edde746
23a423fe85
refactor(livetv): playback session lifecycle behind LiveTvSupport
2026-06-12 16:06:12 +02:00
edde746
e28e2b9371
refactor(media): folder browsing via MediaServerClient interface
2026-06-12 14:33:38 +02:00
edde746
c2fe142293
refactor(watch): WatchActions owns mark-watched orchestration and events
2026-06-12 14:09:21 +02:00
edde746
959e6e9398
refactor(watch): single watched-progress predicate
2026-06-12 13:49:46 +02:00
edde746
cceba28d0a
fix(i18n): request localized Plex labels
...
close #1311
2026-06-12 07:59:35 +02:00
edde746
ad3cc6b986
feat(player): language-first audio & subtitle track labels
...
close #1307
2026-06-12 04:16:39 +02:00
edde746
d816d82a38
fix(folders): row context menus, dpad left to sidebar, faster Jellyfin listings
2026-06-12 02:00:42 +02:00
edde746
3221a0cb1a
feat: add continue watching details navigation
...
close #1295
2026-06-10 12:50:32 +02:00
edde746
516925cf50
refactor(watch): promote overlay to hierarchy-aware WatchStateStore
...
Resolution now considers parentChain ancestors (newest event wins) and
watched patches set container leaf counts, so container marks reach
descendant cards and vice versa.
2026-06-10 05:18:02 +02:00
edde746
cd9498abb8
refactor(player): centralize playback opening
...
close #1280
2026-06-10 02:26:26 +02:00
edde746
92063bd58f
fix(playback): skip redundant mark-watched
...
close #1287
2026-06-09 12:19:27 +02:00
edde746
bf7558f80d
fix(i18n): localize generic season names from server
...
close #1271
2026-06-07 21:46:24 +02:00
edde746
381e82d61a
fix(detail): highlight next unwatched ep when not in continue watching
...
close #1269
2026-06-07 18:42:41 +02:00
edde746
eef73e6447
fix: expand home hub previews
...
close #1268
2026-06-07 17:35:56 +02:00
edde746
e8df18e7b2
fix(jellyfin): order continue watching + up next by recency
2026-06-07 16:34:18 +02:00
edde746
4c4b18e2cd
fix(i18n): localize hardcoded UI strings
...
close #1257
2026-06-06 11:45:34 +02:00
edde746
0fd0506551
feat(media): lazily page detail episodes
...
close #1245
2026-06-05 19:26:02 +02:00
edde746
145881318e
fix: harden server-scoped state
2026-06-04 13:47:06 +02:00
edde746
0e7ff609b6
feat(media): show video and audio quality labels
...
close #1115
2026-06-04 08:20:12 +02:00
edde746
74b8dc4561
refactor: type server identifiers
2026-06-01 11:06:03 +02:00
edde746
09f5121732
feat(metadata): add Jellyfin edit support
2026-06-01 08:34:38 +02:00
edde746
8f9d20a2e4
feat(jellyfin): add extras support
2026-06-01 08:34:38 +02:00
edde746
9825ce3c7c
fix: select first playable Plex Part instead of always Part[0]
...
close #1201
2026-05-30 21:37:01 +02:00
edde746
d93ea9813f
fix(playback): harden offline source reporting
2026-05-29 19:55:01 +02:00
edde746
7501f461b9
fix(playback): sync downloaded watch progress
...
close #1171 , close #1183
2026-05-29 19:55:01 +02:00
Micah Morrison
9cc32e125b
Fix BIF scrub preview aspect ratio and raise desktop size limit
2026-05-28 15:46:08 -04:00
edde746
6642348a96
feat(jellyfin): support multiple server urls
2026-05-28 03:43:46 +02:00
edde746
56cfb95af5
fix(playback): apply default quality to jellyfin
...
close #1150
2026-05-27 00:02:23 +02:00
edde746
1958f8ca7e
feat(jellyfin): add folder browsing and playback
2026-05-26 01:39:39 +02:00
edde746
8e53232961
fix(jellyfin): avoid side-loading negotiated subtitles
2026-05-25 23:39:55 +02:00
edde746
50be8565d9
fix(tv): prefer show art for episode backdrops
...
close #1123
2026-05-25 21:08:33 +02:00
edde746
4c43d6fdec
fix(jellyfin): prefer direct playback by default
2026-05-23 18:38:38 +02:00
edde746
c93a266722
fix(plex): support no-burn transcode subtitles
2026-05-20 17:21:31 +02:00
edde746
0383a77b56
fix(jellyfin): pin version playback source
2026-05-19 20:12:19 +02:00
edde746
324d145292
fix(jellyfin): support external audio playback
2026-05-18 13:43:58 +02:00
edde746
c855dba3be
fix(media): paginate large server lists
2026-05-17 20:25:39 +02:00
edde746
be0e9686b5
fix(search): rank media search results
...
close #1056
2026-05-16 21:40:22 +02:00
edde746
5df3ec0c12
fix(playback): use display criteria for matching
2026-05-15 19:46:04 +02:00
edde746
e37602421b
fix(discover): expose full continue watching
...
close #1045
2026-05-15 18:49:23 +02:00
edde746
12b006ee0c
fix(tvos): prime display criteria from metadata
2026-05-14 19:51:33 +02:00
edde746
de129fbb0a
fix(trackers): preserve Plex library context
2026-05-12 22:46:38 +02:00
edde746
4577f26aa8
fix(lifecycle): abort HTTP before close
2026-05-12 15:11:16 +02:00
edde746
ae7f4a7871
fix(jellyfin): unblock large library loading
...
close #1018
2026-05-12 05:28:20 +02:00
edde746
d0bd919ff4
refactor: migrate models to freezed + json_serializable
2026-05-11 12:54:26 +02:00
edde746
2bbd31d927
feat(jellyfin): add actor media browsing
...
close #1005
2026-05-11 11:54:37 +02:00
edde746
b96d734e8c
fix(jellyfin): load collections from boxsets root
...
close #1006
2026-05-11 11:11:22 +02:00
edde746
f9615491b3
refactor(media): migrate media item to freezed
2026-05-11 07:01:46 +02:00
edde746
00917a0393
refactor(media): split media and jellyfin client
2026-05-11 05:24:07 +02:00
edde746
c38c0cf55d
fix(jellyfin): hide unsupported continue watching removal
...
close #995
2026-05-09 04:41:13 +02:00
edde746
5fe5534bae
fix(jellyfin): bound home artwork load
2026-05-08 06:06:09 +02:00