diff --git a/app/src/main/java/protect/card_locker/LoyaltyCardCursorAdapter.java b/app/src/main/java/protect/card_locker/LoyaltyCardCursorAdapter.java index 1e974ae0f..8572fe152 100644 --- a/app/src/main/java/protect/card_locker/LoyaltyCardCursorAdapter.java +++ b/app/src/main/java/protect/card_locker/LoyaltyCardCursorAdapter.java @@ -48,7 +48,7 @@ public class LoyaltyCardCursorAdapter extends BaseCursorAdapter= 2) { dots = new ImageView[imageTypes.size()]; + boolean darkMode = Utils.isDarkModeEnabled(getApplicationContext()); for (int i = 0; i < imageTypes.size(); i++) { dots[i] = new ImageView(this); - dots[i].setImageDrawable(getDotIcon(false)); + dots[i].setImageDrawable(getDotIcon(false, darkMode)); LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT); params.setMargins(8, 0, 8, 0); @@ -736,8 +750,9 @@ public class LoyaltyCardViewActivity extends CatimaAppCompatActivity implements } if (dots != null) { + boolean darkMode = Utils.isDarkModeEnabled(getApplicationContext()); for (int i = 0; i < dots.length; i++) { - dots[i].setImageDrawable(getDotIcon(i == index)); + dots[i].setImageDrawable(getDotIcon(i == index, darkMode)); } } @@ -795,6 +810,7 @@ public class LoyaltyCardViewActivity extends CatimaAppCompatActivity implements drawMainImage(mainImageIndex, true); barcodeScaler.setProgress(loyaltyCard.zoomLevel); + setCenterGuideline(loyaltyCard.zoomLevel); // Hide maximize and show minimize button and scaler maximizeButton.setVisibility(View.GONE); @@ -831,7 +847,7 @@ public class LoyaltyCardViewActivity extends CatimaAppCompatActivity implements Log.d(TAG, "Move out of fullscreen"); // Reset center guideline - barcodeScaler.setProgress(100); + setCenterGuideline(100); drawMainImage(mainImageIndex, true); diff --git a/app/src/main/java/protect/card_locker/MainActivity.java b/app/src/main/java/protect/card_locker/MainActivity.java index 99b25b0ee..787b805a3 100644 --- a/app/src/main/java/protect/card_locker/MainActivity.java +++ b/app/src/main/java/protect/card_locker/MainActivity.java @@ -602,13 +602,6 @@ public class MainActivity extends CatimaAppCompatActivity implements LoyaltyCard updateLoyaltyCardList(); } - protected static boolean isDarkModeEnabled(Context inputContext) - { - Configuration config = inputContext.getResources().getConfiguration(); - int currentNightMode = config.uiMode & Configuration.UI_MODE_NIGHT_MASK; - return (currentNightMode == Configuration.UI_MODE_NIGHT_YES); - } - @Override public boolean onDown(MotionEvent e) { return false; diff --git a/app/src/main/java/protect/card_locker/Utils.java b/app/src/main/java/protect/card_locker/Utils.java index ff1bad0d7..0ab199492 100644 --- a/app/src/main/java/protect/card_locker/Utils.java +++ b/app/src/main/java/protect/card_locker/Utils.java @@ -38,6 +38,7 @@ import java.util.GregorianCalendar; import java.util.Locale; import java.util.Map; +import androidx.appcompat.app.AppCompatDelegate; import androidx.core.graphics.ColorUtils; import androidx.exifinterface.media.ExifInterface; import protect.card_locker.preferences.Settings; @@ -401,4 +402,18 @@ public class Utils { static public long getUnixTime() { return System.currentTimeMillis() / 1000; } + + static public boolean isDarkModeEnabled(Context inputContext) + { + int nightModeSetting = new Settings(inputContext).getTheme(); + if (nightModeSetting == AppCompatDelegate.MODE_NIGHT_FOLLOW_SYSTEM) { + Configuration config = inputContext.getResources().getConfiguration(); + int currentNightMode = config.uiMode & Configuration.UI_MODE_NIGHT_MASK; + return (currentNightMode == Configuration.UI_MODE_NIGHT_YES); + }else if (nightModeSetting == AppCompatDelegate.MODE_NIGHT_YES){ + return true; + }else{ + return false; + } + } }