From fc70fe7f58bfefa7230e77a7026cebd15e0c8cd8 Mon Sep 17 00:00:00 2001 From: Ben Iofel Date: Tue, 2 Sep 2025 18:49:06 -0400 Subject: [PATCH] search all messages as emoji targets and log time taken --- .../com/moez/QKSMS/repository/EmojiReactionRepositoryImpl.kt | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/data/src/main/java/com/moez/QKSMS/repository/EmojiReactionRepositoryImpl.kt b/data/src/main/java/com/moez/QKSMS/repository/EmojiReactionRepositoryImpl.kt index fd2eae4a..8280ee8f 100644 --- a/data/src/main/java/com/moez/QKSMS/repository/EmojiReactionRepositoryImpl.kt +++ b/data/src/main/java/com/moez/QKSMS/repository/EmojiReactionRepositoryImpl.kt @@ -72,11 +72,14 @@ class EmojiReactionRepositoryImpl @Inject constructor( * We'll search recent messages first (within reasonable time window) */ override fun findTargetMessage(threadId: Long, originalMessageText: String, realm: Realm): Message? { + // log time taken + val startTime = System.currentTimeMillis() val messages = realm.where(Message::class.java) .equalTo("threadId", threadId) .sort("date", Sort.DESCENDING) - .limit(50) // TODO: should we keep this limit? .findAll() + val endTime = System.currentTimeMillis() + Timber.d("Found ${messages.size} messages as emoji targets in ${endTime - startTime}ms") val match = messages.find { message -> message.getText(false).trim() == originalMessageText.trim()