From 037cb8f70581fb2ce54ba160825f0b7e0f9282fa Mon Sep 17 00:00:00 2001 From: Mizaki Date: Sat, 10 Aug 2024 18:32:11 +0100 Subject: [PATCH] Reset DB test flags on DB change. Fixes #27 --- gcd_talker/gcd.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/gcd_talker/gcd.py b/gcd_talker/gcd.py index 1ba2e63..27d6ee0 100644 --- a/gcd_talker/gcd.py +++ b/gcd_talker/gcd.py @@ -221,7 +221,15 @@ def parse_settings(self, settings: dict[str, Any]) -> dict[str, Any]: self.currency = settings["gcd_currency"] self.download_gui_covers = settings["gcd_gui_covers"] self.download_tag_covers = settings["gcd_tag_covers"] + + # Reset DB tests for FTS and index in case of a change to a "clean" DB + old_db_file = self.db_file self.db_file = settings["gcd_filepath"] + if self.db_file != old_db_file: + self.has_issue_id_type_id_index = False + self.has_fts5 = False + self.has_fts5_checked = False + return settings def check_status(self, settings: dict[str, Any]) -> tuple[str, bool]: