docs(casting): record player feature ideas and touch-zone note in handoff

This commit is contained in:
Uruk
2026-05-22 02:46:43 +02:00
parent f99ce8210c
commit 1ca6e0853b

View File

@@ -113,7 +113,9 @@ stop / seek / next / volume / "send message" against the cast and the native pla
- **UX player sub-project** (not started) — 5 items the user reported: - **UX player sub-project** (not started) — 5 items the user reported:
1. Trickplay preview window is truncated at the right screen edge / does not track 1. Trickplay preview window is truncated at the right screen edge / does not track
the cursor. the cursor.
2. The progress-bar touch zone overlaps the 4-button episode row. 2. The progress-bar touch zone is too large — it overlaps and **blocks** the
4-button control row. (The user intends to tune the exact touch-zone size
themselves, e.g. by visualising it with a temporary coloured overlay.)
3. The purple time label should sit directly above the progress cursor. 3. The purple time label should sit directly above the progress cursor.
4. Trickplay on the mini-player progress bar. 4. Trickplay on the mini-player progress bar.
5. A stop button on the mini-player. 5. A stop button on the mini-player.
@@ -173,3 +175,27 @@ stop / seek / next / volume / "send message" against the cast and the native pla
- **Long-term goal:** support AirPlay and other cast protocols — the casting layer is - **Long-term goal:** support AirPlay and other cast protocols — the casting layer is
kept protocol-agnostic (`CastProtocol`). The user has an iOS phone and an kept protocol-agnostic (`CastProtocol`). The user has an iOS phone and an
AirPlay-capable Samsung screen for testing. AirPlay-capable Samsung screen for testing.
---
## 11. Player feature ideas (proposed, not yet scoped)
Candidate enhancements for the cast player — each would be its own brainstorm →
spec → plan → execute cycle. The user reacted positively to all of these.
1. **Autoplay next episode + countdown** — an "Next episode in 10s · Cancel" overlay
when an episode ends on the cast. The native player already has go-to-next-episode
countdown logic to port.
2. **Sleep timer** — "stop after this episode / in 30 min".
3. **Resume prompt** — "Resume at 12:34 / Start over" when casting a partially-watched
item.
4. **Chapter markers on the progress bar** — Jellyfin exposes chapters; show ticks +
tap-to-jump.
5. **OS media controls** — control the cast from the OS media notification /
lock screen. **Must be cross-platform:** Android media notification *and* iOS
Now Playing / Control Center. iOS infrastructure already exists
(`modules/mpv-player/ios/MPVNowPlayingManager.swift`) and there are existing PRs
touching the iOS mini-controller / now-playing — reference them before designing.
6. **SyncPlay on cast** (larger) — synchronised group viewing; a `feat/syncplay`
branch exists.