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 |
|
edde746
|
31d2d9dc98
|
feat: jellyfin
|
2026-05-01 01:20:36 +02:00 |
|
edde746
|
d66e5af289
|
fix(livetv): fall back to legacy channels endpoint when cloud guide errors
|
2026-04-28 04:21:40 +02:00 |
|
edde746
|
8c8fc13baf
|
fix(playback): skip deleted/inaccessible Plex media versions before play
close #919
|
2026-04-26 18:12:30 +02:00 |
|
edde746
|
feba5b6f74
|
lint: enforce unawaited_futures, prefer_final_locals, etc.
|
2026-04-25 12:27:28 +02:00 |
|
edde746
|
d0a93d57dd
|
refactor: codebase review cleanup
|
2026-04-25 03:16:11 +02:00 |
|
edde746
|
431c20f817
|
feat: match/unmatch metadata
|
2026-04-23 19:02:14 +02:00 |
|
edde746
|
c10cf55f2d
|
feat: transcoding
|
2026-04-22 21:07:12 +02:00 |
|
edde746
|
b2cd0c2c37
|
fix: retry live tv tune, clamp timeline duration
|
2026-04-22 08:45:02 +02:00 |
|
edde746
|
eb49ead83b
|
fix: paginate collection/playlist/person endpoints
close #903
|
2026-04-21 21:51:20 +02:00 |
|
edde746
|
4665f2a5d8
|
fix: dispose services and subscriptions, persist client id
|
2026-04-21 12:04:48 +02:00 |
|
edde746
|
e1c9ce6f71
|
fix: gate http fallback for hostname https, throw on non-2xx in failover
close #900
|
2026-04-21 08:39:28 +02:00 |
|
edde746
|
1fd415ae31
|
feat(android): display switch delay
close #894
|
2026-04-20 17:34:54 +02:00 |
|
edde746
|
64d5c1f6aa
|
fix: force rediscover on manual reconnect
|
2026-04-20 08:15:16 +02:00 |
|
edde746
|
ad3edd4652
|
feat: log connection failure detail
|
2026-04-19 23:05:22 +02:00 |
|
edde746
|
ff2928b18f
|
feat: trakt integration
close #617
|
2026-04-19 11:31:27 +02:00 |
|
edde746
|
3da51f9d64
|
chore: pre-commit ci hook, dart format
|
2026-04-18 12:40:35 +02:00 |
|
edde746
|
ee20965218
|
fix: pin EPG titles, filter cloud channel list
close #614
|
2026-04-17 04:28:19 +02:00 |
|
edde746
|
2e429840d2
|
fix: fan out multi-airing EPG metadata
close #563
|
2026-04-17 03:36:27 +02:00 |
|
edde746
|
c369f2c3d7
|
refactor: remove dead code across codebase
|
2026-04-16 08:14:42 +02:00 |
|
edde746
|
bc4b4955da
|
feat: auto-remove watched downloads, server watched threshold
close #856
|
2026-04-13 22:46:49 +02:00 |
|
edde746
|
1b2ecd9de4
|
fix: standardize bool parsing with flexibleBool helper
close #844
|
2026-04-11 21:22:15 +02:00 |
|
edde746
|
91d191b3d8
|
fix: file info bitrate units, multi-track display, tv scrolling
close #840, close #841
|
2026-04-11 08:04:12 +02:00 |
|
edde746
|
497259ca16
|
fix: close http clients on server replacement
|
2026-04-09 23:34:01 +02:00 |
|
edde746
|
f926deb63b
|
feat: clickable cast members to browse actor filmography
close #723
|
2026-04-08 05:17:37 +02:00 |
|
edde746
|
15b22f75a8
|
refactor: replace dio with package:http
|
2026-04-08 00:43:08 +02:00 |
|
edde746
|
bf9913ba0f
|
fix(tv): re-tune on live stream fallback, fix decision 400 throw
|
2026-04-07 10:52:54 +02:00 |
|
edde746
|
6ac8c905c9
|
fix(tv): live stream direct-stream fallback chain
|
2026-04-07 07:58:42 +02:00 |
|
edde746
|
52b8944d71
|
feat: use HTTP/2 for all network requests
|
2026-04-06 22:53:13 +02:00 |
|
edde746
|
29ab2ddad3
|
refactor: fix variable naming, indentation, remove debug log
|
2026-04-06 04:12:33 +02:00 |
|
Jordan Koehn
|
93496849ec
|
fix: Live TV uses wrong begins at time
|
2026-04-05 11:54:27 -04:00 |
|
edde746
|
7b8a47aac1
|
fix: include previous episodes in play queue
|
2026-04-04 16:05:44 +02:00 |
|
edde746
|
17f1075e64
|
feat: subtitle search & download from OpenSubtitles
close #343
|
2026-04-01 22:20:59 +02:00 |
|
edde746
|
87da5b400e
|
chore: remove tune debug logging
|
2026-04-01 16:05:36 +02:00 |
|
edde746
|
3f1da5f289
|
feat: live TV time-shift
|
2026-04-01 12:20:07 +02:00 |
|
edde746
|
da8b583286
|
feat: tag editing in metadata editor
|
2026-03-31 14:10:17 +02:00 |
|
edde746
|
d3602201c6
|
refactor: remove dead code
|
2026-03-27 17:39:43 +01:00 |
|
edde746
|
ad9be7f132
|
Merge branch 'feature/server-tasks'
|
2026-03-27 09:38:24 +01:00 |
|
edde746
|
ab5ad3c839
|
fix: use hubs API for continue watching
close #748
|
2026-03-26 18:58:18 +01:00 |
|
edde746
|
8ff7676e60
|
fix: use continuous play queue for aired date episode order
close #756
|
2026-03-25 23:28:57 +01:00 |
|
Micah Morrison
|
25e3c4a543
|
Show server tasks
|
2026-03-25 11:33:01 -04:00 |
|
edde746
|
cc7da5bbc9
|
fix: live tv channels for non-admin users
|
2026-03-22 15:58:25 +01:00 |
|
edde746
|
7ebbf75cb9
|
fix: handle background isolate shutdown on iOS
|
2026-03-21 01:43:34 +01:00 |
|