edde746
468d680484
fix(player): keep an explicit track choice through the pending automatic pass
...
When a source advertises subtitles the native track list has not
produced yet, applyTrackSelectionWhenReady keeps an automatic selection
armed for up to thirty seconds. That late pass re-runs
TrackSelectionService against the stored preferences, so a track the
user picked in the meantime was silently reset. The Maestro codec suites
caught it: the English E-AC3 and Japanese DTS-HD flows select an audio
track, and fifteen seconds later the deadline puts the preferred
language back.
Adds explicit user-selection entry points that retire the pending
automatic selection first, and routes the sheet callbacks and the
remote's cycle shortcuts through them. Subtitles get the same treatment,
because the same pass re-selects them.
Bumping the generation is sufficient: TrackSelectionService re-checks it
in the statement immediately before each select call, and a mutation
already in flight was dispatched before the user's and so lands first.
2026-07-26 23:05:53 +02:00
..
2026-07-26 06:09:47 +02:00
2026-07-26 20:42:58 +02:00
2026-07-13 02:15:03 +02:00
2026-07-26 19:41:23 +02:00
2026-07-24 03:46:46 +02:00
2026-07-13 02:15:03 +02:00
2026-07-16 20:43:10 +02:00
2026-07-26 03:41:19 +02:00
2026-07-26 04:24:55 +02:00
2026-07-24 03:56:40 +02:00
2026-04-25 13:44:15 +02:00
2026-07-24 03:46:50 +02:00
2026-07-24 03:46:50 +02:00
2026-07-11 17:38:22 +02:00
2026-07-05 14:16:04 +02:00
2026-07-26 14:58:38 +02:00
2026-06-14 13:40:16 +02:00
2026-07-24 03:56:40 +02:00
2026-07-12 17:31:15 +02:00
2026-07-24 03:56:40 +02:00
2026-07-24 03:46:46 +02:00
2026-07-26 06:09:48 +02:00
2026-07-24 03:46:46 +02:00
2026-07-26 19:41:23 +02:00
2026-07-26 06:09:47 +02:00
2026-05-01 01:20:36 +02:00
2026-07-13 02:15:03 +02:00
2026-07-26 03:41:19 +02:00
2026-07-10 12:07:19 +02:00
2026-07-24 03:46:46 +02:00
2026-07-26 04:24:56 +02:00
2026-07-26 04:24:56 +02:00
2026-07-13 00:03:52 +02:00
2026-07-24 03:46:46 +02:00
2026-07-26 19:41:23 +02:00
2026-07-24 03:46:46 +02:00
2026-07-24 03:46:46 +02:00
2026-06-13 13:23:22 +02:00
2026-07-24 03:46:46 +02:00
2026-07-26 14:58:38 +02:00
2026-07-24 03:46:46 +02:00
2026-07-17 16:30:10 +02:00
2026-07-12 17:31:16 +02:00
2026-07-24 03:46:46 +02:00
2026-07-24 03:46:46 +02:00
2026-07-12 17:31:12 +02:00
2026-07-26 04:24:55 +02:00
2026-07-25 09:13:00 +02:00
2026-07-18 20:04:09 +02:00
2026-07-26 06:09:47 +02:00
2026-07-26 06:09:48 +02:00
2026-07-26 04:24:55 +02:00
2026-07-12 17:31:16 +02:00
2026-07-26 06:09:48 +02:00
2026-07-24 03:46:46 +02:00
2026-07-17 23:09:07 +02:00
2026-07-24 03:46:46 +02:00
2026-07-26 06:09:49 +02:00
2026-07-26 06:09:48 +02:00
2026-07-24 03:46:46 +02:00
2026-07-26 06:09:49 +02:00
2026-07-26 06:09:47 +02:00
2026-07-26 06:09:47 +02:00
2026-07-13 02:15:03 +02:00
2026-07-26 06:09:49 +02:00
2026-07-26 06:09:49 +02:00
2026-07-24 03:46:46 +02:00
2026-07-26 06:09:49 +02:00
2026-07-25 17:38:09 +02:00
2026-07-24 03:46:50 +02:00
2026-07-14 18:11:04 +02:00
2026-07-24 03:46:46 +02:00
2026-07-26 04:34:08 +02:00
2026-07-24 08:08:10 +02:00
2026-07-26 06:09:47 +02:00
2026-07-16 14:36:48 +02:00
2026-07-26 14:58:38 +02:00
2026-07-12 17:31:12 +02:00
2026-07-25 04:21:37 +02:00
2026-07-24 03:46:46 +02:00
2026-07-26 14:58:38 +02:00
2026-05-16 22:54:53 +02:00
2026-07-12 17:31:16 +02:00
2026-07-12 17:31:12 +02:00
2026-05-01 01:20:36 +02:00
2026-07-12 08:42:25 +02:00
2026-07-24 03:56:40 +02:00
2026-07-24 07:30:43 +02:00
2026-07-26 19:41:23 +02:00
2026-07-24 03:46:50 +02:00
2026-07-24 03:46:46 +02:00
2026-07-24 03:56:40 +02:00
2026-07-26 19:41:23 +02:00
2026-07-26 04:34:08 +02:00
2026-07-26 23:05:53 +02:00
2026-07-26 06:09:47 +02:00
2026-07-25 16:16:04 +02:00
2026-07-10 07:06:21 +02:00
2026-06-27 10:05:03 +02:00
2026-05-12 22:46:38 +02:00
2026-07-24 03:56:40 +02:00
2026-07-24 03:46:46 +02:00
2026-07-26 06:09:49 +02:00
2026-07-24 03:46:46 +02:00
2026-07-12 17:31:16 +02:00