From 96cf9fe36a02326162520a02cfea26a428ad22a6 Mon Sep 17 00:00:00 2001 From: Jeremy Date: Mon, 31 Jan 2022 21:36:13 +1100 Subject: [PATCH 01/22] fix application URI logic when opening via WebSearch plugin --- Flow.Launcher.Plugin/Interfaces/IPublicAPI.cs | 5 ++-- Flow.Launcher/PublicAPIInstance.cs | 23 ++++++++----------- .../Flow.Launcher.Plugin.WebSearch/Main.cs | 5 ++-- 3 files changed, 15 insertions(+), 18 deletions(-) diff --git a/Flow.Launcher.Plugin/Interfaces/IPublicAPI.cs b/Flow.Launcher.Plugin/Interfaces/IPublicAPI.cs index 986710ab8..3bef9c136 100644 --- a/Flow.Launcher.Plugin/Interfaces/IPublicAPI.cs +++ b/Flow.Launcher.Plugin/Interfaces/IPublicAPI.cs @@ -228,12 +228,13 @@ namespace Flow.Launcher.Plugin public void OpenDirectory(string DirectoryPath, string FileName = null); /// - /// Opens the url. The browser and mode used is based on what's configured in Flow's default browser settings. + /// Opens the URL. The browser and mode used is based on what's configured in Flow's default browser settings. + /// Also supports application URIs e.g. obsidian://search-query-example /// public void OpenUrl(string url, bool? inPrivate = null); /// - /// Opens the application URI. + /// Opens the application URI, e.g. obsidian://search-query-example /// public void OpenAppUri(string appUri); } diff --git a/Flow.Launcher/PublicAPIInstance.cs b/Flow.Launcher/PublicAPIInstance.cs index e3b7de31d..894709b06 100644 --- a/Flow.Launcher/PublicAPIInstance.cs +++ b/Flow.Launcher/PublicAPIInstance.cs @@ -209,7 +209,7 @@ namespace Flow.Launcher explorer.Start(); } - public void OpenUri(string url, bool? inPrivate = null, bool isAppUri = false) + private void OpenUri(string url, bool? inPrivate = null) { var uri = new Uri(url); if (uri.Scheme == Uri.UriSchemeHttp || uri.Scheme == Uri.UriSchemeHttps) @@ -230,18 +230,7 @@ namespace Flow.Launcher return; } - if (isAppUri) - { - Process.Start(new ProcessStartInfo() - { - FileName = url, - UseShellExecute = true - })?.Dispose(); - - return; - } - - throw new InvalidOperationException("URI scheme not specified or supported "); + OpenAppUri(url); } public void OpenUrl(string url, bool? inPrivate = null) @@ -251,7 +240,13 @@ namespace Flow.Launcher public void OpenAppUri(string appUri) { - OpenUri(appUri, isAppUri: true); + Process.Start(new ProcessStartInfo() + { + FileName = appUri, + UseShellExecute = true + })?.Dispose(); + + return; } public event FlowLauncherGlobalKeyboardEventHandler GlobalKeyboardEvent; diff --git a/Plugins/Flow.Launcher.Plugin.WebSearch/Main.cs b/Plugins/Flow.Launcher.Plugin.WebSearch/Main.cs index 2ed412130..b136e3b8b 100644 --- a/Plugins/Flow.Launcher.Plugin.WebSearch/Main.cs +++ b/Plugins/Flow.Launcher.Plugin.WebSearch/Main.cs @@ -49,9 +49,10 @@ namespace Flow.Launcher.Plugin.WebSearch var title = keyword; string subtitle = _context.API.GetTranslation("flowlauncher_plugin_websearch_search") + " " + searchSource.Title; - //Action Keyword match apear on top + // Action Keyword match apear on top var score = searchSource.ActionKeyword == SearchSourceGlobalPluginWildCardSign ? scoreStandard : scoreStandard + 1; + // This populates the associated action keyword search entry if (string.IsNullOrEmpty(keyword)) { var result = new Result @@ -61,6 +62,7 @@ namespace Flow.Launcher.Plugin.WebSearch IcoPath = searchSource.IconPath, Score = score }; + results.Add(result); } else @@ -93,7 +95,6 @@ namespace Flow.Launcher.Plugin.WebSearch if (token.IsCancellationRequested) return null; - } return results; From 95ef8bb4589dcf5d7136d5751b6629c78ffb5047 Mon Sep 17 00:00:00 2001 From: Jeremy Date: Fri, 4 Feb 2022 08:26:42 +1100 Subject: [PATCH 02/22] add overload for using Uri object --- Flow.Launcher.Plugin/Interfaces/IPublicAPI.cs | 19 +++++++++-- Flow.Launcher/PublicAPIInstance.cs | 33 ++++++++++++------- 2 files changed, 37 insertions(+), 15 deletions(-) diff --git a/Flow.Launcher.Plugin/Interfaces/IPublicAPI.cs b/Flow.Launcher.Plugin/Interfaces/IPublicAPI.cs index 3bef9c136..69057820e 100644 --- a/Flow.Launcher.Plugin/Interfaces/IPublicAPI.cs +++ b/Flow.Launcher.Plugin/Interfaces/IPublicAPI.cs @@ -228,13 +228,26 @@ namespace Flow.Launcher.Plugin public void OpenDirectory(string DirectoryPath, string FileName = null); /// - /// Opens the URL. The browser and mode used is based on what's configured in Flow's default browser settings. - /// Also supports application URIs e.g. obsidian://search-query-example + /// Opens the URL with the given Uri object. + /// The browser and mode used is based on what's configured in Flow's default browser settings. + /// + public void OpenUrl(Uri url, bool? inPrivate = null); + + /// + /// Opens the URL with the given string. + /// The browser and mode used is based on what's configured in Flow's default browser settings. + /// Non-C# plugins should use this method. /// public void OpenUrl(string url, bool? inPrivate = null); /// - /// Opens the application URI, e.g. obsidian://search-query-example + /// Opens the application URI with the given Uri object, e.g. obsidian://search-query-example + /// + public void OpenAppUri(Uri appUri); + + /// + /// Opens the application URI with the given string, e.g. obsidian://search-query-example + /// Non-C# plugins should use this method /// public void OpenAppUri(string appUri); } diff --git a/Flow.Launcher/PublicAPIInstance.cs b/Flow.Launcher/PublicAPIInstance.cs index 894709b06..81f7a2389 100644 --- a/Flow.Launcher/PublicAPIInstance.cs +++ b/Flow.Launcher/PublicAPIInstance.cs @@ -209,9 +209,8 @@ namespace Flow.Launcher explorer.Start(); } - private void OpenUri(string url, bool? inPrivate = null) + private void OpenUri(Uri uri, bool? inPrivate = null) { - var uri = new Uri(url); if (uri.Scheme == Uri.UriSchemeHttp || uri.Scheme == Uri.UriSchemeHttps) { var browserInfo = _settingsVM.Settings.CustomBrowser; @@ -220,33 +219,43 @@ namespace Flow.Launcher if (browserInfo.OpenInTab) { - url.OpenInBrowserTab(path, inPrivate ?? browserInfo.EnablePrivate, browserInfo.PrivateArg); + uri.AbsoluteUri.OpenInBrowserTab(path, inPrivate ?? browserInfo.EnablePrivate, browserInfo.PrivateArg); } else { - url.OpenInBrowserWindow(path, inPrivate ?? browserInfo.EnablePrivate, browserInfo.PrivateArg); + uri.AbsoluteUri.OpenInBrowserWindow(path, inPrivate ?? browserInfo.EnablePrivate, browserInfo.PrivateArg); } + } + else + { + Process.Start(new ProcessStartInfo() + { + FileName = uri.AbsoluteUri, + UseShellExecute = true + })?.Dispose(); return; } - - OpenAppUri(url); } public void OpenUrl(string url, bool? inPrivate = null) + { + OpenUri(new Uri(url), inPrivate); + } + + public void OpenUrl(Uri url, bool? inPrivate = null) { OpenUri(url, inPrivate); } public void OpenAppUri(string appUri) { - Process.Start(new ProcessStartInfo() - { - FileName = appUri, - UseShellExecute = true - })?.Dispose(); + OpenUri(new Uri(appUri)); + } - return; + public void OpenAppUri(Uri appUri) + { + OpenUri(appUri); } public event FlowLauncherGlobalKeyboardEventHandler GlobalKeyboardEvent; From 36379615131021da66870320ff5f3b35d14bfcfd Mon Sep 17 00:00:00 2001 From: Hongtao Zhang Date: Fri, 25 Feb 2022 14:23:40 -0600 Subject: [PATCH 03/22] Fix Shared Assembly Issue --- .../Plugin/PluginAssemblyLoader.cs | 36 +++++-------------- 1 file changed, 8 insertions(+), 28 deletions(-) diff --git a/Flow.Launcher.Core/Plugin/PluginAssemblyLoader.cs b/Flow.Launcher.Core/Plugin/PluginAssemblyLoader.cs index 515b0bedc..3048cc1e5 100644 --- a/Flow.Launcher.Core/Plugin/PluginAssemblyLoader.cs +++ b/Flow.Launcher.Core/Plugin/PluginAssemblyLoader.cs @@ -11,46 +11,31 @@ namespace Flow.Launcher.Core.Plugin { internal class PluginAssemblyLoader : AssemblyLoadContext { - private readonly AssemblyDependencyResolver dependencyResolver; + private readonly AssemblyDependencyResolver _dependencyResolver; - private readonly AssemblyName assemblyName; - - private static readonly ConcurrentDictionary loadedAssembly; - - static PluginAssemblyLoader() - { - var currentAssemblies = AppDomain.CurrentDomain.GetAssemblies(); - loadedAssembly = new ConcurrentDictionary( - currentAssemblies.Select(x => new KeyValuePair(x.FullName, default))); - - AppDomain.CurrentDomain.AssemblyLoad += (sender, args) => - { - loadedAssembly[args.LoadedAssembly.FullName] = default; - }; - } + private readonly AssemblyName _assemblyName; internal PluginAssemblyLoader(string assemblyFilePath) { - dependencyResolver = new AssemblyDependencyResolver(assemblyFilePath); - assemblyName = new AssemblyName(Path.GetFileNameWithoutExtension(assemblyFilePath)); + _dependencyResolver = new AssemblyDependencyResolver(assemblyFilePath); + _assemblyName = new AssemblyName(Path.GetFileNameWithoutExtension(assemblyFilePath)); } internal Assembly LoadAssemblyAndDependencies() { - return LoadFromAssemblyName(assemblyName); + return LoadFromAssemblyName(_assemblyName); } protected override Assembly Load(AssemblyName assemblyName) { - string assemblyPath = dependencyResolver.ResolveAssemblyToPath(assemblyName); + string assemblyPath = _dependencyResolver.ResolveAssemblyToPath(assemblyName); // When resolving dependencies, ignore assembly depenedencies that already exits with Flow.Launcher // Otherwise duplicate assembly will be loaded and some weird behavior will occur, such as WinRT.Runtime.dll // will fail due to loading multiple versions in process, each with their own static instance of registration state - if (assemblyPath == null || ExistsInReferencedPackage(assemblyName)) - return null; + var existAssembly = Default.Assemblies.FirstOrDefault(x => x.FullName == assemblyName.FullName); - return LoadFromAssemblyPath(assemblyPath); + return existAssembly ?? (assemblyPath == null ? null : LoadFromAssemblyPath(assemblyPath)); } internal Type FromAssemblyGetTypeOfInterface(Assembly assembly, Type type) @@ -58,10 +43,5 @@ namespace Flow.Launcher.Core.Plugin var allTypes = assembly.ExportedTypes; return allTypes.First(o => o.IsClass && !o.IsAbstract && o.GetInterfaces().Any(t => t == type)); } - - internal bool ExistsInReferencedPackage(AssemblyName assemblyName) - { - return loadedAssembly.ContainsKey(assemblyName.FullName); - } } } \ No newline at end of file From e7bcfa5437819ac87d0e9a39201914fdb6fc954b Mon Sep 17 00:00:00 2001 From: Hongtao Zhang Date: Fri, 25 Feb 2022 16:41:25 -0600 Subject: [PATCH 04/22] respect fullscreen setting when toggling main hotkey --- Flow.Launcher/Helper/HotKeyMapper.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Flow.Launcher/Helper/HotKeyMapper.cs b/Flow.Launcher/Helper/HotKeyMapper.cs index 98327d8da..92ebfa4a0 100644 --- a/Flow.Launcher/Helper/HotKeyMapper.cs +++ b/Flow.Launcher/Helper/HotKeyMapper.cs @@ -25,7 +25,7 @@ namespace Flow.Launcher.Helper internal static void OnToggleHotkey(object sender, HotkeyEventArgs args) { - if (!mainViewModel.GameModeStatus) + if (!mainViewModel.ShouldIgnoreHotkeys()) mainViewModel.ToggleFlowLauncher(); } From 6ff468a586df8fe718feb9302d1927dc410235c2 Mon Sep 17 00:00:00 2001 From: Hongtao Zhang Date: Fri, 25 Feb 2022 16:43:27 -0600 Subject: [PATCH 05/22] respect gamemode as well --- Flow.Launcher/Helper/HotKeyMapper.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Flow.Launcher/Helper/HotKeyMapper.cs b/Flow.Launcher/Helper/HotKeyMapper.cs index 92ebfa4a0..a3ad20f77 100644 --- a/Flow.Launcher/Helper/HotKeyMapper.cs +++ b/Flow.Launcher/Helper/HotKeyMapper.cs @@ -25,7 +25,7 @@ namespace Flow.Launcher.Helper internal static void OnToggleHotkey(object sender, HotkeyEventArgs args) { - if (!mainViewModel.ShouldIgnoreHotkeys()) + if (!mainViewModel.ShouldIgnoreHotkeys() && !mainViewModel.GameModeStatus) mainViewModel.ToggleFlowLauncher(); } From 60e671ec5a7387eee83671f42f1a0b53705eaf1d Mon Sep 17 00:00:00 2001 From: Jeremy Date: Wed, 2 Mar 2022 08:14:05 +1100 Subject: [PATCH 06/22] formatting --- Flow.Launcher.Core/Plugin/PluginAssemblyLoader.cs | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Flow.Launcher.Core/Plugin/PluginAssemblyLoader.cs b/Flow.Launcher.Core/Plugin/PluginAssemblyLoader.cs index 3048cc1e5..9d76b6be0 100644 --- a/Flow.Launcher.Core/Plugin/PluginAssemblyLoader.cs +++ b/Flow.Launcher.Core/Plugin/PluginAssemblyLoader.cs @@ -11,24 +11,24 @@ namespace Flow.Launcher.Core.Plugin { internal class PluginAssemblyLoader : AssemblyLoadContext { - private readonly AssemblyDependencyResolver _dependencyResolver; + private readonly AssemblyDependencyResolver dependencyResolver; - private readonly AssemblyName _assemblyName; + private readonly AssemblyName assemblyName; internal PluginAssemblyLoader(string assemblyFilePath) { - _dependencyResolver = new AssemblyDependencyResolver(assemblyFilePath); - _assemblyName = new AssemblyName(Path.GetFileNameWithoutExtension(assemblyFilePath)); + dependencyResolver = new AssemblyDependencyResolver(assemblyFilePath); + assemblyName = new AssemblyName(Path.GetFileNameWithoutExtension(assemblyFilePath)); } internal Assembly LoadAssemblyAndDependencies() { - return LoadFromAssemblyName(_assemblyName); + return LoadFromAssemblyName(assemblyName); } protected override Assembly Load(AssemblyName assemblyName) { - string assemblyPath = _dependencyResolver.ResolveAssemblyToPath(assemblyName); + string assemblyPath = dependencyResolver.ResolveAssemblyToPath(assemblyName); // When resolving dependencies, ignore assembly depenedencies that already exits with Flow.Launcher // Otherwise duplicate assembly will be loaded and some weird behavior will occur, such as WinRT.Runtime.dll From b9f03a84f6764f5c16bbf9126078deec77ca1856 Mon Sep 17 00:00:00 2001 From: Jeremy Date: Wed, 2 Mar 2022 21:26:24 +1100 Subject: [PATCH 07/22] fix typo for plugin title in context menu and WindowsSettings name --- Flow.Launcher/Languages/en.xaml | 2 +- .../Properties/Resources.resx | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Flow.Launcher/Languages/en.xaml b/Flow.Launcher/Languages/en.xaml index 25de530bc..6ec3bb4ef 100644 --- a/Flow.Launcher/Languages/en.xaml +++ b/Flow.Launcher/Languages/en.xaml @@ -58,7 +58,7 @@ Shadow effect is not allowed while current theme has blur effect enabled - Plugins + Plugin Find more plugins On Off diff --git a/Plugins/Flow.Launcher.Plugin.WindowsSettings/Properties/Resources.resx b/Plugins/Flow.Launcher.Plugin.WindowsSettings/Properties/Resources.resx index 6bb283e7b..dc6895d21 100644 --- a/Plugins/Flow.Launcher.Plugin.WindowsSettings/Properties/Resources.resx +++ b/Plugins/Flow.Launcher.Plugin.WindowsSettings/Properties/Resources.resx @@ -1,4 +1,4 @@ - + + - - - + - - + + - - - - + @@ -152,7 +158,7 @@ - + @@ -160,44 +166,50 @@ - - + + - - + + - + - + @@ -249,12 +263,12 @@ - - + + - - - \ No newline at end of file From 15fd62a8b0cedbc181ab60493e8f7d9cf1d2a2d8 Mon Sep 17 00:00:00 2001 From: Garulf <535299+Garulf@users.noreply.github.com> Date: Wed, 20 Apr 2022 03:47:27 -0400 Subject: [PATCH 17/22] Add Stale issue workflow (#1104) --- .github/ISSUE_TEMPLATE/workflows/stale.yml | 23 ++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 .github/ISSUE_TEMPLATE/workflows/stale.yml diff --git a/.github/ISSUE_TEMPLATE/workflows/stale.yml b/.github/ISSUE_TEMPLATE/workflows/stale.yml new file mode 100644 index 000000000..6abd850ed --- /dev/null +++ b/.github/ISSUE_TEMPLATE/workflows/stale.yml @@ -0,0 +1,23 @@ +# For more information, see: +# https://github.com/actions/stale +name: Mark stale issues and pull requests + +on: + schedule: + - cron: '30 1 * * *' + +jobs: + stale: + runs-on: ubuntu-latest + permissions: + issues: write + pull-requests: write + steps: + - uses: actions/stale@v4 + with: + stale-issue-message: 'This issue is stale because it has been open 30 days with no activity. Remove stale label or comment or this will be closed in 5 days.' + days-before-stale: 30 + days-before-close: 5 + days-before-pr-close: -1 + exempt-all-milestones: true + close-issue-message: 'This issue was closed because it has been stale for 5 days with no activity. If you feel this issue still needs attention please feel free to reopen.' \ No newline at end of file From b177f6d67fc4badf169114beaa4ffb11e77b5369 Mon Sep 17 00:00:00 2001 From: Jeremy Date: Sun, 24 Apr 2022 19:33:06 +1000 Subject: [PATCH 18/22] add decimal separator check to CanCalculate --- Plugins/Flow.Launcher.Plugin.Calculator/Main.cs | 14 ++++++++++---- .../Flow.Launcher.Plugin.Calculator/Settings.cs | 7 +------ 2 files changed, 11 insertions(+), 10 deletions(-) diff --git a/Plugins/Flow.Launcher.Plugin.Calculator/Main.cs b/Plugins/Flow.Launcher.Plugin.Calculator/Main.cs index d72dd057e..ea278b49b 100644 --- a/Plugins/Flow.Launcher.Plugin.Calculator/Main.cs +++ b/Plugins/Flow.Launcher.Plugin.Calculator/Main.cs @@ -6,7 +6,6 @@ using System.Text.RegularExpressions; using System.Windows; using System.Windows.Controls; using Mages.Core; -using Flow.Launcher.Infrastructure.Storage; using Flow.Launcher.Plugin.Caculator.ViewModels; using Flow.Launcher.Plugin.Caculator.Views; @@ -25,6 +24,9 @@ namespace Flow.Launcher.Plugin.Caculator @")+$", RegexOptions.Compiled); private static readonly Regex RegBrackets = new Regex(@"[\(\)\[\]]", RegexOptions.Compiled); private static Engine MagesEngine; + private const string comma = ","; + private const string dot = "."; + private PluginInitContext Context { get; set; } private static Settings _settings; @@ -60,7 +62,7 @@ namespace Flow.Launcher.Plugin.Caculator { case DecimalSeparator.Comma: case DecimalSeparator.UseSystemLocale when CultureInfo.CurrentCulture.NumberFormat.NumberDecimalSeparator == ",": - expression = query.Search.Replace(".", ","); + expression = query.Search.Replace(",", "."); break; default: expression = query.Search; @@ -132,6 +134,10 @@ namespace Flow.Launcher.Plugin.Caculator return false; } + if ((query.Search.Contains(dot) && GetDecimalSeparator() != dot) || + (query.Search.Contains(comma) && GetDecimalSeparator() != comma)) + return false; + return true; } @@ -155,8 +161,8 @@ namespace Flow.Launcher.Plugin.Caculator switch (_settings.DecimalSeparator) { case DecimalSeparator.UseSystemLocale: return systemDecimalSeperator; - case DecimalSeparator.Dot: return "."; - case DecimalSeparator.Comma: return ","; + case DecimalSeparator.Dot: return dot; + case DecimalSeparator.Comma: return comma; default: return systemDecimalSeperator; } } diff --git a/Plugins/Flow.Launcher.Plugin.Calculator/Settings.cs b/Plugins/Flow.Launcher.Plugin.Calculator/Settings.cs index 10cee364b..615514873 100644 --- a/Plugins/Flow.Launcher.Plugin.Calculator/Settings.cs +++ b/Plugins/Flow.Launcher.Plugin.Calculator/Settings.cs @@ -1,9 +1,4 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - + namespace Flow.Launcher.Plugin.Caculator { public class Settings From 66f835fb001e2a02510fdd48603ab67ea34a90dc Mon Sep 17 00:00:00 2001 From: Jeremy Date: Sun, 24 Apr 2022 19:34:43 +1000 Subject: [PATCH 19/22] calculator plugin version bump --- Plugins/Flow.Launcher.Plugin.Calculator/plugin.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Plugins/Flow.Launcher.Plugin.Calculator/plugin.json b/Plugins/Flow.Launcher.Plugin.Calculator/plugin.json index 0b0921868..771babb90 100644 --- a/Plugins/Flow.Launcher.Plugin.Calculator/plugin.json +++ b/Plugins/Flow.Launcher.Plugin.Calculator/plugin.json @@ -4,7 +4,7 @@ "Name": "Calculator", "Description": "Provide mathematical calculations.(Try 5*3-2 in Flow Launcher)", "Author": "cxfksword", - "Version": "1.1.9", + "Version": "1.1.10", "Language": "csharp", "Website": "https://github.com/Flow-Launcher/Flow.Launcher", "ExecuteFileName": "Flow.Launcher.Plugin.Caculator.dll", From 90027d42d280f048b5285a7ab53ffdbf0148dba7 Mon Sep 17 00:00:00 2001 From: Jeremy Date: Sat, 7 May 2022 20:01:54 +1000 Subject: [PATCH 20/22] update Python download mirrors --- Flow.Launcher.Core/Flow.Launcher.Core.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Flow.Launcher.Core/Flow.Launcher.Core.csproj b/Flow.Launcher.Core/Flow.Launcher.Core.csproj index 60c4ec3de..be7b88a27 100644 --- a/Flow.Launcher.Core/Flow.Launcher.Core.csproj +++ b/Flow.Launcher.Core/Flow.Launcher.Core.csproj @@ -53,7 +53,7 @@ - + From a6a451c7f0e48468dcd5cceb32e6693333e9b2ea Mon Sep 17 00:00:00 2001 From: Jeremy Wu Date: Sun, 8 May 2022 11:42:28 +1000 Subject: [PATCH 21/22] Add choco install cmd to readme (#1166) --- README.md | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 81946bf8a..b6d025d46 100644 --- a/README.md +++ b/README.md @@ -51,8 +51,11 @@ Dedicated to making your workflow flow more seamless. Search everything from app ### Installation -| [Windows 7+ installer](https://github.com/Flow-Launcher/Flow.Launcher/releases/latest/download/Flow-Launcher-Setup.exe) | [Portable](https://github.com/Flow-Launcher/Flow.Launcher/releases/latest/download/Flow-Launcher-Portable.zip) | `winget install "Flow Launcher"` | `scoop install Flow-Launcher` | -| :----------------------------------------------------------: | :----------------------------------------------------------: | :------------------------------: | :------------------------------: | +| [Windows 7+ installer](https://github.com/Flow-Launcher/Flow.Launcher/releases/latest/download/Flow-Launcher-Setup.exe) | [Portable](https://github.com/Flow-Launcher/Flow.Launcher/releases/latest/download/Flow-Launcher-Portable.zip) | +| :----------------------------------------------------------: | :----------------------------------------------------------: | + +| `winget install "Flow Launcher"` | `scoop install Flow-Launcher` | `choco install Flow-Launcher` | +| :------------------------------: | :------------------------------: | :------------------------------: | > When installing for the first time Windows may raise an issue about security due to code not being signed, if you downloaded from this repo then you are good to continue the set up. From dd548732d1645c0c391e9b05191f26bd535d785a Mon Sep 17 00:00:00 2001 From: Garulf <535299+Garulf@users.noreply.github.com> Date: Tue, 10 May 2022 19:47:04 -0400 Subject: [PATCH 22/22] Move workflow to proper directory --- .github/{ISSUE_TEMPLATE => }/workflows/stale.yml | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename .github/{ISSUE_TEMPLATE => }/workflows/stale.yml (100%) diff --git a/.github/ISSUE_TEMPLATE/workflows/stale.yml b/.github/workflows/stale.yml similarity index 100% rename from .github/ISSUE_TEMPLATE/workflows/stale.yml rename to .github/workflows/stale.yml