From 9518f95a3c56bd6c910f4ae1e72a802991b1920a Mon Sep 17 00:00:00 2001 From: pax Date: Sun, 5 Apr 2026 13:49:20 -0500 Subject: [PATCH] Clear preview only when the previewed post is blacklisted Compare cached file path to determine if the right-clicked post is the same one being previewed before clearing. --- booru_viewer/gui/app.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/booru_viewer/gui/app.py b/booru_viewer/gui/app.py index c88d0bd..8928cce 100644 --- a/booru_viewer/gui/app.py +++ b/booru_viewer/gui/app.py @@ -1427,10 +1427,21 @@ class BooruApp(QMainWindow): tag = action.text() self._db.add_blacklisted_tag(tag) self._db.set_setting("blacklist_enabled", "1") + # Clear preview if the previewed post has this tag + if self._preview._current_path and tag in post.tag_list: + from ..core.cache import cached_path_for + cp = str(cached_path_for(post.file_url)) + if cp == self._preview._current_path: + self._preview.clear() self._status.showMessage(f"Blacklisted: {tag}") self._do_search() elif action == bl_post_action: self._db.add_blacklisted_post(post.file_url) + # Clear preview if this is the previewed post + from ..core.cache import cached_path_for + cp = str(cached_path_for(post.file_url)) + if cp == self._preview._current_path: + self._preview.clear() self._status.showMessage(f"Post #{post.id} blacklisted") self._do_search()