mirror of
https://github.com/MioMioOS/mio-plugin-music.git
synced 2026-06-11 03:44:31 +00:00
Host-facing: - Info.plist requests a 440x340 expanded panel via the new MioPluginPreferredWidth/MioPluginPreferredHeight keys (MioIsland v2.1.8+). Old hosts ignore the keys and use their default. UI: - Fix vertical stretching of the playing card. Outer ZStack now centers children instead of wrapping in a maxHeight:.infinity frame which was letting an inner Spacer propagate fill-height up to the top-level VStack. - Hero HStack clipped to album art height (128pt) so the meta column can't bleed a fill-height hint upward either. Data: - Apple Music artwork is now fetched via a temp file (write artwork data of current track to /tmp, load NSImage from disk). First-class cover art instead of the generic music.note placeholder. - apply(appleScript:) clears albumArt when the track identity changes so the next refresh reloads cover art for the new track. Latency: - Poll interval 3s → 1.5s. Track changes typically reflect within 2s. - Also subscribe to the legacy com.apple.iTunes.playerInfo distributed notification in addition to com.apple.Music.playerInfo — some builds of Music.app still emit the iTunes name. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
36 lines
1.3 KiB
Plaintext
36 lines
1.3 KiB
Plaintext
<?xml version="1.0" encoding="UTF-8"?>
|
|
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
|
<plist version="1.0">
|
|
<dict>
|
|
<key>CFBundleDevelopmentRegion</key>
|
|
<string>en</string>
|
|
<key>CFBundleExecutable</key>
|
|
<string>MusicPlugin</string>
|
|
<key>CFBundleIdentifier</key>
|
|
<string>com.mioisland.plugin.music-player</string>
|
|
<key>CFBundleInfoDictionaryVersion</key>
|
|
<string>6.0</string>
|
|
<key>CFBundleName</key>
|
|
<string>Music Player</string>
|
|
<key>CFBundlePackageType</key>
|
|
<string>BNDL</string>
|
|
<key>CFBundleShortVersionString</key>
|
|
<string>2.0.3</string>
|
|
<key>CFBundleVersion</key>
|
|
<string>5</string>
|
|
<key>NSPrincipalClass</key>
|
|
<string>MusicPlugin.MusicPlugin</string>
|
|
<!--
|
|
Optional size hint for the expanded plugin panel.
|
|
Host reads these on plugin load and caps the expanded area to the
|
|
requested dimensions instead of the default ~620x780. Both keys
|
|
must be present. Range: width 280-1200, height 180-900. Values
|
|
outside that range are ignored and the host falls back to default.
|
|
-->
|
|
<key>MioPluginPreferredWidth</key>
|
|
<integer>440</integer>
|
|
<key>MioPluginPreferredHeight</key>
|
|
<integer>340</integer>
|
|
</dict>
|
|
</plist>
|