fix: legacy message deletions working better now

This commit is contained in:
0x330a
2023-01-11 17:25:38 +11:00
parent b6a4fb9024
commit 2048e08c86
4 changed files with 11 additions and 7 deletions

View File

@@ -8,10 +8,10 @@ class ExpirationConfiguration(
val expirationTypeValue: Int = -1,
val updatedTimestampMs: Long = 0
) {
val isEnabled = durationSeconds > 0
val expirationType: ExpirationType? = ExpirationType.valueOf(expirationTypeValue)
val isEnabled = durationSeconds > 0 && expirationType != null
companion object {
val isNewConfigEnabled = true /* TODO: System.currentTimeMillis() > 1_676_851_200_000 // 13/02/2023 */
val isNewConfigEnabled = false /* TODO: System.currentTimeMillis() > 1_676_851_200_000 // 13/02/2023 */
}
}

View File

@@ -45,9 +45,9 @@ abstract class Message {
expirationTimer = 0
return
}
expirationTimer = config.durationSeconds
lastDisappearingMessageChangeTimestamp = config.updatedTimestampMs
if (config.isEnabled) {
expirationTimer = config.durationSeconds
lastDisappearingMessageChangeTimestamp = config.updatedTimestampMs
expirationType = config.expirationType
}
}