From e383552ed462940fbb83e84642f169441c7e1ce4 Mon Sep 17 00:00:00 2001 From: ThetaDev Date: Thu, 3 Sep 2026 16:50:33 +0200 Subject: [PATCH] fix: do not obfuscate OptionalStateRules --- build.gradle.kts | 2 +- compose-ui/consumer-rules.pro | 6 ++++-- .../formconductor/validation/rules/OptionalStateRule.kt | 2 +- 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/build.gradle.kts b/build.gradle.kts index b3f01ac..533bb62 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -6,6 +6,6 @@ plugins { } allprojects { - version = "0.3.0" + version = "0.3.1" group = "de.thetadev.formconductor" } diff --git a/compose-ui/consumer-rules.pro b/compose-ui/consumer-rules.pro index 57ccb1e..2e02e3e 100644 --- a/compose-ui/consumer-rules.pro +++ b/compose-ui/consumer-rules.pro @@ -1,7 +1,9 @@ --keepclassmembers class * extends de.thetadev.formconductor.validation.rules.ValidationRule { +# Keep custom validaton rules +-keep class * extends de.thetadev.formconductor.validation.rules.ValidationRule { + public static ** INSTANCE; ; public static ; - } +} # Keep classes and properties annotated with @Form -if @de.thetadev.formconductor.annotations.Form class ** diff --git a/core/src/main/java/de/thetadev/formconductor/validation/rules/OptionalStateRule.kt b/core/src/main/java/de/thetadev/formconductor/validation/rules/OptionalStateRule.kt index f91f6b9..74dcae7 100644 --- a/core/src/main/java/de/thetadev/formconductor/validation/rules/OptionalStateRule.kt +++ b/core/src/main/java/de/thetadev/formconductor/validation/rules/OptionalStateRule.kt @@ -1,5 +1,5 @@ package de.thetadev.formconductor.validation.rules -interface OptionalStateRule { +interface OptionalStateRule: ValidationRule { fun isOptional(state: T): Boolean }