Files
com.wisp.app/app
Barry Deen 3b7ca349d8 feat: render music-track (kind 36787) as inline playable card
A kind-1 note embedding a nostr:naddr reference to a music track (kind
36787) previously fell through to the generic "Unsupported event kind"
placeholder. This adds a dedicated, playable card.

- RichContent.kt: dispatch kind 36787 to a new MusicTrackCard composable
  that resolves the addressable event via the existing kind-generic
  findAddressableEvent/requestAddressableEvent path and renders artwork,
  a MUSIC chip, title, artist, and an author row.
- The play/pause control is wired into the global AudioPlayerController,
  so playback survives row recycling and drives the floating mini-player
  plus lock-screen/notification controls. Shows a live scrubber while it
  owns the player, the static duration tag otherwise.
- EventPersistence.kt: persist kind 36787 so seen tracks resolve
  instantly on warm restart.

Ports wisp-ios #378 to Android. Single tracks only; the music-tracks
collection kind (30817) stays on the generic placeholder.
2026-06-18 12:08:41 -04:00
..