diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro index 56833c92..4ca75b23 100644 --- a/app/proguard-rules.pro +++ b/app/proguard-rules.pro @@ -9,3 +9,7 @@ -keep class androidx.compose.material3.R$* { *; } -keep class androidx.navigation.** { *; } -keep class me.rhunk.snapenhance.** { *; } + +-keepclassmembers class * implements android.os.Parcelable { + public static final ** CREATOR; +} \ No newline at end of file diff --git a/common/src/main/kotlin/me/rhunk/snapenhance/common/scripting/JSModule.kt b/common/src/main/kotlin/me/rhunk/snapenhance/common/scripting/JSModule.kt index bba37b19..d3dfb478 100644 --- a/common/src/main/kotlin/me/rhunk/snapenhance/common/scripting/JSModule.kt +++ b/common/src/main/kotlin/me/rhunk/snapenhance/common/scripting/JSModule.kt @@ -124,7 +124,7 @@ class JSModule( it.name == method.name && it.parameterTypes.zip(args ?: emptyArray()).all { (type, arg) -> type.isAssignableFrom(arg?.javaClass ?: return@all false) } - }?.invoke(null, *args ?: emptyArray()) + }?.also { it.isAccessible = true }?.invoke(null, *args ?: emptyArray()) } }