e4ca9bc80a
fix: fullscreen crash + video size - use system toggleFullScreen, direct VideoPlayer render
2026-06-21 23:50:54 +08:00
4b94f11664
feat: hidden toolbar with logo toggle, semi-transparent controls, playlist popup window
2026-06-21 23:43:20 +08:00
4e58377582
fix: persist audio track selection across songs (preferredTrackIndex)
2026-06-21 23:33:08 +08:00
bf4cb64286
fix: video content fullscreen (borderless window), load actual duration via KVO+async
2026-06-21 23:31:12 +08:00
2a5e3b8ad7
feat: video fills entire window, compact control bar, single-tap play/pause
2026-06-21 23:27:17 +08:00
af71d46c63
chore: add .gitignore, remove build artifacts from tracking
2026-06-21 23:20:19 +08:00
d7a819af27
fix: resource loading and schema decoding - change .copy to .process for Resources
2026-06-21 23:18:52 +08:00
Hermes Agent
bc9a732809
rename player.json to player.ui to match bricks convention
2026-06-21 17:58:12 +08:00
Hermes Agent
c69ec38dc3
refactor: rewrite MiniPlayer using SwiftBricks framework
...
- UI defined in player.json (Bricks JSON schema)
- Custom widgets: VideoPlayer (AVPlayer layer), ProgressSlider (seek bar)
- PlayerBridge connects AVPlayer to BricksEngine event bus
- All interactions via binds/events (no imperative UI code)
- Depends on SwiftBricks SPM package
2026-06-21 17:48:06 +08:00
Hermes Agent
c700f27b16
MiniPlayer: multiplatform video/audio player (macOS/iOS/iPadOS)
2026-06-21 11:41:07 +08:00