From 9e7102aabae363cefbe5aa8d56c3a1371354aacc Mon Sep 17 00:00:00 2001 From: aclist <92275929+aclist@users.noreply.github.com> Date: Tue, 23 Jun 2026 19:11:30 +0900 Subject: [PATCH 1/7] fix: wipe cache on refresh action (#384) --- dzgui/model/servers.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/dzgui/model/servers.py b/dzgui/model/servers.py index 092c8ab..3179ac3 100644 --- a/dzgui/model/servers.py +++ b/dzgui/model/servers.py @@ -338,6 +338,7 @@ class ServerModelManager: def _cleanup_when_no_model(self) -> None: self.emitter.emit("saved_servers_changed") + @call_on_thread(dialog.scanning, show_cancel=True) def _dump_history(self) -> None: history = self.controller.get_prefs().paths.history try: @@ -395,8 +396,10 @@ class ServerModelManager: self.first_iteration = False def _cleanup_on_success(self) -> None: - proxy = self._get_proxy_man().get_proxy_model() + proxy = self.proxy_man.get_proxy_model() self.tv.set_model(proxy) + if self.preserve_on_fail is True: + self.proxy_man.wipe_cache() self.emitter.emit("servers_loaded", self.enum) if self.first_iteration: From 3be7bc0e02e46319603e1a4a311f81363f02e0ad Mon Sep 17 00:00:00 2001 From: aclist <92275929+aclist@users.noreply.github.com> Date: Tue, 23 Jun 2026 19:12:06 +0900 Subject: [PATCH 2/7] fix: reinit map store on empty model (#359) --- dzgui/managers/filter.py | 1 + 1 file changed, 1 insertion(+) diff --git a/dzgui/managers/filter.py b/dzgui/managers/filter.py index 3ccfbbe..b4c02e5 100644 --- a/dzgui/managers/filter.py +++ b/dzgui/managers/filter.py @@ -80,6 +80,7 @@ class FilterManager: if maps is None: return if len(maps) < 1: + self.reinit_map_store() return self.reinit_map_store() From 782157006a9692b38ec53f47e81566033d46f0fc Mon Sep 17 00:00:00 2001 From: aclist <92275929+aclist@users.noreply.github.com> Date: Tue, 23 Jun 2026 19:12:30 +0900 Subject: [PATCH 3/7] fix: regression introduced in #382 --- dzgui/managers/connection.py | 1 + 1 file changed, 1 insertion(+) diff --git a/dzgui/managers/connection.py b/dzgui/managers/connection.py index c7516a8..115c441 100644 --- a/dzgui/managers/connection.py +++ b/dzgui/managers/connection.py @@ -145,6 +145,7 @@ class ConnectionManager: binary_missing = True prefs = self.controller.get_prefs() + remote_mods = [] if res.is_modded(): try: remote_mods, missing_mods = self._query_modlist(record) From 0eeec490c22377bdec660eec6ad5e8fa65b0f079 Mon Sep 17 00:00:00 2001 From: aclist <92275929+aclist@users.noreply.github.com> Date: Tue, 23 Jun 2026 19:13:15 +0900 Subject: [PATCH 4/7] chore: clear typehinting errors --- dzgui/managers/connection.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dzgui/managers/connection.py b/dzgui/managers/connection.py index 115c441..643dffd 100644 --- a/dzgui/managers/connection.py +++ b/dzgui/managers/connection.py @@ -145,7 +145,7 @@ class ConnectionManager: binary_missing = True prefs = self.controller.get_prefs() - remote_mods = [] + remote_mods: list[list[str]] = [] if res.is_modded(): try: remote_mods, missing_mods = self._query_modlist(record) From d5b415316e529b9472f7330ad27956923364b7df Mon Sep 17 00:00:00 2001 From: aclist <92275929+aclist@users.noreply.github.com> Date: Tue, 23 Jun 2026 19:17:47 +0900 Subject: [PATCH 5/7] fix: update dialog string --- dzgui/model/servers.py | 2 +- dzgui/strings/dialogs.py | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/dzgui/model/servers.py b/dzgui/model/servers.py index 3179ac3..1e20e2c 100644 --- a/dzgui/model/servers.py +++ b/dzgui/model/servers.py @@ -338,7 +338,7 @@ class ServerModelManager: def _cleanup_when_no_model(self) -> None: self.emitter.emit("saved_servers_changed") - @call_on_thread(dialog.scanning, show_cancel=True) + @call_on_thread(dialogs.checking_history, show_cancel=True) def _dump_history(self) -> None: history = self.controller.get_prefs().paths.history try: diff --git a/dzgui/strings/dialogs.py b/dzgui/strings/dialogs.py index 460250d..6bf383a 100644 --- a/dzgui/strings/dialogs.py +++ b/dzgui/strings/dialogs.py @@ -11,6 +11,7 @@ fetching_mods = "Fetching mod metadata" deleting_mods = "Unsubscribing mods" scanning_mods = "Scanning mods" parsing_mods = "Parsing mods" +checking_history = "Checking history" checking_api = "Checking API key" From 611e3e6e589f9c36bc3cbb8ed4a793c78eed14b4 Mon Sep 17 00:00:00 2001 From: aclist <92275929+aclist@users.noreply.github.com> Date: Tue, 23 Jun 2026 19:26:57 +0900 Subject: [PATCH 6/7] fix: drop extraneous chained thread --- dzgui/model/servers.py | 1 - 1 file changed, 1 deletion(-) diff --git a/dzgui/model/servers.py b/dzgui/model/servers.py index 1e20e2c..7b5f657 100644 --- a/dzgui/model/servers.py +++ b/dzgui/model/servers.py @@ -338,7 +338,6 @@ class ServerModelManager: def _cleanup_when_no_model(self) -> None: self.emitter.emit("saved_servers_changed") - @call_on_thread(dialogs.checking_history, show_cancel=True) def _dump_history(self) -> None: history = self.controller.get_prefs().paths.history try: From 38d44a7952753bf0d1a78b367017d302d1235a8c Mon Sep 17 00:00:00 2001 From: aclist <92275929+aclist@users.noreply.github.com> Date: Tue, 23 Jun 2026 19:29:23 +0900 Subject: [PATCH 7/7] chore: drop unused string --- dzgui/strings/dialogs.py | 1 - 1 file changed, 1 deletion(-) diff --git a/dzgui/strings/dialogs.py b/dzgui/strings/dialogs.py index 6bf383a..460250d 100644 --- a/dzgui/strings/dialogs.py +++ b/dzgui/strings/dialogs.py @@ -11,7 +11,6 @@ fetching_mods = "Fetching mod metadata" deleting_mods = "Unsubscribing mods" scanning_mods = "Scanning mods" parsing_mods = "Parsing mods" -checking_history = "Checking history" checking_api = "Checking API key"