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