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 |
|
edde746
|
5fe5534bae
|
fix(jellyfin): bound home artwork load
|
2026-05-08 06:06:09 +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
|
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
|
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
|
05c4d6dff3
|
feat(playback): restart before previous episode
close #979
|
2026-05-05 08:28:17 +02:00 |
|
edde746
|
955bc9548c
|
refactor: adopt shared mixins, helpers, and sliver widgets
|
2026-05-05 03:06:56 +02:00 |
|
edde746
|
ed4be7b96d
|
refactor: strip obvious comments
|
2026-05-04 22:40:18 +02:00 |
|
edde746
|
720d0d2604
|
feat(livetv): add DVR and recording support
|
2026-05-04 09:31:53 +02:00 |
|
edde746
|
aa3c83bad1
|
fix(jellyfin): handle external transcode subtitles
|
2026-05-03 10:12:11 +02:00 |
|
edde746
|
876a44b244
|
feat(tvos): add virtual keyboard input
|
2026-05-03 01:32:58 +02:00 |
|
edde746
|
afdec05dbf
|
fix: retry Plex home hubs
close #962
|
2026-05-02 19:18:42 +02:00 |
|
edde746
|
244b291255
|
refactor: share controller disposal and Plex DTO parsing
|
2026-05-02 09:43:08 +02:00 |
|
edde746
|
50bc245677
|
refactor: share low-risk UI and tracker helpers
|
2026-05-02 01:58:50 +02:00 |
|
edde746
|
f03c84e8dc
|
fix: group mobile library dropdown by server
|
2026-05-01 07:55:15 +02:00 |
|
edde746
|
9bd5732f2b
|
chore: clean up redundant comments
|
2026-05-01 05:02:26 +02:00 |
|
edde746
|
31d2d9dc98
|
feat: jellyfin
|
2026-05-01 01:20:36 +02:00 |
|
edde746
|
52b70a0080
|
perf(mediaquery): use scoped accessors (sizeOf, paddingOf, etc.)
|
2026-04-25 12:30:53 +02:00 |
|
edde746
|
feba5b6f74
|
lint: enforce unawaited_futures, prefer_final_locals, etc.
|
2026-04-25 12:27:28 +02:00 |
|
edde746
|
0531c33b0c
|
refactor(settings): typed Pref<T> declarations
|
2026-04-25 10:52:34 +02:00 |
|
edde746
|
e4e8299981
|
refactor: showLoadingDialog helper, json_serializable for plex_home
|
2026-04-25 03:25:09 +02:00 |
|
edde746
|
d0a93d57dd
|
refactor: codebase review cleanup
|
2026-04-25 03:16:11 +02:00 |
|