Skip to content

Commit 54c29d1

Browse files
committed
fix typo
1 parent 4bba0b2 commit 54c29d1

File tree

10 files changed

+33
-10
lines changed

10 files changed

+33
-10
lines changed

app/src/main/java/com/wmods/wppenhacer/adapter/IGStatusAdapter.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -147,7 +147,7 @@ public void setInfo(Object item) {
147147
}
148148
var statusInfo = XposedHelpers.getObjectField(item, "A01");
149149
var field = ReflectionUtils.getFieldByType(statusInfo.getClass(), XposedHelpers.findClass("com.whatsapp.jid.UserJid", statusInfoClazz.getClassLoader()));
150-
var userJid = ReflectionUtils.getField(field, statusInfo);
150+
var userJid = ReflectionUtils.getObjectField(field, statusInfo);
151151
var contactName = WppCore.getContactName(userJid);
152152
jid = WppCore.getRawString(userJid);
153153
igStatusContactName.setText(contactName);

app/src/main/java/com/wmods/wppenhacer/xposed/core/components/FMessageWpp.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -128,7 +128,7 @@ public File getMediaFile() {
128128
if (field.getType().isPrimitive()) continue;
129129
var fileField = ReflectionUtils.getFieldByType(field.getType(), File.class);
130130
if (fileField != null) {
131-
var mediaFile = ReflectionUtils.getField(field, fmessage);
131+
var mediaFile = ReflectionUtils.getObjectField(field, fmessage);
132132
return (File) fileField.get(mediaFile);
133133
}
134134
}

