Repository navigation
What's Changed
- Add ImageStateMachine unit tests and fix WebView initial scale by @514sid in #7
- Refactor video playback lifecycle and add syncPlayIndexIn by @514sid in #8
- Add per-asset volume control for video assets by @514sid in #9
- Remove scheduling layer and simplify player API by @514sid in #13
- Emit CycleCompleted event when playlist wraps around by @514sid in #10
- Warn on invalid GaplessAsset fields at construction time by @514sid in #11
- Remove shuffle from GaplessPlaylistManager by @514sid in #14
- Add GaplessWebConfig to expose WebView settings by @514sid in #15
- Rename syncPlayIndexIn to syncPlayIn, accept asset id by @514sid in #16
- Document shuffle pattern using CycleCompleted by @514sid in #17
- Add GaplessVideoConfig to expose ExoPlayer settings by @514sid in #18
- Support durationMs=null to play video to natural end by @514sid in #19
- Add currentState: StateFlow to GaplessPlaylistManager by @514sid in #20
- Emit PreloadMissed when transition fires before preload completes by @514sid in #21
- Replace list-based API with push-based model by @514sid in #23
- Add play(asset) for renderer-readiness-gated transitions by @514sid in #24
- Move timing control to host by @514sid in #25
- Remove durationMs from GaplessAsset by @514sid in #26
- Remove GaplessVideoRepeatMode by @514sid in #28
- Add GaplessEvent.PreloadError for failed asset preloads by @514sid in #29
- Group internal files by media type by @514sid in #30
- Replace GaplessPlaylistManager with GaplessController by @514sid in #31
- Improve video preload and add A/B dual-ExoPlayer engine by @514sid in #32
- Bump version to 0.2.0 by @514sid in #33
- Remove pinned JetBrains daemon JVM toolchain by @514sid in #34
Full Changelog: v0.1.1...v0.2.0