From 802ef21a34df4640fb6bf3e8b0674e5defd6b15c Mon Sep 17 00:00:00 2001 From: mkx173 Date: Mon, 22 Apr 2024 20:23:15 -0700 Subject: [PATCH] feat: update purge rules --- app/build.gradle | 2 +- .../tabswitch/hooker/eliminate/Purge.java | 20 ++++++++++++------- 2 files changed, 14 insertions(+), 8 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index ebe2b3c5..336c1d6f 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -19,7 +19,7 @@ android { minSdk 28 targetSdk sdk versionCode gitCommitCount - versionName '2.9.9' + versionName '2.9.10-beta' if (versionName.contains('beta')) { versionNameSuffix = '.' + commitCountSinceLatestTag } diff --git a/app/src/main/java/gm/tieba/tabswitch/hooker/eliminate/Purge.java b/app/src/main/java/gm/tieba/tabswitch/hooker/eliminate/Purge.java index 7c5b819f..d4472355 100644 --- a/app/src/main/java/gm/tieba/tabswitch/hooker/eliminate/Purge.java +++ b/app/src/main/java/gm/tieba/tabswitch/hooker/eliminate/Purge.java @@ -422,14 +422,20 @@ private void purgePageData(Object pageData) { List businessInfo = (List) XposedHelpers.getObjectField(currFeed, "business_info"); for (var feedKV : businessInfo) { String currentKey = XposedHelpers.getObjectField(feedKV, "key").toString(); - if (currentKey.equals("thread_type")) { - var currValue = XposedHelpers.getObjectField(feedKV, "value").toString(); - if (currValue.equals("41") || currValue.equals("69")) { - return true; + switch (currentKey) { + case "thread_type" -> { + var currValue = XposedHelpers.getObjectField(feedKV, "value").toString(); + if (currValue.equals("41") || currValue.equals("69")) { + return true; + } + } + case "is_live_card" -> { + var currValue = XposedHelpers.getObjectField(feedKV, "value").toString(); + if (currValue.equals("1")) { + return true; + } } - } else if (currentKey.equals("is_live_card")) { - var currValue = XposedHelpers.getObjectField(feedKV, "value").toString(); - if (currValue.equals("1")) { + case "game_ext" -> { return true; } }