edde746
7a3f63683e
fix(ui): refresh stale watch state
2026-05-09 06:00:36 +02:00
edde746
3e6ebcdb6a
fix(player): refresh Android MPV decoder on startup
2026-05-09 05:10:51 +02:00
edde746
c38c0cf55d
fix(jellyfin): hide unsupported continue watching removal
...
close #995
2026-05-09 04:41:13 +02:00
edde746
5d2302b322
fix(player): stabilize Apple timeline progress
2026-05-08 12:34:07 +02:00
edde746
51a8b971f6
fix(jellyfin): keep poster fallback after recycling
2026-05-08 10:33:49 +02:00
edde746
3319df4538
fix(ui): improve context menu behavior
2026-05-08 09:53:08 +02:00
edde746
1e6bd01987
fix(player): harden Apple PiP handling
2026-05-08 07:40:41 +02:00
edde746
e10cc7d273
fix(player): accumulate repeated seeks
2026-05-08 06:57:41 +02:00
edde746
19dea4b31e
refactor(ui): share bottom sheet scaffold
2026-05-08 06:50:34 +02:00
edde746
653fada5dc
refactor(player): move quality picker into playback settings
2026-05-08 06:24:59 +02:00
edde746
65b42bca3f
fix(android): stabilize mpv frame-rate startup
2026-05-08 06:12:04 +02:00
edde746
5fe5534bae
fix(jellyfin): bound home artwork load
2026-05-08 06:06:09 +02:00
edde746
f07feaaa52
fix(plex): repair alpha jump bar
2026-05-08 05:36:39 +02:00
edde746
92014404f5
chore(apple): sync MPVKit package locks
2026-05-08 03:10:02 +02:00
edde746
e2a7a7ab4b
chore(apple): bump MPVKit pin
2026-05-08 03:09:05 +02:00
edde746
cedd448ef2
feat(apple): use AVFoundation mpv output
2026-05-08 02:39:42 +02:00
edde746
2208d6c637
fix(database): tolerate retried v14 migration
2026-05-07 11:27:12 +02:00
edde746
187eeb19d3
fix(plex): retry slow library hubs
2026-05-07 04:14:31 +02:00
edde746
955c75db60
fix(nav): improve back exit behavior
2026-05-07 03:06:04 +02:00
edde746
9446f976a4
fix(tv): support hardware keyboard input
2026-05-07 00:52:34 +02:00
edde746
7988c83bec
fix: improve d-pad focus navigation
2026-05-07 00:27:58 +02:00
edde746
ebec3ad20c
fix: autofocus jellyfin server url
2026-05-06 13:19:01 +02:00
edde746
3b18b44cd2
fix(tv): show provider choices on login
2026-05-06 12:47:39 +02:00
edde746
cf4fc74d68
fix: make text fields focusable in traversal
2026-05-06 12:06:55 +02:00
edde746
c75c87f527
fix(android): sync mpv display fps override
2026-05-06 10:47:40 +02:00
edde746
e71c39271c
fix(windows): recover mpv audio output
2026-05-06 10:22:04 +02:00
edde746
de547884f8
fix(tvos): stabilize remote input and player build
2026-05-06 08:47:13 +02:00
edde746
4700cc5bd4
fix: change icons
2026-05-06 07:46:02 +02:00
edde746
07d25f5d5f
fix(android): stop forcing mpv display sync
2026-05-06 06:19:18 +02:00
edde746
1f09c07e96
feat(player): toggle chapter timeline markers
...
close #973
2026-05-06 05:26:47 +02:00
edde746
e8769e7059
fix(android): detect tv mode beyond leanback
...
close #980
2026-05-06 02:57:55 +02:00
edde746
88430ba7b6
feat(ios): support external display playback
...
close #984
2026-05-06 02:17:20 +02:00
edde746
25a2187bf4
refactor: reduce settings and media selector duplication
2026-05-06 01:33:54 +02:00
edde746
fb084d3ea1
fix(plex): stabilize Linux endpoint failover
2026-05-06 00:51:00 +02:00
edde746
da7aef4548
fix(profiles): avoid placeholder profile on first launch
2026-05-06 00:32:15 +02:00
edde746
91c23786f2
refactor: reduce model and focus boilerplate
2026-05-06 00:26:44 +02:00
edde746
18a5041334
fix(tvos): stabilize Siri Remote input
2026-05-05 23:49:31 +02:00
edde746
94dbae0af9
fix(playback): prevent spurious seek jumps
...
close #946
2026-05-05 09:52:19 +02:00
edde746
05c4d6dff3
feat(playback): restart before previous episode
...
close #979
2026-05-05 08:28:17 +02:00
edde746
ef2db78310
fix(jellyfin): fall back from missing season posters
...
close #981
2026-05-05 07:53:36 +02:00
edde746
955bc9548c
refactor: adopt shared mixins, helpers, and sliver widgets
2026-05-05 03:06:56 +02:00
edde746
ef8026797c
fix(tvos): sync build version from pubspec
2026-05-05 00:23:32 +02:00
edde746
ed4be7b96d
refactor: strip obvious comments
2026-05-04 22:40:18 +02:00
edde746
fdaff3687d
fix(playback): keep Plex playlist queue when entering the player
...
close #978
2026-05-04 21:34:14 +02:00
edde746
f573eda657
ci: fix build dependency cache
2026-05-04 13:23:23 +02:00
edde746
708a1391e3
fix(desktop): hide hub hover arrows when row isn't scrollable
2026-05-04 10:53:55 +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
dee12ac336
bump tvOS engine to 3.41.6+1
2026-05-04 06:12:06 +02:00
edde746
5f9f0964b2
fix(exoplayer): stack overlapping SRT subtitle cues
2026-05-04 01:19:32 +02:00
edde746
bf89925d6a
fix(android): preserve display mode across backend fallback
2026-05-04 01:19:32 +02:00
edde746
aa6e9648bb
fix(templates): add Both option to feature request media server dropdown
...
close #971
2026-05-03 20:35:11 +02:00
edde746
c4b9da0950
refactor(images): replace flutter cache manager
2026-05-03 20:09:23 +02:00
edde746
c7b023222c
fix(exoplayer): apply subtitle sync to ASS subtitles
...
close #936
2026-05-03 11:13:35 +02:00
edde746
060926b749
fix(macos): avoid double disposing mpv core
2026-05-03 10:59:30 +02:00
edde746
aa3c83bad1
fix(jellyfin): handle external transcode subtitles
2026-05-03 10:12:11 +02:00
edde746
70606c8ac5
fix(jellyfin): align playback and browse requests
2026-05-03 09:33:42 +02:00
edde746
5010833da9
fix(mpv): avoid blocking runtime calls
2026-05-03 08:23:44 +02:00
edde746
f5901389e0
fix(macos): restore traffic lights on player exit
2026-05-03 06:52:51 +02:00
edde746
11e1a1464e
fix(playback): sync resume progress on exit
2026-05-03 06:45:54 +02:00
edde746
2664caf004
test(jellyfin): align watched fixtures with played flag
2026-05-03 03:45:00 +02:00
edde746
8594a7bc52
fix(jellyfin): respect played flag for watched state
...
close #965
2026-05-03 03:29:39 +02:00
edde746
8a7d767e54
fix(tvos): remove top shelf image alpha
2026-05-03 02:39:11 +02:00
edde746
d09893470f
ci: isolate pub dependency cache
2026-05-03 02:27:03 +02:00
edde746
a40879849b
fix(tvos): hide browser auth option
2026-05-03 02:00:39 +02:00
edde746
20953152b6
fix(tvos): dismiss overlays with back
2026-05-03 01:50:26 +02:00
edde746
876a44b244
feat(tvos): add virtual keyboard input
2026-05-03 01:32:58 +02:00
edde746
e9a706fa72
fix(tvos): enable wakelock plugin
2026-05-03 01:26:12 +02:00
edde746
8820c0e059
fix: avoid clear logo fallback shift
2026-05-02 22:38:11 +02:00
edde746
45770e1ad6
fix: unblock watch together resume
...
close #961
2026-05-02 22:36:49 +02:00
edde746
afdec05dbf
fix: retry Plex home hubs
...
close #962
2026-05-02 19:18:42 +02:00
edde746
81e036dc4f
feat: support Jellyfin media segments
...
close #960
2026-05-02 18:30:12 +02:00
edde746
8555254e81
fix(library): defer browse scroll reset
2026-05-02 11:31:18 +02:00
edde746
1781fc06ae
fix: merge Jellyfin next up into continue watching
2026-05-02 11:19:04 +02:00
edde746
810f1e5da5
fix: stabilize hidden library focus traversal
2026-05-02 10:03:36 +02:00
edde746
244b291255
refactor: share controller disposal and Plex DTO parsing
2026-05-02 09:43:08 +02:00
edde746
7fc136f592
refactor: reduce settings and mapper boilerplate
2026-05-02 09:05:23 +02:00
edde746
130e0d6f40
refactor: streamline settings bindings
2026-05-02 08:44:27 +02:00
edde746
8fabf56337
refactor: split playback and media hotspots
2026-05-02 06:33:05 +02:00
edde746
b1e218f0ad
chore: optimize workflow caching
2026-05-02 06:21:29 +02:00
edde746
624e8a2991
refactor: share settings and profile flows
2026-05-02 02:35:07 +02:00
edde746
0ac5f49e5e
chore: clear analyzer hints
2026-05-02 02:34:26 +02:00
edde746
de6f8d6cb6
refactor: share media stream mapping
2026-05-02 02:29:46 +02:00
edde746
b42ee26840
refactor: share tracker auth plumbing
2026-05-02 02:02:50 +02:00
edde746
50bc245677
refactor: share low-risk UI and tracker helpers
2026-05-02 01:58:50 +02:00
edde746
646832c6b1
chore: bump version
2026-05-02 01:45:33 +02:00
edde746
43242673fb
fix(profile): avoid PIN prompt on restart
2026-05-02 01:23:21 +02:00
edde746
87aa7d9d81
fix(library): reset browse grid focus from tab bar
2026-05-02 01:08:06 +02:00
edde746
91d9aad721
fix: improve subtitle search focus navigation
2026-05-02 01:05:54 +02:00
edde746
221902c946
fix(library): reset outer scroll when switching libraries
2026-05-02 00:22:19 +02:00
edde746
8a8c2ecb87
fix: reload migrated profiles before startup
2026-05-01 23:08:21 +02:00
edde746
f6c6808352
feat(library): scroll tabs and chips with content
2026-05-01 22:34:59 +02:00
edde746
036d99f11f
perf(android): optimize DV conversion hot path
...
Remove avoidable per-RPU allocations and copies during DV fallback conversion, and add debug controls to force conversion modes while profiling playback.
2026-05-01 17:50:59 +02:00
edde746
e78f7cee5e
fix: shrink short library sheets
2026-05-01 08:31:29 +02:00
edde746
f03c84e8dc
fix: group mobile library dropdown by server
2026-05-01 07:55:15 +02:00
edde746
d5a12c404a
fix: show library actions drag handle
2026-05-01 07:22:10 +02:00
edde746
dc74300ef5
fix: avoid macOS fullscreen playback stalls
...
close #934
2026-05-01 07:04:37 +02:00
edde746
b2c3fe61b3
fix: use runner Swift for native formatting
2026-05-01 06:56:56 +02:00
edde746
97e65a811c
fix: hide backup settings on TV
...
close #937
2026-05-01 06:56:56 +02:00
edde746
d9d66fe54e
fix: add HTTP fallback for native Plex hostnames
2026-05-01 06:45:10 +02:00