Skip to content

Spotify pill (#246), Apple Music card unchanged - #330

Merged
Louis-CFM merged 11 commits into
mainfrom
community/spotify
Oct 8, 2026
Merged

Louis-CFM merged 11 commits into
mainfrom
community/spotify

Conversation

@Louis-CFM

Copy link
Copy Markdown
Owner

Spotify pill from #246 by @JhoanG956. Its commits are kept, so #246 closes as merged with its author's credit.

Kept:

  • Spotify pill and card: cover, title and artist, a seek bar, shuffle, previous, play/pause, next, repeat and volume. GitHub build only.
  • Driven by Spotify's playback notification, so there is no polling. It never launches Spotify, and it asks for Automation only when the pill is turned on.
  • Covers come only from Spotify's image hosts. Mochi dances to Spotify too.

Not kept: the Apple Music card redesign. MusicController and the Apple Music card are restored exactly as on main, because a shipped view isn't restyled unless asked. The README line and privacy paragraphs that described it are restored too. The Spotify docs (README, SPEC, INTEGRATIONS, privacy EN/FR) are kept.

🤖 Generated with Claude Code

https://claude.ai/code/session_01LJm3SRL9k3gBPaVtfPhwcT


Generated by Claude Code

JhoanG956 and others added 11 commits October 5, 2026 16:40
Spotify (GitHub build): a new integration_spotify pill. Its card shows the
album cover, title, artist and album, a progress bar you drag or click to
seek, play/pause, previous/next, shuffle, repeat and volume. State comes from
Spotify's com.spotify.client.PlaybackStateChanged notification and AppleScript;
nothing polls and Spotify is never launched by Coucou. The cover comes from
Spotify's `artwork url`, or from its public oEmbed before Automation is allowed.

Apple Music: the card gets the same layout, with the cover (from Music, or
Apple's public iTunes Search API when the track has none), seek, shuffle,
repeat all/one, volume and a favorite heart. The pill ID, the hover pill and
the Automation-denied card are unchanged.

The cover, bar, volume and buttons live in NowPlayingViews.swift and are shared
by both cards; each player keeps its own controller. Mochi dances for either.
Privacy page, README, SPEC, INTEGRATIONS and CHANGELOG updated.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…anch

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
… into the Spotify / Apple Music branch

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Ternaries and String parameters were shown verbatim, so the help texts,
the idle and denied states and the Settings hint now go through
String(localized:) or LocalizedStringKey, with their 19 strings in the
catalog for the 10 languages.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…anch

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…fy / Apple Music branch

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…Apple Music branch

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…y / Apple Music branch

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…anch

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Keeps the Spotify pill, its card, the shared now-playing views it uses, the
dance rules and the Spotify docs. Restores MusicController and the Apple
Music card exactly as they ship (CLAUDE.md: never restyle a shipped view
unless asked), and the Apple Music privacy paragraphs and README line that
described the redesign. The project file is left to XcodeGen; the release
notes are written at release time.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LJm3SRL9k3gBPaVtfPhwcT
@Louis-CFM
Louis-CFM merged commit db863ac into main Oct 8, 2026
1 check passed
Louis-CFM added a commit that referenced this pull request Oct 8, 2026
Windows i18n strings.json after #330/#331, and steadier open-on-hover tests
Totopo27 pushed a commit to Totopo27/coucou that referenced this pull request Oct 8, 2026
The Spotify strings (Louis-CFM#330) and the pill colours (Louis-CFM#331) landed on main one
after the other, so strings.json no longer matched the Mac's catalog, and
"Pause" — now a Mac string — was also in extra.json. npm test is green again
(324 pass).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LJm3SRL9k3gBPaVtfPhwcT
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants