From cd8d358fa62782c7c8e9086cfc3fa679cea4bce1 Mon Sep 17 00:00:00 2001 From: imCrest <217463890+imCrest@users.noreply.github.com> Date: Fri, 17 Apr 2026 12:03:36 +0000 Subject: [PATCH] Sync: Update from upstream --- .../core/features/impl/ui/UITweaks.kt | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/core/src/main/kotlin/me/eternal/purrfectsnap/core/features/impl/ui/UITweaks.kt b/core/src/main/kotlin/me/eternal/purrfectsnap/core/features/impl/ui/UITweaks.kt index ebf9690b..9c8a847c 100644 --- a/core/src/main/kotlin/me/eternal/purrfectsnap/core/features/impl/ui/UITweaks.kt +++ b/core/src/main/kotlin/me/eternal/purrfectsnap/core/features/impl/ui/UITweaks.kt @@ -105,6 +105,16 @@ class UITweaks : Feature("UITweaks") { if (!hasSpotlightMarker) return false + val matchesNavigationName = resourceNames.any { resourceEntryName -> + val isSpotlightTabName = + resourceEntryName.contains("spotlight", ignoreCase = true) || + resourceEntryName.contains("following", ignoreCase = true) + val isNavigationName = + resourceEntryName.contains("hova_nav", ignoreCase = true) || + resourceEntryName.contains("bottom_nav", ignoreCase = true) || + resourceEntryName.contains("nav", ignoreCase = true) || + resourceEntryName.contains("tab", ignoreCase = true) + isSpotlightTabName && isNavigationName return resourceNames.any { resourceEntryName -> ( resourceEntryName.contains("spotlight", ignoreCase = true) || @@ -128,6 +138,15 @@ class UITweaks : Feature("UITweaks") { className.contains("tab", ignoreCase = true) || className.contains("hova", ignoreCase = true) } + + val matchesNavigationClass = classNames.any { className -> + className.contains("navigation", ignoreCase = true) || + className.contains("bottom", ignoreCase = true) || + className.contains("tab", ignoreCase = true) || + className.contains("hova", ignoreCase = true) + } + + return matchesNavigationName || matchesNavigationClass } private fun onActivityCreate() {