|
|
@ -486,10 +486,16 @@ open class Storage(context: Context, helper: SQLCipherOpenHelper, private val co
|
|
|
|
setPinned(ourThread, userProfile.getNtsPriority() > 0)
|
|
|
|
setPinned(ourThread, userProfile.getNtsPriority() > 0)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Set or reset the shared library to use latest expiration config
|
|
|
|
getThreadId(recipient)?.let { ourThread ->
|
|
|
|
getThreadId(recipient)?.let { ourThread ->
|
|
|
|
|
|
|
|
val currentExpiration = getExpirationConfiguration(ourThread)
|
|
|
|
|
|
|
|
if (currentExpiration != null && currentExpiration.updatedTimestampMs > messageTimestamp) {
|
|
|
|
|
|
|
|
setExpirationConfiguration(currentExpiration)
|
|
|
|
|
|
|
|
} else {
|
|
|
|
val expiration = ExpirationConfiguration(ourThread, userProfile.getNtsExpiry(), messageTimestamp)
|
|
|
|
val expiration = ExpirationConfiguration(ourThread, userProfile.getNtsExpiry(), messageTimestamp)
|
|
|
|
DatabaseComponent.get(context).expirationConfigurationDatabase().setExpirationConfiguration(expiration)
|
|
|
|
DatabaseComponent.get(context).expirationConfigurationDatabase().setExpirationConfiguration(expiration)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -622,6 +628,11 @@ open class Storage(context: Context, helper: SQLCipherOpenHelper, private val co
|
|
|
|
ClosedGroupPollerV2.shared.startPolling(group.sessionId)
|
|
|
|
ClosedGroupPollerV2.shared.startPolling(group.sessionId)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
getThreadId(Address.fromSerialized(groupId))?.let { conversationThreadId ->
|
|
|
|
getThreadId(Address.fromSerialized(groupId))?.let { conversationThreadId ->
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
val currentExpiration = getExpirationConfiguration(conversationThreadId)
|
|
|
|
|
|
|
|
if (currentExpiration != null && currentExpiration.updatedTimestampMs > messageTimestamp) {
|
|
|
|
|
|
|
|
setExpirationConfiguration(currentExpiration)
|
|
|
|
|
|
|
|
} else {
|
|
|
|
val mode =
|
|
|
|
val mode =
|
|
|
|
if (group.disappearingTimer == 0L) ExpiryMode.NONE
|
|
|
|
if (group.disappearingTimer == 0L) ExpiryMode.NONE
|
|
|
|
else ExpiryMode.AfterRead(group.disappearingTimer)
|
|
|
|
else ExpiryMode.AfterRead(group.disappearingTimer)
|
|
|
@ -634,6 +645,7 @@ open class Storage(context: Context, helper: SQLCipherOpenHelper, private val co
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
override fun setAuthToken(room: String, server: String, newValue: String) {
|
|
|
|
override fun setAuthToken(room: String, server: String, newValue: String) {
|
|
|
|
val id = "$server.$room"
|
|
|
|
val id = "$server.$room"
|
|
|
@ -1221,6 +1233,10 @@ open class Storage(context: Context, helper: SQLCipherOpenHelper, private val co
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
getThreadId(recipient)?.let { conversationThreadId ->
|
|
|
|
getThreadId(recipient)?.let { conversationThreadId ->
|
|
|
|
|
|
|
|
val currentExpiration = getExpirationConfiguration(conversationThreadId)
|
|
|
|
|
|
|
|
if (currentExpiration != null && currentExpiration.updatedTimestampMs > timestamp) {
|
|
|
|
|
|
|
|
setExpirationConfiguration(currentExpiration)
|
|
|
|
|
|
|
|
} else {
|
|
|
|
val expiration = ExpirationConfiguration(
|
|
|
|
val expiration = ExpirationConfiguration(
|
|
|
|
conversationThreadId,
|
|
|
|
conversationThreadId,
|
|
|
|
contact.expiryMode,
|
|
|
|
contact.expiryMode,
|
|
|
@ -1229,6 +1245,7 @@ open class Storage(context: Context, helper: SQLCipherOpenHelper, private val co
|
|
|
|
DatabaseComponent.get(context).expirationConfigurationDatabase()
|
|
|
|
DatabaseComponent.get(context).expirationConfigurationDatabase()
|
|
|
|
.setExpirationConfiguration(expiration)
|
|
|
|
.setExpirationConfiguration(expiration)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
setRecipientHash(recipient, contact.hashCode().toString())
|
|
|
|
setRecipientHash(recipient, contact.hashCode().toString())
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|