Skip to content

feat: align macOS EPUB reader with iOS#683

Merged
everpcpc merged 2 commits intomainfrom
codex/macos-epub-reader
Mar 22, 2026
Merged

feat: align macOS EPUB reader with iOS#683
everpcpc merged 2 commits intomainfrom
codex/macos-epub-reader

Conversation

@everpcpc
Copy link
Owner

Problem

The macOS EPUB reader had fallen behind the iOS implementation. It exposed unsupported actions, lacked the native settings flow and live preview, and regressed in command handling and top/bottom reader chrome behavior.

Approach

Bring macOS EPUB onto the same native reader path as iOS, then align the surrounding capabilities instead of layering more macOS-only patches. The reader now uses page-embedded info bars, macOS-specific settings UI with live preview, capability-driven menu commands, and shared EPUB support helpers for overlays, colors, and WebPub platform glue.

Scope

  • enable the EPUB reader on macOS and hide unsupported commands and controls
  • add macOS EPUB settings, native font picking, and preview behavior aligned with iOS
  • refactor shared EPUB helper code for overlays, color parsing, and platform support
  • restore stable macOS keyboard shortcuts and remove the unstable swipe page-turning path for now
  • sync new localization entries and bump the build number to 377

Validation

  • make build
  • make localize
  • ./misc/translate.py list

Enable the native EPUB reader on macOS with page-embedded info bars, settings preview, menu command integration, and macOS-specific settings UI. Refactor shared EPUB reader helpers for overlays, color parsing, and WebPub platform support while keeping unsupported actions hidden on macOS.

Also restore stable keyboard shortcuts, localize new strings, and keep swipe page turning disabled for now after removing the unstable trackpad implementation.
@everpcpc everpcpc merged commit a345f89 into main Mar 22, 2026
3 checks passed
@everpcpc everpcpc deleted the codex/macos-epub-reader branch March 22, 2026 09:58
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant