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
f8bfeb0ec6
fix: use stable Flutter channel for arm64 builds
2026-03-25 20:34:08 +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
edde746
5e31ad9c67
Merge pull request #753 from micahmo/fix/single-season
...
Fix missing season tabs
2026-03-25 15:45:11 +01: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
8ad1cb988f
fix: detach mpv surface before view removal in dispose
2026-03-25 07:25:32 +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
github-actions[bot]
5c0e40bddb
chore: update cask to 1.29.0
2026-03-23 05:22:26 +00:00
github-actions[bot]
58b0bf5306
chore: bump version to 1.29.0
2026-03-23 02:51:31 +00: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
4b05ed79ea
fix: bump libmpv-android to v1.0.6
2026-03-22 04:59:31 +01:00
edde746
4365e70a78
fix(android): libmpv failed init reinit
2026-03-21 16:51:25 +01:00
edde746
e8c02d04ae
fix: linux titlebar height on non-GNOME DEs
2026-03-21 15:57:03 +01:00
edde746
0539c1d869
fix: overlay sheet position, scroll-to-selected in bottom sheets
2026-03-21 11:49:08 +01:00
edde746
1980ce92d5
fix: pip aspect ratio after exoplayer→mpv fallback
2026-03-21 09:19:21 +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
e95b768350
chore: update appcast.xml url
2026-03-21 00:04:10 +01:00
edde746
82f0d46acc
fix: update libass
2026-03-20 09:07:17 +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
1f8dfd3587
fix: regenerate macos Podfile.lock
2026-03-19 21:48:01 +01:00
edde746
60eae5d14f
fix: reapply track selection and external subs after MPV fallback
2026-03-19 21:37:37 +01:00
edde746
5123a5ec48
chore: bump dependencies
2026-03-19 20:53:35 +01:00
edde746
dbb3ae38b3
chore: bump sentry_flutter to 9.15.0
2026-03-19 19:56:36 +01:00