1
0
mirror of https://github.com/AvengeMedia/DankMaterialShell.git synced 2026-06-22 19:15:24 -04:00

fix(settings): dedupe search index tab entries (#2643)

This commit is contained in:
jbwfu
2026-06-16 04:50:41 +08:00
committed by GitHub
parent 53cea7023f
commit a6ab3bab4c
2 changed files with 33 additions and 119 deletions
@@ -452,8 +452,14 @@ def parse_tabs_from_sidebar(sidebar_file):
return tabs
def generate_tab_entries(sidebar_file):
def generate_tab_entries(sidebar_file, settings_entries=None):
tabs = parse_tabs_from_sidebar(sidebar_file)
settings_entries = settings_entries or []
highlightable_labels = {
(entry["tabIndex"], entry["label"])
for entry in settings_entries
if not str(entry["section"]).startswith("_tab_")
}
label_counts = Counter([t["label"] for t in tabs])
@@ -466,6 +472,9 @@ def generate_tab_entries(sidebar_file):
)
category = TAB_CATEGORY_MAP.get(tab["tabIndex"], "Settings")
if (tab["tabIndex"], label) in highlightable_labels:
continue
keywords = enrich_keywords(tab["label"], None, category, [])
if tab["parent"]:
@@ -543,7 +552,7 @@ def main():
print("Extracting settings search index...")
settings_entries = extract_settings_index(root_dir)
tab_entries = generate_tab_entries(sidebar_file)
tab_entries = generate_tab_entries(sidebar_file, settings_entries)
all_entries = tab_entries + settings_entries