mirror of
https://github.com/oxen-io/session-android.git
synced 2025-08-12 16:37:41 +00:00
refactor: start looking at how to incorporate the user config changes to the expiry message update times and where to read values from
This commit is contained in:
@@ -1671,6 +1671,19 @@ open class Storage(context: Context, helper: SQLCipherOpenHelper, private val co
|
||||
}
|
||||
|
||||
override fun getExpirationConfiguration(threadId: Long): ExpirationConfiguration? {
|
||||
val recipient = getRecipientForThread(threadId) ?: return null
|
||||
return if (recipient.isContactRecipient && recipient.address.serialize().startsWith(IdPrefix.STANDARD.value)) {
|
||||
// read it from contacts config if exists
|
||||
configFactory.contacts?.get(recipient.address.serialize())?.let { contact ->
|
||||
contact.expiryMode
|
||||
}
|
||||
} else if (recipient.isClosedGroupRecipient) {
|
||||
// read it from group config if exists
|
||||
val groupPublicKey = GroupUtil.doubleDecodeGroupId(recipient.address.serialize())
|
||||
configFactory.userGroups?.getLegacyGroupInfo(groupPublicKey)?.let {
|
||||
|
||||
}
|
||||
} else null
|
||||
return DatabaseComponent.get(context).expirationConfigurationDatabase().getExpirationConfiguration(threadId)
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user