commit eb803df196293d07ac4477fca6c2b0af080dd305 parent 4759d910b3d1851960c28882ad02da967e24e8de Author: rhunk <101876869+rhunk@users.noreply.github.com> Date: Wed, 1 Nov 2023 02:28:13 +0100 fix(core): hide streak restore Diffstat:
M | core/src/main/kotlin/me/rhunk/snapenhance/core/features/impl/ui/HideStreakRestore.kt | | | 6 | ++---- |
1 file changed, 2 insertions(+), 4 deletions(-)
diff --git a/core/src/main/kotlin/me/rhunk/snapenhance/core/features/impl/ui/HideStreakRestore.kt b/core/src/main/kotlin/me/rhunk/snapenhance/core/features/impl/ui/HideStreakRestore.kt @@ -4,16 +4,14 @@ import me.rhunk.snapenhance.core.features.Feature import me.rhunk.snapenhance.core.features.FeatureLoadParams import me.rhunk.snapenhance.core.util.hook.HookStage import me.rhunk.snapenhance.core.util.hook.hookConstructor -import me.rhunk.snapenhance.core.util.ktx.getObjectField import me.rhunk.snapenhance.core.util.ktx.setObjectField class HideStreakRestore : Feature("HideStreakRestore", loadParams = FeatureLoadParams.ACTIVITY_CREATE_SYNC) { override fun onActivityCreate() { if (!context.config.userInterface.hideStreakRestore.get()) return - context.classCache.feedEntry.hookConstructor(HookStage.AFTER) { param -> - val streakMetadata = param.thisObject<Any>().getObjectField("mStreakMetadata") ?: return@hookConstructor - streakMetadata.setObjectField("mExpiredStreak", null) + findClass("com.snapchat.client.messaging.ExpiredStreakMetadata").hookConstructor(HookStage.AFTER) { param -> + param.thisObject<Any>().setObjectField("mIsRestorable", false) } } } \ No newline at end of file