Startup logo spinner, search-bar focus nav, resume rescan, logo + AA play

Startup: bundle the Immich logo (app0:logo.png, transparent + AA) and show a
spinning-logo loading screen while the first page loads on a thread.

Search bar: logo to the left of the field; d-pad up from the top row focuses
the bar, left/right move across field/map/cloud (indigo ring), X activates,
down or [] returns to the grid. The selection square stays hidden while focused.

Cloud: "Made by SadsArches with love" credit; the O/Back button lives on the
See-details menu (top-right, tappable). Reverted the back circle from the
image/detail view.

Resume from sleep: an RTC wall-clock jump triggers an append-only camera
re-scan (startup reserves array headroom so it can't realloc under the worker
/sync threads).

Play overlay redrawn with the AA disc + a baked play-triangle glyph.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
Sads
2026-06-13 17:39:01 +02:00
co-authored by Claude Opus 4.8
parent a8129d5262
commit e54179f5c3
4 changed files with 256 additions and 45 deletions
+15
View File
@@ -2,6 +2,21 @@
Task list for the current round of work. Checked items are done.
## -1. UI polish round 2 (current)
- [x] Reload images taken by the camera while the app was asleep: detect
resume via an RTC wall-clock jump (>3 s) and append-only re-scan the
camera folders (headroom reserved at startup so no realloc races the
worker/sync threads).
- [x] Pressing up on the d-pad (from the top row) focuses the search bar
(indigo ring); down returns to the grid, X opens the keyboard.
- [x] Immich logo (bundled app0:logo.png, white bg made transparent) to the
left of the search bar.
- [x] "Made by SadsArches with love" credit on the cloud menu.
- [x] Spinning Immich logo on the startup loading screen (first page fetched
on a thread so the logo actually spins), loading text below.
- [x] Anti-alias the video play overlay (AA disc + baked play-triangle glyph).
- [x] O (back) circle button top-right in the detail view (tappable + O).
## 0. UI polish (current round)
- [x] Hide the white selection square while touch-scrolling; show it again
when the selection moves with the d-pad.