diff --git a/dzgui/api/mods.py b/dzgui/api/mods.py index af9aa5a..8819af0 100644 --- a/dzgui/api/mods.py +++ b/dzgui/api/mods.py @@ -119,10 +119,14 @@ def get_missing_mods(local: list, remote: list) -> list: return [mod for mod in remote if mod not in local] -def _hash(uid: str) -> str: +def _hash(uid: str, use_custom: bool = False) -> str: md5 = hashlib.md5() md5.update(uid.encode("ascii")) - return "@" + md5.hexdigest()[:8] + if use_custom: + prefix = "@C" + else: + prefix = "@" + return prefix + md5.hexdigest()[:8] def remove_stale_signatures(config: Path, versions: Path) -> None: diff --git a/dzgui/views/pages/offline.py b/dzgui/views/pages/offline.py index 65a4b6e..9359210 100644 --- a/dzgui/views/pages/offline.py +++ b/dzgui/views/pages/offline.py @@ -102,11 +102,11 @@ class ModFrame(HeadingFrame): self.tree_vbox.extend([self.scrolled, self.status]) self.vbox.pack_end(self.tree_vbox, expand=True, fill=True, padding=3) - # self.vbox.add(self.tree_vbox) self.frame.add(self.vbox) - #self.none_label = Gtk.Label(label="No mods found", halign=Gtk.Align.START) - #self.vbox.pack_end(self.none_label, expand=True, fill=True, padding=3) - #self.none_label.hide() + # self.vbox.add(self.tree_vbox) + # self.none_label = Gtk.Label(label="No mods found", halign=Gtk.Align.START) + # self.vbox.pack_end(self.none_label, expand=True, fill=True, padding=3) + # self.none_label.hide() sel = self.tree.get_selection() sel.connect("changed", self._on_selection_changed) @@ -330,5 +330,6 @@ class OfflineLoader(Gtk.Box): # mission = self.mission_frame.get_mission() # local_mods = self.local_frame.get_mods() # custom_mods = self.custom_frame.get_mods() + # cf. api.mods._hash(uid, use_custom=True) # self.offline_man.setup(appid, mission, local_mods, custom_mods) pass