Support searching for emoji by emoji itself.

Resolves #13964
This commit is contained in:
Shazz
2025-01-26 21:33:30 -05:00
committed by Greyson Parrelli
parent eac44de527
commit 2a89decb95

View File

@@ -62,7 +62,7 @@ class EmojiSearchTable(context: Context, databaseHelper: SignalDatabase) : Datab
readableDatabase readableDatabase
.select(LABEL, EMOJI, RANK) .select(LABEL, EMOJI, RANK)
.from(TABLE_NAME) .from(TABLE_NAME)
.where("$LABEL LIKE ?", "%$query%") .where("$LABEL LIKE ? OR $EMOJI = ?", "%$query%", query)
.orderBy("$RANK ASC") .orderBy("$RANK ASC")
.limit(limit) .limit(limit)
.run() .run()
@@ -123,7 +123,7 @@ class EmojiSearchTable(context: Context, databaseHelper: SignalDatabase) : Datab
private fun similarityScore(searchTerm: String, entry: Entry, maxRank: Int): Float { private fun similarityScore(searchTerm: String, entry: Entry, maxRank: Int): Float {
val match: String = entry.label val match: String = entry.label
if (searchTerm == match) { if (searchTerm == entry.emoji || searchTerm == match) {
return entry.scaledRank(maxRank) return entry.scaledRank(maxRank)
} }