From 33ee27a84fd8d1200c6d98af38b41b92382ead5f Mon Sep 17 00:00:00 2001 From: Theasacraft <91694323+Thesacraft@users.noreply.github.com> Date: Thu, 4 Jul 2024 02:02:59 +0200 Subject: [PATCH 1/3] Fix small bug (#306) --- tagstudio/src/qt/widgets/preview_panel.py | 1 + 1 file changed, 1 insertion(+) diff --git a/tagstudio/src/qt/widgets/preview_panel.py b/tagstudio/src/qt/widgets/preview_panel.py index 4096c0d7..27320aab 100644 --- a/tagstudio/src/qt/widgets/preview_panel.py +++ b/tagstudio/src/qt/widgets/preview_panel.py @@ -642,6 +642,7 @@ class PreviewPanel(QWidget): ) if self.preview_img.is_connected: self.preview_img.clicked.disconnect() + self.preview_img.is_connected = False self.common_fields = [] self.mixed_fields = [] From 9ce07bd369af87e52279419c970ac325aba2187f Mon Sep 17 00:00:00 2001 From: Travis Abendshien Date: Wed, 3 Jul 2024 17:41:21 -0700 Subject: [PATCH 2/3] Bump version to 9.3.2 --- tagstudio/src/core/constants.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tagstudio/src/core/constants.py b/tagstudio/src/core/constants.py index d07489aa..7efee56f 100644 --- a/tagstudio/src/core/constants.py +++ b/tagstudio/src/core/constants.py @@ -1,5 +1,5 @@ -VERSION: str = "9.3.1" # Major.Minor.Patch -VERSION_BRANCH: str = "Pre-Release" # Usually "" or "Pre-Release" +VERSION: str = "9.3.2" # Major.Minor.Patch +VERSION_BRANCH: str = "" # Usually "" or "Pre-Release" # The folder & file names where TagStudio keeps its data relative to a library. TS_FOLDER_NAME: str = ".TagStudio" From c79086f7152db570ed615ca291855019e033fb4d Mon Sep 17 00:00:00 2001 From: Travis Abendshien Date: Thu, 4 Jul 2024 17:40:19 -0700 Subject: [PATCH 3/3] Fix collation data not clearing on library close --- tagstudio/src/core/library.py | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/tagstudio/src/core/library.py b/tagstudio/src/core/library.py index 107b88cf..7eedb8b8 100644 --- a/tagstudio/src/core/library.py +++ b/tagstudio/src/core/library.py @@ -843,24 +843,22 @@ class Library: def clear_internal_vars(self): """Clears the internal variables of the Library object.""" - self.library_dir = None - self.is_legacy_library = False + # Reset Directory Data ================================================= + self.library_dir = None + + # Reset Entries ======================================================== self.entries.clear() self._next_entry_id = 0 - # self.filtered_entries.clear() self._entry_id_to_index_map.clear() - - self._collation_id_to_index_map.clear() - self.missing_matches = {} self.dir_file_count = -1 self.files_not_in_library.clear() self.missing_files.clear() self.fixed_files.clear() self.filename_to_entry_id_map: dict[Path, int] = {} - self.ext_list = self.default_ext_exclude_list + # Reset Tags =========================================================== self.tags.clear() self._next_tag_id = 1000 self._tag_strings_to_id_map = {} @@ -868,6 +866,13 @@ class Library: self._tag_id_to_index_map = {} self._tag_entry_ref_map.clear() + # Reset Collations ===================================================== + self.collations.clear() + self._collation_id_to_index_map.clear() + + # Reset Extension List ================================================= + self.ext_list = self.default_ext_exclude_list + def refresh_dir(self) -> Generator: """Scans a directory for files, and adds those relative filenames to internal variables."""