Skip to content

Commit acafbc6

Browse files
authored
Merge pull request #188 from frknkrc44/feat-24-xx-support
feat: Fix stable 24.xx bugs
2 parents 8c0934a + 99c55df commit acafbc6

File tree

1 file changed

+9
-12
lines changed
  • app/src/main/java/com/wmods/wppenhacer/xposed/features/customization

1 file changed

+9
-12
lines changed

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

Lines changed: 9 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@
2828

2929
import java.lang.reflect.Method;
3030
import java.util.List;
31-
import java.util.Objects;
3231

3332
import de.robv.android.xposed.XC_MethodHook;
3433
import de.robv.android.xposed.XSharedPreferences;
@@ -193,27 +192,25 @@ private void setFilter(int position) {
193192
try {
194193
ReflectionUtils.callMethod(methodInitFilter, null, mConversationFragment);
195194
if (mFilterInstance == null) return;
196-
var listField = ReflectionUtils.getFieldByType(mFilterInstance.getClass(), List.class);
197-
var list = (List<Object>) ReflectionUtils.getObjectField(listField, mFilterInstance);
195+
var listField = ReflectionUtils.getFieldByExtendType(mFilterInstance.getClass(), List.class);
196+
var list = (List) ReflectionUtils.getObjectField(listField, mFilterInstance);
198197
if (list == null) return;
199198
var name = position == 0 ? "CONTACTS_FILTER" : "GROUP_FILTER";
200-
Object result = null;
199+
int index = -1;
201200
for (var item : list) {
202-
for (var field : item.getClass().getFields()) {
203-
if (Objects.equals(XposedHelpers.getObjectField(item, field.getName()), name)) {
204-
result = item;
205-
break;
206-
}
201+
if (item == null) continue;
202+
if (item.toString().contains(name)) {
203+
index = list.indexOf(item);
204+
break;
207205
}
208206
}
209-
if (result == null) return;
210-
var index = list.indexOf(result);
207+
if (index == -1) return;
211208
ReflectionUtils.callMethod(methodSetFilter, mFilterInstance, index);
212209
} catch (Exception e) {
213210
logDebug(e);
214211
}
215212
}
216-
213+
217214
@NonNull
218215
@Override
219216
public String getPluginName() {

0 commit comments

Comments
 (0)