4 Commits
Author SHA1 Message Date
Michael A. CojocariandCopilot 40a03ef0a9 screensaver: plain face under Mute colours and animations (#798)
Muted, the Constellation shows only its status (clock, date, unread,
nodes, battery) on the bare background: no mesh, rings, core, glow or
north marker, and no turn. The status still changes corners every two
minutes for burn-in.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Signed-off-by: Michael A. Cojocari <michael.cojocari@gmail.com>
2026-11-03 19:36:07 -05:00
Michael A. CojocariandCopilot 4644affad9 theme: Mute colours and animations (#798)
A new switch at the top of Settings > Theme > Colour for a calm, old-desktop
look, saved as ui_mute (default off) and applied at the next boot like the
rest of the theme:

- No animations: no boot splash, lock screen motion, Home radar sweep,
  live-dot breathing, advert ring, PIN shake or glance fades; scrolls, tab
  changes, Lua app scrolls and switch knobs jump instead of sliding.
- Constellation screensaver goes calm: no pulse, sweep, pings or packets; the
  burn-in steps (turn, drift, corner moves) stay, without the fade.
- Muted colours: a grey-blue accent, Regular look, and the link, mention,
  status and bubble colours pulled towards grey, in Day and Night.
- Solid panels: no background, no glass tiles, and popup backdrops are the
  theme background instead of see-through black.

While it is on, the accent, looks, rainbow, background and glass controls are
locked with a note; their saved values come back when it is turned off. High
contrast keeps its own colours but still loses the animations. T-Deck Pro is
unchanged (no Colour section).

Placeholder rows for the 3 new strings in the 15 language files; the
Constellation render harness takes CST_CALM=1.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Signed-off-by: Michael A. Cojocari <michael.cojocari@gmail.com>
2026-11-03 15:52:41 -05:00
Kaj SchittecatandClaude Opus 5.5 a57d1f2057 touch: screensaver option to keep north up (#706)
The Constellation is not heading-up: it places nodes by true bearing, but
for burn-in the whole picture turns slowly about you (half a degree every
5 s, a turn an hour, following the time since boot), so north and its N
marker go round with it.

Settings > Display > Screensaver gets "Keep north up" (off by default):
the turn stays at 0 degrees, so north is at the top. The few-pixel drift,
your own node's pulse and the status changing corners still keep pixels
moving. Stored as a standalone key (ssaver_north) like the other
screensaver settings: no schema bump, no migration. The row greys out with
the screensaver off, like the others.

CAP_SSAVER_NORTH_LOCK gates it, 0 on the Tanmatsu for its AppFS ceiling
(its screensaver keeps turning, as before). nl, de, fr, es, it and pt-br
translated; the other languages carry the English for now.

test/constellation_render's render takes CST_UPTIME_MS and
CST_NORTH_LOCK=1, to render the turn 45 minutes in, with and without it.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-26 13:41:06 +01:00
Kaj SchittecatandClaude Opus 5.5 662665e6de touch: beta_89, the UI overhaul
Every screen redesigned to the Oct 2026 mockups, on one design system:
palette, type roles (generated Montserrat faces with Lucide line icons on the
LV_SYMBOL codepoints), a theme apply-cb that styles every LVGL widget, button
kinds, list rows, sheets as action lists, toasts and key-glyph avatars.

Rebuilt: status bar, Chats (filters, + and menu), conversation (route header,
hop meta, "Heard by N repeaters", delivery states, pill composer), lock screen
(mark, clock, 24 h activity, unread cards), Constellation screensaver, Home
launcher and launcher sheet, Status page, grouped Settings home, animated boot
splash, and the message glance as a notification card.

New: optional PIN lock (salted SHA-256, keyboard / touch pad / number pad per
board, backoff that survives reboot), screensaver on battery with its own
duration, T-Deck text sizes, trackball hold to switch Scroll and Cursor (Scroll
default, prefs v69/v70), hold Settings tab for the control panel. M9 bottom
notices removed. Every screen measured for the Large and Huge text sizes.

Fix: adverts over 2/3-byte path hashes never reached the recently heard table
(packed path_len compared as a byte count); ADVERT_PATH replies now carry the
whole multi-byte path.

English placeholders for the 204 untranslated keys in every .lang file.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-06 23:26:41 +02:00