From d6fce7c0993936e1de2ca74bf8f119ce631ab8bf Mon Sep 17 00:00:00 2001 From: ryanbodrug-microsoft <56318517+ryanbodrug-microsoft@users.noreply.github.com> Date: Wed, 25 Mar 2020 16:34:56 -0700 Subject: [PATCH 01/22] removing locks from the ResultListBox code behind file. All callbacks are accessed from the Main/UI thread. --- .../launcher/Wox/ResultListBox.xaml.cs | 26 ++++++------------- 1 file changed, 8 insertions(+), 18 deletions(-) diff --git a/src/modules/launcher/Wox/ResultListBox.xaml.cs b/src/modules/launcher/Wox/ResultListBox.xaml.cs index 6b46644900..1f8b1a1513 100644 --- a/src/modules/launcher/Wox/ResultListBox.xaml.cs +++ b/src/modules/launcher/Wox/ResultListBox.xaml.cs @@ -6,7 +6,6 @@ namespace Wox { public partial class ResultListBox { - protected object _lock = new object(); private Point _lastpos; private ListBoxItem curItem = null; public ResultListBox() @@ -24,34 +23,25 @@ namespace Wox private void OnMouseEnter(object sender, MouseEventArgs e) { - lock(_lock) - { - curItem = (ListBoxItem)sender; - var p = e.GetPosition((IInputElement)sender); - _lastpos = p; - } + curItem = (ListBoxItem)sender; + var p = e.GetPosition((IInputElement)sender); + _lastpos = p; } private void OnMouseMove(object sender, MouseEventArgs e) { - lock(_lock) + var p = e.GetPosition((IInputElement)sender); + if (_lastpos != p) { - var p = e.GetPosition((IInputElement)sender); - if (_lastpos != p) - { - ((ListBoxItem)sender).IsSelected = true; - } + ((ListBoxItem)sender).IsSelected = true; } } private void ListBox_PreviewMouseDown(object sender, MouseButtonEventArgs e) { - lock(_lock) + if (curItem != null) { - if (curItem != null) - { - curItem.IsSelected = true; - } + curItem.IsSelected = true; } } } From b0e6e31d928372093b370a534dac63d4442d1b5a Mon Sep 17 00:00:00 2001 From: ryanbodrug-microsoft <56318517+ryanbodrug-microsoft@users.noreply.github.com> Date: Fri, 27 Mar 2020 09:17:33 -0700 Subject: [PATCH 02/22] Renaming executable to PowerLauncher. Replaceing icons with placeholder. Deleting Docs folder --- src/modules/launcher/Doc/app.ico | Bin 32988 -> 0 bytes src/modules/launcher/Doc/app.png | Bin 11524 -> 0 bytes src/modules/launcher/Doc/app.psd | Bin 79352 -> 0 bytes src/modules/launcher/Doc/app_error.png | Bin 10360 -> 0 bytes src/modules/launcher/Doc/app_error.psd | Bin 79352 -> 0 bytes .../Properties/AssemblyInfo.cs | 2 +- src/modules/launcher/Wox.Launcher/dllmain.cpp | 2 +- .../Wox.Plugin/Properties/AssemblyInfo.cs | 2 +- src/modules/launcher/Wox/Images/app.png | Bin 11524 -> 11524 bytes src/modules/launcher/Wox/Images/app_error.png | Bin 10360 -> 10360 bytes .../Wox/Properties/Resources.Designer.cs | 5 +++-- .../launcher/Wox/Properties/Resources.resx | 10 +++++----- .../Wox/Properties/Settings.Designer.cs | 2 +- .../launcher/Wox/Properties/Settings.settings | 4 ++-- src/modules/launcher/Wox/Resources/app.ico | Bin 32988 -> 0 bytes .../Wox/Resources/placeholderLauncher.ico | Bin 0 -> 45451 bytes src/modules/launcher/Wox/Wox.csproj | 6 ++++-- src/modules/launcher/Wox/app.png | Bin 11524 -> 11524 bytes 18 files changed, 18 insertions(+), 15 deletions(-) delete mode 100644 src/modules/launcher/Doc/app.ico delete mode 100644 src/modules/launcher/Doc/app.png delete mode 100644 src/modules/launcher/Doc/app.psd delete mode 100644 src/modules/launcher/Doc/app_error.png delete mode 100644 src/modules/launcher/Doc/app_error.psd delete mode 100644 src/modules/launcher/Wox/Resources/app.ico create mode 100644 src/modules/launcher/Wox/Resources/placeholderLauncher.ico diff --git a/src/modules/launcher/Doc/app.ico b/src/modules/launcher/Doc/app.ico deleted file mode 100644 index 38c401c8ca9dede73a8ece563243aa81e01e1343..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32988 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 diff --git a/src/modules/launcher/Doc/app.psd b/src/modules/launcher/Doc/app.psd deleted file mode 100644 index 833fd6529add7dc7e71ece014ad339f049dae465..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 79352 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

8(7)s-zSDTuZ%oFG_6WP%tBTCxMA?NF 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 R0vkTf!U;Gr`TzT*`VUBX5!(O& delta 9624 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 /// Looks up a localized resource of type System.Drawing.Icon similar to (Icon). /// - internal static System.Drawing.Icon app { + internal static System.Drawing.Icon placeholderLauncher + { get { - object obj = ResourceManager.GetObject("app", resourceCulture); + object obj = ResourceManager.GetObject("placeholderLauncher", resourceCulture); return ((System.Drawing.Icon)(obj)); } } diff --git a/src/modules/launcher/Wox/Properties/Resources.resx b/src/modules/launcher/Wox/Properties/Resources.resx index 3ae43d89b0..9709239a7e 100644 --- a/src/modules/launcher/Wox/Properties/Resources.resx +++ b/src/modules/launcher/Wox/Properties/Resources.resx @@ -112,13 +112,13 @@ 2.0 - System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - ..\Resources\app.ico;System.Drawing.Icon, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\placeholderLauncher.ico;System.Drawing.Icon, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a \ No newline at end of file diff --git a/src/modules/launcher/Wox/Properties/Settings.Designer.cs b/src/modules/launcher/Wox/Properties/Settings.Designer.cs index be9020f6e6..a394e85313 100644 --- a/src/modules/launcher/Wox/Properties/Settings.Designer.cs +++ b/src/modules/launcher/Wox/Properties/Settings.Designer.cs @@ -25,7 +25,7 @@ namespace Wox.Properties { [global::System.Configuration.ApplicationScopedSettingAttribute()] [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.Configuration.DefaultSettingValueAttribute("https://github.com/Wox-launcher/Wox")] + [global::System.Configuration.DefaultSettingValueAttribute("https://github.com/Microsoft/PowerToys")] public string GithubRepo { get { return ((string)(this["GithubRepo"])); diff --git a/src/modules/launcher/Wox/Properties/Settings.settings b/src/modules/launcher/Wox/Properties/Settings.settings index 1fc52390be..60156e31b4 100644 --- a/src/modules/launcher/Wox/Properties/Settings.settings +++ b/src/modules/launcher/Wox/Properties/Settings.settings @@ -1,9 +1,9 @@  - + - https://github.com/Wox-launcher/Wox + https://github.com/Microsoft/PowerToys \ No newline at end of file diff --git a/src/modules/launcher/Wox/Resources/app.ico b/src/modules/launcher/Wox/Resources/app.ico deleted file mode 100644 index 38c401c8ca9dede73a8ece563243aa81e01e1343..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32988 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 I@_Fh10YBW>hyVZp literal 0 HcmV?d00001 diff --git a/src/modules/launcher/Wox/Wox.csproj b/src/modules/launcher/Wox/Wox.csproj index 919ef223a1..f2a1305b61 100644 --- a/src/modules/launcher/Wox/Wox.csproj +++ b/src/modules/launcher/Wox/Wox.csproj @@ -6,10 +6,11 @@ true true Wox.App - Resources\app.ico + Resources\placeholderLauncher.ico app.manifest false false + PowerLauncher x64 @@ -181,11 +182,12 @@ + - + \ No newline at end of file diff --git a/src/modules/launcher/Wox/app.png b/src/modules/launcher/Wox/app.png index 8c9ca7971a62d99905b25ef3fb3e435e1d1ceaca..ae307b7c77cd28fd1d611a75db42c1efc71e623f 100644 GIT binary patch delta 8489 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 Date: Fri, 27 Mar 2020 09:44:08 -0700 Subject: [PATCH 03/22] Renaming AppData directory from 'Wox' to 'PowerLauncher'. Also replacing issue link with powertoys github. --- src/modules/launcher/Wox.Infrastructure/Wox.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/modules/launcher/Wox.Infrastructure/Wox.cs b/src/modules/launcher/Wox.Infrastructure/Wox.cs index 1604c69960..522975441e 100644 --- a/src/modules/launcher/Wox.Infrastructure/Wox.cs +++ b/src/modules/launcher/Wox.Infrastructure/Wox.cs @@ -7,7 +7,7 @@ namespace Wox.Infrastructure { public static class Constant { - public const string Wox = "Wox"; + public const string Wox = "PowerLauncher"; public const string Plugins = "Plugins"; private static readonly Assembly Assembly = Assembly.GetExecutingAssembly(); @@ -33,7 +33,7 @@ namespace Wox.Infrastructure public static readonly string DataDirectory = DetermineDataDirectory(); public static readonly string PluginsDirectory = Path.Combine(DataDirectory, Plugins); public static readonly string PreinstalledDirectory = Path.Combine(ProgramDirectory, Plugins); - public const string Issue = "https://github.com/Wox-launcher/Wox/issues/new"; + public const string Issue = "https://github.com/microsoft/PowerToys/issues/new"; public static readonly string Version = FileVersionInfo.GetVersionInfo(Assembly.Location.NonNull()).ProductVersion; public static readonly int ThumbnailSize = 64; From 73a7adea632185b51f783811550d2de8c7153a5b Mon Sep 17 00:00:00 2001 From: ryanbodrug-microsoft <56318517+ryanbodrug-microsoft@users.noreply.github.com> Date: Mon, 30 Mar 2020 09:34:58 -0700 Subject: [PATCH 04/22] Using proper executable name when closing 'PowerLauncher' process --- src/modules/launcher/Wox/Wox.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/modules/launcher/Wox/Wox.csproj b/src/modules/launcher/Wox/Wox.csproj index f2a1305b61..a67357ac21 100644 --- a/src/modules/launcher/Wox/Wox.csproj +++ b/src/modules/launcher/Wox/Wox.csproj @@ -188,6 +188,6 @@ - + \ No newline at end of file From 81eb7de66517c3c9bb1c790adc0cf2845dd1a5e6 Mon Sep 17 00:00:00 2001 From: ryanbodrug-microsoft <56318517+ryanbodrug-microsoft@users.noreply.github.com> Date: Mon, 30 Mar 2020 19:17:01 -0700 Subject: [PATCH 05/22] Adding Directory.Build.targets file to kill the PowerLauncher pprocess on Build or Clean operations of all 'Launcher' projects. --- src/modules/launcher/Directory.Build.targets | 8 ++++++++ src/modules/launcher/Wox/Wox.csproj | 4 ---- 2 files changed, 8 insertions(+), 4 deletions(-) create mode 100644 src/modules/launcher/Directory.Build.targets diff --git a/src/modules/launcher/Directory.Build.targets b/src/modules/launcher/Directory.Build.targets new file mode 100644 index 0000000000..04f8d7e76e --- /dev/null +++ b/src/modules/launcher/Directory.Build.targets @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/src/modules/launcher/Wox/Wox.csproj b/src/modules/launcher/Wox/Wox.csproj index a67357ac21..4e68a4a2b4 100644 --- a/src/modules/launcher/Wox/Wox.csproj +++ b/src/modules/launcher/Wox/Wox.csproj @@ -186,8 +186,4 @@ - - - - \ No newline at end of file From 6a43b8b159e12667a8280187f19e405f7f8d2f94 Mon Sep 17 00:00:00 2001 From: Alekhya Reddy Date: Thu, 2 Apr 2020 15:53:39 -0700 Subject: [PATCH 06/22] copy resource files to output folder --- .../Plugins/Wox.Plugin.Indexer/Wox.Plugin.Indexer.csproj | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/modules/launcher/Plugins/Wox.Plugin.Indexer/Wox.Plugin.Indexer.csproj b/src/modules/launcher/Plugins/Wox.Plugin.Indexer/Wox.Plugin.Indexer.csproj index 37f4a2e7bd..f6e8c454d3 100644 --- a/src/modules/launcher/Plugins/Wox.Plugin.Indexer/Wox.Plugin.Indexer.csproj +++ b/src/modules/launcher/Plugins/Wox.Plugin.Indexer/Wox.Plugin.Indexer.csproj @@ -39,4 +39,13 @@ + + + PreserveNewest + + + PreserveNewest + + + From 38490195e3ed772e2f2abf7a459a10fafd4e9a32 Mon Sep 17 00:00:00 2001 From: Alekhya Reddy Date: Thu, 2 Apr 2020 15:55:30 -0700 Subject: [PATCH 07/22] Corrected the output path for the indexer plugin --- .../Plugins/Wox.Plugin.Indexer/Wox.Plugin.Indexer.csproj | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/modules/launcher/Plugins/Wox.Plugin.Indexer/Wox.Plugin.Indexer.csproj b/src/modules/launcher/Plugins/Wox.Plugin.Indexer/Wox.Plugin.Indexer.csproj index f6e8c454d3..0631ed280b 100644 --- a/src/modules/launcher/Plugins/Wox.Plugin.Indexer/Wox.Plugin.Indexer.csproj +++ b/src/modules/launcher/Plugins/Wox.Plugin.Indexer/Wox.Plugin.Indexer.csproj @@ -7,7 +7,7 @@ true - ..\..\..\..\..\x64\Debug\modules\launcher\Plugins\Wox.Plugin.Folder\ + ..\..\..\..\..\x64\Debug\modules\launcher\Plugins\Wox.Plugin.Indexer\ DEBUG;TRACE full x64 @@ -19,7 +19,7 @@ - ..\..\..\..\..\x64\Release\modules\launcher\Plugins\Wox.Plugin.Folder\ + ..\..\..\..\..\x64\Release\modules\launcher\Plugins\Wox.Plugin.Indexer\ TRACE true pdbonly From ad6ca65d4b3da20bd302425edac69515226c3d98 Mon Sep 17 00:00:00 2001 From: Alekhya Reddy Date: Thu, 2 Apr 2020 17:49:43 -0700 Subject: [PATCH 08/22] windows indexer plugin is working --- .../launcher/Plugins/Wox.Plugin.Indexer/Main.cs | 2 +- .../SearchHelper/WindowsSearchAPI.cs | 10 ++++++---- .../Wox.Plugin.Indexer/Wox.Plugin.Indexer.csproj | 13 ++++++++++++- src/modules/launcher/Wox/Wox.csproj | 2 ++ 4 files changed, 21 insertions(+), 6 deletions(-) diff --git a/src/modules/launcher/Plugins/Wox.Plugin.Indexer/Main.cs b/src/modules/launcher/Plugins/Wox.Plugin.Indexer/Main.cs index 652af40c40..8d6af797e9 100644 --- a/src/modules/launcher/Plugins/Wox.Plugin.Indexer/Main.cs +++ b/src/modules/launcher/Plugins/Wox.Plugin.Indexer/Main.cs @@ -92,7 +92,7 @@ namespace Wox.Plugin.Indexer results.Add(new Result { // TODO: Localize the string - Title = "Windows indexer plugin is not running", + Title = ex.ToString(), IcoPath = "Images\\WindowsIndexerImg.bmp" }); } diff --git a/src/modules/launcher/Plugins/Wox.Plugin.Indexer/SearchHelper/WindowsSearchAPI.cs b/src/modules/launcher/Plugins/Wox.Plugin.Indexer/SearchHelper/WindowsSearchAPI.cs index 64875595a1..23dc200635 100644 --- a/src/modules/launcher/Plugins/Wox.Plugin.Indexer/SearchHelper/WindowsSearchAPI.cs +++ b/src/modules/launcher/Plugins/Wox.Plugin.Indexer/SearchHelper/WindowsSearchAPI.cs @@ -32,10 +32,12 @@ namespace Wox.Plugin.Indexer.SearchHelper while (WDSResults.Read()) { // col 0 is our path in display format - Console.WriteLine("{0}", WDSResults.GetString(0)); - var result = new SearchResult { Path = WDSResults.GetString(0) }; - - yield return result; + if (WDSResults.GetString(0) != null) + { + //Console.WriteLine("{0}", WDSResults.GetString(0)); + var result = new SearchResult { Path = WDSResults.GetString(0) }; + yield return result; + } } } diff --git a/src/modules/launcher/Plugins/Wox.Plugin.Indexer/Wox.Plugin.Indexer.csproj b/src/modules/launcher/Plugins/Wox.Plugin.Indexer/Wox.Plugin.Indexer.csproj index 0631ed280b..eb9676e683 100644 --- a/src/modules/launcher/Plugins/Wox.Plugin.Indexer/Wox.Plugin.Indexer.csproj +++ b/src/modules/launcher/Plugins/Wox.Plugin.Indexer/Wox.Plugin.Indexer.csproj @@ -1,7 +1,14 @@ - + netcoreapp3.1 + {F8B870EB-D5F5-45BA-9CF7-A5C459818820} + Properties + Wox.Plugin.Indexer + Wox.Plugin.Indexer + true + false + false x64 @@ -48,4 +55,8 @@ + + + + diff --git a/src/modules/launcher/Wox/Wox.csproj b/src/modules/launcher/Wox/Wox.csproj index a67357ac21..fc0cd94bd9 100644 --- a/src/modules/launcher/Wox/Wox.csproj +++ b/src/modules/launcher/Wox/Wox.csproj @@ -68,9 +68,11 @@ runtime; build; native; contentfiles; analyzers; buildtransitive + + From 57c616abfed5349f3e20e644ecaaf95d0e1dfc77 Mon Sep 17 00:00:00 2001 From: Alekhya Reddy Date: Thu, 2 Apr 2020 18:03:40 -0700 Subject: [PATCH 09/22] Remove console print statement --- .../Plugins/Wox.Plugin.Indexer/SearchHelper/WindowsSearchAPI.cs | 1 - 1 file changed, 1 deletion(-) diff --git a/src/modules/launcher/Plugins/Wox.Plugin.Indexer/SearchHelper/WindowsSearchAPI.cs b/src/modules/launcher/Plugins/Wox.Plugin.Indexer/SearchHelper/WindowsSearchAPI.cs index 23dc200635..fb7b6ffcd1 100644 --- a/src/modules/launcher/Plugins/Wox.Plugin.Indexer/SearchHelper/WindowsSearchAPI.cs +++ b/src/modules/launcher/Plugins/Wox.Plugin.Indexer/SearchHelper/WindowsSearchAPI.cs @@ -34,7 +34,6 @@ namespace Wox.Plugin.Indexer.SearchHelper // col 0 is our path in display format if (WDSResults.GetString(0) != null) { - //Console.WriteLine("{0}", WDSResults.GetString(0)); var result = new SearchResult { Path = WDSResults.GetString(0) }; yield return result; } From 949e504ad58a1adcfab0ea601654858ca8f4a867 Mon Sep 17 00:00:00 2001 From: Jeremy Wu Date: Thu, 12 Mar 2020 09:57:36 +1100 Subject: [PATCH 10/22] Cherry picked pinyin performance changes from jjw24's master branch --- .../Wox.Core/Resource/Internationalization.cs | 16 ++++++++++ .../launcher/Wox.Infrastructure/Alphabet.cs | 2 +- .../UserSettings/Settings.cs | 3 +- .../Wox/ViewModel/SettingWindowViewModel.cs | 29 ++++++++++++++++++- 4 files changed, 46 insertions(+), 4 deletions(-) diff --git a/src/modules/launcher/Wox.Core/Resource/Internationalization.cs b/src/modules/launcher/Wox.Core/Resource/Internationalization.cs index 9f865cb539..53cce9174c 100644 --- a/src/modules/launcher/Wox.Core/Resource/Internationalization.cs +++ b/src/modules/launcher/Wox.Core/Resource/Internationalization.cs @@ -99,6 +99,22 @@ namespace Wox.Core.Resource } + public bool PromptShouldUsePinyin(string languageCodeToSet) + { + var languageToSet = GetLanguageByLanguageCode(languageCodeToSet); + + if (Settings.ShouldUsePinyin) + return false; + + if (languageToSet != AvailableLanguages.Chinese && languageToSet != AvailableLanguages.Chinese_TW) + return false; + + if (MessageBox.Show("Do you want to turn on search with Pinyin?", string.Empty, MessageBoxButton.YesNo) == MessageBoxResult.No) + return false; + + return true; + } + private void RemoveOldLanguageFiles() { var dicts = Application.Current.Resources.MergedDictionaries; diff --git a/src/modules/launcher/Wox.Infrastructure/Alphabet.cs b/src/modules/launcher/Wox.Infrastructure/Alphabet.cs index 487c0a4b0a..4754394cbc 100644 --- a/src/modules/launcher/Wox.Infrastructure/Alphabet.cs +++ b/src/modules/launcher/Wox.Infrastructure/Alphabet.cs @@ -162,7 +162,7 @@ namespace Wox.Infrastructure if (word.Length > 40) { - Log.Debug($"|Wox.Infrastructure.StringMatcher.ScoreForPinyin|skip too long string: {word}"); + //Skip strings that are too long string for Pinyin conversion. return false; } diff --git a/src/modules/launcher/Wox.Infrastructure/UserSettings/Settings.cs b/src/modules/launcher/Wox.Infrastructure/UserSettings/Settings.cs index 7714768f00..94a1639d65 100644 --- a/src/modules/launcher/Wox.Infrastructure/UserSettings/Settings.cs +++ b/src/modules/launcher/Wox.Infrastructure/UserSettings/Settings.cs @@ -25,8 +25,7 @@ namespace Wox.Infrastructure.UserSettings ///

/// when false Alphabet static service will always return empty results /// - public bool ShouldUsePinyin { get; set; } = true; - + public bool ShouldUsePinyin { get; set; } = false; internal StringMatcher.SearchPrecisionScore QuerySearchPrecision { get; private set; } = StringMatcher.SearchPrecisionScore.Regular; diff --git a/src/modules/launcher/Wox/ViewModel/SettingWindowViewModel.cs b/src/modules/launcher/Wox/ViewModel/SettingWindowViewModel.cs index 504e7bdfae..f9160df9f0 100644 --- a/src/modules/launcher/Wox/ViewModel/SettingWindowViewModel.cs +++ b/src/modules/launcher/Wox/ViewModel/SettingWindowViewModel.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using System.IO; using System.Linq; @@ -77,6 +77,33 @@ namespace Wox.ViewModel } } + public string Language + { + get + { + return Settings.Language; + } + set + { + InternationalizationManager.Instance.ChangeLanguage(value); + + if (InternationalizationManager.Instance.PromptShouldUsePinyin(value)) + ShouldUsePinyin = true; + } + } + + public bool ShouldUsePinyin + { + get + { + return Settings.ShouldUsePinyin; + } + set + { + Settings.ShouldUsePinyin = value; + } + } + public List QuerySearchPrecisionStrings { get From b92bcd1789e8e5cc936229d3470bdd0a7fb1db6a Mon Sep 17 00:00:00 2001 From: Clint Rutkas Date: Fri, 3 Apr 2020 13:07:27 -0700 Subject: [PATCH 11/22] change nuget package to msft for winrt compat --- .../Plugins/Wox.Plugin.Program/Wox.Plugin.Program.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/modules/launcher/Plugins/Wox.Plugin.Program/Wox.Plugin.Program.csproj b/src/modules/launcher/Plugins/Wox.Plugin.Program/Wox.Plugin.Program.csproj index 1b44c3942f..f20c89b4bb 100644 --- a/src/modules/launcher/Plugins/Wox.Plugin.Program/Wox.Plugin.Program.csproj +++ b/src/modules/launcher/Plugins/Wox.Plugin.Program/Wox.Plugin.Program.csproj @@ -113,10 +113,10 @@ + - From d7dc4bf496975576bce686919c917c539470d716 Mon Sep 17 00:00:00 2001 From: Clint Rutkas Date: Fri, 3 Apr 2020 16:37:59 -0700 Subject: [PATCH 12/22] updating references and removing a few that seem uneeded for how stuff is referenced --- .../Wox.Plugin.Program/Wox.Plugin.Program.csproj | 2 +- src/modules/launcher/Wox.Core/FodyWeavers.xsd | 10 ++++++++++ src/modules/launcher/Wox.Core/Wox.Core.csproj | 2 +- .../Wox.Infrastructure/Wox.Infrastructure.csproj | 4 ++-- src/modules/launcher/Wox.Plugin/FodyWeavers.xsd | 10 ++++++++++ src/modules/launcher/Wox.Plugin/Wox.Plugin.csproj | 2 +- src/modules/launcher/Wox.Test/Wox.Test.csproj | 7 +++++-- src/modules/launcher/Wox/FodyWeavers.xsd | 10 ++++++++++ src/modules/launcher/Wox/Wox.csproj | 9 +++------ 9 files changed, 43 insertions(+), 13 deletions(-) diff --git a/src/modules/launcher/Plugins/Wox.Plugin.Program/Wox.Plugin.Program.csproj b/src/modules/launcher/Plugins/Wox.Plugin.Program/Wox.Plugin.Program.csproj index f20c89b4bb..70ac71df9e 100644 --- a/src/modules/launcher/Plugins/Wox.Plugin.Program/Wox.Plugin.Program.csproj +++ b/src/modules/launcher/Plugins/Wox.Plugin.Program/Wox.Plugin.Program.csproj @@ -115,7 +115,7 @@ - + diff --git a/src/modules/launcher/Wox.Core/FodyWeavers.xsd b/src/modules/launcher/Wox.Core/FodyWeavers.xsd index 2f1b8aae7a..221aeb8a54 100644 --- a/src/modules/launcher/Wox.Core/FodyWeavers.xsd +++ b/src/modules/launcher/Wox.Core/FodyWeavers.xsd @@ -31,6 +31,16 @@ Used to control if equality checks should use the static Equals method resolved from the base class. + + + Used to turn off build warnings from this weaver. + + + + + Used to turn off build warnings about mismatched On_PropertyName_Changed methods. + + diff --git a/src/modules/launcher/Wox.Core/Wox.Core.csproj b/src/modules/launcher/Wox.Core/Wox.Core.csproj index b68200051f..dee076e48c 100644 --- a/src/modules/launcher/Wox.Core/Wox.Core.csproj +++ b/src/modules/launcher/Wox.Core/Wox.Core.csproj @@ -59,7 +59,7 @@ - + diff --git a/src/modules/launcher/Wox.Infrastructure/Wox.Infrastructure.csproj b/src/modules/launcher/Wox.Infrastructure/Wox.Infrastructure.csproj index 8a1fe64f43..afeaef5c68 100644 --- a/src/modules/launcher/Wox.Infrastructure/Wox.Infrastructure.csproj +++ b/src/modules/launcher/Wox.Infrastructure/Wox.Infrastructure.csproj @@ -49,8 +49,8 @@ - - + + diff --git a/src/modules/launcher/Wox.Plugin/FodyWeavers.xsd b/src/modules/launcher/Wox.Plugin/FodyWeavers.xsd index 2f1b8aae7a..221aeb8a54 100644 --- a/src/modules/launcher/Wox.Plugin/FodyWeavers.xsd +++ b/src/modules/launcher/Wox.Plugin/FodyWeavers.xsd @@ -31,6 +31,16 @@ Used to control if equality checks should use the static Equals method resolved from the base class. + + + Used to turn off build warnings from this weaver. + + + + + Used to turn off build warnings about mismatched On_PropertyName_Changed methods. + + diff --git a/src/modules/launcher/Wox.Plugin/Wox.Plugin.csproj b/src/modules/launcher/Wox.Plugin/Wox.Plugin.csproj index 353f62c1a7..55d01df17f 100644 --- a/src/modules/launcher/Wox.Plugin/Wox.Plugin.csproj +++ b/src/modules/launcher/Wox.Plugin/Wox.Plugin.csproj @@ -59,7 +59,7 @@ - + diff --git a/src/modules/launcher/Wox.Test/Wox.Test.csproj b/src/modules/launcher/Wox.Test/Wox.Test.csproj index a0fe13e072..1223cbe952 100644 --- a/src/modules/launcher/Wox.Test/Wox.Test.csproj +++ b/src/modules/launcher/Wox.Test/Wox.Test.csproj @@ -48,8 +48,11 @@ - - + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + diff --git a/src/modules/launcher/Wox/FodyWeavers.xsd b/src/modules/launcher/Wox/FodyWeavers.xsd index 2f1b8aae7a..221aeb8a54 100644 --- a/src/modules/launcher/Wox/FodyWeavers.xsd +++ b/src/modules/launcher/Wox/FodyWeavers.xsd @@ -31,6 +31,16 @@ Used to control if equality checks should use the static Equals method resolved from the base class. + + + Used to turn off build warnings from this weaver. + + + + + Used to turn off build warnings about mismatched On_PropertyName_Changed methods. + + diff --git a/src/modules/launcher/Wox/Wox.csproj b/src/modules/launcher/Wox/Wox.csproj index a67357ac21..4710eb8c8d 100644 --- a/src/modules/launcher/Wox/Wox.csproj +++ b/src/modules/launcher/Wox/Wox.csproj @@ -57,21 +57,18 @@ all runtime; build; native; contentfiles; analyzers; buildtransitive - - - - + + all runtime; build; native; contentfiles; analyzers; buildtransitive - + - From 44a9db1c2f89bc9161946940e5481ac51f6e1962 Mon Sep 17 00:00:00 2001 From: Clint Rutkas Date: Fri, 3 Apr 2020 16:49:21 -0700 Subject: [PATCH 13/22] adding two back in --- src/modules/launcher/Wox/Wox.csproj | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/modules/launcher/Wox/Wox.csproj b/src/modules/launcher/Wox/Wox.csproj index 4710eb8c8d..b9d29e01dd 100644 --- a/src/modules/launcher/Wox/Wox.csproj +++ b/src/modules/launcher/Wox/Wox.csproj @@ -57,7 +57,9 @@ all runtime; build; native; contentfiles; analyzers; buildtransitive + + From 35e909186308d75a5a8e27e8f91f04e63b442572 Mon Sep 17 00:00:00 2001 From: Clint Rutkas Date: Fri, 3 Apr 2020 17:30:33 -0700 Subject: [PATCH 14/22] Removing Squirrel dll. unsure on updating so i kept that logic in --- src/modules/launcher/Wox.Core/Updater.cs | 146 ------------------ src/modules/launcher/Wox.Core/Wox.Core.csproj | 1 - src/modules/launcher/Wox/App.xaml.cs | 32 +--- src/modules/launcher/Wox/PublicAPIInstance.cs | 9 +- src/modules/launcher/Wox/UpdateManager.cs | 65 ++++++++ .../Wox/ViewModel/SettingWindowViewModel.cs | 61 +------- 6 files changed, 71 insertions(+), 243 deletions(-) delete mode 100644 src/modules/launcher/Wox.Core/Updater.cs create mode 100644 src/modules/launcher/Wox/UpdateManager.cs diff --git a/src/modules/launcher/Wox.Core/Updater.cs b/src/modules/launcher/Wox.Core/Updater.cs deleted file mode 100644 index 9262d78f4d..0000000000 --- a/src/modules/launcher/Wox.Core/Updater.cs +++ /dev/null @@ -1,146 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Net; -using System.Net.Http; -using System.Net.Sockets; -using System.Linq; -using System.Threading.Tasks; -using System.Windows; -using JetBrains.Annotations; -using Squirrel; -using Newtonsoft.Json; -using Wox.Core.Resource; -using Wox.Plugin.SharedCommands; -using Wox.Infrastructure; -using Wox.Infrastructure.Http; -using Wox.Infrastructure.Logger; -using System.IO; - -namespace Wox.Core -{ - public class Updater - { - public string GitHubRepository { get; } - - public Updater(string gitHubRepository) - { - GitHubRepository = gitHubRepository; - } - - public async Task UpdateApp(bool silentIfLatestVersion = true) - { - UpdateManager updateManager; - UpdateInfo newUpdateInfo; - - try - { - updateManager = await GitHubUpdateManager(GitHubRepository); - } - catch (Exception e) when (e is HttpRequestException || e is WebException || e is SocketException) - { - Log.Exception($"|Updater.UpdateApp|Please check your connection and proxy settings to api.github.com.", e); - return; - } - - try - { - // UpdateApp CheckForUpdate will return value only if the app is squirrel installed - newUpdateInfo = await updateManager.CheckForUpdate().NonNull(); - } - catch (Exception e) when (e is HttpRequestException || e is WebException || e is SocketException) - { - Log.Exception($"|Updater.UpdateApp|Check your connection and proxy settings to api.github.com.", e); - updateManager.Dispose(); - return; - } - - var newReleaseVersion = Version.Parse(newUpdateInfo.FutureReleaseEntry.Version.ToString()); - var currentVersion = Version.Parse(Constant.Version); - - Log.Info($"|Updater.UpdateApp|Future Release <{newUpdateInfo.FutureReleaseEntry.Formatted()}>"); - - if (newReleaseVersion <= currentVersion) - { - if (!silentIfLatestVersion) - MessageBox.Show("You already have the latest Wox version"); - updateManager.Dispose(); - return; - } - - try - { - await updateManager.DownloadReleases(newUpdateInfo.ReleasesToApply); - } - catch (Exception e) when (e is HttpRequestException || e is WebException || e is SocketException) - { - Log.Exception($"|Updater.UpdateApp|Check your connection and proxy settings to github-cloud.s3.amazonaws.com.", e); - updateManager.Dispose(); - return; - } - - await updateManager.ApplyReleases(newUpdateInfo); - - if (Constant.IsPortableMode) - { - var targetDestination = updateManager.RootAppDirectory + $"\\app-{newReleaseVersion.ToString()}\\{Constant.PortableFolderName}"; - FilesFolders.Copy(Constant.PortableDataPath, targetDestination); - if (!FilesFolders.VerifyBothFolderFilesEqual(Constant.PortableDataPath, targetDestination)) - MessageBox.Show(string.Format("Wox was not able to move your user profile data to the new update version. Please manually" + - "move your profile data folder from {0} to {1}", Constant.PortableDataPath, targetDestination)); - } - else - { - await updateManager.CreateUninstallerRegistryEntry(); - } - - var newVersionTips = NewVersinoTips(newReleaseVersion.ToString()); - - MessageBox.Show(newVersionTips); - Log.Info($"|Updater.UpdateApp|Update success:{newVersionTips}"); - - // always dispose UpdateManager - updateManager.Dispose(); - } - - [UsedImplicitly] - private class GithubRelease - { - [JsonProperty("prerelease")] - public bool Prerelease { get; [UsedImplicitly] set; } - - [JsonProperty("published_at")] - public DateTime PublishedAt { get; [UsedImplicitly] set; } - - [JsonProperty("html_url")] - public string HtmlUrl { get; [UsedImplicitly] set; } - } - - /// https://github.com/Squirrel/Squirrel.Windows/blob/master/src/Squirrel/UpdateManager.Factory.cs - private async Task GitHubUpdateManager(string repository) - { - var uri = new Uri(repository); - var api = $"https://api.github.com/repos{uri.AbsolutePath}/releases"; - - var json = await Http.Get(api); - - var releases = JsonConvert.DeserializeObject>(json); - var latest = releases.Where(r => !r.Prerelease).OrderByDescending(r => r.PublishedAt).First(); - var latestUrl = latest.HtmlUrl.Replace("/tag/", "/download/"); - - var client = new WebClient { Proxy = Http.WebProxy() }; - var downloader = new FileDownloader(client); - - var manager = new UpdateManager(latestUrl, urlDownloader: downloader); - - return manager; - } - - public string NewVersinoTips(string version) - { - var translater = InternationalizationManager.Instance; - var tips = string.Format(translater.GetTranslation("newVersionTips"), version); - return tips; - } - - } -} \ No newline at end of file diff --git a/src/modules/launcher/Wox.Core/Wox.Core.csproj b/src/modules/launcher/Wox.Core/Wox.Core.csproj index b68200051f..fcd5309940 100644 --- a/src/modules/launcher/Wox.Core/Wox.Core.csproj +++ b/src/modules/launcher/Wox.Core/Wox.Core.csproj @@ -58,7 +58,6 @@ - diff --git a/src/modules/launcher/Wox/App.xaml.cs b/src/modules/launcher/Wox/App.xaml.cs index f6dcc8ee2f..01e35d2d67 100644 --- a/src/modules/launcher/Wox/App.xaml.cs +++ b/src/modules/launcher/Wox/App.xaml.cs @@ -25,7 +25,6 @@ namespace Wox private Settings _settings; private MainViewModel _mainVM; private SettingWindowViewModel _settingsVM; - private readonly Updater _updater = new Updater(Wox.Properties.Settings.Default.GithubRepo); private readonly Alphabet _alphabet = new Alphabet(); private StringMatcher _stringMatcher; @@ -53,7 +52,7 @@ namespace Wox ImageLoader.Initialize(); - _settingsVM = new SettingWindowViewModel(_updater); + _settingsVM = new SettingWindowViewModel(); _settings = _settingsVM.Settings; _alphabet.Initialize(_settings); @@ -83,40 +82,11 @@ namespace Wox RegisterExitEvents(); - AutoStartup(); - AutoUpdates(); - _mainVM.MainWindowVisibility = _settings.HideOnStartup ? Visibility.Hidden : Visibility.Visible; Log.Info("|App.OnStartup|End Wox startup ---------------------------------------------------- "); }); } - - private void AutoStartup() - { - } - - //[Conditional("RELEASE")] - private void AutoUpdates() - { - Task.Run(async () => - { - if (_settings.AutoUpdates) - { - // check udpate every 5 hours - var timer = new Timer(1000 * 60 * 60 * 5); - timer.Elapsed += async (s, e) => - { - await _updater.UpdateApp(); - }; - timer.Start(); - - // check updates on startup - await _updater.UpdateApp(); - } - }); - } - private void RegisterExitEvents() { AppDomain.CurrentDomain.ProcessExit += (s, e) => Dispose(); diff --git a/src/modules/launcher/Wox/PublicAPIInstance.cs b/src/modules/launcher/Wox/PublicAPIInstance.cs index 21057a78e9..a1b2e5119e 100644 --- a/src/modules/launcher/Wox/PublicAPIInstance.cs +++ b/src/modules/launcher/Wox/PublicAPIInstance.cs @@ -4,8 +4,7 @@ using System.Linq; using System.Net; using System.Threading.Tasks; using System.Windows; -using Squirrel; -using Wox.Core; + using Wox.Core.Plugin; using Wox.Core.Resource; using Wox.Helper; @@ -63,12 +62,12 @@ namespace Wox // which will cause ungraceful exit SaveAppAllSettings(); - UpdateManager.RestartApp(); + Squirrel.UpdateManager.RestartApp(); } public void CheckForNewUpdate() { - _settingsVM.UpdateApp(); + //_settingsVM.UpdateApp(); } public void SaveAppAllSettings() @@ -101,7 +100,7 @@ namespace Wox { Application.Current.Dispatcher.Invoke(() => { - var msg = useMainWindowAsOwner ? new Msg {Owner = Application.Current.MainWindow} : new Msg(); + var msg = useMainWindowAsOwner ? new Msg { Owner = Application.Current.MainWindow } : new Msg(); msg.Show(title, subTitle, iconPath); }); } diff --git a/src/modules/launcher/Wox/UpdateManager.cs b/src/modules/launcher/Wox/UpdateManager.cs new file mode 100644 index 0000000000..0dde3b8b2c --- /dev/null +++ b/src/modules/launcher/Wox/UpdateManager.cs @@ -0,0 +1,65 @@ +// code block is from +// unblocking https://github.com/Squirrel/Squirrel.Windows/blob/master/src/Squirrel/UpdateManager.cs +// https://github.com/Squirrel/Squirrel.Windows/blob/develop/COPYING +// license is MIT + +using System; +using System.Diagnostics; +using System.IO; +using System.Reflection; +using System.Threading; + +namespace Squirrel +{ + public sealed partial class UpdateManager + { + public static void RestartApp(string exeToStart = null, string arguments = null) + { + // NB: Here's how this method works: + // + // 1. We're going to pass the *name* of our EXE and the params to + // Update.exe + // 2. Update.exe is going to grab our PID (via getting its parent), + // then wait for us to exit. + // 3. We exit cleanly, dropping any single-instance mutexes or + // whatever. + // 4. Update.exe unblocks, then we launch the app again, possibly + // launching a different version than we started with (this is why + // we take the app's *name* rather than a full path) + + exeToStart = exeToStart ?? Path.GetFileName(Assembly.GetEntryAssembly().Location); + var argsArg = arguments != null ? + string.Format("-a \"{0}\"", arguments) : ""; + + Process.Start(getUpdateExe(), string.Format("--processStartAndWait {0} {1}", exeToStart, argsArg)); + + // NB: We have to give update.exe some time to grab our PID, but + // we can't use WaitForInputIdle because we probably don't have + // whatever WaitForInputIdle considers a message loop. + Thread.Sleep(500); + Environment.Exit(0); + } + + static string getUpdateExe() + { + var assembly = Assembly.GetEntryAssembly(); + + // Are we update.exe? + if (assembly != null && + Path.GetFileName(assembly.Location).Equals("update.exe", StringComparison.OrdinalIgnoreCase) && + assembly.Location.IndexOf("app-", StringComparison.OrdinalIgnoreCase) == -1 && + assembly.Location.IndexOf("SquirrelTemp", StringComparison.OrdinalIgnoreCase) == -1) + { + return Path.GetFullPath(assembly.Location); + } + + assembly = Assembly.GetEntryAssembly() ?? Assembly.GetExecutingAssembly(); + + var updateDotExe = Path.Combine(Path.GetDirectoryName(assembly.Location), "..\\Update.exe"); + var target = new FileInfo(updateDotExe); + + if (!target.Exists) throw new Exception("Update.exe not found, not a Squirrel-installed app?"); + return target.FullName; + } + } +} diff --git a/src/modules/launcher/Wox/ViewModel/SettingWindowViewModel.cs b/src/modules/launcher/Wox/ViewModel/SettingWindowViewModel.cs index 504e7bdfae..13d5af359e 100644 --- a/src/modules/launcher/Wox/ViewModel/SettingWindowViewModel.cs +++ b/src/modules/launcher/Wox/ViewModel/SettingWindowViewModel.cs @@ -21,12 +21,10 @@ namespace Wox.ViewModel { public class SettingWindowViewModel : BaseModel { - private readonly Updater _updater; private readonly WoxJsonStorage _storage; - public SettingWindowViewModel(Updater updater) + public SettingWindowViewModel() { - _updater = updater; _storage = new WoxJsonStorage(); Settings = _storage.Load(); Settings.PropertyChanged += (s, e) => @@ -42,11 +40,6 @@ namespace Wox.ViewModel public Settings Settings { get; set; } - public async void UpdateApp() - { - await _updater.UpdateApp(false); - } - public void Save() { _storage.Save(); @@ -95,50 +88,6 @@ namespace Wox.ViewModel public List Languages => _translater.LoadAvailableLanguages(); public IEnumerable MaxResultsRange => Enumerable.Range(2, 16); - public string TestProxy() - { - var proxyServer = Settings.Proxy.Server; - var proxyUserName = Settings.Proxy.UserName; - if (string.IsNullOrEmpty(proxyServer)) - { - return InternationalizationManager.Instance.GetTranslation("serverCantBeEmpty"); - } - if (Settings.Proxy.Port <= 0) - { - return InternationalizationManager.Instance.GetTranslation("portCantBeEmpty"); - } - - HttpWebRequest request = (HttpWebRequest)WebRequest.Create(_updater.GitHubRepository); - - if (string.IsNullOrEmpty(proxyUserName) || string.IsNullOrEmpty(Settings.Proxy.Password)) - { - request.Proxy = new WebProxy(proxyServer, Settings.Proxy.Port); - } - else - { - request.Proxy = new WebProxy(proxyServer, Settings.Proxy.Port) - { - Credentials = new NetworkCredential(proxyUserName, Settings.Proxy.Password) - }; - } - try - { - var response = (HttpWebResponse)request.GetResponse(); - if (response.StatusCode == HttpStatusCode.OK) - { - return InternationalizationManager.Instance.GetTranslation("proxyIsCorrect"); - } - else - { - return InternationalizationManager.Instance.GetTranslation("proxyConnectFailed"); - } - } - catch - { - return InternationalizationManager.Instance.GetTranslation("proxyConnectFailed"); - } - } - #endregion #region plugin @@ -254,11 +203,6 @@ namespace Wox.ViewModel Title = "Install plugins from: ", SubTitle = Plugin }, - new Result - { - Title = $"Open Source: {_updater.GitHubRepository}", - SubTitle = "Please star it!" - } }; var vm = new ResultsViewModel(); vm.AddResults(results, "PREVIEW"); @@ -365,9 +309,6 @@ namespace Wox.ViewModel #endregion #region about - - public string Github => _updater.GitHubRepository; - public string ReleaseNotes => _updater.GitHubRepository + @"/releases/latest"; public static string Version => Constant.Version; public string ActivatedTimes => string.Format(_translater.GetTranslation("about_activate_times"), Settings.ActivateTimes); #endregion From 2e4f81f63d17c45f18227c399ee4832fa6fe2636 Mon Sep 17 00:00:00 2001 From: Alekhya Reddy Date: Mon, 6 Apr 2020 11:02:05 -0700 Subject: [PATCH 15/22] Added the tag to remove the warning --- .../Plugins/Wox.Plugin.Calculator/Wox.Plugin.Calculator.csproj | 1 + 1 file changed, 1 insertion(+) diff --git a/src/modules/launcher/Plugins/Wox.Plugin.Calculator/Wox.Plugin.Calculator.csproj b/src/modules/launcher/Plugins/Wox.Plugin.Calculator/Wox.Plugin.Calculator.csproj index 12f349739c..6fbe9837be 100644 --- a/src/modules/launcher/Plugins/Wox.Plugin.Calculator/Wox.Plugin.Calculator.csproj +++ b/src/modules/launcher/Plugins/Wox.Plugin.Calculator/Wox.Plugin.Calculator.csproj @@ -6,6 +6,7 @@ Properties Wox.Plugin.Caculator Wox.Plugin.Caculator + true false false x64 From 99f85b800ccd9e85464fe4885bf02874421da340 Mon Sep 17 00:00:00 2001 From: Alekhya Reddy Date: Mon, 6 Apr 2020 11:02:32 -0700 Subject: [PATCH 16/22] Removed an unnecessary tag --- .../Plugins/Wox.Plugin.Indexer/Wox.Plugin.Indexer.csproj | 1 - 1 file changed, 1 deletion(-) diff --git a/src/modules/launcher/Plugins/Wox.Plugin.Indexer/Wox.Plugin.Indexer.csproj b/src/modules/launcher/Plugins/Wox.Plugin.Indexer/Wox.Plugin.Indexer.csproj index eb9676e683..216d99ba30 100644 --- a/src/modules/launcher/Plugins/Wox.Plugin.Indexer/Wox.Plugin.Indexer.csproj +++ b/src/modules/launcher/Plugins/Wox.Plugin.Indexer/Wox.Plugin.Indexer.csproj @@ -6,7 +6,6 @@ Properties Wox.Plugin.Indexer Wox.Plugin.Indexer - true false false x64 From 4f1eedcf7c9e5ca8623a3cd9e5bcef1acaeeaef4 Mon Sep 17 00:00:00 2001 From: Alekhya Reddy Date: Mon, 6 Apr 2020 11:22:09 -0700 Subject: [PATCH 17/22] Removed the item group for properties from calculator plugin --- .../Wox.Plugin.Calculator/Wox.Plugin.Calculator.csproj | 4 ---- 1 file changed, 4 deletions(-) diff --git a/src/modules/launcher/Plugins/Wox.Plugin.Calculator/Wox.Plugin.Calculator.csproj b/src/modules/launcher/Plugins/Wox.Plugin.Calculator/Wox.Plugin.Calculator.csproj index 12f349739c..3c3f70d0db 100644 --- a/src/modules/launcher/Plugins/Wox.Plugin.Calculator/Wox.Plugin.Calculator.csproj +++ b/src/modules/launcher/Plugins/Wox.Plugin.Calculator/Wox.Plugin.Calculator.csproj @@ -106,9 +106,5 @@ - - - - \ No newline at end of file From 11f7f9a2317bc9bdf6c89e7c61e3211fdfb0f6d9 Mon Sep 17 00:00:00 2001 From: Alekhya Reddy Date: Mon, 6 Apr 2020 11:23:05 -0700 Subject: [PATCH 18/22] Removed the item group for properties from folder plugin --- .../Plugins/Wox.Plugin.Folder/Wox.Plugin.Folder.csproj | 4 ---- 1 file changed, 4 deletions(-) diff --git a/src/modules/launcher/Plugins/Wox.Plugin.Folder/Wox.Plugin.Folder.csproj b/src/modules/launcher/Plugins/Wox.Plugin.Folder/Wox.Plugin.Folder.csproj index 550c59873c..01d2a372ca 100644 --- a/src/modules/launcher/Plugins/Wox.Plugin.Folder/Wox.Plugin.Folder.csproj +++ b/src/modules/launcher/Plugins/Wox.Plugin.Folder/Wox.Plugin.Folder.csproj @@ -109,8 +109,4 @@ - - - - \ No newline at end of file From 7c505fd02a84c09cc6c14edbb188ae13dfba462e Mon Sep 17 00:00:00 2001 From: Alekhya Reddy Date: Mon, 6 Apr 2020 11:24:10 -0700 Subject: [PATCH 19/22] Removed the item group for properties from indexer, program and shell plugin --- .../Plugins/Wox.Plugin.Indexer/Wox.Plugin.Indexer.csproj | 4 ---- .../Plugins/Wox.Plugin.Program/Wox.Plugin.Program.csproj | 5 +---- .../Plugins/Wox.Plugin.Shell/Wox.Plugin.Shell.csproj | 4 ---- 3 files changed, 1 insertion(+), 12 deletions(-) diff --git a/src/modules/launcher/Plugins/Wox.Plugin.Indexer/Wox.Plugin.Indexer.csproj b/src/modules/launcher/Plugins/Wox.Plugin.Indexer/Wox.Plugin.Indexer.csproj index eb9676e683..6b19e822a0 100644 --- a/src/modules/launcher/Plugins/Wox.Plugin.Indexer/Wox.Plugin.Indexer.csproj +++ b/src/modules/launcher/Plugins/Wox.Plugin.Indexer/Wox.Plugin.Indexer.csproj @@ -55,8 +55,4 @@ - - - - diff --git a/src/modules/launcher/Plugins/Wox.Plugin.Program/Wox.Plugin.Program.csproj b/src/modules/launcher/Plugins/Wox.Plugin.Program/Wox.Plugin.Program.csproj index f20c89b4bb..6f760e8e27 100644 --- a/src/modules/launcher/Plugins/Wox.Plugin.Program/Wox.Plugin.Program.csproj +++ b/src/modules/launcher/Plugins/Wox.Plugin.Program/Wox.Plugin.Program.csproj @@ -118,8 +118,5 @@ - - - - + \ No newline at end of file diff --git a/src/modules/launcher/Plugins/Wox.Plugin.Shell/Wox.Plugin.Shell.csproj b/src/modules/launcher/Plugins/Wox.Plugin.Shell/Wox.Plugin.Shell.csproj index 3c93d9aa50..51fdbb375a 100644 --- a/src/modules/launcher/Plugins/Wox.Plugin.Shell/Wox.Plugin.Shell.csproj +++ b/src/modules/launcher/Plugins/Wox.Plugin.Shell/Wox.Plugin.Shell.csproj @@ -103,9 +103,5 @@ - - - - \ No newline at end of file From 7b39bae67339d96189addbd1ad068e2943b763af Mon Sep 17 00:00:00 2001 From: Alekhya Reddy Date: Mon, 6 Apr 2020 11:26:32 -0700 Subject: [PATCH 20/22] Removed itemgrp from wox.core and wox.test csprojs --- src/modules/launcher/Wox.Core/Wox.Core.csproj | 4 ---- src/modules/launcher/Wox.Test/Wox.Test.csproj | 4 ---- 2 files changed, 8 deletions(-) diff --git a/src/modules/launcher/Wox.Core/Wox.Core.csproj b/src/modules/launcher/Wox.Core/Wox.Core.csproj index b68200051f..7fa24f070b 100644 --- a/src/modules/launcher/Wox.Core/Wox.Core.csproj +++ b/src/modules/launcher/Wox.Core/Wox.Core.csproj @@ -64,10 +64,6 @@ - - - - diff --git a/src/modules/launcher/Wox.Test/Wox.Test.csproj b/src/modules/launcher/Wox.Test/Wox.Test.csproj index a0fe13e072..f71d62d96a 100644 --- a/src/modules/launcher/Wox.Test/Wox.Test.csproj +++ b/src/modules/launcher/Wox.Test/Wox.Test.csproj @@ -52,9 +52,5 @@ - - - - \ No newline at end of file From e6b926c87f6d533db6f5cc63a2ab26a954fed84e Mon Sep 17 00:00:00 2001 From: Alekhya Reddy Date: Mon, 6 Apr 2020 13:35:45 -0700 Subject: [PATCH 21/22] Removed the unnecessary wox files to clean up codebase --- src/modules/launcher/.gitattributes | 65 ---- src/modules/launcher/.gitignore | 302 ----------------- src/modules/launcher/ISSUE_TEMPLATE.md | 102 ------ src/modules/launcher/SolutionAssemblyInfo.cs | 21 -- src/modules/launcher/Wox.sln | 339 ------------------- src/modules/launcher/Wox.sln.DotSettings | 2 - 6 files changed, 831 deletions(-) delete mode 100644 src/modules/launcher/.gitattributes delete mode 100644 src/modules/launcher/.gitignore delete mode 100644 src/modules/launcher/ISSUE_TEMPLATE.md delete mode 100644 src/modules/launcher/SolutionAssemblyInfo.cs delete mode 100644 src/modules/launcher/Wox.sln delete mode 100644 src/modules/launcher/Wox.sln.DotSettings diff --git a/src/modules/launcher/.gitattributes b/src/modules/launcher/.gitattributes deleted file mode 100644 index 4f81094560..0000000000 --- a/src/modules/launcher/.gitattributes +++ /dev/null @@ -1,65 +0,0 @@ -############################################################################### -# Set default behavior to automatically normalize line endings. -############################################################################### -* text=auto - -############################################################################### -# Set default behavior for command prompt diff. -# -# This is need for earlier builds of msysgit that does not have it on by -# default for csharp files. -# Note: This is only used by command line -############################################################################### -#*.cs diff=csharp - -############################################################################### -# Set the merge driver for project and solution files -# -# Merging from the command prompt will add diff markers to the files if there -# are conflicts (Merging from VS is not affected by the settings below, in VS -# the diff markers are never inserted). Diff markers may cause the following -# file extensions to fail to load in VS. An alternative would be to treat -# these files as binary and thus will always conflict and require user -# intervention with every merge. To do so, just uncomment the entries below -############################################################################### -#*.sln merge=binary -#*.csproj merge=binary -#*.vbproj merge=binary -#*.vcxproj merge=binary -#*.vcproj merge=binary -#*.dbproj merge=binary -#*.fsproj merge=binary -#*.lsproj merge=binary -#*.wixproj merge=binary -#*.modelproj merge=binary -#*.sqlproj merge=binary -#*.wwaproj merge=binary - -############################################################################### -# behavior for image files -# -# image files are treated as binary by default. -############################################################################### -#*.jpg binary -#*.png binary -#*.gif binary - -############################################################################### -# diff behavior for common document formats -# -# Convert binary document formats to text before diffing them. This feature -# is only available from the command line. Turn it on by uncommenting the -# entries below. -############################################################################### -#*.doc diff=astextplain -#*.DOC diff=astextplain -#*.docx diff=astextplain -#*.DOCX diff=astextplain -#*.dot diff=astextplain -#*.DOT diff=astextplain -#*.pdf diff=astextplain -#*.PDF diff=astextplain -#*.rtf diff=astextplain -#*.RTF diff=astextplain - -PythonHome/* linguist-vendored \ No newline at end of file diff --git a/src/modules/launcher/.gitignore b/src/modules/launcher/.gitignore deleted file mode 100644 index 71e1fc6d6f..0000000000 --- a/src/modules/launcher/.gitignore +++ /dev/null @@ -1,302 +0,0 @@ -## https://github.com/github/gitignore/blob/master/VisualStudio.gitignore -## Ignore Visual Studio temporary files, build results, and -## files generated by popular Visual Studio add-ons. - -# User-specific files -*.suo -*.user -*.userosscache -*.sln.docstates - -# User-specific files (MonoDevelop/Xamarin Studio) -*.userprefs - -# Build results -[Dd]ebug/ -[Dd]ebugPublic/ -[Rr]elease/ -[Rr]eleases/ -x64/ -x86/ -bld/ -[Bb]in/ -[Oo]bj/ -[Ll]og/ - -# Visual Studio 2015 cache/options directory -.vs/ -# Uncomment if you have tasks that create the project's static files in wwwroot -#wwwroot/ - -# MSTest test Results -[Tt]est[Rr]esult*/ -[Bb]uild[Ll]og.* - -# NUNIT -*.VisualState.xml -TestResult.xml - -# Build Results of an ATL Project -[Dd]ebugPS/ -[Rr]eleasePS/ -dlldata.c - -# DNX -project.lock.json -artifacts/ - -*_i.c -*_p.c -*_i.h -*.ilk -*.meta -*.obj -*.pch -*.pdb -*.pgc -*.pgd -*.rsp -*.sbr -*.tlb -*.tli -*.tlh -*.tmp -*.tmp_proj -*.log -*.vspscc -*.vssscc -.builds -*.pidb -*.svclog -*.scc - -# Chutzpah Test files -_Chutzpah* - -# Visual C++ cache files -ipch/ -*.aps -*.ncb -*.opendb -*.opensdf -*.sdf -*.cachefile - -# Visual Studio profiler -*.psess -*.vsp -*.vspx -*.sap - -# TFS 2012 Local Workspace -$tf/ - -# Guidance Automation Toolkit -*.gpState - -# ReSharper is a .NET coding add-in -_ReSharper*/ -*.[Rr]e[Ss]harper -*.DotSettings.user - -# JustCode is a .NET coding add-in -.JustCode - -# TeamCity is a build add-in -_TeamCity* - -# DotCover is a Code Coverage Tool -*.dotCover - -# NCrunch -_NCrunch_* -.*crunch*.local.xml -nCrunchTemp_* - -# MightyMoose -*.mm.* -AutoTest.Net/ - -# Web workbench (sass) -.sass-cache/ - -# Installshield output folder -[Ee]xpress/ - -# DocProject is a documentation generator add-in -DocProject/buildhelp/ -DocProject/Help/*.HxT -DocProject/Help/*.HxC -DocProject/Help/*.hhc -DocProject/Help/*.hhk -DocProject/Help/*.hhp -DocProject/Help/Html2 -DocProject/Help/html - -# Click-Once directory -publish/ - -# Publish Web Output -*.[Pp]ublish.xml -*.azurePubxml -# TODO: Comment the next line if you want to checkin your web deploy settings -# but database connection strings (with potential passwords) will be unencrypted -*.pubxml -*.publishproj - -# Microsoft Azure Web App publish settings. Comment the next line if you want to -# checkin your Azure Web App publish settings, but sensitive information contained -# in these scripts will be unencrypted -PublishScripts/ - -# NuGet Packages -*.nupkg -# The packages folder can be ignored because of Package Restore -**/packages/* -# except build/, which is used as an MSBuild target. -!**/packages/build/ -# Uncomment if necessary however generally it will be regenerated when needed -#!**/packages/repositories.config -# NuGet v3's project.json files produces more ignoreable files -*.nuget.props -*.nuget.targets - -# Microsoft Azure Build Output -csx/ -*.build.csdef - -# Microsoft Azure Emulator -ecf/ -rcf/ - -# Windows Store app package directories and files -AppPackages/ -BundleArtifacts/ -Package.StoreAssociation.xml -_pkginfo.txt - -# Visual Studio cache files -# files ending in .cache can be ignored -*.[Cc]ache -# but keep track of directories ending in .cache -!*.[Cc]ache/ - -# Others -ClientBin/ -~$* -*~ -*.dbmdl -*.dbproj.schemaview -*.pfx -*.publishsettings -node_modules/ -orleans.codegen.cs - -# Since there are multiple workflows, uncomment next line to ignore bower_components -# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) -#bower_components/ - -# RIA/Silverlight projects -Generated_Code/ - -# Backup & report files from converting an old project file -# to a newer Visual Studio version. Backup files are not needed, -# because we have git ;-) -_UpgradeReport_Files/ -Backup*/ -UpgradeLog*.XML -UpgradeLog*.htm - -# SQL Server files -*.mdf -*.ldf - -# Business Intelligence projects -*.rdl.data -*.bim.layout -*.bim_*.settings - -# Microsoft Fakes -FakesAssemblies/ - -# GhostDoc plugin setting file -*.GhostDoc.xml - -# Node.js Tools for Visual Studio -.ntvs_analysis.dat - -# Visual Studio 6 build log -*.plg - -# Visual Studio 6 workspace options file -*.opt - -# Visual Studio LightSwitch build output -**/*.HTMLClient/GeneratedArtifacts -**/*.DesktopClient/GeneratedArtifacts -**/*.DesktopClient/ModelManifest.xml -**/*.Server/GeneratedArtifacts -**/*.Server/ModelManifest.xml -_Pvt_Extensions - -# Paket dependency manager -.paket/paket.exe -paket-files/ - -# FAKE - F# Make -.fake/ - -# JetBrains Rider -.idea/ -*.sln.iml - -## https://github.com/github/gitignore/blob/master/C%2B%2B.gitignore -## C++ - -# Compiled Object files -*.slo -*.lo -*.o -*.obj - -# Precompiled Headers -*.gch -*.pch - -# Compiled Dynamic libraries -*.so -*.dylib -*.dll - -# Fortran module files -*.mod - -# Compiled Static libraries -*.lai -*.la -*.a -*.lib - -# Executables -*.exe -*.out -*.app - -# New to Visual Studio -*.VC.db - -## Wox specific -Output/* -/Python.Runtime.dll -Thumbs.db -RELEASES - - -*.sublime-* -*.dgml -migrateToAutomaticPackageRestore.ps1 -*.pyd -*.pyc -*.diagsession -Output-Performance.txt -*.diff \ No newline at end of file diff --git a/src/modules/launcher/ISSUE_TEMPLATE.md b/src/modules/launcher/ISSUE_TEMPLATE.md deleted file mode 100644 index affc8518eb..0000000000 --- a/src/modules/launcher/ISSUE_TEMPLATE.md +++ /dev/null @@ -1,102 +0,0 @@ - - -### Are you submitting a bug report? - -(write your answer here) - - - - - -### Steps to reproduce - - - -1. -2. -3. - -### Wox Error Window text - - -(paste here) - - -### Detailed logs - - -(drop your log file here) - -### Screenshots (optional) - - -(drop your screenshot here) - diff --git a/src/modules/launcher/SolutionAssemblyInfo.cs b/src/modules/launcher/SolutionAssemblyInfo.cs deleted file mode 100644 index 17bc04fb3a..0000000000 --- a/src/modules/launcher/SolutionAssemblyInfo.cs +++ /dev/null @@ -1,21 +0,0 @@ -using System.Reflection; -using System.Runtime.InteropServices; - -#if DEBUG - -[assembly: AssemblyConfiguration("Debug")] -[assembly: AssemblyDescription("Debug build, https://github.com/Wox-launcher/Wox")] -#else -[assembly: AssemblyConfiguration("Release")] -[assembly: AssemblyDescription("Release build, https://github.com/Wox-launcher/Wox")] -#endif - -[assembly: AssemblyCompany("Wox")] -[assembly: AssemblyProduct("Wox")] -[assembly: AssemblyCopyright("The MIT License (MIT)")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] -[assembly: ComVisible(false)] -[assembly: AssemblyVersion("1.2.0")] -[assembly: AssemblyFileVersion("1.2.0.0")] -[assembly: AssemblyInformationalVersion("1.2.0")] \ No newline at end of file diff --git a/src/modules/launcher/Wox.sln b/src/modules/launcher/Wox.sln deleted file mode 100644 index cbceab9b88..0000000000 --- a/src/modules/launcher/Wox.sln +++ /dev/null @@ -1,339 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 15 -VisualStudioVersion = 15.0.28307.271 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Wox.Test", "Wox.Test\Wox.Test.csproj", "{FF742965-9A80-41A5-B042-D6C7D3A21708}" - ProjectSection(ProjectDependencies) = postProject - {DB90F671-D861-46BB-93A3-F1304F5BA1C5} = {DB90F671-D861-46BB-93A3-F1304F5BA1C5} - EndProjectSection -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Wox.Plugin", "Wox.Plugin\Wox.Plugin.csproj", "{8451ECDD-2EA4-4966-BB0A-7BBC40138E80}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Plugins", "Plugins", "{3A73F5A7-0335-40D8-BF7C-F20BE5D0BA87}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Wox", "Wox\Wox.csproj", "{DB90F671-D861-46BB-93A3-F1304F5BA1C5}" - ProjectSection(ProjectDependencies) = postProject - {230AE83F-E92E-4E69-8355-426B305DA9C0} = {230AE83F-E92E-4E69-8355-426B305DA9C0} - {1EE20B48-82FB-48A2-8086-675D6DDAB4F0} = {1EE20B48-82FB-48A2-8086-675D6DDAB4F0} - {0B9DE348-9361-4940-ADB6-F5953BFFCCEC} = {0B9DE348-9361-4940-ADB6-F5953BFFCCEC} - {FDB3555B-58EF-4AE6-B5F1-904719637AB4} = {FDB3555B-58EF-4AE6-B5F1-904719637AB4} - {59BD9891-3837-438A-958D-ADC7F91F6F7E} = {59BD9891-3837-438A-958D-ADC7F91F6F7E} - {C21BFF9C-2C99-4B5F-B7C9-A5E6DDDB37B0} = {C21BFF9C-2C99-4B5F-B7C9-A5E6DDDB37B0} - {787B8AA6-CA93-4C84-96FE-DF31110AD1C4} = {787B8AA6-CA93-4C84-96FE-DF31110AD1C4} - {F35190AA-4758-4D9E-A193-E3BDF6AD3567} = {F35190AA-4758-4D9E-A193-E3BDF6AD3567} - {9B130CC5-14FB-41FF-B310-0A95B6894C37} = {9B130CC5-14FB-41FF-B310-0A95B6894C37} - {FDED22C8-B637-42E8-824A-63B5B6E05A3A} = {FDED22C8-B637-42E8-824A-63B5B6E05A3A} - {A3DCCBCA-ACC1-421D-B16E-210896234C26} = {A3DCCBCA-ACC1-421D-B16E-210896234C26} - {049490F0-ECD2-4148-9B39-2135EC346EBE} = {049490F0-ECD2-4148-9B39-2135EC346EBE} - {403B57F2-1856-4FC7-8A24-36AB346B763E} = {403B57F2-1856-4FC7-8A24-36AB346B763E} - EndProjectSection -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Wox.Infrastructure", "Wox.Infrastructure\Wox.Infrastructure.csproj", "{4FD29318-A8AB-4D8F-AA47-60BC241B8DA3}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Wox.Plugin.PluginManagement", "Plugins\Wox.Plugin.PluginManagement\Wox.Plugin.PluginManagement.csproj", "{049490F0-ECD2-4148-9B39-2135EC346EBE}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Wox.Core", "Wox.Core\Wox.Core.csproj", "{B749F0DB-8E75-47DB-9E5E-265D16D0C0D2}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Wox.Plugin.Program", "Plugins\Wox.Plugin.Program\Wox.Plugin.Program.csproj", "{FDB3555B-58EF-4AE6-B5F1-904719637AB4}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Wox.Plugin.WebSearch", "Plugins\Wox.Plugin.WebSearch\Wox.Plugin.WebSearch.csproj", "{403B57F2-1856-4FC7-8A24-36AB346B763E}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Wox.Plugin.ControlPanel", "Plugins\Wox.Plugin.ControlPanel\Wox.Plugin.ControlPanel.csproj", "{1EE20B48-82FB-48A2-8086-675D6DDAB4F0}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Wox.Plugin.Folder", "Plugins\Wox.Plugin.Folder\Wox.Plugin.Folder.csproj", "{787B8AA6-CA93-4C84-96FE-DF31110AD1C4}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Wox.Plugin.PluginIndicator", "Plugins\Wox.Plugin.PluginIndicator\Wox.Plugin.PluginIndicator.csproj", "{FDED22C8-B637-42E8-824A-63B5B6E05A3A}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Wox.Plugin.Sys", "Plugins\Wox.Plugin.Sys\Wox.Plugin.Sys.csproj", "{0B9DE348-9361-4940-ADB6-F5953BFFCCEC}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Wox.Plugin.Url", "Plugins\Wox.Plugin.Url\Wox.Plugin.Url.csproj", "{A3DCCBCA-ACC1-421D-B16E-210896234C26}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Wox.Plugin.Color", "Plugins\Wox.Plugin.Color\Wox.Plugin.Color.csproj", "{F35190AA-4758-4D9E-A193-E3BDF6AD3567}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Wox.Plugin.Everything", "Plugins\Wox.Plugin.Everything\Wox.Plugin.Everything.csproj", "{230AE83F-E92E-4E69-8355-426B305DA9C0}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{FFD651C7-0546-441F-BC8C-D4EE8FD01EA7}" - ProjectSection(SolutionItems) = preProject - .gitattributes = .gitattributes - .gitignore = .gitignore - appveyor.yml = appveyor.yml - LICENSE = LICENSE - Scripts\post_build.ps1 = Scripts\post_build.ps1 - README.md = README.md - SolutionAssemblyInfo.cs = SolutionAssemblyInfo.cs - Scripts\wox.nuspec = Scripts\wox.nuspec - Scripts\wox.plugin.nuspec = Scripts\wox.plugin.nuspec - EndProjectSection -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HelloWorldCSharp", "Plugins\HelloWorldCSharp\HelloWorldCSharp.csproj", "{03FFA443-5F50-48D5-8869-F3DF316803AA}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Wox.Plugin.Shell", "Plugins\Wox.Plugin.Shell\Wox.Plugin.Shell.csproj", "{C21BFF9C-2C99-4B5F-B7C9-A5E6DDDB37B0}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Wox.Plugin.Calculator", "Plugins\Wox.Plugin.Calculator\Wox.Plugin.Calculator.csproj", "{59BD9891-3837-438A-958D-ADC7F91F6F7E}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Wox.Plugin.BrowserBookmark", "Plugins\Wox.Plugin.BrowserBookmark\Wox.Plugin.BrowserBookmark.csproj", "{9B130CC5-14FB-41FF-B310-0A95B6894C37}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Debug|x64 = Debug|x64 - Debug|x86 = Debug|x86 - Release|Any CPU = Release|Any CPU - Release|x64 = Release|x64 - Release|x86 = Release|x86 - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {FF742965-9A80-41A5-B042-D6C7D3A21708}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {FF742965-9A80-41A5-B042-D6C7D3A21708}.Debug|Any CPU.Build.0 = Debug|Any CPU - {FF742965-9A80-41A5-B042-D6C7D3A21708}.Debug|x64.ActiveCfg = Debug|Any CPU - {FF742965-9A80-41A5-B042-D6C7D3A21708}.Debug|x64.Build.0 = Debug|Any CPU - {FF742965-9A80-41A5-B042-D6C7D3A21708}.Debug|x86.ActiveCfg = Debug|Any CPU - {FF742965-9A80-41A5-B042-D6C7D3A21708}.Debug|x86.Build.0 = Debug|Any CPU - {FF742965-9A80-41A5-B042-D6C7D3A21708}.Release|Any CPU.ActiveCfg = Release|Any CPU - {FF742965-9A80-41A5-B042-D6C7D3A21708}.Release|Any CPU.Build.0 = Release|Any CPU - {FF742965-9A80-41A5-B042-D6C7D3A21708}.Release|x64.ActiveCfg = Release|Any CPU - {FF742965-9A80-41A5-B042-D6C7D3A21708}.Release|x64.Build.0 = Release|Any CPU - {FF742965-9A80-41A5-B042-D6C7D3A21708}.Release|x86.ActiveCfg = Release|Any CPU - {FF742965-9A80-41A5-B042-D6C7D3A21708}.Release|x86.Build.0 = Release|Any CPU - {8451ECDD-2EA4-4966-BB0A-7BBC40138E80}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {8451ECDD-2EA4-4966-BB0A-7BBC40138E80}.Debug|Any CPU.Build.0 = Debug|Any CPU - {8451ECDD-2EA4-4966-BB0A-7BBC40138E80}.Debug|x64.ActiveCfg = Debug|Any CPU - {8451ECDD-2EA4-4966-BB0A-7BBC40138E80}.Debug|x64.Build.0 = Debug|Any CPU - {8451ECDD-2EA4-4966-BB0A-7BBC40138E80}.Debug|x86.ActiveCfg = Debug|Any CPU - {8451ECDD-2EA4-4966-BB0A-7BBC40138E80}.Debug|x86.Build.0 = Debug|Any CPU - {8451ECDD-2EA4-4966-BB0A-7BBC40138E80}.Release|Any CPU.ActiveCfg = Release|Any CPU - {8451ECDD-2EA4-4966-BB0A-7BBC40138E80}.Release|Any CPU.Build.0 = Release|Any CPU - {8451ECDD-2EA4-4966-BB0A-7BBC40138E80}.Release|x64.ActiveCfg = Release|Any CPU - {8451ECDD-2EA4-4966-BB0A-7BBC40138E80}.Release|x64.Build.0 = Release|Any CPU - {8451ECDD-2EA4-4966-BB0A-7BBC40138E80}.Release|x86.ActiveCfg = Release|Any CPU - {8451ECDD-2EA4-4966-BB0A-7BBC40138E80}.Release|x86.Build.0 = Release|Any CPU - {DB90F671-D861-46BB-93A3-F1304F5BA1C5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {DB90F671-D861-46BB-93A3-F1304F5BA1C5}.Debug|Any CPU.Build.0 = Debug|Any CPU - {DB90F671-D861-46BB-93A3-F1304F5BA1C5}.Debug|x64.ActiveCfg = Debug|Any CPU - {DB90F671-D861-46BB-93A3-F1304F5BA1C5}.Debug|x64.Build.0 = Debug|Any CPU - {DB90F671-D861-46BB-93A3-F1304F5BA1C5}.Debug|x86.ActiveCfg = Debug|Any CPU - {DB90F671-D861-46BB-93A3-F1304F5BA1C5}.Debug|x86.Build.0 = Debug|Any CPU - {DB90F671-D861-46BB-93A3-F1304F5BA1C5}.Release|Any CPU.ActiveCfg = Release|Any CPU - {DB90F671-D861-46BB-93A3-F1304F5BA1C5}.Release|Any CPU.Build.0 = Release|Any CPU - {DB90F671-D861-46BB-93A3-F1304F5BA1C5}.Release|x64.ActiveCfg = Release|Any CPU - {DB90F671-D861-46BB-93A3-F1304F5BA1C5}.Release|x64.Build.0 = Release|Any CPU - {DB90F671-D861-46BB-93A3-F1304F5BA1C5}.Release|x86.ActiveCfg = Release|Any CPU - {DB90F671-D861-46BB-93A3-F1304F5BA1C5}.Release|x86.Build.0 = Release|Any CPU - {4FD29318-A8AB-4D8F-AA47-60BC241B8DA3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {4FD29318-A8AB-4D8F-AA47-60BC241B8DA3}.Debug|Any CPU.Build.0 = Debug|Any CPU - {4FD29318-A8AB-4D8F-AA47-60BC241B8DA3}.Debug|x64.ActiveCfg = Debug|Any CPU - {4FD29318-A8AB-4D8F-AA47-60BC241B8DA3}.Debug|x64.Build.0 = Debug|Any CPU - {4FD29318-A8AB-4D8F-AA47-60BC241B8DA3}.Debug|x86.ActiveCfg = Debug|Any CPU - {4FD29318-A8AB-4D8F-AA47-60BC241B8DA3}.Debug|x86.Build.0 = Debug|Any CPU - {4FD29318-A8AB-4D8F-AA47-60BC241B8DA3}.Release|Any CPU.ActiveCfg = Release|Any CPU - {4FD29318-A8AB-4D8F-AA47-60BC241B8DA3}.Release|Any CPU.Build.0 = Release|Any CPU - {4FD29318-A8AB-4D8F-AA47-60BC241B8DA3}.Release|x64.ActiveCfg = Release|Any CPU - {4FD29318-A8AB-4D8F-AA47-60BC241B8DA3}.Release|x64.Build.0 = Release|Any CPU - {4FD29318-A8AB-4D8F-AA47-60BC241B8DA3}.Release|x86.ActiveCfg = Release|Any CPU - {4FD29318-A8AB-4D8F-AA47-60BC241B8DA3}.Release|x86.Build.0 = Release|Any CPU - {049490F0-ECD2-4148-9B39-2135EC346EBE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {049490F0-ECD2-4148-9B39-2135EC346EBE}.Debug|Any CPU.Build.0 = Debug|Any CPU - {049490F0-ECD2-4148-9B39-2135EC346EBE}.Debug|x64.ActiveCfg = Debug|Any CPU - {049490F0-ECD2-4148-9B39-2135EC346EBE}.Debug|x64.Build.0 = Debug|Any CPU - {049490F0-ECD2-4148-9B39-2135EC346EBE}.Debug|x86.ActiveCfg = Debug|Any CPU - {049490F0-ECD2-4148-9B39-2135EC346EBE}.Debug|x86.Build.0 = Debug|Any CPU - {049490F0-ECD2-4148-9B39-2135EC346EBE}.Release|Any CPU.ActiveCfg = Release|Any CPU - {049490F0-ECD2-4148-9B39-2135EC346EBE}.Release|Any CPU.Build.0 = Release|Any CPU - {049490F0-ECD2-4148-9B39-2135EC346EBE}.Release|x64.ActiveCfg = Release|Any CPU - {049490F0-ECD2-4148-9B39-2135EC346EBE}.Release|x64.Build.0 = Release|Any CPU - {049490F0-ECD2-4148-9B39-2135EC346EBE}.Release|x86.ActiveCfg = Release|Any CPU - {049490F0-ECD2-4148-9B39-2135EC346EBE}.Release|x86.Build.0 = Release|Any CPU - {B749F0DB-8E75-47DB-9E5E-265D16D0C0D2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {B749F0DB-8E75-47DB-9E5E-265D16D0C0D2}.Debug|Any CPU.Build.0 = Debug|Any CPU - {B749F0DB-8E75-47DB-9E5E-265D16D0C0D2}.Debug|x64.ActiveCfg = Debug|Any CPU - {B749F0DB-8E75-47DB-9E5E-265D16D0C0D2}.Debug|x64.Build.0 = Debug|Any CPU - {B749F0DB-8E75-47DB-9E5E-265D16D0C0D2}.Debug|x86.ActiveCfg = Debug|Any CPU - {B749F0DB-8E75-47DB-9E5E-265D16D0C0D2}.Debug|x86.Build.0 = Debug|Any CPU - {B749F0DB-8E75-47DB-9E5E-265D16D0C0D2}.Release|Any CPU.ActiveCfg = Release|Any CPU - {B749F0DB-8E75-47DB-9E5E-265D16D0C0D2}.Release|Any CPU.Build.0 = Release|Any CPU - {B749F0DB-8E75-47DB-9E5E-265D16D0C0D2}.Release|x64.ActiveCfg = Release|Any CPU - {B749F0DB-8E75-47DB-9E5E-265D16D0C0D2}.Release|x64.Build.0 = Release|Any CPU - {B749F0DB-8E75-47DB-9E5E-265D16D0C0D2}.Release|x86.ActiveCfg = Release|Any CPU - {B749F0DB-8E75-47DB-9E5E-265D16D0C0D2}.Release|x86.Build.0 = Release|Any CPU - {FDB3555B-58EF-4AE6-B5F1-904719637AB4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {FDB3555B-58EF-4AE6-B5F1-904719637AB4}.Debug|Any CPU.Build.0 = Debug|Any CPU - {FDB3555B-58EF-4AE6-B5F1-904719637AB4}.Debug|x64.ActiveCfg = Debug|Any CPU - {FDB3555B-58EF-4AE6-B5F1-904719637AB4}.Debug|x64.Build.0 = Debug|Any CPU - {FDB3555B-58EF-4AE6-B5F1-904719637AB4}.Debug|x86.ActiveCfg = Debug|Any CPU - {FDB3555B-58EF-4AE6-B5F1-904719637AB4}.Debug|x86.Build.0 = Debug|Any CPU - {FDB3555B-58EF-4AE6-B5F1-904719637AB4}.Release|Any CPU.ActiveCfg = Release|Any CPU - {FDB3555B-58EF-4AE6-B5F1-904719637AB4}.Release|Any CPU.Build.0 = Release|Any CPU - {FDB3555B-58EF-4AE6-B5F1-904719637AB4}.Release|x64.ActiveCfg = Release|Any CPU - {FDB3555B-58EF-4AE6-B5F1-904719637AB4}.Release|x64.Build.0 = Release|Any CPU - {FDB3555B-58EF-4AE6-B5F1-904719637AB4}.Release|x86.ActiveCfg = Release|Any CPU - {FDB3555B-58EF-4AE6-B5F1-904719637AB4}.Release|x86.Build.0 = Release|Any CPU - {403B57F2-1856-4FC7-8A24-36AB346B763E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {403B57F2-1856-4FC7-8A24-36AB346B763E}.Debug|Any CPU.Build.0 = Debug|Any CPU - {403B57F2-1856-4FC7-8A24-36AB346B763E}.Debug|x64.ActiveCfg = Debug|Any CPU - {403B57F2-1856-4FC7-8A24-36AB346B763E}.Debug|x64.Build.0 = Debug|Any CPU - {403B57F2-1856-4FC7-8A24-36AB346B763E}.Debug|x86.ActiveCfg = Debug|Any CPU - {403B57F2-1856-4FC7-8A24-36AB346B763E}.Debug|x86.Build.0 = Debug|Any CPU - {403B57F2-1856-4FC7-8A24-36AB346B763E}.Release|Any CPU.ActiveCfg = Release|Any CPU - {403B57F2-1856-4FC7-8A24-36AB346B763E}.Release|Any CPU.Build.0 = Release|Any CPU - {403B57F2-1856-4FC7-8A24-36AB346B763E}.Release|x64.ActiveCfg = Release|Any CPU - {403B57F2-1856-4FC7-8A24-36AB346B763E}.Release|x64.Build.0 = Release|Any CPU - {403B57F2-1856-4FC7-8A24-36AB346B763E}.Release|x86.ActiveCfg = Release|Any CPU - {403B57F2-1856-4FC7-8A24-36AB346B763E}.Release|x86.Build.0 = Release|Any CPU - {1EE20B48-82FB-48A2-8086-675D6DDAB4F0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {1EE20B48-82FB-48A2-8086-675D6DDAB4F0}.Debug|Any CPU.Build.0 = Debug|Any CPU - {1EE20B48-82FB-48A2-8086-675D6DDAB4F0}.Debug|x64.ActiveCfg = Debug|Any CPU - {1EE20B48-82FB-48A2-8086-675D6DDAB4F0}.Debug|x64.Build.0 = Debug|Any CPU - {1EE20B48-82FB-48A2-8086-675D6DDAB4F0}.Debug|x86.ActiveCfg = Debug|Any CPU - {1EE20B48-82FB-48A2-8086-675D6DDAB4F0}.Debug|x86.Build.0 = Debug|Any CPU - {1EE20B48-82FB-48A2-8086-675D6DDAB4F0}.Release|Any CPU.ActiveCfg = Release|Any CPU - {1EE20B48-82FB-48A2-8086-675D6DDAB4F0}.Release|Any CPU.Build.0 = Release|Any CPU - {1EE20B48-82FB-48A2-8086-675D6DDAB4F0}.Release|x64.ActiveCfg = Release|Any CPU - {1EE20B48-82FB-48A2-8086-675D6DDAB4F0}.Release|x64.Build.0 = Release|Any CPU - {1EE20B48-82FB-48A2-8086-675D6DDAB4F0}.Release|x86.ActiveCfg = Release|Any CPU - {1EE20B48-82FB-48A2-8086-675D6DDAB4F0}.Release|x86.Build.0 = Release|Any CPU - {787B8AA6-CA93-4C84-96FE-DF31110AD1C4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {787B8AA6-CA93-4C84-96FE-DF31110AD1C4}.Debug|Any CPU.Build.0 = Debug|Any CPU - {787B8AA6-CA93-4C84-96FE-DF31110AD1C4}.Debug|x64.ActiveCfg = Debug|Any CPU - {787B8AA6-CA93-4C84-96FE-DF31110AD1C4}.Debug|x64.Build.0 = Debug|Any CPU - {787B8AA6-CA93-4C84-96FE-DF31110AD1C4}.Debug|x86.ActiveCfg = Debug|Any CPU - {787B8AA6-CA93-4C84-96FE-DF31110AD1C4}.Debug|x86.Build.0 = Debug|Any CPU - {787B8AA6-CA93-4C84-96FE-DF31110AD1C4}.Release|Any CPU.ActiveCfg = Release|Any CPU - {787B8AA6-CA93-4C84-96FE-DF31110AD1C4}.Release|Any CPU.Build.0 = Release|Any CPU - {787B8AA6-CA93-4C84-96FE-DF31110AD1C4}.Release|x64.ActiveCfg = Release|Any CPU - {787B8AA6-CA93-4C84-96FE-DF31110AD1C4}.Release|x64.Build.0 = Release|Any CPU - {787B8AA6-CA93-4C84-96FE-DF31110AD1C4}.Release|x86.ActiveCfg = Release|Any CPU - {787B8AA6-CA93-4C84-96FE-DF31110AD1C4}.Release|x86.Build.0 = Release|Any CPU - {FDED22C8-B637-42E8-824A-63B5B6E05A3A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {FDED22C8-B637-42E8-824A-63B5B6E05A3A}.Debug|Any CPU.Build.0 = Debug|Any CPU - {FDED22C8-B637-42E8-824A-63B5B6E05A3A}.Debug|x64.ActiveCfg = Debug|Any CPU - {FDED22C8-B637-42E8-824A-63B5B6E05A3A}.Debug|x64.Build.0 = Debug|Any CPU - {FDED22C8-B637-42E8-824A-63B5B6E05A3A}.Debug|x86.ActiveCfg = Debug|Any CPU - {FDED22C8-B637-42E8-824A-63B5B6E05A3A}.Debug|x86.Build.0 = Debug|Any CPU - {FDED22C8-B637-42E8-824A-63B5B6E05A3A}.Release|Any CPU.ActiveCfg = Release|Any CPU - {FDED22C8-B637-42E8-824A-63B5B6E05A3A}.Release|Any CPU.Build.0 = Release|Any CPU - {FDED22C8-B637-42E8-824A-63B5B6E05A3A}.Release|x64.ActiveCfg = Release|Any CPU - {FDED22C8-B637-42E8-824A-63B5B6E05A3A}.Release|x64.Build.0 = Release|Any CPU - {FDED22C8-B637-42E8-824A-63B5B6E05A3A}.Release|x86.ActiveCfg = Release|Any CPU - {FDED22C8-B637-42E8-824A-63B5B6E05A3A}.Release|x86.Build.0 = Release|Any CPU - {0B9DE348-9361-4940-ADB6-F5953BFFCCEC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {0B9DE348-9361-4940-ADB6-F5953BFFCCEC}.Debug|Any CPU.Build.0 = Debug|Any CPU - {0B9DE348-9361-4940-ADB6-F5953BFFCCEC}.Debug|x64.ActiveCfg = Debug|Any CPU - {0B9DE348-9361-4940-ADB6-F5953BFFCCEC}.Debug|x64.Build.0 = Debug|Any CPU - {0B9DE348-9361-4940-ADB6-F5953BFFCCEC}.Debug|x86.ActiveCfg = Debug|Any CPU - {0B9DE348-9361-4940-ADB6-F5953BFFCCEC}.Debug|x86.Build.0 = Debug|Any CPU - {0B9DE348-9361-4940-ADB6-F5953BFFCCEC}.Release|Any CPU.ActiveCfg = Release|Any CPU - {0B9DE348-9361-4940-ADB6-F5953BFFCCEC}.Release|Any CPU.Build.0 = Release|Any CPU - {0B9DE348-9361-4940-ADB6-F5953BFFCCEC}.Release|x64.ActiveCfg = Release|Any CPU - {0B9DE348-9361-4940-ADB6-F5953BFFCCEC}.Release|x64.Build.0 = Release|Any CPU - {0B9DE348-9361-4940-ADB6-F5953BFFCCEC}.Release|x86.ActiveCfg = Release|Any CPU - {0B9DE348-9361-4940-ADB6-F5953BFFCCEC}.Release|x86.Build.0 = Release|Any CPU - {A3DCCBCA-ACC1-421D-B16E-210896234C26}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {A3DCCBCA-ACC1-421D-B16E-210896234C26}.Debug|Any CPU.Build.0 = Debug|Any CPU - {A3DCCBCA-ACC1-421D-B16E-210896234C26}.Debug|x64.ActiveCfg = Debug|Any CPU - {A3DCCBCA-ACC1-421D-B16E-210896234C26}.Debug|x64.Build.0 = Debug|Any CPU - {A3DCCBCA-ACC1-421D-B16E-210896234C26}.Debug|x86.ActiveCfg = Debug|Any CPU - {A3DCCBCA-ACC1-421D-B16E-210896234C26}.Debug|x86.Build.0 = Debug|Any CPU - {A3DCCBCA-ACC1-421D-B16E-210896234C26}.Release|Any CPU.ActiveCfg = Release|Any CPU - {A3DCCBCA-ACC1-421D-B16E-210896234C26}.Release|Any CPU.Build.0 = Release|Any CPU - {A3DCCBCA-ACC1-421D-B16E-210896234C26}.Release|Any CPU.Deploy.0 = Release|Any CPU - {A3DCCBCA-ACC1-421D-B16E-210896234C26}.Release|x64.ActiveCfg = Release|Any CPU - {A3DCCBCA-ACC1-421D-B16E-210896234C26}.Release|x64.Build.0 = Release|Any CPU - {A3DCCBCA-ACC1-421D-B16E-210896234C26}.Release|x86.ActiveCfg = Release|Any CPU - {A3DCCBCA-ACC1-421D-B16E-210896234C26}.Release|x86.Build.0 = Release|Any CPU - {F35190AA-4758-4D9E-A193-E3BDF6AD3567}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {F35190AA-4758-4D9E-A193-E3BDF6AD3567}.Debug|Any CPU.Build.0 = Debug|Any CPU - {F35190AA-4758-4D9E-A193-E3BDF6AD3567}.Debug|x64.ActiveCfg = Debug|Any CPU - {F35190AA-4758-4D9E-A193-E3BDF6AD3567}.Debug|x64.Build.0 = Debug|Any CPU - {F35190AA-4758-4D9E-A193-E3BDF6AD3567}.Debug|x86.ActiveCfg = Debug|Any CPU - {F35190AA-4758-4D9E-A193-E3BDF6AD3567}.Debug|x86.Build.0 = Debug|Any CPU - {F35190AA-4758-4D9E-A193-E3BDF6AD3567}.Release|Any CPU.ActiveCfg = Release|Any CPU - {F35190AA-4758-4D9E-A193-E3BDF6AD3567}.Release|Any CPU.Build.0 = Release|Any CPU - {F35190AA-4758-4D9E-A193-E3BDF6AD3567}.Release|x64.ActiveCfg = Release|Any CPU - {F35190AA-4758-4D9E-A193-E3BDF6AD3567}.Release|x64.Build.0 = Release|Any CPU - {F35190AA-4758-4D9E-A193-E3BDF6AD3567}.Release|x86.ActiveCfg = Release|Any CPU - {F35190AA-4758-4D9E-A193-E3BDF6AD3567}.Release|x86.Build.0 = Release|Any CPU - {230AE83F-E92E-4E69-8355-426B305DA9C0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {230AE83F-E92E-4E69-8355-426B305DA9C0}.Debug|Any CPU.Build.0 = Debug|Any CPU - {230AE83F-E92E-4E69-8355-426B305DA9C0}.Debug|x64.ActiveCfg = Debug|Any CPU - {230AE83F-E92E-4E69-8355-426B305DA9C0}.Debug|x64.Build.0 = Debug|Any CPU - {230AE83F-E92E-4E69-8355-426B305DA9C0}.Debug|x86.ActiveCfg = Debug|Any CPU - {230AE83F-E92E-4E69-8355-426B305DA9C0}.Debug|x86.Build.0 = Debug|Any CPU - {230AE83F-E92E-4E69-8355-426B305DA9C0}.Release|Any CPU.ActiveCfg = Release|Any CPU - {230AE83F-E92E-4E69-8355-426B305DA9C0}.Release|Any CPU.Build.0 = Release|Any CPU - {230AE83F-E92E-4E69-8355-426B305DA9C0}.Release|x64.ActiveCfg = Release|Any CPU - {230AE83F-E92E-4E69-8355-426B305DA9C0}.Release|x64.Build.0 = Release|Any CPU - {230AE83F-E92E-4E69-8355-426B305DA9C0}.Release|x86.ActiveCfg = Release|Any CPU - {230AE83F-E92E-4E69-8355-426B305DA9C0}.Release|x86.Build.0 = Release|Any CPU - {03FFA443-5F50-48D5-8869-F3DF316803AA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {03FFA443-5F50-48D5-8869-F3DF316803AA}.Debug|Any CPU.Build.0 = Debug|Any CPU - {03FFA443-5F50-48D5-8869-F3DF316803AA}.Debug|x64.ActiveCfg = Debug|Any CPU - {03FFA443-5F50-48D5-8869-F3DF316803AA}.Debug|x64.Build.0 = Debug|Any CPU - {03FFA443-5F50-48D5-8869-F3DF316803AA}.Debug|x86.ActiveCfg = Debug|Any CPU - {03FFA443-5F50-48D5-8869-F3DF316803AA}.Debug|x86.Build.0 = Debug|Any CPU - {03FFA443-5F50-48D5-8869-F3DF316803AA}.Release|Any CPU.ActiveCfg = Release|Any CPU - {03FFA443-5F50-48D5-8869-F3DF316803AA}.Release|Any CPU.Build.0 = Release|Any CPU - {03FFA443-5F50-48D5-8869-F3DF316803AA}.Release|x64.ActiveCfg = Release|Any CPU - {03FFA443-5F50-48D5-8869-F3DF316803AA}.Release|x64.Build.0 = Release|Any CPU - {03FFA443-5F50-48D5-8869-F3DF316803AA}.Release|x86.ActiveCfg = Release|Any CPU - {03FFA443-5F50-48D5-8869-F3DF316803AA}.Release|x86.Build.0 = Release|Any CPU - {C21BFF9C-2C99-4B5F-B7C9-A5E6DDDB37B0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {C21BFF9C-2C99-4B5F-B7C9-A5E6DDDB37B0}.Debug|Any CPU.Build.0 = Debug|Any CPU - {C21BFF9C-2C99-4B5F-B7C9-A5E6DDDB37B0}.Debug|x64.ActiveCfg = Debug|Any CPU - {C21BFF9C-2C99-4B5F-B7C9-A5E6DDDB37B0}.Debug|x64.Build.0 = Debug|Any CPU - {C21BFF9C-2C99-4B5F-B7C9-A5E6DDDB37B0}.Debug|x86.ActiveCfg = Debug|Any CPU - {C21BFF9C-2C99-4B5F-B7C9-A5E6DDDB37B0}.Debug|x86.Build.0 = Debug|Any CPU - {C21BFF9C-2C99-4B5F-B7C9-A5E6DDDB37B0}.Release|Any CPU.ActiveCfg = Release|Any CPU - {C21BFF9C-2C99-4B5F-B7C9-A5E6DDDB37B0}.Release|Any CPU.Build.0 = Release|Any CPU - {C21BFF9C-2C99-4B5F-B7C9-A5E6DDDB37B0}.Release|x64.ActiveCfg = Release|Any CPU - {C21BFF9C-2C99-4B5F-B7C9-A5E6DDDB37B0}.Release|x64.Build.0 = Release|Any CPU - {C21BFF9C-2C99-4B5F-B7C9-A5E6DDDB37B0}.Release|x86.ActiveCfg = Release|Any CPU - {C21BFF9C-2C99-4B5F-B7C9-A5E6DDDB37B0}.Release|x86.Build.0 = Release|Any CPU - {59BD9891-3837-438A-958D-ADC7F91F6F7E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {59BD9891-3837-438A-958D-ADC7F91F6F7E}.Debug|Any CPU.Build.0 = Debug|Any CPU - {59BD9891-3837-438A-958D-ADC7F91F6F7E}.Debug|x64.ActiveCfg = Debug|Any CPU - {59BD9891-3837-438A-958D-ADC7F91F6F7E}.Debug|x64.Build.0 = Debug|Any CPU - {59BD9891-3837-438A-958D-ADC7F91F6F7E}.Debug|x86.ActiveCfg = Debug|Any CPU - {59BD9891-3837-438A-958D-ADC7F91F6F7E}.Debug|x86.Build.0 = Debug|Any CPU - {59BD9891-3837-438A-958D-ADC7F91F6F7E}.Release|Any CPU.ActiveCfg = Release|Any CPU - {59BD9891-3837-438A-958D-ADC7F91F6F7E}.Release|Any CPU.Build.0 = Release|Any CPU - {59BD9891-3837-438A-958D-ADC7F91F6F7E}.Release|x64.ActiveCfg = Release|Any CPU - {59BD9891-3837-438A-958D-ADC7F91F6F7E}.Release|x64.Build.0 = Release|Any CPU - {59BD9891-3837-438A-958D-ADC7F91F6F7E}.Release|x86.ActiveCfg = Release|Any CPU - {59BD9891-3837-438A-958D-ADC7F91F6F7E}.Release|x86.Build.0 = Release|Any CPU - {9B130CC5-14FB-41FF-B310-0A95B6894C37}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {9B130CC5-14FB-41FF-B310-0A95B6894C37}.Debug|Any CPU.Build.0 = Debug|Any CPU - {9B130CC5-14FB-41FF-B310-0A95B6894C37}.Debug|x64.ActiveCfg = Debug|Any CPU - {9B130CC5-14FB-41FF-B310-0A95B6894C37}.Debug|x64.Build.0 = Debug|Any CPU - {9B130CC5-14FB-41FF-B310-0A95B6894C37}.Debug|x86.ActiveCfg = Debug|Any CPU - {9B130CC5-14FB-41FF-B310-0A95B6894C37}.Debug|x86.Build.0 = Debug|Any CPU - {9B130CC5-14FB-41FF-B310-0A95B6894C37}.Release|Any CPU.ActiveCfg = Release|Any CPU - {9B130CC5-14FB-41FF-B310-0A95B6894C37}.Release|Any CPU.Build.0 = Release|Any CPU - {9B130CC5-14FB-41FF-B310-0A95B6894C37}.Release|x64.ActiveCfg = Release|Any CPU - {9B130CC5-14FB-41FF-B310-0A95B6894C37}.Release|x64.Build.0 = Release|Any CPU - {9B130CC5-14FB-41FF-B310-0A95B6894C37}.Release|x86.ActiveCfg = Release|Any CPU - {9B130CC5-14FB-41FF-B310-0A95B6894C37}.Release|x86.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection - GlobalSection(NestedProjects) = preSolution - {049490F0-ECD2-4148-9B39-2135EC346EBE} = {3A73F5A7-0335-40D8-BF7C-F20BE5D0BA87} - {FDB3555B-58EF-4AE6-B5F1-904719637AB4} = {3A73F5A7-0335-40D8-BF7C-F20BE5D0BA87} - {403B57F2-1856-4FC7-8A24-36AB346B763E} = {3A73F5A7-0335-40D8-BF7C-F20BE5D0BA87} - {1EE20B48-82FB-48A2-8086-675D6DDAB4F0} = {3A73F5A7-0335-40D8-BF7C-F20BE5D0BA87} - {787B8AA6-CA93-4C84-96FE-DF31110AD1C4} = {3A73F5A7-0335-40D8-BF7C-F20BE5D0BA87} - {FDED22C8-B637-42E8-824A-63B5B6E05A3A} = {3A73F5A7-0335-40D8-BF7C-F20BE5D0BA87} - {0B9DE348-9361-4940-ADB6-F5953BFFCCEC} = {3A73F5A7-0335-40D8-BF7C-F20BE5D0BA87} - {A3DCCBCA-ACC1-421D-B16E-210896234C26} = {3A73F5A7-0335-40D8-BF7C-F20BE5D0BA87} - {F35190AA-4758-4D9E-A193-E3BDF6AD3567} = {3A73F5A7-0335-40D8-BF7C-F20BE5D0BA87} - {230AE83F-E92E-4E69-8355-426B305DA9C0} = {3A73F5A7-0335-40D8-BF7C-F20BE5D0BA87} - {03FFA443-5F50-48D5-8869-F3DF316803AA} = {3A73F5A7-0335-40D8-BF7C-F20BE5D0BA87} - {C21BFF9C-2C99-4B5F-B7C9-A5E6DDDB37B0} = {3A73F5A7-0335-40D8-BF7C-F20BE5D0BA87} - {59BD9891-3837-438A-958D-ADC7F91F6F7E} = {3A73F5A7-0335-40D8-BF7C-F20BE5D0BA87} - {9B130CC5-14FB-41FF-B310-0A95B6894C37} = {3A73F5A7-0335-40D8-BF7C-F20BE5D0BA87} - EndGlobalSection - GlobalSection(ExtensibilityGlobals) = postSolution - SolutionGuid = {F26ACB50-3F6C-4907-B0C9-1ADACC1D0DED} - EndGlobalSection -EndGlobal diff --git a/src/modules/launcher/Wox.sln.DotSettings b/src/modules/launcher/Wox.sln.DotSettings deleted file mode 100644 index 09b4804417..0000000000 --- a/src/modules/launcher/Wox.sln.DotSettings +++ /dev/null @@ -1,2 +0,0 @@ - - SDK \ No newline at end of file From 587291ab86e11c39e89398ae4a196123fdddf820 Mon Sep 17 00:00:00 2001 From: Alekhya Reddy Date: Tue, 7 Apr 2020 09:14:17 -0700 Subject: [PATCH 22/22] Removed .yml files --- src/modules/launcher/appveyor.yml | 31 --------------------- src/modules/launcher/azure-pipelines.yml | 34 ------------------------ 2 files changed, 65 deletions(-) delete mode 100644 src/modules/launcher/appveyor.yml delete mode 100644 src/modules/launcher/azure-pipelines.yml diff --git a/src/modules/launcher/appveyor.yml b/src/modules/launcher/appveyor.yml deleted file mode 100644 index 20efd8dcc0..0000000000 --- a/src/modules/launcher/appveyor.yml +++ /dev/null @@ -1,31 +0,0 @@ -version: 1.3.{build} -image: Visual Studio 2017 -configuration: Release -platform: Any CPU -assembly_info: - patch: true - file: AssemblyInfo.* - assembly_version: '{version}' - assembly_file_version: '{version}' - assembly_informational_version: '{version}' -before_build: -- ps: nuget restore -build: - project: Wox.sln -after_test: -artifacts: -- path: 'Output\Packages\Wox-*.zip' - name: zipped_binary -- path: 'Output\Packages\Wox.Plugin.*.nupkg' - name: nuget_package -- path: 'Output\Packages\Wox-*.*' - name: installer -- path: 'Output\Packages\RELEASES' - name: installer -deploy: - provider: NuGet - api_key: - secure: yybUOFgBuGVpbmOVZxsurC8OpkClzt9dR+/54WpMWcq6b6oyMatciaelRPnXsjRn - artifact: nuget_package - on: - branch: api \ No newline at end of file diff --git a/src/modules/launcher/azure-pipelines.yml b/src/modules/launcher/azure-pipelines.yml deleted file mode 100644 index 5307ec0067..0000000000 --- a/src/modules/launcher/azure-pipelines.yml +++ /dev/null @@ -1,34 +0,0 @@ -# .NET Desktop -# Build and run tests for .NET Desktop or Windows classic desktop solutions. -# Add steps that publish symbols, save build artifacts, and more: -# https://docs.microsoft.com/azure/devops/pipelines/apps/windows/dot-net - -trigger: -- master -- dev - -pool: - vmImage: 'vs2017-win2016' #'due to windows SDK dependency for building UWP project' - -variables: - solution: '**/*.sln' - buildPlatform: 'Any CPU' - buildConfiguration: 'Release' - -steps: -- task: NuGetToolInstaller@1 - -- task: NuGetCommand@2 - inputs: - restoreSolution: '$(solution)' - -- task: VSBuild@1 - inputs: - solution: '$(solution)' - platform: '$(buildPlatform)' - configuration: '$(buildConfiguration)' - -- task: VSTest@2 - inputs: - platform: '$(buildPlatform)' - configuration: '$(buildConfiguration)'