Files
fluffytrix/app/proguard-rules.pro
2026-02-24 12:55:10 +00:00

50 lines
1.4 KiB
Prolog

# Keep line numbers for debugging stack traces
-keepattributes SourceFile,LineNumberTable
-renamesourcefileattribute SourceFile
# kotlinx.serialization
-keepattributes *Annotation*, InnerClasses
-dontnote kotlinx.serialization.**
-keepclassmembers class kotlinx.serialization.json.** { *** Companion; }
-keepclasseswithmembers class kotlinx.serialization.json.** {
kotlinx.serialization.KSerializer serializer(...);
}
-keep,includedescriptorclasses class com.example.fluffytrix.**$$serializer { *; }
-keepclassmembers class com.example.fluffytrix.** {
*** Companion;
}
-keepclasseswithmembers class com.example.fluffytrix.** {
kotlinx.serialization.KSerializer serializer(...);
}
# Matrix Rust SDK (native JNI bindings)
-keep class org.matrix.rustcomponents.sdk.** { *; }
-keep class uniffi.** { *; }
# JNA (required by Matrix Rust SDK)
-keep class com.sun.jna.** { *; }
-keep class * implements com.sun.jna.** { *; }
-dontwarn java.awt.Component
-dontwarn java.awt.GraphicsEnvironment
-dontwarn java.awt.HeadlessException
-dontwarn java.awt.Window
# OkHttp
-dontwarn okhttp3.**
-dontwarn okio.**
# Koin
-keep class org.koin.** { *; }
# Coil
-keep class coil3.** { *; }
# Media3 / ExoPlayer
-keep class androidx.media3.** { *; }
-dontwarn androidx.media3.**
# Markdown renderer & syntax highlighting
-keep class com.mikepenz.markdown.** { *; }
-keep class dev.snipme.highlights.** { *; }
-dontwarn dev.snipme.highlights.**