openclaw/apps/shared/MoltbotKit/Sources/MoltbotChatUI
Aditya Bhuran df1895ee1a feat(webchat): add inline audio playback for TTS-generated audio
Implements feature request #3504 - Inline audio playback in WebChat UI

Changes:
- Add InlineAudioParser to detect MEDIA: prefixed paths pointing to audio files
- Add InlineAudioPlayerView SwiftUI component with play/pause controls
- Integrate audio player rendering into ChatMarkdownRenderer
- Add comprehensive unit tests for audio path parsing

Supported audio formats: .mp3, .opus, .m4a, .ogg, .oga, .wav, .aac, .flac

The inline audio player displays:
- Play/pause button
- Audio file name
- Progress bar with duration
- Graceful error handling for missing files

Closes #3504
2026-01-28 13:18:59 -05:00
..
AssistantTextParser.swift Mac: finish Moltbot rename (paths) 2026-01-27 14:12:47 -06:00
ChatComposer.swift Mac: finish Moltbot rename (paths) 2026-01-27 14:12:47 -06:00
ChatMarkdownPreprocessor.swift Mac: finish Moltbot rename (paths) 2026-01-27 14:12:47 -06:00
ChatMarkdownRenderer.swift feat(webchat): add inline audio playback for TTS-generated audio 2026-01-28 13:18:59 -05:00
ChatMessageViews.swift Mac: finish Moltbot rename (paths) 2026-01-27 14:12:47 -06:00
ChatModels.swift Mac: finish Moltbot rename (paths) 2026-01-27 14:12:47 -06:00
ChatPayloadDecoding.swift Mac: finish Moltbot rename (paths) 2026-01-27 14:12:47 -06:00
ChatSessions.swift Mac: finish Moltbot rename (paths) 2026-01-27 14:12:47 -06:00
ChatSheets.swift Mac: finish Moltbot rename (paths) 2026-01-27 14:12:47 -06:00
ChatTheme.swift Mac: finish Moltbot rename (paths) 2026-01-27 14:12:47 -06:00
ChatTransport.swift Mac: finish Moltbot rename (paths) 2026-01-27 14:12:47 -06:00
ChatView.swift Mac: finish Moltbot rename (paths) 2026-01-27 14:12:47 -06:00
ChatViewModel.swift Branding: update bot.molt bundle IDs + launchd labels 2026-01-27 14:46:50 -06:00
InlineAudioPlayerView.swift feat(webchat): add inline audio playback for TTS-generated audio 2026-01-28 13:18:59 -05:00