edde746
|
fff559da06
|
feat(music): add music data layer for plex and jellyfin
Backend-neutral fetchArtistAlbums/fetchAlbumTracks/fetchInstantMix/
fetchLyrics, lyrics model + LRC parser, audio quality presets, music
transcode (plex /music universal, jellyfin audio PlaybackInfo profile),
station/InstantMix radio, music search, playlist type derivation, and
audio download resolution.
|
2026-07-05 15:55:52 +02:00 |
|
edde746
|
7632d4bea7
|
feat(jellyfin): favorites library filter + heart favorite in the rate sheet
close #1485
|
2026-07-04 18:33:58 +02:00 |
|
edde746
|
01a5d11ef5
|
fix(jellyfin): use season episode endpoint
|
2026-06-14 18:34:12 +02:00 |
|
edde746
|
dcfe0f8308
|
refactor(player): live playback drives LiveTvPlaybackSession
|
2026-06-12 16:15:20 +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
|
92063bd58f
|
fix(playback): skip redundant mark-watched
close #1287
|
2026-06-09 12:19:27 +02:00 |
|
edde746
|
eef73e6447
|
fix: expand home hub previews
close #1268
|
2026-06-07 17:35:56 +02:00 |
|
edde746
|
0fd0506551
|
feat(media): lazily page detail episodes
close #1245
|
2026-06-05 19:26:02 +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
|
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 |
|
edde746
|
56cfb95af5
|
fix(playback): apply default quality to jellyfin
close #1150
|
2026-05-27 00:02:23 +02:00 |
|
edde746
|
4c43d6fdec
|
fix(jellyfin): prefer direct playback by default
|
2026-05-23 18:38:38 +02:00 |
|
edde746
|
0383a77b56
|
fix(jellyfin): pin version playback source
|
2026-05-19 20:12:19 +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
|
e37602421b
|
fix(discover): expose full continue watching
close #1045
|
2026-05-15 18:49:23 +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
|
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
|
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 |
|
edde746
|
ed4be7b96d
|
refactor: strip obvious comments
|
2026-05-04 22:40:18 +02:00 |
|
edde746
|
9e4230597f
|
fix(jellyfin): label per-library hubs with library name
close #975
|
2026-05-04 10:24:01 +02:00 |
|
edde746
|
c4b9da0950
|
refactor(images): replace flutter cache manager
|
2026-05-03 20:09:23 +02:00 |
|
edde746
|
81e036dc4f
|
feat: support Jellyfin media segments
close #960
|
2026-05-02 18:30:12 +02:00 |
|
edde746
|
c602936d2a
|
fix: support forced skip marker fallback
close #956
|
2026-05-01 04:35:30 +02:00 |
|
edde746
|
31d2d9dc98
|
feat: jellyfin
|
2026-05-01 01:20:36 +02:00 |
|