From 1ce4bc9d9fec9d1bbc0367bd744ea18e12e5f3bf Mon Sep 17 00:00:00 2001 From: PrOF-kk Date: Thu, 20 Aug 2026 16:40:27 +0200 Subject: [PATCH] IconicsMenuInflaterUtil: don't unset non-iconics menu item icons --- .../mikepenz/iconics/utils/IconicsMenuInflaterUtil.kt | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/iconics-core/src/main/java/com/mikepenz/iconics/utils/IconicsMenuInflaterUtil.kt b/iconics-core/src/main/java/com/mikepenz/iconics/utils/IconicsMenuInflaterUtil.kt index 651c6711..b2d94762 100644 --- a/iconics-core/src/main/java/com/mikepenz/iconics/utils/IconicsMenuInflaterUtil.kt +++ b/iconics-core/src/main/java/com/mikepenz/iconics/utils/IconicsMenuInflaterUtil.kt @@ -168,10 +168,18 @@ object IconicsMenuInflaterUtil { menu: Menu ) { val attrsMap = mutableMapOf() + var hasIconicsAttrs = false repeat(attrs.attributeCount) { - attrsMap[attrs.getAttributeName(it)] = attrs.getAttributeValue(it) + val name = attrs.getAttributeName(it) + attrsMap[name] = attrs.getAttributeValue(it) + if (name.startsWith("ico_")) { + hasIconicsAttrs = true + } } + // Don't unset non-iconics menu item icon + if (!hasIconicsAttrs) return + attrsMap["id"] ?.replace("@", "") ?.removePrefix("+id/")