Narrow spotlight tab hiding to navigation ids only

This commit is contained in:
imCrest
2026-04-14 21:36:46 +00:00
parent 81796c8824
commit 4a17989c96

View File

@@ -87,6 +87,12 @@ class UITweaks : Feature("UITweaks") {
getId("hova_nav_spotlight_tab", "id"),
getId("hova_nav_spotlight_button", "id")
).filter { it != 0 }.toSet()
val spotlightNavNames = setOf(
"hova_nav_spotlight",
"ngs_hova_nav_spotlight",
"hova_nav_spotlight_tab",
"hova_nav_spotlight_button"
)
Resources::class.java.methods.first { it.name == "getDimensionPixelSize"}.hook(
HookStage.AFTER,
@@ -130,6 +136,11 @@ class UITweaks : Feature("UITweaks") {
val parentClassName = event.parent.javaClass.name
val isNavigationParent = parentClassName.contains("hova", ignoreCase = true) &&
(parentClassName.contains("nav", ignoreCase = true) || parentClassName.contains("tab", ignoreCase = true))
val isSpotlightNavById = viewId in spotlightNavIds
val isSpotlightNavByName = resourceEntryName != null && spotlightNavNames.contains(resourceEntryName)
if (isNavigationParent && (isSpotlightNavById || isSpotlightNavByName)) {
view.hideViewCompletely()
val contentDescription = view.contentDescription?.toString()
val isSpotlightNavById = viewId in spotlightNavIds
val isSpotlightNavByName = resourceEntryName?.let {