From a3fff40f8ff7456ceaae1ee182104e213ef970a5 Mon Sep 17 00:00:00 2001 From: aclist <92275929+aclist@users.noreply.github.com> Date: Sun, 18 Oct 2026 01:54:59 +0900 Subject: [PATCH] change: separate modded into unmodded --- dzgui/managers/filter.py | 6 ++++-- dzgui/model/proxy_model.py | 2 ++ dzgui/util/strings.py | 1 + 3 files changed, 7 insertions(+), 2 deletions(-) diff --git a/dzgui/managers/filter.py b/dzgui/managers/filter.py index 7dd2a21..4151bc5 100644 --- a/dzgui/managers/filter.py +++ b/dzgui/managers/filter.py @@ -22,11 +22,12 @@ class FilterManager: strings.filter_night: True, strings.filter_full: show_full, strings.filter_official: True, - strings.filter_nonascii: False, + strings.filter_modded: True, strings.filter_lowpop: True, strings.filter_unofficial: True, + strings.filter_unmodded: True, strings.filter_duplicate: False, - strings.filter_modded: True, + strings.filter_nonascii: False, } # TODO: strings @@ -43,6 +44,7 @@ class FilterManager: strings.filter_unofficial: "Third-party servers", strings.filter_duplicate: "Duplicates of existing servers (usually spoofed)", strings.filter_modded: "Servers with one or more mods", + strings.filter_unmodded: "Servers with no mods", } self.active_keyword = "" diff --git a/dzgui/model/proxy_model.py b/dzgui/model/proxy_model.py index ce49e85..c892110 100644 --- a/dzgui/model/proxy_model.py +++ b/dzgui/model/proxy_model.py @@ -243,6 +243,8 @@ class ProxyModelManager: rows = [row for row in rows if (row[4] / row[5] * 100) > 30] case strings.filter_modded: rows = [row for row in rows if not row[11]] + case strings.filter_unmodded: + rows = [row for row in rows if row[11]] return rows def filter_toggle_on(self, filters: tuple[str]) -> list: diff --git a/dzgui/util/strings.py b/dzgui/util/strings.py index 1207e4d..30a7fc6 100644 --- a/dzgui/util/strings.py +++ b/dzgui/util/strings.py @@ -156,6 +156,7 @@ filter_duplicate = "Duplicate" filter_official = "Official" filter_unofficial = "Unofficial" filter_modded = "Modded" +filter_unmodded = "Unmodded" # maps all_maps = "All maps"