edde746
|
fd69fe668a
|
test(tvOS): align virtual keyboard select expectation
|
2026-05-11 18:31:09 +02:00 |
|
edde746
|
9085d4d94b
|
fix(tvOS): route dpad clicks through engine
|
2026-05-11 18:08:56 +02:00 |
|
edde746
|
0775ea0d26
|
fix(tv): restore profile pin keypad input
close #1011
|
2026-05-11 15:13:37 +02:00 |
|
edde746
|
d901f5efc2
|
fix(jellyfin): direct stream live tv
close #1010
|
2026-05-11 13:50:46 +02:00 |
|
edde746
|
fcd8198fcb
|
fix(plex): use promoted home hubs
close #1004
|
2026-05-11 13:18:43 +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
|
2bbd31d927
|
feat(jellyfin): add actor media browsing
close #1005
|
2026-05-11 11:54:37 +02:00 |
|
edde746
|
b96d734e8c
|
fix(jellyfin): load collections from boxsets root
close #1006
|
2026-05-11 11:11:22 +02:00 |
|
edde746
|
f9615491b3
|
refactor(media): migrate media item to freezed
|
2026-05-11 07:01:46 +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
|
a39a2a25eb
|
fix(profiles): improve pin entry
|
2026-05-10 14:58:55 +02:00 |
|
edde746
|
d0ffd49f69
|
fix(startup): recover failed server bind
|
2026-05-10 14:27:33 +02:00 |
|
edde746
|
3a93ec80ec
|
fix(jellyfin): include movie home hubs
|
2026-05-10 00:53:20 +02:00 |
|
edde746
|
ec93062600
|
fix(app): harden playback and plex flows
|
2026-05-10 00:35:01 +02:00 |
|
edde746
|
3a612df3d3
|
chore: remove in-app review
|
2026-05-09 11:47:37 +02:00 |
|
edde746
|
7a3f63683e
|
fix(ui): refresh stale watch state
|
2026-05-09 06:00:36 +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
|
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
|
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
|
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
|
cf4fc74d68
|
fix: make text fields focusable in traversal
|
2026-05-06 12:06:55 +02:00 |
|
edde746
|
de547884f8
|
fix(tvos): stabilize remote input and player build
|
2026-05-06 08:47:13 +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
|
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
|
fdaff3687d
|
fix(playback): keep Plex playlist queue when entering the player
close #978
|
2026-05-04 21:34:14 +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
|
c4b9da0950
|
refactor(images): replace flutter cache manager
|
2026-05-03 20:09:23 +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
|
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
|
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
|
1781fc06ae
|
fix: merge Jellyfin next up into continue watching
|
2026-05-02 11:19:04 +02:00 |
|