diff options
| author | Adam Soltys <[email protected]> | 2026-10-17 05:19:51 -0700 |
|---|---|---|
| committer | Adam Soltys <[email protected]> | 2026-10-17 05:19:51 -0700 |
| commit | d44a61a2b4e6b59ed6bebfe64d6b2f3a1dbb303d (patch) | |
| tree | 82ae5486fc4e4c8e7d6c0df448317b11a4c28ca0 /android/app/src/main/java/io | |
| parent | ebbe49017af189a42cd1f30c808fa64b936ff4e8 (diff) | |
| download | coinosv3-d44a61a2b4e6b59ed6bebfe64d6b2f3a1dbb303d.tar.gz coinosv3-d44a61a2b4e6b59ed6bebfe64d6b2f3a1dbb303d.zip | |
Pager flicks are judged by when the finger moved, not when the move was handled; the counter counts the reachable posts again.
Right after a refresh, with clips warming, touch moves queue behind other work and arrive in bursts. The flick's speed was timed on handling, so a burst after a stall read as a fling (a short flick flew) and a stall before the last move as a crawl (a long flick took one step) (Adam, 2026-10-17: "sometimes a quick long flick only proceeds to the next video and doesn't coast as i would expect it to and sometimes the opposite happens -- a short flick does fly"). Each move is now timed by its event's timeStamp, when the finger made it; moves that share one (synthetic ones can) fall back to the handling time.
The counter goes back to counting the posts in the carousel (e529ab1 undone): counting the ones still warming confused, since they can't be scrolled to (Adam: "maybe we should go back to showing the total loaded").
tools/pager-swipe-fly-test.js: a gentle swipe whose moves are handled in one burst goes one post; a fast flick whose last move is handled 300 ms late still flies (it took one step with the old timing). pager-ready-gate is back to "the counter grew". pager-ready-gate, pager-tap-slop, pager-seek-hide, pager-first-frame, thread-pager and profile-pager pass.
Co-Authored-By: Claude Opus 5.5 <[email protected]>
Claude-Session: https://claude.ai/code/session_013ZDf1cyCQLkfjftYhymZAg
Diffstat (limited to 'android/app/src/main/java/io')
0 files changed, 0 insertions, 0 deletions
