Fixed
-
MPV Player Header & Cookie Flag Construction:
- Replaced comma-joined
--ytdl-raw-optionsheader strings insrc/player.rswith dedicated--ytdl-raw-options-appendarguments for non-UA/referer headers (e.g. CloudFrontCookie). - Preserved native
--user-agentand--referrerflags, eliminatingmpvoption parsing aborts (code 1) from commas inside browser User-Agent strings while ensuring DASH manifest requests receive authentication cookies (preventing code 2 playback errors).
- Replaced comma-joined
-
Details Header Synopsis Click Hitbox:
- Constrained the overview modal mouse trigger to the actual rendered synopsis text lines (
synopsis_area) rather than the entire top header box, preventing accidental popup triggers when clicking posters, title text, metadata badges, or empty border padding.
- Constrained the overview modal mouse trigger to the actual rendered synopsis text lines (
-
Details Screen Modal Backdrop Dimming:
- Dimmed empty stream placeholder and status messages (e.g. "Choose an audio track to load streams.") to
theme.mutedwhen any modal or synopsis overlay is open, matching the dimmed backdrop styling of the rest of the details screen.
- Dimmed empty stream placeholder and status messages (e.g. "Choose an audio track to load streams.") to
-
Concise Actionable Playback Error Notifications:
- Mapped player exit codes to short, direct notices in
src/tui/app/playback.rs(Stream Dead: Link expired or unreachable.for code 2,Player Error: Check player configuration.for code 1), replacing cryptic raw process exit strings (Player exited (code 2).).
- Mapped player exit codes to short, direct notices in