edde746
d3602201c6
refactor: remove dead code
2026-03-27 17:39:43 +01:00
edde746
beb78fada0
fix: eager artwork dir init, guard back nav on root
2026-03-27 11:06:22 +01:00
edde746
a05efef3c8
fix: guard download action button focus node access
2026-03-27 10:39:50 +01:00
edde746
ad9be7f132
Merge branch 'feature/server-tasks'
2026-03-27 09:38:24 +01:00
edde746
8e9968628a
fix: server tasks panel polish
2026-03-27 09:37:53 +01:00
edde746
e33db4f6d7
fix: auto-focus skip intro button on TV when controls visible
...
close #742
2026-03-26 20:33:23 +01:00
edde746
ab5ad3c839
fix: use hubs API for continue watching
...
close #748
2026-03-26 18:58:18 +01:00
edde746
8ff7676e60
fix: use continuous play queue for aired date episode order
...
close #756
2026-03-25 23:28:57 +01:00
edde746
bfe35220aa
fix: skip SAF picker on Android TV
2026-03-25 20:56:32 +01:00
edde746
843faee4c5
fix: run sqlite on background isolate
2026-03-25 20:50:35 +01:00
edde746
dd441fee66
fix: ignore EOF completion events for live TV streams
2026-03-25 19:51:11 +01:00
edde746
2204b05d6c
fix: remove reconnect_at_eof from live TV stream options
2026-03-25 19:10:35 +01:00
edde746
a1841804b6
fix: non-primary CustomScrollViews in IndexedStack tabs
2026-03-25 19:10:35 +01:00
Micah Morrison
25e3c4a543
Show server tasks
2026-03-25 11:33:01 -04:00
Micah Morrison
477b92291b
Fix missing season tabs
2026-03-25 09:20:49 -04:00
edde746
fcc6186796
fix: dedupe live TV timeline heartbeat, delay initial send
2026-03-25 12:25:19 +01:00
edde746
23179f6d17
perf: ValueNotifier detail scroll, skip redundant arrow rebuilds
2026-03-25 08:12:18 +01:00
edde746
996e8621fa
perf: ValueNotifier scroll state, static skeletons, scoped selects
2026-03-25 08:03:47 +01:00
edde746
4cef99dda2
perf: coalesce watch together rebuilds, static TV overlays
2026-03-25 06:40:17 +01:00
edde746
4beeedd318
fix: library grid stuck skeletons on fast scroll
2026-03-25 06:35:01 +01:00
edde746
23043c61f4
fix: Tensor SoC detection for internal model IDs
2026-03-25 04:15:34 +01:00
edde746
8d56171bd2
perf: library grid scroll and idle frame rendering
...
- Window _loadedItems and focus nodes to bound memory growth
- Eager prefetch and image precaching near viewport
- Static skeleton placeholders during active scroll
- Throttle alpha bar updates, dynamic initial fetch size
- Fix discover timer scheduling frames when tab hidden
- Disable tickers for offscreen IndexedStack children
- Static image placeholder with fade-in transition
2026-03-24 17:19:28 +01:00
edde746
ff0fafe938
fix: speed step 0.1 -> 0.25 for keyboard shortcuts
...
close #741
2026-03-23 15:02:13 +01:00
edde746
8b7f369c16
fix: keyboard shortcuts for unmapped keys
...
close #740
2026-03-23 14:32:54 +01:00
edde746
9bd2774820
fix: race conditions in mpv dispose and track manager, add debug fallback trigger
2026-03-23 03:48:48 +01:00
edde746
cc7da5bbc9
fix: live tv channels for non-admin users
2026-03-22 15:58:25 +01:00
edde746
bd4e30e653
fix: external subtitles on android mpv
2026-03-22 15:34:49 +01:00
edde746
e759dafa87
fix: disable impeller on Tensor/NVIDIA GPUs
2026-03-22 14:35:42 +01:00
edde746
3ae2488adf
feat: screen lock
...
close #286
2026-03-22 11:48:34 +01:00
edde746
2f5b596fff
fix: disable pip on android tv
...
close #698
2026-03-22 11:17:45 +01:00
edde746
472ac90fea
feat: rewind on resume setting
...
close #735
2026-03-22 09:24:22 +01:00
edde746
e9dfee6870
fix: profile select back button bypass
...
close #737
2026-03-22 09:03:14 +01:00
edde746
48e57fd375
fix: match content frame rate
...
close #736
2026-03-22 08:12:16 +01:00
edde746
0539c1d869
fix: overlay sheet position, scroll-to-selected in bottom sheets
2026-03-21 11:49:08 +01:00
edde746
b5576fa6de
fix: reduce hub section vertical spacing
2026-03-21 09:05:21 +01:00
edde746
d355e07e10
refactor: switch to libmpv-android fork, fix ANR and track selection
2026-03-21 08:53:08 +01:00
edde746
09ff47e19f
fix: reduce CPU when paused and backgrounded on macOS
2026-03-21 08:36:25 +01:00
edde746
4ee4a766d6
fix: pip background thread layout crash
2026-03-21 07:54:04 +01:00
edde746
7ebbf75cb9
fix: handle background isolate shutdown on iOS
2026-03-21 01:43:34 +01:00
edde746
bafba0b151
fix: guard cache put against non-Map response data
2026-03-20 08:29:36 +01:00
edde746
7a68218439
fix: guard setState with mounted in pairing screen
2026-03-20 08:07:29 +01:00
edde746
2d37d37596
refactor: extract TrackManager, fix subtitle bugs
...
- Extract track lifecycle logic from VideoPlayerScreen (3248→2928 lines) into TrackManager
- Parse isDefault/isForced for subtitle tracks in parseTrackList
- Emit forced flag from ExoPlayer's emitTrackList
- Fix detectSubtitleMimeType failing on URLs with query params
- Add missing external_ ID prefix in ExoPlayer addSubtitleTrack
- Replace polling loop with stream in selectAndApplyTracks
- Handle play() failure in resumeAfterSubtitleLoad
- Handle addExternalSubtitles failure in onBackendSwitched
2026-03-20 03:32:32 +01:00
edde746
d64c72f40e
fix: await external subs before track selection in backend fallback
2026-03-20 00:05:18 +01:00
edde746
efe375f817
fix: check track state before subscribing to broadcast stream
2026-03-19 23:38:50 +01:00
edde746
60eae5d14f
fix: reapply track selection and external subs after MPV fallback
2026-03-19 21:37:37 +01:00
edde746
dbb3ae38b3
chore: bump sentry_flutter to 9.15.0
2026-03-19 19:56:36 +01:00
edde746
17da465e4e
chore: bump mobile_scanner to 7.2.0
2026-03-19 19:49:57 +01:00
edde746
cc0305d84a
fix: set leafCount for offline season metadata
2026-03-19 05:14:17 +01:00
edde746
3f78686661
fix: download deletion using DB file paths
...
close #721
2026-03-19 05:07:27 +01:00
Micah Morrison
4119824048
Fix delete propagation when episodes are displayed in flat list
2026-03-18 11:58:46 -04:00