Skip to content

Commit e7f3cf6

Browse files
committed
Fix PR comments
1 parent 369c0f1 commit e7f3cf6

File tree

3 files changed

+23
-21
lines changed

3 files changed

+23
-21
lines changed

vector/src/main/java/im/vector/app/features/home/room/detail/timeline/factory/TimelineItemFactory.kt

Lines changed: 7 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -138,19 +138,15 @@ class TimelineItemFactory @Inject constructor(
138138
// Crypto
139139
EventType.ENCRYPTED -> {
140140
val relationContent = event.getRelationContent()
141-
if (event.root.isRedacted()) {
141+
when {
142142
// Redacted event, let the MessageItemFactory handle it
143-
messageItemFactory.create(params)
144-
} else if (relationContent?.type == RelationType.REFERENCE) {
145-
// Hide the decryption error for VoiceBroadcast chunks
146-
val startEvent = relationContent.eventId?.let { session.getRoom(event.roomId)?.getTimelineEvent(it) }
147-
if (startEvent?.isVoiceBroadcast() == false) {
148-
encryptedItemFactory.create(params)
149-
} else {
150-
null
143+
event.root.isRedacted() -> messageItemFactory.create(params)
144+
relationContent?.type == RelationType.REFERENCE -> {
145+
// Hide the decryption error for VoiceBroadcast chunks
146+
val relatedEvent = relationContent.eventId?.let { session.getRoom(event.roomId)?.getTimelineEvent(it) }
147+
if (relatedEvent?.isVoiceBroadcast() != true) encryptedItemFactory.create(params) else null
151148
}
152-
} else {
153-
encryptedItemFactory.create(params)
149+
else -> encryptedItemFactory.create(params)
154150
}
155151
}
156152
EventType.KEY_VERIFICATION_CANCEL,

vector/src/main/java/im/vector/app/features/home/room/detail/timeline/item/MessageVoiceBroadcastListeningItem.kt

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -137,15 +137,19 @@ abstract class MessageVoiceBroadcastListeningItem : AbsMessageVoiceBroadcastItem
137137

138138
private fun renderPlaybackError(holder: Holder, playbackState: State) {
139139
with(holder) {
140-
if (playbackState is State.Error) {
141-
controlsGroup.isVisible = false
142-
errorView.setTextOrHide(errorFormatter.toHumanReadable(playbackState.failure))
143-
} else if (playbackState is State.Idle && hasUnableToDecryptEvent) {
144-
controlsGroup.isVisible = false
145-
errorView.setTextOrHide(errorFormatter.toHumanReadable(VoiceBroadcastFailure.ListeningError.UnableToDecrypt))
146-
} else {
147-
errorView.isVisible = false
148-
controlsGroup.isVisible = true
140+
when {
141+
playbackState is State.Error -> {
142+
controlsGroup.isVisible = false
143+
errorView.setTextOrHide(errorFormatter.toHumanReadable(playbackState.failure))
144+
}
145+
playbackState is State.Idle && hasUnableToDecryptEvent -> {
146+
controlsGroup.isVisible = false
147+
errorView.setTextOrHide(errorFormatter.toHumanReadable(VoiceBroadcastFailure.ListeningError.UnableToDecrypt))
148+
}
149+
else -> {
150+
errorView.isVisible = false
151+
controlsGroup.isVisible = true
152+
}
149153
}
150154
}
151155
}

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

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -146,7 +146,9 @@ class GetLiveVoiceBroadcastChunksUseCase @Inject constructor(
146146
it.isVoiceBroadcast() && it.getVoiceBroadcastEventId() == voiceBroadcastId && it.root.senderId == senderId
147147
}?.root
148148
}
149-
event.getClearType() == EventType.ENCRYPTED && relationContent?.type == RelationType.REFERENCE -> event
149+
event.getClearType() == EventType.ENCRYPTED && relationContent?.type == RelationType.REFERENCE -> {
150+
event.takeIf { relationContent.eventId == voiceBroadcastId }
151+
}
150152
else -> null
151153
}
152154
}

0 commit comments

Comments
 (0)