Grid/search polish, cloud nav, PS-button glyphs

Grid: hide the selection square while touch-scrolling, restore it on d-pad.
Square (□) slides the top search bar in/out; the grid fills the vacated strip
(escroll = scroll + bar_hidden). Smart search now requests withExif so results
carry aspect ratios and use the justified layout instead of uniform columns.
START no longer exits the running app (PS button only); dropped the HUD hints.

Cloud page: a top-right O/Back button, and PlayStation face-button glyphs beside
each control (X details, /\ upload all, [] auto-upload) drawn as anti-aliased
outline masks on flat dark discs; the search clear is a bare red O ring. Added
cov_tri/cov_sq/cov_cross/cov_circle glyphs with a shared GLYPH_W stroke, and an
anti-aliased disc helper (disc_tex/draw_disc) for the buttons and toggle knob.

goals.md: recorded the UI-polish round.
This commit is contained in:
Sads
2026-06-13 16:28:10 +02:00
parent 00483e0b41
commit a9ffac76e5
2 changed files with 226 additions and 55 deletions
+10
View File
@@ -2,6 +2,16 @@
Task list for the current round of work. Checked items are done.
## 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.
- [x] Square (□) hides/shows the top search bar with a sliding animation.
The hidden bar slides up and the grid shifts to fill the vacated strip
(escroll = scroll + bar_hidden); the scroll-follow math cancels out.
- [x] Search results must use the justified/dynamic grid layout: smart search
now requests withExif so results carry width/height (without it every
asset had no ratio and the grid collapsed to uniform 3 columns).
## 1. Make asset/local storage scalable (remove 1000 / 500 caps)
- [x] Replace fixed `MAX_ASSETS` (1000) server-asset arrays with dynamically
grown (realloc, doubling) arrays.