Files
amethyst/commons
Claude 0bdada5e41 refactor: reach the media player only through NotePlatform slots
Screens and feed composables called the app's player and media
renderers directly, around the NotePlatform slots that already exist
for them. Twenty-three screens reached media3 that way, mostly through
EditPostView.

- The chat action sheet and bookmark options open the EditPostView slot;
  EditPostView and the composer previews use the VideoView and
  LoadUrlPreview slots.
- The thread view, pictures, shorts, file-metadata and video cards, Cordn,
  Marmot media, group-DM preview, profile header and banner, URL screen,
  geocache and relay-group screens, podcast list and chat text notes call
  the ZoomableContentView, ZoomableImageDialog, rememberUrlPreviewState,
  LocationPreviewMap, PodcastEpisodeAudioPlayer, RenderAudio*, RenderGit*,
  RenderMusicTrack, Render*SiteEvent and RenderVoiceTrack slots.
- New FullscreenVideoView slot for the Blossom blob viewer, which reached
  into the internal VideoViewInner.
- LocationPreviewMap's slot takes the modifier and an optional zoom the
  map callers pass.
- syntheticWaveformFor (pure) moves to commons.audio.

Only the platform side (AndroidNotePlatform, the renderers behind the
slots, the zoom dialog, AppModules, MainActivity) imports playback now,
and no screen reaches it. The media3 engine stays in the app.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01S7FuNBSKiyVecARSoE4B9P
2026-09-29 22:39:46 +00:00
..