Update app/proguard-rules.pro #13

Merged
gronod merged 6 commits from gronod-patch-1 into main 2026-06-14 12:19:39 +01:00
+6 -18
View File
@@ -4,11 +4,8 @@
# --- General --- # --- General ---
-keepattributes *Annotation* -keepattributes *Annotation*
-keepattributes Signature -keepattributes Signature
-keepattributes Exceptions
-keepattributes InnerClasses -keepattributes InnerClasses
-keepattributes EnclosingMethod -keepattributes EnclosingMethod
-keepattributes SourceFile,LineNumberTable
-renamesourcefileattribute SourceFile
# --- Room --- # --- Room ---
-keep class * extends androidx.room.RoomDatabase -keep class * extends androidx.room.RoomDatabase
@@ -17,27 +14,18 @@
# --- Kotlin Serialization --- # --- Kotlin Serialization ---
-keep class kotlinx.serialization.** { *; } -keep class kotlinx.serialization.** { *; }
-keepclassmembers class * { -keepclassmembers class ** {
@kotlinx.serialization.SerialName <fields>; static ** \]serializerInstance;
@kotlinx.serialization.Serializable <fields>;
}
-if @kotlinx.serialization.Serializable class **
-keepclassmembers class <1> {
static **$$serializerInstance;
kotlinx.serialization.KSerializer serializer(...);
} }
# --- Compose / Navigation --- # --- Compose / Navigation3 ---
-keep class androidx.navigation3.** { *; } -keep class androidx.navigation3.** { *; }
-keep class * implements androidx.navigation3.NavigationUi { *; }
-keepclassmembers class * { -keepclassmembers class * {
@androidx.compose.runtime.Composable <methods>; @androidx.compose.runtime.Composable <methods>;
} }
# --- DataStore / Preferences --- # --- DataStore ---
-keep class androidx.datastore.** { *; } -keep class androidx.datastore.** { *; }
-keep class * implements androidx.datastore.core.Serializer { *; }
# --- Application classes (auto-generated, keep to be safe) --- # --- Keep all app classes (safe for now) ---
-keep class com.gronod.esp32aldldashboard.** { *; } -keep class com.gronod.esp32aldldashboard.** { *; }
-keepclassmembers class com.gronod.esp32aldldashboard.** { *; }