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
edde746
fbf6fc988b
chore: update libass-android
2026-03-19 19:52:05 +01:00
edde746
17da465e4e
chore: bump mobile_scanner to 7.2.0
2026-03-19 19:49:57 +01:00
edde746
e096a4ccb8
fix: use direct TrackGroup refs for track selection, clear stale overrides
2026-03-19 18:58:07 +01:00
github-actions[bot]
079417ad3e
chore: update cask to 1.28.0
2026-03-19 05:06:01 +00:00
github-actions[bot]
edb2120f98
chore: bump version to 1.28.0
2026-03-19 04:40:54 +00: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
edde746
13604cca01
fix: defer nativeSurfaceChanged out of layout pass
2026-03-18 21:13:57 +01:00
edde746
eae4eacf00
Merge pull request #719 from micahmo/fix/delete-propagation-flat
...
Fix delete propagation when episodes are displayed in flat list
2026-03-18 17:00:55 +01:00
Micah Morrison
4119824048
Fix delete propagation when episodes are displayed in flat list
2026-03-18 11:58:46 -04:00
edde746
8bdf2b53d3
fix: reduce bottom sheet spacing
2026-03-18 09:46:48 +01:00
edde746
fb4f17a898
feat: support MKV ContentCompAlgo 0 (zlib) in ExoPlayer
2026-03-18 08:52:14 +01:00
edde746
ad0623334c
feat: approximate seeking for MKV files without Cues
2026-03-18 08:52:14 +01:00
edde746
13dcfd7551
fix: load downloaded subtitles for offline playback
...
close #718
2026-03-18 08:52:14 +01:00
edde746
053884a147
fix: use gpu-api=auto for mpv
...
close #715
2026-03-18 02:36:29 +01:00
edde746
4f893cb826
fix: incorrect queue sheet item sizing
2026-03-17 10:45:04 +01:00
edde746
94aa966f46
fix: enable WAL mode for sqlite
2026-03-17 10:31:39 +01:00
edde746
0fcdcf3c1f
fix: reduce image cache budgets and add memory pressure handling
2026-03-17 09:48:18 +01:00
edde746
4147bd0d86
feat: overlay timestamp inside timeline thumbnail preview
2026-03-16 08:03:28 +01:00
edde746
3ea3455772
fix: prevent SurfaceControl use-after-free
...
Synchronously null surface fields in dispose() before deferred view
removal, add session generation counter to cancel stale MPV fallbacks,
and use postAtFrontOfQueue for defense-in-depth message ordering.
2026-03-16 06:15:12 +01:00
edde746
a82c3d2d2d
feat: add grouping and type filtering for shared libraries
...
Show grouping chip for shared (mixed-type) libraries with options:
All, Movies, TV Shows, Seasons, Episodes. Filter with type=1,2,3,4
to exclude library section directory entries from /library/shared/all.
2026-03-16 05:58:36 +01:00
edde746
04ef1b8ad2
fix: guard against missing library in libraries screen
...
Use firstOrNull instead of firstWhere to prevent StateError crash
when selected library is temporarily absent from provider during
server re-probe after LOW_MEMORY events.
2026-03-16 02:45:01 +01:00
edde746
b009dd9c80
chore: remove unused workmanager and android_intent_plus dependencies
2026-03-15 22:55:18 +01:00
edde746
e9f1979e6c
refactor: remove dead getters from model classes
2026-03-15 22:55:18 +01:00
edde746
23906dd65d
refactor: remove dead code from provider files
2026-03-15 22:55:18 +01:00
edde746
630755cf7b
refactor: remove dead utility methods
...
Remove filterOutMusic, watchUserProfile, and watchHiddenLibraries
2026-03-15 22:55:18 +01:00
edde746
3c2f72d15f
refactor: remove dead methods from services
2026-03-15 22:55:18 +01:00
edde746
ff5cf06e60
chore: remove HttpTimingTransferListener debug logging
2026-03-15 22:47:51 +01:00
edde746
9798486724
chore: bump cronet
2026-03-15 22:38:06 +01:00