diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro index 259c220f3..a647395ec 100644 --- a/app/proguard-rules.pro +++ b/app/proguard-rules.pro @@ -100,6 +100,13 @@ cn.hutool.core.util.**{*;} *** mNavButtonView; } +# MenuExtensions applyOpenTint +-keep,allowobfuscation class androidx.appcompat.view.menu.SubMenuBuilder +-keep class androidx.appcompat.view.menu.MenuBuilder { + *** setOptionalIconsVisible(...); + *** getNonActionItems(); +} + # FileDocExtensions.kt treeDocumentFileConstructor -keep class androidx.documentfile.provider.TreeDocumentFile { (...); diff --git a/app/src/main/java/io/legado/app/utils/MenuExtensions.kt b/app/src/main/java/io/legado/app/utils/MenuExtensions.kt index c922e88da..39e552f0e 100644 --- a/app/src/main/java/io/legado/app/utils/MenuExtensions.kt +++ b/app/src/main/java/io/legado/app/utils/MenuExtensions.kt @@ -18,6 +18,7 @@ import io.legado.app.lib.theme.primaryTextColor import java.lang.reflect.Method @SuppressLint("RestrictedApi") +@Suppress("UsePropertyAccessSyntax") fun Menu.applyTint(context: Context, theme: Theme = Theme.Auto): Menu = this.let { menu -> if (menu is MenuBuilder) { menu.setOptionalIconsVisible(true)