diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro index bda9751..49a48f9 100644 --- a/app/proguard-rules.pro +++ b/app/proguard-rules.pro @@ -4,11 +4,8 @@ # --- General --- -keepattributes *Annotation* -keepattributes Signature --keepattributes Exceptions -keepattributes InnerClasses -keepattributes EnclosingMethod --keepattributes SourceFile,LineNumberTable --renamesourcefileattribute SourceFile # --- Room --- -keep class * extends androidx.room.RoomDatabase @@ -17,27 +14,18 @@ # --- Kotlin Serialization --- -keep class kotlinx.serialization.** { *; } --keepclassmembers class * { - @kotlinx.serialization.SerialName ; - @kotlinx.serialization.Serializable ; -} --if @kotlinx.serialization.Serializable class ** --keepclassmembers class <1> { - static **$$serializerInstance; - kotlinx.serialization.KSerializer serializer(...); +-keepclassmembers class ** { + static ** \]serializerInstance; } -# --- Compose / Navigation --- +# --- Compose / Navigation3 --- -keep class androidx.navigation3.** { *; } --keep class * implements androidx.navigation3.NavigationUi { *; } -keepclassmembers class * { @androidx.compose.runtime.Composable ; } -# --- DataStore / Preferences --- +# --- DataStore --- -keep class androidx.datastore.** { *; } --keep class * implements androidx.datastore.core.Serializer { *; } -# --- Application classes (auto-generated, keep to be safe) --- --keep class com.gronod.esp32aldldashboard.** { *; } --keepclassmembers class com.gronod.esp32aldldashboard.** { *; } +# --- Keep all app classes (safe for now) --- +-keep class com.gronod.esp32aldldashboard.** { *; } \ No newline at end of file