Compare commits

..
5 Commits
Author SHA1 Message Date
Kaj Schittecat d2fe2ed728 release-notes: beta_39 2026-07-09 23:39:20 +02:00
Kaj SchittecatandClaude Opus 4.8 9547ce6ede touch: chat-history persistence fix + faster delete + emoji tofu fix
Persistence (Leon P / MrWeavis, beta_38):
- Deleting a message or clearing a chat now persists synchronously, so it
  survives an immediate hardware reset instead of "coming back" (the tombstone
  used to ride the 30 s lazy SD flush, which a reset beats).
- The history file is now written compactly — only the used records,
  oldest-first, instead of all ~5000 ring slots every time. A typical chat
  writes ~48 KB instead of ~1.2 MB, so the synchronous delete/clear/reboot
  flush no longer hitches the UI (and normal message flushes are lighter too).
  Old history files still load (the reader derives its slot count from size).

Emoji picker:
- Baked the 14 glyphs that were listed but never in the font (umbrella, coffee,
  pizza, cake, rocket, camera, phone, laptop, calendar, antenna, e-mail, house,
  car, watch); they rendered as the notdef box.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-09 23:38:37 +02:00
Kaj SchittecatandClaude Opus 4.8 49a8f31b8c touch(i18n): full untranslated-text audit + 307 new translation rows
Audited every user-visible string sink across the touch UI and closed the
gaps that had accumulated since the language table was last touched:

- TR() now strips a leading LVGL-symbol glyph (+ spaces) off the lookup key
  and rebuilds the label, so icon-prefixed menu/sheet rows ("<glyph>  Copy")
  translate instead of silently falling back to English.
- Wrapped 95 bare literal sinks (settingsRowLabel / showAlert / showConfirm /
  lv_label_set_text / dropdown / placeholder / checkbox) in TR(); unwrapped 29
  format-only strings that never should have been keys.
- Added 307 missing rows to kI18n[] covering all 11 non-English languages
  (NL DE FR ES IT RU UK BG SR EL PT-BR); keys byte-identical, printf
  placeholders and %-order preserved, Serbian in Cyrillic.

Builds green on T-Deck + Heltec V4; Tanmatsu app 3,169,296 B (107 KB under
the AppFS 50-page load ceiling).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-09 19:38:07 +02:00
Kaj SchittecatandClaude Fable 5 ded72bb91a docs: DEVICES.md support matrix + README board list refresh
One page with every supported board, its install path, release channel
and maturity, plus the open hardware requests and the channel model.
The README board list now covers all five targets and links there.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-09 14:26:47 +02:00
Kaj SchittecatandClaude Fable 5 cb08116eae flasher/site: ThinkNode M9 + RAK WisMesh Tap V2 web-flash support
Both new S3 boards are installable from the browser now: release.sh
builds and ships their bins per channel, gen-flasher-meta emits their
esp-web-tools manifests, and the site gets install cards for both.
The cards are pinned to the beta feed (with a note) until the first
stable promote that includes their bins; the wmSetChannel comment says
how to unpin then. beta_38's beta feed and GitHub release carry the
new bins retroactively.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-09 13:55:35 +02:00
12 changed files with 663 additions and 176 deletions

No files matched your search

