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
edde746
d2650667b8
fix(tv): preserve native text input routing
2026-05-19 11:17:44 +02:00
edde746
48cf8accfa
fix(jellyfin): resolve versions on demand
2026-05-19 10:54:04 +02:00
edde746
8b3f8856f7
fix(scroll): avoid pending scroll timers
2026-05-18 00:23:17 +02:00
edde746
3e0f7b4f86
fix(libraries): stabilize alpha and sort controls
2026-05-17 22:36:15 +02:00
edde746
87db591792
feat(livetv): group guide by source
2026-05-17 06:41:47 +02:00
edde746
be0e9686b5
fix(search): rank media search results
...
close #1056
2026-05-16 21:40:22 +02:00
edde746
3e74937386
feat(trackers): sync anime watch state by episode
2026-05-16 20:54:39 +02:00
edde746
7690a16efe
feat(tv): add spotlight browse layouts
2026-05-16 11:56:12 +02:00
edde746
91298294b0
fix(tvos): stabilize remote select handling
2026-05-15 22:16:24 +02:00
edde746
e8c27f00a7
fix(tvos): avoid unsupported native clients
2026-05-13 17:12:50 +02:00
edde746
fce794cd6c
fix(discover): preserve library order on home
...
close #1034
2026-05-13 15:26: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
9085d4d94b
fix(tvOS): route dpad clicks through engine
2026-05-11 18:08:56 +02:00
edde746
fd1eaf9d96
fix(plex): respect per-show season display
...
close #1008
2026-05-11 12:55:59 +02:00
edde746
d0bd919ff4
refactor: migrate models to freezed + json_serializable
2026-05-11 12:54:26 +02:00
edde746
cd31b2e2e6
fix(subtitles): remember search language
...
close #1002
2026-05-11 02:40:50 +02:00
edde746
f185ebd554
fix(downloads): improve sync rules navigation
...
close #1001
2026-05-10 23:18:09 +02:00
edde746
ec2b94e367
fix(plex): increase Plex TV timeout
2026-05-09 10:46:19 +02:00
edde746
7a3f63683e
fix(ui): refresh stale watch state
2026-05-09 06:00:36 +02:00