From b5a2354122fff41736bcf1a8c079d2303106411e Mon Sep 17 00:00:00 2001 From: Timothy Baldridge Date: Sat, 22 Jan 2022 07:36:10 -0700 Subject: [PATCH] Remove WPF project --- Wabbajack.App.Wpf/App.xaml | 19 - Wabbajack.App.Wpf/App.xaml.cs | 102 - Wabbajack.App.Wpf/Consts.cs | 19 - .../AbsolutePathToStringConverter.cs | 80 - .../Converters/BoolToVisibilityConverter.cs | 32 - .../BoolToVisibilityHiddenConverter.cs | 32 - .../Converters/CommandConverter.cs | 35 - .../Converters/ConverterRegistration.cs | 32 - .../Converters/EqualsToBoolConverter.cs | 19 - .../Converters/FileSizeConverter.cs | 20 - .../Converters/IntDownCastConverter.cs | 35 - .../Converters/InverseBooleanConverter.cs | 24 - .../IsNotNullVisibilityConverter.cs | 37 - .../Converters/IsTypeVisibilityConverter.cs | 32 - .../LeftMarginMultiplierConverter.cs | 27 - .../Converters/PercentToDoubleConverter.cs | 81 - .../Error States/ErrorResponse.cs | 106 - Wabbajack.App.Wpf/Error States/GetResponse.cs | 135 - .../Extensions/DynamicDataExt.cs | 82 - Wabbajack.App.Wpf/Extensions/IViewForExt.cs | 118 - Wabbajack.App.Wpf/Extensions/ReactiveUIExt.cs | 160 - Wabbajack.App.Wpf/Extensions/RxExt.cs | 234 -- Wabbajack.App.Wpf/FodyWeavers.xml | 3 - Wabbajack.App.Wpf/FodyWeavers.xsd | 26 - .../Interventions/AErrorMessage.cs | 12 - .../Interventions/AUserIntervention.cs | 37 - .../Interventions/ConfirmationIntervention.cs | 41 - Wabbajack.App.Wpf/Interventions/IError.cs | 6 - Wabbajack.App.Wpf/Interventions/IException.cs | 9 - .../Interventions/IStatusMessage.cs | 11 - Wabbajack.App.Wpf/LauncherUpdater.cs | 172 - Wabbajack.App.Wpf/LibCefHelpers/Init.cs | 123 - Wabbajack.App.Wpf/LoadingLock.cs | 87 - .../LoginManagers/INeedsLogin.cs | 14 - .../LoginManagers/Icons/lovers_lab.png | Bin 15086 -> 0 bytes .../LoginManagers/Icons/nexus.png | Bin 1030 -> 0 bytes .../LoginManagers/Icons/vector_plexus.png | Bin 427 -> 0 bytes .../LoginManagers/LoversLabLoginManager.cs | 64 - .../LoginManagers/NexusLoginManager.cs | 58 - .../LoginManagers/VectorPlexusLoginManager.cs | 64 - Wabbajack.App.Wpf/Messages/ALoginMessage.cs | 34 - .../Messages/LoadLastLoadedModlist.cs | 12 - .../Messages/LoadModlistForInstalling.cs | 23 - Wabbajack.App.Wpf/Messages/LoversLabLogin.cs | 15 - Wabbajack.App.Wpf/Messages/NavigateBack.cs | 11 - Wabbajack.App.Wpf/Messages/NavigateTo.cs | 21 - .../Messages/NavigateToGlobal.cs | 30 - Wabbajack.App.Wpf/Messages/NexusLogin.cs | 22 - Wabbajack.App.Wpf/Messages/TaskBarUpdate.cs | 22 - .../Messages/VectorPlexusLogin.cs | 15 - Wabbajack.App.Wpf/Models/CefService.cs | 72 - Wabbajack.App.Wpf/Models/LoggerProvider.cs | 155 - Wabbajack.App.Wpf/Models/ResourceMonitor.cs | 101 - Wabbajack.App.Wpf/Properties/AssemblyInfo.cs | 27 - .../Properties/Resources.Designer.cs | 63 - Wabbajack.App.Wpf/Properties/Resources.resx | 117 - .../Properties/Settings.Designer.cs | 26 - .../Properties/Settings.settings | 8 - Wabbajack.App.Wpf/Readme.md | 4 - Wabbajack.App.Wpf/Resources/Icons/gog.png | Bin 120657 -> 0 bytes Wabbajack.App.Wpf/Resources/Icons/steam.png | Bin 13781 -> 0 bytes .../Resources/Icons/wabbajack.ico | Bin 142314 -> 0 bytes Wabbajack.App.Wpf/Resources/MO2Button.png | Bin 60047 -> 0 bytes Wabbajack.App.Wpf/Resources/ResourceLinks.cs | 20 - Wabbajack.App.Wpf/Resources/VortexButton.png | Bin 45252 -> 0 bytes Wabbajack.App.Wpf/Resources/Wabba_Ded.png | Bin 186611 -> 0 bytes Wabbajack.App.Wpf/Resources/Wabba_Mouth.png | Bin 278398 -> 0 bytes .../Resources/Wabba_Mouth_No_Text.png | Bin 178374 -> 0 bytes .../Resources/Wabba_Mouth_Small.png | Bin 50729 -> 0 bytes .../Resources/middle_mouse_button.png | Bin 17882 -> 0 bytes Wabbajack.App.Wpf/Settings.cs | 191 - .../ConfirmUpdateOfExistingInstall.cs | 20 - .../CriticalFailureIntervention.cs | 31 - .../StatusMessages/ManuallyDownloadFile.cs | 37 - .../ManuallyDownloadNexusFile.cs | 36 - .../StatusMessages/NexusAPIQuotaExceeded.cs | 12 - .../StatusMessages/YesNoIntervention.cs | 15 - Wabbajack.App.Wpf/Themes/CustomControls.xaml | 118 - Wabbajack.App.Wpf/Themes/Styles.xaml | 3535 ----------------- .../UserIntervention/LoversLabLoginHandler.cs | 16 - .../UserIntervention/NexusLoginHandler.cs | 107 - .../UserIntervention/OAuth2LoginHandler.cs | 95 - .../VectorPlexusLoginHandler.cs | 15 - .../WebUserInterventionBase.cs | 46 - Wabbajack.App.Wpf/Util/AsyncLazy.cs | 21 - Wabbajack.App.Wpf/Util/AutoScrollBehavior.cs | 115 - Wabbajack.App.Wpf/Util/FilePickerVM.cs | 278 -- .../Util/SystemParametersConstructor.cs | 157 - .../Util/TreeViewItemExtensions.cs | 28 - Wabbajack.App.Wpf/Util/UIUtils.cs | 176 - .../View Models/BackNavigatingVM.cs | 75 - Wabbajack.App.Wpf/View Models/CPUDisplayVM.cs | 25 - .../View Models/Compilers/CompilerVM.cs | 310 -- .../View Models/Compilers/ISubCompilerVM.cs | 16 - .../View Models/Compilers/MO2CompilerVM.cs | 62 - .../Compilers/ModlistSettingsEditorVM.cs | 109 - .../View Models/Gallery/ModListGalleryVM.cs | 220 - .../View Models/Gallery/ModListMetadataVM.cs | 223 -- Wabbajack.App.Wpf/View Models/GameVM.cs | 16 - .../View Models/Installers/ISubInstallerVM.cs | 19 - .../View Models/Installers/InstallerVM.cs | 302 -- .../View Models/Installers/MO2InstallerVM.cs | 210 - .../View Models/Interfaces/ICpuStatusVM.cs | 16 - .../Interfaces/INeedsLoginCredentials.cs | 6 - Wabbajack.App.Wpf/View Models/MainWindowVM.cs | 251 -- .../View Models/ModListContentsVM.cs | 83 - Wabbajack.App.Wpf/View Models/ModListVM.cs | 135 - Wabbajack.App.Wpf/View Models/ModVM.cs | 33 - .../View Models/ModeSelectionVM.cs | 36 - .../View Models/Settings/AuthorFilesVM.cs | 95 - .../Settings/CredentialsLoginVM.cs | 103 - .../View Models/Settings/LoginManagerVM.cs | 42 - .../View Models/Settings/SettingsVM.cs | 52 - .../ConfirmUpdateOfExistingInstallVM.cs | 46 - .../View Models/UserInterventionHandlers.cs | 113 - Wabbajack.App.Wpf/View Models/WebBrowserVM.cs | 61 - Wabbajack.App.Wpf/ViewModel.cs | 39 - .../Views/Common/AttentionBorder.cs | 31 - .../Views/Common/BeginButton.xaml | 85 - .../Views/Common/BeginButton.xaml.cs | 25 - .../Views/Common/CpuLineView.xaml | 35 - .../Views/Common/CpuLineView.xaml.cs | 51 - Wabbajack.App.Wpf/Views/Common/CpuView.xaml | 32 - .../Views/Common/CpuView.xaml.cs | 68 - .../Views/Common/DetailImageView.xaml | 161 - .../Views/Common/DetailImageView.xaml.cs | 132 - .../Views/Common/FilePicker.xaml | 156 - .../Views/Common/FilePicker.xaml.cs | 27 - .../Views/Common/HeatedBackgroundView.xaml | 29 - .../Views/Common/HeatedBackgroundView.xaml.cs | 36 - Wabbajack.App.Wpf/Views/Common/LogView.xaml | 26 - .../Views/Common/LogView.xaml.cs | 36 - .../Views/Common/RadioButtonView.xaml | 71 - .../Views/Common/RadioButtonView.xaml.cs | 47 - .../Views/Common/TopProgressView.xaml | 146 - .../Views/Common/TopProgressView.xaml.cs | 114 - .../Views/Common/UnderMaintenanceOverlay.xaml | 120 - .../Common/UnderMaintenanceOverlay.xaml.cs | 41 - .../Compilers/CompilationCompleteView.xaml | 127 - .../Compilers/CompilationCompleteView.xaml.cs | 18 - .../Views/Compilers/CompilerView.xaml | 196 - .../Views/Compilers/CompilerView.xaml.cs | 106 - .../Compilers/MO2CompilerConfigView.xaml | 64 - .../Compilers/MO2CompilerConfigView.xaml.cs | 15 - .../Installers/InstallationCompleteView.xaml | 154 - .../InstallationCompleteView.xaml.cs | 58 - .../InstallationConfigurationView.xaml | 99 - .../InstallationConfigurationView.xaml.cs | 59 - .../Views/Installers/InstallationView.xaml | 323 -- .../Views/Installers/InstallationView.xaml.cs | 88 - .../Installers/MO2InstallerConfigView.xaml | 62 - .../Installers/MO2InstallerConfigView.xaml.cs | 28 - .../Interventions/BethesdaNetLoginView.xaml | 110 - .../BethesdaNetLoginView.xaml.cs | 13 - .../ConfirmUpdateOfExistingInstallView.xaml | 50 - ...ConfirmUpdateOfExistingInstallView.xaml.cs | 51 - .../ConfirmationInterventionView.xaml | 41 - .../ConfirmationInterventionView.xaml.cs | 46 - Wabbajack.App.Wpf/Views/LinksView.xaml | 56 - Wabbajack.App.Wpf/Views/LinksView.xaml.cs | 34 - Wabbajack.App.Wpf/Views/MainWindow.xaml | 84 - Wabbajack.App.Wpf/Views/MainWindow.xaml.cs | 189 - .../Views/ModListContentsView.xaml | 60 - .../Views/ModListContentsView.xaml.cs | 37 - .../Views/ModListGalleryView.xaml | 153 - .../Views/ModListGalleryView.xaml.cs | 61 - Wabbajack.App.Wpf/Views/ModListTileView.xaml | 371 -- .../Views/ModListTileView.xaml.cs | 116 - .../Views/ModeSelectionView.xaml | 503 --- .../Views/ModeSelectionView.xaml.cs | 43 - .../Views/Settings/AuthorFilesView.xaml | 71 - .../Views/Settings/AuthorFilesView.xaml.cs | 15 - .../Views/Settings/CredentialsLoginView.xaml | 70 - .../Settings/CredentialsLoginView.xaml.cs | 44 - .../Views/Settings/LoginItemView.xaml | 40 - .../Views/Settings/LoginItemView.xaml.cs | 32 - .../Views/Settings/LoginSettingsView.xaml | 53 - .../Views/Settings/LoginSettingsView.xaml.cs | 35 - .../Views/Settings/LoginWindowView.xaml | 17 - .../Views/Settings/LoginWindowView.xaml.cs | 22 - .../Views/Settings/MiscSettingsView.xaml | 89 - .../Views/Settings/MiscSettingsView.xaml.cs | 47 - .../Settings/PerformanceSettingsView.xaml | 116 - .../Settings/PerformanceSettingsView.xaml.cs | 53 - .../Views/Settings/SettingsView.xaml | 51 - .../Views/Settings/SettingsView.xaml.cs | 41 - Wabbajack.App.Wpf/Views/UserControlRx.cs | 33 - Wabbajack.App.Wpf/Views/WebBrowserView.xaml | 70 - .../Views/WebBrowserView.xaml.cs | 28 - Wabbajack.App.Wpf/Wabbajack.App.Wpf.csproj | 124 - .../WebAutomation/CefSharpWrapper.cs | 274 -- Wabbajack.App.Wpf/WebAutomation/IWebDriver.cs | 22 - .../WebAutomation/WebAutomation.cs | 120 - Wabbajack.sln | 6 - 194 files changed, 17090 deletions(-) delete mode 100644 Wabbajack.App.Wpf/App.xaml delete mode 100644 Wabbajack.App.Wpf/App.xaml.cs delete mode 100644 Wabbajack.App.Wpf/Consts.cs delete mode 100644 Wabbajack.App.Wpf/Converters/AbsolutePathToStringConverter.cs delete mode 100644 Wabbajack.App.Wpf/Converters/BoolToVisibilityConverter.cs delete mode 100644 Wabbajack.App.Wpf/Converters/BoolToVisibilityHiddenConverter.cs delete mode 100644 Wabbajack.App.Wpf/Converters/CommandConverter.cs delete mode 100644 Wabbajack.App.Wpf/Converters/ConverterRegistration.cs delete mode 100644 Wabbajack.App.Wpf/Converters/EqualsToBoolConverter.cs delete mode 100644 Wabbajack.App.Wpf/Converters/FileSizeConverter.cs delete mode 100644 Wabbajack.App.Wpf/Converters/IntDownCastConverter.cs delete mode 100644 Wabbajack.App.Wpf/Converters/InverseBooleanConverter.cs delete mode 100644 Wabbajack.App.Wpf/Converters/IsNotNullVisibilityConverter.cs delete mode 100644 Wabbajack.App.Wpf/Converters/IsTypeVisibilityConverter.cs delete mode 100644 Wabbajack.App.Wpf/Converters/LeftMarginMultiplierConverter.cs delete mode 100644 Wabbajack.App.Wpf/Converters/PercentToDoubleConverter.cs delete mode 100644 Wabbajack.App.Wpf/Error States/ErrorResponse.cs delete mode 100644 Wabbajack.App.Wpf/Error States/GetResponse.cs delete mode 100644 Wabbajack.App.Wpf/Extensions/DynamicDataExt.cs delete mode 100644 Wabbajack.App.Wpf/Extensions/IViewForExt.cs delete mode 100644 Wabbajack.App.Wpf/Extensions/ReactiveUIExt.cs delete mode 100644 Wabbajack.App.Wpf/Extensions/RxExt.cs delete mode 100644 Wabbajack.App.Wpf/FodyWeavers.xml delete mode 100644 Wabbajack.App.Wpf/FodyWeavers.xsd delete mode 100644 Wabbajack.App.Wpf/Interventions/AErrorMessage.cs delete mode 100644 Wabbajack.App.Wpf/Interventions/AUserIntervention.cs delete mode 100644 Wabbajack.App.Wpf/Interventions/ConfirmationIntervention.cs delete mode 100644 Wabbajack.App.Wpf/Interventions/IError.cs delete mode 100644 Wabbajack.App.Wpf/Interventions/IException.cs delete mode 100644 Wabbajack.App.Wpf/Interventions/IStatusMessage.cs delete mode 100644 Wabbajack.App.Wpf/LauncherUpdater.cs delete mode 100644 Wabbajack.App.Wpf/LibCefHelpers/Init.cs delete mode 100644 Wabbajack.App.Wpf/LoadingLock.cs delete mode 100644 Wabbajack.App.Wpf/LoginManagers/INeedsLogin.cs delete mode 100644 Wabbajack.App.Wpf/LoginManagers/Icons/lovers_lab.png delete mode 100644 Wabbajack.App.Wpf/LoginManagers/Icons/nexus.png delete mode 100644 Wabbajack.App.Wpf/LoginManagers/Icons/vector_plexus.png delete mode 100644 Wabbajack.App.Wpf/LoginManagers/LoversLabLoginManager.cs delete mode 100644 Wabbajack.App.Wpf/LoginManagers/NexusLoginManager.cs delete mode 100644 Wabbajack.App.Wpf/LoginManagers/VectorPlexusLoginManager.cs delete mode 100644 Wabbajack.App.Wpf/Messages/ALoginMessage.cs delete mode 100644 Wabbajack.App.Wpf/Messages/LoadLastLoadedModlist.cs delete mode 100644 Wabbajack.App.Wpf/Messages/LoadModlistForInstalling.cs delete mode 100644 Wabbajack.App.Wpf/Messages/LoversLabLogin.cs delete mode 100644 Wabbajack.App.Wpf/Messages/NavigateBack.cs delete mode 100644 Wabbajack.App.Wpf/Messages/NavigateTo.cs delete mode 100644 Wabbajack.App.Wpf/Messages/NavigateToGlobal.cs delete mode 100644 Wabbajack.App.Wpf/Messages/NexusLogin.cs delete mode 100644 Wabbajack.App.Wpf/Messages/TaskBarUpdate.cs delete mode 100644 Wabbajack.App.Wpf/Messages/VectorPlexusLogin.cs delete mode 100644 Wabbajack.App.Wpf/Models/CefService.cs delete mode 100644 Wabbajack.App.Wpf/Models/LoggerProvider.cs delete mode 100644 Wabbajack.App.Wpf/Models/ResourceMonitor.cs delete mode 100644 Wabbajack.App.Wpf/Properties/AssemblyInfo.cs delete mode 100644 Wabbajack.App.Wpf/Properties/Resources.Designer.cs delete mode 100644 Wabbajack.App.Wpf/Properties/Resources.resx delete mode 100644 Wabbajack.App.Wpf/Properties/Settings.Designer.cs delete mode 100644 Wabbajack.App.Wpf/Properties/Settings.settings delete mode 100644 Wabbajack.App.Wpf/Readme.md delete mode 100644 Wabbajack.App.Wpf/Resources/Icons/gog.png delete mode 100644 Wabbajack.App.Wpf/Resources/Icons/steam.png delete mode 100644 Wabbajack.App.Wpf/Resources/Icons/wabbajack.ico delete mode 100644 Wabbajack.App.Wpf/Resources/MO2Button.png delete mode 100644 Wabbajack.App.Wpf/Resources/ResourceLinks.cs delete mode 100644 Wabbajack.App.Wpf/Resources/VortexButton.png delete mode 100644 Wabbajack.App.Wpf/Resources/Wabba_Ded.png delete mode 100644 Wabbajack.App.Wpf/Resources/Wabba_Mouth.png delete mode 100644 Wabbajack.App.Wpf/Resources/Wabba_Mouth_No_Text.png delete mode 100644 Wabbajack.App.Wpf/Resources/Wabba_Mouth_Small.png delete mode 100644 Wabbajack.App.Wpf/Resources/middle_mouse_button.png delete mode 100644 Wabbajack.App.Wpf/Settings.cs delete mode 100644 Wabbajack.App.Wpf/StatusMessages/ConfirmUpdateOfExistingInstall.cs delete mode 100644 Wabbajack.App.Wpf/StatusMessages/CriticalFailureIntervention.cs delete mode 100644 Wabbajack.App.Wpf/StatusMessages/ManuallyDownloadFile.cs delete mode 100644 Wabbajack.App.Wpf/StatusMessages/ManuallyDownloadNexusFile.cs delete mode 100644 Wabbajack.App.Wpf/StatusMessages/NexusAPIQuotaExceeded.cs delete mode 100644 Wabbajack.App.Wpf/StatusMessages/YesNoIntervention.cs delete mode 100644 Wabbajack.App.Wpf/Themes/CustomControls.xaml delete mode 100644 Wabbajack.App.Wpf/Themes/Styles.xaml delete mode 100644 Wabbajack.App.Wpf/UserIntervention/LoversLabLoginHandler.cs delete mode 100644 Wabbajack.App.Wpf/UserIntervention/NexusLoginHandler.cs delete mode 100644 Wabbajack.App.Wpf/UserIntervention/OAuth2LoginHandler.cs delete mode 100644 Wabbajack.App.Wpf/UserIntervention/VectorPlexusLoginHandler.cs delete mode 100644 Wabbajack.App.Wpf/UserIntervention/WebUserInterventionBase.cs delete mode 100644 Wabbajack.App.Wpf/Util/AsyncLazy.cs delete mode 100644 Wabbajack.App.Wpf/Util/AutoScrollBehavior.cs delete mode 100644 Wabbajack.App.Wpf/Util/FilePickerVM.cs delete mode 100644 Wabbajack.App.Wpf/Util/SystemParametersConstructor.cs delete mode 100644 Wabbajack.App.Wpf/Util/TreeViewItemExtensions.cs delete mode 100644 Wabbajack.App.Wpf/Util/UIUtils.cs delete mode 100644 Wabbajack.App.Wpf/View Models/BackNavigatingVM.cs delete mode 100644 Wabbajack.App.Wpf/View Models/CPUDisplayVM.cs delete mode 100644 Wabbajack.App.Wpf/View Models/Compilers/CompilerVM.cs delete mode 100644 Wabbajack.App.Wpf/View Models/Compilers/ISubCompilerVM.cs delete mode 100644 Wabbajack.App.Wpf/View Models/Compilers/MO2CompilerVM.cs delete mode 100644 Wabbajack.App.Wpf/View Models/Compilers/ModlistSettingsEditorVM.cs delete mode 100644 Wabbajack.App.Wpf/View Models/Gallery/ModListGalleryVM.cs delete mode 100644 Wabbajack.App.Wpf/View Models/Gallery/ModListMetadataVM.cs delete mode 100644 Wabbajack.App.Wpf/View Models/GameVM.cs delete mode 100644 Wabbajack.App.Wpf/View Models/Installers/ISubInstallerVM.cs delete mode 100644 Wabbajack.App.Wpf/View Models/Installers/InstallerVM.cs delete mode 100644 Wabbajack.App.Wpf/View Models/Installers/MO2InstallerVM.cs delete mode 100644 Wabbajack.App.Wpf/View Models/Interfaces/ICpuStatusVM.cs delete mode 100644 Wabbajack.App.Wpf/View Models/Interfaces/INeedsLoginCredentials.cs delete mode 100644 Wabbajack.App.Wpf/View Models/MainWindowVM.cs delete mode 100644 Wabbajack.App.Wpf/View Models/ModListContentsVM.cs delete mode 100644 Wabbajack.App.Wpf/View Models/ModListVM.cs delete mode 100644 Wabbajack.App.Wpf/View Models/ModVM.cs delete mode 100644 Wabbajack.App.Wpf/View Models/ModeSelectionVM.cs delete mode 100644 Wabbajack.App.Wpf/View Models/Settings/AuthorFilesVM.cs delete mode 100644 Wabbajack.App.Wpf/View Models/Settings/CredentialsLoginVM.cs delete mode 100644 Wabbajack.App.Wpf/View Models/Settings/LoginManagerVM.cs delete mode 100644 Wabbajack.App.Wpf/View Models/Settings/SettingsVM.cs delete mode 100644 Wabbajack.App.Wpf/View Models/UserIntervention/ConfirmUpdateOfExistingInstallVM.cs delete mode 100644 Wabbajack.App.Wpf/View Models/UserInterventionHandlers.cs delete mode 100644 Wabbajack.App.Wpf/View Models/WebBrowserVM.cs delete mode 100644 Wabbajack.App.Wpf/ViewModel.cs delete mode 100644 Wabbajack.App.Wpf/Views/Common/AttentionBorder.cs delete mode 100644 Wabbajack.App.Wpf/Views/Common/BeginButton.xaml delete mode 100644 Wabbajack.App.Wpf/Views/Common/BeginButton.xaml.cs delete mode 100644 Wabbajack.App.Wpf/Views/Common/CpuLineView.xaml delete mode 100644 Wabbajack.App.Wpf/Views/Common/CpuLineView.xaml.cs delete mode 100644 Wabbajack.App.Wpf/Views/Common/CpuView.xaml delete mode 100644 Wabbajack.App.Wpf/Views/Common/CpuView.xaml.cs delete mode 100644 Wabbajack.App.Wpf/Views/Common/DetailImageView.xaml delete mode 100644 Wabbajack.App.Wpf/Views/Common/DetailImageView.xaml.cs delete mode 100644 Wabbajack.App.Wpf/Views/Common/FilePicker.xaml delete mode 100644 Wabbajack.App.Wpf/Views/Common/FilePicker.xaml.cs delete mode 100644 Wabbajack.App.Wpf/Views/Common/HeatedBackgroundView.xaml delete mode 100644 Wabbajack.App.Wpf/Views/Common/HeatedBackgroundView.xaml.cs delete mode 100644 Wabbajack.App.Wpf/Views/Common/LogView.xaml delete mode 100644 Wabbajack.App.Wpf/Views/Common/LogView.xaml.cs delete mode 100644 Wabbajack.App.Wpf/Views/Common/RadioButtonView.xaml delete mode 100644 Wabbajack.App.Wpf/Views/Common/RadioButtonView.xaml.cs delete mode 100644 Wabbajack.App.Wpf/Views/Common/TopProgressView.xaml delete mode 100644 Wabbajack.App.Wpf/Views/Common/TopProgressView.xaml.cs delete mode 100644 Wabbajack.App.Wpf/Views/Common/UnderMaintenanceOverlay.xaml delete mode 100644 Wabbajack.App.Wpf/Views/Common/UnderMaintenanceOverlay.xaml.cs delete mode 100644 Wabbajack.App.Wpf/Views/Compilers/CompilationCompleteView.xaml delete mode 100644 Wabbajack.App.Wpf/Views/Compilers/CompilationCompleteView.xaml.cs delete mode 100644 Wabbajack.App.Wpf/Views/Compilers/CompilerView.xaml delete mode 100644 Wabbajack.App.Wpf/Views/Compilers/CompilerView.xaml.cs delete mode 100644 Wabbajack.App.Wpf/Views/Compilers/MO2CompilerConfigView.xaml delete mode 100644 Wabbajack.App.Wpf/Views/Compilers/MO2CompilerConfigView.xaml.cs delete mode 100644 Wabbajack.App.Wpf/Views/Installers/InstallationCompleteView.xaml delete mode 100644 Wabbajack.App.Wpf/Views/Installers/InstallationCompleteView.xaml.cs delete mode 100644 Wabbajack.App.Wpf/Views/Installers/InstallationConfigurationView.xaml delete mode 100644 Wabbajack.App.Wpf/Views/Installers/InstallationConfigurationView.xaml.cs delete mode 100644 Wabbajack.App.Wpf/Views/Installers/InstallationView.xaml delete mode 100644 Wabbajack.App.Wpf/Views/Installers/InstallationView.xaml.cs delete mode 100644 Wabbajack.App.Wpf/Views/Installers/MO2InstallerConfigView.xaml delete mode 100644 Wabbajack.App.Wpf/Views/Installers/MO2InstallerConfigView.xaml.cs delete mode 100644 Wabbajack.App.Wpf/Views/Interventions/BethesdaNetLoginView.xaml delete mode 100644 Wabbajack.App.Wpf/Views/Interventions/BethesdaNetLoginView.xaml.cs delete mode 100644 Wabbajack.App.Wpf/Views/Interventions/ConfirmUpdateOfExistingInstallView.xaml delete mode 100644 Wabbajack.App.Wpf/Views/Interventions/ConfirmUpdateOfExistingInstallView.xaml.cs delete mode 100644 Wabbajack.App.Wpf/Views/Interventions/ConfirmationInterventionView.xaml delete mode 100644 Wabbajack.App.Wpf/Views/Interventions/ConfirmationInterventionView.xaml.cs delete mode 100644 Wabbajack.App.Wpf/Views/LinksView.xaml delete mode 100644 Wabbajack.App.Wpf/Views/LinksView.xaml.cs delete mode 100644 Wabbajack.App.Wpf/Views/MainWindow.xaml delete mode 100644 Wabbajack.App.Wpf/Views/MainWindow.xaml.cs delete mode 100644 Wabbajack.App.Wpf/Views/ModListContentsView.xaml delete mode 100644 Wabbajack.App.Wpf/Views/ModListContentsView.xaml.cs delete mode 100644 Wabbajack.App.Wpf/Views/ModListGalleryView.xaml delete mode 100644 Wabbajack.App.Wpf/Views/ModListGalleryView.xaml.cs delete mode 100644 Wabbajack.App.Wpf/Views/ModListTileView.xaml delete mode 100644 Wabbajack.App.Wpf/Views/ModListTileView.xaml.cs delete mode 100644 Wabbajack.App.Wpf/Views/ModeSelectionView.xaml delete mode 100644 Wabbajack.App.Wpf/Views/ModeSelectionView.xaml.cs delete mode 100644 Wabbajack.App.Wpf/Views/Settings/AuthorFilesView.xaml delete mode 100644 Wabbajack.App.Wpf/Views/Settings/AuthorFilesView.xaml.cs delete mode 100644 Wabbajack.App.Wpf/Views/Settings/CredentialsLoginView.xaml delete mode 100644 Wabbajack.App.Wpf/Views/Settings/CredentialsLoginView.xaml.cs delete mode 100644 Wabbajack.App.Wpf/Views/Settings/LoginItemView.xaml delete mode 100644 Wabbajack.App.Wpf/Views/Settings/LoginItemView.xaml.cs delete mode 100644 Wabbajack.App.Wpf/Views/Settings/LoginSettingsView.xaml delete mode 100644 Wabbajack.App.Wpf/Views/Settings/LoginSettingsView.xaml.cs delete mode 100644 Wabbajack.App.Wpf/Views/Settings/LoginWindowView.xaml delete mode 100644 Wabbajack.App.Wpf/Views/Settings/LoginWindowView.xaml.cs delete mode 100644 Wabbajack.App.Wpf/Views/Settings/MiscSettingsView.xaml delete mode 100644 Wabbajack.App.Wpf/Views/Settings/MiscSettingsView.xaml.cs delete mode 100644 Wabbajack.App.Wpf/Views/Settings/PerformanceSettingsView.xaml delete mode 100644 Wabbajack.App.Wpf/Views/Settings/PerformanceSettingsView.xaml.cs delete mode 100644 Wabbajack.App.Wpf/Views/Settings/SettingsView.xaml delete mode 100644 Wabbajack.App.Wpf/Views/Settings/SettingsView.xaml.cs delete mode 100644 Wabbajack.App.Wpf/Views/UserControlRx.cs delete mode 100644 Wabbajack.App.Wpf/Views/WebBrowserView.xaml delete mode 100644 Wabbajack.App.Wpf/Views/WebBrowserView.xaml.cs delete mode 100644 Wabbajack.App.Wpf/Wabbajack.App.Wpf.csproj delete mode 100644 Wabbajack.App.Wpf/WebAutomation/CefSharpWrapper.cs delete mode 100644 Wabbajack.App.Wpf/WebAutomation/IWebDriver.cs delete mode 100644 Wabbajack.App.Wpf/WebAutomation/WebAutomation.cs diff --git a/Wabbajack.App.Wpf/App.xaml b/Wabbajack.App.Wpf/App.xaml deleted file mode 100644 index ce244afa..00000000 --- a/Wabbajack.App.Wpf/App.xaml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - - - \ No newline at end of file diff --git a/Wabbajack.App.Wpf/App.xaml.cs b/Wabbajack.App.Wpf/App.xaml.cs deleted file mode 100644 index ef171bf3..00000000 --- a/Wabbajack.App.Wpf/App.xaml.cs +++ /dev/null @@ -1,102 +0,0 @@ -using System; -using System.Reactive.Concurrency; -using System.Reactive.Disposables; -using System.Windows; -using System.Windows.Threading; -using CefSharp.DevTools.Debugger; -using Microsoft.Extensions.DependencyInjection; -using Microsoft.Extensions.Hosting; -using Microsoft.Extensions.Logging; -using ReactiveUI; -using Splat; -using Wabbajack.Common; -using Wabbajack; -using Wabbajack.DTOs; -using Wabbajack.LoginManagers; -using Wabbajack.Models; -using Wabbajack.Services.OSIntegrated; -using Wabbajack.UserIntervention; -using Wabbajack.Util; - -namespace Wabbajack -{ - /// - /// Interaction logic for App.xaml - /// - public partial class App - { - private readonly IServiceProvider _serviceProvider; - private readonly IHost _host; - - public App() - { - _host = Host.CreateDefaultBuilder(Array.Empty()) - .ConfigureLogging(c => - { - c.ClearProviders(); - }) - .ConfigureServices((host, services) => - { - ConfigureServices(services); - }) - .Build(); - - _serviceProvider = _host.Services; - } - private static IServiceCollection ConfigureServices(IServiceCollection services) - { - RxApp.MainThreadScheduler = new DispatcherScheduler(Dispatcher.CurrentDispatcher); - - services.AddOSIntegrated(); - - services.AddSingleton(); - - services.AddTransient(); - services.AddTransient(); - services.AddSingleton(); - services.AddSingleton(); - services.AddSingleton(); - services.AddAllSingleton(); - - services.AddSingleton(); - services.AddTransient(); - services.AddTransient(); - services.AddTransient(); - services.AddTransient(); - services.AddTransient(); - services.AddTransient(); - services.AddTransient(); - services.AddTransient(); - - // Login Handlers - services.AddTransient(); - services.AddTransient(); - services.AddTransient(); - - // Login Managers - services.AddAllSingleton(); - services.AddAllSingleton(); - services.AddAllSingleton(); - - return services; - } - private void OnStartup(object sender, StartupEventArgs e) - { - RxApp.MainThreadScheduler.Schedule(0, (_, _) => - { - var mainWindow = _serviceProvider.GetRequiredService(); - mainWindow!.Show(); - return Disposable.Empty; - }); - } - - private void OnExit(object sender, ExitEventArgs e) - { - using (_host) - { - _host.StopAsync(); - } - base.OnExit(e); - } - } -} diff --git a/Wabbajack.App.Wpf/Consts.cs b/Wabbajack.App.Wpf/Consts.cs deleted file mode 100644 index bec5a30f..00000000 --- a/Wabbajack.App.Wpf/Consts.cs +++ /dev/null @@ -1,19 +0,0 @@ -using System; -using Wabbajack.Paths; -using Wabbajack.Paths.IO; - -namespace Wabbajack; - -public static class Consts -{ - public static RelativePath MO2IniName = "ModOrganizer.ini".ToRelativePath(); - public static string AppName = "Wabbajack"; - public static Uri WabbajackBuildServerUri => new("https://build.wabbajack.org"); - public static Version CurrentMinimumWabbajackVersion { get; set; } = Version.Parse("2.3.0.0"); - public static bool UseNetworkWorkaroundMode { get; set; } = false; - public static AbsolutePath CefCacheLocation { get; } = KnownFolders.WabbajackAppLocal.Combine("Cef"); - - public static byte SettingsVersion = 0; - - public static RelativePath NativeSettingsJson = "native_settings.json".ToRelativePath(); -} \ No newline at end of file diff --git a/Wabbajack.App.Wpf/Converters/AbsolutePathToStringConverter.cs b/Wabbajack.App.Wpf/Converters/AbsolutePathToStringConverter.cs deleted file mode 100644 index c3b18f49..00000000 --- a/Wabbajack.App.Wpf/Converters/AbsolutePathToStringConverter.cs +++ /dev/null @@ -1,80 +0,0 @@ -using System; -using System.Globalization; -using System.Windows.Data; -using ReactiveUI; -using Wabbajack.Common; -using Wabbajack.Paths; - -namespace Wabbajack -{ - public class AbsolutePathToStringConverter : IBindingTypeConverter, IValueConverter - { - public int GetAffinityForObjects(Type fromType, Type toType) - { - if (toType == typeof(object)) return 1; - if (toType == typeof(string)) return 1; - if (toType == typeof(AbsolutePath)) return 1; - if (toType == typeof(AbsolutePath?)) return 1; - return 0; - } - - public bool TryConvert(object @from, Type toType, object conversionHint, out object result) - { - if (toType == typeof(AbsolutePath)) - { - if (@from is string s) - { - try - { - result = (AbsolutePath)s; - return true; - } - catch - { - result = (AbsolutePath)""; - return false; - } - } - - if (@from is AbsolutePath abs) - { - result = abs; - return true; - } - } - else if (toType == typeof(string)) - { - if (@from is string s) - { - result = default; - return false; - } - - if (@from is AbsolutePath abs) - { - result = abs.ToString(); - return true; - } - } - - result = default; - return false; - } - - public object Convert(object value, Type targetType, object parameter, CultureInfo culture) - { - if (targetType != typeof(string)) - throw new InvalidOperationException($"The target must be of type string"); - if (value is AbsolutePath path) - { - return path.ToString(); - } - return string.Empty; - } - - public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) - { - return (AbsolutePath)(value as string); - } - } -} diff --git a/Wabbajack.App.Wpf/Converters/BoolToVisibilityConverter.cs b/Wabbajack.App.Wpf/Converters/BoolToVisibilityConverter.cs deleted file mode 100644 index 8e577fdd..00000000 --- a/Wabbajack.App.Wpf/Converters/BoolToVisibilityConverter.cs +++ /dev/null @@ -1,32 +0,0 @@ -using System; -using System.Globalization; -using System.Windows; -using System.Windows.Data; - -namespace Wabbajack -{ - [ValueConversion(typeof(Visibility), typeof(bool))] - public class BoolToVisibilityConverter : IValueConverter - { - public object Convert(object value, Type targetType, object parameter, CultureInfo culture) - { - if (targetType != typeof(Visibility)) - throw new InvalidOperationException($"The target must be of type {nameof(Visibility)}"); - bool compareTo = true; - if (parameter is bool p) - { - compareTo = p; - } - else if (parameter is string str && str.ToUpper().Equals("FALSE")) - { - compareTo = false; - } - return ((bool)value) == compareTo ? Visibility.Visible : Visibility.Collapsed; - } - - public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) - { - throw new NotImplementedException(); - } - } -} diff --git a/Wabbajack.App.Wpf/Converters/BoolToVisibilityHiddenConverter.cs b/Wabbajack.App.Wpf/Converters/BoolToVisibilityHiddenConverter.cs deleted file mode 100644 index 815779d5..00000000 --- a/Wabbajack.App.Wpf/Converters/BoolToVisibilityHiddenConverter.cs +++ /dev/null @@ -1,32 +0,0 @@ -using System; -using System.Globalization; -using System.Windows; -using System.Windows.Data; - -namespace Wabbajack -{ - [ValueConversion(typeof(Visibility), typeof(bool))] - public class BoolToVisibilityHiddenConverter : IValueConverter - { - public object Convert(object value, Type targetType, object parameter, CultureInfo culture) - { - if (targetType != typeof(Visibility)) - throw new InvalidOperationException($"The target must be of type {nameof(Visibility)}"); - bool compareTo = true; - if (parameter is bool p) - { - compareTo = p; - } - else if (parameter is string str && str.ToUpper().Equals("FALSE")) - { - compareTo = false; - } - return ((bool)value) == compareTo ? Visibility.Visible : Visibility.Hidden; - } - - public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) - { - throw new NotImplementedException(); - } - } -} diff --git a/Wabbajack.App.Wpf/Converters/CommandConverter.cs b/Wabbajack.App.Wpf/Converters/CommandConverter.cs deleted file mode 100644 index 2cee9ae3..00000000 --- a/Wabbajack.App.Wpf/Converters/CommandConverter.cs +++ /dev/null @@ -1,35 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using System.Windows.Input; -using ReactiveUI; - -namespace Wabbajack -{ - public class CommandConverter : IBindingTypeConverter - { - public int GetAffinityForObjects(Type fromType, Type toType) - { - if (toType != typeof(ICommand)) return 0; - if (fromType == typeof(ICommand) - || fromType == typeof(IReactiveCommand)) - { - return 1; - } - return 0; - } - - public bool TryConvert(object from, Type toType, object conversionHint, out object result) - { - if (from == null) - { - result = default(ICommand); - return true; - } - result = from as ICommand; - return result != null; - } - } -} diff --git a/Wabbajack.App.Wpf/Converters/ConverterRegistration.cs b/Wabbajack.App.Wpf/Converters/ConverterRegistration.cs deleted file mode 100644 index 2c961991..00000000 --- a/Wabbajack.App.Wpf/Converters/ConverterRegistration.cs +++ /dev/null @@ -1,32 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using ReactiveUI; -using Splat; - -namespace Wabbajack -{ - public static class ConverterRegistration - { - public static void Register() - { - Locator.CurrentMutable.RegisterConstant( - new CommandConverter(), - typeof(IBindingTypeConverter) - ); - Locator.CurrentMutable.RegisterConstant( - new IntDownCastConverter(), - typeof(IBindingTypeConverter) - ); - Locator.CurrentMutable.RegisterConstant( - new PercentToDoubleConverter(), - typeof(IBindingTypeConverter) - ); - Locator.CurrentMutable.RegisterConstant( - new AbsolutePathToStringConverter(), - typeof(IBindingTypeConverter)); - } - } -} diff --git a/Wabbajack.App.Wpf/Converters/EqualsToBoolConverter.cs b/Wabbajack.App.Wpf/Converters/EqualsToBoolConverter.cs deleted file mode 100644 index 1a900ae3..00000000 --- a/Wabbajack.App.Wpf/Converters/EqualsToBoolConverter.cs +++ /dev/null @@ -1,19 +0,0 @@ -using System; -using System.Globalization; -using System.Windows.Data; - -namespace Wabbajack -{ - public class EqualsToBoolConverter : IValueConverter - { - public object Convert(object value, Type targetType, object parameter, CultureInfo culture) - { - return Equals(value, parameter); - } - - public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) - { - return parameter; - } - } -} diff --git a/Wabbajack.App.Wpf/Converters/FileSizeConverter.cs b/Wabbajack.App.Wpf/Converters/FileSizeConverter.cs deleted file mode 100644 index 632d4705..00000000 --- a/Wabbajack.App.Wpf/Converters/FileSizeConverter.cs +++ /dev/null @@ -1,20 +0,0 @@ -using System; -using System.Globalization; -using System.Windows.Data; -using Wabbajack.Common; - -namespace Wabbajack -{ - public class FileSizeConverter : IValueConverter - { - public object Convert(object value, Type targetType, object parameter, CultureInfo culture) - { - return ((long)value).ToFileSizeString(); - } - - public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) - { - throw new NotImplementedException(); - } - } -} diff --git a/Wabbajack.App.Wpf/Converters/IntDownCastConverter.cs b/Wabbajack.App.Wpf/Converters/IntDownCastConverter.cs deleted file mode 100644 index ee8f9326..00000000 --- a/Wabbajack.App.Wpf/Converters/IntDownCastConverter.cs +++ /dev/null @@ -1,35 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using System.Windows.Input; -using ReactiveUI; - -namespace Wabbajack -{ - public class IntDownCastConverter : IBindingTypeConverter - { - public int GetAffinityForObjects(Type fromType, Type toType) - { - if (toType == typeof(int) || fromType == typeof(int?)) return 1; - if (fromType == typeof(ICommand) - || fromType == typeof(IReactiveCommand)) - { - return 1; - } - return 0; - } - - public bool TryConvert(object from, Type toType, object conversionHint, out object result) - { - if (from == null) - { - result = default(ICommand); - return true; - } - result = from as ICommand; - return result != null; - } - } -} diff --git a/Wabbajack.App.Wpf/Converters/InverseBooleanConverter.cs b/Wabbajack.App.Wpf/Converters/InverseBooleanConverter.cs deleted file mode 100644 index e2a0d3f3..00000000 --- a/Wabbajack.App.Wpf/Converters/InverseBooleanConverter.cs +++ /dev/null @@ -1,24 +0,0 @@ -using System; -using System.Globalization; -using System.Windows.Data; - -namespace Wabbajack -{ - [ValueConversion(typeof(bool), typeof(bool))] - public class InverseBooleanConverter : IValueConverter - { - public object Convert(object value, Type targetType, object parameter, CultureInfo culture) - { - if (targetType != typeof(bool)) - throw new InvalidOperationException($"The target must be of type bool"); - return !((bool)value); - } - - public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) - { - if (targetType != typeof(bool)) - throw new InvalidOperationException($"The target must be of type bool"); - return !((bool)value); - } - } -} diff --git a/Wabbajack.App.Wpf/Converters/IsNotNullVisibilityConverter.cs b/Wabbajack.App.Wpf/Converters/IsNotNullVisibilityConverter.cs deleted file mode 100644 index 9ba9f3bb..00000000 --- a/Wabbajack.App.Wpf/Converters/IsNotNullVisibilityConverter.cs +++ /dev/null @@ -1,37 +0,0 @@ -using System; -using System.Globalization; -using System.Windows; -using System.Windows.Data; - -namespace Wabbajack -{ - /// - /// Evaluates any object and converts it to a visibility based on if it is null. - /// By default it will show if the object is not null, and collapse when it is null. - /// If ConverterParameter is set to false, then this behavior is inverted - /// - public class IsNotNullVisibilityConverter : IValueConverter - { - public object Convert(object value, Type targetType, object parameter, CultureInfo culture) - { - if (targetType != typeof(Visibility)) - throw new InvalidOperationException($"The target must be of type {nameof(Visibility)}"); - bool compareTo = true; - if (parameter is bool p) - { - compareTo = p; - } - else if (parameter is string str && str.ToUpper().Equals("FALSE")) - { - compareTo = false; - } - bool isNull = value != null; - return isNull == compareTo ? Visibility.Visible : Visibility.Collapsed; - } - - public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) - { - throw new NotImplementedException(); - } - } -} diff --git a/Wabbajack.App.Wpf/Converters/IsTypeVisibilityConverter.cs b/Wabbajack.App.Wpf/Converters/IsTypeVisibilityConverter.cs deleted file mode 100644 index b54d5995..00000000 --- a/Wabbajack.App.Wpf/Converters/IsTypeVisibilityConverter.cs +++ /dev/null @@ -1,32 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Globalization; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using System.Windows; -using System.Windows.Data; - -namespace Wabbajack -{ - public class IsTypeVisibilityConverter : IValueConverter - { - public object Convert(object value, Type targetType, object parameter, CultureInfo culture) - { - if (targetType != typeof(Visibility)) - throw new InvalidOperationException($"The target must be of type {nameof(Visibility)}"); - - if (!(parameter is Type paramType)) - { - throw new ArgumentException(); - } - if (value == null) return Visibility.Collapsed; - return paramType.Equals(value.GetType()) ? Visibility.Visible : Visibility.Collapsed; - } - - public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) - { - throw new NotImplementedException(); - } - } -} diff --git a/Wabbajack.App.Wpf/Converters/LeftMarginMultiplierConverter.cs b/Wabbajack.App.Wpf/Converters/LeftMarginMultiplierConverter.cs deleted file mode 100644 index d52b92af..00000000 --- a/Wabbajack.App.Wpf/Converters/LeftMarginMultiplierConverter.cs +++ /dev/null @@ -1,27 +0,0 @@ -using System; -using System.Globalization; -using System.Windows; -using System.Windows.Controls; -using System.Windows.Data; - -namespace DarkBlendTheme -{ - public class LeftMarginMultiplierConverter : IValueConverter - { - public double Length { get; set; } - - public object Convert(object value, Type targetType, object parameter, CultureInfo culture) - { - var item = value as TreeViewItem; - if (item == null) - return new Thickness(0); - - return new Thickness(Length * item.GetDepth(), 0, 0, 0); - } - - public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) - { - throw new NotImplementedException(); - } - } -} \ No newline at end of file diff --git a/Wabbajack.App.Wpf/Converters/PercentToDoubleConverter.cs b/Wabbajack.App.Wpf/Converters/PercentToDoubleConverter.cs deleted file mode 100644 index 2eb47d55..00000000 --- a/Wabbajack.App.Wpf/Converters/PercentToDoubleConverter.cs +++ /dev/null @@ -1,81 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using System.Windows.Input; -using ReactiveUI; -using Wabbajack.Common; -using Wabbajack.RateLimiter; - -namespace Wabbajack -{ - public class PercentToDoubleConverter : IBindingTypeConverter - { - public int GetAffinityForObjects(Type fromType, Type toType) - { - if (toType == typeof(double)) return 1; - if (toType == typeof(double?)) return 1; - if (toType == typeof(Percent)) return 1; - if (toType == typeof(Percent?)) return 1; - return 0; - } - - public bool TryConvert(object from, Type toType, object conversionHint, out object result) - { - if (toType == typeof(double)) - { - if (from is Percent p) - { - result = p.Value; - return true; - } - result = 0d; - return false; - } - if (toType == typeof(double?)) - { - if (from is Percent p) - { - result = p.Value; - return true; - } - if (from == null) - { - result = default(double?); - return true; - } - result = default(double?); - return false; - } - if (toType == typeof(Percent)) - { - if (from is double d) - { - result = Percent.FactoryPutInRange(d); - return true; - } - result = Percent.Zero; - return false; - } - if (toType == typeof(Percent?)) - { - if (from is double d) - { - result = Percent.FactoryPutInRange(d); - return true; - } - if (from == null) - { - result = default(Percent?); - return true; - } - result = Percent.Zero; - return false; - } - - result = null; - return false; - } - } -} diff --git a/Wabbajack.App.Wpf/Error States/ErrorResponse.cs b/Wabbajack.App.Wpf/Error States/ErrorResponse.cs deleted file mode 100644 index 9bdc5a82..00000000 --- a/Wabbajack.App.Wpf/Error States/ErrorResponse.cs +++ /dev/null @@ -1,106 +0,0 @@ -using System; - -namespace Wabbajack -{ - public struct ErrorResponse : IErrorResponse - { - public static readonly ErrorResponse Success = Succeed(); - public static readonly ErrorResponse Failure = new(); - - public bool Succeeded { get; } - public Exception? Exception { get; } - private readonly string _reason; - - public bool Failed => !Succeeded; - public string Reason - { - get - { - if (Exception != null) - { - if (string.IsNullOrWhiteSpace(_reason)) - { - return Exception.ToString(); - } - else - { - return $"{_reason}: {Exception.Message}"; - } - } - return _reason; - } - } - - bool IErrorResponse.Succeeded => Succeeded; - Exception? IErrorResponse.Exception => Exception; - - private ErrorResponse( - bool succeeded, - string? reason = null, - Exception? ex = null) - { - Succeeded = succeeded; - _reason = reason ?? string.Empty; - Exception = ex; - } - - public override string ToString() - { - return $"({(Succeeded ? "Success" : "Fail")}, {Reason})"; - } - - #region Factories - public static ErrorResponse Succeed() - { - return new ErrorResponse(true); - } - - public static ErrorResponse Succeed(string reason) - { - return new ErrorResponse(true, reason); - } - - public static ErrorResponse Fail(string reason, Exception? ex = null) - { - return new ErrorResponse(false, reason: reason, ex: ex); - } - - public static ErrorResponse Fail(Exception ex) - { - return new ErrorResponse(false, ex: ex); - } - - public static ErrorResponse Fail() - { - return new ErrorResponse(false); - } - - public static ErrorResponse Create(bool successful, string? reason = null) - { - return new ErrorResponse(successful, reason); - } - #endregion - - public static ErrorResponse Convert(IErrorResponse err, bool nullIsSuccess = true) - { - if (err == null) return Create(nullIsSuccess); - return new ErrorResponse(err.Succeeded, err.Reason, err.Exception); - } - - public static ErrorResponse FirstFail(params ErrorResponse[] responses) - { - foreach (var resp in responses) - { - if (resp.Failed) return resp; - } - return ErrorResponse.Success; - } - } - - public interface IErrorResponse - { - bool Succeeded { get; } - Exception? Exception { get; } - string Reason { get; } - } -} diff --git a/Wabbajack.App.Wpf/Error States/GetResponse.cs b/Wabbajack.App.Wpf/Error States/GetResponse.cs deleted file mode 100644 index 71f823ba..00000000 --- a/Wabbajack.App.Wpf/Error States/GetResponse.cs +++ /dev/null @@ -1,135 +0,0 @@ -using System; - -namespace Wabbajack -{ - public struct GetResponse : IEquatable>, IErrorResponse - { - public static readonly GetResponse Failure = new GetResponse(); - - public readonly T Value; - public readonly bool Succeeded; - public readonly Exception? Exception; - private readonly string _reason; - - public bool Failed => !Succeeded; - public string Reason - { - get - { - if (Exception != null) - { - return Exception.ToString(); - } - return _reason; - } - } - - bool IErrorResponse.Succeeded => Succeeded; - Exception? IErrorResponse.Exception => Exception; - - private GetResponse( - bool succeeded, - T? val = default, - string? reason = null, - Exception? ex = null) - { - Value = val!; - Succeeded = succeeded; - _reason = reason ?? string.Empty; - Exception = ex; - } - - public bool Equals(GetResponse other) - { - return Succeeded == other.Succeeded - && Equals(Value, other.Value); - } - - public override bool Equals(object? obj) - { - if (!(obj is GetResponse rhs)) return false; - return Equals(rhs); - } - - public override int GetHashCode() - { - System.HashCode hash = new HashCode(); - hash.Add(Value); - hash.Add(Succeeded); - return hash.ToHashCode(); - } - - public override string ToString() - { - return $"({(Succeeded ? "Success" : "Fail")}, {Value}, {Reason})"; - } - - public GetResponse BubbleFailure() - { - return new GetResponse( - succeeded: false, - reason: _reason, - ex: Exception); - } - - public GetResponse Bubble(Func conv) - { - return new GetResponse( - succeeded: Succeeded, - val: conv(Value), - reason: _reason, - ex: Exception); - } - - public T EvaluateOrThrow() - { - if (Succeeded) - { - return Value; - } - throw new ArgumentException(Reason); - } - - #region Factories - public static GetResponse Succeed(T value) - { - return new GetResponse(true, value); - } - - public static GetResponse Succeed(T value, string reason) - { - return new GetResponse(true, value, reason); - } - - public static GetResponse Fail(string reason) - { - return new GetResponse(false, reason: reason); - } - - public static GetResponse Fail(T val, string reason) - { - return new GetResponse(false, val, reason); - } - - public static GetResponse Fail(Exception ex) - { - return new GetResponse(false, ex: ex); - } - - public static GetResponse Fail(T val, Exception ex) - { - return new GetResponse(false, val, ex: ex); - } - - public static GetResponse Fail(T val) - { - return new GetResponse(false, val); - } - - public static GetResponse Create(bool successful, T? val = default(T), string? reason = null) - { - return new GetResponse(successful, val!, reason); - } - #endregion - } -} diff --git a/Wabbajack.App.Wpf/Extensions/DynamicDataExt.cs b/Wabbajack.App.Wpf/Extensions/DynamicDataExt.cs deleted file mode 100644 index 41561fe7..00000000 --- a/Wabbajack.App.Wpf/Extensions/DynamicDataExt.cs +++ /dev/null @@ -1,82 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Reactive.Linq; -using System.Text; -using System.Threading.Tasks; -using DynamicData; - -namespace Wabbajack -{ - public static class DynamicDataExt - { - public static IObservable CollectionCount(this IObservable> source) - { - int count = 0; - return source - .Select(changeSet => - { - count += changeSet.Adds; - count -= changeSet.Removes; - return count; - }) - .StartWith(0); - } - - public static IObservable CollectionCount(this IObservable> source) - { - int count = 0; - return source - .Select(changeSet => - { - count += changeSet.Adds; - count -= changeSet.Removes; - return count; - }) - .StartWith(0); - } - - public static IObservable> TransformAndCache( - this IObservable> obs, - Func onAdded, - Action, TCache> onUpdated) - { - var cache = new ChangeAwareCache(); - return obs - .Select(changeSet => - { - foreach (var change in changeSet) - { - switch (change.Reason) - { - case ChangeReason.Add: - case ChangeReason.Update: - case ChangeReason.Refresh: - var lookup = cache.Lookup(change.Key); - TCache val; - if (lookup.HasValue) - { - val = lookup.Value; - } - else - { - val = onAdded(change.Key, change.Current); - cache.Add(val, change.Key); - } - onUpdated(change, val); - break; - case ChangeReason.Remove: - cache.Remove(change.Key); - break; - case ChangeReason.Moved: - break; - default: - throw new NotImplementedException(); - } - } - return cache.CaptureChanges(); - }) - .Where(cs => cs.Count > 0); - } - } -} diff --git a/Wabbajack.App.Wpf/Extensions/IViewForExt.cs b/Wabbajack.App.Wpf/Extensions/IViewForExt.cs deleted file mode 100644 index 65918775..00000000 --- a/Wabbajack.App.Wpf/Extensions/IViewForExt.cs +++ /dev/null @@ -1,118 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Linq.Expressions; -using System.Text; -using System.Threading.Tasks; -using ReactiveUI; - -namespace Wabbajack -{ - public static class IViewForExt - { - public static IReactiveBinding OneWayBindStrict( - this TView view, - TViewModel viewModel, - Expression> vmProperty, - Expression> viewProperty) - where TViewModel : class - where TView : class, IViewFor - { - return view.OneWayBind( - viewModel: viewModel, - vmProperty: vmProperty, - viewProperty: viewProperty); - } - - public static IReactiveBinding OneWayBindStrict( - this TView view, - TViewModel viewModel, - Expression> vmProperty, - Expression> viewProperty, - Func selector) - where TViewModel : class - where TView : class, IViewFor - { - return view.OneWayBind( - viewModel: viewModel, - vmProperty: vmProperty, - viewProperty: viewProperty, - selector: selector); - } - - public static IReactiveBinding BindStrict( - this TView view, - TViewModel viewModel, - Expression> vmProperty, - Expression> viewProperty) - where TViewModel : class - where TView : class, IViewFor - { - return view.Bind( - viewModel: viewModel, - vmProperty: vmProperty, - viewProperty: viewProperty); - } - - public static IReactiveBinding BindStrict( - this TView view, - TViewModel viewModel, - Expression> vmProperty, - Expression> viewProperty, - IObservable signalViewUpdate, - Func vmToViewConverter, - Func viewToVmConverter) - where TViewModel : class - where TView : class, IViewFor - { - return view.Bind( - viewModel: viewModel, - vmProperty: vmProperty, - viewProperty: viewProperty, - signalViewUpdate: signalViewUpdate, - vmToViewConverter: vmToViewConverter, - viewToVmConverter: viewToVmConverter); - } - - public static IReactiveBinding BindStrict( - this TView view, - TViewModel viewModel, - Expression> vmProperty, - Expression> viewProperty, - Func vmToViewConverter, - Func viewToVmConverter) - where TViewModel : class - where TView : class, IViewFor - { - return view.Bind( - viewModel: viewModel, - vmProperty: vmProperty, - viewProperty: viewProperty, - vmToViewConverter: vmToViewConverter, - viewToVmConverter: viewToVmConverter); - } - - public static IDisposable BindToStrict( - this IObservable @this, - TTarget target, - Expression> property) - where TTarget : class - { - return @this - .ObserveOnGuiThread() - .BindTo(target, property); - } - - /// - /// Just a function to signify a field is being used, so it triggers compile errors if it changes - /// - public static void MarkAsNeeded( - this TView view, - TViewModel viewModel, - Expression> vmProperty) - where TViewModel : class - where TView : class, IViewFor - { - } - } -} diff --git a/Wabbajack.App.Wpf/Extensions/ReactiveUIExt.cs b/Wabbajack.App.Wpf/Extensions/ReactiveUIExt.cs deleted file mode 100644 index 570c8eb8..00000000 --- a/Wabbajack.App.Wpf/Extensions/ReactiveUIExt.cs +++ /dev/null @@ -1,160 +0,0 @@ -using System; -using System.Linq; -using System.Linq.Expressions; -using System.Reactive; -using System.Reactive.Disposables; -using System.Reactive.Linq; -using System.Reactive.Subjects; -using System.Threading.Tasks; -using System.Windows.Threading; -using DynamicData; -using DynamicData.Kernel; -using ReactiveUI; -using Wabbajack; -using Wabbajack.Extensions; - -namespace Wabbajack -{ - public static class ReactiveUIExt - { - /// - /// Convenience function to not have to specify the selector function in the default ReactiveUI WhenAny() call. - /// Subscribes to changes in a property on a given object. - /// - /// Type of object to watch - /// The type of property watched - /// Object to watch - /// Expression path to the property to subscribe to - /// - public static IObservable WhenAny( - this TSender This, - Expression> property1) - where TSender : class - { - return This.WhenAny(property1, selector: x => x.GetValue()); - } - - /// - /// Convenience wrapper to observe following calls on the GUI thread. - /// - public static IObservable ObserveOnGuiThread(this IObservable source) - { - return source.ObserveOn(RxApp.MainThreadScheduler); - } - - - /// - /// Like IObservable.Select but supports async map functions - /// - /// - /// - /// - /// - public static IObservable SelectAsync(this IObservable source, Func> f) - { - return source.Select(itm => Observable.FromAsync(async () => await f(itm))).Merge(10); - - } - - public static IObservable StartingExecution(this IReactiveCommand cmd) - { - return cmd.IsExecuting - .DistinctUntilChanged() - .Where(x => x) - .Unit(); - } - - public static IObservable EndingExecution(this IReactiveCommand cmd) - { - return cmd.IsExecuting - .DistinctUntilChanged() - .Pairwise() - .Where(x => x.Previous && !x.Current) - .Unit(); - } - - /// These snippets were provided by RolandPheasant (author of DynamicData) - /// They'll be going into the official library at some point, but are here for now. - #region Dynamic Data EnsureUniqueChanges - /// - /// Removes outdated key events from a changeset, only leaving the last relevent change for each key. - /// - public static IObservable> EnsureUniqueChanges(this IObservable> source) - where TKey : notnull - { - return source.Select(EnsureUniqueChanges); - } - - /// - /// Removes outdated key events from a changeset, only leaving the last relevent change for each key. - /// - public static IChangeSet EnsureUniqueChanges(this IChangeSet input) - where TKey : notnull - - { - var changes = input - .GroupBy(kvp => kvp.Key) - .Select(g => g.Aggregate(Optional>.None, Reduce)) - .Where(x => x.HasValue) - .Select(x => x.Value); - - return new ChangeSet(changes); - } - - public static ObservableAsPropertyHelper ToGuiProperty( - this IObservable source, - ViewModel vm, - string property, - TRet? initialValue = default, - bool deferSubscription = false) - { - return source - .ToProperty(vm, property, initialValue, deferSubscription, RxApp.MainThreadScheduler) - .DisposeWith(vm.CompositeDisposable)!; - } -/* - public static void ToGuiProperty( - this IObservable source, - ViewModel vm, - string property, - out ObservableAsPropertyHelper result, - TRet initialValue = default, - bool deferSubscription = false) - { - - source.ToProperty(vm, property, out result!, initialValue, deferSubscription, RxApp.MainThreadScheduler) - .DisposeWith(vm.CompositeDisposable); - }*/ - - internal static Optional> Reduce(Optional> previous, Change next) - where TKey : notnull - - { - if (!previous.HasValue) - { - return next; - } - - var previousValue = previous.Value; - - switch (previousValue.Reason) - { - case ChangeReason.Add when next.Reason == ChangeReason.Remove: - return Optional>.None; - - case ChangeReason.Remove when next.Reason == ChangeReason.Add: - return new Change(ChangeReason.Update, next.Key, next.Current, previousValue.Current, next.CurrentIndex, previousValue.CurrentIndex); - - case ChangeReason.Add when next.Reason == ChangeReason.Update: - return new Change(ChangeReason.Add, next.Key, next.Current, next.CurrentIndex); - - case ChangeReason.Update when next.Reason == ChangeReason.Update: - return new Change(ChangeReason.Update, previousValue.Key, next.Current, previousValue.Previous, next.CurrentIndex, previousValue.PreviousIndex); - - default: - return next; - } - } - #endregion - } -} diff --git a/Wabbajack.App.Wpf/Extensions/RxExt.cs b/Wabbajack.App.Wpf/Extensions/RxExt.cs deleted file mode 100644 index abc66c5a..00000000 --- a/Wabbajack.App.Wpf/Extensions/RxExt.cs +++ /dev/null @@ -1,234 +0,0 @@ -using System; -using System.Reactive; -using System.Reactive.Concurrency; -using System.Reactive.Disposables; -using System.Reactive.Linq; -using System.Threading.Tasks; - -namespace Wabbajack.Extensions -{ - public static class RxExt - { - /// - /// Convenience function that discards events that are null - /// - /// - /// - /// Source events that are not null - public static IObservable NotNull(this IObservable source) - where T : class - { - return source - .Where(u => u != null) - .Select(u => u!); - } - - /// - /// Converts any observable to type Unit. Useful for when you care that a signal occurred, - /// but don't care about what its value is downstream. - /// - /// An observable that returns Unit anytime the source signal fires an event. - public static IObservable Unit(this IObservable source) - { - return source.Select(_ => System.Reactive.Unit.Default); - } - - /// - /// Convenience operator to subscribe to the source observable, only when a second "switch" observable is on. - /// When the switch is on, the source will be subscribed to, and its updates passed through. - /// When the switch is off, the subscription to the source observable will be stopped, and no signal will be published. - /// - /// Source observable to subscribe to if on - /// On/Off signal of whether to subscribe to source observable - /// Observable that publishes data from source, if the switch is on. - public static IObservable FlowSwitch(this IObservable source, IObservable filterSwitch) - { - return filterSwitch - .DistinctUntilChanged() - .Select(on => - { - if (on) - { - return source; - } - else - { - return Observable.Empty(); - } - }) - .Switch(); - } - - /// - /// Convenience operator to subscribe to the source observable, only when a second "switch" observable is on. - /// When the switch is on, the source will be subscribed to, and its updates passed through. - /// When the switch is off, the subscription to the source observable will be stopped, and no signal will be published. - /// - public static IObservable FlowSwitch(this IObservable source, IObservable filterSwitch, T valueWhenOff) - { - return filterSwitch - .DistinctUntilChanged() - .Select(on => - { - if (on) - { - return source; - } - else - { - return Observable.Return(valueWhenOff); - } - }) - .Switch(); - } - - /// Inspiration: - /// http://reactivex.io/documentation/operators/debounce.html - /// https://stackoverflow.com/questions/20034476/how-can-i-use-reactive-extensions-to-throttle-events-using-a-max-window-size - public static IObservable Debounce(this IObservable source, TimeSpan interval, IScheduler? scheduler = null) - { - scheduler ??= Scheduler.Default; - return Observable.Create(o => - { - var hasValue = false; - bool throttling = false; - T? value = default; - - var dueTimeDisposable = new SerialDisposable(); - - void internalCallback() - { - if (hasValue) - { - // We have another value that came in to fire. - // Reregister for callback - dueTimeDisposable.Disposable = scheduler!.Schedule(interval, internalCallback); - o.OnNext(value!); - value = default; - hasValue = false; - } - else - { - // Nothing to do, throttle is complete. - throttling = false; - } - } - - return source.Subscribe( - onNext: (x) => - { - if (!throttling) - { - // Fire initial value - o.OnNext(x); - // Mark that we're throttling - throttling = true; - // Register for callback when throttle is complete - dueTimeDisposable.Disposable = scheduler.Schedule(interval, internalCallback); - } - else - { - // In the middle of throttle - // Save value and return - hasValue = true; - value = x; - } - }, - onError: o.OnError, - onCompleted: o.OnCompleted); - }); - } - - public static IObservable SelectTask(this IObservable source, Func task) - { - return source - .SelectMany(async i => - { - await task(i).ConfigureAwait(false); - return System.Reactive.Unit.Default; - }); - } - - public static IObservable SelectTask(this IObservable source, Func task) - { - return source - .SelectMany(async _ => - { - await task().ConfigureAwait(false); - return System.Reactive.Unit.Default; - }); - } - - public static IObservable SelectTask(this IObservable source, Func> task) - { - return source - .SelectMany(_ => task()); - } - - public static IObservable SelectTask(this IObservable source, Func> task) - { - return source - .SelectMany(x => task(x)); - } - - public static IObservable DoTask(this IObservable source, Func task) - { - return source - .SelectMany(async (x) => - { - await task(x).ConfigureAwait(false); - return x; - }); - } - - public static IObservable WhereCastable(this IObservable source) - where R : class - where T : class - { - return source - .Select(x => x as R) - .NotNull(); - } - - public static IObservable Invert(this IObservable source) - { - return source.Select(x => !x); - } - - public static IObservable<(T Previous, T Current)> Pairwise(this IObservable source) - { - T? prevStorage = default; - return source.Select(i => - { - var prev = prevStorage; - prevStorage = i; - return (prev, i); - })!; - } - - public static IObservable DelayInitial(this IObservable source, TimeSpan delay, IScheduler scheduler) - { - return source.FlowSwitch( - Observable.Return(System.Reactive.Unit.Default) - .Delay(delay, scheduler) - .Select(_ => true) - .StartWith(false)); - } - - public static IObservable DisposeOld(this IObservable source) - where T : class, IDisposable - { - return source - .StartWith(default(T)) - .Pairwise() - .Do(x => - { - if (x.Previous != null) - { - x.Previous.Dispose(); - } - }) - .Select(x => x.Current); - } - } -} diff --git a/Wabbajack.App.Wpf/FodyWeavers.xml b/Wabbajack.App.Wpf/FodyWeavers.xml deleted file mode 100644 index 63fc1484..00000000 --- a/Wabbajack.App.Wpf/FodyWeavers.xml +++ /dev/null @@ -1,3 +0,0 @@ - - - \ No newline at end of file diff --git a/Wabbajack.App.Wpf/FodyWeavers.xsd b/Wabbajack.App.Wpf/FodyWeavers.xsd deleted file mode 100644 index f3ac4762..00000000 --- a/Wabbajack.App.Wpf/FodyWeavers.xsd +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - - - 'true' to run assembly verification (PEVerify) on the target assembly after all weavers have been executed. - - - - - A comma-separated list of error codes that can be safely ignored in assembly verification. - - - - - 'false' to turn off automatic generation of the XML Schema file. - - - - - \ No newline at end of file diff --git a/Wabbajack.App.Wpf/Interventions/AErrorMessage.cs b/Wabbajack.App.Wpf/Interventions/AErrorMessage.cs deleted file mode 100644 index 94105a0f..00000000 --- a/Wabbajack.App.Wpf/Interventions/AErrorMessage.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System; - -namespace Wabbajack.Interventions -{ - public abstract class AErrorMessage : Exception, IException - { - public DateTime Timestamp { get; } = DateTime.Now; - public abstract string ShortDescription { get; } - public abstract string ExtendedDescription { get; } - Exception IException.Exception => this; - } -} diff --git a/Wabbajack.App.Wpf/Interventions/AUserIntervention.cs b/Wabbajack.App.Wpf/Interventions/AUserIntervention.cs deleted file mode 100644 index f8fd944e..00000000 --- a/Wabbajack.App.Wpf/Interventions/AUserIntervention.cs +++ /dev/null @@ -1,37 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading; -using System.Threading.Tasks; -using System.Windows.Input; -using ReactiveUI; -using Wabbajack.Common; -using Wabbajack.DTOs.Interventions; -using Wabbajack.Interventions; - -namespace Wabbajack -{ - public abstract class AUserIntervention : ReactiveObject, IUserIntervention - { - public DateTime Timestamp { get; } = DateTime.Now; - public abstract string ShortDescription { get; } - public abstract string ExtendedDescription { get; } - - private bool _handled; - public bool Handled { get => _handled; set => this.RaiseAndSetIfChanged(ref _handled, value); } - public CancellationToken Token { get; } - public void SetException(Exception exception) - { - throw new NotImplementedException(); - } - - public abstract void Cancel(); - public ICommand CancelCommand { get; } - - public AUserIntervention() - { - CancelCommand = ReactiveCommand.Create(() => Cancel()); - } - } -} diff --git a/Wabbajack.App.Wpf/Interventions/ConfirmationIntervention.cs b/Wabbajack.App.Wpf/Interventions/ConfirmationIntervention.cs deleted file mode 100644 index f0ce1067..00000000 --- a/Wabbajack.App.Wpf/Interventions/ConfirmationIntervention.cs +++ /dev/null @@ -1,41 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using System.Windows.Input; -using ReactiveUI; - -namespace Wabbajack -{ - public abstract class ConfirmationIntervention : AUserIntervention - { - public enum Choice - { - Continue, - Abort - } - - private TaskCompletionSource _source = new TaskCompletionSource(); - public Task Task => _source.Task; - - public ICommand ConfirmCommand { get; } - - public ConfirmationIntervention() - { - ConfirmCommand = ReactiveCommand.Create(() => Confirm()); - } - - public override void Cancel() - { - Handled = true; - _source.SetResult(Choice.Abort); - } - - public void Confirm() - { - Handled = true; - _source.SetResult(Choice.Continue); - } - } -} diff --git a/Wabbajack.App.Wpf/Interventions/IError.cs b/Wabbajack.App.Wpf/Interventions/IError.cs deleted file mode 100644 index 15c0c443..00000000 --- a/Wabbajack.App.Wpf/Interventions/IError.cs +++ /dev/null @@ -1,6 +0,0 @@ -namespace Wabbajack.Interventions -{ - public interface IError : IStatusMessage - { - } -} diff --git a/Wabbajack.App.Wpf/Interventions/IException.cs b/Wabbajack.App.Wpf/Interventions/IException.cs deleted file mode 100644 index 85d0d270..00000000 --- a/Wabbajack.App.Wpf/Interventions/IException.cs +++ /dev/null @@ -1,9 +0,0 @@ -using System; - -namespace Wabbajack.Interventions -{ - public interface IException : IError - { - Exception Exception { get; } - } -} diff --git a/Wabbajack.App.Wpf/Interventions/IStatusMessage.cs b/Wabbajack.App.Wpf/Interventions/IStatusMessage.cs deleted file mode 100644 index 7d01ad50..00000000 --- a/Wabbajack.App.Wpf/Interventions/IStatusMessage.cs +++ /dev/null @@ -1,11 +0,0 @@ -using System; - -namespace Wabbajack.Interventions -{ - public interface IStatusMessage - { - DateTime Timestamp { get; } - string ShortDescription { get; } - string ExtendedDescription { get; } - } -} diff --git a/Wabbajack.App.Wpf/LauncherUpdater.cs b/Wabbajack.App.Wpf/LauncherUpdater.cs deleted file mode 100644 index 94e7031e..00000000 --- a/Wabbajack.App.Wpf/LauncherUpdater.cs +++ /dev/null @@ -1,172 +0,0 @@ -using System; -using System.Diagnostics; -using System.Linq; -using System.Net.Http; -using System.Net.Http.Json; -using System.Threading; -using System.Threading.Tasks; -using Microsoft.Extensions.Logging; -using Microsoft.VisualBasic.CompilerServices; -using Newtonsoft.Json; -using Wabbajack.Downloaders; -using Wabbajack.DTOs; -using Wabbajack.DTOs.DownloadStates; -using Wabbajack.DTOs.JsonConverters; -using Wabbajack.Networking.Http; -using Wabbajack.Networking.Http.Interfaces; -using Wabbajack.Networking.WabbajackClientApi; -using Wabbajack.Paths; -using Wabbajack.Paths.IO; -using Wabbajack.RateLimiter; - -namespace Wabbajack -{ - public class LauncherUpdater - { - private readonly ILogger _logger; - private readonly HttpClient _client; - private readonly Client _wjclient; - private readonly DTOSerializer _dtos; - - private readonly DownloadDispatcher _downloader; - - private static Uri GITHUB_REPO_RELEASES = new("https://api.github.com/repos/wabbajack-tools/wabbajack/releases"); - - public LauncherUpdater(ILogger logger, HttpClient client, Client wjclient, DTOSerializer dtos, - DownloadDispatcher downloader) - { - _logger = logger; - _client = client; - _wjclient = wjclient; - _dtos = dtos; - _downloader = downloader; - } - - - public static Lazy CommonFolder = new (() => - { - var entryPoint = KnownFolders.EntryPoint; - - // If we're not in a folder that looks like a version, abort - if (!Version.TryParse(entryPoint.FileName.ToString(), out var version)) - { - return entryPoint; - } - - // If we're not in a folder that has Wabbajack.exe in the parent folder, abort - if (!entryPoint.Parent.Combine(Consts.AppName).WithExtension(new Extension(".exe")).FileExists()) - { - return entryPoint; - } - - return entryPoint.Parent; - }); - - - - public async Task Run() - { - - if (CommonFolder.Value == KnownFolders.EntryPoint) - { - _logger.LogInformation("Outside of standard install folder, not updating"); - return; - } - - var version = Version.Parse(KnownFolders.EntryPoint.FileName.ToString()); - - var oldVersions = CommonFolder.Value - .EnumerateDirectories() - .Select(f => Version.TryParse(f.FileName.ToString(), out var ver) ? (ver, f) : default) - .Where(f => f != default) - .Where(f => f.ver < version) - .Select(f => f!) - .OrderByDescending(f => f) - .Skip(2) - .ToArray(); - - foreach (var (_, path) in oldVersions) - { - _logger.LogInformation("Deleting old Wabbajack version at: {Path}", path); - path.DeleteDirectory(); - } - - var release = (await GetReleases()) - .Select(release => Version.TryParse(release.Tag, out version) ? (version, release) : default) - .Where(r => r != default) - .OrderByDescending(r => r.version) - .Select(r => - { - var (version, release) = r; - var asset = release.Assets.FirstOrDefault(a => a.Name == "Wabbajack.exe"); - return asset != default ? (version, release, asset) : default; - }) - .FirstOrDefault(); - - var launcherFolder = KnownFolders.EntryPoint.Parent; - var exePath = launcherFolder.Combine("Wabbajack.exe"); - - var launcherVersion = FileVersionInfo.GetVersionInfo(exePath.ToString()); - - if (release != default && release.version > Version.Parse(launcherVersion.FileVersion!)) - { - _logger.LogInformation("Updating Launcher from {OldVersion} to {NewVersion}", launcherVersion.FileVersion, release.version); - var tempPath = launcherFolder.Combine("Wabbajack.exe.temp"); - - await _downloader.Download(new Archive - { - State = new Http {Url = release.asset.BrowserDownloadUrl!}, - Name = release.asset.Name, - Size = release.asset.Size - }, tempPath, CancellationToken.None); - - if (tempPath.Size() != release.asset.Size) - { - _logger.LogInformation( - "Downloaded launcher did not match expected size: {DownloadedSize} expected {ExpectedSize}", tempPath.Size(), release.asset.Size); - return; - } - - if (exePath.FileExists()) - exePath.Delete(); - await tempPath.MoveToAsync(exePath, true, CancellationToken.None); - - _logger.LogInformation("Finished updating wabbajack"); - await _wjclient.SendMetric("updated_launcher", $"{launcherVersion.FileVersion} -> {release.version}"); - } - } - - private async Task GetReleases() - { - _logger.LogInformation("Getting new Wabbajack version list"); - var msg = MakeMessage(GITHUB_REPO_RELEASES); - return await _client.GetJsonFromSendAsync(msg, _dtos.Options); - } - - private HttpRequestMessage MakeMessage(Uri uri) - { - var msg = new HttpRequestMessage(HttpMethod.Get, uri); - msg.UseChromeUserAgent(); - return msg; - } - - - class Release - { - [JsonProperty("tag_name")] public string Tag { get; set; } = ""; - - [JsonProperty("assets")] public Asset[] Assets { get; set; } = Array.Empty(); - - } - - class Asset - { - [JsonProperty("browser_download_url")] - public Uri? BrowserDownloadUrl { get; set; } - - [JsonProperty("name")] public string Name { get; set; } = ""; - - [JsonProperty("size")] public long Size { get; set; } = 0; - } - } -} diff --git a/Wabbajack.App.Wpf/LibCefHelpers/Init.cs b/Wabbajack.App.Wpf/LibCefHelpers/Init.cs deleted file mode 100644 index 0744bea3..00000000 --- a/Wabbajack.App.Wpf/LibCefHelpers/Init.cs +++ /dev/null @@ -1,123 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Net; -using System.Net.Http; -using System.Reflection; -using System.Threading.Tasks; -using Alphaleonis.Win32.Filesystem; -using CefSharp; -using CefSharp.OffScreen; -using Wabbajack.Common; -using Wabbajack.DTOs.JsonConverters; -using Cookie = CefSharp.Cookie; - -namespace Wabbajack.LibCefHelpers -{ - public static class Helpers - { - public static HttpRequestMessage MakeMessage(HttpMethod method, Uri uri, IEnumerable cookies, string referer) - { - var msg = new HttpRequestMessage(method, uri); - msg.Headers.Add("Referrer", referer); - var cs = string.Join(",", cookies.Select(c => $"{c.Name}={c.Value}")); - msg.Headers.Add("Cookie", cs); - return msg; - } - - private static CookieContainer ToCookieContainer(IEnumerable cookies) - { - var container = new CookieContainer(); - cookies - .Do(cookie => - { - container.Add(new System.Net.Cookie(cookie.Name, cookie.Value, cookie.Path, cookie.Domain)); - }); - - return container; - } - - public static async Task GetCookies(string domainEnding = "") - { - var manager = Cef.GetGlobalCookieManager(); - var visitor = new CookieVisitor(); - if (!manager.VisitAllCookies(visitor)) - return Array.Empty(); - var cc = await visitor.Task; - - return (await visitor.Task).Where(c => c.Domain.EndsWith(domainEnding)).ToArray(); - } - - private class CookieVisitor : ICookieVisitor - { - TaskCompletionSource> _source = new(); - public Task> Task => _source.Task; - - public List Cookies { get; } = new (); - public void Dispose() - { - _source.SetResult(Cookies); - } - - public bool Visit(CefSharp.Cookie cookie, int count, int total, ref bool deleteCookie) - { - Cookies.Add(new DTOs.Logins.Cookie - { - Name = cookie.Name, - Value = cookie.Value, - Domain = cookie.Domain, - Path = cookie.Path - }); - if (count == total) - _source.SetResult(Cookies); - deleteCookie = false; - return true; - } - } - public static void ClearCookies() - { - var manager = Cef.GetGlobalCookieManager(); - var visitor = new CookieDeleter(); - manager.VisitAllCookies(visitor); - } - - public static async Task DeleteCookiesWhere(Func filter) - { - var manager = Cef.GetGlobalCookieManager(); - var visitor = new CookieDeleter(filter); - manager.VisitAllCookies(visitor); - } - } - - class CookieDeleter : ICookieVisitor - { - private Func? _filter; - - public CookieDeleter(Func? filter = null) - { - _filter = filter; - } - public void Dispose() - { - } - - public bool Visit(Cookie cookie, int count, int total, ref bool deleteCookie) - { - if (_filter == null) - { - deleteCookie = true; - } - else - { - var conv = new DTOs.Logins.Cookie - { - Name = cookie.Name, Domain = cookie.Domain, Value = cookie.Value, Path = cookie.Path - }; - if (_filter(conv)) - deleteCookie = true; - } - - return true; - } - } -} diff --git a/Wabbajack.App.Wpf/LoadingLock.cs b/Wabbajack.App.Wpf/LoadingLock.cs deleted file mode 100644 index b7aca2c3..00000000 --- a/Wabbajack.App.Wpf/LoadingLock.cs +++ /dev/null @@ -1,87 +0,0 @@ -using System; -using System.Reactive.Disposables; -using System.Reactive.Linq; -using ReactiveUI; -using ReactiveUI.Fody.Helpers; - -namespace Wabbajack.Models; - -public class LoadingLock : ReactiveObject, IDisposable -{ - private readonly CompositeDisposable _disposable; - - [Reactive] - public ErrorResponse? ErrorState { get; set; } - - public LoadingLock() - { - _disposable = new CompositeDisposable(); - - this.WhenAnyValue(vm => vm.LoadLevel) - .StartWith(0) - .Subscribe(v => IsLoading = v > 0) - .DisposeWith(_disposable); - - this.WhenAnyValue(vm => vm.LoadLevel) - .StartWith(0) - .Subscribe(v => IsNotLoading = v == 0) - .DisposeWith(_disposable); - } - - [Reactive] public int LoadLevel { get; private set; } - - [Reactive] public bool IsLoading { get; private set; } - - [Reactive] public bool IsNotLoading { get; private set; } - - public IObservable IsLoadingObservable => this.WhenAnyValue(ll => ll.IsLoading); - public IObservable IsNotLoadingObservable => this.WhenAnyValue(ll => ll.IsNotLoading); - - public void Dispose() - { - GC.SuppressFinalize(this); - _disposable.Dispose(); - } - - public LockContext WithLoading() - { - RxApp.MainThreadScheduler.Schedule(0, (_, _) => { LoadLevel++; - return Disposable.Empty; - }); - return new LockContext(this); - } - - public class LockContext : IDisposable - { - private readonly LoadingLock _parent; - private bool _disposed; - - public LockContext(LoadingLock parent) - { - _parent = parent; - _disposed = false; - } - - public void Succeed() - { - _parent.ErrorState = ErrorResponse.Success; - Dispose(); - } - - public void Fail() - { - _parent.ErrorState = ErrorResponse.Failure; - Dispose(); - } - - public void Dispose() - { - if (_disposed) return; - _disposed = true; - - RxApp.MainThreadScheduler.Schedule(0, (_, _) => { _parent.LoadLevel--; - return Disposable.Empty; - }); - } - } -} \ No newline at end of file diff --git a/Wabbajack.App.Wpf/LoginManagers/INeedsLogin.cs b/Wabbajack.App.Wpf/LoginManagers/INeedsLogin.cs deleted file mode 100644 index 073b8900..00000000 --- a/Wabbajack.App.Wpf/LoginManagers/INeedsLogin.cs +++ /dev/null @@ -1,14 +0,0 @@ - -using System.Windows.Input; -using System.Windows.Media; -using ReactiveUI; - -namespace Wabbajack.LoginManagers; - -public interface INeedsLogin -{ - string SiteName { get; } - ICommand TriggerLogin { get; set; } - ICommand ClearLogin { get; set; } - ImageSource Icon { get; set; } -} \ No newline at end of file diff --git a/Wabbajack.App.Wpf/LoginManagers/Icons/lovers_lab.png b/Wabbajack.App.Wpf/LoginManagers/Icons/lovers_lab.png deleted file mode 100644 index 2d02f0699729195c3651d3a119eba1f23e2ecc65..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15086 zcmeI2d3;nwwt#Pd5g8YTCo<1vCg_X{D1i`2fRKG910lGK2+VtqJ_j9?O^C9Y0FDC6 zE}(*f$UKA@m~lZ25|V%{3Iei-NFWO&Y%%G8K!lj{zEj;DIw9Rz5&n4n`+Z&a)^g6N zx^?STohr-nvKm_*I#`6Qt@rP;EPud&xr)>oL%H z^ZUI$`2T;;EfCwMs0p;x&~whKD;0a2LJ+(GyI?+q!nIeIr4_BgKD9d%mO)W$ADa+@ z35&U20Wok@)dPDPLjWuR?6gT#{7LB^eMq{7?Ib*C?j7|wMV|Me8#J!i0zdy9Hrx)c zz%i%Yfl&t}GBRBf`z@6BhE9>^`!AFz?gOK~bFIe-%Df7{{rRo7EcEKT84ugAyDTQ* zd(++#kr^`fPYWa?=|#zzK2-8%4l&{Sq;WEi_=t!MlP{Y5T8{EN;6eDs&s7g}-2^X# z4J7Oj`4SkmO$I&ucUe0&S#q)a$c!N-)N9xKwd0cInTMBVRxN_!1<#_etpzwo4xCz1;K_wd=5>t(~^I3pJnS*FN>*#5_N<(o;*$&u-fem<>Ye|KYZDe)&^H*8XYy7n7a~4_&n(CVcG|4r_b?aypxW`#x9i%V_5o?fgQCAv+Z7#O zlfbJkb)cLNuMbBXMA%vpy#^!wG(ejSsMW0USt`^7(SjjS5=lH|=ACPf+lma_-< z$nj+}UE18(eioajL#w*zY#*>L6i#)I+-LOK^%u<|tkp9h|81b-fa#BZ-M32b=zqzc zNh2kHev;`g!teBs_0Bfe{$hin(6lbLYZ+|6iD$6AQ_vUaEpR@A1K82JHZsYd06%Km zNA@}@K3z7*(+@3?>}kVzUq?vsmJ}(;J0vGo&U4zYwhx4Q&B?I8F)a7(njsNA^PSJ& z0=7I{OZ#76R+1MyL)*OC4(SALBXbEv6>TA2xKJ1^(yC9)G zvYhtobC~K(uP!97&dqeLZpsJ8WXk=W)6D!!zd6SKi({j{t8<`Pb#iN(j{Va?f};<( z+W#T;R6B;L4)Wayo6GG-j@mzr@2!jNYIiP-2Ugt;^P}Cpuziu*Zy!gUYalakXeb&X+k@TLLx$R~&)qR6(*Cm> zYVHjLT|& zE_Cu#-kCxQ4WUqgIE75T3vE*dt1k+08M^*MDD7DG^F8$I2V zU*CaMP%cN;EuER8yVRi=ou9%47y>WZ?^A8qE;?>$`HL2QKDg9_YrB38J9XdU7&}b463Ulp z|I;~*Yd-t6vs{`4glu=bv*lwxdJBJw?tS8ks_d&S4!zA_v8(-ht?TX3*evR?UHk$! zF;;9K+-TN-`pwienxpR?B>y1TulE`s9CN^|JvG0xoZ79=$gz$uZ!0YmYJYZ!B^ z(dE?Pm##8vbB*3xVKV4?sH%Es++mmscT^>tcyCY{`YbBRu(!WHmmt;96)3b!rnW_vqu>7I{*i>R~Z}W|JXTLLE=cjdE6?)pv{X4V4eu$HE0z@8h4=d)}a#&5P$feP`Z`A=f!|u;#uC0vdYl?UY}i5W8=M ze)tP+mMuYE*q99JzkXHig+{O#_QP%U(RI1YV&66JA*kOb70h@^7!LmhSIsxfU0Yyd zS9lGA;RbjJJg!CE$-2_<*nKB_3U%_QUj_DS-~SJ&@t(q!wz;PI)t4_~Sr@|+$9;B) zJwCa)3Cpa;CM>nQOlY&LBrTV1Ss@yxTb8$m$(GezLkwujUm4jZn$Sx&5S9{~L0Cer zY!ik!!Xy*gup~RlvdTlWnR~1-Ay%2tTO?icIl_|WC6cW2n%a_7d5M*Lt%jx8;blUW zp@d}?uRftz&6BMp!esAs6WXN2^5&kOg}2o;Ox7a&k{$8MA&z@3&rj>4;Za9eI?#S! z>PRnh#7mYv9t|eHhI&q`HH1R>IjsisDkJm?{a9n@I)(L;jeSVlXs&gQRVQCSZK{9{ z^ zjUz3aJfq0lU}L$~2RQd-ON)#zD2?i|S4Q?wFNS+fv1p{9~O5+`X#K9e~x^`=yl!m(QCD31!?^fQt*=!yjELU;XU`Vb0~cUsK^))3%dmM8Ch|qv8xopQ5wK&^@@A~H``i2QpPuBn zruq1j(rb(FWvgANz-#!c`>~U#1DV-TZ5+4-v@IhBGH^jL2nA&;wrzoYuey1 z>NAW+CbIRNZ0oKJX<=|y{ihu{moew*nR?bv+xs+p1o}y<)ers8s$W@sfXF@v5$*(# z)*CLUt$u-9WI(UwTX>)T8@=7ZZM(UXr}5~2-S1-kbd2#|AembFPWRNcj|@g zN1!kJnwQw1Wnes%x%B@N$ai~winQxNecHwc-`VVKq@G5`i|}ipzGg4G75#cR?Rt{F zRe%j6E~c9{(Y)jEJ)YA25xYO$__#kuwnsk;=|cfOvQ58F8d#*zFKD!*E#r0ZO08fmm1AYkk=JH1^tFP>S6r*$GM*i0-oZ+lYXt1RFW8Qte}o2dAsE1&6~dj8{4 zlV#uJ5%Tfq$@1)gwHIRI^FN5`bK1i^_f-4n_`I(s{^g(Y&6Gs5rsVv88FTGI&cYrT z{n*NrQN8lE$3AfCl5=T29yrw^qE|u6-~p>8Ytb}0zI3XtOZ5Eu6zEhu_vu?!j!14B z9JzBfYp8YPuW-Js#{uI2eY>-RfX&#EvlILiES3+I{gnWyCt=IOo0>p4~CGiNy` z8(pz{p%>-*Lnd>g3(SdZ%roZ2J$Sk;XF%raJ!_3Joh#YTx3M?RIhjs7ma7 zQ|=d(n;#IkX5B+QRwitnIHu*fHwRu*IiIKdo7;ZT;J&- zD5HBr>KixT3H52J-_z!8S=p@m(~nx#hI5wn%4y4*4%@j;rEXYPp1r4Ot{P=fQ?3>B*S&rf+CMK`nfBE<2`JWTbzxSm7UgPxt-=DwNmi(Hl z@PC6zp||*sDJlPdz5n;|-mk^_|DGTJ_wm7>!xg_4YW-hre5gTN^@BR6IE=>OS?ak|VpNx!*lWfGE^(p+_9`f(|o4yRHW_H^DuP^@pdHH{>)&FJM|JNA5o~U?kR?@dGpKNXI5+Z}X|NQmp_1i7I5m(yf zul8wgt58XG7KybK?T*xl3H7zJv+wBW(ACvtXJz7KV-k^dm;{U`o01^EUFQjdM72P zq)N*$$fl)xXJlq&=XmGl(+1B=)Gz4maReCw(r=f&meBFYq$5Fz5Dhb zIC$vr5kqAL1|#F6$Bx^bIB8-ks;CF_90LQpnYo1my8;u7rIj@U!)u?&iGi|ezd _logger; - private readonly ITokenProvider _token; - private readonly IUserInterventionHandler _handler; - - public string SiteName { get; } = "Lovers Lab"; - public ICommand TriggerLogin { get; set; } - public ICommand ClearLogin { get; set; } - - public ImageSource Icon { get; set; } - - [Reactive] - public bool HaveLogin { get; set; } - - public LoversLabLoginManager(ILogger logger, ITokenProvider token) - { - _logger = logger; - _token = token; - RefreshTokenState(); - - ClearLogin = ReactiveCommand.CreateFromTask(async () => - { - _logger.LogInformation("Deleting Login information for {SiteName}", SiteName); - await _token.Delete(); - RefreshTokenState(); - }, this.WhenAnyValue(v => v.HaveLogin)); - - Icon = BitmapFrame.Create( - typeof(LoversLabLoginManager).Assembly.GetManifestResourceStream("Wabbajack.App.Wpf.LoginManagers.Icons.lovers_lab.png")!); - - TriggerLogin = ReactiveCommand.CreateFromTask(async () => - { - _logger.LogInformation("Logging into {SiteName}", SiteName); - await LoversLabLogin.Send(); - RefreshTokenState(); - }, this.WhenAnyValue(v => v.HaveLogin).Select(v => !v)); - } - - private void RefreshTokenState() - { - HaveLogin = _token.HaveToken(); - } -} \ No newline at end of file diff --git a/Wabbajack.App.Wpf/LoginManagers/NexusLoginManager.cs b/Wabbajack.App.Wpf/LoginManagers/NexusLoginManager.cs deleted file mode 100644 index bb7e242d..00000000 --- a/Wabbajack.App.Wpf/LoginManagers/NexusLoginManager.cs +++ /dev/null @@ -1,58 +0,0 @@ -using System.Reactive.Linq; -using System.Windows.Input; -using System.Windows.Media; -using System.Windows.Media.Imaging; -using Microsoft.Extensions.Logging; -using ReactiveUI; -using ReactiveUI.Fody.Helpers; -using Wabbajack.DTOs.Interventions; -using Wabbajack.DTOs.Logins; -using Wabbajack.Messages; -using Wabbajack.Networking.Http.Interfaces; - -namespace Wabbajack.LoginManagers; - -public class NexusLoginManager : ViewModel, INeedsLogin -{ - private readonly ILogger _logger; - private readonly ITokenProvider _token; - private readonly IUserInterventionHandler _handler; - - public string SiteName { get; } = "Nexus Mods"; - public ICommand TriggerLogin { get; set; } - public ICommand ClearLogin { get; set; } - - public ImageSource Icon { get; set; } - - [Reactive] - public bool HaveLogin { get; set; } - - public NexusLoginManager(ILogger logger, ITokenProvider token) - { - _logger = logger; - _token = token; - RefreshTokenState(); - - ClearLogin = ReactiveCommand.CreateFromTask(async () => - { - _logger.LogInformation("Deleting Login information for {SiteName}", SiteName); - await _token.Delete(); - RefreshTokenState(); - }, this.WhenAnyValue(v => v.HaveLogin)); - - Icon = BitmapFrame.Create( - typeof(NexusLoginManager).Assembly.GetManifestResourceStream("Wabbajack.App.Wpf.LoginManagers.Icons.nexus.png")!); - - TriggerLogin = ReactiveCommand.CreateFromTask(async () => - { - _logger.LogInformation("Logging into {SiteName}", SiteName); - await NexusLogin.Send(); - RefreshTokenState(); - }, this.WhenAnyValue(v => v.HaveLogin).Select(v => !v)); - } - - private void RefreshTokenState() - { - HaveLogin = _token.HaveToken(); - } -} \ No newline at end of file diff --git a/Wabbajack.App.Wpf/LoginManagers/VectorPlexusLoginManager.cs b/Wabbajack.App.Wpf/LoginManagers/VectorPlexusLoginManager.cs deleted file mode 100644 index 4c64eb41..00000000 --- a/Wabbajack.App.Wpf/LoginManagers/VectorPlexusLoginManager.cs +++ /dev/null @@ -1,64 +0,0 @@ -using System; -using System.Drawing; -using System.Reactive.Linq; -using System.Reflection; -using System.Threading.Tasks; -using System.Windows.Controls; -using System.Windows.Input; -using System.Windows.Media; -using System.Windows.Media.Imaging; -using Microsoft.Extensions.Logging; -using ReactiveUI; -using ReactiveUI.Fody.Helpers; -using Wabbajack.Common; -using Wabbajack.DTOs.Interventions; -using Wabbajack.DTOs.Logins; -using Wabbajack.Messages; -using Wabbajack.Networking.Http.Interfaces; - -namespace Wabbajack.LoginManagers; - -public class VectorPlexusLoginManager : ViewModel, INeedsLogin -{ - private readonly ILogger _logger; - private readonly ITokenProvider _token; - private readonly IUserInterventionHandler _handler; - - public string SiteName { get; } = "Vector Plexus"; - public ICommand TriggerLogin { get; set; } - public ICommand ClearLogin { get; set; } - - public ImageSource Icon { get; set; } - - [Reactive] - public bool HaveLogin { get; set; } - - public VectorPlexusLoginManager(ILogger logger, ITokenProvider token) - { - _logger = logger; - _token = token; - RefreshTokenState(); - - ClearLogin = ReactiveCommand.CreateFromTask(async () => - { - _logger.LogInformation("Deleting Login information for {SiteName}", SiteName); - await _token.Delete(); - RefreshTokenState(); - }, this.WhenAnyValue(v => v.HaveLogin)); - - Icon = BitmapFrame.Create( - typeof(VectorPlexusLoginManager).Assembly.GetManifestResourceStream("Wabbajack.App.Wpf.LoginManagers.Icons.vector_plexus.png")!); - - TriggerLogin = ReactiveCommand.CreateFromTask(async () => - { - _logger.LogInformation("Logging into {SiteName}", SiteName); - await VectorPlexusLogin.Send(); - RefreshTokenState(); - }, this.WhenAnyValue(v => v.HaveLogin).Select(v => !v)); - } - - private void RefreshTokenState() - { - HaveLogin = _token.HaveToken(); - } -} \ No newline at end of file diff --git a/Wabbajack.App.Wpf/Messages/ALoginMessage.cs b/Wabbajack.App.Wpf/Messages/ALoginMessage.cs deleted file mode 100644 index 921cf97b..00000000 --- a/Wabbajack.App.Wpf/Messages/ALoginMessage.cs +++ /dev/null @@ -1,34 +0,0 @@ -using System; -using System.Threading; -using System.Threading.Tasks; -using ReactiveUI; -using Wabbajack.DTOs.Interventions; - -namespace Wabbajack.Messages; - -public class ALoginMessage : IUserIntervention -{ - private readonly CancellationTokenSource _source; - public TaskCompletionSource CompletionSource { get; } - public CancellationToken Token => _source.Token; - public void SetException(Exception exception) - { - CompletionSource.SetException(exception); - _source.Cancel(); - } - - public ALoginMessage() - { - CompletionSource = new TaskCompletionSource(); - _source = new CancellationTokenSource(); - - } - - public void Cancel() - { - _source.Cancel(); - CompletionSource.TrySetCanceled(); - } - - public bool Handled => CompletionSource.Task.IsCompleted; -} \ No newline at end of file diff --git a/Wabbajack.App.Wpf/Messages/LoadLastLoadedModlist.cs b/Wabbajack.App.Wpf/Messages/LoadLastLoadedModlist.cs deleted file mode 100644 index 5b2fcb42..00000000 --- a/Wabbajack.App.Wpf/Messages/LoadLastLoadedModlist.cs +++ /dev/null @@ -1,12 +0,0 @@ - -using ReactiveUI; - -namespace Wabbajack.Messages; - -public class LoadLastLoadedModlist -{ - public static void Send() - { - MessageBus.Current.SendMessage(new LoadLastLoadedModlist()); - } -} \ No newline at end of file diff --git a/Wabbajack.App.Wpf/Messages/LoadModlistForInstalling.cs b/Wabbajack.App.Wpf/Messages/LoadModlistForInstalling.cs deleted file mode 100644 index bba1c98b..00000000 --- a/Wabbajack.App.Wpf/Messages/LoadModlistForInstalling.cs +++ /dev/null @@ -1,23 +0,0 @@ -using ReactiveUI; -using Wabbajack.DTOs; -using Wabbajack.Paths; - -namespace Wabbajack.Messages; - -public class LoadModlistForInstalling -{ - public AbsolutePath Path { get; } - - public ModlistMetadata Metadata { get; } - - public LoadModlistForInstalling(AbsolutePath path, ModlistMetadata metadata) - { - Path = path; - Metadata = metadata; - } - - public static void Send(AbsolutePath path, ModlistMetadata metadata) - { - MessageBus.Current.SendMessage(new LoadModlistForInstalling(path, metadata)); - } -} \ No newline at end of file diff --git a/Wabbajack.App.Wpf/Messages/LoversLabLogin.cs b/Wabbajack.App.Wpf/Messages/LoversLabLogin.cs deleted file mode 100644 index 586252eb..00000000 --- a/Wabbajack.App.Wpf/Messages/LoversLabLogin.cs +++ /dev/null @@ -1,15 +0,0 @@ -using System.Threading.Tasks; -using ReactiveUI; - -namespace Wabbajack.Messages; - -public class LoversLabLogin : ALoginMessage -{ - - public static Task Send() - { - var msg = new LoversLabLogin(); - MessageBus.Current.SendMessage(msg); - return msg.CompletionSource.Task; - } -} \ No newline at end of file diff --git a/Wabbajack.App.Wpf/Messages/NavigateBack.cs b/Wabbajack.App.Wpf/Messages/NavigateBack.cs deleted file mode 100644 index 049c67c8..00000000 --- a/Wabbajack.App.Wpf/Messages/NavigateBack.cs +++ /dev/null @@ -1,11 +0,0 @@ -using ReactiveUI; - -namespace Wabbajack.Messages; - -public class NavigateBack -{ - public static void Send() - { - MessageBus.Current.SendMessage(new NavigateBack()); - } -} \ No newline at end of file diff --git a/Wabbajack.App.Wpf/Messages/NavigateTo.cs b/Wabbajack.App.Wpf/Messages/NavigateTo.cs deleted file mode 100644 index f9eea96f..00000000 --- a/Wabbajack.App.Wpf/Messages/NavigateTo.cs +++ /dev/null @@ -1,21 +0,0 @@ -using ReactiveUI; -using Wabbajack; - -namespace Wabbajack.Messages; - -public class NavigateTo -{ - - public ViewModel ViewModel { get; } - private NavigateTo(ViewModel vm) - { - ViewModel = vm; - } - - public static void Send(T vm) - where T : ViewModel - { - MessageBus.Current.SendMessage(new NavigateTo(vm)); - } - -} \ No newline at end of file diff --git a/Wabbajack.App.Wpf/Messages/NavigateToGlobal.cs b/Wabbajack.App.Wpf/Messages/NavigateToGlobal.cs deleted file mode 100644 index ca0bafe6..00000000 --- a/Wabbajack.App.Wpf/Messages/NavigateToGlobal.cs +++ /dev/null @@ -1,30 +0,0 @@ -using ReactiveUI; - -namespace Wabbajack.Messages; - -public class NavigateToGlobal -{ - public enum ScreenType - { - ModeSelectionView, - ModListGallery, - Installer, - Settings, - Compiler, - ModListContents, - WebBrowser - } - - public ScreenType Screen { get; } - - private NavigateToGlobal(ScreenType screen) - { - Screen = screen; - } - - public static void Send(ScreenType screen) - { - MessageBus.Current.SendMessage(new NavigateToGlobal(screen)); - } - -} \ No newline at end of file diff --git a/Wabbajack.App.Wpf/Messages/NexusLogin.cs b/Wabbajack.App.Wpf/Messages/NexusLogin.cs deleted file mode 100644 index 6330407d..00000000 --- a/Wabbajack.App.Wpf/Messages/NexusLogin.cs +++ /dev/null @@ -1,22 +0,0 @@ -using System; -using System.Threading; -using System.Threading.Tasks; -using ReactiveUI; -using Wabbajack.DTOs.Interventions; -using Wabbajack.Networking.Http.Interfaces; - -namespace Wabbajack.Messages; - -public class NexusLogin : ALoginMessage -{ - public NexusLogin() - { - } - - public static Task Send() - { - var msg = new NexusLogin(); - MessageBus.Current.SendMessage(msg); - return msg.CompletionSource.Task; - } -} \ No newline at end of file diff --git a/Wabbajack.App.Wpf/Messages/TaskBarUpdate.cs b/Wabbajack.App.Wpf/Messages/TaskBarUpdate.cs deleted file mode 100644 index b4aede1e..00000000 --- a/Wabbajack.App.Wpf/Messages/TaskBarUpdate.cs +++ /dev/null @@ -1,22 +0,0 @@ -using System.Windows.Shell; -using ReactiveUI; - -namespace Wabbajack.Messages; - -public class TaskBarUpdate -{ - public string Description { get; init; } - public double ProgressValue { get; init; } - public TaskbarItemProgressState State { get; init; } - - public static void Send(string description, TaskbarItemProgressState state = TaskbarItemProgressState.None, - double progressValue = 0) - { - MessageBus.Current.SendMessage(new TaskBarUpdate() - { - Description = description, - ProgressValue = progressValue, - State = state - }); - } -} diff --git a/Wabbajack.App.Wpf/Messages/VectorPlexusLogin.cs b/Wabbajack.App.Wpf/Messages/VectorPlexusLogin.cs deleted file mode 100644 index 752fa595..00000000 --- a/Wabbajack.App.Wpf/Messages/VectorPlexusLogin.cs +++ /dev/null @@ -1,15 +0,0 @@ -using System.Threading.Tasks; -using ReactiveUI; - -namespace Wabbajack.Messages; - -public class VectorPlexusLogin : ALoginMessage -{ - - public static Task Send() - { - var msg = new VectorPlexusLogin(); - MessageBus.Current.SendMessage(msg); - return msg.CompletionSource.Task; - } -} \ No newline at end of file diff --git a/Wabbajack.App.Wpf/Models/CefService.cs b/Wabbajack.App.Wpf/Models/CefService.cs deleted file mode 100644 index 3328d169..00000000 --- a/Wabbajack.App.Wpf/Models/CefService.cs +++ /dev/null @@ -1,72 +0,0 @@ -using System; -using System.Reactive.Subjects; -using CefSharp; -using CefSharp.Wpf; -using Microsoft.Extensions.Logging; - -namespace Wabbajack.Models; - -public class CefService -{ - private readonly ILogger _logger; - private bool Inited { get; set; } = false; - - private readonly Subject _schemeStream = new(); - public IObservable SchemeStream => _schemeStream; - public Func? SchemeHandler { get; set; } - - public CefService(ILogger logger) - { - _logger = logger; - Inited = false; - Init(); - } - - public IWebBrowser CreateBrowser() - { - return new ChromiumWebBrowser(); - } - private void Init() - { - if (Inited || Cef.IsInitialized) return; - Inited = true; - var settings = new CefSettings - { - CachePath = Consts.CefCacheLocation.ToString(), - UserAgent = "Wabbajack In-App Browser" - }; - settings.RegisterScheme(new CefCustomScheme() - { - SchemeName = "wabbajack", - SchemeHandlerFactory = new SchemeHandlerFactor(_logger, this) - }); - - _logger.LogInformation("Initializing Cef"); - if (!Cef.Initialize(settings)) - { - _logger.LogError("Cannot initialize CEF"); - } - } - - private class SchemeHandlerFactor : ISchemeHandlerFactory - { - private readonly ILogger _logger; - private readonly CefService _service; - - internal SchemeHandlerFactor(ILogger logger, CefService service) - { - _logger = logger; - _service = service; - } - - public IResourceHandler Create(IBrowser browser, IFrame frame, string schemeName, IRequest request) - { - _logger.LogInformation("Scheme handler Got: {Scheme} : {Url}", schemeName, request.Url); - if (schemeName == "wabbajack") - { - _service._schemeStream.OnNext(request.Url); - } - return new ResourceHandler(); - } - } -} \ No newline at end of file diff --git a/Wabbajack.App.Wpf/Models/LoggerProvider.cs b/Wabbajack.App.Wpf/Models/LoggerProvider.cs deleted file mode 100644 index dd8b5ec3..00000000 --- a/Wabbajack.App.Wpf/Models/LoggerProvider.cs +++ /dev/null @@ -1,155 +0,0 @@ -using System; -using System.Collections.Immutable; -using System.Collections.ObjectModel; -using System.Diagnostics; -using System.IO; -using System.Reactive.Disposables; -using System.Reactive.Subjects; -using System.Text; -using System.Threading; -using DynamicData; -using Microsoft.Extensions.Logging; -using Wabbajack.Paths; -using Wabbajack.Paths.IO; -using Wabbajack.Services.OSIntegrated; - -namespace Wabbajack.Models; - -public class LoggerProvider : ILoggerProvider -{ - private readonly RelativePath _appName; - private readonly Configuration _configuration; - private readonly CompositeDisposable _disposables; - private readonly Stream _logFile; - private readonly StreamWriter _logStream; - - public readonly ReadOnlyObservableCollection _messagesFiltered; - private readonly DateTime _startupTime; - - private long _messageId; - private readonly SourceCache _messageLog = new(m => m.MessageId); - private readonly Subject _messages = new(); - - public LoggerProvider(Configuration configuration) - { - _startupTime = DateTime.UtcNow; - _configuration = configuration; - _configuration.LogLocation.CreateDirectory(); - - _disposables = new CompositeDisposable(); - - Messages - .ObserveOnGuiThread() - .Subscribe(m => _messageLog.AddOrUpdate(m)) - .DisposeWith(_disposables); - - Messages.Subscribe(m => LogToFile(m)) - .DisposeWith(_disposables); - - _messageLog.Connect() - .Bind(out _messagesFiltered) - .Subscribe() - .DisposeWith(_disposables); - - _messages.DisposeWith(_disposables); - - _appName = typeof(LoggerProvider).Assembly.Location.ToAbsolutePath().FileName; - LogPath = _configuration.LogLocation.Combine($"{_appName}.current.log"); - _logFile = LogPath.Open(FileMode.Append, FileAccess.Write); - _logFile.DisposeWith(_disposables); - - _logStream = new StreamWriter(_logFile, Encoding.UTF8); - } - - public IObservable Messages => _messages; - public AbsolutePath LogPath { get; } - public ReadOnlyObservableCollection MessageLog => _messagesFiltered; - - public void Dispose() - { - _disposables.Dispose(); - } - - public ILogger CreateLogger(string categoryName) - { - return new Logger(this, categoryName); - } - - private void LogToFile(ILogMessage logMessage) - { - var line = $"[{logMessage.TimeStamp - _startupTime}] {logMessage.LongMessage}"; - lock (_logStream) - { - _logStream.Write(line); - _logStream.Flush(); - } - } - - private long NextMessageId() - { - return Interlocked.Increment(ref _messageId); - } - - public class Logger : ILogger - { - private readonly string _categoryName; - private readonly LoggerProvider _provider; - private ImmutableList Scopes = ImmutableList.Empty; - - public Logger(LoggerProvider provider, string categoryName) - { - _categoryName = categoryName; - _provider = provider; - } - - public void Log(LogLevel logLevel, EventId eventId, TState state, Exception? exception, - Func formatter) - { - Debug.WriteLine($"{logLevel} - {formatter(state, exception)}"); - _provider._messages.OnNext(new LogMessage(DateTime.UtcNow, _provider.NextMessageId(), logLevel, - eventId, state, exception, formatter)); - } - - public bool IsEnabled(LogLevel logLevel) - { - return true; - } - - public IDisposable BeginScope(TState state) - { - Scopes = Scopes.Add(state); - return Disposable.Create(() => Scopes = Scopes.Remove(state)); - } - } - - public interface ILogMessage - { - long MessageId { get; } - - string ShortMessage { get; } - DateTime TimeStamp { get; } - string LongMessage { get; } - } - - private record LogMessage(DateTime TimeStamp, long MessageId, LogLevel LogLevel, EventId EventId, - TState State, Exception? Exception, Func Formatter) : ILogMessage - { - public string ShortMessage => Formatter(State, Exception); - - public string LongMessage - { - get - { - var sb = new StringBuilder(); - sb.AppendLine(ShortMessage); - if (Exception != null) - { - sb.Append("Exception: "); - sb.Append(Exception); - } - - return sb.ToString(); - } - } - } -} \ No newline at end of file diff --git a/Wabbajack.App.Wpf/Models/ResourceMonitor.cs b/Wabbajack.App.Wpf/Models/ResourceMonitor.cs deleted file mode 100644 index b71ea529..00000000 --- a/Wabbajack.App.Wpf/Models/ResourceMonitor.cs +++ /dev/null @@ -1,101 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Collections.ObjectModel; -using System.Linq; -using System.Reactive.Disposables; -using System.Reactive.Subjects; -using System.Timers; -using DynamicData; -using DynamicData.Kernel; -using ReactiveUI; -using Wabbajack.RateLimiter; - -namespace Wabbajack.Models; - -public class ResourceMonitor : IDisposable -{ - private readonly TimeSpan PollInterval = TimeSpan.FromMilliseconds(1000); - - private readonly IResource[] _resources; - private readonly Timer _timer; - - private readonly Subject<(string Name, long Througput)[]> _updates = new (); - private (string Name, long Throughput)[] _prev; - public IObservable<(string Name, long Throughput)[]> Updates => _updates; - - - private readonly SourceCache _tasks = new(x => x.ID); - public readonly ReadOnlyObservableCollection _tasksFiltered; - private readonly CompositeDisposable _compositeDisposable; - public ReadOnlyObservableCollection Tasks => _tasksFiltered; - - - - - public ResourceMonitor(IEnumerable resources) - { - _compositeDisposable = new CompositeDisposable(); - _resources = resources.ToArray(); - _prev = _resources.Select(x => (x.Name, (long)0)).ToArray(); - - RxApp.MainThreadScheduler.ScheduleRecurringAction(PollInterval, Elapsed) - .DisposeWith(_compositeDisposable); - - _tasks.Connect() - .Bind(out _tasksFiltered) - .Subscribe() - .DisposeWith(_compositeDisposable); - } - - private void Elapsed() - { - var current = _resources.Select(x => (x.Name, x.StatusReport.Transferred)).ToArray(); - var diff = _prev.Zip(current) - .Select(t => (t.First.Name, (long)((t.Second.Transferred - t.First.Throughput) / PollInterval.TotalSeconds))) - .ToArray(); - _prev = current; - _updates.OnNext(diff); - - _tasks.Edit(l => - { - var used = new HashSet(); - foreach (var resource in _resources) - { - foreach (var job in resource.Jobs) - { - used.Add(job.ID); - var tsk = l.Lookup(job.ID); - // Update - if (tsk != Optional.None) - { - var t = tsk.Value; - t.Msg = job.Description; - t.ProgressPercent = job.Size == 0 ? Percent.Zero : Percent.FactoryPutInRange(job.Current, (long)job.Size); - } - - // Create - else - { - var vm = new CPUDisplayVM - { - ID = job.ID, - StartTime = DateTime.Now, - Msg = job.Description, - ProgressPercent = job.Size == 0 ? Percent.Zero : Percent.FactoryPutInRange(job.Current, (long) job.Size) - }; - l.AddOrUpdate(vm); - } - } - } - - // Delete - foreach (var itm in l.Items.Where(v => !used.Contains(v.ID))) - l.Remove(itm); - }); - } - - public void Dispose() - { - _compositeDisposable.Dispose(); - } -} \ No newline at end of file diff --git a/Wabbajack.App.Wpf/Properties/AssemblyInfo.cs b/Wabbajack.App.Wpf/Properties/AssemblyInfo.cs deleted file mode 100644 index ee9e813c..00000000 --- a/Wabbajack.App.Wpf/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,27 +0,0 @@ -using System.Reflection; -using System.Runtime.InteropServices; -using System.Windows; - -// Setting ComVisible to false makes the types in this assembly not visible -// to COM components. If you need to access a type in this assembly from -// COM, set the ComVisible attribute to true on that type. -[assembly: ComVisible(false)] - -//In order to begin building localizable applications, set -//CultureYouAreCodingWith in your .csproj file -//inside a . For example, if you are using US english -//in your source files, set the to en-US. Then uncomment -//the NeutralResourceLanguage attribute below. Update the "en-US" in -//the line below to match the UICulture setting in the project file. - -//[assembly: NeutralResourcesLanguage("en-US", UltimateResourceFallbackLocation.Satellite)] - - -[assembly: ThemeInfo( - ResourceDictionaryLocation.None, //where theme specific resource dictionaries are located - //(used if a resource is not found in the page, - // or application resource dictionaries) - ResourceDictionaryLocation.SourceAssembly //where the generic resource dictionary is located - //(used if a resource is not found in the page, - // app, or any theme specific resource dictionaries) -)] diff --git a/Wabbajack.App.Wpf/Properties/Resources.Designer.cs b/Wabbajack.App.Wpf/Properties/Resources.Designer.cs deleted file mode 100644 index ae195b1c..00000000 --- a/Wabbajack.App.Wpf/Properties/Resources.Designer.cs +++ /dev/null @@ -1,63 +0,0 @@ -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// Runtime Version:4.0.30319.42000 -// -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. -// -//------------------------------------------------------------------------------ - -namespace Wabbajack.Properties { - using System; - - - /// - /// A strongly-typed resource class, for looking up localized strings, etc. - /// - // This class was auto-generated by the StronglyTypedResourceBuilder - // class via a tool like ResGen or Visual Studio. - // To add or remove a member, edit your .ResX file then rerun ResGen - // with the /str option, or rebuild your VS project. - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "16.0.0.0")] - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] - internal class Resources { - - private static global::System.Resources.ResourceManager resourceMan; - - private static global::System.Globalization.CultureInfo resourceCulture; - - [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] - internal Resources() { - } - - /// - /// Returns the cached ResourceManager instance used by this class. - /// - [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] - internal static global::System.Resources.ResourceManager ResourceManager { - get { - if (object.ReferenceEquals(resourceMan, null)) { - global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Wabbajack.Properties.Resources", typeof(Resources).Assembly); - resourceMan = temp; - } - return resourceMan; - } - } - - /// - /// Overrides the current thread's CurrentUICulture property for all - /// resource lookups using this strongly typed resource class. - /// - [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] - internal static global::System.Globalization.CultureInfo Culture { - get { - return resourceCulture; - } - set { - resourceCulture = value; - } - } - } -} diff --git a/Wabbajack.App.Wpf/Properties/Resources.resx b/Wabbajack.App.Wpf/Properties/Resources.resx deleted file mode 100644 index af7dbebb..00000000 --- a/Wabbajack.App.Wpf/Properties/Resources.resx +++ /dev/null @@ -1,117 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - \ No newline at end of file diff --git a/Wabbajack.App.Wpf/Properties/Settings.Designer.cs b/Wabbajack.App.Wpf/Properties/Settings.Designer.cs deleted file mode 100644 index f9d32e99..00000000 --- a/Wabbajack.App.Wpf/Properties/Settings.Designer.cs +++ /dev/null @@ -1,26 +0,0 @@ -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// Runtime Version:4.0.30319.42000 -// -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. -// -//------------------------------------------------------------------------------ - -namespace Wabbajack.Properties { - - - [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "16.3.0.0")] - internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { - - private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); - - public static Settings Default { - get { - return defaultInstance; - } - } - } -} diff --git a/Wabbajack.App.Wpf/Properties/Settings.settings b/Wabbajack.App.Wpf/Properties/Settings.settings deleted file mode 100644 index c14891b9..00000000 --- a/Wabbajack.App.Wpf/Properties/Settings.settings +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/Wabbajack.App.Wpf/Readme.md b/Wabbajack.App.Wpf/Readme.md deleted file mode 100644 index 33e67d91..00000000 --- a/Wabbajack.App.Wpf/Readme.md +++ /dev/null @@ -1,4 +0,0 @@ -# Wabbajack - -This is the main project of this solution. It contains only UI code like all Views and View Models as well as custom Components and Resources such as icons and images. -You can consider this project to be the front end of Wabbajack. diff --git a/Wabbajack.App.Wpf/Resources/Icons/gog.png b/Wabbajack.App.Wpf/Resources/Icons/gog.png deleted file mode 100644 index f0672a7478e86c60e02fcb4aa7dda826dfc5a004..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 120657 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 KMNUMnLSTYVB%enB diff --git a/Wabbajack.App.Wpf/Resources/Icons/steam.png b/Wabbajack.App.Wpf/Resources/Icons/steam.png deleted file mode 100644 index 428d31891f81446739782a27a654eeaef58dc97a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13781 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

jb)YcWq+e+ea2yfayPf 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 BD? diff --git a/Wabbajack.App.Wpf/Resources/Wabba_Mouth.png b/Wabbajack.App.Wpf/Resources/Wabba_Mouth.png deleted file mode 100644 index f2d2615b0ca4da6556d80edd4a92684515d42f6b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 278398 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

`ktO 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∈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%0DR}ed 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 NvVyw&=UWe7{13^@W|aT{ diff --git a/Wabbajack.App.Wpf/Resources/Wabba_Mouth_Small.png b/Wabbajack.App.Wpf/Resources/Wabba_Mouth_Small.png deleted file mode 100644 index 936bcafc508fb92aebee1ea38437be10461e1f97..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 50729 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 PdJn?8Oho_5Ge}52OpcpDypea8j$xw%UT#5>a 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

l83~;=PJfi->mv!^?|8XUn82yA&t6}1fFfmW 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 Is8R6$0T+4sa{vGU diff --git a/Wabbajack.App.Wpf/Resources/middle_mouse_button.png b/Wabbajack.App.Wpf/Resources/middle_mouse_button.png deleted file mode 100644 index cb277a65a54737d4454ba0b270f1764a83ea3f87..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17882 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 PAP}UXnL)`p*E|0Qf9wOr diff --git a/Wabbajack.App.Wpf/Settings.cs b/Wabbajack.App.Wpf/Settings.cs deleted file mode 100644 index 68a9d89a..00000000 --- a/Wabbajack.App.Wpf/Settings.cs +++ /dev/null @@ -1,191 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Reactive; -using System.Reactive.Subjects; -using System.Threading.Tasks; -using Newtonsoft.Json; -using Wabbajack.Compiler; -using Wabbajack.DTOs.JsonConverters; -using Wabbajack; -using Wabbajack.Paths; -using Consts = Wabbajack.Consts; - -namespace Wabbajack -{ - [JsonName("MainSettings")] - [JsonObject(MemberSerialization.OptOut)] - public class MainSettings - { - public byte Version { get; set; } = Consts.SettingsVersion; - public double PosX { get; set; } - public double PosY { get; set; } - public double Height { get; set; } - public double Width { get; set; } - public InstallerSettings Installer { get; set; } = new InstallerSettings(); - public FiltersSettings Filters { get; set; } = new FiltersSettings(); - public CompilerSettings Compiler { get; set; } = new CompilerSettings(); - public PerformanceSettings Performance { get; set; } = new PerformanceSettings(); - - private Subject _saveSignal = new Subject(); - [JsonIgnore] - public IObservable SaveSignal => _saveSignal; - - public static async ValueTask<(MainSettings settings, bool loaded)> TryLoadTypicalSettings() - { - /* - if (!Consts.SettingsFile.Exists) - { - return default; - } - - // Version check - try - { - var settings = Consts.SettingsFile.FromJson(); - if (settings.Version == Consts.SettingsVersion) - return (settings, true); - } - catch (Exception ex) - { - Utils.Error(ex, "Error loading settings"); - } - - var backup = Consts.SettingsFile.AppendToName("-backup"); - await backup.DeleteAsync(); - - await Consts.SettingsFile.CopyToAsync(backup); - await Consts.SettingsFile.DeleteAsync(); -*/ - return default; - } - - public static async ValueTask SaveSettings(MainSettings settings) - { - settings._saveSignal.OnNext(Unit.Default); - - // Might add this if people are putting save work on other threads or other - // things that delay the operation. - //settings._saveSignal.OnCompleted(); - //await settings._saveSignal; - - //await settings.ToJsonAsync(Consts.SettingsFile); - } - } - - [JsonName("InstallerSettings")] - public class InstallerSettings - { - public AbsolutePath LastInstalledListLocation { get; set; } - public Dictionary Mo2ModlistSettings { get; } = new Dictionary(); - } - - [JsonName("Mo2ModListInstallerSettings")] - public class Mo2ModlistInstallationSettings - { - public AbsolutePath InstallationLocation { get; set; } - public AbsolutePath DownloadLocation { get; set; } - public bool AutomaticallyOverrideExistingInstall { get; set; } - } - - [JsonName("FiltersSettings")] - [JsonObject(MemberSerialization.OptOut)] - public class FiltersSettings : ViewModel - { - public bool ShowNSFW { get; set; } - public bool OnlyInstalled { get; set; } - public string Game { get; set; } - public string Search { get; set; } - private bool _isPersistent = true; - public bool IsPersistent { get => _isPersistent; set => RaiseAndSetIfChanged(ref _isPersistent, value); } - - private bool _useCompression = false; - public bool UseCompression { get => _useCompression; set => RaiseAndSetIfChanged(ref _useCompression, value); } - public bool ShowUtilityLists { get; set; } - } - - [JsonName("PerformanceSettings")] - [JsonObject(MemberSerialization.OptOut)] - public class PerformanceSettings : ViewModel - { - public PerformanceSettings() - { - _reduceHDDThreads = true; - _favorPerfOverRam = false; - _diskThreads = Environment.ProcessorCount; - _downloadThreads = Environment.ProcessorCount <= 8 ? Environment.ProcessorCount : 8; - } - - private int _downloadThreads; - public int DownloadThreads { get => _downloadThreads; set => RaiseAndSetIfChanged(ref _downloadThreads, value); } - - private int _diskThreads; - public int DiskThreads { get => _diskThreads; set => RaiseAndSetIfChanged(ref _diskThreads, value); } - - private bool _reduceHDDThreads; - public bool ReduceHDDThreads { get => _reduceHDDThreads; set => RaiseAndSetIfChanged(ref _reduceHDDThreads, value); } - - private bool _favorPerfOverRam; - public bool FavorPerfOverRam { get => _favorPerfOverRam; set => RaiseAndSetIfChanged(ref _favorPerfOverRam, value); } - - private bool _networkWorkaroundMode; - public bool NetworkWorkaroundMode - { - get => _networkWorkaroundMode; - set - { - Consts.UseNetworkWorkaroundMode = value; - RaiseAndSetIfChanged(ref _networkWorkaroundMode, value); - } - } - - - private bool _disableTextureResizing; - public bool DisableTextureResizing - { - get => _disableTextureResizing; - set - { - RaiseAndSetIfChanged(ref _disableTextureResizing, value); - } - } - - - - /* - public void SetProcessorSettings(ABatchProcessor processor) - { - processor.DownloadThreads = DownloadThreads; - processor.DiskThreads = DiskThreads; - processor.ReduceHDDThreads = ReduceHDDThreads; - processor.FavorPerfOverRam = FavorPerfOverRam; - - if (processor is MO2Compiler mo2c) - mo2c.DisableTextureResizing = DisableTextureResizing; - }*/ - } - - [JsonName("CompilationModlistSettings")] - public class CompilationModlistSettings - { - public string ModListName { get; set; } - public string Version { get; set; } - public string Author { get; set; } - public string Description { get; set; } - public string Website { get; set; } - public string Readme { get; set; } - public bool IsNSFW { get; set; } - - public string MachineUrl { get; set; } - public AbsolutePath SplashScreen { get; set; } - public bool Publish { get; set; } - } - - [JsonName("MO2CompilationSettings")] - public class MO2CompilationSettings - { - public AbsolutePath DownloadLocation { get; set; } - public AbsolutePath LastCompiledProfileLocation { get; set; } - public Dictionary ModlistSettings { get; } = new Dictionary(); - } - -} diff --git a/Wabbajack.App.Wpf/StatusMessages/ConfirmUpdateOfExistingInstall.cs b/Wabbajack.App.Wpf/StatusMessages/ConfirmUpdateOfExistingInstall.cs deleted file mode 100644 index bd68ac69..00000000 --- a/Wabbajack.App.Wpf/StatusMessages/ConfirmUpdateOfExistingInstall.cs +++ /dev/null @@ -1,20 +0,0 @@ -using Wabbajack.Paths; - -namespace Wabbajack -{ - public class ConfirmUpdateOfExistingInstall : ConfirmationIntervention - { - public AbsolutePath OutputFolder { get; set; } - public string ModListName { get; set; } = string.Empty; - - public override string ShortDescription { get; } = "Do you want to update existing files?"; - - public override string ExtendedDescription - { - get => - $@"There appears to be a modlist already installed in the output folder. If you continue with the install, -Any files that exist in {OutputFolder} will be changed to match the files found in the {ModListName} modlist. Custom settings -will be reverted, but saved games will not be deleted. Are you sure you wish to continue?"; - } - } -} diff --git a/Wabbajack.App.Wpf/StatusMessages/CriticalFailureIntervention.cs b/Wabbajack.App.Wpf/StatusMessages/CriticalFailureIntervention.cs deleted file mode 100644 index 618776ef..00000000 --- a/Wabbajack.App.Wpf/StatusMessages/CriticalFailureIntervention.cs +++ /dev/null @@ -1,31 +0,0 @@ -using System.Threading.Tasks; -using Wabbajack.Common; -using Wabbajack.Interventions; - -namespace Wabbajack -{ - /// - /// This should probably be replaced with an error, but this is just to get messageboxes out of the .Lib library - /// - public class CriticalFailureIntervention : AErrorMessage - { - private TaskCompletionSource _source = new TaskCompletionSource(); - public Task Task => _source.Task; - - public CriticalFailureIntervention(string description, string title, bool exit = false) - { - ExtendedDescription = description; - ShortDescription = title; - ExitApplication = exit; - } - - public override string ShortDescription { get; } - public override string ExtendedDescription { get; } - public bool ExitApplication { get; } - - public void Cancel() - { - _source.SetResult(ConfirmationIntervention.Choice.Abort); - } - } -} diff --git a/Wabbajack.App.Wpf/StatusMessages/ManuallyDownloadFile.cs b/Wabbajack.App.Wpf/StatusMessages/ManuallyDownloadFile.cs deleted file mode 100644 index 8b54ebde..00000000 --- a/Wabbajack.App.Wpf/StatusMessages/ManuallyDownloadFile.cs +++ /dev/null @@ -1,37 +0,0 @@ -using System; -using System.Net.Http; -using System.Threading.Tasks; -using Wabbajack.DTOs.DownloadStates; - -namespace Wabbajack -{ - public class ManuallyDownloadFile : AUserIntervention - { - public Manual State { get; } - public override string ShortDescription { get; } = string.Empty; - public override string ExtendedDescription { get; } = string.Empty; - - private readonly TaskCompletionSource<(Uri, HttpResponseMessage)> _tcs = new (); - public Task<(Uri, HttpResponseMessage)> Task => _tcs.Task; - - private ManuallyDownloadFile(Manual state) - { - State = state; - } - - public static async Task Create(Manual state) - { - var result = new ManuallyDownloadFile(state); - return result; - } - public override void Cancel() - { - _tcs.SetCanceled(); - } - - public void Resume(Uri s, HttpResponseMessage client) - { - _tcs.SetResult((s, client)); - } - } -} diff --git a/Wabbajack.App.Wpf/StatusMessages/ManuallyDownloadNexusFile.cs b/Wabbajack.App.Wpf/StatusMessages/ManuallyDownloadNexusFile.cs deleted file mode 100644 index e0ebe573..00000000 --- a/Wabbajack.App.Wpf/StatusMessages/ManuallyDownloadNexusFile.cs +++ /dev/null @@ -1,36 +0,0 @@ -using System; -using System.Threading.Tasks; -using Wabbajack.DTOs.DownloadStates; - -namespace Wabbajack -{ - public class ManuallyDownloadNexusFile : AUserIntervention - { - public Nexus State { get; } - public override string ShortDescription { get; } = string.Empty; - public override string ExtendedDescription { get; } = string.Empty; - - private TaskCompletionSource _tcs = new TaskCompletionSource(); - public Task Task => _tcs.Task; - - private ManuallyDownloadNexusFile(Nexus state) - { - State = state; - } - - public static async Task Create(Nexus state) - { - var result = new ManuallyDownloadNexusFile(state); - return result; - } - public override void Cancel() - { - _tcs.SetCanceled(); - } - - public void Resume(Uri s) - { - _tcs.SetResult(s); - } - } -} diff --git a/Wabbajack.App.Wpf/StatusMessages/NexusAPIQuotaExceeded.cs b/Wabbajack.App.Wpf/StatusMessages/NexusAPIQuotaExceeded.cs deleted file mode 100644 index 17222f80..00000000 --- a/Wabbajack.App.Wpf/StatusMessages/NexusAPIQuotaExceeded.cs +++ /dev/null @@ -1,12 +0,0 @@ -using Wabbajack.Interventions; - -namespace Wabbajack -{ - public class NexusAPIQuotaExceeded : AErrorMessage - { - public override string ShortDescription => $"You have exceeded your Nexus API limit for the day"; - - public override string ExtendedDescription => - "You have exceeded your Nexus API limit for the day, please try again after midnight GMT"; - } -} diff --git a/Wabbajack.App.Wpf/StatusMessages/YesNoIntervention.cs b/Wabbajack.App.Wpf/StatusMessages/YesNoIntervention.cs deleted file mode 100644 index a8e59eb6..00000000 --- a/Wabbajack.App.Wpf/StatusMessages/YesNoIntervention.cs +++ /dev/null @@ -1,15 +0,0 @@ -using Wabbajack.Common; - -namespace Wabbajack -{ - public class YesNoIntervention : ConfirmationIntervention - { - public YesNoIntervention(string description, string title) - { - ExtendedDescription = description; - ShortDescription = title; - } - public override string ShortDescription { get; } - public override string ExtendedDescription { get; } - } -} diff --git a/Wabbajack.App.Wpf/Themes/CustomControls.xaml b/Wabbajack.App.Wpf/Themes/CustomControls.xaml deleted file mode 100644 index 1ba0c9d0..00000000 --- a/Wabbajack.App.Wpf/Themes/CustomControls.xaml +++ /dev/null @@ -1,118 +0,0 @@ - - - - - - - - - - \ No newline at end of file diff --git a/Wabbajack.App.Wpf/Themes/Styles.xaml b/Wabbajack.App.Wpf/Themes/Styles.xaml deleted file mode 100644 index 88495b48..00000000 --- a/Wabbajack.App.Wpf/Themes/Styles.xaml +++ /dev/null @@ -1,3535 +0,0 @@ - - - - - - - - - - - - - - #121212 - #222222 - #272727 - #424242 - #323232 - #424242 - #323232 - #666666 - #362675 - - #EFEFEF - #CCCCCC - - #BDBDBD - #525252 - - #ffc400 - #e83a40 - #52b545 - #967400 - - #BB86FC - #00BB86FC - #3700B3 - #270080 - #1b0059 - #03DAC6 - #0e8f83 - #095952 - #042421 - #cef0ed - #8cede5 - #00ffe7 - #C7FC86 - #8eb55e - #4b6130 - #abf74d - #868CFC - #F686FC - #FC86C7 - #FCBB86 - - - #FF3700B3 - - #CC868CFC - - #99868CFC - - #66868CFC - - #33868CFC - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - M-0.7,5.2 L-2.2,6.7 3.6,12.6 9.5,6.7 8,5.2 3.6,9.6 z - M-2.2,10.9 L-0.7,12.4 3.7,8 8,12.4 9.5,10.9 3.7,5 z - M1.0E-41,4.2 L0,2.1 2.5,4.5 6.7,4.4E-47 6.7,2.3 2.5,6.7 z - M7.2,5 L5.5,7.16 4.16,6.3 3.5,6.7 5.5,8.4 8.6,5.25 C8.6,5.25 8,4.7 7.22,5 - M 0,0 L 4,3.5 L 0,7 Z - M 1,1.5 L 4.5,5 L 8,1.5 - M 1,4.5 L 4.5,1 L 8,4.5 - M6.5,2.6C4.767,0.973 2.509,0 0,0 0,0 0,19 0,19L23,19z - M3.5445026,0 L7.0890052,7.0890053 L3.0459049E-09,7.0890053 z - M-0,6 L-0,8 8,8 8,-0 6,-0 6,6 z - M5,-0 L9,5 1,5 z - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Wabbajack.App.Wpf/UserIntervention/LoversLabLoginHandler.cs b/Wabbajack.App.Wpf/UserIntervention/LoversLabLoginHandler.cs deleted file mode 100644 index 6b000c08..00000000 --- a/Wabbajack.App.Wpf/UserIntervention/LoversLabLoginHandler.cs +++ /dev/null @@ -1,16 +0,0 @@ -using System.Net.Http; -using System.Threading.Tasks; -using Microsoft.Extensions.Logging; -using Wabbajack.Models; -using Wabbajack.Networking.Http.Interfaces; - -namespace Wabbajack.UserIntervention; - -public class LoversLabLoginHandler : OAuth2LoginHandler -{ - public LoversLabLoginHandler(ILogger logger, HttpClient client, ITokenProvider tokenProvider, - WebBrowserVM browser, CefService service) - : base(logger, client, tokenProvider, browser, service) - { - } -} \ No newline at end of file diff --git a/Wabbajack.App.Wpf/UserIntervention/NexusLoginHandler.cs b/Wabbajack.App.Wpf/UserIntervention/NexusLoginHandler.cs deleted file mode 100644 index bbba578f..00000000 --- a/Wabbajack.App.Wpf/UserIntervention/NexusLoginHandler.cs +++ /dev/null @@ -1,107 +0,0 @@ -using System; -using System.Linq; -using System.Threading.Tasks; -using Microsoft.Extensions.Logging; -using ReactiveUI; -using Wabbajack.DTOs.Logins; -using Wabbajack.LibCefHelpers; -using Wabbajack.Messages; -using Wabbajack.Models; -using Wabbajack.Networking.Http.Interfaces; -using Wabbajack.Services.OSIntegrated.TokenProviders; - -namespace Wabbajack.UserIntervention; - -public class NexusLoginHandler : WebUserInterventionBase -{ - private readonly ITokenProvider _provider; - - public NexusLoginHandler(ILogger logger, WebBrowserVM browserVM, ITokenProvider provider, CefService service) - : base(logger, browserVM, service) - { - _provider = provider; - } - public override async Task Begin() - { - try - { - Messages.NavigateTo.Send(Browser); - UpdateStatus("Please log into the Nexus"); - await Driver.WaitForInitialized(); - - await NavigateTo(new Uri("https://users.nexusmods.com/auth/continue?client_id=nexus&redirect_uri=https://www.nexusmods.com/oauth/callback&response_type=code&referrer=//www.nexusmods.com")); - - Cookie[] cookies = {}; - while (true) - { - cookies = await Driver.GetCookies("nexusmods.com"); - if (cookies.Any(c => c.Name == "member_id")) - break; - Message.Token.ThrowIfCancellationRequested(); - await Task.Delay(500, Message.Token); - } - - - await NavigateTo(new Uri("https://www.nexusmods.com/users/myaccount?tab=api")); - - UpdateStatus("Looking for API Key"); - - var key = ""; - - while (true) - { - try - { - key = await Driver.EvaluateJavaScript( - "document.querySelector(\"input[value=wabbajack]\").parentElement.parentElement.querySelector(\"textarea.application-key\").innerHTML"); - } - catch (Exception) - { - // ignored - } - - if (!string.IsNullOrEmpty(key)) - { - break; - } - - try - { - await Driver.EvaluateJavaScript( - "var found = document.querySelector(\"input[value=wabbajack]\").parentElement.parentElement.querySelector(\"form button[type=submit]\");" + - "found.onclick= function() {return true;};" + - "found.class = \" \"; " + - "found.click();" + - "found.remove(); found = undefined;" - ); - UpdateStatus("Generating API Key, Please Wait..."); - - - } - catch (Exception) - { - // ignored - } - - Message.Token.ThrowIfCancellationRequested(); - await Task.Delay(500, Message.Token); - } - - - await _provider.SetToken(new NexusApiState() - { - ApiKey = key, - Cookies = cookies - }); - - ((NexusLogin)Message).CompletionSource.SetResult(); - Messages.NavigateTo.Send(PrevPane); - } - catch (Exception ex) - { - Logger.LogError(ex, "While logging into Nexus Mods"); - Message.SetException(ex); - Messages.NavigateTo.Send(PrevPane); - } - } -} \ No newline at end of file diff --git a/Wabbajack.App.Wpf/UserIntervention/OAuth2LoginHandler.cs b/Wabbajack.App.Wpf/UserIntervention/OAuth2LoginHandler.cs deleted file mode 100644 index 97e66c4f..00000000 --- a/Wabbajack.App.Wpf/UserIntervention/OAuth2LoginHandler.cs +++ /dev/null @@ -1,95 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Net.Http; -using System.Net.Http.Json; -using System.Threading; -using System.Threading.Tasks; -using System.Web; -using Microsoft.Extensions.Logging; -using ReactiveUI; -using Wabbajack.DTOs.Interventions; -using Wabbajack.DTOs.Logins; -using Wabbajack.Messages; -using Wabbajack.Models; -using Wabbajack.Networking.Http.Interfaces; -using Wabbajack.Services.OSIntegrated; - -namespace Wabbajack.UserIntervention; - -public abstract class OAuth2LoginHandler : WebUserInterventionBase - where TIntervention : IUserIntervention - where TLoginType : OAuth2LoginState, new() -{ - private readonly HttpClient _httpClient; - private readonly ITokenProvider _tokenProvider; - - public OAuth2LoginHandler(ILogger logger, HttpClient httpClient, - ITokenProvider tokenProvider, WebBrowserVM browserVM, CefService service) : base(logger, browserVM, service) - { - _httpClient = httpClient; - _tokenProvider = tokenProvider; - } - - public override async Task Begin() - { - Messages.NavigateTo.Send(Browser); - var tlogin = new TLoginType(); - - await Driver.WaitForInitialized(); - - using var handler = Driver.WithSchemeHandler(uri => uri.Scheme == "wabbajack"); - - UpdateStatus($"Please log in and allow Wabbajack to access your {tlogin.SiteName} account"); - - var scopes = string.Join(" ", tlogin.Scopes); - var state = Guid.NewGuid().ToString(); - - await NavigateTo(new Uri(tlogin.AuthorizationEndpoint + $"?response_type=code&client_id={tlogin.ClientID}&state={state}&scope={scopes}")); - - var uri = await handler.Task.WaitAsync(Message.Token); - - var cookies = await Driver.GetCookies(tlogin.AuthorizationEndpoint.Host); - - var parsed = HttpUtility.ParseQueryString(uri.Query); - if (parsed.Get("state") != state) - { - Logger.LogCritical("Bad OAuth state, this shouldn't happen"); - throw new Exception("Bad OAuth State"); - } - - if (parsed.Get("code") == null) - { - Logger.LogCritical("Bad code result from OAuth"); - throw new Exception("Bad code result from OAuth"); - } - - var authCode = parsed.Get("code"); - - var formData = new KeyValuePair[] - { - new("grant_type", "authorization_code"), - new("code", authCode), - new("client_id", tlogin.ClientID) - }; - - var msg = new HttpRequestMessage(); - msg.Method = HttpMethod.Post; - msg.RequestUri = tlogin.TokenEndpoint; - msg.Headers.Add("User-Agent", - "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.159 Safari/537.36"); - msg.Headers.Add("Cookie", string.Join(";", cookies.Select(c => $"{c.Name}={c.Value}"))); - msg.Content = new FormUrlEncodedContent(formData.ToList()); - - using var response = await _httpClient.SendAsync(msg, Message.Token); - var data = await response.Content.ReadFromJsonAsync(cancellationToken: Message.Token); - - await _tokenProvider.SetToken(new TLoginType - { - Cookies = cookies, - ResultState = data! - }); - - Messages.NavigateTo.Send(PrevPane); - } -} \ No newline at end of file diff --git a/Wabbajack.App.Wpf/UserIntervention/VectorPlexusLoginHandler.cs b/Wabbajack.App.Wpf/UserIntervention/VectorPlexusLoginHandler.cs deleted file mode 100644 index c1edadc6..00000000 --- a/Wabbajack.App.Wpf/UserIntervention/VectorPlexusLoginHandler.cs +++ /dev/null @@ -1,15 +0,0 @@ -using System.Net.Http; -using Microsoft.Extensions.Logging; -using Wabbajack.Models; -using Wabbajack.Networking.Http.Interfaces; - -namespace Wabbajack.UserIntervention; - -public class VectorPlexusLoginHandler : OAuth2LoginHandler -{ - public VectorPlexusLoginHandler(ILogger logger, HttpClient client, ITokenProvider tokenProvider, - WebBrowserVM browser, CefService service) - : base(logger, client, tokenProvider, browser, service) - { - } -} \ No newline at end of file diff --git a/Wabbajack.App.Wpf/UserIntervention/WebUserInterventionBase.cs b/Wabbajack.App.Wpf/UserIntervention/WebUserInterventionBase.cs deleted file mode 100644 index 2e29a1c6..00000000 --- a/Wabbajack.App.Wpf/UserIntervention/WebUserInterventionBase.cs +++ /dev/null @@ -1,46 +0,0 @@ -using System; -using System.Threading; -using System.Threading.Tasks; -using Microsoft.Extensions.Logging; -using Wabbajack.DTOs.Interventions; -using Wabbajack.Interventions; -using Wabbajack.Models; -using Wabbajack.WebAutomation; - -namespace Wabbajack.UserIntervention; - -public abstract class WebUserInterventionBase -where T : IUserIntervention -{ - protected readonly WebBrowserVM Browser; - protected readonly ILogger Logger; - protected T Message; - protected ViewModel PrevPane; - protected IWebDriver Driver; - - protected WebUserInterventionBase(ILogger logger, WebBrowserVM browser, CefService service) - { - Logger = logger; - Browser = browser; - Driver = new CefSharpWrapper(logger, browser.Browser, service); - } - - public void Configure(ViewModel prevPane, T message) - { - Message = message; - PrevPane = prevPane; - } - - protected void UpdateStatus(string status) - { - Browser.Instructions = status; - } - - protected async Task NavigateTo(Uri uri) - { - await Driver.NavigateTo(uri, Message.Token); - } - - public abstract Task Begin(); - -} \ No newline at end of file diff --git a/Wabbajack.App.Wpf/Util/AsyncLazy.cs b/Wabbajack.App.Wpf/Util/AsyncLazy.cs deleted file mode 100644 index 69488c28..00000000 --- a/Wabbajack.App.Wpf/Util/AsyncLazy.cs +++ /dev/null @@ -1,21 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace Wabbajack -{ - public class AsyncLazy : Lazy> - { - public AsyncLazy(Func valueFactory) : - base(() => Task.Factory.StartNew(valueFactory)) - { - } - - public AsyncLazy(Func> taskFactory) : - base(() => Task.Factory.StartNew(() => taskFactory()).Unwrap()) - { - } - } -} diff --git a/Wabbajack.App.Wpf/Util/AutoScrollBehavior.cs b/Wabbajack.App.Wpf/Util/AutoScrollBehavior.cs deleted file mode 100644 index fd564732..00000000 --- a/Wabbajack.App.Wpf/Util/AutoScrollBehavior.cs +++ /dev/null @@ -1,115 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Collections.Specialized; -using System.ComponentModel; -using System.Windows; -using System.Windows.Controls; - -namespace Wabbajack -{ - internal class AutoScrollBehavior - { - private static readonly Dictionary Associations = - new Dictionary(); - - public static readonly DependencyProperty ScrollOnNewItemProperty = - DependencyProperty.RegisterAttached( - "ScrollOnNewItem", - typeof(bool), - typeof(AutoScrollBehavior), - new UIPropertyMetadata(false, OnScrollOnNewItemChanged)); - - public static bool GetScrollOnNewItem(DependencyObject obj) - { - return (bool)obj.GetValue(ScrollOnNewItemProperty); - } - - public static void SetScrollOnNewItem(DependencyObject obj, bool value) - { - obj.SetValue(ScrollOnNewItemProperty, value); - } - - public static void OnScrollOnNewItemChanged( - DependencyObject d, - DependencyPropertyChangedEventArgs e) - { - var listBox = d as ListBox; - if (listBox == null) return; - bool oldValue = (bool)e.OldValue, newValue = (bool)e.NewValue; - if (newValue == oldValue) return; - if (newValue) - { - listBox.Loaded += ListBox_Loaded; - listBox.Unloaded += ListBox_Unloaded; - var itemsSourcePropertyDescriptor = TypeDescriptor.GetProperties(listBox)["ItemsSource"]; - itemsSourcePropertyDescriptor.AddValueChanged(listBox, ListBox_ItemsSourceChanged); - } - else - { - listBox.Loaded -= ListBox_Loaded; - listBox.Unloaded -= ListBox_Unloaded; - if (Associations.ContainsKey(listBox)) - Associations[listBox].Dispose(); - var itemsSourcePropertyDescriptor = TypeDescriptor.GetProperties(listBox)["ItemsSource"]; - itemsSourcePropertyDescriptor.RemoveValueChanged(listBox, ListBox_ItemsSourceChanged); - } - } - - private static void ListBox_ItemsSourceChanged(object sender, EventArgs e) - { - var listBox = (ListBox)sender; - if (Associations.ContainsKey(listBox)) - Associations[listBox].Dispose(); - Associations[listBox] = new Capture(listBox); - } - - private static void ListBox_Unloaded(object sender, RoutedEventArgs e) - { - var listBox = (ListBox)sender; - if (Associations.ContainsKey(listBox)) - Associations[listBox].Dispose(); - listBox.Unloaded -= ListBox_Unloaded; - } - - private static void ListBox_Loaded(object sender, RoutedEventArgs e) - { - var listBox = (ListBox)sender; - var incc = listBox.Items as INotifyCollectionChanged; - if (incc == null) return; - listBox.Loaded -= ListBox_Loaded; - Associations[listBox] = new Capture(listBox); - } - - private class Capture : IDisposable - { - private readonly INotifyCollectionChanged _incc; - private readonly ListBox _listBox; - - public Capture(ListBox listBox) - { - this._listBox = listBox; - _incc = listBox.ItemsSource as INotifyCollectionChanged; - if (_incc != null) _incc.CollectionChanged += incc_CollectionChanged; - } - - public void Dispose() - { - if (_incc != null) - _incc.CollectionChanged -= incc_CollectionChanged; - } - - private void incc_CollectionChanged(object sender, NotifyCollectionChangedEventArgs e) - { - if (e.Action == NotifyCollectionChangedAction.Add) - { - try - { - _listBox.ScrollIntoView(e.NewItems[0]); - _listBox.SelectedItem = e.NewItems[0]; - } - catch (ArgumentOutOfRangeException) { } - } - } - } - } -} diff --git a/Wabbajack.App.Wpf/Util/FilePickerVM.cs b/Wabbajack.App.Wpf/Util/FilePickerVM.cs deleted file mode 100644 index c742d6f2..00000000 --- a/Wabbajack.App.Wpf/Util/FilePickerVM.cs +++ /dev/null @@ -1,278 +0,0 @@ -using DynamicData; -using Microsoft.WindowsAPICodePack.Dialogs; -using ReactiveUI; -using ReactiveUI.Fody.Helpers; -using System; -using System.Linq; -using System.Reactive.Linq; -using System.Windows.Input; -using Wabbajack; -using Wabbajack.Extensions; -using Wabbajack.Paths; -using Wabbajack.Paths.IO; - -namespace Wabbajack -{ - public class FilePickerVM : ViewModel - { - public enum PathTypeOptions - { - Off, - Either, - File, - Folder - } - - public enum CheckOptions - { - Off, - IfPathNotEmpty, - On - } - - public object Parent { get; } - - [Reactive] - public ICommand SetTargetPathCommand { get; set; } - - [Reactive] - public AbsolutePath TargetPath { get; set; } - - [Reactive] - public string PromptTitle { get; set; } - - [Reactive] - public PathTypeOptions PathType { get; set; } - - [Reactive] - public CheckOptions ExistCheckOption { get; set; } - - [Reactive] - public CheckOptions FilterCheckOption { get; set; } = CheckOptions.IfPathNotEmpty; - - [Reactive] - public IObservable AdditionalError { get; set; } - - private readonly ObservableAsPropertyHelper _exists; - public bool Exists => _exists.Value; - - private readonly ObservableAsPropertyHelper _errorState; - public ErrorResponse ErrorState => _errorState.Value; - - private readonly ObservableAsPropertyHelper _inError; - public bool InError => _inError.Value; - - private readonly ObservableAsPropertyHelper _errorTooltip; - public string ErrorTooltip => _errorTooltip.Value; - - public SourceList Filters { get; } = new(); - - public const string PathDoesNotExistText = "Path does not exist"; - public const string DoesNotPassFiltersText = "Path does not pass designated filters"; - - public FilePickerVM(object parentVM = null) - { - Parent = parentVM; - SetTargetPathCommand = ConstructTypicalPickerCommand(); - - var existsCheckTuple = Observable.CombineLatest( - this.WhenAny(x => x.ExistCheckOption), - this.WhenAny(x => x.PathType), - this.WhenAny(x => x.TargetPath) - // Dont want to debounce the initial value, because we know it's null - .Skip(1) - .Debounce(TimeSpan.FromMilliseconds(200), RxApp.MainThreadScheduler) - .StartWith(default(AbsolutePath)), - resultSelector: (existsOption, type, path) => (ExistsOption: existsOption, Type: type, Path: path)) - .StartWith((ExistsOption: ExistCheckOption, Type: PathType, Path: TargetPath)) - .Replay(1) - .RefCount(); - - var doExistsCheck = existsCheckTuple - .Select(t => - { - // Don't do exists type if we don't know what path type we're tracking - if (t.Type == PathTypeOptions.Off) return false; - switch (t.ExistsOption) - { - case CheckOptions.Off: - return false; - case CheckOptions.IfPathNotEmpty: - return t.Path != default; - case CheckOptions.On: - return true; - default: - throw new NotImplementedException(); - } - }) - .Replay(1) - .RefCount(); - - _exists = Observable.Interval(TimeSpan.FromSeconds(3), RxApp.TaskpoolScheduler) - // Only check exists on timer if desired - .FlowSwitch(doExistsCheck) - .Unit() - // Also check though, when fields change - .Merge(this.WhenAny(x => x.PathType).Unit()) - .Merge(this.WhenAny(x => x.ExistCheckOption).Unit()) - .Merge(this.WhenAny(x => x.TargetPath).Unit()) - // Signaled to check, get latest params for actual use - .CombineLatest(existsCheckTuple, - resultSelector: (_, tuple) => tuple) - // Refresh exists - .ObserveOn(RxApp.TaskpoolScheduler) - .Select(t => - { - switch (t.ExistsOption) - { - case CheckOptions.IfPathNotEmpty: - if (t.Path == default) return false; - break; - case CheckOptions.On: - break; - case CheckOptions.Off: - default: - return false; - } - switch (t.Type) - { - case PathTypeOptions.Either: - return t.Path.FileExists() || t.Path.DirectoryExists(); - case PathTypeOptions.File: - return t.Path.FileExists(); - case PathTypeOptions.Folder: - return t.Path.DirectoryExists(); - case PathTypeOptions.Off: - default: - return false; - } - }) - .DistinctUntilChanged() - .StartWith(false) - .ToGuiProperty(this, nameof(Exists)); - - var passesFilters = Observable.CombineLatest( - this.WhenAny(x => x.TargetPath), - this.WhenAny(x => x.PathType), - this.WhenAny(x => x.FilterCheckOption), - Filters.Connect().QueryWhenChanged(), - resultSelector: (target, type, checkOption, query) => - { - Console.WriteLine("fff"); - switch (type) - { - case PathTypeOptions.Either: - case PathTypeOptions.File: - break; - default: - return true; - } - if (query.Count == 0) return true; - switch (checkOption) - { - case CheckOptions.Off: - return true; - case CheckOptions.IfPathNotEmpty: - if (target == default) return true; - break; - case CheckOptions.On: - break; - default: - throw new NotImplementedException(); - } - - try - { - if (!query.Any(filter => filter.Extensions.Any(ext => new Extension("." + ext) == target.Extension))) return false; - } - catch (ArgumentException) - { - return false; - } - return true; - }) - .StartWith(true) - .Select(passed => - { - if (passed) return ErrorResponse.Success; - return ErrorResponse.Fail(DoesNotPassFiltersText); - }) - .Replay(1) - .RefCount(); - - _errorState = Observable.CombineLatest( - Observable.CombineLatest( - this.WhenAny(x => x.Exists), - doExistsCheck, - resultSelector: (exists, doExists) => !doExists || exists) - .Select(exists => ErrorResponse.Create(successful: exists, exists ? default(string) : PathDoesNotExistText)), - passesFilters, - this.WhenAny(x => x.AdditionalError) - .Select(x => x ?? Observable.Return(ErrorResponse.Success)) - .Switch(), - resultSelector: (existCheck, filter, err) => - { - if (existCheck.Failed) return existCheck; - if (filter.Failed) return filter; - return ErrorResponse.Convert(err); - }) - .ToGuiProperty(this, nameof(ErrorState)); - - _inError = this.WhenAny(x => x.ErrorState) - .Select(x => !x.Succeeded) - .ToGuiProperty(this, nameof(InError)); - - // Doesn't derive from ErrorState, as we want to bubble non-empty tooltips, - // which is slightly different logic - _errorTooltip = Observable.CombineLatest( - Observable.CombineLatest( - this.WhenAny(x => x.Exists), - doExistsCheck, - resultSelector: (exists, doExists) => !doExists || exists) - .Select(exists => exists ? default(string) : PathDoesNotExistText), - passesFilters - .Select(x => x.Reason), - this.WhenAny(x => x.AdditionalError) - .Select(x => x ?? Observable.Return(ErrorResponse.Success)) - .Switch(), - resultSelector: (exists, filters, err) => - { - if (!string.IsNullOrWhiteSpace(exists)) return exists; - if (!string.IsNullOrWhiteSpace(filters)) return filters; - return err?.Reason; - }) - .ToGuiProperty(this, nameof(ErrorTooltip)); - } - - public ICommand ConstructTypicalPickerCommand(IObservable canExecute = null) - { - return ReactiveCommand.Create( - execute: () => - { - AbsolutePath dirPath; - dirPath = TargetPath.FileExists() ? TargetPath.Parent : TargetPath; - var dlg = new CommonOpenFileDialog - { - Title = PromptTitle, - IsFolderPicker = PathType == PathTypeOptions.Folder, - InitialDirectory = dirPath.ToString(), - AddToMostRecentlyUsedList = false, - AllowNonFileSystemItems = false, - DefaultDirectory = dirPath.ToString(), - EnsureFileExists = true, - EnsurePathExists = true, - EnsureReadOnly = false, - EnsureValidNames = true, - Multiselect = false, - ShowPlacesList = true, - }; - foreach (var filter in Filters.Items) - { - dlg.Filters.Add(filter); - } - if (dlg.ShowDialog() != CommonFileDialogResult.Ok) return; - TargetPath = (AbsolutePath)dlg.FileName; - }, canExecute: canExecute); - } - } -} diff --git a/Wabbajack.App.Wpf/Util/SystemParametersConstructor.cs b/Wabbajack.App.Wpf/Util/SystemParametersConstructor.cs deleted file mode 100644 index db5153b2..00000000 --- a/Wabbajack.App.Wpf/Util/SystemParametersConstructor.cs +++ /dev/null @@ -1,157 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; -using System.Text; -using Microsoft.Extensions.Logging; -using PInvoke; -using Silk.NET.Core.Native; -using Silk.NET.DXGI; -using Wabbajack.Common; -using Wabbajack.Installer; -using Wabbajack; -using static PInvoke.User32; -using UnmanagedType = System.Runtime.InteropServices.UnmanagedType; - -namespace Wabbajack.Util -{ - // Much of the GDI code here is taken from : https://github.com/ModOrganizer2/modorganizer/blob/master/src/envmetrics.cpp - // Thanks to MO2 for being good citizens and supporting OSS code - public class SystemParametersConstructor - { - private readonly ILogger _logger; - - public SystemParametersConstructor(ILogger logger) - { - _logger = logger; - } - private IEnumerable<(int Width, int Height, bool IsPrimary)> GetDisplays() - { - // Needed to make sure we get the right values from this call - SetProcessDPIAware(); - unsafe - { - - var col = new List<(int Width, int Height, bool IsPrimary)>(); - - EnumDisplayMonitors(IntPtr.Zero, IntPtr.Zero, - delegate(IntPtr hMonitor, IntPtr hdcMonitor, RECT* lprcMonitor, void *dwData) - { - MONITORINFOEX mi = new MONITORINFOEX(); - mi.cbSize = Marshal.SizeOf(mi); - bool success = GetMonitorInfo(hMonitor, (MONITORINFO*)&mi); - if (success) - { - col.Add(((mi.Monitor.right - mi.Monitor.left), (mi.Monitor.bottom - mi.Monitor.top), mi.Flags == MONITORINFO_Flags.MONITORINFOF_PRIMARY)); - } - - return true; - }, IntPtr.Zero); - return col; - } - } - - public SystemParameters Create() - { - var (width, height, _) = GetDisplays().First(d => d.IsPrimary); - - /*using var f = new SharpDX.DXGI.Factory1(); - var video_memory = f.Adapters1.Select(a => - Math.Max(a.Description.DedicatedSystemMemory, (long)a.Description.DedicatedVideoMemory)).Max();*/ - - var dxgiMemory = 0UL; - - unsafe - { - using var api = DXGI.GetApi(); - - IDXGIFactory1* factory1 = default; - - try - { - //https://docs.microsoft.com/en-us/windows/win32/api/dxgi/nf-dxgi-createdxgifactory1 - SilkMarshal.ThrowHResult(api.CreateDXGIFactory1(SilkMarshal.GuidPtrOf(), (void**)&factory1)); - - uint i = 0u; - while (true) - { - IDXGIAdapter1* adapter1 = default; - - //https://docs.microsoft.com/en-us/windows/win32/api/dxgi/nf-dxgi-idxgifactory1-enumadapters1 - var res = factory1->EnumAdapters1(i, &adapter1); - - var exception = Marshal.GetExceptionForHR(res); - if (exception != null) break; - - AdapterDesc1 adapterDesc = default; - - //https://docs.microsoft.com/en-us/windows/win32/api/dxgi/nf-dxgi-idxgiadapter1-getdesc1 - SilkMarshal.ThrowHResult(adapter1->GetDesc1(&adapterDesc)); - - var systemMemory = (ulong) adapterDesc.DedicatedSystemMemory; - var videoMemory = (ulong) adapterDesc.DedicatedVideoMemory; - - var maxMemory = Math.Max(systemMemory, videoMemory); - if (maxMemory > dxgiMemory) - dxgiMemory = maxMemory; - - adapter1->Release(); - i++; - } - } - catch (Exception e) - { - _logger.LogError(e, "While getting SystemParameters"); - } - finally - { - - if (factory1->LpVtbl != (void**)IntPtr.Zero) - factory1->Release(); - } - } - - var memory = GetMemoryStatus(); - return new SystemParameters - { - ScreenWidth = width, - ScreenHeight = height, - VideoMemorySize = (long)dxgiMemory, - SystemMemorySize = (long)memory.ullTotalPhys, - SystemPageSize = (long)memory.ullTotalPageFile - (long)memory.ullTotalPhys - }; - } - - [return: MarshalAs(UnmanagedType.Bool)] - [DllImport("kernel32.dll", CharSet = CharSet.Auto, SetLastError = true)] - static extern bool GlobalMemoryStatusEx([In, Out] MEMORYSTATUSEX lpBuffer); - - public static MEMORYSTATUSEX GetMemoryStatus() - { - var mstat = new MEMORYSTATUSEX(); - GlobalMemoryStatusEx(mstat); - return mstat; - } - - [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Auto)] - public class MEMORYSTATUSEX - { - public uint dwLength; - public uint dwMemoryLoad; - public ulong ullTotalPhys; - public ulong ullAvailPhys; - public ulong ullTotalPageFile; - public ulong ullAvailPageFile; - public ulong ullTotalVirtual; - public ulong ullAvailVirtual; - public ulong ullAvailExtendedVirtual; - public MEMORYSTATUSEX() - { - dwLength = (uint)Marshal.SizeOf(typeof(MEMORYSTATUSEX)); - } - } - - - } -} diff --git a/Wabbajack.App.Wpf/Util/TreeViewItemExtensions.cs b/Wabbajack.App.Wpf/Util/TreeViewItemExtensions.cs deleted file mode 100644 index 082e47bd..00000000 --- a/Wabbajack.App.Wpf/Util/TreeViewItemExtensions.cs +++ /dev/null @@ -1,28 +0,0 @@ -using System.Windows.Controls; -using System.Windows.Media; - -namespace DarkBlendTheme -{ - public static class TreeViewItemExtensions - { - public static int GetDepth(this TreeViewItem item) - { - TreeViewItem parent; - while ((parent = GetParent(item)) != null) return GetDepth(parent) + 1; - return 0; - } - - private static TreeViewItem GetParent(TreeViewItem item) - { - var parent = VisualTreeHelper.GetParent(item); - - while (!(parent is TreeViewItem || parent is TreeView)) - { - if (parent == null) return null; - parent = VisualTreeHelper.GetParent(parent); - } - - return parent as TreeViewItem; - } - } -} \ No newline at end of file diff --git a/Wabbajack.App.Wpf/Util/UIUtils.cs b/Wabbajack.App.Wpf/Util/UIUtils.cs deleted file mode 100644 index 431a9f92..00000000 --- a/Wabbajack.App.Wpf/Util/UIUtils.cs +++ /dev/null @@ -1,176 +0,0 @@ -using DynamicData; -using DynamicData.Binding; -using Microsoft.WindowsAPICodePack.Dialogs; -using ReactiveUI; -using System; -using System.Diagnostics; -using System.IO; -using System.Net.Http; -using System.Reactive.Linq; -using System.Reflection; -using System.Text; -using System.Threading; -using System.Threading.Tasks; -using System.Windows.Forms; -using System.Windows.Media.Imaging; -using Wabbajack.Common; -using Wabbajack.Hashing.xxHash64; -using Wabbajack.Extensions; -using Wabbajack.Models; -using Wabbajack.Paths; -using Wabbajack.Paths.IO; - -namespace Wabbajack -{ - public static class UIUtils - { - public static BitmapImage BitmapImageFromResource(string name) => BitmapImageFromStream(System.Windows.Application.GetResourceStream(new Uri("pack://application:,,,/Wabbajack;component/" + name)).Stream); - - public static BitmapImage BitmapImageFromStream(Stream stream) - { - var img = new BitmapImage(); - img.BeginInit(); - img.CacheOption = BitmapCacheOption.OnLoad; - img.StreamSource = stream; - img.EndInit(); - img.Freeze(); - return img; - } - - public static bool TryGetBitmapImageFromFile(AbsolutePath path, out BitmapImage bitmapImage) - { - try - { - if (!path.FileExists()) - { - bitmapImage = default; - return false; - } - bitmapImage = new BitmapImage(new Uri(path.ToString(), UriKind.RelativeOrAbsolute)); - return true; - } - catch (Exception) - { - bitmapImage = default; - return false; - } - } - - - public static void OpenWebsite(Uri url) - { - Process.Start(new ProcessStartInfo("cmd.exe", $"/c start {url}") - { - CreateNoWindow = true, - }); - } - - public static void OpenFolder(AbsolutePath path) - { - Process.Start(new ProcessStartInfo(KnownFolders.Windows.Combine("explorer.exe").ToString(), path.ToString()) - { - CreateNoWindow = true, - }); - } - - - public static AbsolutePath OpenFileDialog(string filter, string initialDirectory = null) - { - OpenFileDialog ofd = new OpenFileDialog(); - ofd.Filter = filter; - ofd.InitialDirectory = initialDirectory; - if (ofd.ShowDialog() == DialogResult.OK) - return (AbsolutePath)ofd.FileName; - return default; - } - - public static IObservable DownloadBitmapImage(this IObservable obs, Action exceptionHandler, - LoadingLock loadingLock) - { - return obs - .ObserveOn(RxApp.TaskpoolScheduler) - .SelectTask(async url => - { - var ll = loadingLock.WithLoading(); - try - { - var (found, mstream) = await FindCachedImage(url); - if (found) return (ll, mstream); - - var ret = new MemoryStream(); - using (var client = new HttpClient()) - await using (var stream = await client.GetStreamAsync(url)) - { - await stream.CopyToAsync(ret); - } - - ret.Seek(0, SeekOrigin.Begin); - - await WriteCachedImage(url, ret.ToArray()); - return (ll, ret); - } - catch (Exception ex) - { - exceptionHandler(ex); - return (ll, default); - } - }) - .Select(x => - { - var (ll, memStream) = x; - if (memStream == null) return default; - try - { - return BitmapImageFromStream(memStream); - } - catch (Exception ex) - { - exceptionHandler(ex); - return default; - } - finally - { - ll.Dispose(); - memStream.Dispose(); - } - }) - .ObserveOnGuiThread(); - } - - private static async Task WriteCachedImage(string url, byte[] data) - { - var folder = KnownFolders.WabbajackAppLocal.Combine("ModListImages"); - if (!folder.DirectoryExists()) folder.CreateDirectory(); - - var path = folder.Combine((await Encoding.UTF8.GetBytes(url).Hash()).ToHex()); - await path.WriteAllBytesAsync(data); - } - - private static async Task<(bool Found, MemoryStream data)> FindCachedImage(string uri) - { - var folder = KnownFolders.WabbajackAppLocal.Combine("ModListImages"); - if (!folder.DirectoryExists()) folder.CreateDirectory(); - - var path = folder.Combine((await Encoding.UTF8.GetBytes(uri).Hash()).ToHex()); - return path.FileExists() ? (true, new MemoryStream(await path.ReadAllBytesAsync())) : (false, default); - } - - /// - /// Format bytes to a greater unit - /// - /// number of bytes - /// - public static string FormatBytes(long bytes) - { - string[] Suffix = { "B", "KB", "MB", "GB", "TB" }; - int i; - double dblSByte = bytes; - for (i = 0; i < Suffix.Length && bytes >= 1024; i++, bytes /= 1024) - { - dblSByte = bytes / 1024.0; - } - - return String.Format("{0:0.##} {1}", dblSByte, Suffix[i]); - } - } -} diff --git a/Wabbajack.App.Wpf/View Models/BackNavigatingVM.cs b/Wabbajack.App.Wpf/View Models/BackNavigatingVM.cs deleted file mode 100644 index f6064104..00000000 --- a/Wabbajack.App.Wpf/View Models/BackNavigatingVM.cs +++ /dev/null @@ -1,75 +0,0 @@ -using System; -using System.Reactive; -using System.Reactive.Disposables; -using System.Reactive.Linq; -using System.Reactive.Subjects; -using Microsoft.Extensions.Logging; -using ReactiveUI; -using ReactiveUI.Fody.Helpers; -using Wabbajack.Common; -using Wabbajack; -using Wabbajack.Messages; - -namespace Wabbajack -{ - public interface IBackNavigatingVM : IReactiveObject - { - ViewModel NavigateBackTarget { get; set; } - ReactiveCommand BackCommand { get; } - - Subject IsBackEnabledSubject { get; } - IObservable IsBackEnabled { get; } - } - - public class BackNavigatingVM : ViewModel, IBackNavigatingVM - { - [Reactive] - public ViewModel NavigateBackTarget { get; set; } - public ReactiveCommand BackCommand { get; protected set; } - - [Reactive] - public bool IsActive { get; set; } - - public Subject IsBackEnabledSubject { get; } = new Subject(); - public IObservable IsBackEnabled { get; } - - public BackNavigatingVM(ILogger logger) - { - IsBackEnabled = IsBackEnabledSubject.StartWith(true); - BackCommand = ReactiveCommand.Create( - execute: () => logger.CatchAndLog(() => - { - NavigateBack.Send(); - Unload(); - }), - canExecute: this.ConstructCanNavigateBack() - .ObserveOnGuiThread()); - - this.WhenActivated(disposables => - { - IsActive = true; - Disposable.Create(() => IsActive = false).DisposeWith(disposables); - }); - } - - public virtual void Unload() - { - } - } - - public static class IBackNavigatingVMExt - { - public static IObservable ConstructCanNavigateBack(this IBackNavigatingVM vm) - { - return vm.WhenAny(x => x.NavigateBackTarget) - .CombineLatest(vm.IsBackEnabled) - .Select(x => x.First != null && x.Second); - } - - public static IObservable ConstructIsActive(this IBackNavigatingVM vm, MainWindowVM mwvm) - { - return mwvm.WhenAny(x => x.ActivePane) - .Select(x => object.ReferenceEquals(vm, x)); - } - } -} diff --git a/Wabbajack.App.Wpf/View Models/CPUDisplayVM.cs b/Wabbajack.App.Wpf/View Models/CPUDisplayVM.cs deleted file mode 100644 index 87371bc5..00000000 --- a/Wabbajack.App.Wpf/View Models/CPUDisplayVM.cs +++ /dev/null @@ -1,25 +0,0 @@ -using System; -using ReactiveUI.Fody.Helpers; -using Wabbajack; -using Wabbajack.RateLimiter; - -namespace Wabbajack -{ - public class CPUDisplayVM : ViewModel - { - [Reactive] - public ulong ID { get; set; } - [Reactive] - public DateTime StartTime { get; set; } - [Reactive] - public bool IsWorking { get; set; } - [Reactive] - public string Msg { get; set; } - [Reactive] - public Percent ProgressPercent { get; set; } - - public CPUDisplayVM() - { - } - } -} diff --git a/Wabbajack.App.Wpf/View Models/Compilers/CompilerVM.cs b/Wabbajack.App.Wpf/View Models/Compilers/CompilerVM.cs deleted file mode 100644 index 038a1b6b..00000000 --- a/Wabbajack.App.Wpf/View Models/Compilers/CompilerVM.cs +++ /dev/null @@ -1,310 +0,0 @@ -using System; -using System.Collections.ObjectModel; -using System.IO; -using System.Linq; -using System.Reactive; -using System.Windows.Media.Imaging; -using Microsoft.Extensions.Logging; -using Wabbajack.Extensions; -using Wabbajack.Interventions; -using Wabbajack.Messages; -using Wabbajack.RateLimiter; -using ReactiveUI; -using System.Reactive.Disposables; -using System.Reactive.Linq; -using System.Text.Json; -using System.Threading; -using System.Threading.Tasks; -using System.Windows.Media; -using DynamicData; -using DynamicData.Binding; -using Microsoft.Extensions.DependencyInjection; -using Microsoft.WindowsAPICodePack.Dialogs; -using ReactiveUI.Fody.Helpers; -using Wabbajack.Common; -using Wabbajack.Compiler; -using Wabbajack.Downloaders; -using Wabbajack.Downloaders.GameFile; -using Wabbajack.DTOs; -using Wabbajack.DTOs.Interventions; -using Wabbajack.DTOs.JsonConverters; -using Wabbajack.Installer; -using Wabbajack.Models; -using Wabbajack.Networking.WabbajackClientApi; -using Wabbajack.Paths; -using Wabbajack.Paths.IO; -using Wabbajack.Services.OSIntegrated; -using Wabbajack.VFS; - -namespace Wabbajack -{ - - - public enum CompilerState - { - Configuration, - Compiling, - Completed, - Errored - } - public class CompilerVM : BackNavigatingVM, ICpuStatusVM - { - private const string LastSavedCompilerSettings = "last-saved-compiler-settings"; - private readonly DTOSerializer _dtos; - private readonly SettingsManager _settingsManager; - private readonly IServiceProvider _serviceProvider; - private readonly ILogger _logger; - private readonly ResourceMonitor _resourceMonitor; - - [Reactive] - public CompilerState State { get; set; } - - [Reactive] - public ISubCompilerVM SubCompilerVM { get; set; } - - // Paths - public FilePickerVM ModlistLocation { get; } - public FilePickerVM DownloadLocation { get; } - public FilePickerVM OutputLocation { get; } - - // Modlist Settings - - [Reactive] public string ModListName { get; set; } - [Reactive] public string Version { get; set; } - [Reactive] public string Author { get; set; } - [Reactive] public string Description { get; set; } - public FilePickerVM ModListImagePath { get; } = new(); - [Reactive] public ImageSource ModListImage { get; set; } - [Reactive] public string Website { get; set; } - [Reactive] public string Readme { get; set; } - [Reactive] public bool IsNSFW { get; set; } - [Reactive] public bool PublishUpdate { get; set; } - [Reactive] public string MachineUrl { get; set; } - [Reactive] public Game BaseGame { get; set; } - [Reactive] public string SelectedProfile { get; set; } - [Reactive] public AbsolutePath GamePath { get; set; } - [Reactive] public bool IsMO2Compilation { get; set; } - - [Reactive] public RelativePath[] AlwaysEnabled { get; set; } = Array.Empty(); - [Reactive] public string[] OtherProfiles { get; set; } = Array.Empty(); - - [Reactive] public AbsolutePath Source { get; set; } - - public AbsolutePath SettingsOutputLocation => Source.Combine(ModListName).WithExtension(Ext.CompilerSettings); - - - public ReactiveCommand ExecuteCommand { get; } - - public LoggerProvider LoggerProvider { get; } - public ReadOnlyObservableCollection StatusList => _resourceMonitor.Tasks; - - public CompilerVM(ILogger logger, DTOSerializer dtos, SettingsManager settingsManager, - IServiceProvider serviceProvider, LoggerProvider loggerProvider, ResourceMonitor resourceMonitor) : base(logger) - { - _logger = logger; - _dtos = dtos; - _settingsManager = settingsManager; - _serviceProvider = serviceProvider; - LoggerProvider = loggerProvider; - _resourceMonitor = resourceMonitor; - - BackCommand = - ReactiveCommand.CreateFromTask(async () => - { - await SaveSettingsFile(); - NavigateToGlobal.Send(NavigateToGlobal.ScreenType.ModeSelectionView); - }); - - SubCompilerVM = new MO2CompilerVM(this); - - ExecuteCommand = ReactiveCommand.CreateFromTask(async () => await StartCompilation()); - - ModlistLocation = new FilePickerVM() - { - ExistCheckOption = FilePickerVM.CheckOptions.On, - PathType = FilePickerVM.PathTypeOptions.File, - PromptTitle = "Select a config file or a modlist.txt file" - }; - - DownloadLocation = new FilePickerVM() - { - ExistCheckOption = FilePickerVM.CheckOptions.On, - PathType = FilePickerVM.PathTypeOptions.Folder, - PromptTitle = "Location where the downloads for this list are stored" - }; - - OutputLocation = new FilePickerVM() - { - ExistCheckOption = FilePickerVM.CheckOptions.On, - PathType = FilePickerVM.PathTypeOptions.Folder, - PromptTitle = "Location where the compiled modlist will be stored" - }; - - ModlistLocation.Filters.AddRange(new [] - { - new CommonFileDialogFilter("MO2 Modlist", "*" + Ext.Txt), - new CommonFileDialogFilter("Compiler Settings File", "*" + Ext.CompilerSettings) - }); - - - this.WhenActivated(disposables => - { - State = CompilerState.Configuration; - Disposable.Empty.DisposeWith(disposables); - - ModlistLocation.WhenAnyValue(vm => vm.TargetPath) - .Subscribe(p => InferModListFromLocation(p).FireAndForget()) - .DisposeWith(disposables); - - LoadLastSavedSettings().FireAndForget(); - }); - } - - private async Task InferModListFromLocation(AbsolutePath settingsFile) - { - if (settingsFile == default) return; - - using var ll = LoadingLock.WithLoading(); - if (settingsFile.FileName == "modlist.txt".ToRelativePath() && settingsFile.Depth > 3) - { - var mo2Folder = settingsFile.Parent.Parent.Parent; - var mo2Ini = mo2Folder.Combine(Consts.MO2IniName); - if (mo2Ini.FileExists()) - { - var iniData = mo2Ini.LoadIniFile(); - - var general = iniData["General"]; - - BaseGame = GameRegistry.GetByFuzzyName(general["gameName"].FromMO2Ini()).Game; - Source = mo2Folder; - - SelectedProfile = general["selected_profile"].FromMO2Ini(); - GamePath = general["gamePath"].FromMO2Ini().ToAbsolutePath(); - ModListName = SelectedProfile; - - var settings = iniData["Settings"]; - var downloadLocation = settings["download_directory"].FromMO2Ini().ToAbsolutePath(); - - if (downloadLocation == default) - downloadLocation = Source.Combine("downloads"); - - DownloadLocation.TargetPath = downloadLocation; - IsMO2Compilation = true; - - - - AlwaysEnabled = Array.Empty(); - // Find Always Enabled mods - foreach (var modFolder in mo2Folder.Combine("mods").EnumerateDirectories()) - { - var iniFile = modFolder.Combine("meta.ini"); - if (!iniFile.FileExists()) continue; - - var data = iniFile.LoadIniFile(); - var generalModData = data["General"]; - if ((generalModData["notes"]?.Contains("WABBAJACK_ALWAYS_ENABLE") ?? false) || - (generalModData["comments"]?.Contains("WABBAJACK_ALWAYS_ENABLE") ?? false)) - AlwaysEnabled = AlwaysEnabled.Append(modFolder.RelativeTo(mo2Folder)).ToArray(); - } - - var otherProfilesFile = settingsFile.Parent.Combine("otherprofiles.txt"); - if (otherProfilesFile.FileExists()) - { - OtherProfiles = await otherProfilesFile.ReadAllLinesAsync().ToArray(); - } - - if (mo2Folder.Depth > 1) - OutputLocation.TargetPath = mo2Folder.Parent; - - await SaveSettingsFile(); - ModlistLocation.TargetPath = SettingsOutputLocation; - } - } - - } - - private async Task StartCompilation() - { - var tsk = Task.Run(async () => - { - try - { - State = CompilerState.Compiling; - - var mo2Settings = new MO2CompilerSettings - { - Game = BaseGame, - ModListName = ModListName, - ModListAuthor = Author, - ModlistReadme = Readme, - Source = Source, - Downloads = DownloadLocation.TargetPath, - OutputFile = OutputLocation.TargetPath, - Profile = SelectedProfile, - OtherProfiles = OtherProfiles, - AlwaysEnabled = AlwaysEnabled - }; - - var compiler = new MO2Compiler(_serviceProvider.GetRequiredService>(), - _serviceProvider.GetRequiredService(), - _serviceProvider.GetRequiredService(), - _serviceProvider.GetRequiredService(), - _serviceProvider.GetRequiredService(), - mo2Settings, - _serviceProvider.GetRequiredService(), - _serviceProvider.GetRequiredService(), - _serviceProvider.GetRequiredService(), - _serviceProvider.GetRequiredService(), - _serviceProvider.GetRequiredService(), - _serviceProvider.GetRequiredService>(), - _serviceProvider.GetRequiredService()); - - await compiler.Begin(CancellationToken.None); - - State = CompilerState.Completed; - } - catch (Exception ex) - { - State = CompilerState.Errored; - _logger.LogInformation(ex, "Failed Compilation : {Message}", ex.Message); - } - }); - - await tsk; - } - - private async Task SaveSettingsFile() - { - if (Source == default) return; - await using var st = SettingsOutputLocation.Open(FileMode.Create, FileAccess.Write, FileShare.None); - await JsonSerializer.SerializeAsync(st, GetSettings(), _dtos.Options); - - await _settingsManager.Save(LastSavedCompilerSettings, Source); - } - - private async Task LoadLastSavedSettings() - { - var lastPath = await _settingsManager.Load(LastSavedCompilerSettings); - if (Source == default) return; - Source = lastPath; - } - - - private CompilerSettings GetSettings() - { - return new CompilerSettings - { - ModListName = ModListName, - ModListAuthor = Author, - Downloads = DownloadLocation.TargetPath, - Source = ModlistLocation.TargetPath, - Game = BaseGame, - Profile = SelectedProfile, - UseGamePaths = true, - OutputFile = OutputLocation.TargetPath.Combine(SelectedProfile).WithExtension(Ext.Wabbajack), - AlwaysEnabled = AlwaysEnabled.ToArray(), - OtherProfiles = OtherProfiles.ToArray() - }; - } - } -} diff --git a/Wabbajack.App.Wpf/View Models/Compilers/ISubCompilerVM.cs b/Wabbajack.App.Wpf/View Models/Compilers/ISubCompilerVM.cs deleted file mode 100644 index 8444a96a..00000000 --- a/Wabbajack.App.Wpf/View Models/Compilers/ISubCompilerVM.cs +++ /dev/null @@ -1,16 +0,0 @@ -using System; -using System.Threading.Tasks; -using Wabbajack.Compiler; -using Wabbajack.DTOs; - -namespace Wabbajack -{ - public interface ISubCompilerVM - { - ACompiler ActiveCompilation { get; } - ModlistSettingsEditorVM ModlistSettings { get; } - void Unload(); - IObservable CanCompile { get; } - Task> Compile(); - } -} diff --git a/Wabbajack.App.Wpf/View Models/Compilers/MO2CompilerVM.cs b/Wabbajack.App.Wpf/View Models/Compilers/MO2CompilerVM.cs deleted file mode 100644 index 42d92a47..00000000 --- a/Wabbajack.App.Wpf/View Models/Compilers/MO2CompilerVM.cs +++ /dev/null @@ -1,62 +0,0 @@ -using Microsoft.WindowsAPICodePack.Dialogs; -using ReactiveUI; -using ReactiveUI.Fody.Helpers; -using System; -using System.Reactive.Disposables; -using System.Reactive.Linq; -using System.Threading.Tasks; -using DynamicData; -using Wabbajack.Common; -using Wabbajack.Compiler; -using Wabbajack.DTOs; -using Wabbajack.DTOs.GitHub; -using Wabbajack; -using Wabbajack.Extensions; -using Wabbajack.Paths; -using Wabbajack.Paths.IO; -using Consts = Wabbajack.Consts; - -namespace Wabbajack -{ - public class MO2CompilerVM : ViewModel, ISubCompilerVM - { - public CompilerVM Parent { get; } - - private readonly MO2CompilationSettings _settings; - - private readonly ObservableAsPropertyHelper _mo2Folder; - public AbsolutePath Mo2Folder => _mo2Folder.Value; - - private readonly ObservableAsPropertyHelper _moProfile; - public string MOProfile => _moProfile.Value; - - public FilePickerVM DownloadLocation { get; } - - public FilePickerVM ModListLocation { get; } - - [Reactive] - public ACompiler ActiveCompilation { get; private set; } - - private readonly ObservableAsPropertyHelper _modlistSettings; - private readonly IObservable> _authorKeys; - public ModlistSettingsEditorVM ModlistSettings => _modlistSettings.Value; - - [Reactive] - public object StatusTracker { get; private set; } - - public void Unload() - { - throw new NotImplementedException(); - } - - public IObservable CanCompile { get; } - public Task> Compile() - { - throw new NotImplementedException(); - } - - public MO2CompilerVM(CompilerVM parent) - { - } - } -} diff --git a/Wabbajack.App.Wpf/View Models/Compilers/ModlistSettingsEditorVM.cs b/Wabbajack.App.Wpf/View Models/Compilers/ModlistSettingsEditorVM.cs deleted file mode 100644 index 1552b98e..00000000 --- a/Wabbajack.App.Wpf/View Models/Compilers/ModlistSettingsEditorVM.cs +++ /dev/null @@ -1,109 +0,0 @@ -using System; -using System.Reactive.Linq; -using System.Windows.Input; -using DynamicData; -using Microsoft.WindowsAPICodePack.Dialogs; -using ReactiveUI; -using ReactiveUI.Fody.Helpers; -using Wabbajack.Common; -using Wabbajack; - -namespace Wabbajack -{ - public class ModlistSettingsEditorVM : ViewModel - { - private readonly CompilationModlistSettings _settings; - - [Reactive] - public string ModListName { get; set; } - - [Reactive] - public string VersionText { get; set; } - - private readonly ObservableAsPropertyHelper _version; - public Version Version => _version.Value; - - [Reactive] - public string AuthorText { get; set; } - - [Reactive] - public string Description { get; set; } - - public FilePickerVM ImagePath { get; } - - [Reactive] - public string Readme { get; set; } - - [Reactive] public string MachineUrl { get; set; } = ""; - [Reactive] public bool Publish { get; set; } = false; - - [Reactive] - public string Website { get; set; } - - [Reactive] - public bool IsNSFW { get; set; } - - public IObservable InError { get; } - - public ModlistSettingsEditorVM(CompilationModlistSettings settings) - { - _settings = settings; - ImagePath = new FilePickerVM - { - ExistCheckOption = FilePickerVM.CheckOptions.IfPathNotEmpty, - PathType = FilePickerVM.PathTypeOptions.File, - }; - ImagePath.Filters.Add(new CommonFileDialogFilter("Banner image", "*.png")); - - _version = this.WhenAny(x => x.VersionText) - .Select(x => - { - if (string.IsNullOrWhiteSpace(x)) - return new Version(0, 0); - - return !Version.TryParse(x, out var version) ? new Version(0, 0) : version; - }).ObserveOnGuiThread() - .ToProperty(this, x => x.Version); - - InError = this.WhenAny(x => x.ImagePath.ErrorState) - .Select(err => err.Failed) - .CombineLatest( - this.WhenAny(x => x.VersionText) - .Select(x => Version.TryParse(x, out _)), - (image, version) => !image && !version) - .Publish() - .RefCount(); - } - - public void Init() - { - AuthorText = _settings.Author; - if (!string.IsNullOrWhiteSpace(_settings.ModListName)) - { - ModListName = _settings.ModListName; - } - Description = _settings.Description; - Readme = _settings.Readme; - ImagePath.TargetPath = _settings.SplashScreen; - Website = _settings.Website; - VersionText = _settings.Version; - IsNSFW = _settings.IsNSFW; - MachineUrl = _settings.MachineUrl; - Publish = _settings.Publish; - } - - public void Save() - { - _settings.Version = VersionText; - _settings.Author = AuthorText; - _settings.ModListName = ModListName; - _settings.Description = Description; - _settings.Readme = Readme; - _settings.SplashScreen = ImagePath.TargetPath; - _settings.Website = Website; - _settings.IsNSFW = IsNSFW; - _settings.MachineUrl = MachineUrl; - _settings.Publish = Publish; - } - } -} diff --git a/Wabbajack.App.Wpf/View Models/Gallery/ModListGalleryVM.cs b/Wabbajack.App.Wpf/View Models/Gallery/ModListGalleryVM.cs deleted file mode 100644 index 0c7199ce..00000000 --- a/Wabbajack.App.Wpf/View Models/Gallery/ModListGalleryVM.cs +++ /dev/null @@ -1,220 +0,0 @@ - - -using System; -using System.Collections.Generic; -using System.Collections.ObjectModel; -using System.Linq; -using System.Reactive.Disposables; -using System.Reactive.Linq; -using System.Threading.Tasks; -using System.Windows.Input; -using DynamicData; -using Microsoft.Extensions.Logging; -using ReactiveUI; -using ReactiveUI.Fody.Helpers; -using Wabbajack.Common; -using Wabbajack.Downloaders.GameFile; -using Wabbajack.DTOs; -using Wabbajack.Messages; -using Wabbajack.Networking.WabbajackClientApi; -using Wabbajack.Services.OSIntegrated; -using Wabbajack.Services.OSIntegrated.Services; - -namespace Wabbajack -{ - public class ModListGalleryVM : BackNavigatingVM - { - public MainWindowVM MWVM { get; } - - private readonly SourceCache _modLists = new(x => x.Metadata.Links.MachineURL); - public ReadOnlyObservableCollection _filteredModLists; - public ReadOnlyObservableCollection ModLists => _filteredModLists; - - private const string ALL_GAME_TYPE = "All"; - - [Reactive] public IErrorResponse Error { get; set; } - - [Reactive] public string Search { get; set; } - - [Reactive] public bool OnlyInstalled { get; set; } - - [Reactive] public bool ShowNSFW { get; set; } - - [Reactive] public bool ShowUtilityLists { get; set; } - - [Reactive] public string GameType { get; set; } - - public List GameTypeEntries => GetGameTypeEntries(); - - private ObservableAsPropertyHelper _Loaded; - private readonly Client _wjClient; - private readonly ILogger _logger; - private readonly GameLocator _locator; - private readonly ModListDownloadMaintainer _maintainer; - private readonly SettingsManager _settingsManager; - - private FiltersSettings settings { get; set; } = new(); - public ICommand ClearFiltersCommand { get; set; } - - public ModListGalleryVM(ILogger logger, Client wjClient, - GameLocator locator, SettingsManager settingsManager, ModListDownloadMaintainer maintainer) - : base(logger) - { - _wjClient = wjClient; - _logger = logger; - _locator = locator; - _maintainer = maintainer; - _settingsManager = settingsManager; - - ClearFiltersCommand = ReactiveCommand.Create( - () => - { - OnlyInstalled = false; - ShowNSFW = false; - ShowUtilityLists = false; - Search = string.Empty; - GameType = ALL_GAME_TYPE; - }); - - BackCommand = ReactiveCommand.Create( - () => - { - NavigateToGlobal.Send(NavigateToGlobal.ScreenType.ModeSelectionView); - }); - - - this.WhenActivated(disposables => - { - LoadModLists().FireAndForget(); - LoadSettings().FireAndForget(); - - Disposable.Create(() => SaveSettings().FireAndForget()) - .DisposeWith(disposables); - - var searchTextPredicates = this.ObservableForProperty(vm => vm.Search) - .Select(change => change.Value) - .StartWith("") - .Select>(txt => - { - if (string.IsNullOrWhiteSpace(txt)) return _ => true; - return item => item.Metadata.Title.ContainsCaseInsensitive(txt) || - item.Metadata.Description.ContainsCaseInsensitive(txt); - }); - - var onlyInstalledGamesFilter = this.ObservableForProperty(vm => vm.OnlyInstalled) - .Select(v => v.Value) - .Select>(onlyInstalled => - { - if (onlyInstalled == false) return _ => true; - return item => _locator.IsInstalled(item.Metadata.Game); - }) - .StartWith(_ => true); - - var onlyUtilityListsFilter = this.ObservableForProperty(vm => vm.ShowUtilityLists) - .Select(v => v.Value) - .Select>(utility => - { - if (utility == false) return item => item.Metadata.UtilityList == false; - return item => item.Metadata.UtilityList; - }) - .StartWith(item => item.Metadata.UtilityList == false); - - var showNSFWFilter = this.ObservableForProperty(vm => vm.ShowNSFW) - .Select(v => v.Value) - .Select>(showNsfw => { return item => item.Metadata.NSFW == showNsfw; }) - .StartWith(item => item.Metadata.NSFW == false); - - var gameFilter = this.ObservableForProperty(vm => vm.GameType) - .Select(v => v.Value) - .Select>(selected => - { - if (selected is null or ALL_GAME_TYPE) return _ => true; - return item => item.Metadata.Game.MetaData().HumanFriendlyGameName == selected; - }) - .StartWith(_ => true); - - _modLists.Connect() - .ObserveOn(RxApp.MainThreadScheduler) - .Filter(searchTextPredicates) - .Filter(onlyInstalledGamesFilter) - .Filter(onlyUtilityListsFilter) - .Filter(showNSFWFilter) - .Filter(gameFilter) - .Bind(out _filteredModLists) - .Subscribe() - .DisposeWith(disposables); - }); - } - - private class FilterSettings - { - public string GameType { get; set; } - public bool ShowNSFW { get; set; } - public bool ShowUtilityLists { get; set; } - public bool OnlyInstalled { get; set; } - public string Search { get; set; } - } - - public override void Unload() - { - Error = null; - } - - private async Task SaveSettings() - { - await _settingsManager.Save("modlist_gallery", new FilterSettings - { - GameType = GameType, - ShowNSFW = ShowNSFW, - ShowUtilityLists = ShowUtilityLists, - Search = Search, - OnlyInstalled = OnlyInstalled, - }); - } - - private async Task LoadSettings() - { - using var ll = LoadingLock.WithLoading(); - RxApp.MainThreadScheduler.Schedule(await _settingsManager.Load("modlist_gallery"), - (_, s) => - { - GameType = s.GameType; - ShowNSFW = s.ShowNSFW; - ShowUtilityLists = s.ShowUtilityLists; - Search = s.Search; - OnlyInstalled = s.OnlyInstalled; - return Disposable.Empty; - }); - } - - private async Task LoadModLists() - { - using var ll = LoadingLock.WithLoading(); - try - { - var modLists = await _wjClient.LoadLists(); - _modLists.Edit(e => - { - e.Clear(); - e.AddOrUpdate(modLists.Select(m => - new ModListMetadataVM(_logger, this, m, _maintainer, _wjClient))); - }); - } - catch (Exception ex) - { - _logger.LogError(ex, "While loading lists"); - ll.Fail(); - } - ll.Succeed(); - } - - private List GetGameTypeEntries() - { - List gameEntries = new List {ALL_GAME_TYPE}; - gameEntries.AddRange(GameRegistry.Games.Values.Select(gameType => gameType.HumanFriendlyGameName)); - gameEntries.Sort(); - return gameEntries; - } - - } -} \ No newline at end of file diff --git a/Wabbajack.App.Wpf/View Models/Gallery/ModListMetadataVM.cs b/Wabbajack.App.Wpf/View Models/Gallery/ModListMetadataVM.cs deleted file mode 100644 index bd0162a4..00000000 --- a/Wabbajack.App.Wpf/View Models/Gallery/ModListMetadataVM.cs +++ /dev/null @@ -1,223 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Reactive; -using System.Reactive.Linq; -using System.Reactive.Subjects; -using System.Threading.Tasks; -using System.Windows.Input; -using System.Windows.Media.Imaging; -using DynamicData; -using Microsoft.Extensions.Logging; -using ReactiveUI; -using ReactiveUI.Fody.Helpers; -using Wabbajack.Common; -using Wabbajack.DTOs; -using Wabbajack.DTOs.ServerResponses; -using Wabbajack; -using Wabbajack.Extensions; -using Wabbajack.Messages; -using Wabbajack.Models; -using Wabbajack.Networking.WabbajackClientApi; -using Wabbajack.Paths; -using Wabbajack.Paths.IO; -using Wabbajack.RateLimiter; -using Wabbajack.Services.OSIntegrated.Services; - -namespace Wabbajack -{ - - public struct ModListTag - { - public ModListTag(string name) - { - Name = name; - } - - public string Name { get; } - } - - public class ModListMetadataVM : ViewModel - { - public ModlistMetadata Metadata { get; } - private ModListGalleryVM _parent; - - public ICommand OpenWebsiteCommand { get; } - public ICommand ExecuteCommand { get; } - - public ICommand ModListContentsCommend { get; } - - private readonly ObservableAsPropertyHelper _Exists; - public bool Exists => _Exists.Value; - - public AbsolutePath Location { get; } - - public LoadingLock LoadingImageLock { get; } = new(); - - [Reactive] - public List ModListTagList { get; private set; } - - [Reactive] - public Percent ProgressPercent { get; private set; } - - [Reactive] - public bool IsBroken { get; private set; } - - [Reactive] - public ModListStatus Status { get; set; } - - [Reactive] - public bool IsDownloading { get; private set; } - - [Reactive] - public string DownloadSizeText { get; private set; } - - [Reactive] - public string InstallSizeText { get; private set; } - - [Reactive] - public string VersionText { get; private set; } - - [Reactive] - public IErrorResponse Error { get; private set; } - - private readonly ObservableAsPropertyHelper _Image; - public BitmapImage Image => _Image.Value; - - private readonly ObservableAsPropertyHelper _LoadingImage; - public bool LoadingImage => _LoadingImage.Value; - - private Subject IsLoadingIdle; - private readonly ILogger _logger; - private readonly ModListDownloadMaintainer _maintainer; - private readonly Client _wjClient; - - public ModListMetadataVM(ILogger logger, ModListGalleryVM parent, ModlistMetadata metadata, - ModListDownloadMaintainer maintainer, Client wjClient) - { - _logger = logger; - _parent = parent; - _maintainer = maintainer; - Metadata = metadata; - _wjClient = wjClient; - Location = LauncherUpdater.CommonFolder.Value.Combine("downloaded_mod_lists", Metadata.Links.MachineURL).WithExtension(Ext.Wabbajack); - ModListTagList = new List(); - - UpdateStatus().FireAndForget(); - - Metadata.Tags.ForEach(tag => - { - ModListTagList.Add(new ModListTag(tag)); - }); - ModListTagList.Add(new ModListTag(metadata.Game.MetaData().HumanFriendlyGameName)); - - DownloadSizeText = "Download size : " + UIUtils.FormatBytes(Metadata.DownloadMetadata.SizeOfArchives); - InstallSizeText = "Installation size : " + UIUtils.FormatBytes(Metadata.DownloadMetadata.SizeOfInstalledFiles); - VersionText = "Modlist version : " + Metadata.Version; - IsBroken = metadata.ValidationSummary.HasFailures || metadata.ForceDown; - //https://www.wabbajack.org/#/modlists/info?machineURL=eldersouls - OpenWebsiteCommand = ReactiveCommand.Create(() => UIUtils.OpenWebsite(new Uri($"https://www.wabbajack.org/#/modlists/info?machineURL={Metadata.Links.MachineURL}"))); - - IsLoadingIdle = new Subject(); - - ModListContentsCommend = ReactiveCommand.Create(async () => - { - _parent.MWVM.ModListContentsVM.Value.Name = metadata.Title; - IsLoadingIdle.OnNext(false); - try - { - var status = await wjClient.GetDetailedStatus(metadata.Links.MachineURL); - var coll = _parent.MWVM.ModListContentsVM.Value.Status; - coll.Clear(); - coll.AddRange(status.Archives.Select(a => new DetailedStatusItem - { - Archive = a.Original, - ArchiveStatus = a.Status, - IsFailing = a.Status != ArchiveStatus.InValid - })); - NavigateToGlobal.Send(NavigateToGlobal.ScreenType.ModListContents); - } - finally - { - IsLoadingIdle.OnNext(true); - } - }, IsLoadingIdle.StartWith(true)); - - ExecuteCommand = ReactiveCommand.CreateFromTask(async () => - { - if (await _maintainer.HaveModList(Metadata)) - { - LoadModlistForInstalling.Send(_maintainer.ModListPath(Metadata), Metadata); - NavigateToGlobal.Send(NavigateToGlobal.ScreenType.Installer); - } - else - { - await Download(); - } - }, LoadingLock.WhenAnyValue(ll => ll.IsLoading).Select(v => !v)); - - _Exists = Observable.Interval(TimeSpan.FromSeconds(0.5)) - .Unit() - .StartWith(Unit.Default) - .FlowSwitch(_parent.WhenAny(x => x.IsActive)) - .SelectAsync(async _ => - { - try - { - return !IsDownloading && await maintainer.HaveModList(metadata); - } - catch (Exception) - { - return true; - } - }) - .ToGuiProperty(this, nameof(Exists)); - - var imageObs = Observable.Return(Metadata.Links.ImageUri) - .DownloadBitmapImage((ex) => _logger.LogError("Error downloading modlist image {Title}", Metadata.Title), LoadingImageLock); - - _Image = imageObs - .ToGuiProperty(this, nameof(Image)); - - _LoadingImage = imageObs - .Select(x => false) - .StartWith(true) - .ToGuiProperty(this, nameof(LoadingImage)); - } - - - - private async Task Download() - { - Status = ModListStatus.Downloading; - - using var ll = LoadingLock.WithLoading(); - var (progress, task) = _maintainer.DownloadModlist(Metadata); - var dispose = progress - .BindToStrict(this, vm => vm.ProgressPercent); - - await task; - - await _wjClient.SendMetric("downloading", Metadata.Title); - await UpdateStatus(); - dispose.Dispose(); - } - - private async Task UpdateStatus() - { - if (await _maintainer.HaveModList(Metadata)) - Status = ModListStatus.Downloaded; - else if (LoadingLock.IsLoading) - Status = ModListStatus.Downloading; - else - Status = ModListStatus.NotDownloaded; - } - - public enum ModListStatus - { - NotDownloaded, - Downloading, - Downloaded - } - } -} diff --git a/Wabbajack.App.Wpf/View Models/GameVM.cs b/Wabbajack.App.Wpf/View Models/GameVM.cs deleted file mode 100644 index 602b0c4d..00000000 --- a/Wabbajack.App.Wpf/View Models/GameVM.cs +++ /dev/null @@ -1,16 +0,0 @@ -using Wabbajack.DTOs; - -namespace Wabbajack -{ - public class GameVM - { - public Game Game { get; } - public string DisplayName { get; } - - public GameVM(Game game) - { - Game = game; - DisplayName = game.MetaData().HumanFriendlyGameName; - } - } -} diff --git a/Wabbajack.App.Wpf/View Models/Installers/ISubInstallerVM.cs b/Wabbajack.App.Wpf/View Models/Installers/ISubInstallerVM.cs deleted file mode 100644 index 8849400a..00000000 --- a/Wabbajack.App.Wpf/View Models/Installers/ISubInstallerVM.cs +++ /dev/null @@ -1,19 +0,0 @@ -using System.Threading.Tasks; -using Wabbajack.Installer; -using Wabbajack.DTOs.Interventions; - -namespace Wabbajack -{ - public interface ISubInstallerVM - { - InstallerVM Parent { get; } - IInstaller ActiveInstallation { get; } - void Unload(); - bool SupportsAfterInstallNavigation { get; } - void AfterInstallNavigation(); - int ConfigVisualVerticalOffset { get; } - ErrorResponse CanInstall { get; } - Task Install(); - IUserIntervention InterventionConverter(IUserIntervention intervention); - } -} diff --git a/Wabbajack.App.Wpf/View Models/Installers/InstallerVM.cs b/Wabbajack.App.Wpf/View Models/Installers/InstallerVM.cs deleted file mode 100644 index c6fcc54d..00000000 --- a/Wabbajack.App.Wpf/View Models/Installers/InstallerVM.cs +++ /dev/null @@ -1,302 +0,0 @@ -using System; -using System.Collections.ObjectModel; -using ReactiveUI; -using System.Reactive.Disposables; -using System.Windows.Media.Imaging; -using ReactiveUI.Fody.Helpers; -using DynamicData; -using System.Reactive; -using System.Threading; -using System.Threading.Tasks; -using System.Windows.Shell; -using Microsoft.Extensions.Logging; -using Microsoft.WindowsAPICodePack.Dialogs; -using Wabbajack.Common; -using Wabbajack.Downloaders.GameFile; -using Wabbajack.DTOs; -using Wabbajack.DTOs.JsonConverters; -using Wabbajack.Hashing.xxHash64; -using Wabbajack.Installer; -using Wabbajack.Messages; -using Wabbajack.Models; -using Wabbajack.Paths; -using Wabbajack.RateLimiter; -using Wabbajack.Paths.IO; -using Wabbajack.Services.OSIntegrated; -using Wabbajack.Util; - -namespace Wabbajack; - -public enum ModManager -{ - Standard -} - -public enum InstallState -{ - Configuration, - Installing, - Success, - Failure -} - -public class InstallerVM : BackNavigatingVM, IBackNavigatingVM, ICpuStatusVM -{ - private const string LastLoadedModlist = "last-loaded-modlist"; - private const string InstallSettingsPrefix = "install-settings-"; - - - [Reactive] - public Percent StatusProgress { get; set; } - - [Reactive] - public string StatusText { get; set; } - - [Reactive] - public ModList ModList { get; set; } - - [Reactive] - public ModlistMetadata ModlistMetadata { get; set; } - - [Reactive] - public ErrorResponse? Completed { get; set; } - - [Reactive] - public FilePickerVM ModListLocation { get; set; } - - [Reactive] - public MO2InstallerVM Installer { get; set; } - - [Reactive] - public BitmapFrame ModListImage { get; set; } - - [Reactive] - - public BitmapFrame SlideShowImage { get; set; } - - - [Reactive] - public InstallState InstallState { get; set; } - - /// - /// Slideshow Data - /// - [Reactive] - public string SlideShowTitle { get; set; } - - [Reactive] - public string SlideShowAuthor { get; set; } - - [Reactive] - public string SlideShowDescription { get; set; } - - - private readonly ObservableAsPropertyHelper _installing; - private readonly DTOSerializer _dtos; - private readonly ILogger _logger; - private readonly SettingsManager _settingsManager; - private readonly IServiceProvider _serviceProvider; - private readonly SystemParametersConstructor _parametersConstructor; - private readonly IGameLocator _gameLocator; - private readonly LoggerProvider _loggerProvider; - private readonly ResourceMonitor _resourceMonitor; - private readonly Services.OSIntegrated.Configuration _configuration; - public ReadOnlyObservableCollection StatusList => _resourceMonitor.Tasks; - - [Reactive] - public bool Installing { get; set; } - - public LoggerProvider LoggerProvider { get; } - - - // Command properties - public ReactiveCommand ShowManifestCommand { get; } - public ReactiveCommand OpenReadmeCommand { get; } - public ReactiveCommand VisitModListWebsiteCommand { get; } - - public ReactiveCommand CloseWhenCompleteCommand { get; } - public ReactiveCommand OpenLogsCommand { get; } - public ReactiveCommand GoToInstallCommand { get; } - public ReactiveCommand BeginCommand { get; } - - public ReactiveCommand BackCommand { get; } - - public InstallerVM(ILogger logger, DTOSerializer dtos, SettingsManager settingsManager, IServiceProvider serviceProvider, - SystemParametersConstructor parametersConstructor, IGameLocator gameLocator, LoggerProvider loggerProvider, ResourceMonitor resourceMonitor, - Wabbajack.Services.OSIntegrated.Configuration configuration) : base(logger) - { - _logger = logger; - _configuration = configuration; - LoggerProvider = loggerProvider; - _settingsManager = settingsManager; - _dtos = dtos; - _serviceProvider = serviceProvider; - _parametersConstructor = parametersConstructor; - _gameLocator = gameLocator; - _resourceMonitor = resourceMonitor; - - Installer = new MO2InstallerVM(this); - - BackCommand = ReactiveCommand.Create(() => NavigateToGlobal.Send(NavigateToGlobal.ScreenType.ModeSelectionView)); - - BeginCommand = ReactiveCommand.Create(() => BeginInstall().FireAndForget()); - - OpenReadmeCommand = ReactiveCommand.Create(() => - { - UIUtils.OpenWebsite(new Uri(ModList!.Readme)); - }, LoadingLock.IsNotLoadingObservable); - - VisitModListWebsiteCommand = ReactiveCommand.Create(() => - { - UIUtils.OpenWebsite(ModList!.Website); - }, LoadingLock.IsNotLoadingObservable); - - ModListLocation = new FilePickerVM - { - ExistCheckOption = FilePickerVM.CheckOptions.On, - PathType = FilePickerVM.PathTypeOptions.File, - PromptTitle = "Select a ModList to install" - }; - ModListLocation.Filters.Add(new CommonFileDialogFilter("Wabbajack Modlist", "*.wabbajack")); - - OpenLogsCommand = ReactiveCommand.Create(() => - { - UIUtils.OpenFolder(_configuration.LogLocation); - }); - - GoToInstallCommand = ReactiveCommand.Create(() => - { - UIUtils.OpenFolder(Installer.Location.TargetPath); - }); - - MessageBus.Current.Listen() - .Subscribe(msg => LoadModlist(msg.Path, msg.Metadata).FireAndForget()) - .DisposeWith(CompositeDisposable); - - MessageBus.Current.Listen() - .Subscribe(msg => - { - LoadLastModlist().FireAndForget(); - }); - - this.WhenActivated(disposables => - { - - - ModListLocation.WhenAnyValue(l => l.TargetPath) - .Subscribe(p => LoadModlist(p, null).FireAndForget()) - .DisposeWith(disposables); - - }); - - } - - private async Task LoadLastModlist() - { - var lst = await _settingsManager.Load(LastLoadedModlist); - if (lst.FileExists()) - await LoadModlist(lst, null); - } - - private async Task LoadModlist(AbsolutePath path, ModlistMetadata? metadata) - { - using var ll = LoadingLock.WithLoading(); - InstallState = InstallState.Configuration; - ModListLocation.TargetPath = path; - try - { - ModList = await StandardInstaller.LoadFromFile(_dtos, path); - ModListImage = BitmapFrame.Create(await StandardInstaller.ModListImageStream(path)); - - StatusText = $"Install configuration for {ModList.Name}"; - TaskBarUpdate.Send($"Loaded {ModList.Name}", TaskbarItemProgressState.Normal); - - var hex = (await ModListLocation.TargetPath.ToString().Hash()).ToHex(); - var prevSettings = await _settingsManager.Load(InstallSettingsPrefix + hex); - - if (prevSettings.ModListLocation == path) - { - ModListLocation.TargetPath = prevSettings.ModListLocation; - Installer.Location.TargetPath = prevSettings.InstallLocation; - Installer.DownloadLocation.TargetPath = prevSettings.DownloadLoadction; - ModlistMetadata = metadata ?? prevSettings.Metadata; - } - - PopulateSlideShow(ModList); - - ll.Succeed(); - await _settingsManager.Save(LastLoadedModlist, path); - } - catch (Exception ex) - { - _logger.LogError(ex, "While loading modlist"); - ll.Fail(); - } - } - - private async Task BeginInstall() - { - InstallState = InstallState.Installing; - var postfix = (await ModListLocation.TargetPath.ToString().Hash()).ToHex(); - await _settingsManager.Save(InstallSettingsPrefix + postfix, new SavedInstallSettings - { - ModListLocation = ModListLocation.TargetPath, - InstallLocation = Installer.Location.TargetPath, - DownloadLoadction = Installer.DownloadLocation.TargetPath, - Metadata = ModlistMetadata - }); - - try - { - var installer = StandardInstaller.Create(_serviceProvider, new InstallerConfiguration - { - Game = ModList.GameType, - Downloads = Installer.DownloadLocation.TargetPath, - Install = Installer.Location.TargetPath, - ModList = ModList, - ModlistArchive = ModListLocation.TargetPath, - SystemParameters = _parametersConstructor.Create(), - GameFolder = _gameLocator.GameLocation(ModList.GameType) - }); - - - installer.OnStatusUpdate = update => - { - StatusText = update.StatusText; - StatusProgress = update.StepsProgress; - - TaskBarUpdate.Send(update.StatusText, TaskbarItemProgressState.Indeterminate, update.StepsProgress.Value); - }; - await installer.Begin(CancellationToken.None); - - TaskBarUpdate.Send($"Finished install of {ModList.Name}", TaskbarItemProgressState.Normal); - - InstallState = InstallState.Success; - } - catch (Exception ex) - { - TaskBarUpdate.Send($"Error during install of {ModList.Name}", TaskbarItemProgressState.Error); - InstallState = InstallState.Failure; - } - - } - - - class SavedInstallSettings - { - public AbsolutePath ModListLocation { get; set; } - public AbsolutePath InstallLocation { get; set; } - public AbsolutePath DownloadLoadction { get; set; } - - public ModlistMetadata Metadata { get; set; } - } - - private void PopulateSlideShow(ModList modList) - { - SlideShowTitle = modList.Name; - SlideShowAuthor = modList.Author; - SlideShowDescription = modList.Description; - SlideShowImage = ModListImage; - } - -} \ No newline at end of file diff --git a/Wabbajack.App.Wpf/View Models/Installers/MO2InstallerVM.cs b/Wabbajack.App.Wpf/View Models/Installers/MO2InstallerVM.cs deleted file mode 100644 index abc93600..00000000 --- a/Wabbajack.App.Wpf/View Models/Installers/MO2InstallerVM.cs +++ /dev/null @@ -1,210 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Diagnostics; -using System.IO; -using System.Linq; -using System.Reactive.Disposables; -using System.Reactive.Linq; -using System.Text; -using System.Threading.Tasks; -using ReactiveUI; -using ReactiveUI.Fody.Helpers; -using Wabbajack.Common; -using Wabbajack.Installer; -using Wabbajack; -using Wabbajack.DTOs; -using Wabbajack.DTOs.Interventions; -using Wabbajack.Interventions; -using Wabbajack.Util; - -namespace Wabbajack -{ - public class MO2InstallerVM : ViewModel, ISubInstallerVM - { - public InstallerVM Parent { get; } - - [Reactive] - public ErrorResponse CanInstall { get; set; } - - [Reactive] - public IInstaller ActiveInstallation { get; private set; } - - - [Reactive] public Mo2ModlistInstallationSettings CurrentSettings { get; set; } - - public FilePickerVM Location { get; } - - public FilePickerVM DownloadLocation { get; } - - public bool SupportsAfterInstallNavigation => true; - - [Reactive] - public bool AutomaticallyOverwrite { get; set; } - - public int ConfigVisualVerticalOffset => 25; - - public MO2InstallerVM(InstallerVM installerVM) - { - Parent = installerVM; - - Location = new FilePickerVM() - { - ExistCheckOption = FilePickerVM.CheckOptions.Off, - PathType = FilePickerVM.PathTypeOptions.Folder, - PromptTitle = "Select Installation Directory", - }; - DownloadLocation = new FilePickerVM() - { - ExistCheckOption = FilePickerVM.CheckOptions.Off, - PathType = FilePickerVM.PathTypeOptions.Folder, - PromptTitle = "Select a location for MO2 downloads", - }; - /* TODO - DownloadLocation.AdditionalError = this.WhenAny(x => x.DownloadLocation.TargetPath) - .Select(x => Utils.IsDirectoryPathValid(x)); - Location.AdditionalError = Observable.CombineLatest( - this.WhenAny(x => x.Location.TargetPath), - this.WhenAny(x => x.DownloadLocation.TargetPath), - resultSelector: (target, download) => (target, download)) - .ObserveOn(RxApp.TaskpoolScheduler) - .Select(i => MO2Installer.CheckValidInstallPath(i.target, i.download, Parent.ModList?.SourceModList?.GameType.MetaData())) - .ObserveOnGuiThread(); - - _CanInstall = Observable.CombineLatest( - this.WhenAny(x => x.Location.ErrorState), - this.WhenAny(x => x.DownloadLocation.ErrorState), - installerVM.WhenAny(x => x.ModListLocation.ErrorState), - resultSelector: (loc, modlist, download) => - { - return ErrorResponse.FirstFail(loc, modlist, download); - }) - .ToProperty(this, nameof(CanInstall)); - - // Have Installation location updates modify the downloads location if empty or the same path - this.WhenAny(x => x.Location.TargetPath) - .Skip(1) // Don't do it initially - .Subscribe(installPath => - { - if (DownloadLocation.TargetPath == default || DownloadLocation.TargetPath == installPath) - { - if (installPath.Exists) DownloadLocation.TargetPath = installPath.Combine("downloads"); - } - }) - .DisposeWith(CompositeDisposable); - - // Have Download location updates change if the same as the install path - this.WhenAny(x => x.DownloadLocation.TargetPath) - .Skip(1) // Don't do it initially - .Subscribe(downloadPath => - { - if (downloadPath != default && downloadPath == Location.TargetPath) - { - DownloadLocation.TargetPath = Location.TargetPath.Combine("downloads"); - } - }) - .DisposeWith(CompositeDisposable); - - // Load settings - _CurrentSettings = installerVM.WhenAny(x => x.ModListLocation.TargetPath) - .Select(path => path == default ? null : installerVM.MWVM.Settings.Installer.Mo2ModlistSettings.TryCreate(path)) - .ToGuiProperty(this, nameof(CurrentSettings)); - this.WhenAny(x => x.CurrentSettings) - .Pairwise() - .Subscribe(settingsPair => - { - SaveSettings(settingsPair.Previous); - if (settingsPair.Current == null) return; - Location.TargetPath = settingsPair.Current.InstallationLocation; - DownloadLocation.TargetPath = settingsPair.Current.DownloadLocation; - AutomaticallyOverwrite = settingsPair.Current.AutomaticallyOverrideExistingInstall; - }) - .DisposeWith(CompositeDisposable); - installerVM.MWVM.Settings.SaveSignal - .Subscribe(_ => SaveSettings(CurrentSettings)) - .DisposeWith(CompositeDisposable); - - // Hook onto user interventions, and intercept MO2 specific ones for customization - this.WhenAny(x => x.ActiveInstallation) - .Select(x => x?.LogMessages ?? Observable.Empty()) - .Switch() - .Subscribe(x => - { - switch (x) - { - case ConfirmUpdateOfExistingInstall c: - if (AutomaticallyOverwrite) - { - c.Confirm(); - } - break; - default: - break; - } - }) - .DisposeWith(CompositeDisposable); - */ - } - - public void Unload() - { - SaveSettings(this.CurrentSettings); - } - - private void SaveSettings(Mo2ModlistInstallationSettings settings) - { - //Parent.MWVM.Settings.Installer.LastInstalledListLocation = Parent.ModListLocation.TargetPath; - if (settings == null) return; - settings.InstallationLocation = Location.TargetPath; - settings.DownloadLocation = DownloadLocation.TargetPath; - settings.AutomaticallyOverrideExistingInstall = AutomaticallyOverwrite; - } - - public void AfterInstallNavigation() - { - Process.Start("explorer.exe", Location.TargetPath.ToString()); - } - - public async Task Install() - { - /* - using (var installer = new MO2Installer( - archive: Parent.ModListLocation.TargetPath, - modList: Parent.ModList.SourceModList, - outputFolder: Location.TargetPath, - downloadFolder: DownloadLocation.TargetPath, - parameters: SystemParametersConstructor.Create())) - { - installer.Metadata = Parent.ModList.SourceModListMetadata; - installer.UseCompression = Parent.MWVM.Settings.Filters.UseCompression; - Parent.MWVM.Settings.Performance.SetProcessorSettings(installer); - - return await Task.Run(async () => - { - try - { - var workTask = installer.Begin(); - ActiveInstallation = installer; - return await workTask; - } - finally - { - ActiveInstallation = null; - } - }); - } - */ - return true; - } - - public IUserIntervention InterventionConverter(IUserIntervention intervention) - { - switch (intervention) - { - case ConfirmUpdateOfExistingInstall confirm: - return new ConfirmUpdateOfExistingInstallVM(this, confirm); - default: - return intervention; - } - } - } -} diff --git a/Wabbajack.App.Wpf/View Models/Interfaces/ICpuStatusVM.cs b/Wabbajack.App.Wpf/View Models/Interfaces/ICpuStatusVM.cs deleted file mode 100644 index 3a149bae..00000000 --- a/Wabbajack.App.Wpf/View Models/Interfaces/ICpuStatusVM.cs +++ /dev/null @@ -1,16 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Collections.ObjectModel; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using DynamicData.Binding; -using ReactiveUI; - -namespace Wabbajack -{ - public interface ICpuStatusVM : IReactiveObject - { - ReadOnlyObservableCollection StatusList { get; } - } -} diff --git a/Wabbajack.App.Wpf/View Models/Interfaces/INeedsLoginCredentials.cs b/Wabbajack.App.Wpf/View Models/Interfaces/INeedsLoginCredentials.cs deleted file mode 100644 index c4aa7307..00000000 --- a/Wabbajack.App.Wpf/View Models/Interfaces/INeedsLoginCredentials.cs +++ /dev/null @@ -1,6 +0,0 @@ -namespace Wabbajack; - -public interface INeedsLoginCredentials -{ - -} \ No newline at end of file diff --git a/Wabbajack.App.Wpf/View Models/MainWindowVM.cs b/Wabbajack.App.Wpf/View Models/MainWindowVM.cs deleted file mode 100644 index 0877b79b..00000000 --- a/Wabbajack.App.Wpf/View Models/MainWindowVM.cs +++ /dev/null @@ -1,251 +0,0 @@ -using DynamicData.Binding; -using ReactiveUI; -using ReactiveUI.Fody.Helpers; -using System; -using System.Collections.Generic; -using System.Diagnostics; -using System.Linq; -using System.Reactive.Disposables; -using System.Reactive.Linq; -using System.Reflection; -using System.Threading.Tasks; -using System.Windows; -using System.Windows.Input; -using Microsoft.Extensions.DependencyInjection; -using Microsoft.Extensions.Logging; -using Wabbajack.Common; -using Wabbajack.Downloaders.GameFile; -using Wabbajack; -using Wabbajack.Interventions; -using Wabbajack.LoginManagers; -using Wabbajack.Messages; -using Wabbajack.Models; -using Wabbajack.Networking.WabbajackClientApi; -using Wabbajack.Paths; -using Wabbajack.UserIntervention; -using Wabbajack.View_Models; - -namespace Wabbajack -{ - /// - /// Main View Model for the application. - /// Keeps track of which sub view is being shown in the window, and has some singleton wiring like WorkQueue and Logging. - /// - public class MainWindowVM : ViewModel - { - public MainWindow MainWindow { get; } - - public MainSettings Settings { get; } - - [Reactive] - public ViewModel ActivePane { get; private set; } - - public ObservableCollectionExtended Log { get; } = new ObservableCollectionExtended(); - - public readonly CompilerVM Compiler; - public readonly InstallerVM Installer; - public readonly SettingsVM SettingsPane; - public readonly ModListGalleryVM Gallery; - public readonly ModeSelectionVM ModeSelectionVM; - public readonly WebBrowserVM WebBrowserVM; - public readonly Lazy ModListContentsVM; - public readonly UserInterventionHandlers UserInterventionHandlers; - private readonly Client _wjClient; - private readonly ILogger _logger; - private readonly ResourceMonitor _resourceMonitor; - - private List PreviousPanes = new(); - private readonly IServiceProvider _serviceProvider; - - public ICommand CopyVersionCommand { get; } - public ICommand ShowLoginManagerVM { get; } - public ICommand OpenSettingsCommand { get; } - - public string VersionDisplay { get; } - - [Reactive] - public string ResourceStatus { get; set; } - - [Reactive] - public bool UpdateAvailable { get; private set; } - - public MainWindowVM(ILogger logger, MainSettings settings, Client wjClient, - IServiceProvider serviceProvider, ModeSelectionVM modeSelectionVM, ModListGalleryVM modListGalleryVM, ResourceMonitor resourceMonitor, - InstallerVM installer, CompilerVM compilerVM, SettingsVM settingsVM, WebBrowserVM webBrowserVM) - { - _logger = logger; - _wjClient = wjClient; - _resourceMonitor = resourceMonitor; - _serviceProvider = serviceProvider; - ConverterRegistration.Register(); - Settings = settings; - Installer = installer; - Compiler = compilerVM; - SettingsPane = settingsVM; - Gallery = modListGalleryVM; - ModeSelectionVM = modeSelectionVM; - WebBrowserVM = webBrowserVM; - ModListContentsVM = new Lazy(() => new ModListContentsVM(serviceProvider.GetRequiredService>(), this)); - UserInterventionHandlers = new UserInterventionHandlers(serviceProvider.GetRequiredService>(), this); - - MessageBus.Current.Listen() - .Subscribe(m => HandleNavigateTo(m.Screen)) - .DisposeWith(CompositeDisposable); - - MessageBus.Current.Listen() - .Subscribe(m => HandleNavigateTo(m.ViewModel)) - .DisposeWith(CompositeDisposable); - - MessageBus.Current.Listen() - .Subscribe(HandleNavigateBack) - .DisposeWith(CompositeDisposable); - - MessageBus.Current.Listen() - .Subscribe(HandleLogin) - .DisposeWith(CompositeDisposable); - - MessageBus.Current.Listen() - .Subscribe(HandleLogin) - .DisposeWith(CompositeDisposable); - - MessageBus.Current.Listen() - .Subscribe(HandleLogin) - .DisposeWith(CompositeDisposable); - - _resourceMonitor.Updates - .Select(r => string.Join(", ", r.Where(r => r.Throughput > 0) - .Select(s => $"{s.Name} - {s.Throughput.ToFileSizeString()}/sec"))) - .BindToStrict(this, view => view.ResourceStatus); - - - if (IsStartingFromModlist(out var path)) - { - LoadModlistForInstalling.Send(path, null); - NavigateToGlobal.Send(NavigateToGlobal.ScreenType.Installer); - } - else - { - // Start on mode selection - NavigateToGlobal.Send(NavigateToGlobal.ScreenType.ModeSelectionView); - } - - try - { - var assembly = Assembly.GetExecutingAssembly(); - var fvi = FileVersionInfo.GetVersionInfo(assembly.Location); - Consts.CurrentMinimumWabbajackVersion = Version.Parse(fvi.FileVersion); - VersionDisplay = $"v{fvi.FileVersion}"; - _logger.LogInformation("Wabbajack Version: {FileVersion}", fvi.FileVersion); - - Task.Run(() => _wjClient.SendMetric("started_wabbajack", fvi.FileVersion)).FireAndForget(); - Task.Run(() => _wjClient.SendMetric("started_sha", ThisAssembly.Git.Sha)); - } - catch (Exception ex) - { - _logger.LogError(ex, "During App configuration"); - VersionDisplay = "ERROR"; - } - CopyVersionCommand = ReactiveCommand.Create(() => - { - Clipboard.SetText($"Wabbajack {VersionDisplay}\n{ThisAssembly.Git.Sha}"); - }); - OpenSettingsCommand = ReactiveCommand.Create( - canExecute: this.WhenAny(x => x.ActivePane) - .Select(active => !object.ReferenceEquals(active, SettingsPane)), - execute: () => NavigateToGlobal.Send(NavigateToGlobal.ScreenType.Settings)); - } - - private void HandleNavigateTo(ViewModel objViewModel) - { - - ActivePane = objViewModel; - } - - private void HandleLogin(NexusLogin nexusLogin) - { - var handler = _serviceProvider.GetRequiredService(); - handler.Configure(ActivePane, nexusLogin); - handler.Begin().FireAndForget(); - } - - private void HandleLogin(LoversLabLogin loversLabLogin) - { - var handler = _serviceProvider.GetRequiredService(); - handler.Configure(ActivePane, loversLabLogin); - handler.Begin().FireAndForget(); - } - - private void HandleLogin(VectorPlexusLogin vectorPlexusLogin) - { - var handler = _serviceProvider.GetRequiredService(); - handler.Configure(ActivePane, vectorPlexusLogin); - handler.Begin().FireAndForget(); - } - - private void HandleNavigateBack(NavigateBack navigateBack) - { - ActivePane = PreviousPanes.Last(); - PreviousPanes.RemoveAt(PreviousPanes.Count - 1); - } - - private void HandleNavigateTo(NavigateToGlobal.ScreenType s) - { - if (s is NavigateToGlobal.ScreenType.Settings) - PreviousPanes.Add(ActivePane); - - ActivePane = s switch - { - NavigateToGlobal.ScreenType.ModeSelectionView => ModeSelectionVM, - NavigateToGlobal.ScreenType.ModListGallery => Gallery, - NavigateToGlobal.ScreenType.Installer => Installer, - NavigateToGlobal.ScreenType.Compiler => Compiler, - NavigateToGlobal.ScreenType.Settings => SettingsPane, - _ => ActivePane - }; - } - - - private static bool IsStartingFromModlist(out AbsolutePath modlistPath) - { - /* TODO - if (CLIArguments.InstallPath == null) - { - modlistPath = default; - return false; - } - - modlistPath = (AbsolutePath)CLIArguments.InstallPath; - return true; - */ - modlistPath = default; - return false; - } - - /* - public void NavigateTo(ViewModel vm) - { - ActivePane = vm; - }*/ - - /* - public void NavigateTo(T vm) - where T : ViewModel, IBackNavigatingVM - { - vm.NavigateBackTarget = ActivePane; - ActivePane = vm; - }*/ - - public async Task ShutdownApplication() - { - /* - Dispose(); - Settings.PosX = MainWindow.Left; - Settings.PosY = MainWindow.Top; - Settings.Width = MainWindow.Width; - Settings.Height = MainWindow.Height; - await MainSettings.SaveSettings(Settings); - Application.Current.Shutdown(); - */ - } - } -} diff --git a/Wabbajack.App.Wpf/View Models/ModListContentsVM.cs b/Wabbajack.App.Wpf/View Models/ModListContentsVM.cs deleted file mode 100644 index 558f6777..00000000 --- a/Wabbajack.App.Wpf/View Models/ModListContentsVM.cs +++ /dev/null @@ -1,83 +0,0 @@ -using System; -using System.Collections.ObjectModel; -using System.Reactive.Disposables; -using System.Reactive.Linq; -using System.Text.RegularExpressions; -using DynamicData; -using DynamicData.Binding; -using Microsoft.Extensions.Logging; -using ReactiveUI.Fody.Helpers; -using Wabbajack.Common; -using Wabbajack.DTOs; -using Wabbajack.DTOs.ServerResponses; - -namespace Wabbajack.View_Models -{ - public class ModListContentsVM : BackNavigatingVM - { - private MainWindowVM _mwvm; - [Reactive] - public string Name { get; set; } - - [Reactive] - public ObservableCollection Status { get; set; } - - [Reactive] - public string SearchString { get; set; } - - private readonly ReadOnlyObservableCollection _archives; - public ReadOnlyObservableCollection Archives => _archives; - - private static readonly Regex NameMatcher = new(@"(?<=\.)[^\.]+(?=\+State)", RegexOptions.Compiled); - private readonly ILogger _logger; - - public ModListContentsVM(ILogger logger, MainWindowVM mwvm) : base(logger) - { - _logger = logger; - _mwvm = mwvm; - Status = new ObservableCollectionExtended(); - - string TransformClassName(Archive a) - { - var cname = a.State.GetType().FullName; - if (cname == null) return null; - - var match = NameMatcher.Match(cname); - return match.Success ? match.ToString() : null; - } - - this.Status - .ToObservableChangeSet() - .Transform(a => new ModListArchive - { - Name = a.Name, - Size = a.Archive?.Size ?? 0, - Downloader = TransformClassName(a.Archive) ?? "Unknown", - Hash = a.Archive!.Hash.ToBase64() - }) - .Filter(this.WhenAny(x => x.SearchString) - .StartWith("") - .Throttle(TimeSpan.FromMilliseconds(250)) - .Select>(s => (ModListArchive ar) => - string.IsNullOrEmpty(s) || - ar.Name.ContainsCaseInsensitive(s) || - ar.Downloader.ContainsCaseInsensitive(s) || - ar.Hash.ContainsCaseInsensitive(s) || - ar.Size.ToString() == s || - ar.Url.ContainsCaseInsensitive(s))) - .ObserveOnGuiThread() - .Bind(out _archives) - .Subscribe() - .DisposeWith(CompositeDisposable); - } - } - - public class ModListArchive - { - public string Name { get; set; } - public long Size { get; set; } - public string Url { get; set; } - public string Downloader { get; set; } - public string Hash { get; set; } - } -} diff --git a/Wabbajack.App.Wpf/View Models/ModListVM.cs b/Wabbajack.App.Wpf/View Models/ModListVM.cs deleted file mode 100644 index 1056f97e..00000000 --- a/Wabbajack.App.Wpf/View Models/ModListVM.cs +++ /dev/null @@ -1,135 +0,0 @@ -using ReactiveUI; -using System; -using System.IO; -using System.IO.Compression; -using System.Reactive; -using System.Reactive.Linq; -using System.Threading.Tasks; -using System.Windows.Media.Imaging; -using Microsoft.Extensions.Logging; -using ReactiveUI.Fody.Helpers; -using Wabbajack.Common; -using Wabbajack.DTOs; -using Wabbajack.DTOs.JsonConverters; -using Wabbajack.Installer; -using Wabbajack; -using Wabbajack.Paths; -using Wabbajack.Paths.IO; -using Consts = Wabbajack.Consts; - -namespace Wabbajack -{ - public class ModListVM : ViewModel - { - private readonly DTOSerializer _dtos; - private readonly ILogger _logger; - public ModList SourceModList { get; private set; } - public ModlistMetadata SourceModListMetadata { get; private set; } - - [Reactive] - public Exception Error { get; set; } - public AbsolutePath ModListPath { get; } - public string Name => SourceModList?.Name; - public string Readme => SourceModList?.Readme; - public string Author => SourceModList?.Author; - public string Description => SourceModList?.Description; - public Uri Website => SourceModList?.Website; - public Version Version => SourceModList?.Version; - public Version WabbajackVersion => SourceModList?.WabbajackVersion; - public bool IsNSFW => SourceModList?.IsNSFW ?? false; - - // Image isn't exposed as a direct property, but as an observable. - // This acts as a caching mechanism, as interested parties will trigger it to be created, - // and the cached image will automatically be released when the last interested party is gone. - public IObservable ImageObservable { get; } - - public ModListVM(ILogger logger, AbsolutePath modListPath, DTOSerializer dtos) - { - _dtos = dtos; - _logger = logger; - - ModListPath = modListPath; - - Task.Run(async () => - { - try - { - SourceModList = await StandardInstaller.LoadFromFile(_dtos, modListPath); - var metadataPath = modListPath.WithExtension(Ext.ModlistMetadataExtension); - if (metadataPath.FileExists()) - { - try - { - SourceModListMetadata = await metadataPath.FromJson(); - } - catch (Exception) - { - SourceModListMetadata = null; - } - } - } - catch (Exception ex) - { - Error = ex; - _logger.LogError(ex, "Exception while loading the modlist!"); - } - }); - - ImageObservable = Observable.Return(Unit.Default) - // Download and retrieve bytes on background thread - .ObserveOn(RxApp.TaskpoolScheduler) - .SelectAsync(async filePath => - { - try - { - await using var fs = ModListPath.Open(FileMode.Open, FileAccess.Read, FileShare.Read); - using var ar = new ZipArchive(fs, ZipArchiveMode.Read); - var ms = new MemoryStream(); - var entry = ar.GetEntry("modlist-image.png"); - if (entry == null) return default(MemoryStream); - await using var e = entry.Open(); - e.CopyTo(ms); - return ms; - } - catch (Exception ex) - { - _logger.LogError(ex, "Exception while caching Mod List image {Name}", Name); - return default(MemoryStream); - } - }) - // Create Bitmap image on GUI thread - .ObserveOnGuiThread() - .Select(memStream => - { - if (memStream == null) return default(BitmapImage); - try - { - return UIUtils.BitmapImageFromStream(memStream); - } - catch (Exception ex) - { - _logger.LogError(ex, "Exception while caching Mod List image {Name}", Name); - return default(BitmapImage); - } - }) - // If ever would return null, show WJ logo instead - .Select(x => x ?? ResourceLinks.WabbajackLogoNoText.Value) - .Replay(1) - .RefCount(); - } - - public void OpenReadme() - { - if (string.IsNullOrEmpty(Readme)) return; - UIUtils.OpenWebsite(new Uri(Readme)); - } - - public override void Dispose() - { - base.Dispose(); - // Just drop reference explicitly, as it's large, so it can be GCed - // Even if someone is holding a stale reference to the VM - SourceModList = null; - } - } -} diff --git a/Wabbajack.App.Wpf/View Models/ModVM.cs b/Wabbajack.App.Wpf/View Models/ModVM.cs deleted file mode 100644 index 14b0d80a..00000000 --- a/Wabbajack.App.Wpf/View Models/ModVM.cs +++ /dev/null @@ -1,33 +0,0 @@ -using ReactiveUI; -using System; -using System.Reactive.Linq; -using System.Windows.Media.Imaging; -using Microsoft.Extensions.Logging; -using Wabbajack.DTOs.DownloadStates; -using Wabbajack; - -namespace Wabbajack -{ - public class ModVM : ViewModel - { - private readonly ILogger _logger; - public IMetaState State { get; } - - // Image isn't exposed as a direct property, but as an observable. - // This acts as a caching mechanism, as interested parties will trigger it to be created, - // and the cached image will automatically be released when the last interested party is gone. - public IObservable ImageObservable { get; } - - public ModVM(ILogger logger, IMetaState state) - { - _logger = logger; - State = state; - - ImageObservable = Observable.Return(State.ImageURL?.ToString()) - .ObserveOn(RxApp.TaskpoolScheduler) - .DownloadBitmapImage(ex => _logger.LogError(ex, "Skipping slide for mod {Name}", State.Name), LoadingLock) - .Replay(1) - .RefCount(TimeSpan.FromMilliseconds(5000)); - } - } -} diff --git a/Wabbajack.App.Wpf/View Models/ModeSelectionVM.cs b/Wabbajack.App.Wpf/View Models/ModeSelectionVM.cs deleted file mode 100644 index 98fee019..00000000 --- a/Wabbajack.App.Wpf/View Models/ModeSelectionVM.cs +++ /dev/null @@ -1,36 +0,0 @@ -using ReactiveUI; -using ReactiveUI.Fody.Helpers; -using System; -using System.IO; -using System.Linq; -using System.Reactive; -using System.Reactive.Linq; -using System.Windows.Input; -using Wabbajack.Common; -using Wabbajack; -using Wabbajack.Messages; -using Wabbajack.Paths.IO; - -namespace Wabbajack -{ - public class ModeSelectionVM : ViewModel - { - private MainWindowVM _mainVM; - public ICommand BrowseCommand { get; } - public ICommand InstallCommand { get; } - public ICommand CompileCommand { get; } - - public ReactiveCommand UpdateCommand { get; } - - public ModeSelectionVM() - { - InstallCommand = ReactiveCommand.Create(() => - { - LoadLastLoadedModlist.Send(); - NavigateToGlobal.Send(NavigateToGlobal.ScreenType.Installer); - }); - CompileCommand = ReactiveCommand.Create(() => NavigateToGlobal.Send(NavigateToGlobal.ScreenType.Compiler)); - BrowseCommand = ReactiveCommand.Create(() => NavigateToGlobal.Send(NavigateToGlobal.ScreenType.ModListGallery)); - } - } -} diff --git a/Wabbajack.App.Wpf/View Models/Settings/AuthorFilesVM.cs b/Wabbajack.App.Wpf/View Models/Settings/AuthorFilesVM.cs deleted file mode 100644 index 50ec0a45..00000000 --- a/Wabbajack.App.Wpf/View Models/Settings/AuthorFilesVM.cs +++ /dev/null @@ -1,95 +0,0 @@ -using System; -using System.Reactive.Linq; -using System.Reactive.Subjects; -using System.Threading.Tasks; -using System.Windows; -using System.Windows.Input; -using Microsoft.Extensions.Logging; -using ReactiveUI; -using ReactiveUI.Fody.Helpers; -using Wabbajack; -using Wabbajack.Networking.WabbajackClientApi; -using Wabbajack.Services.OSIntegrated.TokenProviders; - -namespace Wabbajack.View_Models.Settings -{ - public class AuthorFilesVM : BackNavigatingVM - { - private readonly ObservableAsPropertyHelper _isVisible; - - [Reactive] - public Visibility IsVisible { get; set; } - - public ICommand SelectFile { get; } - public ICommand HyperlinkCommand { get; } - public IReactiveCommand Upload { get; } - public IReactiveCommand ManageFiles { get; } - - [Reactive] public double UploadProgress { get; set; } - [Reactive] public string FinalUrl { get; set; } - public FilePickerVM Picker { get;} - - private Subject _isUploading = new(); - private readonly WabbajackApiTokenProvider _token; - private readonly Client _wjClient; - private IObservable IsUploading { get; } - - public AuthorFilesVM(ILogger logger, WabbajackApiTokenProvider token, Client wjClient, SettingsVM vm) : base(logger) - { - _token = token; - _wjClient = wjClient; - IsUploading = _isUploading; - Picker = new FilePickerVM(this); - - - IsVisible = Visibility.Hidden; - - Task.Run(async () => - { - var isAuthor = string.IsNullOrWhiteSpace((await _token.Get())?.AuthorKey); - IsVisible = isAuthor ? Visibility.Visible : Visibility.Collapsed; - }); - - SelectFile = Picker.ConstructTypicalPickerCommand(IsUploading.StartWith(false).Select(u => !u)); - - HyperlinkCommand = ReactiveCommand.Create(() => Clipboard.SetText(FinalUrl)); - - ManageFiles = ReactiveCommand.Create(async () => - { - var authorApiKey = (await token.Get())!.AuthorKey; - UIUtils.OpenWebsite(new Uri($"{Consts.WabbajackBuildServerUri}author_controls/login/{authorApiKey}")); - }); - - Upload = ReactiveCommand.Create(async () => - { - _isUploading.OnNext(true); - try - { - var (progress, task) = _wjClient.UploadAuthorFile(Picker.TargetPath); - - var disposable = progress.Subscribe(m => - { - FinalUrl = m.Message; - UploadProgress = (double)m.PercentDone; - }); - - var final = await task; - disposable.Dispose(); - FinalUrl = final.ToString(); - } - catch (Exception ex) - { - FinalUrl = ex.ToString(); - } - finally - { - FinalUrl = FinalUrl.Replace(" ", "%20"); - _isUploading.OnNext(false); - } - }, IsUploading.StartWith(false).Select(u => !u) - .CombineLatest(Picker.WhenAnyValue(t => t.TargetPath).Select(f => f != default), - (a, b) => a && b)); - } - - } -} diff --git a/Wabbajack.App.Wpf/View Models/Settings/CredentialsLoginVM.cs b/Wabbajack.App.Wpf/View Models/Settings/CredentialsLoginVM.cs deleted file mode 100644 index 0139161f..00000000 --- a/Wabbajack.App.Wpf/View Models/Settings/CredentialsLoginVM.cs +++ /dev/null @@ -1,103 +0,0 @@ -using System; -using System.Net.Mail; -using System.Reactive.Linq; -using System.Security; -using System.Threading.Tasks; -using ReactiveUI; -using ReactiveUI.Fody.Helpers; -using Wabbajack.Downloaders.Interfaces; -using Wabbajack; - -namespace Wabbajack -{ - public class CredentialsLoginVM : ViewModel - { - [Reactive] - public string Username { get; set; } - - [Reactive] - public string MFAKey { get; set; } - - - [Reactive] - public object ReturnMessage { get; set; } - - [Reactive] - public bool LoggingIn { get; private set; } - - private readonly ObservableAsPropertyHelper _loginEnabled; - public bool LoginEnabled => _loginEnabled.Value; - - private readonly ObservableAsPropertyHelper _mfaVisible; - public bool MFAVisible => _mfaVisible.Value; - - private readonly object _downloader; - - public CredentialsLoginVM(INeedsLoginCredentials downloader) - { - _downloader = downloader; - - _loginEnabled = this.WhenAny(x => x.Username) - .Select(IsValidAddress) - .CombineLatest( - this.WhenAny(x => x.LoggingIn), - (valid, loggingIn) => - { - return valid && !loggingIn; - }) - .ToGuiProperty(this, - nameof(LoginEnabled)); - - /* - _mfaVisible = this.WhenAny(x => x.ReturnMessage) - .Select(x => x.ReturnCode == LoginReturnCode.NeedsMFA) - .ToGuiProperty(this, nameof(MFAVisible)); - */ - } - - public async Task Login(SecureString password) - { - /* - try - { - LoggingIn = true; - - if (password == null || password.Length == 0) - { - ReturnMessage = new LoginReturnMessage("You need to input a password!", LoginReturnCode.BadInput); - return; - } - - ReturnMessage = await _downloader.LoginWithCredentials(Username, password, string.IsNullOrWhiteSpace(MFAKey) ? null : MFAKey); - password.Clear(); - } - catch (Exception e) - { - Utils.Error(e, "Exception while trying to login"); - ReturnMessage = new LoginReturnMessage($"Unhandled exception: {e.Message}", LoginReturnCode.InternalError); - } - finally - { - LoggingIn = false; - } - */ - } - - private static bool IsValidAddress(string s) - { - if (string.IsNullOrWhiteSpace(s)) - return false; - - try - { - var _ = new MailAddress(s); - } - catch (Exception) - { - return false; - } - - return true; - } - } -} diff --git a/Wabbajack.App.Wpf/View Models/Settings/LoginManagerVM.cs b/Wabbajack.App.Wpf/View Models/Settings/LoginManagerVM.cs deleted file mode 100644 index f0c6375d..00000000 --- a/Wabbajack.App.Wpf/View Models/Settings/LoginManagerVM.cs +++ /dev/null @@ -1,42 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Drawing; -using System.Drawing.Imaging; -using System.IO; -using System.Linq; -using System.Reactive; -using System.Reactive.Linq; -using System.Threading.Tasks; -using System.Windows.Media; -using System.Windows.Media.Imaging; -using Microsoft.Extensions.Logging; -using ReactiveUI; -using ReactiveUI.Fody.Helpers; -using Wabbajack; -using Wabbajack.LoginManagers; - -namespace Wabbajack -{ - - public class LoginManagerVM : BackNavigatingVM - { - public LoginTargetVM[] Logins { get; } - - public LoginManagerVM(ILogger logger, SettingsVM settingsVM, IEnumerable logins) - : base(logger) - { - Logins = logins.Select(l => new LoginTargetVM(l)).ToArray(); - } - - } - - public class LoginTargetVM : ViewModel - { - public INeedsLogin Login { get; } - public LoginTargetVM(INeedsLogin login) - { - Login = login; - } - } - -} diff --git a/Wabbajack.App.Wpf/View Models/Settings/SettingsVM.cs b/Wabbajack.App.Wpf/View Models/Settings/SettingsVM.cs deleted file mode 100644 index 44ced940..00000000 --- a/Wabbajack.App.Wpf/View Models/Settings/SettingsVM.cs +++ /dev/null @@ -1,52 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Diagnostics; -using System.IO; -using System.Linq; -using System.Reflection; -using System.Text; -using System.Threading.Tasks; -using System.Windows.Input; -using Microsoft.Extensions.DependencyInjection; -using Microsoft.Extensions.Logging; -using ReactiveUI; -using Wabbajack; -using Wabbajack.LoginManagers; -using Wabbajack.Messages; -using Wabbajack.Networking.WabbajackClientApi; -using Wabbajack.Services.OSIntegrated.TokenProviders; -using Wabbajack.View_Models.Settings; - -namespace Wabbajack -{ - public class SettingsVM : BackNavigatingVM - { - public LoginManagerVM Login { get; } - public PerformanceSettings Performance { get; } - public FiltersSettings Filters { get; } - public AuthorFilesVM AuthorFile { get; } - - public ICommand OpenTerminalCommand { get; } - - public SettingsVM(ILogger logger, IServiceProvider provider) - : base(logger) - { - Login = new LoginManagerVM(provider.GetRequiredService>(), this, - provider.GetRequiredService>()); - AuthorFile = new AuthorFilesVM(provider.GetRequiredService>()!, - provider.GetRequiredService()!, provider.GetRequiredService()!, this); - OpenTerminalCommand = ReactiveCommand.CreateFromTask(OpenTerminal); - BackCommand = ReactiveCommand.Create(NavigateBack.Send); - } - - private async Task OpenTerminal() - { - var process = new ProcessStartInfo - { - FileName = "cmd.exe", - WorkingDirectory = Path.GetDirectoryName(Assembly.GetEntryAssembly()!.Location)! - }; - Process.Start(process); - } - } -} diff --git a/Wabbajack.App.Wpf/View Models/UserIntervention/ConfirmUpdateOfExistingInstallVM.cs b/Wabbajack.App.Wpf/View Models/UserIntervention/ConfirmUpdateOfExistingInstallVM.cs deleted file mode 100644 index ece18fe0..00000000 --- a/Wabbajack.App.Wpf/View Models/UserIntervention/ConfirmUpdateOfExistingInstallVM.cs +++ /dev/null @@ -1,46 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading; -using System.Threading.Tasks; -using Wabbajack.Common; -using Wabbajack; -using Wabbajack.DTOs.Interventions; -using Wabbajack.Interventions; - -namespace Wabbajack -{ - public class ConfirmUpdateOfExistingInstallVM : ViewModel, IUserIntervention - { - public ConfirmUpdateOfExistingInstall Source { get; } - - public MO2InstallerVM Installer { get; } - - public bool Handled => ((IUserIntervention)Source).Handled; - public CancellationToken Token { get; } - public void SetException(Exception exception) - { - throw new NotImplementedException(); - } - - public int CpuID => 0; - - public DateTime Timestamp => DateTime.Now; - - public string ShortDescription => "Short Desc"; - - public string ExtendedDescription => "Extended Desc"; - - public ConfirmUpdateOfExistingInstallVM(MO2InstallerVM installer, ConfirmUpdateOfExistingInstall confirm) - { - Source = confirm; - Installer = installer; - } - - public void Cancel() - { - ((IUserIntervention)Source).Cancel(); - } - } -} diff --git a/Wabbajack.App.Wpf/View Models/UserInterventionHandlers.cs b/Wabbajack.App.Wpf/View Models/UserInterventionHandlers.cs deleted file mode 100644 index 19a49a1a..00000000 --- a/Wabbajack.App.Wpf/View Models/UserInterventionHandlers.cs +++ /dev/null @@ -1,113 +0,0 @@ -using System; -using System.Threading; -using System.Threading.Tasks; -using System.Windows; -using Microsoft.Extensions.Logging; -using ReactiveUI; -using Wabbajack.Common; -using Wabbajack; -using Wabbajack.DTOs.Interventions; -using Wabbajack.Interventions; -using Wabbajack.Messages; - -namespace Wabbajack -{ - public class UserInterventionHandlers - { - public MainWindowVM MainWindow { get; } - private AsyncLock _browserLock = new(); - private readonly ILogger _logger; - - public UserInterventionHandlers(ILogger logger, MainWindowVM mvm) - { - _logger = logger; - MainWindow = mvm; - } - - private async Task WrapBrowserJob(IUserIntervention intervention, WebBrowserVM vm, Func toDo) - { - var wait = await _browserLock.WaitAsync(); - var cancel = new CancellationTokenSource(); - var oldPane = MainWindow.ActivePane; - - // TODO: FIX using var vm = await WebBrowserVM.GetNew(_logger); - NavigateTo.Send(vm); - vm.BackCommand = ReactiveCommand.Create(() => - { - cancel.Cancel(); - NavigateTo.Send(oldPane); - intervention.Cancel(); - }); - - try - { - await toDo(vm, cancel); - } - catch (TaskCanceledException) - { - intervention.Cancel(); - } - catch (Exception ex) - { - _logger.LogError(ex, "During Web browser job"); - intervention.Cancel(); - } - finally - { - wait.Dispose(); - } - - NavigateTo.Send(oldPane); - } - - public async Task Handle(IStatusMessage msg) - { - switch (msg) - { - /* - case RequestNexusAuthorization c: - await WrapBrowserJob(c, async (vm, cancel) => - { - await vm.Driver.WaitForInitialized(); - var key = await NexusApiClient.SetupNexusLogin(new CefSharpWrapper(vm.Browser), m => vm.Instructions = m, cancel.Token); - c.Resume(key); - }); - break; - case ManuallyDownloadNexusFile c: - await WrapBrowserJob(c, (vm, cancel) => HandleManualNexusDownload(vm, cancel, c)); - break; - case ManuallyDownloadFile c: - await WrapBrowserJob(c, (vm, cancel) => HandleManualDownload(vm, cancel, c)); - break; - case AbstractNeedsLoginDownloader.RequestSiteLogin c: - await WrapBrowserJob(c, async (vm, cancel) => - { - await vm.Driver.WaitForInitialized(); - var data = await c.Downloader.GetAndCacheCookies(new CefSharpWrapper(vm.Browser), m => vm.Instructions = m, cancel.Token); - c.Resume(data); - }); - break; - case RequestOAuthLogin oa: - await WrapBrowserJob(oa, async (vm, cancel) => - { - await OAuthLogin(oa, vm, cancel); - }); - - - break; - */ - case CriticalFailureIntervention c: - MessageBox.Show(c.ExtendedDescription, c.ShortDescription, MessageBoxButton.OK, - MessageBoxImage.Error); - c.Cancel(); - if (c.ExitApplication) await MainWindow.ShutdownApplication(); - break; - case ConfirmationIntervention c: - break; - default: - throw new NotImplementedException($"No handler for {msg}"); - } - } - - } -} diff --git a/Wabbajack.App.Wpf/View Models/WebBrowserVM.cs b/Wabbajack.App.Wpf/View Models/WebBrowserVM.cs deleted file mode 100644 index fd009ff5..00000000 --- a/Wabbajack.App.Wpf/View Models/WebBrowserVM.cs +++ /dev/null @@ -1,61 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Reactive; -using System.Reactive.Linq; -using System.Reactive.Subjects; -using System.Text; -using System.Threading.Tasks; -using CefSharp; -using CefSharp.Wpf; -using Microsoft.Extensions.Logging; -using ReactiveUI; -using ReactiveUI.Fody.Helpers; -using Wabbajack; -using Wabbajack.LibCefHelpers; -using Wabbajack.Messages; -using Wabbajack.Models; -using Wabbajack.WebAutomation; - -namespace Wabbajack -{ - public class WebBrowserVM : ViewModel, IBackNavigatingVM, IDisposable - { - private readonly ILogger _logger; - private readonly CefService _cefService; - - [Reactive] - public string Instructions { get; set; } - - public IWebBrowser Browser { get; } - public CefSharpWrapper Driver { get; set; } - - [Reactive] - public ViewModel NavigateBackTarget { get; set; } - - [Reactive] - public ReactiveCommand BackCommand { get; set; } - - public Subject IsBackEnabledSubject { get; } = new Subject(); - public IObservable IsBackEnabled { get; } - - public WebBrowserVM(ILogger logger, CefService cefService) - { - // CefService is required so that Cef is initalized - _logger = logger; - _cefService = cefService; - Instructions = "Wabbajack Web Browser"; - - BackCommand = ReactiveCommand.Create(NavigateBack.Send); - Browser = cefService.CreateBrowser(); - Driver = new CefSharpWrapper(_logger, Browser, cefService); - - } - - public override void Dispose() - { - Browser.Dispose(); - base.Dispose(); - } - } -} diff --git a/Wabbajack.App.Wpf/ViewModel.cs b/Wabbajack.App.Wpf/ViewModel.cs deleted file mode 100644 index 8eb82a25..00000000 --- a/Wabbajack.App.Wpf/ViewModel.cs +++ /dev/null @@ -1,39 +0,0 @@ -using Newtonsoft.Json; -using ReactiveUI; -using System; -using System.Collections.Generic; -using System.Reactive.Disposables; -using System.Runtime.CompilerServices; -using Wabbajack.Models; - -namespace Wabbajack -{ - public class ViewModel : ReactiveObject, IDisposable, IActivatableViewModel - { - private readonly Lazy _compositeDisposable = new(); - [JsonIgnore] - public CompositeDisposable CompositeDisposable => _compositeDisposable.Value; - - [JsonIgnore] public LoadingLock LoadingLock { get; } = new(); - - public virtual void Dispose() - { - if (_compositeDisposable.IsValueCreated) - { - _compositeDisposable.Value.Dispose(); - } - } - - protected void RaiseAndSetIfChanged( - ref T item, - T newItem, - [CallerMemberName] string? propertyName = null) - { - if (EqualityComparer.Default.Equals(item, newItem)) return; - item = newItem; - this.RaisePropertyChanged(propertyName); - } - - public ViewModelActivator Activator { get; } = new(); - } -} diff --git a/Wabbajack.App.Wpf/Views/Common/AttentionBorder.cs b/Wabbajack.App.Wpf/Views/Common/AttentionBorder.cs deleted file mode 100644 index 5cfdb343..00000000 --- a/Wabbajack.App.Wpf/Views/Common/AttentionBorder.cs +++ /dev/null @@ -1,31 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using System.Windows; -using System.Windows.Controls; -using System.Windows.Data; -using System.Windows.Documents; -using System.Windows.Input; -using System.Windows.Media; -using System.Windows.Media.Imaging; -using System.Windows.Navigation; -using System.Windows.Shapes; - -namespace Wabbajack -{ - /// - /// Interaction logic for AttentionBorder.xaml - /// - public partial class AttentionBorder : UserControl - { - public bool Failure - { - get => (bool)GetValue(FailureProperty); - set => SetValue(FailureProperty, value); - } - public static readonly DependencyProperty FailureProperty = DependencyProperty.Register(nameof(Failure), typeof(bool), typeof(AttentionBorder), - new FrameworkPropertyMetadata(default(bool))); - } -} diff --git a/Wabbajack.App.Wpf/Views/Common/BeginButton.xaml b/Wabbajack.App.Wpf/Views/Common/BeginButton.xaml deleted file mode 100644 index 7ecb0cec..00000000 --- a/Wabbajack.App.Wpf/Views/Common/BeginButton.xaml +++ /dev/null @@ -1,85 +0,0 @@ - - - - - - - - - - - - - diff --git a/Wabbajack.App.Wpf/Views/Common/BeginButton.xaml.cs b/Wabbajack.App.Wpf/Views/Common/BeginButton.xaml.cs deleted file mode 100644 index 9ef0eb3e..00000000 --- a/Wabbajack.App.Wpf/Views/Common/BeginButton.xaml.cs +++ /dev/null @@ -1,25 +0,0 @@ -using System.Windows; -using System.Windows.Controls; -using System.Windows.Input; - -namespace Wabbajack -{ - /// - /// Interaction logic for BeginButton.xaml - /// - public partial class BeginButton : UserControl - { - public ICommand Command - { - get => (ICommand)GetValue(CommandProperty); - set => SetValue(CommandProperty, value); - } - public static readonly DependencyProperty CommandProperty = DependencyProperty.Register(nameof(Command), typeof(ICommand), typeof(BeginButton), - new FrameworkPropertyMetadata(default(ICommand))); - - public BeginButton() - { - InitializeComponent(); - } - } -} diff --git a/Wabbajack.App.Wpf/Views/Common/CpuLineView.xaml b/Wabbajack.App.Wpf/Views/Common/CpuLineView.xaml deleted file mode 100644 index 129159e6..00000000 --- a/Wabbajack.App.Wpf/Views/Common/CpuLineView.xaml +++ /dev/null @@ -1,35 +0,0 @@ - - - - - - - - - diff --git a/Wabbajack.App.Wpf/Views/Common/CpuLineView.xaml.cs b/Wabbajack.App.Wpf/Views/Common/CpuLineView.xaml.cs deleted file mode 100644 index a1314ad1..00000000 --- a/Wabbajack.App.Wpf/Views/Common/CpuLineView.xaml.cs +++ /dev/null @@ -1,51 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Reactive.Disposables; -using System.Reactive.Linq; -using System.Text; -using System.Windows; -using System.Windows.Controls; -using System.Windows.Data; -using System.Windows.Documents; -using System.Windows.Input; -using System.Windows.Media; -using System.Windows.Media.Imaging; -using System.Windows.Navigation; -using System.Windows.Shapes; -using ReactiveUI; - -namespace Wabbajack -{ - /// - /// Interaction logic for CpuLineView.xaml - /// - public partial class CpuLineView : ReactiveUserControl - { - public CpuLineView() - { - InitializeComponent(); - this.WhenActivated(dispose => - { - this.WhenAny(x => x.ViewModel.ProgressPercent) - .Select(x => x.Value) - .BindToStrict(this, x => x.BackgroundProgressBar.Value) - .DisposeWith(dispose); - this.WhenAny(x => x.ViewModel.ProgressPercent) - .Select(x => x.Value) - .BindToStrict(this, x => x.BackgroundProgressBar.Opacity) - .DisposeWith(dispose); - this.WhenAny(x => x.ViewModel.ProgressPercent) - .Select(x => x.Value) - .BindToStrict(this, x => x.ThinProgressBar.Value) - .DisposeWith(dispose); - - this.WhenAny(x => x.ViewModel.Msg) - .BindToStrict(this, x => x.Text.Text) - .DisposeWith(dispose); - this.WhenAny(x => x.ViewModel.Msg) - .BindToStrict(this, x => x.Text.ToolTip) - .DisposeWith(dispose); - }); - } - } -} diff --git a/Wabbajack.App.Wpf/Views/Common/CpuView.xaml b/Wabbajack.App.Wpf/Views/Common/CpuView.xaml deleted file mode 100644 index ea9e92f8..00000000 --- a/Wabbajack.App.Wpf/Views/Common/CpuView.xaml +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - - - - - - - - - - - - - - diff --git a/Wabbajack.App.Wpf/Views/Common/CpuView.xaml.cs b/Wabbajack.App.Wpf/Views/Common/CpuView.xaml.cs deleted file mode 100644 index d56efa07..00000000 --- a/Wabbajack.App.Wpf/Views/Common/CpuView.xaml.cs +++ /dev/null @@ -1,68 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Reactive.Disposables; -using System.Text; -using System.Threading.Tasks; -using System.Windows; -using System.Windows.Controls; -using System.Windows.Data; -using System.Windows.Documents; -using System.Windows.Input; -using System.Windows.Media; -using System.Windows.Media.Imaging; -using System.Windows.Navigation; -using System.Windows.Shapes; -using ReactiveUI; -using ReactiveUI.Fody.Helpers; -using Wabbajack; -using System.Windows.Controls.Primitives; -using System.Reactive.Linq; -using Wabbajack.Common; -using Wabbajack.RateLimiter; - -namespace Wabbajack -{ - /// - /// Interaction logic for CpuView.xaml - /// - public partial class CpuView : UserControlRx - { - public Percent ProgressPercent - { - get => (Percent)GetValue(ProgressPercentProperty); - set => SetValue(ProgressPercentProperty, value); - } - public static readonly DependencyProperty ProgressPercentProperty = DependencyProperty.Register(nameof(ProgressPercent), typeof(Percent), typeof(CpuView), - new FrameworkPropertyMetadata(default(Percent), WireNotifyPropertyChanged)); - - public MainSettings SettingsHook - { - get => (MainSettings)GetValue(SettingsHookProperty); - set => SetValue(SettingsHookProperty, value); - } - public static readonly DependencyProperty SettingsHookProperty = DependencyProperty.Register(nameof(SettingsHook), typeof(MainSettings), typeof(CpuView), - new FrameworkPropertyMetadata(default(SettingsVM), WireNotifyPropertyChanged)); - - private bool _ShowingSettings; - public bool ShowingSettings { get => _ShowingSettings; set => this.RaiseAndSetIfChanged(ref _ShowingSettings, value); } - - public CpuView() - { - InitializeComponent(); - this.WhenActivated(disposable => - { - - this.WhenAny(x => x.ViewModel.StatusList) - .BindToStrict(this, x => x.CpuListControl.ItemsSource) - .DisposeWith(disposable); - - // Progress - this.WhenAny(x => x.ProgressPercent) - .Select(p => p.Value) - .BindToStrict(this, x => x.HeatedBorderRect.Opacity) - .DisposeWith(disposable); - }); - } - } -} diff --git a/Wabbajack.App.Wpf/Views/Common/DetailImageView.xaml b/Wabbajack.App.Wpf/Views/Common/DetailImageView.xaml deleted file mode 100644 index e7e94c72..00000000 --- a/Wabbajack.App.Wpf/Views/Common/DetailImageView.xaml +++ /dev/null @@ -1,161 +0,0 @@ - - - #92000000 - - #DF000000 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Wabbajack.App.Wpf/Views/Common/DetailImageView.xaml.cs b/Wabbajack.App.Wpf/Views/Common/DetailImageView.xaml.cs deleted file mode 100644 index 5ac20e79..00000000 --- a/Wabbajack.App.Wpf/Views/Common/DetailImageView.xaml.cs +++ /dev/null @@ -1,132 +0,0 @@ -using ReactiveUI; -using ReactiveUI.Fody.Helpers; -using System; -using System.Linq; -using System.Reactive; -using System.Reactive.Disposables; -using System.Reactive.Linq; -using System.Windows; -using System.Windows.Media; -using Wabbajack; - -namespace Wabbajack -{ - /// - /// Interaction logic for DetailImageView.xaml - /// - public partial class DetailImageView : UserControlRx - { - public ImageSource Image - { - get => (ImageSource)GetValue(ImageProperty); - set => SetValue(ImageProperty, value); - } - public static readonly DependencyProperty ImageProperty = DependencyProperty.Register(nameof(Image), typeof(ImageSource), typeof(DetailImageView), - new FrameworkPropertyMetadata(default(ImageSource), FrameworkPropertyMetadataOptions.BindsTwoWayByDefault, WireNotifyPropertyChanged)); - - public ImageSource Badge - { - get => (ImageSource)GetValue(BadgeProperty); - set => SetValue(BadgeProperty, value); - } - public static readonly DependencyProperty BadgeProperty = DependencyProperty.Register(nameof(Badge), typeof(ImageSource), typeof(DetailImageView), - new FrameworkPropertyMetadata(default(ImageSource), FrameworkPropertyMetadataOptions.BindsTwoWayByDefault, WireNotifyPropertyChanged)); - - public string Title - { - get => (string)GetValue(TitleProperty); - set => SetValue(TitleProperty, value); - } - public static readonly DependencyProperty TitleProperty = DependencyProperty.Register(nameof(Title), typeof(string), typeof(DetailImageView), - new FrameworkPropertyMetadata(default(string), FrameworkPropertyMetadataOptions.BindsTwoWayByDefault, WireNotifyPropertyChanged)); - - public string Author - { - get => (string)GetValue(AuthorProperty); - set => SetValue(AuthorProperty, value); - } - public static readonly DependencyProperty AuthorProperty = DependencyProperty.Register(nameof(Author), typeof(string), typeof(DetailImageView), - new FrameworkPropertyMetadata(default(string), FrameworkPropertyMetadataOptions.BindsTwoWayByDefault, WireNotifyPropertyChanged)); - - public string Description - { - get => (string)GetValue(DescriptionProperty); - set => SetValue(DescriptionProperty, value); - } - public static readonly DependencyProperty DescriptionProperty = DependencyProperty.Register(nameof(Description), typeof(string), typeof(DetailImageView), - new FrameworkPropertyMetadata(default(string), FrameworkPropertyMetadataOptions.BindsTwoWayByDefault, WireNotifyPropertyChanged)); - - public DetailImageView() - { - InitializeComponent(); - - this.WhenActivated(dispose => - { - // Update textboxes - var authorVisible = this.WhenAny(x => x.Author) - .Select(x => string.IsNullOrWhiteSpace(x) ? Visibility.Collapsed : Visibility.Visible) - .Replay(1) - .RefCount(); - authorVisible - .BindToStrict(this, x => x.AuthorTextBlock.Visibility) - .DisposeWith(dispose); - authorVisible - .BindToStrict(this, x => x.AuthorTextShadow.Visibility) - .DisposeWith(dispose); - this.WhenAny(x => x.Author) - .BindToStrict(this, x => x.AuthorTextRun.Text) - .DisposeWith(dispose); - this.WhenAny(x => x.Author) - .BindToStrict(this, x => x.AuthorShadowTextRun.Text) - .DisposeWith(dispose); - - var descVisible = this.WhenAny(x => x.Description) - .Select(x => string.IsNullOrWhiteSpace(x) ? Visibility.Collapsed : Visibility.Visible) - .Replay(1) - .RefCount(); - descVisible - .BindToStrict(this, x => x.DescriptionTextBlock.Visibility) - .DisposeWith(dispose); - descVisible - .BindToStrict(this, x => x.DescriptionTextShadow.Visibility) - .DisposeWith(dispose); - this.WhenAny(x => x.Description) - .BindToStrict(this, x => x.DescriptionTextBlock.Text) - .DisposeWith(dispose); - this.WhenAny(x => x.Description) - .BindToStrict(this, x => x.DescriptionTextShadow.Text) - .DisposeWith(dispose); - - var titleVisible = this.WhenAny(x => x.Title) - .Select(x => string.IsNullOrWhiteSpace(x) ? Visibility.Collapsed : Visibility.Visible) - .Replay(1) - .RefCount(); - titleVisible - .BindToStrict(this, x => x.TitleTextBlock.Visibility) - .DisposeWith(dispose); - titleVisible - .BindToStrict(this, x => x.TitleTextShadow.Visibility) - .DisposeWith(dispose); - this.WhenAny(x => x.Title) - .BindToStrict(this, x => x.TitleTextBlock.Text) - .DisposeWith(dispose); - this.WhenAny(x => x.Title) - .BindToStrict(this, x => x.TitleTextShadow.Text) - .DisposeWith(dispose); - - // Update other items - this.WhenAny(x => x.Badge) - .BindToStrict(this, x => x.BadgeImage.Source) - .DisposeWith(dispose); - this.WhenAny(x => x.Image) - .Select(f => f) - .BindToStrict(this, x => x.ModlistImage.Source) - .DisposeWith(dispose); - this.WhenAny(x => x.Image) - .Select(img => img == null ? Visibility.Hidden : Visibility.Visible) - .BindToStrict(this, x => x.Visibility) - .DisposeWith(dispose); - }); - } - } -} diff --git a/Wabbajack.App.Wpf/Views/Common/FilePicker.xaml b/Wabbajack.App.Wpf/Views/Common/FilePicker.xaml deleted file mode 100644 index 4b94b33d..00000000 --- a/Wabbajack.App.Wpf/Views/Common/FilePicker.xaml +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Wabbajack.App.Wpf/Views/Common/FilePicker.xaml.cs b/Wabbajack.App.Wpf/Views/Common/FilePicker.xaml.cs deleted file mode 100644 index 608cb1b0..00000000 --- a/Wabbajack.App.Wpf/Views/Common/FilePicker.xaml.cs +++ /dev/null @@ -1,27 +0,0 @@ -using System.Windows; -using System.Windows.Controls; -using System.Windows.Data; -using Wabbajack; -namespace Wabbajack -{ - /// - /// Interaction logic for FilePicker.xaml - /// - public partial class FilePicker - { - // This exists, as utilizing the datacontext directly seemed to bug out the exit animations - // "Bouncing" off this property seems to fix it, though. Could perhaps be done other ways. - public FilePickerVM PickerVM - { - get => (FilePickerVM)GetValue(PickerVMProperty); - set => SetValue(PickerVMProperty, value); - } - public static readonly DependencyProperty PickerVMProperty = DependencyProperty.Register(nameof(PickerVM), typeof(FilePickerVM), typeof(FilePicker), - new FrameworkPropertyMetadata(default(FilePickerVM))); - - public FilePicker() - { - InitializeComponent(); - } - } -} diff --git a/Wabbajack.App.Wpf/Views/Common/HeatedBackgroundView.xaml b/Wabbajack.App.Wpf/Views/Common/HeatedBackgroundView.xaml deleted file mode 100644 index 1eb2f689..00000000 --- a/Wabbajack.App.Wpf/Views/Common/HeatedBackgroundView.xaml +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - - - - - - - - - - - - - diff --git a/Wabbajack.App.Wpf/Views/Common/HeatedBackgroundView.xaml.cs b/Wabbajack.App.Wpf/Views/Common/HeatedBackgroundView.xaml.cs deleted file mode 100644 index 5011cd86..00000000 --- a/Wabbajack.App.Wpf/Views/Common/HeatedBackgroundView.xaml.cs +++ /dev/null @@ -1,36 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using System.Windows; -using System.Windows.Controls; -using System.Windows.Data; -using System.Windows.Documents; -using System.Windows.Input; -using System.Windows.Media; -using System.Windows.Media.Imaging; -using System.Windows.Navigation; -using System.Windows.Shapes; - -namespace Wabbajack -{ - /// - /// Interaction logic for HeatedBackgroundView.xaml - /// - public partial class HeatedBackgroundView : UserControl - { - public double PercentCompleted - { - get => (double)GetValue(PercentCompletedProperty); - set => SetValue(PercentCompletedProperty, value); - } - public static readonly DependencyProperty PercentCompletedProperty = DependencyProperty.Register(nameof(PercentCompleted), typeof(double), typeof(HeatedBackgroundView), - new FrameworkPropertyMetadata(default(double))); - - public HeatedBackgroundView() - { - InitializeComponent(); - } - } -} diff --git a/Wabbajack.App.Wpf/Views/Common/LogView.xaml b/Wabbajack.App.Wpf/Views/Common/LogView.xaml deleted file mode 100644 index 3b21e9c9..00000000 --- a/Wabbajack.App.Wpf/Views/Common/LogView.xaml +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - - - - diff --git a/Wabbajack.App.Wpf/Views/Common/LogView.xaml.cs b/Wabbajack.App.Wpf/Views/Common/LogView.xaml.cs deleted file mode 100644 index fcb2f5c2..00000000 --- a/Wabbajack.App.Wpf/Views/Common/LogView.xaml.cs +++ /dev/null @@ -1,36 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using System.Windows; -using System.Windows.Controls; -using System.Windows.Data; -using System.Windows.Documents; -using System.Windows.Input; -using System.Windows.Media; -using System.Windows.Media.Imaging; -using System.Windows.Navigation; -using System.Windows.Shapes; - -namespace Wabbajack -{ - /// - /// Interaction logic for LogView.xaml - /// - public partial class LogView : UserControl - { - public double ProgressPercent - { - get => (double)GetValue(ProgressPercentProperty); - set => SetValue(ProgressPercentProperty, value); - } - public static readonly DependencyProperty ProgressPercentProperty = DependencyProperty.Register(nameof(ProgressPercent), typeof(double), typeof(LogView), - new FrameworkPropertyMetadata(default(double))); - - public LogView() - { - InitializeComponent(); - } - } -} diff --git a/Wabbajack.App.Wpf/Views/Common/RadioButtonView.xaml b/Wabbajack.App.Wpf/Views/Common/RadioButtonView.xaml deleted file mode 100644 index bbcf4991..00000000 --- a/Wabbajack.App.Wpf/Views/Common/RadioButtonView.xaml +++ /dev/null @@ -1,71 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/Wabbajack.App.Wpf/Views/Common/RadioButtonView.xaml.cs b/Wabbajack.App.Wpf/Views/Common/RadioButtonView.xaml.cs deleted file mode 100644 index 019b5745..00000000 --- a/Wabbajack.App.Wpf/Views/Common/RadioButtonView.xaml.cs +++ /dev/null @@ -1,47 +0,0 @@ -using System.Windows; -using System.Windows.Controls; -using System.Windows.Input; -using System.Windows.Media.Imaging; - -namespace Wabbajack -{ - /// - /// Interaction logic for ImageRadioButtonView.xaml - /// - public partial class ImageRadioButtonView : UserControl - { - public bool IsChecked - { - get => (bool)GetValue(IsCheckedProperty); - set => SetValue(IsCheckedProperty, value); - } - public static readonly DependencyProperty IsCheckedProperty = DependencyProperty.Register(nameof(IsChecked), typeof(bool), typeof(ImageRadioButtonView), - new FrameworkPropertyMetadata(default(bool), FrameworkPropertyMetadataOptions.BindsTwoWayByDefault)); - - public BitmapImage Image - { - get => (BitmapImage)GetValue(ImageProperty); - set => SetValue(ImageProperty, value); - } - public static readonly DependencyProperty ImageProperty = DependencyProperty.Register(nameof(Image), typeof(BitmapImage), typeof(ImageRadioButtonView), - new FrameworkPropertyMetadata(default(BitmapImage))); - - public ICommand Command - { - get => (ICommand)GetValue(CommandProperty); - set => SetValue(CommandProperty, value); - } - public static readonly DependencyProperty CommandProperty = DependencyProperty.Register(nameof(Command), typeof(ICommand), typeof(ImageRadioButtonView), - new FrameworkPropertyMetadata(default(ICommand))); - - public ImageRadioButtonView() - { - InitializeComponent(); - } - - private void Button_Click(object sender, RoutedEventArgs e) - { - IsChecked = true; - } - } -} diff --git a/Wabbajack.App.Wpf/Views/Common/TopProgressView.xaml b/Wabbajack.App.Wpf/Views/Common/TopProgressView.xaml deleted file mode 100644 index 52f64fa0..00000000 --- a/Wabbajack.App.Wpf/Views/Common/TopProgressView.xaml +++ /dev/null @@ -1,146 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Wabbajack.App.Wpf/Views/Common/TopProgressView.xaml.cs b/Wabbajack.App.Wpf/Views/Common/TopProgressView.xaml.cs deleted file mode 100644 index ebe3f7b3..00000000 --- a/Wabbajack.App.Wpf/Views/Common/TopProgressView.xaml.cs +++ /dev/null @@ -1,114 +0,0 @@ -using System.Reactive.Linq; -using System.Windows; -using System.Windows.Controls; -using ReactiveUI; -using System; -using ReactiveUI.Fody.Helpers; -using Wabbajack; -using System.Reactive.Disposables; - -namespace Wabbajack -{ - /// - /// Interaction logic for TopProgressView.xaml - /// - public partial class TopProgressView : UserControlRx - { - public double ProgressPercent - { - get => (double)GetValue(ProgressPercentProperty); - set => SetValue(ProgressPercentProperty, value); - } - public static readonly DependencyProperty ProgressPercentProperty = DependencyProperty.Register(nameof(ProgressPercent), typeof(double), typeof(TopProgressView), - new FrameworkPropertyMetadata(default(double), WireNotifyPropertyChanged)); - - public string Title - { - get => (string)GetValue(TitleProperty); - set => SetValue(TitleProperty, value); - } - public static readonly DependencyProperty TitleProperty = DependencyProperty.Register(nameof(Title), typeof(string), typeof(TopProgressView), - new FrameworkPropertyMetadata(default(string), WireNotifyPropertyChanged)); - - public string StatePrefixTitle - { - get => (string)GetValue(StatePrefixTitleProperty); - set => SetValue(StatePrefixTitleProperty, value); - } - public static readonly DependencyProperty StatePrefixTitleProperty = DependencyProperty.Register(nameof(StatePrefixTitle), typeof(string), typeof(TopProgressView), - new FrameworkPropertyMetadata(default(string), WireNotifyPropertyChanged)); - - public bool OverhangShadow - { - get => (bool)GetValue(OverhangShadowProperty); - set => SetValue(OverhangShadowProperty, value); - } - public static readonly DependencyProperty OverhangShadowProperty = DependencyProperty.Register(nameof(OverhangShadow), typeof(bool), typeof(TopProgressView), - new FrameworkPropertyMetadata(true, WireNotifyPropertyChanged)); - - public bool ShadowMargin - { - get => (bool)GetValue(ShadowMarginProperty); - set => SetValue(ShadowMarginProperty, value); - } - public static readonly DependencyProperty ShadowMarginProperty = DependencyProperty.Register(nameof(ShadowMargin), typeof(bool), typeof(TopProgressView), - new FrameworkPropertyMetadata(true, WireNotifyPropertyChanged)); - - public TopProgressView() - { - InitializeComponent(); - this.WhenActivated(dispose => - { - this.WhenAny(x => x.ProgressPercent) - .Select(x => 0.3 + x * 0.7) - .BindToStrict(this, x => x.LargeProgressBar.Opacity) - .DisposeWith(dispose); - this.WhenAny(x => x.ProgressPercent) - .BindToStrict(this, x => x.LargeProgressBar.Value) - .DisposeWith(dispose); - this.WhenAny(x => x.ProgressPercent) - .BindToStrict(this, x => x.BottomProgressBarDarkGlow.Value) - .DisposeWith(dispose); - this.WhenAny(x => x.ProgressPercent) - .BindToStrict(this, x => x.LargeProgressBarTopGlow.Value) - .DisposeWith(dispose); - this.WhenAny(x => x.ProgressPercent) - .BindToStrict(this, x => x.BottomProgressBarBrightGlow1.Value) - .DisposeWith(dispose); - this.WhenAny(x => x.ProgressPercent) - .BindToStrict(this, x => x.BottomProgressBarBrightGlow2.Value) - .DisposeWith(dispose); - this.WhenAny(x => x.ProgressPercent) - .BindToStrict(this, x => x.BottomProgressBar.Value) - .DisposeWith(dispose); - this.WhenAny(x => x.ProgressPercent) - .BindToStrict(this, x => x.BottomProgressBarHighlight.Value) - .DisposeWith(dispose); - - this.WhenAny(x => x.OverhangShadow) - .Select(x => x ? Visibility.Visible : Visibility.Collapsed) - .BindToStrict(this, x => x.OverhangShadowRect.Visibility) - .DisposeWith(dispose); - this.WhenAny(x => x.ShadowMargin) - .DistinctUntilChanged() - .Select(x => x ? new Thickness(6, 0, 6, 0) : new Thickness(0)) - .BindToStrict(this, x => x.OverhangShadowRect.Margin) - .DisposeWith(dispose); - this.WhenAny(x => x.Title) - .BindToStrict(this, x => x.TitleText.Text) - .DisposeWith(dispose); - this.WhenAny(x => x.StatePrefixTitle) - .Select(x => x == null ? Visibility.Visible : Visibility.Collapsed) - .BindToStrict(this, x => x.PrefixSpacerRect.Visibility) - .DisposeWith(dispose); - this.WhenAny(x => x.StatePrefixTitle) - .Select(x => x == null ? Visibility.Collapsed : Visibility.Visible) - .BindToStrict(this, x => x.StatePrefixText.Visibility) - .DisposeWith(dispose); - this.WhenAny(x => x.StatePrefixTitle) - .BindToStrict(this, x => x.StatePrefixText.Text) - .DisposeWith(dispose); - }); - } - } -} diff --git a/Wabbajack.App.Wpf/Views/Common/UnderMaintenanceOverlay.xaml b/Wabbajack.App.Wpf/Views/Common/UnderMaintenanceOverlay.xaml deleted file mode 100644 index 55ba853b..00000000 --- a/Wabbajack.App.Wpf/Views/Common/UnderMaintenanceOverlay.xaml +++ /dev/null @@ -1,120 +0,0 @@ - - - #fec701 - - #AA000000 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Wabbajack.App.Wpf/Views/Common/UnderMaintenanceOverlay.xaml.cs b/Wabbajack.App.Wpf/Views/Common/UnderMaintenanceOverlay.xaml.cs deleted file mode 100644 index 750ba109..00000000 --- a/Wabbajack.App.Wpf/Views/Common/UnderMaintenanceOverlay.xaml.cs +++ /dev/null @@ -1,41 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using System.Windows; -using System.Windows.Controls; -using System.Windows.Data; -using System.Windows.Documents; -using System.Windows.Input; -using System.Windows.Media; -using System.Windows.Media.Imaging; -using System.Windows.Navigation; -using System.Windows.Shapes; - -namespace Wabbajack -{ - /// - /// Interaction logic for UnderMaintenanceOverlay.xaml - /// - public partial class UnderMaintenanceOverlay : UserControl - { - public bool ShowHelp - { - get => (bool)GetValue(ShowHelpProperty); - set => SetValue(ShowHelpProperty, value); - } - public static readonly DependencyProperty ShowHelpProperty = DependencyProperty.Register(nameof(ShowHelp), typeof(bool), typeof(UnderMaintenanceOverlay), - new FrameworkPropertyMetadata(default(bool))); - - public UnderMaintenanceOverlay() - { - InitializeComponent(); - } - - private void Help_Click(object sender, RoutedEventArgs e) - { - ShowHelp = !ShowHelp; - } - } -} diff --git a/Wabbajack.App.Wpf/Views/Compilers/CompilationCompleteView.xaml b/Wabbajack.App.Wpf/Views/Compilers/CompilationCompleteView.xaml deleted file mode 100644 index 57fc7589..00000000 --- a/Wabbajack.App.Wpf/Views/Compilers/CompilationCompleteView.xaml +++ /dev/null @@ -1,127 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Wabbajack.App.Wpf/Views/Compilers/CompilationCompleteView.xaml.cs b/Wabbajack.App.Wpf/Views/Compilers/CompilationCompleteView.xaml.cs deleted file mode 100644 index 3bfb3956..00000000 --- a/Wabbajack.App.Wpf/Views/Compilers/CompilationCompleteView.xaml.cs +++ /dev/null @@ -1,18 +0,0 @@ -using System.Reactive.Disposables; -using System.Reactive.Linq; -using ReactiveUI; - -namespace Wabbajack -{ - /// - /// Interaction logic for CompilationCompleteView.xaml - /// - public partial class CompilationCompleteView - { - public CompilationCompleteView() - { - InitializeComponent(); - - } - } -} diff --git a/Wabbajack.App.Wpf/Views/Compilers/CompilerView.xaml b/Wabbajack.App.Wpf/Views/Compilers/CompilerView.xaml deleted file mode 100644 index 8747618b..00000000 --- a/Wabbajack.App.Wpf/Views/Compilers/CompilerView.xaml +++ /dev/null @@ -1,196 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Wabbajack.App.Wpf/Views/Compilers/CompilerView.xaml.cs b/Wabbajack.App.Wpf/Views/Compilers/CompilerView.xaml.cs deleted file mode 100644 index b7e6c115..00000000 --- a/Wabbajack.App.Wpf/Views/Compilers/CompilerView.xaml.cs +++ /dev/null @@ -1,106 +0,0 @@ -using System.Linq; -using System.Reactive.Disposables; -using System.Reactive.Linq; -using System.Windows.Controls; -using ReactiveUI; -using System.Windows; -using DynamicData; -using Wabbajack.Common; - -namespace Wabbajack -{ - /// - /// Interaction logic for CompilerView.xaml - /// - public partial class CompilerView : ReactiveUserControl - { - public CompilerView() - { - InitializeComponent(); - - this.WhenActivated(disposables => - { - - - ViewModel.WhenAnyValue(vm => vm.ExecuteCommand) - .BindToStrict(this, view => view.BeginButton.Command) - .DisposeWith(disposables); - - ViewModel.WhenAnyValue(vm => vm.BackCommand) - .BindToStrict(this, view => view.BackButton.Command) - .DisposeWith(disposables); - - ViewModel.WhenAnyValue(vm => vm.State) - .Select(v => v == CompilerState.Configuration ? Visibility.Visible : Visibility.Collapsed) - .BindToStrict(this, view => view.BottomCompilerSettingsGrid.Visibility) - .DisposeWith(disposables); - - ViewModel.WhenAnyValue(vm => vm.State) - .Select(v => v != CompilerState.Configuration ? Visibility.Visible : Visibility.Collapsed) - .BindToStrict(this, view => view.LogView.Visibility) - .DisposeWith(disposables); - - ViewModel.WhenAnyValue(vm => vm.State) - .Select(v => v == CompilerState.Compiling ? Visibility.Visible : Visibility.Collapsed) - .BindToStrict(this, view => view.CpuView.Visibility) - .DisposeWith(disposables); - - ViewModel.WhenAnyValue(vm => vm.State) - .Select(v => v == CompilerState.Completed ? Visibility.Visible : Visibility.Collapsed) - .BindToStrict(this, view => view.CompilationComplete.Visibility) - .DisposeWith(disposables); - - ViewModel.WhenAnyValue(vm => vm.ModlistLocation) - .BindToStrict(this, view => view.CompilerConfigView.ModListLocation.PickerVM) - .DisposeWith(disposables); - - ViewModel.WhenAnyValue(vm => vm.DownloadLocation) - .BindToStrict(this, view => view.CompilerConfigView.DownloadsLocation.PickerVM) - .DisposeWith(disposables); - - ViewModel.WhenAnyValue(vm => vm.OutputLocation) - .BindToStrict(this, view => view.CompilerConfigView.OutputLocation.PickerVM) - .DisposeWith(disposables); - - UserInterventionsControl.Visibility = Visibility.Collapsed; - - - // Settings - - this.Bind(ViewModel, vm => vm.ModListName, view => view.ModListNameSetting.Text) - .DisposeWith(disposables); - - this.Bind(ViewModel, vm => vm.Author, view => view.AuthorNameSetting.Text) - .DisposeWith(disposables); - - this.Bind(ViewModel, vm => vm.Version, view => view.VersionSetting.Text) - .DisposeWith(disposables); - - this.Bind(ViewModel, vm => vm.Description, view => view.DescriptionSetting.Text) - .DisposeWith(disposables); - - - this.Bind(ViewModel, vm => vm.ModListImagePath, view => view.ImageFilePicker.PickerVM) - .DisposeWith(disposables); - - this.Bind(ViewModel, vm => vm.Website, view => view.WebsiteSetting.Text) - .DisposeWith(disposables); - - this.Bind(ViewModel, vm => vm.Readme, view => view.ReadmeSetting.Text) - .DisposeWith(disposables); - - this.Bind(ViewModel, vm => vm.IsNSFW, view => view.NSFWSetting.IsChecked) - .DisposeWith(disposables); - - this.Bind(ViewModel, vm => vm.PublishUpdate, view => view.PublishUpdate.IsChecked) - .DisposeWith(disposables); - - this.Bind(ViewModel, vm => vm.MachineUrl, view => view.MachineUrl.Text) - .DisposeWith(disposables); - - - }); - - } - } -} diff --git a/Wabbajack.App.Wpf/Views/Compilers/MO2CompilerConfigView.xaml b/Wabbajack.App.Wpf/Views/Compilers/MO2CompilerConfigView.xaml deleted file mode 100644 index dba8fb91..00000000 --- a/Wabbajack.App.Wpf/Views/Compilers/MO2CompilerConfigView.xaml +++ /dev/null @@ -1,64 +0,0 @@ - - - - - - - - - - - - - - - - - - - - diff --git a/Wabbajack.App.Wpf/Views/Compilers/MO2CompilerConfigView.xaml.cs b/Wabbajack.App.Wpf/Views/Compilers/MO2CompilerConfigView.xaml.cs deleted file mode 100644 index c67c9399..00000000 --- a/Wabbajack.App.Wpf/Views/Compilers/MO2CompilerConfigView.xaml.cs +++ /dev/null @@ -1,15 +0,0 @@ -using System.Windows.Controls; - -namespace Wabbajack -{ - /// - /// Interaction logic for MO2CompilerConfigView.xaml - /// - public partial class MO2CompilerConfigView : UserControl - { - public MO2CompilerConfigView() - { - InitializeComponent(); - } - } -} diff --git a/Wabbajack.App.Wpf/Views/Installers/InstallationCompleteView.xaml b/Wabbajack.App.Wpf/Views/Installers/InstallationCompleteView.xaml deleted file mode 100644 index 6aac0b84..00000000 --- a/Wabbajack.App.Wpf/Views/Installers/InstallationCompleteView.xaml +++ /dev/null @@ -1,154 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Wabbajack.App.Wpf/Views/Installers/InstallationCompleteView.xaml.cs b/Wabbajack.App.Wpf/Views/Installers/InstallationCompleteView.xaml.cs deleted file mode 100644 index d2e70061..00000000 --- a/Wabbajack.App.Wpf/Views/Installers/InstallationCompleteView.xaml.cs +++ /dev/null @@ -1,58 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Reactive.Disposables; -using System.Reactive.Linq; -using System.Text; -using System.Threading.Tasks; -using System.Windows; -using System.Windows.Controls; -using System.Windows.Data; -using System.Windows.Documents; -using System.Windows.Input; -using System.Windows.Media; -using System.Windows.Media.Imaging; -using System.Windows.Navigation; -using System.Windows.Shapes; -using ReactiveUI; - -namespace Wabbajack -{ - /// - /// Interaction logic for InstallationCompleteView.xaml - /// - public partial class InstallationCompleteView : ReactiveUserControl - { - public InstallationCompleteView() - { - InitializeComponent(); - this.WhenActivated(dispose => - { - this.WhenAny(x => x.ViewModel.InstallState) - .Select(x => x == InstallState.Failure) - .BindToStrict(this, x => x.AttentionBorder.Failure) - .DisposeWith(dispose); - this.WhenAny(x => x.ViewModel.InstallState) - .Select(x => x == InstallState.Failure) - .Select(failed => $"Installation {(failed ? "Failed" : "Complete")}") - .BindToStrict(this, x => x.TitleText.Text) - .DisposeWith(dispose); - this.WhenAny(x => x.ViewModel.BackCommand) - .BindToStrict(this, x => x.BackButton.Command) - .DisposeWith(dispose); - this.WhenAny(x => x.ViewModel.GoToInstallCommand) - .BindToStrict(this, x => x.GoToInstallButton.Command) - .DisposeWith(dispose); - this.WhenAny(x => x.ViewModel.OpenReadmeCommand) - .BindToStrict(this, x => x.OpenReadmeButton.Command) - .DisposeWith(dispose); - this.WhenAny(x => x.ViewModel.CloseWhenCompleteCommand) - .BindToStrict(this, x => x.CloseButton.Command) - .DisposeWith(dispose); - this.WhenAny(x => x.ViewModel.OpenLogsCommand) - .BindToStrict(this, x => x.OpenLogsButton.Command) - .DisposeWith(dispose); - }); - } - } -} diff --git a/Wabbajack.App.Wpf/Views/Installers/InstallationConfigurationView.xaml b/Wabbajack.App.Wpf/Views/Installers/InstallationConfigurationView.xaml deleted file mode 100644 index 225346f0..00000000 --- a/Wabbajack.App.Wpf/Views/Installers/InstallationConfigurationView.xaml +++ /dev/null @@ -1,99 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Wabbajack.App.Wpf/Views/Installers/InstallationConfigurationView.xaml.cs b/Wabbajack.App.Wpf/Views/Installers/InstallationConfigurationView.xaml.cs deleted file mode 100644 index 7e298345..00000000 --- a/Wabbajack.App.Wpf/Views/Installers/InstallationConfigurationView.xaml.cs +++ /dev/null @@ -1,59 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Reactive.Disposables; -using System.Reactive.Linq; -using System.Text; -using System.Windows; -using System.Windows.Controls; -using System.Windows.Data; -using System.Windows.Documents; -using System.Windows.Input; -using System.Windows.Media; -using System.Windows.Media.Imaging; -using System.Windows.Navigation; -using System.Windows.Shapes; -using ReactiveUI; - -namespace Wabbajack -{ - /// - /// Interaction logic for InstallationConfigurationView.xaml - /// - public partial class InstallationConfigurationView : ReactiveUserControl - { - public InstallationConfigurationView() - { - InitializeComponent(); - this.WhenActivated(dispose => - { - this.WhenAny(x => x.ViewModel.Installer.ConfigVisualVerticalOffset) - .Select(i => (double)i) - .BindToStrict(this, x => x.InstallConfigSpacer.Height) - .DisposeWith(dispose); - this.WhenAny(x => x.ViewModel.ModListLocation) - .BindToStrict(this, x => x.ModListLocationPicker.PickerVM) - .DisposeWith(dispose); - this.WhenAny(x => x.ViewModel.Installer) - .BindToStrict(this, x => x.InstallerCustomizationContent.Content) - .DisposeWith(dispose); - this.WhenAny(x => x.ViewModel.BeginCommand) - .BindToStrict(this, x => x.BeginButton.Command) - .DisposeWith(dispose); - - // Error icon display - var vis = this.WhenAny(x => x.ViewModel.Installer.CanInstall) - .Select(err => err.Failed ? Visibility.Visible : Visibility.Hidden) - .Replay(1) - .RefCount(); - vis.BindToStrict(this, x => x.ErrorSummaryIconGlow.Visibility) - .DisposeWith(dispose); - vis.BindToStrict(this, x => x.ErrorSummaryIcon.Visibility) - .DisposeWith(dispose); - this.WhenAny(x => x.ViewModel.Installer.CanInstall) - .Select(x => x.Reason) - .BindToStrict(this, x => x.ErrorSummaryIcon.ToolTip) - .DisposeWith(dispose); - }); - } - } -} diff --git a/Wabbajack.App.Wpf/Views/Installers/InstallationView.xaml b/Wabbajack.App.Wpf/Views/Installers/InstallationView.xaml deleted file mode 100644 index 32ea6139..00000000 --- a/Wabbajack.App.Wpf/Views/Installers/InstallationView.xaml +++ /dev/null @@ -1,323 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Wabbajack.App.Wpf/Views/Installers/InstallationView.xaml.cs b/Wabbajack.App.Wpf/Views/Installers/InstallationView.xaml.cs deleted file mode 100644 index 8864ced9..00000000 --- a/Wabbajack.App.Wpf/Views/Installers/InstallationView.xaml.cs +++ /dev/null @@ -1,88 +0,0 @@ -using System.Reactive.Disposables; -using System.Reactive.Linq; -using System.Windows.Controls; -using ReactiveUI; -using System.Windows; - -namespace Wabbajack -{ - /// - /// Interaction logic for InstallationView.xaml - /// - public partial class InstallationView : ReactiveUserControl - { - public InstallationView() - { - InitializeComponent(); - this.WhenActivated(disposables => - { - //MidInstallDisplayGrid.Visibility = Visibility.Collapsed; - //LogView.Visibility = Visibility.Collapsed; - //CpuView.Visibility = Visibility.Collapsed; - - ViewModel.WhenAnyValue(vm => vm.InstallState) - .Select(v => v != InstallState.Configuration ? Visibility.Visible : Visibility.Collapsed) - .BindToStrict(this, view => view.MidInstallDisplayGrid.Visibility) - .DisposeWith(disposables); - - ViewModel.WhenAnyValue(vm => vm.InstallState) - .Select(v => v == InstallState.Configuration ? Visibility.Visible : Visibility.Collapsed) - .BindToStrict(this, view => view.BottomButtonInputGrid.Visibility) - .DisposeWith(disposables); - - ViewModel.WhenAnyValue(vm => vm.InstallState) - .Select(es => es == InstallState.Success ? Visibility.Visible : Visibility.Collapsed) - .BindToStrict(this, view => view.InstallComplete.Visibility) - .DisposeWith(disposables); - - ViewModel.WhenAnyValue(vm => vm.BackCommand) - .BindToStrict(this, view => view.BackButton.Command) - .DisposeWith(disposables); - - ViewModel.WhenAnyValue(vm => vm.OpenReadmeCommand) - .BindToStrict(this, view => view.OpenReadmePreInstallButton.Command) - .DisposeWith(disposables); - - ViewModel.WhenAnyValue(vm => vm.VisitModListWebsiteCommand) - .BindToStrict(this, view => view.OpenWebsite.Command) - .DisposeWith(disposables); - - ViewModel.WhenAnyValue(vm => vm.LoadingLock.IsLoading) - .Select(loading => loading ? Visibility.Visible : Visibility.Collapsed) - .BindToStrict(this, view => view.ModlistLoadingRing.Visibility) - .DisposeWith(disposables); - - ViewModel.WhenAnyValue(vm => vm.BeginCommand) - .BindToStrict(this, view => view.InstallationConfigurationView.BeginButton.Command) - .DisposeWith(disposables); - - // Status - ViewModel.WhenAnyValue(vm => vm.StatusText) - .BindToStrict(this, view => view.TopProgressBar.Title) - .DisposeWith(disposables); - - ViewModel.WhenAnyValue(vm => vm.StatusProgress) - .Select(p => p.Value) - .BindToStrict(this, view => view.TopProgressBar.ProgressPercent) - .DisposeWith(disposables); - - // Slideshow - ViewModel.WhenAnyValue(vm => vm.SlideShowTitle) - .Select(f => f) - .BindToStrict(this, view => view.DetailImage.Title) - .DisposeWith(disposables); - ViewModel.WhenAnyValue(vm => vm.SlideShowAuthor) - .BindToStrict(this, view => view.DetailImage.Author) - .DisposeWith(disposables); - ViewModel.WhenAnyValue(vm => vm.SlideShowDescription) - .BindToStrict(this, view => view.DetailImage.Description) - .DisposeWith(disposables); - - ViewModel.WhenAnyValue(vm => vm.SlideShowImage) - .BindToStrict(this, view => view.DetailImage.Image) - .DisposeWith(disposables); - - }); - } - } -} diff --git a/Wabbajack.App.Wpf/Views/Installers/MO2InstallerConfigView.xaml b/Wabbajack.App.Wpf/Views/Installers/MO2InstallerConfigView.xaml deleted file mode 100644 index e4a65555..00000000 --- a/Wabbajack.App.Wpf/Views/Installers/MO2InstallerConfigView.xaml +++ /dev/null @@ -1,62 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Wabbajack.App.Wpf/Views/Installers/MO2InstallerConfigView.xaml.cs b/Wabbajack.App.Wpf/Views/Installers/MO2InstallerConfigView.xaml.cs deleted file mode 100644 index fc8607e8..00000000 --- a/Wabbajack.App.Wpf/Views/Installers/MO2InstallerConfigView.xaml.cs +++ /dev/null @@ -1,28 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using System.Windows; -using System.Windows.Controls; -using System.Windows.Data; -using System.Windows.Documents; -using System.Windows.Input; -using System.Windows.Media; -using System.Windows.Media.Imaging; -using System.Windows.Navigation; -using System.Windows.Shapes; - -namespace Wabbajack -{ - /// - /// Interaction logic for MO2InstallerConfigView.xaml - /// - public partial class MO2InstallerConfigView : UserControl - { - public MO2InstallerConfigView() - { - InitializeComponent(); - } - } -} diff --git a/Wabbajack.App.Wpf/Views/Interventions/BethesdaNetLoginView.xaml b/Wabbajack.App.Wpf/Views/Interventions/BethesdaNetLoginView.xaml deleted file mode 100644 index d394bcf5..00000000 --- a/Wabbajack.App.Wpf/Views/Interventions/BethesdaNetLoginView.xaml +++ /dev/null @@ -1,110 +0,0 @@ - - - #92000000 - - #DF000000 - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Wabbajack.App.Wpf/Views/Interventions/BethesdaNetLoginView.xaml.cs b/Wabbajack.App.Wpf/Views/Interventions/BethesdaNetLoginView.xaml.cs deleted file mode 100644 index 48cbda2f..00000000 --- a/Wabbajack.App.Wpf/Views/Interventions/BethesdaNetLoginView.xaml.cs +++ /dev/null @@ -1,13 +0,0 @@ -using System.Windows.Controls; - -namespace Wabbajack -{ - public partial class BethesdaNetLoginView : UserControl - { - public BethesdaNetLoginView() - { - InitializeComponent(); - } - } -} - diff --git a/Wabbajack.App.Wpf/Views/Interventions/ConfirmUpdateOfExistingInstallView.xaml b/Wabbajack.App.Wpf/Views/Interventions/ConfirmUpdateOfExistingInstallView.xaml deleted file mode 100644 index 60620f63..00000000 --- a/Wabbajack.App.Wpf/Views/Interventions/ConfirmUpdateOfExistingInstallView.xaml +++ /dev/null @@ -1,50 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - diff --git a/Wabbajack.App.Wpf/Views/LinksView.xaml.cs b/Wabbajack.App.Wpf/Views/LinksView.xaml.cs deleted file mode 100644 index cd86e41d..00000000 --- a/Wabbajack.App.Wpf/Views/LinksView.xaml.cs +++ /dev/null @@ -1,34 +0,0 @@ -using System; -using System.Diagnostics; -using System.Windows; -using System.Windows.Controls; -using Wabbajack.Common; - -namespace Wabbajack -{ - /// - /// Interaction logic for LinksView.xaml - /// - public partial class LinksView : UserControl - { - public LinksView() - { - InitializeComponent(); - } - - private void GitHub_Click(object sender, RoutedEventArgs e) - { - UIUtils.OpenWebsite(new Uri("https://github.com/wabbajack-tools/wabbajack")); - } - - private void Discord_Click(object sender, RoutedEventArgs e) - { - UIUtils.OpenWebsite(new Uri("https://discord.gg/wabbajack")); - } - - private void Patreon_Click(object sender, RoutedEventArgs e) - { - UIUtils.OpenWebsite(new Uri("https://www.patreon.com/user?u=11907933")); - } - } -} diff --git a/Wabbajack.App.Wpf/Views/MainWindow.xaml b/Wabbajack.App.Wpf/Views/MainWindow.xaml deleted file mode 100644 index 62b70dab..00000000 --- a/Wabbajack.App.Wpf/Views/MainWindow.xaml +++ /dev/null @@ -1,84 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Wabbajack.App.Wpf/Views/ModListTileView.xaml.cs b/Wabbajack.App.Wpf/Views/ModListTileView.xaml.cs deleted file mode 100644 index b6ded5e2..00000000 --- a/Wabbajack.App.Wpf/Views/ModListTileView.xaml.cs +++ /dev/null @@ -1,116 +0,0 @@ -using System; -using System.Reactive.Disposables; -using System.Reactive.Linq; -using System.Windows; -using System.Windows.Media.Media3D; -using MahApps.Metro.IconPacks; -using ReactiveUI; - -namespace Wabbajack -{ - /// - /// Interaction logic for ModListTileView.xaml - /// - public partial class ModListTileView : ReactiveUserControl - { - public ModListTileView() - { - InitializeComponent(); - this.WhenActivated(disposables => - { - ViewModel.WhenAnyValue(vm => vm.Image) - .BindToStrict(this, view => view.ModListImage.Source) - .DisposeWith(disposables); - - var textXformed = ViewModel.WhenAnyValue(vm => vm.Metadata.Title) - .CombineLatest(ViewModel.WhenAnyValue(vm => vm.Metadata.ImageContainsTitle), - ViewModel.WhenAnyValue(vm => vm.IsBroken)) - .Select(x => x.Second && !x.Third ? "" : x.First); - - textXformed - .BindToStrict(this, view => view.ModListTitle.Text) - .DisposeWith(disposables); - - textXformed - .BindToStrict(this, view => view.ModListTitleShadow.Text) - .DisposeWith(disposables); - - ViewModel.WhenAnyValue(x => x.Metadata.Description) - .BindToStrict(this, x => x.MetadataDescription.Text) - .DisposeWith(disposables); - - ViewModel.WhenAnyValue(x => x.ModListTagList) - .BindToStrict(this, x => x.TagsList.ItemsSource) - .DisposeWith(disposables); - - ViewModel.WhenAnyValue(x => x.LoadingImageLock.IsLoading) - .Select(x => x ? Visibility.Visible : Visibility.Collapsed) - .BindToStrict(this, x => x.LoadingProgress.Visibility) - .DisposeWith(disposables); - - ViewModel.WhenAnyValue(x => x.IsBroken) - .Select(x => x ? Visibility.Visible : Visibility.Collapsed) - .BindToStrict(this, view => view.Overlay.Visibility) - .DisposeWith(disposables); - - ViewModel.WhenAnyValue(x => x.OpenWebsiteCommand) - .BindToStrict(this, x => x.OpenWebsiteButton.Command) - .DisposeWith(disposables); - - ViewModel.WhenAnyValue(x => x.ExecuteCommand) - .BindToStrict(this, x => x.ExecuteButton.Command) - .DisposeWith(disposables); - - - ViewModel.WhenAnyValue(x => x.ProgressPercent) - .ObserveOnDispatcher() - .Select(p => p.Value) - .BindTo(this, x => x.DownloadProgressBar.Value) - .DisposeWith(disposables); - - ViewModel.WhenAnyValue(x => x.Status) - .ObserveOnGuiThread() - .Subscribe(x => - { - IconContainer.Children.Clear(); - IconContainer.Children.Add(new PackIconMaterial - { - Width = 20, - Height = 20, - Kind = x switch - { - ModListMetadataVM.ModListStatus.Downloaded => PackIconMaterialKind.Play, - ModListMetadataVM.ModListStatus.Downloading => PackIconMaterialKind.Network, - ModListMetadataVM.ModListStatus.NotDownloaded => PackIconMaterialKind.Download, - _ => throw new ArgumentOutOfRangeException(nameof(x), x, null) - } - }); - }) - .DisposeWith(disposables); - - /* - this.MarkAsNeeded(this.ViewModel, x => x.IsBroken); - this.MarkAsNeeded(this.ViewModel, x => x.Exists); - this.MarkAsNeeded(this.ViewModel, x => x.Metadata.Links.ImageUri); - this.WhenAny(x => x.ViewModel.ProgressPercent) - .Select(p => p.Value) - .BindToStrict(this, x => x.DownloadProgressBar.Value) - .DisposeWith(dispose); - - - this.WhenAny(x => x.ViewModel.ModListContentsCommend) - .BindToStrict(this, x => x.ModListContentsButton.Command) - .DisposeWith(dispose); - - this.WhenAny(x => x.ViewModel.Image) - .BindToStrict(this, x => x.ModListImage.Source) - .DisposeWith(dispose); - this.WhenAny(x => x.ViewModel.LoadingImage) - .Select(x => x ? Visibility.Visible : Visibility.Collapsed) - .BindToStrict(this, x => x.LoadingProgress.Visibility) - .DisposeWith(dispose); - */ - }); - } - } -} diff --git a/Wabbajack.App.Wpf/Views/ModeSelectionView.xaml b/Wabbajack.App.Wpf/Views/ModeSelectionView.xaml deleted file mode 100644 index 9bbb7416..00000000 --- a/Wabbajack.App.Wpf/Views/ModeSelectionView.xaml +++ /dev/null @@ -1,503 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Wabbajack.App.Wpf/Views/ModeSelectionView.xaml.cs b/Wabbajack.App.Wpf/Views/ModeSelectionView.xaml.cs deleted file mode 100644 index 58dbd712..00000000 --- a/Wabbajack.App.Wpf/Views/ModeSelectionView.xaml.cs +++ /dev/null @@ -1,43 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Reactive.Disposables; -using System.Reactive.Linq; -using System.Text; -using System.Threading.Tasks; -using System.Windows; -using System.Windows.Controls; -using System.Windows.Data; -using System.Windows.Documents; -using System.Windows.Input; -using System.Windows.Media; -using System.Windows.Media.Imaging; -using System.Windows.Navigation; -using System.Windows.Shapes; -using ReactiveUI; - -namespace Wabbajack -{ - /// - /// Interaction logic for ModeSelectionView.xaml - /// - public partial class ModeSelectionView : ReactiveUserControl - { - public ModeSelectionView() - { - InitializeComponent(); - this.WhenActivated(dispose => - { - this.WhenAny(x => x.ViewModel.BrowseCommand) - .BindToStrict(this, x => x.BrowseButton.Command) - .DisposeWith(dispose); - this.WhenAny(x => x.ViewModel.InstallCommand) - .BindToStrict(this, x => x.InstallButton.Command) - .DisposeWith(dispose); - this.WhenAny(x => x.ViewModel.CompileCommand) - .BindToStrict(this, x => x.CompileButton.Command) - .DisposeWith(dispose); - }); - } - } -} diff --git a/Wabbajack.App.Wpf/Views/Settings/AuthorFilesView.xaml b/Wabbajack.App.Wpf/Views/Settings/AuthorFilesView.xaml deleted file mode 100644 index fe2efd4b..00000000 --- a/Wabbajack.App.Wpf/Views/Settings/AuthorFilesView.xaml +++ /dev/null @@ -1,71 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Wabbajack.App.Wpf/Views/Settings/AuthorFilesView.xaml.cs b/Wabbajack.App.Wpf/Views/Settings/AuthorFilesView.xaml.cs deleted file mode 100644 index e9a0f67a..00000000 --- a/Wabbajack.App.Wpf/Views/Settings/AuthorFilesView.xaml.cs +++ /dev/null @@ -1,15 +0,0 @@ -using System.Windows.Controls; -using ReactiveUI; -using Wabbajack.View_Models.Settings; - -namespace Wabbajack -{ - public partial class AuthorFilesView : ReactiveUserControl - { - public AuthorFilesView() - { - InitializeComponent(); - } - } -} - diff --git a/Wabbajack.App.Wpf/Views/Settings/CredentialsLoginView.xaml b/Wabbajack.App.Wpf/Views/Settings/CredentialsLoginView.xaml deleted file mode 100644 index c069fbf7..00000000 --- a/Wabbajack.App.Wpf/Views/Settings/CredentialsLoginView.xaml +++ /dev/null @@ -1,70 +0,0 @@ - - - - - - - - - - - - - - - - - - Email: - - - - - Password: - - - - - MFA Key: - - - - - - - - diff --git a/Wabbajack.App.Wpf/Views/Settings/CredentialsLoginView.xaml.cs b/Wabbajack.App.Wpf/Views/Settings/CredentialsLoginView.xaml.cs deleted file mode 100644 index 16fcd701..00000000 --- a/Wabbajack.App.Wpf/Views/Settings/CredentialsLoginView.xaml.cs +++ /dev/null @@ -1,44 +0,0 @@ -using System.Reactive.Disposables; -using System.Windows; -using ReactiveUI; - -namespace Wabbajack -{ - public partial class CredentialsLoginView - { - public INeedsLoginCredentials Downloader { get; set; } - - public CredentialsLoginView(INeedsLoginCredentials downloader) - { - Downloader = downloader; - - if (ViewModel == null) - ViewModel = new CredentialsLoginVM(downloader); - - InitializeComponent(); - - this.WhenActivated(disposable => - { - this.Bind(ViewModel, x => x.Username, x => x.Username.Text) - .DisposeWith(disposable); - this.Bind(ViewModel, x => x.LoginEnabled, x => x.LoginButton.IsEnabled) - .DisposeWith(disposable); - this.Bind(ViewModel, x => x.MFAKey, x => x.MFA.Text) - .DisposeWith(disposable); - this.OneWayBind(ViewModel, x => x.MFAVisible, x => x.MFA.Visibility) - .DisposeWith(disposable); - this.OneWayBind(ViewModel, x => x.MFAVisible, x => x.MFAText.Visibility) - .DisposeWith(disposable); - /* TODO - this.OneWayBind(ViewModel, x => x.ReturnMessage.Message, x => x.Message.Text) - .DisposeWith(disposable); - */ - }); - } - - private async void LoginButton_OnClick(object sender, RoutedEventArgs e) - { - //ViewModel.Login(Password.SecurePassword).FireAndForget(); - } - } -} diff --git a/Wabbajack.App.Wpf/Views/Settings/LoginItemView.xaml b/Wabbajack.App.Wpf/Views/Settings/LoginItemView.xaml deleted file mode 100644 index 77ecef26..00000000 --- a/Wabbajack.App.Wpf/Views/Settings/LoginItemView.xaml +++ /dev/null @@ -1,40 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - diff --git a/Wabbajack.App.Wpf/Views/Settings/SettingsView.xaml.cs b/Wabbajack.App.Wpf/Views/Settings/SettingsView.xaml.cs deleted file mode 100644 index c19bcedd..00000000 --- a/Wabbajack.App.Wpf/Views/Settings/SettingsView.xaml.cs +++ /dev/null @@ -1,41 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Reactive.Disposables; -using System.Reactive.Linq; -using System.Text; -using System.Threading.Tasks; -using System.Windows; -using System.Windows.Controls; -using System.Windows.Data; -using System.Windows.Documents; -using System.Windows.Input; -using System.Windows.Media; -using System.Windows.Media.Imaging; -using System.Windows.Navigation; -using System.Windows.Shapes; -using ReactiveUI; - -namespace Wabbajack -{ - /// - /// Interaction logic for SettingsView.xaml - /// - public partial class SettingsView : ReactiveUserControl - { - public SettingsView() - { - InitializeComponent(); - this.WhenActivated(disposable => - { - this.OneWayBindStrict(this.ViewModel, x => x.BackCommand, x => x.BackButton.Command) - .DisposeWith(disposable); - this.OneWayBindStrict(this.ViewModel, x => x.Login, x => x.LoginView.ViewModel) - .DisposeWith(disposable); - this.OneWayBindStrict(this.ViewModel, x => x.Performance, x => x.PerformanceView.ViewModel) - .DisposeWith(disposable); - this.MiscGalleryView.ViewModel = this.ViewModel; - }); - } - } -} diff --git a/Wabbajack.App.Wpf/Views/UserControlRx.cs b/Wabbajack.App.Wpf/Views/UserControlRx.cs deleted file mode 100644 index db5f3029..00000000 --- a/Wabbajack.App.Wpf/Views/UserControlRx.cs +++ /dev/null @@ -1,33 +0,0 @@ -using ReactiveUI; -using System; -using System.ComponentModel; -using System.Reactive.Disposables; -using System.Windows; -using System.Windows.Controls; - -namespace Wabbajack -{ - public class UserControlRx : ReactiveUserControl, IReactiveObject - where TViewModel : class - { - public event PropertyChangedEventHandler PropertyChanged; - public event PropertyChangingEventHandler PropertyChanging; - - public void RaisePropertyChanging(PropertyChangingEventArgs args) - { - PropertyChanging?.Invoke(this, args); - } - - public void RaisePropertyChanged(PropertyChangedEventArgs args) - { - PropertyChanged?.Invoke(this, args); - } - - protected static void WireNotifyPropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) - { - if (!(d is UserControlRx control)) return; - if (Equals(e.OldValue, e.NewValue)) return; - control.RaisePropertyChanged(e.Property.Name); - } - } -} diff --git a/Wabbajack.App.Wpf/Views/WebBrowserView.xaml b/Wabbajack.App.Wpf/Views/WebBrowserView.xaml deleted file mode 100644 index 00dfaa52..00000000 --- a/Wabbajack.App.Wpf/Views/WebBrowserView.xaml +++ /dev/null @@ -1,70 +0,0 @@ - - - #92000000 - - #DF000000 - - - - - - - - - - - - - diff --git a/Wabbajack.App.Wpf/Views/WebBrowserView.xaml.cs b/Wabbajack.App.Wpf/Views/WebBrowserView.xaml.cs deleted file mode 100644 index b43d7839..00000000 --- a/Wabbajack.App.Wpf/Views/WebBrowserView.xaml.cs +++ /dev/null @@ -1,28 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using System.Windows; -using System.Windows.Controls; -using System.Windows.Data; -using System.Windows.Documents; -using System.Windows.Input; -using System.Windows.Media; -using System.Windows.Media.Imaging; -using System.Windows.Navigation; -using System.Windows.Shapes; - -namespace Wabbajack -{ - /// - /// Interaction logic for WebBrowser.xaml - /// - public partial class WebBrowserView : UserControl - { - public WebBrowserView() - { - InitializeComponent(); - } - } -} diff --git a/Wabbajack.App.Wpf/Wabbajack.App.Wpf.csproj b/Wabbajack.App.Wpf/Wabbajack.App.Wpf.csproj deleted file mode 100644 index bc0be9fe..00000000 --- a/Wabbajack.App.Wpf/Wabbajack.App.Wpf.csproj +++ /dev/null @@ -1,124 +0,0 @@ - - - - WinExe - net6.0-windows - true - x64 - win10-x64 - $(VERSION) - $(VERSION) - $(VERSION) - Copyright © 2019-2022 - An automated ModList installer - true - - true - true - - - - Resources\Icons\wabbajack.ico - - - - x64 - - - - - - true - - - true - - - true - - - ..\..\..\Users\tbald\.nuget\packages\mahapps.metro.iconpacks\4.8.0\lib\netcoreapp3.1\MahApps.Metro.IconPacks.Octicons.dll - - - - - - - - - - - - - - - - - - - - - - - NU1701 - - - - NU1701 - - - all - runtime; build; native; contentfiles; analyzers; buildtransitive - - - - all - runtime; build; native; contentfiles; analyzers; buildtransitive - - - - - - - - - - - - - - 91.1.230 - NU1701 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Wabbajack.App.Wpf/WebAutomation/CefSharpWrapper.cs b/Wabbajack.App.Wpf/WebAutomation/CefSharpWrapper.cs deleted file mode 100644 index fe47ea82..00000000 --- a/Wabbajack.App.Wpf/WebAutomation/CefSharpWrapper.cs +++ /dev/null @@ -1,274 +0,0 @@ -using System; -using System.Threading; -using System.Threading.Tasks; -using CefSharp; -using Microsoft.Extensions.Logging; -using Wabbajack.LibCefHelpers; -using Wabbajack.Models; -using Wabbajack.Networking.Http; -using Wabbajack.Paths; -using Cookie = Wabbajack.DTOs.Logins.Cookie; - -namespace Wabbajack.WebAutomation -{ - public class CefSharpWrapper : IWebDriver - { - private readonly IWebBrowser _browser; - - private static readonly Random RetryRandom = new Random(); - private readonly ILogger _logger; - private readonly CefService _service; - public Action? DownloadHandler { get; set; } - public CefSharpWrapper(ILogger logger, IWebBrowser browser, CefService service) - { - _logger = logger; - _browser = browser; - _service = service; - - _browser.DownloadHandler = new DownloadHandler(this); - _browser.LifeSpanHandler = new PopupBlocker(this); - } - - public Task NavigateTo(Uri uri, CancellationToken? token = null) - { - var tcs = new TaskCompletionSource(); - - EventHandler? handler = null; - handler = (sender, e) => - { - if (e.IsLoading) return; - - _browser.LoadingStateChanged -= handler; - tcs.SetResult(true); - }; - - _browser.LoadingStateChanged += handler; - _browser.Load(uri.ToString()); - token?.Register(() => tcs.TrySetCanceled()); - - return tcs.Task; - } - - private readonly string[] KnownServerLoadStrings = - { - "

Temporarily Unavailable

", - "
Request Header Or Cookie Too Large
", - //"" - "525", - "522", - }; - private readonly (string, int)[] KnownErrorStrings = - { - ("

400 Bad Request

", 400), - ("We could not locate the item you are trying to view.", 404), - }; - - - public async Task NavigateToAndDownload(Uri uri, AbsolutePath dest, bool quickMode = false, CancellationToken? token = null) - { - var oldCB = _browser.DownloadHandler; - - var handler = new ReroutingDownloadHandler(this, dest, quickMode: quickMode, token); - _browser.DownloadHandler = handler; - - try - { - int retryCount = 0; - RETRY: - await NavigateTo(uri, token); - var source = await _browser.GetSourceAsync(); - foreach (var err in KnownServerLoadStrings) - { - if (!source.Contains(err)) - continue; - - if ((token?.IsCancellationRequested) == true) - { - throw new TimeoutException(); - } - else - { - retryCount += 1; - var retry = RetryRandom.Next(retryCount * 5000, retryCount * 5000 * 2); - _logger.LogWarning("Got server load error from {Uri} retying in {Retry}ms [{Error}]", uri, retry, err); - await Task.Delay(TimeSpan.FromMilliseconds(retry)); - goto RETRY; - } - } - - foreach (var (err, httpCode) in KnownErrorStrings) - { - if (source.Contains(err)) - throw new HttpException(httpCode,$"Web driver failed: {err}"); - } - - _logger.LogInformation("Loaded page {Uri} starting download", uri); - return await handler.TaskResult; - } - finally { - _browser.DownloadHandler = oldCB; - - } - } - - public async Task EvaluateJavaScript(string text) - { - var result = await _browser.EvaluateScriptAsync(text); - if (!result.Success) - throw new Exception(result.Message); - - return (string)result.Result; - } - - public Task GetCookies(string domainPrefix) - { - return Helpers.GetCookies(domainPrefix); - } - - private const string CefStateName = "cef-state"; - - public async Task WaitForInitialized() - { - while (!_browser.IsBrowserInitialized) - await Task.Delay(100); - } - - - public ISchemeHandler WithSchemeHandler(Predicate predicate) - { - return new SchemeHandler(predicate, _service); - } - - private class SchemeHandler : ISchemeHandler - { - private readonly TaskCompletionSource _tcs; - private readonly IDisposable _disposable; - - public SchemeHandler(Predicate predicate, CefService service) - { - _tcs = new TaskCompletionSource(); - _disposable = service.SchemeStream.Subscribe(s => - { - if (Uri.TryCreate(s, UriKind.Absolute, out var result) && predicate(result)) - { - _tcs.TrySetResult(result); - } - }); - } - - public void Dispose() - { - - _tcs.TrySetCanceled(); - _disposable.Dispose(); - } - - public Task Task => _tcs.Task; - } - - - public async Task RegisterSchemeCallback() - { - var frame = _browser.GetFocusedFrame(); - } - - public string Location => _browser.Address; - - } - - public class PopupBlocker : ILifeSpanHandler - { - private readonly CefSharpWrapper _wrapper; - - public PopupBlocker(CefSharpWrapper cefSharpWrapper) - { - _wrapper = cefSharpWrapper; - } - - public bool OnBeforePopup(IWebBrowser chromiumWebBrowser, IBrowser browser, IFrame frame, string targetUrl, - string targetFrameName, WindowOpenDisposition targetDisposition, bool userGesture, IPopupFeatures popupFeatures, - IWindowInfo windowInfo, IBrowserSettings browserSettings, ref bool noJavascriptAccess, out IWebBrowser? newBrowser) - { - // Block popups - newBrowser = null; - return true; - } - - public void OnAfterCreated(IWebBrowser chromiumWebBrowser, IBrowser browser) - { - } - - public bool DoClose(IWebBrowser chromiumWebBrowser, IBrowser browser) - { - return false; - } - - public void OnBeforeClose(IWebBrowser chromiumWebBrowser, IBrowser browser) - { - } - } - - public class ReroutingDownloadHandler : IDownloadHandler - { - private CefSharpWrapper _wrapper; - private AbsolutePath _path; - public TaskCompletionSource _tcs = new TaskCompletionSource(); - private bool _quickMode; - private CancellationToken? _cancelationToken; - public Task TaskResult => _tcs.Task; - - public ReroutingDownloadHandler(CefSharpWrapper wrapper, AbsolutePath path, bool quickMode, CancellationToken? token) - { - _wrapper = wrapper; - _path = path; - _quickMode = quickMode; - _cancelationToken = token; - token?.Register(() => _tcs.TrySetCanceled()); - } - - public void OnBeforeDownload(IWebBrowser chromiumWebBrowser, IBrowser browser, DownloadItem downloadItem, - IBeforeDownloadCallback callback) - { - if (_quickMode) return; - - callback.Continue(_path.ToString(), false); - } - - public void OnDownloadUpdated(IWebBrowser chromiumWebBrowser, IBrowser browser, DownloadItem downloadItem, - IDownloadItemCallback callback) - { - if (_quickMode) - { - callback.Cancel(); - _tcs.TrySetResult(downloadItem.TotalBytes); - return; - } - - if (downloadItem.IsComplete) - _tcs.TrySetResult(downloadItem.TotalBytes); - callback.Resume(); - } - } - - public class DownloadHandler : IDownloadHandler - { - private CefSharpWrapper _wrapper; - - public DownloadHandler(CefSharpWrapper wrapper) - { - _wrapper = wrapper; - } - - public void OnBeforeDownload(IWebBrowser chromiumWebBrowser, IBrowser browser, DownloadItem downloadItem, - IBeforeDownloadCallback callback) - { - _wrapper.DownloadHandler?.Invoke(new Uri(downloadItem.Url)); - } - - public void OnDownloadUpdated(IWebBrowser chromiumWebBrowser, IBrowser browser, DownloadItem downloadItem, - IDownloadItemCallback callback) - { - callback.Cancel(); - } - } -} diff --git a/Wabbajack.App.Wpf/WebAutomation/IWebDriver.cs b/Wabbajack.App.Wpf/WebAutomation/IWebDriver.cs deleted file mode 100644 index 94ad17e3..00000000 --- a/Wabbajack.App.Wpf/WebAutomation/IWebDriver.cs +++ /dev/null @@ -1,22 +0,0 @@ -using System; -using System.Threading; -using System.Threading.Tasks; -using Wabbajack.DTOs.Logins; - -namespace Wabbajack.WebAutomation -{ - public interface IWebDriver - { - Task NavigateTo(Uri uri, CancellationToken? token = null); - Task EvaluateJavaScript(string text); - Task GetCookies(string domainPrefix); - public Action? DownloadHandler { get; set; } - public Task WaitForInitialized(); - ISchemeHandler WithSchemeHandler(Predicate wabbajack); - } - - public interface ISchemeHandler : IDisposable - { - public Task Task { get; } - } -} diff --git a/Wabbajack.App.Wpf/WebAutomation/WebAutomation.cs b/Wabbajack.App.Wpf/WebAutomation/WebAutomation.cs deleted file mode 100644 index a3baa417..00000000 --- a/Wabbajack.App.Wpf/WebAutomation/WebAutomation.cs +++ /dev/null @@ -1,120 +0,0 @@ -using System; -using System.Linq; -using System.Threading; -using System.Threading.Tasks; -using System.Windows; -using CefSharp; -using CefSharp.OffScreen; -using HtmlAgilityPack; -using Microsoft.Extensions.Logging; -using Wabbajack.Common; -using Wabbajack.LibCefHelpers; -using Wabbajack.Models; -using Wabbajack.Paths; -using Wabbajack.Paths.IO; - -namespace Wabbajack.WebAutomation -{ - public class Driver : IDisposable - { - private readonly IWebBrowser _browser; - private readonly CefSharpWrapper _driver; - - public Driver(ILogger logger, CefService service) - { - - _browser = new ChromiumWebBrowser(); - _driver = new CefSharpWrapper(logger, _browser, service); - } - public async Task NavigateTo(Uri uri, CancellationToken? token = null) - { - try - { - await _driver.NavigateTo(uri, token); - return await GetLocation(); - } - catch (TaskCanceledException ex) - { - await DumpState(uri, ex); - throw; - } - } - - private async Task DumpState(Uri uri, Exception ex) - { - var file = KnownFolders.EntryPoint.Combine("CEFStates", DateTime.UtcNow.ToFileTimeUtc().ToString()) - .WithExtension(new Extension(".html")); - file.Parent.CreateDirectory(); - var source = await GetSourceAsync(); - var cookies = await Helpers.GetCookies(); - var cookiesString = string.Join('\n', cookies.Select(c => c.Name + " - " + c.Value)); - await file.WriteAllTextAsync(uri + "\n " + source + "\n" + ex + "\n" + cookiesString); - } - - public async Task NavigateToAndDownload(Uri uri, AbsolutePath absolutePath, bool quickMode = false, CancellationToken? token = null) - { - try - { - return await _driver.NavigateToAndDownload(uri, absolutePath, quickMode: quickMode, token: token); - } - catch (TaskCanceledException ex) { - await DumpState(uri, ex); - throw; - } - } - - public async ValueTask GetLocation() - { - try - { - return new Uri(_browser.Address); - } - catch (UriFormatException) - { - return null; - } - } - - public async ValueTask GetSourceAsync() - { - return await _browser.GetSourceAsync(); - } - - public async ValueTask GetHtmlAsync() - { - var body = await GetSourceAsync(); - var doc = new HtmlDocument(); - doc.LoadHtml(body); - return doc; - } - - public Action DownloadHandler { - set => _driver.DownloadHandler = value; - } - - public Task GetAttr(string selector, string attr) - { - return _driver.EvaluateJavaScript($"document.querySelector(\"{selector}\").{attr}"); - } - - public Task EvalJavascript(string js) - { - return _driver.EvaluateJavaScript(js); - } - - public void Dispose() - { - _browser.Dispose(); - } - - public static void ClearCache() - { - Helpers.ClearCookies(); - } - - public async Task DeleteCookiesWhere(Func filter) - { - await Helpers.DeleteCookiesWhere(filter); - } - } -} diff --git a/Wabbajack.sln b/Wabbajack.sln index d27301f1..f0008b0d 100644 --- a/Wabbajack.sln +++ b/Wabbajack.sln @@ -117,8 +117,6 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Wabbajack.Downloaders.GameF EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Wabbajack.Launcher", "Wabbajack.Launcher\Wabbajack.Launcher.csproj", "{23D49FCC-A6CB-4873-879B-F90DA1871AA3}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Wabbajack.App.Wpf", "Wabbajack.App.Wpf\Wabbajack.App.Wpf.csproj", "{372B2DD2-EAA3-4E18-98A7-B9838C7B41F4}" -EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Wabbajack.Networking.Steam", "Wabbajack.Networking.Steam\Wabbajack.Networking.Steam.csproj", "{AB9A5C22-10CC-4EE0-A808-FB1DC9E24247}" EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Wabbajack.Networking.Steam.Test", "Wabbajack.Networking.Steam.Test\Wabbajack.Networking.Steam.Test.csproj", "{D6351587-CAF6-4CB6-A2BD-5368E69F297C}" @@ -329,10 +327,6 @@ Global {23D49FCC-A6CB-4873-879B-F90DA1871AA3}.Debug|Any CPU.Build.0 = Debug|Any CPU {23D49FCC-A6CB-4873-879B-F90DA1871AA3}.Release|Any CPU.ActiveCfg = Release|Any CPU {23D49FCC-A6CB-4873-879B-F90DA1871AA3}.Release|Any CPU.Build.0 = Release|Any CPU - {372B2DD2-EAA3-4E18-98A7-B9838C7B41F4}.Debug|Any CPU.ActiveCfg = Debug|x64 - {372B2DD2-EAA3-4E18-98A7-B9838C7B41F4}.Debug|Any CPU.Build.0 = Debug|x64 - {372B2DD2-EAA3-4E18-98A7-B9838C7B41F4}.Release|Any CPU.ActiveCfg = Release|x64 - {372B2DD2-EAA3-4E18-98A7-B9838C7B41F4}.Release|Any CPU.Build.0 = Release|x64 {AB9A5C22-10CC-4EE0-A808-FB1DC9E24247}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {AB9A5C22-10CC-4EE0-A808-FB1DC9E24247}.Debug|Any CPU.Build.0 = Debug|Any CPU {AB9A5C22-10CC-4EE0-A808-FB1DC9E24247}.Release|Any CPU.ActiveCfg = Release|Any CPU

_afr6s_PF;Hz`{z^P8x-DPcc>r-4 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 z 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 diff --git a/Wabbajack.App.Wpf/Resources/MO2Button.png b/Wabbajack.App.Wpf/Resources/MO2Button.png deleted file mode 100644 index ac97254e7ae2e4421182ee73af8b18f6b51ef0be..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 60047 zcmce-g;$)t7B||KLUDJO;_fh5ad&rj_rZ(16>V{McNn0!ySohT?s9q0dCzyhb^m~y zwPwvcnPg}0ohQkbU&0mS#1UX|VLyHPgdiy)qV(z07tqJ=18As!Y5<&(A77uHmBfWU zFAdT8eLTQ8NN75L`UHpe&*$@}Kk3+?J{_@1iU_Iz(@%6Ez0n7-#`}n2;x@G+q^GtS zg5RV|K4C<(VNuITOFO#LYw2iFRralsHw*tnh87GEJ%64^<6CN5N%(=94Y~(|YrVYM z>R9c~Iy|oTqSNr;{(mgeU*JC3``;QE{#(K$k^QcGXLMpjh5vp{3I1;(&k2&eNJC{B zGX1xeq>bTK+T<6C7P^0neI(Okw0svW>e}t`LeI(yo(mjQV3z?CHhc(27$b_k(e^Xc z_ezlz7>57WioI-NNHC#oG)w4&F(l~xw{29ADE<&5n!flp&6Me{k$-wa1zwsVf4ds# zUC`1YX_Ilm`Kb9IyN=i_;r;stw-0B@H1~fE-MS&SNAed?{;w*#pW#&mHR5i+4_N-8 z)nx!ma}e_0AetUg)BShMcZPMZ=@FBZ|1b*$?u@-pzF}E1{mnrbmCw(8ls_Gp2NZ zF0i)!uIcf=GXn*7y_nbbSZe(reINnoR!y(*?0+=$uEB+^QRP%Pl$M`L* z&Fzpl{r{b|F5rE(>8`6+LaynWsXNqvl?~rt)*X{{Ki0x-q3OPq;s0Nq2VMezWvjT0 z|7XN7dl0)Fg4P+l&Dy{7U;tuR$8Cb5cMo|03jRwA3S8k}ZSa3ciwSN0f1U+LD!S;I zMMwNNN%Ru`H`Lp9^wVYS`~QR`%efSL1upshJN<$2lfXP*&`Ib2gqN@YDGKPhng1)4 z!FQVdD~c8r){jYBS9Zyy@Y17#_46m4E=|XZKD5l`_e;T)9{bL{b^s(^q>Oc|1zQJ z!Tl>BD$IY{V;FT%0b!FQ6C6Ujc4!p9I{&s6&_>zC&&BH=)$F`y??LipTD8N z0ujBD?c@JY?8Q47n40UFSU^%8N&3-wcKUV8Hsa<`Nn00;IEHKn;G}5(XMtyZMOzmU z6oP6|-$;Ag`}q`g4;fLZedHCfGo+BCqZx%ejYI}@BUaN*L~RF$DU$39<~3tvv@!-o zZu0-^0@eYmU>LV-ErQlV*qEASwkhqS^5@oE#wQlAl4ukA7UO%ET&J;T%P(O-ya@Nz zwX3ba&ObOk|AM-l-EE5=Xc$6!yVXt!f)~^2B8VnSg<;%HXiA}^QKJg1$qO+Wdf~QE z=wwiOC;~QkyMwDu;i3Fji2K_ z8R+XGK55zv%Gxw$U8yL1e(0{I%B^#9IK>hjobQ)cp5XI|e~1JHp0RIM)@6*%^vwjA zQh-X~qpM`1SDZHxe%*BZDC=&~V&1qrbn|L8^F~5)cM`n#focyanSi|&o-fI_C7iXr zxS;)VdRp*>zzez=PN+;6Rh}~+@j`ed8NuQ8%2Eg5hZ>Fd_H(vG$tr(KRqRE_{Ga#y z^rxqP$8?qg$W{LGcW(~@zn)$01o6RUO7GgmAyj8R)OW@4=P8dF_SuPMTAzp_M7^_N zKK-VwS0psOfgFZn@a@%AKvh-M>iX;eWy#^p0A)DjFA7)qU0nO`lH25lFBzesuQ995 z2Y=Vr2-eqcR=zuac@={@vi?OO3o9=#Pci5Cvu&^}KNsGo1ir*Zw1uYnC9Q+AdtyQS z$3g5Q!Ih?~-?wgak8l^LuMcF$-+sq)$}@QD)FU7HD&y($yoY^$_3bL&3S_byb%-M3 z`GVFTorq2OM#$=k-5-M+0+S~$A%o8f3l>Kh7|elSx@cNIm~TPocr67)?7Sljf4k|e z5nf?-QPAHRNmD+`ZPCLO?C2n@rf9#zW6Kz8fbU;{ZWxKF$x`fDT)=)t-dz+AShfQf zDcRSbj~Re8Q&)`b8QpQLSj-!dE)+AfjmXY_DAzy##%4XQv08+}|JGbg+$|{rQIhYEC-n_kg#C9G5$^oEUSbZ_ z3Z|^c5=U}&tsVJQeZk<2+IF*RWWN$)erCNL$yB+cPa@+jvr>TsW-I_7sWT}^35Vp{ z_j|#d7jA|9KadVk87Q&HahTg(xYsZs85}j5DLQZ=f;foAy=oT+=Vr&u;s4(#6 z=1MbdwzvDY`-A6Ao@QqrXwEAAuJ}MNCL;?!Zyheij?zmQ%<(jT-_DyKa}lO-6sEA; z*$y+7>?)NUdf`}g@mG67EsYTMo;$@IOCdls|Rgs^)P-x%fHc>;e_!hNjl-;BkWWMw+bgAr*; zH`Ke*SfYXF)`p9JJ5o8lXw<4SB6L@ph%a^&SDQUiNZjp6PkfmOL)O{Bp9#K^$-KO7 zt`h{Ux6=#soXt2gok4DNpQbH{WVs-UBN6o`%O2O*Tza>BYE``sq0%h>r1U_pcshId z+5C1(KnA#Gz!=xwRD=b)KN0v?M+v?O_xTd)aP+{O&g+X$DTm)TgcjPjA>PLg-UxMk zStLp4a?=PVgY9JxMLZq2>U{6c_J?phIUsR-B{^AY!6}f&2rUZ5s;5)RXOk2)esDfN zTWmFjxI0-2=kvM`^CIY;$`k*J2o57A4n>;TNAb@Kk%#_fwWfWu+SOy>-mI* zVN=(4W7ZCrFOoqKVh4}c4!yl15n9DfmdNShdiHO!i-8K|ny<0gVLqYwOSRdKudQ6o z?v#ipOa734<3FC~$KpBN5kpyt_UfI*$AQ{8>?7G%)+sr6=mg`b{Pe!Zb1+4*=P0(l zf>UbvXg;Hk!W*Q^=-roOxdhy#&$w2~2M<99vBmb9oo?h-ez)AekhkV=vMPKTnhv9S zKOO!y0+F2w^(WMqDCJre)E>-sKqk|tM?hRKM z;*%iD@->kR7*ks#40!I^hijB|MvJ0H^0?a>_Jkn(3ZvN&-I^a8DOM`s<>hNn z!%`+3k9HhCwgGg0{tkogV;T9?cp6iwdP_YbX2l8gj5t%vAf@@q0jlar2mn^Fv;V+k ztESJ_@AtAnH?3~;(US?0icE*w2l2u+e&-CUXk>@QVf&AkI+5@TpT)R4sk=;)41RZq+|zL=8C-Z1lca^OS^{lQv0oYJ@N zXs#mrvrP+HtEkd!g!mKHth?V~eiC)OT{#B{AgZzhj%4OmxMMH~KrO^cRX1GjXLNfL zS+OaM`rQ&h2zf%mC6oUrG(GdyT;WEfI-~KMOVW4JoHz|yRi=#U zx%kCY37eH#!YuVF(jpI3Kn3PLTP9^uT5mRutCXL&{=Rehn>o%|gukYWN`7$6Z^^Qx z2<}N?u)A38^UIR*OPeVgF1yt~76ggzAGU+ZMuhRNndpE=jU#qR7Z-GfOo3p1Pxqu` zMsD^(;|vo}WHo!f2L4Pp!PMszDm8Rr)pd>`D@b$j+!!7gT#jbcR%<&ev&(ftZuNx*{aeXF}UOQQXD^APGo|6J;XG z`w|{&BD34Qfj_jf>ik&-s7g@c7%^1s$zAjMC0w=h}Z9}w@Z0!qK1ze`n*ScvE7TaP%a~a-FiMX z4AKY3Q{ZdhH-sN&t1Tx_D6CPYxhgM0kXPVIe}ZhmI3<5wG@6XTLFmymRy1KxSk z=nvyT>La=DPCY8D!x>;<_=AOS`x6;ITyC7P9}{SG z`>n&*o(D)Nt{~lDI+BEE(ae3S8k)(IEqJ*ya~kn+)B+>rkp!V4ppEK;qSA*VD5G~u zN9z}eEnzfO&R1IkSDNglr)mAjWuFuutPj7S)5ReXo@JKSQ$;5=6;Xa1eZg^Ug0+gy zH~6IR@$vCt;o&tTq$XQy4b~~&LE4Qr@rOCbF!w@d+eHi+aU8a|%{Am>h@)_LmVfpV zhA}QSyZAJa0@7iUhG&Yl9&S_CADHT{rS6BTt+^ZPpN@96dGuAvln}qU+l!g>!bKw9 zC#_JF5&g>4ZF58Ld43DP=dSIUnGrtl_La%xRh*^f@t`^yNP^p+%(KP<;(B|ufX!aq zvsrIhTbxb$1`S_PZnsNp3+k*j(@*EQ4G%7q#vT@}3e9sjRJWr2Ks zj=NW;j$5OS*l;o=zak{pe_h}fWz>r^;c?oDG}*0PfMW%WR+}B6BCCXel=9foI^1<# zYXKKD2&#KgI2QwnmqM0$e^FXUg)UE)Sc8ItCExW(+pRpVcEWXbIE?$@!);d@hmMJO zfj={N+_sZpZku8z)lFH*nLz>CwFlKZ-%v1I)WPAA=(wXte;?%=I-pe#4pYW5* z!E_4*VNl2*FEeLo>7n-Jxt;`cfA~g$9D%`{p*16mDbqSa>NAcNgcK%yPy=lWF~?Cs z%h>_K`(ZRIeLsKCBvLQ#a|YE^(|i6z_3(Ftk?v@X*|EJRp_}Dym)0HMh&)cKmOYng7mr@BfPnXjm8JuYxy0X3gVNOd_l?n|+ zbq0MVHka|>LCCe|zDO)gb_{_1~)^)aSZg!O}74c3yhK*f})WG zzZ2nG&!f&up)Y5OwYDZhy-oWW6pDb<=mg9n5dqF-eMX$Tg()x1NNuC={y;FnUdGHQ+0JT< zlfmdg4(?l9a?k=s+2Y;l3bVx|v83no{dw#uk2{rnM6^)GvObyU)sBMuj)+*T`Rk{= z5TvdVtO;Z+S(037JG9|$F44gwucsSJI<0zWR`c=RtKE@;KKHp&Rg0BY1pXJ|GVI?a zg%s;Raw!Q=>j;#rfUi~q>NsR36M~RV?ZuzBh~zZ3o$=p2OaNc!pcJ}M@<@y>kbpT= zCA^&L=v(&qx)BGiMKmruEF>Ie9A0{}S96Y0L9IqTumd}lk7Z-xhYP*EF#kD8DwiSM zbfIdfJy3&G>n)#WWO7w2ShHBGkeDkW!ef9Th0(r0eo_~5KDV-> z;_Y#?Cn*lh`)`yd5VRKt? z8mDlgf;T-s$H579`o87|H%(0VFzrup179APyG4uiPZMaI_VI5I(gWhutCUbe@6Utz zDeQc6zo#(hDrv_1hlN4wba-ouSv(w9b$1I+2OddH)QV!k8frU$MykMyyuln5FR*QdjtW!!LhOWHx_J z0`W}pFz!l~LuU(9MLT;hcmP4C2ZEl+48}9MDebvx4~g?qu=#GKQbmU)%j2nT?I=w* z1$219%pJ4P;C?$x12nr{(~L4p=Bm;;w&fZR#7xKD@9X;} zW4O|qS9JvVE$8OLO-CKhZGhb!HW(Z3L?(Egom{}C4O*@(;LJz}R7SH7>ko0IRcKb= zZ%*4jcj7br&f!w1JJ)EV6Z&D#{AH1=*EEua;2JrP%AwT<0b}yS5%b*7*Rh$6u=}I& zf^k?2jqc9~fEUEG6e@*fufITEHgsoD-*SGut%mR~zVZCKw$bwc&KedC{RfqK#{ zh}f<19fR!^;dfSpL-Blg{jmgOV((45la>+c_`$k7Ot+uyz;3NI zrsKomPaeflX)CMo<00G1Q9f*7PJR~maNeG7nW;T(To6c|&lWUnG82NZv&{x}w)||CAco*@@mH@UC-{;7?kG|3=_kD|8&NQ< zcRp<4``&G6R~RGE!;@G)Q^#U9o3Pd82_?hVh7zpOWMA~-v5jCkyfd1~_ue@4?qIeC zA_9{-|4-&z7k`%-(>7Y^m~3xNY!eos(K==_ZY8LnL`-bHB;*(M3u(N5` zQuo{RGk03Q8yz}j3PO(~a2p$&yIVKJ|>CBf0>C5^@4%%s^hKp`(Mj zg3x@NK2rLJrBsl* zO7rM%mTdW|vt|Mp))+eqPi}ihs!l;OYL7fUU(cT%nVi~?>+9# zz%z7>ti(fpQB?V4_iL) zM7*Cq4<)oue+upbVr4sj9}XdxQz2wlS0TjO;yon3P8yB5NV<4 z?d!Ftcm^M>N4nc6$U`o^y#9CozSf2^Sr7$-kj`1xYnz%+wU5TXhd+kZ zm7w2@QD$Yv3K-FL_t=7Yf|iR<=_{lYdn%_rq37KRHQ9HQp+uZaLMh~(9bZYs`?RVW z>u0szUPpA{yv*zU3GjyBds1)m8wIM6P?q_4dOUv{dZ_z&x~4{h6J)7+S%itx=Q(YK zoOPwa_`(OeOGm}gOn!{5SVFB(GzYb#TsksGg9$ld&@LwrJEObX)wO8VneOFHI1nqa zD(SU=IT;RdbbmBI1FOx>W9)g4u#v{0pbCPA(0Hr(Pr@py* zm|(F6sVgM?yq*8SNMB|{`?snH0N>xW*x*T0d6iG2*=lxv0cF){T(-Np6JH#vBaF{on_@O&o zXB>zqW7T0==vP4=%32Q8FN@)5lso9GFrqeGPCH@nk{nL65>fcvIx&e?`y+54k^ZFH z*qj2i%rn63!wuTUE{Qr7BLuW86)uk&XL8$NYS{{iYO+Z!3}+-YKTfbA{Hxgs$Bthg zxS3UFu7Pk+@1nc%r|gXZ0Dv{0$c&GK=YP2n4rDmo5n^4IZ`aHVX?Ea1o>D})yOsry zTdP(4n3LKyq2i(dMY&_npO%hK#rU6b@aSskTU(V8tc%0hY?*=(PZ;m+t}jtc>T!jH z15AolpL3V9;mlZvBlowknZ22&^I;YE2E6^O-rK*5e;oP@h$ky#%`w|#<%m<}o#r|A zMi)Dm5He|ikJtP;+!JhhjX3{r@M=InWrb<}Mc>s%vk8_tAb&ETVF5lUhuY*20R~1e zfkHNp#Z+p^0p*Zhzwzsv9?JrH&zWlO!dk1VG^*YexPU%b(n6d)VwA~gN5bWN3F0GG z(wjJh7SF9L*0X+Whl_CFw??|zDlHgc!f&wz%7Nd46u)$5H{ZVn;=VyQbX10$`1*!a zV6TCPei_edpSn+xf_7?^&sP8+Hesyf06fF1<18CFlHEEeCR3=0#eCdmlBl5T>eq_V zet(Wn8;W5Vxvf31g-@nXa&-RZFSdhM{kK6~5_DYF&P$vrmlQek0<53q5&#$>2xp;K z@42Jj2{O>`u-;bg4joPi$!*1r?-j?~#21q3S% z-5+LLc3iAF8Azls{9?Kg)kKnloY<+|?NkdMpADK!Ec)+X|JSKfQ|Fc+<1cTpqxtup zl0bsz4$Fh!AM@on%-McKU)P%9k1c`byTX`0S4HDl0#!Omrwl%sVHa9<uHo1`oX%yI>uOdUB}eVQu(ZPQoq`;&uON@sVskqSPNx)m6>ZBqlOOX&VxGE z+X5R;wR!^Yc$%z-w&xC_nh2nXdbu==z%CVOrM}0jbgPtlu8s_WIWV;CN?|3TUvb9g ztDfMd7>NXzYGzQj*qdI(y4!q?%?>LK4m%2CQqDtkxSb8AADE$GI=~mcS`*~=lQaI5 z@vPz;z>id(3S)U6{YOrt>k{4_4MpNC;p<0?39e~q%u z@8rqz139S1xPSApuBhr#M>I27pf7XH%ftlQ>7v7FmnE4_GYW-F%;4k1!4~lS0*l2! zC(fhfp_BZhA-9*-M*Ws43$|_@Z~e@C#o($#%GXwE^vAr&f*-@}5pXDwaqn74MxOdAi75!z>-o~^ZW z^q}R+e^5Sct{vjGVg}c3ryU~oXdQ=<(f?X;hC#W2bZf85oao9hCwT0w*1&mGZ~f@1 zonANYtbS}Igy2*@W8n5XkAMemZzQnJTyCgQ&wf#Ev48pK=V$pe0LJ6hUPGE2K>r17 zq*3b-5ATJe4&!(AwM?B}JmjVXp>@+RPyhdHLX0kEBkEH^L|YR}GYGvDgl>0}sC>~} zxenkbRh6pBlUlKfs>`MKYTFexEbtk?D})e_!zOMDmkIz;k(tGFFF%^ehbNuFkaUJ% zIh|iqcNhXLaje}Tzr7QJ70}PWlJ{r({8=IeP$2Tew#_PQl`mUHoBQI<06S} zrf{Y4%a{87D zfp#e2UtjVn`Xur+Gs*KnCR=I(EwKe*FMn-M#o+YlR8V8orz9fU9_L%-NSzaEn1juG z;Qq+l2m3@pmmpOnelFZGsLff024X?A>b72`S<2B8v>c@3ddLmFR_w6Bd4SB^Vx0;X1*8ob8N9aNFy7rD15N^GsT0UD zCWl;dy{F-HiR0w*$@vf@C|ua6e|dTgdbOn847Dmd>16iT10|^Lv%}~*jDBXY1ZNcs z55=p^!bpjGP7kr=rwxfNzieiWis#R5e#xs#K}tS9rAa@GO6$s+^=`i!KRY9Is!pf- zUCj9Qb|H^LtXrp4AZ7Y#&RKCE;WVHoM$tz)fu&{i`sYr^h2#yf>N;gX{LCeSFC`Je~3E9^dSo!0<#w_79OyaZ0n0N3=2?nH)*0 zupGKtQ(5`4v@r-032K%8l4MV*v(&-sFa+=ySi7W04Jj!eZi8+=tYwEQzV!n%jv`9s zrCjBMXX$kB6%|9kgYA~qaLrHpUaC_09o#0~%Pka0*wxj< z>@xT%N4q2B0BL;1=6|lakSNgFM-%PcZvAJ<^!|nFy@OlwyQhd~$KR#DXvGRS>8s%p zfKWSKK)B+xC8dBXAAOtqdH>#6T8-ZZzs-6*P9!FMvNp_2rM+^Y3`eulM;4|GO7*XR zC`*gu-vQCc!HPKQLaUASb|$l41sNOxDApp`-c?OMgRNCfjf;Jo(RXLeJ(RuC?yNeq zFu`7;Z6K7HY*v6kVN}n~Wge5~!;hCIXU=-7`A_TuWf3goaAfl1qY`^y%P?hY6`4FI z04XSWCvaLu1mFztLw}^Aq)B|melOF*8B62rKkvNjP2GZEa_x2){lkIjH=a(#?DfPY zlg5QF{B+-qv@tJo_)FBJ=pkXG_>i^ev$d#8*~%8Uz~+tkP={xG{VkWbSmp(CikOs&FV2 zPBK%)AG?0i@d$nRmS56BVHc|Nd*_?lG z#p-4D0PAyem%T*A_!v`iuy*M43bXBla4sXV20dK#(}ch9`1SSI-~z6MuGtvlWT`6c&FKnOPblKRL5(q!<2F#{H!n;Ar7U{tPfKMA!+D~F z%l)X5ZJ)xh7u745r+md!E-jFHC;vl@t@PC1{Exocg5GxL2sfq{D(eLv&kRGu@4=PQ z@vHI-5|R`WkSLiZzLEvw3NLctqN=Tg4zf;ffvI_5q*D$ko0m3KfRaX?D%w+ER%}Bb zV0cpOo67I;-Rzy2(AiwR>xElc)JyD~oiKqS>PHs;nqrF)jtZSJKBTj`Fim`CzWF#Q zE0v>Yd%RSlCQVKiwI~iGw8A6yEtjd2Xp!lX5)K?oBF$g*Waa|>{mNC!;Hs@<^kH|l zpHjaApw8H^FVV7mrF@umgk5_!^6^SNO#-UEB0wcQk-sHh#0Pch^9J%CYWQcZ(q!<5 zms6k}US25R(XHBGiYhNXMYN{UD_bSfX?^+#q>GK=&P^Q-%wzLjsLLR`{#wo18%+;s zaV|9O;+?7*%?gBs+mD#=_;O9YH<3X(Y>H|2!Yq5RVj_bpfY=iXFO-$JHks|Kt5T|? zXLpjw>;ovF1h}r%JAkjNxhNJ`_2UOj@Ffk4d8F3Ec%=>P^ksIzRXaX3!oHNZZYgiY zzLI?L0`hMEBxmUV%=Y}4VvtK?6T1nW5m`1j+Im^ic-WVjdY9?{$fPn`0sU?sN+6DW zpV?^=X{kA#vIk`Wv>EONW3l?v)>#*3BYz-2;$ET;GocKk4J@wTu9hvnW&$Dr4IOMJ z=*0-z60TN$^x)c!Ru3{nN8l~Xm)_qqMHg#Lt~;A5TO8xplmE-XGC|4Ri45FTpa8E@ zEitk^0Gx!P=q|k@<{z1UEU9EV3Qo3%qhm%UapZou{fQ2xC~kTfn3hOBFE`^4w_>r{ zH;|b6IG^ZT-|sbexxxA$AnZ|m4D(KGD}5th9a8D=s{s>aI~*5`q=U2 zf<&j?MKSIVUNe!Cw4J=PqjDBMqHy!4iZE}Xtk~|}$8T3{l(9mWOmtt7gwDe@zJ_n; z^~{Z!J6=5qo-DQ!(k74f1u+Mbe`e4xOiZV#slT&|9#%mpBYB-|!Jtk>y6vnA-tc>q zj0?NesB>a=vsnp4qm0>nnsff}F(GqE7A`LYkqP-g^waLz`Sj38XS%|Z(X1an3|=z* zn{r4WO&ld9R9FbjK|jXg3d58_wVL1YE@rEj+qp=%QJ)E0)Wd@Af*?TdtLyf|6toxe zmlcAq85OQ`;Kyt8#SU9ID;OWyB$^+nI(2W&Fx{vhDeiZuZ+GV$BBlipZV*49gMI=aKQt2e zN>~EEK;zJRBXH|(K$KjUJb_lkbJ8zX3^R2o>vp!bNrlv&mzKH@1f+ndeSGGUvY7E$ z1o>hESU;V|`AbtE1Gob?-s8oY#KsE>q`Z0*Y$l?+xm?!77pTR zq50|&A_7Efe|Uwl$oa!=>*8^iMmAPx8yUR6X*3(4xScG9Cs4`{FXd@B*^xb*5v;bk zW98fnJ8b;?_612;_(J1g8BOt=I`%N5TjaxAaz@~+(*67Uukm7=HQs!s4#T%@T|krI zuGDTE;O|BWWc+I8i*o*7$|Tw__cJP&TnK>sS(w~5ACId|Y|Qp6jKJF>VTE>s$VcjL zEAkI}ZyVc>P()jk4sX@EQevG)lT4+_7o3@XK6@9eWDk=Ts0ogh$ zC~Hv%rJIyA@8cnW>EI(79#O{fBb2$aERi=!7aK-D@yF%9pOvHpYpvnuz2+$lE^^+C zR~^#k-LY58A4m>=HtJV|b2|>T19)2znkgs@MlI;*W1m1n2v5VI7aWaFPe?cW4br0? z#}+x#oio`fG04cq$IKJX?yMkcXut0l8gh!E0x(!UV`z$mvAqpQL1$}Nu8)<)@|+Hj z+uZovAfjW=@~!~L>kI9TkDNf-@}MYxdZreHiu1-c{h(b}z~fZ4pzdzFD4`36$CT<` z%Fn@0JC%KtmE0W<&Um7=HYJ>JZ04MElf7yo&NV-FIE&;IM(16FS0Vdxc$ZHKlPwB>GkJnoWaJ*Zv%w zK(^!sg+Q^~Xc;3A{+BVGF;AqV#-QuVlo@i=KxA*x-+)JrdIN^1yF>o~qFv_)yOJP& z1pGy$XGn9{4j<`|E|&`Ra15V$Wt$}sN?#;Kl5GTN|M??@OCaR zt+jS}98qg@(RWR`_?^Z$N9b{jC=UN44c&WlnDCWEm!2p7!NEHFBLsRG@Et^}_7WJ4 z$6<6`D690j&Sc0a?3=arg-d2(n1%HsLoTWOZx$H8_jVb!Gpvh;OEM8rG3-0%*kGYg zd1Kj@j@;~WVeG;TS`jtvnK6Ct%u|dPFP7M6>m4z9p?8My*kcQ5d8;4TMx3xJ%q`V6 z9;&3+a*=2}??`GiapU`#v4F&^E;7M>GCf|Dp=dS%eJv}Pcp8z^oY=q0Q`iKky%oyO z91qq*UvMnDTq8S`mIgBn-#`NKuRS)owd7D+4HWu&otA8RQf%GmXUDsd`)=z!Z*B4R zkL!FqQ`ucezqm#eJZZ{WQ;HA^BC+~yat7EI9Zj=~8zv2QBX*04zwt)Eh4?uM%)Zo@ z9(;Q1{|F^G${}w%n?v+%6n*_d&XCSS4;5MD__j(7<3WcK#!87~v=irx&2hkKqt}Vr zRH-l0dp$tvfx>ibn^^iX_k>J+t4xF!eK2Sq@USYJjm<`{$%HqC>%$lZgrZe4J|hl; zpKgd%v^mClMG#=|RAA`$*uuU<`# zN3(`>n!H4|S{yy!jN-s&*~V8lHzJuj+{}h25}JGa(AxymB7|d!8O)mpQ+bQcj%djY zno)g`m4H)vOyMn-yX~+?`Kr?Tl^9>B! z1+pO6Uv4*l<(R1sV`~felTVYk_YCw_g&$9;FD#R4jehWn$ED5G%23&C1lLg_WJ%%Z z#d+GynmUd>vR*wwcr}4Jnd9WMrm>e z*si^}`!Za%P;*VrMdXRk5$6*#j@ggTb>=%8lraSTAL!)xc@f~4Et}>U+|Ed}+8Ca3 zKT$%p`#lHq0XHM`hELAQ1bo{cv7SahraNjHf;u&JxC2>FEb1qkqdErt4q_}Z1iV$E zxl)z5N?_w@;q*j4rltK_ZOK8_0?oPXIdHGOg)jq-t%3gQ@09(dyU>_eqV*3b)@zVv zEUBXWStax=cx$5* zqrbS@E&P&)-V)&h&;#aLsB9;Fn31!%jd5#z9{fw&o!7Cn|IIq!5IVUi=4uGOG`M79 z`vjMsoWYRP0BLXs`y%&9)GLt`3uPSHY;GU`;V9QTLuigq^~Oyh%@P&|K2wYK$oZ}j z#Cq2?X1BO6mjf<94-d;dNX-*|WRvD~Bv)p`7Y%Nq^#-q^o6m*1t2W`yVw6Qou$o!w zXyV|SFUz4kFIy1!%k3EScs`UqG<>TKbe4N1)K`$@IyvzDQ3s3_bve1$-_ZuzW<^PbS3VJ3&?wGyj&!J6vu#wI;Zu^Whvk;(0|Y)#GhT{F=*^W!^Fz2MB|0apo<^IaB-CUl#pV=^E@sHR)+}1S zH`_6YSbyM>?j=XZ*+B+*U?hd{H%FagDcdlFDl1HX!^+)C7&bF>b{FcQ#l2m|E?q!- zwAL>Q$$(lT0~d!4yTG#e(-Sy?U_S5f66cPBK@$-ZWL%Eh`3G$Jq}#jBIcSs)kKN3? zUZ|v!A(pl+Y(R|^!E#Zp=m81>R8wq%TOC9xiYUSeQlj0Yop~7`pQ*1G+|5%70fRn# zkcUEX!9=NXyAuKe$WEvIC;u7`>E8jo9;lZ9uP(tWkTqbFh7E2ek>T_~&~p{8B~Y;^ zL?X+*uCoSFGQl%X>2W&OhcN2n2qC3o6Ty|U2`le;Dvw7$Hg3OzRN;?DVRYa*ph;$U zK+~UpP-*4Tc)nEn<81Q$$yf|AiNEBIC>H@2#OH-ix;#t(M0Ubru8(fjE0a-u&C)ww zk6;d;CZIpNyy()k(Pe07-RRDJ|SBCfH%P-B7^*y?b`R!zl+{;ZMB~0RDmReQR=?Vu4X?Nx= z?c2@}I5d^lGMzZ(aO!+v{a~eu^ACr801BCSnBp$?*aj$Kj+5@>^V{1qqvB>elfmCl zg2j~JqO4Y{Gd3Y#=@#c*krj@L-GKbvk@xG!hbL5oDun46WsCn@ffs zgH8kn*=ojnvH0pAw)fb^UCjmBsJL zwtu6R4sg8X-?5$)$a3S*E?|8CK)+5+E#rACPGIrn<`&Z-5$}iohP-Xr_hf8CP$3uKIUR72<3Qq2AFrVtsi~SE`B~5J) z(mQwT660$$rg@c44f?&XUF2u7L)-Fb!og161F%l3*fp2hd{6ar*EA=WeP%jltNqUB z;NBmmXX!Xj%&I!hA&phh-j5=7Z29nZ;5S03BOA{~CtbE&(oBQ9sG;dUR(`UPw?^j= zq@c@LKg$q-IjORxZMhI!rg2g|YF4+(_CgWzAkD(9FrMcwUQ)uV=KwN>sO^aYQjKG9CdU~E$2j#5vz8cjJ^umT?4 z6Aug~vUmdZeGkb3Bk|5@d-@OIP1HeHwzS+v2cLL-v0?j+O5*hqMQh>+cs!xm`JYu7 z=yG33Np+hQK98aw#>9A*=#+?lt%wkOwKJ2>n3o1%K6^z@zB5C2I1~7Ix(a^)#tR%V zqk%NK}=+()=<$-1% zht$zXOm;6KisI$ZaP8PtoxK9m`=sjgH#FVZE}QkKHW;Gb;VKBZw|n(Gq#(A%rOR`% zLpW+gdJ}8%jFOW>2?LX*rmV^*4&Z)17o8d%oO10tsd0{_w`I-aoO(Eh z7U!iE-p^*;)>A|gPahy7a+MMtMcktFre}M!E!XPJRWrdnkI${sg{_7$#7`!>^V+** zth&HAI{f4LN|C;ZUAm(jTFb`&UcwmQ`SOxrco6qC?YE$$saxb)sU}R5??uw(G+YUe zwf)%nJS;0(e8GU^Dh(3Jz2gYi9`StF{wSP>)25Bh^K*O4B@+FfdP@pZp?0>huiy7czz_7mrmepE%~paH zf%Pn*<(8)xGQtPaZm|0Z|6xVOoP{5@+<`y;>Z291i?&Wv(=f^X{ZcxT0X6o=d8Tg^`MftxVRF|6So& z#q>@!j+5Sd6ajM!D?H8v?F)5cx>XYiY_Q4)Fy-rStu=vNFB|4ksddV{(OFry*nW{t$xCQ)cb}5`S%*UxxRlGxG3o9ZS)WC#+ zyBy6xdzDDXL`2Y@`CNX|nh`6eGQn(2u`bT2Z>yo8pT##%1`4*vI~Ss*MCe2NmO;tyHf+ zAD5c!A%`k#sE325Ih5h8$!GP-lIb0;dL7lzV8OEVGZqAYq-m=%<}{6Y3NZV|a?~fX z;;4;1zn%IDjZ&1(4_gFBxGbk=idHz{W-ZGAUqu8uUpE?@_T~Zd>0{_Kq*_-SV=0^| zM||tf-O|7RkUK-sy?Zfd^1=izW1S?G{z)L3l6X*?M7TMdlSLja0HP8?wfD@uS5eO5 z=yduL;Bl0v@RTcZvABwapbsTTN)K%cLNL9?mMqpgLb#o+QV%g`x`kipb$Bny-Gnux zYEt%UfS+Ey8n=!aONaZ14tS(?INdADv00ryWrl`Iy|?v*BITHt%@;rSAW_h^9CmoN z4_(WQ-B>6N6i8zgpn*hp!y9Y|Z3=BqpIB*~q}fV)LJ`!2pvl>4Tytuy=4z?svH&#n z1sr#H$9fV^o)L0}y-eOWioQ7Rs?Pp-lQ|#ZqHsQ*chRW&zkkm0nqp`$72_GFirnSB zjs>31hsSYUa3I|7`FA&a1ahwIuV>Y`d#&+cr!pD>t*gm<4SN^iazGHuwMK> zG@Wx)rs3Ac!{nN5+pfvBZQFKDuF1A-bFyvMgvoBQ`90q{=k)KpR<+jq+|RxDwXf^9 zIq8O687ol{3He1WEvf7`+X8oX4B-ZB5<*syYJ{l&?MN^W0_LYEV7NA!US)58B*{|j z!Nyd$yvkv(n{1ot6vk-hW;d59H0pgrF#Gl94>Z;K-8ek04rzWvMg@q)h&r^wz+`Yi2C!0uZN7<2Rybq*ey3&>3iO9Y1yn6uz-LJ`_}Z@ zh>ioMkOYtWWnXfI3X{VpZ#&cMJwHuV^2bxtwx$v#8r5y5Th&pci@Ypc-HNYoqW9!9 zW01Xm!qBKw#N5&osca4lOo?<#vW|Y0$CApqd_oYR(R>$|u*T)O`;Pma_)U$f0{x=J z+%#^vK^=oKn`z~7_P&!Bg;nP4bFhh zPn5?E0Wcz?AKWxN!}ljq?k*Hc{)=c-)_$|om7}%u^?SZH!sB+8OjNl=rYMvqa~@A5 z2V60{+^#19_owvq+RfoD-Yu1F&M$@KzuykrM&t5C4R^2;Mko`r7ps>lRLW!-w2B>S zBa05Ipj=JAovhXo4v1#b%Wy%a&E$x#66$CbZ%l3>OhU|izmlOj-xMc-W|(E(J1ZLK zz%vOT%amWS2k>qyMmej`!;5mMfW&AvF= ze((45n`bAiPpuv_F<5_7DqOSHU<|3593F{Zjgcxidb*v)ULz54bw_a~%r38JXj2ZI zw0|~4Jq_w+S)Q-Xk`2K`#In4%+XPpYvJGep9#41r!GZK|&!8paqv3yYDX|*yagxEW z+Yu99e+^j_#_Um?8@}1Kdq2;C^7_86@eX6;#kH_(D^ZG()dPuY3V%*1yrj1RnPd62 zdVBoOtwx9_OvcoFIoiw34tmVWZu_DWYp6P}7NV}s-(OLgdFn#WTnJT3hbjAmh;s_j zo0dC*D_QC_+IwMyen=rtGD4nNWBBLIxayOzcRNB@<}=y!kYLkd!#ETlsW3}_78u-O zx3{hDYm8Y{N7z!HtR5=sx^!mF`*}k}Q}`@m5gSZzc!ek~xyVaR?R3c?LDXo}lQ9s@ zbd+V_f@XHA)_WZsbou?&wPLD;j;rrxEZNCy03|X$jvV28E_6`0??&%}!1Sz!R;cVL zgK`^@xojQj&b8|NRB#gv5%=+wF(G8i-cq>Yz2?i)$P8u8jB;tc;xQO* zO%2Q#m8dEEu=HI1uznjs5B=fOC=EfEXH>ro^OJQ_*rv>yTM^^~cz4?@toOvbmBr`S~1jb%FN1%hjdcS1RTQ$@j?5%ENN^49{mK)q9t_1V#e_ zl`M)PP*tiZKx&P6q!=NQTVWM*s!2QQci8kZc?lyCfkYI2v?c7>)e<@Wwo)6q`p1DD zx=#K&5kWZ4611R6>spg*!{zQsPU$!=ikmPHun8A9m%!E~Yy3}DfQacBjl-qhr|yYu z5w6M8?q$j?lmDtXp&JXr`OSn|N8>#|9}*FJs9-vos#c={;w2j3i z?<>ZWKTTzuQr0iGhmEMM#YFC<#qjjFVs4tPuE_jTnSUtcZT3PbRjM1&5{jHl8rQmQ zvdExgaS^&NR0V3(5kRTIzMbCB)nC%UEn9zHp(k_;%;R_{D-`cLfCxu8$r$BqO*Suxd7GL`vGOrO=}HhmK&* z!2uj?G-j&-EHwILMEv#Ep$8icLkqWJxLJ=S=dRilK-{--yh(gmkjZm%C>J(qfiooLk$tfO#Lw*jI^BcqZDcm!W zU=AK-7^-a8lvceuK3E0^Bw?Eec?Ae$kF!G+NyG|2SmzM|vB0CP$#47&+M1VLVz078 zUYDCMd%4FYxXA5>iYII&;g9B}7iqnf7j%&#b{TB`LLpCgvjS#L;5Gm-5$G3-ndjWsiiSm2*6m;LA0Bw*9_mi<8>eSblQfzZHn#$tQ zxlV)1B!#pwI30~6#Nq5W2kw1Df7vXW*Bv@p&*gkOZh#3viX&xV+Ly8BFfipNahe@r zIV_4>Lw)1mRWIKU0IiC@7}!%so=Q)HXn;{E@)CuRy~vHAE1Kv?F`@5#h^myCfjp8O_-9ER3Rd_U&I<$gR{>m&dHV(6fc{Nj&k%V%hI!JCCVsE_^=k zd%?HIe`fE-na(9v%6C`OR!e>y-SF;w)(1>va)q%T+37m4S%V$%!-sEI)-nSo9)WOZ za46GYOXW8L?O=b?x9!zy;n_s4g-WBHWllSP+e@EUc?(5mE+NmS6chvn6_dweAk4G< zsL3wtM-S~H)gv`H1N`YkcI#{tzcBXx{M9G0Tqp(@H$^4nGc#DBl4$=pB~?<`@-uk7 zQ2yWJx)@ldx7je78^3)2!|!qt9OCwPcno>47-BISN*hiM54i^Gl%xA$n?9Y@CpCJU z&uv1KPLoOFVAW}~A&LFU0)ytMyVFCGgGgb&wXRU50D^d{(|xEU>X?j+xm8RQD`E{t z59}oA=j(5~4T=x53jVnk(PuCPs7TO#ZupZg9vpVt0QZ0E6N=%keAB6ldTfx98j`Nn z%}1AO4SM#bLcxR`0;f?P*1_ zbKofu2%zN8DaKByJKb;+Lq1NX(xp6PyP7;+WURHj@Z|E9#8@{^%%ol~5M?dY^rX6D z>vB5$SSb0S~x@YyTFB6@A5xe7nHW%Byt=al+zaDO*>VXo*(?92- zX_LI->tWSE?9B;{QE$^X74qcUy5spt!r;l93t>C+NLBIpfBiEK`AlSlrjn!{mGhB{ z*b*(SuQjBd^6v}!lWMi2qPrXp>yj`}rbL~&K_?v52AF|`tR<1w_ZsX%q;h8_XKj`y zaE;Kdwtw&rC(^_M!3c>B{_;}kmLpmF>%m1~GKfAWjXFuUNAN~`=e*eUy}y`8$Y3#N zN?=@H?bfR@_hj(kFZ!;^D8;B1Z4OshZ}RrT>aZcLDl+txZX^~v6foflH^fDeDCBOU z3`hFX`395$nSJ1NPo5%AGKr7qGIbP`f2tpT{9!GdE6}rv(sOF|IFMcwkE|YVwyagS zx=hT@&}i3ocQx(i`FV}h^HKU;xmePE6;{q$q|?z?qZ0!R!YZOzOcukacj`s-<>%L5 zUo8w#M`}7WWZems#@ob{_-ZdxgyOACfSE&Kqp~AGWl|$ z1tdD~TC9Cz;>5U)(amIEwMt#7UC-8(5;@+g9_feGp^U#7aR-&k;Y>iNqIGgl2ujn3 z^>{DWHHQPW!`(_v*1S&q=j^8jzE~7m>giM-V_er0qFe81Pq&XMoJ7r7Z4J?5|JUX{6PYKn528ew4q?;G zOPPmQXcs`QqHo22Kz?0q6mw~>Kbc68S$Noe54~e?7`x&Wet$f?!z^vAAIIo6-p%5< zQc!Y_Q7TonN|=2y?TA97CW8#yHeUSYc60*wJp`H&p)rO5LA;&N88aB_ox#KacgqD# zw0phHK89#fA%~%~S zavb~Rpp*#P)Z2N9nQZo!$fSG>r@#Lz zDB@DRD}7w`Vj!S#iBaknf0IaL3R(R*Dmm|DtNB~|lI!Yp*Peu790D0<4WM!P=;F5y zzcRFXsN%%Uy*<_2{y}M16dGY&%0SQBIozd2t4-KEV!fnZl{p_yslrtHefe7wd&fa} z{im0+(Zch*BGes+blb^V3Zx7V$KhUieijy+WqvgOj$O+>UIP6sX7=YO8}{JZ54LEv znUiV%tXwLbGJg&`!4{g73#7l#(QzkO2Qz{^`SiNiWy5_Uf4Fu2jE9w0JY8+a{ixXp zS8`(sW586MIbA3o7%LEQe0ldeJ(eT(v)@+VPaTpI%8$k4rsG~!S;&-OfCt*?G`Mif z^$2e1#&_iY0w%!}u`)r^k>~0lh})=GSMEQP7pY}@1#b&?{%;Q&2NM}0+PO;|Qs2lV zS}*oKn;;sTYlK>&lW=II#v%`8#E#V=4E&V9JKgPn&waOvdQuUhB1o8ROp#9@q-eKW zLNERym$`&-$`*uS_3089?6yo0>*jRYQ~X@Y_sjP^p9$1?6j)V$8(>1DKSwR@F2 zAa&70T*ep7usHmJHt%xxJXG4}1w+T`-9|;er9#F6N(zFOz?f}=4X)Pd`BDWbW)koa zeMhB`jUP&tL{H&J(7~~t6IRk@6yz5Aytj_x;d1~u7?K$*C86JsrV{XrhKPI1|?#^;macm8xM*a)nTA;z~ zq&(vY&~xmHAb+jxa{rl0rd2^HlgCT?=cJ3zZ514S>Mx51{^eRoFB>?KGEwBap$^3L zOUS+er*slrVivodtsp9T^l@fpkBzk;&_>MF_+Y+2JSqSA+s+{UN5*nGMm zJ)l#rD8xMW0zN}muN};09XIwW-2~CxmbjT2-PwW-b-iQ(oIljKfdNykPI(;k?)>+% z6M}=fs#>__zd=7{`e>{7iQx_!1|{ZRMhO$to8z<}(tb#3HN6tH59T$@aQ}=vld&dU zsnrT4;Om$G4Q0=eeeNNP{YY{8A)X?xu^@FQW6yjrA!r0+HFsJmG(fU1y3u8QXiykE zsWtQvGx_$vmaT$+C~|8#EtakQ9qiJACm)4EU3+JwtnWtn$elxiXlE?KZWUTjf6 zZIecHt0exGy*H&x2sT`<0voQG<5CDCd$Jz4Aw+oWLqu>$jl zg;!V3kwla{hu@5a#X{1dEOBFloU#X(3crh&Zy1CaDwg1H+*lei1`OqZ%wh-BcRW$x zs*9&lqv@>DiXlr6hi@OgznsT6k%%2wQz~Mz9&+T$aTp3m7GVZ_sqnZgn(@s&SS*%I z-mX`~8cj)glrPeYV>v&|^5DSkFHTvRiFD!svQlR0*@@S-zYY}C)73AtCA8y0*_JSq z&&_r!B5t`eB0DKEyU=WcV93WbzqZ(*zN&{YSN%FV&7!rfP}n1}u*VvwhY9kkZQ9-f zPzbG-I6SV%zQrz981c?WyLe&|$e87cNS=ta6Q(SV3Pwmwj%wv&I*DXw zevcnW0L4Z47R|5J=X{e_vBem>-9@9?Xv0=|`}UBQ42B$zu4F@>0F{^wlcLe^RP~Z^ zcP^?J?|lem_mhC(=V2`#gp)gPYw*zhqL9$1@xhLLn_{P zYW}zCU;P7B$x!r<0L6wm5|hz7{Kp;xrm_3g=J$S%y2!59T&X3~BMb?kqm`J=&4F-I zzJe`fbv;`77pb<@(mr$TL-JJde&be?soC^M*d8dR8={*(CcIr_p>QyfgG*3Yb8~y& zSGLUGANb+(uPco-0GO=a+@EPc6R zmI8%;N;fMvSj^+wTk7R& zZZcGV0CPjkr{}f$@>PV^U&%wif-e#`*~mrbfH z820dX#=#B1B_WlFwFMx6V36?7dNUvspfTt$PD^LlMSF@HyvEN&T!Krj*F9l6a4N^S z%)Z*$2)tzB@gJvYoKZI2jiFI~t&`fyzJgj*eg*qe8iah>0sofcy`#9C`1@6+9Mo1`R)nhrw-`O*%25&Ag z4Dwr^6{cw)8P_2`zcUgJ62&WXi;wJ(ru$5ZW`3!}d;rV_-R`TR8&p%LMOQe$5XfkSRN?D7AF$1$Tg?} z*?;Om+4;RvfF`jkyJPjoY2Ny$i7TY{cP&$&hm&81G#2|a`Z$Nxzxn5A=OM=Y>y-w* zC3lZ)){j&z9{9CbEC$*dimq?P+LnLhYvaeCt?i5m>#Vn0{)KLLHXrT-?H&I&(4s6c zzAwQI8-VJV?c*zi95fY6b2%JwY*rPBDXRTTn?zB#+ zJlXCQD3#BMj6kK39+3H#f-!`WtZ0hK#?f3b7ZVs*7SG_zEuxB@BlN^OS7>FD&4U`Q z$Q&<#jYYNK1pRdR3owKHlVyTIFa)$G(k-xy7M%m0wGK773K3~Z`g70Oqc;_ux6`sb zV$QX;9WHeSBm%Z_0p(KJf_OO(1uaZ-Io!DGucjyT03}_$4VeBdy`WAVM=K`}Sg}Y< zkF-5yX#0}3PT&VhvOZ*ofN1>k<;um}+{4^`C8*iA_p9g1E_G}y#U;;V*6SgePvgw3 z$ERPzxwSyI^~Hs z-6fwtWImo5gBtB<7sA7Cw;7-Njeq4cP(~sv!hX9;TF&2U=ypK=RQDoGfKnF8XSV__ z0JBdSfk94~>$Z$I7^-nuEfGRFeX5lnH{>?vnwov5C5O;=u!G0_f+}oOYW1F^$XB;g zlv%sU87B1S5Z^#`nucdMf@y4_ARpX!a~y65(C;NaKWFa-{hru786ReeY>=JPl`rbx zu@_ZxdAUx@Zc9#ADG-hE_aZOknlOW)wwrSQD+07zp+dKY z5eb>D->6@Bvs3seiV>!(52ke!nY&%MpWRU4`fdIR@M{$+l=2L^E!O0tC?tNEYO%={ zAnCtKj-wd9FTOB{73zj--jz|Aj6_d82e=hcm(UBCtg}^Q*gO|}@p-?W1hSLu&y!ZT zSV9W_IIw?t5&8T;I9FE*y)`R$?C)x}+%-UP%M=PuggC1?oJ?z4P6Xba;IMS_^}j5p zcBaQeC*HN_OBb5Nqb|fYe$@R2K|THV2?f44UYM{G z4ESz$`^d>)%$A)nH>>xEMxe|S4u0ly)NR)*$1#Ni<@H^gHeHu_V+;KFYG?^OJQ%ad z$zdwGF1c)c03_lWW9`T0=_izCok1@@1Qe7`-(-wUT7_H{hH{IbQ+K(rmk8aD#9)Ci zEVN6i)TcMR3?wq9-f z7jwBBIj({FDDskre!G0^4~B%+I*HY@?=1kkvf`mL6w54 zR5bP)z7<15+M!(W3!sxhYj@5gD1iHOEBW(kp7hk`#Bd)#*b(214 zFF%S%-fs8d)Lqx*#>o9!Bs{Fu|j`pT75YGP!{go`Yq#e5{fV-pD0#;~z_8TBgS z$9pJHs)$kB>W;3&rfalm#1imL^^O10?lTIJz1tlOV@*L3{)X|%7w2p?`zaF9hY-;z z76xTf#EGX!BxENBGMCBtUFll!3^a;V5m!l?9eM}|+A0FlWw}P3{!%;O8|s7jqS+I> zJDilz*H@zRLA|l}dAvCC)bP;acSHib%u9Xbl_)EFHm;!c{g{!(^*{$F#pe%Nfk`C@ z0q?{A`7sa*$08}0PQWB&nFsNDb{cNs;?eSrudn$ZvarUWZlk|il1-xaHb0G z9jf0%Z%h>Xw$6>arEX4ZWvHS@X*2n!(-wkA6wE-vDZanTV9rYE*2=H6^BW=lZ0F2g z5YcMnvK(gh@lyUhgMZ3$Ft_n!{1FO^^cG0pA;|!-0bV_B{Rnx^8+K>3R$;;ukt4+J z0U)&Y9tz14gKSW%32~yD)odsqIs(;Rk78((>8ymo+sXf7&s~?uXCxlYWEknH$*+Qh zgM;TuUiAa+dq=o29dZMb*!W=fN{vz=WzBOq-J&Nz;r(=kj({_l#Ae zYJ|d~ELay`;jTaY(aRC@V{>f#>mSs}N^)qElkGWlc1^f*{F zw8k<+;;3q&**pQp$x}4y#0pLF><0%pPXse6Z!*n?A{a9|)EFeqvy(tRwEGGuz7*fG4CAezeI|VQ4vf;NWH%a4JLg%Wan_I= zpRX{ee7>1W%|7Se?%3~`LbctH-nEJ3GRlY2DVBrlEzO31b!p-`eoHS#OszE2JMPvW z&W#Bm98BEid*_=-WFJqr?-B#Z~m9_BNK%+w04ce*_m zK*;6HiGVd1XI1qJ9$OX;lVJx8{Qs$1dW9=NRQTVRehm-jn6ezQ!qV;V>+8p&BSbXH z6$*%45DT*d`LNCIVuk=LI=L}WkZ=i5w0&tu^;d4UHI(3%IAYh`cdbg*hORbw*BRem+IxlD+9(_Geo(1apCXRZ;zj?jhTi2X4hJ?p4VVNUSAx27^_`G9`QD$Ba+bFD(OPTxD&7W?I?k@bHw z`eLJ90p3-fyI{@6<3GJWZZiv?s)PMS!d(r}(;B zpG|6%L;9fHo|nE7(1oRE&i#GsXI%wStqhyRH9O{>URi{}Gq#Oa-w^an;hm<3@4gBF zI5;kq+*$8RFDe0VG=mHF#6{o^zozfS!K`RAcy%CTf3rMK7jBTTdoVQ1Qb&7GW9 zTv|Je*6BbsoDt-@jena&kCd!ptU>{h_u}N!S$1 zWOB0LuMfp(j6w9FD3ar^D>2}Hv8E}I2snzsD9>u}wZ(PsSqU^C%egWA?%}xxb+x$` zSCdHwt|Zu`IpqNA2Do8Mroxf*Mit6)B`h)vpfj~oq-9%xw-d!|@ls$7L#?Yu&U+d8=Z<1=6knImgjfzRPp;b&5afN@N z&PI3zW_8ws5KZV}#c*kY1Ne5KJbof^&MC9ES};$coL{$@XEvj;$T_9aAA=|!7ai5C ztaAaj6*|9bDeebQMrrxe81$2W)aXfFZTBohgH{KJZ|QZoQZMENx@aKM?IN!O(_+sn zPL{ji>gz}m!UCpx6dTZ5o7vB^LpbZzN{C@LSc^n~(FoKu>*Z={kSDoGK3zgw)J{vE z$CH6^L+MTC#3J#y*WhkC@lY&0J;Z#Y)kk{O3Slo?o8O&{5COCvv9fGFuVmiub9t!f z4}xzZV-h%I$x4bff#6#B1_)JGK*%QDVRg(0MGNG2Y_Esmt^ew+k!gwa_YF_aFHnG^ z8MQYQQO`}vDewNXj!uy5khJOyWLPEn9i_0GU{!u%hrf@};e_rSsln9%OK{h%- z1^Fsm&(e2if~|-7l;f5udw=-=2k44$CGrWnlv%E~+o2vS9C3up@b-B9_7LCZIyRbZ zrLPPGUS>gcED)9y%Bkb5?Sb4{QEQDh>^15#%Y1{$P<}^CrON|K*p>Y?={tY5Gl14R z4j!axg)$&U0!j$Vz8i24Y|l1g3Pg-ztV&IuIaPYC=01}2O{+D-&(F_f20d<*1^X94 z$vg&x=?p#*yeYz*FxGHzWcxoozHbX%Uj9k}U-;Uc=IAL5deSb4Z&~MWVET@janB~< z5Entw{=k8ox`VCN(^S2%V3dSihJcd4#HDhp&M}+ zA{04YiK+UjH{21${FD5E9@bYjn=Rsw0XW5#)Zhr<-v+R>f7?%ol1C>xHJMFMI6XZY z|H1EOeWXV#u>I52@Fa@p**;}U23+yHTy|THDd@5uAPKhsCf7!_#(2E0??rj{IPVk` zi))kSf<*7RNfC)jKDsV>7OkS*c^0kkTByViIEu1}aosb&(*0V8(KKAp#r1}r~Nn1}duOpn?d z;Q3#X(GhVM--dTQl`d?QmyId*TnB1wc_{fPl(^Ef)mZ_n(^(Crk{AMWdd0i^8^{I3X|zH@PN!&sM8sB;xQA8#$KaDjJp7 zY{G9g8qK1zvCQ759MeFth}@U>ziJN8BfktGFrqihr6tY;;e=a#yoyxm?-eP%15WYr;Gr3&Es{~Q- zSH|wZb~02MWHe09YNOA zF!bpvH3)lof8Iw7HSSU+j~*FNxHAJ?L}ns+6H9ZzUY%tBJKFOOK`03|wQ45r@duoT z=3j|8g7IB(0s{58fZGcyf`vK8#YQ|I!#lA&JCgog-$kA3YTJ(ry%n(?s*gusGFgwPPUD zHL|DM-?B1H#HUN~_%&%2jd0`XAK#{6i6dbeG>u&H( zzzLkNKggU0Z6y+jEg&GUZ_F%@b4vm^rx}t@$nRC!ozV=&2z~A|YyaU_{O_r*jP0i) zYQ6;baZlu$S{VQpiu^PH?^riKLik+0&`Rd9_#P7=P1`rsLW|knk@@~ zO)g~|%DqF0d&B2O(hIB6i*BneH7mEFk<9XJHixFq&U!$AigBp4g z=iTg&%=dkQTgEGj|ANPt^?zqh7LUe~FOrBUbut-QOlLN++-zgs+a~?yNl48fho0{i z^xVCxS|+bYAi%c~_{p_%Ig!o9hk&<~cKPx)9s%$~&!^8dnq9|@;Y@xB&+!{S6W;Im z35FcKglg}pgq^Z3zUkNHD^WjdG zAt}=K1{U29m5RZ9=v2uI3thq$BVXkdIWgX*i2aWKt%-fZotXF)JG9d2!4JJCq2(V`&Q$3j z3`&QBp|V2lhnTavNxlyW(&Rhb>O%sS&Zj#uM$tiR#B~NH))A#2acu$ATwtgRM-A$nBFcq6h znb+7xjHE`fOb9?A)eU;S>CI>m+2-|AWo>IX4@)YezYfRep;)d|im{IZ4}&+Zbd>CC zzO0^@>Fvx&A1GI-BftYM@8V(eMf%nsK$cYJVuaXnubF@9doi z<4HFNl3dvuy3tifVI=nsA4y8nWHy;71}@HSLhXHYf0|)N%FCvTi?VAh z60Ms;qsF%SfZ_suMxU%TlgW;2v0<^BD|V(;9D8*)OP6=U-UPybO5LOTGM8C!B^K#H zY|!)G?ECh8JkfIW6TFJJI!5}`7_F#pqucW{8L>{4I{6*Msv31DN`XF;y{z}>bJ#47 zI1kjjKr(nyqY2G50P_y?u&|I5>4m8o+!OguAGqaDdi+7OR;#1r-aEdwI+tqoaHDKZ z_l4J+!2ru_z2fTR3T?pZ5XSznYL_K)WN8(&71uT|JXMh@K0y!wTc7*%^*P!1*#M)3 zMigr4SFiCa3IvC8)C^QsLOdSSD+rfVqjrgOvlg)WE~ZNX2LXG*c=@BW0M()|!0)3% zeHur#Nn5QIW1sa)=VvW(&uX(1DX2WAQwi@=jFNe+pGL2r9^41vz~wDaEsVzEm0UB{ zYGb7E(S-&9B&rM+v#Ap>wKe~48T3o;RtJf+**x@ft?76p3ZG-rlh=BI{*mBfwg5d% zPoue@M7XFrWzUh4Z)PQTnO-6Q7uPs*VQ=^+mAviHyFbrtZjaY{xw)fBT4yH9@Sw=< zw(M|9b1ol*R$GlC95l3HRbV%ro~FP5H!Mib=s_>+t5NKl)HOzh2ui1=aDlNY zb&g{&K3!h$02&PP<_10=50#pAb~~1xmX=Es*#7NUspGf%Q@P+nGICw;0CXt)J@@>> z{uXK{XMXcEsF3#@p5GPnIoddmu#<3L8wCg?mryRIxSbYVr$`+Q{$Kp=jNICk*sR`* zdHWJ@AgIFLjz{p<10U^{$YGGGz!4bvSWgr&V9HLr-j6>$DrYls29+al1e z!^xCF5vV7p3i)dP3szThvVmGfHW_jgjXLe|DVS}KE^;sBCUbUBswWxgrgvTC!lIOn ze(tq1mOgWN44ocVWL73DY9m=(iWOv*GsYYqsn%iGY>rJrwHZZW9e+DoMde6L&vl3( zbuMckXquZ8L%;rBQaCM@5@qsMSni|*5cPQQ`deY*VV^B@pI-mo9;iS2c{;W$ zVl1b63~S$(o2Fq3sY(U-j{|hg2wt9V@MEy}qghIyR+8=9DWH-GDAi?YbV|wot@R|x zpyF<6L`>Q(SCYHLRdJmfz#*|*)wLh&tEi4OmlwzGFL{vllbDiCQ7rYfv_!H#JkOi( z{-TV-FIl8in9ES1JZ(NH3qkP#+eY1i-rS}5J*#i^6~ou!+XB6r5{cT7nFajG(v=Ji?tLX;fynpl9ns2{-;5_ zF#qkmU}OY@go0&^gILuRG^5GLpq1QELVF+}Algm+zA}FWqdp1Vst*a%$~Jq<%G0QH zBtJN!7?R5z$u|2=LLwkJFV*+$c!#L}3gvcLk)_cqZ61`%84;icpnk+Zjc)i{Pe6bSjk1fJX^04qsFijyt=e~~da^!ay3l+q z7~!U8FD6PTE?A3jl;NnKk!bnTxGPBI=D_FOzexLI+6Q*Gdj0*S{}tbEKAoLmN!waZ zy}h`U(OvC%FT%2@cJeqMfP4Te^Tgr^M8L#54zS5f5mQk^W@R%u19N+!G2Y1HO`78K z11e?HDK(D_3pSdqNP!g=!VEOVzF|LVbi%iL`xw-!{qgz~Ly*c~uA_aex(KIiD+t(~ zLk7J*%}wZf9xs=3F1Na+l$XgQOsc`V%u!M6;&AxWz48#Q4q-6ud9D96gYtQ~rd=74 z!#U-?lYy2#E%oT(9u2PahP4_emYHpNPDojJGH3=dmq|YqSCaml}l5 zLZ2}$m+TXfCx8icur2(TG8%WZ)&p!iY}jX{xdMeY$}BsFV;l!}WJR-O0GHeutza&t zWHN20{U`mQ_cIXo2m6+9tuUTM&fa>kP7BW9U5zzg;W;nd{BxX_S)KD(HKkh=5f8gidpV=s_Y9wJv%+%;2n4+G%0xZ}FqqQ0*{@Ik26rjUlkPsMv^w{y+dVJYma9}2 z`M|@#OK!I}ckNzVq)0m)Kby0|&(?W$yBw7aYuee=vp0H@C>H_C?(+rY#~QFo1`AQJ zm3Ap8GBCI^@#*H09+->G|I^_(nd|>x^Ib=)H2D2p!!R^OUm@a5`zw!u-WH+@>3}@) z4cg8%*f#YyEJ@p+9eoj`7G>md^V2AVFhiSIg|}Gd9?k>MPeTM30sRQ9cj6adxf@+7 zLTukFNhlms9qBVkj)5rh5yj*xwMtq2n+jjg>#({w$X<_dJkcX6{w~beg!m>w0Ac{+ z2v$nk+;4~N85p{`&r;cpsgOr&cgVJ%pxI7TBt{T)Xl(>2n!xI@S>^x`9_i}xza=n{ z1uHdvNqY+aY~f9F)$6n)YGLZhwJvnAO{Dfie!*TNe412{9SM*oqwQd;;3>x7E@Ofy zQG1+C1Q8?P7$Gx)jO|N2Sruol$YZR%It{H0qj%|VbAluVN zqc^%TUjb_;7F54P3TIE028ZyriyRyHk*lCII5c=r@$(9HsKN>x8A?u5byESoBAK3Z zJBq@X;RYo9JRO99-T%ZpXk`J_p9KM#EjAzyNaDH%7*A;Zii zWy{9zS{HV)I?2a6oID=KsR`adet|DN00n1P17AfP( zo*a;K(al}_vt6h@gDS(~=i?0~x{*^|ZU(q2)tb16)d3faN!ia|&MdBDf(;Jf;Rj^H z4qj|Hm=w+gT-J6J-?xO>M>QMSS0-6eD6a~40uKTgJ{n?T2CF})0zS@CWZD<`J zPICcS$_`s%<1(hU!r%>1ovbUd>bxiD+SOKP zn9!?3Z%cE0rU@veTxLkALf(YEBeZ#lP<}NzN;Oe+0ec}{0kRsxNqFByfXGHJMR-hb z$L+M=N9YT_-f%dGuIDAO$glbh;2^Q!c)Z4yB-}Jlxx~_Ca5aFaJ#JceJc(m3A)K!& z4Z{j(S^kTL9s>o$e<{%|?hkp6TK!$Pez351VJukg5WE4Ud@5tPLFurCrAW7Lt1>w> z5H*@T=|D#|BS_BqT%nj~@B9qQ%NWiv^f?In@Vaaxj}l~tzk}H@fXh)`M5o0fh4Fah zTrQchMszis#7b+o-J!I(TE3oSk{{yh^m^blkxiV_u>2i16r=(O0_CesVk$mUj-!?! zSUDo;llpJ9*(1C_LjZqSu?PoK(-ahp)vK()c<-rF?KOkj!&1h@Lf+(3W2o4m$2HJ? zt7{@uQ&AT@f*_PTdcRRSoK z=b~YBM?T&j3e99NS@f_gncHDK6U6-X){tK-WT|UEOH)Cup9EGMr*YJ{ZkD+H#qTV6 z9|PkEl_Wq3k|<@&+gm->RoQ;786F>pByea_ZP}>T?d&lr(Xr{R->!+*I=$NinH$TC zF@clu{kMzV2Hn3GSiE~Oo|afT)=GR#`dyq1|Dxbe7Z(6_^^l)y$x_`LJxPGZhU^~Q zmIBZU?R?{pCPw3}x4PJDkn6}j+B5ZtqAoDl%@eV_&i6~^c7u(PxH?B!{mj9CBlpcT zZT5R$@xD7Mx#?T8g60ScOGh=Zm@V|W`!WZ|N*tuss3r3jtJH33RGgx9ahqN!kxo>Y zA4ulYQ3vLl6$rHPw5}Q3mH$;}+~4vOji-6r(I_yiks4RkqHr+O+C1`axWT$W9AJ$) zXk9gtt;UMQbZM&%J!`|8f!M9`xN^yGKeiS`2usAEEo`U9y@Kt^PZr5G474 zNd`^o_?s$u!PkNSjaoBACUtq}7-0F$-EN7uc9vI54)k>KTn#Qqg-%*+s>r7K#le$I zA{D6HzqMQj7;-2Ok&Hz|LSfFIpb<>zJf>$f@KookHHU+`4Q)m}N;aP-3E*hAH{b#j z2u@#syy`6Zt&af(*YGe5VkczoJub>-kOpK27Y|Kze>A3mQ~G833f^<0#cI3&lOieW zCS**~|08I>s{6jHGPNBI%6aN!kLfu=9$$d0RE}o0fAN^Zgw1D4_; z6Kd^&T05Tm>u;($ot_}Dpt1n7Kk)u^PzM$cVK<1a{(vc?3uafiKpC$A#CTy<(dIZ$ zhFHuzY5iYyEt7@+xR94v+rn82ZMjEWEt-Iz?(|)$d`fmIoxb44P-ZTZ5ihW^0aU+* z&gbb7y+*q|c^@(6SQRW08W(G>Hw}xU%|OBEwPT93KTwPLT?Vb&d!vG~Jc zY}A9z=-tvu{|}AWYm2dxFsV>%NinFePy9ALnkwwF-ui)JYp5SgNtDH`;?_Dll^>XI zh0VWLCI4Errp&c6AJUxCD`p9%^n&?gN2Y~&(wBZF?FbVapYP{Ox#{58EL2>$Tx)x5EifrdEu;>Yt zTt4}kkPIpf#G!di|6b;U+x6p?T#c@9Asbx(uq=ER=rFNUsPs3rg;njw>yuxjrEC0b zOyC9o#Z|-#6ShH+ix#*|wW(+nSm@*-bVk+qP}n=G0`{wby6w?{EJH9Ubpl>v`_` zy3UiF)EB@xY&6?$iO?oh?_@&|_d~5W$gMt=t3M*GDmkpi` z@Z)8xv9k*iq6h+&0V~U$0TtKd+N;-Te?pb>G&O2-Sy~fVou)kTuiK{Dj9{Vb@>G^e|Gn<{$c?qzf=-`5&9Xfmw@I>xUmUhGS!k1x* z8DtLb8tg7@dEBl*azHR;#rr=_gRYA4!}-I-ly5F zMK1&5%O$VtIdEzzR;)!GjG8t|^qL#DMf}keF>3z*zm%gDB~XQ*>-H@G6&A};J)A`$ zDi&QZ$YO=;1v-LoH%rm2mt^%>gAMjqi_h0=kK;M=WLA&G?hqi)CZ8u7Cg~6`7={sm zyHqLf!^s$*F!E2kzD03x+fM{e_%nK_#m#|;+2@st43eCh+z)DBNLt##i8!rQsFx}i zN_)?cpS!8amC=EVXl2;e-cOIL18hVDM+hMI`Y|HO`;n37LLp)f0X@D|Wx-N<(!AwT zt?!YO&VQmo{F1c!FHm1KViA{@TL;aTA~&JLz4d?DsR;Ru9lW%3C4nmc}|JV-YsWzWquwThh9 z1fim5baAYy%$&Ny@YRXzmu;#cX4^AZLJf^Ht#{$b?b`3JrI2vMqEXgbhu6CUdD-I$ z1wpsw^PRk$M|&Zh=;7e-4E?;MGUK^Y2v?EuzRkc8OzxtU2KO z8-TXYjevM+;aVll9X|&a2#x$P9t_W2zg_FE*MDEzwTJFZO_(@+Sx-5Zv4E9($m|Ky zMkl9m=!0D7c13=8QTX1@F*E!)r?0Bx z!af#ij$1gO8dwSRD}t2Cq((3~BzpSBy#A5=`|fp<$(Hq97=8b88`5Rg5cW4be-~Z0 zQSC$$J#ENzP;eV2ZhmC)uO<0xjzn5t@#r(L?JmEW?&5muXuM>g!6>hgE#M&4tHFt# z=U1xTXe)P(w!%wz^N1tUSKzVcUyv93V;% z1%93f4^xm}6R?7j&9R>5zqFl)huMIT(hPM61983(yg%Lv4)Z238mLn=B>SQ0>IJ;G z7XRp_63t=c`g?}cf4m=2jQ=B_49Aittkh3Y4h+9qzcX+4fgtfy)d$J-zkDp050-B4 z*uCPU{${Z1t^MZ|5n|}oC z5z;En*3J1wJWBd#Tn_#*(*QVgFRpi$KB=@rz@I$l-&%jfKdgO>Y)k1_`Ep%`L0hWW z>yJ4l?X2-<4-NZbU=~#Q7=U+R3~cc@{EIESt38F` z`!HWGYQ$HlCQvEQff=FIBt{0>YFI%*Z3Zt`U)bx56>_b$ShaLpm`y~BmC3`ISG;kb z6lq|7y1=Y(cUlGF9bmIG0%<+n;|UShA*=oX=r2$geb4n1XJ86nMLN4iZUz)N{xonJ zHEz{g@#^f}nckgf_FyyTDK9e+98FqjzV>bKEO0v=?%|!xbg`4GGe;Ba{#ea(H)goI zJ@hIdRsrsd65Mq^;%MD)v|K7Z3AftE1QT=VPc`P!HF{ZsGART`e;MFK8_Uaj3#m{l zpuSQP%#Ud;cjbGNMg92w)*5uvEE1XN@Fx$R)Pglj{xd%KB5z`&cq#j4XO|Y_Md4pdHeS=Y?tRyG$;$_PK%GVuQOhkK+p& z27{{5!JQhTa!>>-s#pYOCN7(WBrxt{4dqvdtU6x=3;w#@Y7XS2_1Y55Om_5%+qMBT zeP?WZCddaAd%qX_3bb|PZy>HD{P>KmY_QtzQARVEJ5ip{xG-link#UxfvSd!@_7+jyFd5O`Qy7UHG}qZ?g@+Hb$R$y>We^J zV2y$>+E8TC>xb*gSY?GoI(z9Wr3hXUqt3S_W#QF#_#jf6{qgj4;QZO=mHT3xM2%B+150VFTrF^&W`#MdkwnNLw zHFmbq<>ZGi&;D?R(Twzi(u{h1*=D)spXGe$DbpFNtg{)bDl2oA#^kfsbR`J5lvUx} z^!gRBSXGKk2ASH6$9G`?yFA&d{UntdKhVNrvz~pY|B}gDQ3a^3eE;=2wvBemT&F2f z82&HcdHk~|Spfp4qMTn5ch#1a5<5S+!C_PThFV!v-L|pohb}#|C5DMxn*u24Su4k zQAyw0kl3dzCgBbuy1jESL5cU%3$V3ne<=8wSWjl_6((tOO5}l~ z)J)1^ZXZq!`@f%jJ8Gyv9)?JQXsg@V#-W^omFyoWy>5#i@W>1l{!+^S(BZ^C1BN|$ zKw|wrcL}??lIKRghXeR;PMZ_-qTw)fY8H4YP{c1YnVD#tQ!2UzSlCjm+Uwm+R!<5u z)E=fk8Tk99It3*?7@W3VCmXHsl?L6v*?I5lNhd%#s?s#``b1+8(#rBsQE8x-v5dd1 ze|J0V|KbPvIOy^cEQ1uvc{0GRGlA1!u3K;}w6rr77;3p{P5_LH5%dV=RasE(hT3R& zC{ZSx4_%>Tny5U|%OQwy0}u~z$a@NWdm!=`mo}g*o0Wf>pdla zCU-nm2(JsLt_6IYyfHmbAt<{8L(=J&RkuORj%Y(Mxxm$W^ppy9Fp@B!(jFQ7!l6`h zoQT`o^i6~-liyLAPr)%9YdG|W8lv0zWK{lTDP%2WPb-!j<}Jb7k%02rreFJ9T`Ps( zuh%8|6mDVouF7c;=k?{e&a7THUV&Z=!w3kBxF<=mbypz?vP_dXUnNy}(Behapl#1p z#g*WPpN20yj%ccl&ko^^+P1V`Jm6?ii8sKtvIru!LLG?tUMx?T4|G^kGNDEpbI9M$ zdUkR~Y9){_=3AKa12+_G9%Xy7Dz!T6RzBOQH_(ebpb*YW|~%S%+iIlXH)T&BUJ%=&al_ zH5#~8FO4h{GuPwcN%d4=LGKszS@nTiLisaBx{j0yW!xar4H4 zxIGm2>s_2-f~8WGfK96!)mEQ{)+G>X9Kw93l?0E+znTZ`f9cfBfD8Vv&pf(-4S#02Qr z*Cz*JouN3(>TP_`0}%5s5HR-QZWZmKK#ErHZY1{o^hB_@_N=+;3x~gooaRV8nppDe zOH`}$a1O_%Pvg)MGh+|K2h8zy+u|TwvgE*@L)yF#O~rysv*lRRrOpus)WRDr9IID? zb*zZWZ3`2r@KvHRyK%Ry0Qu19FSuLA*D)on@X|334Oc&^nFNPY<%H-&VI*|KfyVx_ zkGo^m>-uS9+XCk@eK`QUms_RBqdZ6U%d7PVSreJ-@kX3p5a!Ikf9@Ekwwf!H!05A) z%Wq6s^?Bw)z*hW=U!h#QKSzbZwktRBFV4oAqCs*4!wja zvXX+6CU8_6&JTQZi?pN=6EC;*HM^BLTZ+`(AxU@k<^n>25hLHq*8J?5HMuJQ}55J4;cFLinub0BdUc`xUYu2~6 zJ5pPXj59Q_@7Q7KRH$-6$&SVMl9j*p$*X8(D-7@^k?t~U0o2~^L0lIwF@Xm;gfc&|VX zap2Q5e^9N^YftNJN*g%*l)OgtzI{@f+!?ZU9S~`>o&~bt9VK95(X^@5AtzY!4W)YJ z(2gPc-7bTFq(12JM7}ES)+$^QIt^boolq`)N9;ki1*g`MXg9i+EfEKomlM-84)}2; zFX4+oK<6mC2CnaUIsHu!AOA6siC((}RxAQ{vFagEGkbS1!f~TkfE&>ewze5aM*sSv zRQLQ0usuqQ0z8t+6hV*x!mL1xwK(E+I~NA|!V#a+n9HbD><9)m)&9zINO&s*w2_kv zj0&?!ywg}X0PLPoME(F%j%o4fP(KnXEb`}o)*T3ona<>Pdcf)LR?vW>A98$e%3mX! z?%(4Nso3L${2q$niFE}R%z;e?1@qf&zcsAQuL-k8cy{EBcKNdKhO&21?B*=bZVLyi zmfo=@^NATDYAEKAPXw$|>(4cmcA;Z|0)o12sDg?!6a&6NCo^Uh?+r(@$OOFyD$v7z zZ+b8IVnWsFiW>pntX_H2U^DIk*WwzH1qr2{n;v0Op-Tiu*~6*HLHE9BmG$El<0`{| z&}#H?`Wk3{;VKi&Fq;gZ^qAtacKP|(-X74ic|PDDYzAXY+rCvjAxm#utab*Jsa2XP zCM|0_v#O1m-W>+cvXn>iPTQGFH!W9Zhu!N=8lU&Gm#deGdOn^R+66)ARQ0}3-0eHU zW^y|OqEbdzgXd~n5sZ}pWV_&(yEEB6abz?T&gg@QtjYcLUPFJfN?<-Wx88FSepSs` zZF%@m2`b5RptrafxtD&kZ)Tl^Qy1LGzdBGJ~^DjMz{Prqit;~)cN3)H?GdK z*2AWoeWvkV)T`a<|K`r^z$P~+7=ci7I!pU_fVf21F$lr;RrFXnOddspG`LY`c}n+k z)Ao-%Bp&8MNgQdZ*YmHt;u!&QnUcXI$#5$)Ou3dj#Y)+1u8{9;d%^4z%~sSK#2&vp z+%2}wwC=7md2{jS?1JHXz;T-@wD7GOLL*K9THAi>B4Q5A9hqSkNOF-#m5Xk zTWu`8uhCNowg}KP&0J+Pgar||G>O|#Yr&3f| z>cD@9r!y^o8o=$ZlYqOC3~=v=-Ar9G6*zofw^okC3RD?{+qZmup#Rm2%$_rAW{D?z z=gAzL&QVn?n_72-O<(Xs)XTUR{292%rUnlxg51Ddm_MKJ=>$kyQ7|cMq70)2Bl^7n z_uoW$#TDH*TPBI738#3=D3M0weOQK(%LB#)5~|Qr<)SAB5e5FC*?iHWDgxfv&&+nz z;aZ)iDY~T(=aa2U*7)sPXT%l?rJ`oHYg9JtBPQ)SH)aAsk4WlO-O{E|(_*aYY{l~J zG$kOc{|_ZWa-rLR$RSEdIRN!bK>H0i#gwV<4OyrbGk`!7qE)BE@=m>Teui6XFk-#D z3{?#r*n^C)ay^;J%9Du7;~r5oIve>La3>D3A}grUZcHnZOP2?fQU~vsN6&&jZ$d!z z+>m?*&L^QZ$$fQDn_8nO0W@bdu*McG?0mO##qhM*B~JZ^vi5)=)D!qLAbPUMQm9o0 zPX1cbIV6v`esvY0PUDkTe%r6Xa(=>oa0haSr7G=9PS1Tf4usCAaB_(959b@Lq=+~y zDb!m?1R`-*WLG~gpPuJofRQdIyX8jgA2N9hlU3)$1;Ia{j=^xu!ujIph}u`lDdYHi zm7qRps;}8xQpU{}<;S*KaFs?<-5+ZS7cftFa;5#j_wPGhg2`GjM3>po+wVVzbjz!qA^kJ~gxJWR?E(U|nN*;r|Pu(7E!r)cEd@1Yo9a z7?o+}_w)$;1bD4KK5%DasoQrZ(={fn(nVm?a=$~*ey`P%vsFd?wM5*Ko48z|6cGN3 zjuA4#5)uL<1SJ&0;Vv^q2vwqx#KtUk^QY`q^egzyVO^o+Y0-UB9!UI=^G)DuKtgW- zj0&($wqeO!Bw*%IBwRTABHeHP+ZhvtVUV~B5q=N9^b@^kB#}1R>=w+)Y&0Y8zm(wD zC`7y^M+(lCu&-sHpDc zoDY(5Kv9_-X{Jwfw|K(@=uPl;{iiy|74$*S2~G&WB=;CkxXNWD0T;FEvxx+&{@Cm} z0|R#}ec675>>xyEbYZ*6WJ=QK_q|A{(9%l~m+DyU^n?is&_ss|K%G>|6D>5KOuOX? z0srgqt0MI`b?6M0&(2T=dh9$zy@<>Nke9C zi(^(yu7&B52|)VfqPwf}A*$`-V)B^Ed?0B{w@3wluG$j$dugZVH_MlsYkovru2}6R zYpMDl)Bgqp-1>IF2A-%`)Gb%?sgUN2%p9eoGawXnVvm3JDX>*bs#dEz-*lg1k%%3h zt+MX6>L^yMM8k9XHDlbR0lIgN3#os$SM{R16ET?dX+wJfu@ycdV1eYD!BPEFceID- zOPnHI;m_!~DYN)^X8kgm5dS<;Z0*0nQIEriBoIC^Nkk=ILD%?Z&&I<8-Ak1W; zLtzo&`a-zhe|A}>> zQ7YNbpb-eYyl^!-WcYeCAr`vuhI)I;-V`;}J4p97cKB zpUZ9BdR=Zw_+Okn7k-4^m#OCF14oT6HMH~}gi+5rUvG9C2_jEQ-g}&w zSkwl3XF5FJ3Z2U7&R~#^6chq?_ZEVxkpH3)WeFnZ0lYMAdY4Z_g)BCbC<1=n@M1^z ztis0In|*lgItykq$@FL(>^sk4z+bOkU>N4O6pQiB#S{u(e0RDW)5@S^3G+%v+>;Fy z#|MnamJa1bAYSju)&qsH`j`f?HfxLs66usCdTicpc$2Lsvwpi+uSyaLb~rNs6R8XC zSx0#zO98(6;(+3rrQwVQPV=s07T6yPBbB4BMaQtkTwMuK(<$bFLWsbK)k-y^k^Ihk zCEe|B&bUTU@&cL41HbIy(R9QzxBmL~?`Oz`zaBXfUIl>|9A*Njx&pGte<{~n2YyEa z77cX?r5he<^}4e!2o=BQx;@UiY*nk1SCbWRTA+<>(JMQS;10)?gUaYkdRk_?6oC!^d zv`KNwqJsp!l#zl|21xzMHZ7xqw4dkB?T+OT9qLyXV$v*}boD#poT&oy(FE(3z)#y6 zAJVK$nG_U^a0UpY)U-TfCr_8*S9R-JT##|WZEW%~ZZ9q_B`W^!tm8Sy>-?6<>F0wb zQbI}r_^2cm4IRJPq9++L<~mGgKQ^!Yn}V!5MO^;Pp`2I3M-KXkH( z>Kl5eLu$Vj@f-#ZP%j5@)AI{W!UO_iAjzo6wld!X7lXn zdf7ldxRyZ<8SAMVrum7YABD?SP!gAKQ5EJLQ1i#dMu%Ai+GqLrzE2LpjhPeF7P^{* zKE?!CAQ2Wzl%n!P8-ry{rxN0psUX5nxV))0LDEJm zSJc+}!@B==?sPg<7J#go0`njea2r|TiW(NapTK9OTv8OcW*ARqSZeFvw@M$)0;d}V zx#gLMT?>I@JgJgKSUntV#J$<#V5rvmuE^xX40L()U;Y+VHbIg@rYNk|X=d;okE}AO zrZ&XNK@2iW2-Gwq`u$)#x*L=PSpmFf9b^R_cpsWOJ*BSa{yNJ$Loc)SwFf44uc6OBf|Yul08O*t3P2SCf` zhVHGXrA-y^czQ;Rb-iv5i^zQyil<3d_I|ZmdOG=~Ju=-sGr3ODjV1Bpg|t({b<^)S z+fw(x7D-}fy4dP4njY%t8JC@V9?g_|Ob7!|6gs|F!|kRip9z_AMk`wD7^eYm-#|J>M|jRBAr?m<-|9Z^ku2;a&oLivUw!y*g8=);Yx#Fm^;F-#{!wlOE-&1|VSQ5Q$?f;d;3yl}M{Lrx_(o5<+LCSxF?| z)x$g=i_z)yCWv|_hk>gnT*9sm55X* zffcRzmwwDJ7C@h1E={a?M@|u9-z3n>v%9CVU`){4t5sm{Q$@4S2R-uuKsfjde?z=j z(&&0e)Uv(!RA|-$H*6kss-^thK}A8df3T?K=F?e|_-ml>a4d)r@+CSE4CBE+8=gON zjKDhbI4w1^r!x3#E!gWR9TLE)goTkyT`w4p9%}HNG zd0oL)5TD6R&yZ-e3s5MtJXRpu8Nk2Jh!RW_~Jps7f6uank+E$)WTjUPYH-l3D#oQAB5y{6mJL(1u=&>(Eo) zB%ZS)5`j6{LM8s!KM0a)CFkpr{AJILhV@X65H9ae$iWD_b!B{TgYg79c^!_bWEpB+ zUwyw3AjLQ{mC5_uL&#DhNG_Yw)00X4V<4is#NHV&b_h5vB6hTBzJczzDi+jp7!5>l zR0R=zL|A{w=68ssYg9#X(b|7@V!?a`v4ZH3cwq5sSaxVXFn93NIzB+67Erscd#6vX zjn1w7CAXL7$7_iZ%GUMiDqoUULyg|m(pTKI2JBWBFa04(^iDCI?r+@Zux#uXdXnKk zWE7wLnj~!Eph2VYyp&M{tlF@h>rL0TF1YBT6R$whBS`sHKMM~{1N-|Be+BfIBWYKI z+PDFG;K7A#;P$x=J}KsUu*=E1%NePuSq!#-svjw-onI>JAEQ~|pv4#k6gTynBxeR* zpezFR^G!#U@$<_^rJKnp+-m^yhhNv-zuMoN!T3`6VaN{;mE{wDy_kFsl^Y@#Hroxt zR8HA+%kzEOqkS>YbMovl1Rn8l#qcXpAX_Hhuy5I3Op(*DDL9z)DWpvnmN5UEQUBA!cB<1^mPceOo{`iI*MB*IW^d15QHTU9t8t7jWgvBl0Q}!LPVvpfBZy+nNzzfduYLhx^AG(HEu z+om=&%pQlr`63k$JG;pZV{OfTB(fhs}jbAFPaeq89xmnk?^d zp-oLjI+nOg>}Y=^E%hUfJu%^@u{n3rY$G?*EKm-E3Z?tYl*%GvQkKsiAcL-tq@LD& z1n(g^9ciDn4(`|A33CdKE)f`RNF+21VIpa+Im_=nJ;op~I+?{`_DlQiQTOGWM&+D8 zLuZisJLASD1mI!wt1}-p#EHS|=E$YRn)+30H20Rdm=@g$c^XA{1r7<6gJdwqOxvrt z6H2Akct{^~L{XD-h>`I)0_Te4OltA>1SCW8n7y!dlCET9(YPcD$gfH@Cj0%?@2vJ- z(An!8u%Uf7mdiz4DJG$nit-eS=!$1YXsQ72?4 z>q;I%qk1A_s~YU1eX+N*I6ZJq;L|c5cg!1b%6)6K7z>PZx?Ez1Lsmok?^!OGZp)s{R+PZufC$8UUuesaWzU^1tO0ohy(7-QrrAD5=6kzf0K=DXg3E zbB0&bie(4ZsqVR*x@-ppj%ZiLe~Gn9JRhqP*es3pv4O-VR?jTEfaDvru}QUV>jVr0 zU4>vGW92A*6wuodkH$CuF7>Y@$P0nwv;FbtZd3(9GXmq0S+hYs4WBFx5sxS3bg3L! zwnYHNk<)UHtO>gxDoeAh_fj?p($d97vbIRDH41 zp3M_GXE2Ra+UjVvoIFvx!>rOwK9J{rlGPP=T#mK@FQ8<>jwfoTzGje$2co8UOLK=P zg>=<6eBb=Abo;5`9F(ZkYW#_K-24D;$Y_H1iB+EXTTSlw73m=N28o+$0)j>p74C&m z0AezKr}E6Q3%aRmq3fNphu+tqoD z>q|1Z`Y!8m41t(%%zhro{C-=@@Oe(-YC#>olMR#mm+6o2jw`113ACdF0dK?3krK>TLe`?hLa<&T1r z=N~7I?z2`4jkqj8lKtyo#Mp>OD8%_4$oalGRzMA&RC+^rQ@b`@hP%TV3K#}{rJhdd z4S?9xyX3kY=wJ$|M%p=y1#@Pgm6?XyW}D2j&@lVbdp_8?BC%(WlOfI)y&A zs-c0X4+hZo7k7DL5wL@%1O(_m25t|hekCmkvN8+4_lez7X z{@+{LnbF#JkNDa0y^Wnk^B3}!u}KDxdj=d9%?RdJoAW92=AYWc;ZEq^p=4PAAFU<= zw!r|1u*b<9wLN5{H(URGYK3@x41+KxaQCFWW{J~G>CvvSnB9JGM^*c!`;MmB&S=m! zkPDkyXWC>X+}{hg(_(e#LOm+Jg&rCd?1|OUzB3`p)XvW^o5|~<3@m%-9ls2MU(dN- zzBs6VX7RUMt~FRT_`GWuZPZRD)3Iw-0MEzh1+6E%7Ei{{u>NCM?~i|FwCdal{l{8Y zCTYxz8hJ=BAy8;rgAE{c^%L+Z=7 zc(Sw5DP3fzY`dMV{S_6rZgbDW@mAd`(90{sIN*e`LZEW)CTa)L?AA&c_~GGpn4KAg zM(B{%rxzM!D0As3YFRn9#bI}~;`a6OwK1aaov;;3takjx5_{f_eL1X_B6o)s46k(O zy5nj%N_>gng!;WsyYm-_2q9Xt`Ww%}E| zU9yYiYK^>E%3R-V)A${sz1{HQp7cXfNc>-#?7z(l6K=^LL7 z#ov3vkAb{XWk{RaXnA80Ycv8=pbw>QLogPh;?okR^c7m0A@6mJ+=Xms>!di$C9 z%|vbLCoo$d(x}cT21Zfi;oUHUQ3L@%i9+~r8viTY18>Ndly`v9-ITmQKb)^Sq9Pc(GE)E+JM`{HN?#Xr-$K83 zOnPm}S{)i;o98oX45g#Za>~s%cNvhyBON;EM>DXK-(LSPcSvqkNxIc>?a-;d(6ij$ z+C)c39~o7V{)VI5V<_e4>~(jCEKXK zpKI4agP#9tNLcKhygNboq;ZayTY3}nBucNVV>BRDI|r@`pj&Ig5T$qeFpTZ!eYzyq zbU<>ANbr^lyo$}IBltmwM@T>l#1Lw5>q%G&h+)zYtTbyFPK09o)oQQ+({Wr>XKfiz z=d_#Bts84MlKXx^VJ0jJEjqeec7?ivC#K1%0+`!Z-%h(rc@9ER)H=LTJB)FxV$#=UApAP* zPQbnXb!?hhJv8@hHJ_GTCP_0%jz=ctccZM7XaoBAbMs1`AeD1dlLu$MEB18b-wawzI zRc~&VCFsZA5@ZA=F&i@)Px)oXYs|6_Z1*d`{_js~*h1ie!bRln!M#N1D_Vi&=J-P{yU&OhP(AISKwhB+bb`Ny?!<_PP#W&^^rBim zMOiHXd`gnoym<8bQ}QJvgt0_Y7)P}bFR$q$t;gLoxsBWv!!C?*rmEk8jcM#^o;m=-Yg%?x_K4lrBQ*x)mu_O?;-hDEGok&`c+%RdvWXR>I z`VENFDB{5QArDB-@iq*IVX-vJ96mT*GOP$&fA4GvqMN{7qt75M7IIfFPg6vx6yo=M zh-~mVXAw9{+##%&IgA`|j{dV_88{cvvLw4@X|Y)bfbr=?!bI4ce4Z5$nqeH%1U)3X zy3nW;s?Ll%#muZSi^jJja!;7WV#s}?a!+G#<49%d(5-0eHBHJfr%7G=4KZ+e>`z?I zR`jXhn?`{{BpeT$t!6erC#9Q8M0qvtnR@MqaQk@UmS<2I{|(eRYbR<{a~Jf6FKi~1 z-9`ZaSvT+UV|O7ILrS(fgPu^)Ow5_LJ=WD$mv?432CZ@XgJ=wetD8g|ULYZR*<7Vy z48>=c3!=ndLb-}js$UixkN7bEHxF^vMCt*7`fO}AqT^1beX&zof2sj$&?oH?4pD!o z_JjUS=XwirbgC@H!%oBBd>JSKQWA?yrXKC5-NL1M35gX~w+d-cet}V~^*`W@UgpZ) zPaq5VPiXL2B+((7^^;^%gLWdOQn!@`L?UP~_0LwAsU(_Y*-Q+!pXI%SXdFj{9(O+*GjVd~=pX(9*L>sMeVeGK44pD05>TokPDsQiG@v+co zMA0=K0hj1W8%HamO8Hm8VK}7Fe2fdif+ z7|2hLHKaI2^S1-0NFH0Dpq~W#YJ1I8Z(XFUWd)*Ow@#Yo`UrUBLZwy|Ll!?n(HYvR zx+VY?U~>*#v_xIupfAl!)KFCg9u_ zeXY7T(X6aiX223uD}qeJQ0G*)udPd$f}vKuxnu%3|6Tz{lHCx2;?aCSq-l5{1q`0gOBsaG_c?VO-aPt((_tT@ceoL zQ95DLEBnFM8rq>_og#OpD3H(qI!O$w*qHxtEzbZ%*lx=!?+{~qe0aa-_HbMZ>UKYN z$&|Tb)XR8Ny3_u5MgoJgaxT7ykH&Mg9id>6bh-h_gg>D8xEbVpdL0gXme^wa7>MXOkNW~HOHH>0@&F}Oh{jfec_Jxt-LEIJ zl`J3a7w7Py{33TEBk1W3z0%kUIz4@P}rmghmPWCu1aQqDv8s0n~pcxqH$H#Dw=}OJV*2gf~1jr#I}n z%@i)*m#c!{q@&0G_(UMdsKyT=jt+R`rxlZGAcF?b8T9Hx)7XAeLAn@$o!lrpIKZlw z-?83bZU!J@h4pMl*?$@L?LV$kr1Ee%9r7Ge@%xid`e&}G60cP{cO9f{tEe7}rC6_R zMx&KSMWkvbom`;JUOvCVoPRV|=!lMMuItzD5ML%@9FzAgg9nKaPH6I{8n;~^22S}q z0kew;rt|4av`qQwG`KUWW0|Sc(M}h^-6(w$m}Lb71kqf96dJW$T0=qLWKYdpjW9p7 z>IH?UQFkVnOTx)=rSO+M(R`M{oB6}XYI=3EkQ}W?`VoNyRU{9mY=0uboI{bn?$30w z`tXLI2WBXpUkwZdJVk+Iet||W@^RylU6w!|=dPz+c0@HJ;q7Io2ce{$0n}WGM$FM} zYQRG7W;ME?ur(4|sa`#ex7Tfk?se=>Lba^&>1>gKmCK@wOkTy+KLQi|QJq(gt1Js; z?yPH#Hng3XuY+fKU$g{iuB?IRjVKyLJePw=8mniK;zI!a^!W)+G*GH@0>mtz(=(Rd zi5(Gm$vn;{BT^scoQIl(%nr641v`{6R8&`BzTO{nq5560z-1&LRchpO%ZA7Gfz2cf z2>#73RjvaXB*X@ze(2u>53FiCW&7}!*Z!-<1lwOvQLP>XI$?c;7_<0tB7Vdu$1t2z z$yZo>5?#>{Tqou%w0S&->)D%h|5V}v?j;%hIEp7|xG2(AQ|X+^0$y&9YJdv?^1g*u z?Jf1o5VH}1?`03!<=?M4GQS5`mzOn6X8rsm@bOCO3&`*uv#>BRbRYLZkntU%VjDak zZL2ca9S@usc58p`|03D33x~p=SezE(56;eKg4{T$nW9Rvcgu*A;p=^;M2WVcn<;JSE4VR*kiJX(qS?sPWe!{c~^z1ilHs4w74 zLXF8ol)Il(X9A|N#_YhgDE53n^~r}tdVo`F%eadBEegwzrtJpD52FVo38N(&7)#4p z&KIGblGh#S8&AwDWeaq=cSTnGuBvbjj5FNoJ*joO{)WqC4+5xS;#8QN$K%7U3zB|d zRFQ7xE%fm4=RUpL^@V{njY5rk&1&r_xuIL_r^80nFDxTN@29A^z(lf7|Jz{W;fcI* z3;}ChhueRUfv>06!~{Go5`G!qbq7(Ld~%_kkMug=b%2JdfFxjzJ2>3;@}t4v61cxD zMoyz#YC9p|tjKh=Gnk*m(>NNq?sqyn5(Zi~kieBH6Mjx8+ESulZ53*|_Xh*Q-uZbY z7=@*BQH}tA+uXZfyJ@3s+sgz6v%2RZ6a--Xx z^GmDMAHj4ZgufqyH;(l;ujX%W0kN69r7lrp)|>Ya@-imkpTd6)&`;}`4LV#l8n#0s z!JyW?!91q2c;rKn&-3?;8Fl%5lL(=n9I*q+4VND_$)(4B?T?L;*!=O=D>HRiYc;{U zZCi&=t!wVuY1FRuDwTsB@@-mAKx?9)VewST(%q%Y7QY<8KkgUM#qk|ILN{Njt=b6^ z`ar#rR*ZzpI!|T&F$;hSSMw19=Jq6zS0JJXW@3o+9W71Js`W~Vcmam%a!c3lKdF=_2XF~1I@UKjW>bFbxv_kz-s-B2ab zdfc7+!r4RGM|*QPISKPalyk26B;{}tZ)p}L0nG&j3u*ze2tgyM$EHY9fJnb@aH#@t zwW%bDCw~V=uNC7;;xouQ9V|xOfy##RJL@V$%`c z+N3Q<)pZqLn!Kx%X957W_!4-S{8d!1o$^EI>tP1n_jy= zg4ofaM3_D}tZC;U+c=PRX95QCSm1+<_{@-u`8=bowJdJ3O^zpJ2K@o1zz7l2d-uZ> zWLGK8>z>W;yb*P{gi5g-@WLD_2C8qN@ZYFH;lAw>)3ku`oFRNbfpH26;VTIfhz}4X zsOcJIIN%72_1d6|iiyUGL4LKI{(PSrm(kbPpCbb_fbRr?29|Ra?yZ+yp1zMAj??aY zYTSi3R#MfPN*l&4v!8Rc1*1n_`w<;p0-9|mT(3iOh?~cZG^t2qXlB+#N*sv_fma1F~l7*2y%f+YR%&pU=h$Dbv|okKw>9x-o?-Ty_;`1M`8Wkn1_!HUitBg{|M*fGpu~%rJK_Svmfof+$U@@A%HLb%Dp}D zNQ(K85)ex>-vxNXKi>cKBX1@5f5noZUPv(sWcgOqAp38-ar2l-m{)D)6ly9Ieu`H| zy;9RUauUYtu!?wq+rfqHP|9KD+ z=g(9UrpMG_l)p#8;TEAm4o#yF$QyPDMeDkDwNQ4*w=K+HE;lr#n^S8oliMsx@H9?Duw0c0T=r+ntfix4dfNF8 z_kjwcL#@TEh}M1?=yD$Il#H^W=SNT6T z9B+0b7%e(qnwP8Mq+B;h8d+F6p|E0?EOr((Mu&+iZxychm;QmN8_LGM?kA<&ss6?q zU)Nd+^kW9~>Gj>St(ok@Z+>h!2ZzqV0pj5%Y#Y8_+Md{5tBsQGpVpnJzljxNA>UP( z4K%A6P+plOJmcXVZqp;7Zd(tt_L8Nbyl?IvibwN`F;Du4Bl8h!aON-Li{$E@RrGqE z@7!K%s1csSnWLe6rWIqv#+w;+TY9jI*W9^^6jt2dLJMTcAqY=3XuiLga*TJy$@KlJQu&0}J# zQ_Sg*Ui2u4sysDRPJ?m{NLg5U7xg>of(jQYLBAuih z`%_YXZ0LT@S=SENjx6jnB)FxH!+63lH$#X~3X%va=zHE{3|ILyhZW6Sr;FTo>~NSj z6)8#2{(i2ACiwUMxTS_E$tD@C2 zJNf_V?W_Ny?1H{Ur9ry8K}s5=1f-;-yF=-e4h5te1PSSoZWh=D1S#q6r50Fv>5lih zz3=Dqyzf8o?l1c}F*|eSoNKRh&dhvAp4#UvF}F!RPoXCQxG`;g15@H|DJN2rFPT^po(bDZpkvF%=9-RKfg8cq*#raVQ zSfJF#2M@I{=`Q7tpQT z&F&B`FDg2Y9&{*%4Jk_v648rL4?`l*OYNbnd(dO!jCDw@u?v{W>r3%C_+)^ck)a@r zK_&M?=QbWh0eUqaPV+nthU82od!w)R{AMvl*mm)m z9w>fNW8IpIhB8!3P2;v;a~%^r(5oil){O|G7FOYVKHr3}8rn|GaG^#-zk5UCx%VFltgISg3B5UZ#4;xh>_i`Q!8EI=_5HM%D0bgo zT6f=9x!xu~+-WGYP1{HW>FW=tC}YTP7sL=>^^}yxt5^bW|C(d87K&htC~R@3nQ+U$ z(5`>+vn1=Knq;FwprpM**%R4?Ge+-=k1P0Gyje9F|<)>(2?%K=@m`G)y;bI?Q( zlfL;Xw1Qt89Mc&%)t{&Vr1q%vn8^pS4#N*iGbHB&7YTVbz@7&u#RMTAXfpZ7X|gQP z;P{y^S{JRB(xLTS|`c=*3_T2_XiX;mWam? z_Gf0;)K?rbPW@)ewTBMt9-YAG{^ndPdrqsZ(m=F64vR)`NY5;2=Y%?&;(#mN=IDtf z%Y>L6UQR)r+fvgxkkq6RWDL)K3)XyCn=uUc{Vo5CN4u>5S$&B; zaxHyk&v9eTd*hRJ_leC4z9OG`X5K;E$?(MWaW-!ygY(uMxoU8qZ|fV0yH(>I*G`{| zNh-(r!$Jb<&AOi6H+ZCOI{PwFzOLFI52N)#s!pxP%%$Jf2&73FR7ExkeGaB)pO*O( zLyNy=?A?ArwNX4+xWHa3(v+6iB84{}99LQ|FQHmrR#81*Ydys@wKD3uJ6a9FDNBA1 zd$NTg){bbu^`OR?Mjg6_M^u=!DEk_Df9W0WYgPI0C7nP|TOfx`<_j~MuRZXSH&IGs z7dLy$Hf7v(U$tEzf_c0Q819k>eNE{N1%oO@V?qp%{vgvm=`VKKN~ap?B;`q&E*tob zGdfNclc?oVhXtkt&RPe%JM9k(NGI3D@k4gP=EY0Fodw}X&%F;;p_~J_O|R^xSckWt zj7KjL^-p{zYRq|~vDT=R%4J;UXr?Bgl4P+d>PR>Pa zgMN1QreU^bbF-&%pA$AkC?6d{Z=;9O`37+*r!4|saCG{eC>~hN4=RPQ$15N^N9ups zpKqJgn_G5_@k)K7G}*&17DrPVw4!M~9-tic^>XInp-SH2jIOW(yqRhUiI$5n9uqF9 zT@wFPwpEBdK^6=N_!2m3J(#Khq?($7?Z#*}bffn!@)S4;bjMrP7w-9-kU-E*yP$+i z%W{%UH|{z=3{I9s?FCR8`)yqPfspKb==P}NiDCavNmH^e01@$&L&IWg<`ZT7AkqyN z_^E!gS$o#f3A@v`KVEOlaxGxi*h>+(x4h3{y}Hhi=9+MQ zc}4v-SKf+aL&(nOz%GztCaO#!ElZj-;2PKir&@Ej(S|34Lzktbdyc|v$Ix+`00-ez z9Eqzpa8d`4Udt&Vy*jJN*T0QML;L1~^XcNrgDL$!uB#u9*s>k-rs2F;XsP+bQKH^7 zl&X(I+CY2T3$+Zr-x**!J<4Q! z9kVr3L3X-Jb{#uXe_D^)jQa4T)oZFn(4bOu+Rr!gs+RC$yTGBC3^(hJ_Fk*D zT%%X3_dH{CAP3=MWZZmZS(Hh7#>vBPTf^?dFi!39OgpCwMJd_JxRZ;F+1Soi-K#rD zwu!%K%48q{dZ}fmRqB?)|M9(=6P1LP#Er`jGL}eW*)L?RPt0QsmFGT3EUM`A2;Pb` zbWzY6jj1I(#XbfD=G(~>*Q@J6?v8}(Q@G-672M}HO9iagre&{+s<7wn)2ae`%0#^@ zTCDW}_S;=)e(LE1m;Gj@*T9K>9)!x)9@Q#Jn67Uwt=_(%_t7CC(}^~@A=Y|1N z4#cfZM0sCa8T*Z68C5s`u666tfC+c4gqu?h(1brEd?4nW5VqVCAIC}DyGZ*X={w*n zZ)4a2r7w`b*Czikn>OfonNTh9IAzq_D|56kJc?r#M~hZV;kx*~R2LKnqOzZ<;7T+0 zt@W?nkwN&|O6pyDpZ|P8&mr>|qKT53Jt7Rldfd&(-X~*q3chC5kcvG<_wxi&Rc`&< z($o4>y+H_(r_$DcaQhVG^9T*1h!*Ypk%zw>KZfiQrXNhADiA72ONrmIj)xL?&6q+r zICcQ*8>khTceN!bDe4|Hl9-cOeTk`9p=P(JV-jTjjmJ9-k9idjLVSC1m@3KwrJJ9} zZp#ji$q?AQ*+cO;Ns-HDCosoVN`Q|E6=jBPY#t-fPwCz&)>Js(n>HmX-i=21*C*?K{6vUD{<~1GO%A zj&qXvZ>Qts<(H1!)kN(fp$8zczQ#c4t=sBqAmTEl`4?4WA6(J~4T_Rs>IytiCpkfn zN-w-`p1rerY(?lg+I!p41bAeJmC(L5PqWz;CZzSP<(PD{O9OIlfTiMu%SLfJu-=%3{@ie(z zV?dQ{eI`QA3*Ph8T-4w;Fdb@`(WCYI;)Y4}TUZ_dA!B<)@iROH{G2b9%)6FB&ecFR ztTtOH)hrj=PDNky#h9dvN=sA7-UlK(8mVk2jtNejSSQAEJ*k`XmZk3wD~azN_iRYr z$8xHg^W#6%CmmEJ4&yyRl?e=FpTGFslnZ;8drd6d|H~zQ+{?X=!bgLyNWrEOi%jT7 zP=<2d)5mI^W(5zkgZ;*YOC^&(2^}Wa&pqdkCp+D$!1>1DM%-MdV)5dhc*nEz+UEL9 z%YBkV5Zzj+j60cSxoXWr;q+?@r}s@4E_@sj*V5?934v5!`5B2)2s(_F`LpEs*OfSc zD)WoSJ9zo{1Rzd1A42l^*cE>cFZKtXbQ8q?^N;(k(ZgSHh+r+kr4Y4eIchjl-Hhc# ztN6klcEN{57lGRhJRajM6zOC~q--j5VXnF&bAFwI{&$H+?&sPWed5%P@PAJ>sK`{0 zOI#lYg-ioVMX{sL2DXjN4j%3_A1hoL)9r`E|1tB{rq-`$=tAcuL4)3c1@xX$O*i{}PEwb62d9`vDS#G^eZaUBah+C_UlaQiKE z<&*ZkpJRU8<|;VZk_`*gd6Ie`-@3z*DC}vn_zZzOeY?7)Lw-ZkW$!uy12(_u>g;}s z;9b_Mu*3^__3h)^rpYaTOUF@9QF_iIz$IiNkIJt4>&aKceG+2oCQX zfEsT5uLe8~xUGRS`KC9BmR9mSUc+sBiaUBmVu5@iwXJMKmR&UJ@WiGTgFX+8yD)h-`BECZb7Z6)=ktL=JH7+wzl_nAIbN2F$rFv0&qWRCRuTk8C|2s7i zYMDw4&|+1g3c!ncq;OEh;&Hym<4~qNyYcSWdhQ=^{%+@!x>w~(%c9pIy3QLBYX<6A zL5N3*rc1YbNXW@ed9`A7^f2#_8CM&dnIv$rY7(?#-vh!WmK|_myEAvJ?2dfcJa<5A zet~Q}I%)J{uEO;y{+Z3X>+L&bjF1s-*;vcea1emMlWo)z?jeIO=neJVdnNL4C5S|a zCHqOW@aE6ZPbP7$eJ*G65Fm9}Cxxxbgw7JNpfYl1b0xMRYwj1!asUpqRUd`=-E9jx zY9WJkYXjeiaN86r^M_mge30DvuA4c?33&Ue*=-Md8G=5dq1?FM-{_Ou0O5z5u{`BF zm9xhE&BGpjR9^i@Yaly)n+6h#g4*w$UC54D&Rj3o%wU~-qZ|_#pTjX)0#LEZe^RWi zn!ESv_=x-T@_-x{b;{eNTv|Ylx987}uDzB;#_KU9+m}E2Q@2wH%I39sl1HQS(H!87 zo-OPZo*X+u>OsGpP3Xv+vM*3*WQt#0SS{ zSVb0>ms+}m5gaTAJ3?~LY9uJ^*k8I%h8*2Z_R_bMa>=QD*&~3YdSP~b+`6A^^sj$B z_LUfPA3}9F4ZcS#Kg^Qv1ey!gV%l;DwqLmw6eBQ1`sO;~;XJ)5fJJ~*x}Zg;#<12u zlGy5qO6{j0C)eTWEK&gVLA~xFVASBZ&4SIw&FF=AtAz>~x&2|vNJpl7AMwYF>p6pf z(6|HF2+rOu13!}VC2(sub5wD57KOB|TaJsg)dM)*4G5VAS!TKKiG}{+sV=C4s|Z1J zPd#koFMAloa1e@)YANvSfL>AtPgJT9nJ-{*;?4(@XlnOVyZub z_H>n}hNR`QVH)S(UmE03;zLLk_N=GJd7CQ@;r47gkY0b&XLng?C5XIH(9qmg^yTi` zeKq7A3Cf(=6P(t@W8BC5Tr?*fivpwtA~-nU_9DsJpZbQb3j7{Ek00C8(qdrtoI-i5 zYUcc76L=b7=)1Vm8kQmC?4&F~wu~)PMCY3bBW8lAcj6Vj6AHX3=Rw`q8FdHUZN4vbJE04#-!a1jJ zgX-(HeNPnS*HH8UH`<*5YPk9s-nICkjxT)*yE1siP4yGYQSAjI5t z+ObbXPGA3q5u6ylgBl3%PceQstFy4GudhEp1h50*cbU2Q!do?)Un5>FAVN_{`do4W z{KRPufr3xhaN#tFmjglo zHWuuwwZ{cq*Wb2WF8eh?PNqsV1ymM4BR$iKS@Xt)IW&Ho5B%0;_rcUpH>#`+_O8s? zEJXe>sy%I>ew2fMWLn&9MC6ADozT^d{l*2lrS)!#qT8jh*Fef2g3Y+c%v>^x-Z(0T z0=bx!#jusK9yS0Ozd|{KU)|aG1+{-$6rVB{D{8diSG3bw=4_Y6p1>Dbq3(d8o)5IW z$2zTtOH&|CbB~w&O3YX${KfRe+nAGz^vl5*+ev}FCj){ElKW&I8g%1ns|e7L8&-g% zJ5+yWexJsyA!?A$vbc=TD22tTkSL@Zy;Yfhd~`WnjYYWh?vP(%;Q8N%9`_1}%VG+x zF66x4R3(#iiZK%Xn41;g$znUxP)awlYX=c-mt4k~4e_FkUG>HAd{J3Dw#f4G#$}K1 zqE;yDyVDAfE{0!4V?5kxwxb0NqvP>)Ukbn4I8_6i1OxN}dT*+E=C3(Lxp5DEmv=NA zYis-E^xLC1Ow^e)r(O)^ZYX2s$=4gzIcr*OiF#p~YYL=AlL72+dB}-dVy`rP%r2DM zES~^TrbTqmS(O5RW6Kl*aj6*^SnimVM7RoQ`jJ*xO;K`00?W@Os(!vG-5>!cn#VE} z#ez5*DA*3Y>MW%u&`bzGZtmt4o<_0;c5eiPys{8K=18zmo>}Go+AR&dzj<9_rYQ%@ zatNVBzIIb_gP2WpugsQe8tU5Cay>NzVrSMH=tyf$e)Gu80ax;R@tC9L7C7R<%oje9 zXofl6Zvt$>FHWv3Gm87Pxwk>m_mJHDO<$M!!`-!d zj|6=jp6H~Zk6@5&D{lSa4J}r2mFp6Aj6GSOoyqC^g8Z0nO*~QnOLlS$4ybm@@$SWC zOa5|4VH{ru0)H3WQz|Js>Y6fw5i{B!lA}K;w47_YmhnU-?%cKFnY&48iHT&y_R-;s z)F0BgjI|29orW4D!JNbu3blKLbAQrvUq2)pLKNHG*D-DiI6dptLwtE{rW{WWMeVJ3 z2DufgO~f}yL*a#mSBXjMyq$@2IqW#N$j!r1u_fbZCf!edyT|mHjOQFkyeKXTlX&de zqv&aC4~{Kzf|V|=q=v3yUy6nf^pPv~zc#fDKm{Sx>+WC8`Fsj$|4C?6yDb{Zh@!~s zt(4@#?K`?s_?kM6=N*ThSm|UNBU-jHy?lvo5;aK{`>4b@j(+VKa?8zbU{bpNL{$L-#X2>n1UytXCu3PJ*r&_=Jjmx)sasJvRb5RIMe1wG!SW95=kI8pu{c41i}WZlM7V9@nxv&@KxU?c|7HyKPv^ioDF0oGN#Pt9KsyPK4kk8 zht&|mg*6ZQ2JFYj1)0{0R3{!X*LicU&*NQ4o~`-rBzLqa%ritjciu4)t3CbxRz@Vk zv=J1L@5CB?eyOTBZg2_zWXt{N?a;I&-~-u!Q?U?DNA*CmFg$dROQw6JF^f5bF6l}ocL zXlP4A5xFmhl0%6bovz*%rQC7p>2tQW<0dt$nh`|Q;eM*o(sP=$jYfpC^L*1izAB6B zK=rkH8+g2sUIxOA@e>R1umbRBN$X4r;a5rpRIphZ)Cl`{QRUYOyzUb-czb&L9h-NP6!i6hkn5 zhvT<`_!&ZL)v_;TO?|zi`i*>>4W5ph*`=Bd0|r0wvpTUv>Hr9j(iYirol4?5(-dDr z**B$_%ZxphZA%N|jm88T8_A*hS(ovQ1duh{uO!WS-P~by8_Wr22L#d)E$A>>5;gBW zQbhCQ+jPQbx6zu-Tl_=(-G}!lvx`nC%zax|AW-G-Gq;FhJ?d2}!|s%cmfA)ZjDG%~ zx@xUiP(`i-sFJVggyv)089oed(zXGlc5f8^dJdLIyGT7Qkn5)?PaUl8*pF$&D%W54 zt=xL}G`Qy|2`UQ8?)p7ULG69FCG7b1YiMA#7PNcE|8f0{?{QXMFf47OMd8!k{+&}^ zUF~y9c~|#Bl5$5GkSG;9`V*43*6K(2Nmhk78l-fdm%UQ=*8S6I?_hH0BI@0g_3z&x zhp=-aIGsDrTla5#z&f>j^IVdMD|Juu(fhi+56Gj4@uU{ip;ss+bDzrLRNY56EjZ$= zeVc+xFV&UM=>DJ}bJG>YsvH%Q#e+RXl*nhx8Fma%_>tnOm0<)B0+yI$=Z@=l7;$%{ z^TZe!aUXYVgfK8MqBf@+u{I-bO_t>`y-sb@K2=NKZVE_&p=BIP(D^Dr1`_wU@Pu2|Iv)V8FE1jGg*xtG9fRO1zQ;b=? z(G^LR$1_uPq$V_y*+5Rbno@1M*TWeDyJ>0th}%oQqAIns1xvy%0&pIrnSaPE!K$e)iRVK!~nl#3u)mU*`@{utRT=wMH57D0}6F&9DkXK@9)xzts z+Ru6|8IzHvBr%nV>)w+#G@%X~&<46ZuZ@9%jz*D%U70eexODsd2__qm1wiv?fyi00 z)D#vFM~ZknjiahN+e|C8?0b=vZNi4M@EKQnK!Okwn&5_6XEs%)ZcOcGRkeR(3yvt^ zugU4p1Yz z1@#a@aKQlF-nVm_isajp(S(r?pOOmVUzbgFhyto&`A1c>dOV!%w1G`Qj}LXOFu7~k zkvRY;S89~T50)yd^r|O+kR@sa+!qJ7hBK}ItTXX$+;mQeT?&_GWgof)lJ!cX(ba|m z6DKT9m#J4svF?60$8&OzBRP=x)Q>srecjAO{Re`DM22weFMbLys9v*n++URcgEK69 z20#cGnsx*xWoEMXQM$(jX^RsR0fT9l>Qqvo%v)8V#2raUPiJ$7k9-sNyOg7Bc~X1Z zM-%k3`Tk;YxXuY0WPQ9&Vg(?CO#trf0J=@0R;7XVOYO3^uE4r1!UAT(HDsq3A3I_> zCI-uPt|kv-YJYz}xA~rWbgdDad@8M?f`e#Gz-}sG;2XPr^YhRuS=%68X*9Oc_ec2B z3bwgh2lYg$P?Ccl)ruHtT8_hO%Otma;W3ERR9`b+Hts==$TBySWz%c z{`nPLd?h0eai;8E;s1*4?*sy8d3%rl<)Noub_`DCi36kpI(J8D#I7_BamJ;YWB+AY z*xdY;uUi}-2ow0*BO!^Iu8WMrQt#Qn!rJ1~XLbH>BV*qG-N=Uj5@-a~p!oWr|I=Ne z@cHp!s)=xjwUasa*~z~WD7c;;ruqVP|5LG^P_t}2xV_2rSArh8yf$#^_#iM1Ksldo z?f)sULBOdkK0ccGxp@C_SWhAZh=YB6$QIuGrO0~2!2Hc?mRE?ITlQZC*AhtYGgkps z@oBT#XT^+fVE+m-!Sa1h#T!v&-TBt}-BW(9e+L+lWU#*woA<9ex>al5hox9Gn&n{= zw*3`vGrllx5!-ILwuJUI)t|Bj8# zG=;s^UjNm&(%RqAX?UX1c?>qqHOBl$y03BgzogbUQO4n4@!JSH{xbd}gC`C0k1_@m zG5NFo%Nm~m1Bw>2{CA!cHt4YOlxp{E)*?(WO#d#Y2?k}Lh9XY=?(cXRQSc&+FrW&Y zM&nAy|MIVU%j(AF5pAD{VTxh)m!>~LdR1e)w=18hou52bu3-FQ1HKRjR4?=W-NeVg zH9d>0Zc2lp>uLWq@{@Dw$R%b*FcbdzulqPTGS^?a|H}VgzKFXXXk42X^d|%KTb}?Q NMOoFiRnlg`{|6o1zt#W% diff --git a/Wabbajack.App.Wpf/Resources/ResourceLinks.cs b/Wabbajack.App.Wpf/Resources/ResourceLinks.cs deleted file mode 100644 index 8949c024..00000000 --- a/Wabbajack.App.Wpf/Resources/ResourceLinks.cs +++ /dev/null @@ -1,20 +0,0 @@ -using System; -using System.Windows; -using System.Windows.Media.Imaging; - -namespace Wabbajack -{ - public static class ResourceLinks - { - public static Lazy WabbajackLogo { get; } = new Lazy(() => - UIUtils.BitmapImageFromStream(Application.GetResourceStream(new Uri("pack://application:,,,/Resources/Wabba_Mouth.png")).Stream)); - public static Lazy WabbajackLogoNoText { get; } = new Lazy(() => - UIUtils.BitmapImageFromStream(Application.GetResourceStream(new Uri("pack://application:,,,/Resources/Wabba_Mouth_No_Text.png")).Stream)); - public static Lazy WabbajackErrLogo { get; } = new Lazy(() => - UIUtils.BitmapImageFromStream(Application.GetResourceStream(new Uri("pack://application:,,,/Resources/Wabba_Ded.png")).Stream)); - public static Lazy MO2Button { get; } = new Lazy(() => - UIUtils.BitmapImageFromStream(Application.GetResourceStream(new Uri("pack://application:,,,/Resources/MO2Button.png")).Stream)); - public static Lazy MiddleMouseButton { get; } = new Lazy(() => - UIUtils.BitmapImageFromStream(Application.GetResourceStream(new Uri("pack://application:,,,/Resources/middle_mouse_button.png")).Stream)); - } -} diff --git a/Wabbajack.App.Wpf/Resources/VortexButton.png b/Wabbajack.App.Wpf/Resources/VortexButton.png deleted file mode 100644 index ee4978cc6b6b705c936ce7e55b936cb6f99af9f8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 45252 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 Gh5j#V4HSz2 diff --git a/Wabbajack.App.Wpf/Resources/Wabba_Ded.png b/Wabbajack.App.Wpf/Resources/Wabba_Ded.png deleted file mode 100644 index 1e8eab4778eb4b9313a53a403342970cbe9b4afa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 186611 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%0D^|>pmHGA1iV!3%LmH8oB0-Sqi4= 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