+51
View File
@@ -0,0 +1,51 @@
# Supported devices
Current hardware support, install paths and maturity. "Stable" means the board
ships on the stable release channel; "Beta" means it is new and lives on the
test channel until the next stable promote. Install links:
[flasher.wadamesh.com](https://flasher.wadamesh.com) (browser, Chrome/Edge over
USB) and the [GitHub releases](https://github.com/ALLFATHER-BV/wadamesh/releases).
| Device | MCU / radio | Display and input | Install | Channel | Status |
|---|---|---|---|---|---|
| LilyGo T-Deck / T-Deck Plus | ESP32-S3, SX1262 | 2.8" 320x240 touch, QWERTY, trackball | Web flasher (standalone) or Launcher app image | Stable | Fully supported, reference device |
| Heltec V4 + TFT | ESP32-S3, SX1262 | 2.4" 240x320 touch (CHSC6x) | Web flasher | Stable | Fully supported; Expansion Kit sensors, V4.3 high-gain RX toggle |
| Tanmatsu | ESP32-P4 + ESP32-C6, SX1262 | 4" 800x480, 69-key keyboard (no touch) | Tanmatsu app store on the device (runs under the badge.team launcher, not web-flashable) | Store tracks the test channel | Fully supported; LoRa + Wi-Fi + Bluetooth simultaneously, standalone and companion in one |
| Elecrow ThinkNode M9 | ESP32-S3, LR1110 | 2.4" 240x320 (no touch), I2C QWERTY + d-pad | Web flasher | Beta (new in beta_38) | Hardware-complete community port by ded (#138): GPS, microSD, buzzer, lock screen, d-pad navigation |
| RAK WisMesh Tap V2 (RAK3312) | ESP32-S3, SX1262 | Touch display (LovyanGFX, 30+ fps) | Web flasher | Beta (new in beta_38) | Early community port by Ethac.chen (#136); core mesh, chat and map working |
## Feature notes per board
- **T-Deck**: the everything device: touch, physical keyboard, trackball cursor
or d-pad navigation, microSD (deep 5000-message chat history, map tile packs,
data storage), GPS on the Plus, notification sounds through the I2S speaker.
- **Heltec V4 + TFT**: touch UI with the on-screen keyboard; the optional
Expansion Kit adds environment sensors (home-screen chart) and a piezo
buzzer. V4.3 boards get the switchable high-gain receive LNA toggle.
- **Tanmatsu**: keyboard-driven UI (no touchscreen) with the coloured function
keys mapped to tabs, ALT accent picker, UI scaling (Normal/Large/Huge),
microSD for all persistent data. Ships through the Tanmatsu launcher store,
updates arrive as store updates.
- **ThinkNode M9**: keyboard plus d-pad navigation (no touch), same feature set
as the other boards where the hardware allows. New in beta_38; expect rough
edges and report them.
- **RAK WisMesh Tap V2**: newest port, touch-driven. The browser-flash path is
fresh; if the flasher cannot open the serial port, put the board in download
mode manually and retry, and please report it.
## Requested boards
Open hardware requests, roughly in demand order. Ports are welcome, see
[CONTRIBUTING.md](CONTRIBUTING.md); the M9 and Tap V2 both started as community
PRs.
- LilyGo T-Deck Pro Max: [#62](https://github.com/ALLFATHER-BV/wadamesh/issues/62)
- LilyGo T-pager: [#60](https://github.com/ALLFATHER-BV/wadamesh/issues/60)
- SenseCAP Indicator D1L: [#14](https://github.com/ALLFATHER-BV/wadamesh/issues/14)
## Channels
- **Stable**: the tested default. The flasher installs it unless you pick Beta.
- **Beta**: new features and fixes earlier; on-device opt-in via Settings,
About, "Get test builds (beta)". New boards debut here and move to Stable
with the next promote.
+8 -3
View File
@@ -17,9 +17,14 @@ MeshCore fork via PlatformIO `lib_deps`.
## Boards
- LilyGo T-Deck / T-Deck Plus — env `LilyGo_TDeck_companion_radio_touch`
- Heltec V4 + TFT + CHSC6x touch — env `heltec_v4_tft_companion_radio_usb_tcp_touch`
- RAK WisMesh Tap V2 (RAK3312) — env `rak_tap_v2_companion_radio_touch`
See **[DEVICES.md](DEVICES.md)** for the full support matrix, install paths and
per-board status.
- LilyGo T-Deck / T-Deck Plus — env `LilyGo_TDeck_companion_radio_touch` (stable)
- Heltec V4 + TFT + CHSC6x touch — env `heltec_v4_tft_companion_radio_usb_tcp_touch` (stable)
- Tanmatsu (ESP32-P4) — built from `tanmatsu/` (ESP-IDF), ships via the Tanmatsu app store
- Elecrow ThinkNode M9 — env `ThinkNode_M9_companion_radio_touch` (beta)
- RAK WisMesh Tap V2 (RAK3312) — env `rak_tap_v2_companion_radio_touch` (beta)
## Architecture
+10
View File
@@ -350,6 +350,12 @@
<esp-web-install-button id="inst-heltec" manifest="https://firmware.wadamesh.com/latest/manifest-heltec-v4-tft.json"></esp-web-install-button></div>
<div class="board"><h4>LilyGo T-Deck / Plus</h4><p>ESP32-S3 keyboard handheld.</p>
<esp-web-install-button id="inst-tdeck" manifest="https://firmware.wadamesh.com/latest/manifest-tdeck.json"></esp-web-install-button></div>
<div class="board"><h4>ThinkNode M9</h4><p>ESP32-S3 QWERTY handheld (LR1110).</p>
<esp-web-install-button id="inst-m9" manifest="https://firmware.wadamesh.com/latest-beta/manifest-thinknode-m9.json"></esp-web-install-button>
<p data-wm-betaonly style="color:var(--mut);font-size:.78rem;margin:6px 0 0">New board: beta channel only until the next stable.</p></div>
<div class="board"><h4>RAK WisMesh Tap V2</h4><p>ESP32-S3 touch node.</p>
<esp-web-install-button id="inst-rak" manifest="https://firmware.wadamesh.com/latest-beta/manifest-rak-tap-v2.json"></esp-web-install-button>
<p data-wm-betaonly style="color:var(--mut);font-size:.78rem;margin:6px 0 0">New board: beta channel only until the next stable.</p></div>
<div class="board"><h4>Tanmatsu</h4><p>ESP32-P4 keyboard handheld.</p>
<p style="color:var(--mut);font-size:.84rem;margin:0;line-height:1.5">Already have one? No USB flashing needed — install WADAMESH straight from the <b>Tanmatsu app store</b> on the device.</p>
<a class="dl" href="https://shop.nicolaielectronics.nl/" target="_blank" rel="noopener"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M6 2 3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4z"/><path d="M3 6h18"/><path d="M16 10a4 4 0 0 1-8 0"/></svg>Get a Tanmatsu</a></div>
@@ -510,6 +516,10 @@ We use no tracking, analytics, or advertising cookies. Our CDN and security prov
// on the firmware host — latest/ (stable) <-> latest-beta/ (beta) — and the install
// manifests, "what's new", the Launcher .bin link and the version picker follow.
const WM = (window.WM = { feed:'latest', arch:'TOUCH' });
// ThinkNode M9 + RAK Tap V2 exist on the BETA feed only until the first stable
// promote that includes them: their install buttons are pinned to latest-beta in
// the HTML and deliberately NOT switched by wmSetChannel. When a stable ships
// with their bins, add them here + to wmSetChannel and drop the pinned notes.
const WM_MAN = { heltec:'manifest-heltec-v4-tft.json', tdeck:'manifest-tdeck.json' };
window.wmManifest = board => 'https://firmware.wadamesh.com/' + WM.feed + '/' + WM_MAN[board];
function wmWhatsNew(){
+11
View File
@@ -0,0 +1,11 @@
# beta_39 (TEST) - Translations, deletes that stick and are fast, emoji fixes. On top of beta_38.
# One user-facing note per non-blank, non-# line; # lines are section comments.
# --- New ---
Big translation pass: hundreds of previously-English strings across menus, settings, dialogs and the setup flow are now translated into all 11 non-English languages (Dutch, German, French, Spanish, Italian, Russian, Ukrainian, Bulgarian, Serbian, Greek, Brazilian Portuguese). Menu rows that carry an icon now translate too, instead of silently falling back to English. Switch language under Settings.
ThinkNode M9 and RAK WisMesh Tap V2 can now be installed straight from the web flasher.
# --- Fixed ---
Deleting a message, or clearing a whole chat, now sticks: it survives a reboot or a hardware reset instead of coming back (reported by Leon P and MrWeavis). The delete used to sit in a save that was batched up to 30 seconds later, so a reset in that window undid it.
Deleting is also much faster now. The chat history is written compactly - only the messages you actually have, instead of the full 5000-slot ring every time - so a delete, a history wipe, or a reboot no longer pauses the screen while it saves. Normal message saving is lighter too.
Emoji picker: the food and object emoji that showed as empty boxes (umbrella, coffee, pizza, cake, rocket, camera, phone, laptop, calendar, antenna, e-mail, house, car, watch) now render properly - they were listed but never baked into the font.
+16
View File
@@ -26,6 +26,22 @@ SINGLE = [
(0x26BD, "26bd"), # soccer ball âš½
(0x1F3C8, "1f3c8"), # american football ðŸ
(0x1F5FF, "1f5ff"), # moai 🗿
# objects/food listed in the picker (k_emoji_items) but never baked -> they
# rendered as the notdef box on-device (the beta_38 "emoji tofu"). Bake them.
(0x2614, "2614"), # umbrella with rain
(0x2615, "2615"), # hot beverage
(0x1F355, "1f355"), # pizza
(0x1F382, "1f382"), # birthday cake
(0x1F680, "1f680"), # rocket
(0x1F4F7, "1f4f7"), # camera
(0x1F4F1, "1f4f1"), # mobile phone
(0x1F4BB, "1f4bb"), # laptop
(0x1F4C5, "1f4c5"), # calendar
(0x1F4E1, "1f4e1"), # satellite antenna
(0x1F4E7, "1f4e7"), # e-mail
(0x1F3E0, "1f3e0"), # house
(0x1F697, "1f697"), # car
(0x231A, "231a"), # watch (sat between car + bulb in the picker, still tofu)
]
# ZWJ sequences baked as ONE combined image, keyed on the lead codepoint, with the
# trailing visible symbol(s) mapped to the zero-width glyph so the whole UTF-8
+3 -1
View File
@@ -35,6 +35,8 @@ with open(os.path.join(outdir, "version.json"), "w") as f:
BOARDS = {
"manifest-tdeck.json": ("wadamesh — LilyGo T-Deck", "wadamesh-tdeck-merged.bin"),
"manifest-heltec-v4-tft.json": ("wadamesh — Heltec V4 TFT", "wadamesh-heltec-v4-tft-merged.bin"),
"manifest-thinknode-m9.json": ("wadamesh — ThinkNode M9", "wadamesh-thinknode-m9-merged.bin"),
"manifest-rak-tap-v2.json": ("wadamesh — RAK WisMesh Tap V2", "wadamesh-rak-tap-v2-merged.bin"),
}
for fn, (name, binf) in BOARDS.items():
manifest = {
@@ -55,4 +57,4 @@ for fn, (name, binf) in BOARDS.items():
with open(os.path.join(outdir, fn), "w") as f:
json.dump(manifest, f, indent=2)
print(f"wrote version.json + 2 manifests for {tag} ({channel}) -> {outdir} (notes: {len(notes)})")
print(f"wrote version.json + {len(BOARDS)} manifests for {tag} ({channel}) -> {outdir} (notes: {len(notes)})")
+1 -1
View File
@@ -27,7 +27,7 @@ OUT="$ROOT/out/firmware" # local mirror of the VPS firmwa
DEST="${WADAMESH_VPS:-}"; DEST_PATH="${WADAMESH_VPS_PATH:-/srv/wadamesh/firmware}"
# env:binname pairs — plain string form (works on macOS's bash 3.2; no associative arrays)
ENVS="heltec_v4_tft_companion_radio_usb_tcp_touch:wadamesh-heltec-v4-tft LilyGo_TDeck_companion_radio_touch:wadamesh-tdeck"
ENVS="heltec_v4_tft_companion_radio_usb_tcp_touch:wadamesh-heltec-v4-tft LilyGo_TDeck_companion_radio_touch:wadamesh-tdeck ThinkNode_M9_companion_radio_touch:wadamesh-thinknode-m9 rak_tap_v2_companion_radio_touch:wadamesh-rak-tap-v2"
# Per-channel destination paths.
if [ "$MODE" = "stable" ]; then
+5 -4
View File
@@ -1,5 +1,6 @@
// SPDX-License-Identifier: GPL-3.0-or-later
#include "SnakeGame.h"
#include "i18n.h"
#include <Arduino.h> // random()
#include <string.h> // memmove
@@ -72,10 +73,10 @@ void SnakeGame::render() {
void SnakeGame::updateScoreLabel() {
if (!score_) return;
if (over_) lv_label_set_text_fmt(score_, "Game over \xe2\x80\x94 score %d (tap to restart)", score_val_);
else if (paused_) lv_label_set_text_fmt(score_, "Paused \xe2\x80\x94 score %d", score_val_);
else if (started_) lv_label_set_text_fmt(score_, "score %d", score_val_);
else lv_label_set_text(score_, "Snake \xe2\x80\x94 swipe or roll the trackball");
if (over_) lv_label_set_text_fmt(score_, TR("Game over \xe2\x80\x94 score %d (tap to restart)"), score_val_);
else if (paused_) lv_label_set_text_fmt(score_, TR("Paused \xe2\x80\x94 score %d"), score_val_);
else if (started_) lv_label_set_text_fmt(score_, TR("score %d"), score_val_);
else lv_label_set_text(score_, TR("Snake \xe2\x80\x94 swipe or roll the trackball"));
}
void SnakeGame::step() {
+179 -160
View File
File diff suppressed because it is too large. Load diff
+43 -1
View File
@@ -516,6 +516,34 @@ static const uint8_t e_1f3c8[] = {0,0,0,0,0,0,0,0,0,0,0,0,160,170,3,0,0,0,204,25
static const lv_img_dsc_t d_1f3c8 = { { LV_IMG_CF_TRUE_COLOR_ALPHA, 0, 0, 16, 16 }, sizeof(e_1f3c8), e_1f3c8 };
static const uint8_t e_1f5ff[] = {0,0,0,0,0,0,239,123,2,0,0,0,56,206,50,154,222,169,24,206,218,150,189,232,182,197,213,215,197,154,86,181,43,0,0,0,239,123,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,1,57,214,40,89,214,237,89,214,255,247,205,255,215,197,255,215,197,255,56,214,255,211,172,224,170,122,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,117,189,156,52,181,255,206,131,248,141,123,254,48,148,254,178,164,254,52,181,250,80,148,255,170,98,177,235,90,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,107,194,7,74,254,203,98,252,207,131,255,8,74,255,7,74,255,170,98,255,12,107,252,203,106,255,170,98,133,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,1,8,74,172,12,107,255,215,197,252,56,214,255,235,106,255,235,98,255,170,90,255,73,82,253,203,98,252,170,98,211,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,181,159,24,206,255,56,214,251,48,148,255,174,131,255,24,206,255,215,197,255,12,107,254,170,98,255,170,98,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,149,189,42,247,197,245,89,214,255,52,181,254,202,98,255,174,131,255,215,197,255,85,181,255,235,106,254,170,98,255,170,98,226,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,117,189,129,121,222,255,215,197,252,178,164,255,52,181,255,142,123,255,243,172,255,52,181,255,138,90,254,170,98,255,170,98,231,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,150,189,177,207,131,254,105,90,252,203,98,255,16,140,255,76,115,255,207,139,255,48,148,255,138,90,254,170,98,255,170,98,231,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,215,197,196,85,181,255,48,148,253,142,123,255,44,115,255,77,123,255,48,148,255,109,123,255,138,90,254,170,98,254,170,98,235,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,181,204,210,164,255,113,156,253,178,164,255,48,148,255,16,148,255,81,156,255,142,123,255,138,90,254,203,98,255,170,98,251,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,181,209,142,123,255,203,98,253,44,115,255,16,148,255,48,148,255,81,148,255,142,123,254,138,90,254,170,98,232,170,98,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,215,197,207,52,181,255,207,139,253,81,156,255,215,197,255,243,172,255,48,148,255,142,131,251,203,98,255,170,98,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,182,197,218,215,197,254,85,181,253,117,189,254,182,197,254,52,181,253,48,148,253,142,123,248,170,98,252,170,98,171,170,82,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,181,255,247,205,255,247,205,255,182,197,255,182,197,255,85,181,255,113,156,255,109,123,255,203,106,255,170,98,157,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,148,127,146,156,223,146,156,242,113,156,241,113,156,229,48,148,204,239,139,181,203,98,170,170,98,129,138,106,22,0,0,1,0,0,0,0,0,0,0,0,0};
static const lv_img_dsc_t d_1f5ff = { { LV_IMG_CF_TRUE_COLOR_ALPHA, 0, 0, 16, 16 }, sizeof(e_1f5ff), e_1f5ff };
static const uint8_t e_2614[] = {0,0,0,0,0,0,255,127,2,0,0,0,127,102,47,159,110,125,0,0,0,0,0,0,0,0,0,191,86,6,127,110,161,191,126,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,102,5,255,7,1,191,126,154,191,126,243,223,117,15,215,116,18,247,58,8,159,134,79,63,135,255,159,118,70,255,127,2,255,125,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,223,118,200,31,95,255,255,7,10,115,109,136,112,101,59,255,135,79,223,119,255,62,62,112,0,0,0,255,3,2,0,0,0,0,0,0,0,0,0,0,0,0,127,118,35,255,7,5,92,45,63,254,76,187,31,156,149,58,124,221,59,99,187,95,74,130,158,44,151,186,3,13,159,110,88,94,110,24,0,0,0,0,0,0,0,0,0,255,123,2,191,110,181,223,133,176,158,155,210,30,164,254,191,139,255,31,116,255,223,115,255,127,98,255,254,89,247,158,90,199,255,134,243,191,118,113,255,7,1,0,0,0,0,0,0,63,127,39,31,127,252,95,118,255,31,156,255,222,139,255,253,106,251,63,118,254,94,117,252,221,106,252,30,82,255,127,99,255,159,119,255,62,70,180,0,0,0,0,0,0,0,0,0,126,140,71,222,85,250,29,85,248,254,155,253,93,123,255,125,107,252,31,111,253,222,69,252,29,115,252,158,90,255,94,82,251,254,59,249,255,66,238,254,97,57,0,0,0,0,0,0,254,155,186,63,156,255,31,156,255,254,155,252,62,115,253,63,107,255,61,60,255,221,67,255,62,123,255,190,106,252,63,82,255,62,82,255,127,82,255,62,82,203,0,0,0,0,0,0,123,91,222,248,50,164,248,50,188,157,107,255,28,83,255,119,26,177,54,51,188,246,42,174,152,34,202,254,82,255,90,42,231,149,2,116,118,2,113,89,34,198,0,0,0,0,0,0,18,2,27,0,0,0,0,0,0,118,2,126,149,2,102,0,0,0,181,117,113,53,134,63,0,0,0,150,2,125,116,2,46,0,0,0,0,0,0,160,2,6,0,0,0,0,0,0,0,0,0,95,85,3,255,255,1,0,0,0,0,0,0,255,123,2,245,100,123,245,100,80,0,0,0,0,0,0,0,0,0,247,1,4,247,1,4,0,0,0,0,0,0,0,0,0,239,3,2,0,0,0,0,0,0,181,2,3,247,91,8,255,7,1,86,109,118,86,109,80,0,0,1,250,43,6,239,3,2,0,0,0,0,0,0,31,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,146,92,143,147,92,93,0,0,0,85,85,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,207,67,27,142,59,18,142,59,176,142,59,123,0,0,0,239,59,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,239,59,4,0,0,0,175,67,123,174,59,167,143,67,187,143,67,119,0,0,0,239,59,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,239,123,2,0,0,1,143,59,38,174,59,230,175,67,235,143,59,42,0,0,0,239,123,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
static const lv_img_dsc_t d_2614 = { { LV_IMG_CF_TRUE_COLOR_ALPHA, 0, 0, 16, 16 }, sizeof(e_2614), e_2614 };
static const uint8_t e_2615[] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,1,0,0,0,0,0,0,0,0,0,122,182,35,122,190,63,0,0,0,255,255,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,1,255,255,3,0,0,0,186,198,18,90,190,44,122,190,51,90,190,74,90,182,103,90,173,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,1,255,255,3,0,0,0,0,0,0,151,165,27,90,182,94,57,182,98,25,174,102,122,182,110,122,190,69,255,255,2,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,20,255,255,69,28,215,154,252,206,175,61,215,166,94,223,130,60,215,44,0,0,0,0,0,0,239,123,2,255,255,1,0,0,0,255,255,1,0,0,1,93,239,13,158,239,143,186,214,235,247,205,255,214,189,255,182,181,255,84,181,255,214,197,255,219,222,229,126,239,125,0,0,0,0,0,0,0,0,0,85,173,3,255,255,2,255,255,3,28,231,182,247,205,255,13,164,255,171,155,253,13,164,252,17,181,253,171,155,253,42,139,254,205,155,255,121,222,255,93,239,131,255,255,21,255,255,7,0,0,0,0,0,0,255,255,18,24,206,247,233,130,252,77,180,253,42,131,255,172,155,255,78,172,255,107,147,255,237,163,255,106,147,254,234,122,252,28,231,255,219,206,254,28,223,232,251,230,89,0,0,0,186,214,13,251,230,232,145,164,255,104,106,254,39,106,255,136,114,255,168,122,255,9,139,255,201,122,255,201,122,252,214,197,255,28,223,193,21,101,68,24,166,173,28,223,255,0,0,0,239,123,4,158,247,217,255,255,255,89,206,253,117,189,255,178,164,255,145,164,255,178,164,255,149,189,255,218,222,251,223,247,255,251,222,144,58,190,18,219,206,177,28,223,244,255,191,4,0,0,0,125,239,197,255,255,255,28,231,252,93,231,255,93,239,255,125,239,255,125,239,255,93,239,255,28,231,255,28,231,255,251,222,242,251,214,254,60,231,233,28,231,69,0,0,0,183,157,38,60,223,217,255,255,254,251,222,253,251,222,255,251,222,255,251,222,255,251,222,255,251,222,255,251,222,254,60,231,254,219,214,215,251,214,98,0,0,0,0,0,0,121,182,92,28,223,245,60,223,255,158,247,254,60,231,255,251,222,255,28,223,255,28,223,255,251,222,255,251,222,255,28,231,255,251,222,254,28,223,250,61,223,230,122,190,102,85,173,3,154,198,239,255,255,254,60,231,252,154,198,255,251,222,255,60,239,255,28,231,255,28,231,255,28,231,255,60,239,255,219,214,255,154,198,255,158,247,252,255,255,255,154,198,229,255,123,2,122,190,167,223,247,255,223,255,255,60,231,252,89,182,253,89,182,254,154,198,255,186,198,255,154,198,255,57,174,254,89,182,253,251,222,252,125,239,255,158,239,255,122,190,131,0,0,0,247,157,8,122,190,142,252,214,245,190,247,255,93,239,255,187,206,255,121,190,255,89,182,255,121,190,255,219,206,255,93,239,255,61,231,255,219,206,236,122,190,123,0,0,0,239,123,2,0,0,0,0,0,0,57,174,44,122,190,132,187,198,198,219,206,236,219,214,253,219,214,255,219,214,248,219,206,226,155,198,185,154,190,116,122,174,30,0,0,0,255,255,1,0,0,0};
static const lv_img_dsc_t d_2615 = { { LV_IMG_CF_TRUE_COLOR_ALPHA, 0, 0, 16, 16 }, sizeof(e_2615), e_2615 };
static const uint8_t e_1f355[] = {0,0,0,0,0,0,0,0,0,0,248,1,74,253,3,0,0,0,0,0,0,104,253,38,135,253,117,135,245,187,199,253,225,232,253,227,136,245,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,255,1,0,0,0,0,0,0,136,245,55,167,253,174,199,253,242,8,254,255,232,253,255,134,245,255,134,253,255,71,245,165,0,0,0,0,0,0,0,0,0,0,0,0,224,123,2,0,0,0,69,253,6,135,245,136,168,253,253,8,254,255,70,245,255,197,228,253,134,220,253,136,220,250,108,237,254,233,236,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,245,19,135,253,196,39,254,255,135,245,254,101,220,252,104,220,254,109,237,255,235,236,255,8,236,251,239,253,255,210,254,108,0,0,0,0,0,0,0,0,0,0,0,0,132,252,7,103,245,193,8,254,255,135,245,250,69,220,255,77,237,255,146,254,255,146,254,255,200,243,255,68,235,251,231,251,255,207,253,145,0,0,0,0,0,0,0,0,0,0,0,0,136,245,128,40,254,255,102,245,250,70,220,255,44,237,255,146,254,255,113,254,255,81,254,255,8,235,255,100,226,252,136,251,255,48,254,175,0,0,0,0,0,0,0,0,0,0,0,0,194,252,230,4,253,251,103,220,254,203,236,255,134,243,255,231,243,255,16,254,255,178,254,255,16,254,255,173,244,253,17,254,255,145,254,203,0,0,0,0,0,0,0,0,0,0,0,0,96,252,217,96,252,255,174,245,251,233,243,255,68,235,255,4,235,255,237,244,255,16,254,255,232,243,255,138,244,254,145,254,255,81,254,227,239,253,12,0,0,0,0,0,0,0,0,0,129,252,63,96,252,210,102,253,255,76,244,252,101,226,254,166,234,255,208,253,255,74,244,255,36,235,255,4,235,254,44,253,255,178,254,246,15,254,34,0,0,0,0,0,0,0,0,0,0,0,0,31,248,1,32,252,136,68,253,255,111,253,252,241,253,254,210,254,255,238,244,255,133,234,255,230,234,255,142,253,254,170,252,255,70,235,74,0,0,0,0,0,0,0,0,0,160,250,3,224,255,1,0,0,0,0,252,124,35,253,255,79,254,255,113,254,252,141,253,255,205,244,255,208,253,255,142,253,252,4,243,255,133,235,125,0,0,0,0,0,0,0,0,0,0,0,0,0,248,1,224,251,4,0,0,0,224,251,93,225,252,247,40,252,255,196,226,252,231,243,255,113,254,255,48,254,252,170,251,255,231,234,163,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,251,4,0,0,0,96,252,54,0,252,215,38,243,255,71,235,251,48,254,255,113,254,253,206,253,255,175,253,195,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,251,4,0,0,0,194,253,15,13,254,197,14,254,255,177,254,252,237,244,252,195,234,253,105,244,226,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,198,252,5,0,0,0,180,254,62,234,253,122,79,254,247,200,252,255,136,243,255,46,245,245,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,239,251,2,0,0,0,255,255,1,81,254,159,160,252,99,36,253,211,170,253,218,0,0,0,0,0,0};
static const lv_img_dsc_t d_1f355 = { { LV_IMG_CF_TRUE_COLOR_ALPHA, 0, 0, 16, 16 }, sizeof(e_1f355), e_1f355 };
static const uint8_t e_1f382[] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,3,255,255,8,255,255,18,255,255,18,255,255,15,255,255,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,255,10,255,255,28,10,255,128,115,255,89,150,255,77,234,254,147,114,255,61,255,255,11,239,255,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,247,255,4,255,255,24,52,255,78,195,253,245,136,254,204,168,254,206,228,253,248,139,254,131,255,255,30,250,255,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,121,254,5,188,255,29,249,255,57,241,221,177,232,245,209,228,253,214,142,253,205,179,254,97,255,255,30,186,254,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,1,0,0,0,255,255,1,240,252,109,94,150,231,152,213,159,147,252,168,150,253,215,116,253,121,243,245,28,255,127,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,137,251,40,102,251,37,8,243,244,218,157,251,57,213,196,53,244,222,181,253,213,203,251,254,38,234,115,224,251,2,106,252,9,0,0,0,0,0,0,0,0,0,0,0,0,224,249,8,231,242,223,78,252,235,240,244,251,59,166,255,153,229,255,182,244,255,246,253,255,46,252,255,240,244,213,202,251,205,103,234,109,0,0,0,0,0,0,0,0,0,0,0,0,84,254,118,171,251,255,240,244,255,52,254,255,24,247,255,56,246,254,54,245,255,121,255,255,247,254,255,117,254,255,235,251,255,172,243,172,0,0,0,0,0,0,0,0,0,0,0,0,155,255,202,187,255,254,51,254,251,100,250,255,179,253,255,116,254,255,202,251,255,89,255,255,76,252,255,41,243,252,24,255,253,88,255,234,0,0,0,0,0,0,0,0,0,0,0,0,89,255,228,254,255,255,118,254,254,107,243,255,53,246,255,206,252,255,70,242,255,85,254,255,207,252,255,236,243,255,88,255,255,121,255,247,0,0,0,0,0,0,0,0,0,0,0,0,55,255,242,56,255,255,122,255,254,155,255,255,155,255,255,183,254,255,243,253,255,56,255,255,121,255,255,121,255,255,88,255,255,55,255,250,0,0,0,0,0,0,0,0,0,0,0,0,16,254,220,54,255,255,246,254,254,22,255,255,23,255,255,55,255,255,120,255,255,55,255,255,23,255,255,23,255,254,212,254,255,205,253,230,0,0,0,0,0,0,0,0,0,0,0,0,233,244,188,82,254,253,212,254,252,237,253,255,113,254,255,55,255,255,212,254,255,14,254,255,180,254,255,245,254,253,206,253,253,234,244,200,0,0,0,0,0,0,0,0,0,0,0,0,203,253,141,12,254,255,75,245,250,10,245,253,43,245,254,49,254,255,174,253,255,234,244,254,76,245,253,173,245,251,12,254,255,203,253,159,0,0,0,0,0,0,0,0,0,0,0,0,171,245,28,203,253,199,43,254,255,235,253,255,171,253,255,106,253,255,107,253,255,171,253,255,203,253,255,235,253,255,235,253,191,203,245,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,229,9,235,253,112,203,253,195,203,253,235,203,253,251,203,253,250,203,253,229,235,253,180,235,253,92,0,248,1,0,0,0,0,0,0,0,0,0};
static const lv_img_dsc_t d_1f382 = { { LV_IMG_CF_TRUE_COLOR_ALPHA, 0, 0, 16, 16 }, sizeof(e_1f382), e_1f382 };
static const uint8_t e_1f680[] = {0,0,0,0,0,0,0,0,0,0,0,0,255,255,1,0,0,0,255,255,26,255,255,51,255,255,1,247,189,4,0,0,0,0,136,9,37,226,103,168,226,195,4,218,241,164,201,215,0,0,0,0,0,0,0,0,0,0,0,0,255,255,3,0,0,0,255,255,93,255,255,183,0,0,0,0,0,0,108,171,75,168,234,210,10,243,255,103,226,255,4,218,255,100,177,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,223,222,7,255,255,7,0,0,1,184,141,142,123,182,255,10,235,255,228,209,253,227,217,252,196,201,254,4,153,219,0,0,0,0,0,0,0,0,0,0,0,0,255,255,2,219,182,7,0,0,0,108,50,10,217,149,181,62,191,255,188,166,252,174,171,253,130,217,255,228,217,252,100,177,255,4,153,133,0,0,0,255,255,17,223,255,88,231,185,4,121,222,15,255,255,20,213,140,15,249,149,198,95,191,255,57,182,250,21,157,255,25,166,255,15,172,254,197,193,253,4,153,239,36,161,26,0,0,0,85,253,3,32,0,0,0,0,0,0,0,0,137,25,10,152,141,196,29,183,255,123,174,250,208,107,255,168,33,255,244,148,255,249,141,251,177,83,255,106,106,102,0,0,0,0,120,2,0,0,0,69,209,68,102,201,120,37,201,162,17,140,217,119,125,255,152,149,252,184,149,255,244,148,255,78,91,255,151,165,251,116,92,255,144,59,173,0,0,0,170,82,3,0,0,0,102,201,129,101,193,255,3,177,255,138,170,255,58,158,255,245,108,253,119,133,255,119,141,255,216,157,255,57,174,251,181,108,255,144,59,211,83,116,13,62,255,20,239,3,2,70,193,153,69,185,255,68,161,255,162,160,255,240,155,248,188,150,253,115,140,255,115,116,255,152,141,255,152,149,253,148,100,255,144,59,222,177,75,30,0,0,0,223,255,55,0,0,0,36,169,143,36,161,241,195,160,226,35,153,152,21,141,228,143,171,254,69,185,253,180,132,255,245,116,253,18,92,255,144,59,220,208,75,34,0,0,0,181,82,3,0,0,0,0,0,0,0,0,0,67,136,25,102,237,115,79,239,209,204,178,254,162,184,254,208,147,255,184,125,255,18,76,254,139,74,233,171,90,27,0,0,0,0,0,0,0,0,0,255,255,2,0,0,0,231,185,4,4,255,37,175,255,248,110,236,255,98,176,253,203,146,255,180,116,232,172,90,247,8,130,255,36,161,191,0,0,0,239,123,2,255,255,63,255,255,7,0,0,0,0,0,0,0,0,0,76,255,154,79,245,254,2,160,246,78,204,252,48,239,238,196,153,147,228,184,251,69,209,253,36,169,164,239,3,2,170,170,3,255,255,20,255,255,2,0,0,0,0,0,0,35,246,18,78,255,243,81,254,255,47,221,255,244,255,255,168,254,141,228,176,208,134,209,254,134,209,255,36,161,123,0,0,0,231,185,4,0,0,0,0,0,0,0,0,0,0,0,0,169,246,67,234,254,180,43,255,174,108,255,207,136,246,109,0,0,1,70,201,180,134,217,255,36,169,190,4,137,15,0,120,2,0,248,1,255,255,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,102,201,68,69,185,208,225,112,18,0,0,0,0,120,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
static const lv_img_dsc_t d_1f680 = { { LV_IMG_CF_TRUE_COLOR_ALPHA, 0, 0, 16, 16 }, sizeof(e_1f680), e_1f680 };
static const uint8_t e_1f4f7[] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,53,141,41,184,149,228,21,149,228,245,140,56,241,99,210,241,107,98,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,90,182,205,57,174,255,216,173,255,216,173,229,248,173,255,216,173,240,248,181,201,216,173,201,215,173,201,215,173,201,216,173,201,183,173,201,86,165,201,85,165,200,216,173,201,122,182,178,220,190,255,248,173,254,216,173,254,25,182,255,248,173,254,24,182,255,25,182,255,186,206,255,254,255,255,186,255,255,217,222,255,86,157,255,199,57,255,69,41,255,21,141,255,219,190,242,252,198,253,122,190,255,89,190,255,89,190,254,90,190,255,90,190,254,57,182,253,248,181,253,24,190,253,247,181,253,248,181,253,150,165,253,12,91,253,171,74,252,151,157,253,61,199,228,16,116,255,16,116,255,240,115,255,240,115,255,16,116,255,207,115,255,114,132,255,179,148,255,174,115,255,174,115,255,178,148,255,114,132,255,240,115,255,49,124,254,16,116,255,16,116,230,166,57,255,195,24,255,162,16,255,162,24,255,130,16,255,69,41,255,109,115,255,101,41,255,102,25,255,134,25,255,101,41,255,109,115,255,134,49,255,97,8,254,4,33,255,199,57,230,77,107,255,101,41,255,4,33,255,36,33,255,4,33,255,174,123,255,101,41,255,111,59,255,58,134,255,50,52,255,140,18,255,69,33,255,207,123,255,4,33,254,199,57,255,77,107,230,12,99,255,101,41,255,227,24,255,227,24,255,199,57,255,12,99,255,167,17,255,26,126,255,111,51,255,237,34,255,51,60,255,200,9,255,203,98,255,231,57,254,101,41,255,12,99,230,12,99,255,101,41,255,227,24,255,195,24,255,8,66,255,170,90,255,41,18,255,241,51,255,139,26,255,172,34,255,209,51,255,74,18,255,137,82,255,40,66,254,101,41,255,44,99,230,12,99,255,101,41,255,227,24,255,227,24,255,101,41,255,109,115,255,5,9,255,18,52,255,176,51,255,144,43,255,51,52,255,37,9,255,77,107,255,134,49,254,134,49,255,44,99,230,12,99,255,101,41,255,227,24,255,4,33,255,195,24,255,12,99,255,138,82,255,69,9,255,14,35,255,46,35,255,102,9,255,40,74,255,77,107,255,162,16,254,166,49,255,44,99,230,235,90,255,101,41,255,4,33,255,36,33,255,4,33,255,4,33,255,109,107,255,235,98,255,199,57,255,166,49,255,203,90,255,142,115,255,36,33,255,227,24,254,166,49,255,235,90,231,150,157,249,21,149,255,20,149,255,20,149,255,20,149,255,20,149,255,244,148,255,53,157,255,211,148,255,179,148,255,53,157,255,244,148,255,244,148,255,20,149,254,53,157,255,150,157,224};
static const lv_img_dsc_t d_1f4f7 = { { LV_IMG_CF_TRUE_COLOR_ALPHA, 0, 0, 16, 16 }, sizeof(e_1f4f7), e_1f4f7 };
static const uint8_t e_1f4f1[] = {0,0,0,0,0,0,0,0,0,0,0,0,235,90,208,170,82,255,138,82,254,73,74,255,73,74,255,138,82,254,170,82,255,235,90,209,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,66,255,195,24,255,228,24,255,195,16,255,195,16,255,227,24,255,227,32,255,8,66,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,101,41,254,169,155,255,162,138,255,128,146,255,109,162,255,76,90,255,177,2,255,69,41,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,101,41,255,69,90,255,162,81,255,128,89,255,104,97,255,103,49,255,170,1,255,101,41,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,134,41,255,237,3,255,176,35,255,86,68,255,128,154,255,193,146,255,232,171,255,101,49,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,101,41,255,5,18,255,199,33,255,10,50,255,97,65,255,130,57,255,230,65,255,101,41,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,101,49,255,224,194,255,70,162,255,45,178,255,46,4,255,78,3,255,211,2,255,102,41,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69,41,255,100,41,255,102,49,255,201,65,255,3,1,255,227,0,255,197,0,255,69,41,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,134,41,255,243,2,255,179,43,255,247,92,255,0,0,255,0,0,255,0,0,255,69,41,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69,41,255,66,0,255,98,8,255,130,8,255,0,0,255,0,0,255,0,0,255,69,41,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69,41,255,0,0,255,0,0,255,0,0,255,0,0,255,0,0,255,0,0,255,69,41,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69,41,255,0,0,255,32,0,255,0,0,255,0,0,255,0,0,255,0,0,255,69,41,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69,41,255,0,0,255,0,0,255,0,0,255,0,0,255,0,0,255,0,0,255,69,41,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,101,41,253,79,67,254,43,18,254,203,1,254,201,2,254,40,42,254,202,137,254,101,41,253,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,134,41,255,242,75,255,109,18,255,13,2,255,74,3,255,138,42,255,12,162,255,134,49,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,74,179,68,41,235,68,49,235,100,49,236,37,49,236,69,41,235,101,33,235,105,74,179,0,0,0,0,0,0,0,0,0,0,0,0};
static const lv_img_dsc_t d_1f4f1 = { { LV_IMG_CF_TRUE_COLOR_ALPHA, 0, 0, 16, 16 }, sizeof(e_1f4f1), e_1f4f1 };
static const uint8_t e_1f4bb[] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,158,10,123,182,212,155,190,237,90,182,235,25,158,237,25,158,237,25,158,237,25,166,237,249,165,237,249,165,237,249,165,234,58,174,237,123,174,190,0,0,0,31,0,1,0,0,0,159,199,17,119,141,241,45,59,255,46,59,255,78,59,255,78,59,255,46,59,255,45,59,255,13,59,255,236,66,255,171,58,255,236,74,255,152,149,217,0,0,0,0,0,0,0,0,0,159,191,20,86,141,240,203,50,254,236,50,253,236,50,254,236,50,254,204,50,254,204,58,254,171,58,254,139,58,254,106,58,252,138,66,254,119,149,217,255,255,2,0,0,0,0,0,0,159,199,21,54,133,242,171,58,255,204,58,254,204,58,255,204,58,255,203,58,255,171,58,255,171,58,255,138,58,255,73,58,253,106,66,255,87,141,220,255,255,3,0,0,0,0,0,0,95,175,25,22,133,246,106,58,255,171,58,254,171,58,255,171,58,255,139,58,255,138,58,255,106,58,255,105,58,255,73,58,253,73,66,255,54,141,225,255,175,6,0,0,0,0,0,0,127,175,27,21,133,247,73,58,255,138,66,254,138,58,255,138,58,255,138,58,255,106,66,255,105,66,255,73,66,255,40,66,253,41,66,255,54,141,227,255,183,7,0,0,0,0,0,0,127,175,31,180,132,250,199,49,255,8,58,254,8,58,255,8,58,255,8,58,255,232,57,255,231,57,255,199,57,255,199,57,254,199,57,255,245,132,230,255,207,10,0,0,0,0,0,0,93,142,34,22,133,252,78,99,255,142,99,254,142,99,255,142,99,255,142,99,255,110,99,255,110,99,255,110,99,255,110,99,254,142,99,255,87,141,233,95,143,13,0,0,0,255,255,1,119,125,28,155,182,245,220,190,254,188,182,254,188,182,255,188,182,255,188,182,255,188,182,255,188,182,255,188,182,255,188,182,253,253,190,255,123,182,221,140,1,5,255,255,1,0,0,0,61,215,134,158,239,255,187,198,251,219,206,255,219,206,255,219,206,255,219,206,255,219,206,255,219,206,255,219,206,255,187,206,255,155,198,252,158,239,252,29,215,83,0,0,0,58,150,32,93,231,243,28,215,255,220,206,254,252,214,255,220,206,255,155,190,255,187,198,255,187,198,255,187,190,255,220,206,255,252,214,255,219,206,253,93,231,255,61,223,217,150,36,7,62,223,173,255,255,255,158,247,253,190,255,255,190,255,255,61,215,255,253,198,255,253,206,255,253,206,255,253,198,255,61,215,255,190,255,255,190,255,255,158,247,253,255,255,255,61,215,133,119,133,246,119,133,254,119,133,255,119,133,255,119,133,255,119,133,255,119,133,255,119,133,255,119,133,255,119,133,255,119,133,255,119,133,255,119,133,255,119,133,253,151,133,254,119,125,224};
static const lv_img_dsc_t d_1f4bb = { { LV_IMG_CF_TRUE_COLOR_ALPHA, 0, 0, 16, 16 }, sizeof(e_1f4bb), e_1f4bb };
static const uint8_t e_1f4c5[] = {39,250,226,6,242,176,6,242,170,39,250,242,230,241,238,230,241,241,39,242,241,6,242,241,197,241,241,39,242,241,38,242,238,39,250,242,38,242,165,6,242,180,38,250,225,0,0,0,71,250,255,6,242,80,6,242,73,39,250,255,136,242,255,234,250,255,165,241,255,39,242,255,140,251,255,197,241,255,229,241,255,71,250,255,6,242,69,6,242,83,71,250,255,0,0,0,39,250,254,6,242,145,71,242,140,165,249,255,43,243,253,182,253,254,75,243,254,15,244,254,247,253,254,238,243,254,238,243,253,71,250,255,6,242,138,6,242,147,39,250,254,0,0,0,6,242,255,71,250,255,38,250,255,169,242,255,47,252,255,56,254,255,117,253,255,23,254,255,84,253,255,88,254,255,116,253,255,165,241,255,71,250,255,39,250,255,6,242,249,0,0,0,39,242,255,39,242,252,230,241,252,43,243,255,84,253,255,75,243,255,242,252,255,145,252,255,108,243,255,149,253,255,173,243,255,197,241,255,39,242,252,39,242,252,39,242,248,0,0,0,197,241,255,197,241,255,197,241,255,164,241,255,100,241,255,132,241,255,132,241,255,100,241,255,165,241,255,108,243,255,197,241,255,197,241,255,197,241,255,197,241,255,197,241,248,0,0,0,149,229,250,88,254,255,56,254,255,56,246,255,56,246,255,88,254,255,56,254,255,121,254,255,121,254,255,56,254,255,121,254,255,88,254,255,56,246,255,88,254,255,150,229,248,0,0,0,93,231,248,255,255,255,255,255,255,255,255,255,255,255,255,223,247,255,255,255,255,126,231,255,28,215,255,60,223,255,60,223,255,158,231,255,255,255,255,255,255,255,93,231,248,0,0,0,28,231,248,223,255,255,223,255,255,24,198,255,203,90,255,36,33,255,158,247,255,142,115,255,195,24,255,36,33,255,65,8,255,12,99,255,255,255,255,223,255,255,28,231,248,0,0,0,28,231,248,255,255,255,255,255,255,239,123,255,231,57,255,97,8,255,93,239,255,190,247,255,125,239,255,60,231,255,130,16,255,117,173,255,255,255,255,223,255,255,28,231,248,0,0,0,28,231,248,255,255,255,190,247,255,255,255,255,121,206,255,65,8,255,93,239,255,255,255,255,255,255,255,178,148,255,227,24,255,255,255,255,223,255,255,255,255,255,28,231,248,0,0,0,28,231,248,255,255,255,190,247,255,255,255,255,215,189,255,65,8,255,93,239,255,255,255,255,223,255,255,227,24,255,48,132,255,255,255,255,190,247,255,255,255,255,28,231,248,0,0,0,28,231,248,255,255,255,190,247,255,255,255,255,247,189,255,65,8,255,60,231,255,255,255,255,117,173,255,32,0,255,125,239,255,255,255,255,223,255,255,255,255,255,28,231,248,0,0,0,28,231,247,255,255,254,190,247,254,255,255,254,247,189,254,32,0,254,60,231,254,255,255,254,101,41,254,235,90,254,255,255,254,190,247,254,223,255,254,255,255,254,28,231,247,0,0,0,28,231,255,255,255,255,255,255,255,255,255,255,190,247,255,219,222,255,255,255,255,255,255,255,186,214,255,190,247,255,255,255,255,255,255,255,255,255,255,255,255,255,28,231,255,0,0,0,154,214,197,28,231,235,251,222,233,251,222,234,28,231,234,93,239,234,251,222,234,251,222,234,93,239,234,28,231,234,251,222,234,251,222,234,251,222,233,28,231,235,154,214,195,0,0,0};
static const lv_img_dsc_t d_1f4c5 = { { LV_IMG_CF_TRUE_COLOR_ALPHA, 0, 0, 16, 16 }, sizeof(e_1f4c5), e_1f4c5 };
static const uint8_t e_1f4e1[] = {123,158,139,187,198,249,155,198,248,122,190,206,25,158,123,117,68,29,0,0,0,0,0,0,247,125,4,255,123,2,0,0,0,249,141,107,152,133,56,0,0,0,255,127,2,0,0,0,188,182,240,92,239,255,28,231,255,92,239,255,61,231,255,155,198,234,249,157,132,52,44,17,0,0,0,0,0,0,249,141,77,217,141,253,119,133,53,0,0,0,255,127,2,0,0,0,123,158,226,60,231,255,251,222,254,251,222,253,28,231,252,92,239,255,158,247,255,90,182,225,55,117,107,120,133,90,245,100,206,54,117,114,0,0,0,85,85,3,0,0,0,0,0,0,217,133,181,29,199,254,28,231,252,28,231,255,28,231,255,219,214,254,122,198,251,155,190,255,94,223,255,22,117,186,177,43,103,26,166,57,85,85,3,85,85,3,0,0,0,0,0,0,55,125,105,91,150,255,252,214,253,187,214,255,122,190,255,122,190,255,187,206,255,28,231,253,154,198,251,90,174,255,155,190,217,84,76,52,0,0,0,247,125,4,0,0,0,0,0,0,55,133,23,119,133,237,91,150,254,154,190,254,219,222,255,28,231,255,28,231,255,28,231,255,216,165,255,60,231,251,191,239,255,58,166,200,243,59,18,0,0,0,239,123,2,0,0,0,0,0,0,119,133,146,250,141,255,123,158,251,28,223,255,27,231,255,28,223,255,252,222,255,28,231,255,28,231,255,187,198,251,255,255,255,187,190,195,41,1,7,255,255,3,0,0,0,255,255,1,152,133,27,152,133,243,152,133,253,58,150,254,28,207,255,28,231,255,28,231,255,28,223,255,28,231,255,122,190,255,190,247,250,255,255,255,58,166,149,0,0,0,0,0,0,85,173,3,0,0,0,120,133,102,250,141,255,120,133,252,249,133,255,220,190,255,28,231,255,27,231,255,28,231,255,90,190,255,125,239,255,255,255,252,158,231,255,120,133,69,0,0,0,0,0,0,95,173,3,0,0,0,152,133,145,249,125,255,22,109,253,217,141,252,155,166,255,28,215,255,28,231,255,90,190,255,93,239,255,223,255,253,255,255,254,187,190,191,0,0,0,0,0,0,255,127,2,255,7,1,155,142,40,123,142,255,22,101,254,213,92,255,54,117,255,217,125,255,123,166,255,122,190,252,223,255,252,255,255,251,255,255,255,220,198,245,0,0,0,0,0,0,95,173,3,255,127,2,123,150,72,62,167,255,54,101,239,111,35,133,242,59,248,177,51,254,18,52,255,181,84,255,184,141,255,155,182,255,123,182,252,184,141,137,0,0,0,0,0,0,121,158,5,0,0,0,91,142,79,62,167,255,87,109,248,242,67,116,18,60,243,83,68,254,148,92,79,14,11,69,79,27,90,145,35,78,15,19,41,0,0,0,0,0,0,255,255,1,0,0,0,57,142,27,188,150,167,253,166,254,152,117,253,176,35,255,144,35,254,115,76,254,217,149,136,255,255,4,0,0,0,0,0,0,0,0,0,255,255,1,0,0,0,255,7,1,123,150,57,221,158,250,30,159,255,188,158,255,26,134,255,148,92,254,22,109,255,87,125,255,26,142,255,217,133,245,26,142,46,247,59,4,247,125,4,0,0,0,0,0,0,31,0,1,156,150,34,221,158,145,156,150,205,156,150,239,156,150,254,123,150,255,58,150,253,58,142,238,91,150,200,156,150,137,124,150,26,255,7,1,255,255,1,0,0,0,0,0,0};
static const lv_img_dsc_t d_1f4e1 = { { LV_IMG_CF_TRUE_COLOR_ALPHA, 0, 0, 16, 16 }, sizeof(e_1f4e1), e_1f4e1 };
static const uint8_t e_1f4e7[] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,254,117,198,255,174,236,222,174,235,222,174,236,222,174,236,222,174,236,222,174,236,222,174,236,222,174,236,222,174,236,222,174,236,222,174,236,222,174,236,222,174,235,255,174,236,254,117,198,158,150,248,63,199,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,63,199,255,158,150,248,30,191,241,191,231,254,158,158,254,159,231,254,255,255,254,223,247,254,190,101,254,94,69,254,62,69,254,253,60,254,30,215,254,255,255,254,159,231,254,158,158,254,191,231,254,30,191,241,222,174,242,255,255,255,191,239,255,158,158,255,127,223,255,255,255,255,190,36,255,91,52,255,251,100,255,186,84,255,62,223,255,159,223,255,158,158,255,191,239,255,255,255,255,222,174,242,254,174,242,255,255,255,255,255,255,255,255,255,126,142,255,31,191,255,222,52,255,189,125,255,159,223,255,191,239,255,95,207,255,94,142,255,255,255,255,255,255,255,255,255,255,254,174,242,254,174,242,255,255,255,255,255,255,159,231,255,126,150,255,255,182,255,30,53,255,93,20,255,28,4,255,27,36,255,254,198,255,126,142,255,159,231,255,255,255,255,255,255,255,254,174,242,254,174,242,255,255,255,223,247,255,126,150,255,191,239,255,255,255,255,190,36,255,59,125,255,221,214,255,253,214,255,255,255,255,191,231,255,126,150,255,223,247,255,255,255,255,254,174,242,222,174,242,255,255,255,222,174,255,95,215,255,255,255,255,223,247,255,222,36,255,30,69,255,63,118,255,222,109,255,62,223,255,255,255,255,95,215,255,222,174,255,255,255,255,222,174,242,31,191,241,127,223,254,30,191,254,255,255,254,255,255,254,223,247,254,28,93,254,91,52,254,91,52,254,250,43,254,221,206,254,255,255,254,255,255,254,30,191,254,127,223,254,31,191,241,158,158,248,127,215,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,127,215,255,158,158,248,30,118,201,255,174,236,222,174,235,222,174,236,222,174,236,222,174,236,222,174,236,222,174,236,222,174,236,222,174,236,222,174,236,222,174,236,222,174,236,222,174,235,255,174,236,30,118,198};
static const lv_img_dsc_t d_1f4e7 = { { LV_IMG_CF_TRUE_COLOR_ALPHA, 0, 0, 16, 16 }, sizeof(e_1f4e7), e_1f4e7 };
static const uint8_t e_1f3e0[] = {0,0,0,0,0,0,0,0,0,0,0,0,224,251,2,0,248,1,105,179,7,102,243,192,102,243,197,105,179,7,0,0,0,224,251,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,133,170,22,166,170,167,198,170,159,231,154,8,231,187,4,101,243,178,70,219,255,70,219,255,101,243,179,231,219,8,0,0,0,224,251,2,0,0,0,0,0,0,0,0,0,0,0,0,133,162,34,230,186,255,166,170,247,105,163,14,102,251,179,70,227,255,110,172,251,175,172,251,70,219,255,101,243,184,234,211,6,0,248,1,224,251,2,0,0,0,0,0,0,0,0,0,38,203,5,166,170,232,198,170,205,101,243,175,102,227,255,78,172,251,184,230,255,216,230,255,143,172,250,70,219,255,102,243,180,204,204,5,0,248,1,224,251,2,0,0,0,0,248,1,31,0,1,166,170,219,70,235,255,70,219,255,110,172,253,184,230,255,188,255,255,188,255,255,216,230,255,110,172,251,70,219,255,101,243,177,204,204,5,0,248,1,224,251,2,0,0,0,235,154,8,70,235,232,38,219,254,142,172,251,216,230,255,188,255,255,155,255,255,155,255,255,188,255,255,216,230,255,110,172,250,70,219,255,102,243,180,74,253,3,0,0,0,134,227,20,69,243,190,70,219,255,143,172,253,249,230,255,188,255,255,155,255,255,220,255,255,188,255,255,155,255,255,188,255,255,216,230,255,78,172,251,38,219,255,101,243,181,102,235,14,102,243,143,70,219,220,175,180,253,25,239,255,220,255,255,188,255,255,188,255,255,216,246,255,25,255,255,188,255,255,188,255,255,220,255,255,216,238,255,78,172,251,38,219,234,102,243,142,38,251,5,14,132,39,87,206,255,60,215,255,251,214,255,92,223,255,179,229,255,7,187,255,40,187,255,86,238,255,60,215,255,27,223,254,60,215,255,22,206,252,172,131,35,229,226,11,0,0,0,132,89,45,214,181,255,251,190,255,218,198,255,251,198,255,44,212,255,137,203,255,72,195,255,208,212,255,252,182,255,218,198,254,252,190,255,149,181,252,96,48,33,0,0,0,0,0,0,131,81,40,214,189,255,27,207,255,250,206,254,27,207,255,77,212,255,40,187,255,103,195,255,47,221,255,28,199,255,250,214,254,60,207,255,148,181,252,96,40,35,0,0,1,0,0,0,99,81,40,247,189,255,61,199,255,28,207,254,28,199,255,76,212,255,40,187,255,103,195,255,78,229,255,253,190,255,28,215,254,93,199,255,182,189,252,0,32,34,0,0,0,0,0,0,197,65,43,113,181,252,182,214,252,19,198,252,90,247,254,44,212,255,72,203,255,7,195,255,240,220,255,122,247,253,18,198,251,181,214,252,239,164,249,99,49,33,0,0,0,0,0,0,7,116,131,102,124,255,6,116,255,196,107,255,14,157,255,19,189,254,79,172,255,111,172,254,84,197,254,203,140,255,228,107,255,230,115,255,102,124,255,6,116,115,0,0,0,0,0,0,230,115,99,71,124,180,7,116,181,6,116,181,142,140,222,150,173,255,117,165,255,118,173,255,117,173,255,42,124,200,6,116,181,7,116,174,71,124,173,230,115,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,53,173,118,149,181,236,20,165,232,20,165,233,85,173,230,87,181,46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
static const lv_img_dsc_t d_1f3e0 = { { LV_IMG_CF_TRUE_COLOR_ALPHA, 0, 0, 16, 16 }, sizeof(e_1f3e0), e_1f3e0 };
static const uint8_t e_1f697[] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,1,128,249,5,0,0,0,160,248,65,2,233,189,133,193,231,198,185,243,230,185,249,166,185,243,99,209,220,224,248,113,0,0,0,0,184,4,0,248,2,0,0,0,0,248,3,0,248,1,0,0,0,160,248,78,197,201,248,83,140,255,218,141,255,59,150,255,149,108,255,218,141,255,87,133,255,72,186,255,192,248,137,0,0,0,0,0,0,0,0,0,0,0,0,134,201,5,224,248,95,198,193,250,246,132,255,191,183,252,159,191,254,159,191,255,55,125,255,95,183,255,223,191,253,124,142,252,72,194,255,225,248,149,0,248,19,0,248,2,32,248,111,34,249,215,99,241,255,203,138,255,197,225,254,246,148,255,185,141,255,152,141,255,83,108,255,152,141,255,185,149,255,218,133,255,236,154,252,33,249,255,201,242,203,181,237,127,111,252,255,1,249,255,35,233,253,227,216,254,98,208,255,227,208,255,3,209,255,3,209,255,35,217,255,3,209,255,3,209,255,3,209,255,193,232,255,133,233,252,251,238,254,87,238,223,77,243,252,1,224,251,34,224,255,2,224,255,35,216,255,34,216,255,34,216,255,34,216,255,34,216,255,34,216,255,34,216,255,2,232,255,2,224,255,2,216,255,13,219,244,162,224,242,1,216,252,99,184,253,69,121,255,37,129,255,67,200,253,34,216,251,35,208,251,34,208,251,35,208,251,34,216,251,67,200,253,4,129,255,37,129,255,67,192,254,1,216,242,35,208,180,35,232,255,231,105,255,182,165,254,19,141,253,69,121,255,2,240,255,67,224,255,35,232,255,67,224,255,2,240,255,69,129,255,243,140,254,84,149,253,166,121,255,34,216,246,132,232,13,34,200,92,40,90,232,215,189,255,84,173,255,166,89,207,2,216,122,67,208,126,34,208,124,35,208,133,2,216,131,198,89,213,149,181,255,247,197,255,7,90,224,2,200,69,0,0,0,0,0,0,230,65,76,40,82,220,39,82,207,230,57,44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,230,57,49,72,82,218,104,90,228,198,65,74,0,0,0};
static const lv_img_dsc_t d_1f697 = { { LV_IMG_CF_TRUE_COLOR_ALPHA, 0, 0, 16, 16 }, sizeof(e_1f697), e_1f697 };
static const uint8_t e_231a[] = {0,0,0,170,170,3,0,0,1,72,163,52,234,179,254,234,179,254,169,171,255,201,179,255,104,171,253,72,163,255,104,163,231,234,171,12,0,0,0,0,248,1,0,0,0,0,0,0,0,0,0,231,121,4,0,0,0,101,130,110,7,155,255,105,155,251,236,155,255,237,155,255,171,147,255,40,147,253,198,146,255,101,130,59,255,255,1,170,82,3,0,0,0,0,0,0,0,0,0,255,255,1,186,60,12,141,123,227,210,164,255,90,198,253,122,190,255,122,190,255,57,182,255,151,165,252,79,148,255,174,123,184,0,0,0,224,123,2,0,0,0,0,0,0,0,0,0,0,0,0,86,157,64,187,198,255,28,223,253,125,239,255,190,247,255,59,239,255,190,255,255,60,231,254,122,198,254,183,165,245,151,157,23,0,0,0,239,123,2,0,0,0,0,0,0,87,173,12,154,198,208,93,231,254,190,255,253,27,239,255,255,255,255,125,247,255,255,255,255,27,239,255,222,255,252,187,206,255,216,173,172,0,0,0,121,206,5,0,0,0,0,0,0,57,190,115,61,223,255,27,239,253,190,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,125,247,255,59,239,253,90,190,255,216,173,53,0,0,0,0,0,0,0,0,0,90,198,205,125,239,254,222,255,253,190,247,255,247,197,255,92,239,255,255,255,255,60,239,255,51,181,255,121,214,255,255,255,252,219,214,254,183,165,165,120,206,52,0,0,0,0,0,0,154,198,237,92,239,255,125,247,254,255,255,255,23,206,255,238,147,255,173,139,255,19,181,255,251,230,255,255,255,255,124,247,255,219,214,254,216,165,255,215,173,255,0,0,0,0,0,0,25,182,235,28,231,255,158,247,254,255,255,255,255,255,255,190,247,255,52,181,255,255,255,255,255,255,255,255,255,255,157,247,254,251,222,254,151,157,222,245,132,139,0,0,0,0,0,0,183,165,198,252,214,254,190,255,253,157,247,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,125,247,255,222,255,251,252,214,255,216,173,127,0,0,0,0,0,0,0,0,0,248,173,99,122,190,255,59,239,253,223,255,255,223,255,255,255,255,255,255,255,255,255,255,255,223,255,255,190,255,254,27,231,253,25,182,255,248,173,47,239,123,4,0,0,0,0,0,0,121,206,5,216,173,190,187,206,254,157,247,252,59,239,255,255,255,255,92,247,255,255,255,255,59,239,255,157,247,252,154,198,255,216,173,150,0,0,0,85,173,3,0,0,0,0,0,0,0,0,0,54,149,52,216,173,255,89,190,254,60,231,255,157,247,255,59,239,255,157,247,255,28,223,254,90,190,255,119,157,241,246,140,13,0,0,0,239,123,2,0,0,0,0,0,0,239,123,2,95,85,9,75,123,213,46,148,254,118,165,252,248,173,254,57,182,254,216,173,254,53,165,251,237,147,255,108,115,169,0,0,0,224,123,2,0,0,0,0,0,0,0,0,0,231,123,4,0,0,0,165,138,96,7,155,255,8,147,255,106,155,255,139,147,255,106,155,255,39,155,255,230,146,255,69,130,51,0,0,0,170,82,3,0,0,0,0,0,0,0,0,0,239,123,2,0,0,0,105,163,41,104,163,234,72,163,236,39,163,236,39,163,236,39,163,235,72,163,237,72,163,215,234,171,12,0,0,0,0,248,1,0,0,0,0,0,0};
static const lv_img_dsc_t d_231a = { { LV_IMG_CF_TRUE_COLOR_ALPHA, 0, 0, 16, 16 }, sizeof(e_231a), e_231a };
static const uint8_t e_1f3f3[] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,154,93,65,219,93,164,29,94,219,29,94,234,252,93,221,252,93,184,187,93,125,122,93,60,145,83,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,220,85,232,255,86,255,191,86,255,191,86,255,191,86,255,223,86,255,191,86,255,62,94,255,28,94,219,219,93,162,154,93,107,89,85,67,57,93,52,57,85,61,154,93,110,187,93,195,219,101,230,60,158,252,186,189,253,185,197,254,185,189,254,251,165,253,61,134,252,127,102,255,223,86,255,255,86,255,223,94,255,127,94,255,94,94,255,126,94,255,223,94,255,94,86,255,245,220,230,54,253,255,21,253,254,21,253,255,21,253,255,21,253,255,54,253,255,119,237,255,185,197,253,251,157,251,93,126,251,126,102,253,127,102,254,126,102,253,93,126,251,120,165,252,213,228,230,249,253,255,90,246,254,155,254,255,122,246,255,25,246,255,151,245,255,54,253,255,21,253,255,22,253,255,54,253,255,87,237,255,119,229,255,119,237,255,54,253,255,212,236,255,219,230,230,255,255,255,255,255,254,255,255,255,255,255,255,255,255,255,223,255,255,93,255,255,155,254,255,249,245,255,119,245,255,54,245,255,54,253,255,54,245,255,151,245,255,216,229,255,125,239,230,223,255,255,93,255,254,61,255,255,93,255,255,191,255,255,255,255,255,255,255,255,255,255,255,255,255,255,191,255,255,125,255,255,61,255,255,93,255,255,223,255,255,158,239,255,216,229,230,184,253,255,54,245,254,54,253,255,54,245,255,119,245,255,216,245,255,123,246,255,61,255,255,223,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,252,238,255,180,236,230,86,253,255,87,237,254,119,229,255,87,237,255,54,245,255,22,253,255,21,253,255,54,253,255,119,245,255,249,245,255,122,246,255,187,254,255,123,246,255,249,245,255,21,229,255,88,173,228,93,142,251,126,102,251,127,102,253,126,110,252,93,126,251,251,157,252,185,197,253,119,229,255,54,253,255,21,253,255,21,253,255,21,253,255,21,253,255,22,253,255,245,228,255,28,86,239,31,95,255,127,94,255,126,94,255,159,94,255,223,94,255,255,86,255,191,86,255,127,102,255,61,134,252,251,165,253,185,197,254,185,205,255,185,197,255,251,165,253,219,109,253,186,93,192,219,93,131,121,93,72,89,85,58,89,93,72,154,93,110,219,93,168,28,94,223,94,94,255,191,86,255,191,86,255,191,86,255,159,86,255,159,86,255,223,86,255,61,86,255,239,59,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83,76,13,121,93,66,187,93,136,220,93,200,252,93,237,252,93,253,28,94,242,252,93,196,154,93,105};
static const lv_img_dsc_t d_1f3f3 = { { LV_IMG_CF_TRUE_COLOR_ALPHA, 0, 0, 16, 16 }, sizeof(e_1f3f3), e_1f3f3 };
static const uint8_t e_1f1f1[] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,1,255,19,1,255,19,1,255,19,1,255,19,1,255,19,1,255,19,1,255,19,1,255,19,1,255,19,1,255,19,1,255,19,1,255,19,1,255,19,1,255,19,1,255,19,1,255,20,1,255,20,1,255,20,1,255,20,1,255,20,1,255,20,1,255,20,1,255,19,1,255,19,1,255,20,1,255,20,1,255,20,1,255,20,1,255,20,1,255,20,1,255,20,1,255,179,0,255,179,0,255,179,0,255,179,0,255,179,0,255,179,0,255,179,0,255,212,0,255,212,0,255,179,0,255,179,0,255,179,0,255,179,0,255,179,0,255,179,0,255,179,0,255,220,181,255,220,181,255,220,181,255,220,181,255,220,181,255,220,181,255,220,181,255,118,132,255,118,132,255,220,181,255,220,181,255,220,181,255,220,181,255,220,181,255,220,181,255,220,181,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,19,165,255,19,165,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,223,255,255,223,255,255,223,255,255,223,255,255,223,255,255,223,247,255,255,255,255,138,82,255,105,74,255,255,255,255,223,247,255,223,255,255,223,255,255,223,255,255,223,255,255,223,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,118,181,255,65,16,255,65,16,255,86,181,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,248,182,255,248,182,255,248,182,255,248,182,255,248,182,255,248,182,255,114,133,255,13,84,255,45,84,255,114,133,255,248,182,255,248,182,255,248,182,255,248,182,255,248,182,255,248,182,255,103,4,255,103,4,255,103,4,255,103,4,255,103,4,255,103,4,255,200,4,255,232,4,255,232,4,255,200,4,255,103,4,255,103,4,255,103,4,255,103,4,255,103,4,255,103,4,255,168,4,255,168,4,255,168,4,255,168,4,255,168,4,255,168,4,255,168,4,255,136,4,255,136,4,255,168,4,255,168,4,255,168,4,255,168,4,255,168,4,255,168,4,255,168,4,255,168,4,255,168,4,255,168,4,255,168,4,255,168,4,255,168,4,255,168,4,255,168,4,255,168,4,255,168,4,255,168,4,255,168,4,255,168,4,255,168,4,255,168,4,255,168,4,255};
@@ -524,8 +552,11 @@ static const lv_img_dsc_t d_1f1f1 = { { LV_IMG_CF_TRUE_COLOR_ALPHA, 0, 0, 16, 16
typedef struct { uint32_t cp; const lv_img_dsc_t* dsc; } EmojiGlyph;
static const EmojiGlyph kGlyphs[] = {
{ 0x200Du, &d_zero },
{ 0x231Au, &d_231a },
{ 0x2600u, &d_2600 },
{ 0x2601u, &d_2601 },
{ 0x2614u, &d_2614 },
{ 0x2615u, &d_2615 },
{ 0x261Du, &d_261d },
{ 0x26A0u, &d_26a0 },
{ 0x26A1u, &d_26a1 },
@@ -574,15 +605,18 @@ static const EmojiGlyph kGlyphs[] = {
{ 0x1F340u, &d_1f340 },
{ 0x1F341u, &d_1f341 },
{ 0x1F342u, &d_1f342 },
{ 0x1F355u, &d_1f355 },
{ 0x1F37Au, &d_1f37a },
{ 0x1F37Bu, &d_1f37b },
{ 0x1F381u, &d_1f381 },
{ 0x1F382u, &d_1f382 },
{ 0x1F388u, &d_1f388 },
{ 0x1F389u, &d_1f389 },
{ 0x1F38Au, &d_1f38a },
{ 0x1F3AFu, &d_1f3af },
{ 0x1F3C6u, &d_1f3c6 },
{ 0x1F3C8u, &d_1f3c8 },
{ 0x1F3E0u, &d_1f3e0 },
{ 0x1F3F3u, &d_1f3f3 },
{ 0x1F40Cu, &d_1f40c },
{ 0x1F414u, &d_1f414 },
@@ -651,8 +685,14 @@ static const EmojiGlyph kGlyphs[] = {
{ 0x1F4ACu, &d_1f4ac },
{ 0x1F4ADu, &d_1f4ad },
{ 0x1F4AFu, &d_1f4af },
{ 0x1F4BBu, &d_1f4bb },
{ 0x1F4C5u, &d_1f4c5 },
{ 0x1F4CCu, &d_1f4cc },
{ 0x1F4CDu, &d_1f4cd },
{ 0x1F4E1u, &d_1f4e1 },
{ 0x1F4E7u, &d_1f4e7 },
{ 0x1F4F1u, &d_1f4f1 },
{ 0x1F4F7u, &d_1f4f7 },
{ 0x1F50Bu, &d_1f50b },
{ 0x1F50Cu, &d_1f50c },
{ 0x1F511u, &d_1f511 },
@@ -735,6 +775,8 @@ static const EmojiGlyph kGlyphs[] = {
{ 0x1F64Au, &d_1f64a },
{ 0x1F64Cu, &d_1f64c },
{ 0x1F64Fu, &d_1f64f },
{ 0x1F680u, &d_1f680 },
{ 0x1F697u, &d_1f697 },
{ 0x1F6ABu, &d_1f6ab },
{ 0x1F90Du, &d_1f90d },
{ 0x1F90Eu, &d_1f90e },
@@ -786,7 +828,7 @@ static const EmojiGlyph kGlyphs[] = {
{ 0x1F9D0u, &d_1f9d0 },
{ 0x1F9E1u, &d_1f9e1 },
};
const uint16_t kEmojiGlyphCount = 257;
const uint16_t kEmojiGlyphCount = 271;
const lv_img_dsc_t* emojiGlyphLookup(uint32_t cp) {
int lo = 0, hi = (int)(sizeof(kGlyphs)/sizeof(kGlyphs[0])) - 1;
+1 -1
View File
@@ -1,5 +1,5 @@
// AUTO-GENERATED by scripts/build/gen-emoji-font.py — do not edit.
// 257 Noto colour emoji baked to RGB565+alpha at 16px.
// 271 Noto colour emoji baked to RGB565+alpha at 16px.
#pragma once
#include "lvgl.h"
#ifdef __cplusplus
+335 -5
View File
@@ -473,17 +473,347 @@ static const I18nEntry kI18n[] = {
{ "Erases identity, contacts, channels, messages, Wi-Fi and all settings, then reboots.", { 0, "Wist identiteit, contacten, kanalen, berichten, wifi en alle instellingen, en herstart dan.","Löscht Identität, Kontakte, Kanäle, Nachrichten, WLAN und alle Einstellungen, dann Neustart.","Efface identité, contacts, canaux, messages, Wi-Fi et tous les réglages, puis redémarre.","Borra identidad, contactos, canales, mensajes, Wi-Fi y todos los ajustes, luego reinicia.","Cancella identità, contatti, canali, messaggi, Wi-Fi e tutte le impostazioni, poi riavvia.","Стирает личность, контакты, каналы, сообщения, Wi-Fi и все настройки, затем перезагрузка.","Стирає особистість, контакти, канали, повідомлення, Wi-Fi і всі налаштування, потім перезавантаження.","Изтрива идентичност, контакти, канали, съобщения, Wi-Fi и всички настройки, после рестарт.","Брише идентитет, контакте, канале, поруке, Wi-Fi и сва подешавања, па се рестартује.","Διαγράφει ταυτότητα, επαφές, κανάλια, μηνύματα, Wi-Fi και όλες τις ρυθμίσεις, μετά επανεκκίνηση." ,"Apaga identidade, contatos, canais, mensagens, Wi-Fi e todos os ajustes, depois reinicia."} },
{ "Delete this backup file?\nThis cannot be undone.", { 0, "Dit back-upbestand verwijderen?\nDit kan niet ongedaan worden gemaakt.","Diese Backup-Datei löschen?\nDies kann nicht rückgängig gemacht werden.","Supprimer ce fichier de sauvegarde ?\nCeci est irréversible.","¿Eliminar este archivo de copia?\nNo se puede deshacer.","Eliminare questo file di backup?\nNon è reversibile.","Удалить этот файл копии?\nОтменить нельзя.","Видалити цей файл копії?\nСкасувати неможливо.","Изтриване на този файл с копие?\nНе може да се отмени.","Обрисати ову датотеку копије?\nНе може се поништити.","Διαγραφή αυτού του αρχείου;\nΔεν αναιρείται." ,"Excluir este arquivo de backup?\nIsto não pode ser desfeito."} },
{ "Factory reset?\n\nErases identity, contacts,\nchannels, messages, Wi-Fi\nand every setting. This\ncannot be undone.", { 0, "Fabrieksreset?\n\nWist identiteit, contacten, kanalen, berichten, wifi en elke instelling. Onomkeerbaar.","Werksreset?\n\nLöscht Identität, Kontakte, Kanäle, Nachrichten, WLAN und alle Einstellungen. Unwiderruflich.","Réinitialisation d'usine ?\n\nEfface identité, contacts, canaux, messages, Wi-Fi et tous les réglages. Irréversible.","¿Restablecer de fábrica?\n\nBorra identidad, contactos, canales, mensajes, Wi-Fi y todos los ajustes. Irreversible.","Ripristino di fabbrica?\n\nCancella identità, contatti, canali, messaggi, Wi-Fi e ogni impostazione. Irreversibile.","Сброс к заводским?\n\nСтирает личность, контакты, каналы, сообщения, Wi-Fi и все настройки. Необратимо.","Скинути до заводських?\n\nСтирає особистість, контакти, канали, повідомлення, Wi-Fi і всі налаштування. Незворотно.","Фабричен ресет?\n\nИзтрива идентичност, контакти, канали, съобщения, Wi-Fi и всички настройки. Необратимо.","Фабричко ресетовање?\n\nБрише идентитет, контакте, канале, поруке, Wi-Fi и сва подешавања. Неповратно.","Επαναφορά εργοστασίου;\n\nΔιαγράφει ταυτότητα, επαφές, κανάλια, μηνύματα, Wi-Fi και κάθε ρύθμιση. Μη αναστρέψιμο." ,"Restauração de fábrica?\n\nApaga identidade, contatos,\ncanais, mensagens, Wi-Fi\ne todos os ajustes. Isto\nnão pode ser desfeito."} },
// ---- audit batch 2026-07 (auto-generated translations) ----
{ " (device behind)", { 0, " (apparaat loopt achter)"," (Gerät geht nach)"," (appareil en retard)"," (dispositivo atrasado)"," (dispositivo indietro)"," (устройство отстаёт)"," (пристрій відстає)"," (устройството изостава)"," (уређај касни)"," (συσκευή πίσω)"," (dispositivo atrasado)" } },
{ "%.3f MHz · SF%u · TX %+ddBm", { 0, "%.3f MHz · SF%u · TX %+ddBm","%.3f MHz · SF%u · TX %+ddBm","%.3f MHz · SF%u · TX %+ddBm","%.3f MHz · SF%u · TX %+ddBm","%.3f MHz · SF%u · TX %+ddBm","%.3f МГц · SF%u · TX %+ddBm","%.3f МГц · SF%u · TX %+ddBm","%.3f MHz · SF%u · TX %+ddBm","%.3f MHz · SF%u · TX %+ddBm","%.3f MHz · SF%u · TX %+ddBm","%.3f MHz · SF%u · TX %+ddBm" } },
{ "%u types · hops %u · manual %s", { 0, "%u types · hops %u · handmatig %s","%u Typen · Hops %u · manuell %s","%u types · sauts %u · manuel %s","%u tipos · saltos %u · manual %s","%u tipi · salti %u · manuale %s","%u типов · хопы %u · вручную %s","%u типів · хопи %u · вручну %s","%u типа · хопове %u · ръчно %s","%u типова · хопови %u · ручно %s","%u τύποι · άλματα %u · χειροκίνητα %s","%u tipos · saltos %u · manual %s" } },
{ "(no default)", { 0, "(geen standaard)","(kein Standard)","(aucun par défaut)","(sin predeterminado)","(nessun predefinito)","(нет по умолчанию)","(немає типового)","(няма по подразбиране)","(нема подразумеваног)","(χωρίς προεπιλογή)","(sem padrão)" } },
{ "0123456789abcdef…", { 0, "0123456789abcdef…","0123456789abcdef…","0123456789abcdef…","0123456789abcdef…","0123456789abcdef…","0123456789abcdef…","0123456789abcdef…","0123456789abcdef…","0123456789abcdef…","0123456789abcdef…","0123456789abcdef…" } },
{ "1 byte (legacy)\n2 bytes\n3 bytes", { 0, "1 byte (verouderd)\n2 bytes\n3 bytes","1 Byte (Legacy)\n2 Bytes\n3 Bytes","1 octet (hérité)\n2 octets\n3 octets","1 byte (heredado)\n2 bytes\n3 bytes","1 byte (legacy)\n2 byte\n3 byte","1 байт (устар.)\n2 байта\n3 байта","1 байт (застар.)\n2 байти\n3 байти","1 байт (стар)\n2 байта\n3 байта","1 бајт (старо)\n2 бајта\n3 бајта","1 byte (παλαιό)\n2 bytes\n3 bytes","1 byte (legado)\n2 bytes\n3 bytes" } },
{ "12-hour clock", { 0, "12-uursklok","12-Stunden-Uhr","Horloge 12 h","Reloj de 12 horas","Orologio 12 ore","12-часовой формат","12-годинний формат","12-часов формат","12-часовни формат","Ρολόι 12 ωρών","Relógio de 12 horas" } },
{ "@ Mentions", { 0, "@ Vermeldingen","@ Erwähnungen","@ Mentions","@ Menciones","@ Menzioni","@ Упоминания","@ Згадки","@ Споменавания","@ Помињања","@ Αναφορές","@ Menções" } },
{ "@ mention sound", { 0, "Geluid bij @-vermelding","Ton bei @-Erwähnung","Son des mentions @","Sonido de menciones @","Suono menzioni @","Звук @-упоминаний","Звук @-згадок","Звук при @ споменаване","Звук за @ помињање","Ήχος αναφορών @","Som de menções @" } },
{ "AUTOMATIC ADVERTS", { 0, "AUTOMATISCHE ADVERTS","AUTOMATISCHE ADVERTS","ADVERTS AUTOMATIQUES","ADVERTS AUTOMÁTICOS","ADVERT AUTOMATICI","АВТОМАТИЧЕСКИЕ АДВЕРТЫ","АВТОМАТИЧНІ АДВЕРТИ","АВТОМАТИЧНИ АДВЕРТИ","АУТОМАТСКИ АДВЕРТИ","ΑΥΤΟΜΑΤΑ ADVERTS","ADVERTS AUTOMÁTICOS" } },
{ "Answer telemetry requests", { 0, "Telemetrieverzoeken beantwoorden","Telemetrieanfragen beantworten","Répondre aux demandes de télémétrie","Responder solicitudes de telemetría","Rispondi alle richieste di telemetria","Отвечать на запросы телеметрии","Відповідати на запити телеметрії","Отговаряй на заявки за телеметрия","Одговарај на захтеве телеметрије","Απάντηση σε αιτήματα τηλεμετρίας","Responder solicitações de telemetria" } },
{ "App drawer as home", { 0, "App-lade als startscherm","App-Drawer als Startseite","Tiroir d'apps comme accueil","Cajón de apps como inicio","Drawer app come home","Меню приложений как главный экран","Меню додатків як головний екран","Меню с приложения като начален екран","Фиока апликација као почетни екран","Συρτάρι εφαρμογών ως αρχική","Gaveta de apps como tela inicial" } },
{ "App icon size", { 0, "Grootte app-pictogrammen","App-Symbolgröße","Taille des icônes d'app","Tamaño de iconos de app","Dimensione icone app","Размер значков приложений","Розмір значків додатків","Размер на иконите на приложенията","Величина икона апликација","Μέγεθος εικονιδίων εφαρμογών","Tamanho dos ícones de apps" } },
{ "Applies after restart.", { 0, "Actief na herstart.","Gilt nach Neustart.","Appliqué après redémarrage.","Se aplica tras reiniciar.","Attivo dopo il riavvio.","Применяется после перезапуска.","Діє після перезапуску.","Прилага се след рестарт.","Важи након рестарта.","Ισχύει μετά την επανεκκίνηση.","Aplica-se após reiniciar." } },
{ "Apply auto-poll", { 0, "Auto-poll toepassen","Auto-Poll übernehmen","Appliquer l'auto-poll","Aplicar auto-poll","Applica auto-poll","Применить автоопрос","Застосувати автоопитування","Приложи авто-запитване","Примени ауто-упит","Εφαρμογή auto-poll","Aplicar auto-poll" } },
{ "Arrows + Enter always work. These letters are extra — tap a row, then press a key.", { 0, "Pijltjes + Enter werken altijd. Deze letters zijn extra — tik op een rij en druk dan op een toets.","Pfeile + Enter funktionieren immer. Diese Buchstaben sind extra — Zeile antippen, dann Taste drücken.","Flèches + Entrée fonctionnent toujours. Ces lettres sont en plus — touchez une ligne, puis une touche.","Flechas + Enter siempre funcionan. Estas letras son extra: toca una fila y pulsa una tecla.","Frecce + Invio funzionano sempre. Queste lettere sono extra: tocca una riga, poi premi un tasto.","Стрелки + Enter работают всегда. Эти буквы — дополнительно: коснитесь строки, затем нажмите клавишу.","Стрілки + Enter працюють завжди. Ці літери — додатково: торкніться рядка, потім натисніть клавішу.","Стрелки + Enter винаги работят. Тези букви са допълнение — докосни ред, после натисни клавиш.","Стрелице + Enter увек раде. Ова слова су додатак — додирни ред, па притисни тастер.","Βέλη + Enter λειτουργούν πάντα. Τα γράμματα είναι έξτρα — αγγίξτε μια γραμμή και πατήστε ένα πλήκτρο.","Setas + Enter sempre funcionam. Estas letras são extras — toque numa linha e pressione uma tecla." } },
{ "Auto-Join", { 0, "Auto-deelnemen","Auto-Beitritt","Rejoindre auto","Auto-unirse","Auto-join","Автовход","Автоприєднання","Авто-присъединяване","Ауто-придруживање","Αυτόματη συμμετοχή","Entrada automática" } },
{ "Auto-delete above hops", { 0, "Auto-verwijderen boven hops","Auto-Löschen über Hops","Suppression auto au-delà des sauts","Autoeliminar por encima de saltos","Auto-elimina oltre i salti","Автоудаление свыше хопов","Автовидалення понад хопи","Автоизтриване над хопове","Ауто-брисање изнад хопова","Αυτ. διαγραφή πάνω από άλματα","Autoexcluir acima de saltos" } },
{ "Auto-delete oldest", { 0, "Oudste auto-verwijderen","Älteste auto-löschen","Suppression auto des plus anciens","Autoeliminar los más antiguos","Auto-elimina i più vecchi","Автоудаление старых","Автовидалення старих","Автоизтриване на най-старите","Ауто-брисање најстаријих","Αυτ. διαγραφή παλαιότερων","Autoexcluir os mais antigos" } },
{ "Auto-delete oldest makes room when full. Hops: 0 = keep all; nodes heard via more hops are removed.", { 0, "Oudste auto-verwijderen maakt ruimte als het vol is. Hops: 0 = alles bewaren; nodes gehoord via meer hops worden verwijderd.","Älteste auto-löschen schafft Platz, wenn voll. Hops: 0 = alle behalten; über mehr Hops gehörte Nodes werden entfernt.","La suppression auto des plus anciens libère de la place quand c'est plein. Sauts : 0 = tout garder ; les nœuds entendus via plus de sauts sont supprimés.","Autoeliminar los más antiguos libera espacio al llenarse. Saltos: 0 = conservar todos; se eliminan los nodos oídos con más saltos.","Auto-elimina i più vecchi libera spazio quando è pieno. Salti: 0 = conserva tutti; i nodi sentiti con più salti vengono rimossi.","Автоудаление старых освобождает место при заполнении. Хопы: 0 = хранить все; узлы, слышимые через больше хопов, удаляются.","Автовидалення старих звільняє місце при заповненні. Хопи: 0 = зберігати всі; вузли, чутні через більше хопів, видаляються.","Автоизтриването на най-старите освобождава място при запълване. Хопове: 0 = пази всички; възли, чути през повече хопове, се премахват.","Ауто-брисање најстаријих прави место кад је пуно. Хопови: 0 = задржи све; чворови чувени преко више хопова се уклањају.","Η αυτ. διαγραφή παλαιότερων ελευθερώνει χώρο όταν γεμίσει. Άλματα: 0 = όλα· κόμβοι που ακούγονται με περισσότερα άλματα αφαιρούνται.","Autoexcluir os mais antigos libera espaço quando cheio. Saltos: 0 = manter todos; nós ouvidos por mais saltos são removidos." } },
{ "Auto-discover", { 0, "Auto-ontdekken","Auto-Erkennung","Découverte auto","Autodescubrir","Rilevamento auto","Автообнаружение","Автовиявлення","Автооткриване","Ауто-откривање","Αυτόματη ανακάλυψη","Autodescoberta" } },
{ "Auto-discover off", { 0, "Auto-ontdekken uit","Auto-Erkennung aus","Découverte auto désactivée","Autodescubrir desactivado","Rilevamento auto disattivato","Автообнаружение выкл.","Автовиявлення вимк.","Автооткриване изкл.","Ауто-откривање искљ.","Αυτ. ανακάλυψη ανενεργή","Autodescoberta desativada" } },
{ "Auto-discover on", { 0, "Auto-ontdekken aan","Auto-Erkennung an","Découverte auto activée","Autodescubrir activado","Rilevamento auto attivato","Автообнаружение вкл.","Автовиявлення увімк.","Автооткриване вкл.","Ауто-откривање укљ.","Αυτ. ανακάλυψη ενεργή","Autodescoberta ativada" } },
{ "Auto-poll every", { 0, "Auto-poll elke","Auto-Poll alle","Auto-poll toutes les","Auto-poll cada","Auto-poll ogni","Автоопрос каждые","Автоопитування кожні","Авто-запитване на всеки","Ауто-упит на сваких","Auto-poll κάθε","Auto-poll a cada" } },
{ "Auto-refresh off", { 0, "Auto-verversen uit","Auto-Aktualisierung aus","Actualisation auto désactivée","Autoactualizar desactivado","Aggiornamento auto disattivato","Автообновление выкл.","Автооновлення вимк.","Автообновяване изкл.","Ауто-освежавање искљ.","Αυτ. ανανέωση ανενεργή","Atualização auto desativada" } },
{ "Auto-refresh on", { 0, "Auto-verversen aan","Auto-Aktualisierung an","Actualisation auto activée","Autoactualizar activado","Aggiornamento auto attivato","Автообновление вкл.","Автооновлення увімк.","Автообновяване вкл.","Ауто-освежавање укљ.","Αυτ. ανανέωση ενεργή","Atualização auto ativada" } },
{ "Battery", { 0, "Batterij","Akku","Batterie","Batería","Batteria","Батарея","Батарея","Батерия","Батерија","Μπαταρία","Bateria" } },
{ "Battery & power history", { 0, "Batterij- & energiegeschiedenis","Akku- & Energieverlauf","Historique batterie et alimentation","Historial de batería y energía","Cronologia batteria e alimentazione","История батареи и питания","Історія батареї та живлення","История на батерията и захранването","Историја батерије и напајања","Ιστορικό μπαταρίας & τροφοδοσίας","Histórico de bateria e energia" } },
{ "Battery (V)", { 0, "Batterij (V)","Akku (V)","Batterie (V)","Batería (V)","Batteria (V)","Батарея (В)","Батарея (В)","Батерия (V)","Батерија (V)","Μπαταρία (V)","Bateria (V)" } },
{ "Battery saver (experimental)", { 0, "Batterijbesparing (experimenteel)","Energiesparmodus (experimentell)","Économie de batterie (expérimental)","Ahorro de batería (experimental)","Risparmio batteria (sperimentale)","Экономия заряда (экспериментально)","Економія заряду (експериментально)","Пестене на батерия (експериментално)","Уштеда батерије (експериментално)","Εξοικονόμηση μπαταρίας (πειραματικό)","Economia de bateria (experimental)" } },
{ "Battery — last 24h", { 0, "Batterij — laatste 24u","Akku — letzte 24h","Batterie — dernières 24h","Batería — últimas 24h","Batteria — ultime 24h","Батарея — последние 24 ч","Батарея — останні 24 год","Батерия — последни 24 ч","Батерија — последња 24 ч","Μπαταρία — τελευταίο 24ωρο","Bateria — últimas 24h" } },
{ "Block list full", { 0, "Blokkeerlijst vol","Blockierliste voll","Liste de blocage pleine","Lista de bloqueo llena","Lista blocchi piena","Список блокировок полон","Список блокувань заповнено","Списъкът с блокирани е пълен","Листа блокираних је пуна","Λίστα αποκλεισμού πλήρης","Lista de bloqueio cheia" } },
{ "Blocked — their messages are hidden", { 0, "Geblokkeerd — berichten verborgen","Blockiert — Nachrichten ausgeblendet","Bloqué — ses messages sont masqués","Bloqueado — sus mensajes se ocultan","Bloccato — messaggi nascosti","Заблокировано — сообщения скрыты","Заблоковано — повідомлення приховано","Блокиран — съобщенията му са скрити","Блокиран — поруке су скривене","Αποκλεισμένος — τα μηνύματα κρύβονται","Bloqueado — as mensagens ficam ocultas" } },
{ "Blocking unsupported", { 0, "Blokkeren niet ondersteund","Blockieren nicht unterstützt","Blocage non pris en charge","Bloqueo no compatible","Blocco non supportato","Блокировка не поддерживается","Блокування не підтримується","Блокирането не се поддържа","Блокирање није подржано","Ο αποκλεισμός δεν υποστηρίζεται","Bloqueio não suportado" } },
{ "Blue battery Last 6 min", { 0, "Blauw batterij Laatste 6 min","Blau Akku Letzte 6 Min","Bleu batterie 6 dernières min","Azul batería Últimos 6 min","Blu batteria Ultimi 6 min","Синий — батарея Последние 6 мин","Синій — батарея Останні 6 хв","Синьо — батерия Последни 6 мин","Плаво — батерија Последњих 6 мин","Μπλε μπαταρία Τελευταία 6 λεπ.","Azul bateria Últimos 6 min" } },
{ "Blue battery Orange temp Cyan humidity", { 0, "Blauw batterij Oranje temp Cyaan vocht","Blau Akku Orange Temp. Cyan Feuchte","Bleu batterie Orange temp. Cyan humidité","Azul batería Naranja temp. Cian humedad","Blu batteria Arancio temp. Ciano umidità","Синий — батарея Оранжевый — темп. Голубой — влажность","Синій — батарея Помаранчевий — темп. Блакитний — вологість","Синьо — батерия Оранжево — темп. Циан — влажност","Плаво — батерија Наранџасто — темп. Цијан — влажност","Μπλε μπαταρία Πορτοκαλί θερμ. Κυανό υγρασία","Azul bateria Laranja temp. Ciano umidade" } },
{ "Broker host / IP", { 0, "Broker-host / IP","Broker-Host / IP","Hôte / IP du broker","Host / IP del broker","Host / IP del broker","Хост / IP брокера","Хост / IP брокера","Хост / IP на брокера","Хост / IP брокера","Host / IP του broker","Host / IP do broker" } },
{ "Buffered receive (experimental)", { 0, "Gebufferde ontvangst (experimenteel)","Gepufferter Empfang (experimentell)","Réception tamponnée (expérimental)","Recepción con búfer (experimental)","Ricezione bufferizzata (sperimentale)","Буферизованный приём (экспериментально)","Буферизований прийом (експериментально)","Буфериран прием (експериментално)","Баферовани пријем (експериментално)","Λήψη με buffer (πειραματικό)","Recepção com buffer (experimental)" } },
{ "Built-in", { 0, "Ingebouwd","Integriert","Intégré","Integrado","Integrato","Встроенный","Вбудований","Вграден","Уграђен","Ενσωματωμένο","Integrado" } },
{ "Built-in (default)", { 0, "Ingebouwd (standaard)","Integriert (Standard)","Intégré (par défaut)","Integrado (predeterminado)","Integrato (predefinito)","Встроенный (по умолчанию)","Вбудований (типовий)","Вграден (по подразбиране)","Уграђен (подразумевано)","Ενσωματωμένο (προεπιλογή)","Integrado (padrão)" } },
{ "Cancelled", { 0, "Geannuleerd","Abgebrochen","Annulé","Cancelado","Annullato","Отменено","Скасовано","Отменено","Отказано","Ακυρώθηκε","Cancelado" } },
{ "Channel-specific regions can be set in each channel's settings.", { 0, "Kanaalspecifieke regio's stel je in bij de instellingen van elk kanaal.","Kanalspezifische Regionen lassen sich in den Einstellungen des jeweiligen Kanals festlegen.","Les régions propres à un canal se règlent dans les paramètres de chaque canal.","Las regiones por canal se configuran en los ajustes de cada canal.","Le regioni per canale si impostano nelle impostazioni di ciascun canale.","Регионы для отдельных каналов задаются в настройках каждого канала.","Регіони для окремих каналів задаються в налаштуваннях кожного каналу.","Региони за отделни канали се задават в настройките на всеки канал.","Регије по каналу подешавају се у подешавањима сваког канала.","Οι περιοχές ανά κανάλι ορίζονται στις ρυθμίσεις κάθε καναλιού.","Regiões por canal são definidas nas configurações de cada canal." } },
{ "Chat bubbles", { 0, "Chatbubbels","Sprechblasen","Bulles de discussion","Burbujas de chat","Fumetti chat","Пузыри сообщений","Бульбашки чату","Балончета в чата","Облачићи ћаскања","Φυσαλίδες συνομιλίας","Balões de chat" } },
{ "Chat icon reset to letters", { 0, "Chatpictogram teruggezet naar letters","Chat-Symbol auf Buchstaben zurückgesetzt","Icône du chat remise en lettres","Icono del chat restablecido a letras","Icona chat ripristinata alle lettere","Значок чата сброшен на буквы","Значок чату скинуто до літер","Иконата на чата е върната към букви","Икона ћаскања враћена на слова","Εικονίδιο συνομιλίας ξανά σε γράμματα","Ícone do chat redefinido para letras" } },
{ "Chat icon set", { 0, "Chatpictogram ingesteld","Chat-Symbol gesetzt","Icône du chat définie","Icono del chat establecido","Icona chat impostata","Значок чата установлен","Значок чату встановлено","Иконата на чата е зададена","Икона ћаскања постављена","Ορίστηκε εικονίδιο συνομιλίας","Ícone do chat definido" } },
{ "Clear battery history?", { 0, "Batterijgeschiedenis wissen?","Akkuverlauf löschen?","Effacer l'historique batterie ?","¿Borrar el historial de batería?","Cancellare la cronologia batteria?","Очистить историю батареи?","Очистити історію батареї?","Изчистване на историята на батерията?","Обрисати историју батерије?","Διαγραφή ιστορικού μπαταρίας;","Limpar histórico da bateria?" } },
{ "Clear telemetry history for this node?", { 0, "Telemetriegeschiedenis van deze node wissen?","Telemetrieverlauf dieses Nodes löschen?","Effacer l'historique de télémétrie de ce nœud ?","¿Borrar el historial de telemetría de este nodo?","Cancellare la cronologia telemetria di questo nodo?","Очистить историю телеметрии этого узла?","Очистити історію телеметрії цього вузла?","Изчистване на телеметрията за този възел?","Обрисати историју телеметрије овог чвора?","Διαγραφή ιστορικού τηλεμετρίας του κόμβου;","Limpar histórico de telemetria deste nó?" } },
{ "Clock: 12-hour", { 0, "Klok: 12-uurs","Uhr: 12-Stunden","Horloge : 12 h","Reloj: 12 horas","Orologio: 12 ore","Часы: 12-часовые","Годинник: 12-годинний","Часовник: 12-часов","Сат: 12-часовни","Ρολόι: 12ωρο","Relógio: 12 horas" } },
{ "Clock: 24-hour", { 0, "Klok: 24-uurs","Uhr: 24-Stunden","Horloge : 24 h","Reloj: 24 horas","Orologio: 24 ore","Часы: 24-часовые","Годинник: 24-годинний","Часовник: 24-часов","Сат: 24-часовни","Ρολόι: 24ωρο","Relógio: 24 horas" } },
{ "Compact messages", { 0, "Compacte berichten","Kompakte Nachrichten","Messages compacts","Mensajes compactos","Messaggi compatti","Компактные сообщения","Компактні повідомлення","Компактни съобщения","Компактне поруке","Συμπαγή μηνύματα","Mensagens compactas" } },
{ "Compact messages (IRC style)", { 0, "Compacte berichten (IRC-stijl)","Kompakte Nachrichten (IRC-Stil)","Messages compacts (style IRC)","Mensajes compactos (estilo IRC)","Messaggi compatti (stile IRC)","Компактные сообщения (стиль IRC)","Компактні повідомлення (стиль IRC)","Компактни съобщения (IRC стил)","Компактне поруке (IRC стил)","Συμπαγή μηνύματα (στυλ IRC)","Mensagens compactas (estilo IRC)" } },
{ "Connect", { 0, "Verbinden","Verbinden","Connecter","Conectar","Connetti","Подключить","Підключити","Свързване","Повежи","Σύνδεση","Conectar" } },
{ "Connect to Wi-Fi first, then try again.", { 0, "Verbind eerst met Wi-Fi en probeer het opnieuw.","Erst mit Wi-Fi verbinden, dann erneut versuchen.","Connectez-vous d'abord au Wi-Fi, puis réessayez.","Conéctate primero al Wi-Fi y vuelve a intentarlo.","Connettiti prima al Wi-Fi, poi riprova.","Сначала подключитесь к Wi-Fi, затем повторите.","Спочатку підключіться до Wi-Fi, потім повторіть.","Първо се свържете с Wi-Fi и опитайте отново.","Прво се повежите на Wi-Fi, па покушајте поново.","Συνδεθείτε πρώτα στο Wi-Fi και δοκιμάστε ξανά.","Conecte-se ao Wi-Fi primeiro e tente novamente." } },
{ "Connected", { 0, "Verbonden","Verbunden","Connecté","Conectado","Connesso","Подключено","Підключено","Свързано","Повезано","Συνδεδεμένο","Conectado" } },
{ "Connecting…", { 0, "Verbinden…","Verbinde…","Connexion…","Conectando…","Connessione…","Подключение…","Підключення…","Свързване…","Повезивање…","Σύνδεση…","Conectando…" } },
{ "Console not available on this build", { 0, "Console niet beschikbaar in deze build","Konsole in diesem Build nicht verfügbar","Console indisponible sur cette version","Consola no disponible en esta versión","Console non disponibile in questa build","Консоль недоступна в этой сборке","Консоль недоступна в цій збірці","Конзолата не е налична в този билд","Конзола није доступна у овој верзији","Η κονσόλα δεν είναι διαθέσιμη σε αυτό το build","Console indisponível nesta versão" } },
{ "Copy failed (no internal identity)", { 0, "Kopiëren mislukt (geen interne identiteit)","Kopieren fehlgeschlagen (keine interne Identität)","Échec de la copie (aucune identité interne)","Error al copiar (sin identidad interna)","Copia non riuscita (nessuna identità interna)","Ошибка копирования (нет внутренней идентичности)","Помилка копіювання (немає внутрішньої ідентичності)","Копирането не успя (няма вътрешна идентичност)","Копирање није успело (нема интерног идентитета)","Αποτυχία αντιγραφής (χωρίς εσωτερική ταυτότητα)","Falha na cópia (sem identidade interna)" } },
{ "Copying internal data to SD...", { 0, "Interne data naar SD kopiëren...","Interne Daten werden auf SD kopiert...","Copie des données internes vers la SD...","Copiando datos internos a la SD...","Copia dei dati interni su SD...","Копирование внутренних данных на SD...","Копіювання внутрішніх даних на SD...","Копиране на вътрешните данни към SD...","Копирање интерних података на SD...","Αντιγραφή εσωτερικών δεδομένων στην SD...","Copiando dados internos para o SD..." } },
{ "Could not save the crash report", { 0, "Kon het crashrapport niet opslaan","Absturzbericht konnte nicht gespeichert werden","Impossible d'enregistrer le rapport de plantage","No se pudo guardar el informe de fallo","Impossibile salvare il rapporto di crash","Не удалось сохранить отчёт о сбое","Не вдалося зберегти звіт про збій","Докладът за срив не се записа","Извештај о паду није сачуван","Η αναφορά σφάλματος δεν αποθηκεύτηκε","Não foi possível salvar o relatório de falha" } },
{ "Couldn't fetch terrain data.\nCheck the connection and the\nelevation server, then\ntry again.", { 0, "Kon terreindata niet ophalen.\nControleer de verbinding en de\nhoogteserver en probeer\nhet opnieuw.","Geländedaten nicht abrufbar.\nVerbindung und Höhenserver\nprüfen, dann erneut\nversuchen.","Impossible de récupérer le terrain.\nVérifiez la connexion et le\nserveur d'altitude, puis\nréessayez.","No se pudieron obtener datos del terreno.\nComprueba la conexión y el\nservidor de elevación y\nvuelve a intentarlo.","Impossibile scaricare i dati del terreno.\nControlla la connessione e il\nserver di elevazione, poi\nriprova.","Не удалось получить данные рельефа.\nПроверьте соединение и\nсервер высот, затем\nповторите.","Не вдалося отримати дані рельєфу.\nПеревірте з'єднання та\nсервер висот, потім\nспробуйте ще раз.","Данните за терена не се заредиха.\nПроверете връзката и\nсървъра за височини и\nопитайте отново.","Подаци о терену нису преузети.\nПроверите везу и\nсервер за надморску висину, па\nпокушајте поново.","Αδύνατη η λήψη δεδομένων εδάφους.\nΕλέγξτε τη σύνδεση και τον\nδιακομιστή υψομέτρου και\nδοκιμάστε ξανά.","Não foi possível obter os dados do terreno.\nVerifique a conexão e o\nservidor de elevação e\ntente novamente." } },
{ "Couldn't save the name to storage", { 0, "Kon de naam niet opslaan","Name konnte nicht gespeichert werden","Impossible d'enregistrer le nom","No se pudo guardar el nombre","Impossibile salvare il nome","Не удалось сохранить имя","Не вдалося зберегти ім'я","Името не можа да се запише","Име није сачувано","Το όνομα δεν αποθηκεύτηκε","Não foi possível salvar o nome" } },
{ "Couldn't send login", { 0, "Kon login niet versturen","Login konnte nicht gesendet werden","Impossible d'envoyer le login","No se pudo enviar el login","Impossibile inviare il login","Не удалось отправить запрос входа","Не вдалося надіслати запит входу","Заявката за вход не се изпрати","Пријава није послата","Αποτυχία αποστολής σύνδεσης","Não foi possível enviar o login" } },
{ "Crash export failed", { 0, "Crash-export mislukt","Crash-Export fehlgeschlagen","Échec de l'export du crash","Error al exportar el informe de fallo","Esportazione crash non riuscita","Не удалось экспортировать отчёт о сбое","Не вдалося експортувати звіт про збій","Експортът на доклада за срив не успя","Извоз извештаја о паду није успео","Αποτυχία εξαγωγής αναφοράς σφάλματος","Falha ao exportar o relatório" } },
{ "Custom UTC offset (hours)", { 0, "Aangepaste UTC-offset (uren)","Eigener UTC-Versatz (Stunden)","Décalage UTC personnalisé (heures)","Desfase UTC personalizado (horas)","Offset UTC personalizzato (ore)","Свой сдвиг UTC (часы)","Власний зсув UTC (години)","Собствено UTC отместване (часове)","Прилагођени UTC померај (сати)","Προσαρμοσμένη μετατόπιση UTC (ώρες)","Deslocamento UTC personalizado (horas)" } },
{ "DM sound", { 0, "DM-geluid","DM-Ton","Son des DM","Sonido de DM","Suono DM","Звук DM","Звук DM","Звук за DM","Звук за DM","Ήχος DM","Som de DM" } },
{ "Delete %d contact(s)?", { 0, "%d contact(en) verwijderen?","%d Kontakt(e) löschen?","Supprimer %d contact(s) ?","¿Eliminar %d contacto(s)?","Eliminare %d contatti?","Удалить %d контакт(ов)?","Видалити %d контакт(ів)?","Изтриване на %d контакт(а)?","Обрисати %d контакт(а)?","Διαγραφή %d επαφών;","Excluir %d contato(s)?" } },
{ "Delete this chat's entire history?\nThe chat itself stays.", { 0, "Volledige geschiedenis van deze chat verwijderen?\nDe chat zelf blijft staan.","Gesamten Verlauf dieses Chats löschen?\nDer Chat selbst bleibt.","Supprimer tout l'historique de cette discussion ?\nLa discussion est conservée.","¿Borrar todo el historial de este chat?\nEl chat en sí se conserva.","Eliminare l'intera cronologia di questa chat?\nLa chat resta.","Удалить всю историю этого чата?\nСам чат останется.","Видалити всю історію цього чату?\nСам чат залишиться.","Изтриване на цялата история на този чат?\nСамият чат остава.","Обрисати целу историју овог ћаскања?\nСамо ћаскање остаје.","Διαγραφή όλου του ιστορικού αυτής της συνομιλίας;\nΗ συνομιλία παραμένει.","Apagar todo o histórico deste chat?\nO chat em si permanece." } },
{ "Deleted %d", { 0, "%d verwijderd","%d gelöscht","%d supprimé(s)","%d eliminado(s)","%d eliminati","Удалено: %d","Видалено: %d","Изтрити: %d","Обрисано: %d","Διαγράφηκαν %d","%d excluído(s)" } },
{ "Deleted %d messages", { 0, "%d berichten verwijderd","%d Nachrichten gelöscht","%d messages supprimés","%d mensajes eliminados","%d messaggi eliminati","Удалено сообщений: %d","Видалено повідомлень: %d","Изтрити %d съобщения","Обрисано %d порука","Διαγράφηκαν %d μηνύματα","%d mensagens excluídas" } },
{ "Deleting contacts", { 0, "Contacten verwijderen","Kontakte werden gelöscht","Suppression des contacts","Eliminando contactos","Eliminazione contatti","Удаление контактов","Видалення контактів","Изтриване на контакти","Брисање контаката","Διαγραφή επαφών","Excluindo contatos" } },
{ "Detailed sensors", { 0, "Gedetailleerde sensoren","Detaillierte Sensoren","Capteurs détaillés","Sensores detallados","Sensori dettagliati","Подробные датчики","Докладні датчики","Подробни сензори","Детаљни сензори","Αναλυτικοί αισθητήρες","Sensores detalhados" } },
{ "Device clock differs from \"%s\" by %lu h%s", { 0, "Apparaatklok verschilt van \"%s\" met %lu u%s","Geräteuhr weicht von \"%s\" um %lu h ab%s","L'horloge diffère de \"%s\" de %lu h%s","El reloj difiere de \"%s\" en %lu h%s","L'orologio differisce da \"%s\" di %lu h%s","Часы устройства отличаются от \"%s\" на %lu ч%s","Годинник пристрою відрізняється від \"%s\" на %lu год%s","Часовникът се различава от \"%s\" с %lu ч%s","Сат уређаја се разликује од \"%s\" за %lu ч%s","Το ρολόι διαφέρει από \"%s\" κατά %lu ώ.%s","O relógio difere de \"%s\" em %lu h%s" } },
{ "Device clock differs from \"%s\" by %lu min%s", { 0, "Apparaatklok verschilt van \"%s\" met %lu min%s","Geräteuhr weicht von \"%s\" um %lu min ab%s","L'horloge diffère de \"%s\" de %lu min%s","El reloj difiere de \"%s\" en %lu min%s","L'orologio differisce da \"%s\" di %lu min%s","Часы устройства отличаются от \"%s\" на %lu мин%s","Годинник пристрою відрізняється від \"%s\" на %lu хв%s","Часовникът се различава от \"%s\" с %lu мин%s","Сат уређаја се разликује од \"%s\" за %lu мин%s","Το ρολόι διαφέρει από \"%s\" κατά %lu λεπ.%s","O relógio difere de \"%s\" em %lu min%s" } },
{ "Device name hidden", { 0, "Apparaatnaam verborgen","Gerätename ausgeblendet","Nom de l'appareil masqué","Nombre del dispositivo oculto","Nome dispositivo nascosto","Имя устройства скрыто","Ім'я пристрою приховано","Името на устройството е скрито","Име уређаја сакривено","Όνομα συσκευής κρυφό","Nome do dispositivo oculto" } },
{ "Device name shown", { 0, "Apparaatnaam zichtbaar","Gerätename sichtbar","Nom de l'appareil affiché","Nombre del dispositivo visible","Nome dispositivo visibile","Имя устройства показано","Ім'я пристрою показано","Името на устройството се показва","Име уређаја приказано","Όνομα συσκευής ορατό","Nome do dispositivo visível" } },
{ "Discovered settings", { 0, "Instellingen ontdekte nodes","Einstellungen entdeckte Nodes","Réglages des nœuds découverts","Ajustes de nodos descubiertos","Impostazioni nodi scoperti","Настройки обнаруженных","Налаштування виявлених","Настройки на откритите","Подешавања откривених","Ρυθμίσεις εντοπισμένων","Configurações de descobertos" } },
{ "Download mode… reflash over USB", { 0, "Downloadmodus… opnieuw flashen via USB","Download-Modus… per USB neu flashen","Mode download… reflasher via USB","Modo descarga… reflashear por USB","Modalità download… riflashare via USB","Режим загрузки… перепрошейте по USB","Режим завантаження… перепрошийте через USB","Режим download… флашнете отново през USB","Download режим… поново флешујте преко USB","Λειτουργία download… κάντε ξανά flash μέσω USB","Modo download… regrave via USB" } },
{ "Downloading map tiles…\n\nKeep Wi-Fi connected.\nTiles appear as they arrive\nand are saved for offline use.", { 0, "Kaarttegels downloaden…\n\nHoud Wi-Fi verbonden.\nTegels verschijnen zodra ze binnenkomen\nen worden opgeslagen voor offline gebruik.","Kartenkacheln werden geladen…\n\nWi-Fi verbunden halten.\nKacheln erscheinen beim Eintreffen\nund werden für offline gespeichert.","Téléchargement des tuiles…\n\nGardez le Wi-Fi connecté.\nLes tuiles apparaissent à leur arrivée\net sont enregistrées hors ligne.","Descargando teselas del mapa…\n\nMantén el Wi-Fi conectado.\nLas teselas aparecen al llegar\ny se guardan para uso sin conexión.","Scaricamento tasselli mappa…\n\nMantieni il Wi-Fi connesso.\nI tasselli appaiono all'arrivo\ne vengono salvati per l'uso offline.","Загрузка тайлов карты…\n\nНе отключайте Wi-Fi.\nТайлы появляются по мере загрузки\nи сохраняются для офлайн-режима.","Завантаження тайлів карти…\n\nНе вимикайте Wi-Fi.\nТайли з'являються під час завантаження\nі зберігаються для офлайн-режиму.","Изтегляне на плочки на картата…\n\nЗапазете Wi-Fi връзката.\nПлочките се появяват при пристигане\nи се запазват за офлайн употреба.","Преузимање плочица мапе…\n\nОдржавајте Wi-Fi везу.\nПлочице се појављују како стижу\nи чувају се за офлајн употребу.","Λήψη πλακιδίων χάρτη…\n\nΚρατήστε το Wi-Fi συνδεδεμένο.\nΤα πλακίδια εμφανίζονται καθώς φτάνουν\nκαι αποθηκεύονται για χρήση εκτός σύνδεσης.","Baixando blocos do mapa…\n\nMantenha o Wi-Fi conectado.\nOs blocos aparecem ao chegar\ne são salvos para uso offline." } },
{ "Edge scroll", { 0, "Randscrollen","Randscrollen","Défilement bord","Desplaz. borde","Scorri bordo","Прокрутка у края","Прокрутка з краю","Скрол в края","Скрол уз ивицу","Κύλιση στην άκρη","Rolagem na borda" } },
{ "Empty = plaintext to a private broker", { 0, "Leeg = platte tekst naar een privé-broker","Leer = Klartext an privaten Broker","Vide = texte clair vers un broker privé","Vacío = texto plano a un broker privado","Vuoto = testo in chiaro a un broker privato","Пусто = открытый текст на приватный брокер","Порожньо = відкритий текст на приватний брокер","Празно = чист текст към частен брокер","Празно = чист текст ка приватном брокеру","Κενό = απλό κείμενο σε ιδιωτικό broker","Vazio = texto puro para um broker privado" } },
{ "Enable MQTT bridge", { 0, "MQTT-brug inschakelen","MQTT-Brücke aktivieren","Activer le pont MQTT","Activar puente MQTT","Attiva ponte MQTT","Включить мост MQTT","Увімкнути міст MQTT","Активиране на MQTT мост","Омогући MQTT мост","Ενεργοποίηση γέφυρας MQTT","Ativar ponte MQTT" } },
{ "Enable only if your repeater re-floods just one region. Otherwise leave off — it can block cross-region login/DMs.", { 0, "Alleen inschakelen als je repeater slechts één regio herverspreidt. Laat anders uit — het kan login/DM's tussen regio's blokkeren.","Nur aktivieren, wenn dein Repeater nur eine Region neu flutet. Sonst aus lassen — es kann regionsübergreifende Logins/DMs blockieren.","Activez seulement si votre répéteur ne réinonde qu'une région. Sinon laissez désactivé — cela peut bloquer les connexions/DM inter-régions.","Actívalo solo si tu repetidor reinunda una sola región. Si no, déjalo apagado — puede bloquear login/MD entre regiones.","Attiva solo se il tuo ripetitore rifonde una sola regione. Altrimenti lascia off — può bloccare login/MD tra regioni.","Включайте, только если ваш ретранслятор перезаливает лишь один регион. Иначе оставьте выкл. — это может блокировать межрегиональный вход/ЛС.","Вмикайте лише якщо ваш ретранслятор перезаливає тільки один регіон. Інакше залиште вимк. — це може блокувати міжрегіональний вхід/ПП.","Активирайте само ако вашият ретранслатор презалива само един регион. Иначе оставете изкл. — може да блокира вход/ЛС между региони.","Омогућите само ако ваш репетитор поново поплављује само један регион. Иначе оставите искључено — може блокирати пријаву/ПП међу регионима.","Ενεργοποιήστε μόνο αν ο αναμεταδότης σας ξαναπλημμυρίζει μία μόνο περιοχή. Αλλιώς αφήστε το κλειστό — μπορεί να μπλοκάρει σύνδεση/ΠΜ μεταξύ περιοχών.","Ative apenas se o seu repetidor reinundar só uma região. Caso contrário, deixe desligado — pode bloquear login/DMs entre regiões." } },
{ "Encryption key (optional)", { 0, "Encryptiesleutel (optioneel)","Verschlüsselungsschlüssel (optional)","Clé de chiffrement (facultatif)","Clave de cifrado (opcional)","Chiave di cifratura (opzionale)","Ключ шифрования (необязательно)","Ключ шифрування (необов'язково)","Ключ за криптиране (по избор)","Кључ за шифровање (опционо)","Κλειδί κρυπτογράφησης (προαιρετικό)","Chave de criptografia (opcional)" } },
{ "Enter a network name", { 0, "Voer een netwerknaam in","Netzwerknamen eingeben","Saisir un nom de réseau","Introduce un nombre de red","Inserisci un nome di rete","Введите имя сети","Введіть назву мережі","Въведете име на мрежа","Унесите име мреже","Εισαγάγετε όνομα δικτύου","Digite um nome de rede" } },
{ "Enter adds a new line", { 0, "Enter voegt een nieuwe regel toe","Enter fügt neue Zeile ein","Entrée ajoute une ligne","Enter añade una línea","Invio aggiunge una riga","Enter добавляет строку","Enter додає новий рядок","Enter добавя нов ред","Enter додаје нови ред","Το Enter προσθέτει γραμμή","Enter adiciona uma linha" } },
{ "Enter key sends message", { 0, "Enter verstuurt bericht","Enter-Taste sendet Nachricht","La touche Entrée envoie le message","La tecla Enter envía el mensaje","Il tasto Invio invia il messaggio","Клавиша Enter отправляет сообщение","Клавіша Enter надсилає повідомлення","Клавишът Enter изпраща съобщението","Тастер Enter шаље поруку","Το πλήκτρο Enter στέλνει το μήνυμα","A tecla Enter envia a mensagem" } },
{ "Enter sends messages", { 0, "Enter verstuurt berichten","Enter sendet Nachrichten","Entrée envoie les messages","Enter envía los mensajes","Invio invia i messaggi","Enter отправляет сообщения","Enter надсилає повідомлення","Enter изпраща съобщения","Enter шаље поруке","Το Enter στέλνει μηνύματα","Enter envia as mensagens" } },
{ "Expansion Kit", { 0, "Uitbreidingskit","Erweiterungskit","Kit d'extension","Kit de expansión","Kit di espansione","Комплект расширения","Комплект розширення","Комплект за разширение","Комплет за проширење","Κιτ επέκτασης","Kit de expansão" } },
{ "Experimental - has known issues. Off = soft mouse cursor.", { 0, "Experimenteel - heeft bekende problemen. Uit = zachte muiscursor.","Experimentell – hat bekannte Probleme. Aus = weicher Mauszeiger.","Expérimental - problèmes connus. Désactivé = curseur logiciel.","Experimental - tiene problemas conocidos. Off = cursor de ratón suave.","Sperimentale - ha problemi noti. Off = cursore mouse software.","Экспериментально — есть известные проблемы. Выкл. = программный курсор.","Експериментально — є відомі проблеми. Вимк. = програмний курсор.","Експериментално - има известни проблеми. Изкл. = софтуерен курсор.","Експериментално - има познате проблеме. Искључено = софтверски курсор.","Πειραματικό - έχει γνωστά προβλήματα. Κλειστό = δρομέας λογισμικού.","Experimental - tem problemas conhecidos. Desligado = cursor de mouse suave." } },
{ "Favorites full (max %d)", { 0, "Favorieten vol (max %d)","Favoriten voll (max %d)","Favoris pleins (max %d)","Favoritos llenos (máx %d)","Preferiti pieni (max %d)","Избранное заполнено (макс %d)","Обране заповнене (макс %d)","Любимите са пълни (макс %d)","Омиљени пуни (макс %d)","Αγαπημένα γεμάτα (μέγ %d)","Favoritos cheios (máx %d)" } },
{ "Firmware:", { 0, "Firmware:","Firmware:","Firmware :","Firmware:","Firmware:","Прошивка:","Прошивка:","Фърмуер:","Фирмвер:","Firmware:","Firmware:" } },
{ "Flash on new message", { 0, "Knipperen bij nieuw bericht","Blinken bei neuer Nachricht","Clignoter à nouveau message","Parpadear con mensaje nuevo","Lampeggia a nuovo messaggio","Мигать при новом сообщении","Блимати при новому повідомленні","Мигане при ново съобщение","Блицај при новој поруци","Αναβόσβημα σε νέο μήνυμα","Piscar em nova mensagem" } },
{ "Flood every", { 0, "Flood elke","Flood alle","Flood toutes les","Flood cada","Flood ogni","Flood каждые","Flood кожні","Flood на всеки","Flood сваких","Flood κάθε","Flood a cada" } },
{ "Flood: relayed across the mesh (multi-hop).\nZero-hop: neighbours only (no relaying).", { 0, "Flood: doorgestuurd over het mesh (multi-hop).\nZero-hop: alleen buren (geen doorsturen).","Flood: über das Mesh weitergeleitet (Multi-Hop).\nZero-Hop: nur Nachbarn (keine Weiterleitung).","Flood : relayé sur le mesh (multi-saut).\nZero-hop : voisins seulement (pas de relais).","Flood: retransmitido por la malla (multisalto).\nZero-hop: solo vecinos (sin retransmisión).","Flood: inoltrato sulla mesh (multi-hop).\nZero-hop: solo vicini (nessun inoltro).","Flood: ретранслируется по сети (мульти-хоп).\nZero-hop: только соседи (без ретрансляции).","Flood: ретранслюється по мережі (мульти-хоп).\nZero-hop: лише сусіди (без ретрансляції).","Flood: препредаване през мрежата (мулти-хоп).\nZero-hop: само съседи (без препредаване).","Flood: прослеђено кроз мрежу (мулти-хоп).\nZero-hop: само суседи (без прослеђивања).","Flood: αναμετάδοση στο mesh (πολλαπλά άλματα).\nZero-hop: μόνο γείτονες (χωρίς αναμετάδοση).","Flood: retransmitido pela malha (multissalto).\nZero-hop: só vizinhos (sem retransmissão)." } },
{ "For Launcher installs: saves the latest firmware of the selected channel to the SD card (BINS folder).", { 0, "Voor Launcher-installaties: slaat de nieuwste firmware van het geselecteerde kanaal op de SD-kaart op (BINS-map).","Für Launcher-Installationen: speichert die neueste Firmware des gewählten Kanals auf der SD-Karte (BINS-Ordner).","Pour les installations Launcher : enregistre le dernier firmware du canal choisi sur la carte SD (dossier BINS).","Para instalaciones con Launcher: guarda el firmware más reciente del canal elegido en la tarjeta SD (carpeta BINS).","Per installazioni Launcher: salva l'ultimo firmware del canale scelto sulla scheda SD (cartella BINS).","Для установок через Launcher: сохраняет последнюю прошивку выбранного канала на SD-карту (папка BINS).","Для встановлень через Launcher: зберігає останню прошивку вибраного каналу на SD-карту (папка BINS).","За инсталации с Launcher: запазва най-новия фърмуер на избрания канал на SD картата (папка BINS).","За Launcher инсталације: чува најновији фирмвер изабраног канала на SD картицу (BINS фолдер).","Για εγκαταστάσεις Launcher: αποθηκεύει το πιο πρόσφατο firmware του επιλεγμένου καναλιού στην κάρτα SD (φάκελος BINS).","Para instalações via Launcher: salva o firmware mais recente do canal selecionado no cartão SD (pasta BINS)." } },
{ "Forget network", { 0, "Netwerk vergeten","Netzwerk vergessen","Oublier le réseau","Olvidar la red","Dimentica rete","Забыть сеть","Забути мережу","Забрави мрежата","Заборави мрежу","Διαγραφή δικτύου","Esquecer rede" } },
{ "Format SD as MESHCOMOD (FAT32)?\nAll data on the card will be erased.", { 0, "SD formatteren als MESHCOMOD (FAT32)?\nAlle gegevens op de kaart worden gewist.","SD als MESHCOMOD (FAT32) formatieren?\nAlle Daten auf der Karte werden gelöscht.","Formater la SD en MESHCOMOD (FAT32) ?\nToutes les données de la carte seront effacées.","¿Formatear SD como MESHCOMOD (FAT32)?\nSe borrarán todos los datos de la tarjeta.","Formattare SD come MESHCOMOD (FAT32)?\nTutti i dati sulla scheda verranno cancellati.","Форматировать SD как MESHCOMOD (FAT32)?\nВсе данные на карте будут стёрты.","Форматувати SD як MESHCOMOD (FAT32)?\nУсі дані на карті буде стерто.","Форматиране на SD като MESHCOMOD (FAT32)?\nВсички данни на картата ще бъдат изтрити.","Форматирати SD као MESHCOMOD (FAT32)?\nСви подаци на картици биће обрисани.","Διαμόρφωση SD ως MESHCOMOD (FAT32);\nΌλα τα δεδομένα στην κάρτα θα διαγραφούν.","Formatar SD como MESHCOMOD (FAT32)?\nTodos os dados do cartão serão apagados." } },
{ "GPS %s · Buzzer %s", { 0, "GPS %s · Zoemer %s","GPS %s · Summer %s","GPS %s · Buzzer %s","GPS %s · Zumbador %s","GPS %s · Cicalino %s","GPS %s · Зуммер %s","GPS %s · Зумер %s","GPS %s · Зумер %s","GPS %s · Зујалица %s","GPS %s · Βομβητής %s","GPS %s · Campainha %s" } },
{ "GPS %s · Buzzer %s\n%s", { 0, "GPS %s · Zoemer %s\n%s","GPS %s · Summer %s\n%s","GPS %s · Buzzer %s\n%s","GPS %s · Zumbador %s\n%s","GPS %s · Cicalino %s\n%s","GPS %s · Зуммер %s\n%s","GPS %s · Зумер %s\n%s","GPS %s · Зумер %s\n%s","GPS %s · Зујалица %s\n%s","GPS %s · Βομβητής %s\n%s","GPS %s · Campainha %s\n%s" } },
{ "Game over — score %d (tap to restart)", { 0, "Game over — score %d (tik om te herstarten)","Game over — Punkte %d (tippen für Neustart)","Partie terminée — score %d (touchez pour rejouer)","Fin del juego — puntos %d (toca para reiniciar)","Game over — punteggio %d (tocca per ricominciare)","Игра окончена — счёт %d (нажмите для рестарта)","Гру завершено — рахунок %d (торкніться для рестарту)","Край на играта — точки %d (докоснете за рестарт)","Крај игре — резултат %d (додирните за рестарт)","Τέλος παιχνιδιού — σκορ %d (πατήστε για επανεκκίνηση)","Fim de jogo — pontos %d (toque para reiniciar)" } },
{ "Get test builds (beta)", { 0, "Testversies ontvangen (bèta)","Test-Builds erhalten (Beta)","Recevoir les versions test (bêta)","Recibir versiones de prueba (beta)","Ricevi build di test (beta)","Получать тестовые сборки (бета)","Отримувати тестові збірки (бета)","Получаване на тестови версии (бета)","Преузми тест верзије (бета)","Λήψη δοκιμαστικών εκδόσεων (beta)","Receber versões de teste (beta)" } },
{ "Green pressure Gray altitude", { 0, "Groen druk Grijs hoogte","Grün Druck Grau Höhe","Vert pression Gris altitude","Verde presión Gris altitud","Verde pressione Grigio altitudine","Зелёный давление Серый высота","Зелений тиск Сірий висота","Зелено налягане Сиво надм. височина","Зелено притисак Сиво висина","Πράσινο πίεση Γκρι υψόμετρο","Verde pressão Cinza altitude" } },
{ "Hidden network", { 0, "Verborgen netwerk","Verstecktes Netzwerk","Réseau masqué","Red oculta","Rete nascosta","Скрытая сеть","Прихована мережа","Скрита мрежа","Скривена мрежа","Κρυφό δίκτυο","Rede oculta" } },
{ "Hide device name", { 0, "Apparaatnaam verbergen","Gerätenamen verbergen","Masquer le nom de l'appareil","Ocultar nombre del dispositivo","Nascondi nome dispositivo","Скрыть имя устройства","Приховати ім'я пристрою","Скриване на името на устройството","Сакриј име уређаја","Απόκρυψη ονόματος συσκευής","Ocultar nome do dispositivo" } },
{ "High-gain receiver (FEM LNA)", { 0, "Hoge-versterking ontvanger (FEM LNA)","Hochverstärkungs-Empfänger (FEM LNA)","Récepteur haut gain (FEM LNA)","Receptor de alta ganancia (FEM LNA)","Ricevitore ad alto guadagno (FEM LNA)","Приёмник с высоким усилением (FEM LNA)","Приймач з високим підсиленням (FEM LNA)","Приемник с високо усилване (FEM LNA)","Пријемник високог појачања (FEM LNA)","Δέκτης υψηλής ενίσχυσης (FEM LNA)","Receptor de alto ganho (FEM LNA)" } },
{ "Highly experimental. This forwards the text, sender name and timestamp of every message your node receives to an MQTT broker, where anyone able to read the broker can read them. Direct messages are private messages from other people who never agreed to be shared. Use a broker you control, set an encryption key below, and never a public broker.", { 0, "Zeer experimenteel. Dit stuurt de tekst, afzendernaam en tijdstempel van elk bericht dat je node ontvangt door naar een MQTT-broker, waar iedereen die de broker kan lezen ze kan lezen. Directe berichten zijn privéberichten van anderen die nooit met delen hebben ingestemd. Gebruik een broker die je zelf beheert, stel hieronder een encryptiesleutel in, en nooit een openbare broker.","Hochgradig experimentell. Dies leitet Text, Absendername und Zeitstempel jeder Nachricht, die dein Knoten empfängt, an einen MQTT-Broker weiter, wo jeder, der den Broker lesen kann, sie lesen kann. Direktnachrichten sind private Nachrichten anderer, die einer Weitergabe nie zugestimmt haben. Nutze einen Broker, den du selbst kontrollierst, setze unten einen Verschlüsselungsschlüssel und niemals einen öffentlichen Broker.","Très expérimental. Ceci transmet le texte, le nom de l'expéditeur et l'horodatage de chaque message reçu par votre nœud à un broker MQTT, où quiconque peut lire le broker peut les lire. Les messages directs sont privés, envoyés par des personnes qui n'ont jamais accepté d'être partagées. Utilisez un broker que vous contrôlez, définissez une clé de chiffrement ci-dessous, et jamais un broker public.","Muy experimental. Reenvía el texto, el nombre del remitente y la marca de tiempo de cada mensaje que recibe tu nodo a un broker MQTT, donde cualquiera que pueda leer el broker podrá leerlos. Los mensajes directos son privados, de otras personas que nunca aceptaron ser compartidas. Usa un broker que controles, define una clave de cifrado abajo, y nunca un broker público.","Molto sperimentale. Inoltra il testo, il nome del mittente e l'orario di ogni messaggio che il tuo nodo riceve a un broker MQTT, dove chiunque possa leggere il broker può leggerli. I messaggi diretti sono privati, da altre persone che non hanno mai accettato di essere condivise. Usa un broker che controlli, imposta una chiave di cifratura sotto, e mai un broker pubblico.","Крайне экспериментально. Пересылает текст, имя отправителя и метку времени каждого сообщения, которое принимает ваш узел, на брокер MQTT, где их сможет прочитать любой, кто имеет доступ к брокеру. Личные сообщения приватны — от людей, не соглашавшихся на их передачу. Используйте свой брокер, задайте ключ шифрования ниже и никогда не публичный брокер.","Вкрай експериментально. Пересилає текст, ім'я відправника й позначку часу кожного повідомлення, яке отримує ваш вузол, на брокер MQTT, де їх зможе прочитати будь-хто з доступом до брокера. Особисті повідомлення приватні — від людей, що не погоджувалися на їх передачу. Використовуйте власний брокер, задайте ключ шифрування нижче і ніколи не публічний брокер.","Изключително експериментално. Препраща текста, името на подателя и времевия печат на всяко съобщение, което възелът ви получава, към MQTT брокер, където всеки с достъп до брокера може да ги чете. Директните съобщения са лични, от хора, които никога не са се съгласили да бъдат споделяни. Използвайте брокер, който контролирате, задайте ключ за криптиране по-долу и никога публичен брокер.","Изузетно експериментално. Ово прослеђује текст, име пошиљаоца и временску ознаку сваке поруке коју ваш чвор прими на MQTT брокер, где их може прочитати свако ко има приступ брокеру. Директне поруке су приватне, од других људи који никада нису пристали да буду дељени. Користите брокер који контролишете, поставите кључ за шифровање испод, и никада јавни бLine truncated
{ "Hotkey saved", { 0, "Sneltoets opgeslagen","Hotkey gespeichert","Raccourci enregistré","Atajo guardado","Scorciatoia salvata","Горячая клавиша сохранена","Гарячу клавішу збережено","Клавишът е запазен","Пречица сачувана","Το πλήκτρο αποθηκεύτηκε","Atalho salvo" } },
{ "Humidity", { 0, "Vochtigheid","Luftfeuchtigkeit","Humidité","Humedad","Umidità","Влажность","Вологість","Влажност","Влажност","Υγρασία","Umidade" } },
{ "I accept the privacy risk", { 0, "Ik accepteer het privacyrisico","Ich akzeptiere das Datenschutzrisiko","J'accepte le risque pour la vie privée","Acepto el riesgo de privacidad","Accetto il rischio per la privacy","Я принимаю риск для конфиденциальности","Я приймаю ризик для приватності","Приемам риска за поверителността","Прихватам ризик по приватност","Αποδέχομαι τον κίνδυνο απορρήτου","Aceito o risco de privacidade" } },
{ "Idle power-save", { 0, "Energiebesparing bij inactiviteit","Energiesparen bei Inaktivität","Économie d'énergie au repos","Ahorro de energía en reposo","Risparmio energetico in inattività","Энергосбережение при простое","Енергозбереження при простої","Пестене на енергия в покой","Уштеда енергије у мировању","Εξοικονόμηση σε αδράνεια","Economia de energia ocioso" } },
{ "Idle sleep disabled", { 0, "Slaap bij inactiviteit uit","Ruheschlaf deaktiviert","Veille au repos désactivée","Suspensión en reposo desactivada","Sospensione in inattività disatt.","Сон при простое отключён","Сон при простої вимкнено","Заспиване в покой изключено","Спавање у мировању искључено","Αναστολή σε αδράνεια απενεργ.","Suspensão ociosa desativada" } },
{ "Idle sleep enabled", { 0, "Slaap bij inactiviteit aan","Ruheschlaf aktiviert","Veille au repos activée","Suspensión en reposo activada","Sospensione in inattività attiva","Сон при простое включён","Сон при простої увімкнено","Заспиване в покой включено","Спавање у мировању укључено","Αναστολή σε αδράνεια ενεργή","Suspensão ociosa ativada" } },
{ "Import backup", { 0, "Back-up importeren","Backup importieren","Importer la sauvegarde","Importar copia de seguridad","Importa backup","Импорт резервной копии","Імпорт резервної копії","Импортиране на резервно копие","Увези резервну копију","Εισαγωγή αντιγράφου","Importar backup" } },
{ "Install a previous version", { 0, "Een vorige versie installeren","Vorherige Version installieren","Installer une version précédente","Instalar una versión anterior","Installa una versione precedente","Установить предыдущую версию","Встановити попередню версію","Инсталиране на предишна версия","Инсталирај претходну верзију","Εγκατάσταση προηγούμενης έκδοσης","Instalar uma versão anterior" } },
{ "Install an earlier version", { 0, "Een eerdere versie installeren","Frühere Version installieren","Installer une version antérieure","Instalar una versión anterior","Installa una versione precedente","Установить более раннюю версию","Встановити ранішу версію","Инсталиране на по-ранна версия","Инсталирај ранију верзију","Εγκατάσταση παλαιότερης έκδοσης","Instalar uma versão anterior" } },
{ "Join network", { 0, "Verbinden met netwerk","Netzwerk beitreten","Rejoindre le réseau","Unirse a la red","Unisciti alla rete","Подключиться к сети","Приєднатися до мережі","Присъединяване към мрежа","Придружи се мрежи","Σύνδεση σε δίκτυο","Entrar na rede" } },
{ "Key already in use", { 0, "Sleutel al in gebruik","Schlüssel bereits vergeben","Clé déjà utilisée","Clave ya en uso","Chiave già in uso","Ключ уже используется","Ключ уже використовується","Ключът вече се използва","Кључ је већ у употреби","Το κλειδί χρησιμοποιείται ήδη","Chave já em uso" } },
{ "Keyboard backlight", { 0, "Toetsenbordverlichting","Tastaturbeleuchtung","Rétroéclairage clavier","Retroiluminación del teclado","Retroilluminazione tastiera","Подсветка клавиатуры","Підсвітка клавіатури","Подсветка на клавиатурата","Осветљење тастатуре","Οπίσθιος φωτισμός πληκτρολογίου","Luz do teclado" } },
{ "Keyboard nav: WASDZ on", { 0, "Toetsenbordnav.: WASDZ aan","Tastaturnav.: WASDZ an","Nav. clavier : WASDZ activé","Nav. teclado: WASDZ act.","Nav. tastiera: WASDZ on","Навигация клавиатурой: WASDZ вкл.","Навігація клавіатурою: WASDZ увімк.","Клавиатурна навиг.: WASDZ вкл.","Навиг. тастатуром: WASDZ укљ.","Πλοήγηση πληκτρ.: WASDZ ενεργό","Nav. teclado: WASDZ ligado" } },
{ "Keyboard nav: off", { 0, "Toetsenbordnav.: uit","Tastaturnav.: aus","Nav. clavier : désactivé","Nav. teclado: desact.","Nav. tastiera: off","Навигация клавиатурой: выкл.","Навігація клавіатурою: вимк.","Клавиатурна навиг.: изкл.","Навиг. тастатуром: искљ.","Πλοήγηση πληκτρ.: κλειστό","Nav. teclado: desligado" } },
{ "Keyboard navigation", { 0, "Toetsenbordnavigatie","Tastaturnavigation","Navigation clavier","Navegación por teclado","Navigazione da tastiera","Навигация клавиатурой","Навігація клавіатурою","Навигация с клавиатура","Навигација тастатуром","Πλοήγηση με πληκτρολόγιο","Navegação por teclado" } },
{ "Leave empty if not required", { 0, "Leeg laten indien niet vereist","Leer lassen, wenn nicht nötig","Laisser vide si non requis","Dejar vacío si no es necesario","Lascia vuoto se non richiesto","Оставьте пустым, если не нужно","Залиште порожнім, якщо не потрібно","Оставете празно, ако не е нужно","Оставите празно ако није потребно","Αφήστε κενό αν δεν απαιτείται","Deixe vazio se não for necessário" } },
{ "Let's set up your device.\n\nYou'll pick a name and choose your LoRa region. Takes about a minute.", { 0, "Laten we je apparaat instellen.\n\nJe kiest een naam en je LoRa-regio. Duurt ongeveer een minuut.","Richten wir dein Gerät ein.\n\nDu wählst einen Namen und deine LoRa-Region. Dauert etwa eine Minute.","Configurons votre appareil.\n\nVous choisirez un nom et votre région LoRa. Cela prend environ une minute.","Configuremos tu dispositivo.\n\nElegirás un nombre y tu región LoRa. Tarda alrededor de un minuto.","Configuriamo il tuo dispositivo.\n\nSceglierai un nome e la tua regione LoRa. Richiede circa un minuto.","Настроим ваше устройство.\n\nВы выберете имя и регион LoRa. Займёт около минуты.","Налаштуймо ваш пристрій.\n\nВи виберете ім'я та регіон LoRa. Займе близько хвилини.","Нека настроим устройството ви.\n\nЩе изберете име и вашия LoRa регион. Отнема около минута.","Хајде да подесимо ваш уређај.\n\nИзабраћете име и ваш LoRa регион. Траје око минут.","Ας ρυθμίσουμε τη συσκευή σας.\n\nΘα επιλέξετε όνομα και την περιοχή LoRa. Διαρκεί περίπου ένα λεπτό.","Vamos configurar seu dispositivo.\n\nVocê escolherá um nome e sua região LoRa. Leva cerca de um minuto." } },
{ "Letters only", { 0, "Alleen letters","Nur Buchstaben","Lettres uniquement","Solo letras","Solo lettere","Только буквы","Лише літери","Само букви","Само слова","Μόνο γράμματα","Somente letras" } },
{ "Loading map tiles…\n\nKeep Wi-Fi connected.\nTiles appear as they arrive.", { 0, "Kaarttegels laden…\n\nHoud Wi-Fi verbonden.\nTegels verschijnen zodra ze binnenkomen.","Kartenkacheln werden geladen…\n\nWi-Fi verbunden halten.\nKacheln erscheinen beim Eintreffen.","Chargement des tuiles…\n\nGardez le Wi-Fi connecté.\nLes tuiles apparaissent à leur arrivée.","Cargando teselas del mapa…\n\nMantén el Wi-Fi conectado.\nLas teselas aparecen al llegar.","Caricamento tasselli mappa…\n\nMantieni il Wi-Fi connesso.\nI tasselli appaiono all'arrivo.","Загрузка тайлов карты…\n\nНе отключайте Wi-Fi.\nТайлы появляются по мере загрузки.","Завантаження тайлів карти…\n\nНе вимикайте Wi-Fi.\nТайли з'являються під час завантаження.","Зареждане на плочки на картата…\n\nЗапазете Wi-Fi връзката.\nПлочките се появяват при пристигане.","Учитавање плочица мапе…\n\nОдржавајте Wi-Fi везу.\nПлочице се појављују како стижу.","Φόρτωση πλακιδίων χάρτη…\n\nΚρατήστε το Wi-Fi συνδεδεμένο.\nΤα πλακίδια εμφανίζονται καθώς φτάνουν.","Carregando blocos do mapa…\n\nMantenha o Wi-Fi conectado.\nOs blocos aparecem ao chegar." } },
{ "Local every", { 0, "Lokaal elke","Lokal alle","Local toutes les","Local cada","Locale ogni","Локально каждые","Локально кожні","Локално на всеки","Локално сваких","Τοπικά κάθε","Local a cada" } },
{ "Local sensors", { 0, "Lokale sensoren","Lokale Sensoren","Capteurs locaux","Sensores locales","Sensori locali","Локальные датчики","Локальні датчики","Локални сензори","Локални сензори","Τοπικοί αισθητήρες","Sensores locais" } },
{ "Lock when screen off", { 0, "Vergrendelen bij scherm uit","Sperren bei Bildschirm aus","Verrouiller écran éteint","Bloquear con pantalla apagada","Blocca a schermo spento","Блокировать при выкл. экране","Блокувати при вимк. екрані","Заключване при изключен екран","Закључај кад је екран искључен","Κλείδωμα με κλειστή οθόνη","Bloquear com tela desligada" } },
{ "Locks when screen off\n(hold the d-pad to unlock)", { 0, "Vergrendelt bij scherm uit\n(houd de d-pad vast om te ontgrendelen)","Sperrt bei Bildschirm aus\n(D-Pad halten zum Entsperren)","Verrouille écran éteint\n(maintenez la croix pour déverrouiller)","Se bloquea con pantalla apagada\n(mantén el d-pad para desbloquear)","Si blocca a schermo spento\n(tieni il d-pad per sbloccare)","Блокируется при выкл. экране\n(удерживайте d-pad для разблокировки)","Блокується при вимк. екрані\n(утримуйте d-pad для розблокування)","Заключва се при изключен екран\n(задръжте d-pad за отключване)","Закључава се кад је екран искључен\n(држите d-pad да откључате)","Κλειδώνει με κλειστή οθόνη\n(κρατήστε το d-pad για ξεκλείδωμα)","Bloqueia com tela desligada\n(segure o d-pad para desbloquear)" } },
{ "Locks when screen off\n(hold the trackball to unlock)", { 0, "Vergrendelt bij scherm uit\n(houd de trackball vast om te ontgrendelen)","Sperrt bei Bildschirm aus\n(Trackball halten zum Entsperren)","Verrouille écran éteint\n(maintenez le trackball pour déverrouiller)","Se bloquea con pantalla apagada\n(mantén el trackball para desbloquear)","Si blocca a schermo spento\n(tieni il trackball per sbloccare)","Блокируется при выкл. экране\n(удерживайте трекбол для разблокировки)","Блокується при вимк. екрані\n(утримуйте трекбол для розблокування)","Заключва се при изключен екран\n(задръжте тракбола за отключване)","Закључава се кад је екран искључен\n(држите трекбол да откључате)","Κλειδώνει με κλειστή οθόνη\n(κρατήστε το trackball για ξεκλείδωμα)","Bloqueia com tela desligada\n(segure o trackball para desbloquear)" } },
{ "Locks when screen off\n(press Volume Down to unlock)", { 0, "Vergrendelt bij scherm uit\n(druk op Volume Omlaag om te ontgrendelen)","Sperrt bei Bildschirm aus\n(Lautstärke leiser drücken zum Entsperren)","Verrouille écran éteint\n(appuyez sur Volume Bas pour déverrouiller)","Se bloquea con pantalla apagada\n(pulsa Bajar volumen para desbloquear)","Si blocca a schermo spento\n(premi Volume Giù per sbloccare)","Блокируется при выкл. экране\n(нажмите Громкость вниз для разблокировки)","Блокується при вимк. екрані\n(натисніть Гучність вниз для розблокування)","Заключва се при изключен екран\n(натиснете Сила надолу за отключване)","Закључава се кад је екран искључен\n(притисните Јачина доле да откључате)","Κλειδώνει με κλειστή οθόνη\n(πατήστε Μείωση έντασης για ξεκλείδωμα)","Bloqueia com tela desligada\n(pressione Volume para baixo para desbloquear)" } },
{ "Locks when screen off\n(press the button to unlock)", { 0, "Vergrendelt bij scherm uit\n(druk op de knop om te ontgrendelen)","Sperrt bei Bildschirm aus\n(Taste drücken zum Entsperren)","Verrouille écran éteint\n(appuyez sur le bouton pour déverrouiller)","Se bloquea con pantalla apagada\n(pulsa el botón para desbloquear)","Si blocca a schermo spento\n(premi il pulsante per sbloccare)","Блокируется при выкл. экране\n(нажмите кнопку для разблокировки)","Блокується при вимк. екрані\n(натисніть кнопку для розблокування)","Заключва се при изключен екран\n(натиснете бутона за отключване)","Закључава се кад је екран искључен\n(притисните дугме да откључате)","Κλειδώνει με κλειστή οθόνη\n(πατήστε το κουμπί για ξεκλείδωμα)","Bloqueia com tela desligada\n(pressione o botão para desbloquear)" } },
{ "Logging in again...", { 0, "Opnieuw inloggen...","Erneute Anmeldung...","Reconnexion...","Iniciando sesión de nuevo...","Nuovo accesso...","Повторный вход...","Повторний вхід...","Повторно влизане...","Поновно пријављивање...","Επανασύνδεση...","Entrando novamente..." } },
{ "Map tiles: microSD\n\n/maps/osm/z/x/y.png\n(or /tiles/z/x/y.jpg)\n\nMap appears when a tile\nfor this area is found.", { 0, "Kaarttegels: microSD\n\n/maps/osm/z/x/y.png\n(of /tiles/z/x/y.jpg)\n\nKaart verschijnt zodra een tegel\nvoor dit gebied is gevonden.","Kartenkacheln: microSD\n\n/maps/osm/z/x/y.png\n(oder /tiles/z/x/y.jpg)\n\nKarte erscheint, sobald eine Kachel\nfür dieses Gebiet gefunden wird.","Tuiles de carte : microSD\n\n/maps/osm/z/x/y.png\n(ou /tiles/z/x/y.jpg)\n\nLa carte apparaît quand une tuile\npour cette zone est trouvée.","Teselas del mapa: microSD\n\n/maps/osm/z/x/y.png\n(o /tiles/z/x/y.jpg)\n\nEl mapa aparece cuando se encuentra\nuna tesela para esta zona.","Tasselli mappa: microSD\n\n/maps/osm/z/x/y.png\n(o /tiles/z/x/y.jpg)\n\nLa mappa appare quando si trova\nun tassello per questa zona.","Тайлы карты: microSD\n\n/maps/osm/z/x/y.png\n(или /tiles/z/x/y.jpg)\n\nКарта появляется, когда найден\nтайл для этой области.","Тайли карти: microSD\n\n/maps/osm/z/x/y.png\n(або /tiles/z/x/y.jpg)\n\nКарта з'являється, коли знайдено\nтайл для цієї області.","Плочки на картата: microSD\n\n/maps/osm/z/x/y.png\n(или /tiles/z/x/y.jpg)\n\nКартата се появява, когато се намери\nплочка за тази област.","Плочице мапе: microSD\n\n/maps/osm/z/x/y.png\n(или /tiles/z/x/y.jpg)\n\nМапа се појављује када се пронађе\nплочица за ову област.","Πλακίδια χάρτη: microSD\n\n/maps/osm/z/x/y.png\n(ή /tiles/z/x/y.jpg)\n\nΟ χάρτης εμφανίζεται όταν βρεθεί\nπλακίδιο για αυτήν την περιοχή.","Blocos do mapa: microSD\n\n/maps/osm/z/x/y.png\n(ou /tiles/z/x/y.jpg)\n\nO mapa aparece quando um bloco\npara esta área é encontrado." } },
{ "Map — no tile pack on SPIFFS yet.\n\nUpload a tile pack to /tiles/<z>/<x>/<y>.jpg with the host-side generator.", { 0, "Kaart — nog geen tegelpakket op SPIFFS.\n\nUpload een tegelpakket naar /tiles/<z>/<x>/<y>.jpg met de host-generator.","Karte — noch kein Kachelpaket auf SPIFFS.\n\nLade ein Kachelpaket nach /tiles/<z>/<x>/<y>.jpg mit dem Host-Generator hoch.","Carte — pas encore de pack de tuiles sur SPIFFS.\n\nTéléversez un pack vers /tiles/<z>/<x>/<y>.jpg avec le générateur côté hôte.","Mapa — aún no hay paquete de teselas en SPIFFS.\n\nSube un paquete a /tiles/<z>/<x>/<y>.jpg con el generador del host.","Mappa — nessun pacchetto tasselli su SPIFFS.\n\nCarica un pacchetto in /tiles/<z>/<x>/<y>.jpg con il generatore lato host.","Карта — на SPIFFS ещё нет пакета тайлов.\n\nЗагрузите пакет в /tiles/<z>/<x>/<y>.jpg генератором на хосте.","Карта — на SPIFFS ще немає пакета тайлів.\n\nЗавантажте пакет у /tiles/<z>/<x>/<y>.jpg генератором на хості.","Карта — все още няма пакет с плочки на SPIFFS.\n\nКачете пакет в /tiles/<z>/<x>/<y>.jpg с генератора от хоста.","Мапа — још нема пакета плочица на SPIFFS.\n\nОтпремите пакет у /tiles/<z>/<x>/<y>.jpg генератором на хосту.","Χάρτης — δεν υπάρχει ακόμη πακέτο πλακιδίων στο SPIFFS.\n\nΑνεβάστε πακέτο στο /tiles/<z>/<x>/<y>.jpg με τη γεννήτρια πλευράς host.","Mapa — ainda sem pacote de blocos no SPIFFS.\n\nEnvie um pacote para /tiles/<z>/<x>/<y>.jpg com o gerador no host." } },
{ "Mesh health: a flood advert is rebroadcast by every repeater in range, so frequent floods add airtime for the whole network. Keep them infrequent (a day or more). Your neighbours still see you from zero-hop adverts and your message replies, so flood mainly when distant nodes need to rediscover you. Leave both Off to advertise only when you tap the buttons above.", { 0, "Mesh-gezondheid: een flood-advert wordt door elke repeater in bereik opnieuw uitgezonden, dus frequente floods verhogen de airtime voor het hele netwerk. Houd ze zeldzaam (een dag of meer). Je buren zien je nog steeds via zero-hop adverts en je berichtantwoorden, dus flood vooral wanneer verre nodes je opnieuw moeten ontdekken. Laat beide uit om alleen te adverteren als je op de knoppen hierboven tikt.","Mesh-Gesundheit: ein Flood-Advert wird von jedem Repeater in Reichweite erneut gesendet, häufige Floods erhöhen also die Sendezeit für das ganze Netz. Halte sie selten (ein Tag oder mehr). Deine Nachbarn sehen dich weiterhin über Zero-Hop-Adverts und deine Antworten, also floode vor allem, wenn ferne Knoten dich wiederfinden müssen. Lass beide aus, um nur bei Tippen der Tasten oben zu adverten.","Santé du mesh : un advert flood est réémis par chaque répéteur à portée, donc les floods fréquents ajoutent du temps d'antenne pour tout le réseau. Gardez-les rares (un jour ou plus). Vos voisins vous voient encore via les adverts zero-hop et vos réponses, alors floodez surtout quand des nœuds lointains doivent vous redécouvrir. Laissez les deux désactivés pour n'adverter qu'en touchant les boutons ci-dessus.","Salud de la malla: un advert flood lo reemite cada repetidor a su alcance, así que los floods frecuentes suman tiempo de aire para toda la red. Manténlos poco frecuentes (un día o más). Tus vecinos aún te ven por los adverts zero-hop y tus respuestas, así que haz flood sobre todo cuando nodos lejanos deban redescubrirte. Deja ambos apagados para anunciarte solo al pulsar los botones de arriba.","Salute della mesh: un advert flood viene ritrasmesso da ogni ripetitore a portata, quindi flood frequenti aumentano il tempo d'antenna per l'intera rete. Tienili rari (un giorno o più). I tuoi vicini ti vedono ancora dagli advert zero-hop e dalle tue risposte, quindi fai flood soprattutto quando nodi lontani devono riscoprirti. Lascia entrambi off per annunciarti solo toccando i pulsanti sopra.","Здоровье сети: flood-advert повторно рассылает каждый ретранслятор в зоне, поэтому частые flood увеличивают эфирное время всей сети. Делайте их редкими (раз в день и реже). Соседи всё равно видят вас по zero-hop адвертам и вашим ответам, так что делайте flood в основном, когда далёким узлам нужно вас заново найти. Оставьте оба выкл., чтобы объявляться только по нажатию кнопок выше.","Здоров'я мережі: flood-advert повторно розсилає кожен ретранслятор у зоні, тож часті flood збільшують ефірний час усієї мережі. Робіть їх рідкісними (раз на день чи рідше). Сусіди все одно бачать вас за zero-hop адвертами й вашими відповідями, тож робіть flood переважно коли далеким вузлам треба знову вас знайти. Залиште обидва вимк., щоб оголошуватися лише за натисканням кнопок вище.","Здраве на мрежата: flood advert се препредава от всеки ретранслатор в обхват, затова честите flood добавят ефирно време за цялата мрежа. Пазете ги редки (ден или повече). Съседите ви пак ви виждат по zero-hop адверти и отговорите ви, затова правете flood основно когато далечни възли трябва да ви открият отново. Оставете и двете изкл., за да се обявявате само при натискане на бутоните горе.","Здравље мреже: flood advert поново емитује сваки репетитор у домету, па чести flood-ови додају емисионо време целој мрежи. Држите их ретким (дан или више). Суседи вас и даље виде преко zero-hop адверта и ваших одговора, зато радите flood углавном када удаљени чворови треба поново да вас открију. Оставите оба искLine truncated
{ "Message LED", { 0, "Bericht-LED","Nachrichten-LED","LED de message","LED de mensaje","LED messaggi","Светодиод сообщений","Світлодіод повідомлень","LED за съобщения","LED за поруке","LED μηνυμάτων","LED de mensagem" } },
{ "Message LED off", { 0, "Bericht-LED uit","Nachrichten-LED aus","LED de message éteint","LED de mensaje apagado","LED messaggi off","Светодиод сообщений выкл.","Світлодіод повідомлень вимк.","LED за съобщения изкл.","LED за поруке искључен","LED μηνυμάτων κλειστό","LED de mensagem desligado" } },
{ "Message LED on", { 0, "Bericht-LED aan","Nachrichten-LED an","LED de message allumé","LED de mensaje encendido","LED messaggi on","Светодиод сообщений вкл.","Світлодіод повідомлень увімк.","LED за съобщения вкл.","LED за поруке укључен","LED μηνυμάτων ανοιχτό","LED de mensagem ligado" } },
{ "Message deleted", { 0, "Bericht verwijderd","Nachricht gelöscht","Message supprimé","Mensaje eliminado","Messaggio eliminato","Сообщение удалено","Повідомлення видалено","Съобщението е изтрито","Порука обрисана","Το μήνυμα διαγράφηκε","Mensagem excluída" } },
{ "Message didn't get through.\nResend it?", { 0, "Bericht is niet aangekomen.\nOpnieuw versturen?","Nachricht kam nicht an.\nErneut senden?","Le message n'est pas passé.\nRenvoyer ?","El mensaje no llegó.\n¿Reenviarlo?","Il messaggio non è arrivato.\nInviarlo di nuovo?","Сообщение не дошло.\nОтправить снова?","Повідомлення не дійшло.\nНадіслати знову?","Съобщението не стигна.\nДа го изпратя ли пак?","Порука није стигла.\nПослати поново?","Το μήνυμα δεν έφτασε.\nΝα σταλεί ξανά;","A mensagem não chegou.\nReenviar?" } },
{ "Message sound", { 0, "Berichtgeluid","Nachrichtenton","Son des messages","Sonido de mensaje","Suono messaggi","Звук сообщений","Звук повідомлень","Звук на съобщения","Звук порука","Ήχος μηνυμάτων","Som de mensagem" } },
{ "Multi-ack %s · Repeat %s · RX boost %s", { 0, "Multi-ack %s · Herhalen %s · RX-boost %s","Multi-Ack %s · Wdh. %s · RX-Boost %s","Multi-ack %s · Répéter %s · RX boost %s","Multi-ack %s · Repetir %s · RX boost %s","Multi-ack %s · Ripeti %s · RX boost %s","Мульти-ack %s · Повтор %s · RX boost %s","Мульти-ack %s · Повтор %s · RX boost %s","Мулти-ack %s · Повтор %s · RX boost %s","Мулти-ack %s · Понови %s · RX boost %s","Multi-ack %s · Επανάλ. %s · RX boost %s","Multi-ack %s · Repetir %s · RX boost %s" } },
{ "Mute @", { 0, "Demp @","@ stumm","Muet @","Silenciar @","Muto @","Без звука @","Без звуку @","Заглуши @","Утишај @","Σίγαση @","Silenciar @" } },
{ "Mute msgs", { 0, "Berichten dempen","Nachr. stumm","Muet msgs","Silenciar msjs","Muto msg","Заглушить сообщ.","Вимкнути звук повід.","Заглуши съобщ.","Утишај поруке","Σίγαση μην.","Silenciar msgs" } },
{ "Mute notification sound", { 0, "Meldingsgeluid dempen","Benachrichtigungston stumm","Couper le son des notifications","Silenciar sonido de notificación","Silenzia suono notifiche","Отключить звук уведомлений","Вимкнути звук сповіщень","Заглуши звука на известията","Утишај звук обавештења","Σίγαση ήχου ειδοποιήσεων","Silenciar som de notificação" } },
{ "My position (no GPS fix)", { 0, "Mijn positie (geen GPS-fix)","Meine Position (kein GPS-Fix)","Ma position (pas de fix GPS)","Mi posición (sin fijación GPS)","La mia posizione (nessun fix GPS)","Моё положение (нет GPS-фикса)","Моє положення (немає GPS-фікса)","Моята позиция (няма GPS фиксация)","Моја позиција (нема GPS фиксације)","Η θέση μου (χωρίς στίγμα GPS)","Minha posição (sem fixação GPS)" } },
{ "Navigation keys", { 0, "Navigatietoetsen","Navigationstasten","Touches de navigation","Teclas de navegación","Tasti di navigazione","Клавиши навигации","Клавіші навігації","Навигационни клавиши","Тастери за навигацију","Πλήκτρα πλοήγησης","Teclas de navegação" } },
{ "Navigation keys — tap a row, then press a key", { 0, "Navigatietoetsen — tik een rij, druk dan een toets","Navigationstasten — Zeile antippen, dann Taste drücken","Touches de navigation — touchez une ligne, puis une touche","Teclas de navegación — toca una fila, luego pulsa una tecla","Tasti di navigazione — tocca una riga, poi premi un tasto","Клавиши навигации — коснитесь строки, затем нажмите клавишу","Клавіші навігації — торкніться рядка, потім натисніть клавішу","Навигационни клавиши — докоснете ред, после натиснете клавиш","Тастери за навигацију — додирните ред, па притисните тастер","Πλήκτρα πλοήγησης — πατήστε μια γραμμή, μετά ένα πλήκτρο","Teclas de navegação — toque uma linha, depois pressione uma tecla" } },
{ "Night mode (invert)", { 0, "Nachtmodus (omkeren)","Nachtmodus (invertieren)","Mode nuit (inverser)","Modo noche (invertir)","Modalità notte (inverti)","Ночной режим (инверсия)","Нічний режим (інверсія)","Нощен режим (инвертиране)","Ноћни режим (инвертуј)","Νυχτερινή λειτουργία (αντιστροφή)","Modo noturno (inverter)" } },
{ "No @mentions yet", { 0, "Nog geen @vermeldingen","Noch keine @Erwähnungen","Aucune @mention pour l'instant","Aún no hay @menciones","Ancora nessuna @menzione","Пока нет @упоминаний","Поки що немає @згадок","Още няма @споменавания","Још нема @помена","Καμία @αναφορά ακόμη","Ainda sem @menções" } },
{ "No GPS module on this device.", { 0, "Geen GPS-module op dit apparaat.","Kein GPS-Modul auf diesem Gerät.","Aucun module GPS sur cet appareil.","Sin módulo GPS en este dispositivo.","Nessun modulo GPS su questo dispositivo.","На этом устройстве нет модуля GPS.","На цьому пристрої немає модуля GPS.","Няма GPS модул на това устройство.","Нема GPS модула на овом уређају.","Χωρίς μονάδα GPS σε αυτή τη συσκευή.","Sem módulo GPS neste dispositivo." } },
{ "No SD card", { 0, "Geen SD-kaart","Keine SD-Karte","Pas de carte SD","Sin tarjeta SD","Nessuna scheda SD","Нет SD-карты","Немає SD-карти","Няма SD карта","Нема SD картице","Χωρίς κάρτα SD","Sem cartão SD" } },
{ "No SD card (or unreadable format)", { 0, "Geen SD-kaart (of onleesbaar formaat)","Keine SD-Karte (oder unlesbares Format)","Pas de carte SD (ou format illisible)","Sin tarjeta SD (o formato ilegible)","Nessuna scheda SD (o formato illeggibile)","Нет SD-карты (или нечитаемый формат)","Немає SD-карти (або нечитабельний формат)","Няма SD карта (или нечетим формат)","Нема SD картице (или нечитљив формат)","Χωρίς κάρτα SD (ή μη αναγνώσιμη μορφή)","Sem cartão SD (ou formato ilegível)" } },
{ "No battery history yet.\n\nLogged every 5 minutes.", { 0, "Nog geen batterijgeschiedenis.\n\nElke 5 minuten gelogd.","Noch kein Akkuverlauf.\n\nAlle 5 Minuten protokolliert.","Pas encore d'historique de batterie.\n\nEnregistré toutes les 5 minutes.","Aún no hay historial de batería.\n\nRegistrado cada 5 minutos.","Ancora nessuno storico batteria.\n\nRegistrato ogni 5 minuti.","Истории батареи пока нет.\n\nЗапись каждые 5 минут.","Історії батареї ще немає.\n\nЗапис кожні 5 хвилин.","Все още няма история на батерията.\n\nЗапис на всеки 5 минути.","Још нема историје батерије.\n\nБележи се сваких 5 минута.","Δεν υπάρχει ιστορικό μπαταρίας.\n\nΚαταγραφή κάθε 5 λεπτά.","Ainda sem histórico da bateria.\n\nRegistrado a cada 5 minutos." } },
{ "No discovered nodes yet.\n\nAnything heard over the air that isn't in your contacts will show up here. When auto-add is off, you can manually add nodes to your contacts.", { 0, "Nog geen ontdekte nodes.\n\nAlles wat via de ether wordt gehoord en niet in je contacten staat, verschijnt hier. Als automatisch toevoegen uit staat, kun je nodes handmatig aan je contacten toevoegen.","Noch keine entdeckten Nodes.\n\nAlles über Funk Gehörte, das nicht in deinen Kontakten steht, erscheint hier. Wenn Auto-Hinzufügen aus ist, kannst du Nodes manuell zu deinen Kontakten hinzufügen.","Aucun nœud découvert pour l'instant.\n\nTout ce qui est entendu par radio et qui n'est pas dans vos contacts apparaît ici. Si l'ajout auto est désactivé, vous pouvez ajouter des nœuds manuellement.","Aún no hay nodos descubiertos.\n\nTodo lo que se oiga por radio y no esté en tus contactos aparecerá aquí. Si el auto-añadir está desactivado, puedes añadir nodos manualmente a tus contactos.","Ancora nessun nodo scoperto.\n\nTutto ciò che si sente via radio e non è nei tuoi contatti apparirà qui. Se l'aggiunta automatica è disattivata, puoi aggiungere nodi manualmente.","Обнаруженных узлов пока нет.\n\nВсё услышанное в эфире, чего нет в контактах, появится здесь. Когда автодобавление выключено, узлы можно добавить в контакты вручную.","Виявлених вузлів ще немає.\n\nУсе почуте в ефірі, чого немає в контактах, з'явиться тут. Коли автододавання вимкнено, вузли можна додати до контактів вручну.","Все още няма открити възли.\n\nВсичко чуто в ефира, което не е в контактите ви, ще се появи тук. Когато авто-добавянето е изключено, можете да добавяте възли ръчно.","Још нема откривених чворова.\n\nСве чуто у етру што није у контактима појавиће се овде. Када је аутоматско додавање искључено, чворове можете додати ручно.","Δεν βρέθηκαν κόμβοι ακόμη.\n\nΟτιδήποτε ακούγεται στον αέρα και δεν είναι στις επαφές σας θα εμφανιστεί εδώ. Όταν η αυτόματη προσθήκη είναι κλειστή, μπορείτε να προσθέσετε κόμβους χειροκίνητα.","Ainda sem nós descobertos.\n\nTudo ouvido pelo rádio que não esteja nos seus contatos aparecerá aqui. Quando a adição automática está desligada, você pode adicionar nós manualmente." } },
{ "No earlier versions yet", { 0, "Nog geen eerdere versies","Noch keine früheren Versionen","Aucune version antérieure","Aún no hay versiones anteriores","Ancora nessuna versione precedente","Ранних версий пока нет","Ранніх версій ще немає","Все още няма по-ранни версии","Још нема ранијих верзија","Δεν υπάρχουν προηγούμενες εκδόσεις","Ainda sem versões anteriores" } },
{ "No local expansion data", { 0, "Geen lokale uitbreidingsdata","Keine lokalen Erweiterungsdaten","Aucune donnée d'extension locale","Sin datos de expansión local","Nessun dato di espansione locale","Нет локальных данных расширения","Немає локальних даних розширення","Няма локални данни за разширение","Нема локалних података о проширењу","Δεν υπάρχουν τοπικά δεδομένα επέκτασης","Sem dados de expansão local" } },
{ "No location for this contact", { 0, "Geen locatie voor dit contact","Kein Standort für diesen Kontakt","Aucune position pour ce contact","Sin ubicación para este contacto","Nessuna posizione per questo contatto","Нет местоположения для этого контакта","Немає розташування для цього контакту","Няма местоположение за този контакт","Нема локације за овај контакт","Καμία τοποθεσία για αυτήν την επαφή","Sem localização para este contato" } },
{ "No map tiles here.\n\nConnect to Wi-Fi (Settings → Wi-Fi)\nto download this area.", { 0, "Hier geen kaarttegels.\n\nMaak verbinding met Wi-Fi (Instellingen → Wi-Fi)\nom dit gebied te downloaden.","Hier keine Kartenkacheln.\n\nMit Wi-Fi verbinden (Einstellungen → Wi-Fi),\num dieses Gebiet zu laden.","Aucune tuile ici.\n\nConnectez-vous au Wi-Fi (Réglages → Wi-Fi)\npour télécharger cette zone.","No hay teselas aquí.\n\nConéctate a Wi-Fi (Ajustes → Wi-Fi)\npara descargar esta zona.","Nessuna tessera qui.\n\nConnettiti al Wi-Fi (Impostazioni → Wi-Fi)\nper scaricare quest'area.","Здесь нет тайлов карты.\n\nПодключитесь к Wi-Fi (Настройки → Wi-Fi),\nчтобы загрузить этот район.","Тут немає плиток карти.\n\nПідключіться до Wi-Fi (Налаштування → Wi-Fi),\nщоб завантажити цю ділянку.","Тук няма плочки на картата.\n\nСвържете се с Wi-Fi (Настройки → Wi-Fi),\nза да изтеглите този район.","Овде нема плочица карте.\n\nПовежите се на Wi-Fi (Подешавања → Wi-Fi)\nда преузмете ову област.","Δεν υπάρχουν πλακίδια εδώ.\n\nΣυνδεθείτε στο Wi-Fi (Ρυθμίσεις → Wi-Fi)\nγια λήψη αυτής της περιοχής.","Sem blocos de mapa aqui.\n\nConecte-se ao Wi-Fi (Ajustes → Wi-Fi)\npara baixar esta área." } },
{ "No mapped repeaters in this route", { 0, "Geen repeaters op de kaart in deze route","Keine kartierten Repeater auf dieser Route","Aucun répéteur cartographié sur cet itinéraire","Sin repetidores mapeados en esta ruta","Nessun ripetitore mappato in questa rotta","Нет нанесённых ретрансляторов на этом маршруте","Немає нанесених ретрансляторів на цьому маршруті","Няма картографирани ретранслатори по този маршрут","Нема мапираних репетитора на овој рути","Δεν υπάρχουν χαρτογραφημένοι αναμεταδότες σε αυτή τη διαδρομή","Sem repetidores mapeados nesta rota" } },
{ "No onboard GPS", { 0, "Geen ingebouwde GPS","Kein integriertes GPS","Pas de GPS intégré","Sin GPS integrado","Nessun GPS integrato","Нет встроенного GPS","Немає вбудованого GPS","Няма вграден GPS","Нема уграђеног GPS","Χωρίς ενσωματωμένο GPS","Sem GPS integrado" } },
{ "No other networks found", { 0, "Geen andere netwerken gevonden","Keine anderen Netzwerke gefunden","Aucun autre réseau trouvé","No se encontraron otras redes","Nessun'altra rete trovata","Другие сети не найдены","Інших мереж не знайдено","Не са открити други мрежи","Нема других мрежа","Δεν βρέθηκαν άλλα δίκτυα","Nenhuma outra rede encontrada" } },
{ "No reply. Check password, server,\nor device clock (device: %s)", { 0, "Geen antwoord. Controleer wachtwoord, server,\nof apparaatklok (apparaat: %s)","Keine Antwort. Prüfe Passwort, Server\noder Geräteuhr (Gerät: %s)","Pas de réponse. Vérifiez mot de passe, serveur\nou horloge de l'appareil (appareil : %s)","Sin respuesta. Revisa contraseña, servidor\no reloj del dispositivo (dispositivo: %s)","Nessuna risposta. Controlla password, server\no orologio del dispositivo (dispositivo: %s)","Нет ответа. Проверьте пароль, сервер\nили часы устройства (устройство: %s)","Немає відповіді. Перевірте пароль, сервер\nабо годинник пристрою (пристрій: %s)","Няма отговор. Проверете паролата, сървъра\nили часовника на устройството (устройство: %s)","Нема одговора. Проверите лозинку, сервер\nили сат уређаја (уређај: %s)","Καμία απάντηση. Ελέγξτε κωδικό, διακομιστή\nή ρολόι συσκευής (συσκευή: %s)","Sem resposta. Verifique senha, servidor\nou relógio do dispositivo (dispositivo: %s)" } },
{ "No saved map tiles here.\n\nConnect to Wi-Fi (Settings → Wi-Fi)\nto download this area.\nSaved tiles stay available offline.", { 0, "Hier geen opgeslagen kaarttegels.\n\nMaak verbinding met Wi-Fi (Instellingen → Wi-Fi)\nom dit gebied te downloaden.\nOpgeslagen tegels blijven offline beschikbaar.","Hier keine gespeicherten Kacheln.\n\nMit Wi-Fi verbinden (Einstellungen → Wi-Fi),\num dieses Gebiet zu laden.\nGespeicherte Kacheln bleiben offline verfügbar.","Aucune tuile enregistrée ici.\n\nConnectez-vous au Wi-Fi (Réglages → Wi-Fi)\npour télécharger cette zone.\nLes tuiles enregistrées restent hors ligne.","No hay teselas guardadas aquí.\n\nConéctate a Wi-Fi (Ajustes → Wi-Fi)\npara descargar esta zona.\nLas teselas guardadas quedan disponibles sin conexión.","Nessuna tessera salvata qui.\n\nConnettiti al Wi-Fi (Impostazioni → Wi-Fi)\nper scaricare quest'area.\nLe tessere salvate restano disponibili offline.","Здесь нет сохранённых тайлов.\n\nПодключитесь к Wi-Fi (Настройки → Wi-Fi),\nчтобы загрузить этот район.\nСохранённые тайлы остаются доступны офлайн.","Тут немає збережених плиток.\n\nПідключіться до Wi-Fi (Налаштування → Wi-Fi),\nщоб завантажити цю ділянку.\nЗбережені плитки лишаються доступні офлайн.","Тук няма запазени плочки.\n\nСвържете се с Wi-Fi (Настройки → Wi-Fi),\nза да изтеглите този район.\nЗапазените плочки остават достъпни офлайн.","Овде нема сачуваних плочица.\n\nПовежите се на Wi-Fi (Подешавања → Wi-Fi)\nда преузмете ову област.\nСачуване плочице остају доступне ван мреже.","Δεν υπάρχουν αποθηκευμένα πλακίδια εδώ.\n\nΣυνδεθείτε στο Wi-Fi (Ρυθμίσεις → Wi-Fi)\nγια λήψη αυτής της περιοχής.\nΤα αποθηκευμένα πλακίδια μένουν διαθέσιμα εκτός σύνδεσης.","Sem blocos salvos aqui.\n\nConecte-se ao Wi-Fi (Ajustes → Wi-Fi)\npara baixar esta área.\nOs blocos salvos ficam disponíveis offline." } },
{ "No telemetry in this window.\nRequest one, or widen the range below.", { 0, "Geen telemetrie in dit venster.\nVraag er een aan, of verbreed het bereik hieronder.","Keine Telemetrie in diesem Fenster.\nFordere welche an oder erweitere unten den Bereich.","Aucune télémétrie dans cette fenêtre.\nDemandez-en une ou élargissez la plage ci-dessous.","Sin telemetría en esta ventana.\nSolicita una o amplía el rango abajo.","Nessuna telemetria in questa finestra.\nRichiedine una o amplia l'intervallo sotto.","Нет телеметрии в этом окне.\nЗапросите её или расширьте диапазон ниже.","Немає телеметрії в цьому вікні.\nЗапросіть її або розширте діапазон нижче.","Няма телеметрия в този прозорец.\nПоискайте или разширете обхвата по-долу.","Нема телеметрије у овом прозору.\nЗатражите је или проширите опсег испод.","Δεν υπάρχει τηλεμετρία σε αυτό το παράθυρο.\nΖητήστε μία ή διευρύνετε το εύρος παρακάτω.","Sem telemetria nesta janela.\nSolicite uma ou amplie o intervalo abaixo." } },
{ "No version known yet. Wi-Fi and a completed update check are needed first.", { 0, "Nog geen versie bekend. Eerst zijn Wi-Fi en een voltooide updatecontrole nodig.","Noch keine Version bekannt. Zuerst sind Wi-Fi und eine abgeschlossene Update-Prüfung nötig.","Aucune version connue. Le Wi-Fi et une vérification de mise à jour terminée sont d'abord requis.","Aún no se conoce versión. Primero se necesitan Wi-Fi y una comprobación de actualización completada.","Nessuna versione nota. Servono prima il Wi-Fi e un controllo aggiornamenti completato.","Версия пока неизвестна. Сначала нужны Wi-Fi и завершённая проверка обновлений.","Версія поки невідома. Спершу потрібні Wi-Fi та завершена перевірка оновлень.","Все още няма известна версия. Първо са нужни Wi-Fi и завършена проверка за обновления.","Верзија још није позната. Прво су потребни Wi-Fi и завршена провера ажурирања.","Καμία γνωστή έκδοση ακόμη. Χρειάζονται πρώτα Wi-Fi και ολοκληρωμένος έλεγχος ενημέρωσης.","Ainda sem versão conhecida. Primeiro são necessários Wi-Fi e uma verificação de atualização concluída." } },
{ "Node\nRegion\nRadio\nSignal\nContacts\nChannels\nBattery\nUptime", { 0, "Node\nRegio\nRadio\nSignaal\nContacten\nKanalen\nBatterij\nBedrijfstijd","Node\nRegion\nRadio\nSignal\nKontakte\nKanäle\nAkku\nLaufzeit","Nœud\nRégion\nRadio\nSignal\nContacts\nCanaux\nBatterie\nDisponibilité","Nodo\nRegión\nRadio\nSeñal\nContactos\nCanales\nBatería\nActividad","Nodo\nRegione\nRadio\nSegnale\nContatti\nCanali\nBatteria\nAttività","Узел\nРегион\nРадио\nСигнал\nКонтакты\nКаналы\nБатарея\nВремя работы","Вузол\nРегіон\nРадіо\nСигнал\nКонтакти\nКанали\nБатарея\nЧас роботи","Възел\nРегион\nРадио\nСигнал\nКонтакти\nКанали\nБатерия\nВреме на работа","Чвор\nРегион\nРадио\nСигнал\nКонтакти\nКанали\nБатерија\nВреме рада","Κόμβος\nΠεριοχή\nΡαδιό\nΣήμα\nΕπαφές\nΚανάλια\nΜπαταρία\nΧρόνος λειτουργίας","Nó\nRegião\nRádio\nSinal\nContatos\nCanais\nBateria\nAtividade" } },
{ "Normal (100%)\nLarge (150%)\nHuge (200%)", { 0, "Normaal (100%)\nGroot (150%)\nEnorm (200%)","Normal (100%)\nGroß (150%)\nRiesig (200%)","Normal (100%)\nGrand (150%)\nÉnorme (200%)","Normal (100%)\nGrande (150%)\nEnorme (200%)","Normale (100%)\nGrande (150%)\nEnorme (200%)","Обычный (100%)\nБольшой (150%)\nОгромный (200%)","Звичайний (100%)\nВеликий (150%)\nВеличезний (200%)","Нормален (100%)\nГолям (150%)\nОгромен (200%)","Нормалан (100%)\nВелик (150%)\nОгроман (200%)","Κανονικό (100%)\nΜεγάλο (150%)\nΤεράστιο (200%)","Normal (100%)\nGrande (150%)\nEnorme (200%)" } },
{ "Not enough free memory for Bluetooth. Turn Wi-Fi off first.", { 0, "Niet genoeg vrij geheugen voor Bluetooth. Schakel eerst Wi-Fi uit.","Nicht genug freier Speicher für Bluetooth. Schalte zuerst Wi-Fi aus.","Mémoire insuffisante pour le Bluetooth. Désactivez d'abord le Wi-Fi.","No hay memoria suficiente para Bluetooth. Desactiva primero el Wi-Fi.","Memoria insufficiente per il Bluetooth. Disattiva prima il Wi-Fi.","Недостаточно памяти для Bluetooth. Сначала выключите Wi-Fi.","Недостатньо пам'яті для Bluetooth. Спершу вимкніть Wi-Fi.","Недостатъчно памет за Bluetooth. Първо изключете Wi-Fi.","Нема довољно меморије за Bluetooth. Прво искључите Wi-Fi.","Ανεπαρκής μνήμη για Bluetooth. Απενεργοποιήστε πρώτα το Wi-Fi.","Memória insuficiente para Bluetooth. Desligue o Wi-Fi primeiro." } },
{ "Not enough free memory for Wi-Fi. Turn Bluetooth off first.", { 0, "Niet genoeg vrij geheugen voor Wi-Fi. Schakel eerst Bluetooth uit.","Nicht genug freier Speicher für Wi-Fi. Schalte zuerst Bluetooth aus.","Mémoire insuffisante pour le Wi-Fi. Désactivez d'abord le Bluetooth.","No hay memoria suficiente para Wi-Fi. Desactiva primero el Bluetooth.","Memoria insufficiente per il Wi-Fi. Disattiva prima il Bluetooth.","Недостаточно памяти для Wi-Fi. Сначала выключите Bluetooth.","Недостатньо пам'яті для Wi-Fi. Спершу вимкніть Bluetooth.","Недостатъчно памет за Wi-Fi. Първо изключете Bluetooth.","Нема довољно меморије за Wi-Fi. Прво искључите Bluetooth.","Ανεπαρκής μνήμη για Wi-Fi. Απενεργοποιήστε πρώτα το Bluetooth.","Memória insuficiente para Wi-Fi. Desligue o Bluetooth primeiro." } },
{ "Nothing selected", { 0, "Niets geselecteerd","Nichts ausgewählt","Rien de sélectionné","Nada seleccionado","Niente selezionato","Ничего не выбрано","Нічого не вибрано","Нищо не е избрано","Ништа није изабрано","Τίποτα δεν επιλέχθηκε","Nada selecionado" } },
{ "Notification sound set", { 0, "Meldingsgeluid ingesteld","Benachrichtigungston festgelegt","Son de notification défini","Sonido de notificación establecido","Suono di notifica impostato","Звук уведомления задан","Звук сповіщення встановлено","Звукът за известие е зададен","Звук обавештења постављен","Ήχος ειδοποίησης ορίστηκε","Som de notificação definido" } },
{ "Notify on new contact", { 0, "Melden bij nieuw contact","Bei neuem Kontakt benachrichtigen","Notifier pour un nouveau contact","Avisar con nuevo contacto","Avvisa a nuovo contatto","Уведомлять о новом контакте","Сповіщати про новий контакт","Известяване при нов контакт","Обавести о новом контакту","Ειδοποίηση για νέα επαφή","Notificar novo contato" } },
{ "On boot", { 0, "Bij opstarten","Beim Start","Au démarrage","Al arrancar","All'avvio","При запуске","При запуску","При стартиране","При покретању","Στην εκκίνηση","Ao iniciar" } },
{ "Open Advertise app", { 0, "Advertentie-app openen","Advertise-App öffnen","Ouvrir l'appli Advertise","Abrir la app Advertise","Apri l'app Advertise","Открыть приложение Advertise","Відкрити застосунок Advertise","Отвори приложението Advertise","Отвори апликацију Advertise","Άνοιγμα εφαρμογής Advertise","Abrir o app Advertise" } },
{ "Open a .wav, then tap 'Set as notification sound'", { 0, "Open een .wav, tik dan op 'Instellen als meldingsgeluid'","Öffne eine .wav, dann auf 'Als Benachrichtigungston festlegen' tippen","Ouvrez un .wav, puis touchez « Définir comme son de notification »","Abre un .wav y toca 'Establecer como sonido de notificación'","Apri un .wav, poi tocca 'Imposta come suono di notifica'","Откройте .wav, затем нажмите «Задать как звук уведомления»","Відкрийте .wav, потім торкніться «Встановити як звук сповіщення»","Отворете .wav, после докоснете 'Задай като звук за известие'","Отворите .wav, па додирните 'Постави као звук обавештења'","Ανοίξτε ένα .wav και πατήστε «Ορισμός ως ήχος ειδοποίησης»","Abra um .wav e toque em 'Definir como som de notificação'" } },
{ "Open a JPEG, then tap 'Set as wallpaper'", { 0, "Open een JPEG, tik dan op 'Instellen als achtergrond'","Öffne ein JPEG, dann auf 'Als Hintergrund festlegen' tippen","Ouvrez un JPEG, puis touchez « Définir comme fond d'écran »","Abre un JPEG y toca 'Establecer como fondo'","Apri un JPEG, poi tocca 'Imposta come sfondo'","Откройте JPEG, затем нажмите «Задать как обои»","Відкрийте JPEG, потім торкніться «Встановити як шпалери»","Отворете JPEG, после докоснете 'Задай като тапет'","Отворите JPEG, па додирните 'Постави као позадину'","Ανοίξτε ένα JPEG και πατήστε «Ορισμός ως ταπετσαρία»","Abra um JPEG e toque em 'Definir como papel de parede'" } },
{ "Open mesh console", { 0, "Mesh-console openen","Mesh-Konsole öffnen","Ouvrir la console mesh","Abrir consola de la malla","Apri console mesh","Открыть консоль mesh","Відкрити консоль mesh","Отвори mesh конзолата","Отвори mesh конзолу","Άνοιγμα κονσόλας mesh","Abrir console da malha" } },
{ "Orange temp Cyan humidity", { 0, "Oranje temp Cyaan vocht","Orange Temp Cyan Feuchte","Orange temp. Cyan humidité","Naranja temp. Cian humedad","Arancione temp. Ciano umidità","Оранжевый темп. Голубой влажн.","Помаранч. темп. Блакитн. волог.","Оранжево темп. Циан влажн.","Наранџаста темп. Цијан влага","Πορτοκαλί θερμ. Κυανό υγρασία","Laranja temp. Ciano umidade" } },
{ "Overwrite the SD card's settings and\nidentity with the internal copies,\nthen reboot?", { 0, "Instellingen en identiteit van de SD-kaart\noverschrijven met de interne kopieën\nen dan herstarten?","Einstellungen und Identität der SD-Karte\nmit den internen Kopien überschreiben\nund dann neu starten?","Écraser les réglages et l'identité de la carte SD\navec les copies internes,\npuis redémarrer ?","¿Sobrescribir los ajustes e identidad de la SD\ncon las copias internas\ny reiniciar?","Sovrascrivere impostazioni e identità della SD\ncon le copie interne\ne poi riavviare?","Перезаписать настройки и идентичность SD-карты\nвнутренними копиями\nи перезагрузить?","Перезаписати налаштування й ідентичність SD-картки\nвнутрішніми копіями\nта перезавантажити?","Да се презапишат настройките и идентичността на SD\nс вътрешните копия\nи да се рестартира?","Пребрисати подешавања и идентитет SD картице\nунутрашњим копијама\nи затим рестартовати?","Αντικατάσταση ρυθμίσεων και ταυτότητας κάρτας SD\nμε τα εσωτερικά αντίγραφα\nκαι επανεκκίνηση;","Sobrescrever as configurações e a identidade do SD\ncom as cópias internas\ne reiniciar?" } },
{ "Pairing code", { 0, "Koppelcode","Kopplungscode","Code d'appairage","Código de emparejamiento","Codice di accoppiamento","Код сопряжения","Код сполучення","Код за сдвояване","Код за упаривање","Κωδικός σύζευξης","Código de pareamento" } },
{ "Pairing code saved — reboot to apply", { 0, "Koppelcode opgeslagen — herstart om toe te passen","Kopplungscode gespeichert — Neustart zum Anwenden","Code d'appairage enregistré — redémarrez pour appliquer","Código de emparejamiento guardado — reinicia para aplicar","Codice di accoppiamento salvato — riavvia per applicare","Код сопряжения сохранён — перезагрузите для применения","Код сполучення збережено — перезавантажте для застосування","Кодът за сдвояване е запазен — рестартирайте за прилагане","Код за упаривање сачуван — рестартујте да примените","Ο κωδικός σύζευξης αποθηκεύτηκε — επανεκκίνηση για εφαρμογή","Código de pareamento salvo — reinicie para aplicar" } },
{ "Password (optional)", { 0, "Wachtwoord (optioneel)","Passwort (optional)","Mot de passe (facultatif)","Contraseña (opcional)","Password (facoltativa)","Пароль (необязательно)","Пароль (необов'язково)","Парола (по избор)","Лозинка (опционо)","Κωδικός (προαιρετικό)","Senha (opcional)" } },
{ "Paused — score %d", { 0, "Gepauzeerd — score %d","Pausiert — Punkte %d","En pause — score %d","En pausa — puntuación %d","In pausa — punteggio %d","Пауза — счёт %d","Пауза — рахунок %d","На пауза — резултат %d","Паузирано — резултат %d","Σε παύση — σκορ %d","Pausado — pontuação %d" } },
{ "Poll (min)", { 0, "Ophalen (min)","Abfrage (Min)","Interrogation (min)","Sondeo (min)","Sondaggio (min)","Опрос (мин)","Опитування (хв)","Запитване (мин)","Провера (мин)","Δημοσκόπηση (λεπτά)","Consulta (min)" } },
{ "Poll every", { 0, "Ophalen elke","Abfrage alle","Interroger toutes les","Sondear cada","Sondaggio ogni","Опрашивать каждые","Опитувати кожні","Запитване на всеки","Провери сваких","Δημοσκόπηση κάθε","Consultar a cada" } },
{ "Poll every %d min", { 0, "Ophalen elke %d min","Abfrage alle %d Min","Interroger toutes les %d min","Sondear cada %d min","Sondaggio ogni %d min","Опрос каждые %d мин","Опитування кожні %d хв","Запитване на всеки %d мин","Провери сваких %d мин","Δημοσκόπηση κάθε %d λεπτά","Consultar a cada %d min" } },
{ "Port", { 0, "Poort","Port","Port","Puerto","Porta","Порт","Порт","Порт","Порт","Θύρα","Porta" } },
{ "Press a key…", { 0, "Druk op een toets…","Taste drücken…","Appuyez sur une touche…","Pulsa una tecla…","Premi un tasto…","Нажмите клавишу…","Натисніть клавішу…","Натиснете клавиш…","Притисните тастер…","Πατήστε ένα πλήκτρο…","Pressione uma tecla…" } },
{ "Probing neighbours…", { 0, "Buren onderzoeken…","Nachbarn werden geprüft…","Sondage des voisins…","Sondeando vecinos…","Ricerca vicini…","Опрос соседей…","Опитування сусідів…","Проверка на съседи…","Испитивање суседа…","Έλεγχος γειτόνων…","Sondando vizinhos…" } },
{ "Publish channel messages", { 0, "Kanaalberichten publiceren","Kanalnachrichten veröffentlichen","Publier les messages de canal","Publicar mensajes de canal","Pubblica messaggi del canale","Публиковать сообщения каналов","Публікувати повідомлення каналів","Публикуване на съобщения от канала","Објави поруке канала","Δημοσίευση μηνυμάτων καναλιού","Publicar mensagens do canal" } },
{ "Publish direct messages", { 0, "Directe berichten publiceren","Direktnachrichten veröffentlichen","Publier les messages directs","Publicar mensajes directos","Pubblica messaggi diretti","Публиковать личные сообщения","Публікувати особисті повідомлення","Публикуване на директни съобщения","Објави директне поруке","Δημοσίευση άμεσων μηνυμάτων","Publicar mensagens diretas" } },
{ "Purge", { 0, "Wissen","Löschen","Purger","Purgar","Elimina","Очистить","Очистити","Изчистване","Обриши","Εκκαθάριση","Limpar" } },
{ "Purge all discovered nodes?", { 0, "Alle ontdekte nodes wissen?","Alle entdeckten Nodes löschen?","Purger tous les nœuds découverts ?","¿Purgar todos los nodos descubiertos?","Eliminare tutti i nodi scoperti?","Очистить все обнаруженные узлы?","Очистити всі виявлені вузли?","Изчистване на всички открити възли?","Обрисати све откривене чворове?","Εκκαθάριση όλων των κόμβων που βρέθηκαν;","Limpar todos os nós descobertos?" } },
{ "RAM %u%% · PSRAM %u%%", { 0, "RAM %u%% · PSRAM %u%%","RAM %u%% · PSRAM %u%%","RAM %u%% · PSRAM %u%%","RAM %u%% · PSRAM %u%%","RAM %u%% · PSRAM %u%%","RAM %u%% · PSRAM %u%%","RAM %u%% · PSRAM %u%%","RAM %u%% · PSRAM %u%%","RAM %u%% · PSRAM %u%%","RAM %u%% · PSRAM %u%%","RAM %u%% · PSRAM %u%%" } },
{ "RX %d entries · Raw %d entries", { 0, "RX %d items · Raw %d items","RX %d Einträge · Raw %d Einträge","RX %d entrées · Raw %d entrées","RX %d entradas · Raw %d entradas","RX %d voci · Raw %d voci","RX %d записей · Raw %d записей","RX %d записів · Raw %d записів","RX %d записа · Raw %d записа","RX %d уноса · Raw %d уноса","RX %d καταχωρήσεις · Raw %d καταχωρήσεις","RX %d entradas · Raw %d entradas" } },
{ "Reads packets on a background task so a busy screen can't drop them.", { 0, "Leest pakketten in een achtergrondtaak zodat een druk scherm ze niet laat vallen.","Liest Pakete in einer Hintergrundaufgabe, damit ein ausgelasteter Bildschirm sie nicht verliert.","Lit les paquets en tâche de fond pour qu'un écran occupé ne les perde pas.","Lee paquetes en una tarea en segundo plano para que una pantalla ocupada no los pierda.","Legge i pacchetti in un task in background così uno schermo occupato non li perde.","Читает пакеты в фоновой задаче, чтобы занятый экран их не терял.","Читає пакети у фоновому завданні, щоб зайнятий екран їх не втрачав.","Чете пакети във фонова задача, за да не ги изпуска зает екран.","Чита пакете у позадинском задатку да их заузет екран не изгуби.","Διαβάζει πακέτα σε εργασία παρασκηνίου ώστε μια απασχολημένη οθόνη να μην τα χάνει.","Lê pacotes em uma tarefa em segundo plano para que uma tela ocupada não os perca." } },
{ "Receive unreleased test firmware — newer features, but less tested. The update check and Install update both follow the beta channel.", { 0, "Ontvang niet-uitgebrachte testfirmware — nieuwere functies, maar minder getest. De updatecontrole en Update installeren volgen beide het bètakanaal.","Nicht veröffentlichte Test-Firmware empfangen — neuere Funktionen, aber weniger getestet. Update-Prüfung und Update installieren folgen beide dem Beta-Kanal.","Recevoir un firmware de test non publié — fonctions plus récentes, mais moins testées. La vérification et l'installation suivent le canal bêta.","Recibe firmware de prueba no publicado — funciones más nuevas, pero menos probadas. La comprobación y la instalación siguen el canal beta.","Ricevi firmware di prova non rilasciato — funzioni più recenti, ma meno testate. Il controllo e l'installazione seguono il canale beta.","Получать невыпущенную тестовую прошивку — новее функции, но меньше проверены. Проверка и установка обновлений идут по бета-каналу.","Отримувати невипущену тестову прошивку — новіші функції, але менш перевірені. Перевірка та встановлення оновлень йдуть бета-каналом.","Получаване на неиздаден тестов firmware — по-нови функции, но по-малко тествани. Проверката и инсталирането следват бета канала.","Прими необјављени тест firmware — новије функције, али мање тестиране. Провера и инсталација прате бета канал.","Λήψη μη κυκλοφορημένου δοκιμαστικού firmware — νεότερες λειτουργίες, αλλά λιγότερο δοκιμασμένες. Ο έλεγχος και η εγκατάσταση ακολουθούν το κανάλι beta.","Receber firmware de teste não lançado — recursos mais novos, mas menos testados. A verificação e a instalação seguem o canal beta." } },
{ "Recently heard", { 0, "Recent gehoord","Kürzlich gehört","Entendu récemment","Escuchado hace poco","Sentito di recente","Недавно слышно","Нещодавно чуто","Наскоро чути","Недавно чути","Ακούστηκε πρόσφατα","Ouvido recentemente" } },
{ "Reformat SD as MESHCOMOD (FAT32)?\nALL data on the card will be erased.", { 0, "SD herformatteren als MESHCOMOD (FAT32)?\nALLE data op de kaart wordt gewist.","SD als MESHCOMOD (FAT32) neu formatieren?\nALLE Daten auf der Karte werden gelöscht.","Reformater la SD en MESHCOMOD (FAT32) ?\nTOUTES les données de la carte seront effacées.","¿Reformatear la SD como MESHCOMOD (FAT32)?\nSe borrarán TODOS los datos de la tarjeta.","Riformattare la SD come MESHCOMOD (FAT32)?\nTUTTI i dati sulla scheda saranno cancellati.","Отформатировать SD как MESHCOMOD (FAT32)?\nВСЕ данные на карте будут стёрты.","Переформатувати SD як MESHCOMOD (FAT32)?\nУСІ дані на картці будуть стерті.","Форматиране на SD като MESHCOMOD (FAT32)?\nВСИЧКИ данни на картата ще бъдат изтрити.","Форматирати SD као MESHCOMOD (FAT32)?\nСВИ подаци на картици биће обрисани.","Επαναδιαμόρφωση SD ως MESHCOMOD (FAT32);\nΟΛΑ τα δεδομένα στην κάρτα θα διαγραφούν.","Reformatar o SD como MESHCOMOD (FAT32)?\nTODOS os dados do cartão serão apagados." } },
{ "Region scope (#tag), blank = default.", { 0, "Regiobereik (#tag), leeg = standaard.","Regionsbereich (#tag), leer = Standard.","Portée de région (#tag), vide = défaut.","Ámbito de región (#tag), vacío = predeterminado.","Ambito regione (#tag), vuoto = predefinito.","Область региона (#tag), пусто = по умолчанию.","Область регіону (#tag), порожньо = за замовчуванням.","Обхват на регион (#tag), празно = по подразбиране.","Опсег региона (#tag), празно = подразумевано.","Εύρος περιοχής (#tag), κενό = προεπιλογή.","Escopo da região (#tag), vazio = padrão." } },
{ "Remember password", { 0, "Wachtwoord onthouden","Passwort merken","Retenir le mot de passe","Recordar contraseña","Ricorda password","Запомнить пароль","Запам'ятати пароль","Запомни паролата","Запамти лозинку","Απομνημόνευση κωδικού","Lembrar senha" } },
{ "Replay", { 0, "Opnieuw afspelen","Wiedergeben","Rejouer","Reproducir","Riproduci","Повтор","Повтор","Повтори","Понови","Επανάληψη","Reproduzir" } },
{ "Replay route on map", { 0, "Route opnieuw afspelen op kaart","Route auf Karte abspielen","Rejouer l'itinéraire sur la carte","Reproducir ruta en el mapa","Riproduci la rotta sulla mappa","Повторить маршрут на карте","Повторити маршрут на карті","Повтори маршрута на картата","Понови руту на мапи","Επανάληψη διαδρομής στον χάρτη","Reproduzir rota no mapa" } },
{ "Replaying route…", { 0, "Route wordt opnieuw afgespeeld…","Route wird abgespielt…","Relecture de l'itinéraire…","Reproduciendo ruta…","Riproduzione rotta…","Повтор маршрута…","Повтор маршруту…","Повтаряне на маршрута…","Понављање руте…","Επανάληψη διαδρομής…","Reproduzindo rota…" } },
{ "Resend", { 0, "Opnieuw versturen","Erneut senden","Renvoyer","Reenviar","Reinvia","Отправить снова","Надіслати знову","Изпрати отново","Пошаљи поново","Επαναποστολή","Reenviar" } },
{ "Resend failed", { 0, "Opnieuw versturen mislukt","Erneut senden fehlgeschlagen","Échec du renvoi","Falló el reenvío","Reinvio non riuscito","Не удалось отправить снова","Не вдалося надіслати знову","Повторното изпращане е неуспешно","Поновно слање није успело","Η επαναποστολή απέτυχε","Falha ao reenviar" } },
{ "Reverse scrollball", { 0, "Scrollball omkeren","Scrollball umkehren","Inverser la boule de défilement","Invertir la bola de desplazamiento","Inverti scrollball","Инвертировать трекбол","Інвертувати трекбол","Обръщане на скролбол","Обрни scrollball","Αντιστροφή scrollball","Inverter o scrollball" } },
{ "Room is read-only for you.\nJoin with the room password to post.", { 0, "De ruimte is voor jou alleen-lezen.\nDoe mee met het ruimtewachtwoord om te posten.","Der Raum ist für dich schreibgeschützt.\nMit dem Raumpasswort beitreten, um zu posten.","La salle est en lecture seule pour vous.\nRejoignez avec le mot de passe pour publier.","La sala es de solo lectura para ti.\nÚnete con la contraseña de la sala para publicar.","La stanza è di sola lettura per te.\nEntra con la password della stanza per pubblicare.","Комната только для чтения.\nВойдите с паролем комнаты, чтобы писать.","Кімната лише для читання.\nУвійдіть з паролем кімнати, щоб писати.","Стаята е само за четене за вас.\nВлезте с паролата на стаята, за да публикувате.","Соба је само за читање за вас.\nПридружите се лозинком собе да објавите.","Το δωμάτιο είναι μόνο για ανάγνωση για εσάς.\nΣυνδεθείτε με τον κωδικό του δωματίου για δημοσίευση.","A sala é somente leitura para você.\nEntre com a senha da sala para publicar." } },
{ "SD card %s", { 0, "SD-kaart %s","SD-Karte %s","Carte SD %s","Tarjeta SD %s","Scheda SD %s","SD-карта %s","SD-картка %s","SD карта %s","SD картица %s","Κάρτα SD %s","Cartão SD %s" } },
{ "SD card (tap to mount)", { 0, "SD-kaart (tik om te koppelen)","SD-Karte (zum Einbinden tippen)","Carte SD (toucher pour monter)","Tarjeta SD (toca para montar)","Scheda SD (tocca per montare)","SD-карта (нажмите для монтирования)","SD-картка (торкніться для монтування)","SD карта (докоснете за монтиране)","SD картица (додирни за монтирање)","Κάρτα SD (πατήστε για προσάρτηση)","Cartão SD (toque para montar)" } },
{ "SD download failed: %s", { 0, "SD-download mislukt: %s","SD-Download fehlgeschlagen: %s","Échec du téléchargement SD : %s","Fallo al descargar en SD: %s","Download su SD non riuscito: %s","Не удалось загрузить на SD: %s","Не вдалося завантажити на SD: %s","Изтеглянето на SD е неуспешно: %s","Преузимање на SD није успело: %s","Η λήψη στην SD απέτυχε: %s","Falha ao baixar no SD: %s" } },
{ "Saved network", { 0, "Opgeslagen netwerk","Gespeichertes Netzwerk","Réseau enregistré","Red guardada","Rete salvata","Сохранённая сеть","Збережена мережа","Запазена мрежа","Сачувана мрежа","Αποθηκευμένο δίκτυο","Rede salva" } },
{ "Saved: %s\nFlash it from the Launcher.", { 0, "Opgeslagen: %s\nFlash het vanuit de Launcher.","Gespeichert: %s\nFlashe es über den Launcher.","Enregistré : %s\nFlashez-le depuis le Launcher.","Guardado: %s\nFlashéalo desde el Launcher.","Salvato: %s\nFlashalo dal Launcher.","Сохранено: %s\nПрошейте из Launcher.","Збережено: %s\nПрошийте з Launcher.","Запазено: %s\nФлашнете го от Launcher.","Сачувано: %s\nФлешујте га из Launcher-а.","Αποθηκεύτηκε: %s\nΕγκαταστήστε το από τον Launcher.","Salvo: %s\nInstale pelo Launcher." } },
{ "Saving to SD… %d%%", { 0, "Opslaan naar SD… %d%%","Speichern auf SD… %d%%","Enregistrement sur SD… %d%%","Guardando en SD… %d%%","Salvataggio su SD… %d%%","Сохранение на SD… %d%%","Збереження на SD… %d%%","Запис на SD… %d%%","Чување на SD… %d%%","Αποθήκευση στην SD… %d%%","Salvando no SD… %d%%" } },
{ "Saving to SD… 0%", { 0, "Opslaan naar SD… 0%","Speichern auf SD… 0%","Enregistrement sur SD… 0%","Guardando en SD… 0%","Salvataggio su SD… 0%","Сохранение на SD… 0%","Збереження на SD… 0%","Запис на SD… 0%","Чување на SD… 0%","Αποθήκευση στην SD… 0%","Salvando no SD… 0%" } },
{ "Scope direct msgs to region", { 0, "Directe berichten beperken tot regio","Direktnachrichten auf Region begrenzen","Limiter les messages directs à la région","Limitar mensajes directos a la región","Limita i messaggi diretti alla regione","Ограничить личные сообщения регионом","Обмежити особисті повідомлення регіоном","Ограничи директните съобщения до региона","Ограничи директне поруке на регион","Περιορισμός άμεσων μηνυμάτων στην περιοχή","Limitar mensagens diretas à região" } },
{ "Screen timeout (s, 0 = never, min 10)", { 0, "Schermtime-out (s, 0 = nooit, min 10)","Bildschirm-Timeout (s, 0 = nie, min 10)","Délai d'écran (s, 0 = jamais, min 10)","Tiempo de pantalla (s, 0 = nunca, mín 10)","Timeout schermo (s, 0 = mai, min 10)","Тайм-аут экрана (с, 0 = никогда, мин 10)","Тайм-аут екрана (с, 0 = ніколи, мін 10)","Изключване на екрана (с, 0 = никога, мин 10)","Истек екрана (с, 0 = никад, мин 10)","Λήξη οθόνης (δ, 0 = ποτέ, ελάχ 10)","Tempo da tela (s, 0 = nunca, mín 10)" } },
{ "Screen-off just dims", { 0, "Scherm-uit dimt alleen","Bildschirm-Aus dimmt nur","Écran éteint = juste tamisé","Pantalla apagada solo atenúa","Schermo spento solo attenua","Выключение экрана только затемняет","Вимкнення екрана лише притемнює","Изключването на екрана само затъмнява","Гашење екрана само затамни","Οθόνη κλειστή απλώς σκοτεινιάζει","Tela desligada só escurece" } },
{ "Screenshot needs an SD card", { 0, "Schermafbeelding vereist een SD-kaart","Screenshot benötigt eine SD-Karte","La capture nécessite une carte SD","La captura necesita una tarjeta SD","Lo screenshot richiede una scheda SD","Для скриншота нужна SD-карта","Для скриншота потрібна SD-картка","Екранната снимка изисква SD карта","Снимак екрана захтева SD картицу","Το στιγμιότυπο χρειάζεται κάρτα SD","A captura precisa de um cartão SD" } },
{ "Screenshot: low memory", { 0, "Schermafbeelding: weinig geheugen","Screenshot: wenig Speicher","Capture : mémoire faible","Captura: poca memoria","Screenshot: memoria insufficiente","Скриншот: мало памяти","Скриншот: мало пам'яті","Екранна снимка: малко памет","Снимак екрана: мало меморије","Στιγμιότυπο: λίγη μνήμη","Captura: pouca memória" } },
{ "Screenshot: no SD card", { 0, "Schermafbeelding: geen SD-kaart","Screenshot: keine SD-Karte","Capture : pas de carte SD","Captura: sin tarjeta SD","Screenshot: nessuna scheda SD","Скриншот: нет SD-карты","Скриншот: немає SD-картки","Екранна снимка: няма SD карта","Снимак екрана: нема SD картице","Στιγμιότυπο: καμία κάρτα SD","Captura: sem cartão SD" } },
{ "Screenshot: write failed", { 0, "Schermafbeelding: schrijven mislukt","Screenshot: Schreiben fehlgeschlagen","Capture : échec d'écriture","Captura: fallo de escritura","Screenshot: scrittura non riuscita","Скриншот: ошибка записи","Скриншот: помилка запису","Екранна снимка: записът е неуспешен","Снимак екрана: упис није успео","Στιγμιότυπο: αποτυχία εγγραφής","Captura: falha na gravação" } },
{ "Scrollball: normal", { 0, "Scrollball: normaal","Scrollball: normal","Boule de défilement : normale","Bola de desplazamiento: normal","Scrollball: normale","Трекбол: обычный","Трекбол: звичайний","Скролбол: нормален","Scrollball: нормалан","Scrollball: κανονικό","Scrollball: normal" } },
{ "Scrollball: reversed", { 0, "Scrollball: omgekeerd","Scrollball: umgekehrt","Boule de défilement : inversée","Bola de desplazamiento: invertida","Scrollball: invertita","Трекбол: инвертирован","Трекбол: інвертований","Скролбол: обърнат","Scrollball: обрнут","Scrollball: αντεστραμμένο","Scrollball: invertido" } },
{ "Select all", { 0, "Alles selecteren","Alles auswählen","Tout sélectionner","Seleccionar todo","Seleziona tutto","Выбрать всё","Вибрати все","Избери всичко","Изабери све","Επιλογή όλων","Selecionar tudo" } },
{ "Send an advert now, or set how often you re-advertise.", { 0, "Verstuur nu een advert, of stel in hoe vaak je opnieuw adverteert.","Jetzt einen Advert senden oder festlegen, wie oft du neu advertisest.","Envoyer un advert maintenant, ou définir la fréquence de ré-advert.","Envía un advert ahora, o define con qué frecuencia re-adviertes.","Invia un advert ora, o imposta ogni quanto ripubblicare l'advert.","Отправить advert сейчас или задать частоту повторной отправки.","Надіслати advert зараз або задати частоту повторної відправки.","Изпратете advert сега или задайте колко често го повтаряте.","Пошаљите advert сада или подесите колико често га понављате.","Στείλτε ένα advert τώρα ή ορίστε πόσο συχνά επαναλαμβάνετε.","Envie um advert agora, ou defina com que frequência re-anuncia." } },
{ "Sensors tab: off (restart to apply)", { 0, "Sensortab: uit (herstart om toe te passen)","Sensoren-Tab: aus (Neustart zum Anwenden)","Onglet capteurs : désactivé (redémarrez pour appliquer)","Pestaña sensores: desactivada (reinicia para aplicar)","Scheda sensori: off (riavvia per applicare)","Вкладка датчиков: выкл (перезагрузите для применения)","Вкладка датчиків: вимк (перезавантажте для застосування)","Раздел сензори: изключен (рестарт за прилагане)","Картица сензора: искључено (рестарт за примену)","Καρτέλα αισθητήρων: κλειστή (επανεκκίνηση για εφαρμογή)","Aba de sensores: desligada (reinicie para aplicar)" } },
{ "Sensors tab: on (restart to apply)", { 0, "Sensortab: aan (herstart om toe te passen)","Sensoren-Tab: an (Neustart zum Anwenden)","Onglet capteurs : activé (redémarrez pour appliquer)","Pestaña sensores: activada (reinicia para aplicar)","Scheda sensori: on (riavvia per applicare)","Вкладка датчиков: вкл (перезагрузите для применения)","Вкладка датчиків: увімк (перезавантажте для застосування)","Раздел сензори: включен (рестарт за прилагане)","Картица сензора: укључено (рестарт за примену)","Καρτέλα αισθητήρων: ανοιχτή (επανεκκίνηση για εφαρμογή)","Aba de sensores: ligada (reinicie para aplicar)" } },
{ "Share: %s", { 0, "Delen: %s","Teilen: %s","Partager : %s","Compartir: %s","Condividi: %s","Поделиться: %s","Поділитися: %s","Споделяне: %s","Подели: %s","Κοινή χρήση: %s","Compartilhar: %s" } },
{ "Show", { 0, "Toon","Anzeigen","Afficher","Mostrar","Mostra","Показать","Показати","Покажи","Прикажи","Εμφάνιση","Mostrar" } },
{ "Show Sensors tab", { 0, "Sensoren-tab tonen","Sensoren-Tab anzeigen","Afficher l'onglet Capteurs","Mostrar pestaña Sensores","Mostra scheda Sensori","Показать вкладку датчиков","Показати вкладку датчиків","Покажи раздел сензори","Прикажи картицу сензора","Εμφάνιση καρτέλας αισθητήρων","Mostrar aba Sensores" } },
{ "Show menu-bar letters", { 0, "Menubalk-letters tonen","Menüleisten-Buchstaben zeigen","Afficher les lettres du menu","Mostrar letras de la barra","Mostra lettere della barra","Показать буквы меню","Показати літери меню","Покажи буквите на менюто","Прикажи слова у менију","Εμφάνιση γραμμάτων μενού","Mostrar letras do menu" } },
{ "Show on chart", { 0, "Op grafiek tonen","Im Diagramm zeigen","Afficher sur le graphique","Mostrar en gráfico","Mostra su grafico","Показать на графике","Показати на графіку","Покажи на графиката","Прикажи на графикону","Εμφάνιση στο γράφημα","Mostrar no gráfico" } },
{ "Show on map", { 0, "Op kaart tonen","Auf Karte zeigen","Afficher sur la carte","Mostrar en mapa","Mostra su mappa","Показать на карте","Показати на карті","Покажи на картата","Прикажи на мапи","Εμφάνιση στον χάρτη","Mostrar no mapa" } },
{ "Signal & traffic", { 0, "Signaal & verkeer","Signal & Verkehr","Signal & trafic","Señal y tráfico","Segnale e traffico","Сигнал и трафик","Сигнал і трафік","Сигнал и трафик","Сигнал и саобраћај","Σήμα & κίνηση","Sinal e tráfego" } },
{ "Sleep ready", { 0, "Klaar voor slaap","Bereit zum Schlafen","Prêt pour veille","Listo para dormir","Pronto per lo standby","Готов ко сну","Готовий до сну","Готов за заспиване","Спреман за спавање","Έτοιμο για ύπνο","Pronto para dormir" } },
{ "Snake — swipe or roll the trackball", { 0, "Snake — veeg of rol de trackball","Snake — wischen oder Trackball rollen","Snake — glissez ou roulez le trackball","Snake — desliza o gira el trackball","Snake — scorri o gira la trackball","Snake — проведите или крутите трекбол","Snake — проведіть або крутіть трекбол","Snake — плъзни или завърти трекбола","Snake — превуци или заврти трекбол","Snake — σύρετε ή κυλήστε το trackball","Snake — deslize ou gire o trackball" } },
{ "Sort", { 0, "Sorteer","Sortieren","Trier","Ordenar","Ordina","Сортировка","Сортувати","Сортирай","Сортирај","Ταξινόμηση","Ordenar" } },
{ "TCP %s BLE %s\nWS clients %d GPS %s Buzzer %s", { 0, "TCP %s BLE %s\nWS-clients %d GPS %s Zoemer %s","TCP %s BLE %s\nWS-Clients %d GPS %s Summer %s","TCP %s BLE %s\nClients WS %d GPS %s Buzzer %s","TCP %s BLE %s\nClientes WS %d GPS %s Zumbador %s","TCP %s BLE %s\nClient WS %d GPS %s Cicalino %s","TCP %s BLE %s\nWS-клиенты %d GPS %s Зуммер %s","TCP %s BLE %s\nWS-клієнти %d GPS %s Зумер %s","TCP %s BLE %s\nWS клиенти %d GPS %s Зумер %s","TCP %s BLE %s\nWS клијенти %d GPS %s Зујалица %s","TCP %s BLE %s\nΠελάτες WS %d GPS %s Βομβητής %s","TCP %s BLE %s\nClientes WS %d GPS %s Buzzer %s" } },
{ "TOUCH BETA", { 0, "TOUCH BETA","TOUCH BETA","TOUCH BETA","TOUCH BETA","TOUCH BETA","TOUCH BETA","TOUCH BETA","TOUCH BETA","TOUCH BETA","TOUCH BETA","TOUCH BETA" } },
{ "Tab hotkeys — tap a row, then press a key", { 0, "Tab-sneltoetsen — tik een rij, druk dan een toets","Tab-Tasten — Zeile tippen, dann Taste drücken","Raccourcis onglet — touchez une ligne, puis une touche","Atajos de pestaña — toca una fila, luego una tecla","Tasti scheda — tocca una riga, poi premi un tasto","Горячие клавиши вкладки — коснитесь строки, затем нажмите клавишу","Гарячі клавіші вкладки — торкніться рядка, потім натисніть клавішу","Клавиши за раздела — докосни ред, после натисни клавиш","Пречице картице — додирни ред, па притисни тастер","Πλήκτρα καρτέλας — πατήστε μια σειρά, μετά ένα πλήκτρο","Atalhos da aba — toque numa linha, depois numa tecla" } },
{ "Telemetry requests allowed", { 0, "Telemetrie-verzoeken toegestaan","Telemetrie-Anfragen erlaubt","Requêtes télémétrie autorisées","Solicitudes de telemetría permitidas","Richieste telemetria consentite","Запросы телеметрии разрешены","Запити телеметрії дозволені","Заявките за телеметрия разрешени","Захтеви телеметрије дозвољени","Επιτρέπονται αιτήματα τηλεμετρίας","Solicitações de telemetria permitidas" } },
{ "Telemetry requests off", { 0, "Telemetrie-verzoeken uit","Telemetrie-Anfragen aus","Requêtes télémétrie désactivées","Solicitudes de telemetría desactivadas","Richieste telemetria disattivate","Запросы телеметрии выкл","Запити телеметрії вимк","Заявките за телеметрия изкл","Захтеви телеметрије искључени","Αιτήματα τηλεμετρίας ανενεργά","Solicitações de telemetria desligadas" } },
{ "Telemetry req…", { 0, "Telemetrie-verz…","Telemetrie-Anfr…","Requêtes télé…","Solic. telem…","Richieste tel…","Запросы теле…","Запити теле…","Заявки телем…","Захтеви теле…","Αιτήματα τηλε…","Solic. telem…" } },
{ "Telemetry settings", { 0, "Telemetrie-instellingen","Telemetrie-Einstellungen","Réglages télémétrie","Ajustes de telemetría","Impostazioni telemetria","Настройки телеметрии","Налаштування телеметрії","Настройки за телеметрия","Подешавања телеметрије","Ρυθμίσεις τηλεμετρίας","Ajustes de telemetria" } },
{ "Temperature", { 0, "Temperatuur","Temperatur","Température","Temperatura","Temperatura","Температура","Температура","Температура","Температура","Θερμοκρασία","Temperatura" } },
{ "Test builds: off", { 0, "Testbuilds: uit","Test-Builds: aus","Builds de test : off","Compilaciones de prueba: off","Build di test: off","Тестовые сборки: выкл","Тестові збірки: вимк","Тестови компилации: изкл","Тест верзије: искључено","Δοκιμαστικά builds: off","Builds de teste: off" } },
{ "Test builds: on", { 0, "Testbuilds: aan","Test-Builds: an","Builds de test : on","Compilaciones de prueba: on","Build di test: on","Тестовые сборки: вкл","Тестові збірки: увімк","Тестови компилации: вкл","Тест верзије: укључено","Δοκιμαστικά builds: on","Builds de teste: on" } },
{ "This device can run Wi-Fi and Bluetooth at once, as a standalone radio and a phone companion (MeshCore app) together.\n\nRunning both at the same time uses more RAM, so turn on only what you need.\n\nSet them up anytime in Settings.", { 0, "Dit apparaat kan Wi-Fi en Bluetooth tegelijk draaien, als zelfstandige radio én telefoon-companion (MeshCore-app) samen.\n\nBeide tegelijk gebruikt meer RAM, dus zet alleen aan wat je nodig hebt.\n\nStel ze altijd in via Instellingen.","Dieses Gerät kann Wi-Fi und Bluetooth gleichzeitig als eigenständiges Funkgerät und Telefon-Begleiter (MeshCore-App) betreiben.\n\nBeides gleichzeitig braucht mehr RAM, aktiviere also nur, was du brauchst.\n\nJederzeit in den Einstellungen einrichtbar.","Cet appareil peut utiliser Wi-Fi et Bluetooth en même temps, comme radio autonome et compagnon de téléphone (app MeshCore).\n\nLes deux à la fois consomment plus de RAM, n'activez que le nécessaire.\n\nRéglez-les à tout moment dans Réglages.","Este dispositivo puede usar Wi-Fi y Bluetooth a la vez, como radio independiente y compañero del teléfono (app MeshCore).\n\nUsar ambos consume más RAM, así que activa solo lo que necesites.\n\nConfigúralos cuando quieras en Ajustes.","Questo dispositivo può usare Wi-Fi e Bluetooth insieme, come radio autonoma e compagno del telefono (app MeshCore).\n\nUsarli entrambi consuma più RAM, quindi attiva solo ciò che serve.\n\nConfigurali quando vuoi in Impostazioni.","Это устройство может использовать Wi-Fi и Bluetooth одновременно — как автономную рацию и компаньон телефона (приложение MeshCore).\n\nОба сразу используют больше ОЗУ, включайте только нужное.\n\nНастройте их в любой момент в Настройках.","Цей пристрій може використовувати Wi-Fi і Bluetooth одночасно — як автономну рацію та компаньйон телефона (застосунок MeshCore).\n\nОбидва разом використовують більше ОЗП, вмикайте лише потрібне.\n\nНалаштуйте їх будь-коли в Налаштуваннях.","Това устройство може да ползва Wi-Fi и Bluetooth едновременно — като самостоятелно радио и телефонен компаньон (приложение MeshCore).\n\nДвете заедно ползват повече RAM, затова включвай само нужното.\n\nНастрой ги по всяко време в Настройки.","Овај уређај може користити Wi-Fi и Bluetooth истовремено — као самостални радио и телефонски пратилац (MeshCore апликација).\n\nОба заједно троше више RAM-а, зато укључи само оно што ти треба.\n\nПодеси их било кад у Подешавањима.","Αυτή η συσκευή μπορεί να χρησιμοποιεί Wi-Fi και Bluetooth ταυτόχρονα, ως αυτόνομος πομποδέκτης και συνοδός τηλεφώνου (εφαρμογή MeshCore).\n\nΚαι τα δύο μαζί χρησιμοποιούν περισσότερη RAM, οπότε ενεργοποιήστε μόνο ό,τι χρειάζεστε.\n\nΡυθμίστε τα οποτεδήποτε στις Ρυθμίσεις.","Este aparelho pode usar Wi-Fi e Bluetooth ao mesmo tempo, como rádio autônomo e companheiro do celular (app MeshCore).\n\nUsar os dois juntos consome mais RAM, então ligue só o que precisar.\n\nConfigure quando quiser em Ajustes." } },
{ "Throttles the CPU when idle to save power", { 0, "Beperkt de CPU bij inactiviteit om stroom te sparen","Drosselt die CPU im Leerlauf zum Stromsparen","Limite le CPU au repos pour économiser l'énergie","Reduce la CPU en reposo para ahorrar energía","Rallenta la CPU da inattiva per risparmiare energia","Снижает частоту ЦП в простое для экономии энергии","Знижує частоту ЦП у простої для економії енергії","Ограничава процесора при бездействие за пестене на ток","Успорава процесор у мировању ради уштеде енергије","Περιορίζει τη CPU σε αδράνεια για εξοικονόμηση ενέργειας","Reduz a CPU em repouso para poupar energia" } },
{ "Tiles cleared — reconnect Wi-Fi to re-download", { 0, "Tegels gewist — verbind Wi-Fi opnieuw om te herladen","Kacheln gelöscht — Wi-Fi neu verbinden zum Neuladen","Tuiles effacées — reconnectez le Wi-Fi pour retélécharger","Teselas borradas — reconecta Wi-Fi para descargar de nuevo","Tessere cancellate — riconnetti il Wi-Fi per riscaricare","Тайлы очищены — переподключите Wi-Fi для загрузки","Тайли очищено — перепідключіть Wi-Fi для завантаження","Плочките изчистени — свържи Wi-Fi отново за изтегляне","Плочице обрисане — поново повежи Wi-Fi за преузимање","Τα πλακίδια διαγράφηκαν — επανασυνδέστε Wi-Fi για λήψη","Blocos apagados — reconecte o Wi-Fi para rebaixar" } },
{ "Time range (hours ago)", { 0, "Tijdsbereik (uren geleden)","Zeitbereich (Stunden her)","Plage horaire (heures)","Rango de tiempo (horas atrás)","Intervallo (ore fa)","Диапазон времени (часов назад)","Діапазон часу (годин тому)","Времеви обхват (часа назад)","Временски опсег (сати уназад)","Χρονικό εύρος (ώρες πριν)","Intervalo (horas atrás)" } },
{ "Time zone", { 0, "Tijdzone","Zeitzone","Fuseau horaire","Zona horaria","Fuso orario","Часовой пояс","Часовий пояс","Часова зона","Временска зона","Ζώνη ώρας","Fuso horário" } },
{ "Time zone: %s", { 0, "Tijdzone: %s","Zeitzone: %s","Fuseau horaire : %s","Zona horaria: %s","Fuso orario: %s","Часовой пояс: %s","Часовий пояс: %s","Часова зона: %s","Временска зона: %s","Ζώνη ώρας: %s","Fuso horário: %s" } },
{ "Today", { 0, "Vandaag","Heute","Aujourd'hui","Hoy","Oggi","Сегодня","Сьогодні","Днес","Данас","Σήμερα","Hoje" } },
{ "Topographic map", { 0, "Topografische kaart","Topografische Karte","Carte topographique","Mapa topográfico","Mappa topografica","Топографическая карта","Топографічна карта","Топографска карта","Топографска мапа","Τοπογραφικός χάρτης","Mapa topográfico" } },
{ "Trace", { 0, "Traceren","Verfolgen","Tracer","Rastrear","Traccia","Трассировка","Трасування","Проследяване","Праћење","Ιχνηλάτηση","Rastrear" } },
{ "Trace route", { 0, "Route traceren","Route verfolgen","Tracer la route","Rastrear ruta","Traccia percorso","Трассировка маршрута","Трасування маршруту","Проследи маршрута","Прати руту","Ιχνηλάτηση διαδρομής","Rastrear rota" } },
{ "Trackball navigates UI", { 0, "Trackball navigeert UI","Trackball steuert UI","Le trackball navigue l'UI","Trackball navega la UI","La trackball naviga UI","Трекбол управляет UI","Трекбол керує UI","Трекболът навигира UI","Трекбол управља UI","Το trackball πλοηγεί το UI","Trackball navega a UI" } },
{ "Trackball: cursor", { 0, "Trackball: cursor","Trackball: Cursor","Trackball : curseur","Trackball: cursor","Trackball: cursore","Трекбол: курсор","Трекбол: курсор","Трекбол: курсор","Трекбол: курсор","Trackball: δρομέας","Trackball: cursor" } },
{ "Trackball: navigate UI", { 0, "Trackball: navigeer UI","Trackball: UI steuern","Trackball : naviguer l'UI","Trackball: navegar UI","Trackball: naviga UI","Трекбол: навигация UI","Трекбол: навігація UI","Трекбол: навигирай UI","Трекбол: управљај UI","Trackball: πλοήγηση UI","Trackball: navegar UI" } },
{ "Turn Wi-Fi on first", { 0, "Zet eerst Wi-Fi aan","Zuerst Wi-Fi einschalten","Activez d'abord le Wi-Fi","Activa primero el Wi-Fi","Attiva prima il Wi-Fi","Сначала включите Wi-Fi","Спершу увімкніть Wi-Fi","Първо включи Wi-Fi","Прво укључи Wi-Fi","Ενεργοποιήστε πρώτα το Wi-Fi","Ligue o Wi-Fi primeiro" } },
{ "Type a new 6-digit code · applies after a reboot", { 0, "Voer een nieuwe 6-cijferige code in · geldt na herstart","Neuen 6-stelligen Code eingeben · gilt nach Neustart","Entrez un nouveau code à 6 chiffres · appliqué au redémarrage","Escribe un nuevo código de 6 dígitos · se aplica al reiniciar","Inserisci un nuovo codice a 6 cifre · attivo dopo il riavvio","Введите новый 6-значный код · применится после перезагрузки","Введіть новий 6-значний код · діє після перезавантаження","Въведи нов 6-цифрен код · важи след рестарт","Унеси нови 6-цифрени код · важи после рестарта","Πληκτρολογήστε νέο 6ψήφιο κωδικό · ισχύει μετά την επανεκκίνηση","Digite um novo código de 6 dígitos · vale após reiniciar" } },
{ "UI size (restart to apply)", { 0, "UI-grootte (herstart om toe te passen)","UI-Größe (Neustart nötig)","Taille UI (redémarrer pour appliquer)","Tamaño UI (reiniciar para aplicar)","Dimensione UI (riavvia per applicare)","Размер UI (перезапуск для применения)","Розмір UI (перезапуск для застосування)","Размер на UI (рестарт за прилагане)","Величина UI (рестарт за примену)","Μέγεθος UI (επανεκκίνηση για εφαρμογή)","Tamanho da UI (reinicie para aplicar)" } },
{ "UI size saved — restart to apply", { 0, "UI-grootte opgeslagen — herstart om toe te passen","UI-Größe gespeichert — Neustart zum Anwenden","Taille UI enregistrée — redémarrez pour appliquer","Tamaño UI guardado — reinicia para aplicar","Dimensione UI salvata — riavvia per applicare","Размер UI сохранён — перезапуск для применения","Розмір UI збережено — перезапуск для застосування","Размерът на UI е запазен — рестарт за прилагане","Величина UI сачувана — рестарт за примену","Το μέγεθος UI αποθηκεύτηκε — επανεκκίνηση για εφαρμογή","Tamanho da UI salvo — reinicie para aplicar" } },
{ "USB powered", { 0, "USB-gevoed","USB-versorgt","Alimenté par USB","Alimentado por USB","Alimentato via USB","Питание от USB","Живлення від USB","Захранване от USB","Напајање преко USB","Τροφοδοσία USB","Alimentado por USB" } },
{ "Unblocked", { 0, "Gedeblokkeerd","Freigegeben","Débloqué","Desbloqueado","Sbloccato","Разблокирован","Розблоковано","Разблокиран","Одблокиран","Ξεμπλοκαρίστηκε","Desbloqueado" } },
{ "Unfavorite it first", { 0, "Eerst uit favorieten halen","Zuerst aus Favoriten entfernen","Retirez-le d'abord des favoris","Quítalo de favoritos primero","Rimuovi prima dai preferiti","Сначала уберите из избранного","Спершу приберіть з обраного","Първо махни от любими","Прво уклони из омиљених","Αφαιρέστε το πρώτα από τα αγαπημένα","Remova dos favoritos primeiro" } },
{ "Unmute @", { 0, "Dempen op @","Stumm aus @","Réactiver @","Reactivar @","Riattiva @","Включить @","Увімкнути @","Възстанови @","Укључи @","Ενεργοποίηση @","Reativar @" } },
{ "Unmute msgs", { 0, "Berichten aan","Nachrichten an","Réactiver msgs","Reactivar msjs","Riattiva msg","Включить сообщ.","Увімкнути повідом.","Възстанови съобщ.","Укључи поруке","Ενεργοποίηση μηνυμ.","Reativar msgs" } },
{ "Unsupported WAV (need 16-bit PCM)", { 0, "Niet-ondersteunde WAV (16-bit PCM vereist)","Nicht unterstütztes WAV (16-Bit PCM nötig)","WAV non pris en charge (16-bit PCM requis)","WAV no compatible (requiere PCM de 16 bits)","WAV non supportato (serve PCM a 16 bit)","WAV не поддерживается (нужен 16-бит PCM)","WAV не підтримується (потрібен 16-біт PCM)","Неподдържан WAV (нужен 16-битов PCM)","Неподржан WAV (потребан 16-битни PCM)","Μη υποστηριζόμενο WAV (χρειάζεται 16-bit PCM)","WAV não suportado (precisa de PCM 16 bits)" } },
{ "Update bin saved to SD", { 0, "Update-bin opgeslagen op SD","Update-Bin auf SD gespeichert","Fichier de mise à jour enregistré sur SD","Bin de actualización guardado en SD","Bin di aggiornamento salvato su SD","Файл обновления сохранён на SD","Файл оновлення збережено на SD","Файлът за обновяване е записан на SD","Датотека ажурирања сачувана на SD","Το αρχείο ενημέρωσης αποθηκεύτηκε στη SD","Bin de atualização salvo no SD" } },
{ "Update complete.\nRebooting...", { 0, "Update voltooid.\nOpnieuw opstarten...","Update fertig.\nNeustart...","Mise à jour terminée.\nRedémarrage...","Actualización completa.\nReiniciando...","Aggiornamento completato.\nRiavvio...","Обновление завершено.\nПерезагрузка...","Оновлення завершено.\nПерезавантаження...","Обновяването завърши.\nРестартиране...","Ажурирање завршено.\nПоновно покретање...","Η ενημέρωση ολοκληρώθηκε.\nΕπανεκκίνηση...","Atualização concluída.\nReiniciando..." } },
{ "Update via the Launcher", { 0, "Update via de Launcher","Update über den Launcher","Mise à jour via le Launcher","Actualiza vía el Launcher","Aggiorna tramite il Launcher","Обновление через Launcher","Оновлення через Launcher","Обнови през Launcher","Ажурирај преко Launcher-а","Ενημέρωση μέσω του Launcher","Atualize pelo Launcher" } },
{ "Update via the Launcher / flasher.wadamesh.com", { 0, "Update via de Launcher / flasher.wadamesh.com","Update über den Launcher / flasher.wadamesh.com","Mise à jour via le Launcher / flasher.wadamesh.com","Actualiza vía el Launcher / flasher.wadamesh.com","Aggiorna tramite il Launcher / flasher.wadamesh.com","Обновление через Launcher / flasher.wadamesh.com","Оновлення через Launcher / flasher.wadamesh.com","Обнови през Launcher / flasher.wadamesh.com","Ажурирај преко Launcher-а / flasher.wadamesh.com","Ενημέρωση μέσω του Launcher / flasher.wadamesh.com","Atualize pelo Launcher / flasher.wadamesh.com" } },
{ "Update via the Launcher / flasher.wadamesh.com.", { 0, "Update via de Launcher / flasher.wadamesh.com.","Update über den Launcher / flasher.wadamesh.com.","Mise à jour via le Launcher / flasher.wadamesh.com.","Actualiza vía el Launcher / flasher.wadamesh.com.","Aggiorna tramite il Launcher / flasher.wadamesh.com.","Обновление через Launcher / flasher.wadamesh.com.","Оновлення через Launcher / flasher.wadamesh.com.","Обнови през Launcher / flasher.wadamesh.com.","Ажурирај преко Launcher-а / flasher.wadamesh.com.","Ενημέρωση μέσω του Launcher / flasher.wadamesh.com.","Atualize pelo Launcher / flasher.wadamesh.com." } },
{ "Username (optional)", { 0, "Gebruikersnaam (optioneel)","Benutzername (optional)","Nom d'utilisateur (facultatif)","Nombre de usuario (opcional)","Nome utente (facoltativo)","Имя пользователя (необязательно)","Ім'я користувача (необов'язково)","Потребителско име (по избор)","Корисничко име (опционо)","Όνομα χρήστη (προαιρετικό)","Nome de usuário (opcional)" } },
{ "Volume", { 0, "Volume","Lautstärke","Volume","Volumen","Volume","Громкость","Гучність","Сила на звука","Јачина звука","Ένταση","Volume" } },
{ "W up · A left · D right · Z down · S select · Q back", { 0, "W omhoog · A links · D rechts · Z omlaag · S kies · Q terug","W hoch · A links · D rechts · Z runter · S wählen · Q zurück","W haut · A gauche · D droite · Z bas · S choisir · Q retour","W arriba · A izq. · D der. · Z abajo · S elegir · Q atrás","W su · A sinistra · D destra · Z giù · S scegli · Q indietro","W вверх · A влево · D вправо · Z вниз · S выбор · Q назад","W вгору · A вліво · D вправо · Z вниз · S вибір · Q назад","W нагоре · A ляво · D дясно · Z надолу · S избор · Q назад","W горе · A лево · D десно · Z доле · S избор · Q назад","W πάνω · A αριστερά · D δεξιά · Z κάτω · S επιλογή · Q πίσω","W cima · A esq. · D dir. · Z baixo · S selecionar · Q voltar" } },
{ "WADA#15B6A6 MESH#", { 0, "WADA#15B6A6 MESH#","WADA#15B6A6 MESH#","WADA#15B6A6 MESH#","WADA#15B6A6 MESH#","WADA#15B6A6 MESH#","WADA#15B6A6 MESH#","WADA#15B6A6 MESH#","WADA#15B6A6 MESH#","WADA#15B6A6 MESH#","WADA#15B6A6 MESH#","WADA#15B6A6 MESH#" } },
{ "WADAMESH", { 0, "WADAMESH","WADAMESH","WADAMESH","WADAMESH","WADAMESH","WADAMESH","WADAMESH","WADAMESH","WADAMESH","WADAMESH","WADAMESH" } },
{ "Wi-Fi not connected", { 0, "Wi-Fi niet verbonden","Wi-Fi nicht verbunden","Wi-Fi non connecté","Wi-Fi no conectado","Wi-Fi non connesso","Wi-Fi не подключён","Wi-Fi не під'єднано","Wi-Fi не е свързан","Wi-Fi није повезан","Το Wi-Fi δεν συνδέθηκε","Wi-Fi não conectado" } },
{ "Wi-Fi on, scanning…", { 0, "Wi-Fi aan, scannen…","Wi-Fi an, suche…","Wi-Fi activé, recherche…","Wi-Fi activado, buscando…","Wi-Fi attivo, scansione…","Wi-Fi вкл, поиск…","Wi-Fi увімк, пошук…","Wi-Fi вкл, сканиране…","Wi-Fi укључен, тражим…","Wi-Fi ενεργό, σάρωση…","Wi-Fi ligado, buscando…" } },
{ "Yesterday", { 0, "Gisteren","Gestern","Hier","Ayer","Ieri","Вчера","Вчора","Вчера","Јуче","Χθες","Ontem" } },
{ "Zoom: +/- buttons", { 0, "Zoom: +/- knoppen","Zoom: +/- Tasten","Zoom : boutons +/-","Zoom: botones +/-","Zoom: pulsanti +/-","Масштаб: кнопки +/-","Масштаб: кнопки +/-","Мащаб: бутони +/-","Зум: тастери +/-","Ζουμ: κουμπιά +/-","Zoom: botões +/-" } },
{ "client connected", { 0, "client verbonden","Client verbunden","client connecté","cliente conectado","client connesso","клиент подключён","клієнт під'єднано","клиент свързан","клијент повезан","ο πελάτης συνδέθηκε","cliente conectado" } },
{ "command", { 0, "opdracht","Befehl","commande","comando","comando","команда","команда","команда","команда","εντολή","comando" } },
{ "diag boot...", { 0, "diag-boot...","Diag-Boot...","démarrage diag...","arranque diag...","avvio diag...","диаг. загрузка...","діаг. запуск...","диаг. старт...","диаг. покретање...","εκκίνηση διαγν...","boot diag..." } },
{ "drive the UI without the screen; keys still type in text fields", { 0, "bedien de UI zonder scherm; toetsen typen nog in tekstvelden","UI ohne Bildschirm bedienen; Tasten tippen weiter in Textfelder","piloter l'UI sans l'écran ; les touches saisissent le texte","controla la UI sin la pantalla; las teclas siguen escribiendo","usa la UI senza schermo; i tasti scrivono ancora nei campi","управление UI без экрана; клавиши всё ещё печатают в полях","керування UI без екрана; клавіші все ще друкують у полях","управлявай UI без екрана; клавишите още пишат в полетата","управљај UI без екрана; тастери и даље куцају у пољима","χειρισμός UI χωρίς οθόνη· τα πλήκτρα γράφουν στα πεδία","controle a UI sem a tela; as teclas ainda digitam nos campos" } },
{ "from", { 0, "van","von","de","de","da","от","від","от","од","από","de" } },
{ "hold the d-pad to unlock", { 0, "houd de d-pad vast om te ontgrendelen","D-Pad halten zum Entsperren","maintenez le d-pad pour déverrouiller","mantén el d-pad para desbloquear","tieni premuto il d-pad per sbloccare","удерживайте d-pad для разблокировки","утримуйте d-pad для розблокування","задръж d-pad за отключване","држи d-pad за откључавање","κρατήστε το d-pad για ξεκλείδωμα","segure o d-pad para desbloquear" } },
{ "last wake: ", { 0, "laatst wakker: ","Letztes Wecken: ","dernier réveil : ","último despertar: ","ultimo risveglio: ","последнее пробуждение: ","останнє пробудження: ","последно събуждане: ","последње буђење: ","τελευταία αφύπνιση: ","último despertar: " } },
{ "lights the keyboard + wakes the screen on an incoming message", { 0, "verlicht het toetsenbord + wekt het scherm bij een inkomend bericht","beleuchtet die Tastatur + weckt den Bildschirm bei einer Nachricht","éclaire le clavier + réveille l'écran à un message entrant","ilumina el teclado + despierta la pantalla al recibir un mensaje","illumina la tastiera + risveglia lo schermo a un messaggio in arrivo","подсвечивает клавиатуру + будит экран при входящем сообщении","підсвічує клавіатуру + будить екран при вхідному повідомленні","осветява клавиатурата + събужда екрана при входящо съобщение","осветљава тастатуру + буди екран при долазној поруци","φωτίζει το πληκτρολόγιο + ξυπνά την οθόνη σε εισερχόμενο μήνυμα","acende o teclado + acorda a tela ao receber uma mensagem" } },
{ "mesh busy", { 0, "mesh bezig","Mesh belegt","mesh occupé","malla ocupada","mesh occupata","сеть занята","мережа зайнята","мрежата заета","мрежа заузета","το mesh απασχολημένο","malha ocupada" } },
{ "off = Enter adds a new line; tap Send to send", { 0, "uit = Enter voegt een regel toe; tik Verzenden om te versturen","aus = Enter fügt eine neue Zeile ein; auf Senden tippen","off = Entrée ajoute une ligne ; touchez Envoyer pour envoyer","off = Enter añade una línea nueva; toca Enviar para enviar","off = Invio aggiunge una riga; tocca Invia per inviare","выкл = Enter добавляет строку; нажмите Отправить","вимк = Enter додає рядок; натисніть Надіслати","изкл = Enter добавя нов ред; докосни Изпрати","искључено = Enter додаје нови ред; додирни Пошаљи","off = το Enter προσθέτει γραμμή· πατήστε Αποστολή","off = Enter adiciona nova linha; toque Enviar" } },
{ "peak --", { 0, "piek --","Spitze --","crête --","pico --","picco --","пик --","пік --","пик --","врх --","κορυφή --","pico --" } },
{ "press Volume Down to unlock", { 0, "druk Volume Omlaag om te ontgrendelen","Lautstärke leiser drücken zum Entsperren","appuyez sur Volume Bas pour déverrouiller","pulsa Bajar Volumen para desbloquear","premi Volume Giù per sbloccare","нажмите Громкость вниз для разблокировки","натисніть Гучність вниз для розблокування","натисни Намаляване на звука за отключване","притисни Смањи звук за откључавање","πατήστε Μείωση έντασης για ξεκλείδωμα","pressione Diminuir Volume para desbloquear" } },
{ "push past a screen edge to scroll content", { 0, "duw voorbij een schermrand om te scrollen","über den Bildschirmrand schieben zum Scrollen","poussez au-delà du bord pour faire défiler","empuja más allá del borde para desplazar","spingi oltre il bordo per scorrere","толкните за край экрана для прокрутки","штовхніть за край екрана для прокрутки","избутай отвъд ръба на екрана за превъртане","гурни преко ивице екрана за померање","σπρώξτε πέρα από την άκρη για κύλιση","empurre além da borda para rolar" } },
{ "score %d", { 0, "score %d","Punkte %d","score %d","puntos %d","punteggio %d","счёт %d","рахунок %d","точки %d","резултат %d","σκορ %d","placar %d" } },
{ "tap for details", { 0, "tik voor details","für Details tippen","touchez pour les détails","toca para detalles","tocca per dettagli","коснитесь для деталей","торкніться для деталей","докосни за детайли","додирни за детаље","πατήστε για λεπτομέρειες","toque para detalhes" } },
{ "zoom", { 0, "zoom","Zoom","zoom","zoom","zoom","масштаб","масштаб","мащаб","зум","ζουμ","zoom" } },
{ "zoom %d", { 0, "zoom %d","Zoom %d","zoom %d","zoom %d","zoom %d","масштаб %d","масштаб %d","мащаб %d","зум %d","ζουμ %d","zoom %d" } },
{ "~17 dB amp for quiet/remote areas; turn off in noisy spots.", { 0, "~17 dB versterker voor stille/afgelegen gebieden; uit in drukke plekken.","~17 dB Verstärker für ruhige/abgelegene Gebiete; in lauten Zonen aus.","ampli ~17 dB pour zones calmes/isolées ; désactiver en zone bruyante.","amplificador ~17 dB para zonas tranquilas/remotas; apaga en zonas ruidosas.","ampli ~17 dB per zone tranquille/remote; spegni in zone rumorose.","усилитель ~17 дБ для тихих/удалённых мест; выключайте в шумных.","підсилювач ~17 дБ для тихих/віддалених місць; вимикайте в галасливих.","усилвател ~17 dB за тихи/отдалечени места; изключи в шумни.","појачало ~17 dB за тиха/удаљена места; искључи у бучним.","ενισχυτής ~17 dB για ήσυχες/απομακρυσμένες περιοχές· κλείστε σε θορυβώδεις.","amplificador ~17 dB para áreas silenciosas/remotas; desligue em locais ruidosos." } },
{ "© OpenStreetMap", { 0, "© OpenStreetMap","© OpenStreetMap","© OpenStreetMap","© OpenStreetMap","© OpenStreetMap","© OpenStreetMap","© OpenStreetMap","© OpenStreetMap","© OpenStreetMap","© OpenStreetMap","© OpenStreetMap" } },
{ "© OpenTopoMap", { 0, "© OpenTopoMap","© OpenTopoMap","© OpenTopoMap","© OpenTopoMap","© OpenTopoMap","© OpenTopoMap","© OpenTopoMap","© OpenTopoMap","© OpenTopoMap","© OpenTopoMap","© OpenTopoMap" } },
};
static const int kI18nCount = (int)(sizeof(kI18n) / sizeof(kI18n[0]));
const char* TR(const char* en) {
if (!en) return "";
if (s_ui_lang == LANG_EN) return en;
// Icon-prefixed labels ("<glyph> Copy") carry the LVGL symbol's UTF-8 bytes
// (3-byte private-use sequences, 0xEE/0xEF lead) in the lookup key, but the
// table is keyed on the plain text — so those labels never matched and the
// whole message menu / settings sheets silently stayed English. Split the
// glyph+space prefix off, translate the text part, and rebuild the label in
// a small static ring (lv_label_set_text and snprintf copy immediately, so
// four slots cover any realistic single-label build).
const char* txt = en;
while (((uint8_t)txt[0] == 0xEE || (uint8_t)txt[0] == 0xEF) && txt[1] && txt[2])
txt += 3;
if (txt != en) { while (*txt == ' ') ++txt; }
const size_t plen = (size_t)(txt - en);
const char* base = txt[0] ? txt : en; // an all-symbol string stays as-is
const char* v = nullptr;
for (int i = 0; i < kI18nCount; ++i) {
if (strcmp(en, kI18n[i].en) == 0) {
const char* v = kI18n[i].tr[s_ui_lang];
return v ? v : en;
}
if (strcmp(base, kI18n[i].en) == 0) { v = kI18n[i].tr[s_ui_lang]; break; }
}
return en; // not in the table -> English
if (!v) return en; // untranslated: original, prefix intact
if (plen == 0) return v; // plain key: the table cell directly
static char ring[4][120];
static uint8_t slot = 0;
char* out = ring[slot];
slot = (uint8_t)((slot + 1) & 3);
const size_t pl = plen < 16 ? plen : 16; // prefix = one or two glyphs + spaces
memcpy(out, en, pl);
strncpy(out + pl, v, sizeof(ring[0]) - pl - 1);
out[sizeof(ring[0]) - 1] = '\0';
return out;
}