diff --git a/README.md b/README.md index 1e8b509..5e7cac3 100644 --- a/README.md +++ b/README.md @@ -24,9 +24,9 @@ layer and the player are done and verified against a real share, and the app has a library wall, a page per title with seasons and episodes, resume-where-you-left-off, an overlay with a chapter-marked seek bar, a skip button for openings and endings, next/previous episode with an "up next" -countdown, optional metadata, themes and share management. What is left is mostly sidecar subtitle files -(`.srt`/`.ass` beside the video are invisible to the crawl today) and running the -macOS packaging on a real Mac. See `docs/DEVELOPMENT.md`. +countdown, subtitle files beside the video, optional metadata, themes and share +management. What is left is mostly running the macOS packaging on a real Mac. See +`docs/DEVELOPMENT.md`. A native Android 12+ client is under `android/`, sharing the Rust catalog and streaming implementation through UniFFI. It features a modern Material 3 interface, diff --git a/docs/DEVELOPMENT.md b/docs/DEVELOPMENT.md index 641523a..ec3e28a 100644 --- a/docs/DEVELOPMENT.md +++ b/docs/DEVELOPMENT.md @@ -15,10 +15,7 @@ ## Build order from here -1. **Sidecar subtitle files** — see the "not done" note at the end of this - section. The work is in `pstr-core`: crawl them, and pair them to a video by - name. -2. Packaging is in place (`packaging/README.md`); what is left there is running +1. Packaging is in place (`packaging/README.md`); what is left there is running the macOS half on a real host, and a release workflow that drives every platform. @@ -151,12 +148,20 @@ Note the glyph trap: egui's bundled fonts cover the transport icons (`⏮ ⏭ ⏸ ▶ 🔊 🔇 ⛶`) and *not* `← 💬 ▣`, which draw as an empty box. Anything new on a button wants checking on screen before it ships. -Not done: **sidecar subtitle files**. A `.srt`/`.ass` sitting beside the video in -the share is invisible to all of this — the crawl stores video files only, so -there is nothing to offer in the menu. The player side is nearly free once the -catalog has them (`sub-add pstr://` through the same registry, since mpv -reads an external subtitle through the same protocol); the work is in -`pstr-core`: crawl them, and pair them to a video by name. +**Sidecar subtitle files.** A `.srt`, `.ass`, `.ssa` or `.vtt` beside a video +is paired with it by name at crawl time (`catalog::build_sidecars`): the video's +name followed by a dot or nothing (`S01E01.en.forced.ass`), the same inside a +`Subs` folder beside the videos, the RARBG layout `Subs/