Repository navigation
Janus v0.5.18
Image deep dive + the vote-color fix
Images
- Lightbox rebuilt on Reanimated (UI thread, 120fps): pinch / pan / double-tap / dismiss all run off the JS thread. Swipe-to-dismiss now tracks your finger in any direction, fades the backdrop with the pull, and on release either flings out (velocity-aware) or springs back.
- Windowed gallery pager: a big gallery used to mount every full-res page at once; now only the current ±1 mount, and the next/previous image is prefetched so a page-turn lands on a decoded image.
- memory-disk cache on every feed / gallery / reel / viewer image — re-scrolling no longer re-fetches or re-decodes.
Fix
- Swipe upvote is warm (orange), downvote is blue again — matches the vote buttons (was flipped in the motion rebuild).
Deferred to their own passes: lightbox blur-up placeholders, bounded feed-time prefetch (kept out to avoid the old rate-limit flood), and the unknown-dimension layout-shift fix. 793 tests passing; Release device build verified.