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
edde746
bafba0b151
fix: guard cache put against non-Map response data
2026-03-20 08:29:36 +01:00
edde746
551be5bbef
feat: dynamic library tabs and shared library navigation
...
- Replace hardcoded 4-tab system with data-driven visible tab list
- Shared libraries show only Browse + Playlists tabs
- Fix dpad navigation for shared libraries (no hidden tab targets)
- Switch to TickerProviderStateMixin to support tab controller recreation
- Navigate to library screen when tapping shared library sections
- Persist tab selection by name instead of index
2026-03-15 21:36:17 +01:00
edde746
59b3e6ce81
fix: eliminate duplicate API requests on startup
...
- Skip redundant notifyListeners in HiddenLibrariesProvider init when
set is empty (empty→empty is a no-op for consumers)
- Track last-seen hidden keys in DiscoverScreen to avoid reloading
content when the listener fires without an actual change
- Track previous online server set in MultiServerProvider; only re-check
DVR availability when a new server comes online
- Remove dead content-loading pipeline from libraries_screen (sorts,
pagination, filters, items) that was never rendered
- Move /media/providers fetch into PlexClient.create() init, replacing
lazy EPG cache and providing libraries including shared items
2026-03-15 18:23:32 +01:00
edde746
5f18efcfb3
feat: live TV channel favorites
...
close #663
2026-03-15 07:44:44 +01:00
edde746
6d7cdc4ef4
fix: preserve chapters/markers in cache during watch state sync
2026-03-15 01:04:13 +01:00
edde746
7a6b866c28
fix(livetv): fetch boundary-spanning programs
...
close #686
2026-03-13 18:45:00 +01:00
Micah Morrison
32ae51142f
Respect the Plex server library season view mode
2026-03-11 16:42:49 -04:00
edde746
d1bb99635a
feat: configurable intro/credits marker regex patterns
...
Add settings to customize regex patterns for matching intro and credits
markers in chapter titles, with the current hardcoded values as defaults.
Also reclassifies real markers with non-standard type strings against the
configured patterns.
2026-03-11 15:00:24 +01:00
edde746
e69fab87d0
fix: handle DVR tune error responses and show to user
2026-03-09 11:33:54 +01:00
edde746
a3e738773b
fix: handle Metadata as list in DVR tune response
2026-03-09 10:52:57 +01:00
edde746
de28691481
fix: track selection persistence with stale cache
2026-03-07 22:07:29 +01:00
edde746
c1e2bc36ea
refactor: share Apple MPV core and media helpers
2026-03-06 10:16:33 +01:00
edde746
e6ee83d9c2
fix: preserve home screen scroll position on back navigation
2026-03-04 16:34:36 +01:00