From f24886a2356c775bcec34ee19ade84d4b0ac5fdf Mon Sep 17 00:00:00 2001 From: mkx173 Date: Mon, 5 Aug 2024 10:18:58 -0700 Subject: [PATCH] fix: game_ext does not exist in older versions --- app/build.gradle.kts | 2 +- .../java/gm/tieba/tabswitch/hooker/eliminate/Purge.kt | 9 ++++++--- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 8e5bd7a0..55336709 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -35,7 +35,7 @@ android { if (versionName!!.contains("alpha") || versionName!!.contains("beta")) { versionNameSuffix = ".$commitCountSinceLatestTag" } - buildConfigField("String", "TARGET_VERSION", "\"12.65.1.1\"") + buildConfigField("String", "TARGET_VERSION", "\"12.66.1.0\"") buildConfigField("String", "MIN_VERSION", "\"12.53.1.0\"") testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" diff --git a/app/src/main/java/gm/tieba/tabswitch/hooker/eliminate/Purge.kt b/app/src/main/java/gm/tieba/tabswitch/hooker/eliminate/Purge.kt index e22e90aa..08631001 100644 --- a/app/src/main/java/gm/tieba/tabswitch/hooker/eliminate/Purge.kt +++ b/app/src/main/java/gm/tieba/tabswitch/hooker/eliminate/Purge.kt @@ -223,9 +223,12 @@ class Purge : XposedContext(), IHooker, Obfuscated { if (XposedHelpers.getObjectField(thread, "ala_info") != null) { return@removeIf true } - val gameExt = XposedHelpers.getObjectField(thread, "game_ext") as? String - if (gameExt?.length != 0) { - return@removeIf true + try { + val gameExt = XposedHelpers.getObjectField(thread, "game_ext") as? String + if (gameExt?.length != 0) { + return@removeIf true + } + } catch (ignored: NoSuchFieldError) { } val worksInfo = XposedHelpers.getObjectField(thread, "works_info") worksInfo != null && XposedHelpers.getObjectField(worksInfo, "is_works") as? Int == 1