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
parent 8df289fb16
commit 3113dabd2c
50 changed files with 34 additions and 34 deletions

View File

@@ -6,7 +6,7 @@
| 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.
@@ -27,7 +27,7 @@ If no time source is available, the screen shows _"! No time sync"_ with a hint
| 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.
@@ -54,7 +54,7 @@ Sensor fields show `--` when the sensor is not connected or has no data.
| 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 -->

View File

Before

Width:  |  Height:  |  Size: 4.2 KiB

After

Width:  |  Height:  |  Size: 4.2 KiB

View File

Before

Width:  |  Height:  |  Size: 1.5 KiB

After

Width:  |  Height:  |  Size: 1.5 KiB

View File

Before

Width:  |  Height:  |  Size: 4.1 KiB

After

Width:  |  Height:  |  Size: 4.1 KiB

View File

Before

Width:  |  Height:  |  Size: 1.6 KiB

After

Width:  |  Height:  |  Size: 1.6 KiB

View File

@@ -6,7 +6,7 @@
| 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:
@@ -43,7 +43,7 @@ If a pinned contact has been removed from the contacts list, the tile shows `(go
| 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) -->

View File

Before

Width:  |  Height:  |  Size: 4.1 KiB

After

Width:  |  Height:  |  Size: 4.1 KiB

View File

Before

Width:  |  Height:  |  Size: 1.3 KiB

After

Width:  |  Height:  |  Size: 1.3 KiB

View File

Before

Width:  |  Height:  |  Size: 4.9 KiB

After

Width:  |  Height:  |  Size: 4.9 KiB

View File

Before

Width:  |  Height:  |  Size: 1.9 KiB

After

Width:  |  Height:  |  Size: 1.9 KiB

View File

Before

Width:  |  Height:  |  Size: 4.7 KiB

After

Width:  |  Height:  |  Size: 4.7 KiB

View File

Before

Width:  |  Height:  |  Size: 2.2 KiB

After

Width:  |  Height:  |  Size: 2.2 KiB

View File

Before

Width:  |  Height:  |  Size: 7.5 KiB

After

Width:  |  Height:  |  Size: 7.5 KiB

View File

Before

Width:  |  Height:  |  Size: 2.2 KiB

After

Width:  |  Height:  |  Size: 2.2 KiB

View File

Before

Width:  |  Height:  |  Size: 3.9 KiB

After

Width:  |  Height:  |  Size: 3.9 KiB

View File

Before

Width:  |  Height:  |  Size: 4.0 KiB

After

Width:  |  Height:  |  Size: 4.0 KiB

View File

Before

Width:  |  Height:  |  Size: 1.3 KiB

After

Width:  |  Height:  |  Size: 1.3 KiB

View File

Before

Width:  |  Height:  |  Size: 1.2 KiB

After

Width:  |  Height:  |  Size: 1.2 KiB

View File

Before

Width:  |  Height:  |  Size: 6.0 KiB

After

Width:  |  Height:  |  Size: 6.0 KiB

View File

Before

Width:  |  Height:  |  Size: 2.0 KiB

After

Width:  |  Height:  |  Size: 2.0 KiB

View File

@@ -6,7 +6,7 @@
| 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.
@@ -16,7 +16,7 @@ The Messages screen is split into three modes — **DMs**, **Channels**, and **R
| 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:
@@ -44,7 +44,7 @@ Sensor placeholders appear automatically in the placeholder picker when the corr
| 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.
@@ -56,7 +56,7 @@ Each entry in the history list shows the sender name and a compact age indicator
| 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**.
@@ -64,7 +64,7 @@ If the message is a reply addressed to someone (`@[nick]`), a **To: nick** bar i
| 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:
@@ -81,7 +81,7 @@ A location is any `lat,lon` pair in the text — exactly what the `{loc}` placeh
| OLED | E-Ink |
| :-----------------------: | :-----------------------: |
| ![](./mes_scr_6_oled.png) | ![](./mes_scr_6_eink.png) |
| ![](./ctx_contact_oled.png) | ![](./ctx_contact_eink.png) |
| Item | Action |
| ---------------------------- | ------------------------------------------------------------------------------ |
@@ -98,7 +98,7 @@ When **Pin to dial** is selected, a slot picker opens (Slot 16 showing curren
| 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:

View File

Before

Width:  |  Height:  |  Size: 4.2 KiB

After

Width:  |  Height:  |  Size: 4.2 KiB

View File

Before

Width:  |  Height:  |  Size: 1.4 KiB

After

Width:  |  Height:  |  Size: 1.4 KiB

View File

Before

Width:  |  Height:  |  Size: 4.2 KiB

After

Width:  |  Height:  |  Size: 4.2 KiB

View File

Before

Width:  |  Height:  |  Size: 1.6 KiB

After

Width:  |  Height:  |  Size: 1.6 KiB

View File

Before

Width:  |  Height:  |  Size: 4.1 KiB

After

Width:  |  Height:  |  Size: 4.1 KiB

View File

@@ -6,7 +6,7 @@
| 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.
@@ -34,7 +34,7 @@ If no press is made for 3 seconds, the counter resets.
| 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:

View File

Before

Width:  |  Height:  |  Size: 1.5 KiB

After

Width:  |  Height:  |  Size: 1.5 KiB

View File

Before

Width:  |  Height:  |  Size: 6.7 KiB

After

Width:  |  Height:  |  Size: 6.7 KiB

View File

Before

Width:  |  Height:  |  Size: 1.8 KiB

After

Width:  |  Height:  |  Size: 1.8 KiB

View File

Before

Width:  |  Height:  |  Size: 5.9 KiB

After

Width:  |  Height:  |  Size: 5.9 KiB

View File

Before

Width:  |  Height:  |  Size: 1.7 KiB

After

Width:  |  Height:  |  Size: 1.7 KiB

View File

@@ -6,7 +6,7 @@
| 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.
@@ -50,7 +50,7 @@ Melody 1 and Melody 2 are custom sequences editable in **Tools Ringtone Edit
| 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:
@@ -76,7 +76,7 @@ Lists all available home screen pages. For each entry:
| 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 -->

View File

Before

Width:  |  Height:  |  Size: 4.6 KiB

After

Width:  |  Height:  |  Size: 4.6 KiB

View File

Before

Width:  |  Height:  |  Size: 1.9 KiB

After

Width:  |  Height:  |  Size: 1.9 KiB

View File

Before

Width:  |  Height:  |  Size: 8.5 KiB

After

Width:  |  Height:  |  Size: 8.5 KiB

View File

Before

Width:  |  Height:  |  Size: 2.1 KiB

After

Width:  |  Height:  |  Size: 2.1 KiB

View File

Before

Width:  |  Height:  |  Size: 4.7 KiB

After

Width:  |  Height:  |  Size: 4.7 KiB

View File

Before

Width:  |  Height:  |  Size: 2.2 KiB

After

Width:  |  Height:  |  Size: 2.2 KiB

View File

Before

Width:  |  Height:  |  Size: 8.5 KiB

After

Width:  |  Height:  |  Size: 8.5 KiB

View File

Before

Width:  |  Height:  |  Size: 2.1 KiB

After

Width:  |  Height:  |  Size: 2.1 KiB

View File

Before

Width:  |  Height:  |  Size: 4.5 KiB

After

Width:  |  Height:  |  Size: 4.5 KiB

View File

Before

Width:  |  Height:  |  Size: 1.8 KiB

After

Width:  |  Height:  |  Size: 1.8 KiB

View File

Before

Width:  |  Height:  |  Size: 4.4 KiB

After

Width:  |  Height:  |  Size: 4.4 KiB

View File

Before

Width:  |  Height:  |  Size: 1.7 KiB

After

Width:  |  Height:  |  Size: 1.7 KiB

View File

@@ -6,7 +6,7 @@
| 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.
@@ -16,7 +16,7 @@ The Tools screen is a hub for GPS trail recording, nearby node browsing, rington
| 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.
@@ -50,7 +50,7 @@ Selecting **Ping** opens the Ping popup:
| 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.
@@ -63,7 +63,7 @@ Use **Enter** on the popups `Ping` row to send a direct mesh ping to that nod
| 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.
@@ -77,7 +77,7 @@ Because it is the same list, all the same keys apply — **UP/DOWN** to navigate
| 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.
@@ -96,7 +96,7 @@ Cycle views with **LEFT / RIGHT**:
| 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.
@@ -144,7 +144,7 @@ A waypoint is a saved spot — your car, camp, a water source — that you can n
| 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 -->
@@ -166,7 +166,7 @@ A waypoint is a saved spot — your car, camp, a water source — that you can n
| 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) -->
@@ -218,7 +218,7 @@ Periodically broadcasts a 0-hop advert with your GPS position. Configurable inte
| 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 -->
@@ -249,7 +249,7 @@ The tool holds both directions of sharing in one flat list. Navigate with **UP/D
| 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 -->
@@ -277,13 +277,13 @@ Navigate with **UP/DOWN**, change a value with **LEFT/RIGHT** (or **Enter**); **
| 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 -->
| 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 -->
@@ -296,7 +296,7 @@ Navigate with **UP/DOWN**, change a value with **LEFT/RIGHT** (or **Enter**); **
| 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 -->
@@ -310,7 +310,7 @@ Because the heading comes from movement, it only updates while you are actually
| 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.
@@ -351,7 +351,7 @@ Melodies can be assigned in **Settings Sound** (global default) or overridde
| 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).
@@ -401,7 +401,7 @@ Commands also work on the **monitored channel** (the one selected for channel mo
| 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) -->
@@ -434,7 +434,7 @@ The counters make the repeater behaviour observable: **Forwarded** confirms the
| 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 -->

View File

Before

Width:  |  Height:  |  Size: 4.8 KiB

After

Width:  |  Height:  |  Size: 4.8 KiB

View File

Before

Width:  |  Height:  |  Size: 1.7 KiB

After

Width:  |  Height:  |  Size: 1.7 KiB

View File

Before

Width:  |  Height:  |  Size: 4.6 KiB

After

Width:  |  Height:  |  Size: 4.6 KiB

View File

Before

Width:  |  Height:  |  Size: 1.8 KiB

After

Width:  |  Height:  |  Size: 1.8 KiB