From 1cd4caf04b13bd6607d370c91088735e85d18f69 Mon Sep 17 00:00:00 2001 From: Omni Date: Thu, 18 Sep 2025 08:18:59 +0100 Subject: [PATCH] Sync from development - prepare for v0.1.2 --- CHANGELOG.md | 25 + README.md | 4 +- jackify/__init__.py | 2 +- jackify/backend/core/modlist_operations.py | 226 +++++---- jackify/backend/handlers/config_handler.py | 9 +- jackify/backend/handlers/modlist_handler.py | 16 +- .../backend/handlers/modlist_install_cli.py | 3 +- jackify/backend/handlers/path_handler.py | 51 +- .../backend/handlers/resolution_handler.py | 59 ++- jackify/engine/Wabbajack.CLI.Builder.dll | Bin 13824 -> 13824 bytes jackify/engine/Wabbajack.Common.dll | Bin 199680 -> 201216 bytes jackify/engine/Wabbajack.Compiler.dll | Bin 160256 -> 160256 bytes jackify/engine/Wabbajack.Compression.BSA.dll | Bin 94720 -> 94720 bytes jackify/engine/Wabbajack.Compression.Zip.dll | Bin 18944 -> 18944 bytes jackify/engine/Wabbajack.Configuration.dll | Bin 5120 -> 4608 bytes jackify/engine/Wabbajack.DTOs.dll | Bin 142336 -> 142336 bytes .../engine/Wabbajack.Downloaders.Bethesda.dll | Bin 18432 -> 18432 bytes .../Wabbajack.Downloaders.Dispatcher.dll | Bin 27136 -> 27136 bytes .../engine/Wabbajack.Downloaders.GameFile.dll | Bin 16384 -> 16384 bytes .../Wabbajack.Downloaders.GoogleDrive.dll | Bin 17920 -> 17920 bytes jackify/engine/Wabbajack.Downloaders.Http.dll | Bin 15872 -> 15872 bytes ...ajack.Downloaders.IPS4OAuth2Downloader.dll | Bin 35328 -> 35328 bytes .../Wabbajack.Downloaders.Interfaces.dll | Bin 7168 -> 7168 bytes .../engine/Wabbajack.Downloaders.Manual.dll | Bin 9216 -> 9216 bytes .../Wabbajack.Downloaders.MediaFire.dll | Bin 15872 -> 15872 bytes jackify/engine/Wabbajack.Downloaders.Mega.dll | Bin 16384 -> 16384 bytes .../engine/Wabbajack.Downloaders.ModDB.dll | Bin 19456 -> 19456 bytes .../engine/Wabbajack.Downloaders.Nexus.dll | Bin 19968 -> 21504 bytes ...abbajack.Downloaders.VerificationCache.dll | Bin 13824 -> 13824 bytes .../Wabbajack.Downloaders.WabbajackCDN.dll | Bin 24576 -> 24576 bytes jackify/engine/Wabbajack.FileExtractor.dll | Bin 74240 -> 74240 bytes jackify/engine/Wabbajack.Hashing.PHash.dll | Bin 42496 -> 42496 bytes jackify/engine/Wabbajack.Hashing.xxHash64.dll | Bin 21504 -> 21504 bytes jackify/engine/Wabbajack.IO.Async.dll | Bin 15360 -> 15360 bytes jackify/engine/Wabbajack.Installer.dll | Bin 118784 -> 118784 bytes .../Wabbajack.Networking.BethesdaNet.dll | Bin 39936 -> 39936 bytes .../engine/Wabbajack.Networking.Discord.dll | Bin 14336 -> 14336 bytes .../engine/Wabbajack.Networking.GitHub.dll | Bin 21504 -> 21504 bytes .../Wabbajack.Networking.Http.Interfaces.dll | Bin 5120 -> 5120 bytes jackify/engine/Wabbajack.Networking.Http.dll | Bin 27648 -> 27648 bytes .../engine/Wabbajack.Networking.NexusApi.dll | Bin 62976 -> 62976 bytes ...abbajack.Networking.WabbajackClientApi.dll | Bin 77824 -> 77824 bytes jackify/engine/Wabbajack.Paths.IO.dll | Bin 33280 -> 33280 bytes jackify/engine/Wabbajack.Paths.dll | Bin 17408 -> 17408 bytes jackify/engine/Wabbajack.RateLimiter.dll | Bin 24064 -> 24064 bytes jackify/engine/Wabbajack.Server.Lib.dll | Bin 6656 -> 6656 bytes .../Wabbajack.Services.OSIntegrated.dll | Bin 55808 -> 54784 bytes jackify/engine/Wabbajack.VFS.Interfaces.dll | Bin 5120 -> 5120 bytes jackify/engine/Wabbajack.VFS.dll | Bin 64512 -> 64512 bytes jackify/engine/jackify-engine.deps.json | 450 +++++++++--------- jackify/engine/jackify-engine.dll | Bin 183296 -> 183296 bytes jackify/frontends/cli/menus/wabbajack_menu.py | 4 +- jackify/frontends/gui/dialogs/about_dialog.py | 400 ++++++++++++++++ jackify/frontends/gui/main.py | 73 ++- .../gui/screens/configure_existing_modlist.py | 53 ++- .../gui/screens/configure_new_modlist.py | 107 ++++- .../frontends/gui/screens/install_modlist.py | 276 +++++++---- .../gui/screens/tuxborn_installer.py | 9 +- jackify/shared/logging.py | 10 +- jackify/shared/paths.py | 65 +++ jackify/shared/ui_utils.py | 10 +- 61 files changed, 1349 insertions(+), 503 deletions(-) create mode 100644 jackify/frontends/gui/dialogs/about_dialog.py create mode 100644 jackify/shared/paths.py diff --git a/CHANGELOG.md b/CHANGELOG.md index cdbffaf..95a87e9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,30 @@ # Jackify Changelog +## v0.1.2 - About Dialog and System Information +**Release Date:** September 16, 2025 + +### New Features +- **About Dialog**: System information display with OS, kernel, desktop environment, and display server detection +- **Engine Version Detection**: Real-time jackify-engine version reporting +- **Update Integration**: Check for Updates functionality within About dialog +- **Support Tools**: Copy system info for troubleshooting +- **Configurable Jackify Directory**: Users can now customize the Jackify data directory location via Settings + +### UX Improvements +- **Control Management**: Form controls are now disabled during install/configure workflows to prevent user conflicts (only Cancel remains active) +- **Auto-Accept Steam Restart**: Optional checkbox to automatically accept Steam restart dialogs for unattended workflows +- **Layout Optimization**: Resolution dropdown and Steam restart option share the same line for better space utilization + +### Bug Fixes +- **Resolution Handler**: Fixed regression in resolution setting for Fallout 4 and other games when modlists use vanilla game directories instead of traditional "Stock Game" folders +- **DXVK Configuration**: Fixed dxvk.conf creation failure when modlists point directly to vanilla game installations +- **CLI Resolution Setting**: Fixed missing resolution prompting in CLI Install workflow + +### Engine Updates +- **jackify-engine v0.3.14**: Updated to support configurable Jackify data directory, improved Nexus API error handling with better 404/403 responses, and enhanced error logging for troubleshooting + +--- + ## v0.1.1 - Self-Updater Implementation **Release Date:** September 17, 2025 diff --git a/README.md b/README.md index 2bd5b90..fd92e3b 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@
-[Wiki](https://github.com/Omni-guides/Jackify/wiki) | [Nexus](https://www.nexusmods.com/site/mods/1427) | [Download](https://www.nexusmods.com/Core/Libs/Common/Widgets/DownloadPopUp?id=5807&game_id=2295) | [Wabbajack Discord](https://discord.gg/wabbajack) | [Jackify Issues](https://github.com/Omni-guides/Jackify/issues) | [Legacy Guides](https://github.com/Omni-guides/Jackify/tree/master/Legacy) | [Ko-fi](https://ko-fi.com/omni1) +[Wiki](https://github.com/Omni-guides/Jackify/wiki) | [Nexus](https://www.nexusmods.com/site/mods/1427) | [Download](https://www.nexusmods.com/site/mods/1427?tab=files) | [Wabbajack Discord](https://discord.gg/wabbajack) | [Jackify Issues](https://github.com/Omni-guides/Jackify/issues) | [Legacy Guides](https://github.com/Omni-guides/Jackify/tree/master/Legacy) | [Ko-fi](https://ko-fi.com/omni1)
@@ -93,7 +93,7 @@ For a complete step-by-step guide with screenshots, see the [User Guide](https:/ ### Quick Start -1. **Download**: Get the latest release from [NexusMods](https://www.nexusmods.com/Core/Libs/Common/Widgets/DownloadPopUp?id=5807&game_id=2295) +1. **Download**: Get the latest release from [NexusMods](https://www.nexusmods.com/site/mods/1427?tab=files) 2. **Extract**: Unzip the .7z archive to get `Jackify.AppImage` 3. **Run**: `chmod +x Jackify.AppImage && ./Jackify.AppImage` 4. **Install**: Choose "Install a Modlist", select your game and modlist, configure directories and API key diff --git a/jackify/__init__.py b/jackify/__init__.py index 5eb60ef..d5f1880 100644 --- a/jackify/__init__.py +++ b/jackify/__init__.py @@ -5,4 +5,4 @@ This package provides both CLI and GUI interfaces for managing Wabbajack modlists natively on Linux systems. """ -__version__ = "0.1.1" +__version__ = "0.1.2" diff --git a/jackify/backend/core/modlist_operations.py b/jackify/backend/core/modlist_operations.py index 5b37a51..e3923ec 100644 --- a/jackify/backend/core/modlist_operations.py +++ b/jackify/backend/core/modlist_operations.py @@ -104,8 +104,8 @@ class ModlistInstallCLI: if isinstance(menu_handler_or_system_info, SystemInfo): # GUI frontend initialization pattern - system_info = menu_handler_or_system_info - self.steamdeck = system_info.is_steamdeck + self.system_info = menu_handler_or_system_info + self.steamdeck = self.system_info.is_steamdeck # Initialize menu_handler for GUI mode from ..handlers.menu_handler import MenuHandler @@ -114,6 +114,9 @@ class ModlistInstallCLI: # CLI frontend initialization pattern self.menu_handler = menu_handler_or_system_info self.steamdeck = steamdeck + # Create system_info for CLI mode + from ..models.configuration import SystemInfo + self.system_info = SystemInfo(is_steamdeck=steamdeck) self.protontricks_handler = ProtontricksHandler(steamdeck=self.steamdeck) self.shortcut_handler = ShortcutHandler(steamdeck=self.steamdeck) @@ -914,6 +917,20 @@ class ModlistInstallCLI: self.logger.debug("configuration_phase: Proceeding with Steam configuration...") + # Add resolution prompting for CLI mode (before Steam operations) + if not is_gui_mode: + from jackify.backend.handlers.resolution_handler import ResolutionHandler + resolution_handler = ResolutionHandler() + + # Check if Steam Deck + is_steamdeck = self.steamdeck if hasattr(self, 'steamdeck') else False + + # Prompt for resolution in CLI mode + selected_resolution = resolution_handler.select_resolution(steamdeck=is_steamdeck) + if selected_resolution: + self.context['resolution'] = selected_resolution + self.logger.info(f"Resolution set to: {selected_resolution}") + # Proceed with Steam configuration self.logger.info(f"Starting Steam configuration for '{shortcut_name}'") @@ -957,8 +974,8 @@ class ModlistInstallCLI: shortcut_name, install_dir_str, mo2_exe_path, progress_callback, steamdeck=_is_steamdeck ) - # Handle the result - if isinstance(result, tuple) and len(result) == 3: + # Handle the result (same logic as GUI) + if isinstance(result, tuple) and len(result) == 4: if result[0] == "CONFLICT": # Handle conflict conflicts = result[1] @@ -984,8 +1001,8 @@ class ModlistInstallCLI: result = prefix_service.continue_workflow_after_conflict_resolution( shortcut_name, install_dir_str, mo2_exe_path, app_id, progress_callback ) - if isinstance(result, tuple) and len(result) == 3: - success, prefix_path, app_id = result + if isinstance(result, tuple) and len(result) >= 3: + success, prefix_path, app_id = result[0], result[1], result[2] else: success, prefix_path, app_id = False, None, None else: @@ -1000,10 +1017,58 @@ class ModlistInstallCLI: print(f"{COLOR_ERROR}Invalid choice. Cancelling.{COLOR_RESET}") return else: - # Normal result + # Normal result with timestamp (4-tuple) + success, prefix_path, app_id, last_timestamp = result + elif isinstance(result, tuple) and len(result) == 3: + if result[0] == "CONFLICT": + # Handle conflict (3-tuple format) + conflicts = result[1] + print(f"\n{COLOR_WARNING}Found existing Steam shortcut(s) with the same name and path:{COLOR_RESET}") + + for i, conflict in enumerate(conflicts, 1): + print(f" {i}. Name: {conflict['name']}") + print(f" Executable: {conflict['exe']}") + print(f" Start Directory: {conflict['startdir']}") + + print(f"\n{COLOR_PROMPT}Options:{COLOR_RESET}") + print(" • Replace - Remove the existing shortcut and create a new one") + print(" • Cancel - Keep the existing shortcut and stop the installation") + print(" • Skip - Continue without creating a Steam shortcut") + + choice = input(f"\n{COLOR_PROMPT}Choose an option (replace/cancel/skip): {COLOR_RESET}").strip().lower() + + if choice == 'replace': + print(f"{COLOR_INFO}Replacing existing shortcut...{COLOR_RESET}") + success, app_id = prefix_service.replace_existing_shortcut(shortcut_name, mo2_exe_path, install_dir_str) + if success and app_id: + # Continue the workflow after replacement + result = prefix_service.continue_workflow_after_conflict_resolution( + shortcut_name, install_dir_str, mo2_exe_path, app_id, progress_callback + ) + if isinstance(result, tuple) and len(result) >= 3: + success, prefix_path, app_id = result[0], result[1], result[2] + else: + success, prefix_path, app_id = False, None, None + else: + success, prefix_path, app_id = False, None, None + elif choice == 'cancel': + print(f"{COLOR_INFO}Cancelling installation.{COLOR_RESET}") + return + elif choice == 'skip': + print(f"{COLOR_INFO}Skipping Steam shortcut creation.{COLOR_RESET}") + success, prefix_path, app_id = True, None, None + else: + print(f"{COLOR_ERROR}Invalid choice. Cancelling.{COLOR_RESET}") + return + else: + # Normal result (3-tuple format) success, prefix_path, app_id = result else: - success, prefix_path, app_id = False, None, None + # Result is not a tuple, check if it's just a boolean success + if result is True: + success, prefix_path, app_id = True, None, None + else: + success, prefix_path, app_id = False, None, None if success: print(f"{COLOR_SUCCESS}Automated Steam setup completed successfully!{COLOR_RESET}") @@ -1011,128 +1076,54 @@ class ModlistInstallCLI: print(f"{COLOR_INFO}Proton prefix created at: {prefix_path}{COLOR_RESET}") if app_id: print(f"{COLOR_INFO}Steam AppID: {app_id}{COLOR_RESET}") - return + # Continue to configuration phase else: - print(f"{COLOR_WARNING}Automated Steam setup failed. Falling back to manual setup...{COLOR_RESET}") + print(f"{COLOR_ERROR}Automated Steam setup failed. Result: {result}{COLOR_RESET}") + print(f"{COLOR_ERROR}Steam integration was not completed. Please check the logs for details.{COLOR_RESET}") + return - # Fallback to manual shortcut creation process - print(f"\n{COLOR_INFO}Using manual Steam setup workflow...{COLOR_RESET}") + # Step 3: Use SAME backend service as GUI + from jackify.backend.services.modlist_service import ModlistService + from jackify.backend.models.modlist import ModlistContext + from pathlib import Path - # Use the working shortcut creation process from legacy code - from ..handlers.shortcut_handler import ShortcutHandler - shortcut_handler = ShortcutHandler(steamdeck=self.steamdeck, verbose=False) - - # Create nxmhandler.ini to suppress NXM popup - shortcut_handler.write_nxmhandler_ini(install_dir_str, mo2_exe_path) - - # Create shortcut with working NativeSteamService - from ..services.native_steam_service import NativeSteamService - steam_service = NativeSteamService() - - success, app_id = steam_service.create_shortcut_with_proton( - app_name=shortcut_name, - exe_path=mo2_exe_path, - start_dir=os.path.dirname(mo2_exe_path), - launch_options="%command%", - tags=["Jackify"], - proton_version="proton_experimental" + # Create ModlistContext with engine_installed=True (same as GUI) + modlist_context = ModlistContext( + name=shortcut_name, + install_dir=Path(install_dir_str), + download_dir=Path(install_dir_str) / "downloads", # Standard location + game_type=self.context.get('detected_game', 'Unknown'), + nexus_api_key='', # Not needed for configuration + modlist_value=self.context.get('modlist_value', ''), + modlist_source=self.context.get('modlist_source', 'identifier'), + resolution=self.context.get('resolution'), + mo2_exe_path=Path(mo2_exe_path), + skip_confirmation=True, # Always skip confirmation in CLI + engine_installed=True # Skip path manipulation for engine workflows ) - if not success or not app_id: - self.logger.error("Failed to create Steam shortcut") - print(f"{COLOR_ERROR}Failed to create Steam shortcut. Check logs for details.{COLOR_RESET}") - return + # Add app_id to context + modlist_context.app_id = app_id - # Step 2: Handle Steam restart and manual steps (if not in GUI mode) - if not is_gui_mode: - print(f"\n{COLOR_INFO}Steam shortcut created successfully!{COLOR_RESET}") - print("Steam needs to restart to detect the new shortcut. WARNING: This will close all running Steam instances, and games.") - - restart_choice = input("\nRestart Steam automatically now? (Y/n): ").strip().lower() - if restart_choice == 'n': - print("\nPlease restart Steam manually and complete the Proton setup steps.") - print("You can configure this modlist later using 'Configure Existing Modlist'.") - return - - # Restart Steam - print("\nRestarting Steam...") - if shortcut_handler.secure_steam_restart(): - print(f"{COLOR_INFO}Steam restarted successfully.{COLOR_RESET}") - - # Display manual Proton steps - from ..handlers.menu_handler import ModlistMenuHandler - from ..handlers.config_handler import ConfigHandler - config_handler = ConfigHandler() - menu_handler = ModlistMenuHandler(config_handler) - menu_handler._display_manual_proton_steps(shortcut_name) - - retry_count = 0 - max_retries = 3 - while retry_count < max_retries: - input(f"\n{COLOR_PROMPT}Once you have completed ALL the steps above, press Enter to continue...{COLOR_RESET}") - print(f"\n{COLOR_INFO}Verifying manual steps...{COLOR_RESET}") - new_app_id = shortcut_handler.get_appid_for_shortcut(shortcut_name, mo2_exe_path) - if new_app_id and new_app_id.isdigit() and int(new_app_id) > 0: - app_id = new_app_id - from ..handlers.modlist_handler import ModlistHandler - modlist_handler = ModlistHandler({}, steamdeck=self.steamdeck) - verified, status_code = modlist_handler.verify_proton_setup(app_id) - if verified: - print(f"{COLOR_SUCCESS}Manual steps verification successful!{COLOR_RESET}") - break - else: - retry_count += 1 - if retry_count < max_retries: - print(f"\n{COLOR_ERROR}Verification failed: {status_code}{COLOR_RESET}") - print(f"{COLOR_WARNING}Please ensure you have completed all manual steps correctly.{COLOR_RESET}") - menu_handler._display_manual_proton_steps(shortcut_name) - else: - print(f"\n{COLOR_ERROR}Manual steps verification failed after {max_retries} attempts.{COLOR_RESET}") - print(f"{COLOR_WARNING}Configuration may not work properly.{COLOR_RESET}") - return - else: - retry_count += 1 - if retry_count < max_retries: - print(f"\n{COLOR_ERROR}Could not find valid AppID after launch.{COLOR_RESET}") - print(f"{COLOR_WARNING}Please ensure you have launched the shortcut from Steam.{COLOR_RESET}") - menu_handler._display_manual_proton_steps(shortcut_name) - else: - print(f"\n{COLOR_ERROR}Could not find valid AppID after {max_retries} attempts.{COLOR_RESET}") - print(f"{COLOR_WARNING}Configuration may not work properly.{COLOR_RESET}") - return - else: - print(f"{COLOR_ERROR}Steam restart failed. Please restart manually and configure later.{COLOR_RESET}") - return - - # Step 3: Build configuration context with the AppID - config_context = { - 'name': shortcut_name, - 'appid': app_id, - 'path': install_dir_str, - 'mo2_exe_path': mo2_exe_path, - 'resolution': self.context.get('resolution'), - 'skip_confirmation': is_gui_mode, - 'manual_steps_completed': not is_gui_mode # True if we did manual steps above - } - - # Step 4: Use ModlistMenuHandler to run the complete configuration - from ..handlers.menu_handler import ModlistMenuHandler - from ..handlers.config_handler import ConfigHandler - - config_handler = ConfigHandler() - modlist_menu = ModlistMenuHandler(config_handler) + # Step 4: Configure modlist using SAME service as GUI + modlist_service = ModlistService(self.system_info) # Add section header for configuration phase if progress callback is available if 'progress_callback' in locals() and progress_callback: progress_callback("") # Blank line for spacing - progress_callback("=== Configuring Modlist ===") + progress_callback("=== Configuration Phase ===") - self.logger.info("Running post-installation configuration phase") - configuration_success = modlist_menu.run_modlist_configuration_phase(config_context) + print(f"\n{COLOR_INFO}=== Configuration Phase ==={COLOR_RESET}") + self.logger.info("Running post-installation configuration phase using ModlistService") + + # Configure modlist using SAME method as GUI + configuration_success = modlist_service.configure_modlist_post_steam(modlist_context) if configuration_success: + print(f"{COLOR_SUCCESS}Configuration completed successfully!{COLOR_RESET}") self.logger.info("Post-installation configuration completed successfully") else: + print(f"{COLOR_WARNING}Configuration had some issues but completed.{COLOR_RESET}") self.logger.warning("Post-installation configuration had issues") else: # Game not supported for automated configuration @@ -1162,10 +1153,9 @@ class ModlistInstallCLI: # Section header now provided by GUI layer to avoid duplication try: - # Set GUI mode for backend operations + # CLI Install: keep original GUI mode (don't force GUI mode) import os original_gui_mode = os.environ.get('JACKIFY_GUI_MODE') - os.environ['JACKIFY_GUI_MODE'] = '1' try: # Build context for configuration @@ -1176,7 +1166,7 @@ class ModlistInstallCLI: 'modlist_value': context.get('modlist_value'), 'modlist_source': context.get('modlist_source'), 'resolution': context.get('resolution'), - 'skip_confirmation': True, # GUI mode is non-interactive + 'skip_confirmation': True, # CLI Install is non-interactive 'manual_steps_completed': False } diff --git a/jackify/backend/handlers/config_handler.py b/jackify/backend/handlers/config_handler.py index 6da81d8..65425b1 100644 --- a/jackify/backend/handlers/config_handler.py +++ b/jackify/backend/handlers/config_handler.py @@ -37,7 +37,8 @@ class ConfigHandler: "default_install_parent_dir": None, # Parent directory for modlist installations "default_download_parent_dir": None, # Parent directory for downloads "modlist_install_base_dir": os.path.expanduser("~/Games"), # Configurable base directory for modlist installations - "modlist_downloads_base_dir": os.path.expanduser("~/Games/Modlist_Downloads") # Configurable base directory for downloads + "modlist_downloads_base_dir": os.path.expanduser("~/Games/Modlist_Downloads"), # Configurable base directory for downloads + "jackify_data_dir": None # Configurable Jackify data directory (default: ~/Jackify) } # Load configuration if exists @@ -48,6 +49,12 @@ class ConfigHandler: self.settings["steam_path"] = self._detect_steam_path() # Save the updated settings self.save_config() + + # If jackify_data_dir is not set, initialize it to default + if not self.settings.get("jackify_data_dir"): + self.settings["jackify_data_dir"] = os.path.expanduser("~/Jackify") + # Save the updated settings + self.save_config() def _detect_steam_path(self): """ diff --git a/jackify/backend/handlers/modlist_handler.py b/jackify/backend/handlers/modlist_handler.py index 9741c88..dc88219 100644 --- a/jackify/backend/handlers/modlist_handler.py +++ b/jackify/backend/handlers/modlist_handler.py @@ -788,10 +788,16 @@ class ModlistHandler: status_callback(f"{self._get_progress_timestamp()} Updating resolution settings") # Ensure resolution_handler call uses correct args if needed # Assuming it uses modlist_dir (str) and game_var_full (str) + # Construct vanilla game directory path for fallback + vanilla_game_dir = None + if self.steam_library and self.game_var_full: + vanilla_game_dir = str(Path(self.steam_library) / "steamapps" / "common" / self.game_var_full) + if not self.resolution_handler.update_ini_resolution( modlist_dir=self.modlist_dir, game_var=self.game_var_full, - set_res=self.selected_resolution + set_res=self.selected_resolution, + vanilla_game_dir=vanilla_game_dir ): self.logger.warning("Failed to update resolution settings in some INI files.") print("Warning: Failed to update resolution settings.") @@ -818,12 +824,18 @@ class ModlistHandler: status_callback(f"{self._get_progress_timestamp()} Creating dxvk.conf file") self.logger.info("Step 10: Creating dxvk.conf file...") # Assuming create_dxvk_conf still uses string paths + # Construct vanilla game directory path for fallback + vanilla_game_dir = None + if self.steam_library and self.game_var_full: + vanilla_game_dir = str(Path(self.steam_library) / "steamapps" / "common" / self.game_var_full) + if not self.path_handler.create_dxvk_conf( modlist_dir=self.modlist_dir, modlist_sdcard=self.modlist_sdcard, steam_library=str(self.steam_library) if self.steam_library else None, # Pass as string or None basegame_sdcard=self.basegame_sdcard, - game_var_full=self.game_var_full + game_var_full=self.game_var_full, + vanilla_game_dir=vanilla_game_dir ): self.logger.warning("Failed to create dxvk.conf file.") print("Warning: Failed to create dxvk.conf file.") diff --git a/jackify/backend/handlers/modlist_install_cli.py b/jackify/backend/handlers/modlist_install_cli.py index a0c2d0f..cd1dc99 100644 --- a/jackify/backend/handlers/modlist_install_cli.py +++ b/jackify/backend/handlers/modlist_install_cli.py @@ -616,7 +616,8 @@ class ModlistInstallCLI: if machineid: # Convert machineid to filename (e.g., "Tuxborn/Tuxborn" -> "Tuxborn.wabbajack") modlist_name = machineid.split('/')[-1] if '/' in machineid else machineid - cached_wabbajack_path = os.path.expanduser(f"~/Jackify/downloaded_mod_lists/{modlist_name}.wabbajack") + from jackify.shared.paths import get_jackify_downloads_dir + cached_wabbajack_path = get_jackify_downloads_dir() / f"{modlist_name}.wabbajack" self.logger.debug(f"Checking for cached .wabbajack file: {cached_wabbajack_path}") if modlist_value and modlist_value.endswith('.wabbajack') and os.path.isfile(modlist_value): diff --git a/jackify/backend/handlers/path_handler.py b/jackify/backend/handlers/path_handler.py index 2daab2c..67b1794 100644 --- a/jackify/backend/handlers/path_handler.py +++ b/jackify/backend/handlers/path_handler.py @@ -251,7 +251,7 @@ class PathHandler: return False @staticmethod - def create_dxvk_conf(modlist_dir, modlist_sdcard, steam_library, basegame_sdcard, game_var_full): + def create_dxvk_conf(modlist_dir, modlist_sdcard, steam_library, basegame_sdcard, game_var_full, vanilla_game_dir=None): """ Create dxvk.conf file in the appropriate location @@ -261,6 +261,7 @@ class PathHandler: steam_library (str): Path to the Steam library basegame_sdcard (bool): Whether the base game is on an SD card game_var_full (str): Full name of the game (e.g., "Skyrim Special Edition") + vanilla_game_dir (str): Optional path to vanilla game directory for fallback Returns: bool: True on success, False on failure @@ -271,25 +272,35 @@ class PathHandler: # Determine the location for dxvk.conf dxvk_conf_path = None - # Check for common stock game directories + # Check for common stock game directories first, then vanilla as fallback stock_game_paths = [ os.path.join(modlist_dir, "Stock Game"), - os.path.join(modlist_dir, "STOCK GAME"), os.path.join(modlist_dir, "Game Root"), + os.path.join(modlist_dir, "STOCK GAME"), + os.path.join(modlist_dir, "Stock Game Folder"), os.path.join(modlist_dir, "Stock Folder"), os.path.join(modlist_dir, "Skyrim Stock"), - os.path.join(modlist_dir, "root", "Skyrim Special Edition"), - os.path.join(steam_library, game_var_full) + os.path.join(modlist_dir, "root", "Skyrim Special Edition") ] + # Add vanilla game directory as fallback if steam_library and game_var_full are provided + if steam_library and game_var_full: + stock_game_paths.append(os.path.join(steam_library, "steamapps", "common", game_var_full)) + for path in stock_game_paths: if os.path.exists(path): dxvk_conf_path = os.path.join(path, "dxvk.conf") break if not dxvk_conf_path: - logger.error("Could not determine location for dxvk.conf") - return False + # Fallback: Try vanilla game directory if provided + if vanilla_game_dir and os.path.exists(vanilla_game_dir): + logger.info(f"Attempting fallback to vanilla game directory: {vanilla_game_dir}") + dxvk_conf_path = os.path.join(vanilla_game_dir, "dxvk.conf") + logger.info(f"Using vanilla game directory for dxvk.conf: {dxvk_conf_path}") + else: + logger.error("Could not determine location for dxvk.conf") + return False # The required line that Jackify needs required_line = "dxvk.enableGraphicsPipelineLibrary = False" @@ -773,6 +784,21 @@ class PathHandler: return False with open(modlist_ini_path, 'r', encoding='utf-8') as f: lines = f.readlines() + + # Extract existing gamePath to use as source of truth for vanilla game location + existing_game_path = None + for line in lines: + if re.match(r'^\s*gamepath\s*=.*@ByteArray\(([^)]+)\)', line, re.IGNORECASE): + match = re.search(r'@ByteArray\(([^)]+)\)', line) + if match: + raw_path = match.group(1) + # Convert Windows path back to Linux path + if raw_path.startswith(('Z:', 'D:')): + linux_path = raw_path[2:].replace('\\\\', '/').replace('\\', '/') + existing_game_path = linux_path + logger.debug(f"Extracted existing gamePath: {existing_game_path}") + break + game_path_updated = False binary_paths_updated = 0 working_dirs_updated = 0 @@ -791,9 +817,16 @@ class PathHandler: backslash_style = wd_match.group(2) working_dir_lines.append((i, stripped, index, backslash_style)) binary_paths_by_index = {} - # Use provided steam_libraries if available, else detect - if steam_libraries is None or not steam_libraries: + # Use existing gamePath to determine correct Steam library, fallback to detection + if existing_game_path and '/steamapps/common/' in existing_game_path: + # Extract the Steam library root from the existing gamePath + steamapps_index = existing_game_path.find('/steamapps/common/') + steam_lib_root = existing_game_path[:steamapps_index] + steam_libraries = [Path(steam_lib_root)] + logger.info(f"Using Steam library from existing gamePath: {steam_lib_root}") + elif steam_libraries is None or not steam_libraries: steam_libraries = PathHandler.get_all_steam_library_paths() + logger.debug(f"Fallback to detected Steam libraries: {steam_libraries}") for i, line, index, backslash_style in binary_lines: parts = line.split('=', 1) if len(parts) != 2: diff --git a/jackify/backend/handlers/resolution_handler.py b/jackify/backend/handlers/resolution_handler.py index 7abee18..799e6c0 100644 --- a/jackify/backend/handlers/resolution_handler.py +++ b/jackify/backend/handlers/resolution_handler.py @@ -149,7 +149,7 @@ class ResolutionHandler: return ["1280x720", "1280x800", "1920x1080", "1920x1200", "2560x1440"] @staticmethod - def update_ini_resolution(modlist_dir: str, game_var: str, set_res: str) -> bool: + def update_ini_resolution(modlist_dir: str, game_var: str, set_res: str, vanilla_game_dir: str = None) -> bool: """ Updates the resolution in relevant INI files for the specified game. @@ -157,6 +157,7 @@ class ResolutionHandler: modlist_dir (str): Path to the modlist directory. game_var (str): The game identifier (e.g., "Skyrim Special Edition", "Fallout 4"). set_res (str): The desired resolution (e.g., "1920x1080"). + vanilla_game_dir (str): Optional path to vanilla game directory for fallback. Returns: bool: True if successful or not applicable, False on error. @@ -211,22 +212,30 @@ class ResolutionHandler: logger.debug(f"Processing {prefs_filenames}...") prefs_files_found = [] - # Search common locations: profiles/, stock game dirs - search_dirs = [modlist_path / "profiles"] - # Add potential stock game directories dynamically (case-insensitive) - potential_stock_dirs = [d for d in modlist_path.iterdir() if d.is_dir() and - d.name.lower() in ["stock game", "game root", "stock folder", "skyrim stock"]] # Add more if needed - search_dirs.extend(potential_stock_dirs) - - for search_dir in search_dirs: - if search_dir.is_dir(): - for fname in prefs_filenames: - prefs_files_found.extend(list(search_dir.rglob(fname))) + # Search entire modlist directory recursively for all target files + logger.debug(f"Searching entire modlist directory for: {prefs_filenames}") + for fname in prefs_filenames: + found_files = list(modlist_path.rglob(fname)) + prefs_files_found.extend(found_files) + if found_files: + logger.debug(f"Found {len(found_files)} {fname} files: {[str(f) for f in found_files]}") if not prefs_files_found: - logger.warning(f"No preference files ({prefs_filenames}) found in standard locations ({search_dirs}). Manual INI edit might be needed.") - # Consider this success as the main operation didn't fail? - return True + logger.warning(f"No preference files ({prefs_filenames}) found in modlist directory.") + + # Fallback: Try vanilla game directory if provided + if vanilla_game_dir: + logger.info(f"Attempting fallback to vanilla game directory: {vanilla_game_dir}") + vanilla_path = Path(vanilla_game_dir) + for fname in prefs_filenames: + vanilla_files = list(vanilla_path.rglob(fname)) + prefs_files_found.extend(vanilla_files) + if vanilla_files: + logger.info(f"Found {len(vanilla_files)} {fname} files in vanilla game directory") + + if not prefs_files_found: + logger.warning("No preference files found in modlist or vanilla game directory. Manual INI edit might be needed.") + return True for ini_file in prefs_files_found: files_processed += 1 @@ -314,19 +323,23 @@ class ResolutionHandler: new_lines = [] modified = False - # Prepare the replacement strings for width and height - # Ensure correct spacing for Oblivion vs other games - # Corrected f-string syntax for conditional expression - equals_operator = "=" if is_oblivion else " = " - width_replace = f"iSize W{equals_operator}{width}\n" - height_replace = f"iSize H{equals_operator}{height}\n" for line in lines: stripped_line = line.strip() - if stripped_line.lower().endswith("isize w"): + if stripped_line.lower().startswith("isize w"): + # Preserve original spacing around equals sign + if " = " in stripped_line: + width_replace = f"iSize W = {width}\n" + else: + width_replace = f"iSize W={width}\n" new_lines.append(width_replace) modified = True - elif stripped_line.lower().endswith("isize h"): + elif stripped_line.lower().startswith("isize h"): + # Preserve original spacing around equals sign + if " = " in stripped_line: + height_replace = f"iSize H = {height}\n" + else: + height_replace = f"iSize H={height}\n" new_lines.append(height_replace) modified = True else: diff --git a/jackify/engine/Wabbajack.CLI.Builder.dll b/jackify/engine/Wabbajack.CLI.Builder.dll index f24ff8da9c2f1ac17ab8345e924a211f176625e3..e40be4c96fd88688415fa88616f71fd34da21fbc 100644 GIT binary patch delta 303 zcmZq3X~>z-!Q$C}ZrR2jBS}WS$@?V}8TmFVO0DJ*kV~y9-NJLxXRB7>_skRFoSW~c zb+KBQ=ov6Dm@qQv8|WG98JcLDB$^o;8>gBjnWh+98YU-MCMQ{#CmLCrnph^ABwLyr zBpRfeTUZ!Qo~JX7CC`yz&SVSS0D&#?y30arg54V#g-Qk0w&hQrpd|L z*_VgUk`HncJ)N~#LobbqlaGO!0R;FqPd7+sWHj0Q-!Pgn*n~lw!Gs}^!HmHe3{!!u zBnDH46d=!%!H^*t$g>2K77XS4JWTPHf1$o Q&|@%|s3^6W(d0iP0G`xMWB>pF delta 303 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�O!!+Djw^ax+{1m6JPfSQZO^ccY>*B%f&0iFOi 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۴O`g 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 diff --git a/jackify/engine/Wabbajack.Compiler.dll b/jackify/engine/Wabbajack.Compiler.dll index 48f45d91f4b6993fcfcbc74ccda8f5465a693b5b..9a74999bd226616274eab5a6e64025e14a0ab9f2 100644 GIT binary patch delta 492 zcmZp8!rAbIb3zA;q2$H~jXhg?7^Auv`KCYbVpJ97V}OC#wh$IG1K)JTZbo5Sgp{ZQ zTneU|VXr-=*k?(&*!03~Ms=ViGa=MLpn*ts)fyobzU*eSMw0q2fRM86VVn;%<7N+I zHzVKn)LzE?Isxvf>weEQZT8>AQ$5ikjJIX`6K1`G@)j12k)dd7N&CfX*6 zX2!HvwE0I?-d)Bq@Mz>o@LSpcEo^qKigra%kM J=Q9~H0RV-LZqWb$ delta 492 zcmZp8!rAbIb3zBpy8^qZjXhg?7^Auvd8a?`VpJ97Wq^U%wh$IG1MhUjZbo5Sgp{ZQ zTneU|VXr-=*k?(&*!03~Ms=ViGa=MLpn*ts)fyobzU*eSMw0q2fRM86VVn;%<7N+I zHzV)%)LzE?I)TR2jKF^TNB(R7EwcY}?C0X`Pq>+Wc-k84889%IFf!;H=o#x78f%*- zo0wUem>C2RQ&XL8Gr2rMxfQf?CFLHF9(ZBc2 zoA9vbOSezTV*10#$;-eD_6P6w={ZdCjEu(HzvnXfGX@(oXfv2HBr}*Wm@!y_Nn-{B zhExV4pqM!jCjrIG84`hX8jzO)dk<1#z2-KP$mti4-_@HRr9{Sp85Z6!}bgtMm%SN+b2xdNoTB3Ko8ko5*f@GjKMG!$Vy@`Wk>fW%CI*b*pe02DW1NCmPifY5OI)m%nXRucw227~Q_d5j+zxBt&)WMl#WYx`fp delta 364 zcmZp8!rJhJbwUS=?A@-8jXg&H7M2?n>lrXGm@qQv8|WG985(PwCYzX9nwS|I zq#7lgCnuShCnlvOrXZgn3$SwKNrjRi-X1T_1AaP&!jO12ppex zRzgkA+kPaS@e~s$F9S2! z(Y)KIXEByDG8%8^&tWWP3^r!aW-w()W-wteW3U91#ta4wsSHLyF>@eJ0*aY4Bm(I) zATI^T1F1F!iX;Qon*rsFfhyS4b^A5hyKh})3w_*jBb_g2 z^An2=tQIDE1`G@)j12k)dd7N&CfX*6X2!ht1rQoe YzUpeqYQmt$V6a)x?E~ZH|L%-T04cXze*gdg delta 307 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 diff --git a/jackify/engine/Wabbajack.Downloaders.Bethesda.dll b/jackify/engine/Wabbajack.Downloaders.Bethesda.dll index 7225b3d67183aa9e5d36b4615378b2e565a18ea2..80b0eb37e4fb4636c89b1757344c5f05aead4f01 100644 GIT binary patch delta 426 zcmZpez}PT>aY6^n*E4dLH}-5%VC0+ZsHkeo#{dJm+z=Ks148U67p7P*FI;T$Vnu6F zgz7{_gv@6}YoHDKO8!Xl?-BBwCo44y2x#nx*4kt{)2E^CXS8#L>+8)b#tYdkO!N#G z7)%%$^bPck^$bn4O%lzFjg3>yl1x*KEe(^CER&Ng%oB|)O-(G5O_D9m4H6Af%`Gep zH~+PgW@72cH0+-&V;dk~{i!cuwZI#<{U6P5`oB9meR7R$lLAz5T0K+{q=VAt(;fO58BI2;J56T{Het|aFkwh!Fk>(V!&D$EiNTa1 z1<12xFl0yu@+`rm1%o+Ioe_{{3e*7-GXY{tpr`>*+<+k!$g%)J!^wg!rmQ9mdJG1e O1>LqWZf11*&jaY6^nBWwMm8+*1WF!D}zR8+O)Wq<))ZU~E+0U`F33sbBYDh*UOd9k9k zC_;52BV6_5&x+PS8}ya@k>uYa(&gWVbNZ zGhkpaVPw!Z&@XxPE58mGdE5)Oi42^ zF*V)%*Gig+C3vNI!(%p(F9S2!C%l`dJM=R$8gEv2n$8$(%%II+%8<-p!eGW=2_}sh z3>Z=wjDTY1K%4{=GiOKy(rG|m3Xlg106{Q&wXJ SJqCl#f^ORwH#55ZX9NI!dS09W diff --git a/jackify/engine/Wabbajack.Downloaders.Dispatcher.dll b/jackify/engine/Wabbajack.Downloaders.Dispatcher.dll index ef4fe6f7f91c0884641fc8f92fd171d23c7fd91a..915bcb76314ad0d37ab17f8d033cee718497570a 100644 GIT binary patch delta 661 zcmZp;!q{+yaY6@6uf*Ax8+$rT8TlrQnyHHNF~EQcKZM21z&F|7Og$ALBg6%lfhlHa zWW^Nwh%f=J&XE~Yoe)CZlvD8nHZgzHU*fVG*l3%nq%7X0@wd{jxc{# zKQFl1Dj|f4laB!sM0}g4CrxK$G})}5vY0X0gh89Zgdvf^jKLTTQ-Q1`22+L51BO%}%K``uC#$BJvYIgHF&JzX%vi*@ JnK9!(BLH>3Wn2IN delta 661 zcmZp;!q{+yaY6^n;`agzHuiLwGV)FqHB%MkWq<(_eh7=1fp@aMnR+ThMu-b815?b< z$cicU5n%#cog*`*Iw6F*$+yk?>k&4Ia$>5^=tV!1U$puB>lN_$YlqqrnS(=y`8>AW~nb^VZ3yIkMylZo2E zBJ^pqRYC|8CocmehlvD8 znHPTps-kL6XxlG~FT zOalZoxBmIPI&Qb)o>;5arwq%#OnzY6qyQDX2onUVj?R0|JU{i*lFCiinm;x-nei}j z@-Z-joy)g*xw)m0C|=Sh78F-o+X&H zU@!-&GXnBVfjU59CO~Wn6g2>f8!)5-Sr$NOI9brfl+}bmkHKKGpxrjc&5U;c838BO BVif=Y delta 413 zcmZo@U~Fh$oY28C$NK5}jXhT+7zyPCgzDrX~`)jrpd;M$(Cm3#>s{$X$B^yrjz%X>|@!z(fZQl z2Galm>GG+UUcNr)Kf6S>vL(+qXYvEnCIzTq|81xsP<7Du^{!w4R=jXmT%)vmbCVel z6DKbNGuXMjo2Og!Gcp=)R=1kY7;Ma-&0xxq%wWP`#$X91jTsCWQW=bZV&*`c1Qau8 zNCeVpKwb)v2U2Ye6iEiEHv`HU16hVZnKYn2kgVxsK^s$6V+K72gUy0=+ZZ=9+Wlt) E0CT5fAOHXW diff --git a/jackify/engine/Wabbajack.Downloaders.GoogleDrive.dll b/jackify/engine/Wabbajack.Downloaders.GoogleDrive.dll index ffc43d6222c58eaf9c60d7c9728811b285c8f79c..1f09c626851798cef5a4d60c38e8be785b71b6d8 100644 GIT binary patch delta 406 zcmZqZVQlDOoY29-{@to~V^54MBj4ngvX-KJ3@}j31z|BW@J%+Cvj)l+%c*N3%FRa%4cRSB^b8mn zOc)vT4fKrl3{A9663vW_jZ@8%OjC?44U>~BlanmW6OAlQO)Qg5k}b^*5)D$#Ei4Q- z>sn4{WYK?o{^R5mRsjNMFB~{4JXg=R-}%1f=PhSXPu8&RP=E@)Jr5NGslN7HcyBOA zoXeWLzsojXu-?bS$;ZG9b}8TH>2}i@8BI3pJ1k}lHet|aFkwh!Fk>(V!&D$EiNTa1 z1<12xFl0yu@+`rm1%o+Ioe_{{3e*7-GXY{tpr`>*+<+k!$g%)J!^x^nrmQ9mdJG1e O4Q&=NZf11(&jd8F9STsvPuHM=K-GRONwPCf zZkcX*>a`>D<_p&Qm^gVEn87aP-8|iHIwPa;W_^dnjKRhX+6<-)$qXh8W(<~K(wM=3 zA(g=hC}s}CNkB1khD0Ep2IQpxc_7usK#^pidNZJ$F_2{llt}~X1Ie0BR&_FEHD=Ib QFxYHpvxspsqsxCr0JpzmNdN!< diff --git a/jackify/engine/Wabbajack.Downloaders.Http.dll b/jackify/engine/Wabbajack.Downloaders.Http.dll index afad480a91837ff4e53267fe76dc7134c885178a..b9f70ac25b43226175e50f1bbe7196627ce5f459 100644 GIT binary patch delta 404 zcmZpuX{edd!E#S->Z*-BGSZBElUGWsit;hQz&B0^i~BlanmW6OAlQO)Qg5k}b^*5)D$#Ei4Qf80;7s zEGHKjYj2h^u4805+p=WW2K77XS4JW^}GzA(j IZ}pHF028NSTL1t6 delta 404 zcmZpuX{edd!E)F0<(rK?GSZB^lUGWsit;kRz&B0^iiSpD5nmkTw`H}iq|^V`zc;_oKFMZhtY^T$V8Y0t zZ=h$aXK1W#nrvcbX<}wEX=ZMmY?zW}U}9>@z+lJ7 zU^%(KSbMXSaUCOzY&YIRxPZ+h;`$dU<4F12jV24m^nitkWK^gQh+>=YGa^CGElu4P|g_0G6c$`0ri1oO((y!GzA(j IZ}pHF0L#~6iU0rr diff --git a/jackify/engine/Wabbajack.Downloaders.IPS4OAuth2Downloader.dll b/jackify/engine/Wabbajack.Downloaders.IPS4OAuth2Downloader.dll index b5a18816dbd10c16fa7a234dc0ef5bf428be1dd8..f6853a765d1d11b93ea6a909ccc588baf3515121 100644 GIT binary patch delta 397 zcmZpe!qhN@X+j6fSAl)2Huh-vGV)E{>Z>Zs#{dIP!VnfS1K;HLzScl_Z9jEQg#2Ab zxI9b?gQ5srY;v_yl1x*KEe(^CER&Ng%oB|)O-(G5O_D9m4H6Af%`Gep zH|tc_u(0Gco;W^vO?`ks(a$zZ_AO5C>rE8ux}QIKJ(;IrmI72zJRd3uRPA0crM~vs zGQOnFporz0k2RcN19_HU(t^PpsLlw;GX?4ZiJ1VgB~a7=C~m-z3S?OTq2c7tHdCPS``a9u E0ahVlp#T5? delta 397 zcmZpe!qhN@X+j4}RQ-zG8+$Z-8F?pf^;H$+Wq<)EVF-(vfp_wIUu&Sewx7BtLjEoz zTpp%{K~V%QHo4lb8_6^dLAcCjX@64%f$BJe*azNao-50Ptc*4Pwr)EX=ZMmY?zW}U}9>z zS*N;&g{9Bt_vy)N>H`EePgyNg{XX1z+x2}*?yu=SH<_nlmI74pF-#Ds+FR4@_{9x= zT2bupPS4tWtlj!4h|2_Q{Psi#QnhChK#m+VU~LfE^2j#ms;ZOMyxvi#)PO>mhG_o``u}n5ewlp_LG)OhKurOp`U}a=rVqoB4WZ;H5jp5$gBj+X;2nGm5 zWw}?YiLZ2=l#r33@lovl45kbzK%OOoAwx2dX9*@P7|em{ xjDS2-pbn6j2@qQXMGb)B1`Me{mIV+RPF9sLWi?^YV=&k(D7A=jGo#dhMgUz|RPq1- delta 381 zcmZp$Xt0>j!LoFp^0kdUi#Qm0C+l;n+VV2MfE^2j#ms;ZOMyxvi#6KiVrJl*T*$4iiI7o6$iNgcOoy^S zstu=snnl9QWl#NIMlnCKZWFqkkh=o{!6 z>lvD8nHPEM4}X3^ww zJTv)%WPm`qNv;3USF8Qz_b{-0-nlz_vVl~c0#wj09x4b@ZG1E0+*7xL*j1`?!Z)9j zI>5-u$G{ABHQ(mxGVP3vCY$Bux*3B_7_=Eo7!n!G7>vO%7060rFl9&q@+=t)8IplK zOE77{U=CDg1mu|lb%4Z7fY=f!Y5){BU`PeBEP&8(@?UvVRucw227}FlN~ah%Gb;UO F1OV}PSzG`B delta 383 zcmZqhXz-ZO!NR=g(!7m5tGF0>C!2Gtit;kRfEPQ2#mvAvxsY336CtCDkbx;?m=0xu zR3GFP2AX!2+nSMgvmlQ&mq59$fxkPHy0QapKZmW_c+TZV_-f}jx2$p%t&3Q$22HmD#-^{3Yv*MnkDX6@SNYP0#A z)B#3LUIu2ct9dt1muY8YG~O&P*UcDg%%II+%8<-p!eGW=2_}sh3>Z=wjDTY1K%4{= zGiOKy(rG|m3XlgEyrirmV&cdJG1e1(i-QZe~>a G&j&&2nAk_~Rf7%_EdfR8STdc(922(ypPCf=^un+h)PdDplWHi~VZZVxP*n~lw!Gs}^ z!HmHe3{!!uBnDH46d=!%!H^*t$g>2K77XS a4JQj)nX;NN=rI^<7PQ&MxS7%BKO+FrpkiMD delta 402 zcmZpuX{edd!Lr6??Y50Q_oNwlCuhs30?COo!lJwkFtC~v!eVCNoxD@VS`#4?$q1K$ zDQ1|(1s9tvE9=k5yE#`jn@^xpU1#@k`wGAPJ;j+H(vn_pexd!8&CXcQfPuk;kwM=; z&sfjUSlcw&#LUvf%-A5+DA_zY$;3P{DJ?n0#5CDBG1=10+&I}VCC$LZ)RciCfRVv_ z@;`O4$?Fw4Cs!NGZT2uWU}U)=J7?nL8j}ElSxUvfrB;UduK4u&@AT!{LMPubX;FX* z&eebl0#yr2-cn3=`;dLDVwHvK<_1$fMowM^X0Q)?2`FaHkO-vHfV>nS52V@{D3T0RZw8bz2C@u+GHF14 cAX(GNf>x%i#teE42Ac(KwlQvIwE52n0AYn@ivR!s diff --git a/jackify/engine/Wabbajack.Downloaders.Mega.dll b/jackify/engine/Wabbajack.Downloaders.Mega.dll index 411cfdfad1cb2dd7421a8a1acef745c708392f88..b6c3388b1845f378733d2f90c22698202d36451e 100644 GIT binary patch delta 368 zcmZo@U~Fh$oY29NS95#I#vVO6M!w0rLpfm}`BlyuNE*ruYw|I`Kqw=G#ms;Z ztLK7?P0p3~2kO}?ug=J~`Ki1-pMc7ot7`9>*}Qu9XzL};2rJnvqIZ$a!bH!2fx(24 zLEk{nSkKTz+a%G<*w{GLEXg#**wQdL$uc>~!aUK)($vH<*(BN0+#t~))!f3uaI>sw zH6sgO{JGha=a>Zu#M=F>KISdxy?bT;kMnGDpCKTJg7_=Eo7!n!G7>vO%7060rFl9&q@+=t) y8IplKOE77{U=CDg1mu|lb%4Z7fY=f!Y5){BU`PeBEP&8(@=I$|pz-oH519d7k6`%# delta 368 zcmZo@U~Fh$oY29dadrCEjXipDjJ%U~%c%m%hjPL|@~fORkTjGR*5qY?flx*WiBUEz=kM~4^RGMR;2(HEP@FFRp+jqI)8(AF8>3! z@0>FxPc#3)$;-eDb~Nwi=@#{jjK-VAt?C(rjTy8VOc|0HOc=}0# ALjV8( diff --git a/jackify/engine/Wabbajack.Downloaders.ModDB.dll b/jackify/engine/Wabbajack.Downloaders.ModDB.dll index b16a7ff1d78fe853cf1b4497f3a8df115b4b3c70..f1d4c93739e7bff461beb6c01b19b4ae021cb074 100644 GIT binary patch delta 414 zcmZpe!Pqc^aY6?(TcFv-?#qgde3RpqR5ke+U|=N=gvHE&5KBUcOHjilO|2~)Kr zFI;T0pt3*EhD2p+M!wB+mHCAQq+~wr<+|(du}W~-)Qu8f;x_Lw%jdK+(KBFRFkxiS zH_$WIGc?gQNi;JyHcmB5GEFhIG)zviOir>ePc*VLHL*-KNwzdMNHj<_x3Dl|VDMmM zaGpHTNoF#?qu}KG4jh~3Iao2WNKRutJo%1efWVm(=ljH-`?~DbJasqi^#qy8HcmAP zP{A+OP(h$-=ea*;m1cKlMc+{6UA*~*(>6vqX;Q3Ig30YfT~ TWdVeSlV7@<0*#mVc*qO@!7gDL delta 414 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 delta 2330 zcmZuxdu$xV8UJQ(?|tXH-L>y(^6>fMvlsh(KHvH5<|IO$xFr`kwu6%p3WeC`*iKrr z)OJXkwQDCl8j=!X2J#S;q=7aGp@rrU2>zfIMQT)0DYQ-hsE9>dloqvWgA}PyRc?P{ zuNxzESMxo7-($X+`DUiivFYd7(Sz~Zvdi8i`}>gMF+WQabpY@zfL+Czm$sJuyPv3A z0@FlEWu{sWoF)oD|Fn;2v#91taW|{;ZC(c`hS4Dou?F@P@j9zxonn^7E7L{5_|{`^ za?-ghQBR79iBC4Pm3sKJl6qd5pH<}+=2m>%@`3qXUv?ryCjL3bb$fUeG3RRM8AY_a zYn1~)#U*#b*G1&h6-_a^#XsE%e$gRTdg7iQpnYlB;0;(S8l)>hH&P1WB8BpKBBTtxz_xSHaq z!Bv^sWo(nKRs^2r-4MsVD$aUik$WJTH_L<8*v>1(oO>nz4U<)FTd49GMx-x|Uz`*X zhM%ZmKB@6Fs7XF|%R-T=Z?u)ugV86NP)Z`QWcD-0ePWL`oRBA= zetwB-_$^rC3O+j`VxHL4{1Rs~s&jXXEVR*~I`-lEm#%v>yXWFECEKu*he1E;i$TgzqEy)e!<;kTsV*4)NEalWjOx1{Rgs%vr;+{hJ8 z^|&ou0)<;Ll{o>sElxr-zb*Z}n%9^T$xvbAG}Pei7hI7hom(J(J#G)RzJc;FPT`F$wz-nz^)kQUJwAe%2P0e&EXAA)$zv!GEtVdub; zb{g&*QMjEQ-RXs*IUJ%VY`um$8 zw{R)Y;^I`KV);+t7YX1Z`s9s66fR;jsOmE=ip!A-Rub1D>)30eK3bo@fm^f+&9^;- zcUy(rJ3hMefgxN9qG5E&M-E_Hda1L9C=6`X9a{<=;P=*uBhj_&wbJ|1I%odfTLIA@ zSjw5A82#4Py2FgB=>t@-Xsf2b*_yP)=|r}aS@9MZpH>|b2V=F4^U6r+LhKZC_3;aV z{Z!fz-_BW3T&PKazF(tP1ZA%I?`mLyJ18hVtEq#%I#GA)P5Z8!b~}RT*S1;4d@~_q zPA2w%sT**uW1^jQ8H-+ zOC6_S+5z4Lx|ep-7-Wk!LL0;1M?;V%UwC8<3;*&q|F6zC9&LZ)uZ4F4M;eDqPv3sr zvnHFuezY)ZN~f}^=4?Z**wVVXr8S%0ktwzn`&-)j`Ui^xExBU0ueiFkEn93J7)-b1 zaN2oBIdQpZnfU4Ya&cn)jf|1sago@@9y|r~I7VkbhCC|!W8gYQ9mW;du5^gE3-NI5 zv%iN=9{%%&7x&(N?ThdJ>>+WzFp;sre+}3ma%brBfx@Q!^`E?PsqNvKqMa0Mjg(_E z)e)X9iq|*%MU-_;dxM0&!51tY@0?;RTZ(o~vED2-;Po!zrEaCw^E69o>`(?+8%95{ yHtbqI4MH1$CcU#jitulREeoj`mO;cxYfgOJokRMno{t&t$(GbR|G{R`?*9Uk2*A+* diff --git a/jackify/engine/Wabbajack.Downloaders.VerificationCache.dll b/jackify/engine/Wabbajack.Downloaders.VerificationCache.dll index 16907801396394e5972a26f97bc641124a8cf552..0d32d9a84ed957b71fb24fc536720a5038393193 100644 GIT binary patch delta 332 zcmZq3X~>z-!D4@E{ez7?VPcGYlOKzzit;hQKq@EqGoO}$-VE6KEp02l^k521ABqAkPv^S}>Rc)foYKra&DaF%uxR m1d18}#SIuzfh-FkG@P7hWXfv7pvPdaSq+O=~ delta 332 zcmZq3X~>z-!E!i7{^`b^Ffm5n$&bZUMR^%uAe9}$VrJl-EGzEM$h$dL+?r27tnhdy zhdi&}oX>qil^&8?Ht$fCVX-jQGhkpaVPw!Z&@XxPE58mGdE5)Oi42^F*V)HqZPx*l33?_adM7!fPhn}&{?OQcidM_^*QVq zeEs$0Gul%Wpn}Uap@Klwf&ct(``mm#lX-srg0Gt!boiJ!c^R0&?&aM)U2i=jqw!{U zgX4_B#thmFrVPmpCJbf_mSEDD!GIx^!3Zd34#Y`7F>{7QAe{!}r2u&#)y6=PWT1L8 mpqw#~WeAi>1L_0GnodqMGG#Sp&|@&zENGI(xS7%9KO+FWMp%jf diff --git a/jackify/engine/Wabbajack.Downloaders.WabbajackCDN.dll b/jackify/engine/Wabbajack.Downloaders.WabbajackCDN.dll index b7c3ad9d3f5471f8dd01de459b750cfd5769c4d1..7203a01a8072213eede3717c7ef7843c74e7e75e 100644 GIT binary patch delta 407 zcmZoTz}RqraY6@+?YEGgjXfrYjC_+18mfx&F~C3uH-yE^z&H7~p*m1r*~niLA%Bhs zE)Ubfkj?}bn>^dd8p$+8glU^!8!3tkoY}j~e15)!ePc*VLHL*-KNwzdMNHj<_x3Dl| zU~pk%u%8?lBDR?^SeTh*cbMne$r51!0+*~CAKenna$dQ4?r}@$kD8M!!nzcof{Qhw zf*{rId(z(<>F<^3%$C}>St&e+k&};s8SERr&C?_1GcuZNHji4*7;M6z&0xZi$Y91` z42G#dRuY3LLkf^*$zaHk4CGmYNec#ZpgJQU&lIQwBxVA{mOxPhptu1;Dv)IXgocwX NV@!d@=f_NB1_0`PUBv(Z delta 407 zcmZoTz}RqraY6^nsxNcrZ|pHKWaOQE&`?#BmjMPcxFIZN2HwfP4b_42%0~X02>Ek7 zaCw*(hIA&l*yPzp)<~u)B23%-+DK7U;7OB3zZ*xO%hJjf?O&8X%50YLn8;;ktY^T$ zV8Y0tZ=h$aXK1W#nrvcbX<}wEX=ZMmY?zW}U}9>@ zz~I8jU_Uu9L~Ju-urM==Xa1!blO@6e1a9S}X|;%EJ9NaCpU$vp{WG~DtV;nZIDrEy z2vjY>wDZQ5n)&`#=i=quHY8kpk{L`G z%or@eq%ng5Ln?z2P|O^NlYnC842eKG4aiFY@<6JMfg;I3^=3dhV<5{AD3b=%2a+|N OY#Cz;G(JCOA~OKWGhQJ8 diff --git a/jackify/engine/Wabbajack.FileExtractor.dll b/jackify/engine/Wabbajack.FileExtractor.dll index ac3cc158c6d01f5ced2e241bc6a86a318ff91298..eab09a9bbdec6f021a43ef97d6a216299e5bc07d 100644 GIT binary patch delta 422 zcmZoT!qRYrWkLswY<1t|jXfP}8TlrQu2U7|V}Jn#NeGLXfp4<^I(49YIhdTkPF)kB ziboc%3Z{|a91mP<^80nxjC`B5*T=dEM6WuwYtxzxo}r1hNurstv2m(dl4**urD1ZCWpa{*d7_b}sflH>NwTH6L83vbxrK!x z1A_}AgZ*?yQAV|CLX3iw{kL*%Um(Efz{V2psrz&K6EVgBfs3`@;{0zodNrS&HP4m# z{M+d+;*2E2K77XS4W}QJWi(|qVbEhRSk5TN$TZP_Z9Ag^<9|i~(hX}3 delta 422 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 delta 13122 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 G$OHhJVo=!t delta 291 zcmZpuXsDRb!IB?6Y0k!;DGH3dn-vwEIRz5^zOPn$DeAu3YSq2@9&HtyOSEEGEsXUH z7#K_#8T1YGjP(qSwM~;v%q&gJj15walFgHoOw1FL(vnk5Op}chlP%56jgt*i(hN*Y zO*eBGykKH^z_j+l&#DWq@ShxFoTUI2T?2`FaHkO-vHfV>nS52V@{D3T0RZw8bz2C@u+GHF14AX(GNGc8Sl#-Fz| GWC8$sds7nt diff --git a/jackify/engine/Wabbajack.Installer.dll b/jackify/engine/Wabbajack.Installer.dll index 509205fe7309c18f9ec6f6f1a50c8a13b9334f8a..1dd7ba03d000e26395d855e7dd61b79514c72d12 100644 GIT binary patch delta 19127 zcmbt+d3;mV*7n*bC#UJ$(sZKfkS1xHHXYKrv`w4K>;QtG%n&GWt9WIoB2r8vv*3V- zL4>QV6cv>#+9FizwUH`R0Yw4f6}6E;QM`g8$`!faTC2gL_x*m~A7A+8$y(1^d+oi~ z-e=hRoYK%3(9jt0*b4c(U2pDNv)Uk1*KE5z?87qxh68;hIH6f%j0#DSAOzJDrv;2s zjgn0rE7C=V>JjdE`76P$L)cvl13m_LqK^Qv!PO;7T5gfX+#zmh**0s0Mu?VQ@17&X zqv~CA>O~*KbTxABE22!@GxwAjr9MAzvG`E6)h(BXXw<*WNo)DEZjf+hEYd(wR8(YC zhF(BWSq;_}6Q%DHbu}gzK-`@H5R~x%y4;zgrk0 z-fa2z!v2bMp@$ju;C#`)W&eX(tytIc(elG0bWb{FXFs;Tk36?aZCPpj1M`9ETUq=E zrb{(HWVBsh>H~^UheOgw&R9Sr6PTQ9m^Y6k8G{~C=R7oCx}4r}@S$VcKZR;}?7yme z?7ym8^Z%$W{?FB|q3YCwYX*w!7X9P9Wih$szK!e3k(WS?CPV7j$#ZtdS@;t&Anp9k2DlhZW%R@je+ zFU>>K;L$^AUYLz|j3gH9g zBdiJ}qmKeB8AFXE&u6Q`5jH3ztU<87Vnv<;>B;0@R6%8z=e+4qV5f4RSb_VjQRXnn zuDV*%2ky#!v@8Z7|B}5gEH^w6l>}q$_avsm*}PxN(x6YkaJM-Vl5&?u<-n2B1I2ye zN5>OU`LMfUak>It3sv9FRoq>Z3?W;qBIR+|BDKh`V`Rt z69cBZ^$PrywJ@p=%&B;^EES&1+Fg1Bv|&TPhtqa|+aS7nzx6g~Pu*`F2ZQnw^Txrq zQP~-(ph==!I`x!Gmz74~6C42rj$%f~!9Ow=WR8QJys3Gqur|?DJP!J0WoL{7Nl#^u zM2*j%1WNT)n>!WmwNR_?KvduzWx9SU*b~oS=$%!Ui>E?m4#}G_1P+#g`Z3SGwN!zZ z4O>f7;p5!hrBk6k`wWKLk$n~WnvbK0eKo)7aDWwaqk!2$rOZ54&Txdc%P0q_x)IhH zZunOsnfq6bu%^NBlHukwsK^~|z5{NLjl#Kjf5}n|mt&xymVSh` z%Ckp8zYH}*~_cu*f}4;@g`Dc~`Gep!>$c*Numc;eKvxCD`hw?0 zCk|dF>@1_hb= zZN*PZ3apF$C0>Dttk0obQW%Cfz?6>7y^pb;nWq?cF!q%CF=|wh0&3{}5eoD$JrTa? zcR5ml>illRW0e%`E5_C3$I<_K&o*`D+lg7j(!N8V`x7RGD6qAR@UcR|?L}u0?+rW< ztbi|QHe#;&^4qbZP2Kx;5#n!emxo>-ZG<{-PdW0QJ+~qr*^`^xYZXwegoi0moI>qc zmvaiSO*M6z@Rne3=Q{NNtkcTbAkU)fJfB3*5f)k7({cfI0p%$@(Td^u$lP4Q!rT~` z6bb3_K7wRfQWplRWs_?|@T)7}rf=IO``!u0i&Jrs2xrq3O)3`-g9 zH5vsb>Q|xc3wjK(JY^k68*r@}>>uVyz^j!sjnBuBJS+W4bef4sId}%;Yq@*@<(|e- zW$NpD`eyg40$$WE!y>6cEr`Cr-H1sc6mV0>+bDk>wqJep-B@u{eePY;@YBeognxfs za7sUg{qq1`<9n(mtAc0dYfbW7)%d*$*=zC0#v#zq~6iUZ^k#`{<(}$SXH1kmYDbzjQ+LNc= zp56C*l|#zOsaWam+iRuF#m3Sh)>iC6D^7pJ)!e_+!K>JxV%7&;e?D4=F|QqlkKts0 zQTrTv;uLjrKVCwmXDE*bQL8uc5p*T=HRK--p>RKiUO!(~arG@YVqie(V!ZQdicGh#7UT(DJgjEhGlW*?OB1CD%ReGQ^m*B z@b}~08p~dg;SS?9pU?8Nuz|JCzzOBIYlC1*k4@*U+6zJOqF;Nw>g&89X!UDdj=c~J z?SAc;YTf_91r%QW_IxXRjk-Qem#djtfT$hKZrULB|g?~iw5hx7E% z!R))@RB@y|8fKcw=UqIf#M)zEHfu{TQ3llBVr>~bRi0{(B{%%MtKDeLw;SNc9#7r9 z{Txyv{OZ>p>KBNbY#~od_jV--BGXvY?Jdpr8ME-NlGG)-No5Wx3ygm4&ayz%GX1X0 zix%l@knh)?R6pHs9epZiv&ex_e(pax&!9HZucbP=G`VnxUmIWi0cvyo+C9ZKLoP0? zdK&T1qF2K5V6k62s*XL7aC;s$x`@p9q3%`Ki=hFxgs_z`-|?QY1opGG3|i7|PAi2t zE7_JojP==!G8n_!dN`6e*xnDC{n~dKx2x|TNOwmSzh`uS3Gaa^+E13Z(`H zZ^=&R{@wO!c7N!w^~Aon=sn|L2+8iz{#CRgVhH?|H4i+Snwfbc)Z=|8;9ch(`Hw{2 z1p8Q928&aljl3Dmc|GM616Dr*X0y5kW@2YX!W*ouiHlbsKA12%KL2MJ1*dSG1+WID z=GE9o!By7Q!z+n*pk~M?+j@92ah`oNRQR=@%!}-|LycdXkbaLc1`e>c2D;SW4wgjH zpiF>YaA}Xp(&ador~^Mp&we&PR5JjyK zV!gWa1FP%r_Ng$*Z%Ni~L2YJ_hOfw{3K?R8*d%>yIy-!t9=_xZJO^t=~3 z{o13&0_MZT%AQ!G5`VDIhiV6D%V0&pd&c`eY8}F^J?y4E8^J0C5USnyBNihon@53!*FT{;Ab)X81Yf?VHh)%G&+O@9DymU zErv1B7;*&eW6dX8)$flaAO;^zC~I}#r5$$MPNjU}R8lo+9e#~$$Kk~IUfXdv=hs@* z$ww*1LVt`CP+imOcLHwlYZT)%*k9Xg`wUL_wN~{5j`8i$1ULD0!|J+Tzi!y<*U09B zntOX~KA6i|Px8Km2UzRr^_Q@WwZ-t6RGj}MJaV1qNqF))&y(&I&mW+gwZ%{! zG&BDPSar>&K6)&{O|dS*Kdy1C?e_Z@hRn{t2pZfay*7xKAcVEWkQcNx{}SAOo$VKx z?6*A``gr~?F#kH+WoYo*Oqz}Pm*M?uHr0BZ(mf2WK*&O>#{-WB;9Ux2u;vRKSh*Lq zydF)omXoc-Z(CkD3AJj!&24`s|2J6d*Y?=w!Btp&tsD;8RapBF)zCAsu0pe4YjvaX zKX77wukk-{&acsEgUEQI*9M~0uaQlN2^)KDLd^1OWRpbelf5=cbow>2X~e##ui4zy zs2=mHWR%5*IEcW>|vW1AcfA-qk zA!3PNC1a@A_g1elR2=hbWD65Z-s!c4iM4)>Y~fvDUAVEkcZWuh$kK{_5Ar z7THh49qctmiVVL-#y(=l2femFqQkF|ElL!smp`@kU0=mdr|{IQfkXWO?*f|;wQ$0w zR(~F&-txJ^-$^Hw%H!qa8eD;M3a*!5PABGRy!_&NEJH$EUnS8aFNefIB?_uGortX* zh(7oP%uJQd#4D@};ds5&LIBFRc~FcGTVS1mHj_N)83<=e@yP}}jaTbncuoE3L{Z7J z+}y9Zxli?rh>+n6vc@M#vV2~^i-rlBFse2EOUf#pL{B!}bO zpa$=>sXcn;d*Y0+ko6&JM1%&H1Qh2xytl;d8}-0vgF}a4HZXnaWY{y%%Cem*$f zSw=Ok#lCBB#Y^q!X~`7z$IqQv>#)~7AA##q^7P?NnFiOTl!qQqJLX4#U7h?zqOhxr zz8IV~1$%L=RFCx{_7@if$X~-N4)vQa3@JV4UokW;UKt-xAbB!2MZjf;n%2ES!k-=8 zBk||)FK@CB$KkscWFmX@U{4i2@p@9%6KRO*@ma-?mKS|@3qE^C!g;$E;t>TH5re>v z7y)IBPR5~(BN)drx)^H_wJ--!z)Hkuyk8-CBVqz>O%jrv1KY%Tdm#*!&g1RrN{Ocb zO6in4sTx*l$ROk{d|(tP)2ZAH&sL5_`C~j;2g=XlN!kWq+G`AfhR5 z87$z+Dqujx-=P9mQqSS@N0JAyTmh+uT__VS;DyRid35LDfQ7)v6$m=LJtS? zD#U7Tt{#4fpM?zVVd^0Yw=frouB7E69?L$84DFG|i-Wk(&;uXucUko?L%~g0J?vDoPFqJSn07tT@<`8Hu6o{b z)$=y1p0`}-k$U`43%#vkCzt66RT4skDQyCg%M~gRu7ZZ zZKo6Q#$xa3#4K8dHHjJ7dqHT zyO)^9YmwtcsTn>={}m(CTFWEMX`vcQP?Tn){FpUS^NM(+B3ILjH`O0Y?HGTYrX6B% zi@6=+)Syi9TXB!vbH?PRXq_DGFt_9|x8yMU=;0^ZE=`*pm;H`L5423!C@OKyRu8H; ziuiZo)11Ho8z;Q7Bl!pP*^ke6Px+ap<>|6lURQpjTn}&RrXlXt-6fx6YnNPWTO_|C zx`(AdCST-=FLK2fIRzKF`jz6OVbCm+r*KIF8QpyAnlU25N9Z* z%2QB&s5C_xi;P9th-gDBQFneF89$`xM#V1E@qYnvgmPK_GHQ&1hoSn#*Rk#_%N;0> zu~IL_SZ6Cf2ui+3so-O1sC-}9<0z-Zj+TU$b{PV-x20}SBDIv63gN73Qp)5I%X5kW zTe}^R7Vq&|Z^CKCgKfC13=lL$1_+u212_)`K9V-dKlPgtV1NN`d?ex0R9Wu|7%Hz# zs0-Mp8DhOZV51D>GZ618YzVlCJM59iTCyZcN(6Q|wJKWICK4+yX-5e{Ldap>&W0f){b?@q|Vqi3vTAj-L!?twZ3KO+&s9eXdz zwBfLZ=f!FmQMF1}!_~i{nV7m4Hp*wJw(H8Y>#VK1S=h5KMC#cr?AdW$JvI)nIh-e> zv?A>!HgRP73}vOrH#sDy_LTX1U7h%}&seAzL#xJuT|!=+_f2#%ZAL8-9|kRh)oj6u zAJ9Lr9-a@lEpRO!*3W&DSox@9Q(&|BTfl?R%${9hX`e1xXg4Rk8)%inamV~6F5Aj8 z$tr@XE(H$NZce)rScehBx3O7m#i>ELCwSJLK>rm%C)j$5nN!T16135JiurSb9++Gdl*@~v%DPCp z!gE5F*5xDw%Mxv_$`Wm^$`Tz9SGbld;uH1sw~^R}*}-~=_D%I{4dK>?U~7Ms3|RJQ zsZGqYJrZojV^x4zq6aJn>CS}LgKbho$ts;$q6aT+VsN@%GE20eEksW`ex_BO3|@d` zMTkL?;(|gdBx>OT@oA0;nP+lp@Pv27T|wu)$fPdWAkp)kHar<*hSbC2$U?+NA}d1% z_`^A?ZU`BQhu4@8A569Av2pYy=q7H&M%kINT{nuGNVC?1p4N&LA)}<+iZvl#d6Hor z%Cw@Mz|jm6JwK|E&LrRYu`~G&%+z79M(C3EqI}*yTB?^OrjCWPpcv+aE|C_glfR1< z8`b&WncR!=0>j#*_Sj)y5VXPDCT*+`cqWu_({rO76P*$^M_QDZ8}^Fdhn_OL!aj87 z9H`R^gKbclUTmotE$Mj+pp(xhS8zjkTi8Z10k_^dg+sGDY_mUo{Tv^JU4c!3vbI?| z=&qchbc&C)HwL}L=6V>c(}vf>2%SE>m6=z>;~Ayl?bwJ-p`F}_E4Y8{3KyEKvHOtO zh#j^Ir{n(c{p@qt?^7SNF8r|H8sBe6_zAY2@>?GcIT(Hlt!~T~3<>@gs~j2pOZYi| z8}qY6Bbucz?FA7RB|6<)k*cgCBWNZ~idZ9lPQD|;E*kW6BJfcso+&Tl{naqsjim>R zo#KVi-C?qZPE{cqD(jK2q|@b_w)3vwt~c&hYba+zv!z0e!7DfIo9OxUE{hknD}wYI zn(TTFT{!4`wim75(DM-n^cg2=wYNrxN7iclIZ7kV8p?`IL&GPFVx>0HrlEZ3;STlg z?-R$9wZd<$59*4n@LOr`^8$8Ni;?N6r(Q!3-1Ebea|_XsbkO0>R?dsGiEMGn%}!)uYZ>+3m7Ub&#E4jJ6VM~sHo^-GwqhqaoM z$ULnP(X0KQbE`_D&xz4EMb8PHvLJe`pPyOvMD%72PtkMYLeP8B&1|UEHf8)A{Sr5& z)!&r*pph}H{-&JPEsv>(?{%AF+WmnF&0b^{2Y-k7aIh5H$$UMOhnB|H!@$sqvHShZ zy0AUSJRNp4_OPFs7q0$rA;v-@uZJg#2FA5=&RRK77(#k54ns%}$DP74$^IeHO}TFs z^aT7Ok3*}VC*ZAuo|3l;dM4f~=vjF^XahgTvf+Ve4T`1E8ZU#C+nqi9?`=d!% z)N({TYyHS)tsfJ`7Ioc^xp?l{6gq(;?8gZ2Cv*P3{Kxd~;paado zli7w-j;Ik=dXJdSp-!b@;%$9v+aKh8k|UK?;eOZkWY#t=3ufcS9Yvd{bz> z+&&DOjyG`1{}}4I%6j;VR+Cr{H)-{WOSnKiWCYrg$qyWmxZ2Nb2_~QI!TLml^hIc0 z;#%hMlBBM=n25IrbcBDDzBkdvr{fBVQfZJzM*0$)<@4%+i#^AKLHblvl+?;)H_Dp} zZcZ{tv9bxTRKEpGNU8^&Ze~(DTQ}ozSP;>P>$2t=tgl9XLP<;jXoZ+G5H+(Sj80Eu4JolS{y;RG{9FE>LEwSDfLh)B2q50 z&lOyH;`vk1s|&K0njWI1`=~Y;kd#Qbuhxp0DPB1dZ(xZ!IcKO`UcD>DprspBgO+ZB3|hWXN2W_>X2y)nah;8QY|Pl$=Mb)l zx@4b*QF|mN-FOyni3J$=1(`Cug~8=FUurjs4y)T}fSqo9$Hu@*oB@L7w1JmC3-E^G z5o4RilKzCT5JQX;6^veaYQ?6&Hccir^s@G?%1#VH&uk2!;By=U&_f{uuUq4_hw*MZ zUVb}&7&P-d_Q*TTSyHn^ckKqg!Wi)3RV)>FHmV(|3CV=?Jjwv4RQu1dZaNeO@P*m{ z^vrC4mPU7gmS)LKoN5Em^`T4ryRa^`O`e>&Fttm3m)wwQ;H7e)vLI&}%Cwvw#T}TS zr30cyONVlemJZ(wn&k}r%R737+huxqXM zh4Sg9)f{du`>bW3o3wO&jaQCTbsCMz=7OUptCEy-53Xefr+1^=l@u=-mB4bBVpQHl zYnehz2d9!*^tEY$=91}OrV)xWWnt=Bxhl>5lWC(oIXcQrm*s)F&D{HDuKp#ixRonz z<%;Pl_?o%h-?%3;4w~2S*>{d+PjS9wtP&Kv7Y^Zsjlf&0L&>FlpE2v{S^ zO@We2p=IY9an3T>au&ck%x&q!Y7X|@&(-YbYOEOI0gF{$UbxJ1m>Y3|ttZ%eimUg^ zk2>D8(ArLbRi0CR%;FX9tUxJHn9IJm%uzlyU9=d09(0~#|I3|TalvzBHuW*BA@h#sh zzU74y0`iEW8CEb%=4~rr^h|43?bQ$X!Cqk5s*1hR^w?e%)C^T7cRf6w` zcqKkY6q-2gg5Di5D|Ga?3wn3NrqI#fF6a%CIw4GxGTH^bN3uqKt72M46E44Nk)d}= z+6BE+(k|$olCzo&s~cr{1EF2e`z7syUMXo87J8@TkhB1kqvvP2h1ejxOY%1e-!;jo zP&TSF|82#~%fY@k`T3thf5^Crn~3`u_&m2=(3>cF*o#lMk4q6L3D!2{eA*19P5B(3 z?X@Z2788yrH(Fidi+<_Wc0uo~bSZoFLs6zTR}Lwk=;vEUDKU=6tzL;PcU}o^2*E4S zW$G1C?yh>(it8=BVqTC2mF=^xk!uY5t!E)D7BX?Yg)g?~`Jr&FG{~?QC*ZW|p_w(@ znOWRuT*)c5nfrO*W^vQ^^T6%rf!ogmcNw16Kc9)KF^qPFJvZY7&kDSPp6)?mSJ?Fm zyUvp6jTc;yplb~eSq-aD7%=M2CLwxyLcKKrZd*EVIIp3?CN1=F}W5mLH=m*Qnsp$ zjqKCJK3mvl3-enUTNpdo$ICu@*k=#(?=ZSQ<{uxMPqO(WGbg$Cr&<1y5d`%^BUZur z0*#PM7Bn8K8a(ZWmtV>L7V83!_R zE8`SqrZG-urWWyN@jR9rm|x7elo^$=QKI}cGQUN-(~T+J%7zxk4mNkNc@N_|%zw<- z&5V!nB;#r3e`Ev=g$51xk5Q}P?lGpYHHCQ-qXl{QM|lNou4bw~<3MI^Wt_syG{$+% zG_dT^sNkzy%<@v^RmLsMY-PEHv4fdCjPEe>F=IC|?wpfsIL(xhx$TTvnFobsBcqAY z!hAK$PR9O>1DT(~vWsyV<8y0 z8q13rmnbwGjmXa_+`>!;$}bk~VYwUSZwpfbHi5Co89*^z0W?)z0d7(}Of3meVU42^ zohB7EG1Gza<{~f4K1R@O0$-8PQK=M^Q;Ur(SED?+cnadi;zr#nJenGrhrnR+WUOX% z22$B6EV}}E{(G2eV(eh_GIlfi7$JyGBM?M|MGz;MnG|M>L3DblX4%Q|6qa4=*}$@g zw_qy^KCa z5yH_zHo=KvBg;-gcb+R`3uqlKrW(*3RpMdB!%QPGBTJf?X=0`$;#BvAAUY5IA_OT4%TxGZlrH&Mqs~M*-HZV4Z^ZXYP+@c7YVkr@u zpih~R87HHQv5C>k*o~eaT;#HE^<>0rjoOeZmJ$0_{5 zSsG2D#&NUah^daFa88sz%5yQ+ z#8IAV&}XxwfvpX3o8XS}MwXk=YI8KB^*KieGpCp_##4mqc#7s?xgp+7_oE(Gmc&!I zrg$3HCX`1yI^xOdMJCeWWd`~ZBljgwV_y!(Oao&RGaW2@S%w7i7YWpvYL=Y|oCB6U z2|WLsnCf84%d(FV3|!d2)v)Yj*~RE#Y&1}Bye#_+Dok=fA}61*n$elaRkG}1xrwm@ z8Jz!KR=U}IDv^2yNfbgPQ88l@wS7s_7P!~31m))(P0V+qyxGysp4~~CprhQ!JS0cgZT$I?TyDl*rdtG_a2c89e_lp`W~Fbi#0K=tif*6(WTyPD$b3q-=up zN@EInI+3q+Okv)`Oe4#U=yQK%6EhttJa8;`A|5U7X2!>iFmlHj-PJ~Nb+R&rWf#j0 zEPGgPWVwmu4wk(vLn@Uurc$_SmYpm&unF}yhGvi{pfn^WNO^hAPcv%Jum91uUStz3oEPGgPvbc%rV9IBq3LuU9l*WBx zxq-2R(Z@WbbA!^kL5$VRI9c{EHZl4bjTv+_IWx%L#ppxkT&1vXapSZSRvJ;4mCQay zVPvdAY-C!>qdo!7*QC?JE2 z(Z?tXIVhux(Zkrp=q;qsqKK~@MeNDwVr*jcGWr;e#T>tw4oDZv9!7T)|M(b7TTTkV-kGrKY`W#(p$vOQqCYWpNxx8ZV_NOZqQZ)ciz zAWkXYiMYP%b;J`6!bAQ3iP*$=!nOzHNBZqW{5<=8#JkH#eyZpY;$`a>h??A!i207Q zhzp9pNBp0nONgJR{`NcHmO=9S`Gnt;X@=k*PH2*Jh!#r)NKr{dTt8Krd8k zfc}S&o=?wTKwr}UX68JV)T3SJ<%SjfcPF}DKXklW@?VZ{6TSgTpX&<4CH{+)KXOmt z`>TKUy9eKI{WCWn(*WQMWJ3?k&Pl|VYw2@+B}+Nr9~(FqUo!RkZFn(SB)DhhOz5S0 zY>4mkd!~OZy7hml;sX5#IQY4~+HLseFTM5K`4S>gHuybh|PObf+?%y2Pv~ zxi#x%-A7rs>dxag%yz3T0l$^_z0p>yn`858x@_OVM0vihD-0WITdDh7_DWqnejmyn z9`FqQ9?agL{ZF=6lb_?&l;d}34*p*~_+D}l<~s;>J!23x=8zj))9$RDv7rCmf16Re zOLmHV(yssMF9LPDF5D>o9T7Zudffn5oohht-02%mPY{pos+%b0n0Ni;5rYFFd}GcO z4BGAe%L{ov*Tm2dQ+M68QXDmH$lETG0~8RE4R40+8oph;9$s3QgQHp~AU7|kAje*q zRp=@%C@7d-JhiB%pv*pPYT2}@r6sQXvZBJWX@%3uO7dKJ(@RQA?Yo?BijRWqTk}U< z0&(*#G)orXHxK`Fro4Ul2NM1dNi_TMWp>zxwrv{*?h~enfDdjP68qUb!(Tt2b^MX$ zG5^?b-##%b+s}T{&(Biu%@adMJpWR|*!vGwdVj$H*FJqVM0SY;A#cd;621+yyF}rJ zu=hkmU>F_(^a=_0a29V(hg$0b~G{QdW?kUugf7mCE&plj11lh!hDi)DSr#%y7~a7UQ=h zM4%oscb8JWpiB~0#l65H#wdSXFi8SVxq25&R9o z-Em|PHQQ8-I#gx{~i(`efHc9a~!UNWGveu%)g&J_o$+*GX0J@rFd33e#abDH%?xO$L-FoUyd1d`zQQCTW z{Ts5F)w*+&OC|oIq(5Wtzc1xxx@zs*zHzAMe%LzinOBASDB7cys;yzlfUSw*j@Bt# zm#9Q@>(S@#l!T=<>G>K-OjXvkoEH0A>s~05MUwK$_9#)QbZ?(Ju{sTA&kDuaVxJ!B zH}^l<+&bdpi8uex{G%l@1jNiLMYN~!hre1SVU%|r8$al>d{evNvU^1|z@;_u1T z!22e`!bHO93C%fSup$>g1D6w4D#QO_a}hr@fpAUnD4Pc2(MJQT7=uhCFJP;NBQ$D8 z*#h9Ll1*6}NRB7}fhE*-MaFwh4ZN;7=Fq@Go7$p>;xb)fKUk9aY*7U0bL5=QT6)sCE*fW=hWx(meV~+kH%AO9(f&C>*lQqz4rS3bp%iA@Z zvK$~~P?wtnM%f0yo9S;`ov=4xhT%^jl77_P2DwS?j#N02v^*>k)aII;L^zvBSnjOB zIGvf4=vzFPE6K+kx50zx{{Ys;wgejt>X+?EgtXXi^PF&>-wZ<{Sc?zkCBn~%gz4#o zhr$R4#S_M-5Q>CDc^VjxDJH_-6SEzEf=QT4e>f2PblB~%GoUzq1pJa7jUB&cx<@(H z9_u>hh=7@~W3g2j*Y9xLJ-Go;io?@Di65o-cdlXu%Zsy!aWPKGAbBL`reI%*uq~c& zhBG`>1K-D}Eu*0{$7aVZnMP&0jr}icsMRqkZ{lHc7Y*8Y-n6|(0 zcG!)HUW7~80OO%w`61hQ=tw+dn*?LC(y}JO`LOhqL{P<1Eh`LE%PJdffzNRZXy7xf z=p=Y0by4ahD9M_gl?WSRvmKLQKw5grB#;c$_S3MMoT;EHzhQSJ!k?{_^<+d1?9wD~7<0Wu$Sqvs()_@T#%3FcG|&`wOQ*efnh#_xJQ0IMy88 zdbkZO?>U`d!`f&d!b+_yJXOBp2p<(u4HC7ZY%^W(eJq(rm5s6`!MTD8OA_3kSz);! z?v7OBTwGbO9K&T8DQNBhLVNs@u+gyHX|vxBe>WDVkA|TIROFYFDb5@AerbA0FVYp> z1`7(>G3jmTOTs3>2&@F|I_czNbdJJW2HFP{Jp`r61>azyELa@eYwSmG%jts1DKLrl ztj{oXe~_I|W5@lAi0{U2nFyz14&{x8ol5?j))@nGZ->V;#p&%Z8IJ%O*q|F_8x8xg zWjox749?>6nw;CDAp;S7hSmVQekfq?Iw#8BlD-hi`LYB8fd{; zd`UW%K{2l>@4Ol78j?>1I1x+x$BJUw{8_m9=Ym``z&;n$*#qpOAp>XJ!_b;JBK~3M z&RUc6Fsx4}`E{0;q5LPzjdsrv+}#qvkgz5`5#9(}6CVLn3&!H8R$}I(;VKt(Cgzq1 z{ctbD1DSHqTk)=6GfVO8>j%wvjMHcRnu%vmhy^!lMnAG?Ar9Ok1mcQGONQH6d#-@A z0WbuwK|-K0wO1Pf0?)ormi(Iew)hj=%eH8YsfXKr+SMZRydCDUZK~y~)@yGSt6Yg? z->5CHFLk@Hz>}Frg$ax~|3rC(@l(XQ>@SfqWbZ+FbmmUPip)mDONA$pf6eg`%6m)B zVc%cd^^$;D1CmjGqd#G5Stv3;J3}QCxU5;|xegIGSbV-@fgM?kkO|XdJch2vmEG?w zukO5+ftE}GqoPs}mFQ}ffP$#>OpT^1Opom? zkvW;;8&)$u%b08>CLoG%Iy2j2a+LPY2gFLn?0Lb}?RZYoz{bd{(HeNd_9DuI^Yn;= z%*mMULdGYU*}?cv#@<$!!o~(@KnYqLg7cZ<^hUTk;995#M&$G$epO1*er9~8_$d0{ z>e;Of*%O;qp7b61ERLC~!;?c1;s44bd@KJe#E1Rg57dA+U^Zf@@|Qi4qFZ@!Pd?&_ zJ;gz{MjNPD_ZA~xwRa5S>w7cf`>X;Snqa*K90`=q#*8zF-HNKqEG$ZL*GBYzyUWJa zAkX|;JfA_&fmT`Fo4J5Gzv6`6XbyNO)R9S8oEZVNf#rzv<;5Wp@Ti_}oEVPGVKF-) z0=|_=-YMl7BVdVo0?H9$TBZitdF&rEN-ouKq+U}Ku8X6h*aArIc07pKTin;wb5MTF z{MaA(-a>1V-t)id=}Zm4^7Xbo9JUb4=ki;NtunK#RT`LLcnW22KqF#t!d8wp=w>%K zKCF{~&QhAjKSYpRo7{{}_aRaZwxfKrmb*~yO^!NKp4rZWDVu z-*X8zXJgwsKZmljJJMB*8Etbe!Go|jg|MCFCv1bcuW5MbzL{?ybGg>PEB!jjKzwBnp4( z1J)xIC^w+|qaT%ht?oVLo_EdWYse=A=j#Rh8XS!14Y@TTE}+u0$(5*yW& z#H~J$a?)h2w)I+Pr}hmg1}9v%BOURqnNs|H+xK~D(mwrE%;!1*?f(DmQ%MnA4syEJ zun@;u=l7of9|MiR8h1M;AXeL^U|k>epN1H&qZ&9gGf}P&crS)3Mxq8~B;P%TFJ=OEWKTW_8EM&|lYm*b1c$)V}#-)E)DMMlythLuAr zPJhHTJifDmPq9D6tPi;Lc(fH`-rNlvak9Uxeg!>oin@3lt*G>F%FhBQ>n*$oT@QL2 z`L#L<_jAy#^K~_M|0d4(;)H|fqYLP*$E`lS`^bmbaj^La`fT@Y0-6l<0TlDIfNGV} zb}%k>1{S9>0ngp=c+`#TG=D4=Yy06R$0_CF!D!ddmTr*Ye$!2#Gg)eAWUb5p{^GmU z0kEytrd?as4FT}7Pirc>m=yqRKJ9a7Hv~e5Py5PwF)I-E`LqKAe#z3|eGm7bJvQJs z)IRfR!>iF41Sfs!R5S*`IiL2feWpea7k%0nc2%|>uClftDD7Yvlt@9l#JZw@>|nUT z+9vIw@{sHh2r!dvleVxtL^=OnvpPkVZRKWeg-JgM9}HE|G{#G1Cd zFx_iPgJ@QlX={s|QW}_i+M*(V)KYz}8}lF0+9AiMy`;Q#$Tse$jIAOA#`?IR%;!;? z;?uI62UMAGzfY@ie2CgypSILtH)g^TpLQsJmp%)Y`m{4j(fcuXJ2B~e$`L;_yn)#c zXh=T&-9?Oipjh2~tgk{&X>o?4Fzl z<*8uyX{U;w%DxxUeA?xrMrF~5G2&TeW>{>hlho=0QvWaqD4j ztV6&8xLn#BYi#Vb>;-s_PukN%d*t;ZD&P?~ zL#wo~6fT8)9C!pK3?q$pVF8~)C2LDz0yOD9g@vqn#UACuPh$|ze;QM?$BCzQ`1{?| z$}7&qm7~__)5vxdj^EQ~I|>(k+8(9sGm3G~XT33wLwR+d-*LFhr%{X(aHyuwb^?z3 zv^~nJ9OJ#uVqE0c18eH~{CZ%kPa~TbsvqvNd0{SVy~XF?r{S4fJWs>(KF|45;2`C`&u0Y<&p8j73#cOurkwtqiXZev%n&N)MQCEnQt(%e z&AA8{eA;exRnCu4u+Y~EJ%567)|Ntfz(YAd!RnhfW!4ulE{b&-Ub)G!_J+?tPq!fF zGN^Es^yWtV1$3+}g{*)zIlsW&x7e=2y*}GBL7Q`~!h&0D*Py{?Gpm|%uEBdZZHoU< zD)$Ju4!R}Oj~o8thgT_(!kX8AOldc2S-qOrQ%tr3pKW95RMg6Swzb*YbN&TOecIvd zd2j>P+-!#%?FMXkf_mtkST~@>r|of}@!xQLQ=jqQplj^aXlsKQ`gETS!~~y4HX-Ua z_t}J4mS-jMI(^!t$8$OL}YH?RfpG_?) zeHz&`;?FPi*)(FIPa~V3Sk~TW^Aj6<8roc-6)C&>j9O9X)2Ja{>b%uw^A{mLjcftp z_${^oap4wQp!lMruU(+{+NV)Fo!IctKATG?T6`)QgT&YG^cjQ1Ri8#Sy=d9jXVZ%| zpGLM|(XzkK7A)F)8red`!h?Ob5V6vyku7w9DEy$$7%GPPG&1%RAAQ(o>nD1A8rj0c zSmo$3TmP0adNB1Z9-38fY5?F>;H!vgIBr)GPDUtMCpG+a9@mtfD<;?I5}Z?TtNdy* zF+1_}i}zzG5@Ji4#6cwvDp63yeLS*s4EjiL1FybRFdxsbGQ{HfQVroKa7k&S zkrtEwf}Z|xxe%Xhz)n0{2jb%Sr^oXP+Bn@`INcosLPBKt4y^(@Flm9ev3+V?!{DaCoEGmJu4;rS=Td~etNujW>3NGcQeWqcI(C7K6(T8)~+|yc%{l~6XRP~ zduItge23ztmKvfF1(*;6AR93RiWn;xhcS*~oXA+kSc9mBIfw#QA%^1x3(1=iV{mPf zkmL;5E^cJ!!7%9tUZ1X#X#TH~&bZ>rVU>yuLOy^`jQnLfmRq2$bRx=LJX-t9ZFrQn z!w=at5GwzGN98<-h5rj%SsKHJq*ieu}O|h88gm5Qb}*i^PGr6(Snj{skFYB#jmy z;GKp6=nlgGw7_cMCDb1wCG#IB(=w}pmsV{eC9@l4T23|a!mELoVhy~^YJfTouEH8% zuM&9HHqL-$Hvruq8F@PmtVlW@;KnptV>7)GDja#^RO5i)Ulg=sv7j%uMeFq53L*t+W*v3ZFrwWyGzx zf4qpu3u7w1a`9~BJ;d*T^SF4ogZUQFJ71Ps;Pd3)Ff!e2xkW@$kctWvrrIp8v&E`* ziLE7>sy4i;{zU4)_>)u}V8J!!4vbTcGR1ELy;Aj+*+tR1INA};#~9G!d8h| z`vKW4Pt8t~YH&XZfjOcOt=BoibzE&7buQA6N+yee%B*w6ejD&^A2*D$>zs{w9rE6D zw7z@oTr3aXAgGiUL7TxMsI5iNX0QkgKJ;^%8hcpn-jKVI|{$_bIiD!e|#hlc-Xa*&g&8CU1zrC0W%_+hV`XvL4NwM85f&87AKv?6h|k|)T|OYW~Wr4{>*YwTPKe7n+Wyd?y`xH zEg`Rr`8GVBR-=}Qj{+WtHEh9&?>ErD9$xYr@4o?e>lNR|mOks;;@=`3@_P(g*zZDd-vBQc;u(9&#&przRk zo@XA3M&OY?Pj&`$aa#jyRLtkiyk>et(5mPW_B_O6J;Y-@&a?J7`mYQ)&ek)`oMGmS zpq17$%wG`n#N@J|T3!}qwnwDvJSSvnV@6D%EYa$!EYa$!EYbdOoqM@1K3Ddg55*j2 z2O1<=I5n_U$Jy#I+utN3wtY_8E#}#u47A|BiWfK%Jz+6Q55&9~XqVy&R%1BuDnM5vQHG1eHyLJRp3kVp1Kw#@2_5%B;||D1 zi5~Fm#)Cnst{#?#<{>^ATB;l53pcXtcHJ=Cy(Z|qFxG0ozOEL>Iy-vl)ZxrKu%2=cM}*N5Fcajq67FM)o+V zUYe3P5xxP9aZb=OX|+=JU8HzXx%)e_Yju{tez(*SIRcD=R(N+yFO~>A686JY&&_f~ zc!GY8v^pzOzsu)Cj~RBc4;?uNYYoC^zfErtyGq7M23`Z`!o7%Y`(9RW*KZd0nAs(sN+}HP zz$CT=b#W5caRIw3Sg2lzd>5G)alqMPq;qlbA@(`q^QjNm7<|NMO&;*~;NxsPHnnXJM#C zMOCq@X!FU!p{WVAtEe6ZSg4G=7<&&{OMKS)fCHf=J}WJL{)j_WV`O^lX;9JAI6SAq z;*fec3~%T?@{Q87$kT(+Z_pF3V^s8*)S&uS-60K9-B7wOX5zu-%EkQb8`(?yZG|5L z*Y+EwdMEd(eq&X~ajTBy5^Tk17k}+HnF}#YH3%o9Tf{3NGOXsYLi1pJzi^VfY0x4yWh^q17x3-{9ltmpvW6 zRmD^Eg7`7uV0a4~YShgsSHgF2Ds8@0>H|hcwE0pwt6dRM4;QstBRYJ6k}Mu%mIi)@ zxHeFV>|(wiih~Lx>tS%vl*mIqW}|*DGSBHhi#+0E<^?Ms{}^GVEpLFA@&`w?an0Je zP8dRZEDA$NYopHKHVOJE))ctJpvUKJVu9}0C>f7$lhEg$p!Dc^m=RPFt@AOj>+6ttN53xGz>G(3DBBy|Cg_p8 zQ9eEbyEn>(#hLxv#D~EZ{VnWd6RzUP{qaf+pK0SEGQ7RNU0$8_LH|6NrY>HL;uEPB zpdC6-rU~2vw1>37F6GKkW|64GTrvwhYF*-^)}>gnOPPNu6OUb6f+ll>Lm1(`m@bYm znIjy+M?(4fE{@X$bad(h+R=XBv78tX9gEkX5i#|TUvFW@x)+gQ(C*2ACFs@QtCQ*DS{#trHr#XlRF z9RESFYkbVMK=RocXoxjRr-JHYH!zQWyuY zZzwx2_wEly>6j`%u8rGnmj9MJJkBUZ%4R%M{mXB1Ts>&D_r-Ovbt~?NxglM6UpEmC z=$Fb?#&z*spHZTh7L3w6e(T~6v1g6C)vy!er~^;N9q}EGz8-eD zbRqG_*<25P`V6G{=?BK2Va6zx1iyht{RLRj&0-Q)bb(ldK5nr&{sQ~hM5Vnw-X?Ob z&H%hMz;_qwAw$Rs^-w565-zjPb-eY&)NU9Q7fY9~1ts?-c;qy^ zP^yPD@@#CpNnVm*P~T8a{T%BWRK7F8Bj^s-qYA}i&M>*Kygk9FrVCV~nl6HjYQ9iM z=7841j0KsaT08sLnX$9aVZ0+cAbVAe>Q5t*P2b=pu>d2#Ayb5xFnIgTr`pY;)8;Z6 zVXq5cvN7^4&LBZ^+Q_#)i|~TtNz-nXHTh{%9)_4CN*F!z?2;}1yH%-}=r#5GrCk_; z9@-eefDdwvKu?8?eBTwE1<3yXAXRmn0q# z-^Dj18u?b)U$ZFVag^zHdMpoMvYK{?YBlZ3)oR*(e^jlAIhI(~Te$lj+;JOs+{PW#S@3O3hcCHjQa-h;=cDf&)nP}Gb)qI9vKtQL zgbl$VW_oALpK5IMX}jms?yMH=X!C{I>P!5fNh-1+J)VG(Ekv3bBMdK zVTk2co4he^t@Q{eah$Ek*?NY%_sGvWyR39?C%`7ViceWR!jl@Q zMkKwKbeU7R&Z*S$M83`m)$%1@Eno80_Rb`kF7`VFz5kIdY2)gX>*0}*m53`so=KLm zuSr6u*=+kD+2GR9=#3hhEO=LfFNt_0-bXYvaXJLOJYvz%-rphU6b-kE2YlAan?N!K6dbJ0%^$ zN-vchmKI@g4E!)R4->+xBws@KvPnvb=0#=5uQoire9-?+AOCaEwUj$KMFT(3?GW@T ziUGRu@%B+EBq7nZTk}KGOwDf11$?--TXW4pcyDovtx9}1Aj8%n=%tkdnr_2gDATJe zhc%xY9<`0tSe%<}9*ItO9tkf9!6VUWYL^)1D%)+t`z<_U{wR$t`p~vst~P#R`v&xp zeyMoBg>SYP_^EJ>bepjoCtzjyU8&VPm|9L6@8mSIQxEZmtL4-W@rFCZ8}1NqxNGp7 z;nh^U8^dVV*>fvS@HGGH=;^vmf1O>gvumwHue{(53A$GECadPGt1;_wQZ;AY!i^0Q zz4wAQapDzJXcEC+(Z%jPP&mUe(8CWUr=|;C;a((kijqfcH%?%e8(9Q|j)l?fhr}Cq!JoaijZS^S`T1bE` z8G1MbO^6>sYeql3>i##%N8nw=FW?m7arhoRb>iQMAwtg7fi--fE4e<`xgE)rydk`x)=0JD=;|%7=m9PZmDrTm`YB=F?OlQLk z#u_%vW4VD{-OMZ{SI08sPdJvdRbgympJw*i#y;Dae}S=;v6Fo~?6a4B_ACJ`nuWoEQ8lgn7n%s|G$%#2~IWM(?!3}$K&PdMhW+`#-&#^uZ?j7<{NuZj6> z(gQ9m=?iRVW$a{gC!6;&?qmKF#vW$8jHemTGJlB?R1_LiJU&LXiigLTz}5uj&5Ty$ zT}QKW*<8-lK*qt$jA5)~W;)|MW*S&_s}%UUbScZrnO7LMG4le;t&E+_>}A}?%qNUJ z#JDm~v*9dLLgw5V)iQ4smQ9RiMl18>ELSiNWE{+VCCgQe(-~(l-@vk)aVg_+=3Py! zG&62ve1Q#}EPELDGVWu(hvn0ZXPE&tC(Wo)gjGc^o z8Ba5+G!)v*SgzRu|H>W6awW<|dDB^5%D7BJo1+Q&g?ZbU=|uUpyuB>Rjd45q_~+{=BL2Z&L(u4k>AWrC(7IMJuG_}LAwRM&KFv0m4LF%VPd%) z<(ZC3#3o0Rb~WxzP0WLTAbB#DGgkOh+e((J{CWPnnQCV2Wb`ohFnSpwfDR)NK#fHJ z7nzv^W=sKecqwPOg5^q^E2Jk0c<&*ueRX1vTm&=%-dD1x>@lv4yz$0n9dESIBoLSY3m z7N@I%sY;}_7FMxS6*CRUd|Bvb#?4Gq5LKm_nPz4>gJ?^4GVfughnXH`yy%(h^fC{6 zuBe_Eq325IscnLb4JJ02*ig<)1wvRuV-1Iuofn^OcP_XizyFd z7vc$rmt|8Frxis^c@%}KK>27^6=QW2)u|eNwmBQv+7Pt`<`g%v+=A9zXA4?iadt9u zh8a^dMJSJ^XjLpXM7!vE)XmDWXbRUHP205@<%!PDXtH{ciE?_Ff&RqE{mIkRpTjZJ zz}U=8C(9m|A%^@#3=O87<%$@t0n6?fp8w5Ebu#5)*~E7zGgicMmn^$kZf5L62Is$rl^!;qiKUT29EA{Z)XWq|xi5>`29G$G zq5O)onfWf1w>f**vnOr~bQgP>hj?lW@ms)JBI5aY7q7rXW;JsXF8(QJs)4bS(Zjr#5iH!m!VMV9nW#^rCgRvnriqW^hbIoc|T9RAo?OPbL|>j3SGj7%Q^KT7@{=>1L*x(ZeXR*^{w? zv5L{1O|6<)_OdK;$g_g6iqMtS%!6>Ck3x%lK6m7^Cu0?3 zGoy#m%V=_NdDbyE^@3dT`@Wy@++aMz3d@+Yuis?m%oQ^B{ifBs?`>AL6Tw$L$AE-a6m| z#FObCBR*0@@{as35U<(3LJZCP7O~v<1L6wDFNj~~{|oVCqKtna(aY~nA^B(y;nkvm zq4=YU3r5_VLDWz~IHEq8I@6U9zGtRxo@cCKTp35nSy=wQgk*bZO#9ox;xDpmyyafY zV#^B40m}^QL)NFQ&DJ-qrX)|&fuxs`_a}RkzfVp{8J6;9%AS;SDLNL12%;bU^!^F-O%2PH@xS7FwOhPgu!;ZhMBC?w zjyinFl|HvP!X$hJ^pBj3L-`~3bl87$^YI1OKl;^h+Y0|)3*&-}wEv;wuls4t{POZ#%yFORxR*eICjv=D+p% zys5tHALaR^`frI%sV`0f3y%9zG={(ajU{C7pYO_yNP(uXq6ajAaa zt=d9CeqX6^Jd9iYo@)OjLhO=VNtRIcU6$>tyDY()S(b45E{jLC5xI7Y$*qNg1F{f1hlQLCP6NA;2YJWP=nXb!*Kh$`70|HwI{3+pPBJ5xrIJ-X%PN|HoUEG{AGuTZ#V7~ zZw43UX5dE76Ofsek(-g7o0dO4&ry`;$jzFOGreH?w7i07U8!V|9w;SyMnepe@LRe0pD(i6KFfp82YX- zhx~ceI_cNyzu)=%!ksN^4#%!(9Q3ZJP4}_(n=A&8Q5HY^>+#lO^UfzuR_y2c0^inn z;$0CV3LCGzE4+>RgQCGd2=@m11hqFF6!!{|+kWLeF;a}lg*3>=QssdI--ss6g)Eo> zImi{@cN%g9Sj=fy$mvjx8hPh(d5h4y0OjfUMs+pXv)G#7xcPmNFLE0{d|wnv6AIcx MKM)ti`YgZy12~JsJ^%m! diff --git a/jackify/engine/Wabbajack.Networking.BethesdaNet.dll b/jackify/engine/Wabbajack.Networking.BethesdaNet.dll index cc398bbd3821703ba6ca7e3d72f0b51b85d2dca9..282661a6b077d5fac330d4e7959831ad40ccfd68 100644 GIT binary patch delta 344 zcmZqJ!PKyWX+j5!>6*!ZHue;SF!D|QAEGMC#{dH&G7uIs1K(uJ(D{sfn{S4;YY21; zedfM7$;WHr!&7!e*{&Zp7t|?m*_r4WFff=fGUyxV8S5FEXqzOO852K77XS< ybw)s*DNqMU%mj!nfuaULaRY`_Aj<*>4JWJ4Fl9Ai&|@&ztT<^A<7UQL{}}U(Tu`ULWoN8sz`$U_$e?eaXRK#vtZkZXVrFS#W^9mZlx&`y zWMZC}l$M-gVw!B6m~3fgZk%kGl4f9HYRbT1$;e?}z+JWZ3gOb8IT zUR?HTYtJ;lPTmD)zrO$fXR^q|HU+5QK2NA1P&HF$@MFiP%g^p>NdHl}dDp}%Oq{$7 z%wU)EZk|46IwPa;X8mc48H0@(v>8kpk{L`G%or@eq%ng5Ln?z2P|O^NlYnC842eKG z4aiFY@<6JMfg;I3^=3dhV<5{AD3b=%2a+|NtUAM#)tEt#!C@bw<9;(UO+D0?956J3gEyl1x*KEe(^CER&Ng%oB|)O-(G5 zO_D9m4H6Af%`Gep85kTH8Ehsis)%k5(AHsMspJXXG`T@HKw#RH+N)kuYTYL7GAojH)v;MG}$a~ z)Xf-d!l2Dy!jQ;d#$XJFsX$f|gDFD_kY~wY$dC-=S%OIm26Lb~BOuQdr~@Qs0>qX; lQ3Ig30YfT~WdVeSlm8l zVwr4`Y-w(gXpm}dVPQD=t()oQYPYw{EF4b8eUo#%0tEVeLtnnW67Jn@aY;-hebSQ2 zXS`|@pn|vAp@JaQ(pvLwYp{72GUe{<+nnL8#>mOXz{~&we4D5H)H5=gY!>&cXACxB z&}J}UNMtZ$Fb2a^AS;Q%lpzJkvt%%2NCxsO!K4L)IZ&MukY@_i0TMF-VoRW?0Z`n4 WAr;8707ApbFa1q{#>)phWCj51FIQ{; delta 309 zcmZoz!Pu~ZaY6?Rm)EmL8+#UMF!D~;*R%wZnVQy&yqlM5eijjMcyqX*nz7b>mgDDM zD}#nRn^)MSv0E7H889%IFf!;H=o#x78f%*-o0wUem>Ct?#S+U+efi)OmsjLA7(0RkC|YVQPgyz!X#?t@de`kzaa z&v?}+Km||8K?Q-TB|c0%sM93s*1q@YSDVcl-fE1TybR0?Ai%qMx=%eLqw!{Ozk0@C zV+L&oQ-)*)69zK|OE787V8D>dU<4F12jV24m^nitkWK^gQh+>=YGa^CGElu4P|g_0 YG6c$`0ri1oO((zfHw79mAMlVF0JKV8SpWb4 diff --git a/jackify/engine/Wabbajack.Networking.Http.Interfaces.dll b/jackify/engine/Wabbajack.Networking.Http.Interfaces.dll index 40f681dc9b47fa9667736e237510e1d225081b4a..76708eb99613f0b703af7b7dfbade4dba458e670 100644 GIT binary patch delta 331 zcmZqBXwaC@!P5Nu^}>xk9xRM}ldrO<0?FSj>Y{uMFkr$AVKFoCZ8m3ZWEPOIow4?2 zaFyTg8&07w_xOfxKEc7tXknsfz`$U_$e?eaXRK#vqHU6BW^8PnYL;Z0Vr*%coMf4t zWMQ6YWNB(*nQW45X>O2ckZNvWVK|wUOP%FNK}7px1Fir8gBGs^5-KPB_bi__Jz7FK ze)0saJ_V?tJWLR%nw>vMOVhJVrh3ZX*-4x2xC0nD`4}J$<=Z@+XE`II$!2@L-HgE| z4B8AP42cY848~xX3S=cQm@=dQd6o=@49P&AC785eFbAqL0`g3OIzVD3Kx_#VH2{hm gFr)%m7C>k?*;l}n)r3Kh!CZZ?0hVn)&Y(_rFc6 zV<%7G>QjIUN<~5ifvUak#$@kZbxq>+Iko7*&34=YjGVj-5Qp+^p3bwJkPD| zU}FYt22+M)1``G|21_t$%wWKf%3uT(GY8@%pqM#BB9Kl4@=}02kZNO~NHS2p8Bop` j$T9@VqyhDTWKAdg3YfAQGw3lGY!(!%V%*Fq^q&y`aL-q- diff --git a/jackify/engine/Wabbajack.Networking.Http.dll b/jackify/engine/Wabbajack.Networking.Http.dll index 9934bf9c01d72e3d4af5bdc97334501c8b65f6a8..e9b54aac9c93673dc55787a214a6cf7744ecbd19 100644 GIT binary patch delta 360 zcmZp;!PszvaY6?R5>A~{niZoH~(~*yzS1?J)8l-n_Ys|b6c3`889%IFf!;H=o#x7nrNFOni(4# zrHiHR6B7+%&F&L%-SxF403@JdKC4(VDGLUBpCM_7uf$EHa vJX4?!keCS&TLMK5fZ_%WsX&$m5E@Rtnr_N!!l1`suvswU1LNlZnT$*Tke*{J delta 360 zcmZp;!PszvaY6^n;fI%|Z|o5>XXKr{*t}GfmjMQ<_#rH22HwfK7S>2INz4eDS_^+h z-pyw%(j^5VBIYz}3HiG(aJ4wSdQVO3W|yG#+!n@q1`G@)j12k)dd7N&#@eRICT5l< zX2u4oM#<*MNhaorNomO`CZ@^8iOH5`=Eli}DQN~Krly;<8kpk{L`G%or@eq%ng5Ln?z2P|O^NlYnC842eKG4aiFY w@<6JMfg;I3^=3dhV<5{AD3b=%2a+|Nd^O#a)tEt#!CFEz}V&du@muE{U$C>=qS{@#It$Esg+_DCVB=83?_^W z`UZN&dWI(2CW&Uo#>S~;Nv0{rmWIhmmdQyL=7~m@rY4rjCdroO28jl#<`x!)lk*>-UFoWICyLtM%c1A|y&GH|*8H0@(v>8kpk{L`G%or@eq%ng5 zLn?z2P|O^NlYnC842eKG4aiFY@<6JMfg;I3^=3dhV<5{AD3b=%2a+|N{P&|Nt1*Kf RgTZFOFQ*wdGky8T2msS*aIpXY diff --git a/jackify/engine/Wabbajack.Networking.WabbajackClientApi.dll b/jackify/engine/Wabbajack.Networking.WabbajackClientApi.dll index 13407483fa1d23774d88aa369431fc5f98730934..14a5ec665a74fdb4695c67b1522ead3ebfc92e02 100644 GIT binary patch delta 417 zcmZp8z|!!5WkLsw!Mf#_Hui{YWaOK?aHA@aJibv~laB!gUP?n)%nS&zDQs}D$>N*T zMG-P5r4TZ~o791(Rd4DBlI)v-?9KX{x7rKzzfJhf{WQ{V@Ae3Z&@aojZ2s~oQrXT# z&wzo!gpontK+jmu&_vrL(ahM`IMpo4G{xA`FgeLGImyC2(a6%_0=+0xt~(IC~_ z!orY&!I_c4ZhE5}qvrN4VvHXAELGn=UYe%H7$D%e;ZaQAoJ}6xB3tX){qo$WC#W$_ zQGkm6;D(BVluz{hlNHilnD-)7H*mX%I%5?hCm#bd*e873r)w~-XJjJK(YH};5ZWaOQ^aHA@aJibv~la~PoUP?n)%nS&zDQs}D$>N*T zMG-P5r4TZ~o791(Rd4DBlI)v-?9KX{x7rKLyT9Un&Yk7HeX51_M!TiEH-GsQscdJg zXTZQw$jQsV4E71{_URgo>lqo1x4UaG9%l?T zX3%CZWk_Z)VK8H`1e3-L1`MeTMnExhAWi~`nKL8;=`=_W9ID8+&a08Tlrk^jBr%+x*_&Q%ZpC(hW9s-t&Gdsuv%ZoGA2r zvqzQ{mxYO*0Rw{xBZIzyp0S>xiMC0inX$2Ps#%h0im|0(a*}0ol7)Gqk)^4LWwJ@K zrMW?(L8`fhh2i9$Qj5u%fr6WvOHVSh+}Tijd-8>f0D;wpLW&uj_gz~q>Uqw}_;hcw zL1mT#RB)*aR1l~-`s(d#Q{D?HXY6AY`L=mib85^V;C7UNFnV2Ugr6s4Bm?j%1CR>`B z8z&p4q#2l)nojO1wV0e4D7cxq^dvKjbb#UO$rmaD1YX?`wEb(g#C_?FS&s}_B_>QZ zsLWD;3NBZL3W8LZ7vx>vzN%~z`}b8(Ht(vu!o)kj!AhV8&nxCXE>k7*ZLGfMVuAoCFjzXGjFnX+T~IkOxw23=~NQsy74583S2{ XK$$e4K9H>G?6GjGo13hCsLlbS2L^ES!<5aUG(-dP%!{j8(+;Gjdg&)&DW2eyeoq}I_GP8w-(-Qm^{ZiMFA?v zaS|#BRPAB#W`lp?6y|AVFPTXHP@NHwXA0B-5;Fl}OQ5I$P~3na709vx aLc__0j;5?840;R(lN)WqHZwZ?X9NHU$yPA{ delta 310 zcmZqZU~K4MoY27%cGzn3#-1r^jJ%r_)!F$3wqAaEQDxy7_wGEVq-{*~>o!}M7O~nH z>lrXGm@qQv8|WG985(PwCYzX9nwS|Iq#7lgCnuShCnlvOrXZg zn3$R}Fjz4%m`?s@C^MPG+Jq&SH*dpa8|wgpXz9(Jwdxrjt;$B+n%dWQO`c<&q5u_? zfC++BpI7gVN@C1nidq)>db5H}9up@o12Y2%@NS-N=g-J!y!pAkIb*OfgEoUHLo$O2 zgBgP*m^5ZEU`S;!0*aXfaS~9>oFNfNrvZ5>Kpsf7F;FBKsNM`HXAEQ+0%g*G`arU# YlM5Y9S&bR=7z`#i+JtRpbo$Q-0D$aKX8-^I diff --git a/jackify/engine/Wabbajack.RateLimiter.dll b/jackify/engine/Wabbajack.RateLimiter.dll index c9d590ad951937992e0ddea96fbd87c6844c2610..f77cd11fba2c450439e62129c27463085099a651 100644 GIT binary patch delta 300 zcmZqJ!`QHgaY6@+ao*B@8+(Gx8TmHfH#Zd)_}OJzArqjGr0ye97=W$w? z=ov6Dm@qQv8|WG98JcLDB$^o;8>gBjnWh+98YU-MCMQ{#CmLCrnph^ABwLyrBpRfe zTUZ!wJ{7W!k>%-i)85G~VF3c4r(Ruc-*(u2;a0avx?jZmCO-))P=E?9hY5mItA%wR z)|I}vB|T8bXLCuo6eA}e12Y2%@NJ$Rkht1rQoeUK?%7YQmt$ OU@%cpYBOWZe?|b=E?IH_ delta 300 zcmZqJ!`QHgaY6^nasHlF8+(Gx8F@F~H#Zd)xO5?FmI{ZY-;Q}vx!?Hyf84C%oyTcm ztY^T$V8Y0tZ=h$aXK1W#nrvcbX<}wEX=ZMmY?zW} zU}9>z`Bca@MwSM*9g8NngarsJaP1J<>ecHwE&QcE{~W)Qlb?hYC_n`-ia`ZIs^3(1 z%jsk*pZ&zv7PGk|T#AvCmw}l91b8=3k4R@^G~WC_GMX{im_eJtlp&eHgu#r#5=e~y8P1%|Gx%RKTA1h=Fff=fGUyxV8S5FEXqzOO856Wx4GXa^%F9|JSk(R`byi=;C$nr!|r z8qFAN!l2Dy!jQ;d#$XJFsX$f|gDFD_kY~wY$dC-=S%OIm26Lb~BOuQdr~@Qs0>qX; jQ3Ig30YfT~WdVeSlh=xyvYIgHF&Io#l-kTF@t+X@6CYLg delta 335 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

    6pVV(s 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 diff --git a/jackify/engine/Wabbajack.VFS.Interfaces.dll b/jackify/engine/Wabbajack.VFS.Interfaces.dll index 082ac65fd763adf85954af49b71fd90f94e3c915..9eb2c709b6a2a627a413a6990bd280f3ee372ff5 100644 GIT binary patch delta 324 zcmZqBXwaC@!D9RB#_^3kf0!BhCU>%^it;hQfEyEp#mvCB`7nztv%rd-IW@WqtlhUB zSg>tk&J3Q(AJ|`7nCKZWFqkkh=o{!6>lvD8nHP8Q@;X4&<;>DOcn&Hw@4AH^3QnjP?&@tJMM)^&1wC(qz4 zQ-BKYk$?(551BO%} d%K``uCtu|^Wi?^YV=&k(DDZ)C^M64`CIE>;TEGAR delta 324 zcmZqBXwaC@!SZR!w*MP@{xCE0PVQt;73F1s0XHTHiJfZJKOiW@%z(Y>;Y{Y@VECVxE|kmYiZ@ znrxhyY-wh0oNSnqW?*7!I$4lYnI-Wi&*jM$oB;yDww8yk>|pe2a=Fxc^M$nI@{CpX2f=zbdnR;!?L3Z`R{VVB+LuUWElvHnSpQe$vNsk`Hypi zfh6l(btF|1(g;e4{vLy*%{=F|X+p7#Z{p^o;ckO|(rC&5VtWQ_Yf0Q;aPQlanlylPt^=jVw(~ER#)=EzJ!Q4N}c5 zEDSg2zhh)$+1^t4a&pO+0D)7An|FkH>sgZmQ67f5ySdSH2`DKm~uWLj^&qWfgd@ zpS(XgP<_kf-pwIjtr$7^7?{DX=G#2|n>!<;$>#gtwHbp=7_=Eo7!n!G7>vO%7060r zFl9&q@+=t)8IplKOE77{U=CDg1mu|lb%4Z7fY=f!Y5){BU`PeBEP&8(a_mo2Rucw2 Q27}3hzp^$n{`$`d08W-|BLDyZ delta 383 zcmZqp!QAkJc|r$^$_kF#8++c(X5^h*Jx3KtE}SDQ%F6%)$ubZYGXwABlXKL8@*n32 z14-7o>PV_2q!Fqd=UM~hYv=ki@@_smSKm-zUH`6E)~`x@Rwd_e?wORCyqV{`w!DS0 zo&f`c2_u8Pfu6CRp|Q4UvWc0ciJ7rMs!_6ea*~O8Vp3Xiiiv5mabmKinYnSYVM>~T ziK*%4{CA9OEbTM6E=(@@5+D%Y+_q%bo5_yrzlcQCZPs;}eC11m0#r~jA1Vk^{p$nw zTn~BPRhwG(KH41e)rygmmw_4VYTnJ$zqvCq8gIV;U7Io3m_eJtlp&eHgu#r#5=g diff --git a/jackify/engine/jackify-engine.deps.json b/jackify/engine/jackify-engine.deps.json index 918a38d..0e07f79 100644 --- a/jackify/engine/jackify-engine.deps.json +++ b/jackify/engine/jackify-engine.deps.json @@ -7,7 +7,7 @@ "targets": { ".NETCoreApp,Version=v8.0": {}, ".NETCoreApp,Version=v8.0/linux-x64": { - "jackify-engine/0.3.13": { + "jackify-engine/0.3.14": { "dependencies": { "Markdig": "0.40.0", "Microsoft.Extensions.Configuration.Json": "9.0.1", @@ -22,16 +22,16 @@ "SixLabors.ImageSharp": "3.1.6", "System.CommandLine": "2.0.0-beta4.22272.1", "System.CommandLine.NamingConventionBinder": "2.0.0-beta4.22272.1", - "Wabbajack.CLI.Builder": "0.3.13", - "Wabbajack.Downloaders.Bethesda": "0.3.13", - "Wabbajack.Downloaders.Dispatcher": "0.3.13", - "Wabbajack.Hashing.xxHash64": "0.3.13", - "Wabbajack.Networking.Discord": "0.3.13", - "Wabbajack.Networking.GitHub": "0.3.13", - "Wabbajack.Paths.IO": "0.3.13", - "Wabbajack.Server.Lib": "0.3.13", - "Wabbajack.Services.OSIntegrated": "0.3.13", - "Wabbajack.VFS": "0.3.13", + "Wabbajack.CLI.Builder": "0.3.14", + "Wabbajack.Downloaders.Bethesda": "0.3.14", + "Wabbajack.Downloaders.Dispatcher": "0.3.14", + "Wabbajack.Hashing.xxHash64": "0.3.14", + "Wabbajack.Networking.Discord": "0.3.14", + "Wabbajack.Networking.GitHub": "0.3.14", + "Wabbajack.Paths.IO": "0.3.14", + "Wabbajack.Server.Lib": "0.3.14", + "Wabbajack.Services.OSIntegrated": "0.3.14", + "Wabbajack.VFS": "0.3.14", "MegaApiClient": "1.0.0.0", "runtimepack.Microsoft.NETCore.App.Runtime.linux-x64": "8.0.19" }, @@ -1781,7 +1781,7 @@ } } }, - "Wabbajack.CLI.Builder/0.3.13": { + "Wabbajack.CLI.Builder/0.3.14": { "dependencies": { "Microsoft.Extensions.Configuration.Json": "9.0.1", "Microsoft.Extensions.DependencyInjection": "9.0.1", @@ -1791,109 +1791,109 @@ "Microsoft.Extensions.Logging.Abstractions": "9.0.1", "System.CommandLine": "2.0.0-beta4.22272.1", "System.CommandLine.NamingConventionBinder": "2.0.0-beta4.22272.1", - "Wabbajack.Paths": "0.3.13" + "Wabbajack.Paths": "0.3.14" }, "runtime": { "Wabbajack.CLI.Builder.dll": {} } }, - "Wabbajack.Common/0.3.13": { + "Wabbajack.Common/0.3.14": { "dependencies": { "Microsoft.Extensions.DependencyInjection": "9.0.1", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", "Microsoft.Extensions.Logging.Abstractions": "9.0.1", "System.Reactive": "6.0.1", - "Wabbajack.DTOs": "0.3.13", - "Wabbajack.Networking.Http": "0.3.13", - "Wabbajack.Paths.IO": "0.3.13" + "Wabbajack.DTOs": "0.3.14", + "Wabbajack.Networking.Http": "0.3.14", + "Wabbajack.Paths.IO": "0.3.14" }, "runtime": { "Wabbajack.Common.dll": {} } }, - "Wabbajack.Compiler/0.3.13": { + "Wabbajack.Compiler/0.3.14": { "dependencies": { "F23.StringSimilarity": "6.0.0", "Microsoft.Extensions.DependencyInjection": "9.0.1", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", "Newtonsoft.Json": "13.0.3", "SixLabors.ImageSharp": "3.1.6", - "Wabbajack.Downloaders.Dispatcher": "0.3.13", - "Wabbajack.Installer": "0.3.13", - "Wabbajack.VFS": "0.3.13", + "Wabbajack.Downloaders.Dispatcher": "0.3.14", + "Wabbajack.Installer": "0.3.14", + "Wabbajack.VFS": "0.3.14", "ini-parser-netstandard": "2.5.2" }, "runtime": { "Wabbajack.Compiler.dll": {} } }, - "Wabbajack.Compression.BSA/0.3.13": { + "Wabbajack.Compression.BSA/0.3.14": { "dependencies": { "K4os.Compression.LZ4.Streams": "1.3.8", "Microsoft.Extensions.DependencyInjection": "9.0.1", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", "SharpZipLib": "1.4.2", - "Wabbajack.Common": "0.3.13", - "Wabbajack.DTOs": "0.3.13" + "Wabbajack.Common": "0.3.14", + "Wabbajack.DTOs": "0.3.14" }, "runtime": { "Wabbajack.Compression.BSA.dll": {} } }, - "Wabbajack.Compression.Zip/0.3.13": { + "Wabbajack.Compression.Zip/0.3.14": { "dependencies": { - "Wabbajack.IO.Async": "0.3.13" + "Wabbajack.IO.Async": "0.3.14" }, "runtime": { "Wabbajack.Compression.Zip.dll": {} } }, - "Wabbajack.Configuration/0.3.13": { + "Wabbajack.Configuration/0.3.14": { "runtime": { "Wabbajack.Configuration.dll": {} } }, - "Wabbajack.Downloaders.Bethesda/0.3.13": { + "Wabbajack.Downloaders.Bethesda/0.3.14": { "dependencies": { "LibAES-CTR": "1.1.0", "Microsoft.Extensions.DependencyInjection": "9.0.1", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", "SharpZipLib": "1.4.2", - "Wabbajack.Common": "0.3.13", - "Wabbajack.Downloaders.Interfaces": "0.3.13", - "Wabbajack.Networking.BethesdaNet": "0.3.13" + "Wabbajack.Common": "0.3.14", + "Wabbajack.Downloaders.Interfaces": "0.3.14", + "Wabbajack.Networking.BethesdaNet": "0.3.14" }, "runtime": { "Wabbajack.Downloaders.Bethesda.dll": {} } }, - "Wabbajack.Downloaders.Dispatcher/0.3.13": { + "Wabbajack.Downloaders.Dispatcher/0.3.14": { "dependencies": { "Microsoft.Extensions.DependencyInjection": "9.0.1", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", "Microsoft.Extensions.Logging.Abstractions": "9.0.1", "Newtonsoft.Json": "13.0.3", "SixLabors.ImageSharp": "3.1.6", - "Wabbajack.Downloaders.Bethesda": "0.3.13", - "Wabbajack.Downloaders.GameFile": "0.3.13", - "Wabbajack.Downloaders.GoogleDrive": "0.3.13", - "Wabbajack.Downloaders.Http": "0.3.13", - "Wabbajack.Downloaders.IPS4OAuth2Downloader": "0.3.13", - "Wabbajack.Downloaders.Interfaces": "0.3.13", - "Wabbajack.Downloaders.Manual": "0.3.13", - "Wabbajack.Downloaders.MediaFire": "0.3.13", - "Wabbajack.Downloaders.Mega": "0.3.13", - "Wabbajack.Downloaders.ModDB": "0.3.13", - "Wabbajack.Downloaders.Nexus": "0.3.13", - "Wabbajack.Downloaders.VerificationCache": "0.3.13", - "Wabbajack.Downloaders.WabbajackCDN": "0.3.13", - "Wabbajack.Networking.WabbajackClientApi": "0.3.13" + "Wabbajack.Downloaders.Bethesda": "0.3.14", + "Wabbajack.Downloaders.GameFile": "0.3.14", + "Wabbajack.Downloaders.GoogleDrive": "0.3.14", + "Wabbajack.Downloaders.Http": "0.3.14", + "Wabbajack.Downloaders.IPS4OAuth2Downloader": "0.3.14", + "Wabbajack.Downloaders.Interfaces": "0.3.14", + "Wabbajack.Downloaders.Manual": "0.3.14", + "Wabbajack.Downloaders.MediaFire": "0.3.14", + "Wabbajack.Downloaders.Mega": "0.3.14", + "Wabbajack.Downloaders.ModDB": "0.3.14", + "Wabbajack.Downloaders.Nexus": "0.3.14", + "Wabbajack.Downloaders.VerificationCache": "0.3.14", + "Wabbajack.Downloaders.WabbajackCDN": "0.3.14", + "Wabbajack.Networking.WabbajackClientApi": "0.3.14" }, "runtime": { "Wabbajack.Downloaders.Dispatcher.dll": {} } }, - "Wabbajack.Downloaders.GameFile/0.3.13": { + "Wabbajack.Downloaders.GameFile/0.3.14": { "dependencies": { "GameFinder.StoreHandlers.EADesktop": "4.5.0", "GameFinder.StoreHandlers.EGS": "4.5.0", @@ -1903,360 +1903,360 @@ "Microsoft.Extensions.DependencyInjection": "9.0.1", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", "SixLabors.ImageSharp": "3.1.6", - "Wabbajack.Downloaders.Interfaces": "0.3.13", - "Wabbajack.VFS": "0.3.13" + "Wabbajack.Downloaders.Interfaces": "0.3.14", + "Wabbajack.VFS": "0.3.14" }, "runtime": { "Wabbajack.Downloaders.GameFile.dll": {} } }, - "Wabbajack.Downloaders.GoogleDrive/0.3.13": { + "Wabbajack.Downloaders.GoogleDrive/0.3.14": { "dependencies": { "HtmlAgilityPack": "1.11.72", "Microsoft.AspNetCore.Http.Extensions": "2.3.0", "Microsoft.Extensions.DependencyInjection": "9.0.1", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", "Microsoft.Extensions.Logging.Abstractions": "9.0.1", - "Wabbajack.Common": "0.3.13", - "Wabbajack.DTOs": "0.3.13", - "Wabbajack.Downloaders.Interfaces": "0.3.13", - "Wabbajack.Networking.Http": "0.3.13", - "Wabbajack.Networking.Http.Interfaces": "0.3.13" + "Wabbajack.Common": "0.3.14", + "Wabbajack.DTOs": "0.3.14", + "Wabbajack.Downloaders.Interfaces": "0.3.14", + "Wabbajack.Networking.Http": "0.3.14", + "Wabbajack.Networking.Http.Interfaces": "0.3.14" }, "runtime": { "Wabbajack.Downloaders.GoogleDrive.dll": {} } }, - "Wabbajack.Downloaders.Http/0.3.13": { + "Wabbajack.Downloaders.Http/0.3.14": { "dependencies": { "Microsoft.Extensions.DependencyInjection": "9.0.1", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", "Microsoft.Extensions.Logging.Abstractions": "9.0.1", - "Wabbajack.Common": "0.3.13", - "Wabbajack.DTOs": "0.3.13", - "Wabbajack.Downloaders.Interfaces": "0.3.13", - "Wabbajack.Networking.BethesdaNet": "0.3.13", - "Wabbajack.Networking.Http.Interfaces": "0.3.13", - "Wabbajack.Paths.IO": "0.3.13" + "Wabbajack.Common": "0.3.14", + "Wabbajack.DTOs": "0.3.14", + "Wabbajack.Downloaders.Interfaces": "0.3.14", + "Wabbajack.Networking.BethesdaNet": "0.3.14", + "Wabbajack.Networking.Http.Interfaces": "0.3.14", + "Wabbajack.Paths.IO": "0.3.14" }, "runtime": { "Wabbajack.Downloaders.Http.dll": {} } }, - "Wabbajack.Downloaders.Interfaces/0.3.13": { + "Wabbajack.Downloaders.Interfaces/0.3.14": { "dependencies": { "Microsoft.Extensions.DependencyInjection": "9.0.1", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", - "Wabbajack.Compression.Zip": "0.3.13", - "Wabbajack.DTOs": "0.3.13", - "Wabbajack.Paths.IO": "0.3.13" + "Wabbajack.Compression.Zip": "0.3.14", + "Wabbajack.DTOs": "0.3.14", + "Wabbajack.Paths.IO": "0.3.14" }, "runtime": { "Wabbajack.Downloaders.Interfaces.dll": {} } }, - "Wabbajack.Downloaders.IPS4OAuth2Downloader/0.3.13": { + "Wabbajack.Downloaders.IPS4OAuth2Downloader/0.3.14": { "dependencies": { "F23.StringSimilarity": "6.0.0", "Microsoft.Extensions.DependencyInjection": "9.0.1", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", "Microsoft.Extensions.Logging.Abstractions": "9.0.1", - "Wabbajack.Common": "0.3.13", - "Wabbajack.Downloaders.Interfaces": "0.3.13", - "Wabbajack.Networking.Http": "0.3.13", - "Wabbajack.Networking.Http.Interfaces": "0.3.13" + "Wabbajack.Common": "0.3.14", + "Wabbajack.Downloaders.Interfaces": "0.3.14", + "Wabbajack.Networking.Http": "0.3.14", + "Wabbajack.Networking.Http.Interfaces": "0.3.14" }, "runtime": { "Wabbajack.Downloaders.IPS4OAuth2Downloader.dll": {} } }, - "Wabbajack.Downloaders.Manual/0.3.13": { + "Wabbajack.Downloaders.Manual/0.3.14": { "dependencies": { "Microsoft.Extensions.DependencyInjection": "9.0.1", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", "Microsoft.Extensions.Logging.Abstractions": "9.0.1", - "Wabbajack.Common": "0.3.13", - "Wabbajack.Downloaders.Interfaces": "0.3.13" + "Wabbajack.Common": "0.3.14", + "Wabbajack.Downloaders.Interfaces": "0.3.14" }, "runtime": { "Wabbajack.Downloaders.Manual.dll": {} } }, - "Wabbajack.Downloaders.MediaFire/0.3.13": { + "Wabbajack.Downloaders.MediaFire/0.3.14": { "dependencies": { "HtmlAgilityPack": "1.11.72", "Microsoft.Extensions.DependencyInjection": "9.0.1", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", "Microsoft.Extensions.Logging.Abstractions": "9.0.1", - "Wabbajack.Common": "0.3.13", - "Wabbajack.Downloaders.Interfaces": "0.3.13", - "Wabbajack.Networking.Http.Interfaces": "0.3.13" + "Wabbajack.Common": "0.3.14", + "Wabbajack.Downloaders.Interfaces": "0.3.14", + "Wabbajack.Networking.Http.Interfaces": "0.3.14" }, "runtime": { "Wabbajack.Downloaders.MediaFire.dll": {} } }, - "Wabbajack.Downloaders.Mega/0.3.13": { + "Wabbajack.Downloaders.Mega/0.3.14": { "dependencies": { "Microsoft.Extensions.DependencyInjection": "9.0.1", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", "Microsoft.Extensions.Logging.Abstractions": "9.0.1", "Newtonsoft.Json": "13.0.3", - "Wabbajack.Common": "0.3.13", - "Wabbajack.Downloaders.Interfaces": "0.3.13", - "Wabbajack.Paths.IO": "0.3.13" + "Wabbajack.Common": "0.3.14", + "Wabbajack.Downloaders.Interfaces": "0.3.14", + "Wabbajack.Paths.IO": "0.3.14" }, "runtime": { "Wabbajack.Downloaders.Mega.dll": {} } }, - "Wabbajack.Downloaders.ModDB/0.3.13": { + "Wabbajack.Downloaders.ModDB/0.3.14": { "dependencies": { "HtmlAgilityPack": "1.11.72", "Microsoft.Extensions.DependencyInjection": "9.0.1", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", "Microsoft.Extensions.Logging.Abstractions": "9.0.1", "Newtonsoft.Json": "13.0.3", - "Wabbajack.Common": "0.3.13", - "Wabbajack.Downloaders.Interfaces": "0.3.13", - "Wabbajack.Networking.Http": "0.3.13", - "Wabbajack.Networking.Http.Interfaces": "0.3.13" + "Wabbajack.Common": "0.3.14", + "Wabbajack.Downloaders.Interfaces": "0.3.14", + "Wabbajack.Networking.Http": "0.3.14", + "Wabbajack.Networking.Http.Interfaces": "0.3.14" }, "runtime": { "Wabbajack.Downloaders.ModDB.dll": {} } }, - "Wabbajack.Downloaders.Nexus/0.3.13": { + "Wabbajack.Downloaders.Nexus/0.3.14": { "dependencies": { "Microsoft.Extensions.DependencyInjection": "9.0.1", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", - "Wabbajack.DTOs": "0.3.13", - "Wabbajack.Downloaders.Interfaces": "0.3.13", - "Wabbajack.Hashing.xxHash64": "0.3.13", - "Wabbajack.Networking.Http": "0.3.13", - "Wabbajack.Networking.Http.Interfaces": "0.3.13", - "Wabbajack.Networking.NexusApi": "0.3.13", - "Wabbajack.Paths": "0.3.13" + "Wabbajack.DTOs": "0.3.14", + "Wabbajack.Downloaders.Interfaces": "0.3.14", + "Wabbajack.Hashing.xxHash64": "0.3.14", + "Wabbajack.Networking.Http": "0.3.14", + "Wabbajack.Networking.Http.Interfaces": "0.3.14", + "Wabbajack.Networking.NexusApi": "0.3.14", + "Wabbajack.Paths": "0.3.14" }, "runtime": { "Wabbajack.Downloaders.Nexus.dll": {} } }, - "Wabbajack.Downloaders.VerificationCache/0.3.13": { + "Wabbajack.Downloaders.VerificationCache/0.3.14": { "dependencies": { "Microsoft.Extensions.DependencyInjection": "9.0.1", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", "Microsoft.Extensions.Logging.Abstractions": "9.0.1", "Stub.System.Data.SQLite.Core.NetStandard": "1.0.119", - "Wabbajack.DTOs": "0.3.13", - "Wabbajack.Paths.IO": "0.3.13" + "Wabbajack.DTOs": "0.3.14", + "Wabbajack.Paths.IO": "0.3.14" }, "runtime": { "Wabbajack.Downloaders.VerificationCache.dll": {} } }, - "Wabbajack.Downloaders.WabbajackCDN/0.3.13": { + "Wabbajack.Downloaders.WabbajackCDN/0.3.14": { "dependencies": { "Microsoft.Extensions.DependencyInjection": "9.0.1", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", "Microsoft.Extensions.Logging.Abstractions": "9.0.1", "Microsoft.Toolkit.HighPerformance": "7.1.2", - "Wabbajack.Common": "0.3.13", - "Wabbajack.Downloaders.Interfaces": "0.3.13", - "Wabbajack.Networking.Http": "0.3.13", - "Wabbajack.RateLimiter": "0.3.13" + "Wabbajack.Common": "0.3.14", + "Wabbajack.Downloaders.Interfaces": "0.3.14", + "Wabbajack.Networking.Http": "0.3.14", + "Wabbajack.RateLimiter": "0.3.14" }, "runtime": { "Wabbajack.Downloaders.WabbajackCDN.dll": {} } }, - "Wabbajack.DTOs/0.3.13": { + "Wabbajack.DTOs/0.3.14": { "dependencies": { "Microsoft.Extensions.DependencyInjection": "9.0.1", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", - "Wabbajack.Hashing.xxHash64": "0.3.13", - "Wabbajack.Paths": "0.3.13" + "Wabbajack.Hashing.xxHash64": "0.3.14", + "Wabbajack.Paths": "0.3.14" }, "runtime": { "Wabbajack.DTOs.dll": {} } }, - "Wabbajack.FileExtractor/0.3.13": { + "Wabbajack.FileExtractor/0.3.14": { "dependencies": { "Microsoft.Extensions.DependencyInjection": "9.0.1", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", "Microsoft.Extensions.Logging.Abstractions": "9.0.1", "OMODFramework": "3.0.1", - "Wabbajack.Common": "0.3.13", - "Wabbajack.Compression.BSA": "0.3.13", - "Wabbajack.Hashing.PHash": "0.3.13", - "Wabbajack.Paths": "0.3.13" + "Wabbajack.Common": "0.3.14", + "Wabbajack.Compression.BSA": "0.3.14", + "Wabbajack.Hashing.PHash": "0.3.14", + "Wabbajack.Paths": "0.3.14" }, "runtime": { "Wabbajack.FileExtractor.dll": {} } }, - "Wabbajack.Hashing.PHash/0.3.13": { + "Wabbajack.Hashing.PHash/0.3.14": { "dependencies": { "BCnEncoder.Net.ImageSharp": "1.1.1", "Microsoft.Extensions.DependencyInjection": "9.0.1", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", "Shipwreck.Phash": "0.5.0", "SixLabors.ImageSharp": "3.1.6", - "Wabbajack.Common": "0.3.13", - "Wabbajack.DTOs": "0.3.13", - "Wabbajack.Paths": "0.3.13", - "Wabbajack.Paths.IO": "0.3.13" + "Wabbajack.Common": "0.3.14", + "Wabbajack.DTOs": "0.3.14", + "Wabbajack.Paths": "0.3.14", + "Wabbajack.Paths.IO": "0.3.14" }, "runtime": { "Wabbajack.Hashing.PHash.dll": {} } }, - "Wabbajack.Hashing.xxHash64/0.3.13": { + "Wabbajack.Hashing.xxHash64/0.3.14": { "dependencies": { - "Wabbajack.Paths": "0.3.13", - "Wabbajack.RateLimiter": "0.3.13" + "Wabbajack.Paths": "0.3.14", + "Wabbajack.RateLimiter": "0.3.14" }, "runtime": { "Wabbajack.Hashing.xxHash64.dll": {} } }, - "Wabbajack.Installer/0.3.13": { + "Wabbajack.Installer/0.3.14": { "dependencies": { "Microsoft.Extensions.DependencyInjection": "9.0.1", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", "Newtonsoft.Json": "13.0.3", "Octopus.Octodiff": "2.0.548", "SixLabors.ImageSharp": "3.1.6", - "Wabbajack.DTOs": "0.3.13", - "Wabbajack.Downloaders.Dispatcher": "0.3.13", - "Wabbajack.Downloaders.GameFile": "0.3.13", - "Wabbajack.FileExtractor": "0.3.13", - "Wabbajack.Networking.WabbajackClientApi": "0.3.13", - "Wabbajack.Paths": "0.3.13", - "Wabbajack.Paths.IO": "0.3.13", - "Wabbajack.VFS": "0.3.13", + "Wabbajack.DTOs": "0.3.14", + "Wabbajack.Downloaders.Dispatcher": "0.3.14", + "Wabbajack.Downloaders.GameFile": "0.3.14", + "Wabbajack.FileExtractor": "0.3.14", + "Wabbajack.Networking.WabbajackClientApi": "0.3.14", + "Wabbajack.Paths": "0.3.14", + "Wabbajack.Paths.IO": "0.3.14", + "Wabbajack.VFS": "0.3.14", "ini-parser-netstandard": "2.5.2" }, "runtime": { "Wabbajack.Installer.dll": {} } }, - "Wabbajack.IO.Async/0.3.13": { + "Wabbajack.IO.Async/0.3.14": { "runtime": { "Wabbajack.IO.Async.dll": {} } }, - "Wabbajack.Networking.BethesdaNet/0.3.13": { + "Wabbajack.Networking.BethesdaNet/0.3.14": { "dependencies": { "Microsoft.Extensions.DependencyInjection": "9.0.1", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", - "Wabbajack.DTOs": "0.3.13", - "Wabbajack.Networking.Http": "0.3.13", - "Wabbajack.Networking.Http.Interfaces": "0.3.13" + "Wabbajack.DTOs": "0.3.14", + "Wabbajack.Networking.Http": "0.3.14", + "Wabbajack.Networking.Http.Interfaces": "0.3.14" }, "runtime": { "Wabbajack.Networking.BethesdaNet.dll": {} } }, - "Wabbajack.Networking.Discord/0.3.13": { + "Wabbajack.Networking.Discord/0.3.14": { "dependencies": { "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", "Microsoft.Extensions.Logging.Abstractions": "9.0.1", - "Wabbajack.Networking.Http.Interfaces": "0.3.13" + "Wabbajack.Networking.Http.Interfaces": "0.3.14" }, "runtime": { "Wabbajack.Networking.Discord.dll": {} } }, - "Wabbajack.Networking.GitHub/0.3.13": { + "Wabbajack.Networking.GitHub/0.3.14": { "dependencies": { "Microsoft.Extensions.DependencyInjection": "9.0.1", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", "Microsoft.Extensions.Logging.Abstractions": "9.0.1", "Octokit": "14.0.0", - "Wabbajack.DTOs": "0.3.13", - "Wabbajack.Networking.Http.Interfaces": "0.3.13" + "Wabbajack.DTOs": "0.3.14", + "Wabbajack.Networking.Http.Interfaces": "0.3.14" }, "runtime": { "Wabbajack.Networking.GitHub.dll": {} } }, - "Wabbajack.Networking.Http/0.3.13": { + "Wabbajack.Networking.Http/0.3.14": { "dependencies": { "Microsoft.Extensions.DependencyInjection": "9.0.1", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", "Microsoft.Extensions.Http": "9.0.1", "Microsoft.Extensions.Logging": "9.0.1", - "Wabbajack.Configuration": "0.3.13", - "Wabbajack.Downloaders.Interfaces": "0.3.13", - "Wabbajack.Hashing.xxHash64": "0.3.13", - "Wabbajack.Networking.Http.Interfaces": "0.3.13", - "Wabbajack.Paths": "0.3.13", - "Wabbajack.Paths.IO": "0.3.13" + "Wabbajack.Configuration": "0.3.14", + "Wabbajack.Downloaders.Interfaces": "0.3.14", + "Wabbajack.Hashing.xxHash64": "0.3.14", + "Wabbajack.Networking.Http.Interfaces": "0.3.14", + "Wabbajack.Paths": "0.3.14", + "Wabbajack.Paths.IO": "0.3.14" }, "runtime": { "Wabbajack.Networking.Http.dll": {} } }, - "Wabbajack.Networking.Http.Interfaces/0.3.13": { + "Wabbajack.Networking.Http.Interfaces/0.3.14": { "dependencies": { - "Wabbajack.Hashing.xxHash64": "0.3.13" + "Wabbajack.Hashing.xxHash64": "0.3.14" }, "runtime": { "Wabbajack.Networking.Http.Interfaces.dll": {} } }, - "Wabbajack.Networking.NexusApi/0.3.13": { + "Wabbajack.Networking.NexusApi/0.3.14": { "dependencies": { "Microsoft.Extensions.DependencyInjection": "9.0.1", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", "Microsoft.Extensions.Logging.Abstractions": "9.0.1", - "Wabbajack.DTOs": "0.3.13", - "Wabbajack.Networking.Http": "0.3.13", - "Wabbajack.Networking.Http.Interfaces": "0.3.13", - "Wabbajack.Networking.WabbajackClientApi": "0.3.13" + "Wabbajack.DTOs": "0.3.14", + "Wabbajack.Networking.Http": "0.3.14", + "Wabbajack.Networking.Http.Interfaces": "0.3.14", + "Wabbajack.Networking.WabbajackClientApi": "0.3.14" }, "runtime": { "Wabbajack.Networking.NexusApi.dll": {} } }, - "Wabbajack.Networking.WabbajackClientApi/0.3.13": { + "Wabbajack.Networking.WabbajackClientApi/0.3.14": { "dependencies": { "Microsoft.Extensions.DependencyInjection": "9.0.1", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", "Microsoft.Extensions.Logging.Abstractions": "9.0.1", "Octokit": "14.0.0", - "Wabbajack.Common": "0.3.13", - "Wabbajack.DTOs": "0.3.13", - "Wabbajack.Paths.IO": "0.3.13", - "Wabbajack.VFS.Interfaces": "0.3.13", + "Wabbajack.Common": "0.3.14", + "Wabbajack.DTOs": "0.3.14", + "Wabbajack.Paths.IO": "0.3.14", + "Wabbajack.VFS.Interfaces": "0.3.14", "YamlDotNet": "16.3.0" }, "runtime": { "Wabbajack.Networking.WabbajackClientApi.dll": {} } }, - "Wabbajack.Paths/0.3.13": { + "Wabbajack.Paths/0.3.14": { "runtime": { "Wabbajack.Paths.dll": {} } }, - "Wabbajack.Paths.IO/0.3.13": { + "Wabbajack.Paths.IO/0.3.14": { "dependencies": { - "Wabbajack.Paths": "0.3.13", + "Wabbajack.Paths": "0.3.14", "shortid": "4.0.0" }, "runtime": { "Wabbajack.Paths.IO.dll": {} } }, - "Wabbajack.RateLimiter/0.3.13": { + "Wabbajack.RateLimiter/0.3.14": { "runtime": { "Wabbajack.RateLimiter.dll": {} } }, - "Wabbajack.Server.Lib/0.3.13": { + "Wabbajack.Server.Lib/0.3.14": { "dependencies": { "FluentFTP": "52.0.0", "Microsoft.Extensions.DependencyInjection": "9.0.1", @@ -2264,58 +2264,58 @@ "Nettle": "3.0.0", "Newtonsoft.Json": "13.0.3", "SixLabors.ImageSharp": "3.1.6", - "Wabbajack.Common": "0.3.13", - "Wabbajack.Networking.Http.Interfaces": "0.3.13", - "Wabbajack.Services.OSIntegrated": "0.3.13" + "Wabbajack.Common": "0.3.14", + "Wabbajack.Networking.Http.Interfaces": "0.3.14", + "Wabbajack.Services.OSIntegrated": "0.3.14" }, "runtime": { "Wabbajack.Server.Lib.dll": {} } }, - "Wabbajack.Services.OSIntegrated/0.3.13": { + "Wabbajack.Services.OSIntegrated/0.3.14": { "dependencies": { "DeviceId": "6.8.0", "Microsoft.Extensions.DependencyInjection": "9.0.1", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", "Newtonsoft.Json": "13.0.3", "SixLabors.ImageSharp": "3.1.6", - "Wabbajack.Compiler": "0.3.13", - "Wabbajack.Downloaders.Dispatcher": "0.3.13", - "Wabbajack.Installer": "0.3.13", - "Wabbajack.Networking.BethesdaNet": "0.3.13", - "Wabbajack.Networking.Discord": "0.3.13", - "Wabbajack.VFS": "0.3.13" + "Wabbajack.Compiler": "0.3.14", + "Wabbajack.Downloaders.Dispatcher": "0.3.14", + "Wabbajack.Installer": "0.3.14", + "Wabbajack.Networking.BethesdaNet": "0.3.14", + "Wabbajack.Networking.Discord": "0.3.14", + "Wabbajack.VFS": "0.3.14" }, "runtime": { "Wabbajack.Services.OSIntegrated.dll": {} } }, - "Wabbajack.VFS/0.3.13": { + "Wabbajack.VFS/0.3.14": { "dependencies": { "Microsoft.Extensions.DependencyInjection": "9.0.1", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", "Microsoft.Extensions.Logging.Abstractions": "9.0.1", "SixLabors.ImageSharp": "3.1.6", "System.Data.SQLite.Core": "1.0.119", - "Wabbajack.Common": "0.3.13", - "Wabbajack.FileExtractor": "0.3.13", - "Wabbajack.Hashing.PHash": "0.3.13", - "Wabbajack.Hashing.xxHash64": "0.3.13", - "Wabbajack.Paths": "0.3.13", - "Wabbajack.Paths.IO": "0.3.13", - "Wabbajack.VFS.Interfaces": "0.3.13" + "Wabbajack.Common": "0.3.14", + "Wabbajack.FileExtractor": "0.3.14", + "Wabbajack.Hashing.PHash": "0.3.14", + "Wabbajack.Hashing.xxHash64": "0.3.14", + "Wabbajack.Paths": "0.3.14", + "Wabbajack.Paths.IO": "0.3.14", + "Wabbajack.VFS.Interfaces": "0.3.14" }, "runtime": { "Wabbajack.VFS.dll": {} } }, - "Wabbajack.VFS.Interfaces/0.3.13": { + "Wabbajack.VFS.Interfaces/0.3.14": { "dependencies": { "Microsoft.Extensions.DependencyInjection": "9.0.1", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", - "Wabbajack.DTOs": "0.3.13", - "Wabbajack.Hashing.xxHash64": "0.3.13", - "Wabbajack.Paths": "0.3.13" + "Wabbajack.DTOs": "0.3.14", + "Wabbajack.Hashing.xxHash64": "0.3.14", + "Wabbajack.Paths": "0.3.14" }, "runtime": { "Wabbajack.VFS.Interfaces.dll": {} @@ -2332,7 +2332,7 @@ } }, "libraries": { - "jackify-engine/0.3.13": { + "jackify-engine/0.3.14": { "type": "project", "serviceable": false, "sha512": "" @@ -3021,202 +3021,202 @@ "path": "yamldotnet/16.3.0", "hashPath": "yamldotnet.16.3.0.nupkg.sha512" }, - "Wabbajack.CLI.Builder/0.3.13": { + "Wabbajack.CLI.Builder/0.3.14": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Common/0.3.13": { + "Wabbajack.Common/0.3.14": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Compiler/0.3.13": { + "Wabbajack.Compiler/0.3.14": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Compression.BSA/0.3.13": { + "Wabbajack.Compression.BSA/0.3.14": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Compression.Zip/0.3.13": { + "Wabbajack.Compression.Zip/0.3.14": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Configuration/0.3.13": { + "Wabbajack.Configuration/0.3.14": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Downloaders.Bethesda/0.3.13": { + "Wabbajack.Downloaders.Bethesda/0.3.14": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Downloaders.Dispatcher/0.3.13": { + "Wabbajack.Downloaders.Dispatcher/0.3.14": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Downloaders.GameFile/0.3.13": { + "Wabbajack.Downloaders.GameFile/0.3.14": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Downloaders.GoogleDrive/0.3.13": { + "Wabbajack.Downloaders.GoogleDrive/0.3.14": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Downloaders.Http/0.3.13": { + "Wabbajack.Downloaders.Http/0.3.14": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Downloaders.Interfaces/0.3.13": { + "Wabbajack.Downloaders.Interfaces/0.3.14": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Downloaders.IPS4OAuth2Downloader/0.3.13": { + "Wabbajack.Downloaders.IPS4OAuth2Downloader/0.3.14": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Downloaders.Manual/0.3.13": { + "Wabbajack.Downloaders.Manual/0.3.14": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Downloaders.MediaFire/0.3.13": { + "Wabbajack.Downloaders.MediaFire/0.3.14": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Downloaders.Mega/0.3.13": { + "Wabbajack.Downloaders.Mega/0.3.14": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Downloaders.ModDB/0.3.13": { + "Wabbajack.Downloaders.ModDB/0.3.14": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Downloaders.Nexus/0.3.13": { + "Wabbajack.Downloaders.Nexus/0.3.14": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Downloaders.VerificationCache/0.3.13": { + "Wabbajack.Downloaders.VerificationCache/0.3.14": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Downloaders.WabbajackCDN/0.3.13": { + "Wabbajack.Downloaders.WabbajackCDN/0.3.14": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.DTOs/0.3.13": { + "Wabbajack.DTOs/0.3.14": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.FileExtractor/0.3.13": { + "Wabbajack.FileExtractor/0.3.14": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Hashing.PHash/0.3.13": { + "Wabbajack.Hashing.PHash/0.3.14": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Hashing.xxHash64/0.3.13": { + "Wabbajack.Hashing.xxHash64/0.3.14": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Installer/0.3.13": { + "Wabbajack.Installer/0.3.14": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.IO.Async/0.3.13": { + "Wabbajack.IO.Async/0.3.14": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Networking.BethesdaNet/0.3.13": { + "Wabbajack.Networking.BethesdaNet/0.3.14": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Networking.Discord/0.3.13": { + "Wabbajack.Networking.Discord/0.3.14": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Networking.GitHub/0.3.13": { + "Wabbajack.Networking.GitHub/0.3.14": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Networking.Http/0.3.13": { + "Wabbajack.Networking.Http/0.3.14": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Networking.Http.Interfaces/0.3.13": { + "Wabbajack.Networking.Http.Interfaces/0.3.14": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Networking.NexusApi/0.3.13": { + "Wabbajack.Networking.NexusApi/0.3.14": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Networking.WabbajackClientApi/0.3.13": { + "Wabbajack.Networking.WabbajackClientApi/0.3.14": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Paths/0.3.13": { + "Wabbajack.Paths/0.3.14": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Paths.IO/0.3.13": { + "Wabbajack.Paths.IO/0.3.14": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.RateLimiter/0.3.13": { + "Wabbajack.RateLimiter/0.3.14": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Server.Lib/0.3.13": { + "Wabbajack.Server.Lib/0.3.14": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Services.OSIntegrated/0.3.13": { + "Wabbajack.Services.OSIntegrated/0.3.14": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.VFS/0.3.13": { + "Wabbajack.VFS/0.3.14": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.VFS.Interfaces/0.3.13": { + "Wabbajack.VFS.Interfaces/0.3.14": { "type": "project", "serviceable": false, "sha512": "" diff --git a/jackify/engine/jackify-engine.dll b/jackify/engine/jackify-engine.dll index 6c78cb200f0b4edd7c01aace2567ddc44f5a956e..14aa184f561e98d57b0da95b8174a629fccf402a 100644 GIT binary patch delta 41531 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 fR{hh-rU;(QMy=36*}XKny4^U7)C zl3W}JHC_49#Zw&DfDE%}!TYCjKpBTy0Io&8NrSUK!*t+roCy5DGHw*M^iA9p-AaTe zBG`_g8-3G2+DCqtuLZ*ME=Q4q+o-~o#|FVT@feaW1j?6!z#A_Y$7SDO?9L~0k6?%m zIiZN-{-L$~hU>ZQWGh0ZydoI93bJtIY@fEG)5*|wsuh8b2e#8l7&jgb;S-UTE(g}h zHR1Rr$!D@D1ls7T>hQcJr-p*3ToHn6`CQo+0x3AY%R`_c_zN^)IfLLr2Ty$~D`tJ; zCT=GXZ)4=b&vsU>4}~%ZqJ6+Q{*kA zG#228C$`72=K0iAo)UeHdWs)K%lJQOT|_Of3(0hxZtlL>xp7-PB_LRSJ`7yIN3ISB zKY2qKdUKnLLJti#fFufsPTyhUmTy1NT`JC^596E zquYqM$_3X{3T3KJxu2c-(vgT}4lL zg6uZ(86ppehR7g(e8&f(c&pL!3%XgyO>%0H z$a1=ceEwYFw!FuJo9$1Co4z`MONi03181D7J5vsch1i5e&7CwTY~>M;p|NFK!yT4; zn<)>Eh42J=SsI4RieXS{k)9rndZpU69u05tfhxjCP60PF>1M@MkXK6XdD!&<5Jc8?fZyj{HG9 z*^6~1q&m1{DfOV;Oxm;v*NC{zUtJfw) zux0J)G2GSMveiQJ*_q_!j(${;U1Wi=a=I&XF}#@=!{+3-DUD-W+7+}IBB#f&$5XFZW7y3sf(?NLKeQ0+gEBF! zXY~ByGF{74Vd#7i($LVu2^%}*xD{_MW)H8 zc>l~J$Wr^4Q+(W<63cl3fctQjo+pXVAa} zV?B*zfzd|_#<1U#S)j;XZbQT8n<1xfl-(9-t;pK4vJxu zaCF--3ER^!T@mFo*{Yn}z-jE=%0Do;dK_JmUBZ;kVPi{63+J<`72_*jW>@s*3Ky}k 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 VZS*HF_VCY@g*3o_{9I9${{vwcGaCQ^ delta 41659 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') settings_btn.setStyleSheet("color: #6cf; font-size: 13px; padding-right: 8px;") settings_btn.setTextInteractionFlags(Qt.TextBrowserInteraction) @@ -663,6 +716,14 @@ class JackifyMainWindow(QMainWindow): settings_btn.linkActivated.connect(self.open_settings_dialog) bottom_bar_layout.addWidget(settings_btn, alignment=Qt.AlignRight) + # About button (right side) + about_btn = QLabel('About') + about_btn.setStyleSheet("color: #6cf; font-size: 13px; padding-right: 8px;") + about_btn.setTextInteractionFlags(Qt.TextBrowserInteraction) + about_btn.setOpenExternalLinks(False) + about_btn.linkActivated.connect(self.open_about_dialog) + bottom_bar_layout.addWidget(about_btn, alignment=Qt.AlignRight) + # --- Main Layout --- central_widget = QWidget() main_layout = QVBoxLayout() @@ -808,6 +869,16 @@ class JackifyMainWindow(QMainWindow): import traceback traceback.print_exc() + def open_about_dialog(self): + try: + from jackify.frontends.gui.dialogs.about_dialog import AboutDialog + dlg = AboutDialog(self.system_info, self) + dlg.exec() + except Exception as e: + print(f"[ERROR] Exception in open_about_dialog: {e}") + import traceback + traceback.print_exc() + def resource_path(relative_path): if hasattr(sys, '_MEIPASS'): diff --git a/jackify/frontends/gui/screens/configure_existing_modlist.py b/jackify/frontends/gui/screens/configure_existing_modlist.py index a2f0546..83afe98 100644 --- a/jackify/frontends/gui/screens/configure_existing_modlist.py +++ b/jackify/frontends/gui/screens/configure_existing_modlist.py @@ -34,8 +34,7 @@ class ConfigureExistingModlistScreen(QWidget): self.stacked_widget = stacked_widget self.main_menu_index = main_menu_index self.debug = DEBUG_BORDERS - self.modlist_log_path = os.path.expanduser('~/Jackify/logs/Configure_Existing_Modlist_workflow.log') - os.makedirs(os.path.dirname(self.modlist_log_path), exist_ok=True) + self.refresh_paths() # --- Detect Steam Deck --- steamdeck = os.path.exists('/etc/os-release') and 'steamdeck' in open('/etc/os-release').read().lower() @@ -297,6 +296,41 @@ class ConfigureExistingModlistScreen(QWidget): # Time tracking for workflow completion self._workflow_start_time = None + + # Initialize empty controls list - will be populated after UI is built + self._actionable_controls = [] + + # Now collect all actionable controls after UI is fully built + self._collect_actionable_controls() + + def _collect_actionable_controls(self): + """Collect all actionable controls that should be disabled during operations (except Cancel)""" + self._actionable_controls = [ + # Main action button + self.start_btn, + # Form fields + self.shortcut_combo, + # Resolution controls + self.resolution_combo, + ] + + def _disable_controls_during_operation(self): + """Disable all actionable controls during configure operations (except Cancel)""" + for control in self._actionable_controls: + if control: + control.setEnabled(False) + + def _enable_controls_after_operation(self): + """Re-enable all actionable controls after configure operations complete""" + for control in self._actionable_controls: + if control: + control.setEnabled(True) + + def refresh_paths(self): + """Refresh cached paths when config changes.""" + from jackify.shared.paths import get_jackify_logs_dir + self.modlist_log_path = get_jackify_logs_dir() / 'Configure_Existing_Modlist_workflow.log' + os.makedirs(os.path.dirname(self.modlist_log_path), exist_ok=True) def resizeEvent(self, event): """Handle window resize to prioritize form over console""" @@ -382,17 +416,22 @@ class ConfigureExistingModlistScreen(QWidget): log_handler = LoggingHandler() log_handler.rotate_log_file_per_run(Path(self.modlist_log_path), backup_count=5) + # Disable controls during configuration + self._disable_controls_during_operation() + # Get selected shortcut idx = self.shortcut_combo.currentIndex() - 1 # Account for 'Please Select...' from jackify.frontends.gui.services.message_service import MessageService if idx < 0 or idx >= len(self.shortcut_map): MessageService.critical(self, "No Shortcut Selected", "Please select a ModOrganizer.exe Steam shortcut to configure.", safety_level="medium") + self._enable_controls_after_operation() return shortcut = self.shortcut_map[idx] modlist_name = shortcut.get('AppName', '') install_dir = shortcut.get('StartDir', '') if not modlist_name or not install_dir: MessageService.critical(self, "Invalid Shortcut", "The selected shortcut is missing required information.", safety_level="medium") + self._enable_controls_after_operation() return resolution = self.resolution_combo.currentText() # Handle resolution saving @@ -505,6 +544,9 @@ class ConfigureExistingModlistScreen(QWidget): def on_configuration_complete(self, success, message, modlist_name): """Handle configuration completion""" + # Re-enable all controls when workflow completes + self._enable_controls_after_operation() + if success: # Calculate time taken time_taken = self._calculate_time_taken() @@ -525,6 +567,9 @@ class ConfigureExistingModlistScreen(QWidget): def on_configuration_error(self, error_message): """Handle configuration error""" + # Re-enable all controls on error + self._enable_controls_after_operation() + self._safe_append_text(f"Configuration error: {error_message}") MessageService.critical(self, "Configuration Error", f"Configuration failed: {error_message}", safety_level="medium") @@ -559,8 +604,8 @@ class ConfigureExistingModlistScreen(QWidget): if self.config_process and self.config_process.state() == QProcess.Running: self.config_process.terminate() self.config_process.waitForFinished(2000) - # Reset button states - self.start_btn.setEnabled(True) + # Re-enable all controls + self._enable_controls_after_operation() self.cancel_btn.setVisible(True) def show_next_steps_dialog(self, message): diff --git a/jackify/frontends/gui/screens/configure_new_modlist.py b/jackify/frontends/gui/screens/configure_new_modlist.py index 51ab087..43e2395 100644 --- a/jackify/frontends/gui/screens/configure_new_modlist.py +++ b/jackify/frontends/gui/screens/configure_new_modlist.py @@ -1,7 +1,7 @@ """ ConfigureNewModlistScreen for Jackify GUI """ -from PySide6.QtWidgets import QWidget, QVBoxLayout, QLabel, QComboBox, QHBoxLayout, QLineEdit, QPushButton, QGridLayout, QFileDialog, QTextEdit, QSizePolicy, QTabWidget, QDialog, QListWidget, QListWidgetItem, QMessageBox, QProgressDialog +from PySide6.QtWidgets import QWidget, QVBoxLayout, QLabel, QComboBox, QHBoxLayout, QLineEdit, QPushButton, QGridLayout, QFileDialog, QTextEdit, QSizePolicy, QTabWidget, QDialog, QListWidget, QListWidgetItem, QMessageBox, QProgressDialog, QCheckBox from PySide6.QtCore import Qt, QSize, QThread, Signal, QTimer, QProcess, QMetaObject from PySide6.QtGui import QPixmap, QTextCursor from ..shared_theme import JACKIFY_COLOR_BLUE, DEBUG_BORDERS @@ -106,8 +106,7 @@ class ConfigureNewModlistScreen(QWidget): self.protontricks_service = ProtontricksDetectionService() # Path for workflow log - self.modlist_log_path = os.path.expanduser('~/Jackify/logs/Configure_New_Modlist_workflow.log') - os.makedirs(os.path.dirname(self.modlist_log_path), exist_ok=True) + self.refresh_paths() # Scroll tracking for professional auto-scroll behavior self._user_manually_scrolled = False @@ -211,7 +210,6 @@ class ConfigureNewModlistScreen(QWidget): "7680x4320" ]) form_grid.addWidget(resolution_label, 2, 0, alignment=Qt.AlignLeft | Qt.AlignVCenter) - form_grid.addWidget(self.resolution_combo, 2, 1) # Load saved resolution if available saved_resolution = self.resolution_service.get_saved_resolution() @@ -236,6 +234,27 @@ class ConfigureNewModlistScreen(QWidget): else: self.resolution_combo.setCurrentIndex(0) # Otherwise, default is 'Leave unchanged' (index 0) + + # Horizontal layout for resolution dropdown and auto-restart checkbox + resolution_and_restart_layout = QHBoxLayout() + resolution_and_restart_layout.setSpacing(12) + + # Resolution dropdown (made smaller) + self.resolution_combo.setMaximumWidth(280) # Constrain width but keep aesthetically pleasing + resolution_and_restart_layout.addWidget(self.resolution_combo) + + # Add stretch to push checkbox to the right + resolution_and_restart_layout.addStretch() + + # Auto-accept Steam restart checkbox (right-aligned) + self.auto_restart_checkbox = QCheckBox("Auto-accept Steam restart") + self.auto_restart_checkbox.setChecked(False) # Always default to unchecked per session + self.auto_restart_checkbox.setToolTip("When checked, Steam restart dialog will be automatically accepted, allowing unattended configuration") + resolution_and_restart_layout.addWidget(self.auto_restart_checkbox) + + # Update the form grid to use the combined layout + form_grid.addLayout(resolution_and_restart_layout, 2, 1) + form_section_widget = QWidget() form_section_widget.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Fixed) form_section_widget.setLayout(form_grid) @@ -338,6 +357,44 @@ class ConfigureNewModlistScreen(QWidget): self.start_btn.clicked.connect(self.validate_and_start_configure) # --- Connect steam_restart_finished signal --- self.steam_restart_finished.connect(self._on_steam_restart_finished) + + # Initialize empty controls list - will be populated after UI is built + self._actionable_controls = [] + + # Now collect all actionable controls after UI is fully built + self._collect_actionable_controls() + + def _collect_actionable_controls(self): + """Collect all actionable controls that should be disabled during operations (except Cancel)""" + self._actionable_controls = [ + # Main action button + self.start_btn, + # Form fields + self.modlist_name_edit, + self.install_dir_edit, + # Resolution controls + self.resolution_combo, + # Checkboxes + self.auto_restart_checkbox, + ] + + def _disable_controls_during_operation(self): + """Disable all actionable controls during configure operations (except Cancel)""" + for control in self._actionable_controls: + if control: + control.setEnabled(False) + + def _enable_controls_after_operation(self): + """Re-enable all actionable controls after configure operations complete""" + for control in self._actionable_controls: + if control: + control.setEnabled(True) + + def refresh_paths(self): + """Refresh cached paths when config changes.""" + from jackify.shared.paths import get_jackify_logs_dir + self.modlist_log_path = get_jackify_logs_dir() / 'Configure_New_Modlist_workflow.log' + os.makedirs(os.path.dirname(self.modlist_log_path), exist_ok=True) def resizeEvent(self, event): """Handle window resize to prioritize form over console""" @@ -522,23 +579,38 @@ class ConfigureNewModlistScreen(QWidget): # Start time tracking self._workflow_start_time = time.time() + # Disable controls during configuration (after validation passes) + self._disable_controls_during_operation() + # Validate modlist name modlist_name = self.modlist_name_edit.text().strip() if not modlist_name: MessageService.warning(self, "Missing Name", "Please specify a name for your modlist", safety_level="low") + self._enable_controls_after_operation() return # --- Shortcut creation will be handled by automated workflow --- from jackify.backend.handlers.shortcut_handler import ShortcutHandler steamdeck = os.path.exists('/etc/os-release') and 'steamdeck' in open('/etc/os-release').read().lower() shortcut_handler = ShortcutHandler(steamdeck=steamdeck) # Still needed for Steam restart - # --- User confirmation before restarting Steam --- - reply = MessageService.question( - self, "Ready to Configure Modlist", - "Would you like to restart Steam and begin post-install configuration now? Restarting Steam could close any games you have open!", - safety_level="medium" - ) - print(f"DEBUG: Steam restart dialog returned: {reply!r}") + + # Check if auto-restart is enabled + auto_restart_enabled = hasattr(self, 'auto_restart_checkbox') and self.auto_restart_checkbox.isChecked() + + if auto_restart_enabled: + # Auto-accept Steam restart - proceed without dialog + self._safe_append_text("Auto-accepting Steam restart (unattended mode enabled)") + reply = QMessageBox.Yes # Simulate user clicking Yes + else: + # --- User confirmation before restarting Steam --- + reply = MessageService.question( + self, "Ready to Configure Modlist", + "Would you like to restart Steam and begin post-install configuration now? Restarting Steam could close any games you have open!", + safety_level="medium" + ) + + debug_print(f"DEBUG: Steam restart dialog returned: {reply!r}") if reply not in (QMessageBox.Yes, QMessageBox.Ok, QMessageBox.AcceptRole): + self._enable_controls_after_operation() if self.stacked_widget: self.stacked_widget.setCurrentIndex(0) return @@ -562,7 +634,6 @@ class ConfigureNewModlistScreen(QWidget): progress.setMinimumDuration(0) progress.setValue(0) progress.show() - self.setEnabled(False) def do_restart(): try: ok = shortcut_handler.secure_steam_restart() @@ -579,7 +650,7 @@ class ConfigureNewModlistScreen(QWidget): if hasattr(self, '_steam_restart_progress'): self._steam_restart_progress.close() del self._steam_restart_progress - self.setEnabled(True) + self._enable_controls_after_operation() if success: self._safe_append_text("Steam restarted successfully.") @@ -722,7 +793,7 @@ class ConfigureNewModlistScreen(QWidget): """Handle error from the automated prefix workflow""" self._safe_append_text(f"Error during automated Steam setup: {error_message}") self._safe_append_text("Please check the logs for details.") - self.start_btn.setEnabled(True) + self._enable_controls_after_operation() def show_shortcut_conflict_dialog(self, conflicts): """Show dialog to resolve shortcut name conflicts""" @@ -1162,8 +1233,8 @@ class ConfigureNewModlistScreen(QWidget): def on_configuration_complete(self, success, message, modlist_name): """Handle configuration completion (same as Tuxborn)""" - # Always re-enable the start button when workflow completes - self.start_btn.setEnabled(True) + # Re-enable all controls when workflow completes + self._enable_controls_after_operation() if success: # Calculate time taken @@ -1185,8 +1256,8 @@ class ConfigureNewModlistScreen(QWidget): def on_configuration_error(self, error_message): """Handle configuration error""" - # Re-enable the start button on error - self.start_btn.setEnabled(True) + # Re-enable all controls on error + self._enable_controls_after_operation() self._safe_append_text(f"Configuration error: {error_message}") MessageService.critical(self, "Configuration Error", f"Configuration failed: {error_message}", safety_level="medium") diff --git a/jackify/frontends/gui/screens/install_modlist.py b/jackify/frontends/gui/screens/install_modlist.py index db1c68d..c140ed5 100644 --- a/jackify/frontends/gui/screens/install_modlist.py +++ b/jackify/frontends/gui/screens/install_modlist.py @@ -355,9 +355,8 @@ class InstallModlistScreen(QWidget): self.online_modlists = {} # {game_type: [modlist_dict, ...]} self.modlist_details = {} # {modlist_name: modlist_dict} - # Path for workflow log - self.modlist_log_path = os.path.expanduser('~/Jackify/logs/Modlist_Install_workflow.log') - os.makedirs(os.path.dirname(self.modlist_log_path), exist_ok=True) + # Initialize log path (can be refreshed via refresh_paths method) + self.refresh_paths() # Initialize services early from jackify.backend.services.api_key_service import APIKeyService @@ -459,11 +458,11 @@ class InstallModlistScreen(QWidget): file_layout.setContentsMargins(0, 0, 0, 0) self.file_edit = QLineEdit() self.file_edit.setMinimumWidth(400) - file_btn = QPushButton("Browse") - file_btn.clicked.connect(self.browse_wabbajack_file) + self.file_btn = QPushButton("Browse") + self.file_btn.clicked.connect(self.browse_wabbajack_file) file_layout.addWidget(QLabel(".wabbajack File:")) file_layout.addWidget(self.file_edit) - file_layout.addWidget(file_btn) + file_layout.addWidget(self.file_btn) self.file_group.setLayout(file_layout) file_tab_vbox.addWidget(self.file_group) file_tab.setLayout(file_tab_vbox) @@ -484,22 +483,22 @@ class InstallModlistScreen(QWidget): install_dir_label = QLabel("Install Directory:") self.install_dir_edit = QLineEdit(self.config_handler.get_modlist_install_base_dir()) self.install_dir_edit.setMaximumHeight(25) # Force compact height - browse_install_btn = QPushButton("Browse") - browse_install_btn.clicked.connect(self.browse_install_dir) + self.browse_install_btn = QPushButton("Browse") + self.browse_install_btn.clicked.connect(self.browse_install_dir) install_dir_hbox = QHBoxLayout() install_dir_hbox.addWidget(self.install_dir_edit) - install_dir_hbox.addWidget(browse_install_btn) + install_dir_hbox.addWidget(self.browse_install_btn) form_grid.addWidget(install_dir_label, 1, 0, alignment=Qt.AlignLeft | Qt.AlignVCenter) form_grid.addLayout(install_dir_hbox, 1, 1) # Downloads Dir downloads_dir_label = QLabel("Downloads Directory:") self.downloads_dir_edit = QLineEdit(self.config_handler.get_modlist_downloads_base_dir()) self.downloads_dir_edit.setMaximumHeight(25) # Force compact height - browse_downloads_btn = QPushButton("Browse") - browse_downloads_btn.clicked.connect(self.browse_downloads_dir) + self.browse_downloads_btn = QPushButton("Browse") + self.browse_downloads_btn.clicked.connect(self.browse_downloads_dir) downloads_dir_hbox = QHBoxLayout() downloads_dir_hbox.addWidget(self.downloads_dir_edit) - downloads_dir_hbox.addWidget(browse_downloads_btn) + downloads_dir_hbox.addWidget(self.browse_downloads_btn) form_grid.addWidget(downloads_dir_label, 2, 0, alignment=Qt.AlignLeft | Qt.AlignVCenter) form_grid.addLayout(downloads_dir_hbox, 2, 1) # Nexus API Key @@ -603,7 +602,25 @@ class InstallModlistScreen(QWidget): self.resolution_combo.setCurrentIndex(0) # Otherwise, default is 'Leave unchanged' (index 0) form_grid.addWidget(resolution_label, 5, 0, alignment=Qt.AlignLeft | Qt.AlignVCenter) - form_grid.addWidget(self.resolution_combo, 5, 1) + + # Horizontal layout for resolution dropdown and auto-restart checkbox + resolution_and_restart_layout = QHBoxLayout() + resolution_and_restart_layout.setSpacing(12) + + # Resolution dropdown (made smaller) + self.resolution_combo.setMaximumWidth(280) # Constrain width but keep aesthetically pleasing + resolution_and_restart_layout.addWidget(self.resolution_combo) + + # Add stretch to push checkbox to the right + resolution_and_restart_layout.addStretch() + + # Auto-accept Steam restart checkbox (right-aligned) + self.auto_restart_checkbox = QCheckBox("Auto-accept Steam restart") + self.auto_restart_checkbox.setChecked(False) # Always default to unchecked per session + self.auto_restart_checkbox.setToolTip("When checked, Steam restart dialog will be automatically accepted, allowing unattended installation") + resolution_and_restart_layout.addWidget(self.auto_restart_checkbox) + + form_grid.addLayout(resolution_and_restart_layout, 5, 1) form_section_widget = QWidget() form_section_widget.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Fixed) form_section_widget.setLayout(form_grid) @@ -723,6 +740,57 @@ class InstallModlistScreen(QWidget): # Initialize process tracking self.process = None + + # Initialize empty controls list - will be populated after UI is built + self._actionable_controls = [] + + # Now collect all actionable controls after UI is fully built + self._collect_actionable_controls() + + def _collect_actionable_controls(self): + """Collect all actionable controls that should be disabled during operations (except Cancel)""" + self._actionable_controls = [ + # Main action button + self.start_btn, + # Game/modlist selection + self.game_type_btn, + self.modlist_btn, + # Source tabs (entire tab widget) + self.source_tabs, + # Form fields + self.modlist_name_edit, + self.install_dir_edit, + self.downloads_dir_edit, + self.api_key_edit, + self.file_edit, + # Browse buttons + self.browse_install_btn, + self.browse_downloads_btn, + self.file_btn, + # Resolution controls + self.resolution_combo, + # Checkboxes + self.save_api_key_checkbox, + self.auto_restart_checkbox, + ] + + def _disable_controls_during_operation(self): + """Disable all actionable controls during install/configure operations (except Cancel)""" + for control in self._actionable_controls: + if control: + control.setEnabled(False) + + def _enable_controls_after_operation(self): + """Re-enable all actionable controls after install/configure operations complete""" + for control in self._actionable_controls: + if control: + control.setEnabled(True) + + def refresh_paths(self): + """Refresh cached paths when config changes.""" + from jackify.shared.paths import get_jackify_logs_dir + self.modlist_log_path = get_jackify_logs_dir() / 'Modlist_Install_workflow.log' + os.makedirs(os.path.dirname(self.modlist_log_path), exist_ok=True) def _open_url_safe(self, url): """Safely open URL using subprocess to avoid Qt library conflicts in PyInstaller""" @@ -1121,6 +1189,9 @@ class InstallModlistScreen(QWidget): if not self._check_protontricks(): return + # Disable all controls during installation (except Cancel) + self._disable_controls_during_operation() + try: tab_index = self.source_tabs.currentIndex() install_mode = 'online' @@ -1128,12 +1199,14 @@ class InstallModlistScreen(QWidget): modlist = self.file_edit.text().strip() if not modlist or not os.path.isfile(modlist) or not modlist.endswith('.wabbajack'): MessageService.warning(self, "Invalid Modlist", "Please select a valid .wabbajack file.") + self._enable_controls_after_operation() return install_mode = 'file' else: modlist = self.modlist_btn.text().strip() if not modlist or modlist in ("Select Modlist", "Fetching modlists...", "No modlists found.", "Error fetching modlists."): MessageService.warning(self, "Invalid Modlist", "Please select a valid modlist.") + self._enable_controls_after_operation() return # For online modlists, use machine_url instead of display name @@ -1159,6 +1232,7 @@ class InstallModlistScreen(QWidget): missing_fields.append("Nexus API Key") if missing_fields: MessageService.warning(self, "Missing Required Fields", f"Please fill in all required fields before starting the install:\n- " + "\n- ".join(missing_fields)) + self._enable_controls_after_operation() return validation_handler = ValidationHandler() from pathlib import Path @@ -1324,14 +1398,11 @@ class InstallModlistScreen(QWidget): debug_print(f"DEBUG: Exception in validate_and_start_install: {e}") import traceback debug_print(f"DEBUG: Traceback: {traceback.format_exc()}") - # Re-enable the button in case of exception - self.start_btn.setEnabled(True) + # Re-enable all controls after exception + self._enable_controls_after_operation() self.cancel_btn.setVisible(True) self.cancel_install_btn.setVisible(False) - # Also re-enable the entire widget - self.setEnabled(True) - debug_print(f"DEBUG: Widget re-enabled in exception handler, widget enabled: {self.isEnabled()}") - print(f"DEBUG: Widget re-enabled in exception handler, widget enabled: {self.isEnabled()}") # Always print + debug_print(f"DEBUG: Controls re-enabled in exception handler") def run_modlist_installer(self, modlist, install_dir, downloads_dir, api_key, install_mode='online'): debug_print('DEBUG: run_modlist_installer called - USING THREADED BACKEND WRAPPER') @@ -1501,12 +1572,21 @@ class InstallModlistScreen(QWidget): self._safe_append_text(f"\nModlist installation completed successfully.") self._safe_append_text(f"\nWarning: Post-install configuration skipped for unsupported game: {game_name or game_type}") else: - # Show the normal install complete dialog for supported games - reply = MessageService.question( - self, "Modlist Install Complete!", - "Modlist install complete!\n\nWould you like to add this modlist to Steam and configure it now? Steam will restart, closing any game you have open!", - critical=False # Non-critical, won't steal focus - ) + # Check if auto-restart is enabled + auto_restart_enabled = hasattr(self, 'auto_restart_checkbox') and self.auto_restart_checkbox.isChecked() + + if auto_restart_enabled: + # Auto-accept Steam restart - proceed without dialog + self._safe_append_text("\nAuto-accepting Steam restart (unattended mode enabled)") + reply = QMessageBox.Yes # Simulate user clicking Yes + else: + # Show the normal install complete dialog for supported games + reply = MessageService.question( + self, "Modlist Install Complete!", + "Modlist install complete!\n\nWould you like to add this modlist to Steam and configure it now? Steam will restart, closing any game you have open!", + critical=False # Non-critical, won't steal focus + ) + if reply == QMessageBox.Yes: # --- Create Steam shortcut BEFORE restarting Steam --- # Proceed directly to automated prefix creation @@ -1522,6 +1602,8 @@ class InstallModlistScreen(QWidget): "You can manually add the modlist to Steam later if desired.", safety_level="medium" ) + # Re-enable controls since operation is complete + self._enable_controls_after_operation() else: # Check for user cancellation first last_output = self.console.toPlainText() @@ -1611,9 +1693,6 @@ class InstallModlistScreen(QWidget): progress.setMinimumDuration(0) progress.setValue(0) progress.show() - self.setEnabled(False) - debug_print(f"DEBUG: Widget disabled in restart_steam_and_configure, widget enabled: {self.isEnabled()}") - print(f"DEBUG: Widget disabled in restart_steam_and_configure, widget enabled: {self.isEnabled()}") # Always print def do_restart(): debug_print("DEBUG: do_restart thread started - using direct backend service") @@ -1651,9 +1730,7 @@ class InstallModlistScreen(QWidget): finally: self._steam_restart_progress = None - self.setEnabled(True) - debug_print(f"DEBUG: Widget re-enabled in _on_steam_restart_finished, widget enabled: {self.isEnabled()}") - print(f"DEBUG: Widget re-enabled in _on_steam_restart_finished, widget enabled: {self.isEnabled()}") # Always print + # Controls are managed by the proper control management system if success: self._safe_append_text("Steam restarted successfully.") @@ -1676,6 +1753,8 @@ class InstallModlistScreen(QWidget): def start_automated_prefix_workflow(self): """Start the automated prefix creation workflow""" try: + # Disable controls during installation + self._disable_controls_during_operation() modlist_name = self.modlist_name_edit.text().strip() install_dir = self.install_dir_edit.text().strip() final_exe_path = os.path.join(install_dir, "ModOrganizer.exe") @@ -1784,33 +1863,43 @@ class InstallModlistScreen(QWidget): import traceback debug_print(f"DEBUG: Traceback: {traceback.format_exc()}") self._safe_append_text(f"ERROR: Failed to start automated workflow: {e}") + # Re-enable controls on exception + self._enable_controls_after_operation() def on_automated_prefix_finished(self, success, prefix_path, new_appid_str, last_timestamp=None): """Handle completion of automated prefix creation""" - if success: - debug_print(f"SUCCESS: Automated prefix creation completed!") - debug_print(f"Prefix created at: {prefix_path}") - if new_appid_str and new_appid_str != "0": - debug_print(f"AppID: {new_appid_str}") - - # Convert string AppID back to integer for configuration - new_appid = int(new_appid_str) if new_appid_str and new_appid_str != "0" else None - - # Continue with configuration using the new AppID and timestamp - modlist_name = self.modlist_name_edit.text().strip() - install_dir = self.install_dir_edit.text().strip() - self.continue_configuration_after_automated_prefix(new_appid, modlist_name, install_dir, last_timestamp) - else: - self._safe_append_text(f"ERROR: Automated prefix creation failed") - self._safe_append_text("Please check the logs for details") - MessageService.critical(self, "Automated Setup Failed", - "Automated prefix creation failed. Please check the console output for details.") + try: + if success: + debug_print(f"SUCCESS: Automated prefix creation completed!") + debug_print(f"Prefix created at: {prefix_path}") + if new_appid_str and new_appid_str != "0": + debug_print(f"AppID: {new_appid_str}") + + # Convert string AppID back to integer for configuration + new_appid = int(new_appid_str) if new_appid_str and new_appid_str != "0" else None + + # Continue with configuration using the new AppID and timestamp + modlist_name = self.modlist_name_edit.text().strip() + install_dir = self.install_dir_edit.text().strip() + self.continue_configuration_after_automated_prefix(new_appid, modlist_name, install_dir, last_timestamp) + else: + self._safe_append_text(f"ERROR: Automated prefix creation failed") + self._safe_append_text("Please check the logs for details") + MessageService.critical(self, "Automated Setup Failed", + "Automated prefix creation failed. Please check the console output for details.") + # Re-enable controls on failure + self._enable_controls_after_operation() + finally: + # Always ensure controls are re-enabled when workflow truly completes + pass def on_automated_prefix_error(self, error_msg): """Handle error in automated prefix creation""" self._safe_append_text(f"ERROR: Error during automated prefix creation: {error_msg}") MessageService.critical(self, "Automated Setup Error", f"Error during automated prefix creation: {error_msg}") + # Re-enable controls on error + self._enable_controls_after_operation() def on_automated_prefix_progress(self, progress_msg): """Handle progress updates from automated prefix creation""" @@ -1831,7 +1920,6 @@ class InstallModlistScreen(QWidget): self.steam_restart_progress.setMinimumDuration(0) self.steam_restart_progress.setValue(0) self.steam_restart_progress.show() - self.setEnabled(False) def hide_steam_restart_progress(self): """Hide Steam restart progress dialog""" @@ -1843,45 +1931,53 @@ class InstallModlistScreen(QWidget): pass finally: self.steam_restart_progress = None - self.setEnabled(True) + # Controls are managed by the proper control management system def on_configuration_complete(self, success, message, modlist_name): """Handle configuration completion on main thread""" - if success: - # Show celebration SuccessDialog after the entire workflow - from ..dialogs import SuccessDialog - import time - if not hasattr(self, '_install_workflow_start_time'): - self._install_workflow_start_time = time.time() - time_taken = int(time.time() - self._install_workflow_start_time) - mins, secs = divmod(time_taken, 60) - time_str = f"{mins} minutes, {secs} seconds" if mins else f"{secs} seconds" - display_names = { - 'skyrim': 'Skyrim', - 'fallout4': 'Fallout 4', - 'falloutnv': 'Fallout New Vegas', - 'oblivion': 'Oblivion', - 'starfield': 'Starfield', - 'oblivion_remastered': 'Oblivion Remastered', - 'enderal': 'Enderal' - } - game_name = display_names.get(self._current_game_type, self._current_game_name) - success_dialog = SuccessDialog( - modlist_name=modlist_name, - workflow_type="install", - time_taken=time_str, - game_name=game_name, - parent=self - ) - success_dialog.show() - elif hasattr(self, '_manual_steps_retry_count') and self._manual_steps_retry_count >= 3: - # Max retries reached - show failure message - MessageService.critical(self, "Manual Steps Failed", - "Manual steps validation failed after multiple attempts.") - else: - # Configuration failed for other reasons - MessageService.critical(self, "Configuration Failed", - "Post-install configuration failed. Please check the console output.") + try: + # Re-enable controls now that installation/configuration is complete + self._enable_controls_after_operation() + + if success: + # Show celebration SuccessDialog after the entire workflow + from ..dialogs import SuccessDialog + import time + if not hasattr(self, '_install_workflow_start_time'): + self._install_workflow_start_time = time.time() + time_taken = int(time.time() - self._install_workflow_start_time) + mins, secs = divmod(time_taken, 60) + time_str = f"{mins} minutes, {secs} seconds" if mins else f"{secs} seconds" + display_names = { + 'skyrim': 'Skyrim', + 'fallout4': 'Fallout 4', + 'falloutnv': 'Fallout New Vegas', + 'oblivion': 'Oblivion', + 'starfield': 'Starfield', + 'oblivion_remastered': 'Oblivion Remastered', + 'enderal': 'Enderal' + } + game_name = display_names.get(self._current_game_type, self._current_game_name) + success_dialog = SuccessDialog( + modlist_name=modlist_name, + workflow_type="install", + time_taken=time_str, + game_name=game_name, + parent=self + ) + success_dialog.show() + elif hasattr(self, '_manual_steps_retry_count') and self._manual_steps_retry_count >= 3: + # Max retries reached - show failure message + MessageService.critical(self, "Manual Steps Failed", + "Manual steps validation failed after multiple attempts.") + else: + # Configuration failed for other reasons + MessageService.critical(self, "Configuration Failed", + "Post-install configuration failed. Please check the console output.") + except Exception as e: + # Ensure controls are re-enabled even on unexpected errors + self._enable_controls_after_operation() + raise # Clean up thread if hasattr(self, 'config_thread') and self.config_thread is not None: # Disconnect all signals to prevent "Internal C++ object already deleted" errors @@ -1940,8 +2036,8 @@ class InstallModlistScreen(QWidget): else: # User clicked Cancel or closed the dialog - cancel the workflow self._safe_append_text("\n🛑 Manual steps cancelled by user. Workflow stopped.") - # Reset button states - self.start_btn.setEnabled(True) + # Re-enable all controls when workflow is cancelled + self._enable_controls_after_operation() self.cancel_btn.setVisible(True) self.cancel_install_btn.setVisible(False) @@ -2513,8 +2609,8 @@ class InstallModlistScreen(QWidget): # Cleanup any remaining processes self.cleanup_processes() - # Reset button states - self.start_btn.setEnabled(True) + # Reset button states and re-enable all controls + self._enable_controls_after_operation() self.cancel_btn.setVisible(True) self.cancel_install_btn.setVisible(False) diff --git a/jackify/frontends/gui/screens/tuxborn_installer.py b/jackify/frontends/gui/screens/tuxborn_installer.py index 50fc114..e51be5b 100644 --- a/jackify/frontends/gui/screens/tuxborn_installer.py +++ b/jackify/frontends/gui/screens/tuxborn_installer.py @@ -106,8 +106,7 @@ class TuxbornInstallerScreen(QWidget): self.modlist_details = {} # {modlist_name: modlist_dict} # Path for workflow log - self.modlist_log_path = os.path.expanduser('~/Jackify/logs/Tuxborn_Installer_workflow.log') - os.makedirs(os.path.dirname(self.modlist_log_path), exist_ok=True) + self.refresh_paths() # Initialize services early from jackify.backend.services.api_key_service import APIKeyService @@ -440,6 +439,12 @@ class TuxbornInstallerScreen(QWidget): self.start_btn.clicked.connect(self.validate_and_start_install) self.steam_restart_finished.connect(self._on_steam_restart_finished) + def refresh_paths(self): + """Refresh cached paths when config changes.""" + from jackify.shared.paths import get_jackify_logs_dir + self.modlist_log_path = get_jackify_logs_dir() / 'Tuxborn_Installer_workflow.log' + os.makedirs(os.path.dirname(self.modlist_log_path), exist_ok=True) + def _open_url_safe(self, url): """Safely open URL using subprocess to avoid Qt library conflicts in PyInstaller""" import subprocess diff --git a/jackify/shared/logging.py b/jackify/shared/logging.py index 8b6dc76..f4056f8 100644 --- a/jackify/shared/logging.py +++ b/jackify/shared/logging.py @@ -14,15 +14,21 @@ import shutil class LoggingHandler: """ Central logging handler for Jackify. - - Uses ~/Jackify/logs/ as the log directory. + - Uses configurable Jackify data directory for logs (default: ~/Jackify/logs/). - Supports per-function log files (e.g., jackify-install-wabbajack.log). - Handles log rotation and log directory creation. Usage: logger = LoggingHandler().setup_logger('install_wabbajack', 'jackify-install-wabbajack.log') """ def __init__(self): - self.log_dir = Path.home() / "Jackify" / "logs" + # Don't cache log_dir - use property to get fresh path each time self.ensure_log_directory() + + @property + def log_dir(self): + """Get the current log directory (may change if config updated).""" + from jackify.shared.paths import get_jackify_logs_dir + return get_jackify_logs_dir() def ensure_log_directory(self) -> None: """Ensure the log directory exists.""" diff --git a/jackify/shared/paths.py b/jackify/shared/paths.py new file mode 100644 index 0000000..7980a39 --- /dev/null +++ b/jackify/shared/paths.py @@ -0,0 +1,65 @@ +""" +Path utilities for Jackify. + +This module provides standardized path resolution for Jackify directories, +supporting configurable data directory while keeping config in a fixed location. +""" + +import os +from pathlib import Path +from typing import Optional + + +def get_jackify_data_dir() -> Path: + """ + Get the configurable Jackify data directory. + + This directory contains: + - downloaded_mod_lists/ + - logs/ + - temporary proton prefixes during installation + + Returns: + Path: The Jackify data directory (always set in config) + """ + try: + # Import here to avoid circular imports + from jackify.backend.handlers.config_handler import ConfigHandler + + config_handler = ConfigHandler() + jackify_data_dir = config_handler.get('jackify_data_dir') + + # Config handler now always ensures this is set, but fallback just in case + if jackify_data_dir: + return Path(jackify_data_dir).expanduser() + else: + return Path.home() / "Jackify" + + except Exception: + # Emergency fallback if config system fails + return Path.home() / "Jackify" + + +def get_jackify_logs_dir() -> Path: + """Get the logs directory within the Jackify data directory.""" + return get_jackify_data_dir() / "logs" + + +def get_jackify_downloads_dir() -> Path: + """Get the downloaded modlists directory within the Jackify data directory.""" + return get_jackify_data_dir() / "downloaded_mod_lists" + + +def get_jackify_config_dir() -> Path: + """ + Get the Jackify configuration directory (always ~/.config/jackify). + + This directory contains: + - config.json (settings) + - API keys and credentials + - Resource settings + + Returns: + Path: Always ~/.config/jackify + """ + return Path.home() / ".config" / "jackify" \ No newline at end of file diff --git a/jackify/shared/ui_utils.py b/jackify/shared/ui_utils.py index 2ce875f..74d718b 100644 --- a/jackify/shared/ui_utils.py +++ b/jackify/shared/ui_utils.py @@ -51,9 +51,15 @@ def _clear_screen_fallback(): def print_jackify_banner(): """Print the Jackify application banner""" - print(""" + from jackify import __version__ + version_text = f"Jackify CLI ({__version__})" + # Center the version text in the banner (72 chars content width) + padding = (72 - len(version_text)) // 2 + centered_version = " " * padding + version_text + " " * (72 - len(version_text) - padding) + + print(f""" ╔════════════════════════════════════════════════════════════════════════╗ -║ Jackify CLI (pre-alpha) ║ +║{centered_version}║ ║ ║ ║ A tool for installing and configuring modlists ║ ║ & associated utilities on Linux ║