From 340dc3c8bfd2da90b82db52943d82b52c21c8050 Mon Sep 17 00:00:00 2001 From: Ioannis G Date: Sat, 24 Jun 2023 17:15:36 +0300 Subject: [PATCH 1/5] clear obsolete code from Flow.Launcher.Plugin --- Flow.Launcher.Core/Plugin/QueryBuilder.cs | 12 ++++++++---- Flow.Launcher.Plugin/Interfaces/IPublicAPI.cs | 7 ------- Flow.Launcher.Plugin/Query.cs | 19 +------------------ Flow.Launcher.Plugin/Result.cs | 6 ------ .../SharedCommands/SearchWeb.cs | 14 +------------- Flow.Launcher/PublicAPIInstance.cs | 9 --------- 6 files changed, 10 insertions(+), 57 deletions(-) diff --git a/Flow.Launcher.Core/Plugin/QueryBuilder.cs b/Flow.Launcher.Core/Plugin/QueryBuilder.cs index 84f36e91aef..3dc7877acc2 100644 --- a/Flow.Launcher.Core/Plugin/QueryBuilder.cs +++ b/Flow.Launcher.Core/Plugin/QueryBuilder.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using Flow.Launcher.Plugin; @@ -33,9 +33,13 @@ public static Query Build(string text, Dictionary nonGlobalP searchTerms = terms; } - var query = new Query(rawQuery, search,terms, searchTerms, actionKeyword); - - return query; + return new Query () + { + Search = search, + RawQuery = rawQuery, + SearchTerms = searchTerms, + ActionKeyword = actionKeyword + }; } } } \ No newline at end of file diff --git a/Flow.Launcher.Plugin/Interfaces/IPublicAPI.cs b/Flow.Launcher.Plugin/Interfaces/IPublicAPI.cs index a07975f3c76..9b9a9525d5c 100644 --- a/Flow.Launcher.Plugin/Interfaces/IPublicAPI.cs +++ b/Flow.Launcher.Plugin/Interfaces/IPublicAPI.cs @@ -133,13 +133,6 @@ public interface IPublicAPI /// List GetAllPlugins(); - /// - /// Fired after global keyboard events - /// if you want to hook something like Ctrl+R, you should use this event - /// - [Obsolete("Unable to Retrieve correct return value")] - event FlowLauncherGlobalKeyboardEventHandler GlobalKeyboardEvent; - /// /// Register a callback for Global Keyboard Event /// diff --git a/Flow.Launcher.Plugin/Query.cs b/Flow.Launcher.Plugin/Query.cs index edc5b1277bf..67228584008 100644 --- a/Flow.Launcher.Plugin/Query.cs +++ b/Flow.Launcher.Plugin/Query.cs @@ -6,16 +6,11 @@ public class Query { public Query() { } - /// - /// to allow unit tests for plug ins - /// + [Obsolete("Use the default Query constructor.")] public Query(string rawQuery, string search, string[] terms, string[] searchTerms, string actionKeyword = "") { Search = search; RawQuery = rawQuery; -#pragma warning disable CS0618 - Terms = terms; -#pragma warning restore CS0618 SearchTerms = searchTerms; ActionKeyword = actionKeyword; } @@ -47,28 +42,16 @@ public Query(string rawQuery, string search, string[] terms, string[] searchTerm /// public string[] SearchTerms { get; init; } - /// - /// The raw query split into a string array - /// - [Obsolete("It may or may not include action keyword, which can be confusing. Use SearchTerms instead")] - public string[] Terms { get; init; } - /// /// Query can be splited into multiple terms by whitespace /// public const string TermSeparator = " "; - [Obsolete("Typo")] - public const string TermSeperater = TermSeparator; - /// /// User can set multiple action keywords seperated by ';' /// public const string ActionKeywordSeparator = ";"; - [Obsolete("Typo")] - public const string ActionKeywordSeperater = ActionKeywordSeparator; - /// /// Wildcard action keyword. Plugins using this value will be queried on every search. diff --git a/Flow.Launcher.Plugin/Result.cs b/Flow.Launcher.Plugin/Result.cs index 6810a6d471a..dd4497a3cde 100644 --- a/Flow.Launcher.Plugin/Result.cs +++ b/Flow.Launcher.Plugin/Result.cs @@ -133,12 +133,6 @@ public string IcoPath /// public IList TitleHighlightData { get; set; } - /// - /// Deprecated as of Flow Launcher v1.9.1. Subtitle highlighting is no longer offered - /// - [Obsolete("Deprecated as of Flow Launcher v1.9.1. Subtitle highlighting is no longer offered")] - public IList SubTitleHighlightData { get; set; } - /// /// Query information associated with the result /// diff --git a/Flow.Launcher.Plugin/SharedCommands/SearchWeb.cs b/Flow.Launcher.Plugin/SharedCommands/SearchWeb.cs index 6588132b940..a7744ffaca6 100644 --- a/Flow.Launcher.Plugin/SharedCommands/SearchWeb.cs +++ b/Flow.Launcher.Plugin/SharedCommands/SearchWeb.cs @@ -1,4 +1,4 @@ -using Microsoft.Win32; +using Microsoft.Win32; using System; using System.Diagnostics; using System.IO; @@ -71,12 +71,6 @@ public static void OpenInBrowserWindow(this string url, string browserPath = "", } } - [Obsolete("This is provided for backwards compatibility after 1.9.0 release, e.g. GitHub plugin. Use the new method instead")] - public static void NewBrowserWindow(this string url, string browserPath = "") - { - OpenInBrowserWindow(url, browserPath); - } - /// /// Opens search as a tab in the default browser chosen in Windows settings. /// @@ -111,11 +105,5 @@ public static void OpenInBrowserTab(this string url, string browserPath = "", bo }); } } - - [Obsolete("This is provided for backwards compatibility after 1.9.0 release, e.g. GitHub plugin. Use the new method instead")] - public static void NewTabInBrowser(this string url, string browserPath = "") - { - OpenInBrowserTab(url, browserPath); - } } } \ No newline at end of file diff --git a/Flow.Launcher/PublicAPIInstance.cs b/Flow.Launcher/PublicAPIInstance.cs index c1a9d8cd20b..4312df3c386 100644 --- a/Flow.Launcher/PublicAPIInstance.cs +++ b/Flow.Launcher/PublicAPIInstance.cs @@ -69,9 +69,6 @@ public void RestartApp() UpdateManager.RestartApp(Constant.ApplicationFileName); } - [Obsolete("Typo")] - public void RestarApp() => RestartApp(); - public void ShowMainWindow() => _mainVM.Show(); public void HideMainWindow() => _mainVM.Hide(); @@ -295,8 +292,6 @@ public void OpenAppUri(Uri appUri) OpenUri(appUri); } - public event FlowLauncherGlobalKeyboardEventHandler GlobalKeyboardEvent; - private readonly List> _globalKeyboardHandlers = new(); public void RegisterGlobalKeyboardCallback(Func callback) => _globalKeyboardHandlers.Add(callback); @@ -309,10 +304,6 @@ public void OpenAppUri(Uri appUri) private bool KListener_hookedKeyboardCallback(KeyEvent keyevent, int vkcode, SpecialKeyState state) { var continueHook = true; - if (GlobalKeyboardEvent != null) - { - continueHook = GlobalKeyboardEvent((int)keyevent, vkcode, state); - } foreach (var x in _globalKeyboardHandlers) { continueHook &= x((int)keyevent, vkcode, state); From 823d4e1bf632a5c435d9baa4cba6c9208774a122 Mon Sep 17 00:00:00 2001 From: Ioannis G Date: Sat, 24 Jun 2023 17:30:15 +0300 Subject: [PATCH 2/5] update QueryBuilder tests --- Flow.Launcher.Test/QueryBuilderTest.cs | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/Flow.Launcher.Test/QueryBuilderTest.cs b/Flow.Launcher.Test/QueryBuilderTest.cs index 45ff8fc9ef3..aa0c8da12b9 100644 --- a/Flow.Launcher.Test/QueryBuilderTest.cs +++ b/Flow.Launcher.Test/QueryBuilderTest.cs @@ -15,10 +15,19 @@ public void ExclusivePluginQueryTest() {">", new PluginPair {Metadata = new PluginMetadata {ActionKeywords = new List {">"}}}} }; - Query q = QueryBuilder.Build("> file.txt file2 file3", nonGlobalPlugins); + Query q = QueryBuilder.Build("> ping google.com -n 20 -6", nonGlobalPlugins); - Assert.AreEqual("file.txt file2 file3", q.Search); + Assert.AreEqual("> ping google.com -n 20 -6", q.RawQuery); + Assert.AreEqual("ping google.com -n 20 -6", q.Search, "Search should not start with the ActionKeyword."); Assert.AreEqual(">", q.ActionKeyword); + + Assert.AreEqual(5, q.SearchTerms.Length, "The length of SearchTerms should match."); + + Assert.AreEqual("ping", q.FirstSearch); + Assert.AreEqual("google.com", q.SecondSearch); + Assert.AreEqual("-n", q.ThirdSearch); + + Assert.AreEqual("google.com -n 20 -6", q.SecondToEndSearch, "SecondToEndSearch should be trimmed of multiple whitespace characters"); } [Test] @@ -29,9 +38,13 @@ public void ExclusivePluginQueryIgnoreDisabledTest() {">", new PluginPair {Metadata = new PluginMetadata {ActionKeywords = new List {">"}, Disabled = true}}} }; - Query q = QueryBuilder.Build("> file.txt file2 file3", nonGlobalPlugins); + Query q = QueryBuilder.Build("> ping google.com -n 20 -6", nonGlobalPlugins); - Assert.AreEqual("> file.txt file2 file3", q.Search); + Assert.AreEqual("> ping google.com -n 20 -6", q.Search); + Assert.AreEqual(q.Search, q.RawQuery, "RawQuery should be equal to Search."); + Assert.AreEqual(6, q.SearchTerms.Length, "The length of SearchTerms should match."); + Assert.AreNotEqual(">", q.ActionKeyword, "ActionKeyword should not match that of a disabled plugin."); + Assert.AreEqual("ping google.com -n 20 -6", q.SecondToEndSearch, "SecondToEndSearch should be trimmed of multiple whitespace characters"); } [Test] From ea4286b7d3bb4f6d32fd9016b8bcb14aedcfc763 Mon Sep 17 00:00:00 2001 From: Ioannis G Date: Sun, 25 Jun 2023 07:38:55 +0300 Subject: [PATCH 3/5] clear backwards compat code --- .../Environments/AbstractPluginEnvironment.cs | 12 ---------- .../Storage/ISavable.cs | 8 ------- .../UserSettings/PluginSettings.cs | 22 ------------------- 3 files changed, 42 deletions(-) delete mode 100644 Flow.Launcher.Infrastructure/Storage/ISavable.cs diff --git a/Flow.Launcher.Core/ExternalPlugins/Environments/AbstractPluginEnvironment.cs b/Flow.Launcher.Core/ExternalPlugins/Environments/AbstractPluginEnvironment.cs index 9ebacc9422b..0c139f521b0 100644 --- a/Flow.Launcher.Core/ExternalPlugins/Environments/AbstractPluginEnvironment.cs +++ b/Flow.Launcher.Core/ExternalPlugins/Environments/AbstractPluginEnvironment.cs @@ -41,18 +41,6 @@ internal IEnumerable Setup() if (!PluginMetadataList.Any(o => o.Language.Equals(Language, StringComparison.OrdinalIgnoreCase))) return new List(); - // TODO: Remove. This is backwards compatibility for 1.10.0 release- changed PythonEmbeded to Environments/Python - if (Language.Equals(AllowedLanguage.Python, StringComparison.OrdinalIgnoreCase)) - { - FilesFolders.RemoveFolderIfExists(Path.Combine(DataLocation.DataDirectory(), "PythonEmbeddable")); - - if (!string.IsNullOrEmpty(PluginSettings.PythonDirectory) && PluginSettings.PythonDirectory.StartsWith(Path.Combine(DataLocation.DataDirectory(), "PythonEmbeddable"))) - { - InstallEnvironment(); - PluginSettings.PythonDirectory = string.Empty; - } - } - if (!string.IsNullOrEmpty(PluginsSettingsFilePath) && FilesFolders.FileExists(PluginsSettingsFilePath)) { // Ensure latest only if user is using Flow's environment setup. diff --git a/Flow.Launcher.Infrastructure/Storage/ISavable.cs b/Flow.Launcher.Infrastructure/Storage/ISavable.cs deleted file mode 100644 index ba2b58c6a18..00000000000 --- a/Flow.Launcher.Infrastructure/Storage/ISavable.cs +++ /dev/null @@ -1,8 +0,0 @@ -using System; - -namespace Flow.Launcher.Infrastructure.Storage -{ - [Obsolete("Deprecated as of Flow Launcher v1.8.0, on 2021.06.21. " + - "This is used only for Everything plugin v1.4.9 or below backwards compatibility")] - public interface ISavable : Plugin.ISavable { } -} \ No newline at end of file diff --git a/Flow.Launcher.Infrastructure/UserSettings/PluginSettings.cs b/Flow.Launcher.Infrastructure/UserSettings/PluginSettings.cs index 130e25d7bf1..98f4dccda18 100644 --- a/Flow.Launcher.Infrastructure/UserSettings/PluginSettings.cs +++ b/Flow.Launcher.Infrastructure/UserSettings/PluginSettings.cs @@ -26,9 +26,6 @@ public string NodeExecutablePath } } - // TODO: Remove. This is backwards compatibility for 1.10.0 release. - public string PythonDirectory { get; set; } - public Dictionary Plugins { get; set; } = new Dictionary(); public void UpdatePluginSettings(List metadatas) @@ -38,25 +35,6 @@ public void UpdatePluginSettings(List metadatas) if (Plugins.ContainsKey(metadata.ID)) { var settings = Plugins[metadata.ID]; - - if (metadata.ID == "572be03c74c642baae319fc283e561a8" && metadata.ActionKeywords.Count > settings.ActionKeywords.Count) - { - // TODO: Remove. This is backwards compatibility for Explorer 1.8.0 release. - // Introduced two new action keywords in Explorer, so need to update plugin setting in the UserData folder. - if (settings.Version.CompareTo("1.8.0") < 0) - { - settings.ActionKeywords.Add(Query.GlobalPluginWildcardSign); // for index search - settings.ActionKeywords.Add(Query.GlobalPluginWildcardSign); // for path search - settings.ActionKeywords.Add(Query.GlobalPluginWildcardSign); // for quick access action keyword - } - - // TODO: Remove. This is backwards compatibility for Explorer 1.9.0 release. - // Introduced a new action keywords in Explorer since 1.8.0, so need to update plugin setting in the UserData folder. - if (settings.Version.CompareTo("1.8.0") > 0) - { - settings.ActionKeywords.Add(Query.GlobalPluginWildcardSign); // for quick access action keyword - } - } if (string.IsNullOrEmpty(settings.Version)) settings.Version = metadata.Version; From 0909f8ba647aa37c4dda71a30f81e34443b95cf3 Mon Sep 17 00:00:00 2001 From: Ioannis G Date: Sun, 25 Jun 2023 12:44:06 +0300 Subject: [PATCH 4/5] delete unused files --- Deploy/local_build.ps1 | 4 - .../Flow.Launcher.CrashReporter.csproj | 115 ------------------ .../Images/app_error.png | Bin 14970 -> 0 bytes .../Images/crash_go.png | Bin 1362 -> 0 bytes .../Images/crash_stop.png | Bin 1061 -> 0 bytes .../Images/crash_warning.png | Bin 738 -> 0 bytes .../Properties/AssemblyInfo.cs | 5 - Flow.Launcher.CrashReporter/packages.config | 6 - 8 files changed, 130 deletions(-) delete mode 100644 Deploy/local_build.ps1 delete mode 100644 Flow.Launcher.CrashReporter/Flow.Launcher.CrashReporter.csproj delete mode 100644 Flow.Launcher.CrashReporter/Images/app_error.png delete mode 100644 Flow.Launcher.CrashReporter/Images/crash_go.png delete mode 100644 Flow.Launcher.CrashReporter/Images/crash_stop.png delete mode 100644 Flow.Launcher.CrashReporter/Images/crash_warning.png delete mode 100644 Flow.Launcher.CrashReporter/Properties/AssemblyInfo.cs delete mode 100644 Flow.Launcher.CrashReporter/packages.config diff --git a/Deploy/local_build.ps1 b/Deploy/local_build.ps1 deleted file mode 100644 index 9dd7582b191..00000000000 --- a/Deploy/local_build.ps1 +++ /dev/null @@ -1,4 +0,0 @@ -New-Alias nuget.exe ".\packages\NuGet.CommandLine.*\tools\NuGet.exe" -$env:APPVEYOR_BUILD_FOLDER = Convert-Path . -$env:APPVEYOR_BUILD_VERSION = "1.2.0" -& .\Deploy\squirrel_installer.ps1 \ No newline at end of file diff --git a/Flow.Launcher.CrashReporter/Flow.Launcher.CrashReporter.csproj b/Flow.Launcher.CrashReporter/Flow.Launcher.CrashReporter.csproj deleted file mode 100644 index 1e0a3fe5252..00000000000 --- a/Flow.Launcher.CrashReporter/Flow.Launcher.CrashReporter.csproj +++ /dev/null @@ -1,115 +0,0 @@ - - - - - Debug - AnyCPU - {2FEB2298-7653-4009-B1EA-FFFB1A768BCC} - Library - Properties - Flow.Launcher.CrashReporter - Flow.Launcher.CrashReporter - v4.5.2 - 512 - ..\ - - - - true - full - false - ..\Output\Debug\ - DEBUG;TRACE - prompt - 4 - false - - - pdbonly - true - ..\Output\Release\ - TRACE - prompt - 4 - false - - - - ..\packages\Exceptionless.1.5.2121\lib\net45\Exceptionless.dll - True - - - ..\packages\Exceptionless.1.5.2121\lib\net45\Exceptionless.Models.dll - True - - - ..\packages\JetBrains.Annotations.10.1.4\lib\net20\JetBrains.Annotations.dll - True - - - - - - - - - - - - - - - Properties\SolutionAssemblyInfo.cs - - - - - ReportWindow.xaml - - - - - Designer - MSBuild:Compile - - - - - {B749F0DB-8E75-47DB-9E5E-265D16D0C0D2} - Flow.Launcher.Core - - - {4fd29318-a8ab-4d8f-aa47-60bc241b8da3} - Flow.Launcher.Infrastructure - - - - - PreserveNewest - - - PreserveNewest - - - - - PreserveNewest - - - - - PreserveNewest - - - - - - - - \ No newline at end of file diff --git a/Flow.Launcher.CrashReporter/Images/app_error.png b/Flow.Launcher.CrashReporter/Images/app_error.png deleted file mode 100644 index 70599f5042bfd2577ad4cf9d3b59556b26d75381..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14970 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 diff --git a/Flow.Launcher.CrashReporter/Images/crash_go.png b/Flow.Launcher.CrashReporter/Images/crash_go.png deleted file mode 100644 index 2dd2c45f2efd5b15e2dc546844d51fb6d4cc1adb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1362 zcmV-Y1+DstP)6@3PO@YrpSVd#|;!kC0NblVQj(#}O=p`F zf$6~PE#HK{V8TDc2PbTpb5aILH-r|$^tjyk1HnCI2a0|Js?*sgu`4@JTsko|gKu(* z>EJ9MovPbFV1Gm0sxklBRm@LFh2D!0LP9T=A5GzlhOEI#Frxx z{v7b~`mG-TYgs8x4Rz$0k`sm|0#@;C#D~lK0##MnyC!_vb$l-PEH5C95n472DS)K*bnZOuqrO36RNBMc6YAf=>eUjfaH z^%Pk4q@Aa^0Dx#z<%wsA;jvhujAacw`MJ3%?H9sJbh`%e&jbOm9jo9}T{Q+n=1xWz z0juy$`g#1+%W@<_t~rPEC+w7$mL%9rt=K5!na!L(X{YR9@kW=>R{+3bc!{2VH*co{ z0MuHK&}gp#NnDf;ujKZ;T=Qn!>n{Le``i6;l&8;MA*E#hUJC%hm2+~kt{Qt)B3piu5y^$!V5!^uI?W6}%wh}8BO5bX+z-&+O zHt?kuzJR{O0o^ZsgcN;J$Tb0pd47X+V9i(JnC@v*8q~BmYg_fDyMU;5xdVg-B1CV@ zS3GnV(0QR#5eCHxgty=(EDVaX^FpVR_#mkl(hC>cKmQRauf5k~AzJS_@BEVL(YAG? z_njSW2+_*sA`wQ2*89$mw)G6QEdr~!^y{U1shZkBCbb3e5WT{nI8$|?aaP&*PTbPf zVls}JFH1Nlq-f&*3fm{7=#vJuH)>t(NVVq^kre@2V#j|Y+ZB*)>cD#W906ds8 UO%N9O2mk;807*qoM6N<$g1KURNB{r; diff --git a/Flow.Launcher.CrashReporter/Images/crash_stop.png b/Flow.Launcher.CrashReporter/Images/crash_stop.png deleted file mode 100644 index 022fbc197aedde870c33ad13d4456f4f7a46643f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1061 zcmV+=1ls$FP)=aMz|KFx6af)zY%GJR6T1+w3E|9XAqL{wh$4hk3Q@QsDdJ)7xSdI{tGV-Lc4zO0 zmm_|w<927}^WB|!^X4rHA<)WV%?7AdHwK!mmN#J5tD|#kxW}R5H~|j<>ITq7KoLAdAQ^VB0NDmPlhO6v<1mdv z8Td7te84z+51=zFou;y!@rm}dy{+3oI|}8jp()1M1{wzs0G*7pjhrRx^PzLn1#+J#TX)U^N235 zz_e0DI1f;_cF*uJ@nYT` zx-^tm0q@78I?!~5>|JhxuFTM?;nhsiH9%Du09+IKr3FCn%8NqO0S1@9AnQZcFCKxhNfP$@+Dbkf-Dd?aO3EMjq@e?Iq*^ME?UhFcHf zL^`(gR$z;Or#jvG!IuKoYC-^8vj3%1$PnflG*+DvPiVnkMkmRRt(nCNk4evfTXZ5j zs8{E3AH~hIFZ_jMCW@PBIEVYe_#j(V2vdep0lpg8Zz-_GCRJ)e`c|r7QJ;y&`Xaf) zov+Y56Bzvix``Q#c*1@18t?#)Vr@U}sj7Frhx**(!Dj%y(V}XY#Pisvowus1{#6Mg z%2|V7(7bc89n0(t`IQ{~Qwbr2LCz$AY`w`elr_ki462s~=0ef+-DA%91b{-_(1KOq zj8Ev)Nwt!>_O!hXff-zni2?*>bnBxnU)=q_%IkkyweSayGPUd{CW%_}Bi}!umj6zC fW1!h;c>{j{O?%_GqH!4|00000NkvXXu0mjfD4pi% diff --git a/Flow.Launcher.CrashReporter/Images/crash_warning.png b/Flow.Launcher.CrashReporter/Images/crash_warning.png deleted file mode 100644 index 8d29625ee731a16a1c29ecc6cd5f505a449f0069..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 738 zcmV<80v-K{P)kh?ZJ9v_+5#4%NNw-R79O38FZ;HlsS!NjIyLIO)*2?WT0erCr?W zAm}1V5NRF6h=V;_^CTCMc)5G;_x^+?a5uhtclZ7Le(yf_IKq%0H01e_0UUJ)vkqh( zu&h9~gwhHqD#vF*x%KG0Xf2X|@Yb@}iI?}K1EPW=C|?6nu>&BQ5Wl9$N7FS#e*mia zmjK=RKWytMEgUQjJV3N`a=D$vpsldog}O@!=N%A1p#p-J7*Zf0FZ2f%Ky2kp5Y%~b z(~jJ4pXLq&R}fA+Ac8^-gehq_fjW8N^uPg#YW@L0%dB98GR=oiSaTJVoOGZ^o2q0E zwdw{SQJX3XH(Ip@NYm!c<=KA(XNn6 zfCH^s0m!uZ@Wpw2sGpJpw9i^<)eb(3?9)N*X^#C}#Ot+D}B+KjIc;|^$Ql?A}jrh0*E%+Sy( z4}hUfjd;wdJgq7LxY~@TYV3|+y?QPhUR>D2$X{^4U zh=y-m{fxQG-^>6MT1^Ge)uvfG=2ep2YC3>L^_j8w(L6f8Tt - - - - - \ No newline at end of file From 46c7c53477d572fde1f58bc8dc724b6432e58fdb Mon Sep 17 00:00:00 2001 From: Ioannis G Date: Sun, 25 Jun 2023 14:25:12 +0300 Subject: [PATCH 5/5] use AccelerateBuildsInVisualStudio for faster builds --- Directory.Build.props | 5 +++++ Flow.Launcher.sln | 1 + 2 files changed, 6 insertions(+) create mode 100644 Directory.Build.props diff --git a/Directory.Build.props b/Directory.Build.props new file mode 100644 index 00000000000..fa499273c56 --- /dev/null +++ b/Directory.Build.props @@ -0,0 +1,5 @@ + + + true + + \ No newline at end of file diff --git a/Flow.Launcher.sln b/Flow.Launcher.sln index 1d403c5a1f7..df1daf1dd2a 100644 --- a/Flow.Launcher.sln +++ b/Flow.Launcher.sln @@ -47,6 +47,7 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution .gitattributes = .gitattributes .gitignore = .gitignore appveyor.yml = appveyor.yml + Directory.Build.props = Directory.Build.props Directory.Build.targets = Directory.Build.targets Scripts\flowlauncher.nuspec = Scripts\flowlauncher.nuspec LICENSE = LICENSE