From 2da4fc1cd0ff94d3feb8022cc98a4540ffe7f4ec Mon Sep 17 00:00:00 2001 From: Greyson Parrelli Date: Wed, 8 Jan 2025 15:29:38 -0500 Subject: [PATCH] Dedupe packs when reading from sticker table. --- .../securesms/database/StickerTable.kt | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/database/StickerTable.kt b/app/src/main/java/org/thoughtcrime/securesms/database/StickerTable.kt index f5f3d5f322..2877cd004a 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/database/StickerTable.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/database/StickerTable.kt @@ -166,13 +166,16 @@ class StickerTable( } fun getAllStickerPacks(limit: String?): Cursor { - return readableDatabase - .select() - .from(TABLE_NAME) - .where("$COVER = 1") - .orderBy("$PACK_ORDER ASC") - .limit(limit ?: "") - .run() + return readableDatabase.query( + TABLE_NAME, + null, + "$COVER = 1", + null, + PACK_ID, + null, + "$PACK_ORDER ASC", + limit + ) } fun getStickersForPack(packId: String): Cursor {