mirror of
https://github.com/signalapp/Signal-Android.git
synced 2026-04-21 17:29:32 +01:00
Send read receipts per edit message revision.
This commit is contained in:
@@ -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);
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -36,4 +36,8 @@ class EditMessageHistoryViewModel(private val originalMessageId: Long, private v
|
||||
.subscribeOn(Schedulers.io())
|
||||
.observeOn(AndroidSchedulers.mainThread())
|
||||
}
|
||||
|
||||
fun markRevisionsRead() {
|
||||
EditMessageHistoryRepository.markRevisionsRead(originalMessageId)
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user