From 278e82d459fd97005ee32260f616cda6fd6c6abf Mon Sep 17 00:00:00 2001 From: Crypto Beaver <100139179+Crypt0Beaver@users.noreply.github.com> Date: Thu, 27 Nov 2025 17:57:29 +0100 Subject: [PATCH] Refactor display metrics retrieval to use Resources Fix crash when setting margins with a custom grid douze in the system launcher --- .../hyperceiler/hook/utils/devicesdk/DisplayUtils.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/library/hook/src/main/java/com/sevtinge/hyperceiler/hook/utils/devicesdk/DisplayUtils.java b/library/hook/src/main/java/com/sevtinge/hyperceiler/hook/utils/devicesdk/DisplayUtils.java index f0a78b9f20..eff95a2e9d 100644 --- a/library/hook/src/main/java/com/sevtinge/hyperceiler/hook/utils/devicesdk/DisplayUtils.java +++ b/library/hook/src/main/java/com/sevtinge/hyperceiler/hook/utils/devicesdk/DisplayUtils.java @@ -22,6 +22,7 @@ import android.content.Context; import android.util.DisplayMetrics; +import android.content.res.Resources; public class DisplayUtils { @@ -51,7 +52,7 @@ public static int dp2px(int dipValue) { } public static int dp2px(float dipValue) { - final float scale = getAppContext().getResources().getDisplayMetrics().density; + final float scale = Resources.getSystem().getDisplayMetrics().density; return (int) (dipValue * scale + 0.5f); } @@ -61,7 +62,7 @@ public static int dp2px(Context context, float dipValue) { } public static int sp2px(float spValue) { - final float scale = getAppContext().getResources().getDisplayMetrics().scaledDensity; + final float scale = Resources.getSystem().getDisplayMetrics().density; return (int) (spValue * scale + 0.5f); } @@ -71,7 +72,7 @@ public static int sp2px(Context context, float spValue) { } public static int px2dp(float pxValue) { - final float scale = getAppContext().getResources().getDisplayMetrics().density; + final float scale = Resources.getSystem().getDisplayMetrics().density; return (int) (pxValue / scale + 0.5f); } }