Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Unified UI for downloads #224

Open
PiKeyAr opened this issue Oct 14, 2024 · 1 comment
Open

Unified UI for downloads #224

PiKeyAr opened this issue Oct 14, 2024 · 1 comment
Labels
enhancement New feature or request

Comments

@PiKeyAr
Copy link
Member

PiKeyAr commented Oct 14, 2024

This is a feature request based on the concepts I implemented in the WinForms-based SADX Mod Manager.

The idea is to have a single window for everything related to downloads and updates, including mod updates, mod downloads from 1-click installation, Visual C++ runtimes (in my implementation there was also an option to add DirectX 9.0c on first run), updates for the Loader, extlib dependencies, Manager and Launcher. All download and installation processes would happen when this window is displayed, without pop-ups in the Manager UI.

Additional features to consider:

  1. Checkboxes to let the user decide which updates to install.
  2. Info about downloads: changelog, GitHub or GameBanana info etc. Basically a combination of the mod update dialog and the 1-click install dialog.
  3. Manager updates are always listed last to ensure all other items scheduled for update are not discarded.
  4. Verbose download statistics for current item and total progress + progress bars.

The screenshots below demonstrate the WinForms implementation.

image
image
image

@PiKeyAr PiKeyAr added the enhancement New feature or request label Oct 14, 2024
@PiKeyAr
Copy link
Member Author

PiKeyAr commented Oct 14, 2024

Implementation: the class used for mod download metadata could be expanded to include a "download type" value (Mod, Launcher, Manager, VC runtime etc.), and each download type would have a separate function that is called after the download finishes.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant