From f7ad357e6fcb0e351565178a2547f8e1dce27df0 Mon Sep 17 00:00:00 2001 From: aclist <92275929+aclist@users.noreply.github.com> Date: Sun, 18 Oct 2026 01:49:14 +0900 Subject: [PATCH] feat: print paused download warning on preconnect --- dzgui/managers/connection.py | 4 ++++ dzgui/strings/preconnect.py | 4 ++++ dzgui/views/pages/preconnect.py | 2 ++ 3 files changed, 10 insertions(+) diff --git a/dzgui/managers/connection.py b/dzgui/managers/connection.py index 8f2a8d5..4192a03 100644 --- a/dzgui/managers/connection.py +++ b/dzgui/managers/connection.py @@ -14,6 +14,7 @@ from dzgui.api.shortcuts import Shortcuts from dzgui.api.steam import ( connect, connect_debug, + is_dayz_downloading, get_app_allows_downloads, get_app_name, get_needs_update, @@ -84,6 +85,7 @@ class Prerequisites: available_space: float passworded: bool dayz_running: bool + download_paused: bool steam_proc: SteamProcess mods: list[list[str]] game_mode: bool @@ -169,6 +171,7 @@ class ConnectionManager: free_mib = format_mib(free) dayz_running = is_dayz_running() + download_paused = is_dayz_downloading(steam_path, self.appid) running_app = get_running_app() if running_app is not None: @@ -210,6 +213,7 @@ class ConnectionManager: available_space=free_mib, passworded=info.password_protected, dayz_running=dayz_running, + download_paused=download_paused, steam_proc=steam_proc, mods=remote_mods, game_mode=game_mode, diff --git a/dzgui/strings/preconnect.py b/dzgui/strings/preconnect.py index cd54196..f42d06d 100644 --- a/dzgui/strings/preconnect.py +++ b/dzgui/strings/preconnect.py @@ -47,3 +47,7 @@ running_app = ( "Either stop the game first, or update your global Steam settings or the game's local settings.\n" "Otherwise, mods may be queued for download but never update." ) +downloads_paused = ( + "It looks like DayZ may have a pending update on Steam that was paused.\n" + "To enqueue mods for download, unpause any pending DayZ update and allow it to complete." +) diff --git a/dzgui/views/pages/preconnect.py b/dzgui/views/pages/preconnect.py index 38bf90e..b737ff0 100644 --- a/dzgui/views/pages/preconnect.py +++ b/dzgui/views/pages/preconnect.py @@ -279,6 +279,8 @@ class PreConnectionAssistant(Gtk.Box): warnings.append(preconnect.protected_server) if prereqs.dayz_running is True: warnings.append(preconnect.dayz_running) + if len(prereqs.mods) > 0 and prereqs.download_paused: + warnings.append(preconnect.downloads_paused) allows_dl, running_app = prereqs.allows_downloads if len(prereqs.mods) > 0 and allows_dl is False: