From c63af8d9b26f51b791a03f310646a9b058eceaf4 Mon Sep 17 00:00:00 2001 From: Tom Boucher Date: Sat, 24 Jan 2026 01:19:51 -0500 Subject: [PATCH] fix: handle filenames with multiple quote types Fixes #15 The INCLUDES query template had extra wrapper quotes around the filename placeholder, causing searches to look for `"filename"` (with literal quotes) instead of just `filename`. This broke matching for files with mixed quote types (apostrophes and double quotes). Removed the wrapper `\"` quotes from the INCLUDES query to match how the EQUALS query works. --- Contents/Code/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Contents/Code/__init__.py b/Contents/Code/__init__.py index 756eba8..6524acb 100644 --- a/Contents/Code/__init__.py +++ b/Contents/Code/__init__.py @@ -160,7 +160,7 @@ def search(self, results, media, lang = Locale.Language.English): if (Prefs["UseFullMediaPath"]): file_query = r"""query{findScenes(scene_filter:{path:{value:"",modifier:EQUALS}}){scenes{id,title,date,studio{id,name},performers{name}}}}""" else: - file_query = r"""query{findScenes(scene_filter:{path:{value:"\"\"",modifier:INCLUDES}}){scenes{id,title,date,studio{id,name},performers{name}}}}""" + file_query = r"""query{findScenes(scene_filter:{path:{value:"",modifier:INCLUDES}}){scenes{id,title,date,studio{id,name},performers{name}}}}""" filename = os.path.splitext(os.path.basename(filename))[0] if filename: filename = filename.replace('"', r'\"')