Fix 1:1 call unknown state validation failure.
This commit is contained in:
parent
2da4fc1cd0
commit
8c3774b3ee
1 changed files with 8 additions and 3 deletions
|
@ -624,9 +624,14 @@ private fun CallTable.Call.toRemoteCallUpdate(db: SignalDatabase, messageRecord:
|
||||||
CallTable.Event.NOT_ACCEPTED -> IndividualCall.State.NOT_ACCEPTED
|
CallTable.Event.NOT_ACCEPTED -> IndividualCall.State.NOT_ACCEPTED
|
||||||
CallTable.Event.ONGOING -> IndividualCall.State.ACCEPTED
|
CallTable.Event.ONGOING -> IndividualCall.State.ACCEPTED
|
||||||
CallTable.Event.DELETE -> return null
|
CallTable.Event.DELETE -> return null
|
||||||
else -> {
|
// Past bugs have caused some calls to have group event state (all below), map to 1:1 as best effort
|
||||||
Log.w(TAG, "Unable to map 1:1 call state from event: ${this.event.name}")
|
CallTable.Event.JOINED -> IndividualCall.State.ACCEPTED
|
||||||
IndividualCall.State.UNKNOWN_STATE
|
CallTable.Event.DECLINED -> IndividualCall.State.NOT_ACCEPTED
|
||||||
|
CallTable.Event.GENERIC_GROUP_CALL,
|
||||||
|
CallTable.Event.RINGING,
|
||||||
|
CallTable.Event.OUTGOING_RING -> {
|
||||||
|
Log.w(TAG, "Unable to map group only status to 1:1 call state, skipping. event: ${this.event.name}")
|
||||||
|
return null
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
startedCallTimestamp = this.timestamp,
|
startedCallTimestamp = this.timestamp,
|
||||||
|
|
Loading…
Add table
Reference in a new issue