Do not play end tone for individual voice memo.

This commit is contained in:
Nicholas Tinsley
2024-01-04 16:23:40 -05:00
parent d237bb0136
commit 4d8a3dafe0

View File

@@ -204,9 +204,11 @@ class VoiceNotePlayerCallback(val context: Context, val player: VoiceNotePlayer)
@MainThread
private fun addItemsToPlaylist(mediaItems: List<MediaItem>) {
var mediaItemsWithNextTone = mediaItems.flatMap { listOf(it, VoiceNoteMediaItemFactory.buildNextVoiceNoteMediaItem(it)) }.toMutableList()
mediaItemsWithNextTone = mediaItemsWithNextTone.subList(0, mediaItemsWithNextTone.size - 1).toMutableList()
mediaItemsWithNextTone = mediaItemsWithNextTone.subList(0, mediaItemsWithNextTone.lastIndex).toMutableList()
if (player.mediaItemCount == 0) {
mediaItemsWithNextTone += VoiceNoteMediaItemFactory.buildEndVoiceNoteMediaItem(mediaItemsWithNextTone.last())
if (mediaItems.size > 1) {
mediaItemsWithNextTone += VoiceNoteMediaItemFactory.buildEndVoiceNoteMediaItem(mediaItemsWithNextTone.last())
}
player.addMediaItems(mediaItemsWithNextTone)
} else {
player.addMediaItems(player.mediaItemCount, mediaItemsWithNextTone)