From 8c3774b3ee5ab5ad01ed070111a333a9574d9f4f Mon Sep 17 00:00:00 2001 From: Cody Henthorne Date: Wed, 8 Jan 2025 15:46:39 -0500 Subject: [PATCH] Fix 1:1 call unknown state validation failure. --- .../backup/v2/exporters/ChatItemArchiveExporter.kt | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/backup/v2/exporters/ChatItemArchiveExporter.kt b/app/src/main/java/org/thoughtcrime/securesms/backup/v2/exporters/ChatItemArchiveExporter.kt index 9375292b52..305a1ee060 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/backup/v2/exporters/ChatItemArchiveExporter.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/backup/v2/exporters/ChatItemArchiveExporter.kt @@ -624,9 +624,14 @@ private fun CallTable.Call.toRemoteCallUpdate(db: SignalDatabase, messageRecord: CallTable.Event.NOT_ACCEPTED -> IndividualCall.State.NOT_ACCEPTED CallTable.Event.ONGOING -> IndividualCall.State.ACCEPTED CallTable.Event.DELETE -> return null - else -> { - Log.w(TAG, "Unable to map 1:1 call state from event: ${this.event.name}") - IndividualCall.State.UNKNOWN_STATE + // Past bugs have caused some calls to have group event state (all below), map to 1:1 as best effort + CallTable.Event.JOINED -> IndividualCall.State.ACCEPTED + 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,