-
f220800262
Improve QR scanner: prefer built-in camera, add rectOfInterest, fallback metadata types
yumoqing
2026-06-24 19:24:25 +08:00
-
8236b586c5
Fix crash: check availableMetadataObjectTypes before setting QR type
yumoqing
2026-06-24 19:22:13 +08:00
-
32bf49fa0d
Increase toolbar button spacing from 4 to 10
yumoqing
2026-06-24 19:18:45 +08:00
-
f7c295c653
fix: QR scanner - move camera init to background thread, window shows immediately
yumoqing
2026-06-23 23:03:48 +08:00
-
6d1ff50074
fix: QR scanner crash - use independent NSWindow instead of SwiftUI sheet
yumoqing
2026-06-23 09:14:23 +08:00
-
32f722bd34
fix: QR scanner crash - add previewLayer as sublayer in layout() instead of init
yumoqing
2026-06-23 09:11:48 +08:00
-
ae96218d20
feat: add QR code scanner for media URLs
yumoqing
2026-06-23 09:09:23 +08:00
-
9cab9dd2cb
feat: add URL input button to control toolbar
yumoqing
2026-06-23 09:06:32 +08:00
-
f303832a1b
feat: fullscreen uses SwiftUI with icon+toolbar, double-click toggle, single-click play/pause
yumoqing
2026-06-23 09:02:08 +08:00
-
4879f56ef1
fix: set window background to black
yumoqing
2026-06-23 08:55:50 +08:00
-
d62a3f79c1
feat: hide AVPlayerView default controls, use custom toolbar only
yumoqing
2026-06-23 08:44:34 +08:00
-
f1eca64212
fix: compact toolbar with all controls (open/volume/track/playlist)
yumoqing
2026-06-23 08:40:01 +08:00
-
ad1be14a0c
refactor: restore Bricks .ui for video player + native overlay controls
yumoqing
2026-06-23 08:36:27 +08:00
-
20f4dec0b9
feat: fullscreen video + click icon to toggle control toolbar
yumoqing
2026-06-22 20:47:27 +08:00
-
e7bca7269e
feat: add i18n support and app icon in top-left corner
yumoqing
2026-06-22 20:43:13 +08:00
-
49bc681cf7
chore: rename miniplayer.json to miniplayer.ui
yumoqing
2026-06-22 20:16:32 +08:00
-
62b0507a1b
chore: remove duplicate Resources/miniplayer.json (keep SPM path only)
yumoqing
2026-06-22 09:52:53 +08:00
-
bdf834012a
feat: SwiftBricks UI integration with shared AVPlayer
yumoqing
2026-06-22 09:52:28 +08:00
-
9db72b49aa
feat: add .icns app icon + automated DMG build script
yumoqing
2026-06-22 09:13:11 +08:00
-
cae63c6588
fix: persistent fullscreen window — never destroy AVPlayerView
yumoqing
2026-06-22 09:01:04 +08:00
-
85f5699878
fix: use AVPlayerView (AVKit) instead of custom AVPlayerLayer
yumoqing
2026-06-22 01:16:49 +08:00
-
6bbd86006a
fix: nil AVPlayerLayer.player before closing fullscreen window
yumoqing
2026-06-22 01:11:40 +08:00
-
0d63414214
fix: replace CoreMedia periodic time observer with pure Swift Timer to eliminate autorelease pool race
yumoqing
2026-06-22 01:06:39 +08:00
-
b2e8dfe812
chore: add MiniPlayer.app to gitignore
yumoqing
2026-06-22 00:57:36 +08:00
-
c336066198
fix: eliminate CoreMedia FigNotificationCenter race condition causing SIGSEGV
yumoqing
2026-06-22 00:57:23 +08:00
-
f14d47b5c8
fix: use sublayer instead of replacing NSView backing layer to prevent autorelease crash
yumoqing
2026-06-22 00:47:05 +08:00
-
aa19ab9799
feat: i18n support, tri-color icon, fix crash
yumoqing
2026-06-22 00:40:20 +08:00
-
3e3a990f5e
fix: replace Combine KVO with NSKeyValueObservation to prevent autorelease crash
yumoqing
2026-06-22 00:36:18 +08:00
-
1fa6f6a4bb
feat: toolbar auto-hides after 60s of no interaction
yumoqing
2026-06-22 00:12:43 +08:00
-
2fd6db3a4e
chore: remove unused player.ui resource (SwiftBricks schema no longer needed)
yumoqing
2026-06-22 00:10:51 +08:00
-
6811572b7e
fix: rewrite UI as pure SwiftUI, fix crash/fullscreen/height issues
yumoqing
2026-06-22 00:04:06 +08:00
-
e4ca9bc80a
fix: fullscreen crash + video size - use system toggleFullScreen, direct VideoPlayer render
yumoqing
2026-06-21 23:50:54 +08:00
-
4b94f11664
feat: hidden toolbar with logo toggle, semi-transparent controls, playlist popup window
yumoqing
2026-06-21 23:43:20 +08:00
-
4e58377582
fix: persist audio track selection across songs (preferredTrackIndex)
yumoqing
2026-06-21 23:33:08 +08:00
-
bf4cb64286
fix: video content fullscreen (borderless window), load actual duration via KVO+async
yumoqing
2026-06-21 23:31:12 +08:00
-
2a5e3b8ad7
feat: video fills entire window, compact control bar, single-tap play/pause
yumoqing
2026-06-21 23:27:17 +08:00
-
af71d46c63
chore: add .gitignore, remove build artifacts from tracking
yumoqing
2026-06-21 23:20:19 +08:00
-
d7a819af27
fix: resource loading and schema decoding - change .copy to .process for Resources
yumoqing
2026-06-21 23:18:52 +08:00
-
bc9a732809
rename player.json to player.ui to match bricks convention
Hermes Agent
2026-06-21 17:58:12 +08:00
-
c69ec38dc3
refactor: rewrite MiniPlayer using SwiftBricks framework
Hermes Agent
2026-06-21 17:48:06 +08:00
-
e5f4f9920c
Initial commit
main
yumoqing
2026-06-21 11:47:15 +08:00
-
c700f27b16
MiniPlayer: multiplatform video/audio player (macOS/iOS/iPadOS)
Hermes Agent
2026-06-21 11:41:07 +08:00