From 520b6e13893a1b6b9edbe1cfbe1b585a7437e709 Mon Sep 17 00:00:00 2001 From: Pouria Rezaei Date: Sun, 2 Mar 2025 19:51:10 +0330 Subject: [PATCH] t_main.py: Expand search terms. Signed-off-by: Pouria Rezaei --- src/tauon/t_modules/t_main.py | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/src/tauon/t_modules/t_main.py b/src/tauon/t_modules/t_main.py index 7649f95b0..0cdee8aca 100644 --- a/src/tauon/t_modules/t_main.py +++ b/src/tauon/t_modules/t_main.py @@ -34704,6 +34704,22 @@ def worker2(): o_text = search_over.search_text.text.lower().replace("-", "") + # Now users can add more special search terms to these. + n2_pairs = [ + (" and", [" &"]), (" &", [" and"]), + (" to", [" 2"]), (" 2", [" to"]), + (" two", [" 2"]), (" 2", [" two"]), + ] + + n2_mode = False + if any(n2 in o_text for n2, _ in n2_pairs): + n2_mode = True + c = o_text.lower() + for n2, words in n2_pairs: + for word in words: + c = c.replace(word, n2) + o_text = c.lower() + dia_mode = False if all([ord(c) < 128 for c in o_text]): dia_mode = True @@ -34750,6 +34766,12 @@ def worker2(): continue searched.add(track) + if n2_mode: + s_text = o_text + cache_string = search_string_cache.get(track) + if cache_string is not None: + if not search_magic_any(s_text, cache_string): + continue if cn_mode: s_text = o_text @@ -34769,6 +34791,7 @@ def worker2(): continue # if s_text not in cache_string: # continue + else: cache_string = search_string_cache.get(track) if cache_string is not None: