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:
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user