├── GoodbyeDPI_UI
├── Assets
│ ├── favicon.ico
│ ├── Icons
│ │ ├── Edit.ico
│ │ ├── Edit.png
│ │ ├── Help.ico
│ │ ├── Proxy.ico
│ │ ├── Store.png
│ │ ├── GoodCheck.ico
│ │ ├── GoodCheck.png
│ │ ├── DragReorder.png
│ │ ├── Edit-68x68.png
│ │ ├── Pseudoconsole.ico
│ │ └── Pseudoconsole.png
│ ├── StoreLogo.png
│ ├── Store
│ │ ├── byedpi.png
│ │ ├── empty.png
│ │ ├── zapret.png
│ │ ├── spoofdpi.png
│ │ └── goodbyedpi.png
│ ├── SplashScreen.scale-200.png
│ ├── Ad
│ │ └── EasyConvertFromBatAd.png
│ ├── LockScreenLogo.scale-200.png
│ ├── Square44x44Logo.scale-200.png
│ ├── Wallpaper
│ │ └── Kislovodsk
│ │ │ └── 1.jpeg
│ ├── Wide310x150Logo.scale-200.png
│ ├── Square150x150Logo.scale-200.png
│ └── Square44x44Logo.targetsize-24_altform-unplated.png
├── Views
│ ├── CreateConfigUtil
│ │ ├── GoodCheckWorkPage.xaml.cs
│ │ └── MainPage.xaml.cs
│ ├── SetupProxy
│ │ ├── ProxySetupCompletePage.xaml.cs
│ │ ├── ProxySetupCompletePage.xaml
│ │ ├── MainPage.xaml.cs
│ │ ├── MainPage.xaml
│ │ └── SetupProxyForSystem.xaml
│ ├── UtilsPage.xaml.cs
│ └── Store
│ │ └── LibraryPage.xaml
├── Properties
│ ├── launchSettings.json
│ └── Resources.Designer.cs
├── nuget.config
├── Converters
│ ├── BoolToVisibilityConverter.cs
│ └── InverseBooleanConverter.cs
├── ViewModels
│ └── RelayCommand.cs
├── Controls
│ ├── Dialogs
│ │ ├── CreateConfigHelper
│ │ │ ├── CreateCompleteDialog.xaml
│ │ │ ├── CreateCompleteDialog.xaml.cs
│ │ │ ├── ImportConfigFromFileDialog.xaml.cs
│ │ │ ├── EditConfigVarValueDialog.xaml
│ │ │ ├── ChooseGroupModeContentDialog.xaml
│ │ │ ├── SelectUsedFilesForConfigContentDialog.xaml
│ │ │ ├── RecentGoodCheckSelectionsContentDialog.xaml
│ │ │ ├── EditConfigVarValueDialog.xaml.cs
│ │ │ ├── ImportConfigFromFileDialog.xaml
│ │ │ ├── SelectConfigToEditContentDialog.xaml
│ │ │ └── ChooseGroupModeContentDialog.xaml.cs
│ │ ├── Universal
│ │ │ ├── MarkdownTextViewContentDialog.xaml
│ │ │ ├── MarkdownTextViewContentDialog.xaml.cs
│ │ │ ├── FontSettingsContentDialog.xaml
│ │ │ └── FontSettingsContentDialog.xaml.cs
│ │ ├── Store
│ │ │ ├── SubItemInstallAskContentDialog.xaml.cs
│ │ │ ├── AcceptLicenseContentDialog.xaml
│ │ │ ├── AcceptLicenseContentDialog.xaml.cs
│ │ │ └── SubItemInstallAskContentDialog.xaml
│ │ └── ComponentSettings
│ │ │ ├── ViewApplyArgsContentDialog.xaml.cs
│ │ │ └── ViewApplyArgsContentDialog.xaml
│ ├── Universal
│ │ ├── IconButton.xaml
│ │ └── SitelistButton.xaml
│ ├── ProxySetup
│ │ └── ApplicationUserControl.xaml
│ ├── MainPage
│ │ ├── QuickSettingWidget.xaml
│ │ └── QuickSettingWidget.xaml.cs
│ ├── ComponentSettings
│ │ ├── SettingTile.xaml
│ │ ├── SettingTileControlElement.xaml
│ │ └── SettingTile.xaml.cs
│ ├── CreateConfigHelper
│ │ ├── ComponentSettingUserControl.xaml
│ │ ├── ConditionUserControl.xaml
│ │ ├── FileConfigInspectUserControl.xaml
│ │ ├── GoodCheckReportStrategyUserControl.xaml
│ │ └── VariableUserControl.xaml
│ ├── Store
│ │ ├── StoreItemLinkButton.xaml
│ │ ├── StoreAskForSubItemInstallUserControl.xaml
│ │ ├── StoreCategoryButton.xaml.cs
│ │ ├── StoreItemLinkButton.xaml.cs
│ │ └── StoreItemMicroButton.xaml
│ └── GoodCheck
│ │ ├── GoodCheckSitelistButton.xaml.cs
│ │ ├── GoodCheckSitelistStrategyChooserControl.xaml
│ │ └── GoodCheckSitelistButton.xaml
├── RemoveLanguageFolders.targets
├── Helper
│ ├── AutoStartManager.cs
│ ├── NativeHelper.cs
│ ├── UrlOpenHelper.cs
│ ├── Items
│ │ ├── ComponentItemsLoaderHelper.cs
│ │ ├── ComponentHelper.cs
│ │ └── CompatibilityCheckHelper.cs
│ ├── ApplicationTaskMonitor.cs
│ ├── MsiInstallerHelper.cs
│ └── Static
│ │ ├── TitleBarHelper.cs
│ │ └── RegeditHelper.cs
├── Common
│ ├── FileLoader.cs
│ └── Win32.cs
├── app.manifest
├── Template
│ └── Settings
│ │ └── Settings.xml
├── Package.appxmanifest
├── DataModel
│ └── IconsDataSource.cs
└── Windows
│ ├── OfflineHelpWindow.xaml.cs
│ ├── Service
│ └── PrepareWindow.xaml
│ ├── ViewGoodCheckOutputWindow.xaml
│ ├── ProxySetupUtilWindow.xaml
│ ├── OfflineHelpWindow.xaml
│ └── CreateConfigUtilWindow.xaml
├── CDPIUI_TrayIcon
├── Assets
│ ├── trayLogoError.ico
│ ├── trayLogoNormal.ico
│ ├── trayLogoStarted.ico
│ └── trayLogoStopped.ico
├── CDPIUI_TrayIcon.csproj
├── Helper
│ ├── Utils.cs
│ ├── Settings
│ │ └── AutoStartManager.cs
│ └── Basic
│ │ └── RegeditHelper.cs
└── app.manifest
├── Update
├── packages.config
├── App.config
├── Properties
│ ├── Settings.settings
│ ├── Settings.Designer.cs
│ ├── AssemblyInfo.cs
│ ├── Resources.Designer.cs
│ └── app.manifest
└── Program.cs
├── .editorconfig
└── .gitattributes
/GoodbyeDPI_UI/Assets/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Storik4pro/cdpiui/HEAD/GoodbyeDPI_UI/Assets/favicon.ico
--------------------------------------------------------------------------------
/GoodbyeDPI_UI/Assets/Icons/Edit.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Storik4pro/cdpiui/HEAD/GoodbyeDPI_UI/Assets/Icons/Edit.ico
--------------------------------------------------------------------------------
/GoodbyeDPI_UI/Assets/Icons/Edit.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Storik4pro/cdpiui/HEAD/GoodbyeDPI_UI/Assets/Icons/Edit.png
--------------------------------------------------------------------------------
/GoodbyeDPI_UI/Assets/Icons/Help.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Storik4pro/cdpiui/HEAD/GoodbyeDPI_UI/Assets/Icons/Help.ico
--------------------------------------------------------------------------------
/GoodbyeDPI_UI/Assets/StoreLogo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Storik4pro/cdpiui/HEAD/GoodbyeDPI_UI/Assets/StoreLogo.png
--------------------------------------------------------------------------------
/GoodbyeDPI_UI/Assets/Icons/Proxy.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Storik4pro/cdpiui/HEAD/GoodbyeDPI_UI/Assets/Icons/Proxy.ico
--------------------------------------------------------------------------------
/GoodbyeDPI_UI/Assets/Icons/Store.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Storik4pro/cdpiui/HEAD/GoodbyeDPI_UI/Assets/Icons/Store.png
--------------------------------------------------------------------------------
/GoodbyeDPI_UI/Assets/Store/byedpi.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Storik4pro/cdpiui/HEAD/GoodbyeDPI_UI/Assets/Store/byedpi.png
--------------------------------------------------------------------------------
/GoodbyeDPI_UI/Assets/Store/empty.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Storik4pro/cdpiui/HEAD/GoodbyeDPI_UI/Assets/Store/empty.png
--------------------------------------------------------------------------------
/GoodbyeDPI_UI/Assets/Store/zapret.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Storik4pro/cdpiui/HEAD/GoodbyeDPI_UI/Assets/Store/zapret.png
--------------------------------------------------------------------------------
/CDPIUI_TrayIcon/Assets/trayLogoError.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Storik4pro/cdpiui/HEAD/CDPIUI_TrayIcon/Assets/trayLogoError.ico
--------------------------------------------------------------------------------
/GoodbyeDPI_UI/Assets/Icons/GoodCheck.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Storik4pro/cdpiui/HEAD/GoodbyeDPI_UI/Assets/Icons/GoodCheck.ico
--------------------------------------------------------------------------------
/GoodbyeDPI_UI/Assets/Icons/GoodCheck.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Storik4pro/cdpiui/HEAD/GoodbyeDPI_UI/Assets/Icons/GoodCheck.png
--------------------------------------------------------------------------------
/GoodbyeDPI_UI/Assets/Store/spoofdpi.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Storik4pro/cdpiui/HEAD/GoodbyeDPI_UI/Assets/Store/spoofdpi.png
--------------------------------------------------------------------------------
/CDPIUI_TrayIcon/Assets/trayLogoNormal.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Storik4pro/cdpiui/HEAD/CDPIUI_TrayIcon/Assets/trayLogoNormal.ico
--------------------------------------------------------------------------------
/CDPIUI_TrayIcon/Assets/trayLogoStarted.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Storik4pro/cdpiui/HEAD/CDPIUI_TrayIcon/Assets/trayLogoStarted.ico
--------------------------------------------------------------------------------
/CDPIUI_TrayIcon/Assets/trayLogoStopped.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Storik4pro/cdpiui/HEAD/CDPIUI_TrayIcon/Assets/trayLogoStopped.ico
--------------------------------------------------------------------------------
/GoodbyeDPI_UI/Assets/Icons/DragReorder.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Storik4pro/cdpiui/HEAD/GoodbyeDPI_UI/Assets/Icons/DragReorder.png
--------------------------------------------------------------------------------
/GoodbyeDPI_UI/Assets/Icons/Edit-68x68.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Storik4pro/cdpiui/HEAD/GoodbyeDPI_UI/Assets/Icons/Edit-68x68.png
--------------------------------------------------------------------------------
/GoodbyeDPI_UI/Assets/Store/goodbyedpi.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Storik4pro/cdpiui/HEAD/GoodbyeDPI_UI/Assets/Store/goodbyedpi.png
--------------------------------------------------------------------------------
/GoodbyeDPI_UI/Assets/Icons/Pseudoconsole.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Storik4pro/cdpiui/HEAD/GoodbyeDPI_UI/Assets/Icons/Pseudoconsole.ico
--------------------------------------------------------------------------------
/GoodbyeDPI_UI/Assets/Icons/Pseudoconsole.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Storik4pro/cdpiui/HEAD/GoodbyeDPI_UI/Assets/Icons/Pseudoconsole.png
--------------------------------------------------------------------------------
/GoodbyeDPI_UI/Assets/SplashScreen.scale-200.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Storik4pro/cdpiui/HEAD/GoodbyeDPI_UI/Assets/SplashScreen.scale-200.png
--------------------------------------------------------------------------------
/GoodbyeDPI_UI/Assets/Ad/EasyConvertFromBatAd.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Storik4pro/cdpiui/HEAD/GoodbyeDPI_UI/Assets/Ad/EasyConvertFromBatAd.png
--------------------------------------------------------------------------------
/GoodbyeDPI_UI/Assets/LockScreenLogo.scale-200.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Storik4pro/cdpiui/HEAD/GoodbyeDPI_UI/Assets/LockScreenLogo.scale-200.png
--------------------------------------------------------------------------------
/GoodbyeDPI_UI/Assets/Square44x44Logo.scale-200.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Storik4pro/cdpiui/HEAD/GoodbyeDPI_UI/Assets/Square44x44Logo.scale-200.png
--------------------------------------------------------------------------------
/GoodbyeDPI_UI/Assets/Wallpaper/Kislovodsk/1.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Storik4pro/cdpiui/HEAD/GoodbyeDPI_UI/Assets/Wallpaper/Kislovodsk/1.jpeg
--------------------------------------------------------------------------------
/GoodbyeDPI_UI/Assets/Wide310x150Logo.scale-200.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Storik4pro/cdpiui/HEAD/GoodbyeDPI_UI/Assets/Wide310x150Logo.scale-200.png
--------------------------------------------------------------------------------
/GoodbyeDPI_UI/Assets/Square150x150Logo.scale-200.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Storik4pro/cdpiui/HEAD/GoodbyeDPI_UI/Assets/Square150x150Logo.scale-200.png
--------------------------------------------------------------------------------
/GoodbyeDPI_UI/Views/CreateConfigUtil/GoodCheckWorkPage.xaml.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Storik4pro/cdpiui/HEAD/GoodbyeDPI_UI/Views/CreateConfigUtil/GoodCheckWorkPage.xaml.cs
--------------------------------------------------------------------------------
/Update/packages.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/GoodbyeDPI_UI/Assets/Square44x44Logo.targetsize-24_altform-unplated.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Storik4pro/cdpiui/HEAD/GoodbyeDPI_UI/Assets/Square44x44Logo.targetsize-24_altform-unplated.png
--------------------------------------------------------------------------------
/Update/App.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/GoodbyeDPI_UI/Properties/launchSettings.json:
--------------------------------------------------------------------------------
1 | {
2 | "profiles": {
3 | "CDPI_UI (Package)": {
4 | "commandName": "MsixPackage"
5 | },
6 | "CDPI_UI (Unpackaged)": {
7 | "commandName": "Project"
8 | }
9 | }
10 | }
--------------------------------------------------------------------------------
/.editorconfig:
--------------------------------------------------------------------------------
1 | [*.cs]
2 |
3 | # CS8602: Dereference of a possibly null reference.
4 | dotnet_diagnostic.CS8602.severity = suggestion
5 |
6 | # CS8600: Converting null literal or possible null value to non-nullable type.
7 | dotnet_diagnostic.CS8600.severity = none
8 |
--------------------------------------------------------------------------------
/Update/Properties/Settings.settings:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/GoodbyeDPI_UI/nuget.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/GoodbyeDPI_UI/Converters/BoolToVisibilityConverter.cs:
--------------------------------------------------------------------------------
1 | using Microsoft.UI.Xaml;
2 | using Microsoft.UI.Xaml.Data;
3 | using System;
4 | using System.Collections.Generic;
5 | using System.Linq;
6 | using System.Text;
7 | using System.Threading.Tasks;
8 |
9 | namespace CDPI_UI.Converters
10 | {
11 | public class BoolToVisibilityConverter : IValueConverter
12 | {
13 | public object Convert(object value, Type targetType, object parameter, string language)
14 | {
15 | if (value is bool b && b)
16 | return Visibility.Visible;
17 | return Visibility.Collapsed;
18 | }
19 |
20 | public object ConvertBack(object value, Type targetType, object parameter, string language)
21 | {
22 | throw new NotSupportedException();
23 | }
24 | }
25 | }
26 |
--------------------------------------------------------------------------------
/GoodbyeDPI_UI/ViewModels/RelayCommand.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 | using System.Windows.Input;
7 |
8 | namespace CDPI_UI.ViewModels
9 | {
10 | public class RelayCommand : ICommand
11 | {
12 | private Action