904b9b3d-c0eb-42f3-acef-958.../Sources
徐翔宇 c67ddd0024 v2.0.1: compact UI + AppleScript timeouts
UI polish (ExpandedView rewrite):
- Horizontal hero row: 128×128 album art on the left, title/artist/
  album + source badge on the right. Half the vertical footprint of
  v2.0.0 at the same info density.
- Dropped the "NOW PLAYING" eyebrow (redundant with the source badge).
- Tightened outer padding 28 → 20, inter-section spacing 22-28 → 16.
- Play button 56 → 48, prev/next 44 → 36; still 44pt tap targets via
  the invisible hover frame.

AppleScript timeout fix (the real bug, unrelated to UI):
- Every fetch() script now wraps the `tell application` block in
  `with timeout of N seconds` (2s for Spotify/Music, 3s for Chrome).
- Music.app hanging was stalling the entire source router for 120s
  (default AppleEvent timeout), freezing the UI on stale Spotify data.
- runAppleScript() suppresses error -1712 (errAETimeout) alongside
  existing -600 / -1728 — expected, not noisy.

Info.plist: CFBundleShortVersionString 2.0.0 → 2.0.1,
CFBundleVersion 2 → 3.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-19 11:09:29 +08:00
..
sources v2.0.1: compact UI + AppleScript timeouts 2026-04-19 11:09:29 +08:00
support v2.0.0: full rewrite with multi-source NowPlaying 2026-04-19 02:27:21 +08:00
ui v2.0.1: compact UI + AppleScript timeouts 2026-04-19 11:09:29 +08:00
MioPlugin.swift feat: MioIsland music player plugin — reads system NowPlaying 2026-04-11 23:37:11 +08:00
MusicPlugin.swift v2.0.1: compact UI + AppleScript timeouts 2026-04-19 11:09:29 +08:00
NowPlayingState.swift v2.0.1: compact UI + AppleScript timeouts 2026-04-19 11:09:29 +08:00