Repository navigation
Readpaw 0.2.1
Patch release on top of 0.2.0 with several translate-mode fixes plus a few reader UX tweaks.
Fixes
Translate mode
- Tooltip no longer auto-appears the moment translate mode is turned on (or a new page renders). SwiftUI's
.onHoverwas firing immediately for whichever bubble the cursor happened to be resting over; hover handling is now gated for ~350 ms after each page's OCR so you have to actually move the cursor onto a bubble for the first tooltip. - Tooltip no longer gets cut off at the page edges. Switched to a fixed tooltip width with edge-aware clamping so the whole rectangle stays inside the visible page, and long translations now wrap onto 2–3 lines instead of one long row.
- One translation per speech bubble, not one per line. Apple Vision returns one observation per text line; nearby lines now get grouped into clusters and translated as a single sentence so the result has context.
- Two side-by-side text columns inside the same bubble now translate independently — the horizontal-merge threshold was tightened so column gaps no longer fuse two distinct sentences.
- Image and overlay stay aligned during window resize. ZoomScrollView now re-applies fit-page on every NSScrollView frame change (via
frameDidChangeNotification), not just on SwiftUI updateNSView events — which weren't firing for a parent-geometry resize.
Reader
- Comics and manga now always open at Fit Page regardless of whatever zoom you last left them at. Pinch zoom and the toolbar zoom menu still work during the session — they just don't follow the book into its next open.
Install
DMG is ad-hoc signed but not Apple-notarised. Before opening:
xattr -dr com.apple.quarantine ~/Downloads/Readpaw-0.2.1.dmgOpen the DMG, drag Readpaw to Applications, then once:
xattr -dr com.apple.quarantine /Applications/Readpaw.appFull guidance: README.
System requirements
- macOS 15.0 (Sequoia) or later
- Apple Silicon (arm64)