Fix crash when recording long voice message.

This commit is contained in:
Benoit Marty 2025-11-26 17:14:33 +01:00
parent da57eaadf2
commit f3d7b16463
4 changed files with 10 additions and 4 deletions

View file

@ -192,7 +192,10 @@ class DefaultVoiceMessageComposerPresenter(
voiceMessageState = when (val state = recorderState) {
is VoiceRecorderState.Recording -> VoiceMessageState.Recording(
duration = state.elapsedTime,
levels = state.levels.toImmutableList(),
levels = state.levels
// Keep only the last 128 samples for display, else we can have a crash
.takeLast(128)
.toImmutableList(),
)
is VoiceRecorderState.Finished ->
previewState(