goon/mobile/src
jtrzupek 24fc790691 mobile: skeleton grid while scene lists load (perceived perf)
Scene-list screens showed a small spinner while waiting on the API, so a slow
list read felt like a blank stall. Replace the initial-load spinner on
ScenesScreen and TagScenesScreen with a SceneGridSkeleton — a 2-col grid of
pulsing placeholder tiles laid out 1:1 with SceneTile (16:9 thumb + title + meta
lines). It paints instantly with zero data, so the screen feels responsive even
when the query takes a moment, and the skeleton->content swap doesn't reflow.

Pairs with the backend list-count fix (most filtered lists are now ~0.1s); the
skeleton also masks the residual slow path (enormous tags) so it no longer reads
as a freeze.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-02 12:03:33 +02:00
..
components mobile: skeleton grid while scene lists load (perceived perf) 2026-06-02 12:03:33 +02:00
lib i18n(mobile): polish UI strings → English 2026-05-31 16:27:55 +02:00
native Initial commit 2026-05-20 10:10:22 +02:00
screens mobile: skeleton grid while scene lists load (perceived perf) 2026-06-02 12:03:33 +02:00
api.ts feat(movies): watched/continue-watching tracking end-to-end 2026-05-28 23:24:06 +02:00
ClientContext.tsx Initial commit 2026-05-20 10:10:22 +02:00
ErrorBoundary.tsx Initial commit 2026-05-20 10:10:22 +02:00
navigation.tsx fix(mobile): unify header branding to logo mark + fix top-tab overflow on narrow phones 2026-06-01 21:44:16 +02:00
storage.ts Initial commit 2026-05-20 10:10:22 +02:00
theme.ts build(apk): 0.2.0 — expo-font native, runtime 1.1, fonts re-enabled 2026-05-31 12:51:32 +02:00
types.ts perf(scenes): bounded count + has_more for filtered scene lists 2026-05-31 19:24:26 +02:00