mirror of
https://github.com/vitorpamplona/amethyst.git
synced 2026-08-10 08:27:04 +00:00
Parse the episode tags podstr emits beyond the basics — video, episode number, season, transcript and chapters — and surface them in the UI. quartz: - Add VideoTag, EpisodeNumberTag, SeasonTag, TranscriptTag, ChaptersTag plus accessors and builder DSL on Podcasting20EpisodeEvent. - Extend PodcastEpisode with episodeVideo / episodeNumber / episodeSeason / episodeTranscriptUrl / episodeChaptersUrl as interface defaults, so NIP-F4 needs no change. PodcastAudio is now documented as audio-or-video media. - Tests for round-trip + interface access and an all-absent default case. amethyst: - Extract shared PodcastBadge / PodcastLinkChip (PodcastChips.kt) and reuse them in the show card for visual consistency. - Episode card: a season/episode badge, a "Video" badge, and Transcript / Chapters link chips that open the off-event documents; the player now falls back to the video source when an episode ships no audio. - Compact show-page row: an "S2 · E5" prefix on the date line and the same audio→video media fallback. Read-only. New strings for season/episode, video, transcript and chapters. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01JGa1EM5KWyDo1o5Yr6sS18