Skip to content

Commit

Permalink
Merge pull request #5089 from vector-im/feature/dla/fix_incorrect_cal…
Browse files Browse the repository at this point in the history
…l_status

CallTileTimelineItem.CallStatus.MISSED renders both missed and reject…
  • Loading branch information
bmarty authored Feb 2, 2022
2 parents 0391684 + a78d88f commit 54fb28c
Show file tree
Hide file tree
Showing 3 changed files with 8 additions and 6 deletions.
1 change: 1 addition & 0 deletions changelog.d/5088.bugfix
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Fixes call statuses in the timeline for missed/rejected calls and connected calls.
Original file line number Diff line number Diff line change
Expand Up @@ -101,7 +101,11 @@ class CallItemFactory @Inject constructor(
createCallTileTimelineItem(
roomSummary = roomSummary,
callId = callEventGrouper.callId,
callStatus = if (callEventGrouper.callWasMissed()) CallTileTimelineItem.CallStatus.MISSED else CallTileTimelineItem.CallStatus.ENDED,
callStatus = if (callEventGrouper.callWasAnswered()) {
CallTileTimelineItem.CallStatus.ENDED
} else {
CallTileTimelineItem.CallStatus.MISSED
},
callKind = callKind,
callback = params.callback,
highlight = params.isHighlighted,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -108,11 +108,8 @@ class CallSignalingEventsGroup(private val group: TimelineEventsGroup) {
}
}

/**
* Returns true if there are only events from one side.
*/
fun callWasMissed(): Boolean {
return group.events.distinctBy { it.senderInfo.userId }.size == 1
fun callWasAnswered(): Boolean {
return getAnswer() != null
}

private fun getAnswer(): TimelineEvent? {
Expand Down

0 comments on commit 54fb28c

Please sign in to comment.