Send read receipts per edit message revision.

This commit is contained in:
Clark
2023-08-14 17:20:04 -04:00
committed by GitHub
parent e11750fb75
commit 251d251661
13 changed files with 51 additions and 12 deletions

View File

@@ -66,7 +66,7 @@ public class MarkReadHelper {
Log.d(TAG, "Marking " + infos.size() + " messages as read.");
ApplicationDependencies.getMessageNotifier().updateNotification(context);
MarkReadReceiver.process(context, infos);
MarkReadReceiver.process(infos);
});
});
}

View File

@@ -57,6 +57,12 @@ class EditMessageHistoryDialog : FixedRoundedCornerBottomSheetDialogFragment() {
private val disposables: LifecycleDisposable = LifecycleDisposable()
override fun onResume() {
super.onResume()
viewModel.markRevisionsRead()
}
override fun onCreateDialog(savedInstanceState: Bundle?): Dialog {
val dialog = super.onCreateDialog(savedInstanceState) as BottomSheetDialog
dialog.behavior.skipCollapsed = true

View File

@@ -2,11 +2,13 @@ package org.thoughtcrime.securesms.conversation.ui.edit
import io.reactivex.rxjava3.core.Observable
import io.reactivex.rxjava3.schedulers.Schedulers
import org.signal.core.util.concurrent.SignalExecutors
import org.thoughtcrime.securesms.conversation.ConversationMessage
import org.thoughtcrime.securesms.conversation.v2.data.AttachmentHelper
import org.thoughtcrime.securesms.database.DatabaseObserver
import org.thoughtcrime.securesms.database.SignalDatabase
import org.thoughtcrime.securesms.dependencies.ApplicationDependencies
import org.thoughtcrime.securesms.notifications.MarkReadReceiver
import org.thoughtcrime.securesms.recipients.Recipient
object EditMessageHistoryRepository {
@@ -29,6 +31,12 @@ object EditMessageHistoryRepository {
}.subscribeOn(Schedulers.io())
}
fun markRevisionsRead(messageId: Long) {
SignalExecutors.BOUNDED.execute {
MarkReadReceiver.process(SignalDatabase.messages.setAllEditMessageRevisionsRead(messageId))
}
}
private fun getEditHistorySync(messageId: Long): List<ConversationMessage> {
val context = ApplicationDependencies.getApplication()
val records = SignalDatabase

View File

@@ -36,4 +36,8 @@ class EditMessageHistoryViewModel(private val originalMessageId: Long, private v
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
}
fun markRevisionsRead() {
EditMessageHistoryRepository.markRevisionsRead(originalMessageId)
}
}