mirror of
https://github.com/vitorpamplona/amethyst.git
synced 2026-08-11 16:57:39 +00:00
Sixth batch of the note-ui-commons extraction. These are the shared Podcasting-2.0 display atoms the show/episode renderers compose from; they already take plain values + onClick/onPlayFrom lambdas, so they move as-is. - commons/ui/note/PodcastChips.kt: PodcastBadge + PodcastLinkChip (now public), pure value/lambda-in pills. - commons/ui/note/PodcastSoundbites.kt: the soundbite "jump to the good part" chip row; the play label resolves via commons Res, playback stays controller-agnostic through the onPlayFrom callback. - Migrated podcast_play_soundbite with its locale translations into commons/composeResources; deleted the amethyst copy. - Consumers (PodcastEpisode, PodcastMetadata, PodcastEpisodeAudioPlayer, PodcastChaptersView) re-point their imports to commons. PodcastValueSplits is intentionally left for a follow-up: two of its strings are shared with the native V4V split editor, so it needs the editor re-pointed in the same change. Verified: :commons:compileKotlinJvm and :amethyst:compileFdroidDebugKotlin both pass; every touched strings.xml is well-formed. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Gmrt3jwYPDJ38MJGJ6GaNr