From 4efe85aad7bf72d7d1a1adda889c11a1af9d5d71 Mon Sep 17 00:00:00 2001 From: stax76 Date: Sat, 13 Nov 2021 23:43:47 +0100 Subject: [PATCH] misc... --- docs/Changelog.md | 4 + docs/Manual.md | 22 +-- src/Misc/App.cs | 9 ++ src/Misc/Commands.cs | 38 ++++- src/Misc/CorePlayer.cs | 18 +-- src/Misc/ExtensionMethods.cs | 8 - src/Misc/MainForm.cs | 9 +- src/Misc/Misc.cs | 80 +++++----- src/Misc/Program.cs | 12 +- .../Images/LockScreenLogo.scale-200.png | Bin 0 -> 2710 bytes src/Package/Images/SplashScreen.scale-200.png | Bin 0 -> 50082 bytes .../Images/Square150x150Logo.scale-200.png | Bin 0 -> 18825 bytes .../Images/Square44x44Logo.scale-200.png | Bin 0 -> 4316 bytes ...x44Logo.targetsize-24_altform-unplated.png | Bin 0 -> 1829 bytes src/Package/Images/StoreLogo.png | Bin 0 -> 2846 bytes .../Images/Wide310x150Logo.scale-200.png | Bin 0 -> 11462 bytes .../mpvnetExtensions.targetsize-128.png | Bin 0 -> 4717 bytes .../Images/mpvnetExtensions.targetsize-16.png | Bin 0 -> 555 bytes .../Images/mpvnetExtensions.targetsize-20.png | Bin 0 -> 723 bytes .../Images/mpvnetExtensions.targetsize-24.png | Bin 0 -> 890 bytes .../mpvnetExtensions.targetsize-256.png | Bin 0 -> 8405 bytes .../Images/mpvnetExtensions.targetsize-32.png | Bin 0 -> 1157 bytes .../Images/mpvnetExtensions.targetsize-40.png | Bin 0 -> 1480 bytes .../Images/mpvnetExtensions.targetsize-48.png | Bin 0 -> 1771 bytes .../Images/mpvnetExtensions.targetsize-64.png | Bin 0 -> 2276 bytes src/Package/Package.appxmanifest | 137 ++++++++++++++++++ src/Package/mpv.net.package.wapproj | 97 +++++++++++++ src/Release.ps1 | 4 +- src/Resources/editor_conf.txt | 12 +- src/Resources/input.conf.txt | 4 + src/Setup.iss | 31 ---- src/WPF/SetupWindow.xaml | 134 ----------------- src/WPF/SetupWindow.xaml.cs | 116 --------------- src/mpv.net.csproj | 7 - src/mpv.net.sln | 72 +++++++++ 35 files changed, 412 insertions(+), 402 deletions(-) create mode 100644 src/Package/Images/LockScreenLogo.scale-200.png create mode 100644 src/Package/Images/SplashScreen.scale-200.png create mode 100644 src/Package/Images/Square150x150Logo.scale-200.png create mode 100644 src/Package/Images/Square44x44Logo.scale-200.png create mode 100644 src/Package/Images/Square44x44Logo.targetsize-24_altform-unplated.png create mode 100644 src/Package/Images/StoreLogo.png create mode 100644 src/Package/Images/Wide310x150Logo.scale-200.png create mode 100644 src/Package/Images/mpvnetExtensions.targetsize-128.png create mode 100644 src/Package/Images/mpvnetExtensions.targetsize-16.png create mode 100644 src/Package/Images/mpvnetExtensions.targetsize-20.png create mode 100644 src/Package/Images/mpvnetExtensions.targetsize-24.png create mode 100644 src/Package/Images/mpvnetExtensions.targetsize-256.png create mode 100644 src/Package/Images/mpvnetExtensions.targetsize-32.png create mode 100644 src/Package/Images/mpvnetExtensions.targetsize-40.png create mode 100644 src/Package/Images/mpvnetExtensions.targetsize-48.png create mode 100644 src/Package/Images/mpvnetExtensions.targetsize-64.png create mode 100644 src/Package/Package.appxmanifest create mode 100644 src/Package/mpv.net.package.wapproj delete mode 100644 src/Setup.iss delete mode 100644 src/WPF/SetupWindow.xaml delete mode 100644 src/WPF/SetupWindow.xaml.cs diff --git a/docs/Changelog.md b/docs/Changelog.md index 70a2cc1..c5b6e1c 100644 --- a/docs/Changelog.md +++ b/docs/Changelog.md @@ -2,6 +2,10 @@ not yet released - Various conf editor improvements. (hooke007) +- Custom conf folder location feature removed + (a directory sym link can be used instead). +- Inno Setup replaced with MS Store MSIX setup, + winget and chocolatey support will follow shortly. 5.5.0.4 Beta (2021-11-05) diff --git a/docs/Manual.md b/docs/Manual.md index 0a4fed4..5251595 100644 --- a/docs/Manual.md +++ b/docs/Manual.md @@ -116,25 +116,11 @@ Settings mpv.net searches the config folder at: 1. startup\portable_config -2. %APPDATA%\mpv.net +2. %APPDATA%\mpv.net (`C:\Users\%USERNAME%\AppData\Roaming\mpv.net`) -In order to use a custom directory create following file: - -startup\settings-directory.txt - -Put your custom directory in that file. - -The custom directory path can be relative to the startup directory path. - -This custom directory is only used if the portable_config and %APPDATA% directory does not exist. - -mpv specific settings are stored in the file mpv.conf, if no mpv.conf file exists -mpv.net generates it with the following defaults: - -[mpv.conf defaults](../../../tree/master/src/Resources/mpv.conf.txt) - -mpv.net specific options are stored in the file mpvnet.conf, -these options are documented [here](#mpvnet-specific-options). +mpv options are stored in the file mpv.conf, +mpv.net options are stored in the file mpvnet.conf, +mpv.net options are documented [here](#mpvnet-specific-options). Input and context menu diff --git a/src/Misc/App.cs b/src/Misc/App.cs index 90b7afc..649ee86 100644 --- a/src/Misc/App.cs +++ b/src/Misc/App.cs @@ -245,5 +245,14 @@ namespace mpvnet return false; } } + + public static void CopyMpvnetCom() + { + string dir = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData).AddSep() + + "Microsoft\\WindowsApps\\"; + + if (File.Exists(dir + "mpvnet.exe") && !File.Exists(dir + "mpvnet.com")) + File.Copy(Folder.Startup + "mpvnet.com", dir + "mpvnet.com"); + } } } diff --git a/src/Misc/Commands.cs b/src/Misc/Commands.cs index 98de9c7..29e528e 100644 --- a/src/Misc/Commands.cs +++ b/src/Misc/Commands.cs @@ -1,6 +1,7 @@  using System; using System.Collections.Generic; +using System.Diagnostics; using System.Globalization; using System.IO; using System.Linq; @@ -9,6 +10,8 @@ using System.Windows; using System.Windows.Forms; using System.Windows.Interop; +using WinForms = System.Windows.Forms; + using static mpvnet.Global; namespace mpvnet @@ -30,6 +33,7 @@ namespace mpvnet case "open-url": OpenURL(); break; case "playlist-first": PlaylistFirst(); break; case "playlist-last": PlaylistLast(); break; + case "reg-file-assoc": RegisterFileAssociations(args[0]); break; case "scale-window": ScaleWindow(float.Parse(args[0], CultureInfo.InvariantCulture)); break; case "shell-execute": ProcessHelp.ShellExecute(args[0]); break; case "show-about": ShowDialog(typeof(AboutWindow)); break; @@ -49,7 +53,6 @@ namespace mpvnet case "show-properties": ShowProperties(); break; case "show-protocols": ShowTextWithEditor("protocol-list", mpvHelp.GetProtocols()); break; case "show-recent": ShowRecent(); break; - case "show-setup-dialog": ShowDialog(typeof(SetupWindow)); break; case "show-text": ShowText(args[0], Convert.ToInt32(args[1]), Convert.ToInt32(args[2])); break; case "update-check": UpdateCheck.CheckOnline(true); break; case "window-scale": WindowScale(float.Parse(args[0], CultureInfo.InvariantCulture)); break; @@ -467,5 +470,38 @@ namespace mpvnet CommandPalette.Instance.SetItems(items); MainForm.Instance.ShowCommandPalette(); } + + public static void RegisterFileAssociations(string perceivedType) + { + string[] extensions = { }; + + switch (perceivedType) + { + case "video": extensions = CorePlayer.VideoTypes; break; + case "audio": extensions = CorePlayer.AudioTypes; break; + case "image": extensions = CorePlayer.ImageTypes; break; + } + + try + { + using (Process proc = new Process()) + { + proc.StartInfo.FileName = WinForms.Application.ExecutablePath; + proc.StartInfo.Arguments = "--register-file-associations " + + perceivedType + " " + string.Join(" ", extensions); + proc.StartInfo.Verb = "runas"; + proc.StartInfo.UseShellExecute = true; + proc.Start(); + proc.WaitForExit(); + + if (proc.ExitCode == 0) + Msg.ShowInfo("File associations were successfully " + + (perceivedType == "unreg" ? "removed" : "created") + + ".\n\nFile Explorer icons will refresh after process restart."); + else + Msg.ShowError("Error creating file associations."); + } + } catch { } + } } } diff --git a/src/Misc/CorePlayer.cs b/src/Misc/CorePlayer.cs index d74b60d..18eed94 100644 --- a/src/Misc/CorePlayer.cs +++ b/src/Misc/CorePlayer.cs @@ -93,6 +93,7 @@ namespace mpvnet public string ConfPath { get => ConfigFolder + "mpv.conf"; } public string GPUAPI { get; set; } = "auto"; + public string VO { get; set; } = "gpu"; public string InputConfPath { get => ConfigFolder + "input.conf"; } public string VID { get; set; } = ""; @@ -219,6 +220,7 @@ namespace mpvnet case "taskbar-progress": TaskbarProgress = value == "yes"; break; case "screen": Screen = Convert.ToInt32(value); break; case "gpu-api": GPUAPI = value; break; + case "vo": VO = value; break; } if (AutofitLarger > 1) @@ -234,24 +236,8 @@ namespace mpvnet _ConfigFolder = Folder.Startup + "portable_config"; if (!Directory.Exists(_ConfigFolder)) - { _ConfigFolder = Folder.AppData + "mpv.net"; - if (!Directory.Exists(_ConfigFolder)) - { - _ConfigFolder = Folder.CustomSettings; - - if (!Directory.Exists(_ConfigFolder)) - _ConfigFolder = Folder.AppData + "mpv.net"; - } - } - - if (Folder.Startup.IsIdenticalFolder(_ConfigFolder)) - { - Msg.ShowError("Startup folder and config folder cannot be identical, using portable_config instead."); - _ConfigFolder = Folder.Startup + "portable_config"; - } - if (!Directory.Exists(_ConfigFolder)) Directory.CreateDirectory(_ConfigFolder); diff --git a/src/Misc/ExtensionMethods.cs b/src/Misc/ExtensionMethods.cs index 94024bc..023734b 100644 --- a/src/Misc/ExtensionMethods.cs +++ b/src/Misc/ExtensionMethods.cs @@ -117,12 +117,4 @@ public static class PathStringExtension return instance; } - - public static bool IsIdenticalFolder(this string instance, string testFolder) - { - if (string.IsNullOrEmpty(instance) || string.IsNullOrEmpty(testFolder)) - return false; - - return instance.ToLowerInvariant().AddSep() == testFolder.ToLowerInvariant().AddSep(); - } } diff --git a/src/Misc/MainForm.cs b/src/Misc/MainForm.cs index 879434b..70a0d62 100644 --- a/src/Misc/MainForm.cs +++ b/src/Misc/MainForm.cs @@ -74,7 +74,7 @@ namespace mpvnet Core.ObservePropertyDouble("window-scale", WindowScale); - if (Core.GPUAPI != "vulkan") + if (!IsVulkanOrGpuNext) Core.ProcessCommandLine(false); AppDomain.CurrentDomain.UnhandledException += (sender, e) => App.ShowException(e.ExceptionObject); @@ -196,6 +196,8 @@ namespace mpvnet bool IsCommandPaletteVissible() => CommandPaletteHost != null && CommandPaletteHost.Visible; + bool IsVulkanOrGpuNext => Core.GPUAPI == "vulkan" || Core.VO == "gpu-next"; + bool KeepSize() => App.StartSize == "session" || App.StartSize == "always"; bool IsMouseInOSC() @@ -1033,7 +1035,7 @@ namespace mpvnet if (WindowState == FormWindowState.Maximized) Core.SetPropertyBool("window-maximized", true); - if (Core.GPUAPI == "vulkan") + if (IsVulkanOrGpuNext) Core.ProcessCommandLine(false); WPF.Init(); @@ -1047,10 +1049,11 @@ namespace mpvnet BuildMenu(); System.Windows.Application.Current.ShutdownMode = System.Windows.ShutdownMode.OnExplicitShutdown; Cursor.Position = new Point(Cursor.Position.X + 1, Cursor.Position.Y); - UpdateCheck.DailyCheck(); Core.LoadScripts(); GlobalHotkey.RegisterGlobalHotkeys(Handle); App.RunTask(() => App.Extension = new Extension()); + UpdateCheck.DailyCheck(); + App.RunTask(() => App.CopyMpvnetCom()); CSharpScriptHost.ExecuteScriptsInFolder(Core.ConfigFolder + "scripts-cs"); WasShown = true; } diff --git a/src/Misc/Misc.cs b/src/Misc/Misc.cs index 17f796f..effe058 100644 --- a/src/Misc/Misc.cs +++ b/src/Misc/Misc.cs @@ -75,38 +75,47 @@ namespace mpvnet static string ExePath = Application.ExecutablePath; static string ExeFilename = Path.GetFileName(Application.ExecutablePath); static string ExeFilenameNoExt = Path.GetFileNameWithoutExtension(Application.ExecutablePath); - static string[] Types; - public static void Register(string[] types) + public static void Register(string perceivedType, string[] extensions) { - Types = types; - - RegistryHelp.SetValue(@"HKCU\Software\Microsoft\Windows\CurrentVersion\App Paths\" + ExeFilename, null, ExePath); - RegistryHelp.SetValue(@"HKCR\Applications\" + ExeFilename, "FriendlyAppName", "mpv.net media player"); - RegistryHelp.SetValue($@"HKCR\Applications\{ExeFilename}\shell\open\command", null, $"\"{ExePath}\" \"%1\""); - RegistryHelp.SetValue(@"HKLM\SOFTWARE\Clients\Media\mpv.net\Capabilities", "ApplicationDescription", "mpv.net media player"); - RegistryHelp.SetValue(@"HKLM\SOFTWARE\Clients\Media\mpv.net\Capabilities", "ApplicationName", "mpv.net"); - RegistryHelp.SetValue(@"HKCR\SystemFileAssociations\video\OpenWithList\" + ExeFilename, null, ""); - RegistryHelp.SetValue(@"HKCR\SystemFileAssociations\audio\OpenWithList\" + ExeFilename, null, ""); - RegistryHelp.SetValue(@"HKLM\SOFTWARE\RegisteredApplications", "mpv.net", @"SOFTWARE\Clients\Media\mpv.net\Capabilities"); - - foreach (string ext in Types) + if (perceivedType != "unreg") { - RegistryHelp.SetValue($@"HKCR\Applications\{ExeFilename}\SupportedTypes", "." + ext, ""); - RegistryHelp.SetValue($@"HKCR\" + "." + ext, null, ExeFilenameNoExt + "." + ext); - RegistryHelp.SetValue($@"HKCR\" + "." + ext + @"\OpenWithProgIDs", ExeFilenameNoExt + "." + ext, ""); + RegistryHelp.SetValue(@"HKCU\Software\Microsoft\Windows\CurrentVersion\App Paths\" + ExeFilename, null, ExePath); + RegistryHelp.SetValue(@"HKCR\Applications\" + ExeFilename, "FriendlyAppName", "mpv.net media player"); + RegistryHelp.SetValue($@"HKCR\Applications\{ExeFilename}\shell\open\command", null, $"\"{ExePath}\" \"%1\""); + RegistryHelp.SetValue(@"HKLM\SOFTWARE\Clients\Media\mpv.net\Capabilities", "ApplicationDescription", "mpv.net media player"); + RegistryHelp.SetValue(@"HKLM\SOFTWARE\Clients\Media\mpv.net\Capabilities", "ApplicationName", "mpv.net"); + RegistryHelp.SetValue(@"HKCR\SystemFileAssociations\video\OpenWithList\" + ExeFilename, null, ""); + RegistryHelp.SetValue(@"HKCR\SystemFileAssociations\audio\OpenWithList\" + ExeFilename, null, ""); + RegistryHelp.SetValue(@"HKLM\SOFTWARE\RegisteredApplications", "mpv.net", @"SOFTWARE\Clients\Media\mpv.net\Capabilities"); - if (CorePlayer.VideoTypes.Contains(ext)) - RegistryHelp.SetValue(@"HKCR\" + "." + ext, "PerceivedType", "video"); + foreach (string ext in extensions) + { + RegistryHelp.SetValue($@"HKCR\Applications\{ExeFilename}\SupportedTypes", "." + ext, ""); + RegistryHelp.SetValue(@"HKCR\" + "." + ext, null, ExeFilenameNoExt + "." + ext); + RegistryHelp.SetValue(@"HKCR\" + "." + ext + @"\OpenWithProgIDs", ExeFilenameNoExt + "." + ext, ""); + RegistryHelp.SetValue(@"HKCR\" + "." + ext, "PerceivedType", perceivedType); + RegistryHelp.SetValue(@"HKCR\" + ExeFilenameNoExt + "." + ext + @"\shell\open\command", null, $"\"{ExePath}\" \"%1\""); + RegistryHelp.SetValue(@"HKLM\SOFTWARE\Clients\Media\mpv.net\Capabilities\FileAssociations", "." + ext, ExeFilenameNoExt + "." + ext); + } + } + else + { + RegistryHelp.RemoveKey(@"HKCU\Software\Microsoft\Windows\CurrentVersion\App Paths\" + ExeFilename); + RegistryHelp.RemoveKey(@"HKCR\Applications\" + ExeFilename); + RegistryHelp.RemoveKey(@"HKLM\SOFTWARE\Clients\Media\mpv.net"); + RegistryHelp.RemoveKey(@"HKCR\SystemFileAssociations\video\OpenWithList\" + ExeFilename); + RegistryHelp.RemoveKey(@"HKCR\SystemFileAssociations\audio\OpenWithList\" + ExeFilename); + RegistryHelp.RemoveValue(@"HKLM\SOFTWARE\RegisteredApplications", "mpv.net"); - if (CorePlayer.AudioTypes.Contains(ext)) - RegistryHelp.SetValue(@"HKCR\" + "." + ext, "PerceivedType", "audio"); + foreach (string id in Registry.ClassesRoot.GetSubKeyNames()) + { + if (id.StartsWith(ExeFilenameNoExt + ".")) + Registry.ClassesRoot.DeleteSubKeyTree(id); - if (CorePlayer.ImageTypes.Contains(ext)) - RegistryHelp.SetValue(@"HKCR\" + "." + ext, "PerceivedType", "image"); - - RegistryHelp.SetValue($@"HKCR\" + ExeFilenameNoExt + "." + ext + @"\shell\open\command", null, $"\"{ExePath}\" \"%1\""); - RegistryHelp.SetValue(@"HKLM\SOFTWARE\Clients\Media\mpv.net\Capabilities\FileAssociations", "." + ext, ExeFilenameNoExt + "." + ext); + RegistryHelp.RemoveValue($@"HKCR\Software\Classes\{id}\OpenWithProgIDs", ExeFilenameNoExt + id); + RegistryHelp.RemoveValue($@"HKLM\Software\Classes\{id}\OpenWithProgIDs", ExeFilenameNoExt + id); + } } } } @@ -208,25 +217,6 @@ namespace mpvnet { public static string Startup { get; } = Application.StartupPath.AddSep(); public static string AppData { get; } = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData).AddSep(); - - public static string CustomSettings { - get { - string linkFile = Startup + "settings-directory.txt"; - - if (File.Exists(linkFile)) - { - string linkTarget = File.ReadAllText(linkFile).Trim(); - - if (linkTarget.StartsWithEx(".")) - linkTarget = Startup + linkTarget; - - if (Directory.Exists(linkTarget)) - return linkTarget.AddSep(); - } - - return ""; - } - } } public class CommandPaletteItem diff --git a/src/Misc/Program.cs b/src/Misc/Program.cs index 09e43f9..448341b 100644 --- a/src/Misc/Program.cs +++ b/src/Misc/Program.cs @@ -23,17 +23,9 @@ namespace mpvnet string[] args = Environment.GetCommandLineArgs().Skip(1).ToArray(); - if (args.Length >= 2 && args[0] == "--reg-file-assoc") + if (args.Length > 0 && args[0] == "--register-file-associations") { - if (args[1] == "audio") - FileAssociation.Register(CorePlayer.AudioTypes); - else if (args[1] == "video") - FileAssociation.Register(CorePlayer.VideoTypes); - else if (args[1] == "image") - FileAssociation.Register(CorePlayer.ImageTypes); - else - FileAssociation.Register(args.Skip(1).ToArray()); - + FileAssociation.Register(args[1], args.Skip(1).ToArray()); return; } diff --git a/src/Package/Images/LockScreenLogo.scale-200.png b/src/Package/Images/LockScreenLogo.scale-200.png new file mode 100644 index 0000000000000000000000000000000000000000..16f703783a32992b7bc5086ba2e939511e2c2f1f GIT binary patch literal 2710 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 to{{?Qcx8?u< literal 0 HcmV?d00001 diff --git a/src/Package/Images/Square150x150Logo.scale-200.png b/src/Package/Images/Square150x150Logo.scale-200.png new file mode 100644 index 0000000000000000000000000000000000000000..6ddf941cd188c514eed059afc53e2ad8f30ba23a GIT binary patch literal 18825 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 literal 0 HcmV?d00001 diff --git a/src/Package/Images/Square44x44Logo.scale-200.png b/src/Package/Images/Square44x44Logo.scale-200.png new file mode 100644 index 0000000000000000000000000000000000000000..65cf8f3885740c9f2c654dddb71a7feca1315c8a GIT binary patch literal 4316 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 WMu?JVQ{syIk{ literal 0 HcmV?d00001 diff --git a/src/Package/Images/Square44x44Logo.targetsize-24_altform-unplated.png b/src/Package/Images/Square44x44Logo.targetsize-24_altform-unplated.png new file mode 100644 index 0000000000000000000000000000000000000000..4febf14ff3b2cc30e8453988bbdc4df927ed6c25 GIT binary patch literal 1829 zcmaJ?c~BE)6c19V0s*uwf!Y;s!tUo>gWQC7d$#J8u(@#Y<0C|SS_3)-;j>h=K`j#PTjlYF8Yswv z?NLdbNaWS*TrMZsYLiIhT5d5W@`;8RCCyqTl!;AYBso^Qpe+)Gh3D8QI-TKx6eiVT zQ-O~UHG+V}qyneP42Z$5VbUy7c@8EaFV;xsrPHJd3?Cs5C>>j2Ls3?a)?Gy93V&uDw7i=F$TZ{8AcQ^hCm3Z zlu4Bc2J}6k;0^%79450eUK`oxPLNb!8qeF6Fr1y8Eyr?%paF5Y zHlE6XY+O(;NFR)r;b@1&&RbX;;Dn`8*i2pp3K93FVznC#@6l~sU&Vyl!8w#2MkNSr zwL0_b(dPJg=Kokes?8a5?F<~xaBQZ7W(4)1eq*7ApLXO_6rxd1bXbJ$P#Id5&a^T% zUawVw!i~gaF)0bkOkfBmgD?|DL2??WAkvJPAQVGWFqBrv5CzeX^D%p=jwDd242?uE z9g6C35|^rV5po2VAu=fuiTB&;Z5&V8Xr|w{MeyBci+s{nsc|qA&pM1Oo6*mPxHOh$ zxir=eXf!?D2S!b`*i39T7uw$|p&=X5=RLrMM20-GC8V{;|j3P-t<8kduc122uLI`ct^-u$(S+50xdXX-~JonMM=vf z(|xDt?ypYF{3dIP?nlfPbc~-iEsy&1Y1s3!mW|Twl{ZTcr{3u{AAR}nJn4|zLFSsf zbtQl3Emg(@Z2=bPzuEJq>2{sGc@W`KH|tf{L^39+rY7u7#q`RJVrg+YV9tD+n;*Y6 z2`<-97_qWV7TxULeZi-$>vh1kH@h5@^!{54E6tWCAhIbsS8XoS4aweLvw2Abmt3IF zefxFkTV|a1-l)#mAnF#=IvFp&8$5d9k@_ZEm+wC(3v?cSZwIt>i(`!UwqS2hj#z9aEW7%)Z;>R zcHNODMXfXa&-yeJ*AB?aAC
r!s_HLr^Fv2hza7Nl+cBJ=o*W0eVR_-2Wr>cQ2v z&Zg57+e6OV!@V*f={fxK4GrtNU8XTj{_i~3MxU;sxr{{#3ipvm(bbXL)|}HmJhA6@ z)%RuRM^M*1vZ`7Fu3+N^ZcS>-+g5jaNm zlcy9|Jd0Mlh)Y{q{2LE=zU4^ zqC)X*zaP4gUw1u6kGz{TKY2}QM_}zLQ4oeiJqpAvVk z8D~N&m>D@sf4jW%fZxOIxpSJEk32Zcq3Pk}n&N=+(U+DORzyjM-WWXNVr_L;XXBiJ z;x<>~yzw55^qrG8!47zN($LUwb%(3j-?w48Hhle29&)YfSaz#H(>n6GM_2I8QR@7c snHPuN8~ZGgd>J~7s(=3KaU;|;LNovD;_0o^%AEfyy)IU}Cn9;#e}(9?2LJ#7 literal 0 HcmV?d00001 diff --git a/src/Package/Images/StoreLogo.png b/src/Package/Images/StoreLogo.png new file mode 100644 index 0000000000000000000000000000000000000000..e5073edcffe44d91b9972ef81f62d26b4534cb3f GIT binary patch literal 2846 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

3|@kb1Vts7sPyDV4rW#g|}KU&w~S~ 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 literal 0 HcmV?d00001 diff --git a/src/Package/Images/mpvnetExtensions.targetsize-20.png b/src/Package/Images/mpvnetExtensions.targetsize-20.png new file mode 100644 index 0000000000000000000000000000000000000000..ff8296eb7af5cbb42b862d3a0bb51d3a6af8fd16 GIT binary patch literal 723 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 N^t6q%>NQZ&{|9OH(1!p3 literal 0 HcmV?d00001 diff --git a/src/Package/Images/mpvnetExtensions.targetsize-32.png b/src/Package/Images/mpvnetExtensions.targetsize-32.png new file mode 100644 index 0000000000000000000000000000000000000000..c8407a70f48d6c6d0fea7ae53209338890118bd6 GIT binary patch literal 1157 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 N002ovPDHLkV1jfsTm%3B literal 0 HcmV?d00001 diff --git a/src/Package/Images/mpvnetExtensions.targetsize-64.png b/src/Package/Images/mpvnetExtensions.targetsize-64.png new file mode 100644 index 0000000000000000000000000000000000000000..0aae56393a5f8bdd519dea86afcac469357811f8 GIT binary patch literal 2276 zcmVPx#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D2zg0FK~#8N<(p}2 z6;%|+4`mT3o0QGiiU^cKS)?^YMFO}$G{(AM2x?^07$Z^fgK#FclwylTjt)GX?YF5>*=G9J!yc!;$;|Nt-3TPm;o%iBaX8nboa)|Bl_5o z`H-0~1apQF<~MKI%;-xY%;=fKF33a};SY7G2NRb*mOTZ>4UkMzp7e#R$34EFF7?ni zfMvghBQx+#vFpsF4P*}P^*wdzk6s8^_D49rsVD%_y_q{xaIk&`e=2LVT1-{b3-LnV?)3j zkL9VS9>{WkcI!qc#euwmqb3@q5c|zcgbLQL2N$3?E#$3 zFjoF4#CtmByWmMp9VYVH2$6AjASp7)BA|0?<#qHvL#QKljo~%`TU#SWbQ8H7l8$?G zG3K{Z9xwzUG6ezF55r;<57qquVLLljV3HlmWQ$DF}^$J|3jQ<9HCQ&F+P| zQs=kIT*vexaCzn9f;n1*Q>BU279&xZ8k= z&N~|PfeX_chV=~oxueYAJBGT`1K9Lv&)c)U9~$E6uZID?MmciujPrs+8$5;w`@k;; zsgc7JHdp!e%Pe|O=ixK}S8TKyfG-IX`{W2Zz9rj5e%mK<*)zMJhtHpkk>ajf)W~5% zfUqp2Dn=cjU%{gb!{B$+_6z?Kso|oSi&nU+(Woyb;n8$MzR@MXz4fO7xK^i4pAODR zM4UJ;@@<94>S~dTp8CEQzUw&@ulHcY(eVb(Idn1`TJvcDE>vp4docV0EtnIxqRX2P zZ>UD=>!u~Xl*QDugZ;gM_eUcbkV6A#rw$G`0ZLD8YA=ZVP${zVACdE(1+O02${UJ$ zIWMHZ&;Xr`4A4|m92J?jRb(d@%U#eL#@;USFjoMgA!dM#qz+x)PgRLVAcIiEM%7f& z0G=G28887pgSgL6lA#WrMZ%0`+r()apjMsxa{*cUN`yUqGT0!oZKm=xf*XGIw!bIyq# z$7lfV$ek3?=Y%>>>Lg^(?-djF){TW5jQk2GQ zm`q@TuJBZmK2YbfEN70KThX*xcf>gfz=VNnj?hhgW5nWThjvPC$R^YahHC|Ds5?D? za37vFv~-Q(6H3KiJckA70oWRQn;~5;qNV;7`NEKx&h-XZ2GNc-rhw(R;V|?3rx8jk zkbXI)A2%Di5?FlzpJz5aQ&;Nj7(ng7NsNt^Or^*SCjsGfluR89$7y>S* zuQlI4TI%Q=_W;6;5Jvo1BeKt@F4&Bx!vsZVsf5Ak?(6m^&IARa4$pB(wOTkeB(CeV zf=expaY!tPU2DP>npct7_%{{o;yC*lG{%#085W&~5#w+3PKLWo3lo>d)C=5xY6MH; zIjAMmmB{QLqE`MJJoy01lUeo36L$!Z#So*yh;VBQ7b^Y2AqrUTeu?B+cEWkV4C+Q5 z<9K@xhQcTuSr;V!n-5%_c?cEWn4Yk#@w@$DrT6{bzzrGG&{#bE1~pIe+q7)%s^Si@ zK=jU5>xQ@CZxnEA%t{nWf1=o-76DlV<)3%XmB=F=DKezy&!W|>r)X*w` zN3iqU45eA+1<3Sn&`-uTNhK7^sc*}&i*Z~J39)LY$VQ7h2*%*NeIC4mldImv6(&j+ zGqEjl7~8iY#v|ArM%W;8o7`q~*^uO-KKZ9@w=JkNJJzd^tO3#hC2e?rikBcBIF}VY?sbEVx y8FFVB + + + + + + + mpv.net + Frank Skare + Images\StoreLogo.png + + + + + + + + + + + + + + + + + + + + + + + + + + + + Images\mpvnetExtensions.png + + .264 + .265 + .asf + .avc + .avi + .avs + .dav + .flv + .h264 + .h265 + .hevc + .m2t + .m2ts + .m2v + .m4v + .mkv + .mov + .mp4 + .mpeg + .mpg + .mpv + .mts + .ts + .vob + .vpy + .webm + .wmv + .y4m + + + + + + + Images\mpvnetExtensions.png + + .aac + .ac3 + .dts + .dtshd + .dtshr + .dtsma + .eac3 + .flac + .m4a + .mka + .mp2 + .mp3 + .mpa + .mpc + .ogg + .opus + .thd + .w64 + .wav + + + + + + + Images\mpvnetExtensions.png + + .bmp + .gif + .jpg + .png + .webp + + + + + + + + + + + + + + diff --git a/src/Package/mpv.net.package.wapproj b/src/Package/mpv.net.package.wapproj new file mode 100644 index 0000000..126c71e --- /dev/null +++ b/src/Package/mpv.net.package.wapproj @@ -0,0 +1,97 @@ + + + + 15.0 + + + + Debug + x86 + + + Release + x86 + + + Debug + x64 + + + Release + x64 + + + Debug + ARM + + + Release + ARM + + + Debug + ARM64 + + + Release + ARM64 + + + Debug + AnyCPU + + + Release + AnyCPU + + + + $(MSBuildExtensionsPath)\Microsoft\DesktopBridge\ + + + + 81daee3a-76ff-4494-9384-d28a651d70bb + 10.0.22000.0 + 10.0.14393.0 + en-US + false + ..\mpv.net.csproj + + + + Designer + + + + + mpv.net\MediaInfo.dll + PreserveNewest + + + mpv.net\Microsoft.Management.Infrastructure.dll + PreserveNewest + + + mpv.net\mpv-1.dll + PreserveNewest + + + mpv.net\mpvnet.com + PreserveNewest + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/Release.ps1 b/src/Release.ps1 index 58ffbde..950c3ba 100644 --- a/src/Release.ps1 +++ b/src/Release.ps1 @@ -34,14 +34,14 @@ if ($versionInfo.FilePrivatePart -eq 0) if ($LastExitCode) { throw $LastExitCode } $targetDir = $tmpDir + "\mpv.net-$($versionInfo.FileVersion)-portable" - Copy-Item $PSScriptRoot\bin $targetDir -Recurse -Exclude 'System.Management.Automation.xml', 'settings-directory.txt' + Copy-Item $PSScriptRoot\bin $targetDir -Recurse -Exclude 'System.Management.Automation.xml' & $7z a -tzip -mx9 "$targetDir.zip" -r "$targetDir\*" if ($LastExitCode) { throw $LastExitCode } } else { $targetDir = "$tmpDir\mpv.net-$($versionInfo.FileVersion)-portable-beta" - Copy-Item $PSScriptRoot\bin $targetDir -Recurse -Exclude 'System.Management.Automation.xml', 'settings-directory.txt' + Copy-Item $PSScriptRoot\bin $targetDir -Recurse -Exclude 'System.Management.Automation.xml' & $7z a -tzip -mx9 "$targetDir.zip" -r "$targetDir\*" if ($LastExitCode) { throw $LastExitCode } UploadBeta "$targetDir.zip" diff --git a/src/Resources/editor_conf.txt b/src/Resources/editor_conf.txt index 619675e..85b9eee 100644 --- a/src/Resources/editor_conf.txt +++ b/src/Resources/editor_conf.txt @@ -9,7 +9,7 @@ url = https://mpv.io/manual/master/#video-output-drivers-vo option = gpu General purpose, customizable, GPU-accelerated video output driver. It supports extended scaling methods, dithering, color management, custom shaders, HDR, and more. option = gpu-next Experimental video renderer based on libplacebo. This supports almost the same set of features as --vo=gpu. -option = direct3d Video output driver that uses the Direct3D 9 interface +option = direct3d Video output driver that uses the Direct3D interface. [setting] name = hwdec @@ -75,16 +75,6 @@ option = display-adrop option = display-desync option = desync -[setting] -name = builtin-scalers -file = mpv -default = yes -filter = Video -help = Allow using faster built-in replacements for common scalers such as nearest, bilinear or bicubic. These have the disadvantage of not being configurable, unlike normal scaler kernels. (only affects --vo=gpu-next) - -option = yes -option = no - [setting] name = scale file = mpv diff --git a/src/Resources/input.conf.txt b/src/Resources/input.conf.txt index ff9180a..c36eafc 100644 --- a/src/Resources/input.conf.txt +++ b/src/Resources/input.conf.txt @@ -161,6 +161,10 @@ _ ignore #menu: Profile c script-message mpv.net show-conf-editor #menu: Settings > Show Config Editor Ctrl+i script-message mpv.net show-input-editor #menu: Settings > Show Input Editor Ctrl+f script-message mpv.net open-conf-folder #menu: Settings > Open Config Folder +_ script-message mpv.net reg-file-assoc video #menu: Settings > Setup > Register video file associations +_ script-message mpv.net reg-file-assoc audio #menu: Settings > Setup > Register audio file associations +_ script-message mpv.net reg-file-assoc image #menu: Settings > Setup > Register image file associations +_ script-message mpv.net reg-file-assoc unreg #menu: Settings > Setup > Unregister file associations h script-message mpv.net show-history #menu: Tools > Show History l ab-loop #menu: Tools > Set/clear A-B loop points diff --git a/src/Setup.iss b/src/Setup.iss deleted file mode 100644 index fd75043..0000000 --- a/src/Setup.iss +++ /dev/null @@ -1,31 +0,0 @@ - -#define MyAppName "mpv.net" -#define MyAppExeName "mpvnet.exe" -#define MyAppSourceDir "bin" -#define MyAppVersion GetFileVersion("bin\mpvnet.exe") - -[Setup] -AppId={{9AA2B100-BEF3-44D0-B819-D8FC3C4D557D}} -AppName={#MyAppName} -AppVersion={#MyAppVersion} -AppPublisher=Frank Skare (stax76) -ArchitecturesInstallIn64BitMode=x64 -Compression=lzma2 -DefaultDirName={commonpf}\{#MyAppName} -OutputBaseFilename=mpv.net-{#MyAppVersion}-setup -OutputDir=D:\Work -DefaultGroupName={#MyAppName} -SetupIconFile=mpvnet.ico -UninstallDisplayIcon={app}\{#MyAppExeName} - -[Icons] -Name: "{group}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}" - -[Files] -Source: "{#MyAppSourceDir}\{#MyAppExeName}"; DestDir: "{app}"; Flags: ignoreversion -Source: "{#MyAppSourceDir}\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs; Excludes: "System.Management.Automation.xml,settings-directory.txt" - -[UninstallRun] -Filename: "powershell.exe"; Flags: runhidden; Parameters: "-NoProfile -ExecutionPolicy Bypass -File ""{app}\Setup\remove file associations.ps1""" -Filename: "powershell.exe"; Flags: runhidden; Parameters: "-NoProfile -ExecutionPolicy Bypass -File ""{app}\Setup\remove start menu shortcut.ps1""" -Filename: "powershell.exe"; Flags: runhidden; Parameters: "-NoProfile -ExecutionPolicy Bypass -File ""{app}\Setup\remove environment variable.ps1""" diff --git a/src/WPF/SetupWindow.xaml b/src/WPF/SetupWindow.xaml deleted file mode 100644 index 19709f3..0000000 --- a/src/WPF/SetupWindow.xaml +++ /dev/null @@ -1,134 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Start Menu Shortcut - - - - - - - File Extensions - - - - - - - - - - Path Environment Variable - - - - - - - - \ No newline at end of file diff --git a/src/WPF/SetupWindow.xaml.cs b/src/WPF/SetupWindow.xaml.cs deleted file mode 100644 index 8aac09b..0000000 --- a/src/WPF/SetupWindow.xaml.cs +++ /dev/null @@ -1,116 +0,0 @@ - -using System; -using System.Diagnostics; -using System.Windows.Interop; -using System.Windows.Media.Imaging; -using System.Windows; - -using WinForms = System.Windows.Forms; - -using static StockIcon; - -namespace mpvnet -{ - public partial class SetupWindow : Window - { - public SetupWindow() - { - InitializeComponent(); - DataContext = this; - } - - public Theme Theme => Theme.Current; - - static BitmapSource _ShieldIcon; - - public static BitmapSource ShieldIcon { - get { - if (_ShieldIcon == null) - { - IntPtr icon = GetIcon(SHSTOCKICONID.Shield, SHSTOCKICONFLAGS.SHGSI_ICON); - _ShieldIcon = Imaging.CreateBitmapSourceFromHIcon( - icon, Int32Rect.Empty, BitmapSizeOptions.FromEmptyOptions()); - DestroyIcon(icon); - } - return _ShieldIcon; - } - } - - void RegFileAssoc(string[] extensions) - { - try - { - using (Process proc = new Process()) - { - proc.StartInfo.FileName = WinForms.Application.ExecutablePath; - proc.StartInfo.Arguments = "--reg-file-assoc " + string.Join(" ", extensions); - proc.StartInfo.Verb = "runas"; - proc.StartInfo.UseShellExecute = true; - proc.Start(); - proc.WaitForExit(); - - if (proc.ExitCode == 0) - Msg.ShowInfo("File associations successfully created."); - else - Msg.ShowError("Error creating file associations."); - } - } catch {} - } - - void AddVideo_Click(object sender, RoutedEventArgs e) => RegFileAssoc(CorePlayer.VideoTypes); - void AddAudio_Click(object sender, RoutedEventArgs e) => RegFileAssoc(CorePlayer.AudioTypes); - void AddImage_Click(object sender, RoutedEventArgs e) => RegFileAssoc(CorePlayer.ImageTypes); - - void RemoveFileAssociations_Click(object sender, RoutedEventArgs e) - { - try - { - using (Process proc = new Process()) - { - proc.StartInfo.FileName = "powershell.exe"; - proc.StartInfo.Arguments = "-NoLogo -NoExit -NoProfile -ExecutionPolicy Bypass -File \"" + - Folder.Startup + "Setup\\remove file associations.ps1\""; - proc.StartInfo.Verb = "runas"; - proc.StartInfo.UseShellExecute = true; - proc.Start(); - } - } catch { } - } - - void AddToPathEnvVar_Click(object sender, RoutedEventArgs e) - { - ExecutePowerShellScript(Folder.Startup + "Setup\\add environment variable.ps1"); - } - - void RemoveFromPathEnvVar_Click(object sender, RoutedEventArgs e) - { - ExecutePowerShellScript(Folder.Startup + "Setup\\remove environment variable.ps1"); - } - - void AddStartMenuShortcut_Click(object sender, RoutedEventArgs e) - { - ExecutePowerShellScript(Folder.Startup + "Setup\\create start menu shortcut.ps1"); - } - - void RemoveStartMenuShortcut_Click(object sender, RoutedEventArgs e) - { - ExecutePowerShellScript(Folder.Startup + "Setup\\remove start menu shortcut.ps1"); - } - - void ShowEnvVarEditor_Click(object sender, RoutedEventArgs e) - { - ProcessHelp.Execute("rundll32.exe", "sysdm.cpl,EditEnvironmentVariables"); - } - - void ExecutePowerShellScript(string file) - { - ProcessHelp.Execute("powershell.exe", - "-NoLogo -NoExit -NoProfile -ExecutionPolicy Bypass -File \"" + file + "\""); - } - - void EditDefaultApp_Click(object sender, RoutedEventArgs e) - { - ProcessHelp.ShellExecute("ms-settings:defaultapps"); - } - } -} diff --git a/src/mpv.net.csproj b/src/mpv.net.csproj index 9152c94..b60751b 100644 --- a/src/mpv.net.csproj +++ b/src/mpv.net.csproj @@ -135,10 +135,6 @@ MSBuild:Compile Designer - - MSBuild:Compile - Designer - MSBuild:Compile Designer @@ -191,9 +187,6 @@ - - SetupWindow.xaml - ConfWindow.xaml diff --git a/src/mpv.net.sln b/src/mpv.net.sln index 34022a5..e2e2719 100644 --- a/src/mpv.net.sln +++ b/src/mpv.net.sln @@ -12,20 +12,92 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution .editorconfig = .editorconfig EndProjectSection EndProject +Project("{C7167F0D-BC9F-4E6E-AFE1-012C56B48DB5}") = "mpv.net.package", "Package\mpv.net.package.wapproj", "{81DAEE3A-76FF-4494-9384-D28A651D70BB}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU + Debug|ARM = Debug|ARM + Debug|ARM64 = Debug|ARM64 + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 Release|Any CPU = Release|Any CPU + Release|ARM = Release|ARM + Release|ARM64 = Release|ARM64 + Release|x64 = Release|x64 + Release|x86 = Release|x86 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution {1751F378-8EDF-4B62-BE6D-304C7C287089}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {1751F378-8EDF-4B62-BE6D-304C7C287089}.Debug|Any CPU.Build.0 = Debug|Any CPU + {1751F378-8EDF-4B62-BE6D-304C7C287089}.Debug|ARM.ActiveCfg = Debug|Any CPU + {1751F378-8EDF-4B62-BE6D-304C7C287089}.Debug|ARM.Build.0 = Debug|Any CPU + {1751F378-8EDF-4B62-BE6D-304C7C287089}.Debug|ARM64.ActiveCfg = Debug|Any CPU + {1751F378-8EDF-4B62-BE6D-304C7C287089}.Debug|ARM64.Build.0 = Debug|Any CPU + {1751F378-8EDF-4B62-BE6D-304C7C287089}.Debug|x64.ActiveCfg = Debug|Any CPU + {1751F378-8EDF-4B62-BE6D-304C7C287089}.Debug|x64.Build.0 = Debug|Any CPU + {1751F378-8EDF-4B62-BE6D-304C7C287089}.Debug|x86.ActiveCfg = Debug|Any CPU + {1751F378-8EDF-4B62-BE6D-304C7C287089}.Debug|x86.Build.0 = Debug|Any CPU {1751F378-8EDF-4B62-BE6D-304C7C287089}.Release|Any CPU.ActiveCfg = Release|Any CPU {1751F378-8EDF-4B62-BE6D-304C7C287089}.Release|Any CPU.Build.0 = Release|Any CPU + {1751F378-8EDF-4B62-BE6D-304C7C287089}.Release|ARM.ActiveCfg = Release|Any CPU + {1751F378-8EDF-4B62-BE6D-304C7C287089}.Release|ARM.Build.0 = Release|Any CPU + {1751F378-8EDF-4B62-BE6D-304C7C287089}.Release|ARM64.ActiveCfg = Release|Any CPU + {1751F378-8EDF-4B62-BE6D-304C7C287089}.Release|ARM64.Build.0 = Release|Any CPU + {1751F378-8EDF-4B62-BE6D-304C7C287089}.Release|x64.ActiveCfg = Release|Any CPU + {1751F378-8EDF-4B62-BE6D-304C7C287089}.Release|x64.Build.0 = Release|Any CPU + {1751F378-8EDF-4B62-BE6D-304C7C287089}.Release|x86.ActiveCfg = Release|Any CPU + {1751F378-8EDF-4B62-BE6D-304C7C287089}.Release|x86.Build.0 = Release|Any CPU {55C88710-539D-4402-84C8-31694841C731}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {55C88710-539D-4402-84C8-31694841C731}.Debug|Any CPU.Build.0 = Debug|Any CPU + {55C88710-539D-4402-84C8-31694841C731}.Debug|ARM.ActiveCfg = Debug|Any CPU + {55C88710-539D-4402-84C8-31694841C731}.Debug|ARM.Build.0 = Debug|Any CPU + {55C88710-539D-4402-84C8-31694841C731}.Debug|ARM64.ActiveCfg = Debug|Any CPU + {55C88710-539D-4402-84C8-31694841C731}.Debug|ARM64.Build.0 = Debug|Any CPU + {55C88710-539D-4402-84C8-31694841C731}.Debug|x64.ActiveCfg = Debug|Any CPU + {55C88710-539D-4402-84C8-31694841C731}.Debug|x64.Build.0 = Debug|Any CPU + {55C88710-539D-4402-84C8-31694841C731}.Debug|x86.ActiveCfg = Debug|Any CPU + {55C88710-539D-4402-84C8-31694841C731}.Debug|x86.Build.0 = Debug|Any CPU {55C88710-539D-4402-84C8-31694841C731}.Release|Any CPU.ActiveCfg = Release|Any CPU {55C88710-539D-4402-84C8-31694841C731}.Release|Any CPU.Build.0 = Release|Any CPU + {55C88710-539D-4402-84C8-31694841C731}.Release|ARM.ActiveCfg = Release|Any CPU + {55C88710-539D-4402-84C8-31694841C731}.Release|ARM.Build.0 = Release|Any CPU + {55C88710-539D-4402-84C8-31694841C731}.Release|ARM64.ActiveCfg = Release|Any CPU + {55C88710-539D-4402-84C8-31694841C731}.Release|ARM64.Build.0 = Release|Any CPU + {55C88710-539D-4402-84C8-31694841C731}.Release|x64.ActiveCfg = Release|Any CPU + {55C88710-539D-4402-84C8-31694841C731}.Release|x64.Build.0 = Release|Any CPU + {55C88710-539D-4402-84C8-31694841C731}.Release|x86.ActiveCfg = Release|Any CPU + {55C88710-539D-4402-84C8-31694841C731}.Release|x86.Build.0 = Release|Any CPU + {81DAEE3A-76FF-4494-9384-D28A651D70BB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {81DAEE3A-76FF-4494-9384-D28A651D70BB}.Debug|Any CPU.Build.0 = Debug|Any CPU + {81DAEE3A-76FF-4494-9384-D28A651D70BB}.Debug|Any CPU.Deploy.0 = Debug|Any CPU + {81DAEE3A-76FF-4494-9384-D28A651D70BB}.Debug|ARM.ActiveCfg = Debug|ARM + {81DAEE3A-76FF-4494-9384-D28A651D70BB}.Debug|ARM.Build.0 = Debug|ARM + {81DAEE3A-76FF-4494-9384-D28A651D70BB}.Debug|ARM.Deploy.0 = Debug|ARM + {81DAEE3A-76FF-4494-9384-D28A651D70BB}.Debug|ARM64.ActiveCfg = Debug|ARM64 + {81DAEE3A-76FF-4494-9384-D28A651D70BB}.Debug|ARM64.Build.0 = Debug|ARM64 + {81DAEE3A-76FF-4494-9384-D28A651D70BB}.Debug|ARM64.Deploy.0 = Debug|ARM64 + {81DAEE3A-76FF-4494-9384-D28A651D70BB}.Debug|x64.ActiveCfg = Debug|x64 + {81DAEE3A-76FF-4494-9384-D28A651D70BB}.Debug|x64.Build.0 = Debug|x64 + {81DAEE3A-76FF-4494-9384-D28A651D70BB}.Debug|x64.Deploy.0 = Debug|x64 + {81DAEE3A-76FF-4494-9384-D28A651D70BB}.Debug|x86.ActiveCfg = Debug|x86 + {81DAEE3A-76FF-4494-9384-D28A651D70BB}.Debug|x86.Build.0 = Debug|x86 + {81DAEE3A-76FF-4494-9384-D28A651D70BB}.Debug|x86.Deploy.0 = Debug|x86 + {81DAEE3A-76FF-4494-9384-D28A651D70BB}.Release|Any CPU.ActiveCfg = Release|Any CPU + {81DAEE3A-76FF-4494-9384-D28A651D70BB}.Release|Any CPU.Build.0 = Release|Any CPU + {81DAEE3A-76FF-4494-9384-D28A651D70BB}.Release|Any CPU.Deploy.0 = Release|Any CPU + {81DAEE3A-76FF-4494-9384-D28A651D70BB}.Release|ARM.ActiveCfg = Release|ARM + {81DAEE3A-76FF-4494-9384-D28A651D70BB}.Release|ARM.Build.0 = Release|ARM + {81DAEE3A-76FF-4494-9384-D28A651D70BB}.Release|ARM.Deploy.0 = Release|ARM + {81DAEE3A-76FF-4494-9384-D28A651D70BB}.Release|ARM64.ActiveCfg = Release|ARM64 + {81DAEE3A-76FF-4494-9384-D28A651D70BB}.Release|ARM64.Build.0 = Release|ARM64 + {81DAEE3A-76FF-4494-9384-D28A651D70BB}.Release|ARM64.Deploy.0 = Release|ARM64 + {81DAEE3A-76FF-4494-9384-D28A651D70BB}.Release|x64.ActiveCfg = Release|x64 + {81DAEE3A-76FF-4494-9384-D28A651D70BB}.Release|x64.Build.0 = Release|x64 + {81DAEE3A-76FF-4494-9384-D28A651D70BB}.Release|x64.Deploy.0 = Release|x64 + {81DAEE3A-76FF-4494-9384-D28A651D70BB}.Release|x86.ActiveCfg = Release|x86 + {81DAEE3A-76FF-4494-9384-D28A651D70BB}.Release|x86.Build.0 = Release|x86 + {81DAEE3A-76FF-4494-9384-D28A651D70BB}.Release|x86.Deploy.0 = Release|x86 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE