Switch to using dateSent for jump-to-calendar.

We use dateSent for date dividers, but were using dateReceived for
calendar date availability, which would occasionally result in a
mismatch. Switched to use the same thing we use for date dividers.
This commit is contained in:
Greyson Parrelli
2024-05-17 12:43:34 -04:00
committed by Cody Henthorne
parent 6f2cce1494
commit 2744dec43a
4 changed files with 9 additions and 9 deletions

View File

@@ -4200,7 +4200,7 @@ class ConversationFragment :
}
override fun onDatePickerSelected() {
disposables += viewModel.getEarliestMessageDate().subscribe { earliestDate ->
disposables += viewModel.getEarliestMessageSentDate().subscribe { earliestDate ->
val local = LocalDateTime.now()
.atMidnight()
.atUTC()

View File

@@ -585,9 +585,9 @@ class ConversationRepository(
}
}
fun getEarliestMessageDate(threadId: Long): Single<Long> {
fun getEarliestMessageSentDate(threadId: Long): Single<Long> {
return Single
.fromCallable { SignalDatabase.messages.getEarliestMessageDate(threadId) }
.fromCallable { SignalDatabase.messages.getEarliestMessageSentDate(threadId) }
.subscribeOn(Schedulers.io())
}

View File

@@ -521,9 +521,9 @@ class ConversationViewModel(
_jumpToDateValidator
}
fun getEarliestMessageDate(): Single<Long> {
fun getEarliestMessageSentDate(): Single<Long> {
return repository
.getEarliestMessageDate(threadId)
.getEarliestMessageSentDate(threadId)
.observeOn(AndroidSchedulers.mainThread())
}
}