Gauvain
90ea934548
fix(subtitles): address CodeRabbit review
...
- Unify external detection: isExternalSubtitle drops the bare-DeliveryUrl case
(an Hls-delivered sub has a DeliveryUrl but isn't sub-add-ed) so sorting,
loading and resolution agree; compareTracksForMenu now uses it.
- applyMpvSubtitleSelection wraps player calls in try/catch — fire-and-forget
call sites no longer risk unhandled rejections.
- VideoContext offline-transcoded branch: treat missing IsTextSubtitleStream as
text (use !isImageBasedSubtitle), matching the shared helper.
- ItemContent.tv refreshSubtitleTracks: apply compareTracksForMenu like the
initial list.
- Tests: use the @/ alias; rework the embedded cases to actually exercise
identity (reversed player order) and the ordinal fallback (same-language,
no title).
2026-06-30 01:08:50 +02:00
Gauvain
1c158dea4e
fix(subtitles): order detail-page & TV subtitle menus like jellyfin-web
...
The detail-page selector (MediaSourceButton, the #1176 replacement for
TrackSheet) and the TV detail/refresh paths (ItemContent.tv, Controls.tv
refreshSubtitleTracks) still listed subtitles in raw MediaStreams order
(externals first). Apply compareTracksForMenu there too so every menu
matches web. The in-player TV modal was already covered (fed from the
sorted VideoContext tracks).
2026-06-30 00:39:29 +02:00
Fredrik Burmester
2486b2c069
style(tv): fix horizontal alignment of TVCastSection in item details page
2026-05-27 09:53:56 +02:00
Fredrik Burmester
e10255c328
fix(tv): fix horizontal padding of TVEpisodeList on item details page
2026-05-27 09:51:17 +02:00
Fredrik Burmester
c35e97f388
feat(tv): persist downloaded opensubtitles across app restarts
2026-02-01 19:19:32 +01:00
Fredrik Burmester
af2cac0e86
feat(player): add skip intro/credits support for tvOS
2026-01-30 18:52:22 +01:00
Fredrik Burmester
53902aebab
feat(tv): change playback options layout to horizontal row
2026-01-29 18:17:43 +01:00
Fredrik Burmester
409629bb4a
feat(tv): add background theme music playback
2026-01-28 22:08:32 +01:00
Fredrik Burmester
2ff9625903
feat(tv): add long-press mark as watched action using alert dialog
2026-01-28 20:36:57 +01:00
Fredrik Burmester
74114893e5
fix(tv): use router.replace for episode navigation to prevent page stacking
2026-01-28 19:57:54 +01:00
Fredrik Burmester
7fe24369c0
feat(tv): add language-based audio and subtitle track selection
2026-01-26 19:32:06 +01:00
Fredrik Burmester
111397a306
refactor(tv): extract TVEpisodeList component to reduce code duplication
2026-01-26 19:17:29 +01:00
Fredrik Burmester
c029228138
feat(tv): add now playing badge to current episode in season list
2026-01-26 18:15:52 +01:00
Fredrik Burmester
92c70fadd1
refactor(tv): reorganize item detail page layout and improve episode list
2026-01-26 08:16:59 +01:00
Fredrik Burmester
715764cef8
feat(tv): add season episode list to episode detail page
2026-01-25 23:23:03 +01:00
Fredrik Burmester
dca7cc99f2
feat(tv): add setting to show series poster on episode detail pages
2026-01-25 23:01:08 +01:00
Fredrik Burmester
875a017e8c
feat(tv): add scalable typography with user-configurable text size
2026-01-25 22:55:44 +01:00
Fredrik Burmester
4606b9718e
feat(tv): swap layout and add horizontal posters for episodes
2026-01-25 20:18:12 +01:00
Fredrik Burmester
be2fd53f31
fix(tv): resolve subtitle selector index mismatch using VideoContext tracks
2026-01-22 08:29:57 +01:00
Fredrik Burmester
4705c9f4f9
feat(tv): add favorite button to item detail page
2026-01-19 20:01:00 +01:00
Fredrik Burmester
2b36d4bc76
fix(tv): font sizes
2026-01-19 20:01:00 +01:00
Fredrik Burmester
f8d1fad6d5
refactor
2026-01-18 20:06:09 +01:00
Fredrik Burmester
83babc2687
refactor
2026-01-18 19:33:42 +01:00
Fredrik Burmester
f9a3a1f9f6
feat(tv): add live subtitle track refresh after opensubs download
2026-01-18 17:44:13 +01:00
Fredrik Burmester
d545ca3584
fix(tv): modals
2026-01-18 15:22:44 +01:00
Fredrik Burmester
a3f7d0c275
feat(tv): add metadata refresh button to item details page
2026-01-18 14:52:06 +01:00
Fredrik Burmester
5b7ded08cc
refactor(tv): extract shared components to reduce code duplication
2026-01-18 14:45:18 +01:00
Fredrik Burmester
60dd00ad7e
fix: close button modals
2026-01-18 14:14:23 +01:00
Fredrik Burmester
18bc45ea0a
feat: open subtitles
2026-01-18 13:20:17 +01:00
Fredrik Burmester
c515d037cf
refactor(tv): unify subtitle track selector and search into tabbed sheet
2026-01-18 11:13:57 +01:00
Fredrik Burmester
41d3e61261
feat(tv): add bidirectional focus navigation between options and cast list
2026-01-17 09:10:27 +01:00
Fredrik Burmester
8f74c3edc7
feat(tv): actors and stuff
2026-01-16 23:36:15 +01:00
Fredrik Burmester
56ffec3173
fix(player): add null guards for item in play settings
2026-01-16 21:26:56 +01:00
Fredrik Burmester
9509a427c8
wip
2026-01-16 21:22:23 +01:00
Fredrik Burmester
cfcfb486bf
wip
2026-01-16 21:21:58 +01:00
Fredrik Burmester
407ea69425
fix(tv): add opening animations to bottom sheet option selectors
2026-01-16 21:03:06 +01:00
Fredrik Burmester
e1e91ea1a6
fix: sheet
2026-01-16 21:00:46 +01:00
Fredrik Burmester
e7ea8a2c3b
fix: remove back button
2026-01-16 19:51:27 +01:00
Fredrik Burmester
38cb7068ef
style(search): remove redundant search label on TV search page
2026-01-16 19:04:13 +01:00
Fredrik Burmester
866aa44277
wip: controls next up
2026-01-16 17:16:08 +01:00
Fredrik Burmester
a86df6c46b
wip
2026-01-16 14:48:08 +01:00
Fredrik Burmester
b85549016d
style(tv): increase top padding on item content page
2026-01-16 13:15:53 +01:00
Fredrik Burmester
be32d933bb
feat(tv): add option selector for playback settings
2026-01-16 13:00:26 +01:00
Fredrik Burmester
e10a99cc48
wip: build for tv
2026-01-16 10:47:48 +01:00
Fredrik Burmester
4cdbab7d19
wip
2026-01-16 08:57:22 +01:00
Fredrik Burmester
6216e7fdb7
fix: items content for tv
2026-01-16 08:31:53 +01:00