Skip to content

Commit dac89ad

Browse files
authored
Merge pull request #7502 from vector-im/bugfix/fre/voice_broadcast_duplicated_chunks
Voice Broadcast - Fix duplicated chunks in the internal playlist during live broadcasts
2 parents 7ba1052 + 6806291 commit dac89ad

File tree

2 files changed

+3
-0
lines changed

2 files changed

+3
-0
lines changed

changelog.d/7502.bugfix

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Voice Broadcast - Fix duplicated voice messages in the internal playlist

vector/src/main/java/im/vector/app/features/voicebroadcast/listening/usecase/GetLiveVoiceBroadcastChunksUseCase.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ import kotlinx.coroutines.flow.Flow
2929
import kotlinx.coroutines.flow.callbackFlow
3030
import kotlinx.coroutines.flow.emptyFlow
3131
import kotlinx.coroutines.flow.flowOf
32+
import kotlinx.coroutines.flow.map
3233
import kotlinx.coroutines.flow.runningReduce
3334
import org.matrix.android.sdk.api.session.events.model.RelationType
3435
import org.matrix.android.sdk.api.session.room.model.message.MessageAudioEvent
@@ -106,6 +107,7 @@ class GetLiveVoiceBroadcastChunksUseCase @Inject constructor(
106107
}
107108
}
108109
.runningReduce { accumulator: List<MessageAudioEvent>, value: List<MessageAudioEvent> -> accumulator.plus(value) }
110+
.map { events -> events.distinctBy { it.sequence } }
109111
}
110112
}
111113

0 commit comments

Comments
 (0)