|
|
@ -241,7 +241,6 @@ open class Storage(
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
override fun markConversationAsRead(threadId: Long, lastSeenTime: Long, force: Boolean) {
|
|
|
|
override fun markConversationAsRead(threadId: Long, lastSeenTime: Long, force: Boolean) {
|
|
|
|
Log.d(TAG, "markConversationAsRead() called with: threadId = $threadId, lastSeenTime = $lastSeenTime, force = $force")
|
|
|
|
|
|
|
|
val threadDb = DatabaseComponent.get(context).threadDatabase()
|
|
|
|
val threadDb = DatabaseComponent.get(context).threadDatabase()
|
|
|
|
getRecipientForThread(threadId)?.let { recipient ->
|
|
|
|
getRecipientForThread(threadId)?.let { recipient ->
|
|
|
|
val currentLastRead = threadDb.getLastSeenAndHasSent(threadId).first()
|
|
|
|
val currentLastRead = threadDb.getLastSeenAndHasSent(threadId).first()
|
|
|
@ -1340,9 +1339,8 @@ open class Storage(
|
|
|
|
threadDb.setDate(threadId, newDate)
|
|
|
|
threadDb.setDate(threadId, newDate)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
override fun getLastLegacyRecipient(threadRecipient: String): String? {
|
|
|
|
override fun getLastLegacyRecipient(threadRecipient: String): String? =
|
|
|
|
return DatabaseComponent.get(context).lokiAPIDatabase().getLastLegacySenderAddress(threadRecipient)
|
|
|
|
DatabaseComponent.get(context).lokiAPIDatabase().getLastLegacySenderAddress(threadRecipient)
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
override fun setLastLegacyRecipient(threadRecipient: String, senderRecipient: String?) {
|
|
|
|
override fun setLastLegacyRecipient(threadRecipient: String, senderRecipient: String?) {
|
|
|
|
DatabaseComponent.get(context).lokiAPIDatabase().setLastLegacySenderAddress(threadRecipient, senderRecipient)
|
|
|
|
DatabaseComponent.get(context).lokiAPIDatabase().setLastLegacySenderAddress(threadRecipient, senderRecipient)
|
|
|
@ -1712,8 +1710,6 @@ open class Storage(
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
override fun setExpirationConfiguration(config: ExpirationConfiguration) {
|
|
|
|
override fun setExpirationConfiguration(config: ExpirationConfiguration) {
|
|
|
|
Log.d(TAG, "setExpirationConfiguration() called with: config = $config")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
val recipient = getRecipientForThread(config.threadId) ?: return
|
|
|
|
val recipient = getRecipientForThread(config.threadId) ?: return
|
|
|
|
|
|
|
|
|
|
|
|
val expirationDb = DatabaseComponent.get(context).expirationConfigurationDatabase()
|
|
|
|
val expirationDb = DatabaseComponent.get(context).expirationConfigurationDatabase()
|
|
|
@ -1738,9 +1734,7 @@ open class Storage(
|
|
|
|
} else if (recipient.isContactRecipient) {
|
|
|
|
} else if (recipient.isContactRecipient) {
|
|
|
|
val contacts = configFactory.contacts ?: return
|
|
|
|
val contacts = configFactory.contacts ?: return
|
|
|
|
|
|
|
|
|
|
|
|
val contact = contacts.get(recipient.address.serialize())?.copy(
|
|
|
|
val contact = contacts.get(recipient.address.serialize())?.copy(expiryMode = expiryMode) ?: return
|
|
|
|
expiryMode = expiryMode
|
|
|
|
|
|
|
|
) ?: return
|
|
|
|
|
|
|
|
contacts.set(contact)
|
|
|
|
contacts.set(contact)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
expirationDb.setExpirationConfiguration(
|
|
|
|
expirationDb.setExpirationConfiguration(
|
|
|
@ -1778,8 +1772,8 @@ open class Storage(
|
|
|
|
val lokiDb = DatabaseComponent.get(context).lokiAPIDatabase()
|
|
|
|
val lokiDb = DatabaseComponent.get(context).lokiAPIDatabase()
|
|
|
|
val recipient = threadDb.getRecipientForThreadId(threadID) ?: return
|
|
|
|
val recipient = threadDb.getRecipientForThreadId(threadID) ?: return
|
|
|
|
val recipientAddress = recipient.address.serialize()
|
|
|
|
val recipientAddress = recipient.address.serialize()
|
|
|
|
val recipientDb = DatabaseComponent.get(context).recipientDatabase()
|
|
|
|
DatabaseComponent.get(context).recipientDatabase()
|
|
|
|
recipientDb.setDisappearingState(recipient, disappearingState);
|
|
|
|
.setDisappearingState(recipient, disappearingState);
|
|
|
|
val currentLegacyRecipient = lokiDb.getLastLegacySenderAddress(recipientAddress)
|
|
|
|
val currentLegacyRecipient = lokiDb.getLastLegacySenderAddress(recipientAddress)
|
|
|
|
val currentExpiry = getExpirationConfiguration(threadID)
|
|
|
|
val currentExpiry = getExpirationConfiguration(threadID)
|
|
|
|
if (disappearingState == DisappearingState.LEGACY
|
|
|
|
if (disappearingState == DisappearingState.LEGACY
|
|
|
|