Fix old threads being set to 2 weeks ago

This commit is contained in:
Andrew 2024-02-26 17:27:46 +10:30
parent 19c3b639c3
commit d143d8a883

View File

@ -1181,14 +1181,13 @@ open class Storage(
profileManager.setProfilePicture(context, recipient, null, null) profileManager.setProfilePicture(context, recipient, null, null)
} }
if (contact.priority == PRIORITY_HIDDEN) { if (contact.priority == PRIORITY_HIDDEN) {
getThreadId(fromSerialized(contact.id))?.let { conversationThreadId -> getThreadId(fromSerialized(contact.id))?.let(::deleteConversation)
deleteConversation(conversationThreadId)
}
} else { } else {
getOrCreateThreadIdFor(fromSerialized(contact.id)).let { conversationThreadId -> (
setPinned(conversationThreadId, contact.priority == PRIORITY_PINNED) getThreadId(address) ?: getOrCreateThreadIdFor(address).also {
setThreadDate(conversationThreadId, SnodeAPI.nowWithOffset - 14.days.inWholeMilliseconds) setThreadDate(it, SnodeAPI.nowWithOffset - 14.days.inWholeMilliseconds)
} }
).also { setPinned(it, contact.priority == PRIORITY_PINNED) }
} }
getThreadId(recipient)?.let { getThreadId(recipient)?.let {
setExpirationConfiguration( setExpirationConfiguration(