Commit Graph

  • 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