From 2dfe3727cdb495d60ffaed971f87185843dd1df2 Mon Sep 17 00:00:00 2001 From: Kaj Schittecat Date: Sat, 10 Oct 2026 23:38:01 +0200 Subject: [PATCH] docs: beta_93 in the guide and the repo docs Guide (wadamesh.com/docs.html): contact nicknames, the redesigned control panel with the Battery saver tile, keyboard tooltips and the amber cursor, automatic chat icons, the default lock wallpaper, the GPS serial speed and battery notes, the V4 built-in apps and the Lua send budget, and a new T-LoRa Pager section (hotkeys, navigation memory, Power off confirm, power saving). Three new screenshots, GPS position and IP masked. Repo docs: the Pager and M9 key guides describe tooltips, per-tab memory and Power off, and README, TLORA_PAGER_SHORTCUTS and THINKNODE_M9_SHORTCUTS no longer use em dashes. Co-Authored-By: Claude Opus 5.5 --- README.md | 32 +++---- THINKNODE_M9_SHORTCUTS.md | 56 ++++++----- TLORA_PAGER_SHORTCUTS.md | 108 ++++++++++++---------- deploy/site/docs-img/contact_nickname.png | Bin 0 -> 29033 bytes deploy/site/docs-img/control_center.png | Bin 28367 -> 27595 bytes deploy/site/docs-img/keyboard_tooltip.png | Bin 0 -> 72381 bytes deploy/site/docs.html | 51 +++++++--- 7 files changed, 146 insertions(+), 101 deletions(-) create mode 100644 deploy/site/docs-img/contact_nickname.png create mode 100644 deploy/site/docs-img/keyboard_tooltip.png diff --git a/README.md b/README.md index 29cca65..b67f84d 100644 --- a/README.md +++ b/README.md @@ -11,7 +11,7 @@ Touch-UI [MeshCore](https://github.com/meshcore-dev/MeshCore) companion-radio firmware for the **LilyGo T-Deck / T-Deck Plus**, **Heltec V4 + TFT** and other boards (ESP32-S3). -An LVGL touch UI — map, chat, contacts, channels, settings — split out of +An LVGL touch UI (map, chat, contacts, channels, settings) split out of [meshcomod](https://github.com/ALLFATHER-BV/meshcomod). The app depends on a MeshCore fork via PlatformIO `lib_deps`. @@ -20,22 +20,22 @@ MeshCore fork via PlatformIO `lib_deps`. 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 — [sideload guide](TANMATSU_SIDELOAD.md) for running your own build -- Elecrow ThinkNode M9 — env `ThinkNode_M9_companion_radio_touch` (beta) — [keyboard & d-pad guide](THINKNODE_M9_SHORTCUTS.md) -- RAK WisMesh Tap V2 (RAK3312) — env `rak_tap_v2_companion_radio_touch` (beta) -- LilyGo T-Lora Pager — envs `tlora_pager_lr1121_companion_radio_touch` / `tlora_pager_sx1262_companion_radio_touch` (beta) — [keyboard shortcuts](TLORA_PAGER_SHORTCUTS.md) -- Heltec V4-R8 + Expansion Kit V2 — env `heltec_v4_r8_tft_companion_radio_usb_tcp_touch` (beta) -- LilyGo T-Display P4 — built from `tdisplay_p4/` (ESP-IDF); AMOLED + SX1262 by default, with `WADA_P4_LCD=1` for TFT-LCD and `WADA_P4_LR2021=1` for LR2021 (beta) -- Attaky Mesh Series — env `attaky_mesh_series_companion_radio_touch` (beta) -- Elecrow CrowPanel Advance 3.5 — env `crowpanel_35_companion_radio_touch` (beta, hardware validation pending; requires an SX1262 in the expansion slot) +- 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; [sideload guide](TANMATSU_SIDELOAD.md) for running your own build +- Elecrow ThinkNode M9: env `ThinkNode_M9_companion_radio_touch` (beta); [keyboard & d-pad guide](THINKNODE_M9_SHORTCUTS.md) +- RAK WisMesh Tap V2 (RAK3312): env `rak_tap_v2_companion_radio_touch` (beta) +- LilyGo T-Lora Pager: envs `tlora_pager_lr1121_companion_radio_touch` / `tlora_pager_sx1262_companion_radio_touch` (beta); [keyboard shortcuts](TLORA_PAGER_SHORTCUTS.md) +- Heltec V4-R8 + Expansion Kit V2: env `heltec_v4_r8_tft_companion_radio_usb_tcp_touch` (beta) +- LilyGo T-Display P4: built from `tdisplay_p4/` (ESP-IDF); AMOLED + SX1262 by default, with `WADA_P4_LCD=1` for TFT-LCD and `WADA_P4_LR2021=1` for LR2021 (beta) +- Attaky Mesh Series: env `attaky_mesh_series_companion_radio_touch` (beta) +- Elecrow CrowPanel Advance 3.5: env `crowpanel_35_companion_radio_touch` (beta, hardware validation pending; requires an SX1262 in the expansion slot) ## Architecture This repo holds only the **app**: the `companion_radio` glue, the `ui-touch` LVGL UI, each board's glue/variants, and `platformio.ini`. The **MeshCore -core is not vendored here** — it's pulled as a library via `lib_deps` from the +core is not vendored here**: it's pulled as a library via `lib_deps` from the [`ALLFATHER-BV/meshcomod`](https://github.com/ALLFATHER-BV/meshcomod) monorepo (the same repo as the non-touch firmware), pinned by a lean source-only `core-*` git tag. The touch-app files this repo owns (TouchPrefsStore, WifiRuntimeStore, @@ -105,23 +105,23 @@ pio run -e crowpanel_35_companion_radio_touch # CrowPanel Advance 3. Flash with the NVS-preserving 4-component chain (bootloader / partitions / boot_app0 / firmware at `0x0 / 0x8000 / 0xe000 / 0x10000`) so saved Wi-Fi -credentials survive — not a merged image, which 0xFF-pads and wipes NVS. +credentials survive, not a merged image, which 0xFF-pads and wipes NVS. ## Contributing -Contributions are welcome — see [CONTRIBUTING.md](CONTRIBUTING.md). One topic per +Contributions are welcome: see [CONTRIBUTING.md](CONTRIBUTING.md). One topic per PR; inbound contributions are accepted under the project's GPL-3.0 license. ## License -**GPL-3.0-or-later** — see [LICENSE](LICENSE). wadamesh is copyleft: anyone who +**GPL-3.0-or-later**: see [LICENSE](LICENSE). wadamesh is copyleft: anyone who distributes a build or a fork must also make their source available under the GPL. This keeps the UI open and concentrates community effort instead of fragmenting it into closed forks. wadamesh incorporates and depends on [MeshCore](https://github.com/meshcore-dev/MeshCore) (MIT, © Scott Powell / -rippleradios.com) and other third-party components — see [NOTICE](NOTICE) for the +rippleradios.com) and other third-party components; see [NOTICE](NOTICE) for the full list and their licenses. MeshCore-derived files keep their MIT notices; the combined work is distributed under the GPL (MIT is GPL-compatible). The MeshCore fork that wadamesh builds against stays **MIT** on purpose, so its Wi-Fi/BLE hooks diff --git a/THINKNODE_M9_SHORTCUTS.md b/THINKNODE_M9_SHORTCUTS.md index 401daf5..228a259 100644 --- a/THINKNODE_M9_SHORTCUTS.md +++ b/THINKNODE_M9_SHORTCUTS.md @@ -1,22 +1,22 @@ # ThinkNode M9: Keyboard & D-pad Guide -The Elecrow ThinkNode M9 has **no touchscreen** — every screen, every setting, +The Elecrow ThinkNode M9 has **no touchscreen**: every screen, every setting, and every chat is driven by the d-pad, the dedicated function keys, and the QWERTY keyboard. If you're coming from the T-Deck or Heltec V4 (touch-first), this page is the five-minute tour that makes the board feel native. ## The inputs -- **D-pad** — four arrows around a centre button (**OK**). Arrows move the +- **D-pad**: four arrows around a centre button (**OK**). Arrows move the on-screen focus highlight; OK activates whatever is focused. **Holding OK** is the board's long-press: it fires the held item's long-press action (a chat message's context menu, the SD row's hold-to-format) and unlocks the lock screen. -- **Function row** — dedicated keys for Chats, Home, Mentions, Advert, Map, +- **Function row**: dedicated keys for Chats, Home, Mentions, Advert, Map, Back, Mic and Ctrl (see the table below). -- **QWERTY keyboard** — the keyboard controller resolves Shift/symbol layers +- **QWERTY keyboard**: the keyboard controller resolves Shift/symbol layers itself, so keys always deliver their final character. It latches one key at - a time, which is why there are no chords on this board — long-press carries + a time, which is why there are no chords on this board; long-press carries the second layer instead. Start typing in a chat and the composer focuses itself; any key wakes the screen from idle. @@ -28,7 +28,7 @@ dropdown → the power menu → the Control Center → a full-screen app → a d else. Once there is nothing left covering the screen, **Back returns you to the -previous screen** — the tab you came from, however you got there: a function +previous screen**, the tab you came from, however you got there: a function key, an app-drawer tile, "Show on map", a contact's Send-msg button. Keep pressing and you keep walking back through where you have been. When the trail runs out Back lands on Home, and on Home with nothing open it does nothing, @@ -42,21 +42,21 @@ the root after closing anything above it. The **Cmdr** tile still opens the Commander screen when you need it. The only exception is deliberate: progress overlays (SD format, bulk delete) -block all keys until the operation finishes — Back will not navigate out from +block all keys until the operation finishes; Back will not navigate out from under a running operation. ## Function keys | Key | Press | Hold | |---|---|---| -| **MSG** | Jump to the Chats tab; inside a conversation, return to the chat list (closes an open app first) | — | -| **HOME** | Peel one layer off an open app; on the Home tab, toggle the app drawer; otherwise jump Home (and clear the Back trail) | — | -| **@ (Mentions)** | Open the Mentions screen | — | +| **MSG** | Jump to the Chats tab; inside a conversation, return to the chat list (closes an open app first) | None | +| **HOME** | Peel one layer off an open app; on the Home tab, toggle the app drawer; otherwise jump Home (and clear the Back trail) | None | +| **@ (Mentions)** | Open the Mentions screen | None | | **ADV** | Open the Send Advert page | **Toggle GPS on/off** | -| **MAP** | Jump to the Map tab — press again *on* the map to toggle pan mode | — | -| **BACK** | Close the top layer (see above) | — | -| **CTRL** | Open the Control Center (quick toggles, incl. the keyboard light: off / on / auto) | — | -| **MIC** | Nothing yet — deliberately reserved | — | +| **MAP** | Jump to the Map tab; press again *on* the map to toggle pan mode | None | +| **BACK** | Close the top layer (see above) | None | +| **CTRL** | Open the Control Center (quick toggles, incl. the keyboard light: off / on / auto) | None | +| **MIC** | Nothing yet (deliberately reserved) | None | | **OK / Enter** | Activate the focused item; send a message; run a terminal command; newline in the editor | **Long-press the focused item / unlock the lock screen** | The **MSG**, **HOME**, **@**, **ADV**, **MAP**, and **CTRL** shortcuts remain @@ -86,7 +86,7 @@ and map-provider policy requirements. ## Typing & editing -Inside a text field the left/right arrows move the caret — and when the caret +Inside a text field the left/right arrows move the caret, and when the caret is already at the edge of the text, the same press steps focus *out* of the field, so you're never stuck. Enter sends (toggleable under Settings), Back leaves the field. In the Terminal, Enter runs the command; in the text editor @@ -110,7 +110,7 @@ After inserting a symbol, focus returns to the originating text field. ## Lock screen -**Hold OK** to unlock — the keyboard's hardware long-press stands in for the +**Hold OK** to unlock: the keyboard's hardware long-press stands in for the hold-to-unlock other boards do by touch. With "Flash on new message" enabled, an incoming message wakes (or lock-reveals) the screen and pulses the keyboard backlight. @@ -118,26 +118,26 @@ backlight. ## Inside apps Store apps (Snake and friends) get the d-pad natively: arrows steer, OK taps -the centre — start, steer, and tap-to-retry all work. Display-only apps +the centre, so start, steer, and tap-to-retry all work. Display-only apps (Airtime, RF Monitor) keep normal navigation: arrows move between the app's -own buttons or scroll the feed. **Back and Home always escape an app** — no +own buttons or scroll the feed. **Back and Home always escape an app**: no app can trap the keys, even while the screen is locked. ## Recent improvements (beta_66 branch) If you last used the M9 on an earlier beta, the notable navigation changes: -- **Back now actually goes back** — once everything covering the screen was +- **Back now actually goes back**: once everything covering the screen was closed, Back had nothing left to do and the press simply died on any bare tab. It now walks back through the screens you visited, then Home. Jumps that used to strand you ("Show on map" from Discover or Contacts, a route replay from a chat, the Home unread line, the ✉ badge, app-drawer tiles) all return properly. **Back also works in the first-boot wizard** now, stepping back through its screens like the on-screen Back button. -- **Back restored and made consistent** — it had regressed to doing nothing +- **Back restored and made consistent**: it had regressed to doing nothing outside text fields, and could close hidden popups beneath the Control Center. Both fixed; the close-what-you-see rule above now holds everywhere. -- **The map opens faster the first time** — the cold open was doing a +- **The map opens faster the first time**: the cold open was doing a whole-card zoom scan whose result was thrown away, and (with no GPS fix) was repeating that scan on *every* open. The "Loading map…" hint now appears immediately instead of after the scan, so the board no longer looks frozen on @@ -145,14 +145,14 @@ If you last used the M9 on an earlier beta, the notable navigation changes: - **The d-pad no longer goes dead for a second** when a message arrives, and the Spectrum page no longer steers an invisible cursor around the app drawer underneath it. -- **Apps can't strand you** — opening Advert/Mentions over a running app used +- **Apps can't strand you**: opening Advert/Mentions over a running app used to orphan it with no key path back; app permission dialogs are now answerable with the d-pad. -- **Map pan cleans up after itself** (see above — it used to leak across tab +- **Map pan cleans up after itself** (see above; it used to leak across tab jumps). - **Keyboard light "On" applies at boot**, not after the first dim cycle. - **Terminal chat shows incoming replies**, not just your own sent lines. -- **GPS works from a cold boot** — the toggle (and ADV-hold) no longer depends +- **GPS works from a cold boot**: the toggle (and ADV-hold) no longer depends on a boot-time detection race. - **Spectrum analyzer** sweeps roughly twice as fast, survives read glitches without flattening the trace, and waits for an in-flight transmission @@ -160,3 +160,11 @@ If you last used the M9 on an earlier beta, the notable navigation changes: The engineering record behind these lives in [`variants/thinknode_m9/M9_PORT.md`](variants/thinknode_m9/M9_PORT.md). + +## Tooltips and the cursor + +The focus highlight is amber, so the selected control stands out on any +background. Icon buttons say what they are: rest on one for a moment and a +small card names it. On a control panel tile the card adds "Hold Enter: +settings": holding OK (the d-pad's Enter) there opens that tile's settings +page. diff --git a/TLORA_PAGER_SHORTCUTS.md b/TLORA_PAGER_SHORTCUTS.md index 7f3dd9f..e583b0c 100644 --- a/TLORA_PAGER_SHORTCUTS.md +++ b/TLORA_PAGER_SHORTCUTS.md @@ -1,19 +1,19 @@ # T-LoRa Pager: Keyboard & Rotary Encoder Guide -The LilyGo T-LoRa Pager has **no touchscreen and no trackball** — every +The LilyGo T-LoRa Pager has **no touchscreen and no trackball**: every screen, every setting, and every chat is driven entirely by the physical QWERTY keyboard and the rotary encoder knob. If you're coming from the T-Deck or Heltec V4 (touch-first), this is the one board where learning a handful of gestures up front pays off immediately. This guide covers both -radio variants (LR1121 and SX1262) — the UI and input handling are identical +radio variants (LR1121 and SX1262); the UI and input handling are identical on both. ## The two inputs -- **Keyboard** — a physical QWERTY matrix with a Space bar, Backspace, Enter, +- **Keyboard**: a physical QWERTY matrix with a Space bar, Backspace, Enter, a Shift key, and an orange **Fn/Alt** key (bottom-left). No dedicated Esc, - arrow keys, or number row — those are covered by combos below. -- **Rotary encoder** — turn to move the on-screen focus highlight; click + arrow keys, or number row; those are covered by combos below. +- **Rotary encoder**: turn to move the on-screen focus highlight; click (press the knob) to select. It's your only pointing device, so almost every screen is navigable with turn + click alone. @@ -44,20 +44,32 @@ while editing a text field, where the keys type normally. A hold opens them over the screen you are on. +Each tab remembers where you were: coming back puts the cursor on the item +you left. Contacts opens on the first contact, and a chat with unread +messages opens on the first of them (see [N](#n-catching-up)). + +Icon buttons say what they are: rest the cursor on one for a moment and a +small card names it, sometimes with a line on what it does or, on a +control-panel tile, "Hold Enter: settings". + +**Power off** (control panel, power button) asks first, with Cancel +selected, so one stray click never switches the Pager off. Press **BOOT** to +wake it again. + ## Rotary encoder | Gesture | Action | Keyboard equivalent | |---|---|---| -| Turn | Move focus to the next/previous item on screen | none — encoder only | +| Turn | Move focus to the next/previous item on screen | none (encoder only) | | Short click | Select / confirm the focused item | **Enter** | | Hold ~1 s, then release | **Back**: closes a popup → closes an open chat → goes Home → Esc (whichever applies first). A ring fills while you hold | **Backspace** (tap) | | **Fn (Alt) + turn**, on a main tab | Move between the 5 main tabs (Mail / Contacts / Home / Map / Settings) | **M / C / H / A / S** jumps directly | -| **Fn (Alt) + turn**, inside a settings page or chat | Scroll the page up/down | none — encoder only | -| **Fn (Alt) + short click**, with a text field focused | Open the special-character picker | none — encoder only | -| Turn, with a dropdown open | Scroll through the dropdown's options | none — encoder only | -| Turn, with the accent picker open | Cycle through the accent variants (see below) | none — encoder only (Fn+Space to enter is shared) | -| Turn, with the @-mention list open | Cycle through matching contacts (see below) | none — encoder only | -| Turn, at the oldest/newest **loaded** message in an open chat | Loads more history in that direction and keeps going — see [Chat screen](#chat-screen) | none — encoder only | +| **Fn (Alt) + turn**, inside a settings page or chat | Scroll the page up/down | none (encoder only) | +| **Fn (Alt) + short click**, with a text field focused | Open the special-character picker | none (encoder only) | +| Turn, with a dropdown open | Scroll through the dropdown's options | none (encoder only) | +| Turn, with the accent picker open | Cycle through the accent variants (see below) | none (encoder only; Fn+Space to enter is shared) | +| Turn, with the @-mention list open | Cycle through matching contacts (see below) | none (encoder only) | +| Turn, at the oldest/newest **loaded** message in an open chat | Loads more history in that direction and keeps going (see [Chat screen](#chat-screen)) | none (encoder only) | Since there's no touch to tap the bottom bar, use its visible **M / C / H / A / S** shortcuts to jump directly or **Fn+turn** to move through the tabs in @@ -66,7 +78,7 @@ order. ## Chat screen An open chat has no touch-only jump-to-oldest/jump-to-latest buttons on this -board — everything is reachable by turning and clicking, and the encoder +board: everything is reachable by turning and clicking, and the encoder behaves a bit differently here than anywhere else in the app. ### Turning through messages @@ -75,16 +87,16 @@ Message history is loaded lazily: only the messages currently near the viewport actually exist as on-screen items, and older/newer ones are pulled in as you approach them. Turning the encoder normally moves the focus highlight one message at a time, and **at the edge of what's currently loaded, it keeps -going** — the turn instead scrolls the list to pull in the next batch of +going**: the turn instead scrolls the list to pull in the next batch of history, then continues moving the highlight onto it. You'll only ever land outside the message list (see below) once you've genuinely reached the very -oldest or very newest message in the whole conversation — never mid-history. +oldest or very newest message in the whole conversation, never mid-history. ### Leaving the message list Turning **past the oldest loaded message** (top edge), once there's truly nothing more to load, wraps around to whatever the last focusable item on the -screen is — the channel-settings gear in an open **channel**, or the Send +screen is: the channel-settings gear in an open **channel**, or the Send button in a **DM** (a DM has no gear to reach). This is plain focus wrap, the same as reaching the end of any other list in the app; there's no chat-specific handling for this edge. @@ -98,7 +110,7 @@ newest message instead. ### The reply row Below the messages, turning steps through: **quick-reply (△) → emoji → -text box → Send**, in that order, in both directions — nothing is skipped. +text box → Send**, in that order, in both directions; nothing is skipped. Turning past the △ chip (toward the messages) always jumps straight to the newest message, regardless of channel or DM. @@ -107,8 +119,8 @@ newest message, regardless of channel or DM. A chat with unread messages opens on the first of them. **N** jumps to whichever message needs your attention: -- If there are unread messages, it jumps to the first one — right below the - **"NEW ----"** divider — and selects it, so you can then turn forward +- If there are unread messages, it jumps to the first one, right below the + **"NEW ----"** divider, and selects it, so you can then turn forward through your unread messages in order, oldest-of-the-unread first. - If nothing is unread, it jumps to the newest message instead (same destination, with focus left on the message). @@ -150,14 +162,14 @@ While any text field is focused, including a Wi-Fi or repeater password: ### Shift and Caps Lock - **Hold Shift + a letter**: that letter (or letters, for as long as you - hold Shift) types uppercase — released, typing goes back to lowercase. + hold Shift) types uppercase; released, typing goes back to lowercase. Real momentary Shift, just like a normal keyboard. - **Hold Fn (Alt), then press Shift**: while you're editing a text field, - toggles **Caps Lock** on/off — stays uppercase until you repeat the chord. + toggles **Caps Lock** on/off; it stays uppercase until you repeat the chord. Anywhere else (not editing a field), the chord does nothing. - Shift alone, tapped with nothing else, does nothing (as expected). - **Hold Fn (Alt), then press Backspace**: jumps straight to the **Home** - screen — works everywhere, including while you're actively editing a field + screen; it works everywhere, including while you're actively editing a field (unlike Alt+Shift above, this one isn't context-dependent). Doesn't delete a character or trigger the plain-Backspace gestures below. @@ -166,19 +178,19 @@ While any text field is focused, including a Wi-Fi or repeater password: | Key | While editing a text field | Otherwise | |---|---|---| | **Enter** | Send / submit / newline | Select the focused item. On a chat message bubble, opens its action menu (Ack / Mention / Copy / Info / Block) | -| **Enter** (hold about half a second) | — | What a long press does on a touchscreen: a chat's actions, hiding an app in the drawer, a control-panel switch's settings page | +| **Enter** (hold about half a second) | Nothing | What a long press does on a touchscreen: a chat's actions, hiding an app in the drawer, a control-panel switch's settings page | | **Backspace** (tap) | Delete a character | **Back**: closes a popup, a page or the chat, otherwise goes Home | | **Backspace** (hold ~1 s) | **Back**, leaving the screen the field is on | **Back** | | **N** | Types n | In an open chat: jump to your first unread message, or the newest if nothing is unread. See [Chat screen](#chat-screen) | -| **Backspace** (hold ~1 s) *while the screen is locked* | — | Unlock the screen | -| **Space** (tap) | Types a space | — | -| **Space** (double-tap, within 250 ms) | Switches between English and your configured secondary keyboard layout | — | -| **Space** (hold ~1 s) | — | Locks the screen (shows a "Locking…" progress bar; tapping any key cancels) | +| **Backspace** (hold ~1 s) *while the screen is locked* | Nothing | Unlock the screen | +| **Space** (tap) | Types a space | Nothing | +| **Space** (double-tap, within 250 ms) | Switches between English and your configured secondary keyboard layout | Nothing | +| **Space** (hold ~1 s) | Nothing | Locks the screen (shows a "Locking…" progress bar; tapping any key cancels) | | **Fn (Alt)** (tap / double-tap) | Next key uses symbols / lock symbols until tapped again | Same | The **BOOT** button (top of the device) instantly wakes the screen from idle-dim. It does *not* unlock a screen you've manually locked with the -Space-hold gesture above — for that, hold Backspace. +Space-hold gesture above; for that, hold Backspace. ## Accented characters @@ -186,30 +198,30 @@ Typing a letter that has accent variants (all vowels, plus `n c s y t z l r`, both cases) pops up a small row of alternatives above the field. To pick one without touch: -1. **Fn (Alt) + Space** — jumps focus into the popup. -2. **Turn the encoder** — cycles through the variants. -3. **Enter** — confirms your choice and replaces the letter you just typed. -4. **Backspace** — dismisses the popup and keeps the plain letter. +1. **Fn (Alt) + Space**: jumps focus into the popup. +2. **Turn the encoder**: cycles through the variants. +3. **Enter**: confirms your choice and replaces the letter you just typed. +4. **Backspace**: dismisses the popup and keeps the plain letter. ## @-mentions Typing `@` followed by a few letters of a contact's name pops up a matching list in a channel/group chat. Unlike the accent picker above, this one grabs -the encoder **immediately** — no Fn+Space needed, since it only appears once +the encoder **immediately**, no Fn+Space needed, since it only appears once you've deliberately started typing a mention: -1. **Turn the encoder** — cycles through the matching contacts. -2. **Enter / encoder click** — confirms the highlighted one, replacing +1. **Turn the encoder**: cycles through the matching contacts. +2. **Enter / encoder click**: confirms the highlighted one, replacing `@partial` with `@FullName ` in your message. -3. **Backspace** — dismisses the list without touching what you typed. +3. **Backspace**: dismisses the list without touching what you typed. ## Sliders Any focused slider (Control Center brightness, a Settings slider, the Map -zoom bar) can't be dragged without touch — instead: +zoom bar) can't be dragged without touch. Instead: -- **Q** — decrease -- **E** — increase +- **Q**: decrease +- **E**: increase Each press moves it proportionally (about 20 presses end-to-end) and persists the new value immediately, the same as releasing a drag. @@ -218,10 +230,10 @@ persists the new value immediately, the same as releasing a drag. While the **Map** tab is active: -- **W** — pan north -- **A** — pan west -- **X** — pan south -- **D** — pan east +- **W**: pan north +- **A**: pan west +- **X**: pan south +- **D**: pan east `X` replaces the usual `S` position because **S** is the visible Settings shortcut. Pressing **A** on another main screen opens Map; once Map is already @@ -235,9 +247,9 @@ needed. **Settings → Keyboard → Keyboard backlight** cycles through three modes (tap to advance): -- **Off** — always dark -- **On** — always lit -- **Auto** (default) — lights up on any keypress and follows the configured +- **Off**: always dark +- **On**: always lit +- **Auto** (default): lights up on any keypress and follows the configured **Screen timeout**; `0 = never` keeps it lit until the screen is turned off Unlike the T-Deck, this is a plain on/off strip under the keys, not a @@ -262,7 +274,7 @@ that changes keyboard language. |---|---| | M / C / H / A / S (top-level main screens only) | Open Mail / Contacts / Home / Map / Settings | | Turn encoder | Move focus | -| Turn, at the loaded edge of a chat | Load more history, keep moving — only exits the list at the true oldest/newest message | +| Turn, at the loaded edge of a chat | Load more history, keep moving; only exits the list at the true oldest/newest message | | Click encoder (or Enter) | Select / confirm | | Hold encoder ~1 s, or tap Backspace | Back | | Fn + turn (main tab) | Switch tabs | @@ -275,7 +287,7 @@ that changes keyboard language. | Fn + Shift (not editing a field) | Nothing | | Fn + Backspace (anywhere) | Jump to Home | | Fn + Space | Enter accent picker | -| @ + letters (composer) | Auto-focuses the mention list — no Fn+Space needed | +| @ + letters (composer) | Auto-focuses the mention list, no Fn+Space needed | | Enter | Select / send / message action menu | | Hold Enter | Long press: a chat's actions, app options, a switch's settings | | Backspace (tap) | Delete while typing, otherwise Back | diff --git a/deploy/site/docs-img/contact_nickname.png b/deploy/site/docs-img/contact_nickname.png new file mode 100644 index 0000000000000000000000000000000000000000..08e213fef0caf85c7e1ac5fef8dc37b2bd977555 GIT binary patch literal 29033 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

_JB`FbYP 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 diff --git a/deploy/site/docs-img/keyboard_tooltip.png b/deploy/site/docs-img/keyboard_tooltip.png new file mode 100644 index 0000000000000000000000000000000000000000..8fdc98e312d292b761186fab6243e5d27e07be0d GIT binary patch literal 72381 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 TU2OoW00000NkvXXu0mjfQct?O literal 0 HcmV?d00001 diff --git a/deploy/site/docs.html b/deploy/site/docs.html index 52d17eb..0eadfae 100644 --- a/deploy/site/docs.html +++ b/deploy/site/docs.html @@ -160,7 +160,8 @@ Screensaver New messages Control panel - Text size & trackball + Text size, trackball & tooltips + T-LoRa Pager Colours & theme

Finding nodes
Discover & wardriving @@ -247,7 +248,7 @@

On each row

  • Tap to open the conversation.
  • -
  • Hold for everything else about that chat: mark as read, region & scope, mute messages, mute mentions, share the channel's secret, blocked users, a chat icon (any emoji you like), delete history, and remove the channel or delete the chat. A room adds Log in again; a direct chat adds Reset path.
  • +
  • Hold for everything else about that chat: mark as read, region & scope, mute messages, mute mentions, share the channel's secret, blocked users, a chat icon (any emoji you like; a contact's chat without one uses the first emoji in its name), delete history, and remove the channel or delete the chat. A room adds Log in again; a direct chat adds Reset path.

Muting messages silences a channel's chatter while an @-mention of you still gets through; mute mentions too and the channel is quiet altogether.

@@ -273,12 +274,16 @@

Contacts

-

Everyone your node knows: name, type, how recently you heard them, and how far away they are when both of you have a position. Tap a contact to message it or open its details: signal history, a route trace, telemetry, and share and favourite options. Nickname gives a contact a name of your own: it shows in Contacts, Chats and on the map, while its options keep the name it advertises, and the nickname never leaves your device.

+

Everyone your node knows: name, type, how recently you heard them, and how far away they are when both of you have a position. Tap a contact to message it or open its details: signal history, a route trace, telemetry, and share and favourite options.

+

Nicknames. Contact options → Nickname gives a contact a name of your own. It shows wherever that contact appears: Contacts, Chats, the chat header, sender names in channels and rooms, the lock screen, notifications, Home widgets and the map. Contact options keeps the name it advertises under the nickname, and searching Contacts finds either one. A nickname never leaves your device: the mesh, the phone app and Lua apps keep the real name. To go back, clear the text and press OK.

Along the top: a filter (everything, or one type of node), the Discovered list behind the radar icon (nodes heard but not yet added), search, sort, and a menu with Add contact, Select to delete, Auto-add settings and Blocked users.

The Discovered list is passive, built from what the device overhears; to go looking for nodes actively, see Discover. Auto-add can pull new nodes in from their adverts, or you can add them by hand.

Contacts list
Contacts
+
@@ -334,7 +339,7 @@

The lock screen keeps the device from reacting to a pocket or a stray tap. It shows the wadamesh mark, a large clock and the date, a line of the mesh activity over the last 24 hours with how many packets were heard, up to two unread conversations, and along the bottom how to unlock and the battery. A wallpaper you chose shows dimmed behind it. The whole view moves a few pixels every minute so nothing burns into the screen.

How you unlock depends on the board, and the bottom line says it: on the T-Deck you hold the trackball.

-

Settings → Lock screen has the wallpaper and the clock colour, Lock when screen off, Message text on lock screen (turn it off and the unread cards show who wrote, not what), and the PIN.

+

Settings → Lock screen has the wallpaper (with Default wallpaper to go back from a picture of your own) and the clock colour, Lock when screen off, Message text on lock screen (turn it off and the unread cards show who wrote, not what), and the PIN.

PIN lock

Turn on PIN lock and the device asks for a 4 character PIN to unlock: numbers, letters or a mix, and letters are not case sensitive. It locks at boot and every time the screen goes off.

Before you choose one, it shows a warning that you have to accept: a forgotten PIN cannot be recovered. The only way back in is to reset the device, which erases everything on it: contacts, channels, messages and settings. Nobody can unlock it for you.

@@ -396,26 +401,45 @@

Control panel

-

The quick switches, over whatever you are doing: Wi-Fi, Bluetooth, GPS, the day or night theme, the keyboard backlight (off, on or automatic), Lock, sound, Do Not Disturb, and a screenshot button with an optional timer, plus screen brightness, and volume on the boards with a speaker. Which switches appear depends on what the board has.

-

Open it by tapping the status bar, or by holding the Settings tab. Tap the bar again, or anywhere outside the panel, to close it. Hold a switch to jump to its settings page.

+

The quick switches, over whatever you are doing, as tiles in the launcher's style: Wi-Fi, Bluetooth, GPS, the day or night theme, the keyboard backlight (off, on or automatic), Lock, sound, Do Not Disturb and, on most boards with a battery, the Battery saver, plus screen brightness, and volume on the boards with a speaker. A tile takes the colour of its Settings group and fills while it is on. The ThinkNode M9 and T-LoRa Pager add a screenshot button with an optional timer. Which tiles appear depends on what the board has.

+

Open it by tapping the status bar, or by holding the Settings tab. Tap the bar again, or anywhere outside the panel, to close it. Hold a tile and a card says what it is; keep holding and its settings page opens. With keys, the selected tile shows the same card, and holding Enter on the T-LoRa Pager, or OK on the ThinkNode M9, opens its settings.

-
The control panel
The control panel
+
The control panel
The control panel
-

Text size & trackball

+

Text size, trackball & tooltips

Text size

Where the board has room for the bigger fonts, Settings → Display → UI size makes the text larger. On the T-Deck, ThinkNode M9 and Heltec V4-R8 the choices are Normal, Large text and Huge text; the T-LoRa Pager and the large-screen boards have their own steps. It applies after a restart, and every screen is laid out for the bigger sizes rather than simply scaled up. The Heltec V4 has no room for the extra fonts.

The T-Deck trackball

The trackball works in one of two ways. In Scroll, the default, rolling it moves the screen: lists, pages and conversations. In Cursor it moves a pointer that clicks what it is over. Hold the trackball still for about half a second to switch between them; a card in the middle of the screen shows which one you are in. Settings → Keyboard → Trackball sets it too, and also offers Navigate (experimental), which moves a highlight from item to item.

+

Tooltips and the cursor

+

When you get around with keys (the trackball's Navigate mode, a Bluetooth keyboard, or a board without a touchscreen), the selected control has an amber outline, so it stands out on any background. Icon buttons say what they are: rest on one for a moment and a small card names it, sometimes with a line on what it does. On touch, hold an icon button to see the same card; lifting your finger then never taps it.

The trackball switched to Scroll
Hold the trackball: Scroll
+
+ +
+

T-LoRa Pager

+
+

The T-LoRa Pager has no touchscreen: the keyboard and the wheel drive everything. Turn the wheel to move the amber cursor, click to select. The full key list is in TLORA_PAGER_SHORTCUTS.md; these are the ones you use most:

+
    +
  • M, C, H, A, S jump to Chats, Contacts, Home, Map and Settings from the top of any of those five screens; in a text field they just type. Hold H for the launcher options, hold S for the control panel, and H on Home switches between the app drawer and your widgets.
  • +
  • Backspace goes back when nothing is being typed. Holding the wheel does the same, with a ring that fills while you hold.
  • +
  • Enter selects, and holding Enter is a long press: a chat's actions, an app's options, a control panel tile's settings.
  • +
  • N in a chat jumps to the first new message, or to the newest one when nothing is unread.
  • +
  • Fn + turn moves between the tabs, or scrolls a page.
  • +
+

Each tab remembers where you were. Contacts opens on the first contact, a chat opens on its first unread message, and Power off asks first, so one stray click never switches the Pager off.

+

Battery. The GPS rests in standby between position checks and is switched off completely when GPS is off, the display panel sleeps with the screen off, and the speaker amplifier only runs while a sound plays. Power off puts the radio to sleep and switches off the GPS, the panel and the keyboard light; press BOOT to wake it.

@@ -484,7 +508,7 @@
Chat icons and bubbles
-

Chat icons are Glyphs, a mark of dots drawn from the chat's key, or Initials: the first two letters of the name (a leading # skipped) in a ball coloured from the name. The choice reaches every icon at once: the chat list, contacts, the conversation header, the lock screen cards and the new-message card. A chat icon you picked yourself (an emoji) still wins.

+

Chat icons are Glyphs, a mark of dots drawn from the chat's key, or Initials: the first two letters of the name (a leading # skipped) in a ball coloured from the name. The choice reaches every icon at once: the chat list, contacts, the conversation header, the lock screen cards and the new-message card. A chat icon you picked yourself (an emoji) still wins, and a contact whose name has an emoji in it shows that emoji until you pick another.

Every sender's name is in its own colour, and a person's name, glyph and ball always share it. Colourful bubbles tints the bubbles with it too, your own included; mentions of you keep their blue bubble. In Day mode, names and glyphs on the light lists use a deeper shade of their colour so they read on white.

@@ -747,7 +772,7 @@

Lock screen

The lock screen and the PIN (Lock screen & PIN).
    -
  • Wallpaper and lock text colour
  • +
  • Wallpaper, Default wallpaper to go back, and lock text colour
  • Lock when screen off
  • PIN lock and Change PIN
  • Message text on lock screen
  • @@ -800,7 +825,7 @@
    • Battery and power history chart
    • Calibrate: tap to set 100% at the current voltage
    • -
    • Battery saver slows the processor down while the device is idle
    • +
    • Battery saver, also a tile in the control panel: slows the processor while the screen is off, lets the GPS rest between position checks and keeps a moving background still
    @@ -857,7 +882,7 @@

    Tools from the home launcher. Spectrum sweeps the band so you can spot interference or find a clear frequency, Signal shows the live receive signal, and Advertise announces you to the mesh, by hand or on a timer. RF Monitor is a repeater-style view of recent packets and radio stats, from the Store.

    Writing your own

    -

    The Apps drawer is open. Snake, RF Monitor and Airtime are ordinary Lua apps downloaded from the Store over Wi-Fi, and anyone can submit one. They are not built into the firmware and they get no privileges yours would not have.

    +

    The Apps drawer is open. Snake, RF Monitor and Airtime are ordinary Lua apps downloaded from the Store over Wi-Fi, and anyone can submit one; they get no privileges yours would not have. The Heltec V4 cannot use the Store's app list, so those three come built into its firmware instead. An app that transmits needs your permission first and shares one sending budget with every other app, so no app can flood the mesh (the numbers are in the SDK guide).

    An app is a single Lua file plus a one-line manifest, talking to the firmware through the wada.* API. Submit it as a pull request to the repository, or open an issue with the file attached if you would rather not use git. The full procedure (file layout, versioning, and what the review looks for) is in deploy/apps/README.md.

    Every submission is reviewed and safety-checked before it is added. An app runs on other people's radios, so each one is read for anything touching the node identity, keys or channel secrets, for flash-write patterns that can stall the device, and for anything that would block the interface or the mesh. If something needs changing we say what and why, and we would rather help you land it than turn it away.