Fix read calls being shown as unread in backups.

This commit is contained in:
Michelle Tang
2025-06-05 13:07:44 -04:00
committed by Greyson Parrelli
parent bf0c9ec1c7
commit cc7b26d342
5 changed files with 21 additions and 13 deletions

View File

@@ -747,7 +747,7 @@ private fun CallTable.Call.toRemoteCallUpdate(exportState: ExportState, messageR
}
},
startedCallTimestamp = this.timestamp.clampToValidBackupRange(),
read = messageRecord.read
read = this.read
)
)
}

View File

@@ -263,7 +263,7 @@ class ChatItemArchiveImporter(
}
),
CallTable.TIMESTAMP to updateMessage.individualCall.startedCallTimestamp,
CallTable.READ to CallTable.ReadState.serialize(CallTable.ReadState.UNREAD)
CallTable.READ to updateMessage.individualCall.read
)
db.insert(CallTable.TABLE_NAME, SQLiteDatabase.CONFLICT_IGNORE, values)
}
@@ -292,7 +292,7 @@ class ChatItemArchiveImporter(
}
),
CallTable.TIMESTAMP to updateMessage.groupCall.startedCallTimestamp,
CallTable.READ to CallTable.ReadState.serialize(CallTable.ReadState.UNREAD)
CallTable.READ to CallTable.ReadState.serialize(CallTable.ReadState.READ)
)
db.insert(CallTable.TABLE_NAME, SQLiteDatabase.CONFLICT_IGNORE, values)
}
@@ -741,7 +741,7 @@ class ChatItemArchiveImporter(
}
}
}
this.put(MessageTable.READ, updateMessage.individualCall.read.toInt())
this.put(MessageTable.READ, 1)
}
updateMessage.groupCall != null -> {
val startedCallRecipientId = if (updateMessage.groupCall.startedCallRecipientId != null) {