50 lines
1.4 KiB
Prolog
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.**
|