# 消费者混淆规则
# 这些规则会被应用到使用此库的应用中

# 保留 Compose 相关代码
-keep class androidx.compose.** { *; }
-keep class com.google.accompanist.** { *; }
-keep class androidx.navigation.compose.** { *; }

# 告诉第三方的 ProGuard 不要混淆你的公开 API 类名
-keep public class cn.devtech.dmp.lyric.** {
    public protected *;
}

# 保留 Kotlin 相关代码
-keepclassmembers class kotlin.Metadata {
    public *;
}

# 保留 Timber 日志库
-keep class timber.log.** { *; }

# 保留反射相关代码
-keepattributes Signature
-keepattributes InnerClasses
-keepattributes EnclosingMethod

# jaudiotagger 规则
-keep class org.jaudiotagger.** { *; }
-dontwarn java.awt.**
-dontwarn java.awt.image.**
-dontwarn javax.imageio.**
-dontwarn sun.misc.**
-dontwarn org.jaudiotagger.**
-ignorewarnings
