Merge origin/master into claude/priceless-sutherland-9015e8

Resolves conflicts with #1470 (quality selection in shared player controls):
both features' capability/state/command members, menu keys, adapter options,
spec mocks, and doc paragraphs are kept side by side.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
4grayandClaude Fable 5 committed 2026-08-23 08:47:53 +02:00
commit 174e4cf887
166 files changed
+11417 -729

No files matched your search

@@ -0,0 +1,10 @@
---
type: feature
area: dashboard
issues: [1441]
---
Continue Watching cards on the dashboard now open the detail page on click,
just like movie cards — no more accidental episode playback. Resuming the
saved episode moved to a new ⋮ menu on each card, next to "Mark as Watched"
and "Remove from history".
+6
View File
@@ -0,0 +1,6 @@
---
type: internal
area: deps
---
Updated ngx-indexed-db (the PWA's IndexedDB storage library) from 21 to 22. No behavior change.
+10
View File
@@ -0,0 +1,10 @@
---
type: feature
area: downloads
---
Live-TV recordings made with the Embedded MPV player now live in the download
manager: an in-progress row with elapsed time and Stop, a Recordings library
with channel logos and the programs captured from the EPG at recording time,
a focused detail page, and Needs attention when a file goes missing.
Recordings interrupted by a crash survive as playable partials.
+10
View File
@@ -0,0 +1,10 @@
---
type: feature
area: playback
---
The built-in web players' shared controls gain a quality menu: multi-bitrate
HLS and DASH streams can be pinned to a specific rendition ("1080p", "720p", …)
or left on Auto, which keeps the player's adaptive selection. The menu appears
only when the stream actually offers more than one quality, and the choice
lasts for the current playback session.
+9
View File
@@ -0,0 +1,9 @@
---
type: feature
area: portals
issues: [1441]
---
Opening a series now lands on the season you'd actually continue: the
earliest season with unwatched episodes, or the latest season once
everything is watched — instead of always starting at season 1.