app/src/main/java/com/wmods/wppenhacer/xposed/features/customization/CustomView.java

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
import android.util.LruCache;
2323
import android.view.View;
2424
import android.view.ViewGroup;
25+
import android.widget.FrameLayout;
2526
import android.widget.ImageView;
2627
import android.widget.RelativeLayout;
2728
import android.widget.TextView;
@@ -201,6 +202,26 @@ private void setRuleInView(RuleItem ruleItem, View view) {
201202
for (var declaration : ruleItem.rule) {
202203
var property = declaration.getProperty();
203204
switch (property) {
205+
case "position" -> {
206+
var value = declaration.get(0).toString().trim();
207+
if ("relative".equals(value)) {
208+
var parentView = (ViewGroup) view.getParent();
209+
if (parentView != null) {
210+
if (!(parentView instanceof FrameLayout) && parentView.getTag() != "relative") {
211+
var frameLayout = new FrameLayout(parentView.getContext());
212+
frameLayout.setTag("relative");
213+
var params = new FrameLayout.LayoutParams(view.getLayoutParams());
214+
var viewRoot = (ViewGroup) view.getRootView();
215+
viewRoot.addView(frameLayout, params);
216+
parentView.removeView(view);
217+
frameLayout.addView(view);
218+
view = frameLayout;
219+
} else if (parentView.getTag() == "relative") {
220+
view = parentView;
221+
}
222+
}
223+
}
224+
}
204225
case "background-color" -> {
205226
if (declaration.size() != 2) continue;
206227
var color = (TermColor) declaration.get(0);

app/src/main/java/com/wmods/wppenhacer/xposed/features/customization/FilterGroups.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -194,7 +194,7 @@ private void setFilter(int position) {
194194
ReflectionUtils.callMethod(methodInitFilter, null, mConversationFragment);
195195
if (mFilterInstance == null) return;
196196
var listField = ReflectionUtils.getFieldByType(mFilterInstance.getClass(), List.class);
197-
var list = (List<Object>) ReflectionUtils.getField(listField, mFilterInstance);
197+
var list = (List<Object>) ReflectionUtils.getObjectField(listField, mFilterInstance);
198198
if (list == null) return;
199199
var name = position == 0 ? "CONTACTS_FILTER" : "GROUP_FILTER";
200200
var result = list.stream().filter(item -> Objects.equals(XposedHelpers.getObjectField(item, "A01"), name)).findFirst();

app/src/main/java/com/wmods/wppenhacer/xposed/features/customization/SeparateGroup.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import static de.robv.android.xposed.XposedHelpers.getObjectField;
55

66
import android.annotation.SuppressLint;
7+
import android.os.Bundle;
78
import android.view.Menu;
89
import android.view.MenuItem;
910
import android.widget.BaseAdapter;
@@ -23,6 +24,7 @@
2324
import java.util.HashMap;
2425
import java.util.List;
2526
import java.util.Objects;
27+
import java.util.regex.Pattern;
2628

2729
import de.robv.android.xposed.XC_MethodHook;
2830
import de.robv.android.xposed.XSharedPreferences;

app/src/main/java/com/wmods/wppenhacer/xposed/features/general/MenuStatus.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,10 +43,10 @@ public void doHook() throws Throwable {
4343
XposedBridge.hookMethod(menuStatusMethod, new XC_MethodHook() {
4444
@Override
4545
protected void afterHookedMethod(MethodHookParam param) throws Throwable {
46-
var fieldObjects = Arrays.stream(param.method.getDeclaringClass().getDeclaredFields()).map(field -> ReflectionUtils.getField(field, param.thisObject)).filter(Objects::nonNull).collect(Collectors.toList());
46+
var fieldObjects = Arrays.stream(param.method.getDeclaringClass().getDeclaredFields()).map(field -> ReflectionUtils.getObjectField(field, param.thisObject)).filter(Objects::nonNull).collect(Collectors.toList());
4747
var menuManager = fieldObjects.stream().filter(menuManagerClass::isInstance).findFirst().orElse(null);
4848
var menuField = ReflectionUtils.getFieldByExtendType(menuManagerClass, Menu.class);
49-
var menu = (Menu) ReflectionUtils.getField(menuField, menuManager);
49+
var menu = (Menu) ReflectionUtils.getObjectField(menuField, menuManager);
5050
var fragmentInstance = fieldObjects.stream().filter(StatusPlaybackBaseFragmentClass::isInstance).findFirst().orElse(null);
5151

5252
var index = (int) XposedHelpers.getObjectField(fragmentInstance, "A00");

app/src/main/java/com/wmods/wppenhacer/xposed/features/general/SeenTick.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -173,7 +173,7 @@ private void hookStatusScreen(int ticktype) throws Exception {
173173
protected void afterHookedMethod(MethodHookParam param) throws Throwable {
174174
if (!prefs.getBoolean("hidestatusview", false)) return;
175175
var fMessageField = ReflectionUtils.getFieldByExtendType(param.thisObject.getClass(), FMessageWpp.TYPE);
176-
var fMessage = new FMessageWpp(ReflectionUtils.getField(fMessageField, param.thisObject));
176+
var fMessage = new FMessageWpp(ReflectionUtils.getObjectField(fMessageField, param.thisObject));
177177
var key = fMessage.getKey();
178178
if (key.isFromMe) return;
179179
var view = (View) param.getResult();
@@ -313,7 +313,7 @@ protected void afterHookedMethod(MethodHookParam param) throws Throwable {
313313
CompletableFuture.runAsync(() -> {
314314
var keyClass = FMessageWpp.Key.TYPE;
315315
var fieldType = ReflectionUtils.getFieldByType(param.thisObject.getClass(), keyClass);
316-
var keyMessage = ReflectionUtils.getField(fieldType, param.thisObject);
316+
var keyMessage = ReflectionUtils.getObjectField(fieldType, param.thisObject);
317317
var fMessage = WppCore.getFMessageFromKey(keyMessage);
318318
if (fMessage == null) return;
319319
sendBlueTickMedia(fMessage, true);

app/src/main/java/com/wmods/wppenhacer/xposed/features/media/DownloadProfile.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ protected void afterHookedMethod(MethodHookParam param) throws Throwable {
4343
return true;
4444
}
4545
var field = ReflectionUtils.getFieldByType(subCls, loadProfileInfoField.getDeclaringClass());
46-
var jidObj = ReflectionUtils.getField(loadProfileInfoField, ReflectionUtils.getField(field, param.thisObject));
46+
var jidObj = ReflectionUtils.getObjectField(loadProfileInfoField, ReflectionUtils.getObjectField(field, param.thisObject));
4747
var jid = WppCore.stripJID(WppCore.getRawString(jidObj));
4848
var file = WppCore.getContactPhotoFile(jid);
4949
var destPath = Utils.getDestination("Profile Photo");

app/src/main/java/com/wmods/wppenhacer/xposed/features/media/DownloadViewOnce.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ protected void afterHookedMethod(MethodHookParam param) throws Throwable {
8484
CompletableFuture.runAsync(() -> {
8585
var keyClass = FMessageWpp.Key.TYPE;
8686
var fieldType = ReflectionUtils.getFieldByType(param.thisObject.getClass(), keyClass);
87-
var keyMessageObj = ReflectionUtils.getField(fieldType, param.thisObject);
87+
var keyMessageObj = ReflectionUtils.getObjectField(fieldType, param.thisObject);
8888
var fmessageObj = WppCore.getFMessageFromKey(keyMessageObj);
8989
var fmessage = new FMessageWpp(fmessageObj);
9090
var file = fmessage.getMediaFile();

app/src/main/java/com/wmods/wppenhacer/xposed/utils/ReflectionUtils.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -173,7 +173,7 @@ public static Object getDefaultValue(Class<?> paramType) {
173173
return null;
174174
}
175175

176-
public static Object getField(Field loadProfileInfoField, Object thisObject) {
176+
public static Object getObjectField(Field loadProfileInfoField, Object thisObject) {
177177
try {
178178
return loadProfileInfoField.get(thisObject);
179179
} catch (Exception e) {

0 commit comments

Comments
 (0)