From 90c46092b700c685631529fcab20dc635c4c014e Mon Sep 17 00:00:00 2001 From: kuldeepicx-lgtm Date: Thu, 25 Dec 2025 00:38:09 +0530 Subject: [PATCH 1/2] Update WppXposed.java Remove pfps --- .../java/com/wmods/wppenhacer/WppXposed.java | 35 ++++++++++++++++++- 1 file changed, 34 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/wmods/wppenhacer/WppXposed.java b/app/src/main/java/com/wmods/wppenhacer/WppXposed.java index 6675342f..cb557cb3 100644 --- a/app/src/main/java/com/wmods/wppenhacer/WppXposed.java +++ b/app/src/main/java/com/wmods/wppenhacer/WppXposed.java @@ -5,6 +5,7 @@ import android.content.res.XModuleResources; import android.view.Window; import android.view.WindowManager; +import android.view.View; // Added for Visibility import androidx.annotation.NonNull; import androidx.preference.PreferenceManager; @@ -27,6 +28,7 @@ import de.robv.android.xposed.XposedHelpers; import de.robv.android.xposed.callbacks.XC_InitPackageResources; import de.robv.android.xposed.callbacks.XC_LoadPackage; +import de.robv.android.xposed.callbacks.XC_LayoutInflated; // Added for Layout Hooking public class WppXposed implements IXposedHookLoadPackage, IXposedHookInitPackageResources, IXposedHookZygoteInit { @@ -83,6 +85,7 @@ public void handleInitPackageResources(XC_InitPackageResources.InitPackageResour XModuleResources modRes = XModuleResources.createInstance(MODULE_PATH, resparam.res); ResParam = resparam; + // --- EXISTING RESOURCE INJECTION CODE --- for (var field : ResId.string.class.getFields()) { var field1 = R.string.class.getField(field.getName()); field.set(null, resparam.res.addResource(modRes, field1.getInt(null))); @@ -98,6 +101,35 @@ public void handleInitPackageResources(XC_InitPackageResources.InitPackageResour field.set(null, resparam.res.addResource(modRes, field1.getInt(null))); } + // --- NEW CODE: HIDE PROFILE PICTURE (DP) --- + try { + // "conversations_row" WhatsApp ki chat list ka layout name hai + resparam.res.hookLayout(packageName, "layout", "conversations_row", new XC_LayoutInflated() { + @Override + public void handleLayoutInflated(LayoutInflatedParam liparam) throws Throwable { + // "contact_photo" DP ka ID hai + int photoId = liparam.res.getIdentifier("contact_photo", "id", packageName); + + if (photoId != 0) { + View photoView = liparam.view.findViewById(photoId); + if (photoView != null) { + // DP ko Gayab (GONE) kar rahe hain + photoView.setVisibility(View.GONE); + + // Optional: Width bhi 0 kar dete hain taki khali jagah na bache + android.view.ViewGroup.LayoutParams params = photoView.getLayoutParams(); + params.width = 0; + photoView.setLayoutParams(params); + } + } + } + }); + XposedBridge.log("WA Enhancer: DP Hidden Hook Applied"); + } catch (Throwable t) { + XposedBridge.log(t); + } + // ------------------------------------------- + } @Override @@ -126,4 +158,5 @@ protected void beforeHookedMethod(MethodHookParam param) throws Throwable { }); } -} + } + From 147d7d51ae947ffde33bb4c40568833fc62cc62a Mon Sep 17 00:00:00 2001 From: kuldeepicx-lgtm Date: Thu, 25 Dec 2025 00:51:47 +0530 Subject: [PATCH 2/2] Update WppXposed.java Vijvbijb --- app/src/main/java/com/wmods/wppenhacer/WppXposed.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/wmods/wppenhacer/WppXposed.java b/app/src/main/java/com/wmods/wppenhacer/WppXposed.java index cb557cb3..8117c4fd 100644 --- a/app/src/main/java/com/wmods/wppenhacer/WppXposed.java +++ b/app/src/main/java/com/wmods/wppenhacer/WppXposed.java @@ -158,5 +158,5 @@ protected void beforeHookedMethod(MethodHookParam param) throws Throwable { }); } - } - +} +