edde746
|
4f422f1485
|
fix(plex): persist transcode audio stream switches
close #1326
|
2026-06-13 10:15:08 +02:00 |
|
edde746
|
8a65c78999
|
fix(plex): retry related hubs and skip unchanged threshold mirror
|
2026-06-12 17:12:25 +02:00 |
|
edde746
|
acfb79c857
|
refactor(livetv): tune protocol methods go private behind the session
|
2026-06-12 16:18:09 +02:00 |
|
edde746
|
c849a213f0
|
refactor(net): shared FailoverHttpClient for both backends
|
2026-06-12 15:22:52 +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
|
75d0164a8b
|
fix(offline): persist plex watched threshold for offline use
|
2026-06-12 13:43:29 +02:00 |
|
edde746
|
cceba28d0a
|
fix(i18n): request localized Plex labels
close #1311
|
2026-06-12 07:59:35 +02:00 |
|
edde746
|
92063bd58f
|
fix(playback): skip redundant mark-watched
close #1287
|
2026-06-09 12:19:27 +02:00 |
|
edde746
|
9cebcb97c5
|
feat(plex): add Plays and User Rating sort options
close #1264
|
2026-06-07 17:50:36 +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
|
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
|
d5c8778074
|
fix: harden reconnect and playback regressions
|
2026-05-31 20:33:38 +02:00 |
|
edde746
|
9a740b91c1
|
fix(plex): select available playback version
|
2026-05-31 02:21:15 +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
|
1685ecc991
|
fix(playback): prevent native subtitle autoselect
|
2026-05-30 00:05:29 +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
|
0b29673a5e
|
fix(plex): use provider continue watching hub
close #1166
|
2026-05-28 01:29:29 +02:00 |
|
edde746
|
e74df0d245
|
fix(plex): fail open on unknown transcode capability
|
2026-05-24 00:39:30 +02:00 |
|
edde746
|
d8f69f7acd
|
fix(plex): copy mkv attachments during transcode
close #1083
|
2026-05-21 08:08:25 +02:00 |
|
edde746
|
209101796b
|
refactor: use private named constructor params
|
2026-05-20 23:48:29 +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
|
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
|
e5922f4870
|
fix(plex): restore library filters and sorts
close #1020
|
2026-05-12 05:36:48 +02:00 |
|
edde746
|
ae7f4a7871
|
fix(jellyfin): unblock large library loading
close #1018
|
2026-05-12 05:28:20 +02:00 |
|
edde746
|
fcd8198fcb
|
fix(plex): use promoted home hubs
close #1004
|
2026-05-11 13:18:43 +02:00 |
|
edde746
|
2bbd31d927
|
feat(jellyfin): add actor media browsing
close #1005
|
2026-05-11 11:54:37 +02:00 |
|
edde746
|
ec93062600
|
fix(app): harden playback and plex flows
|
2026-05-10 00:35:01 +02:00 |
|
edde746
|
7a3f63683e
|
fix(ui): refresh stale watch state
|
2026-05-09 06:00:36 +02:00 |
|
edde746
|
5fe5534bae
|
fix(jellyfin): bound home artwork load
|
2026-05-08 06:06:09 +02:00 |
|
edde746
|
187eeb19d3
|
fix(plex): retry slow library hubs
|
2026-05-07 04:14:31 +02:00 |
|
edde746
|
fb084d3ea1
|
fix(plex): stabilize Linux endpoint failover
|
2026-05-06 00:51:00 +02:00 |
|
edde746
|
955bc9548c
|
refactor: adopt shared mixins, helpers, and sliver widgets
|
2026-05-05 03:06:56 +02:00 |
|
edde746
|
9e4230597f
|
fix(jellyfin): label per-library hubs with library name
close #975
|
2026-05-04 10:24:01 +02:00 |
|
edde746
|
720d0d2604
|
feat(livetv): add DVR and recording support
|
2026-05-04 09:31:53 +02:00 |
|
edde746
|
afdec05dbf
|
fix: retry Plex home hubs
close #962
|
2026-05-02 19:18:42 +02:00 |
|
edde746
|
8fabf56337
|
refactor: split playback and media hotspots
|
2026-05-02 06:33:05 +02:00 |
|
edde746
|
9bd5732f2b
|
chore: clean up redundant comments
|
2026-05-01 05:02:26 +02:00 |
|
edde746
|
c602936d2a
|
fix: support forced skip marker fallback
close #956
|
2026-05-01 04:35:30 +02:00 |
|