edde746
9ff3099a9d
fix(player): update MPVKit and stream buffering
2026-06-13 20:51:14 +02:00
edde746
dc769bda41
fix(android): fall back when cronet init fails
2026-06-13 13:23:41 +02:00
edde746
1e40d21bd8
fix(discovery): handle udp datagram socket errors
2026-06-13 13:23:22 +02:00
edde746
85d9b6ebab
fix(tvos): hide unsupported playback options
2026-06-13 10:13:02 +02:00
edde746
90662e2173
fix(player): scale mpv stream ring buffer for poorly interleaved mp4/mov
2026-06-12 22:21:17 +02:00
edde746
dcfe0f8308
refactor(player): live playback drives LiveTvPlaybackSession
2026-06-12 16:15:20 +02:00
edde746
c849a213f0
refactor(net): shared FailoverHttpClient for both backends
2026-06-12 15:22:52 +02:00
edde746
959e6e9398
refactor(watch): single watched-progress predicate
2026-06-12 13:49:46 +02:00
edde746
03c623e8c7
perf(grids): rebuild media grids on width change, not every scroll tick
2026-06-12 07:18:34 +02:00
edde746
2b34f4a9d7
perf(tv): reduced visual-effects tier for low-end devices
2026-06-12 06:30:38 +02:00
edde746
ad3cc6b986
feat(player): language-first audio & subtitle track labels
...
close #1307
2026-06-12 04:16:39 +02:00
edde746
3599b0b0e1
fix(startup): no-servers flash on fresh login + faster connect splash
...
- start binder before navigating from auth, mark isBinding synchronously
- overlap plex.tv resource refresh with optimistic cached-metadata connect,
reconcile tokens/membership in background once it lands
- cached endpoint probe gets a head start on the race instead of serially
blocking it
- defer phase-1 HTTPS upgrade off the splash critical path
- per-server connect progress stream for incremental splash checkmarks
- startup timing instrumentation (bind/fetch/race/connect elapsedMs)
2026-06-12 01:46:43 +02:00
edde746
3221a0cb1a
feat: add continue watching details navigation
...
close #1295
2026-06-10 12:50:32 +02:00
edde746
9b48f26463
refactor(watch): shared point-of-use resolution across consumers
...
Adds context.withFreshWatchState/readFreshWatchState and sweeps the
remaining session-critical readers: context menu actions, folder tree
rows, discover hero, and TV spotlight minutes-left.
2026-06-10 05:38:33 +02:00
edde746
3753967caf
fix(watch): resolve watch state per item at cards and playback open
...
Cards consult the hierarchy-aware store so container marks flip episode
rows instantly and a stale per-episode patch can no longer shadow a newer
show/season mark; playback opens with the session-fresh resume offset.
2026-06-10 05:23:09 +02:00
edde746
cd9498abb8
refactor(player): centralize playback opening
...
close #1280
2026-06-10 02:26:26 +02:00
edde746
18642cae15
fix(tv): correct grid calculation
...
close #1288
2026-06-09 12:47:47 +02:00
edde746
7de7802368
fix(hubs): keep recently-added detail scoped to its library
...
close #1282
2026-06-08 22:03:28 +02:00
edde746
38868e0078
fix: use device name for companion remote
...
close #1256
2026-06-07 12:58:13 +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
f3e108e867
fix(tvos): suppress duplicate select playback
2026-06-03 17:31:15 +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
d5c8778074
fix: harden reconnect and playback regressions
2026-05-31 20:33:38 +02:00
edde746
1b5334e72f
fix(jellyfin): harden local discovery flow
2026-05-31 14:33:31 +02:00
edde746
b8417f0277
style(downloads): apply dart format to download_utils.dart
...
Merged via #1195 without formatting; aligns it with the repo's dart format pre-commit gate.
2026-05-30 08:48:03 +02:00
Darkmadda
4148c1c8ff
fix(downloads): scope show progress to queued episodes; manage completed downloads ( #1195 )
...
Progress ring now measures completion against the episodes actually queued (episodes.length) instead of the show's full leafCount, and advances smoothly using per-episode progress. The completed show/season download button reopens the download-options dialog (with a Delete row) so users can fetch more episodes or switch to sync instead of only deleting.
2026-05-30 08:40:17 +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
a931d5910b
fix(tv): let text fields fall back to directional traversal
...
close #1176
2026-05-29 03:30:54 +02:00
edde746
47276e1bac
feat(tv): add optional full-card layouts
2026-05-28 22:33:06 +02:00
edde746
d6315a0f75
feat(desktop): improve snackbar behavior
2026-05-28 04:48:36 +02:00
edde746
6642348a96
feat(jellyfin): support multiple server urls
2026-05-28 03:43:46 +02:00
edde746
08a806e457
fix(playback): restore system ui after video
...
close #1152
2026-05-27 06:52:03 +02:00
edde746
eeaa831cc2
fix(search): guard stale refresh callbacks
2026-05-24 07:37:02 +02:00
edde746
dcd0b03096
fix(downloads): repair offline artwork
2026-05-24 05:27:19 +02:00
edde746
8ec2795da1
fix(tv): stabilize long rail focus scrolling
2026-05-22 23:55:54 +02:00
edde746
cbea1c8d8f
fix(tv): correct long hub row focus scrolling
2026-05-22 21:32:26 +02:00
edde746
e1e9adbb01
fix(ios): handle status bar scroll taps
...
close #1101
2026-05-22 15:40:03 +02:00
edde746
c354193187
fix(tv): fade media detail transitions
2026-05-22 04:30:22 +02:00
edde746
fea973a72a
fix(tv): smooth sidebar expansion behavior
2026-05-22 03:54:34 +02:00
edde746
afc94a50fc
fix(tv): push sidebar content without resizing
2026-05-22 01:38:29 +02:00
edde746
2ebd730201
fix(tv): displace content beside sidebar
2026-05-22 00:14:16 +02:00
edde746
9dc3a1a1b1
feat(tv): improve hub rail experience
2026-05-21 15:57:02 +02:00
edde746
f4c83bedc0
chore(tv): guard text input diagnostics
2026-05-21 00:42:19 +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
88c65e1857
chore(tv): add text input routing diagnostics
2026-05-19 14:42:34 +02:00