Audio recording: - Mic button wired to MediaRecorder (AAC/M4A, 44.1kHz/128kbps) - Tap to start, tap again to stop — auto-uploads as audio attachment - RECORD_AUDIO permission with runtime request - Recording state: red stop-square on mic button TTS read-aloud: - Volume button on assistant messages → POST /api/v1/audio-gen - Gemini-TTS generates speech server-side, MediaPlayer streams it - Tap again to stop playback, accent-colored icon when playing - Graceful error handling (Toast on failure) Supporting changes: - KaizenApi.generateSpeech() for /api/v1/audio-gen endpoint - KaizenIcons.Volume2 added (Lucide) - DE/EN strings for recording, permission, TTS states |
||
|---|---|---|
| .. | ||
| src | ||
| .gitignore | ||
| build.gradle.kts | ||
| proguard-rules.pro | ||