better method: limit the total of sms+mms to MESSAGES_LIMIT

this causes the sms and mms to load together for a smoother flow
This commit is contained in:
yparitcher 2023-05-10 20:35:12 -04:00
parent 7b5d32e624
commit 707d7499e3
No known key found for this signature in database
GPG Key ID: 551EFB312130B5D9
2 changed files with 3 additions and 2 deletions

View File

@ -514,7 +514,7 @@ class ThreadActivity : SimpleActivity() {
return
}
val firstItem = messages.first{ !it.isMMS }
val firstItem = messages.first()
val dateOfFirstItem = firstItem.date
if (oldestMessageDate == dateOfFirstItem) {
allMessagesFetched = true
@ -529,7 +529,7 @@ class ThreadActivity : SimpleActivity() {
.filter { message -> !messages.contains(message) }
messages.addAll(0, olderMessages)
allMessagesFetched = olderMessages.size < MESSAGES_LIMIT || olderMessages.isEmpty()
allMessagesFetched = olderMessages.isEmpty()
threadItems = getThreadItems()
runOnUiThread {

View File

@ -135,6 +135,7 @@ fun Context.getMessages(
.filter { it.participants.isNotEmpty() }
.filterNot { it.isScheduled && it.millis() < System.currentTimeMillis() }
.sortedWith(compareBy<Message> { it.date }.thenBy { it.id })
.takeLast(limit)
.toMutableList() as ArrayList<Message>
return messages