diff --git a/app/src/main/java/org/thoughtcrime/securesms/database/MessageTable.kt b/app/src/main/java/org/thoughtcrime/securesms/database/MessageTable.kt index 9367e0b69e..f386cabfa2 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/database/MessageTable.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/database/MessageTable.kt @@ -993,11 +993,12 @@ open class MessageTable(context: Context?, databaseHelper: SignalDatabase) : Dat val containsSelf = joinedUuids.contains(SignalStore.account.requireAci().rawUuid) val sameEraId = updateDetail.eraId == eraId && !Util.isEmpty(eraId) val inCallUuids = if (sameEraId) joinedUuids.map { it.toString() } else emptyList() + val body = GroupCallUpdateDetailsUtil.createUpdatedBody(updateDetail, inCallUuids, isCallFull, isRingingOnLocalDevice) val contentValues = contentValuesOf( - BODY to GroupCallUpdateDetailsUtil.createUpdatedBody(updateDetail, inCallUuids, isCallFull, isRingingOnLocalDevice) + BODY to body ) - if (sameEraId && containsSelf) { + if (sameEraId && (containsSelf || updateDetail.localUserJoined)) { contentValues.put(READ, 1) } @@ -1044,7 +1045,7 @@ open class MessageTable(context: Context?, databaseHelper: SignalDatabase) : Dat BODY to GroupCallUpdateDetailsUtil.createUpdatedBody(groupCallUpdateDetails, inCallUuids, isCallFull, isRingingOnLocalDevice) ) - if (sameEraId && containsSelf) { + if (sameEraId && (containsSelf || groupCallUpdateDetails.localUserJoined)) { contentValues.put(READ, 1) }