# Add project specific ProGuard rules here. # Keep rules for libraries used: # Retrofit -keepattributes Signature, InnerClasses, EnclosingMethod -keepattributes RuntimeVisibleAnnotations, RuntimeVisibleParameterAnnotations -keepclassmembers,allowshrinking,allowobfuscation interface * { @retrofit2.http.* ; } -dontwarn org.codehaus.mojo.animal_sniffer.IgnoreJRERequirement -dontwarn javax.annotation.** -dontwarn kotlin.Unit -dontwarn retrofit2.KotlinExtensions -dontwarn retrofit2.KotlinExtensions$* # OkHttp -dontwarn okhttp3.** -dontwarn okio.** # Kotlinx Serialization -keepattributes *Annotation*, InnerClasses -dontnote kotlinx.serialization.AnnotationsKt -keepclassmembers class kotlinx.serialization.json.** { *** Companion; } -keepclasseswithmembers class kotlinx.serialization.json.** { kotlinx.serialization.KSerializer serializer(...); } -keep,includedescriptorclasses class com.yarisobd.app.**$$serializer { *; } -keepclassmembers class com.yarisobd.app.** { *** Companion; } -keepclasseswithmembers class com.yarisobd.app.** { kotlinx.serialization.KSerializer serializer(...); } # Coil -dontwarn coil.** # MapLibre -keep class org.maplibre.** { *; } # Room -keep class * extends androidx.room.RoomDatabase -dontwarn androidx.room.paging.**