From 5f99f2b17eb5b1434e6eafe8af15f8facfa94586 Mon Sep 17 00:00:00 2001 From: FC Stegerman Date: Sun, 16 Jul 2023 00:57:00 +0200 Subject: [PATCH] Utils: add imageFiles() --- .../main/java/protect/card_locker/DBHelper.java | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/app/src/main/java/protect/card_locker/DBHelper.java b/app/src/main/java/protect/card_locker/DBHelper.java index 53ec2ea5c..8bdd5fbc3 100644 --- a/app/src/main/java/protect/card_locker/DBHelper.java +++ b/app/src/main/java/protect/card_locker/DBHelper.java @@ -16,7 +16,9 @@ import java.util.ArrayList; import java.util.Arrays; import java.util.Currency; import java.util.Date; +import java.util.HashSet; import java.util.List; +import java.util.Set; public class DBHelper extends SQLiteOpenHelper { public static final String DATABASE_NAME = "Catima.db"; @@ -323,6 +325,21 @@ public class DBHelper extends SQLiteOpenHelper { } } + public static Set imageFiles(Context context, final SQLiteDatabase database) { + Set files = new HashSet<>(); + Cursor cardCursor = getLoyaltyCardCursor(database); + while (cardCursor.moveToNext()) { + LoyaltyCard card = LoyaltyCard.toLoyaltyCard(cardCursor); + for (ImageLocationType imageLocationType : ImageLocationType.values()) { + String name = Utils.getCardImageFileName(card.id, imageLocationType); + if (Utils.retrieveCardImageAsFile(context, name).exists()) { + files.add(name); + } + } + } + return files; + } + private static ContentValues generateFTSContentValues(final int id, final String store, final String note) { // FTS on Android is severely limited and can only search for word starting with a certain string // So for each word, we grab every single substring