From 59e20835113cf9acb1481697f1cbe4fba721cd6e Mon Sep 17 00:00:00 2001 From: Sylvia van Os Date: Mon, 24 Aug 2026 23:22:46 +0200 Subject: [PATCH] Update list widgets on card open This ensures the order is correct for users who sort by most recently used --- .../card_locker/cardview/LoyaltyCardViewActivity.java | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/protect/card_locker/cardview/LoyaltyCardViewActivity.java b/app/src/main/java/protect/card_locker/cardview/LoyaltyCardViewActivity.java index 662414e64..0083ac784 100644 --- a/app/src/main/java/protect/card_locker/cardview/LoyaltyCardViewActivity.java +++ b/app/src/main/java/protect/card_locker/cardview/LoyaltyCardViewActivity.java @@ -96,6 +96,8 @@ public class LoyaltyCardViewActivity extends CatimaAppCompatActivity implements private long initTime = System.currentTimeMillis(); + private final ListWidget listWidget = new ListWidget(); + private enum AdjacentCardDirection { PREVIOUS, NEXT @@ -454,6 +456,7 @@ public class LoyaltyCardViewActivity extends CatimaAppCompatActivity implements invalidateOptionsMenu(); ShortcutHelper.updateShortcuts(this); + listWidget.updateAll(LoyaltyCardViewActivity.this); } @Override @@ -775,7 +778,7 @@ public class LoyaltyCardViewActivity extends CatimaAppCompatActivity implements } else if (id == R.id.action_star_unstar) { DBHelper.updateLoyaltyCardStarStatus(database, loyaltyCardId, loyaltyCard.starStatus == 0 ? 1 : 0); - new ListWidget().updateAll(LoyaltyCardViewActivity.this); + listWidget.updateAll(LoyaltyCardViewActivity.this); // Re-init loyaltyCard with new data from DB onResume(); @@ -786,7 +789,7 @@ public class LoyaltyCardViewActivity extends CatimaAppCompatActivity implements DBHelper.updateLoyaltyCardArchiveStatus(database, loyaltyCardId, 1); Toast.makeText(LoyaltyCardViewActivity.this, R.string.archived, Toast.LENGTH_LONG).show(); - new ListWidget().updateAll(LoyaltyCardViewActivity.this); + listWidget.updateAll(LoyaltyCardViewActivity.this); // Re-init loyaltyCard with new data from DB onResume(); @@ -811,7 +814,7 @@ public class LoyaltyCardViewActivity extends CatimaAppCompatActivity implements DBHelper.deleteLoyaltyCard(database, LoyaltyCardViewActivity.this, loyaltyCardId); - new ListWidget().updateAll(LoyaltyCardViewActivity.this); + listWidget.updateAll(LoyaltyCardViewActivity.this); finish(); dialog.dismiss();