mirror of
https://github.com/oxen-io/session-android.git
synced 2025-02-19 19:08:26 +00:00
Make ExpiryMode non-null in config
This commit is contained in:
parent
58b5815a09
commit
0ed9731622
@ -1750,21 +1750,16 @@ open class Storage(context: Context, helper: SQLCipherOpenHelper, private val co
|
||||
val userGroups = configFactory.userGroups ?: return
|
||||
val groupPublicKey = GroupUtil.addressToGroupSessionId(recipient.address)
|
||||
val expiryMode = config.expiryMode
|
||||
val groupInfo = userGroups.getLegacyGroupInfo(groupPublicKey)?.let { info ->
|
||||
info.copy(disappearingTimer = when (expiryMode) {
|
||||
null, ExpiryMode.NONE -> 0
|
||||
else -> expiryMode.expirySeconds
|
||||
})
|
||||
} ?: return
|
||||
val groupInfo = userGroups.getLegacyGroupInfo(groupPublicKey)
|
||||
?.copy(disappearingTimer = expiryMode.expirySeconds) ?: return
|
||||
userGroups.set(groupInfo)
|
||||
} else if (recipient.isLocalNumber) {
|
||||
val user = configFactory.user ?: return
|
||||
user.setNtsExpiry(config.expiryMode ?: ExpiryMode.NONE)
|
||||
user.setNtsExpiry(config.expiryMode)
|
||||
} else if (recipient.isContactRecipient) {
|
||||
val contacts = configFactory.contacts ?: return
|
||||
val expiry = config.expiryMode
|
||||
val contact = contacts.get(recipient.address.serialize())?.copy(
|
||||
expiryMode = expiry ?: ExpiryMode.NONE
|
||||
expiryMode = config.expiryMode
|
||||
) ?: return
|
||||
contacts.set(contact)
|
||||
}
|
||||
|
@ -4,10 +4,10 @@ import network.loki.messenger.libsession_util.util.ExpiryMode
|
||||
|
||||
data class ExpirationConfiguration(
|
||||
val threadId: Long = -1,
|
||||
val expiryMode: ExpiryMode? = null,
|
||||
val expiryMode: ExpiryMode = ExpiryMode.NONE,
|
||||
val updatedTimestampMs: Long = 0
|
||||
) {
|
||||
val isEnabled = expiryMode != null && expiryMode.expirySeconds > 0
|
||||
val isEnabled = expiryMode.expirySeconds > 0
|
||||
|
||||
companion object {
|
||||
val isNewConfigEnabled = true /* TODO: System.currentTimeMillis() > 1_676_851_200_000 // 13/02/2023 */
|
||||
|
Loading…
x
Reference in New Issue
Block a user