mirror of
https://github.com/oxen-io/session-android.git
synced 2025-08-11 17:17:42 +00:00
Fix Message#expiryMode de/serialisation
This commit is contained in:
@@ -4,11 +4,13 @@ import kotlin.time.Duration.Companion.seconds
|
||||
|
||||
sealed class ExpiryMode(val expirySeconds: Long) {
|
||||
object NONE: ExpiryMode(0)
|
||||
data class Legacy(private val seconds: Long): ExpiryMode(seconds) // after read
|
||||
data class Legacy(private val seconds: Long): ExpiryMode(seconds)
|
||||
data class AfterSend(private val seconds: Long): ExpiryMode(seconds)
|
||||
data class AfterRead(private val seconds: Long): ExpiryMode(seconds)
|
||||
|
||||
val duration get() = expirySeconds.seconds
|
||||
|
||||
val expiryMillis get() = expirySeconds * 1000L
|
||||
|
||||
fun coerceSendToRead(coerce: Boolean = true) = if (coerce && this is AfterSend) AfterRead(expirySeconds) else this
|
||||
}
|
||||
|
Reference in New Issue
Block a user