goon/mobile/src/screens
goon-foss f3802ca5c6 fix(mobile): scene-list scroll perf + native phone-side fpoxxx resolver
(1) Scroll jank/device load on long scene lists (report 5b7ca1e1): SceneTile is now React.memo'd so typing in search no longer re-renders every mounted tile, and sceneGridProps bounds the render window (windowSize 7 etc.) — required because removeClippedSubviews stays false to avoid thumbnail blanking. Applies to all scene grids. (2) fpoxxx played an ad instead of the video via the WebView fallback (reports f79beefb/cfa207c7). fpoxxx is KVS with an IP-bound + session-bound get_file token (cross-IP 403 confirmed), so it must resolve phone-side: new fpoxxxResolver fetches the page + follows get_file on the device (KVS real_url port for the function/0 case), wired into SceneDetailScreen like sxyprn/eporner. Verified from a residential IP: get_file -> CDN returns 206 video/mp4.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-19 11:02:21 +02:00
..
AgeGateScreen.tsx feat(mobile): custom fonts (General Sans + Geist Mono) + logo rework 2026-05-30 22:25:26 +02:00
AppLockScreen.tsx i18n(mobile): polish UI strings → English 2026-05-31 16:27:55 +02:00
AppLockSettingsScreen.tsx feat(mobile): column toggle, duration filter, saved searches, screen protection (mobilism feedback) 2026-06-16 13:52:27 +02:00
DonateScreen.tsx Initial commit 2026-05-20 10:10:22 +02:00
FavoritesScreen.tsx feat(mobile): column toggle, duration filter, saved searches, screen protection (mobilism feedback) 2026-06-16 13:52:27 +02:00
LoginScreen.tsx chore(mobile/login): drop dead brandDot/title styles from old design 2026-06-02 09:25:09 +02:00
MovieDetailScreen.tsx feat(mobile): phone-side resolvers for IP-bound tubes (sxyprn, eporner, voe) 2026-06-11 16:14:25 +02:00
MoviesScreen.tsx fix(mobile): removeClippedSubviews=false on grids — stop thumbnails vanishing on scroll 2026-06-08 10:18:48 +02:00
PerformerScenesScreen.tsx feat(mobile): column toggle, duration filter, saved searches, screen protection (mobilism feedback) 2026-06-16 13:52:27 +02:00
PerformersScreen.tsx Initial commit 2026-05-20 10:10:22 +02:00
PinEntry.tsx i18n(mobile): polish UI strings → English 2026-05-31 16:27:55 +02:00
PlaybackQualityModal.tsx fix(mobile): movie part picker as scrollable modal — Android showed only 3 of N 2026-06-08 10:25:03 +02:00
PlayerScreen.tsx feat(mobile): auto-accept age-gate modal in WebView fallback 2026-06-14 11:31:12 +02:00
SceneDetailScreen.tsx fix(mobile): scene-list scroll perf + native phone-side fpoxxx resolver 2026-06-19 11:02:21 +02:00
ScenesFilterModal.tsx feat(mobile): column toggle, duration filter, saved searches, screen protection (mobilism feedback) 2026-06-16 13:52:27 +02:00
ScenesScreen.tsx fix(mobile): scene-list scroll perf + native phone-side fpoxxx resolver 2026-06-19 11:02:21 +02:00
SiteScenesScreen.tsx feat(mobile): column toggle, duration filter, saved searches, screen protection (mobilism feedback) 2026-06-16 13:52:27 +02:00
SitesScreen.tsx session work: bug-report fixes + WIP cleanup 2026-05-25 22:02:52 +02:00
StudioScenesScreen.tsx feat(mobile): column toggle, duration filter, saved searches, screen protection (mobilism feedback) 2026-06-16 13:52:27 +02:00
SubScoreBars.tsx Initial commit 2026-05-20 10:10:22 +02:00
TagScenesScreen.tsx feat(mobile): column toggle, duration filter, saved searches, screen protection (mobilism feedback) 2026-06-16 13:52:27 +02:00
TagsScreen.tsx Initial commit 2026-05-20 10:10:22 +02:00