2021-01-13 07:11:30 +01:00
|
|
|
package org.thoughtcrime.securesms.sskenvironment
|
|
|
|
|
|
|
|
import android.content.Context
|
2021-05-18 08:11:38 +02:00
|
|
|
import org.session.libsession.utilities.Address
|
2021-01-13 07:11:30 +01:00
|
|
|
import org.session.libsession.utilities.SSKEnvironment
|
|
|
|
import org.session.libsession.utilities.TextSecurePreferences
|
2021-05-18 01:12:33 +02:00
|
|
|
import org.session.libsignal.utilities.Log
|
2021-01-13 07:11:30 +01:00
|
|
|
import org.thoughtcrime.securesms.database.DatabaseFactory
|
|
|
|
import org.thoughtcrime.securesms.database.MessagingDatabase.SyncMessageId
|
|
|
|
|
|
|
|
class ReadReceiptManager: SSKEnvironment.ReadReceiptManagerProtocol {
|
2021-06-25 02:18:04 +02:00
|
|
|
|
2021-01-13 07:11:30 +01:00
|
|
|
override fun processReadReceipts(context: Context, fromRecipientId: String, sentTimestamps: List<Long>, readTimestamp: Long) {
|
|
|
|
if (TextSecurePreferences.isReadReceiptsEnabled(context)) {
|
|
|
|
|
|
|
|
// Redirect message to master device conversation
|
|
|
|
var address = Address.fromSerialized(fromRecipientId)
|
|
|
|
for (timestamp in sentTimestamps) {
|
|
|
|
Log.i("Loki", "Received encrypted read receipt: (XXXXX, $timestamp)")
|
|
|
|
DatabaseFactory.getMmsSmsDatabase(context).incrementReadReceiptCount(SyncMessageId(address, timestamp), readTimestamp)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|