From e89901a2f6850bec35580bc773066cb9068bf88f Mon Sep 17 00:00:00 2001 From: rhunk <101876869+rhunk@users.noreply.github.com> Date: Fri, 4 Aug 2023 22:45:03 +0200 Subject: [PATCH] fix: configuration override --- .../features/impl/ConfigurationOverride.kt | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/app/src/main/kotlin/me/rhunk/snapenhance/features/impl/ConfigurationOverride.kt b/app/src/main/kotlin/me/rhunk/snapenhance/features/impl/ConfigurationOverride.kt index c7cb60aa..f5c4ac9b 100644 --- a/app/src/main/kotlin/me/rhunk/snapenhance/features/impl/ConfigurationOverride.kt +++ b/app/src/main/kotlin/me/rhunk/snapenhance/features/impl/ConfigurationOverride.kt @@ -67,5 +67,18 @@ class ConfigurationOverride : Feature("Configuration Override", loadParams = Fea param.setResult(value) } } + + arrayOf("getBoolean", "getInt", "getLong", "getFloat", "getString").forEach { methodName -> + findClass("android.app.SharedPreferencesImpl").hook( + methodName, + HookStage.BEFORE + ) { param -> + val key = param.argNullable(0).toString() + propertyOverrides[key]?.let { (filter, value) -> + if (!filter()) return@let + param.setResult(value) + } + } + } } } \ No newline at end of file