|
|
@ -1750,21 +1750,16 @@ open class Storage(context: Context, helper: SQLCipherOpenHelper, private val co
|
|
|
|
val userGroups = configFactory.userGroups ?: return
|
|
|
|
val userGroups = configFactory.userGroups ?: return
|
|
|
|
val groupPublicKey = GroupUtil.addressToGroupSessionId(recipient.address)
|
|
|
|
val groupPublicKey = GroupUtil.addressToGroupSessionId(recipient.address)
|
|
|
|
val expiryMode = config.expiryMode
|
|
|
|
val expiryMode = config.expiryMode
|
|
|
|
val groupInfo = userGroups.getLegacyGroupInfo(groupPublicKey)?.let { info ->
|
|
|
|
val groupInfo = userGroups.getLegacyGroupInfo(groupPublicKey)
|
|
|
|
info.copy(disappearingTimer = when (expiryMode) {
|
|
|
|
?.copy(disappearingTimer = expiryMode.expirySeconds) ?: return
|
|
|
|
null, ExpiryMode.NONE -> 0
|
|
|
|
|
|
|
|
else -> expiryMode.expirySeconds
|
|
|
|
|
|
|
|
})
|
|
|
|
|
|
|
|
} ?: return
|
|
|
|
|
|
|
|
userGroups.set(groupInfo)
|
|
|
|
userGroups.set(groupInfo)
|
|
|
|
} else if (recipient.isLocalNumber) {
|
|
|
|
} else if (recipient.isLocalNumber) {
|
|
|
|
val user = configFactory.user ?: return
|
|
|
|
val user = configFactory.user ?: return
|
|
|
|
user.setNtsExpiry(config.expiryMode ?: ExpiryMode.NONE)
|
|
|
|
user.setNtsExpiry(config.expiryMode)
|
|
|
|
} else if (recipient.isContactRecipient) {
|
|
|
|
} else if (recipient.isContactRecipient) {
|
|
|
|
val contacts = configFactory.contacts ?: return
|
|
|
|
val contacts = configFactory.contacts ?: return
|
|
|
|
val expiry = config.expiryMode
|
|
|
|
|
|
|
|
val contact = contacts.get(recipient.address.serialize())?.copy(
|
|
|
|
val contact = contacts.get(recipient.address.serialize())?.copy(
|
|
|
|
expiryMode = expiry ?: ExpiryMode.NONE
|
|
|
|
expiryMode = config.expiryMode
|
|
|
|
) ?: return
|
|
|
|
) ?: return
|
|
|
|
contacts.set(contact)
|
|
|
|
contacts.set(contact)
|
|
|
|
}
|
|
|
|
}
|
|
|
|