docs: rename screenshots to descriptive names

Switch the screenshot convention from positional numbers (tls_scr_8) to
self-documenting names (locator, locator_picker, map_target, …). Names say what
they show, so a shot can be re-captured or inserted without renumbering, and a
reference can't silently point at the wrong image. Per-doc directories keep the
names unambiguous, so no prefix is needed (overview_oled.png lives in each
screen's own folder).

git mv on every existing PNG + ref updates across all six solo_features docs;
the pending placeholders adopt the same scheme.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
MarekZegare4
2026-06-24 18:19:09 +02:00
co-authored by Claude Opus 4.8
parent 8df289fb16
commit 3113dabd2c
50 changed files with 34 additions and 34 deletions
@@ -6,7 +6,7 @@
| OLED | E-Ink | | OLED | E-Ink |
| :-----------------------: | :-----------------------: | | :-----------------------: | :-----------------------: |
| ![](./clk_scr_1_oled.png) | ![](./clk_scr_1_eink.png) | | ![](./overview_oled.png) | ![](./overview_eink.png) |
A full-screen clock page on the home screen. Shows the current time and date, with up to three configurable data fields below. A full-screen clock page on the home screen. Shows the current time and date, with up to three configurable data fields below.
@@ -27,7 +27,7 @@ If no time source is available, the screen shows _"! No time sync"_ with a hint
| OLED | E-Ink | | OLED | E-Ink |
| :-----------------------: | :-----------------------: | | :-----------------------: | :-----------------------: |
| ![](./clk_scr_2_oled.png) | ![](./clk_scr_2_eink.png) | | ![](./fields_oled.png) | ![](./fields_eink.png) |
Up to three data fields are shown below the date separator. Each field displays a label and a value on the same line. Up to three data fields are shown below the date separator. Each field displays a label and a value on the same line.
@@ -54,7 +54,7 @@ Sensor fields show `--` when the sensor is not connected or has no data.
| OLED | E-Ink | | OLED | E-Ink |
| :-----------------------: | :-----------------------: | | :-----------------------: | :-----------------------: |
| ![](./clk_scr_3_oled.png) | ![](./clk_scr_3_eink.png) | | ![](./config_oled.png) | ![](./config_eink.png) |
<!-- screenshot pending: Dashboard Config — three field slots cycled with LEFT/RIGHT --> <!-- screenshot pending: Dashboard Config — three field slots cycled with LEFT/RIGHT -->

Before

Width:  |  Height:  |  Size: 4.2 KiB

After

Width:  |  Height:  |  Size: 4.2 KiB

Before

Width:  |  Height:  |  Size: 1.5 KiB

After

Width:  |  Height:  |  Size: 1.5 KiB

Before

Width:  |  Height:  |  Size: 4.1 KiB

After

Width:  |  Height:  |  Size: 4.1 KiB

Before

Width:  |  Height:  |  Size: 1.6 KiB

After

Width:  |  Height:  |  Size: 1.6 KiB

@@ -6,7 +6,7 @@
| OLED | E-Ink | | OLED | E-Ink |
| :------------------------: | :------------------------: | | :------------------------: | :------------------------: |
| ![](./fav_dial_1_oled.png) | ![](./fav_dial_1_eink.png) | | ![](./overview_oled.png) | ![](./overview_eink.png) |
A dedicated home page showing a grid of up to 6 pinned contacts for quick access. The layout adapts to the display orientation: A dedicated home page showing a grid of up to 6 pinned contacts for quick access. The layout adapts to the display orientation:
@@ -43,7 +43,7 @@ If a pinned contact has been removed from the contacts list, the tile shows `(go
| OLED | E-Ink | | OLED | E-Ink |
| :------------------------: | :------------------------: | | :------------------------: | :------------------------: |
| ![](./fav_dial_2_oled.png) | ![](./fav_dial_2_eink.png) | | ![](./picker_oled.png) | ![](./picker_eink.png) |
<!-- screenshot pending: Pin-to-dial contact picker (favourites first, then recent DMs, then all contacts) --> <!-- screenshot pending: Pin-to-dial contact picker (favourites first, then recent DMs, then all contacts) -->

Before

Width:  |  Height:  |  Size: 4.1 KiB

After

Width:  |  Height:  |  Size: 4.1 KiB

Before

Width:  |  Height:  |  Size: 1.3 KiB

After

Width:  |  Height:  |  Size: 1.3 KiB

Before

Width:  |  Height:  |  Size: 4.9 KiB

After

Width:  |  Height:  |  Size: 4.9 KiB

Before

Width:  |  Height:  |  Size: 1.9 KiB

After

Width:  |  Height:  |  Size: 1.9 KiB

Before

Width:  |  Height:  |  Size: 4.7 KiB

After

Width:  |  Height:  |  Size: 4.7 KiB

Before

Width:  |  Height:  |  Size: 2.2 KiB

After

Width:  |  Height:  |  Size: 2.2 KiB

Before

Width:  |  Height:  |  Size: 7.5 KiB

After

Width:  |  Height:  |  Size: 7.5 KiB

Before

Width:  |  Height:  |  Size: 2.2 KiB

After

Width:  |  Height:  |  Size: 2.2 KiB

Before

Width:  |  Height:  |  Size: 3.9 KiB

After

Width:  |  Height:  |  Size: 3.9 KiB

Before

Width:  |  Height:  |  Size: 4.0 KiB

After

Width:  |  Height:  |  Size: 4.0 KiB

Before

Width:  |  Height:  |  Size: 1.3 KiB

After

Width:  |  Height:  |  Size: 1.3 KiB

Before

Width:  |  Height:  |  Size: 1.2 KiB

After

Width:  |  Height:  |  Size: 1.2 KiB

Before

Width:  |  Height:  |  Size: 6.0 KiB

After

Width:  |  Height:  |  Size: 6.0 KiB

Before

Width:  |  Height:  |  Size: 2.0 KiB

After

Width:  |  Height:  |  Size: 2.0 KiB

@@ -6,7 +6,7 @@
| OLED | E-Ink | | OLED | E-Ink |
| :-----------------------: | :-----------------------: | | :-----------------------: | :-----------------------: |
| ![](./mes_scr_1_oled.png) | ![](./mes_scr_1_eink.png) | | ![](./overview_oled.png) | ![](./overview_eink.png) |
The Messages screen is split into three modes — **DMs**, **Channels**, and **Rooms** — selectable with UP/DOWN on the mode-select screen. Each mode shows the corresponding list of conversations with unread counters. The Messages screen is split into three modes — **DMs**, **Channels**, and **Rooms** — selectable with UP/DOWN on the mode-select screen. Each mode shows the corresponding list of conversations with unread counters.
@@ -16,7 +16,7 @@ The Messages screen is split into three modes — **DMs**, **Channels**, and **R
| OLED | E-Ink | | OLED | E-Ink |
| :-----------------------: | :-----------------------: | | :-----------------------: | :-----------------------: |
| ![](./mes_scr_2_oled.png) | ![](./mes_scr_2_eink.png) | | ![](./compose_oled.png) | ![](./compose_eink.png) |
Press **Enter** on a contact or channel to open its history, then press **Enter** again (or select an empty send row) to compose a message. Choose between: Press **Enter** on a contact or channel to open its history, then press **Enter** again (or select an empty send row) to compose a message. Choose between:
@@ -44,7 +44,7 @@ Sensor placeholders appear automatically in the placeholder picker when the corr
| OLED | E-Ink | | OLED | E-Ink |
| :-----------------------: | :-----------------------: | | :-----------------------: | :-----------------------: |
| ![](./mes_scr_3_oled.png) | ![](./mes_scr_3_eink.png) | | ![](./history_oled.png) | ![](./history_eink.png) |
Each entry in the history list shows the sender name and a compact age indicator (`3m`, `2h`, `>1d`) in the top-right corner. Each entry in the history list shows the sender name and a compact age indicator (`3m`, `2h`, `>1d`) in the top-right corner.
@@ -56,7 +56,7 @@ Each entry in the history list shows the sender name and a compact age indicator
| OLED | E-Ink | | OLED | E-Ink |
| :-----------------------: | :-----------------------: | | :-----------------------: | :-----------------------: |
| ![](./mes_scr_4_oled.png) | ![](./mes_scr_4_eink.png) | | ![](./fullscreen_oled.png) | ![](./fullscreen_eink.png) |
Navigate between messages with **LEFT** (newer) and **RIGHT** (older). Long messages scroll with **UP/DOWN**. Navigate between messages with **LEFT** (newer) and **RIGHT** (older). Long messages scroll with **UP/DOWN**.
@@ -64,7 +64,7 @@ If the message is a reply addressed to someone (`@[nick]`), a **To: nick** bar i
| OLED | E-Ink | | OLED | E-Ink |
| :-----------------------: | :-----------------------: | | :-----------------------: | :-----------------------: |
| ![](./mes_scr_5_oled.png) | ![](./mes_scr_5_eink.png) | | ![](./fullscreen_menu_oled.png) | ![](./fullscreen_menu_eink.png) |
**Hold Enter** in fullscreen opens the options menu. It always offers **Reply** for an incoming message, and when the message contains a **location** it adds two more: **Hold Enter** in fullscreen opens the options menu. It always offers **Reply** for an incoming message, and when the message contains a **location** it adds two more:
@@ -81,7 +81,7 @@ A location is any `lat,lon` pair in the text — exactly what the `{loc}` placeh
| OLED | E-Ink | | OLED | E-Ink |
| :-----------------------: | :-----------------------: | | :-----------------------: | :-----------------------: |
| ![](./mes_scr_6_oled.png) | ![](./mes_scr_6_eink.png) | | ![](./ctx_contact_oled.png) | ![](./ctx_contact_eink.png) |
| Item | Action | | Item | Action |
| ---------------------------- | ------------------------------------------------------------------------------ | | ---------------------------- | ------------------------------------------------------------------------------ |
@@ -98,7 +98,7 @@ When **Pin to dial** is selected, a slot picker opens (Slot 16 showing curren
| OLED | E-Ink | | OLED | E-Ink |
| :-----------------------: | :-----------------------: | | :-----------------------: | :-----------------------: |
| ![](./mes_scr_7_oled.png) | ![](./mes_scr_7_eink.png) | | ![](./ctx_channel_oled.png) | ![](./ctx_channel_eink.png) |
**Hold Enter** on a channel entry opens a context menu: **Hold Enter** on a channel entry opens a context menu:

Before

Width:  |  Height:  |  Size: 4.2 KiB

After

Width:  |  Height:  |  Size: 4.2 KiB

Before

Width:  |  Height:  |  Size: 1.4 KiB

After

Width:  |  Height:  |  Size: 1.4 KiB

Before

Width:  |  Height:  |  Size: 4.2 KiB

After

Width:  |  Height:  |  Size: 4.2 KiB

Before

Width:  |  Height:  |  Size: 1.6 KiB

After

Width:  |  Height:  |  Size: 1.6 KiB

Before

Width:  |  Height:  |  Size: 4.1 KiB

After

Width:  |  Height:  |  Size: 4.1 KiB

@@ -6,7 +6,7 @@
| OLED | E-Ink | | OLED | E-Ink |
| :-----------------------: | :-----------------------: | | :-----------------------: | :-----------------------: |
| ![](./lck_scr_1_oled.png) | ![](./lck_scr_1_eink.png) | | ![](./overview_oled.png) | ![](./overview_eink.png) |
Screen lock prevents accidental keypresses. While locked the display turns off and all input is ignored. Screen lock prevents accidental keypresses. While locked the display turns off and all input is ignored.
@@ -34,7 +34,7 @@ If no press is made for 3 seconds, the counter resets.
| OLED | E-Ink | | OLED | E-Ink |
| :-----------------------: | :-----------------------: | | :-----------------------: | :-----------------------: |
| ![](./lck_scr_2_oled.png) | ![](./lck_scr_2_eink.png) | | ![](./screen_oled.png) | ![](./screen_eink.png) |
A brief press of any button wakes the display and shows the lock screen. It displays: A brief press of any button wakes the display and shows the lock screen. It displays:

Before

Width:  |  Height:  |  Size: 1.5 KiB

After

Width:  |  Height:  |  Size: 1.5 KiB

Before

Width:  |  Height:  |  Size: 6.7 KiB

After

Width:  |  Height:  |  Size: 6.7 KiB

Before

Width:  |  Height:  |  Size: 1.8 KiB

After

Width:  |  Height:  |  Size: 1.8 KiB

Before

Width:  |  Height:  |  Size: 5.9 KiB

After

Width:  |  Height:  |  Size: 5.9 KiB

Before

Width:  |  Height:  |  Size: 1.7 KiB

After

Width:  |  Height:  |  Size: 1.7 KiB

@@ -6,7 +6,7 @@
| OLED | E-Ink | | OLED | E-Ink |
| :-----------------------: | :-----------------------: | | :-----------------------: | :-----------------------: |
| ![](./set_scr_1_oled.png) | ![](./set_scr_1_eink.png) | | ![](./overview_oled.png) | ![](./overview_eink.png) |
All settings are saved to flash and restored on next boot. Settings are organised into collapsible sections. Press **Enter** on a section header to expand or collapse it — all sections start collapsed for faster navigation. Press **LEFT/RIGHT** to change a value, or **Enter** for toggle items. All settings are saved to flash and restored on next boot. Settings are organised into collapsible sections. Press **Enter** on a section header to expand or collapse it — all sections start collapsed for faster navigation. Press **LEFT/RIGHT** to change a value, or **Enter** for toggle items.
@@ -50,7 +50,7 @@ Melody 1 and Melody 2 are custom sequences editable in **Tools Ringtone Edit
| OLED | E-Ink | | OLED | E-Ink |
| :-----------------------: | :-----------------------: | | :-----------------------: | :-----------------------: |
| ![](./set_scr_2_oled.png) | ![](./set_scr_2_eink.png) | | ![](./homepages_oled.png) | ![](./homepages_eink.png) |
Lists all available home screen pages. For each entry: Lists all available home screen pages. For each entry:
@@ -76,7 +76,7 @@ Lists all available home screen pages. For each entry:
| OLED | E-Ink | | OLED | E-Ink |
| :-----------------------: | :-----------------------: | | :-----------------------: | :-----------------------: |
| ![](./set_scr_3_oled.png) | ![](./set_scr_3_eink.png) | | ![](./radio_oled.png) | ![](./radio_eink.png) |
<!-- screenshot pending: Radio — preset popup (pick/save/delete) and/or the digit-by-digit frequency editor --> <!-- screenshot pending: Radio — preset popup (pick/save/delete) and/or the digit-by-digit frequency editor -->

Before

Width:  |  Height:  |  Size: 4.6 KiB

After

Width:  |  Height:  |  Size: 4.6 KiB

Before

Width:  |  Height:  |  Size: 1.9 KiB

After

Width:  |  Height:  |  Size: 1.9 KiB

Before

Width:  |  Height:  |  Size: 8.5 KiB

After

Width:  |  Height:  |  Size: 8.5 KiB

Before

Width:  |  Height:  |  Size: 2.1 KiB

After

Width:  |  Height:  |  Size: 2.1 KiB

Before

Width:  |  Height:  |  Size: 4.7 KiB

After

Width:  |  Height:  |  Size: 4.7 KiB

Before

Width:  |  Height:  |  Size: 2.2 KiB

After

Width:  |  Height:  |  Size: 2.2 KiB

Before

Width:  |  Height:  |  Size: 8.5 KiB

After

Width:  |  Height:  |  Size: 8.5 KiB

Before

Width:  |  Height:  |  Size: 2.1 KiB

After

Width:  |  Height:  |  Size: 2.1 KiB

Before

Width:  |  Height:  |  Size: 4.5 KiB

After

Width:  |  Height:  |  Size: 4.5 KiB

Before

Width:  |  Height:  |  Size: 1.8 KiB

After

Width:  |  Height:  |  Size: 1.8 KiB

Before

Width:  |  Height:  |  Size: 4.4 KiB

After

Width:  |  Height:  |  Size: 4.4 KiB

Before

Width:  |  Height:  |  Size: 1.7 KiB

After

Width:  |  Height:  |  Size: 1.7 KiB

+17 -17
View File
@@ -6,7 +6,7 @@
| OLED | E-Ink | | OLED | E-Ink |
| :-----------------------: | :-----------------------: | | :-----------------------: | :-----------------------: |
| ![](./tls_scr_1_oled.png) | ![](./tls_scr_1_eink.png) | | ![](./overview_oled.png) | ![](./overview_eink.png) |
The Tools screen is a hub for GPS trail recording, nearby node browsing, ringtone editing, auto-reply bot, auto-advert, live location sharing, locator, compass, device diagnostics, and repeater mode. Tools are grouped into collapsible **Location** / **Comms** / **System** sections — the same fold-in-place model as Settings; Tools always opens folded back to the section list. Navigate with **UP/DOWN**, press **Enter** on a section header to expand or collapse it, or on a tool to open it. The Tools screen is a hub for GPS trail recording, nearby node browsing, ringtone editing, auto-reply bot, auto-advert, live location sharing, locator, compass, device diagnostics, and repeater mode. Tools are grouped into collapsible **Location** / **Comms** / **System** sections — the same fold-in-place model as Settings; Tools always opens folded back to the section list. Navigate with **UP/DOWN**, press **Enter** on a section header to expand or collapse it, or on a tool to open it.
@@ -16,7 +16,7 @@ The Tools screen is a hub for GPS trail recording, nearby node browsing, rington
| OLED | E-Ink | | OLED | E-Ink |
| :-----------------------: | :-----------------------: | | :-----------------------: | :-----------------------: |
| ![](./tls_scr_2_oled.png) | ![](./tls_scr_2_eink.png) | | ![](./nearby_oled.png) | ![](./nearby_eink.png) |
Browse nodes that have recently advertised on the mesh. **Filter** (which nodes) and **sort** (in what order) are independent axes and combine freely. Browse nodes that have recently advertised on the mesh. **Filter** (which nodes) and **sort** (in what order) are independent axes and combine freely.
@@ -50,7 +50,7 @@ Selecting **Ping** opens the Ping popup:
| OLED | E-Ink | | OLED | E-Ink |
| :----------------------------: | :----------------------------: | | :----------------------------: | :----------------------------: |
| ![](./tls_scr_2_ping_oled.png) | ![](./tls_scr_2_ping_eink.png) | | ![](./nearby_ping_oled.png) | ![](./nearby_ping_eink.png) |
Use **Enter** on the popups `Ping` row to send a direct mesh ping to that node. The popup then shows the RTT and SNR values on the next lines, and can be used again immediately for another ping. Use **Enter** on the popups `Ping` row to send a direct mesh ping to that node. The popup then shows the RTT and SNR values on the next lines, and can be used again immediately for another ping.
@@ -63,7 +63,7 @@ Use **Enter** on the popups `Ping` row to send a direct mesh ping to that nod
| OLED | E-Ink | | OLED | E-Ink |
| :-----------------------: | :-----------------------: | | :-----------------------: | :-----------------------: |
| ![](./tls_scr_3_oled.png) | ![](./tls_scr_3_eink.png) | | ![](./nearby_scan_oled.png) | ![](./nearby_scan_eink.png) |
**Options → Discover scan** sends a `NODE_DISCOVER_REQ`. Repeaters, sensors and room servers within zero-hop range respond immediately with name, type and signal data. This is not a separate screen — it is the **same list switched to a live-scan source**: the right-hand column shows **RSSI** instead of distance, and node detail shows the public key, signal data and contact status. **Options → Discover scan** sends a `NODE_DISCOVER_REQ`. Repeaters, sensors and room servers within zero-hop range respond immediately with name, type and signal data. This is not a separate screen — it is the **same list switched to a live-scan source**: the right-hand column shows **RSSI** instead of distance, and node detail shows the public key, signal data and contact status.
@@ -77,7 +77,7 @@ Because it is the same list, all the same keys apply — **UP/DOWN** to navigate
| OLED | E-Ink | | OLED | E-Ink |
| :-----------------------: | :-----------------------: | | :-----------------------: | :-----------------------: |
| ![](./tls_scr_4_oled.png) | ![](./tls_scr_4_eink.png) | | ![](./trail_summary_oled.png) | ![](./trail_summary_eink.png) |
Records your route in a RAM ring buffer (up to 1024 points, sampled every 1 s). The track is **simplified as it's recorded** — a long straight stretch is kept as just its two endpoints while curves keep their detail (bounded to within the **Min dist** tolerance of the real path), so the buffer covers a far longer route than a flat point budget would suggest. Tracking runs in the background — a blinking **G** appears in the status bar. The trail survives display auto-off but is lost on reboot unless saved to flash first. Records your route in a RAM ring buffer (up to 1024 points, sampled every 1 s). The track is **simplified as it's recorded** — a long straight stretch is kept as just its two endpoints while curves keep their detail (bounded to within the **Min dist** tolerance of the real path), so the buffer covers a far longer route than a flat point budget would suggest. Tracking runs in the background — a blinking **G** appears in the status bar. The trail survives display auto-off but is lost on reboot unless saved to flash first.
@@ -96,7 +96,7 @@ Cycle views with **LEFT / RIGHT**:
| OLED | E-Ink | | OLED | E-Ink |
| :-----------------------: | :-----------------------: | | :-----------------------: | :-----------------------: |
| ![](./tls_scr_5_oled.png) | ![](./tls_scr_5_eink.png) | | ![](./trail_map_oled.png) | ![](./trail_map_eink.png) |
**Hold Enter** opens the **action menu**. It is two-level — a short main menu, plus **Trail file…** and **Settings…** submenus. **Cancel/Back** in a submenu returns to the main menu. **Hold Enter** opens the **action menu**. It is two-level — a short main menu, plus **Trail file…** and **Settings…** submenus. **Cancel/Back** in a submenu returns to the main menu.
@@ -144,7 +144,7 @@ A waypoint is a saved spot — your car, camp, a water source — that you can n
| OLED | E-Ink | | OLED | E-Ink |
| :------------------------: | :------------------------: | | :------------------------: | :------------------------: |
| ![](./tls_scr_13_oled.png) | ![](./tls_scr_13_eink.png) | | ![](./waypoint_add_oled.png) | ![](./waypoint_add_eink.png) |
<!-- screenshot pending: Add-by-coords form — Lat/Lon scroll editor, hemisphere toggle, Label, Save --> <!-- screenshot pending: Add-by-coords form — Lat/Lon scroll editor, hemisphere toggle, Label, Save -->
@@ -166,7 +166,7 @@ A waypoint is a saved spot — your car, camp, a water source — that you can n
| OLED | E-Ink | | OLED | E-Ink |
| :------------------------: | :------------------------: | | :------------------------: | :------------------------: |
| ![](./tls_scr_12_oled.png) | ![](./tls_scr_12_eink.png) | | ![](./waypoint_nav_oled.png) | ![](./waypoint_nav_eink.png) |
<!-- screenshot pending: Waypoints navigation view — target label, distance, To/Hdg bearings (shared with Nearby/message Navigate) --> <!-- screenshot pending: Waypoints navigation view — target label, distance, To/Hdg bearings (shared with Nearby/message Navigate) -->
@@ -218,7 +218,7 @@ Periodically broadcasts a 0-hop advert with your GPS position. Configurable inte
| OLED | E-Ink | | OLED | E-Ink |
| :------------------------: | :------------------------: | | :------------------------: | :------------------------: |
| ![](./tls_scr_11_oled.png) | ![](./tls_scr_11_eink.png) | | ![](./liveshare_oled.png) | ![](./liveshare_eink.png) |
<!-- screenshot pending: Live Share screen — Track loc / Auto share / To / Move / Min gap / Heartbeat rows --> <!-- screenshot pending: Live Share screen — Track loc / Auto share / To / Move / Min gap / Heartbeat rows -->
@@ -249,7 +249,7 @@ The tool holds both directions of sharing in one flat list. Navigate with **UP/D
| OLED | E-Ink | | OLED | E-Ink |
| :-----------------------: | :-----------------------: | | :-----------------------: | :-----------------------: |
| ![](./tls_scr_8_oled.png) | ![](./tls_scr_8_eink.png) | | ![](./locator_oled.png) | ![](./locator_eink.png) |
<!-- screenshot pending: Locator screen with a target set (e.g. "@Bob (5m)"), radius/mode/beeper rows --> <!-- screenshot pending: Locator screen with a target set (e.g. "@Bob (5m)"), radius/mode/beeper rows -->
@@ -277,13 +277,13 @@ Navigate with **UP/DOWN**, change a value with **LEFT/RIGHT** (or **Enter**); **
| OLED | E-Ink | | OLED | E-Ink |
| :-----------------------------: | :-----------------------------: | | :-----------------------------: | :-----------------------------: |
| ![](./tls_scr_9_oled.png) | ![](./tls_scr_9_eink.png) | | ![](./locator_picker_oled.png) | ![](./locator_picker_eink.png) |
<!-- screenshot pending: PICK TARGET picker — favourites, a last-advertised contact with age tag (e.g. "@Bob (5m)"), and waypoints --> <!-- screenshot pending: PICK TARGET picker — favourites, a last-advertised contact with age tag (e.g. "@Bob (5m)"), and waypoints -->
| OLED | E-Ink | | OLED | E-Ink |
| :-----------------------------: | :-----------------------------: | | :-----------------------------: | :-----------------------------: |
| ![](./tls_scr_10_oled.png) | ![](./tls_scr_10_eink.png) | | ![](./map_target_oled.png) | ![](./map_target_eink.png) |
<!-- screenshot pending: Trail Map (or home Map preview) with the active-target flag marker visible --> <!-- screenshot pending: Trail Map (or home Map preview) with the active-target flag marker visible -->
@@ -296,7 +296,7 @@ Navigate with **UP/DOWN**, change a value with **LEFT/RIGHT** (or **Enter**); **
| OLED | E-Ink | | OLED | E-Ink |
| :------------------------: | :------------------------: | | :------------------------: | :------------------------: |
| ![](./tls_scr_14_oled.png) | ![](./tls_scr_14_eink.png) | | ![](./compass_oled.png) | ![](./compass_eink.png) |
<!-- screenshot pending: Compass — scrolling heading tape with centre pointer + large degrees/cardinal readout --> <!-- screenshot pending: Compass — scrolling heading tape with centre pointer + large degrees/cardinal readout -->
@@ -310,7 +310,7 @@ Because the heading comes from movement, it only updates while you are actually
| OLED | E-Ink | | OLED | E-Ink |
| :-----------------------: | :-----------------------: | | :-----------------------: | :-----------------------: |
| ![](./tls_scr_6_oled.png) | ![](./tls_scr_6_eink.png) | | ![](./ringtone_oled.png) | ![](./ringtone_eink.png) |
A step sequencer for composing custom notification melodies. Two slots — **Melody 1** and **Melody 2** — switchable from within the editor. A step sequencer for composing custom notification melodies. Two slots — **Melody 1** and **Melody 2** — switchable from within the editor.
@@ -351,7 +351,7 @@ Melodies can be assigned in **Settings Sound** (global default) or overridde
| OLED | E-Ink | | OLED | E-Ink |
| :-----------------------: | :-----------------------: | | :-----------------------: | :-----------------------: |
| ![](./tls_scr_7_oled.png) | ![](./tls_scr_7_eink.png) | | ![](./autoreply_oled.png) | ![](./autoreply_eink.png) |
Automatically replies to incoming messages that contain a configured trigger word (case-insensitive, contains match). Automatically replies to incoming messages that contain a configured trigger word (case-insensitive, contains match).
@@ -401,7 +401,7 @@ Commands also work on the **monitored channel** (the one selected for channel mo
| OLED | E-Ink | | OLED | E-Ink |
| :------------------------: | :------------------------: | | :------------------------: | :------------------------: |
| ![](./tls_scr_15_oled.png) | ![](./tls_scr_15_eink.png) | | ![](./diagnostics_oled.png) | ![](./diagnostics_eink.png) |
<!-- screenshot pending: Diagnostics — live device/mesh stats rows (uptime, rx/tx counters, heap, RSSI/SNR, queue, errors) --> <!-- screenshot pending: Diagnostics — live device/mesh stats rows (uptime, rx/tx counters, heap, RSSI/SNR, queue, errors) -->
@@ -434,7 +434,7 @@ The counters make the repeater behaviour observable: **Forwarded** confirms the
| OLED | E-Ink | | OLED | E-Ink |
| :------------------------: | :------------------------: | | :------------------------: | :------------------------: |
| ![](./tls_scr_16_oled.png) | ![](./tls_scr_16_eink.png) | | ![](./repeater_oled.png) | ![](./repeater_eink.png) |
<!-- screenshot pending: Repeater — toggle + Network/profile + flood-filter rows --> <!-- screenshot pending: Repeater — toggle + Network/profile + flood-filter rows -->

Before

Width:  |  Height:  |  Size: 4.8 KiB

After

Width:  |  Height:  |  Size: 4.8 KiB

Before

Width:  |  Height:  |  Size: 1.7 KiB

After

Width:  |  Height:  |  Size: 1.7 KiB

Before

Width:  |  Height:  |  Size: 4.6 KiB

After

Width:  |  Height:  |  Size: 4.6 KiB

Before

Width:  |  Height:  |  Size: 1.8 KiB

After

Width:  |  Height:  |  Size: 1.8 KiB