From 099021b186874c66be267585278fdc5f385a9de0 Mon Sep 17 00:00:00 2001 From: Vic <10308169+VictoriousRaptor@users.noreply.github.com> Date: Mon, 24 Apr 2023 19:50:34 +0800 Subject: [PATCH 01/81] Save programs cache after indexing --- Plugins/Flow.Launcher.Plugin.Program/Main.cs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/Plugins/Flow.Launcher.Plugin.Program/Main.cs b/Plugins/Flow.Launcher.Plugin.Program/Main.cs index 340d882dac4..c847982a2bc 100644 --- a/Plugins/Flow.Launcher.Plugin.Program/Main.cs +++ b/Plugins/Flow.Launcher.Plugin.Program/Main.cs @@ -110,6 +110,8 @@ public static void IndexWin32Programs() var win32S = Win32.All(_settings); _win32s = win32S; ResetCache(); + _win32Storage.Save(_win32s); + _settings.LastIndexTime = DateTime.Now; } public static void IndexUwpPrograms() @@ -117,6 +119,8 @@ public static void IndexUwpPrograms() var applications = UWP.All(_settings); _uwps = applications; ResetCache(); + _uwpStorage.Save(_uwps); + _settings.LastIndexTime = DateTime.Now; } public static async Task IndexProgramsAsync() @@ -131,7 +135,6 @@ public static async Task IndexProgramsAsync() Stopwatch.Normal("|Flow.Launcher.Plugin.Program.Main|UWPProgram index cost", IndexUwpPrograms); }); await Task.WhenAll(a, b).ConfigureAwait(false); - _settings.LastIndexTime = DateTime.Today; } internal static void ResetCache() @@ -199,7 +202,6 @@ private static void DisableProgram(IProgram programToDelete) _ = Task.Run(() => { IndexUwpPrograms(); - _settings.LastIndexTime = DateTime.Today; }); } else if (_win32s.Any(x => x.UniqueIdentifier == programToDelete.UniqueIdentifier)) @@ -210,7 +212,6 @@ private static void DisableProgram(IProgram programToDelete) _ = Task.Run(() => { IndexWin32Programs(); - _settings.LastIndexTime = DateTime.Today; }); } } From b123c09c6c3ba0b2b66f58c4f38acdd40a6048dc Mon Sep 17 00:00:00 2001 From: Vic <10308169+VictoriousRaptor@users.noreply.github.com> Date: Mon, 24 Apr 2023 21:03:49 +0800 Subject: [PATCH 02/81] Remove unused settings --- Plugins/Flow.Launcher.Plugin.Program/Settings.cs | 7 ------- .../Views/ProgramSetting.xaml.cs | 12 ------------ 2 files changed, 19 deletions(-) diff --git a/Plugins/Flow.Launcher.Plugin.Program/Settings.cs b/Plugins/Flow.Launcher.Plugin.Program/Settings.cs index f59facaa4ac..ca203f803a7 100644 --- a/Plugins/Flow.Launcher.Plugin.Program/Settings.cs +++ b/Plugins/Flow.Launcher.Plugin.Program/Settings.cs @@ -121,13 +121,6 @@ private void RemoveRedundantSuffixes() public bool EnablePathSource { get; set; } = false; public bool EnableUWP { get; set; } = true; - public string CustomizedExplorer { get; set; } = Explorer; - public string CustomizedArgs { get; set; } = ExplorerArgs; - internal const char SuffixSeparator = ';'; - - internal const string Explorer = "explorer"; - - internal const string ExplorerArgs = "%s"; } } diff --git a/Plugins/Flow.Launcher.Plugin.Program/Views/ProgramSetting.xaml.cs b/Plugins/Flow.Launcher.Plugin.Program/Views/ProgramSetting.xaml.cs index 4b63d38a586..156f33ebc5f 100644 --- a/Plugins/Flow.Launcher.Plugin.Program/Views/ProgramSetting.xaml.cs +++ b/Plugins/Flow.Launcher.Plugin.Program/Views/ProgramSetting.xaml.cs @@ -87,18 +87,6 @@ public bool EnableUWP } } - public string CustomizedExplorerPath - { - get => _settings.CustomizedExplorer; - set => _settings.CustomizedExplorer = value; - } - - public string CustomizedExplorerArg - { - get => _settings.CustomizedArgs; - set => _settings.CustomizedArgs = value; - } - public bool ShowUWPCheckbox => UWP.SupportUWP(); public ProgramSetting(PluginInitContext context, Settings settings, Win32[] win32s, UWP.Application[] uwps) From 4debacde4fc633b45d614a922d14ba5850a7603a Mon Sep 17 00:00:00 2001 From: Vic <10308169+VictoriousRaptor@users.noreply.github.com> Date: Mon, 24 Apr 2023 21:22:18 +0800 Subject: [PATCH 03/81] Refactor program indexing and cache logic No longer await on first run (no cache detected) to speed up boost 30 hours cache life --- Plugins/Flow.Launcher.Plugin.Program/Main.cs | 27 +++++++++++--------- 1 file changed, 15 insertions(+), 12 deletions(-) diff --git a/Plugins/Flow.Launcher.Plugin.Program/Main.cs b/Plugins/Flow.Launcher.Plugin.Program/Main.cs index c847982a2bc..ac23534b167 100644 --- a/Plugins/Flow.Launcher.Plugin.Program/Main.cs +++ b/Plugins/Flow.Launcher.Plugin.Program/Main.cs @@ -88,21 +88,24 @@ public async Task InitAsync(PluginInitContext context) bool cacheEmpty = !_win32s.Any() && !_uwps.Any(); - var a = Task.Run(() => + if (cacheEmpty || _settings.LastIndexTime.AddHours(30) < DateTime.Now) { - Stopwatch.Normal("|Flow.Launcher.Plugin.Program.Main|Win32Program index cost", IndexWin32Programs); - }); - - var b = Task.Run(() => + _ = Task.Run(async () => + { + await IndexProgramsAsync().ConfigureAwait(false); + WatchProgramUpdate(); + }); + } + else { - Stopwatch.Normal("|Flow.Launcher.Plugin.Program.Main|UWPPRogram index cost", IndexUwpPrograms); - }); - - if (cacheEmpty) - await Task.WhenAll(a, b); + WatchProgramUpdate(); + } - Win32.WatchProgramUpdate(_settings); - _ = UWP.WatchPackageChange(); + static void WatchProgramUpdate() + { + Win32.WatchProgramUpdate(_settings); + _ = UWP.WatchPackageChange(); + } } public static void IndexWin32Programs() From 00e6e5b30d13751847047befbe461cf475122b03 Mon Sep 17 00:00:00 2001 From: Vic <10308169+VictoriousRaptor@users.noreply.github.com> Date: Tue, 25 Apr 2023 20:04:08 +0800 Subject: [PATCH 04/81] Remove unused using --- Flow.Launcher.Core/Plugin/ExecutablePlugin.cs | 1 - Flow.Launcher.Core/Plugin/JsonPRCModel.cs | 2 -- Flow.Launcher.Core/Plugin/JsonRPCPlugin.cs | 3 --- Flow.Launcher.Core/Plugin/NodePlugin.cs | 6 +----- Flow.Launcher.Core/Plugin/PluginAssemblyLoader.cs | 5 +---- Flow.Launcher.Core/Plugin/PluginsLoader.cs | 2 ++ Flow.Launcher.Core/Plugin/PythonPlugin.cs | 3 +-- Flow.Launcher.Core/Plugin/QueryBuilder.cs | 1 - .../Exception/ExceptionFormatter.cs | 1 - Flow.Launcher.Infrastructure/Helper.cs | 1 - Flow.Launcher.Infrastructure/Hotkey/GlobalHotkey.cs | 1 - Flow.Launcher.Infrastructure/Http/Http.cs | 3 --- Flow.Launcher.Infrastructure/Image/ImageLoader.cs | 3 --- Flow.Launcher.Infrastructure/Logger/Log.cs | 1 - .../Storage/FlowLauncherJsonStorage.cs | 7 +------ .../UserSettings/CustomExplorerViewModel.cs | 5 ----- .../UserSettings/HttpProxy.cs | 4 +--- Flow.Launcher.Plugin/Features.cs | 7 +------ Flow.Launcher.Plugin/GlyphInfo.cs | 9 +-------- Flow.Launcher.Plugin/PluginInitContext.cs | 4 +--- Flow.Launcher.Plugin/PluginMetadata.cs | 3 +-- Flow.Launcher.Plugin/Query.cs | 5 +---- Flow.Launcher.Plugin/SharedCommands/ShellCommand.cs | 3 --- Flow.Launcher.Test/HttpTest.cs | 2 -- Flow.Launcher.Test/Plugins/JsonRPCPluginTest.cs | 1 - Flow.Launcher/ActionKeywords.xaml.cs | 3 --- Flow.Launcher/App.xaml.cs | 1 - .../Converters/BoolToVisibilityConverter.cs | 8 +------- Flow.Launcher/Converters/BorderClipConverter.cs | 5 ----- Flow.Launcher/Converters/HighlightTextConverter.cs | 3 --- Flow.Launcher/Converters/IconRadiusConverter.cs | 1 - .../OpenResultHotkeyVisibilityConverter.cs | 2 -- Flow.Launcher/Helper/AutoStartup.cs | 4 ---- Flow.Launcher/Helper/ErrorReporting.cs | 2 -- Flow.Launcher/Helper/SingleInstance.cs | 5 +---- Flow.Launcher/Msg.xaml.cs | 1 - Flow.Launcher/Notification.cs | 2 -- Flow.Launcher/PriorityChangeWindow.xaml.cs | 8 -------- Flow.Launcher/Properties/AssemblyInfo.cs | 5 ++--- Flow.Launcher/ReportWindow.xaml.cs | 1 - Flow.Launcher/SelectBrowserWindow.xaml.cs | 10 ---------- Flow.Launcher/SelectFileManagerWindow.xaml.cs | 9 --------- Flow.Launcher/SettingWindow.xaml.cs | 2 -- Flow.Launcher/Settings.cs | 7 ++++--- Flow.Launcher/Storage/UserSelectedRecord.cs | 7 +------ Flow.Launcher/ViewModel/PluginViewModel.cs | 3 +-- Flow.Launcher/ViewModel/ResultsForUpdate.cs | 2 -- .../ChromeBookmarkLoader.cs | 2 -- .../ChromiumBookmarkLoader.cs | 1 - .../EdgeBookmarkLoader.cs | 3 --- Plugins/Flow.Launcher.Plugin.BrowserBookmark/Main.cs | 2 -- .../Models/Settings.cs | 4 +--- .../DecimalSeparator.cs | 2 +- .../NumberTranslator.cs | 6 +----- .../ViewModels/SettingsViewModel.cs | 7 +------ .../Views/CalculatorSettings.xaml.cs | 12 ------------ Plugins/Flow.Launcher.Plugin.Explorer/ContextMenu.cs | 2 -- .../Helper/ShellContextMenu.cs | 2 -- .../Search/Constants.cs | 3 +-- .../Search/Everything/EverythingAPI.cs | 4 ---- .../Search/Everything/EverythingDownloadHelper.cs | 1 - .../Search/Everything/EverythingSearchOption.cs | 3 +-- .../Search/Everything/SortOption.cs | 9 +-------- .../Search/IProvider/IContentIndexProvider.cs | 3 +-- .../Search/IProvider/IIndexProvider.cs | 3 +-- .../Search/IProvider/IPathIndexProvider.cs | 3 +-- .../Search/ResultManager.cs | 1 - .../Search/SearchResult.cs | 2 -- .../Search/WindowsIndex/QueryConstructor.cs | 1 - .../Search/WindowsIndex/WindowsIndex.cs | 1 - Plugins/Flow.Launcher.Plugin.Explorer/Settings.cs | 2 -- .../ViewModels/EnumBindingModel.cs | 2 -- .../ViewModels/SettingsViewModel.cs | 1 - .../Views/ActionKeywordSetting.xaml.cs | 4 ---- .../ContextMenu.cs | 2 -- Plugins/Flow.Launcher.Plugin.PluginsManager/Main.cs | 5 +---- .../Flow.Launcher.Plugin.PluginsManager/Settings.cs | 6 +----- .../Flow.Launcher.Plugin.PluginsManager/Utilities.cs | 4 +--- .../ViewModels/SettingsViewModel.cs | 5 +---- Plugins/Flow.Launcher.Plugin.ProcessKiller/Main.cs | 6 ------ .../Flow.Launcher.Plugin.Program/Programs/Win32.cs | 1 - .../Views/Models/ProgramSource.cs | 3 +-- Plugins/Flow.Launcher.Plugin.Shell/Main.cs | 2 -- Plugins/Flow.Launcher.Plugin.Url/Main.cs | 2 -- Plugins/Flow.Launcher.Plugin.Url/Settings.cs | 8 +------- .../Flow.Launcher.Plugin.Url/SettingsControl.xaml.cs | 5 +---- Plugins/Flow.Launcher.Plugin.WebSearch/Main.cs | 3 --- .../Flow.Launcher.Plugin.WebSearch/SearchSource.cs | 4 ---- .../SearchSourceViewModel.cs | 3 ++- .../SettingsControl.xaml.cs | 1 - .../SuggestionSources/Baidu.cs | 1 - .../SuggestionSources/Bing.cs | 3 --- .../SuggestionSources/Google.cs | 2 -- .../Helper/ContextMenuHelper.cs | 3 --- .../Helper/ResultHelper.cs | 1 - .../Helper/TranslationHelper.cs | 2 -- Plugins/Flow.Launcher.Plugin.WindowsSettings/Log.cs | 1 - Plugins/Flow.Launcher.Plugin.WindowsSettings/Main.cs | 1 - 98 files changed, 41 insertions(+), 293 deletions(-) diff --git a/Flow.Launcher.Core/Plugin/ExecutablePlugin.cs b/Flow.Launcher.Core/Plugin/ExecutablePlugin.cs index 6b55bb3e3d2..a7bbccfec5e 100644 --- a/Flow.Launcher.Core/Plugin/ExecutablePlugin.cs +++ b/Flow.Launcher.Core/Plugin/ExecutablePlugin.cs @@ -2,7 +2,6 @@ using System.IO; using System.Threading; using System.Threading.Tasks; -using Flow.Launcher.Plugin; namespace Flow.Launcher.Core.Plugin { diff --git a/Flow.Launcher.Core/Plugin/JsonPRCModel.cs b/Flow.Launcher.Core/Plugin/JsonPRCModel.cs index e937779a1d9..eaaae25b0b9 100644 --- a/Flow.Launcher.Core/Plugin/JsonPRCModel.cs +++ b/Flow.Launcher.Core/Plugin/JsonPRCModel.cs @@ -12,9 +12,7 @@ * */ -using Flow.Launcher.Core.Resource; using System.Collections.Generic; -using System.Linq; using System.Text.Json.Serialization; using Flow.Launcher.Plugin; using System.Text.Json; diff --git a/Flow.Launcher.Core/Plugin/JsonRPCPlugin.cs b/Flow.Launcher.Core/Plugin/JsonRPCPlugin.cs index f3b2eed87bc..438c1dd8a8a 100644 --- a/Flow.Launcher.Core/Plugin/JsonRPCPlugin.cs +++ b/Flow.Launcher.Core/Plugin/JsonRPCPlugin.cs @@ -23,9 +23,6 @@ using TextBox = System.Windows.Controls.TextBox; using UserControl = System.Windows.Controls.UserControl; using System.Windows.Documents; -using static System.Windows.Forms.LinkLabel; -using Droplex; -using System.Windows.Forms; namespace Flow.Launcher.Core.Plugin { diff --git a/Flow.Launcher.Core/Plugin/NodePlugin.cs b/Flow.Launcher.Core/Plugin/NodePlugin.cs index 1247143fabe..8ea5c4b785a 100644 --- a/Flow.Launcher.Core/Plugin/NodePlugin.cs +++ b/Flow.Launcher.Core/Plugin/NodePlugin.cs @@ -1,9 +1,5 @@ -using System; -using System.Collections.Generic; -using System.Diagnostics; +using System.Diagnostics; using System.IO; -using System.Linq; -using System.Text; using System.Threading; using System.Threading.Tasks; using Flow.Launcher.Plugin; diff --git a/Flow.Launcher.Core/Plugin/PluginAssemblyLoader.cs b/Flow.Launcher.Core/Plugin/PluginAssemblyLoader.cs index 9d76b6be099..1dd0683f095 100644 --- a/Flow.Launcher.Core/Plugin/PluginAssemblyLoader.cs +++ b/Flow.Launcher.Core/Plugin/PluginAssemblyLoader.cs @@ -1,7 +1,4 @@ -using Flow.Launcher.Infrastructure; -using System; -using System.Collections.Concurrent; -using System.Collections.Generic; +using System; using System.IO; using System.Linq; using System.Reflection; diff --git a/Flow.Launcher.Core/Plugin/PluginsLoader.cs b/Flow.Launcher.Core/Plugin/PluginsLoader.cs index e6329aba170..fea7f55b9dc 100644 --- a/Flow.Launcher.Core/Plugin/PluginsLoader.cs +++ b/Flow.Launcher.Core/Plugin/PluginsLoader.cs @@ -5,7 +5,9 @@ using System.Threading.Tasks; using System.Windows.Forms; using Flow.Launcher.Core.ExternalPlugins.Environments; +#pragma warning disable IDE0005 using Flow.Launcher.Infrastructure.Logger; +#pragma warning restore IDE0005 using Flow.Launcher.Infrastructure.UserSettings; using Flow.Launcher.Plugin; using Stopwatch = Flow.Launcher.Infrastructure.Stopwatch; diff --git a/Flow.Launcher.Core/Plugin/PythonPlugin.cs b/Flow.Launcher.Core/Plugin/PythonPlugin.cs index 2bbf6d11088..d8df2122682 100644 --- a/Flow.Launcher.Core/Plugin/PythonPlugin.cs +++ b/Flow.Launcher.Core/Plugin/PythonPlugin.cs @@ -1,5 +1,4 @@ -using System; -using System.Diagnostics; +using System.Diagnostics; using System.IO; using System.Threading; using System.Threading.Tasks; diff --git a/Flow.Launcher.Core/Plugin/QueryBuilder.cs b/Flow.Launcher.Core/Plugin/QueryBuilder.cs index a819f94b7b0..84f36e91aef 100644 --- a/Flow.Launcher.Core/Plugin/QueryBuilder.cs +++ b/Flow.Launcher.Core/Plugin/QueryBuilder.cs @@ -1,6 +1,5 @@ using System; using System.Collections.Generic; -using System.Linq; using Flow.Launcher.Plugin; namespace Flow.Launcher.Core.Plugin diff --git a/Flow.Launcher.Infrastructure/Exception/ExceptionFormatter.cs b/Flow.Launcher.Infrastructure/Exception/ExceptionFormatter.cs index 54c19c0482d..939b84c3c1c 100644 --- a/Flow.Launcher.Infrastructure/Exception/ExceptionFormatter.cs +++ b/Flow.Launcher.Infrastructure/Exception/ExceptionFormatter.cs @@ -3,7 +3,6 @@ using System.Globalization; using System.Linq; using System.Text; -using System.Xml; using Microsoft.Win32; namespace Flow.Launcher.Infrastructure.Exception diff --git a/Flow.Launcher.Infrastructure/Helper.cs b/Flow.Launcher.Infrastructure/Helper.cs index db575de9004..864d796c7bb 100644 --- a/Flow.Launcher.Infrastructure/Helper.cs +++ b/Flow.Launcher.Infrastructure/Helper.cs @@ -2,7 +2,6 @@ using System; using System.IO; -using System.Runtime.CompilerServices; using System.Text.Json; using System.Text.Json.Serialization; diff --git a/Flow.Launcher.Infrastructure/Hotkey/GlobalHotkey.cs b/Flow.Launcher.Infrastructure/Hotkey/GlobalHotkey.cs index a091856969b..f847ab18906 100644 --- a/Flow.Launcher.Infrastructure/Hotkey/GlobalHotkey.cs +++ b/Flow.Launcher.Infrastructure/Hotkey/GlobalHotkey.cs @@ -1,5 +1,4 @@ using System; -using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using Flow.Launcher.Plugin; diff --git a/Flow.Launcher.Infrastructure/Http/Http.cs b/Flow.Launcher.Infrastructure/Http/Http.cs index e5be0701f2d..14b8eef4e16 100644 --- a/Flow.Launcher.Infrastructure/Http/Http.cs +++ b/Flow.Launcher.Infrastructure/Http/Http.cs @@ -1,15 +1,12 @@ using System.IO; using System.Net; using System.Net.Http; -using System.Text; using System.Threading.Tasks; using JetBrains.Annotations; using Flow.Launcher.Infrastructure.Logger; using Flow.Launcher.Infrastructure.UserSettings; using System; -using System.ComponentModel; using System.Threading; -using System.Windows.Interop; using Flow.Launcher.Plugin; namespace Flow.Launcher.Infrastructure.Http diff --git a/Flow.Launcher.Infrastructure/Image/ImageLoader.cs b/Flow.Launcher.Infrastructure/Image/ImageLoader.cs index 0a51d56f9fd..3ee69c63ea8 100644 --- a/Flow.Launcher.Infrastructure/Image/ImageLoader.cs +++ b/Flow.Launcher.Infrastructure/Image/ImageLoader.cs @@ -1,11 +1,8 @@ using System; using System.Collections.Concurrent; using System.Collections.Generic; -using System.Diagnostics; using System.IO; using System.Linq; -using System.Net; -using System.Net.Http; using System.Threading.Tasks; using System.Windows.Media; using System.Windows.Media.Imaging; diff --git a/Flow.Launcher.Infrastructure/Logger/Log.cs b/Flow.Launcher.Infrastructure/Logger/Log.cs index 53726ea643a..d4bd473acf6 100644 --- a/Flow.Launcher.Infrastructure/Logger/Log.cs +++ b/Flow.Launcher.Infrastructure/Logger/Log.cs @@ -5,7 +5,6 @@ using NLog.Config; using NLog.Targets; using Flow.Launcher.Infrastructure.UserSettings; -using NLog.Fluent; using NLog.Targets.Wrappers; using System.Runtime.ExceptionServices; diff --git a/Flow.Launcher.Infrastructure/Storage/FlowLauncherJsonStorage.cs b/Flow.Launcher.Infrastructure/Storage/FlowLauncherJsonStorage.cs index ec7a388040f..865041fb397 100644 --- a/Flow.Launcher.Infrastructure/Storage/FlowLauncherJsonStorage.cs +++ b/Flow.Launcher.Infrastructure/Storage/FlowLauncherJsonStorage.cs @@ -1,9 +1,4 @@ -using System; -using System.Collections.Generic; -using System.IO; -using System.Linq; -using System.Text; -using System.Threading.Tasks; +using System.IO; using Flow.Launcher.Infrastructure.UserSettings; namespace Flow.Launcher.Infrastructure.Storage diff --git a/Flow.Launcher.Infrastructure/UserSettings/CustomExplorerViewModel.cs b/Flow.Launcher.Infrastructure/UserSettings/CustomExplorerViewModel.cs index 7806debe125..c54c30478b3 100644 --- a/Flow.Launcher.Infrastructure/UserSettings/CustomExplorerViewModel.cs +++ b/Flow.Launcher.Infrastructure/UserSettings/CustomExplorerViewModel.cs @@ -1,9 +1,4 @@ using Flow.Launcher.Plugin; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; namespace Flow.Launcher.ViewModel { diff --git a/Flow.Launcher.Infrastructure/UserSettings/HttpProxy.cs b/Flow.Launcher.Infrastructure/UserSettings/HttpProxy.cs index 21319352633..c8d76d2bafe 100644 --- a/Flow.Launcher.Infrastructure/UserSettings/HttpProxy.cs +++ b/Flow.Launcher.Infrastructure/UserSettings/HttpProxy.cs @@ -1,6 +1,4 @@ -using System.ComponentModel; - -namespace Flow.Launcher.Infrastructure.UserSettings +namespace Flow.Launcher.Infrastructure.UserSettings { public enum ProxyProperty { diff --git a/Flow.Launcher.Plugin/Features.cs b/Flow.Launcher.Plugin/Features.cs index 5b9c6a7b910..b4a1eccc1c2 100644 --- a/Flow.Launcher.Plugin/Features.cs +++ b/Flow.Launcher.Plugin/Features.cs @@ -1,9 +1,4 @@ -using System; -using System.Collections.Generic; -using System.Collections.Specialized; -using System.Threading; - -namespace Flow.Launcher.Plugin +namespace Flow.Launcher.Plugin { /// /// Base Interface for Flow's special plugin feature interface diff --git a/Flow.Launcher.Plugin/GlyphInfo.cs b/Flow.Launcher.Plugin/GlyphInfo.cs index 730046e1d48..45b90b09e00 100644 --- a/Flow.Launcher.Plugin/GlyphInfo.cs +++ b/Flow.Launcher.Plugin/GlyphInfo.cs @@ -1,11 +1,4 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using System.Windows.Media; - -namespace Flow.Launcher.Plugin +namespace Flow.Launcher.Plugin { /// /// Text with FontFamily specified diff --git a/Flow.Launcher.Plugin/PluginInitContext.cs b/Flow.Launcher.Plugin/PluginInitContext.cs index 04f20e9846c..233ead8f9d3 100644 --- a/Flow.Launcher.Plugin/PluginInitContext.cs +++ b/Flow.Launcher.Plugin/PluginInitContext.cs @@ -1,6 +1,4 @@ -using System; - -namespace Flow.Launcher.Plugin +namespace Flow.Launcher.Plugin { public class PluginInitContext { diff --git a/Flow.Launcher.Plugin/PluginMetadata.cs b/Flow.Launcher.Plugin/PluginMetadata.cs index e8f5cf74432..b4e06913e32 100644 --- a/Flow.Launcher.Plugin/PluginMetadata.cs +++ b/Flow.Launcher.Plugin/PluginMetadata.cs @@ -1,5 +1,4 @@ -using System; -using System.Collections.Generic; +using System.Collections.Generic; using System.IO; using System.Text.Json.Serialization; diff --git a/Flow.Launcher.Plugin/Query.cs b/Flow.Launcher.Plugin/Query.cs index 95547d27350..84e5dc84ec5 100644 --- a/Flow.Launcher.Plugin/Query.cs +++ b/Flow.Launcher.Plugin/Query.cs @@ -1,7 +1,4 @@ -using JetBrains.Annotations; -using System; -using System.Collections.Generic; -using System.Linq; +using System; namespace Flow.Launcher.Plugin { diff --git a/Flow.Launcher.Plugin/SharedCommands/ShellCommand.cs b/Flow.Launcher.Plugin/SharedCommands/ShellCommand.cs index c18f8b90c69..49f78b458d7 100644 --- a/Flow.Launcher.Plugin/SharedCommands/ShellCommand.cs +++ b/Flow.Launcher.Plugin/SharedCommands/ShellCommand.cs @@ -1,13 +1,10 @@ using System; -using System.Collections.Generic; using System.ComponentModel; using System.Diagnostics; using System.IO; -using System.Linq; using System.Runtime.InteropServices; using System.Text; using System.Threading; -using System.Threading.Tasks; namespace Flow.Launcher.Plugin.SharedCommands { diff --git a/Flow.Launcher.Test/HttpTest.cs b/Flow.Launcher.Test/HttpTest.cs index 637747a0785..e72ad7a6761 100644 --- a/Flow.Launcher.Test/HttpTest.cs +++ b/Flow.Launcher.Test/HttpTest.cs @@ -1,7 +1,5 @@ using NUnit.Framework; using System; -using System.Collections.Generic; -using System.Text; using Flow.Launcher.Infrastructure.UserSettings; using Flow.Launcher.Infrastructure.Http; diff --git a/Flow.Launcher.Test/Plugins/JsonRPCPluginTest.cs b/Flow.Launcher.Test/Plugins/JsonRPCPluginTest.cs index 765280e08f7..d071545ba77 100644 --- a/Flow.Launcher.Test/Plugins/JsonRPCPluginTest.cs +++ b/Flow.Launcher.Test/Plugins/JsonRPCPluginTest.cs @@ -1,4 +1,3 @@ -using NUnit; using NUnit.Framework; using Flow.Launcher.Core.Plugin; using Flow.Launcher.Plugin; diff --git a/Flow.Launcher/ActionKeywords.xaml.cs b/Flow.Launcher/ActionKeywords.xaml.cs index c89f82a3b9e..371b2dd07c9 100644 --- a/Flow.Launcher/ActionKeywords.xaml.cs +++ b/Flow.Launcher/ActionKeywords.xaml.cs @@ -1,8 +1,5 @@ using System.Windows; -using Flow.Launcher.Core.Plugin; using Flow.Launcher.Core.Resource; -using Flow.Launcher.Infrastructure.Exception; -using Flow.Launcher.Infrastructure.UserSettings; using Flow.Launcher.Plugin; using Flow.Launcher.ViewModel; diff --git a/Flow.Launcher/App.xaml.cs b/Flow.Launcher/App.xaml.cs index 1d398276d3c..295dd3e7af5 100644 --- a/Flow.Launcher/App.xaml.cs +++ b/Flow.Launcher/App.xaml.cs @@ -3,7 +3,6 @@ using System.Text; using System.Threading; using System.Threading.Tasks; -using System.Timers; using System.Windows; using Flow.Launcher.Core; using Flow.Launcher.Core.Configuration; diff --git a/Flow.Launcher/Converters/BoolToVisibilityConverter.cs b/Flow.Launcher/Converters/BoolToVisibilityConverter.cs index ad474d693b1..e60e26be487 100644 --- a/Flow.Launcher/Converters/BoolToVisibilityConverter.cs +++ b/Flow.Launcher/Converters/BoolToVisibilityConverter.cs @@ -1,11 +1,5 @@ -using System; -using System.Collections.Generic; -using System.Globalization; -using System.Linq; -using System.Text; -using System.Threading.Tasks; +using System.Globalization; using System.Windows; -using System.Windows.Controls; using System.Windows.Data; namespace Flow.Launcher.Converters diff --git a/Flow.Launcher/Converters/BorderClipConverter.cs b/Flow.Launcher/Converters/BorderClipConverter.cs index 83e83f1de04..c0bce2cd9a5 100644 --- a/Flow.Launcher/Converters/BorderClipConverter.cs +++ b/Flow.Launcher/Converters/BorderClipConverter.cs @@ -1,13 +1,8 @@ using System; -using System.Collections.Generic; using System.Globalization; -using System.Linq; -using System.Text; -using System.Threading.Tasks; using System.Windows; using System.Windows.Data; using System.Windows.Media; -using System.Windows.Documents; using System.Windows.Shapes; // For Clipping inside listbox item diff --git a/Flow.Launcher/Converters/HighlightTextConverter.cs b/Flow.Launcher/Converters/HighlightTextConverter.cs index 972dd1bc83e..cb62c0d3d8c 100644 --- a/Flow.Launcher/Converters/HighlightTextConverter.cs +++ b/Flow.Launcher/Converters/HighlightTextConverter.cs @@ -2,11 +2,8 @@ using System.Collections.Generic; using System.Globalization; using System.Linq; -using System.Text; -using System.Threading.Tasks; using System.Windows; using System.Windows.Data; -using System.Windows.Media; using System.Windows.Documents; namespace Flow.Launcher.Converters diff --git a/Flow.Launcher/Converters/IconRadiusConverter.cs b/Flow.Launcher/Converters/IconRadiusConverter.cs index 51129cfb873..c73bef8b227 100644 --- a/Flow.Launcher/Converters/IconRadiusConverter.cs +++ b/Flow.Launcher/Converters/IconRadiusConverter.cs @@ -1,7 +1,6 @@ using System; using System.Globalization; using System.Windows.Data; -using Windows.Devices.PointOfService; namespace Flow.Launcher.Converters { diff --git a/Flow.Launcher/Converters/OpenResultHotkeyVisibilityConverter.cs b/Flow.Launcher/Converters/OpenResultHotkeyVisibilityConverter.cs index 7586d1fcf22..a44b07cab92 100644 --- a/Flow.Launcher/Converters/OpenResultHotkeyVisibilityConverter.cs +++ b/Flow.Launcher/Converters/OpenResultHotkeyVisibilityConverter.cs @@ -1,7 +1,5 @@ using System; -using System.Collections.Generic; using System.Globalization; -using System.Text; using System.Windows; using System.Windows.Controls; using System.Windows.Data; diff --git a/Flow.Launcher/Helper/AutoStartup.cs b/Flow.Launcher/Helper/AutoStartup.cs index 95632402032..6a7aceb3144 100644 --- a/Flow.Launcher/Helper/AutoStartup.cs +++ b/Flow.Launcher/Helper/AutoStartup.cs @@ -1,8 +1,4 @@ using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; using Flow.Launcher.Infrastructure; using Flow.Launcher.Infrastructure.Logger; using Microsoft.Win32; diff --git a/Flow.Launcher/Helper/ErrorReporting.cs b/Flow.Launcher/Helper/ErrorReporting.cs index a7ce7444cc6..8108124ee15 100644 --- a/Flow.Launcher/Helper/ErrorReporting.cs +++ b/Flow.Launcher/Helper/ErrorReporting.cs @@ -3,8 +3,6 @@ using NLog; using Flow.Launcher.Infrastructure; using Flow.Launcher.Infrastructure.Exception; -using NLog.Fluent; -using Log = Flow.Launcher.Infrastructure.Logger.Log; namespace Flow.Launcher.Helper { diff --git a/Flow.Launcher/Helper/SingleInstance.cs b/Flow.Launcher/Helper/SingleInstance.cs index d684596bebd..739fed378e0 100644 --- a/Flow.Launcher/Helper/SingleInstance.cs +++ b/Flow.Launcher/Helper/SingleInstance.cs @@ -1,21 +1,18 @@ using System; -using System.Collections; using System.Collections.Generic; using System.ComponentModel; using System.IO; using System.Runtime.InteropServices; using System.IO.Pipes; -using System.Runtime.Serialization.Formatters; using System.Security; using System.Text; using System.Threading; using System.Threading.Tasks; using System.Windows; -using System.Windows.Threading; // http://blogs.microsoft.co.il/arik/2010/05/28/wpf-single-instance-application/ // modified to allow single instace restart -namespace Flow.Launcher.Helper +namespace Flow.Launcher.Helper { internal enum WM { diff --git a/Flow.Launcher/Msg.xaml.cs b/Flow.Launcher/Msg.xaml.cs index 1be89d71604..ff84e1064ba 100644 --- a/Flow.Launcher/Msg.xaml.cs +++ b/Flow.Launcher/Msg.xaml.cs @@ -4,7 +4,6 @@ using System.Windows.Forms; using System.Windows.Input; using System.Windows.Media.Animation; -using System.Windows.Media.Imaging; using Flow.Launcher.Helper; using Flow.Launcher.Infrastructure; using Flow.Launcher.Infrastructure.Image; diff --git a/Flow.Launcher/Notification.cs b/Flow.Launcher/Notification.cs index 64db5c21354..5f578ec9500 100644 --- a/Flow.Launcher/Notification.cs +++ b/Flow.Launcher/Notification.cs @@ -4,8 +4,6 @@ using System; using System.IO; using System.Windows; -using Windows.Data.Xml.Dom; -using Windows.UI.Notifications; namespace Flow.Launcher { diff --git a/Flow.Launcher/PriorityChangeWindow.xaml.cs b/Flow.Launcher/PriorityChangeWindow.xaml.cs index e2fe46adcbd..2d0966de4d2 100644 --- a/Flow.Launcher/PriorityChangeWindow.xaml.cs +++ b/Flow.Launcher/PriorityChangeWindow.xaml.cs @@ -2,17 +2,9 @@ using Flow.Launcher.Core.Resource; using Flow.Launcher.Plugin; using Flow.Launcher.ViewModel; -using System; -using System.Collections.Generic; -using System.Text; using System.Windows; using System.Windows.Controls; -using System.Windows.Data; -using System.Windows.Documents; using System.Windows.Input; -using System.Windows.Media; -using System.Windows.Media.Imaging; -using System.Windows.Shapes; namespace Flow.Launcher { diff --git a/Flow.Launcher/Properties/AssemblyInfo.cs b/Flow.Launcher/Properties/AssemblyInfo.cs index b557656b12c..93ce37f2b5c 100644 --- a/Flow.Launcher/Properties/AssemblyInfo.cs +++ b/Flow.Launcher/Properties/AssemblyInfo.cs @@ -1,7 +1,6 @@ -using System.Reflection; -using System.Windows; +using System.Windows; [assembly: ThemeInfo( - ResourceDictionaryLocation.None, + ResourceDictionaryLocation.None, ResourceDictionaryLocation.SourceAssembly )] diff --git a/Flow.Launcher/ReportWindow.xaml.cs b/Flow.Launcher/ReportWindow.xaml.cs index 4899edc1463..52a7843d7d5 100644 --- a/Flow.Launcher/ReportWindow.xaml.cs +++ b/Flow.Launcher/ReportWindow.xaml.cs @@ -1,6 +1,5 @@ using Flow.Launcher.Core.ExternalPlugins; using System; -using System.Diagnostics; using System.Globalization; using System.IO; using System.Text; diff --git a/Flow.Launcher/SelectBrowserWindow.xaml.cs b/Flow.Launcher/SelectBrowserWindow.xaml.cs index 37f0c47aebe..4244d58278c 100644 --- a/Flow.Launcher/SelectBrowserWindow.xaml.cs +++ b/Flow.Launcher/SelectBrowserWindow.xaml.cs @@ -1,20 +1,10 @@ using Flow.Launcher.Infrastructure.UserSettings; -using Flow.Launcher.ViewModel; using System; -using System.Collections.Generic; using System.Collections.ObjectModel; using System.ComponentModel; using System.Linq; -using System.Text; -using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; -using System.Windows.Data; -using System.Windows.Documents; -using System.Windows.Input; -using System.Windows.Media; -using System.Windows.Media.Imaging; -using System.Windows.Shapes; namespace Flow.Launcher { diff --git a/Flow.Launcher/SelectFileManagerWindow.xaml.cs b/Flow.Launcher/SelectFileManagerWindow.xaml.cs index 4f6fb343911..b7bda45654a 100644 --- a/Flow.Launcher/SelectFileManagerWindow.xaml.cs +++ b/Flow.Launcher/SelectFileManagerWindow.xaml.cs @@ -1,20 +1,11 @@ using Flow.Launcher.Infrastructure.UserSettings; using Flow.Launcher.ViewModel; using System; -using System.Collections.Generic; using System.Collections.ObjectModel; using System.ComponentModel; using System.Linq; -using System.Text; -using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; -using System.Windows.Data; -using System.Windows.Documents; -using System.Windows.Input; -using System.Windows.Media; -using System.Windows.Media.Imaging; -using System.Windows.Shapes; namespace Flow.Launcher { diff --git a/Flow.Launcher/SettingWindow.xaml.cs b/Flow.Launcher/SettingWindow.xaml.cs index f39974142c9..95c6cd61b7d 100644 --- a/Flow.Launcher/SettingWindow.xaml.cs +++ b/Flow.Launcher/SettingWindow.xaml.cs @@ -9,9 +9,7 @@ using ModernWpf; using ModernWpf.Controls; using System; -using System.Diagnostics; using System.IO; -using System.Security.Policy; using System.Windows; using System.Windows.Data; using System.Windows.Forms; diff --git a/Flow.Launcher/Settings.cs b/Flow.Launcher/Settings.cs index c5294b372b1..8f53c061fe1 100644 --- a/Flow.Launcher/Settings.cs +++ b/Flow.Launcher/Settings.cs @@ -1,6 +1,7 @@ -namespace Flow.Launcher.Properties { - - +namespace Flow.Launcher.Properties +{ + + // This class allows you to handle specific events on the settings class: // The SettingChanging event is raised before a setting's value is changed. // The PropertyChanged event is raised after a setting's value is changed. diff --git a/Flow.Launcher/Storage/UserSelectedRecord.cs b/Flow.Launcher/Storage/UserSelectedRecord.cs index 23d8c4fafd4..6afe1e91f8d 100644 --- a/Flow.Launcher/Storage/UserSelectedRecord.cs +++ b/Flow.Launcher/Storage/UserSelectedRecord.cs @@ -1,11 +1,6 @@ -using System; -using System.Collections.Generic; -using System.Linq; +using System.Collections.Generic; using System.Text.Json.Serialization; -using Flow.Launcher.Infrastructure; -using Flow.Launcher.Infrastructure.Storage; using Flow.Launcher.Plugin; -using Flow.Launcher.ViewModel; namespace Flow.Launcher.Storage { diff --git a/Flow.Launcher/ViewModel/PluginViewModel.cs b/Flow.Launcher/ViewModel/PluginViewModel.cs index 65ba657ba6c..d2919507db0 100644 --- a/Flow.Launcher/ViewModel/PluginViewModel.cs +++ b/Flow.Launcher/ViewModel/PluginViewModel.cs @@ -1,5 +1,4 @@ -using System.Threading.Tasks; -using System.Windows; +using System.Windows; using System.Windows.Media; using Flow.Launcher.Plugin; using Flow.Launcher.Infrastructure.Image; diff --git a/Flow.Launcher/ViewModel/ResultsForUpdate.cs b/Flow.Launcher/ViewModel/ResultsForUpdate.cs index 94c6a923aa5..4cb5b1a952c 100644 --- a/Flow.Launcher/ViewModel/ResultsForUpdate.cs +++ b/Flow.Launcher/ViewModel/ResultsForUpdate.cs @@ -1,7 +1,5 @@ using Flow.Launcher.Plugin; -using System; using System.Collections.Generic; -using System.Text; using System.Threading; namespace Flow.Launcher.ViewModel diff --git a/Plugins/Flow.Launcher.Plugin.BrowserBookmark/ChromeBookmarkLoader.cs b/Plugins/Flow.Launcher.Plugin.BrowserBookmark/ChromeBookmarkLoader.cs index ec6f8423d3c..09755fe0cb8 100644 --- a/Plugins/Flow.Launcher.Plugin.BrowserBookmark/ChromeBookmarkLoader.cs +++ b/Plugins/Flow.Launcher.Plugin.BrowserBookmark/ChromeBookmarkLoader.cs @@ -2,8 +2,6 @@ using System; using System.Collections.Generic; using System.IO; -using System.Linq; -using System.Text.RegularExpressions; namespace Flow.Launcher.Plugin.BrowserBookmark { diff --git a/Plugins/Flow.Launcher.Plugin.BrowserBookmark/ChromiumBookmarkLoader.cs b/Plugins/Flow.Launcher.Plugin.BrowserBookmark/ChromiumBookmarkLoader.cs index e20a476c51f..c1efb5b5f1a 100644 --- a/Plugins/Flow.Launcher.Plugin.BrowserBookmark/ChromiumBookmarkLoader.cs +++ b/Plugins/Flow.Launcher.Plugin.BrowserBookmark/ChromiumBookmarkLoader.cs @@ -1,5 +1,4 @@ using Flow.Launcher.Plugin.BrowserBookmark.Models; -using Microsoft.AspNetCore.Authentication; using System.Collections.Generic; using System.IO; using System.Text.Json; diff --git a/Plugins/Flow.Launcher.Plugin.BrowserBookmark/EdgeBookmarkLoader.cs b/Plugins/Flow.Launcher.Plugin.BrowserBookmark/EdgeBookmarkLoader.cs index 276f6368e9f..79190f0ef29 100644 --- a/Plugins/Flow.Launcher.Plugin.BrowserBookmark/EdgeBookmarkLoader.cs +++ b/Plugins/Flow.Launcher.Plugin.BrowserBookmark/EdgeBookmarkLoader.cs @@ -2,9 +2,6 @@ using System; using System.Collections.Generic; using System.IO; -using System.Linq; -using System.Text.Json; -using System.Text.RegularExpressions; namespace Flow.Launcher.Plugin.BrowserBookmark { diff --git a/Plugins/Flow.Launcher.Plugin.BrowserBookmark/Main.cs b/Plugins/Flow.Launcher.Plugin.BrowserBookmark/Main.cs index d9a719272b5..dfe5fc5d56f 100644 --- a/Plugins/Flow.Launcher.Plugin.BrowserBookmark/Main.cs +++ b/Plugins/Flow.Launcher.Plugin.BrowserBookmark/Main.cs @@ -4,11 +4,9 @@ using System.Windows; using System.Windows.Controls; using Flow.Launcher.Infrastructure.Logger; -using Flow.Launcher.Infrastructure.Storage; using Flow.Launcher.Plugin.BrowserBookmark.Commands; using Flow.Launcher.Plugin.BrowserBookmark.Models; using Flow.Launcher.Plugin.BrowserBookmark.Views; -using Flow.Launcher.Plugin.SharedCommands; using System.IO; using System.Threading.Channels; using System.Threading.Tasks; diff --git a/Plugins/Flow.Launcher.Plugin.BrowserBookmark/Models/Settings.cs b/Plugins/Flow.Launcher.Plugin.BrowserBookmark/Models/Settings.cs index 17b794e03b9..dc1016b4edf 100644 --- a/Plugins/Flow.Launcher.Plugin.BrowserBookmark/Models/Settings.cs +++ b/Plugins/Flow.Launcher.Plugin.BrowserBookmark/Models/Settings.cs @@ -1,6 +1,4 @@ -using System.Collections.Generic; -using System.Collections.ObjectModel; -using System.Text.Json.Serialization; +using System.Collections.ObjectModel; namespace Flow.Launcher.Plugin.BrowserBookmark.Models { diff --git a/Plugins/Flow.Launcher.Plugin.Calculator/DecimalSeparator.cs b/Plugins/Flow.Launcher.Plugin.Calculator/DecimalSeparator.cs index ac0da1c6f65..27bdf94ee10 100644 --- a/Plugins/Flow.Launcher.Plugin.Calculator/DecimalSeparator.cs +++ b/Plugins/Flow.Launcher.Plugin.Calculator/DecimalSeparator.cs @@ -2,7 +2,7 @@ using Flow.Launcher.Core.Resource; namespace Flow.Launcher.Plugin.Caculator -{ +{ [TypeConverter(typeof(LocalizationConverter))] public enum DecimalSeparator { diff --git a/Plugins/Flow.Launcher.Plugin.Calculator/NumberTranslator.cs b/Plugins/Flow.Launcher.Plugin.Calculator/NumberTranslator.cs index 528b21e4dec..ed4aed75bd4 100644 --- a/Plugins/Flow.Launcher.Plugin.Calculator/NumberTranslator.cs +++ b/Plugins/Flow.Launcher.Plugin.Calculator/NumberTranslator.cs @@ -1,10 +1,6 @@ -using System; -using System.Collections.Generic; -using System.Globalization; -using System.Linq; +using System.Globalization; using System.Text; using System.Text.RegularExpressions; -using System.Threading.Tasks; namespace Flow.Launcher.Plugin.Caculator { diff --git a/Plugins/Flow.Launcher.Plugin.Calculator/ViewModels/SettingsViewModel.cs b/Plugins/Flow.Launcher.Plugin.Calculator/ViewModels/SettingsViewModel.cs index 9ee95e84020..afe4d1c0cb0 100644 --- a/Plugins/Flow.Launcher.Plugin.Calculator/ViewModels/SettingsViewModel.cs +++ b/Plugins/Flow.Launcher.Plugin.Calculator/ViewModels/SettingsViewModel.cs @@ -1,10 +1,5 @@ -using System; -using System.Collections.Generic; +using System.Collections.Generic; using System.Linq; -using System.Text; -using System.Threading.Tasks; -using Flow.Launcher.Infrastructure.Storage; -using Flow.Launcher.Infrastructure.UserSettings; namespace Flow.Launcher.Plugin.Caculator.ViewModels { diff --git a/Plugins/Flow.Launcher.Plugin.Calculator/Views/CalculatorSettings.xaml.cs b/Plugins/Flow.Launcher.Plugin.Calculator/Views/CalculatorSettings.xaml.cs index 807bdca0074..1f15aceaa1d 100644 --- a/Plugins/Flow.Launcher.Plugin.Calculator/Views/CalculatorSettings.xaml.cs +++ b/Plugins/Flow.Launcher.Plugin.Calculator/Views/CalculatorSettings.xaml.cs @@ -1,17 +1,5 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; -using System.Windows.Data; -using System.Windows.Documents; -using System.Windows.Input; -using System.Windows.Media; -using System.Windows.Media.Imaging; -using System.Windows.Navigation; -using System.Windows.Shapes; using Flow.Launcher.Plugin.Caculator.ViewModels; namespace Flow.Launcher.Plugin.Caculator.Views diff --git a/Plugins/Flow.Launcher.Plugin.Explorer/ContextMenu.cs b/Plugins/Flow.Launcher.Plugin.Explorer/ContextMenu.cs index f5733bbb555..d92ae11e59a 100644 --- a/Plugins/Flow.Launcher.Plugin.Explorer/ContextMenu.cs +++ b/Plugins/Flow.Launcher.Plugin.Explorer/ContextMenu.cs @@ -9,8 +9,6 @@ using Flow.Launcher.Plugin.Explorer.Search; using Flow.Launcher.Plugin.Explorer.Search.QuickAccessLinks; using System.Linq; -using System.Windows.Controls; -using System.Windows.Input; using MessageBox = System.Windows.Forms.MessageBox; using MessageBoxIcon = System.Windows.Forms.MessageBoxIcon; using MessageBoxButton = System.Windows.Forms.MessageBoxButtons; diff --git a/Plugins/Flow.Launcher.Plugin.Explorer/Helper/ShellContextMenu.cs b/Plugins/Flow.Launcher.Plugin.Explorer/Helper/ShellContextMenu.cs index 3870c487671..abb76580d32 100644 --- a/Plugins/Flow.Launcher.Plugin.Explorer/Helper/ShellContextMenu.cs +++ b/Plugins/Flow.Launcher.Plugin.Explorer/Helper/ShellContextMenu.cs @@ -1,11 +1,9 @@ using System; -using System.Collections.Generic; using System.Text; using System.Runtime.InteropServices; using System.Drawing; using System.Windows.Forms; using System.IO; -using System.Security.Permissions; namespace Peter { diff --git a/Plugins/Flow.Launcher.Plugin.Explorer/Search/Constants.cs b/Plugins/Flow.Launcher.Plugin.Explorer/Search/Constants.cs index 2174aeee6e1..e7b43c555f6 100644 --- a/Plugins/Flow.Launcher.Plugin.Explorer/Search/Constants.cs +++ b/Plugins/Flow.Launcher.Plugin.Explorer/Search/Constants.cs @@ -1,5 +1,4 @@ -using System; -using System.IO; +using System.IO; using System.Reflection; namespace Flow.Launcher.Plugin.Explorer.Search diff --git a/Plugins/Flow.Launcher.Plugin.Explorer/Search/Everything/EverythingAPI.cs b/Plugins/Flow.Launcher.Plugin.Explorer/Search/Everything/EverythingAPI.cs index e618b5c3672..6159c93556a 100644 --- a/Plugins/Flow.Launcher.Plugin.Explorer/Search/Everything/EverythingAPI.cs +++ b/Plugins/Flow.Launcher.Plugin.Explorer/Search/Everything/EverythingAPI.cs @@ -2,14 +2,10 @@ using Flow.Launcher.Plugin.Explorer.Search.Everything.Exceptions; using System; using System.Collections.Generic; -using System.Linq; using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; using System.Text; using System.Threading; using System.Threading.Tasks; -using System.Windows.Forms.Design; -using Flow.Launcher.Plugin.Explorer.Exceptions; namespace Flow.Launcher.Plugin.Explorer.Search.Everything { diff --git a/Plugins/Flow.Launcher.Plugin.Explorer/Search/Everything/EverythingDownloadHelper.cs b/Plugins/Flow.Launcher.Plugin.Explorer/Search/Everything/EverythingDownloadHelper.cs index ce774281c94..ef923632d3f 100644 --- a/Plugins/Flow.Launcher.Plugin.Explorer/Search/Everything/EverythingDownloadHelper.cs +++ b/Plugins/Flow.Launcher.Plugin.Explorer/Search/Everything/EverythingDownloadHelper.cs @@ -4,7 +4,6 @@ using System; using System.IO; using System.Linq; -using System.Threading; using System.Threading.Tasks; namespace Flow.Launcher.Plugin.Explorer.Search.Everything; diff --git a/Plugins/Flow.Launcher.Plugin.Explorer/Search/Everything/EverythingSearchOption.cs b/Plugins/Flow.Launcher.Plugin.Explorer/Search/Everything/EverythingSearchOption.cs index 0b1bbd0ecdc..3d930becf50 100644 --- a/Plugins/Flow.Launcher.Plugin.Explorer/Search/Everything/EverythingSearchOption.cs +++ b/Plugins/Flow.Launcher.Plugin.Explorer/Search/Everything/EverythingSearchOption.cs @@ -1,5 +1,4 @@ -using System; -using Flow.Launcher.Plugin.Everything.Everything; +using Flow.Launcher.Plugin.Everything.Everything; namespace Flow.Launcher.Plugin.Explorer.Search.Everything { diff --git a/Plugins/Flow.Launcher.Plugin.Explorer/Search/Everything/SortOption.cs b/Plugins/Flow.Launcher.Plugin.Explorer/Search/Everything/SortOption.cs index c57e3fe4a24..3c2fc3660ad 100644 --- a/Plugins/Flow.Launcher.Plugin.Explorer/Search/Everything/SortOption.cs +++ b/Plugins/Flow.Launcher.Plugin.Explorer/Search/Everything/SortOption.cs @@ -1,11 +1,4 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace Flow.Launcher.Plugin.Everything.Everything +namespace Flow.Launcher.Plugin.Everything.Everything { public enum SortOption : uint { diff --git a/Plugins/Flow.Launcher.Plugin.Explorer/Search/IProvider/IContentIndexProvider.cs b/Plugins/Flow.Launcher.Plugin.Explorer/Search/IProvider/IContentIndexProvider.cs index 6e036e05846..7b8960b37d7 100644 --- a/Plugins/Flow.Launcher.Plugin.Explorer/Search/IProvider/IContentIndexProvider.cs +++ b/Plugins/Flow.Launcher.Plugin.Explorer/Search/IProvider/IContentIndexProvider.cs @@ -1,5 +1,4 @@ -using System; -using System.Collections.Generic; +using System.Collections.Generic; using System.Threading; namespace Flow.Launcher.Plugin.Explorer.Search.IProvider diff --git a/Plugins/Flow.Launcher.Plugin.Explorer/Search/IProvider/IIndexProvider.cs b/Plugins/Flow.Launcher.Plugin.Explorer/Search/IProvider/IIndexProvider.cs index d43dd7df383..9909b18d886 100644 --- a/Plugins/Flow.Launcher.Plugin.Explorer/Search/IProvider/IIndexProvider.cs +++ b/Plugins/Flow.Launcher.Plugin.Explorer/Search/IProvider/IIndexProvider.cs @@ -1,5 +1,4 @@ -using System; -using System.Collections.Generic; +using System.Collections.Generic; using System.Threading; namespace Flow.Launcher.Plugin.Explorer.Search.IProvider diff --git a/Plugins/Flow.Launcher.Plugin.Explorer/Search/IProvider/IPathIndexProvider.cs b/Plugins/Flow.Launcher.Plugin.Explorer/Search/IProvider/IPathIndexProvider.cs index 4622df5f91b..56d73568749 100644 --- a/Plugins/Flow.Launcher.Plugin.Explorer/Search/IProvider/IPathIndexProvider.cs +++ b/Plugins/Flow.Launcher.Plugin.Explorer/Search/IProvider/IPathIndexProvider.cs @@ -1,5 +1,4 @@ -using System; -using System.Collections.Generic; +using System.Collections.Generic; using System.Threading; namespace Flow.Launcher.Plugin.Explorer.Search.IProvider diff --git a/Plugins/Flow.Launcher.Plugin.Explorer/Search/ResultManager.cs b/Plugins/Flow.Launcher.Plugin.Explorer/Search/ResultManager.cs index 83c173ac6b7..a87f766a1f9 100644 --- a/Plugins/Flow.Launcher.Plugin.Explorer/Search/ResultManager.cs +++ b/Plugins/Flow.Launcher.Plugin.Explorer/Search/ResultManager.cs @@ -2,7 +2,6 @@ using Flow.Launcher.Infrastructure; using Flow.Launcher.Plugin.SharedCommands; using System; -using System.Diagnostics; using System.IO; using System.Linq; using System.Threading.Tasks; diff --git a/Plugins/Flow.Launcher.Plugin.Explorer/Search/SearchResult.cs b/Plugins/Flow.Launcher.Plugin.Explorer/Search/SearchResult.cs index 92c24559d6e..3cd97df8277 100644 --- a/Plugins/Flow.Launcher.Plugin.Explorer/Search/SearchResult.cs +++ b/Plugins/Flow.Launcher.Plugin.Explorer/Search/SearchResult.cs @@ -1,5 +1,3 @@ -using System; - namespace Flow.Launcher.Plugin.Explorer.Search { public record struct SearchResult diff --git a/Plugins/Flow.Launcher.Plugin.Explorer/Search/WindowsIndex/QueryConstructor.cs b/Plugins/Flow.Launcher.Plugin.Explorer/Search/WindowsIndex/QueryConstructor.cs index 87eca91da07..a35bad274d3 100644 --- a/Plugins/Flow.Launcher.Plugin.Explorer/Search/WindowsIndex/QueryConstructor.cs +++ b/Plugins/Flow.Launcher.Plugin.Explorer/Search/WindowsIndex/QueryConstructor.cs @@ -1,5 +1,4 @@ using System; -using System.Buffers; using Microsoft.Search.Interop; namespace Flow.Launcher.Plugin.Explorer.Search.WindowsIndex diff --git a/Plugins/Flow.Launcher.Plugin.Explorer/Search/WindowsIndex/WindowsIndex.cs b/Plugins/Flow.Launcher.Plugin.Explorer/Search/WindowsIndex/WindowsIndex.cs index 2093508a0b1..8aca5929df1 100644 --- a/Plugins/Flow.Launcher.Plugin.Explorer/Search/WindowsIndex/WindowsIndex.cs +++ b/Plugins/Flow.Launcher.Plugin.Explorer/Search/WindowsIndex/WindowsIndex.cs @@ -8,7 +8,6 @@ using System.Runtime.InteropServices; using System.Text.RegularExpressions; using System.Threading; -using System.Threading.Tasks; using Flow.Launcher.Plugin.Explorer.Exceptions; namespace Flow.Launcher.Plugin.Explorer.Search.WindowsIndex diff --git a/Plugins/Flow.Launcher.Plugin.Explorer/Settings.cs b/Plugins/Flow.Launcher.Plugin.Explorer/Settings.cs index 4077e2fcce0..137ba2f1982 100644 --- a/Plugins/Flow.Launcher.Plugin.Explorer/Settings.cs +++ b/Plugins/Flow.Launcher.Plugin.Explorer/Settings.cs @@ -4,10 +4,8 @@ using Flow.Launcher.Plugin.Explorer.Search.QuickAccessLinks; using Flow.Launcher.Plugin.Explorer.Search.WindowsIndex; using System; -using System.Collections.Generic; using System.Collections.ObjectModel; using System.ComponentModel; -using System.Linq; using System.Text.Json.Serialization; using Flow.Launcher.Plugin.Explorer.Search.IProvider; diff --git a/Plugins/Flow.Launcher.Plugin.Explorer/ViewModels/EnumBindingModel.cs b/Plugins/Flow.Launcher.Plugin.Explorer/ViewModels/EnumBindingModel.cs index 29c81a46525..13971914bbd 100644 --- a/Plugins/Flow.Launcher.Plugin.Explorer/ViewModels/EnumBindingModel.cs +++ b/Plugins/Flow.Launcher.Plugin.Explorer/ViewModels/EnumBindingModel.cs @@ -2,8 +2,6 @@ using System.Collections.Generic; using System.ComponentModel; using System.Linq; -using System.Reflection; -using System.Runtime.CompilerServices; namespace Flow.Launcher.Plugin.Explorer.ViewModels; diff --git a/Plugins/Flow.Launcher.Plugin.Explorer/ViewModels/SettingsViewModel.cs b/Plugins/Flow.Launcher.Plugin.Explorer/ViewModels/SettingsViewModel.cs index 189434eea07..02199fb5aef 100644 --- a/Plugins/Flow.Launcher.Plugin.Explorer/ViewModels/SettingsViewModel.cs +++ b/Plugins/Flow.Launcher.Plugin.Explorer/ViewModels/SettingsViewModel.cs @@ -6,7 +6,6 @@ using Flow.Launcher.Plugin.Explorer.Views; using System; using System.Collections.Generic; -using System.Collections.ObjectModel; using System.Diagnostics; using System.Diagnostics.CodeAnalysis; using System.IO; diff --git a/Plugins/Flow.Launcher.Plugin.Explorer/Views/ActionKeywordSetting.xaml.cs b/Plugins/Flow.Launcher.Plugin.Explorer/Views/ActionKeywordSetting.xaml.cs index 6ee4faad856..9e86ce4b482 100644 --- a/Plugins/Flow.Launcher.Plugin.Explorer/Views/ActionKeywordSetting.xaml.cs +++ b/Plugins/Flow.Launcher.Plugin.Explorer/Views/ActionKeywordSetting.xaml.cs @@ -1,9 +1,5 @@ -using Flow.Launcher.Plugin.Explorer.ViewModels; -using ICSharpCode.SharpZipLib.Zip; -using System; using System.Collections.Generic; using System.ComponentModel; -using System.Linq; using System.Runtime.CompilerServices; using System.Windows; using System.Windows.Input; diff --git a/Plugins/Flow.Launcher.Plugin.PluginsManager/ContextMenu.cs b/Plugins/Flow.Launcher.Plugin.PluginsManager/ContextMenu.cs index 37f0a126efd..f5a4d72713f 100644 --- a/Plugins/Flow.Launcher.Plugin.PluginsManager/ContextMenu.cs +++ b/Plugins/Flow.Launcher.Plugin.PluginsManager/ContextMenu.cs @@ -1,6 +1,4 @@ using Flow.Launcher.Core.ExternalPlugins; -using Flow.Launcher.Infrastructure.UserSettings; -using System; using System.Collections.Generic; using System.Text.RegularExpressions; diff --git a/Plugins/Flow.Launcher.Plugin.PluginsManager/Main.cs b/Plugins/Flow.Launcher.Plugin.PluginsManager/Main.cs index bf62caee8f9..cd554e4d0a7 100644 --- a/Plugins/Flow.Launcher.Plugin.PluginsManager/Main.cs +++ b/Plugins/Flow.Launcher.Plugin.PluginsManager/Main.cs @@ -1,14 +1,11 @@ -using Flow.Launcher.Infrastructure.Storage; -using Flow.Launcher.Plugin.PluginsManager.ViewModels; +using Flow.Launcher.Plugin.PluginsManager.ViewModels; using Flow.Launcher.Plugin.PluginsManager.Views; using System.Collections.Generic; using System.Linq; using System.Windows.Controls; using Flow.Launcher.Infrastructure; -using System; using System.Threading.Tasks; using System.Threading; -using System.Windows; namespace Flow.Launcher.Plugin.PluginsManager { diff --git a/Plugins/Flow.Launcher.Plugin.PluginsManager/Settings.cs b/Plugins/Flow.Launcher.Plugin.PluginsManager/Settings.cs index 6fd4e51acfd..aa35f02b55e 100644 --- a/Plugins/Flow.Launcher.Plugin.PluginsManager/Settings.cs +++ b/Plugins/Flow.Launcher.Plugin.PluginsManager/Settings.cs @@ -1,8 +1,4 @@ -using System; -using System.Collections.Generic; -using System.Text; - -namespace Flow.Launcher.Plugin.PluginsManager +namespace Flow.Launcher.Plugin.PluginsManager { internal class Settings { diff --git a/Plugins/Flow.Launcher.Plugin.PluginsManager/Utilities.cs b/Plugins/Flow.Launcher.Plugin.PluginsManager/Utilities.cs index 2853ffc9e28..792891ad1a5 100644 --- a/Plugins/Flow.Launcher.Plugin.PluginsManager/Utilities.cs +++ b/Plugins/Flow.Launcher.Plugin.PluginsManager/Utilities.cs @@ -1,7 +1,5 @@ -using Flow.Launcher.Infrastructure.Http; -using ICSharpCode.SharpZipLib.Zip; +using ICSharpCode.SharpZipLib.Zip; using System.IO; -using System.Net; namespace Flow.Launcher.Plugin.PluginsManager { diff --git a/Plugins/Flow.Launcher.Plugin.PluginsManager/ViewModels/SettingsViewModel.cs b/Plugins/Flow.Launcher.Plugin.PluginsManager/ViewModels/SettingsViewModel.cs index 11303f47256..672884f8035 100644 --- a/Plugins/Flow.Launcher.Plugin.PluginsManager/ViewModels/SettingsViewModel.cs +++ b/Plugins/Flow.Launcher.Plugin.PluginsManager/ViewModels/SettingsViewModel.cs @@ -1,7 +1,4 @@ -using Flow.Launcher.Infrastructure.Storage; -using Flow.Launcher.Infrastructure.UserSettings; - -namespace Flow.Launcher.Plugin.PluginsManager.ViewModels +namespace Flow.Launcher.Plugin.PluginsManager.ViewModels { internal class SettingsViewModel { diff --git a/Plugins/Flow.Launcher.Plugin.ProcessKiller/Main.cs b/Plugins/Flow.Launcher.Plugin.ProcessKiller/Main.cs index 19f96aea15b..4b23191663b 100644 --- a/Plugins/Flow.Launcher.Plugin.ProcessKiller/Main.cs +++ b/Plugins/Flow.Launcher.Plugin.ProcessKiller/Main.cs @@ -1,12 +1,6 @@ -using System; using System.Collections.Generic; using System.Linq; -using System.Text; -using System.Diagnostics; -using System.Dynamic; -using System.Runtime.InteropServices; using Flow.Launcher.Infrastructure; -using Flow.Launcher.Infrastructure.Logger; namespace Flow.Launcher.Plugin.ProcessKiller { diff --git a/Plugins/Flow.Launcher.Plugin.Program/Programs/Win32.cs b/Plugins/Flow.Launcher.Plugin.Program/Programs/Win32.cs index 6da6006ae5b..4d7eba4a0fa 100644 --- a/Plugins/Flow.Launcher.Plugin.Program/Programs/Win32.cs +++ b/Plugins/Flow.Launcher.Plugin.Program/Programs/Win32.cs @@ -2,7 +2,6 @@ using System.Collections.Generic; using System.IO; using System.Linq; -using System.Runtime.InteropServices; using System.Security; using System.Text; using System.Threading.Tasks; diff --git a/Plugins/Flow.Launcher.Plugin.Program/Views/Models/ProgramSource.cs b/Plugins/Flow.Launcher.Plugin.Program/Views/Models/ProgramSource.cs index 93c33e9ad18..0dc080c8daf 100644 --- a/Plugins/Flow.Launcher.Plugin.Program/Views/Models/ProgramSource.cs +++ b/Plugins/Flow.Launcher.Plugin.Program/Views/Models/ProgramSource.cs @@ -1,5 +1,4 @@ -using System; -using System.IO; +using System.IO; using System.Text.Json.Serialization; using Flow.Launcher.Plugin.Program.Programs; diff --git a/Plugins/Flow.Launcher.Plugin.Shell/Main.cs b/Plugins/Flow.Launcher.Plugin.Shell/Main.cs index f64f5d37675..7faffc543a3 100644 --- a/Plugins/Flow.Launcher.Plugin.Shell/Main.cs +++ b/Plugins/Flow.Launcher.Plugin.Shell/Main.cs @@ -10,9 +10,7 @@ using WindowsInput.Native; using Flow.Launcher.Infrastructure.Hotkey; using Flow.Launcher.Infrastructure.Logger; -using Flow.Launcher.Infrastructure.Storage; using Flow.Launcher.Plugin.SharedCommands; -using Application = System.Windows.Application; using Control = System.Windows.Controls.Control; using Keys = System.Windows.Forms.Keys; diff --git a/Plugins/Flow.Launcher.Plugin.Url/Main.cs b/Plugins/Flow.Launcher.Plugin.Url/Main.cs index 4831bac1d16..80425a8ff94 100644 --- a/Plugins/Flow.Launcher.Plugin.Url/Main.cs +++ b/Plugins/Flow.Launcher.Plugin.Url/Main.cs @@ -2,8 +2,6 @@ using System.Collections.Generic; using System.Text.RegularExpressions; using System.Windows.Controls; -using Flow.Launcher.Infrastructure.Storage; -using Flow.Launcher.Plugin.SharedCommands; namespace Flow.Launcher.Plugin.Url { diff --git a/Plugins/Flow.Launcher.Plugin.Url/Settings.cs b/Plugins/Flow.Launcher.Plugin.Url/Settings.cs index 7ac4c371d59..a8d89e27f33 100644 --- a/Plugins/Flow.Launcher.Plugin.Url/Settings.cs +++ b/Plugins/Flow.Launcher.Plugin.Url/Settings.cs @@ -1,10 +1,4 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace Flow.Launcher.Plugin.Url +namespace Flow.Launcher.Plugin.Url { public class Settings { diff --git a/Plugins/Flow.Launcher.Plugin.Url/SettingsControl.xaml.cs b/Plugins/Flow.Launcher.Plugin.Url/SettingsControl.xaml.cs index dce13c5221c..f68d1bb2db0 100644 --- a/Plugins/Flow.Launcher.Plugin.Url/SettingsControl.xaml.cs +++ b/Plugins/Flow.Launcher.Plugin.Url/SettingsControl.xaml.cs @@ -1,7 +1,4 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Windows.Controls; +using System.Windows.Controls; namespace Flow.Launcher.Plugin.Url { diff --git a/Plugins/Flow.Launcher.Plugin.WebSearch/Main.cs b/Plugins/Flow.Launcher.Plugin.WebSearch/Main.cs index 179745e2d2f..39aa1738fca 100644 --- a/Plugins/Flow.Launcher.Plugin.WebSearch/Main.cs +++ b/Plugins/Flow.Launcher.Plugin.WebSearch/Main.cs @@ -1,14 +1,11 @@ using System; using System.Collections.Generic; -using System.Diagnostics; using System.IO; using System.Linq; -using System.Runtime.CompilerServices; using System.Threading; using System.Threading.Tasks; using System.Windows.Controls; using Flow.Launcher.Infrastructure; -using Flow.Launcher.Infrastructure.Storage; using Flow.Launcher.Infrastructure.UserSettings; using Flow.Launcher.Plugin.SharedCommands; diff --git a/Plugins/Flow.Launcher.Plugin.WebSearch/SearchSource.cs b/Plugins/Flow.Launcher.Plugin.WebSearch/SearchSource.cs index e489cb19f04..9eedd29a3bb 100644 --- a/Plugins/Flow.Launcher.Plugin.WebSearch/SearchSource.cs +++ b/Plugins/Flow.Launcher.Plugin.WebSearch/SearchSource.cs @@ -1,9 +1,5 @@ using System.IO; -using System.Windows.Media; using JetBrains.Annotations; -using Flow.Launcher.Infrastructure.Image; -using Flow.Launcher.Infrastructure; -using System.Reflection; using System.Text.Json.Serialization; namespace Flow.Launcher.Plugin.WebSearch diff --git a/Plugins/Flow.Launcher.Plugin.WebSearch/SearchSourceViewModel.cs b/Plugins/Flow.Launcher.Plugin.WebSearch/SearchSourceViewModel.cs index 1b42bf788ee..105e7dd6803 100644 --- a/Plugins/Flow.Launcher.Plugin.WebSearch/SearchSourceViewModel.cs +++ b/Plugins/Flow.Launcher.Plugin.WebSearch/SearchSourceViewModel.cs @@ -1,9 +1,10 @@ using Flow.Launcher.Infrastructure.Image; using System; -using System.Drawing; using System.IO; using System.Threading.Tasks; +#pragma warning disable IDE0005 using System.Windows; +#pragma warning restore IDE0005 using System.Windows.Media; namespace Flow.Launcher.Plugin.WebSearch diff --git a/Plugins/Flow.Launcher.Plugin.WebSearch/SettingsControl.xaml.cs b/Plugins/Flow.Launcher.Plugin.WebSearch/SettingsControl.xaml.cs index 44f717c4b70..7caa5beb3ad 100644 --- a/Plugins/Flow.Launcher.Plugin.WebSearch/SettingsControl.xaml.cs +++ b/Plugins/Flow.Launcher.Plugin.WebSearch/SettingsControl.xaml.cs @@ -1,4 +1,3 @@ -using Microsoft.Win32; using System.Windows; using System.Windows.Controls; using Flow.Launcher.Core.Plugin; diff --git a/Plugins/Flow.Launcher.Plugin.WebSearch/SuggestionSources/Baidu.cs b/Plugins/Flow.Launcher.Plugin.WebSearch/SuggestionSources/Baidu.cs index 40379b1ed9a..51f81b718f5 100644 --- a/Plugins/Flow.Launcher.Plugin.WebSearch/SuggestionSources/Baidu.cs +++ b/Plugins/Flow.Launcher.Plugin.WebSearch/SuggestionSources/Baidu.cs @@ -1,7 +1,6 @@ using System; using System.Collections.Generic; using System.Linq; -using System.Net; using System.Text.Json; using System.Text.RegularExpressions; using System.Threading.Tasks; diff --git a/Plugins/Flow.Launcher.Plugin.WebSearch/SuggestionSources/Bing.cs b/Plugins/Flow.Launcher.Plugin.WebSearch/SuggestionSources/Bing.cs index b8ad9a586da..640674243e2 100644 --- a/Plugins/Flow.Launcher.Plugin.WebSearch/SuggestionSources/Bing.cs +++ b/Plugins/Flow.Launcher.Plugin.WebSearch/SuggestionSources/Bing.cs @@ -2,10 +2,7 @@ using Flow.Launcher.Infrastructure.Logger; using System; using System.Collections.Generic; -using System.IO; using System.Net.Http; -using System.Text; -using System.Text.RegularExpressions; using System.Threading.Tasks; using System.Text.Json; using System.Linq; diff --git a/Plugins/Flow.Launcher.Plugin.WebSearch/SuggestionSources/Google.cs b/Plugins/Flow.Launcher.Plugin.WebSearch/SuggestionSources/Google.cs index 567e896b588..265de4a982c 100644 --- a/Plugins/Flow.Launcher.Plugin.WebSearch/SuggestionSources/Google.cs +++ b/Plugins/Flow.Launcher.Plugin.WebSearch/SuggestionSources/Google.cs @@ -1,14 +1,12 @@ using System; using System.Collections.Generic; using System.Linq; -using System.Net; using System.Threading.Tasks; using Flow.Launcher.Infrastructure.Http; using Flow.Launcher.Infrastructure.Logger; using System.Net.Http; using System.Threading; using System.Text.Json; -using System.IO; namespace Flow.Launcher.Plugin.WebSearch.SuggestionSources { diff --git a/Plugins/Flow.Launcher.Plugin.WindowsSettings/Helper/ContextMenuHelper.cs b/Plugins/Flow.Launcher.Plugin.WindowsSettings/Helper/ContextMenuHelper.cs index e123e2d2fc6..ea9bb269dea 100644 --- a/Plugins/Flow.Launcher.Plugin.WindowsSettings/Helper/ContextMenuHelper.cs +++ b/Plugins/Flow.Launcher.Plugin.WindowsSettings/Helper/ContextMenuHelper.cs @@ -1,9 +1,6 @@ using System; using System.Collections.Generic; using System.Windows; -using Flow.Launcher.Plugin; -using Flow.Launcher.Plugin.WindowsSettings.Classes; -using Flow.Launcher.Plugin.WindowsSettings.Properties; namespace Flow.Launcher.Plugin.WindowsSettings.Helper { diff --git a/Plugins/Flow.Launcher.Plugin.WindowsSettings/Helper/ResultHelper.cs b/Plugins/Flow.Launcher.Plugin.WindowsSettings/Helper/ResultHelper.cs index 0bfb00b3499..ec9a8224e58 100644 --- a/Plugins/Flow.Launcher.Plugin.WindowsSettings/Helper/ResultHelper.cs +++ b/Plugins/Flow.Launcher.Plugin.WindowsSettings/Helper/ResultHelper.cs @@ -3,7 +3,6 @@ using System.Diagnostics; using System.Linq; using System.Text; -using Flow.Launcher.Plugin; using Flow.Launcher.Plugin.WindowsSettings.Classes; using Flow.Launcher.Plugin.WindowsSettings.Properties; diff --git a/Plugins/Flow.Launcher.Plugin.WindowsSettings/Helper/TranslationHelper.cs b/Plugins/Flow.Launcher.Plugin.WindowsSettings/Helper/TranslationHelper.cs index 327d7029662..52b07e8d9c9 100644 --- a/Plugins/Flow.Launcher.Plugin.WindowsSettings/Helper/TranslationHelper.cs +++ b/Plugins/Flow.Launcher.Plugin.WindowsSettings/Helper/TranslationHelper.cs @@ -1,6 +1,4 @@ using System.Collections.Generic; -using System.Collections.ObjectModel; -using System.Globalization; using System.Linq; using Flow.Launcher.Plugin.WindowsSettings.Classes; using Flow.Launcher.Plugin.WindowsSettings.Properties; diff --git a/Plugins/Flow.Launcher.Plugin.WindowsSettings/Log.cs b/Plugins/Flow.Launcher.Plugin.WindowsSettings/Log.cs index 2f6324767e7..257b0fa8b8d 100644 --- a/Plugins/Flow.Launcher.Plugin.WindowsSettings/Log.cs +++ b/Plugins/Flow.Launcher.Plugin.WindowsSettings/Log.cs @@ -1,6 +1,5 @@ using System; using System.Runtime.CompilerServices; -using Flow.Launcher.Plugin; namespace Flow.Launcher.Plugin.WindowsSettings { diff --git a/Plugins/Flow.Launcher.Plugin.WindowsSettings/Main.cs b/Plugins/Flow.Launcher.Plugin.WindowsSettings/Main.cs index cbcca03ae7d..ce87091717b 100644 --- a/Plugins/Flow.Launcher.Plugin.WindowsSettings/Main.cs +++ b/Plugins/Flow.Launcher.Plugin.WindowsSettings/Main.cs @@ -2,7 +2,6 @@ using System.Collections.Generic; using System.Globalization; using System.Reflection; -using Flow.Launcher.Plugin; using Flow.Launcher.Plugin.WindowsSettings.Classes; using Flow.Launcher.Plugin.WindowsSettings.Helper; using Flow.Launcher.Plugin.WindowsSettings.Properties; From df5e8ca1327f6500231ade37090676caee88bbee Mon Sep 17 00:00:00 2001 From: Vic <10308169+VictoriousRaptor@users.noreply.github.com> Date: Tue, 25 Apr 2023 20:15:48 +0800 Subject: [PATCH 05/81] Remove unused packages --- .../Flow.Launcher.Plugin.BrowserBookmark.csproj | 2 -- .../Flow.Launcher.Plugin.Program.csproj | 1 - 2 files changed, 3 deletions(-) diff --git a/Plugins/Flow.Launcher.Plugin.BrowserBookmark/Flow.Launcher.Plugin.BrowserBookmark.csproj b/Plugins/Flow.Launcher.Plugin.BrowserBookmark/Flow.Launcher.Plugin.BrowserBookmark.csproj index 25577d96b60..5af3457c5c9 100644 --- a/Plugins/Flow.Launcher.Plugin.BrowserBookmark/Flow.Launcher.Plugin.BrowserBookmark.csproj +++ b/Plugins/Flow.Launcher.Plugin.BrowserBookmark/Flow.Launcher.Plugin.BrowserBookmark.csproj @@ -57,8 +57,6 @@ - - diff --git a/Plugins/Flow.Launcher.Plugin.Program/Flow.Launcher.Plugin.Program.csproj b/Plugins/Flow.Launcher.Plugin.Program/Flow.Launcher.Plugin.Program.csproj index 02555cf1fc8..e9c6808242a 100644 --- a/Plugins/Flow.Launcher.Plugin.Program/Flow.Launcher.Plugin.Program.csproj +++ b/Plugins/Flow.Launcher.Plugin.Program/Flow.Launcher.Plugin.Program.csproj @@ -59,7 +59,6 @@ - \ No newline at end of file From 955ff6999fcc04da370cbdb0144a82597d429d9d Mon Sep 17 00:00:00 2001 From: Jeremy Wu Date: Fri, 5 May 2023 22:25:27 +1000 Subject: [PATCH 06/81] add sponsor --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 896d81e8aa2..7db57af1878 100644 --- a/README.md +++ b/README.md @@ -341,6 +341,7 @@ And you can download       +

### Mentions From dd42b9d5dc8902513352fc7d5ebc58a31ce7236b Mon Sep 17 00:00:00 2001 From: VictoriousRaptor <10308169+VictoriousRaptor@users.noreply.github.com> Date: Wed, 10 May 2023 09:23:01 +0800 Subject: [PATCH 07/81] Remove deprecated Everything plugin from readme --- README.md | 3 --- 1 file changed, 3 deletions(-) diff --git a/README.md b/README.md index 7db57af1878..fdd33f3f866 100644 --- a/README.md +++ b/README.md @@ -222,9 +222,6 @@ And you can download

-### Everything - - ### SpotifyPremium From bc181683a0b23c6d66f4d996d7ebf5d34d08b8ff Mon Sep 17 00:00:00 2001 From: rainyl Date: Thu, 11 May 2023 22:57:10 +0800 Subject: [PATCH 08/81] Add plugin API: HideMainWindow(), IsMainWindowVisible() --- Flow.Launcher.Plugin/Interfaces/IPublicAPI.cs | 11 +++++++++++ Flow.Launcher/PublicAPIInstance.cs | 4 ++++ 2 files changed, 15 insertions(+) diff --git a/Flow.Launcher.Plugin/Interfaces/IPublicAPI.cs b/Flow.Launcher.Plugin/Interfaces/IPublicAPI.cs index 19b69b01570..d0fdf136b68 100644 --- a/Flow.Launcher.Plugin/Interfaces/IPublicAPI.cs +++ b/Flow.Launcher.Plugin/Interfaces/IPublicAPI.cs @@ -80,6 +80,17 @@ public interface IPublicAPI ///
void ShowMainWindow(); + /// + /// Hide MainWindow + /// + void HideMainWindow(); + + /// + /// Representing whether the main window is visible + /// + /// + bool IsMainWindowVisible(); + /// /// Show message box /// diff --git a/Flow.Launcher/PublicAPIInstance.cs b/Flow.Launcher/PublicAPIInstance.cs index 636699ad02e..800115bfae9 100644 --- a/Flow.Launcher/PublicAPIInstance.cs +++ b/Flow.Launcher/PublicAPIInstance.cs @@ -73,6 +73,10 @@ public void RestartApp() public void ShowMainWindow() => _mainVM.Show(); + public void HideMainWindow() => _mainVM.Hide(); + + public bool IsMainWindowVisible() => _mainVM.MainWindowVisibilityStatus; + public void CheckForNewUpdate() => _settingsVM.UpdateApp(); public void SaveAppAllSettings() From 19a820c273fe4a2ba46778f207262a08c5158e5a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 15 May 2023 22:59:30 +0000 Subject: [PATCH 09/81] Bump Microsoft.VisualStudio.Threading from 17.4.27 to 17.5.22 Bumps [Microsoft.VisualStudio.Threading](https://github.com/microsoft/vs-threading) from 17.4.27 to 17.5.22. - [Release notes](https://github.com/microsoft/vs-threading/releases) - [Commits](https://github.com/microsoft/vs-threading/commits) --- updated-dependencies: - dependency-name: Microsoft.VisualStudio.Threading dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- .../Flow.Launcher.Infrastructure.csproj | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Flow.Launcher.Infrastructure/Flow.Launcher.Infrastructure.csproj b/Flow.Launcher.Infrastructure/Flow.Launcher.Infrastructure.csproj index f4d7511c6fa..1d4db757b47 100644 --- a/Flow.Launcher.Infrastructure/Flow.Launcher.Infrastructure.csproj +++ b/Flow.Launcher.Infrastructure/Flow.Launcher.Infrastructure.csproj @@ -1,4 +1,4 @@ - + net7.0-windows @@ -53,7 +53,7 @@ all runtime; build; native; contentfiles; analyzers; buildtransitive - + From eaaf7c2e4a07dee3426b4d7b7d90d0612a6aec64 Mon Sep 17 00:00:00 2001 From: Nguyen Tran Date: Wed, 17 May 2023 20:24:03 -0400 Subject: [PATCH 10/81] Plugin Store search works after refresh button clicked --- Flow.Launcher/SettingWindow.xaml.cs | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/Flow.Launcher/SettingWindow.xaml.cs b/Flow.Launcher/SettingWindow.xaml.cs index b80208a0cf0..7ac9c8cb61f 100644 --- a/Flow.Launcher/SettingWindow.xaml.cs +++ b/Flow.Launcher/SettingWindow.xaml.cs @@ -9,6 +9,7 @@ using ModernWpf; using ModernWpf.Controls; using System; +using System.ComponentModel; using System.Diagnostics; using System.IO; using System.Security.Policy; @@ -58,12 +59,24 @@ private void OnLoaded(object sender, RoutedEventArgs e) pluginListView = (CollectionView)CollectionViewSource.GetDefaultView(Plugins.ItemsSource); pluginListView.Filter = PluginListFilter; - pluginStoreView = (CollectionView)CollectionViewSource.GetDefaultView(StoreListBox.ItemsSource); + pluginStoreView = (CollectionView)CollectionViewSource.GetDefaultView(StoreListBox.ItemsSource); pluginStoreView.Filter = PluginStoreFilter; + viewModel.PropertyChanged += new PropertyChangedEventHandler(SettingsWindowViewModelChanged); + InitializePosition(); } + private void SettingsWindowViewModelChanged(object sender, PropertyChangedEventArgs e) + { + if (e.PropertyName == nameof(viewModel.ExternalPlugins)) + { + pluginStoreView = (CollectionView)CollectionViewSource.GetDefaultView(StoreListBox.ItemsSource); + pluginStoreView.Filter = PluginStoreFilter; + pluginStoreView.Refresh(); + } + } + private void OnSelectPythonPathClick(object sender, RoutedEventArgs e) { var selectedFile = viewModel.GetFileFromDialog( @@ -257,9 +270,9 @@ private void ClearLogFolder(object sender, RoutedEventArgs e) { var confirmResult = MessageBox.Show( InternationalizationManager.Instance.GetTranslation("clearlogfolderMessage"), - InternationalizationManager.Instance.GetTranslation("clearlogfolder"), + InternationalizationManager.Instance.GetTranslation("clearlogfolder"), MessageBoxButton.YesNo); - + if (confirmResult == MessageBoxResult.Yes) { viewModel.ClearLogFolder(); @@ -390,7 +403,7 @@ private void OnAddCustomShortCutClick(object sender, RoutedEventArgs e) } #endregion - + private CollectionView pluginListView; private CollectionView pluginStoreView; From f019bb22845ed0635c637f7ec4cd13ebfa11b701 Mon Sep 17 00:00:00 2001 From: Garulf <535299+Garulf@users.noreply.github.com> Date: Fri, 19 May 2023 00:55:41 -0400 Subject: [PATCH 11/81] Remove result logic so this method can be reused --- Flow.Launcher/ViewModel/MainViewModel.cs | 49 ++++++++++-------------- 1 file changed, 21 insertions(+), 28 deletions(-) diff --git a/Flow.Launcher/ViewModel/MainViewModel.cs b/Flow.Launcher/ViewModel/MainViewModel.cs index 27809f67b89..5486b41fb9d 100644 --- a/Flow.Launcher/ViewModel/MainViewModel.cs +++ b/Flow.Launcher/ViewModel/MainViewModel.cs @@ -1114,37 +1114,30 @@ public void ResultCopy(string stringToCopy) { if (string.IsNullOrEmpty(stringToCopy)) { - var result = Results.SelectedItem?.Result; - if (result != null) - { - string copyText = result.CopyText; - var isFile = File.Exists(copyText); - var isFolder = Directory.Exists(copyText); - if (isFile || isFolder) - { - var paths = new StringCollection - { - copyText - }; - - Clipboard.SetFileDropList(paths); - App.API.ShowMsg( - $"{App.API.GetTranslation("copy")} {(isFile ? App.API.GetTranslation("fileTitle") : App.API.GetTranslation("folderTitle"))}", - App.API.GetTranslation("completedSuccessfully")); - } - else - { - Clipboard.SetDataObject(copyText); - App.API.ShowMsg( - $"{App.API.GetTranslation("copy")} {App.API.GetTranslation("textTitle")}", - App.API.GetTranslation("completedSuccessfully")); - } - } - return; } + var isFile = File.Exists(stringToCopy); + var isFolder = Directory.Exists(stringToCopy); + if (isFile || isFolder) + { + var paths = new StringCollection + { + stringToCopy + }; - Clipboard.SetDataObject(stringToCopy); + Clipboard.SetFileDropList(paths); + App.API.ShowMsg( + $"{App.API.GetTranslation("copy")} {(isFile ? App.API.GetTranslation("fileTitle") : App.API.GetTranslation("folderTitle"))}", + App.API.GetTranslation("completedSuccessfully")); + } + else + { + Clipboard.SetDataObject(stringToCopy); + App.API.ShowMsg( + $"{App.API.GetTranslation("copy")} {App.API.GetTranslation("textTitle")}", + App.API.GetTranslation("completedSuccessfully")); + } + return; } #endregion From f992729147b2a415a82526d9479e9fb875c8aa61 Mon Sep 17 00:00:00 2001 From: Garulf <535299+Garulf@users.noreply.github.com> Date: Fri, 19 May 2023 00:56:33 -0400 Subject: [PATCH 12/81] Provide CopyText field instead of empty string --- Flow.Launcher/MainWindow.xaml.cs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Flow.Launcher/MainWindow.xaml.cs b/Flow.Launcher/MainWindow.xaml.cs index 43bd9fd3524..b334dd0fdf4 100644 --- a/Flow.Launcher/MainWindow.xaml.cs +++ b/Flow.Launcher/MainWindow.xaml.cs @@ -59,9 +59,11 @@ public MainWindow() private void OnCopy(object sender, ExecutedRoutedEventArgs e) { - if (QueryTextBox.SelectionLength == 0) + var result = _viewModel.Results.SelectedItem?.Result; + if (QueryTextBox.SelectionLength == 0 && result != null) { - _viewModel.ResultCopy(string.Empty); + string copyText = result.CopyText; + _viewModel.ResultCopy(copyText); } else if (!string.IsNullOrEmpty(QueryTextBox.Text)) From ed11cc2b22c0b6eaccfa74cef246e17b8289b9d1 Mon Sep 17 00:00:00 2001 From: Garulf <535299+Garulf@users.noreply.github.com> Date: Fri, 19 May 2023 00:57:02 -0400 Subject: [PATCH 13/81] Use ResultCopy to support files --- Flow.Launcher/PublicAPIInstance.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Flow.Launcher/PublicAPIInstance.cs b/Flow.Launcher/PublicAPIInstance.cs index 800115bfae9..b61e22d5e23 100644 --- a/Flow.Launcher/PublicAPIInstance.cs +++ b/Flow.Launcher/PublicAPIInstance.cs @@ -118,7 +118,7 @@ public void ShellRun(string cmd, string filename = "cmd.exe") public void CopyToClipboard(string text) { - Clipboard.SetDataObject(text); + _mainVM.ResultCopy(text); } public void StartLoadingBar() => _mainVM.ProgressBarVisibility = Visibility.Visible; From 6cc5fe8ff64a810f700a2fac90a363d5eefee054 Mon Sep 17 00:00:00 2001 From: Nguyen Tran Date: Sun, 21 May 2023 23:39:13 -0400 Subject: [PATCH 14/81] Add admin permissions when non-admin doesn't work --- .../Helper/ResultHelper.cs | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/Plugins/Flow.Launcher.Plugin.WindowsSettings/Helper/ResultHelper.cs b/Plugins/Flow.Launcher.Plugin.WindowsSettings/Helper/ResultHelper.cs index 0bfb00b3499..308e4a88c1e 100644 --- a/Plugins/Flow.Launcher.Plugin.WindowsSettings/Helper/ResultHelper.cs +++ b/Plugins/Flow.Launcher.Plugin.WindowsSettings/Helper/ResultHelper.cs @@ -1,4 +1,5 @@ using System; +using System.ComponentModel; using System.Collections.Generic; using System.Diagnostics; using System.Linq; @@ -201,6 +202,21 @@ private static bool DoOpenSettingsAction(WindowsSetting entry) Process.Start(processStartInfo); return true; } + catch (Win32Exception) + { + try + { + processStartInfo.UseShellExecute = true; + processStartInfo.Verb = "runas"; + Process.Start(processStartInfo); + return true; + } + catch (Exception exception) + { + Log.Exception("can't open settings on elevated permission", exception, typeof(ResultHelper)); + return false; + } + } catch (Exception exception) { Log.Exception("can't open settings", exception, typeof(ResultHelper)); From d0289b49b669140b4e365817b0a452fe2f7e98ad Mon Sep 17 00:00:00 2001 From: Vic <10308169+VictoriousRaptor@users.noreply.github.com> Date: Mon, 22 May 2023 23:13:29 +0800 Subject: [PATCH 15/81] Refactor file watcher logic * Remove LastAccessed filter to avoid unwanted recursive RegisterBookmarkFile() calls * Check if watcher exists --- .../Flow.Launcher.Plugin.BrowserBookmark/Main.cs | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/Plugins/Flow.Launcher.Plugin.BrowserBookmark/Main.cs b/Plugins/Flow.Launcher.Plugin.BrowserBookmark/Main.cs index d9a719272b5..c5a55bb5f41 100644 --- a/Plugins/Flow.Launcher.Plugin.BrowserBookmark/Main.cs +++ b/Plugins/Flow.Launcher.Plugin.BrowserBookmark/Main.cs @@ -106,17 +106,19 @@ private async Task MonitorRefreshQueue() internal static void RegisterBookmarkFile(string path) { var directory = Path.GetDirectoryName(path); - if (!Directory.Exists(directory)) + if (!Directory.Exists(directory) || !File.Exists(path)) + { return; - var watcher = new FileSystemWatcher(directory!); - if (File.Exists(path)) + } + if (Watchers.Any(x => x.Path.Equals(directory, StringComparison.OrdinalIgnoreCase))) { - var fileName = Path.GetFileName(path); - watcher.Filter = fileName; + return; } + + var watcher = new FileSystemWatcher(directory!); + watcher.Filter = Path.GetFileName(path); watcher.NotifyFilter = NotifyFilters.FileName | - NotifyFilters.LastAccess | NotifyFilters.LastWrite | NotifyFilters.Size; @@ -131,7 +133,7 @@ internal static void RegisterBookmarkFile(string path) }; watcher.EnableRaisingEvents = true; - + Watchers.Add(watcher); } From cbf73fcc0ff795da342f072d789481ab45970e3f Mon Sep 17 00:00:00 2001 From: Vic <10308169+VictoriousRaptor@users.noreply.github.com> Date: Mon, 22 May 2023 23:28:47 +0800 Subject: [PATCH 16/81] Don't load bookmark files if plugin disabled --- Plugins/Flow.Launcher.Plugin.BrowserBookmark/Main.cs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Plugins/Flow.Launcher.Plugin.BrowserBookmark/Main.cs b/Plugins/Flow.Launcher.Plugin.BrowserBookmark/Main.cs index c5a55bb5f41..306276258d4 100644 --- a/Plugins/Flow.Launcher.Plugin.BrowserBookmark/Main.cs +++ b/Plugins/Flow.Launcher.Plugin.BrowserBookmark/Main.cs @@ -29,6 +29,13 @@ public void Init(PluginInitContext context) _settings = context.API.LoadSettingJsonStorage(); + if (context.CurrentPluginMetadata.Disabled) + { + // Don't load and monitor files if disabled + // Note: It doesn't start loading or monitoring if enabled later + return; + } + cachedBookmarks = BookmarkLoader.LoadAllBookmarks(_settings); _ = MonitorRefreshQueue(); From 0dc01a14694ba07ad7e09453dd08629c5c490c04 Mon Sep 17 00:00:00 2001 From: Vic <10308169+VictoriousRaptor@users.noreply.github.com> Date: Mon, 22 May 2023 23:38:23 +0800 Subject: [PATCH 17/81] update --- .github/actions/spelling/expect.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/actions/spelling/expect.txt b/.github/actions/spelling/expect.txt index 78ae8476bc6..3e2f24c722f 100644 --- a/.github/actions/spelling/expect.txt +++ b/.github/actions/spelling/expect.txt @@ -78,6 +78,7 @@ WCA_ACCENT_POLICY HGlobal dopusrt firefox +Firefox msedge svgc ime From 4591fa76d97328a61c30ad371b8e1f21197376a7 Mon Sep 17 00:00:00 2001 From: Vic <10308169+VictoriousRaptor@users.noreply.github.com> Date: Tue, 23 May 2023 19:37:38 +0800 Subject: [PATCH 18/81] Create file watchers when reloading bookmarks --- .../Main.cs | 46 ++++++++++++++----- 1 file changed, 35 insertions(+), 11 deletions(-) diff --git a/Plugins/Flow.Launcher.Plugin.BrowserBookmark/Main.cs b/Plugins/Flow.Launcher.Plugin.BrowserBookmark/Main.cs index 306276258d4..f31d206253b 100644 --- a/Plugins/Flow.Launcher.Plugin.BrowserBookmark/Main.cs +++ b/Plugins/Flow.Launcher.Plugin.BrowserBookmark/Main.cs @@ -12,6 +12,7 @@ using System.IO; using System.Threading.Channels; using System.Threading.Tasks; +using System.Threading; namespace Flow.Launcher.Plugin.BrowserBookmark { @@ -22,23 +23,27 @@ public class Main : ISettingProvider, IPlugin, IReloadable, IPluginI18n, IContex private static List cachedBookmarks = new List(); private static Settings _settings; - + public void Init(PluginInitContext context) { Main.context = context; - + _settings = context.API.LoadSettingJsonStorage(); + LoadBookmarksIfEnabled(); + } + + private static void LoadBookmarksIfEnabled() + { if (context.CurrentPluginMetadata.Disabled) { - // Don't load and monitor files if disabled - // Note: It doesn't start loading or monitoring if enabled later + // Don't load or monitor files if disabled + // Note: It doesn't start loading or monitoring if enabled later, you need to manually reload data return; } cachedBookmarks = BookmarkLoader.LoadAllBookmarks(_settings); - - _ = MonitorRefreshQueue(); + _ = MonitorRefreshQueueAsync(); } public List Query(Query query) @@ -95,17 +100,25 @@ public List Query(Query query) private static Channel refreshQueue = Channel.CreateBounded(1); - private async Task MonitorRefreshQueue() + private static SemaphoreSlim fileMonitorSemaphore = new(1, 1); + + private static async Task MonitorRefreshQueueAsync() { + if (fileMonitorSemaphore.CurrentCount < 1) + { + return; + } + await fileMonitorSemaphore.WaitAsync(); var reader = refreshQueue.Reader; while (await reader.WaitToReadAsync()) { - await Task.Delay(2000); + await Task.Delay(5000); if (reader.TryRead(out _)) { - ReloadData(); + ReloadAllBookmarks(); } } + fileMonitorSemaphore.Release(); } private static readonly List Watchers = new(); @@ -117,6 +130,10 @@ internal static void RegisterBookmarkFile(string path) { return; } + if (context.CurrentPluginMetadata.Disabled) + { + return; + } if (Watchers.Any(x => x.Path.Equals(directory, StringComparison.OrdinalIgnoreCase))) { return; @@ -152,8 +169,8 @@ public void ReloadData() public static void ReloadAllBookmarks() { cachedBookmarks.Clear(); - - cachedBookmarks = BookmarkLoader.LoadAllBookmarks(_settings); + DisposeFileWatchers(); + LoadBookmarksIfEnabled(); } public string GetTranslatedPluginTitle() @@ -207,12 +224,19 @@ internal class BookmarkAttributes { internal string Url { get; set; } } + public void Dispose() + { + DisposeFileWatchers(); + } + + private static void DisposeFileWatchers() { foreach (var watcher in Watchers) { watcher.Dispose(); } + Watchers.Clear(); } } } From 31d80fe378f5644a155f8623b70f36012cb10927 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 26 May 2023 07:54:41 +0000 Subject: [PATCH 19/81] Bump Microsoft.IO.RecyclableMemoryStream from 2.3.1 to 2.3.2 (#2154) --- Flow.Launcher.Core/Flow.Launcher.Core.csproj | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Flow.Launcher.Core/Flow.Launcher.Core.csproj b/Flow.Launcher.Core/Flow.Launcher.Core.csproj index 4077320bcf3..429dcd00fbc 100644 --- a/Flow.Launcher.Core/Flow.Launcher.Core.csproj +++ b/Flow.Launcher.Core/Flow.Launcher.Core.csproj @@ -1,4 +1,4 @@ - + net7.0-windows @@ -55,7 +55,7 @@ - + From 4ddf037a6f2656fda2b50def028aff6b08fe32d9 Mon Sep 17 00:00:00 2001 From: Ioannis G Date: Fri, 26 May 2023 16:35:10 +0300 Subject: [PATCH 20/81] remove NuGet.CommandLine package AppVeyor now has the nuget CLI pre-installed in the build image we use, so we no longer need to manually install and alias it in our build script. --- Flow.Launcher/Flow.Launcher.csproj | 4 ---- Scripts/post_build.ps1 | 1 - 2 files changed, 5 deletions(-) diff --git a/Flow.Launcher/Flow.Launcher.csproj b/Flow.Launcher/Flow.Launcher.csproj index 02930fc25cc..384df2e6209 100644 --- a/Flow.Launcher/Flow.Launcher.csproj +++ b/Flow.Launcher/Flow.Launcher.csproj @@ -94,10 +94,6 @@ - - all - runtime; build; native; contentfiles; analyzers; buildtransitive - diff --git a/Scripts/post_build.ps1 b/Scripts/post_build.ps1 index 23eabedfdfe..1757ed99e22 100644 --- a/Scripts/post_build.ps1 +++ b/Scripts/post_build.ps1 @@ -71,7 +71,6 @@ function Pack-Squirrel-Installer ($path, $version, $output) { Write-Host "Packing: $spec" Write-Host "Input path: $input" - New-Alias Nuget $env:USERPROFILE\.nuget\packages\NuGet.CommandLine\6.3.1\tools\NuGet.exe -Force # dotnet pack is not used because ran into issues, need to test installation and starting up if to use it. nuget pack $spec -Version $version -BasePath $input -OutputDirectory $output -Properties Configuration=Release From bbaa388ff4b6a0cf0404a1276dfe1f4a17ac9cb2 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 1 Jun 2023 06:29:41 +0000 Subject: [PATCH 21/81] Bump FSharp.Core from 7.0.0 to 7.0.300 (#2163) --- 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 429dcd00fbc..8d06e71c51b 100644 --- a/Flow.Launcher.Core/Flow.Launcher.Core.csproj +++ b/Flow.Launcher.Core/Flow.Launcher.Core.csproj @@ -54,7 +54,7 @@ - + From 6bdf6ac1ce3d02e3e04dc31389866f12f2fe75ac Mon Sep 17 00:00:00 2001 From: Ioannis G Date: Sun, 4 Jun 2023 06:20:50 +0300 Subject: [PATCH 22/81] fix kill command to honor "Last Query Style" --- .../Flow.Launcher.Plugin.ProcessKiller/Main.cs | 15 +++++---------- .../ProcessHelper.cs | 3 ++- 2 files changed, 7 insertions(+), 11 deletions(-) diff --git a/Plugins/Flow.Launcher.Plugin.ProcessKiller/Main.cs b/Plugins/Flow.Launcher.Plugin.ProcessKiller/Main.cs index 3eff7e3984d..be2a2dd6673 100644 --- a/Plugins/Flow.Launcher.Plugin.ProcessKiller/Main.cs +++ b/Plugins/Flow.Launcher.Plugin.ProcessKiller/Main.cs @@ -1,7 +1,6 @@ -using System.Collections.Generic; +using System.Collections.Generic; using System.Linq; using Flow.Launcher.Infrastructure; -using System.Threading.Tasks; namespace Flow.Launcher.Plugin.ProcessKiller { @@ -89,7 +88,8 @@ private List CreateResultsFromQuery(Query query) Action = (c) => { processHelper.TryKill(p); - _ = DelayAndReQueryAsync(query.RawQuery); // Re-query after killing process to refresh process list + // Re-query to refresh process list + _context.API.ChangeQuery(query.RawQuery, true); return true; } }); @@ -114,7 +114,8 @@ private List CreateResultsFromQuery(Query query) { processHelper.TryKill(p.Process); } - _ = DelayAndReQueryAsync(query.RawQuery); // Re-query after killing process to refresh process list + // Re-query to refresh process list + _context.API.ChangeQuery(query.RawQuery, true); return true; } }); @@ -122,11 +123,5 @@ private List CreateResultsFromQuery(Query query) return sortedResults; } - - private static async Task DelayAndReQueryAsync(string query) - { - await Task.Delay(500); - _context.API.ChangeQuery(query, true); - } } } diff --git a/Plugins/Flow.Launcher.Plugin.ProcessKiller/ProcessHelper.cs b/Plugins/Flow.Launcher.Plugin.ProcessKiller/ProcessHelper.cs index 0932955d6bc..0acc39fbb1c 100644 --- a/Plugins/Flow.Launcher.Plugin.ProcessKiller/ProcessHelper.cs +++ b/Plugins/Flow.Launcher.Plugin.ProcessKiller/ProcessHelper.cs @@ -1,4 +1,4 @@ -using Flow.Launcher.Infrastructure; +using Flow.Launcher.Infrastructure; using Flow.Launcher.Infrastructure.Logger; using System; using System.Collections.Generic; @@ -75,6 +75,7 @@ public void TryKill(Process p) if (!p.HasExited) { p.Kill(); + p.WaitForExit(50); } } catch (Exception e) From 488c8e81b8541b48c973c4dc923148fb0d17e23e Mon Sep 17 00:00:00 2001 From: Garulf <535299+Garulf@users.noreply.github.com> Date: Sun, 4 Jun 2023 17:13:48 -0400 Subject: [PATCH 23/81] Update docstring --- Flow.Launcher/ViewModel/MainViewModel.cs | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/Flow.Launcher/ViewModel/MainViewModel.cs b/Flow.Launcher/ViewModel/MainViewModel.cs index 5486b41fb9d..8529df7b313 100644 --- a/Flow.Launcher/ViewModel/MainViewModel.cs +++ b/Flow.Launcher/ViewModel/MainViewModel.cs @@ -1104,12 +1104,11 @@ public void UpdateResultView(IEnumerable resultsForUpdates) } /// - /// This is the global copy method for an individual result. If no text is passed, - /// the method will work out what is to be copied based on the result, so plugin can offer the text - /// to be copied via the result model. If the text is a directory/file path, - /// then actual file/folder will be copied instead. - /// The result's subtitle text is the default text to be copied + /// Copies the specified file or folder path to the clipboard, or the specified text if it is not a valid file or folder path. + /// Shows a message indicating whether the operation was completed successfully. /// + /// The file or folder path, or text to copy to the clipboard. + /// Nothing. public void ResultCopy(string stringToCopy) { if (string.IsNullOrEmpty(stringToCopy)) From c6318952111bbadf32b20bbeb70ba236f7336d50 Mon Sep 17 00:00:00 2001 From: Garulf <535299+Garulf@users.noreply.github.com> Date: Sun, 4 Jun 2023 17:22:49 -0400 Subject: [PATCH 24/81] Copy selected query text if there is a selection --- Flow.Launcher/MainWindow.xaml.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Flow.Launcher/MainWindow.xaml.cs b/Flow.Launcher/MainWindow.xaml.cs index b334dd0fdf4..1e7735fb29c 100644 --- a/Flow.Launcher/MainWindow.xaml.cs +++ b/Flow.Launcher/MainWindow.xaml.cs @@ -68,7 +68,7 @@ private void OnCopy(object sender, ExecutedRoutedEventArgs e) } else if (!string.IsNullOrEmpty(QueryTextBox.Text)) { - _viewModel.ResultCopy(QueryTextBox.SelectedText); + System.Windows.Clipboard.SetText(QueryTextBox.SelectedText); } } From 9a28266e1fac91b481d46398a7c2418299b4cf3f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 5 Jun 2023 22:59:56 +0000 Subject: [PATCH 25/81] Bump Microsoft.NET.Test.Sdk from 17.4.1 to 17.6.1 Bumps [Microsoft.NET.Test.Sdk](https://github.com/microsoft/vstest) from 17.4.1 to 17.6.1. - [Release notes](https://github.com/microsoft/vstest/releases) - [Changelog](https://github.com/microsoft/vstest/blob/main/docs/releases.md) - [Commits](https://github.com/microsoft/vstest/compare/v17.4.1...v17.6.1) --- updated-dependencies: - dependency-name: Microsoft.NET.Test.Sdk dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- Flow.Launcher.Test/Flow.Launcher.Test.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Flow.Launcher.Test/Flow.Launcher.Test.csproj b/Flow.Launcher.Test/Flow.Launcher.Test.csproj index f5d9dea2872..d88becad0dd 100644 --- a/Flow.Launcher.Test/Flow.Launcher.Test.csproj +++ b/Flow.Launcher.Test/Flow.Launcher.Test.csproj @@ -54,7 +54,7 @@ all runtime; build; native; contentfiles; analyzers; buildtransitive - + \ No newline at end of file From 0b05e954e5d2dcf949e4a5d9332849ca90be86b7 Mon Sep 17 00:00:00 2001 From: Ioannis G Date: Tue, 6 Jun 2023 12:57:44 +0300 Subject: [PATCH 26/81] add `Query.IsForced` property When a plugin is processing a query, it can check the `IsForced` property to decide if the results will be served from cache or not. --- Flow.Launcher.Plugin/Query.cs | 6 ++++++ Flow.Launcher/ViewModel/MainViewModel.cs | 12 +++++++----- 2 files changed, 13 insertions(+), 5 deletions(-) diff --git a/Flow.Launcher.Plugin/Query.cs b/Flow.Launcher.Plugin/Query.cs index 95547d27350..615729b61e1 100644 --- a/Flow.Launcher.Plugin/Query.cs +++ b/Flow.Launcher.Plugin/Query.cs @@ -29,6 +29,12 @@ public Query(string rawQuery, string search, string[] terms, string[] searchTerm ///
public string RawQuery { get; internal init; } + /// + /// Determines whether the query was forced to execute again. + /// When this property is true, plugins handling this query should avoid serving cached results. + /// + public bool IsForced { get; internal set; } = false; + /// /// Search part of a query. /// This will not include action keyword if exclusive plugin gets it, otherwise it should be same as RawQuery. diff --git a/Flow.Launcher/ViewModel/MainViewModel.cs b/Flow.Launcher/ViewModel/MainViewModel.cs index 8529df7b313..5d21341e3bb 100644 --- a/Flow.Launcher/ViewModel/MainViewModel.cs +++ b/Flow.Launcher/ViewModel/MainViewModel.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using System.Linq; using System.Threading; @@ -512,7 +512,7 @@ public void ChangeQueryText(string queryText, bool reQuery = false) } else if (reQuery) { - Query(); + Query(reQuery: true); } QueryTextCursorMovedToEnd = true; }); @@ -612,11 +612,11 @@ public string PreviewHotkey #region Query - public void Query() + public void Query(bool reQuery = false) { if (SelectedIsFromQueryResults()) { - QueryResults(); + QueryResults(reQuery); } else if (ContextMenuSelected()) { @@ -716,7 +716,7 @@ private void QueryHistory() private readonly IReadOnlyList _emptyResult = new List(); - private async void QueryResults() + private async void QueryResults(bool reQuery = false) { _updateSource?.Cancel(); @@ -747,6 +747,8 @@ private async void QueryResults() if (currentCancellationToken.IsCancellationRequested) return; + // Update the query's IsForced property to true if this is a re-query + query.IsForced = reQuery; // handle the exclusiveness of plugin using action keyword RemoveOldQueryResults(query); From fa783a9cd46c2ab3559aaa297135a845a3287e31 Mon Sep 17 00:00:00 2001 From: Ioannis G Date: Tue, 6 Jun 2023 13:06:39 +0300 Subject: [PATCH 27/81] bind `Ctrl + R` to re-running the current query --- Flow.Launcher/MainWindow.xaml | 4 ++++ Flow.Launcher/ViewModel/MainViewModel.cs | 11 ++++++++++- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/Flow.Launcher/MainWindow.xaml b/Flow.Launcher/MainWindow.xaml index 4a95834b534..f864815e4f3 100644 --- a/Flow.Launcher/MainWindow.xaml +++ b/Flow.Launcher/MainWindow.xaml @@ -86,6 +86,10 @@ Key="O" Command="{Binding LoadContextMenuCommand}" Modifiers="Ctrl" /> + Date: Wed, 7 Jun 2023 23:19:47 +0300 Subject: [PATCH 28/81] Query: rename `IsForced` property to `IsReQuery` --- Flow.Launcher.Plugin/Query.cs | 3 ++- Flow.Launcher/ViewModel/MainViewModel.cs | 4 ++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/Flow.Launcher.Plugin/Query.cs b/Flow.Launcher.Plugin/Query.cs index 615729b61e1..3ee44f6b6a9 100644 --- a/Flow.Launcher.Plugin/Query.cs +++ b/Flow.Launcher.Plugin/Query.cs @@ -31,9 +31,10 @@ public Query(string rawQuery, string search, string[] terms, string[] searchTerm /// /// Determines whether the query was forced to execute again. + /// For example, the value will be true when the user presses Ctrl + R. /// When this property is true, plugins handling this query should avoid serving cached results. /// - public bool IsForced { get; internal set; } = false; + public bool IsReQuery { get; internal set; } = false; /// /// Search part of a query. diff --git a/Flow.Launcher/ViewModel/MainViewModel.cs b/Flow.Launcher/ViewModel/MainViewModel.cs index c051cd3d1af..a0c1e8479fd 100644 --- a/Flow.Launcher/ViewModel/MainViewModel.cs +++ b/Flow.Launcher/ViewModel/MainViewModel.cs @@ -756,8 +756,8 @@ private async void QueryResults(bool reQuery = false) if (currentCancellationToken.IsCancellationRequested) return; - // Update the query's IsForced property to true if this is a re-query - query.IsForced = reQuery; + // Update the query's IsReQuery property to true if this is a re-query + query.IsReQuery = reQuery; // handle the exclusiveness of plugin using action keyword RemoveOldQueryResults(query); From 1ff328be031a7b18a2ce6c81b350047b48803d30 Mon Sep 17 00:00:00 2001 From: Jeremy Wu Date: Thu, 8 Jun 2023 22:46:37 +1000 Subject: [PATCH 29/81] update copy calls to use API CopyToClipboard method --- Flow.Launcher.Plugin/Interfaces/IPublicAPI.cs | 3 ++- Flow.Launcher/MainWindow.xaml.cs | 2 +- Flow.Launcher/ViewModel/MainViewModel.cs | 7 +++--- .../Main.cs | 2 +- .../Flow.Launcher.Plugin.Calculator/Main.cs | 2 +- .../ContextMenu.cs | 2 +- .../Helper/ContextMenuHelper.cs | 22 +------------------ 7 files changed, 11 insertions(+), 29 deletions(-) diff --git a/Flow.Launcher.Plugin/Interfaces/IPublicAPI.cs b/Flow.Launcher.Plugin/Interfaces/IPublicAPI.cs index d0fdf136b68..24d4c9a739d 100644 --- a/Flow.Launcher.Plugin/Interfaces/IPublicAPI.cs +++ b/Flow.Launcher.Plugin/Interfaces/IPublicAPI.cs @@ -40,7 +40,8 @@ public interface IPublicAPI void ShellRun(string cmd, string filename = "cmd.exe"); /// - /// Copy Text to clipboard + /// If the passed in text is the path to a file or directory, the actual file/directory will + /// be copied to clipboard. Otherwise the text itself will be copied to clipboard. /// /// Text to save on clipboard public void CopyToClipboard(string text); diff --git a/Flow.Launcher/MainWindow.xaml.cs b/Flow.Launcher/MainWindow.xaml.cs index 1e7735fb29c..6ee0e24c11e 100644 --- a/Flow.Launcher/MainWindow.xaml.cs +++ b/Flow.Launcher/MainWindow.xaml.cs @@ -68,7 +68,7 @@ private void OnCopy(object sender, ExecutedRoutedEventArgs e) } else if (!string.IsNullOrEmpty(QueryTextBox.Text)) { - System.Windows.Clipboard.SetText(QueryTextBox.SelectedText); + System.Windows.Clipboard.SetDataObject(QueryTextBox.SelectedText); } } diff --git a/Flow.Launcher/ViewModel/MainViewModel.cs b/Flow.Launcher/ViewModel/MainViewModel.cs index 8529df7b313..354b625a4cf 100644 --- a/Flow.Launcher/ViewModel/MainViewModel.cs +++ b/Flow.Launcher/ViewModel/MainViewModel.cs @@ -1112,11 +1112,10 @@ public void UpdateResultView(IEnumerable resultsForUpdates) public void ResultCopy(string stringToCopy) { if (string.IsNullOrEmpty(stringToCopy)) - { return; - } + var isFile = File.Exists(stringToCopy); - var isFolder = Directory.Exists(stringToCopy); + var isFolder = isFile ? false : Directory.Exists(stringToCopy); // No need to eval directory exists if determined that file exists if (isFile || isFolder) { var paths = new StringCollection @@ -1125,6 +1124,7 @@ public void ResultCopy(string stringToCopy) }; Clipboard.SetFileDropList(paths); + App.API.ShowMsg( $"{App.API.GetTranslation("copy")} {(isFile ? App.API.GetTranslation("fileTitle") : App.API.GetTranslation("folderTitle"))}", App.API.GetTranslation("completedSuccessfully")); @@ -1132,6 +1132,7 @@ public void ResultCopy(string stringToCopy) else { Clipboard.SetDataObject(stringToCopy); + App.API.ShowMsg( $"{App.API.GetTranslation("copy")} {App.API.GetTranslation("textTitle")}", App.API.GetTranslation("completedSuccessfully")); diff --git a/Plugins/Flow.Launcher.Plugin.BrowserBookmark/Main.cs b/Plugins/Flow.Launcher.Plugin.BrowserBookmark/Main.cs index d9a719272b5..3ac12dc2e2e 100644 --- a/Plugins/Flow.Launcher.Plugin.BrowserBookmark/Main.cs +++ b/Plugins/Flow.Launcher.Plugin.BrowserBookmark/Main.cs @@ -174,7 +174,7 @@ public List LoadContextMenus(Result selectedResult) { try { - Clipboard.SetDataObject(((BookmarkAttributes)selectedResult.ContextData).Url); + context.API.CopyToClipboard(((BookmarkAttributes)selectedResult.ContextData).Url); return true; } diff --git a/Plugins/Flow.Launcher.Plugin.Calculator/Main.cs b/Plugins/Flow.Launcher.Plugin.Calculator/Main.cs index d5dcdacea5c..e2aa5860c99 100644 --- a/Plugins/Flow.Launcher.Plugin.Calculator/Main.cs +++ b/Plugins/Flow.Launcher.Plugin.Calculator/Main.cs @@ -95,7 +95,7 @@ public List Query(Query query) { try { - Clipboard.SetDataObject(newResult); + Context.API.CopyToClipboard(newResult); return true; } catch (ExternalException) diff --git a/Plugins/Flow.Launcher.Plugin.Explorer/ContextMenu.cs b/Plugins/Flow.Launcher.Plugin.Explorer/ContextMenu.cs index f5733bbb555..5e5cab2f5cd 100644 --- a/Plugins/Flow.Launcher.Plugin.Explorer/ContextMenu.cs +++ b/Plugins/Flow.Launcher.Plugin.Explorer/ContextMenu.cs @@ -124,7 +124,7 @@ public List LoadContextMenus(Result selectedResult) { try { - Clipboard.SetText(record.FullPath); + Clipboard.SetDataObject(record.FullPath); return true; } catch (Exception e) diff --git a/Plugins/Flow.Launcher.Plugin.WindowsSettings/Helper/ContextMenuHelper.cs b/Plugins/Flow.Launcher.Plugin.WindowsSettings/Helper/ContextMenuHelper.cs index e123e2d2fc6..ca09df9ded0 100644 --- a/Plugins/Flow.Launcher.Plugin.WindowsSettings/Helper/ContextMenuHelper.cs +++ b/Plugins/Flow.Launcher.Plugin.WindowsSettings/Helper/ContextMenuHelper.cs @@ -22,26 +22,6 @@ internal static class ContextMenuHelper internal static List GetContextMenu(in Result result, in string assemblyName) { return new List(0); - } - - /// - /// Copy the given text to the clipboard - /// - /// The text to copy to the clipboard - /// The text successful copy to the clipboard, otherwise - private static bool TryToCopyToClipBoard(in string text) - { - try - { - Clipboard.Clear(); - Clipboard.SetText(text); - return true; - } - catch (Exception exception) - { - Log.Exception("Can't copy to clipboard", exception, typeof(Main)); - return false; - } - } + } } } From 2b862f702a700e432aba7244117dc5f472eaff2e Mon Sep 17 00:00:00 2001 From: Jeremy Wu Date: Fri, 9 Jun 2023 19:59:49 +1000 Subject: [PATCH 30/81] Make CopyToClipboard generic --- Flow.Launcher.Plugin/Interfaces/IPublicAPI.cs | 10 +++-- Flow.Launcher/MainWindow.xaml.cs | 3 +- Flow.Launcher/PublicAPIInstance.cs | 30 ++++++++++++++- Flow.Launcher/ViewModel/MainViewModel.cs | 37 ------------------- .../ContextMenu.cs | 7 +--- Plugins/Flow.Launcher.Plugin.Explorer/Main.cs | 2 +- Plugins/Flow.Launcher.Plugin.Shell/Main.cs | 2 +- 7 files changed, 39 insertions(+), 52 deletions(-) diff --git a/Flow.Launcher.Plugin/Interfaces/IPublicAPI.cs b/Flow.Launcher.Plugin/Interfaces/IPublicAPI.cs index 24d4c9a739d..591bbdea3a0 100644 --- a/Flow.Launcher.Plugin/Interfaces/IPublicAPI.cs +++ b/Flow.Launcher.Plugin/Interfaces/IPublicAPI.cs @@ -38,13 +38,15 @@ public interface IPublicAPI /// Thrown when unable to find the file specified in the command /// Thrown when error occurs during the execution of the command void ShellRun(string cmd, string filename = "cmd.exe"); - + /// - /// If the passed in text is the path to a file or directory, the actual file/directory will - /// be copied to clipboard. Otherwise the text itself will be copied to clipboard. + /// Copies the passed in text and shows a message indicating whether the operation was completed successfully. + /// When directCopy is set to true and passed in text is the path to a file or directory, + /// the actual file/directory will be copied to clipboard. Otherwise the text itself will still be copied to clipboard. /// /// Text to save on clipboard - public void CopyToClipboard(string text); + /// When true it will directly copy the file/folder from the path specified in text + public void CopyToClipboard(string text, bool directCopy = false); /// /// Save everything, all of Flow Launcher and plugins' data and settings diff --git a/Flow.Launcher/MainWindow.xaml.cs b/Flow.Launcher/MainWindow.xaml.cs index 6ee0e24c11e..b4417eb59d6 100644 --- a/Flow.Launcher/MainWindow.xaml.cs +++ b/Flow.Launcher/MainWindow.xaml.cs @@ -63,8 +63,7 @@ private void OnCopy(object sender, ExecutedRoutedEventArgs e) if (QueryTextBox.SelectionLength == 0 && result != null) { string copyText = result.CopyText; - _viewModel.ResultCopy(copyText); - + App.API.CopyToClipboard(copyText, directCopy: true); } else if (!string.IsNullOrEmpty(QueryTextBox.Text)) { diff --git a/Flow.Launcher/PublicAPIInstance.cs b/Flow.Launcher/PublicAPIInstance.cs index b61e22d5e23..ff1619b0a14 100644 --- a/Flow.Launcher/PublicAPIInstance.cs +++ b/Flow.Launcher/PublicAPIInstance.cs @@ -24,6 +24,7 @@ using Flow.Launcher.Infrastructure.Storage; using System.Collections.Concurrent; using System.Diagnostics; +using System.Collections.Specialized; namespace Flow.Launcher { @@ -116,10 +117,35 @@ public void ShellRun(string cmd, string filename = "cmd.exe") ShellCommand.Execute(startInfo); } - public void CopyToClipboard(string text) + public void CopyToClipboard(string stringToCopy, bool directCopy = false) { - _mainVM.ResultCopy(text); + if (string.IsNullOrEmpty(stringToCopy)) + return; + + var isFile = File.Exists(stringToCopy); + if (directCopy && (isFile || Directory.Exists(stringToCopy))) + { + var paths = new StringCollection + { + stringToCopy + }; + + Clipboard.SetFileDropList(paths); + + ShowMsg( + $"{GetTranslation("copy")} {(isFile ? GetTranslation("fileTitle") : GetTranslation("folderTitle"))}", + GetTranslation("completedSuccessfully")); + } + else + { + Clipboard.SetDataObject(stringToCopy); + + ShowMsg( + $"{GetTranslation("copy")} {GetTranslation("textTitle")}", + GetTranslation("completedSuccessfully")); + } } + public void StartLoadingBar() => _mainVM.ProgressBarVisibility = Visibility.Visible; diff --git a/Flow.Launcher/ViewModel/MainViewModel.cs b/Flow.Launcher/ViewModel/MainViewModel.cs index 354b625a4cf..84c13442d50 100644 --- a/Flow.Launcher/ViewModel/MainViewModel.cs +++ b/Flow.Launcher/ViewModel/MainViewModel.cs @@ -1103,43 +1103,6 @@ public void UpdateResultView(IEnumerable resultsForUpdates) Results.AddResults(resultsForUpdates, token); } - /// - /// Copies the specified file or folder path to the clipboard, or the specified text if it is not a valid file or folder path. - /// Shows a message indicating whether the operation was completed successfully. - /// - /// The file or folder path, or text to copy to the clipboard. - /// Nothing. - public void ResultCopy(string stringToCopy) - { - if (string.IsNullOrEmpty(stringToCopy)) - return; - - var isFile = File.Exists(stringToCopy); - var isFolder = isFile ? false : Directory.Exists(stringToCopy); // No need to eval directory exists if determined that file exists - if (isFile || isFolder) - { - var paths = new StringCollection - { - stringToCopy - }; - - Clipboard.SetFileDropList(paths); - - App.API.ShowMsg( - $"{App.API.GetTranslation("copy")} {(isFile ? App.API.GetTranslation("fileTitle") : App.API.GetTranslation("folderTitle"))}", - App.API.GetTranslation("completedSuccessfully")); - } - else - { - Clipboard.SetDataObject(stringToCopy); - - App.API.ShowMsg( - $"{App.API.GetTranslation("copy")} {App.API.GetTranslation("textTitle")}", - App.API.GetTranslation("completedSuccessfully")); - } - return; - } - #endregion } } diff --git a/Plugins/Flow.Launcher.Plugin.Explorer/ContextMenu.cs b/Plugins/Flow.Launcher.Plugin.Explorer/ContextMenu.cs index 5e5cab2f5cd..4f6e8465473 100644 --- a/Plugins/Flow.Launcher.Plugin.Explorer/ContextMenu.cs +++ b/Plugins/Flow.Launcher.Plugin.Explorer/ContextMenu.cs @@ -124,7 +124,7 @@ public List LoadContextMenus(Result selectedResult) { try { - Clipboard.SetDataObject(record.FullPath); + Context.API.CopyToClipboard(record.FullPath); return true; } catch (Exception e) @@ -147,10 +147,7 @@ public List LoadContextMenus(Result selectedResult) { try { - Clipboard.SetFileDropList(new System.Collections.Specialized.StringCollection - { - record.FullPath - }); + Context.API.CopyToClipboard(record.FullPath, directCopy: true); return true; } catch (Exception e) diff --git a/Plugins/Flow.Launcher.Plugin.Explorer/Main.cs b/Plugins/Flow.Launcher.Plugin.Explorer/Main.cs index 82a5d544122..e4056131d4b 100644 --- a/Plugins/Flow.Launcher.Plugin.Explorer/Main.cs +++ b/Plugins/Flow.Launcher.Plugin.Explorer/Main.cs @@ -79,7 +79,7 @@ public async Task> QueryAsync(Query query, CancellationToken token) ? action : _ => { - Clipboard.SetDataObject(e.ToString()); + Context.API.CopyToClipboard(e.ToString()); return new ValueTask(true); } } diff --git a/Plugins/Flow.Launcher.Plugin.Shell/Main.cs b/Plugins/Flow.Launcher.Plugin.Shell/Main.cs index f64f5d37675..46290b34587 100644 --- a/Plugins/Flow.Launcher.Plugin.Shell/Main.cs +++ b/Plugins/Flow.Launcher.Plugin.Shell/Main.cs @@ -406,7 +406,7 @@ public List LoadContextMenus(Result selectedResult) Title = context.API.GetTranslation("flowlauncher_plugin_cmd_copy"), Action = c => { - Clipboard.SetDataObject(selectedResult.Title); + context.API.CopyToClipboard(selectedResult.Title); return true; }, IcoPath = "Images/copy.png", From a35b0011700217232509359bfe57bf529e3662b5 Mon Sep 17 00:00:00 2001 From: Jeremy Wu Date: Sun, 11 Jun 2023 16:45:27 +0930 Subject: [PATCH 31/81] Update AppVeyor NuGet API (#2180) --- appveyor.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/appveyor.yml b/appveyor.yml index a3cc8ecfb67..2068cd67be3 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -51,7 +51,7 @@ deploy: - provider: NuGet artifact: Plugin nupkg api_key: - secure: EwKxUgjI8VGouFq9fdhI68+uj42amAhwE65JixIbqx8VlqLbyEuW97CLjBBOIL0r + secure: Uho7u3gk4RHzyWGgqgXZuOeI55NbqHLQ9tXahL7xmE4av2oiSldrNiyGgy/0AQYw on: APPVEYOR_REPO_TAG: true From 6f7c3eba4dbc6de6bd3d99f46c7b93325b8fe1e1 Mon Sep 17 00:00:00 2001 From: Jeremy Wu Date: Sun, 11 Jun 2023 21:59:08 +1000 Subject: [PATCH 32/81] add option to suppress notification when calling copy --- Flow.Launcher.Plugin/Interfaces/IPublicAPI.cs | 5 ++++- Flow.Launcher/MainWindow.xaml.cs | 2 +- Flow.Launcher/PublicAPIInstance.cs | 17 +++++++++-------- 3 files changed, 14 insertions(+), 10 deletions(-) diff --git a/Flow.Launcher.Plugin/Interfaces/IPublicAPI.cs b/Flow.Launcher.Plugin/Interfaces/IPublicAPI.cs index 591bbdea3a0..a07975f3c76 100644 --- a/Flow.Launcher.Plugin/Interfaces/IPublicAPI.cs +++ b/Flow.Launcher.Plugin/Interfaces/IPublicAPI.cs @@ -46,7 +46,10 @@ public interface IPublicAPI /// /// Text to save on clipboard /// When true it will directly copy the file/folder from the path specified in text - public void CopyToClipboard(string text, bool directCopy = false); + /// Whether to show the default notification from this method after copy is done. + /// It will show file/folder/text is copied successfully. + /// Turn this off to show your own notification after copy is done.> + public void CopyToClipboard(string text, bool directCopy = false, bool showDefaultNotification = true); /// /// Save everything, all of Flow Launcher and plugins' data and settings diff --git a/Flow.Launcher/MainWindow.xaml.cs b/Flow.Launcher/MainWindow.xaml.cs index b4417eb59d6..4adfccff482 100644 --- a/Flow.Launcher/MainWindow.xaml.cs +++ b/Flow.Launcher/MainWindow.xaml.cs @@ -67,7 +67,7 @@ private void OnCopy(object sender, ExecutedRoutedEventArgs e) } else if (!string.IsNullOrEmpty(QueryTextBox.Text)) { - System.Windows.Clipboard.SetDataObject(QueryTextBox.SelectedText); + App.API.CopyToClipboard(QueryTextBox.SelectedText, showDefaultNotification: false); } } diff --git a/Flow.Launcher/PublicAPIInstance.cs b/Flow.Launcher/PublicAPIInstance.cs index ff1619b0a14..c1a9d8cd20b 100644 --- a/Flow.Launcher/PublicAPIInstance.cs +++ b/Flow.Launcher/PublicAPIInstance.cs @@ -117,7 +117,7 @@ public void ShellRun(string cmd, string filename = "cmd.exe") ShellCommand.Execute(startInfo); } - public void CopyToClipboard(string stringToCopy, bool directCopy = false) + public void CopyToClipboard(string stringToCopy, bool directCopy = false, bool showDefaultNotification = true) { if (string.IsNullOrEmpty(stringToCopy)) return; @@ -132,20 +132,21 @@ public void CopyToClipboard(string stringToCopy, bool directCopy = false) Clipboard.SetFileDropList(paths); - ShowMsg( - $"{GetTranslation("copy")} {(isFile ? GetTranslation("fileTitle") : GetTranslation("folderTitle"))}", - GetTranslation("completedSuccessfully")); + if (showDefaultNotification) + ShowMsg( + $"{GetTranslation("copy")} {(isFile ? GetTranslation("fileTitle") : GetTranslation("folderTitle"))}", + GetTranslation("completedSuccessfully")); } else { Clipboard.SetDataObject(stringToCopy); - ShowMsg( - $"{GetTranslation("copy")} {GetTranslation("textTitle")}", - GetTranslation("completedSuccessfully")); + if (showDefaultNotification) + ShowMsg( + $"{GetTranslation("copy")} {GetTranslation("textTitle")}", + GetTranslation("completedSuccessfully")); } } - public void StartLoadingBar() => _mainVM.ProgressBarVisibility = Visibility.Visible; From e078de557bac40db9fba4eb1f822f5c9c6d0f3ba Mon Sep 17 00:00:00 2001 From: Jeremy Wu Date: Sun, 11 Jun 2023 21:59:46 +1000 Subject: [PATCH 33/81] add CopyText for Shell plugin --- Plugins/Flow.Launcher.Plugin.Shell/Main.cs | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/Plugins/Flow.Launcher.Plugin.Shell/Main.cs b/Plugins/Flow.Launcher.Plugin.Shell/Main.cs index 46290b34587..bf8f9f4d0ec 100644 --- a/Plugins/Flow.Launcher.Plugin.Shell/Main.cs +++ b/Plugins/Flow.Launcher.Plugin.Shell/Main.cs @@ -84,7 +84,8 @@ public List Query(Query query) Execute(Process.Start, PrepareProcessStartInfo(m, runAsAdministrator)); return true; - } + }, + CopyText = m })); } } @@ -123,7 +124,8 @@ private List GetHistoryCmds(string cmd, Result result) Execute(Process.Start, PrepareProcessStartInfo(m.Key, runAsAdministrator)); return true; - } + }, + CopyText = m.Key }; return ret; }).Where(o => o != null); @@ -152,7 +154,8 @@ private Result GetCurrentCmd(string cmd) Execute(Process.Start, PrepareProcessStartInfo(cmd, runAsAdministrator)); return true; - } + }, + CopyText = cmd }; return result; @@ -176,7 +179,8 @@ private List ResultsFromHistory() Execute(Process.Start, PrepareProcessStartInfo(m.Key, runAsAdministrator)); return true; - } + }, + CopyText = m.Key }); if (_settings.ShowOnlyMostUsedCMDs) From f22ce3788da38415ebd2e35958a04799e75c8c21 Mon Sep 17 00:00:00 2001 From: Ioannis G Date: Sun, 11 Jun 2023 16:19:41 +0300 Subject: [PATCH 34/81] rename params to isReQuery for consistency --- Flow.Launcher/ViewModel/MainViewModel.cs | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/Flow.Launcher/ViewModel/MainViewModel.cs b/Flow.Launcher/ViewModel/MainViewModel.cs index a0c1e8479fd..37e993c28ab 100644 --- a/Flow.Launcher/ViewModel/MainViewModel.cs +++ b/Flow.Launcher/ViewModel/MainViewModel.cs @@ -210,7 +210,7 @@ private void ReQuery() { if (SelectedIsFromQueryResults()) { - QueryResults(reQuery: true); + QueryResults(isReQuery: true); } } @@ -504,8 +504,8 @@ private void UpdatePreview() /// but we don't want to move cursor to end when query is updated from TextBox /// /// - /// Force query even when Query Text doesn't change - public void ChangeQueryText(string queryText, bool reQuery = false) + /// Force query even when Query Text doesn't change + public void ChangeQueryText(string queryText, bool isReQuery = false) { Application.Current.Dispatcher.Invoke(() => { @@ -519,9 +519,9 @@ public void ChangeQueryText(string queryText, bool reQuery = false) QueryTextCursorMovedToEnd = false; } - else if (reQuery) + else if (isReQuery) { - Query(reQuery: true); + Query(isReQuery: true); } QueryTextCursorMovedToEnd = true; }); @@ -621,11 +621,11 @@ public string PreviewHotkey #region Query - public void Query(bool reQuery = false) + public void Query(bool isReQuery = false) { if (SelectedIsFromQueryResults()) { - QueryResults(reQuery); + QueryResults(isReQuery); } else if (ContextMenuSelected()) { @@ -725,7 +725,7 @@ private void QueryHistory() private readonly IReadOnlyList _emptyResult = new List(); - private async void QueryResults(bool reQuery = false) + private async void QueryResults(bool isReQuery = false) { _updateSource?.Cancel(); @@ -757,7 +757,7 @@ private async void QueryResults(bool reQuery = false) return; // Update the query's IsReQuery property to true if this is a re-query - query.IsReQuery = reQuery; + query.IsReQuery = isReQuery; // handle the exclusiveness of plugin using action keyword RemoveOldQueryResults(query); From e6baa88002290203d099772e33a2d2f453328146 Mon Sep 17 00:00:00 2001 From: Ioannis G Date: Mon, 12 Jun 2023 15:49:33 +0300 Subject: [PATCH 35/81] decouple Shell from the ComboBox SelectedIndex enables us to add new `Shell` options without messing with the user's saved settings, while keeping the `RunCommand` option last. --- .../ShellSetting.xaml.cs | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/Plugins/Flow.Launcher.Plugin.Shell/ShellSetting.xaml.cs b/Plugins/Flow.Launcher.Plugin.Shell/ShellSetting.xaml.cs index 749e9ec80c9..f4e8229b7e4 100644 --- a/Plugins/Flow.Launcher.Plugin.Shell/ShellSetting.xaml.cs +++ b/Plugins/Flow.Launcher.Plugin.Shell/ShellSetting.xaml.cs @@ -1,4 +1,4 @@ -using System.Collections.Generic; +using System.Collections.Generic; using System.Windows; using System.Windows.Controls; @@ -68,10 +68,21 @@ private void CMDSetting_OnLoaded(object sender, RoutedEventArgs re) _settings.ReplaceWinR = false; }; - ShellComboBox.SelectedIndex = (int) _settings.Shell; + ShellComboBox.SelectedIndex = _settings.Shell switch + { + Shell.Cmd => 0, + Shell.Powershell => 1, + _ => ShellComboBox.Items.Count - 1 + }; + ShellComboBox.SelectionChanged += (o, e) => { - _settings.Shell = (Shell) ShellComboBox.SelectedIndex; + _settings.Shell = ShellComboBox.SelectedIndex switch + { + 0 => Shell.Cmd, + 1 => Shell.Powershell, + _ => Shell.RunCommand + }; LeaveShellOpen.IsEnabled = _settings.Shell != Shell.RunCommand; }; From c6a6c6bd5c2f5fd6f93776ac1ad6487de7c961f5 Mon Sep 17 00:00:00 2001 From: Ioannis G Date: Mon, 12 Jun 2023 16:18:23 +0300 Subject: [PATCH 36/81] plugin/shell: add powershell core (pwsh) option Co-authored-by: shobu13 --- Plugins/Flow.Launcher.Plugin.Shell/Main.cs | 13 +++++++++++++ Plugins/Flow.Launcher.Plugin.Shell/Settings.cs | 2 +- .../Flow.Launcher.Plugin.Shell/ShellSetting.xaml | 1 + .../Flow.Launcher.Plugin.Shell/ShellSetting.xaml.cs | 4 +++- 4 files changed, 18 insertions(+), 2 deletions(-) diff --git a/Plugins/Flow.Launcher.Plugin.Shell/Main.cs b/Plugins/Flow.Launcher.Plugin.Shell/Main.cs index 24d263578bc..66917d59413 100644 --- a/Plugins/Flow.Launcher.Plugin.Shell/Main.cs +++ b/Plugins/Flow.Launcher.Plugin.Shell/Main.cs @@ -237,6 +237,19 @@ private ProcessStartInfo PrepareProcessStartInfo(string command, bool runAsAdmin break; } + case Shell.Pwsh: + { + info.FileName = "pwsh.exe"; + if (_settings.LeaveShellOpen) + { + info.ArgumentList.Add("-NoExit"); + } + info.ArgumentList.Add("-Command"); + info.ArgumentList.Add(command); + + break; + } + case Shell.RunCommand: { var parts = command.Split(new[] diff --git a/Plugins/Flow.Launcher.Plugin.Shell/Settings.cs b/Plugins/Flow.Launcher.Plugin.Shell/Settings.cs index a3cac1cb873..47b46055c7b 100644 --- a/Plugins/Flow.Launcher.Plugin.Shell/Settings.cs +++ b/Plugins/Flow.Launcher.Plugin.Shell/Settings.cs @@ -36,6 +36,6 @@ public enum Shell Cmd = 0, Powershell = 1, RunCommand = 2, - + Pwsh = 3, } } diff --git a/Plugins/Flow.Launcher.Plugin.Shell/ShellSetting.xaml b/Plugins/Flow.Launcher.Plugin.Shell/ShellSetting.xaml index 39fb21c59cb..240bda95365 100644 --- a/Plugins/Flow.Launcher.Plugin.Shell/ShellSetting.xaml +++ b/Plugins/Flow.Launcher.Plugin.Shell/ShellSetting.xaml @@ -41,6 +41,7 @@ HorizontalAlignment="Left"> CMD PowerShell + Pwsh RunCommand diff --git a/Plugins/Flow.Launcher.Plugin.Shell/ShellSetting.xaml.cs b/Plugins/Flow.Launcher.Plugin.Shell/ShellSetting.xaml.cs index f4e8229b7e4..ebb47dd1513 100644 --- a/Plugins/Flow.Launcher.Plugin.Shell/ShellSetting.xaml.cs +++ b/Plugins/Flow.Launcher.Plugin.Shell/ShellSetting.xaml.cs @@ -1,4 +1,4 @@ -using System.Collections.Generic; +using System.Collections.Generic; using System.Windows; using System.Windows.Controls; @@ -72,6 +72,7 @@ private void CMDSetting_OnLoaded(object sender, RoutedEventArgs re) { Shell.Cmd => 0, Shell.Powershell => 1, + Shell.Pwsh => 2, _ => ShellComboBox.Items.Count - 1 }; @@ -81,6 +82,7 @@ private void CMDSetting_OnLoaded(object sender, RoutedEventArgs re) { 0 => Shell.Cmd, 1 => Shell.Powershell, + 2 => Shell.Pwsh, _ => Shell.RunCommand }; LeaveShellOpen.IsEnabled = _settings.Shell != Shell.RunCommand; From 6d64abd21a3b536d889c61d85d2c5384388834ed Mon Sep 17 00:00:00 2001 From: Vic <10308169+VictoriousRaptor@users.noreply.github.com> Date: Thu, 15 Jun 2023 21:30:30 +0800 Subject: [PATCH 37/81] Load bookmarks in Query() if not initialized --- Plugins/Flow.Launcher.Plugin.BrowserBookmark/Main.cs | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/Plugins/Flow.Launcher.Plugin.BrowserBookmark/Main.cs b/Plugins/Flow.Launcher.Plugin.BrowserBookmark/Main.cs index f31d206253b..7d214f5c617 100644 --- a/Plugins/Flow.Launcher.Plugin.BrowserBookmark/Main.cs +++ b/Plugins/Flow.Launcher.Plugin.BrowserBookmark/Main.cs @@ -24,6 +24,8 @@ public class Main : ISettingProvider, IPlugin, IReloadable, IPluginI18n, IContex private static Settings _settings; + private static bool initialized = false; + public void Init(PluginInitContext context) { Main.context = context; @@ -31,6 +33,8 @@ public void Init(PluginInitContext context) _settings = context.API.LoadSettingJsonStorage(); LoadBookmarksIfEnabled(); + + initialized = true; } private static void LoadBookmarksIfEnabled() @@ -48,6 +52,12 @@ private static void LoadBookmarksIfEnabled() public List Query(Query query) { + if (!initialized) + { + LoadBookmarksIfEnabled(); + initialized = true; + } + string param = query.Search.TrimStart(); // Should top results be returned? (true if no search parameters have been passed) From 0d7dbe2bc8e7d085b71817c537f45aef28542b29 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 15 Jun 2023 14:45:52 +0000 Subject: [PATCH 38/81] Bump Microsoft.VisualStudio.Threading from 17.5.22 to 17.6.40 (#2187) --- .../Flow.Launcher.Infrastructure.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Flow.Launcher.Infrastructure/Flow.Launcher.Infrastructure.csproj b/Flow.Launcher.Infrastructure/Flow.Launcher.Infrastructure.csproj index 1d4db757b47..cd78034f71e 100644 --- a/Flow.Launcher.Infrastructure/Flow.Launcher.Infrastructure.csproj +++ b/Flow.Launcher.Infrastructure/Flow.Launcher.Infrastructure.csproj @@ -53,7 +53,7 @@ all runtime; build; native; contentfiles; analyzers; buildtransitive - + From e46df28fdd4e4d78945aa306ae10e6f9d6b19915 Mon Sep 17 00:00:00 2001 From: Vic <10308169+VictoriousRaptor@users.noreply.github.com> Date: Sat, 17 Jun 2023 00:42:21 +0800 Subject: [PATCH 39/81] Move initialized flag --- Plugins/Flow.Launcher.Plugin.BrowserBookmark/Main.cs | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/Plugins/Flow.Launcher.Plugin.BrowserBookmark/Main.cs b/Plugins/Flow.Launcher.Plugin.BrowserBookmark/Main.cs index 7d214f5c617..b1d3adf8ecd 100644 --- a/Plugins/Flow.Launcher.Plugin.BrowserBookmark/Main.cs +++ b/Plugins/Flow.Launcher.Plugin.BrowserBookmark/Main.cs @@ -33,8 +33,6 @@ public void Init(PluginInitContext context) _settings = context.API.LoadSettingJsonStorage(); LoadBookmarksIfEnabled(); - - initialized = true; } private static void LoadBookmarksIfEnabled() @@ -42,12 +40,12 @@ private static void LoadBookmarksIfEnabled() if (context.CurrentPluginMetadata.Disabled) { // Don't load or monitor files if disabled - // Note: It doesn't start loading or monitoring if enabled later, you need to manually reload data return; } cachedBookmarks = BookmarkLoader.LoadAllBookmarks(_settings); _ = MonitorRefreshQueueAsync(); + initialized = true; } public List Query(Query query) @@ -55,7 +53,6 @@ public List Query(Query query) if (!initialized) { LoadBookmarksIfEnabled(); - initialized = true; } string param = query.Search.TrimStart(); @@ -140,10 +137,6 @@ internal static void RegisterBookmarkFile(string path) { return; } - if (context.CurrentPluginMetadata.Disabled) - { - return; - } if (Watchers.Any(x => x.Path.Equals(directory, StringComparison.OrdinalIgnoreCase))) { return; From e1c63af06184d3993128da09373307566265e425 Mon Sep 17 00:00:00 2001 From: VictoriousRaptor <10308169+VictoriousRaptor@users.noreply.github.com> Date: Sat, 17 Jun 2023 21:33:00 +0800 Subject: [PATCH 40/81] Add quotes surrounding auto startup entry (#2150) * Add quotes surrounding auto startup entry * Add quotes surrounding auto startup entry --- Flow.Launcher/Helper/AutoStartup.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Flow.Launcher/Helper/AutoStartup.cs b/Flow.Launcher/Helper/AutoStartup.cs index 6a7aceb3144..bf36b7f6f7a 100644 --- a/Flow.Launcher/Helper/AutoStartup.cs +++ b/Flow.Launcher/Helper/AutoStartup.cs @@ -47,7 +47,7 @@ internal static void Enable() try { using var key = Registry.CurrentUser.OpenSubKey(StartupPath, true); - key?.SetValue(Constant.FlowLauncher, Constant.ExecutablePath); + key?.SetValue(Constant.FlowLauncher, $"\"{Constant.ExecutablePath}\""); } catch (Exception e) { From 9b5341c2b71b2c87778cee3feac6406af2b860a7 Mon Sep 17 00:00:00 2001 From: Vic <10308169+VictoriousRaptor@users.noreply.github.com> Date: Sun, 18 Jun 2023 10:55:55 +0800 Subject: [PATCH 41/81] Preserve file watchers when monitored files change --- Plugins/Flow.Launcher.Plugin.BrowserBookmark/Main.cs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/Plugins/Flow.Launcher.Plugin.BrowserBookmark/Main.cs b/Plugins/Flow.Launcher.Plugin.BrowserBookmark/Main.cs index b1d3adf8ecd..0c07a84769f 100644 --- a/Plugins/Flow.Launcher.Plugin.BrowserBookmark/Main.cs +++ b/Plugins/Flow.Launcher.Plugin.BrowserBookmark/Main.cs @@ -122,7 +122,7 @@ private static async Task MonitorRefreshQueueAsync() await Task.Delay(5000); if (reader.TryRead(out _)) { - ReloadAllBookmarks(); + ReloadAllBookmarks(false); } } fileMonitorSemaphore.Release(); @@ -169,10 +169,11 @@ public void ReloadData() ReloadAllBookmarks(); } - public static void ReloadAllBookmarks() + public static void ReloadAllBookmarks(bool disposeFileWatchers = true) { cachedBookmarks.Clear(); - DisposeFileWatchers(); + if (disposeFileWatchers) + DisposeFileWatchers(); LoadBookmarksIfEnabled(); } From be72c142b2abbd7809e821c5ecb30e6eaabe6abb Mon Sep 17 00:00:00 2001 From: Ioannis G Date: Sun, 18 Jun 2023 21:36:36 +0300 Subject: [PATCH 42/81] readme: document Ctrl+R hotkey --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index fdd33f3f866..b78bb3e3ead 100644 --- a/README.md +++ b/README.md @@ -276,6 +276,7 @@ And you can download executed by a plugin /// public class Result { @@ -17,6 +17,8 @@ public class Result private string _icoPath; + private string _copyText = string.Empty; + /// /// The title of the result. This is always required. /// @@ -28,13 +30,13 @@ public class Result public string SubTitle { get; set; } = string.Empty; /// - /// This holds the action keyword that triggered the result. + /// This holds the action keyword that triggered the result. /// If result is triggered by global keyword: *, this should be empty. /// public string ActionKeywordAssigned { get; set; } /// - /// This holds the text which can be provided by plugin to be copied to the + /// This holds the text which can be provided by plugin to be copied to the /// user's clipboard when Ctrl + C is pressed on a result. If the text is a file/directory path /// flow will copy the actual file/folder instead of just the path text. /// @@ -46,16 +48,17 @@ public string CopyText /// /// This holds the text which can be provided by plugin to help Flow autocomplete text - /// for user on the plugin result. If autocomplete action for example is tab, pressing tab will have + /// for user on the plugin result. If autocomplete action for example is tab, pressing tab will have /// the default constructed autocomplete text (result's Title), or the text provided here if not empty. /// + /// When a value is not set, the will be used. public string AutoCompleteText { get; set; } /// - /// Image Displayed on the result - /// Relative Path to the Image File - /// GlyphInfo is prioritized if not null + /// The image to be displayed for the result. /// + /// Can be a local file path or a URL. + /// GlyphInfo is prioritized if not null public string IcoPath { get { return _icoPath; } @@ -76,22 +79,22 @@ public string IcoPath } } } + /// /// Determines if Icon has a border radius /// public bool RoundedIcon { get; set; } = false; /// - /// Delegate function, see + /// Delegate function that produces an /// /// public delegate ImageSource IconDelegate(); /// - /// Delegate to Get Image Source + /// Delegate to load an icon for this result. /// public IconDelegate Icon; - private string _copyText = string.Empty; /// /// Information for Glyph Icon (Prioritized than IcoPath/Icon if user enable Glyph Icons) @@ -100,25 +103,29 @@ public string IcoPath /// - /// Delegate. An action to take in the form of a function call when the result has been selected - /// - /// true to hide flowlauncher after select result - /// + /// An action to take in the form of a function call when the result has been selected. /// + /// + /// The function is invoked with an as the only parameter. + /// Its result determines what happens to Flow Launcher's query form: + /// when true, the form will be hidden; when false, it will stay in focus. + /// public Func Action { get; set; } /// - /// Delegate. An Async action to take in the form of a function call when the result has been selected - /// - /// true to hide flowlauncher after select result - /// + /// An async action to take in the form of a function call when the result has been selected. /// + /// + /// The function is invoked with an as the only parameter and awaited. + /// Its result determines what happens to Flow Launcher's query form: + /// when true, the form will be hidden; when false, it will stay in focus. + /// public Func> AsyncAction { get; set; } /// /// Priority of the current result - /// default: 0 /// + /// default: 0 public int Score { get; set; } /// @@ -183,10 +190,10 @@ public override string ToString() /// /// Additional data associated with this result + /// /// /// As external information for ContextMenu /// - /// public object ContextData { get; set; } /// @@ -230,10 +237,13 @@ public ValueTask ExecuteAsync(ActionContext context) /// #26a0da (blue) public string ProgressBarColor { get; set; } = "#26a0da"; + /// + /// Contains data used to populate the the preview section of this result. + /// public PreviewInfo Preview { get; set; } = PreviewInfo.Default; /// - /// Info of the preview image. + /// Info of the preview section of a /// public record PreviewInfo { @@ -241,13 +251,28 @@ public record PreviewInfo /// Full image used for preview panel /// public string PreviewImagePath { get; set; } + /// /// Determines if the preview image should occupy the full width of the preview panel. /// public bool IsMedia { get; set; } + + /// + /// Result description text that is shown at the bottom of the preview panel. + /// + /// + /// When a value is not set, the will be used. + /// public string Description { get; set; } + + /// + /// Delegate to get the preview panel's image + /// public IconDelegate PreviewDelegate { get; set; } + /// + /// Default instance of + /// public static PreviewInfo Default { get; } = new() { PreviewImagePath = null, From 6ebac4e4b12d119045d91e10c2707e5c7f285f7c Mon Sep 17 00:00:00 2001 From: Ioannis G Date: Sun, 18 Jun 2023 22:29:40 +0300 Subject: [PATCH 44/81] update documentation in Query --- Flow.Launcher.Plugin/Query.cs | 26 +++++++++++++++++++++----- 1 file changed, 21 insertions(+), 5 deletions(-) diff --git a/Flow.Launcher.Plugin/Query.cs b/Flow.Launcher.Plugin/Query.cs index c3bd82c744e..edc5b1277bf 100644 --- a/Flow.Launcher.Plugin/Query.cs +++ b/Flow.Launcher.Plugin/Query.cs @@ -36,13 +36,14 @@ public Query(string rawQuery, string search, string[] terms, string[] searchTerm /// /// Search part of a query. /// This will not include action keyword if exclusive plugin gets it, otherwise it should be same as RawQuery. - /// Since we allow user to switch a exclusive plugin to generic plugin, + /// Since we allow user to switch a exclusive plugin to generic plugin, /// so this property will always give you the "real" query part of the query /// public string Search { get; internal init; } /// /// The search string split into a string array. + /// Does not include the . /// public string[] SearchTerms { get; init; } @@ -59,6 +60,7 @@ public Query(string rawQuery, string search, string[] terms, string[] searchTerm [Obsolete("Typo")] public const string TermSeperater = TermSeparator; + /// /// User can set multiple action keywords seperated by ';' /// @@ -69,15 +71,22 @@ public Query(string rawQuery, string search, string[] terms, string[] searchTerm /// - /// '*' is used for System Plugin + /// Wildcard action keyword. Plugins using this value will be queried on every search. /// public const string GlobalPluginWildcardSign = "*"; + /// + /// The action keyword part of this query. + /// For global plugins this value will be empty. + /// public string ActionKeyword { get; init; } /// - /// Return first search split by space if it has + /// Splits by spaces and returns the first item. /// + /// + /// returns an empty string when does not have enough items. + /// public string FirstSearch => SplitSearch(0); private string _secondToEndSearch; @@ -88,13 +97,19 @@ public Query(string rawQuery, string search, string[] terms, string[] searchTerm public string SecondToEndSearch => SearchTerms.Length > 1 ? (_secondToEndSearch ??= string.Join(' ', SearchTerms[1..])) : ""; /// - /// Return second search split by space if it has + /// Splits by spaces and returns the second item. /// + /// + /// returns an empty string when does not have enough items. + /// public string SecondSearch => SplitSearch(1); /// - /// Return third search split by space if it has + /// Splits by spaces and returns the third item. /// + /// + /// returns an empty string when does not have enough items. + /// public string ThirdSearch => SplitSearch(2); private string SplitSearch(int index) @@ -102,6 +117,7 @@ private string SplitSearch(int index) return index < SearchTerms.Length ? SearchTerms[index] : string.Empty; } + /// public override string ToString() => RawQuery; } } From bb5e1d3a1919caf5d22ecbb72b0cc30c3e62ff03 Mon Sep 17 00:00:00 2001 From: Ioannis G Date: Sun, 18 Jun 2023 22:53:01 +0300 Subject: [PATCH 45/81] more documentation in Plugin package --- Flow.Launcher.Plugin/ActionContext.cs | 29 +++++++++++++++++++ .../Interfaces/IContextMenu.cs | 11 ++++++- .../Interfaces/IPluginI18n.cs | 8 ++++- Flow.Launcher.Plugin/Interfaces/ISavable.cs | 14 ++++++--- Flow.Launcher.Plugin/PluginInitContext.cs | 6 ++++ 5 files changed, 62 insertions(+), 6 deletions(-) diff --git a/Flow.Launcher.Plugin/ActionContext.cs b/Flow.Launcher.Plugin/ActionContext.cs index d898972da8c..d6ba4894e6b 100644 --- a/Flow.Launcher.Plugin/ActionContext.cs +++ b/Flow.Launcher.Plugin/ActionContext.cs @@ -2,18 +2,47 @@ namespace Flow.Launcher.Plugin { + /// + /// Context provided as a parameter when invoking a + /// or + /// public class ActionContext { + /// + /// Contains the press state of certain special keys. + /// public SpecialKeyState SpecialKeyState { get; set; } } + /// + /// Contains the press state of certain special keys. + /// public class SpecialKeyState { + /// + /// True if the Ctrl key is pressed. + /// public bool CtrlPressed { get; set; } + + /// + /// True if the Shift key is pressed. + /// public bool ShiftPressed { get; set; } + + /// + /// True if the Alt key is pressed. + /// public bool AltPressed { get; set; } + + /// + /// True if the Windows key is pressed. + /// public bool WinPressed { get; set; } + /// + /// Get this object represented as a flag combination. + /// + /// public ModifierKeys ToModifierKeys() { return (CtrlPressed ? ModifierKeys.Control : ModifierKeys.None) | diff --git a/Flow.Launcher.Plugin/Interfaces/IContextMenu.cs b/Flow.Launcher.Plugin/Interfaces/IContextMenu.cs index 5befbf5c986..06398fb1bc2 100644 --- a/Flow.Launcher.Plugin/Interfaces/IContextMenu.cs +++ b/Flow.Launcher.Plugin/Interfaces/IContextMenu.cs @@ -1,9 +1,18 @@ -using System.Collections.Generic; +using System.Collections.Generic; namespace Flow.Launcher.Plugin { + /// + /// Adds support for presenting additional options for a given from a context menu. + /// public interface IContextMenu : IFeatures { + /// + /// Load context menu items for the given result. + /// + /// + /// The for which the user has activated the context menu. + /// List LoadContextMenus(Result selectedResult); } } \ No newline at end of file diff --git a/Flow.Launcher.Plugin/Interfaces/IPluginI18n.cs b/Flow.Launcher.Plugin/Interfaces/IPluginI18n.cs index 61662b671a2..bbc998fcb8e 100644 --- a/Flow.Launcher.Plugin/Interfaces/IPluginI18n.cs +++ b/Flow.Launcher.Plugin/Interfaces/IPluginI18n.cs @@ -1,4 +1,4 @@ -using System.Globalization; +using System.Globalization; namespace Flow.Launcher.Plugin { @@ -7,8 +7,14 @@ namespace Flow.Launcher.Plugin /// public interface IPluginI18n : IFeatures { + /// + /// Get a localised version of the plugin's title + /// string GetTranslatedPluginTitle(); + /// + /// Get a localised version of the plugin's description + /// string GetTranslatedPluginDescription(); /// diff --git a/Flow.Launcher.Plugin/Interfaces/ISavable.cs b/Flow.Launcher.Plugin/Interfaces/ISavable.cs index 2d13eaa6e1c..77bd304e4ea 100644 --- a/Flow.Launcher.Plugin/Interfaces/ISavable.cs +++ b/Flow.Launcher.Plugin/Interfaces/ISavable.cs @@ -1,12 +1,18 @@ -namespace Flow.Launcher.Plugin +namespace Flow.Launcher.Plugin { /// - /// Save addtional plugin data. Inherit this interface if additional data e.g. cache needs to be saved, - /// Otherwise if LoadSettingJsonStorage or SaveSettingJsonStorage has been callded, - /// plugin settings will be automatically saved (see Flow.Launcher/PublicAPIInstance.SavePluginSettings) by Flow + /// Inherit this interface if additional data e.g. cache needs to be saved. /// + /// + /// For storing plugin settings, prefer + /// or . + /// Once called, your settings will be automatically saved by Flow. + /// public interface ISavable : IFeatures { + /// + /// Save additional plugin data, such as cache. + /// void Save(); } } \ No newline at end of file diff --git a/Flow.Launcher.Plugin/PluginInitContext.cs b/Flow.Launcher.Plugin/PluginInitContext.cs index 233ead8f9d3..f040752bd60 100644 --- a/Flow.Launcher.Plugin/PluginInitContext.cs +++ b/Flow.Launcher.Plugin/PluginInitContext.cs @@ -1,5 +1,8 @@ namespace Flow.Launcher.Plugin { + /// + /// Carries data passed to a plugin when it gets initialized. + /// public class PluginInitContext { public PluginInitContext() @@ -12,6 +15,9 @@ public PluginInitContext(PluginMetadata currentPluginMetadata, IPublicAPI api) API = api; } + /// + /// The metadata of the plugin being initialized. + /// public PluginMetadata CurrentPluginMetadata { get; internal set; } /// From da41f2c4f17903ebb091bd4a3f535ee3b1c016ae Mon Sep 17 00:00:00 2001 From: Ioannis G Date: Sun, 18 Jun 2023 23:32:15 +0300 Subject: [PATCH 46/81] update plugin readme, include in nupkg --- Flow.Launcher.Plugin/Flow.Launcher.Plugin.csproj | 3 ++- Flow.Launcher.Plugin/README.md | 11 ++++++----- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/Flow.Launcher.Plugin/Flow.Launcher.Plugin.csproj b/Flow.Launcher.Plugin/Flow.Launcher.Plugin.csproj index 28344cf4696..e72672a5bf5 100644 --- a/Flow.Launcher.Plugin/Flow.Launcher.Plugin.csproj +++ b/Flow.Launcher.Plugin/Flow.Launcher.Plugin.csproj @@ -26,6 +26,7 @@ flowlauncher true true + Readme.md @@ -56,7 +57,7 @@ - + diff --git a/Flow.Launcher.Plugin/README.md b/Flow.Launcher.Plugin/README.md index 5c5b7c3edc1..f3091a1fcaf 100644 --- a/Flow.Launcher.Plugin/README.md +++ b/Flow.Launcher.Plugin/README.md @@ -1,6 +1,7 @@ -What does Flow.Launcher.Plugin do? -==== +Reference this package to develop a plugin for [Flow Launcher](https://github.com/Flow-Launcher/Flow.Launcher). -* Defines base objects and interfaces for plugins -* Plugin authors making C# plugins should reference this DLL via nuget -* Contains commands and models that can be used by plugins +Useful links: + +* [General plugin development guide](https://www.flowlauncher.com/docs/#/plugin-dev) +* [.Net plugin development guide](https://www.flowlauncher.com/docs/#/develop-dotnet-plugins) +* [Package API Reference](https://www.flowlauncher.com/docs/#/API-Reference/Flow.Launcher.Plugin) From bb7023ab25d7c8161a3093452c363f41b9f19e72 Mon Sep 17 00:00:00 2001 From: Alex Davies Date: Fri, 23 Jun 2023 03:15:30 +0100 Subject: [PATCH 47/81] Added Animation Length slider Added a slider in Appearance to adjust the length of the open animation for the launcher. By default the animation should be the same as it was previously (the first part of the animation is about 10ms shorter so that the ratio is simpler - 2/3 instead of 25/36) Currently only has language support for English and the length is adjustable from 100ms to 2000ms in steps of 10. --- .../UserSettings/Settings.cs | 1 + Flow.Launcher/Languages/en.xaml | 2 ++ Flow.Launcher/MainWindow.xaml.cs | 12 +++---- Flow.Launcher/SettingWindow.xaml | 34 +++++++++++++++++++ .../ViewModel/SettingWindowViewModel.cs | 6 ++++ 5 files changed, 49 insertions(+), 6 deletions(-) diff --git a/Flow.Launcher.Infrastructure/UserSettings/Settings.cs b/Flow.Launcher.Infrastructure/UserSettings/Settings.cs index 43a68a2a627..10a1e46d184 100644 --- a/Flow.Launcher.Infrastructure/UserSettings/Settings.cs +++ b/Flow.Launcher.Infrastructure/UserSettings/Settings.cs @@ -53,6 +53,7 @@ public string Theme public string ResultFontStretch { get; set; } public bool UseGlyphIcons { get; set; } = true; public bool UseAnimation { get; set; } = true; + public int AnimationLength { get; set; } = 360; public bool UseSound { get; set; } = true; public bool UseClock { get; set; } = true; public bool UseDate { get; set; } = false; diff --git a/Flow.Launcher/Languages/en.xaml b/Flow.Launcher/Languages/en.xaml index 30c1173780c..e69d9dcd8ec 100644 --- a/Flow.Launcher/Languages/en.xaml +++ b/Flow.Launcher/Languages/en.xaml @@ -157,6 +157,8 @@ Play a small sound when the search window opens Animation Use Animation in UI + Animation Length (ms) + The length of the UI animation in milliseconds Clock Date diff --git a/Flow.Launcher/MainWindow.xaml.cs b/Flow.Launcher/MainWindow.xaml.cs index 4adfccff482..e080c55b313 100644 --- a/Flow.Launcher/MainWindow.xaml.cs +++ b/Flow.Launcher/MainWindow.xaml.cs @@ -383,7 +383,7 @@ public void WindowAnimator() { From = 0, To = 1, - Duration = TimeSpan.FromSeconds(0.25), + Duration = TimeSpan.FromMilliseconds(_settings.AnimationLength * 2 / 3), FillBehavior = FillBehavior.Stop }; @@ -391,7 +391,7 @@ public void WindowAnimator() { From = Top + 10, To = Top, - Duration = TimeSpan.FromSeconds(0.25), + Duration = TimeSpan.FromMilliseconds(_settings.AnimationLength * 2 / 3), FillBehavior = FillBehavior.Stop }; var IconMotion = new DoubleAnimation @@ -399,7 +399,7 @@ public void WindowAnimator() From = 12, To = 0, EasingFunction = easing, - Duration = TimeSpan.FromSeconds(0.36), + Duration = TimeSpan.FromMilliseconds(_settings.AnimationLength), FillBehavior = FillBehavior.Stop }; @@ -408,7 +408,7 @@ public void WindowAnimator() From = 0, To = 1, EasingFunction = easing, - Duration = TimeSpan.FromSeconds(0.36), + Duration = TimeSpan.FromMilliseconds(_settings.AnimationLength), FillBehavior = FillBehavior.Stop }; double TargetIconOpacity = SearchIcon.Opacity; // Animation Target Opacity from Style @@ -417,7 +417,7 @@ public void WindowAnimator() From = 0, To = TargetIconOpacity, EasingFunction = easing, - Duration = TimeSpan.FromSeconds(0.36), + Duration = TimeSpan.FromMilliseconds(_settings.AnimationLength), FillBehavior = FillBehavior.Stop }; @@ -427,7 +427,7 @@ public void WindowAnimator() From = new Thickness(0, 12, right, 0), To = new Thickness(0, 0, right, 0), EasingFunction = easing, - Duration = TimeSpan.FromSeconds(0.36), + Duration = TimeSpan.FromMilliseconds(_settings.AnimationLength), FillBehavior = FillBehavior.Stop }; diff --git a/Flow.Launcher/SettingWindow.xaml b/Flow.Launcher/SettingWindow.xaml index 665d16b8f8e..ce0b55de758 100644 --- a/Flow.Launcher/SettingWindow.xaml +++ b/Flow.Launcher/SettingWindow.xaml @@ -2414,6 +2414,40 @@ + + + + + + + + + + + +  + + + Settings.UseAnimation = value; } + public int AnimationLength + { + get => Settings.AnimationLength; + set => Settings.AnimationLength = value; + } + public bool UseSound { get => Settings.UseSound; From 9d0474585d8c285d21b9c1571a54827135f545b3 Mon Sep 17 00:00:00 2001 From: Alex Davies Date: Fri, 23 Jun 2023 18:42:36 +0100 Subject: [PATCH 48/81] Refactored to describe via discrete speed settings Can now select either Slow, Medium or Fast, or a user-defined Custom speed for the animation. Additionally, the speed is hidden when animations are disabled. --- .../UserSettings/Settings.cs | 13 ++- Flow.Launcher/Languages/en.xaml | 8 +- Flow.Launcher/MainWindow.xaml.cs | 21 +++- Flow.Launcher/SettingWindow.xaml | 103 +++++++++++------- .../ViewModel/SettingWindowViewModel.cs | 27 ++++- 5 files changed, 119 insertions(+), 53 deletions(-) diff --git a/Flow.Launcher.Infrastructure/UserSettings/Settings.cs b/Flow.Launcher.Infrastructure/UserSettings/Settings.cs index 10a1e46d184..ca167431564 100644 --- a/Flow.Launcher.Infrastructure/UserSettings/Settings.cs +++ b/Flow.Launcher.Infrastructure/UserSettings/Settings.cs @@ -53,7 +53,6 @@ public string Theme public string ResultFontStretch { get; set; } public bool UseGlyphIcons { get; set; } = true; public bool UseAnimation { get; set; } = true; - public int AnimationLength { get; set; } = 360; public bool UseSound { get; set; } = true; public bool UseClock { get; set; } = true; public bool UseDate { get; set; } = false; @@ -255,6 +254,10 @@ public bool HideNotifyIcon [JsonConverter(typeof(JsonStringEnumConverter))] public LastQueryMode LastQueryMode { get; set; } = LastQueryMode.Selected; + [JsonConverter(typeof(JsonStringEnumConverter))] + public AnimationSpeeds AnimationSpeed { get; set; } = AnimationSpeeds.Medium; + public int CustomAnimationLength { get; set; } = 360; + // This needs to be loaded last by staying at the bottom public PluginsSettings PluginSettings { get; set; } = new PluginsSettings(); @@ -291,4 +294,12 @@ public enum SearchWindowAligns RightTop, Custom } + + public enum AnimationSpeeds + { + Slow, + Medium, + Fast, + Custom + } } diff --git a/Flow.Launcher/Languages/en.xaml b/Flow.Launcher/Languages/en.xaml index e69d9dcd8ec..bee595772c8 100644 --- a/Flow.Launcher/Languages/en.xaml +++ b/Flow.Launcher/Languages/en.xaml @@ -157,8 +157,12 @@ Play a small sound when the search window opens Animation Use Animation in UI - Animation Length (ms) - The length of the UI animation in milliseconds + Animation Speed + The speed of the UI animation + Slow + Medium + Fast + Custom Clock Date diff --git a/Flow.Launcher/MainWindow.xaml.cs b/Flow.Launcher/MainWindow.xaml.cs index e080c55b313..3a914d4888f 100644 --- a/Flow.Launcher/MainWindow.xaml.cs +++ b/Flow.Launcher/MainWindow.xaml.cs @@ -24,6 +24,7 @@ using ModernWpf.Controls; using Key = System.Windows.Input.Key; using System.Media; +using static Flow.Launcher.ViewModel.SettingWindowViewModel; namespace Flow.Launcher { @@ -379,11 +380,19 @@ public void WindowAnimator() CircleEase easing = new CircleEase(); easing.EasingMode = EasingMode.EaseInOut; + var animationLength = _settings.AnimationSpeed switch + { + AnimationSpeeds.Slow => 560, + AnimationSpeeds.Medium => 360, + AnimationSpeeds.Fast => 160, + _ => _settings.CustomAnimationLength + }; + var WindowOpacity = new DoubleAnimation { From = 0, To = 1, - Duration = TimeSpan.FromMilliseconds(_settings.AnimationLength * 2 / 3), + Duration = TimeSpan.FromMilliseconds(animationLength * 2 / 3), FillBehavior = FillBehavior.Stop }; @@ -391,7 +400,7 @@ public void WindowAnimator() { From = Top + 10, To = Top, - Duration = TimeSpan.FromMilliseconds(_settings.AnimationLength * 2 / 3), + Duration = TimeSpan.FromMilliseconds(animationLength * 2 / 3), FillBehavior = FillBehavior.Stop }; var IconMotion = new DoubleAnimation @@ -399,7 +408,7 @@ public void WindowAnimator() From = 12, To = 0, EasingFunction = easing, - Duration = TimeSpan.FromMilliseconds(_settings.AnimationLength), + Duration = TimeSpan.FromMilliseconds(animationLength), FillBehavior = FillBehavior.Stop }; @@ -408,7 +417,7 @@ public void WindowAnimator() From = 0, To = 1, EasingFunction = easing, - Duration = TimeSpan.FromMilliseconds(_settings.AnimationLength), + Duration = TimeSpan.FromMilliseconds(animationLength), FillBehavior = FillBehavior.Stop }; double TargetIconOpacity = SearchIcon.Opacity; // Animation Target Opacity from Style @@ -417,7 +426,7 @@ public void WindowAnimator() From = 0, To = TargetIconOpacity, EasingFunction = easing, - Duration = TimeSpan.FromMilliseconds(_settings.AnimationLength), + Duration = TimeSpan.FromMilliseconds(animationLength), FillBehavior = FillBehavior.Stop }; @@ -427,7 +436,7 @@ public void WindowAnimator() From = new Thickness(0, 12, right, 0), To = new Thickness(0, 0, right, 0), EasingFunction = easing, - Duration = TimeSpan.FromMilliseconds(_settings.AnimationLength), + Duration = TimeSpan.FromMilliseconds(animationLength), FillBehavior = FillBehavior.Stop }; diff --git a/Flow.Launcher/SettingWindow.xaml b/Flow.Launcher/SettingWindow.xaml index ce0b55de758..1e886c022b2 100644 --- a/Flow.Launcher/SettingWindow.xaml +++ b/Flow.Launcher/SettingWindow.xaml @@ -2403,6 +2403,7 @@ - + + + + + + - - + + - - + DisplayMemberPath="Display" + FontSize="14" + ItemsSource="{Binding AnimationSpeeds}" + SelectedValue="{Binding Settings.AnimationSpeed}" + SelectedValuePath="Value"> + + + + + + + - - - - - - - - + + + + + + + + + + - +  - - - - + + diff --git a/Flow.Launcher/ViewModel/SettingWindowViewModel.cs b/Flow.Launcher/ViewModel/SettingWindowViewModel.cs index d8d2801e576..231e65539ef 100644 --- a/Flow.Launcher/ViewModel/SettingWindowViewModel.cs +++ b/Flow.Launcher/ViewModel/SettingWindowViewModel.cs @@ -598,10 +598,31 @@ public bool UseAnimation set => Settings.UseAnimation = value; } - public int AnimationLength + public class AnimationSpeed { - get => Settings.AnimationLength; - set => Settings.AnimationLength = value; + public string Display { get; set; } + public AnimationSpeeds Value { get; set; } + } + + public List AnimationSpeeds + { + get + { + List speeds = new List(); + var enums = (AnimationSpeeds[])Enum.GetValues(typeof(AnimationSpeeds)); + foreach (var e in enums) + { + var key = $"AnimationSpeed{e}"; + var display = _translater.GetTranslation(key); + var m = new AnimationSpeed + { + Display = display, + Value = e, + }; + speeds.Add(m); + } + return speeds; + } } public bool UseSound From e0e86d039dc51f4a492dfc534cc597be2f9792f2 Mon Sep 17 00:00:00 2001 From: VictoriousRaptor <10308169+VictoriousRaptor@users.noreply.github.com> Date: Sat, 24 Jun 2023 10:54:53 +0800 Subject: [PATCH 49/81] Remove delay --- Plugins/Flow.Launcher.Plugin.BrowserBookmark/Main.cs | 1 - 1 file changed, 1 deletion(-) diff --git a/Plugins/Flow.Launcher.Plugin.BrowserBookmark/Main.cs b/Plugins/Flow.Launcher.Plugin.BrowserBookmark/Main.cs index 0c07a84769f..2a94714fa42 100644 --- a/Plugins/Flow.Launcher.Plugin.BrowserBookmark/Main.cs +++ b/Plugins/Flow.Launcher.Plugin.BrowserBookmark/Main.cs @@ -119,7 +119,6 @@ private static async Task MonitorRefreshQueueAsync() var reader = refreshQueue.Reader; while (await reader.WaitToReadAsync()) { - await Task.Delay(5000); if (reader.TryRead(out _)) { ReloadAllBookmarks(false); From cdff8fcd7ce17321fe53c089717d5364f678da6d Mon Sep 17 00:00:00 2001 From: James Date: Sun, 25 Jun 2023 01:46:27 +1200 Subject: [PATCH 50/81] fix: :bug: check autocomplete and copy text for `Result` equality (#2201) --- Flow.Launcher.Plugin/Result.cs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Flow.Launcher.Plugin/Result.cs b/Flow.Launcher.Plugin/Result.cs index 1c4467762d5..ec976bdcab1 100644 --- a/Flow.Launcher.Plugin/Result.cs +++ b/Flow.Launcher.Plugin/Result.cs @@ -161,6 +161,8 @@ public override bool Equals(object obj) var equality = string.Equals(r?.Title, Title) && string.Equals(r?.SubTitle, SubTitle) && + string.Equals(r?.AutoCompleteText, AutoCompleteText) && + string.Equals(r?.CopyText, CopyText) && string.Equals(r?.IcoPath, IcoPath) && TitleHighlightData == r.TitleHighlightData; From 7b8f998065d49ca2b2b62eeae31f7da88eafd8bc Mon Sep 17 00:00:00 2001 From: James Date: Sun, 25 Jun 2023 14:32:54 +1200 Subject: [PATCH 51/81] perf: :zap: improve `Result` hashcode algorithm (#2201) --- Flow.Launcher.Plugin/Result.cs | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/Flow.Launcher.Plugin/Result.cs b/Flow.Launcher.Plugin/Result.cs index ec976bdcab1..2fd8f500b06 100644 --- a/Flow.Launcher.Plugin/Result.cs +++ b/Flow.Launcher.Plugin/Result.cs @@ -172,9 +172,16 @@ public override bool Equals(object obj) /// public override int GetHashCode() { - var hashcode = (Title?.GetHashCode() ?? 0) ^ - (SubTitle?.GetHashCode() ?? 0); - return hashcode; + unchecked + { + // 17 and 23 are prime numbers + int hashcode = 17; + hashcode = hashcode * 23 + (Title?.GetHashCode() ?? 0); + hashcode = hashcode * 23 + (SubTitle?.GetHashCode() ?? 0); + hashcode = hashcode * 23 + (AutoCompleteText?.GetHashCode() ?? 0); + hashcode = hashcode * 23 + (CopyText?.GetHashCode() ?? 0); + return hashcode; + } } /// From 5dd0d349de50ce1bfa925d317d3e4494eb891bbf Mon Sep 17 00:00:00 2001 From: James Date: Mon, 26 Jun 2023 13:51:37 +1200 Subject: [PATCH 52/81] refactor: :recycle: use `HashCode.Combine` for `Result` hashcode (#2201) --- Flow.Launcher.Plugin/Result.cs | 12 ++---------- 1 file changed, 2 insertions(+), 10 deletions(-) diff --git a/Flow.Launcher.Plugin/Result.cs b/Flow.Launcher.Plugin/Result.cs index 2fd8f500b06..7e444666253 100644 --- a/Flow.Launcher.Plugin/Result.cs +++ b/Flow.Launcher.Plugin/Result.cs @@ -1,4 +1,5 @@ using System; +using System.Runtime; using System.Collections.Generic; using System.IO; using System.Threading.Tasks; @@ -172,16 +173,7 @@ public override bool Equals(object obj) /// public override int GetHashCode() { - unchecked - { - // 17 and 23 are prime numbers - int hashcode = 17; - hashcode = hashcode * 23 + (Title?.GetHashCode() ?? 0); - hashcode = hashcode * 23 + (SubTitle?.GetHashCode() ?? 0); - hashcode = hashcode * 23 + (AutoCompleteText?.GetHashCode() ?? 0); - hashcode = hashcode * 23 + (CopyText?.GetHashCode() ?? 0); - return hashcode; - } + return HashCode.Combine(Title, SubTitle, AutoCompleteText, CopyText, IcoPath); } /// From 340dc3c8bfd2da90b82db52943d82b52c21c8050 Mon Sep 17 00:00:00 2001 From: Ioannis G Date: Sat, 24 Jun 2023 17:15:36 +0300 Subject: [PATCH 53/81] 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 54/81] 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 55/81] 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 56/81] 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 zcmWk#by!qQ7r(nK-65%TcZW!Wv~(jSEdqi93cDiM9@0|2;xS6^GhGHhWN>QLwC^>Wkx=I&rU zpTke4K_s)oF)x3@UYOI*NdmM6zXWOXD>CNKKPd=uEAk-kndm%y|Bx|QWF<-IJNvfL$sY7xh`bJA*X9QTOSw03p2eOnsYd$(~;Wol;jSJ+vsC1c~Ox0*LbD~9WqVe>(OL!{+qc#lZML|C|MIBDZt zuT91Beb0OwtvV@=SoG3rvGU7Ezpy0lA<~Gn7=ruwATcPoN7y8JaC@N}Q8 z`RWUM@SUulK`%;Gf#>A+>2Gz}K2d36-m`n%l7~(egR_*|(;SX=DEI;VL2HjqFlDlL?;OtX#6Ne@T5s4XZgBX!KuL~?KKbW)oyaf6A zBR*ez{UTbvi zt_yN--N%UO3uj4w zWPL^;3K@}5@*VS)4k_95=t(1g2tdj7&yK)?JaBFHlPib7d{Oh*UIttt$gytK_D6rh zraBOY-^k8)i^5lq=Syr?=p?1`#Op{_2oaF^z8d3hCx1K^oV_N)bH(%%+-kw4NHN9! z6VBRyiI?OA&-j?&Lqj=39qf7}}sxd8~-d>Ej z{M&#aDXOO=53Pwx!l|7$|&LN>`4EPJ>K)M zW`V0+)0ZZyX@jX|ptE3Pbrj1bU;xNWUf(IMI0u#qSLA33_dHT<9f($CdRr`?12^}c zF?r1<$zvJ*!8i+uo~TxXpiy$@kLMg30Db_RZyJV!ag+^D?QWuFF}XtTiG#S^i~e0O zfoYR3$%y6pEi(b4&qr)c^;3WP^f*DUs#nPlm_A%MG)DemoW9Qk2WzDXg-*B-`;GHg z6A=F~I9Vh|xWLrx@l5ITpn1R!*Ln^8R%0ga9&Z80H4Y&AqXkbY?{cL@M7oZ#w}9(( z=}f_MyoXcda^AiSdF@0RbwvNR$jOSuxwDJCpM%`T>t5*;qe?ZZ*J*EXDJ09(ya*24 z41!}sOaBB)!0?42i9BRR{zQy2wHC-TrcXLDTAzp^=>Fx%pn$%ZYW}q&bB{ILBGGgny$ZUL0ie+(@)H(hyA9Lj7uSPQo-UA-zhGgGD;C& zRM0$iOcT{S@!ub>Kd^S;u)(R!!jmb|%-8>9!j0*jP9F@ZL<9E3jtx;gc@)uSGKq2> zfl%JL2^9@lIphGNpgdT zuHApXnY>H#j~SH{0wBIK4nhTN zb(RbrvS#+2REvgUzE(RKnY#3+{=*D}lYfar39I|mcBx*=M=95ny;$#b4;sku;b zIGsANbCHBTmlB+qhG}Vp7}wdwXUO`2g67YqI+h)1bI%ct^cZ>Fk{m0>DRw`u>i$>L zWHC5;F8pA|UK!cget{|tBi06~w;@D3huj3?Y4Fj;y-Wh#)`HL!F;kkiz~{&mT17Kf z^$^#{BB^a~v@dAHWQRva`Ci&6_6{h50S4=7439dN3L57jo#NnptjXJ4l^tps^D zFqwYBmAD-lST21dbeA|0dnxG7%qUL4kbckWV9(Tm8?p*rV(l@eiM+T7p(dvzcbXC5 zHt&D3jvM*404D_h-5x z(H)O{GuwLaNSi(To7~{9?@QUY{*aTWMs+{EDzJFGU2(Mrok^;Rfju(ss{$UH`J9(G zl6jgjG=4<~%wDq(h#EL+qqoMY4==*UiI39^p(BuUxHq71anmO3Gp~F%dno_EgOH9T z$t#M@YV)oLoy?koOQh#1R|6}JayEA{vGK)HT(@XU@(l;9oN_Pq((IxBi@769<9wQF zLU;tX$)Bz8VwviID5pStkjFb> zTfGgVf<=T2xe6UPQF$3$)Q8c@i7}$TsXFSJ%+Ye>Hr@H;*q+-6@s2*J_ku)AVsIA+IMsc)}h|`&vZLr^fp1);v)$(G#bB7PE+A~HMUQG49TH79_d(p<` zA_}~h0y~qdH(9BlUkS7DCF~LxpKw#_bSKgwlY3H?B2hrm-R+pRgBgqsXZ9-7hbv^a zlNjpL-r8ozWpb^!g}A91IEVH!$@>|~=VoZjiytqnxz0Ku@BE-i0di&9$Nc39(Z~1j zTXR)NYFBI_@wIOx%ANp860P|NpZH}VaY3%`<&7h(JMmV8B7u__R-f7b;nX@}JT?F3 z!6=iqxyh<>+nbjU3L8t2Hn;D}I6ol6-SNC89vxc-=l9NYL+bLgTkW;67~6~W9)#~;PZy(oP}@J1`49H; zYjrLEssG=+$l)vHYDFCdLNys|Wj{mK5x30M@7h}qbL&hfTDPtFfGvdEVPC7GFD{xv zGlb)_jxy!N?@1dwej&!+m~7~o?Tt9&Z)cA@=V<5VgFi)EY;f*_x$=?{MkHq=0uUiW zeRKf2Q;Kr2BJy)gF$h2@RU+ZK^1F>0xr;Y%8vk`*ARCe`BT{bgB->Lh;16vyG-vNi zHTwU28W_T_Z6gLYGQw2Wsme}s4A$%rm-iBn3A)IPcD{8_aDl@^DWInjM(cIa#-|pa z7p6Y_fvwlersa8U_?X(41PHvx_1PUROu$-7fU zH(1S#Qqe83%XYO;YFiD{K#qabXX5bpoA-tQVFQ2wh+HjPg{f)3dmw3fo?r#&g`e}} zOOq=d?#O+*-LazFf~**vX~$Sp(XSnHTG(PfwN6o?-()IX)a?(xtAQ%m&Cox)^AYCm z>B2l{Y$YP0_KCP8>Tt6{2lXs-tH%W-L{N zH2JuJ{1C;xRIY!{oMQk**EPA6a<|X9A3o@BH#G37y5)OW_{H~gmGJkokuTOsI-8q` zyoz9~Gh@!SdE|cm#tJ>Z7X4%H-S|iE&F)pimRLgkPO5)Bh=lxNSEDK)#^MLxk|z$> zt?l84CCWd6oF8p@>|AX(U?kVC7ON0A0hhdo+`!DIQAHhdn#n_Vh|Nit4ezRmYoYIKjviEXHX9P{_>)m zxCXc39BarwcW{ukele;Q=d!n*p7!M}7tM&5;GMOx zXJW|Lr(uvYx$PAbmA-N!U7+*Z7+Hth0`xcW4NbGv7}MEF)$!O5AdEafA%vXG82^_Z z$#xLV;TV3Q!bj@Zy!s>vw@rTdF%HkxY41Cr!v$A>q6zA@R1PWz0!o8E^LE#&T=oan zH^yfI*L?7-MTxfcsMSj>mrhH3Z0Mzj>Ql-phJBd#sagCg2iGMr$=@H78O+A`Z}_vR z!`PNC%EY}z`3t-7kY1~UFycnR%^TRx3*v+SHI#y&cBbw*`bzdL&$(SUv zK~G0YHh!Q4E>)PR*xythv_F+ZJI~jDvpH10+6qMxC{TDKvh_C&0EmxafYZLioM4^d zX@wi8&zi*V4FYXnG`dQ@ih$|6pdxYF2k6kC-TPSe) zXdogB@ca+Ur|!Y%EWWB+bwMzEr_RsZ>#C%Q_}XMo&M-nbpv~iR|NeC<=6b0oao6F5~gc1*6JdT^rkcvkzEUk7)d_0kBTuQgaG;S*S z(u9Fp5bE|%%vPsbLs(1oWZ|I2Th!%<6t4a-7!=iX@%|o+4E2lLLyBgGK0HkmEotow zWjb|yg-&VvsQ85NFw@Ns9{BWyQa)b$3D0=P0d#EXe9;z^y|+?2@YoVOaE04eK7Ml- z9!-cNqwqmSP^muyxyW|2d6`c>jdt$XZ+%iDa6m~+<$jSR-LDL~zY!mGfA`{-uYOQr z&~g+uaY=^{UU0x+AKtO6LQx4+l~NbYuwNA|1L+fA{+|Lj`P#>c%mPE-v^x z`Ln$Hte2SQCH2ZrxABwhTrs7!P z3YbRUgfGS~d>e|!YR{N62lR|O)Xa6*q<4H_1p0UZ>Ej}bYj<(YkALIzpCKwwS4UNw z-=_iJ2!kxe6r(o_NNhxM`v7U;pblSWKKQ5)emtEC&|VZTToK_ImUV48Pc`epTSM@A zVc3@}KJ){+ECd`vVlvOZeXUUw(>Ds6Kjf&EjwhY2Sug zsrk#Z&B?TQ%E)c*WLde$8#T`kuXQ>-+YQKTKK}NLL;3TUTd>N&A-s?7`M|X0o3ig* zo60Wr!l-Ec=D7;h>>Mgt^>PTL8a}2#>ryYDBkL*o!dkR_l@dxpyBC!kuu4%HP~eI4 zgE4{A2Bg#E0$VR@Bva;CG(@~mQ7RIw2yKUSi-nccoid3M9NzPWGz!hR_OX_k#>Jcu z0jwF0j>^>ok7db$9MrGbv-GT!*m>xK<(6)PABj;@*L^!!Pm#}$XFE4`(|NK8IcJXR zo5A0YIcBfVy+6J9xrCZ|&eEKcrqrk=hzMRej`?a+GNkzf22jVhDR7AO9OJgA@;=GsKVn*B#Hxe zJZi`5FbWi}{tgOMI^j;z4(`6LnjGROZ!)9{Ts9pcajoeB#puAk}$A9(b zdkk6F_BByKk7}9XZJB`0n<)KK6kSgw;@2!qwvr$=)<+nLg=>4zZ;20avB}{$E#Gc12xoD zT+1nc?v;WpnWP99b=@cMS|BR&^&fpjr)yl(&(H}P22!<>NYyE{YFD05n5y584!8ZT zXZb2No{>dYmj|bhz!D!k@ku6M{vu2voEed6&`+{>@-$-=_m{;x2l}{gv3VO8|BmRp z-Xkvz4%M9Va9pL-Pve*PO5slr_((#qe?G5v)Cx$L>Z?Gl1tn^RS?HOte=`Bl#VVAqJuCrr^ zJL0*2V3BJRV>YlzbJhJCqI(q5j$rg_1k&+o01?i2z>67IAC0_^8+yoT@!(EZI+7Z9 zEK!*hyv4uhnP1ji8+n{@xNLqid(>5z{6|Jmbl~J znzXGGb}m|Qm5+#;Fo`6y@ee{sWZqyShp_UVY6o{dLBjV3FrXkG11^LbitK^p_bzYEVv|2R%RjuzyG zdz*ZtUdR(SE%`lyA8GurlIkwJl6p7pAbEK|EQmpQCCI~Xh z23}VXtyh=NDS4D3w!JRyJog8PX0nL`2A%>!?2>C+N^nb|R=rhTn>Gy1M{i{!K$<5v_tJ$GM z0wImjBO_}aZB>~cmVJ86w+h22 z?ydKDi5w>C&;AwIj-*j-_pZ5%;vstZq3GQkpT6EK-$kfc6$kkMsmd?AOqB7HC81m7 z0;EoPzT(!D@V{``KZF|0B_p=~ytpQRVldG1mkLbF+7Y@B2@+Sjt(UTyd4a68SFswU2v(f zVQ)2a)`tvcZ;aj){%lP*PPO_hprfXabl+>1_o#M&^F9pcayUMzAt)JVO)ABTjR@M4 zsvi&Ehqa|T3ZM>23HyxAqnnw;rdTeYSbem1`s|*z9Dh6q(8kNr5{b|e#yE4y`;Fz*H|IMK#cXRa`+&G zm=ErNHbVCnVm`5XQ96)UwFJ05ey<_U!kM)6grCwby2v%_SZG}6(pB`bBEelRUB%t* zBPpkzCjoztVCDe<{O$kq0s&;IO(ejvtaCExP5KSN1j!5coozue;C&_kbkBM@ziG(f z#mNQ}C2z)8*t@-FZ<*mQ0LcypK^cO3w5FQ}jB$`#j4xX4Cy1^u%K+5eftjgHna^q? zY?w?!JTG~YFPo?<1*bSbXXm~o%z4Tb;y#yB+sBrJPn{s3V{EM=It|9y)}=YX(~< zTQ^nT@P7kKpNtwg%$X{bFI_bcE!cO&(B;-P8iOu|w!o{+ervH9@(3T(s<&&`&#dvI zv&$gcZ}bCIDQP@IY1WG*qP{7oQ~W&Gk8+3`qdub~njvvAL0VBE&>L&&l6(<=TvnD{c6O88(dVS;L$&Tl~-y_8z z`9zn;clQ{^Wo&C!Tpan)wUiIE~hj?`4@%0?BtRrXQ;6CA$hZ zHoNg&QGSXlZnD=uwXZ8$^dgfs0~#Paa{=z@Om_~Gw!kmIN<$%bNrHQnaxuU7hcesf z246U#vDX9OB6pN>w9>=t#U2h~-nFbq)~$z4jl>pHksvX^Pb*TZ{Xla%!5w4f_J%R8 zJ6eR(qEIS>HdoC((#|>;VExy@ zYkTb_>eY+d=%MLH!a)NMuW*8SUP&|>mNO!h*n(Gng^S(cp>nSVC{V3_2P^-s_QFH5 z#}1ATmR=2uS~Ri^1$ z3ADUJn(kll)Iq$`LtFe=3pLg@1B-Wyyx1Ls_Si3T>85Qm)t%L z$-T|5;%cj_t=t2T=IVXz58HTj(fu21HYOj*SkeKvx4hx{rq86>jP#0>CrmwS8h9Cz zC1<$)syi-C1)Oi&kGwFRE0^n&blWyr=yo@hYHI|_Y0hk=#xZ1G^ImFRK}he$2i_G7 z?&4x37dRDno~44;&vt@5Zh-8bFmZL&XpjvD=&cxKAvBCKsna92k?Ndev07rJ5v z#^f#fzpV`DpseXW```;hODE+r`!({7!AaEhz({I!?4dmUDO<{Ksf8U=5;uSfF~XmhE{J<(zI2!&*)LR2V)g4aLU;D z6Kk0C;~QPZQ}Bt@;^Q{rmO z{e*+=uSDeZY9u&IjDT&4m6;}~i3sKOelw=gdUR9?fhdxJhclqo7XdyCsIy0{zIfa& zb70oH^qvbt>B~p@L|e&~@VN@;RT`-ab~J0W))g{5sCo@k3EdV-rxHwy1Li^kXu1!-%MJD|;>iQdy3H+pi>-)W0gC2;D zVzFcxLT>OHW5mwHSnm(TN0M6L_*%&ol4hc2QlNwc({{7I438xXRA?c}jcQ z1$Oyw&Ol)P@=_t&uNG~S;4yaZX7yR*v6ofFx$GS`%$JIAX_L!x)sHw^t`*oIAN8p# zs5RtK7N4md!S+F|OY4D?jI|k;DEw~Yk9)c@M0MLvmbFp&k^?#aY_D~u+nIhPjWf02sqT!{nZbW^U@DWt-G+mJCmyGc+mE+H;IMZLu!j6n=?}Tzl;rG z6iQS;R+g_N@j?c8!ptn_gtIJFmKFJ}Fqc@AxA$xQ?_H@$%;!FOp7m!)t5zO zHmCZ95D|Mt8QR&;T@3(XVFFpaN<8$m$m`5(Mw8^Aw2#E}|0ZY?;KuSbq+EOZ!-G-M zoA@g27`TJF(Yu@BDy$XLtKM#?11$RJzfHse-lGEP^D@KPJ5s7TOv}U2%}> zGfMFSRm!d5(Ir-?wWfESA-GQ9fv3^X{kf5^Vrd91YuB8cj)0C)6r%ZSZhszc$Ua=; z!v9%=`X)*lZQ*ttV}#?H<&osT3h)70tkb%y7<B&uW{1;kSzxPcN<7!ODC*`+TPal%i7wFOUxH+79ccCLxNKRFg6?4K8@g@rF zc2XoqQWpCXVP_A%O&>{5ISWVK2JjZflei{vi^uU_;l_{k8b#l2h=oSkl2({{kux4{7_(VdMwSr4+Py zOFIpoqvOZ?<3Tu6Sb59;fLLr;`|*k3lB$ zj}hr*6WOWms&2W-V1>j0G@uIjVH~7g!PV|0rno70lsnR({#C*p(nGqdFr#0EQK{*p zH2Zl^@+ADOP)>r%!{iQ^>mwG;R)0KfE@WQv3EABG%}s-I<=%uGR^6KJZU%_I4e^Z% zA`Che^l}aZJ;LvyzEc~buw`rg=$BtQ5H<9#i1XauJ!Pw~d}mhIokK?6vYRJ1`SURd zxS3~3)%&EHiloWx#A zQhgf5_FJR6_k{iV87T@?ZeW=p{W)alBSC(3Ur_?Dd(7Oe-HjBR8brnmMck78P+*{& zIXW^ZOI-|3m=Qeozygd|DpaDVEmAA`yEaKdGUTI`Y~-RdDh$Q@!F{y<4YZFP{H>ASd*M3Pnym+1Ie zjt91OM9^A6-t@>&^@pO1V?-oaNmEcnp2KDl9g?W23xsW(96?oaBEpy((!Hkp>=ZHI zdvB|07|FNgCljR)C~btB?HRr`f!(Au`Xa+lPkwt=MeiK^8`DAdNaHgB{=>a@&CcPw!)2S!`H4S~L>XfeZL4A5C5H_L49DbMqD}tDyTn1+@(S)_ zUNr3qR!0|g9ALAO>h70WZd_s#z9P1d1i@XQgx-q%#-yAC7#Zhl=>nlB{Po+D{24mM zpOktrekmlT@849juJK02e`FmvQ@Vc5E(O=G0?S;@_K_LsqM)HD84qqw+MA;pxb2^e zC*5)XVY2{kJZ_o^Ve5;nH9D&rC!$jpGWa}rHNzz#U;@tgNz@QE$VW>ra_RY(wIFPF z{Bt~~589Y3`-yf#uSwOFk}C~mzyHE9#6=cYArVnOc`cJ|)K_IlBbMKzz+Xxs&|3Fg zf9y;)0jY2`LWu=(0SG4n9Fvnlhb%D0N?=WFQEw_x<+(;QTgw;tkFA8iphgh2i|!kF zchY3rj4|529sGbBr~wzL_dG*PACQ1<)EZXfQ405#@)gWDzZk`kbl>#RAChxi>6Kd% ztei2a6M=VlB^{2FGCi?9m|1L#ET}VNlOp2gTO`?5YIm^>B9ZC#4AWr(Z4iFgj(vhy z&eOfkW)E)u!NhV_Bo8Df_anJa;pxa`NDIx}E|KRywn8mPUiOl5-K?}sA57eBQ#EV>}u z^3jSKB&DvLtdQNuMsHA;*IR{Gc}~m1^f9O`?JjG30@USFua(`g7zZw1^e-XHG86jq z^mFDfpt=Z%3*GCKEPH&3FElHK+c3hel<{V%r6{a~H|j~?Rd@b>A>{+pai>xfbr;aT zBuLStiZ6Z?7)~U|iu&PkeY@Gynx^b{LicM7wb)^chubZ3etZnd^oP^Z?{RR6^d0*k znBl1`hhsh?+4i?gHVR1J=j(yrPK#e)ly0Z6$b!Qu&ui*=a?@LMKeTW=a*%QQe3&8) zLpZOM8%e+k=b$e^md%ZL6Nc;)&-Qb=|MH4nV!1wmjR-`}&A_JflR!W?Ww6rqo55pt zxacX1Yxi{M%01X`LQ}IrunINoQ+25-PW*5G(`&uqVSWyuZZ)CX^99BCA10#FcQ1Rx zcX>G!ehbtb(_4cQ3gJnDx7cq;9g+H6xkZu~M|)gcG;t`X$N3AxHc$QHhkDZbg$U@2 zpHel)67<7%FOqt2o&C56VfGn^Xg5jv`+ufr7ph1Syn)*Ke0q(;@>XKQqEcG}Vqi%P zE47f~hL?Mw5+kj#7oJ6c+8}3g$#KjE}6mTEq5XAJ>%oTK#U0;L~jMzT!)r*N-U0A~yY+5%5<8>G^)$c!) zp5CUb8O)$ZA{fIYGHOGr?vaE>{gTx-;y=13QPG?n=c(8ki*mLF_3rLg-hR~d(7i2Or|ZT>m;4_J$(54+x-h+r#~%%4<=DG-CI}l`pdZOCm!s_u-bWe_CH2 z0uUgKWH=b#nt{VwYiT8s8&z`f`4zL9e1++(rNGPj7;k$ z8aylI5H>t9``s>6)SAR! zPAaSV^7`gQG0{U@=j?KhZh@jI!$SNU+z%9A za(@0DkeNqz6kf4BS0d#V)cHgGPcYW}uBWV;9E}UVBoi_I(jG6EPe3Dfke*Dx-q<~q zEDH2A=bW^aG>(#KlZap-o8pGPU@0jbleOIm(#LNyT?XPdXl7)@N}*V#O+=v^57Cn( z5(_4M$XI*S%hD)hh#?pE!{IEw3XW8k@fqIS4~Ls07jt}Q!|)|HR-IMzPuMJorwM=o zBlXt8Gbl?nAAKd3W)S3g^M;=J%N)aHFFNkgU3TPuwVfSsowqFJ?fmz2sx!6)9&+mJ zJDDzTe17LBK(hOi2jrVf*|!N>j_SWh%CH#@eyukZVsS`pZ&-P?o~IfbCD<&SUG;2M zlNNpmk^)C3t-Bp&>4xkf)X8zj_jWdCx?-pAIvt=p6^PEhDAVwUl?Y3aIq>*f;-T8g99^~*)JkaGIIFRX(7d_B`)!oh>bbg&BsJ^WA&c*LdZL^DsxM0azv|GG>@DEmuZB%5JG=9h7l*Os9D(U-1Kg?v)9%*VJ&FU< z)8ykBezSx}_Nqf=>gj|7QMDS~u5G|^9!WN}$pZ7dZ36*9WJC08l4^=@>haWLZ#vC? zhpN$ydpu3yJrBC2qU#ub#OdFEH>f;8CMcDy_U@|%t5GhJGJoA$uQJMN#Z@bvirmO_ zU9eAE*a+%AL!hBW0beJnNkQ7M03etDaxW)yKs^KP#I`;WhuB53X1_N_US@_gU)k&x zj-28(jnb8T0n`2Q_?H=v1$+pT`(DdYCz~_024?w8&~YjAWz9S~GQo%?=V0$9S09;zPB$ zjy$-lA1S4NGu$m+yD0iLN0SBk~JK+80RZ-Ep!%$l;*{d{VXz4Mf@xfQGk%`r{J<80`V%T|t?x==O~B{|-J0 z*2nC=;(OyaTbRS#u-B}|o}?K0#&S)&m~lByDEYZP9>>P{b$99B-tb5ZMyb>$7Dzns%d}ula?(J$wr1! z5xN=lJ()8AH!A=A{vWjUv11S-`eX0IMz>=N7DdpZj+#@SGW~k+u-Wz zq%>amp>fw{E*soWiQ?^|NwqzV*K5Ui%Eb|=^Zic(Yf^I2PEA;&jmlWy(W87okc|5| z-JyMv=DDJqtrFT(lFpd62AWPR*Ghn#X^E1n%S7v@?=W+_Olz==_3_2WM5TR!9_c5D zXsktsYyGG*zz0pzAcHr~1FkWQP9=7rdkG&SiTup2wo$l9?QTn=>GT_tI@)o zFwG;iqZz%fGh8WEZQO}vzrSQi4EG6#0Iw(^c4=Kn3oy|bV`3Vk=6nR9`Q6f?NtXlt zHeBI;CnMR@jDU0DPZrp*W|C?PLiheTHDX1LX#2m<*pdMYZ(D4PjpOs?h`P$!fS%pp zGrn|wj0?y3M19j5}B4cMWi5E+8)7^ltDaY9I$ZyvJ}q#4<|I99RrLLRv0Lt z-CqUwromQ4jorF(teVq0ZS(L7LFC8*9<5WMt+M6YjyT%~GfJQb?qGt~ez!CGUv^c7 zU_s;PZy3Tmce2Vd<3wjP`hWroDaPWG66wb%wJoq>n{#T$ZRedq^xhl5AU5o4=T#NE z$gS}EF?+vW#artH8|R(uGPjhpEwRt^`fh+Iqe}##gIUt+>F%E=d>(Z-Z7 z3e-gg3T#gnCk}DP;D7NSw$Q=(qP8+2mX?gHn6aj=3g!zT1F*30Fe&a41gVD(8AsmA zj&Ho$IZ>P47}c3I@sI*N=C(9r`5X~aFvelHCaj(xahNDVLHhulC-tR78uF@sX@9Kx zL#e?7(ljkt&{JOSYO&NUq+19)WBx0V~!-8+%e(9 zY%LX5#kYPx3uwQ*E3Bc`MCD|`2al&1`5KjQCufoEQ~4^7u&|-9r^}fBmv7ID{;~cp fvcw^7>!zPmdfV{^X-(ZWlLGoWkF;wvU84U7yoA(v 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 57/81] 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 From 9656e5cf4bbb87c939526c0382726fca95206f87 Mon Sep 17 00:00:00 2001 From: VictoriousRaptor <10308169+VictoriousRaptor@users.noreply.github.com> Date: Thu, 29 Jun 2023 08:48:25 +0800 Subject: [PATCH 58/81] Clarify initialized condition Co-authored-by: Jeremy Wu --- Plugins/Flow.Launcher.Plugin.BrowserBookmark/Main.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/Plugins/Flow.Launcher.Plugin.BrowserBookmark/Main.cs b/Plugins/Flow.Launcher.Plugin.BrowserBookmark/Main.cs index 53dc6b5283c..a13d6c929fe 100644 --- a/Plugins/Flow.Launcher.Plugin.BrowserBookmark/Main.cs +++ b/Plugins/Flow.Launcher.Plugin.BrowserBookmark/Main.cs @@ -48,6 +48,7 @@ private static void LoadBookmarksIfEnabled() public List Query(Query query) { + // For when the plugin being previously disabled and is now renabled if (!initialized) { LoadBookmarksIfEnabled(); From 17009c850139fcec545cb337dc3c3f707b23a72d Mon Sep 17 00:00:00 2001 From: Jeremy Wu Date: Fri, 30 Jun 2023 08:35:44 +0930 Subject: [PATCH 59/81] Bump versions for release --- appveyor.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/appveyor.yml b/appveyor.yml index 2068cd67be3..e17e81aa9cd 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -1,4 +1,4 @@ -version: '1.15.0.{build}' +version: '1.16.0.{build}' init: - ps: | From eec0b9daf1df2fcd1826f88c2493ba183cfb991b Mon Sep 17 00:00:00 2001 From: Jeremy Wu Date: Fri, 30 Jun 2023 20:57:42 +1000 Subject: [PATCH 60/81] bump Flow.Launcher.Plugin version --- Flow.Launcher.Plugin/Flow.Launcher.Plugin.csproj | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Flow.Launcher.Plugin/Flow.Launcher.Plugin.csproj b/Flow.Launcher.Plugin/Flow.Launcher.Plugin.csproj index e72672a5bf5..6456a8c3bf2 100644 --- a/Flow.Launcher.Plugin/Flow.Launcher.Plugin.csproj +++ b/Flow.Launcher.Plugin/Flow.Launcher.Plugin.csproj @@ -14,10 +14,10 @@ - 4.0.1 - 4.0.1 - 4.0.1 - 4.0.1 + 4.1.0 + 4.1.0 + 4.1.0 + 4.1.0 Flow.Launcher.Plugin Flow-Launcher MIT From e695781e3b8a65e4cca56396de1a423d01ce9ecd Mon Sep 17 00:00:00 2001 From: Jeremy Wu Date: Fri, 30 Jun 2023 21:03:34 +0930 Subject: [PATCH 61/81] New Crowdin updates (#2119) New translations --- Flow.Launcher/Languages/da.xaml | 6 ++ Flow.Launcher/Languages/de.xaml | 6 ++ Flow.Launcher/Languages/es-419.xaml | 6 ++ Flow.Launcher/Languages/es.xaml | 6 ++ Flow.Launcher/Languages/fr.xaml | 6 ++ Flow.Launcher/Languages/it.xaml | 88 ++++++++++--------- Flow.Launcher/Languages/ja.xaml | 6 ++ Flow.Launcher/Languages/ko.xaml | 6 ++ Flow.Launcher/Languages/nb.xaml | 6 ++ Flow.Launcher/Languages/nl.xaml | 6 ++ Flow.Launcher/Languages/pl.xaml | 6 ++ Flow.Launcher/Languages/pt-br.xaml | 6 ++ Flow.Launcher/Languages/pt-pt.xaml | 6 ++ Flow.Launcher/Languages/ru.xaml | 26 +++--- Flow.Launcher/Languages/sk.xaml | 6 ++ Flow.Launcher/Languages/sr.xaml | 6 ++ Flow.Launcher/Languages/tr.xaml | 6 ++ Flow.Launcher/Languages/uk-UA.xaml | 8 +- Flow.Launcher/Languages/zh-cn.xaml | 6 ++ Flow.Launcher/Languages/zh-tw.xaml | 30 ++++--- .../Languages/zh-tw.xaml | 2 +- .../Languages/sk.xaml | 2 +- .../Languages/zh-tw.xaml | 2 +- .../Languages/zh-tw.xaml | 20 ++--- .../Languages/zh-cn.xaml | 12 +-- .../Properties/Resources.sk-SK.resx | 2 +- .../Properties/Resources.uk-UA.resx | 2 +- 27 files changed, 205 insertions(+), 85 deletions(-) diff --git a/Flow.Launcher/Languages/da.xaml b/Flow.Launcher/Languages/da.xaml index 62db18468b8..fb25199ed20 100644 --- a/Flow.Launcher/Languages/da.xaml +++ b/Flow.Launcher/Languages/da.xaml @@ -155,6 +155,12 @@ Play a small sound when the search window opens Animation Use Animation in UI + Animation Speed + The speed of the UI animation + Slow + Medium + Fast + Custom Clock Date diff --git a/Flow.Launcher/Languages/de.xaml b/Flow.Launcher/Languages/de.xaml index 92cb4c88bb7..6a86aa1710c 100644 --- a/Flow.Launcher/Languages/de.xaml +++ b/Flow.Launcher/Languages/de.xaml @@ -155,6 +155,12 @@ Ton abspielen, wenn das Suchfenster geöffnet wird Animation Animationen in der Oberfläche verwenden + Animation Speed + The speed of the UI animation + Slow + Medium + Fast + Custom Clock Date diff --git a/Flow.Launcher/Languages/es-419.xaml b/Flow.Launcher/Languages/es-419.xaml index f7b7319f796..0c55d125772 100644 --- a/Flow.Launcher/Languages/es-419.xaml +++ b/Flow.Launcher/Languages/es-419.xaml @@ -155,6 +155,12 @@ Reproducir un sonido al abrir la ventana de búsqueda Animación Usar Animación en la Interfaz + Animation Speed + The speed of the UI animation + Slow + Medium + Fast + Custom Clock Date diff --git a/Flow.Launcher/Languages/es.xaml b/Flow.Launcher/Languages/es.xaml index abb0cc217b7..6d9a720f374 100644 --- a/Flow.Launcher/Languages/es.xaml +++ b/Flow.Launcher/Languages/es.xaml @@ -155,6 +155,12 @@ Reproduce un pequeño sonido cuando se abre el cuadro de búsqueda Animación Usar animación en la Interfaz de Usuario + Velocidad de animación + Velocidad de animación de la interfaz de usuario + Lenta + Media + Rápida + Personalizada Reloj Fecha diff --git a/Flow.Launcher/Languages/fr.xaml b/Flow.Launcher/Languages/fr.xaml index 7af15bfd442..66bfd9219f9 100644 --- a/Flow.Launcher/Languages/fr.xaml +++ b/Flow.Launcher/Languages/fr.xaml @@ -155,6 +155,12 @@ Jouer un petit son lorsque la fenêtre de recherche s'ouvre Animation Utiliser l'animation dans l'interface + Animation Speed + The speed of the UI animation + Slow + Medium + Fast + Custom Clock Date diff --git a/Flow.Launcher/Languages/it.xaml b/Flow.Launcher/Languages/it.xaml index 33870fb8d94..78fdfb35dfb 100644 --- a/Flow.Launcher/Languages/it.xaml +++ b/Flow.Launcher/Languages/it.xaml @@ -86,7 +86,7 @@ No results found Please try a different search. Plugin - Plugins + Plugin Cerca altri plugins Attivo Disabilita @@ -155,6 +155,12 @@ Riproduce un piccolo suono all'apertura della finestra di ricerca Animazione Usa l'animazione nell'interfaccia utente + Animation Speed + The speed of the UI animation + Slow + Medium + Fast + Custom Clock Date @@ -166,13 +172,13 @@ Preview Hotkey Enter shortcut to show/hide preview in search window. Apri modificatori di risultato - Select a modifier key to open selected result via keyboard. + Seleziona un tasto modificatore per aprire il risultato selezionato via tastiera. Mostra tasto di scelta rapida - Show result selection hotkey with results. + Mostra tasto di scelta rapida dei risultati con i risultati. Tasti scelta rapida per ricerche personalizzate Custom Query Shortcut Built-in Shortcut - Query + Ricerca Shortcut Expansion Description @@ -184,12 +190,12 @@ Are you sure you want to delete shortcut: {0} with expansion {1}? Get text from clipboard. Get path from active explorer. - Query window shadow effect - Shadow effect has a substantial usage of GPU. Not recommended if your computer performance is limited. - Window Width Size + Effetto ombra della finestra di ricerca + L'effetto ombra utilizzerà in maniera sostanziale la GPU. Non consigliato se le performance del tuo computer sono limitate. + Dimensione larghezza della finestra You can also quickly adjust this by using Ctrl+[ and Ctrl+]. - Use Segoe Fluent Icons - Use Segoe Fluent Icons for query results where supported + Usa Icone Segoe Fluent + Usa Icone Segoe Fluent per risultati di ricerca dove supportate Press Key @@ -225,38 +231,38 @@ oppure vai su https://github.com/Flow-Launcher/Flow.Launcher/releases per scaricare gli aggiornamenti manualmente. Note di rilascio - Usage Tips - DevTools - Setting Folder - Log Folder + Suggerimenti di utilizzo + Strumenti per sviluppatori + Cartella delle impostazioni + Cartella dei Log Clear Logs Are you sure you want to delete all logs? Wizard - Select File Manager - Please specify the file location of the file manager you using and add arguments if necessary. The default arguments are "%d", and a path is entered at that location. For example, If a command is required such as "totalcmd.exe /A c:\windows", argument is /A "%d". - "%f" is an argument that represent the file path. It is used to emphasize the file/folder name when opening a specific file location in 3rd party file manager. This argument is only available in the "Arg for File" item. If the file manager does not have that function, you can use "%d". - File Manager - Profile Name - File Manager Path - Arg For Folder - Arg For File + Seleziona Gestore File + Specificare la posizione del gestore file che si sta utilizzando e aggiungere argomenti se necessario. Gli argomenti di default sono "%d", e un percorso è inserito in quella posizione. Per esempio, se è richiesto un comando come "totalcmd.exe /A c:\windows", l'argomento è /A "%d". + "%f" è un argomento che rappresenta il percorso del file. Viene usato per sottolineare il nome del file/cartella quando si apre una posizione specifica del file in file manager di terze parti. Questo argomento è disponibile solo nell'elemento "Arg per File". Se il file manager non dispone di tale funzione, è possibile utilizzare "%d". + Gestore File + Nome Profilo + Percorso Gestore File + Arg Per Cartella + Arg Per Cartella Browser predefinito - The default setting follows the OS default browser setting. If specified separately, flow uses that browser. + L'impostazione predefinita segue l'opzione del browser predefinito del sistema operativo. Se specificato separatamente, Flow utilizza quel browser. Browser Nome del browser - Browser Path + Percorso Browser New Window New Tab - Private Mode + Modalità Privata - Change Priority - Greater the number, the higher the result will be ranked. Try setting it as 5. If you want the results to be lower than any other plugin's, provide a negative number - Please provide an valid integer for Priority! + Cambia Priorità + Maggiore è il numero, maggiore sarà il risultato che verrà classificato. Prova ad impostarlo a 5. Se si desidera che i risultati siano inferiori a qualsiasi altro plugin, fornire un numero negativo + Si prega di fornire un numero intero valido per la priorità! Vecchia parola chiave d'azione @@ -267,7 +273,7 @@ La nuova parola chiave d'azione non può essere vuota La nuova parola chiave d'azione è stata assegnata ad un altro plugin, per favore sceglierne una differente Successo - Completed successfully + Completato con successo Usa * se non vuoi specificare una parola chiave d'azione @@ -304,24 +310,24 @@ Flow Launcher ha riportato un errore - Please wait... + Attendere prego... - Checking for new update - You already have the latest Flow Launcher version - Update found - Updating... + Controllando per un nuovo aggiornamento + Al momento hai la versione più recente di Flow Launcher + Aggiornamento trovato + Aggiornando... - Flow Launcher 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} + Flow Launcher non è stato in grado di spostare i dati del tuo profilo alla nuova versione aggiornata. + Si prega di spostare manualmente la cartella dei tuoi dati da {0} a {1} - New Update + Nuovo Aggiornamento E' disponibile la nuova release {0} di Flow Launcher Errore durante l'installazione degli aggiornamenti software Aggiorna Annulla - Update Failed - Check your connection and try updating proxy settings to github-cloud.s3.amazonaws.com. + Aggiornamento fallito + Controlla la tua connessione e prova ad aggiornare le impostazioni del proxy su github-cloud.s3.amazonaws.com. Questo aggiornamento riavvierà Flow Launcher I seguenti file saranno aggiornati File aggiornati @@ -329,9 +335,9 @@ Salta - Welcome to Flow Launcher - Hello, this is the first time you are running Flow Launcher! - Before starting, this wizard will assist in setting up Flow Launcher. You can skip this if you wish. Please choose a language + Benvenuto su Flow Launcher + Ciao, questa è la prima volta che stai eseguendo Flow Launcher! + Prima di iniziare, questa procedura guidata aiuterà nella creazione di Flow Launcher. Puoi saltarla se vuoi. Scegli una lingua Cerca ed esegue tutti i file e le applicazioni presenti sul PC Cerca tutto da applicazioni, file, segnalibri, YouTube, Twitter e altro ancora. Tutto dalla comodità della tastiera senza mai toccare il mouse. Flow Launcher si avvia con il tasto di scelta rapida qui sotto, provatelo subito. Per cambiarlo, fate clic sull'input e premete il tasto di scelta rapida desiderato sulla tastiera. diff --git a/Flow.Launcher/Languages/ja.xaml b/Flow.Launcher/Languages/ja.xaml index 870d272933a..441d998e2cf 100644 --- a/Flow.Launcher/Languages/ja.xaml +++ b/Flow.Launcher/Languages/ja.xaml @@ -155,6 +155,12 @@ Play a small sound when the search window opens Animation Use Animation in UI + Animation Speed + The speed of the UI animation + Slow + Medium + Fast + Custom Clock Date diff --git a/Flow.Launcher/Languages/ko.xaml b/Flow.Launcher/Languages/ko.xaml index 32b9db20ea7..58f43fc3b00 100644 --- a/Flow.Launcher/Languages/ko.xaml +++ b/Flow.Launcher/Languages/ko.xaml @@ -155,6 +155,12 @@ 검색창을 열 때 작은 소리를 재생합니다. 애니메이션 일부 UI에 애니메이션을 사용합니다. + Animation Speed + The speed of the UI animation + Slow + Medium + Fast + Custom 시계 날짜 diff --git a/Flow.Launcher/Languages/nb.xaml b/Flow.Launcher/Languages/nb.xaml index 5d9a0aaa645..73792b72605 100644 --- a/Flow.Launcher/Languages/nb.xaml +++ b/Flow.Launcher/Languages/nb.xaml @@ -155,6 +155,12 @@ Play a small sound when the search window opens Animation Use Animation in UI + Animation Speed + The speed of the UI animation + Slow + Medium + Fast + Custom Clock Date diff --git a/Flow.Launcher/Languages/nl.xaml b/Flow.Launcher/Languages/nl.xaml index 2a2741f088a..feaae4f8a20 100644 --- a/Flow.Launcher/Languages/nl.xaml +++ b/Flow.Launcher/Languages/nl.xaml @@ -155,6 +155,12 @@ Een klein geluid afspelen wanneer het zoekvenster wordt geopend Animatie Animatie gebruiken in UI + Animation Speed + The speed of the UI animation + Slow + Medium + Fast + Custom Clock Date diff --git a/Flow.Launcher/Languages/pl.xaml b/Flow.Launcher/Languages/pl.xaml index af5c53df7a5..a7e6bd87f36 100644 --- a/Flow.Launcher/Languages/pl.xaml +++ b/Flow.Launcher/Languages/pl.xaml @@ -155,6 +155,12 @@ Play a small sound when the search window opens Animation Use Animation in UI + Animation Speed + The speed of the UI animation + Slow + Medium + Fast + Custom Clock Date diff --git a/Flow.Launcher/Languages/pt-br.xaml b/Flow.Launcher/Languages/pt-br.xaml index 6827be8376e..31cb7ae2a46 100644 --- a/Flow.Launcher/Languages/pt-br.xaml +++ b/Flow.Launcher/Languages/pt-br.xaml @@ -155,6 +155,12 @@ Reproduzir um pequeno som ao abrir a janela de pesquisa Animação Utilizar Animação na Interface + Animation Speed + The speed of the UI animation + Slow + Medium + Fast + Custom Clock Date diff --git a/Flow.Launcher/Languages/pt-pt.xaml b/Flow.Launcher/Languages/pt-pt.xaml index c45b5ebc741..9f25d312a0b 100644 --- a/Flow.Launcher/Languages/pt-pt.xaml +++ b/Flow.Launcher/Languages/pt-pt.xaml @@ -155,6 +155,12 @@ Reproduzir um som ao abrir a janela de pesquisa Animação Utilizar animações na aplicação + Velocidade da animação + A velocidade da animação da interface + Lenta + Média + Rápida + Personalizada Relógio Data diff --git a/Flow.Launcher/Languages/ru.xaml b/Flow.Launcher/Languages/ru.xaml index cb8bf5b2259..5d0cd58d33f 100644 --- a/Flow.Launcher/Languages/ru.xaml +++ b/Flow.Launcher/Languages/ru.xaml @@ -1,7 +1,7 @@  - Регистрация хоткея {0} не удалась + Регистрация горячей клавиши {0} не удалась Не удалось запустить {0} Недопустимый формат файла плагина Flow Launcher Отображать это окно выше всех при этом запросе @@ -89,7 +89,7 @@ Плагины Найти больше плагинов Вкл. - Отключить + Откл. Настройка ключевого слова действия Горячая клавиша Ключевое слово текущего действия @@ -143,8 +143,8 @@ Шрифт результатов Оконный режим Прозрачность - Тема {0} не существует, откат к теме по умолчанию - Не удалось загрузить тему {0}, откат к теме по умолчанию + Тема «{0}» не существует, откат к теме по умолчанию + Не удалось загрузить тему «{0}», откат к теме по умолчанию Папка тем Открыть папку с темами Цветовая схема @@ -155,6 +155,12 @@ Воспроизведение небольшого звука при открытии окна поиска Анимация Использование анимации в меню + Animation Speed + The speed of the UI animation + Slow + Medium + Fast + Custom Часы Дата @@ -164,14 +170,14 @@ Горячая клавиша Flow Launcher Введите ярлык, чтобы показать/скрыть Flow Launcher. Просмотр горячей клавиши - Введите ярлык для показа/скрытия предварительного просмотра в окне поиска. + Введите ярлык для показа/скрытия предпросмотра в окне поиска. Открыть ключ модификации результата Выберите клавишу-модификатор, чтобы открыть выбранный результат с помощью клавиатуры. Показать горячую клавишу Показать горячую клавишу выбора результата с результатами. - Задаваемые горячие клавиши для запросов - Custom Query Shortcut - Built-in Shortcut + Горячие клавиши пользовательского запроса + Ярлыки пользовательского запроса + Встроенные ярлыки Запрос Ярлык Расширение @@ -193,8 +199,8 @@ Нажмите клавишу - HTTP Прокси - Включить HTTP прокси + НТТР-прокси + Включить НТТР-прокси HTTP-сервер Порт Имя пользователя diff --git a/Flow.Launcher/Languages/sk.xaml b/Flow.Launcher/Languages/sk.xaml index 8321ea6c570..0af0d17261e 100644 --- a/Flow.Launcher/Languages/sk.xaml +++ b/Flow.Launcher/Languages/sk.xaml @@ -155,6 +155,12 @@ Po otvorení okna vyhľadávania prehrať krátky zvuk Animácia Animovať používateľské rozhranie + Rýchlosť animácie + Rýchlosť animácie grafického rozhrania + Pomaly + Stredne + Rýchlo + Vlastné Hodiny Dátum diff --git a/Flow.Launcher/Languages/sr.xaml b/Flow.Launcher/Languages/sr.xaml index 56cbbad667d..31fdb914a60 100644 --- a/Flow.Launcher/Languages/sr.xaml +++ b/Flow.Launcher/Languages/sr.xaml @@ -155,6 +155,12 @@ Play a small sound when the search window opens Animation Use Animation in UI + Animation Speed + The speed of the UI animation + Slow + Medium + Fast + Custom Clock Date diff --git a/Flow.Launcher/Languages/tr.xaml b/Flow.Launcher/Languages/tr.xaml index a595d8f6322..7929c13a78a 100644 --- a/Flow.Launcher/Languages/tr.xaml +++ b/Flow.Launcher/Languages/tr.xaml @@ -155,6 +155,12 @@ Arama penceresi açıldığında küçük bir ses oynat Animasyon Arayüzde Animasyon Kullan + Animation Speed + The speed of the UI animation + Slow + Medium + Fast + Custom Clock Date diff --git a/Flow.Launcher/Languages/uk-UA.xaml b/Flow.Launcher/Languages/uk-UA.xaml index b5ce6ead027..5bbc48d1a60 100644 --- a/Flow.Launcher/Languages/uk-UA.xaml +++ b/Flow.Launcher/Languages/uk-UA.xaml @@ -155,6 +155,12 @@ Відтворювати невеликий звук при відкритті вікна пошуку Анімація Використовувати анімацію в інтерфейсі + Animation Speed + The speed of the UI animation + Slow + Medium + Fast + Custom Clock Date @@ -244,7 +250,7 @@ Arg For File - Default Web Browser + Веб-браузер за замовчуванням The default setting follows the OS default browser setting. If specified separately, flow uses that browser. Browser Browser Name diff --git a/Flow.Launcher/Languages/zh-cn.xaml b/Flow.Launcher/Languages/zh-cn.xaml index 34607747171..d357b53654c 100644 --- a/Flow.Launcher/Languages/zh-cn.xaml +++ b/Flow.Launcher/Languages/zh-cn.xaml @@ -155,6 +155,12 @@ 启用激活音效 动画 启用动画 + 动画速度 + UI 动画速度 + + + + 自定义 时钟 日期 diff --git a/Flow.Launcher/Languages/zh-tw.xaml b/Flow.Launcher/Languages/zh-tw.xaml index 96c64879acf..428e6055cff 100644 --- a/Flow.Launcher/Languages/zh-tw.xaml +++ b/Flow.Launcher/Languages/zh-tw.xaml @@ -52,7 +52,7 @@ 重啟 Flow Launcher 顯示/隱藏以前的結果。 保留上一個查詢 選擇上一個查詢 - Empty last Query + 清空上次搜尋關鍵字 最大結果顯示個數 You can also quickly adjust this by using CTRL+Plus and CTRL+Minus. 全螢幕模式下忽略快捷鍵 @@ -87,7 +87,7 @@ Please try a different search. 插件 插件 - 瀏覽更多外掛 + 瀏覽更多插件 啟用 停用 觸發關鍵字設定 @@ -112,7 +112,7 @@ 插件商店 New Release Recently Updated - 外掛 + 插件 Installed 重新整理 安裝 @@ -155,6 +155,12 @@ 搜尋窗口打開時播放音效 動畫 使用介面動畫 + Animation Speed + The speed of the UI animation + Slow + Medium + Fast + Custom 時鐘 日期 @@ -180,7 +186,7 @@ 編輯 新增 請選擇一項 - 確定要刪除外掛 {0} 的快捷鍵嗎? + 確定要刪除插件 {0} 的快捷鍵嗎? 你確定你要刪除縮寫:{0} 展開為 {1}? 從剪貼簿取得文字。 從使用中的檔案總管獲得路徑。 @@ -255,7 +261,7 @@ 更改優先度 - 數字越大,查詢結果會排在越前面。嘗試將其設定為 5。如果你希望查詢結果低於任何其他外掛,請提供負數 + 數字越大,查詢結果會排在越前面。嘗試將其設定為 5。如果你希望查詢結果低於任何其他插件,請提供負數 請為優先度提供一個有效的整數! @@ -263,9 +269,9 @@ 新觸發關鍵字 取消 確定 - 找不到指定的外掛 + 找不到指定的插件 新觸發關鍵字不能為空白 - 新觸發關鍵字已經被指派給另一外掛,請設定其他關鍵字。 + 新觸發關鍵字已經被指派給另一個插件,請設定其他關鍵字。 成功 成功完成 如果不想設定觸發關鍵字,可以使用*代替 @@ -275,7 +281,7 @@ Press a custom hotkey to open Flow Launcher and input the specified query automatically. 預覽 快捷鍵不存在,請設定一個新的快捷鍵 - 外掛熱鍵無法使用 + 擴充功能熱鍵無法使用 更新 @@ -312,8 +318,8 @@ 找到更新 更新中... - Flow Launcher 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} + Flow Launcher 無法將您的個人資料移動到新版本。 + 請手動將您的個人資料資料夾從 {0} 到 {1} 新的更新 發現 Flow Launcher 新版本 V{0} @@ -321,7 +327,7 @@ 更新 取消 更新失敗 - Check your connection and try updating proxy settings to github-cloud.s3.amazonaws.com. + 檢查您的連線,並嘗試更新到 github-cloud.s3.amazonaws.com 的 Proxy 伺服器設定。 此更新需要重新啟動 Flow Launcher 下列檔案會被更新 更新檔案 @@ -337,7 +343,7 @@ Flow Launcher 需要搭配快捷鍵使用,請馬上試試吧! 如果想更改它,請點擊"輸入"並輸入你想要的快捷鍵。 快捷鍵 關鍵字與指令 - Search the web, launch applications or run various functions through Flow Launcher plugins. Certain functions start with an action keyword, and if necessary, they can be used without action keywords. Try the queries below in Flow Launcher. + 透過 Flow Launcher 的擴充功能,您可以搜尋網頁、啟動應用程式或執行各種功能。某些功能以動作關鍵字開頭,若需要,也可以不使用動作關鍵字。請嘗試在 Flow Launcher 中輸入以下查詢。 開始使用 Flow Launcher吧! 大功告成! 別忘了使用快捷鍵以開始 :) diff --git a/Plugins/Flow.Launcher.Plugin.BrowserBookmark/Languages/zh-tw.xaml b/Plugins/Flow.Launcher.Plugin.BrowserBookmark/Languages/zh-tw.xaml index 95bca06841d..8b21bd58d58 100644 --- a/Plugins/Flow.Launcher.Plugin.BrowserBookmark/Languages/zh-tw.xaml +++ b/Plugins/Flow.Launcher.Plugin.BrowserBookmark/Languages/zh-tw.xaml @@ -23,6 +23,6 @@ 瀏覽 其他 瀏覽器引擎 - 如果你沒有使用 Chrome、Firefox 或 Edge,或者使用它們的便攜版,你需要添加書籤資料位置並選擇正確的瀏覽器引擎,才能讓這個插件正常運作。 + 如果你沒有使用 Chrome、Firefox 或 Edge,或者使用它們的便攜版,你需要新增書籤資料位置並選擇正確的瀏覽器引擎,才能讓這個擴充功能正常運作。 例如:Brave 瀏覽器的引擎是 Chromium;而它的預設書籤資料位置是「%LOCALAPPDATA%\BraveSoftware\Brave-Browser\UserData」。對於 Firefox 瀏覽器引擎,書籤資料位置是包含 places.sqlite 檔案的 userdata 資料夾。 diff --git a/Plugins/Flow.Launcher.Plugin.Explorer/Languages/sk.xaml b/Plugins/Flow.Launcher.Plugin.Explorer/Languages/sk.xaml index 3de63546bca..47aa83ffdf0 100644 --- a/Plugins/Flow.Launcher.Plugin.Explorer/Languages/sk.xaml +++ b/Plugins/Flow.Launcher.Plugin.Explorer/Languages/sk.xaml @@ -34,7 +34,7 @@ Cesta k príkazovému riadku Vylúčené umiestnenia indexovania Použiť umiestnenie výsledku vyhľadávania ako pracovný priečinok spustiteľného súboru - Stlačením klávesu Enter otvoríte priečinok v predvolenom správcovi súborov + Stlačením klávesu Enter otvoriť priečinok v predvolenom správcovi súborov Na vyhľadanie cesty použiť vyhľadávanie v indexe Možnosti indexovania Vyhľadávanie: diff --git a/Plugins/Flow.Launcher.Plugin.Explorer/Languages/zh-tw.xaml b/Plugins/Flow.Launcher.Plugin.Explorer/Languages/zh-tw.xaml index d04bd8edd02..8f63eb65998 100644 --- a/Plugins/Flow.Launcher.Plugin.Explorer/Languages/zh-tw.xaml +++ b/Plugins/Flow.Launcher.Plugin.Explorer/Languages/zh-tw.xaml @@ -38,7 +38,7 @@ Use Index Search For Path Search 索引選項 搜尋: - Path Search: + 路徑搜尋: File Content Search: Index Search: 快速存取: diff --git a/Plugins/Flow.Launcher.Plugin.PluginsManager/Languages/zh-tw.xaml b/Plugins/Flow.Launcher.Plugin.PluginsManager/Languages/zh-tw.xaml index d397545741a..8ed16fe9027 100644 --- a/Plugins/Flow.Launcher.Plugin.PluginsManager/Languages/zh-tw.xaml +++ b/Plugins/Flow.Launcher.Plugin.PluginsManager/Languages/zh-tw.xaml @@ -2,26 +2,26 @@ - 正在下載外掛 + 正在下載擴充功能 下載完成 - 錯誤:無法下載外掛 + 錯誤:無法下載擴充功能 {0} by {1} {2}{3}Would you like to uninstall this plugin? After the uninstallation Flow will automatically restart. {0} by {1} {2}{3}Would you like to install this plugin? After the installation Flow will automatically restart. - 安裝外掛 + 安裝擴充功能 Installing Plugin 下載並安裝 {0} - 移除外掛 + 解除安裝擴充功能 外掛安裝成功。正在重啟 Flow,請稍後... Unable to find the plugin.json metadata file from the extracted zip file. Error: A plugin which has the same or greater version with {0} already exists. - 安裝外掛時發生錯誤 + 安裝擴充功能時發生錯誤 嘗試安裝 {0} 時發生錯誤 無可用更新 所有插件均為最新版本 {0} by {1} {2}{3}Would you like to update this plugin? After the update Flow will automatically restart. - 外掛更新 + 擴充功能更新 This plugin has an update, would you like to see it? - 已安裝此外掛 + 已安裝此擴充功能 Plugin Manifest Download Failed Please check if you can connect to github.com. This error means you may not be able to install or update plugins. Installing from an unknown source @@ -30,15 +30,15 @@ - 外掛管理 + 擴充功能管理 Management of installing, uninstalling or updating Flow Launcher plugins 未知的作者 打開網頁 - 查看外掛的網站 + 查看擴充功能的網站 查看原始碼 - 查看外掛的原始碼 + 查看擴充功能的原始碼 Suggest an enhancement or submit an issue Suggest an enhancement or submit an issue to the plugin developer Go to Flow's plugins repository diff --git a/Plugins/Flow.Launcher.Plugin.Sys/Languages/zh-cn.xaml b/Plugins/Flow.Launcher.Plugin.Sys/Languages/zh-cn.xaml index 50d556e9808..e9bf86065a9 100644 --- a/Plugins/Flow.Launcher.Plugin.Sys/Languages/zh-cn.xaml +++ b/Plugins/Flow.Launcher.Plugin.Sys/Languages/zh-cn.xaml @@ -20,21 +20,21 @@ 休眠计算机 保存所有 Flow Launcher 设置 用新内容刷新插件数据 - 打开 Flow Launcher 的日志目录 + 打开 Flow Launcher 的日志文件夹 检查新的 Flow Launcher 更新 访问 Flow Launcher 的文档以获取更多帮助以及使用技巧 - 打开存储 Flow Launcher 设置的位置 + 打开Flow Launcher 设置文件夹 成功 所有 Flow Launcher 设置已保存 重新加载了所有插件数据 您确定要关机吗? - 您确定要重启吗 - 您确定要以高级启动选项重启计算机吗? - 你确定要注销吗? + 您确定要重启吗? + 您确定要以高级启动选项重启吗? + 您确定要注销吗? 系统命令 - 系统系统相关的命令。例如,关机,锁定,设置等 + 提供操作系统相关的命令,如关机、锁定、设置等。 diff --git a/Plugins/Flow.Launcher.Plugin.WindowsSettings/Properties/Resources.sk-SK.resx b/Plugins/Flow.Launcher.Plugin.WindowsSettings/Properties/Resources.sk-SK.resx index 5bac507435f..f47b9ada3df 100644 --- a/Plugins/Flow.Launcher.Plugin.WindowsSettings/Properties/Resources.sk-SK.resx +++ b/Plugins/Flow.Launcher.Plugin.WindowsSettings/Properties/Resources.sk-SK.resx @@ -226,7 +226,7 @@ Area Apps - Predvoľby hlasitosti aplikácia a predvoľby zariadenia + Hlasitosť aplikácie a predvoľby zariadenia Area System, Added in Windows 10, version 1903 diff --git a/Plugins/Flow.Launcher.Plugin.WindowsSettings/Properties/Resources.uk-UA.resx b/Plugins/Flow.Launcher.Plugin.WindowsSettings/Properties/Resources.uk-UA.resx index 7ac9fb64f20..3b598e40c3e 100644 --- a/Plugins/Flow.Launcher.Plugin.WindowsSettings/Properties/Resources.uk-UA.resx +++ b/Plugins/Flow.Launcher.Plugin.WindowsSettings/Properties/Resources.uk-UA.resx @@ -701,7 +701,7 @@ Area Gaming - Game Mode + Режим гри Area Gaming From ddeca153e96a6e5293a72b6a1e1209b7c14afb78 Mon Sep 17 00:00:00 2001 From: Jeremy Wu Date: Fri, 30 Jun 2023 21:55:30 +1000 Subject: [PATCH 62/81] version bump plugins --- Plugins/Flow.Launcher.Plugin.BrowserBookmark/plugin.json | 2 +- Plugins/Flow.Launcher.Plugin.Calculator/plugin.json | 2 +- Plugins/Flow.Launcher.Plugin.Explorer/plugin.json | 2 +- Plugins/Flow.Launcher.Plugin.PluginsManager/plugin.json | 2 +- Plugins/Flow.Launcher.Plugin.ProcessKiller/plugin.json | 2 +- Plugins/Flow.Launcher.Plugin.Program/plugin.json | 2 +- Plugins/Flow.Launcher.Plugin.Shell/plugin.json | 2 +- Plugins/Flow.Launcher.Plugin.Sys/plugin.json | 2 +- Plugins/Flow.Launcher.Plugin.Url/plugin.json | 2 +- Plugins/Flow.Launcher.Plugin.WebSearch/plugin.json | 2 +- Plugins/Flow.Launcher.Plugin.WindowsSettings/plugin.json | 2 +- 11 files changed, 11 insertions(+), 11 deletions(-) diff --git a/Plugins/Flow.Launcher.Plugin.BrowserBookmark/plugin.json b/Plugins/Flow.Launcher.Plugin.BrowserBookmark/plugin.json index 38334aa50da..c1e7a3a3338 100644 --- a/Plugins/Flow.Launcher.Plugin.BrowserBookmark/plugin.json +++ b/Plugins/Flow.Launcher.Plugin.BrowserBookmark/plugin.json @@ -4,7 +4,7 @@ "Name": "Browser Bookmarks", "Description": "Search your browser bookmarks", "Author": "qianlifeng, Ioannis G.", - "Version": "3.1.1", + "Version": "3.1.2", "Language": "csharp", "Website": "https://github.com/Flow-Launcher/Flow.Launcher", "ExecuteFileName": "Flow.Launcher.Plugin.BrowserBookmark.dll", diff --git a/Plugins/Flow.Launcher.Plugin.Calculator/plugin.json b/Plugins/Flow.Launcher.Plugin.Calculator/plugin.json index 1f022d6bb39..2bba6341c73 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": "3.0.2", + "Version": "3.0.3", "Language": "csharp", "Website": "https://github.com/Flow-Launcher/Flow.Launcher", "ExecuteFileName": "Flow.Launcher.Plugin.Caculator.dll", diff --git a/Plugins/Flow.Launcher.Plugin.Explorer/plugin.json b/Plugins/Flow.Launcher.Plugin.Explorer/plugin.json index cd6a0986b71..06acf6a5412 100644 --- a/Plugins/Flow.Launcher.Plugin.Explorer/plugin.json +++ b/Plugins/Flow.Launcher.Plugin.Explorer/plugin.json @@ -10,7 +10,7 @@ "Name": "Explorer", "Description": "Find and manage files and folders via Windows Search or Everything", "Author": "Jeremy Wu", - "Version": "3.1.0", + "Version": "3.1.1", "Language": "csharp", "Website": "https://github.com/Flow-Launcher/Flow.Launcher", "ExecuteFileName": "Flow.Launcher.Plugin.Explorer.dll", diff --git a/Plugins/Flow.Launcher.Plugin.PluginsManager/plugin.json b/Plugins/Flow.Launcher.Plugin.PluginsManager/plugin.json index ccc219c7e5b..c6f4b238a7b 100644 --- a/Plugins/Flow.Launcher.Plugin.PluginsManager/plugin.json +++ b/Plugins/Flow.Launcher.Plugin.PluginsManager/plugin.json @@ -6,7 +6,7 @@ "Name": "Plugins Manager", "Description": "Management of installing, uninstalling or updating Flow Launcher plugins", "Author": "Jeremy Wu", - "Version": "3.0.2", + "Version": "3.0.3", "Language": "csharp", "Website": "https://github.com/Flow-Launcher/Flow.Launcher", "ExecuteFileName": "Flow.Launcher.Plugin.PluginsManager.dll", diff --git a/Plugins/Flow.Launcher.Plugin.ProcessKiller/plugin.json b/Plugins/Flow.Launcher.Plugin.ProcessKiller/plugin.json index 4427240555d..739b292b288 100644 --- a/Plugins/Flow.Launcher.Plugin.ProcessKiller/plugin.json +++ b/Plugins/Flow.Launcher.Plugin.ProcessKiller/plugin.json @@ -4,7 +4,7 @@ "Name":"Process Killer", "Description":"Kill running processes from Flow", "Author":"Flow-Launcher", - "Version":"3.0.1", + "Version":"3.0.2", "Language":"csharp", "Website":"https://github.com/Flow-Launcher/Flow.Launcher.Plugin.ProcessKiller", "IcoPath":"Images\\app.png", diff --git a/Plugins/Flow.Launcher.Plugin.Program/plugin.json b/Plugins/Flow.Launcher.Plugin.Program/plugin.json index f407dba850c..db467c4e610 100644 --- a/Plugins/Flow.Launcher.Plugin.Program/plugin.json +++ b/Plugins/Flow.Launcher.Plugin.Program/plugin.json @@ -4,7 +4,7 @@ "Name": "Program", "Description": "Search programs in Flow.Launcher", "Author": "qianlifeng", - "Version": "3.1.0", + "Version": "3.1.1", "Language": "csharp", "Website": "https://github.com/Flow-Launcher/Flow.Launcher", "ExecuteFileName": "Flow.Launcher.Plugin.Program.dll", diff --git a/Plugins/Flow.Launcher.Plugin.Shell/plugin.json b/Plugins/Flow.Launcher.Plugin.Shell/plugin.json index 64f257d8089..8edca3e2aec 100644 --- a/Plugins/Flow.Launcher.Plugin.Shell/plugin.json +++ b/Plugins/Flow.Launcher.Plugin.Shell/plugin.json @@ -4,7 +4,7 @@ "Name": "Shell", "Description": "Provide executing commands from Flow Launcher", "Author": "qianlifeng", - "Version": "3.0.2", + "Version": "3.1.0", "Language": "csharp", "Website": "https://github.com/Flow-Launcher/Flow.Launcher", "ExecuteFileName": "Flow.Launcher.Plugin.Shell.dll", diff --git a/Plugins/Flow.Launcher.Plugin.Sys/plugin.json b/Plugins/Flow.Launcher.Plugin.Sys/plugin.json index 2d91bfedf92..a893c0ea20f 100644 --- a/Plugins/Flow.Launcher.Plugin.Sys/plugin.json +++ b/Plugins/Flow.Launcher.Plugin.Sys/plugin.json @@ -4,7 +4,7 @@ "Name": "System Commands", "Description": "Provide System related commands. e.g. shutdown,lock, setting etc.", "Author": "qianlifeng", - "Version": "3.0.2", + "Version": "3.0.3", "Language": "csharp", "Website": "https://github.com/Flow-Launcher/Flow.Launcher", "ExecuteFileName": "Flow.Launcher.Plugin.Sys.dll", diff --git a/Plugins/Flow.Launcher.Plugin.Url/plugin.json b/Plugins/Flow.Launcher.Plugin.Url/plugin.json index aad6cb0b752..da1a0bfd5b8 100644 --- a/Plugins/Flow.Launcher.Plugin.Url/plugin.json +++ b/Plugins/Flow.Launcher.Plugin.Url/plugin.json @@ -4,7 +4,7 @@ "Name": "URL", "Description": "Open the typed URL from Flow Launcher", "Author": "qianlifeng", - "Version": "3.0.2", + "Version": "3.0.3", "Language": "csharp", "Website": "https://github.com/Flow-Launcher/Flow.Launcher", "ExecuteFileName": "Flow.Launcher.Plugin.Url.dll", diff --git a/Plugins/Flow.Launcher.Plugin.WebSearch/plugin.json b/Plugins/Flow.Launcher.Plugin.WebSearch/plugin.json index ac477c5015c..d4100c05069 100644 --- a/Plugins/Flow.Launcher.Plugin.WebSearch/plugin.json +++ b/Plugins/Flow.Launcher.Plugin.WebSearch/plugin.json @@ -26,7 +26,7 @@ "Name": "Web Searches", "Description": "Provide the web search ability", "Author": "qianlifeng", - "Version": "3.0.2", + "Version": "3.0.3", "Language": "csharp", "Website": "https://github.com/Flow-Launcher/Flow.Launcher", "ExecuteFileName": "Flow.Launcher.Plugin.WebSearch.dll", diff --git a/Plugins/Flow.Launcher.Plugin.WindowsSettings/plugin.json b/Plugins/Flow.Launcher.Plugin.WindowsSettings/plugin.json index f1d3a9a3488..b1106bc4cd5 100644 --- a/Plugins/Flow.Launcher.Plugin.WindowsSettings/plugin.json +++ b/Plugins/Flow.Launcher.Plugin.WindowsSettings/plugin.json @@ -4,7 +4,7 @@ "Description": "Search settings inside Control Panel and Settings App", "Name": "Windows Settings", "Author": "TobiasSekan", - "Version": "4.0.2", + "Version": "4.0.3", "Language": "csharp", "Website": "https://github.com/Flow-Launcher/Flow.Launcher", "ExecuteFileName": "Flow.Launcher.Plugin.WindowsSettings.dll", From da26a17163882d1c5952000627b0c348f67d7849 Mon Sep 17 00:00:00 2001 From: Jeremy Wu Date: Sun, 2 Jul 2023 16:52:47 +0930 Subject: [PATCH 63/81] New Crowdin updates (#2211) New translations --- Flow.Launcher/Languages/pt-br.xaml | 100 ++++++++++++++--------------- Flow.Launcher/Msg.xaml.cs | 4 +- 2 files changed, 53 insertions(+), 51 deletions(-) diff --git a/Flow.Launcher/Languages/pt-br.xaml b/Flow.Launcher/Languages/pt-br.xaml index 31cb7ae2a46..5e77827555a 100644 --- a/Flow.Launcher/Languages/pt-br.xaml +++ b/Flow.Launcher/Languages/pt-br.xaml @@ -16,15 +16,15 @@ Copiar Cortar Colar - Undo - Select All - File + Desfazer + Selecionar Tudo + Arquivo Pasta Texto Modo Gamer Suspender o uso de Teclas de Atalho. - Position Reset - Reset search window position + Redefinição de Posição + Redefinir posição da janela de busca Configurações @@ -32,21 +32,21 @@ Modo Portátil Armazene todas as configurações e dados do usuário em uma pasta (útil quando usado com unidades removíveis ou serviços em nuvem). Iniciar Flow Launcher com inicialização do sistema - Error setting launch on startup + Erro ao ativar início com o sistema Esconder Flow Launcher quando foco for perdido Não mostrar notificações de novas versões - Search Window Position - Remember Last Position - Monitor with Mouse Cursor - Monitor with Focused Window - Primary Monitor - Custom Monitor - Search Window Position on Monitor - Center - Center Top - Left Top - Right Top - Custom Position + Posição da Janela de Busca + Lembrar Última Posição + Monitor com o Cursor do Mouse + Monitor com Janela em Foco + Monitor Principal + Monitor Personalizado + Posição no Monitor da Janela de Busca + Centro + Centro Superior + Esquerda Superior + Direita Superior + Posição Personalizada Idioma Estilo da Última Consulta Mostrar/ocultar resultados anteriores quando o Lançador de Fluxos é reativado. @@ -54,7 +54,7 @@ Selecionar última consulta Limpar última consulta Máximo de resultados mostrados - You can also quickly adjust this by using CTRL+Plus and CTRL+Minus. + Você também pode ajustar isso rapidamente usando CTRL+Mais e CTRL+Menos. Ignorar atalhos em tela cheia Desativar o Flow Launcher quando um aplicativo em tela cheia estiver ativado (recomendado para jogos). Gerenciador de Arquivos Padrões @@ -64,41 +64,41 @@ Caminho do Python Caminho do Node.js Selecione o executável do Node.js - Please select pythonw.exe - Always Start Typing in English Mode - Temporarily change your input method to English mode when activating Flow. + Por favor, selecione pythonw.exe + Sempre Começar Digitando em Modo Inglês + Temporariamente altere seu método de entrada para o Modo Inglês ao ativar o Flow. Atualizar Automaticamente Selecionar Esconder Flow Launcher na inicialização Ocultar ícone da bandeja - When the icon is hidden from the tray, the Settings menu can be opened by right-clicking on the search window. - Query Search Precision - Changes minimum match score required for results. - Search with Pinyin - Allows using Pinyin to search. Pinyin is the standard system of romanized spelling for translating Chinese. - Always Preview - Always open preview panel when Flow activates. Press {0} to toggle preview. + Quando o ícone não está na bandeja, o menu de Configurações pode ser aberto ao clicar na janela de busca com o botão direito do mouse. + Precisão de Busca da Consulta + Altera a pontuação de match mínima exigida para resultados. + Buscar com Pinyin + Permite o uso de Pinyin para busca. Pinyin é o sistema padrão de escrita romanizada para traduzir chinês. + Sempre Pré-visualizar + Sempre abrir o painel de pré-visualização quando o Flow é ativado. Pressione {0} para ativar ou desativar a pré-visualização. O efeito de sombra não é permitido enquanto o tema atual tem o efeito de desfoque ativado - Search Plugin - Ctrl+F to search plugins + Buscar Plugin + Ctrl+F para buscar plugins Nenhum resultado encontrado - Please try a different search. + Por favor, tente uma busca diferente. Plugin Plugins Encontrar mais plugins Ativado Desabilitar - Action keyword Setting + Configuração de palavra-chave de Ação Palavras-chave de ação - Current action keyword - New action keyword - Change Action Keywords + Palavra-chave de ação atual + Nova palavra-chave de ação + Alterar Palavras-chave de Ação Prioridade atual Nova Prioridade Prioridade - Change Plugin Results Priority + Alterar Prioridade de Resultados de Plugin Diretório de Plugins por Tempo de inicialização: @@ -111,14 +111,14 @@ Loja de Plugins Nova Versão - Recently Updated + Atualizado Recentemente Plugins - Installed + Instalado Atualizar Instalar Desinstalar Atualizar - Plugin already installed + Plugin já instalado Nova Versão Este plugin foi atualizado nos últimos 7 dias Nova Atualização Disponível @@ -127,18 +127,18 @@ Tema - Appearance + Aparência Ver mais temas Como criar um tema Olá Explorador - Search for files, folders and file contents - WebSearch - Search the web with different search engine support - Program - Launch programs as admin or a different user - ProcessKiller - Terminate unwanted processes + Busque por arquivos, pastas e conteúdos de arquivos + Busca Web + Busque na Web com suporte para diferentes motores de busca + Programa + Inicie programas como administrador ou como um usuário diferente + Matador de Processos + Termine processos indesejados Fonte da caixa de Consulta Fonte do Resultado Modo Janela @@ -155,8 +155,8 @@ Reproduzir um pequeno som ao abrir a janela de pesquisa Animação Utilizar Animação na Interface - Animation Speed - The speed of the UI animation + Velocidade de Animação + Altere a velocidade da animação da interface Slow Medium Fast diff --git a/Flow.Launcher/Msg.xaml.cs b/Flow.Launcher/Msg.xaml.cs index ff84e1064ba..0bb02bbc51f 100644 --- a/Flow.Launcher/Msg.xaml.cs +++ b/Flow.Launcher/Msg.xaml.cs @@ -69,11 +69,13 @@ public async void Show(string title, string subTitle, string iconPath) { tbSubTitle.Visibility = Visibility.Collapsed; } + if (!File.Exists(iconPath)) { imgIco.Source = await ImageLoader.LoadAsync(Path.Combine(Constant.ProgramDirectory, "Images\\app.png")); } - else { + else + { imgIco.Source = await ImageLoader.LoadAsync(iconPath); } From fa9613252822d27368c70670fc41d0cac27b1139 Mon Sep 17 00:00:00 2001 From: Odotocodot <48138990+Odotocodot@users.noreply.github.com> Date: Mon, 3 Jul 2023 22:42:41 +0100 Subject: [PATCH 64/81] Add Plugin API -> VisibiltyChangedEventHandler --- Flow.Launcher.Plugin/Interfaces/IPublicAPI.cs | 7 ++++++- .../VisibilityChangedEventHandler.cs | 21 +++++++++++++++++++ Flow.Launcher/PublicAPIInstance.cs | 2 ++ Flow.Launcher/ViewModel/MainViewModel.cs | 4 ++++ 4 files changed, 33 insertions(+), 1 deletion(-) create mode 100644 Flow.Launcher.Plugin/VisibilityChangedEventHandler.cs diff --git a/Flow.Launcher.Plugin/Interfaces/IPublicAPI.cs b/Flow.Launcher.Plugin/Interfaces/IPublicAPI.cs index 9b9a9525d5c..40ef5e91ae9 100644 --- a/Flow.Launcher.Plugin/Interfaces/IPublicAPI.cs +++ b/Flow.Launcher.Plugin/Interfaces/IPublicAPI.cs @@ -96,7 +96,12 @@ public interface IPublicAPI /// /// bool IsMainWindowVisible(); - + + /// + /// Invoked when the visibility of the main window has changed + /// + event VisibilityChangedEventHandler VisibilityChanged; + /// /// Show message box /// diff --git a/Flow.Launcher.Plugin/VisibilityChangedEventHandler.cs b/Flow.Launcher.Plugin/VisibilityChangedEventHandler.cs new file mode 100644 index 00000000000..21c8ee53e7a --- /dev/null +++ b/Flow.Launcher.Plugin/VisibilityChangedEventHandler.cs @@ -0,0 +1,21 @@ +using System; + +namespace Flow.Launcher.Plugin +{ + /// + /// A delegate for when the visibility is changed + /// + /// + /// + public delegate void VisibilityChangedEventHandler(object sender, VisibilityChangedEventArgs args); + /// + /// The event args for + /// + public class VisibilityChangedEventArgs : EventArgs + { + /// + /// if the main window has become visible + /// + public bool IsVisible { get; init; } + } +} diff --git a/Flow.Launcher/PublicAPIInstance.cs b/Flow.Launcher/PublicAPIInstance.cs index 4312df3c386..def54e04bc9 100644 --- a/Flow.Launcher/PublicAPIInstance.cs +++ b/Flow.Launcher/PublicAPIInstance.cs @@ -75,6 +75,8 @@ public void RestartApp() public bool IsMainWindowVisible() => _mainVM.MainWindowVisibilityStatus; + public event VisibilityChangedEventHandler VisibilityChanged { add => _mainVM.VisibilityChanged += value; remove => _mainVM.VisibilityChanged -= value; } + public void CheckForNewUpdate() => _settingsVM.UpdateApp(); public void SaveAppAllSettings() diff --git a/Flow.Launcher/ViewModel/MainViewModel.cs b/Flow.Launcher/ViewModel/MainViewModel.cs index 0110a11d775..c832c258d28 100644 --- a/Flow.Launcher/ViewModel/MainViewModel.cs +++ b/Flow.Launcher/ViewModel/MainViewModel.cs @@ -578,6 +578,8 @@ private ResultsViewModel SelectedResults // because it is more accurate and reliable representation than using Visibility as a condition check public bool MainWindowVisibilityStatus { get; set; } = true; + public event VisibilityChangedEventHandler VisibilityChanged; + public Visibility SearchIconVisibility { get; set; } public double MainWindowWidth @@ -1014,6 +1016,7 @@ public void Show() MainWindowOpacity = 1; MainWindowVisibilityStatus = true; + VisibilityChanged?.Invoke(this, new VisibilityChangedEventArgs { IsVisible = true }); }); } @@ -1048,6 +1051,7 @@ public async void Hide() MainWindowVisibilityStatus = false; MainWindowVisibility = Visibility.Collapsed; + VisibilityChanged?.Invoke(this, new VisibilityChangedEventArgs { IsVisible = false }); } /// From c74374903d6e5215faf9f565400f5d7fa7c3fb19 Mon Sep 17 00:00:00 2001 From: Kevin Zhang <45326534+taooceros@users.noreply.github.com> Date: Tue, 4 Jul 2023 19:08:49 +0800 Subject: [PATCH 65/81] Update AvailableLanguages.cs --- Flow.Launcher.Core/Resource/AvailableLanguages.cs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Flow.Launcher.Core/Resource/AvailableLanguages.cs b/Flow.Launcher.Core/Resource/AvailableLanguages.cs index f541d3f3549..5e280506d2d 100644 --- a/Flow.Launcher.Core/Resource/AvailableLanguages.cs +++ b/Flow.Launcher.Core/Resource/AvailableLanguages.cs @@ -25,6 +25,7 @@ internal static class AvailableLanguages public static Language Norwegian_Bokmal = new Language("nb-NO", "Norsk Bokmål"); public static Language Slovak = new Language("sk", "Slovenský"); public static Language Turkish = new Language("tr", "Türkçe"); + public static Language Czech = new Language("cs", "čeština"); public static List GetAvailableLanguages() { @@ -50,7 +51,8 @@ public static List GetAvailableLanguages() Italian, Norwegian_Bokmal, Slovak, - Turkish + Turkish, + Czech }; return languages; } From ed3f4b127025ca94ce55697d44ddeeb9c7cd46f4 Mon Sep 17 00:00:00 2001 From: Kevin Zhang <45326534+taooceros@users.noreply.github.com> Date: Tue, 4 Jul 2023 19:11:51 +0800 Subject: [PATCH 66/81] Update expect.txt --- .github/actions/spelling/expect.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/actions/spelling/expect.txt b/.github/actions/spelling/expect.txt index 3e2f24c722f..9d2bc67e774 100644 --- a/.github/actions/spelling/expect.txt +++ b/.github/actions/spelling/expect.txt @@ -96,3 +96,4 @@ keyevent KListener requery vkcode +čeština From cf820c4b9cd8f4bdd5ddb44c1e322073322a690d Mon Sep 17 00:00:00 2001 From: Kevin Zhang <45326534+taooceros@users.noreply.github.com> Date: Tue, 4 Jul 2023 19:14:44 +0800 Subject: [PATCH 67/81] Update expect.txt --- .github/actions/spelling/expect.txt | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/.github/actions/spelling/expect.txt b/.github/actions/spelling/expect.txt index 9d2bc67e774..e2c13e25fa3 100644 --- a/.github/actions/spelling/expect.txt +++ b/.github/actions/spelling/expect.txt @@ -97,3 +97,9 @@ KListener requery vkcode čeština +Polski +Srpski +Português +Português (Brasil) +Italiano +Slovenský From c2c592966f927013777d3f3684c01c6014e7e7e8 Mon Sep 17 00:00:00 2001 From: VictoriousRaptor <10308169+VictoriousRaptor@users.noreply.github.com> Date: Tue, 4 Jul 2023 19:54:39 +0800 Subject: [PATCH 68/81] Add Arabic language --- Flow.Launcher.Core/Resource/AvailableLanguages.cs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Flow.Launcher.Core/Resource/AvailableLanguages.cs b/Flow.Launcher.Core/Resource/AvailableLanguages.cs index 5e280506d2d..f5f9993e567 100644 --- a/Flow.Launcher.Core/Resource/AvailableLanguages.cs +++ b/Flow.Launcher.Core/Resource/AvailableLanguages.cs @@ -26,6 +26,7 @@ internal static class AvailableLanguages public static Language Slovak = new Language("sk", "Slovenský"); public static Language Turkish = new Language("tr", "Türkçe"); public static Language Czech = new Language("cs", "čeština"); + public static Language Arabic = new Language("ar", "اللغة العربية"); public static List GetAvailableLanguages() { @@ -52,7 +53,8 @@ public static List GetAvailableLanguages() Norwegian_Bokmal, Slovak, Turkish, - Czech + Czech, + Arabic }; return languages; } From f7b585803d120c68685c7ac646e90ea3968d43ca Mon Sep 17 00:00:00 2001 From: Ioannis G Date: Tue, 4 Jul 2023 23:44:35 +0300 Subject: [PATCH 69/81] rework how we fetch plugins from manifest URLs Introduces the concept of a store of community plugins, which is currently limited to the official PluginsManifest repository. Each store can support more than one manifest file URLs. When fetching, all URLs are used until one of them succeeds. This fixes issues with geo-blocking such as #2195 Plugin stores can be expanded in the future to be user-configurable, see #2178 --- .../ExternalPlugins/CommunityPluginSource.cs | 59 +++++++++++++++++++ .../ExternalPlugins/CommunityPluginStore.cs | 54 +++++++++++++++++ .../ExternalPlugins/PluginsManifest.cs | 34 +++-------- 3 files changed, 120 insertions(+), 27 deletions(-) create mode 100644 Flow.Launcher.Core/ExternalPlugins/CommunityPluginSource.cs create mode 100644 Flow.Launcher.Core/ExternalPlugins/CommunityPluginStore.cs diff --git a/Flow.Launcher.Core/ExternalPlugins/CommunityPluginSource.cs b/Flow.Launcher.Core/ExternalPlugins/CommunityPluginSource.cs new file mode 100644 index 00000000000..80dc6137415 --- /dev/null +++ b/Flow.Launcher.Core/ExternalPlugins/CommunityPluginSource.cs @@ -0,0 +1,59 @@ +using Flow.Launcher.Infrastructure.Http; +using Flow.Launcher.Infrastructure.Logger; +using System; +using System.Collections.Generic; +using System.Net; +using System.Net.Http; +using System.Text.Json; +using System.Threading; +using System.Threading.Tasks; + +namespace Flow.Launcher.Core.ExternalPlugins +{ + public record CommunityPluginSource(string ManifestFileUrl) + { + private string latestEtag = ""; + + private List plugins = new(); + + /// + /// Fetch and deserialize the contents of a plugins.json file found at . + /// We use conditional http requests to keep repeat requests fast. + /// + /// + /// This method will only return plugin details when the underlying http request is successful (200 or 304). + /// In any other case, an exception is raised + /// + public async Task> FetchAsync(CancellationToken token) + { + Log.Info(nameof(CommunityPluginSource), $"Loading plugins from {ManifestFileUrl}"); + + var request = new HttpRequestMessage(HttpMethod.Get, ManifestFileUrl); + + request.Headers.Add("If-None-Match", latestEtag); + + using var response = await Http.SendAsync(request, HttpCompletionOption.ResponseHeadersRead, token).ConfigureAwait(false); + + if (response.StatusCode == HttpStatusCode.OK) + { + await using var json = await response.Content.ReadAsStreamAsync(token).ConfigureAwait(false); + + this.plugins = await JsonSerializer.DeserializeAsync>(json, cancellationToken: token).ConfigureAwait(false); + this.latestEtag = response.Headers.ETag.Tag; + + Log.Info(nameof(CommunityPluginSource), $"Loaded {this.plugins.Count} plugins from {ManifestFileUrl}"); + return this.plugins; + } + else if (response.StatusCode == HttpStatusCode.NotModified) + { + Log.Info(nameof(CommunityPluginSource), $"Resource {ManifestFileUrl} has not been modified."); + return this.plugins; + } + else + { + Log.Warn(nameof(CommunityPluginSource), $"Failed to load resource {ManifestFileUrl} with response {response.StatusCode}"); + throw new Exception($"Failed to load resource {ManifestFileUrl} with response {response.StatusCode}"); + } + } + } +} diff --git a/Flow.Launcher.Core/ExternalPlugins/CommunityPluginStore.cs b/Flow.Launcher.Core/ExternalPlugins/CommunityPluginStore.cs new file mode 100644 index 00000000000..0bcfb236bf5 --- /dev/null +++ b/Flow.Launcher.Core/ExternalPlugins/CommunityPluginStore.cs @@ -0,0 +1,54 @@ +using System.Collections.Generic; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; + +namespace Flow.Launcher.Core.ExternalPlugins +{ + /// + /// Describes a store of community-made plugins. + /// The provided URLs should point to a json file, whose content + /// is deserializable as a array. + /// + /// Primary URL to the manifest json file. + /// Secondary URLs to access the , for example CDN links + public record CommunityPluginStore(string primaryUrl, params string[] secondaryUrls) + { + private readonly List pluginSources = + secondaryUrls + .Append(primaryUrl) + .Select(url => new CommunityPluginSource(url)) + .ToList(); + + public async Task> FetchAsync(CancellationToken token) + { + // we create a new cancellation token source linked to the given token. + // Once any of the http requests completes successfully, we call cancel + // to stop the rest of the running http requests. + var cts = CancellationTokenSource.CreateLinkedTokenSource(token); + + var tasks = pluginSources + .Select(pluginSource => pluginSource.FetchAsync(cts.Token)) + .ToList(); + + var pluginResults = new List(); + + // keep going until all tasks have completed + while (tasks.Any()) + { + var completedTask = await Task.WhenAny(tasks); + if (completedTask.IsCompletedSuccessfully) + { + // one of the requests completed successfully; keep its results + // and cancel the remaining http requests. + pluginResults = await completedTask; + cts.Cancel(); + } + tasks.Remove(completedTask); + } + + // all tasks have finished + return pluginResults; + } + } +} diff --git a/Flow.Launcher.Core/ExternalPlugins/PluginsManifest.cs b/Flow.Launcher.Core/ExternalPlugins/PluginsManifest.cs index e3f0e2a2f28..3449596321a 100644 --- a/Flow.Launcher.Core/ExternalPlugins/PluginsManifest.cs +++ b/Flow.Launcher.Core/ExternalPlugins/PluginsManifest.cs @@ -1,10 +1,6 @@ -using Flow.Launcher.Infrastructure.Http; -using Flow.Launcher.Infrastructure.Logger; +using Flow.Launcher.Infrastructure.Logger; using System; using System.Collections.Generic; -using System.Net; -using System.Net.Http; -using System.Text.Json; using System.Threading; using System.Threading.Tasks; @@ -12,13 +8,13 @@ namespace Flow.Launcher.Core.ExternalPlugins { public static class PluginsManifest { - private const string manifestFileUrl = "https://cdn.jsdelivr.net/gh/Flow-Launcher/Flow.Launcher.PluginsManifest@plugin_api_v2/plugins.json"; + private static readonly CommunityPluginStore mainPluginStore = + new("https://raw.githubusercontent.com/Flow-Launcher/Flow.Launcher.PluginsManifest/plugin_api_v2/plugins.json", + "https://cdn.jsdelivr.net/gh/Flow-Launcher/Flow.Launcher.PluginsManifest@plugin_api_v2/plugins.json"); private static readonly SemaphoreSlim manifestUpdateLock = new(1); - private static string latestEtag = ""; - - public static List UserPlugins { get; private set; } = new List(); + public static List UserPlugins { get; private set; } public static async Task UpdateManifestAsync(CancellationToken token = default) { @@ -26,25 +22,9 @@ public static async Task UpdateManifestAsync(CancellationToken token = default) { await manifestUpdateLock.WaitAsync(token).ConfigureAwait(false); - var request = new HttpRequestMessage(HttpMethod.Get, manifestFileUrl); - request.Headers.Add("If-None-Match", latestEtag); - - using var response = await Http.SendAsync(request, HttpCompletionOption.ResponseHeadersRead, token).ConfigureAwait(false); - - if (response.StatusCode == HttpStatusCode.OK) - { - Log.Info($"|PluginsManifest.{nameof(UpdateManifestAsync)}|Fetched plugins from manifest repo"); - - await using var json = await response.Content.ReadAsStreamAsync(token).ConfigureAwait(false); - - UserPlugins = await JsonSerializer.DeserializeAsync>(json, cancellationToken: token).ConfigureAwait(false); + var results = await mainPluginStore.FetchAsync(token).ConfigureAwait(false); - latestEtag = response.Headers.ETag.Tag; - } - else if (response.StatusCode != HttpStatusCode.NotModified) - { - Log.Warn($"|PluginsManifest.{nameof(UpdateManifestAsync)}|Http response for manifest file was {response.StatusCode}"); - } + UserPlugins = results; } catch (Exception e) { From 194dbabbde914b7f076869bde73f9fb9d1cf78d2 Mon Sep 17 00:00:00 2001 From: Ioannis G Date: Wed, 5 Jul 2023 00:01:13 +0300 Subject: [PATCH 70/81] add more manifest file fallback URLs --- Flow.Launcher.Core/ExternalPlugins/PluginsManifest.cs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Flow.Launcher.Core/ExternalPlugins/PluginsManifest.cs b/Flow.Launcher.Core/ExternalPlugins/PluginsManifest.cs index 3449596321a..2f12f3d6f77 100644 --- a/Flow.Launcher.Core/ExternalPlugins/PluginsManifest.cs +++ b/Flow.Launcher.Core/ExternalPlugins/PluginsManifest.cs @@ -10,6 +10,8 @@ public static class PluginsManifest { private static readonly CommunityPluginStore mainPluginStore = new("https://raw.githubusercontent.com/Flow-Launcher/Flow.Launcher.PluginsManifest/plugin_api_v2/plugins.json", + "https://fastly.jsdelivr.net/gh/Flow-Launcher/Flow.Launcher.PluginsManifest@plugin_api_v2/plugins.json", + "https://gcore.jsdelivr.net/gh/Flow-Launcher/Flow.Launcher.PluginsManifest@plugin_api_v2/plugins.json", "https://cdn.jsdelivr.net/gh/Flow-Launcher/Flow.Launcher.PluginsManifest@plugin_api_v2/plugins.json"); private static readonly SemaphoreSlim manifestUpdateLock = new(1); From 64f0da456ff1822d131fff45d93f195fda0163b4 Mon Sep 17 00:00:00 2001 From: Ioannis G Date: Wed, 5 Jul 2023 00:37:31 +0300 Subject: [PATCH 71/81] refactor CommunityPluginSource.FetchAsync --- Flow.Launcher.Core/ExternalPlugins/CommunityPluginSource.cs | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/Flow.Launcher.Core/ExternalPlugins/CommunityPluginSource.cs b/Flow.Launcher.Core/ExternalPlugins/CommunityPluginSource.cs index 80dc6137415..d3ee4695cc2 100644 --- a/Flow.Launcher.Core/ExternalPlugins/CommunityPluginSource.cs +++ b/Flow.Launcher.Core/ExternalPlugins/CommunityPluginSource.cs @@ -4,7 +4,7 @@ using System.Collections.Generic; using System.Net; using System.Net.Http; -using System.Text.Json; +using System.Net.Http.Json; using System.Threading; using System.Threading.Tasks; @@ -36,9 +36,7 @@ public async Task> FetchAsync(CancellationToken token) if (response.StatusCode == HttpStatusCode.OK) { - await using var json = await response.Content.ReadAsStreamAsync(token).ConfigureAwait(false); - - this.plugins = await JsonSerializer.DeserializeAsync>(json, cancellationToken: token).ConfigureAwait(false); + this.plugins = await response.Content.ReadFromJsonAsync>(cancellationToken: token).ConfigureAwait(false); this.latestEtag = response.Headers.ETag.Tag; Log.Info(nameof(CommunityPluginSource), $"Loaded {this.plugins.Count} plugins from {ManifestFileUrl}"); From f03ac7649413344c5c8e2e2b93fed020d84d0283 Mon Sep 17 00:00:00 2001 From: Ioannis G Date: Wed, 5 Jul 2023 16:54:50 +0300 Subject: [PATCH 72/81] throttle PluginsManifest.UpdateManifestAsync avoid repeatedly fetching manifest data while the user is typing a `pm` query --- .../ExternalPlugins/PluginsManifest.cs | 13 +++++++--- .../Main.cs | 5 ++-- .../PluginsManager.cs | 26 +++---------------- 3 files changed, 16 insertions(+), 28 deletions(-) diff --git a/Flow.Launcher.Core/ExternalPlugins/PluginsManifest.cs b/Flow.Launcher.Core/ExternalPlugins/PluginsManifest.cs index 2f12f3d6f77..a9322b41807 100644 --- a/Flow.Launcher.Core/ExternalPlugins/PluginsManifest.cs +++ b/Flow.Launcher.Core/ExternalPlugins/PluginsManifest.cs @@ -1,4 +1,4 @@ -using Flow.Launcher.Infrastructure.Logger; +using Flow.Launcher.Infrastructure.Logger; using System; using System.Collections.Generic; using System.Threading; @@ -16,6 +16,9 @@ public static class PluginsManifest private static readonly SemaphoreSlim manifestUpdateLock = new(1); + private static DateTime lastFetchedAt = DateTime.MinValue; + private static TimeSpan fetchTimeout = TimeSpan.FromSeconds(10); + public static List UserPlugins { get; private set; } public static async Task UpdateManifestAsync(CancellationToken token = default) @@ -24,9 +27,13 @@ public static async Task UpdateManifestAsync(CancellationToken token = default) { await manifestUpdateLock.WaitAsync(token).ConfigureAwait(false); - var results = await mainPluginStore.FetchAsync(token).ConfigureAwait(false); + if (UserPlugins == null || DateTime.Now.Subtract(lastFetchedAt) >= fetchTimeout) + { + var results = await mainPluginStore.FetchAsync(token).ConfigureAwait(false); - UserPlugins = results; + UserPlugins = results; + lastFetchedAt = DateTime.Now; + } } catch (Exception e) { diff --git a/Plugins/Flow.Launcher.Plugin.PluginsManager/Main.cs b/Plugins/Flow.Launcher.Plugin.PluginsManager/Main.cs index cd554e4d0a7..52e8a8c2642 100644 --- a/Plugins/Flow.Launcher.Plugin.PluginsManager/Main.cs +++ b/Plugins/Flow.Launcher.Plugin.PluginsManager/Main.cs @@ -1,4 +1,5 @@ -using Flow.Launcher.Plugin.PluginsManager.ViewModels; +using Flow.Launcher.Core.ExternalPlugins; +using Flow.Launcher.Plugin.PluginsManager.ViewModels; using Flow.Launcher.Plugin.PluginsManager.Views; using System.Collections.Generic; using System.Linq; @@ -34,7 +35,7 @@ public async Task InitAsync(PluginInitContext context) contextMenu = new ContextMenu(Context); pluginManager = new PluginsManager(Context, Settings); - _ = pluginManager.UpdateManifestAsync(); + await PluginsManifest.UpdateManifestAsync(); } public List LoadContextMenus(Result selectedResult) diff --git a/Plugins/Flow.Launcher.Plugin.PluginsManager/PluginsManager.cs b/Plugins/Flow.Launcher.Plugin.PluginsManager/PluginsManager.cs index d74ec70b595..163c4751a15 100644 --- a/Plugins/Flow.Launcher.Plugin.PluginsManager/PluginsManager.cs +++ b/Plugins/Flow.Launcher.Plugin.PluginsManager/PluginsManager.cs @@ -1,4 +1,4 @@ -using Flow.Launcher.Core.ExternalPlugins; +using Flow.Launcher.Core.ExternalPlugins; using Flow.Launcher.Core.Plugin; using Flow.Launcher.Infrastructure; using Flow.Launcher.Infrastructure.Http; @@ -49,26 +49,6 @@ internal PluginsManager(PluginInitContext context, Settings settings) Settings = settings; } - private Task _downloadManifestTask = Task.CompletedTask; - - internal Task UpdateManifestAsync(CancellationToken token = default, bool silent = false) - { - if (_downloadManifestTask.Status == TaskStatus.Running) - { - return _downloadManifestTask; - } - else - { - _downloadManifestTask = PluginsManifest.UpdateManifestAsync(token); - if (!silent) - _downloadManifestTask.ContinueWith(_ => - Context.API.ShowMsg(Context.API.GetTranslation("plugin_pluginsmanager_update_failed_title"), - Context.API.GetTranslation("plugin_pluginsmanager_update_failed_subtitle"), icoPath, false), - TaskContinuationOptions.OnlyOnFaulted); - return _downloadManifestTask; - } - } - internal List GetDefaultHotKeys() { return new List() @@ -184,7 +164,7 @@ internal async Task InstallOrUpdateAsync(UserPlugin plugin) internal async ValueTask> RequestUpdateAsync(string search, CancellationToken token) { - await UpdateManifestAsync(token); + await PluginsManifest.UpdateManifestAsync(token); var resultsForUpdate = from existingPlugin in Context.API.GetAllPlugins() @@ -359,7 +339,7 @@ private bool InstallSourceKnown(string url) internal async ValueTask> RequestInstallOrUpdate(string search, CancellationToken token) { - await UpdateManifestAsync(token); + await PluginsManifest.UpdateManifestAsync(token); if (Uri.IsWellFormedUriString(search, UriKind.Absolute) && search.Split('.').Last() == zip) From 2d6b4766853c2e809cb90591f1dc7443fc000c58 Mon Sep 17 00:00:00 2001 From: Ioannis G Date: Wed, 5 Jul 2023 17:01:12 +0300 Subject: [PATCH 73/81] use Ctrl+R to fetch primary manifest source from a `pm install` or `pm update` query should help with #2048 --- .../ExternalPlugins/CommunityPluginStore.cs | 8 ++++---- Flow.Launcher.Core/ExternalPlugins/PluginsManifest.cs | 8 ++++---- Plugins/Flow.Launcher.Plugin.PluginsManager/Main.cs | 6 +++--- .../PluginsManager.cs | 10 +++++----- 4 files changed, 16 insertions(+), 16 deletions(-) diff --git a/Flow.Launcher.Core/ExternalPlugins/CommunityPluginStore.cs b/Flow.Launcher.Core/ExternalPlugins/CommunityPluginStore.cs index 0bcfb236bf5..affd7c31207 100644 --- a/Flow.Launcher.Core/ExternalPlugins/CommunityPluginStore.cs +++ b/Flow.Launcher.Core/ExternalPlugins/CommunityPluginStore.cs @@ -20,16 +20,16 @@ public record CommunityPluginStore(string primaryUrl, params string[] secondaryU .Select(url => new CommunityPluginSource(url)) .ToList(); - public async Task> FetchAsync(CancellationToken token) + public async Task> FetchAsync(CancellationToken token, bool onlyFromPrimaryUrl = false) { // we create a new cancellation token source linked to the given token. // Once any of the http requests completes successfully, we call cancel // to stop the rest of the running http requests. var cts = CancellationTokenSource.CreateLinkedTokenSource(token); - var tasks = pluginSources - .Select(pluginSource => pluginSource.FetchAsync(cts.Token)) - .ToList(); + var tasks = onlyFromPrimaryUrl + ? new() { pluginSources.Last().FetchAsync(cts.Token) } + : pluginSources.Select(pluginSource => pluginSource.FetchAsync(cts.Token)).ToList(); var pluginResults = new List(); diff --git a/Flow.Launcher.Core/ExternalPlugins/PluginsManifest.cs b/Flow.Launcher.Core/ExternalPlugins/PluginsManifest.cs index a9322b41807..7b4e983ede4 100644 --- a/Flow.Launcher.Core/ExternalPlugins/PluginsManifest.cs +++ b/Flow.Launcher.Core/ExternalPlugins/PluginsManifest.cs @@ -1,4 +1,4 @@ -using Flow.Launcher.Infrastructure.Logger; +using Flow.Launcher.Infrastructure.Logger; using System; using System.Collections.Generic; using System.Threading; @@ -21,15 +21,15 @@ public static class PluginsManifest public static List UserPlugins { get; private set; } - public static async Task UpdateManifestAsync(CancellationToken token = default) + public static async Task UpdateManifestAsync(CancellationToken token = default, bool usePrimaryUrlOnly = false) { try { await manifestUpdateLock.WaitAsync(token).ConfigureAwait(false); - if (UserPlugins == null || DateTime.Now.Subtract(lastFetchedAt) >= fetchTimeout) + if (UserPlugins == null || usePrimaryUrlOnly || DateTime.Now.Subtract(lastFetchedAt) >= fetchTimeout) { - var results = await mainPluginStore.FetchAsync(token).ConfigureAwait(false); + var results = await mainPluginStore.FetchAsync(token, usePrimaryUrlOnly).ConfigureAwait(false); UserPlugins = results; lastFetchedAt = DateTime.Now; diff --git a/Plugins/Flow.Launcher.Plugin.PluginsManager/Main.cs b/Plugins/Flow.Launcher.Plugin.PluginsManager/Main.cs index 52e8a8c2642..bec84f48410 100644 --- a/Plugins/Flow.Launcher.Plugin.PluginsManager/Main.cs +++ b/Plugins/Flow.Launcher.Plugin.PluginsManager/Main.cs @@ -1,4 +1,4 @@ -using Flow.Launcher.Core.ExternalPlugins; +using Flow.Launcher.Core.ExternalPlugins; using Flow.Launcher.Plugin.PluginsManager.ViewModels; using Flow.Launcher.Plugin.PluginsManager.Views; using System.Collections.Generic; @@ -51,9 +51,9 @@ public async Task> QueryAsync(Query query, CancellationToken token) return query.FirstSearch.ToLower() switch { //search could be url, no need ToLower() when passed in - Settings.InstallCommand => await pluginManager.RequestInstallOrUpdate(query.SecondToEndSearch, token), + Settings.InstallCommand => await pluginManager.RequestInstallOrUpdate(query.SecondToEndSearch, token, query.IsReQuery), Settings.UninstallCommand => pluginManager.RequestUninstall(query.SecondToEndSearch), - Settings.UpdateCommand => await pluginManager.RequestUpdateAsync(query.SecondToEndSearch, token), + Settings.UpdateCommand => await pluginManager.RequestUpdateAsync(query.SecondToEndSearch, token, query.IsReQuery), _ => pluginManager.GetDefaultHotKeys().Where(hotkey => { hotkey.Score = StringMatcher.FuzzySearch(query.Search, hotkey.Title).Score; diff --git a/Plugins/Flow.Launcher.Plugin.PluginsManager/PluginsManager.cs b/Plugins/Flow.Launcher.Plugin.PluginsManager/PluginsManager.cs index 163c4751a15..0298a2aeb45 100644 --- a/Plugins/Flow.Launcher.Plugin.PluginsManager/PluginsManager.cs +++ b/Plugins/Flow.Launcher.Plugin.PluginsManager/PluginsManager.cs @@ -1,4 +1,4 @@ -using Flow.Launcher.Core.ExternalPlugins; +using Flow.Launcher.Core.ExternalPlugins; using Flow.Launcher.Core.Plugin; using Flow.Launcher.Infrastructure; using Flow.Launcher.Infrastructure.Http; @@ -162,9 +162,9 @@ internal async Task InstallOrUpdateAsync(UserPlugin plugin) Context.API.RestartApp(); } - internal async ValueTask> RequestUpdateAsync(string search, CancellationToken token) + internal async ValueTask> RequestUpdateAsync(string search, CancellationToken token, bool usePrimaryUrlOnly = false) { - await PluginsManifest.UpdateManifestAsync(token); + await PluginsManifest.UpdateManifestAsync(token, usePrimaryUrlOnly); var resultsForUpdate = from existingPlugin in Context.API.GetAllPlugins() @@ -337,9 +337,9 @@ private bool InstallSourceKnown(string url) return url.StartsWith(acceptedSource) && Context.API.GetAllPlugins().Any(x => x.Metadata.Website.StartsWith(contructedUrlPart)); } - internal async ValueTask> RequestInstallOrUpdate(string search, CancellationToken token) + internal async ValueTask> RequestInstallOrUpdate(string search, CancellationToken token, bool usePrimaryUrlOnly = false) { - await PluginsManifest.UpdateManifestAsync(token); + await PluginsManifest.UpdateManifestAsync(token, usePrimaryUrlOnly); if (Uri.IsWellFormedUriString(search, UriKind.Absolute) && search.Split('.').Last() == zip) From df149fae8a99e019cd26e149b522a9fa6b1d5287 Mon Sep 17 00:00:00 2001 From: Ioannis G Date: Sat, 8 Jul 2023 13:41:52 +0300 Subject: [PATCH 74/81] increase plugin manifest fetch timeout to 2m --- Flow.Launcher.Core/ExternalPlugins/PluginsManifest.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Flow.Launcher.Core/ExternalPlugins/PluginsManifest.cs b/Flow.Launcher.Core/ExternalPlugins/PluginsManifest.cs index 7b4e983ede4..c4dcef3e394 100644 --- a/Flow.Launcher.Core/ExternalPlugins/PluginsManifest.cs +++ b/Flow.Launcher.Core/ExternalPlugins/PluginsManifest.cs @@ -17,7 +17,7 @@ public static class PluginsManifest private static readonly SemaphoreSlim manifestUpdateLock = new(1); private static DateTime lastFetchedAt = DateTime.MinValue; - private static TimeSpan fetchTimeout = TimeSpan.FromSeconds(10); + private static TimeSpan fetchTimeout = TimeSpan.FromMinutes(2); public static List UserPlugins { get; private set; } From 4758ea2284b87f3d7bcd5856b74541184bd1a1ea Mon Sep 17 00:00:00 2001 From: Jeremy Wu Date: Sun, 9 Jul 2023 20:27:28 +0930 Subject: [PATCH 75/81] New Crowdin updates (#2215) New translations --- Flow.Launcher/Languages/ar.xaml | 373 +++ Flow.Launcher/Languages/cs.xaml | 373 +++ Flow.Launcher/Languages/it.xaml | 8 +- Flow.Launcher/Properties/Resources.ar-SA.resx | 127 + Flow.Launcher/Properties/Resources.cs-CZ.resx | 127 + .../Languages/ar.xaml | 28 + .../Languages/cs.xaml | 28 + .../Languages/it.xaml | 10 +- .../Languages/ar.xaml | 15 + .../Languages/cs.xaml | 15 + .../Languages/it.xaml | 2 +- .../Languages/ar.xaml | 143 + .../Languages/cs.xaml | 143 + .../Languages/it.xaml | 90 +- .../Languages/ar.xaml | 9 + .../Languages/cs.xaml | 9 + .../Languages/ar.xaml | 49 + .../Languages/cs.xaml | 49 + .../Languages/it.xaml | 38 +- .../Languages/ar.xaml | 11 + .../Languages/cs.xaml | 11 + .../Languages/ar.xaml | 92 + .../Languages/cs.xaml | 92 + .../Languages/it.xaml | 14 +- .../Languages/ar.xaml | 15 + .../Languages/cs.xaml | 15 + .../Languages/it.xaml | 22 +- .../Languages/ar.xaml | 40 + .../Languages/cs.xaml | 40 + .../Languages/it.xaml | 58 +- .../Languages/ar.xaml | 17 + .../Languages/cs.xaml | 17 + .../Languages/it.xaml | 16 +- .../Languages/ar.xaml | 51 + .../Languages/cs.xaml | 51 + .../Languages/it.xaml | 12 +- .../Properties/Resources.ar-SA.resx | 2514 +++++++++++++++++ .../Properties/Resources.cs-CZ.resx | 2514 +++++++++++++++++ .../Properties/Resources.it-IT.resx | 20 +- .../Properties/Resources.zh-cn.resx | 44 +- 40 files changed, 7135 insertions(+), 167 deletions(-) create mode 100644 Flow.Launcher/Languages/ar.xaml create mode 100644 Flow.Launcher/Languages/cs.xaml create mode 100644 Flow.Launcher/Properties/Resources.ar-SA.resx create mode 100644 Flow.Launcher/Properties/Resources.cs-CZ.resx create mode 100644 Plugins/Flow.Launcher.Plugin.BrowserBookmark/Languages/ar.xaml create mode 100644 Plugins/Flow.Launcher.Plugin.BrowserBookmark/Languages/cs.xaml create mode 100644 Plugins/Flow.Launcher.Plugin.Calculator/Languages/ar.xaml create mode 100644 Plugins/Flow.Launcher.Plugin.Calculator/Languages/cs.xaml create mode 100644 Plugins/Flow.Launcher.Plugin.Explorer/Languages/ar.xaml create mode 100644 Plugins/Flow.Launcher.Plugin.Explorer/Languages/cs.xaml create mode 100644 Plugins/Flow.Launcher.Plugin.PluginIndicator/Languages/ar.xaml create mode 100644 Plugins/Flow.Launcher.Plugin.PluginIndicator/Languages/cs.xaml create mode 100644 Plugins/Flow.Launcher.Plugin.PluginsManager/Languages/ar.xaml create mode 100644 Plugins/Flow.Launcher.Plugin.PluginsManager/Languages/cs.xaml create mode 100644 Plugins/Flow.Launcher.Plugin.ProcessKiller/Languages/ar.xaml create mode 100644 Plugins/Flow.Launcher.Plugin.ProcessKiller/Languages/cs.xaml create mode 100644 Plugins/Flow.Launcher.Plugin.Program/Languages/ar.xaml create mode 100644 Plugins/Flow.Launcher.Plugin.Program/Languages/cs.xaml create mode 100644 Plugins/Flow.Launcher.Plugin.Shell/Languages/ar.xaml create mode 100644 Plugins/Flow.Launcher.Plugin.Shell/Languages/cs.xaml create mode 100644 Plugins/Flow.Launcher.Plugin.Sys/Languages/ar.xaml create mode 100644 Plugins/Flow.Launcher.Plugin.Sys/Languages/cs.xaml create mode 100644 Plugins/Flow.Launcher.Plugin.Url/Languages/ar.xaml create mode 100644 Plugins/Flow.Launcher.Plugin.Url/Languages/cs.xaml create mode 100644 Plugins/Flow.Launcher.Plugin.WebSearch/Languages/ar.xaml create mode 100644 Plugins/Flow.Launcher.Plugin.WebSearch/Languages/cs.xaml create mode 100644 Plugins/Flow.Launcher.Plugin.WindowsSettings/Properties/Resources.ar-SA.resx create mode 100644 Plugins/Flow.Launcher.Plugin.WindowsSettings/Properties/Resources.cs-CZ.resx diff --git a/Flow.Launcher/Languages/ar.xaml b/Flow.Launcher/Languages/ar.xaml new file mode 100644 index 00000000000..73792b72605 --- /dev/null +++ b/Flow.Launcher/Languages/ar.xaml @@ -0,0 +1,373 @@ + + + + Failed to register hotkey: {0} + Could not start {0} + Invalid Flow Launcher plugin file format + Set as topmost in this query + Cancel topmost in this query + Execute query: {0} + Last execution time: {0} + Open + Settings + About + Exit + Close + Copy + Cut + Paste + Undo + Select All + File + Folder + Text + Game Mode + Suspend the use of Hotkeys. + Position Reset + Reset search window position + + + Settings + General + Portable Mode + Store all settings and user data in one folder (Useful when used with removable drives or cloud services). + Start Flow Launcher on system startup + Error setting launch on startup + Hide Flow Launcher when focus is lost + Do not show new version notifications + Search Window Position + Remember Last Position + Monitor with Mouse Cursor + Monitor with Focused Window + Primary Monitor + Custom Monitor + Search Window Position on Monitor + Center + Center Top + Left Top + Right Top + Custom Position + Language + Last Query Style + Show/Hide previous results when Flow Launcher is reactivated. + Preserve Last Query + Select last Query + Empty last Query + Maximum results shown + You can also quickly adjust this by using CTRL+Plus and CTRL+Minus. + Ignore hotkeys in fullscreen mode + Disable Flow Launcher activation when a full screen application is active (Recommended for games). + Default File Manager + Select the file manager to use when opening the folder. + Default Web Browser + Setting for New Tab, New Window, Private Mode. + Python Path + Node.js Path + Please select the Node.js executable + Please select pythonw.exe + Always Start Typing in English Mode + Temporarily change your input method to English mode when activating Flow. + Auto Update + Select + Hide Flow Launcher on startup + Hide tray icon + When the icon is hidden from the tray, the Settings menu can be opened by right-clicking on the search window. + Query Search Precision + Changes minimum match score required for results. + Search with Pinyin + Allows using Pinyin to search. Pinyin is the standard system of romanized spelling for translating Chinese. + Always Preview + Always open preview panel when Flow activates. Press {0} to toggle preview. + Shadow effect is not allowed while current theme has blur effect enabled + + + Search Plugin + Ctrl+F to search plugins + No results found + Please try a different search. + Plugin + Plugins + Find more plugins + On + Off + Action keyword Setting + Action keyword + Current action keyword + New action keyword + Change Action Keywords + Current Priority + New Priority + Priority + Change Plugin Results Priority + Plugin Directory + by + Init time: + Query time: + Version + Website + Uninstall + + + + Plugin Store + New Release + Recently Updated + Plugins + Installed + Refresh + Install + Uninstall + Update + Plugin already installed + New Version + This plugin has been updated within the last 7 days + New Update is Available + + + + + Theme + Appearance + Theme Gallery + How to create a theme + Hi There + Explorer + Search for files, folders and file contents + WebSearch + Search the web with different search engine support + Program + Launch programs as admin or a different user + ProcessKiller + Terminate unwanted processes + Query Box Font + Result Item Font + Window Mode + Opacity + Theme {0} not exists, fallback to default theme + Fail to load theme {0}, fallback to default theme + Theme Folder + Open Theme Folder + Color Scheme + System Default + Light + Dark + Sound Effect + Play a small sound when the search window opens + Animation + Use Animation in UI + Animation Speed + The speed of the UI animation + Slow + Medium + Fast + Custom + Clock + Date + + + Hotkey + Hotkeys + Flow Launcher Hotkey + Enter shortcut to show/hide Flow Launcher. + Preview Hotkey + Enter shortcut to show/hide preview in search window. + Open Result Modifier Key + Select a modifier key to open selected result via keyboard. + Show Hotkey + Show result selection hotkey with results. + Custom Query Hotkeys + Custom Query Shortcuts + Built-in Shortcuts + Query + Shortcut + Expansion + Description + Delete + Edit + Add + Please select an item + Are you sure you want to delete {0} plugin hotkey? + Are you sure you want to delete shortcut: {0} with expansion {1}? + Get text from clipboard. + Get path from active explorer. + Query window shadow effect + Shadow effect has a substantial usage of GPU. Not recommended if your computer performance is limited. + Window Width Size + You can also quickly adjust this by using Ctrl+[ and Ctrl+]. + Use Segoe Fluent Icons + Use Segoe Fluent Icons for query results where supported + Press Key + + + HTTP Proxy + Enable HTTP Proxy + HTTP Server + Port + User Name + Password + Test Proxy + Save + Server field can't be empty + Port field can't be empty + Invalid port format + Proxy configuration saved successfully + Proxy configured correctly + Proxy connection failed + + + About + Website + GitHub + Docs + Version + Icons + You have activated Flow Launcher {0} times + Check for Updates + Become A Sponsor + New version {0} is available, would you like to restart Flow Launcher to use the update? + Check updates failed, please check your connection and proxy settings to api.github.com. + + Download updates failed, please check your connection and proxy settings to github-cloud.s3.amazonaws.com, + or go to https://github.com/Flow-Launcher/Flow.Launcher/releases to download updates manually. + + Release Notes + Usage Tips + DevTools + Setting Folder + Log Folder + Clear Logs + Are you sure you want to delete all logs? + Wizard + + + Select File Manager + Please specify the file location of the file manager you using and add arguments if necessary. The default arguments are "%d", and a path is entered at that location. For example, If a command is required such as "totalcmd.exe /A c:\windows", argument is /A "%d". + "%f" is an argument that represent the file path. It is used to emphasize the file/folder name when opening a specific file location in 3rd party file manager. This argument is only available in the "Arg for File" item. If the file manager does not have that function, you can use "%d". + File Manager + Profile Name + File Manager Path + Arg For Folder + Arg For File + + + Default Web Browser + The default setting follows the OS default browser setting. If specified separately, flow uses that browser. + Browser + Browser Name + Browser Path + New Window + New Tab + Private Mode + + + Change Priority + Greater the number, the higher the result will be ranked. Try setting it as 5. If you want the results to be lower than any other plugin's, provide a negative number + Please provide an valid integer for Priority! + + + Old Action Keyword + New Action Keyword + Cancel + Done + Can't find specified plugin + New Action Keyword can't be empty + This new Action Keyword is already assigned to another plugin, please choose a different one + Success + Completed successfully + Enter the action keyword you like to use to start the plugin. Use * if you don't want to specify any, and the plugin will be triggered without any action keywords. + + + Custom Query Hotkey + Press a custom hotkey to open Flow Launcher and input the specified query automatically. + Preview + Hotkey is unavailable, please select a new hotkey + Invalid plugin hotkey + Update + + + Custom Query Shortcut + Enter a shortcut that automatically expands to the specified query. + Shortcut already exists, please enter a new Shortcut or edit the existing one. + Shortcut and/or its expansion is empty. + + + Hotkey Unavailable + + + Version + Time + Please tell us how application crashed so we can fix it + Send Report + Cancel + General + Exceptions + Exception Type + Source + Stack Trace + Sending + Report sent successfully + Failed to send report + Flow Launcher got an error + + + Please wait... + + + Checking for new update + You already have the latest Flow Launcher version + Update found + Updating... + + Flow Launcher 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} + + New Update + New Flow Launcher release {0} is now available + An error occurred while trying to install software updates + Update + Cancel + Update Failed + Check your connection and try updating proxy settings to github-cloud.s3.amazonaws.com. + This upgrade will restart Flow Launcher + Following files will be updated + Update files + Update description + + + Skip + Welcome to Flow Launcher + Hello, this is the first time you are running Flow Launcher! + Before starting, this wizard will assist in setting up Flow Launcher. You can skip this if you wish. Please choose a language + Search and run all files and applications on your PC + Search everything from applications, files, bookmarks, YouTube, Twitter and more. All from the comfort of your keyboard without ever touching the mouse. + Flow Launcher starts with the hotkey below, go ahead and try it out now. To change it, click on the input and press the desired hotkey on the keyboard. + Hotkeys + Action Keyword and Commands + Search the web, launch applications or run various functions through Flow Launcher plugins. Certain functions start with an action keyword, and if necessary, they can be used without action keywords. Try the queries below in Flow Launcher. + Let's Start Flow Launcher + Finished. Enjoy Flow Launcher. Don't forget the hotkey to start :) + + + + Back / Context Menu + Item Navigation + Open Context Menu + Open Containing Folder + Run as Admin / Open Folder in Default File Manager + Query History + Back to Result in Context Menu + Autocomplete + Open / Run Selected Item + Open Setting Window + Reload Plugin Data + + Weather + Weather in Google Result + > ping 8.8.8.8 + Shell Command + s Bluetooth + Bluetooth in Windows Settings + sn + Sticky Notes + + diff --git a/Flow.Launcher/Languages/cs.xaml b/Flow.Launcher/Languages/cs.xaml new file mode 100644 index 00000000000..58a9b1440f8 --- /dev/null +++ b/Flow.Launcher/Languages/cs.xaml @@ -0,0 +1,373 @@ + + + + Nepodařilo se zaregistrovat zkratku: {0} + Nepodařilo se spustit {0} + Neplatný typ souboru pluginu aplikace Flow Launcher + Připnout jako první výsledek tohoto hledání + Odepnout jako první výsledek tohoto hledání + Provést hledání: {0} + Poslední čas provedení: {0} + Otevřít + Nastavení + O aplikaci + Ukončit + Zavřít + Kopírovat + Vyjmout + Vložit + Vrátit zpět + Vybrat vše + Soubor + Složka + Text + Herní režim + Potlačit užívání klávesových zkratek. + Obnovit pozici + Obnovit pozici vyhledávacího okna + + + Nastavení + Obecné + Přenosný režim + Ukládat všechna nastavení a uživatelská data v jedné složce (Užitečné při užití s přenosnými zařízeními). + Spustit Flow Launcher při spuštění systému + Při nastavování spouštění došlo k chybě + Skrýt Flow Launcher při vykliknutí + Nezobrazovat oznámení o nové verzi + Pozice vyhledávacího okna + Zapamatovat poslední pozici + Obrazovka s kurzorem + Obrazovka s aktivním oknem + Primární obrazovka + Vlastní obrazovka + Pozice vyhledávacího okna na obrazovce + Uprostřed + Uprostřed nahoře + Vlevo nahoře + Vpravo nahoře + Vlastní umístění + Jazyk + Styl posledního vyhledávání + Zobrazit / skrýt předchozí výsledky po znovuzobrazení Flow Launcher. + Zachovat poslední dotaz + Vybrat poslední dotaz + Smazat poslední dotaz + Počet zobrazených výsledků + Toto nastavení můžete také rychle upravit pomocí CTRL + Plus a CTRL + Minus. + Ignorovat klávesové zkratky v režimu celé obrazovky + Zakázat zobrazení aplikace Flow Launcher při běhu jiné aplikace v režimu celé obrazovky (Doporučeno pro hry). + Výchozí správce souborů + Vyberte správce souborů, který bude použit při otevírání složky. + Výchozí prohlížeč + Nastavení pro novou záložku, nové okno, soukromý režim. + Cesta k Python + Cesta k Node.js + Prosím, vyberte spustitelný soubor Node.js + Prosím, vyberte pythonw.exe + Vždy spouštět psaní v anglickém rozvržení klávesnice + Dočasně změní metodu vstupu do angličtiny při zobrazení Flow Launcher. + Automatické aktualizace + Vybrat + Skrýt Flow Launcher při spuštění + Skrýt ikonu v systémové liště + When the icon is hidden from the tray, the Settings menu can be opened by right-clicking on the search window. + Přesnost vyhledávání + Změní minimální skóre shody, které je nutné pro zobrazení výsledků. + Search with Pinyin + Allows using Pinyin to search. Pinyin is the standard system of romanized spelling for translating Chinese. + Always Preview + Always open preview panel when Flow activates. Press {0} to toggle preview. + Stínový efekt není povolen, pokud je aktivní efekt rozostření + + + Search Plugin + Ctrl+F to search plugins + No results found + Please try a different search. + Plugin + Pluginy + Najít další pluginy + On + Off + Action keyword Setting + Action keyword + Current action keyword + New action keyword + Change Action Keywords + Current Priority + New Priority + Priority + Change Plugin Results Priority + Plugin Directory + by + Init time: + Query time: + Verze + Website + Uninstall + + + + Plugin Store + New Release + Recently Updated + Pluginy + Installed + Refresh + Install + Uninstall + Update + Plugin already installed + New Version + This plugin has been updated within the last 7 days + New Update is Available + + + + + Theme + Appearance + Theme Gallery + How to create a theme + Hi There + Explorer + Search for files, folders and file contents + WebSearch + Search the web with different search engine support + Program + Launch programs as admin or a different user + ProcessKiller + Terminate unwanted processes + Query Box Font + Result Item Font + Window Mode + Opacity + Theme {0} not exists, fallback to default theme + Fail to load theme {0}, fallback to default theme + Theme Folder + Open Theme Folder + Color Scheme + System Default + Light + Dark + Sound Effect + Play a small sound when the search window opens + Animation + Use Animation in UI + Animation Speed + The speed of the UI animation + Slow + Medium + Fast + Custom + Clock + Date + + + Hotkey + Klávesové zkratky + Flow Launcher Hotkey + Enter shortcut to show/hide Flow Launcher. + Preview Hotkey + Enter shortcut to show/hide preview in search window. + Open Result Modifier Key + Select a modifier key to open selected result via keyboard. + Show Hotkey + Show result selection hotkey with results. + Custom Query Hotkeys + Custom Query Shortcuts + Built-in Shortcuts + Query + Shortcut + Expansion + Description + Delete + Edit + Přidat + Vyberte prosím položku + Jste si jisti, že chcete odstranit klávesovou zkratku {0} pro plugin? + Are you sure you want to delete shortcut: {0} with expansion {1}? + Get text from clipboard. + Get path from active explorer. + Efekt stínu ve vyhledávacím poli + GPU výrazně využívá stínový efekt. Nedoporučuje se, pokud je výkon počítače omezený. + Šířka okna + You can also quickly adjust this by using Ctrl+[ and Ctrl+]. + Použít ikony Segoe Fluent + Použití ikon Segoe Fluent, pokud jsou podporovány + Press Key + + + HTTP Proxy + Povolit HTTP proxy + HTTP Server + Port + Uživatelské jméno + Heslo + Test proxy serveru + Uložit + Pole Server nesmí být prázdné + Pole Port nesmí být prázdné + Nesprávný formát portu + Nastavení proxy úspěšně uloženo + Nastavení proxy je v pořádku + Připojení k serveru proxy se nezdařilo + + + O aplikaci + Website + GitHub + Dokumentace + Verze + Icons + Flow Launcher byl aktivován {0} krát + Zkontrolovat Aktualizace + Become A Sponsor + Je k dispozici nová verze {0}, chcete Flow Launcher restartovat, aby se mohl aktualizovat? + Hledání aktualizací se nezdařilo, zkontrolujte prosím své internetové připojení a nastavení proxy serveru k api.github.com. + + Stažení aktualizací se nezdařilo, zkontrolujte nastavení internetového připojení a proxy serveru na github-cloud.s3.amazonaws.com, + nebo přejděte na stránku https://github.com/Flow-Launcher/Flow.Launcher/releases a stáhněte aktualizaci ručně. + + Poznámky k vydání + Tipy pro používání + Vývojářské nástroje + Složka s nastavením + Složka s logy + Clear Logs + Are you sure you want to delete all logs? + Průvodce + + + Vybrat správce souborů + Zadejte umístění souboru správce souborů, který používáte, a v případě potřeby přidejte argumenty. Výchozí argumenty jsou "%d" a cesta se zadává v tomto umístění. Pokud je například požadován příkaz jako "totalcmd.exe /A c:\windows", argument je /A "%d". + "%f" je argument, který představuje cestu k souboru. Používá se ke zvýraznění názvu souboru/složky při otevření konkrétního umístění souboru ve správci souborů třetí strany. Tento argument je k dispozici pouze v položce "Arg. pro soubor". Pokud správce souborů tuto funkci nemá, můžete použít "%d". + Správce souborů + Jméno profilu + Cesta k správci souborů + Argumenty pro složku + Argumenty pro Soubor + + + Výchozí prohlížeč + Výchozí nastavení je podle nastavení v systému. Pokud je zadáno samostatně, bude Flow používat tento prohlížeč. + Prohlížeč + Název prohlížeče + Cesta k prohlížeči + New Window + New Tab + Private Mode + + + Change Priority + Greater the number, the higher the result will be ranked. Try setting it as 5. If you want the results to be lower than any other plugin's, provide a negative number + Please provide an valid integer for Priority! + + + Old Action Keyword + New Action Keyword + Cancel + Done + Can't find specified plugin + New Action Keyword can't be empty + This new Action Keyword is already assigned to another plugin, please choose a different one + Success + Completed successfully + Enter the action keyword you like to use to start the plugin. Use * if you don't want to specify any, and the plugin will be triggered without any action keywords. + + + Custom Query Hotkey + Press a custom hotkey to open Flow Launcher and input the specified query automatically. + Preview + Hotkey is unavailable, please select a new hotkey + Invalid plugin hotkey + Update + + + Custom Query Shortcut + Enter a shortcut that automatically expands to the specified query. + Shortcut already exists, please enter a new Shortcut or edit the existing one. + Shortcut and/or its expansion is empty. + + + Hotkey Unavailable + + + Verze + Time + Please tell us how application crashed so we can fix it + Send Report + Cancel + Základní nastavení + Exceptions + Exception Type + Source + Stack Trace + Sending + Report sent successfully + Failed to send report + Flow Launcher got an error + + + Please wait... + + + Checking for new update + You already have the latest Flow Launcher version + Update found + Updating... + + Flow Launcher 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} + + New Update + New Flow Launcher release {0} is now available + An error occurred while trying to install software updates + Update + Cancel + Update Failed + Check your connection and try updating proxy settings to github-cloud.s3.amazonaws.com. + This upgrade will restart Flow Launcher + Following files will be updated + Update files + Aktualizovat popis + + + Přeskočit + Vítejte v Flow Launcheru + Dobrý den, Flow Launcher spouštíte poprvé! + Tento průvodce vám pomůže nastavit Flow Launcher ještě předtím, než začnete. Pokud chcete, můžete ho přeskočit. Zvolte si jazyk + Vyhledávání a spouštění všech souborů a aplikací v počítači + Vyhledávejte v aplikacích, souborech, záložkách, YouTube, Twitteru a dalších. To vše z pohodlí klávesnice, aniž byste se museli dotknout myši. + Aplikace Flow Launcher se spouští pomocí níže uvedené klávesové zkratky, pojďte si ji vyzkoušet. Chcete-li ji změnit, klikněte na vstupní pole a stiskněte požadovanou klávesovou zkratku. + Klávesové zkratky + Klíčové slovo a příkazy + Pomocí doplňků Flow Launcher můžete vyhledávat na webu, spouštět aplikace nebo spouštět různé funkce. Některé funkce se spouštějí aktivačním příkazem a v případě potřeby je lze používat bez aktivačních příkazů. Vyzkoušejte si níže uvedené výrazy ve Flow Launcheru. + Spuštění aplikace Flow Launcher + Hotovo. Užijte si Flow Launcher. Nezapomeňte na klávesovou zkratku pro spuštění :) + + + + Zpět / Kontextové menu + Navigace mezi položkami + Otevřít kontextovou nabídku + Open Containing Folder + Run as Admin / Open Folder in Default File Manager + Historie Dotazů + Zpět na výsledek v kontextové nabídce + Automatické dokončování + Otevřít / Spustit vybranou položku + Otevřít okno s nastavením + Znovu načíst data pluginů + + Počasí + Výsledky počasí Google + > ping 8.8.8 + Příkazový řádek + s Bluetooth + Bluetooth in Windows Settings + sn + Označené poznámky + + diff --git a/Flow.Launcher/Languages/it.xaml b/Flow.Launcher/Languages/it.xaml index 78fdfb35dfb..03875f5ba08 100644 --- a/Flow.Launcher/Languages/it.xaml +++ b/Flow.Launcher/Languages/it.xaml @@ -131,7 +131,7 @@ Sfoglia per altri temi Come creare un tema Ciao - Explorer + Esplora Risorse Search for files, folders and file contents WebSearch Search the web with different search engine support @@ -181,7 +181,7 @@ Ricerca Shortcut Expansion - Description + Descrizione Cancella Modifica Aggiungi @@ -255,8 +255,8 @@ Browser Nome del browser Percorso Browser - New Window - New Tab + Nuova Finestra + Nuova Scheda Modalità Privata diff --git a/Flow.Launcher/Properties/Resources.ar-SA.resx b/Flow.Launcher/Properties/Resources.ar-SA.resx new file mode 100644 index 00000000000..b5e00e8a2a8 --- /dev/null +++ b/Flow.Launcher/Properties/Resources.ar-SA.resx @@ -0,0 +1,127 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + ..\Resources\app.ico;System.Drawing.Icon, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Images\gamemode.ico;System.Drawing.Icon, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + \ No newline at end of file diff --git a/Flow.Launcher/Properties/Resources.cs-CZ.resx b/Flow.Launcher/Properties/Resources.cs-CZ.resx new file mode 100644 index 00000000000..b5e00e8a2a8 --- /dev/null +++ b/Flow.Launcher/Properties/Resources.cs-CZ.resx @@ -0,0 +1,127 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + ..\Resources\app.ico;System.Drawing.Icon, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Images\gamemode.ico;System.Drawing.Icon, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + \ No newline at end of file diff --git a/Plugins/Flow.Launcher.Plugin.BrowserBookmark/Languages/ar.xaml b/Plugins/Flow.Launcher.Plugin.BrowserBookmark/Languages/ar.xaml new file mode 100644 index 00000000000..90f4ea49bd2 --- /dev/null +++ b/Plugins/Flow.Launcher.Plugin.BrowserBookmark/Languages/ar.xaml @@ -0,0 +1,28 @@ + + + + + Browser Bookmarks + Search your browser bookmarks + + + Bookmark Data + Open bookmarks in: + New window + New tab + Set browser from path: + Choose + Copy url + Copy the bookmark's url to clipboard + Load Browser From: + Browser Name + Data Directory Path + Add + Edit + Delete + Browse + Others + Browser Engine + If you are not using Chrome, Firefox or Edge, or you are using their portable version, you need to add bookmarks data directory and select correct browser engine to make this plugin work. + For example: Brave's engine is Chromium; and its default bookmarks data location is: "%LOCALAPPDATA%\BraveSoftware\Brave-Browser\UserData". For Firefox engine, the bookmarks directory is the userdata folder contains the places.sqlite file. + diff --git a/Plugins/Flow.Launcher.Plugin.BrowserBookmark/Languages/cs.xaml b/Plugins/Flow.Launcher.Plugin.BrowserBookmark/Languages/cs.xaml new file mode 100644 index 00000000000..01737d27bc3 --- /dev/null +++ b/Plugins/Flow.Launcher.Plugin.BrowserBookmark/Languages/cs.xaml @@ -0,0 +1,28 @@ + + + + + Záložky prohlížeče + Hledat záložky v prohlížeči + + + Data záložek + Otevřít záložky v: + Nové okno + Nová záložka + Nastavte cestu k prohlížeči: + Vybrat + Kopírovat URL + Zkopírovat adresu URL záložky do schránky + Načíst prohlížeč z: + Název prohlížeče + Cesta ke složce dat + Přidat + Edit + Delete + Browse + Others + Browser Engine + If you are not using Chrome, Firefox or Edge, or you are using their portable version, you need to add bookmarks data directory and select correct browser engine to make this plugin work. + For example: Brave's engine is Chromium; and its default bookmarks data location is: "%LOCALAPPDATA%\BraveSoftware\Brave-Browser\UserData". For Firefox engine, the bookmarks directory is the userdata folder contains the places.sqlite file. + diff --git a/Plugins/Flow.Launcher.Plugin.BrowserBookmark/Languages/it.xaml b/Plugins/Flow.Launcher.Plugin.BrowserBookmark/Languages/it.xaml index 040a433782e..0491ba9734e 100644 --- a/Plugins/Flow.Launcher.Plugin.BrowserBookmark/Languages/it.xaml +++ b/Plugins/Flow.Launcher.Plugin.BrowserBookmark/Languages/it.xaml @@ -20,9 +20,9 @@ Aggiungi Modifica Cancella - Browse - Others - Browser Engine - If you are not using Chrome, Firefox or Edge, or you are using their portable version, you need to add bookmarks data directory and select correct browser engine to make this plugin work. - For example: Brave's engine is Chromium; and its default bookmarks data location is: "%LOCALAPPDATA%\BraveSoftware\Brave-Browser\UserData". For Firefox engine, the bookmarks directory is the userdata folder contains the places.sqlite file. + Sfoglia + Altri + Motore di Navigazione + Se non si utilizza Chrome, Firefox o Edge, o si utilizza la loro versione portatile, è necessario aggiungere la cartella dei segnalibri e selezionare il motore di navigazione corretto per far funzionare questo plugin. + Per esempio: il motore di Brave è Chromium, e la sua posizione predefinita dei segnalibri è: "%LOCALAPPDATA%\BraveSoftware\Brave-Browser\UserData". Per il motore di Firefox, la directory dei segnalibri è la cartella dei dati utente che contiene il file places.sqlite. diff --git a/Plugins/Flow.Launcher.Plugin.Calculator/Languages/ar.xaml b/Plugins/Flow.Launcher.Plugin.Calculator/Languages/ar.xaml new file mode 100644 index 00000000000..15598118cbc --- /dev/null +++ b/Plugins/Flow.Launcher.Plugin.Calculator/Languages/ar.xaml @@ -0,0 +1,15 @@ + + + + Calculator + Allows to do mathematical calculations.(Try 5*3-2 in Flow Launcher) + Not a number (NaN) + Expression wrong or incomplete (Did you forget some parentheses?) + Copy this number to the clipboard + Decimal separator + The decimal separator to be used in the output. + Use system locale + Comma (,) + Dot (.) + Max. decimal places + diff --git a/Plugins/Flow.Launcher.Plugin.Calculator/Languages/cs.xaml b/Plugins/Flow.Launcher.Plugin.Calculator/Languages/cs.xaml new file mode 100644 index 00000000000..e850ba75646 --- /dev/null +++ b/Plugins/Flow.Launcher.Plugin.Calculator/Languages/cs.xaml @@ -0,0 +1,15 @@ + + + + Kalkulačka + Umožňuje provádět matematické výpočty.(Try 5*3-2 v průtokovém spouštěči) + Není číslo (NaN) + Nesprávný nebo neúplný výraz (Nezapomněli jste na závorky?) + Copy this number to the clipboard + Decimal separator + The decimal separator to be used in the output. + Use system locale + Comma (,) + Dot (.) + Max. decimal places + diff --git a/Plugins/Flow.Launcher.Plugin.Calculator/Languages/it.xaml b/Plugins/Flow.Launcher.Plugin.Calculator/Languages/it.xaml index 7809bcfa110..fa4651a97f2 100644 --- a/Plugins/Flow.Launcher.Plugin.Calculator/Languages/it.xaml +++ b/Plugins/Flow.Launcher.Plugin.Calculator/Languages/it.xaml @@ -11,5 +11,5 @@ Usa il locale del sistema Virgola (,) Punto (.) - Max. decimal places + Max. cifre decimali diff --git a/Plugins/Flow.Launcher.Plugin.Explorer/Languages/ar.xaml b/Plugins/Flow.Launcher.Plugin.Explorer/Languages/ar.xaml new file mode 100644 index 00000000000..52aed4b9aa1 --- /dev/null +++ b/Plugins/Flow.Launcher.Plugin.Explorer/Languages/ar.xaml @@ -0,0 +1,143 @@ + + + + + Please make a selection first + Please select a folder link + Are you sure you want to delete {0}? + Are you sure you want to permanently delete this file? + Are you sure you want to permanently delete this file/folder? + Deletion successful + Successfully deleted {0} + Assigning the global action keyword could bring up too many results during search. Please choose a specific action keyword + Quick Access can not be set to the global action keyword when enabled. Please choose a specific action keyword + The required service for Windows Index Search does not appear to be running + To fix this, start the Windows Search service. Select here to remove this warning + The warning message has been switched off. As an alternative for searching files and folders, would you like to install Everything plugin?{0}{0}Select 'Yes' to install Everything plugin, or 'No' to return + Explorer Alternative + Error occurred during search: {0} + Could not open folder + Could not open file + + + Delete + Edit + Add + General Setting + Customise Action Keywords + Quick Access Links + Everything Setting + Sort Option: + Everything Path: + Launch Hidden + Editor Path + Shell Path + Index Search Excluded Paths + Use search result's location as the working directory of the executable + Hit Enter to open folder in Default File Manager + Use Index Search For Path Search + Indexing Options + Search: + Path Search: + File Content Search: + Index Search: + Quick Access: + Current Action Keyword + Done + Enabled + When disabled Flow will not execute this search option, and will additionally revert back to '*' to free up the action keyword + Everything + Windows Index + Direct Enumeration + File Editor Path + Folder Editor Path + + Content Search Engine + Directory Recursive Search Engine + Index Search Engine + Open Windows Index Option + + + Explorer + Find and manage files and folders via Windows Search or Everything + + + Ctrl + Enter to open the directory + Ctrl + Enter to open the containing folder + + + Copy path + Copy path of current item to clipboard + Copy + Copy current file to clipboard + Copy current folder to clipboard + Delete + Permanently delete current file + Permanently delete current folder + Path: + Delete the selected + Run as different user + Run the selected using a different user account + Open containing folder + Open the location that contains current item + Open With Editor: + Failed to open file at {0} with Editor {1} at {2} + Open With Shell: + Failed to open folder {0} with Shell {1} at {2} + Exclude current and sub-directories from Index Search + Excluded from Index Search + Open Windows Indexing Options + Manage indexed files and folders + Failed to open Windows Indexing Options + Add to Quick Access + Add current item to Quick Access + Successfully Added + Successfully added to Quick Access + Successfully Removed + Successfully removed from Quick Access + Add to Quick Access so it can be opened with Explorer's Search Activation action keyword + Remove from Quick Access + Remove from Quick Access + Remove current item from Quick Access + Show Windows Context Menu + + + {0} free of {1} + Open in Default File Manager + Use '>' to search in this directory, '*' to search for file extensions or '>*' to combine both searches. + + + Failed to load Everything SDK + Warning: Everything service is not running + Error while querying Everything + Sort By + Name + Path + Size + Extension + Type Name + Date Created + Date Modified + Attributes + File List FileName + Run Count + Date Recently Changed + Date Accessed + Date Run + + + Warning: This is not a Fast Sort option, searches may be slow + + Search Full Path + + Click to launch or install Everything + Everything Installation + Installing Everything service. Please wait... + Successfully installed Everything service + Failed to automatically install Everything service. Please manually install it from https://www.voidtools.com + Click here to start it + Unable to find an Everything installation, would you like to manually select a location?{0}{0}Click no and Everything will be automatically installed for you + Do you want to enable content search for Everything? + It can be very slow without index (which is only supported in Everything v1.5+) + + diff --git a/Plugins/Flow.Launcher.Plugin.Explorer/Languages/cs.xaml b/Plugins/Flow.Launcher.Plugin.Explorer/Languages/cs.xaml new file mode 100644 index 00000000000..92b8b188fe1 --- /dev/null +++ b/Plugins/Flow.Launcher.Plugin.Explorer/Languages/cs.xaml @@ -0,0 +1,143 @@ + + + + + Please make a selection first + Please select a folder link + Are you sure you want to delete {0}? + Are you sure you want to permanently delete this file? + Are you sure you want to permanently delete this file/folder? + Deletion successful + Successfully deleted {0} + Assigning the global action keyword could bring up too many results during search. Please choose a specific action keyword + Quick Access can not be set to the global action keyword when enabled. Please choose a specific action keyword + The required service for Windows Index Search does not appear to be running + To fix this, start the Windows Search service. Select here to remove this warning + The warning message has been switched off. As an alternative for searching files and folders, would you like to install Everything plugin?{0}{0}Select 'Yes' to install Everything plugin, or 'No' to return + Explorer Alternative + Error occurred during search: {0} + Could not open folder + Could not open file + + + Delete + Edit + Přidat + General Setting + Customise Action Keywords + Quick Access Links + Everything Setting + Sort Option: + Everything Path: + Launch Hidden + Editor Path + Shell Path + Index Search Excluded Paths + Use search result's location as the working directory of the executable + Hit Enter to open folder in Default File Manager + Use Index Search For Path Search + Indexing Options + Search: + Path Search: + File Content Search: + Index Search: + Quick Access: + Current Action Keyword + Done + Enabled + When disabled Flow will not execute this search option, and will additionally revert back to '*' to free up the action keyword + Everything + Windows Index + Direct Enumeration + File Editor Path + Folder Editor Path + + Content Search Engine + Directory Recursive Search Engine + Index Search Engine + Open Windows Index Option + + + Explorer + Find and manage files and folders via Windows Search or Everything + + + Ctrl + Enter to open the directory + Ctrl + Enter to open the containing folder + + + Copy path + Copy path of current item to clipboard + Copy + Copy current file to clipboard + Copy current folder to clipboard + Delete + Permanently delete current file + Permanently delete current folder + Path: + Delete the selected + Run as different user + Run the selected using a different user account + Open containing folder + Open the location that contains current item + Open With Editor: + Failed to open file at {0} with Editor {1} at {2} + Open With Shell: + Failed to open folder {0} with Shell {1} at {2} + Exclude current and sub-directories from Index Search + Excluded from Index Search + Open Windows Indexing Options + Manage indexed files and folders + Nepodařilo se otevřít možnosti indexu vyhledávání + Přidat k Rychlému přístupu + Add current item to Quick Access + Přidáno úspěšně + Úspěšně přidáno do Rychlého přístupu + Úspěšně odstraněno + Úspěšně odstraněno z Rychlého přístupu + Add to Quick Access so it can be opened with Explorer's Search Activation action keyword + Remove from Quick Access + Remove from Quick Access + Remove current item from Quick Access + Show Windows Context Menu + + + {0} free of {1} + Open in Default File Manager + Use '>' to search in this directory, '*' to search for file extensions or '>*' to combine both searches. + + + Failed to load Everything SDK + Warning: Everything service is not running + Error while querying Everything + Sort By + Name + Path + Size + Extension + Type Name + Date Created + Date Modified + Attributes + File List FileName + Run Count + Date Recently Changed + Date Accessed + Date Run + + + Warning: This is not a Fast Sort option, searches may be slow + + Search Full Path + + Click to launch or install Everything + Everything Installation + Installing Everything service. Please wait... + Successfully installed Everything service + Failed to automatically install Everything service. Please manually install it from https://www.voidtools.com + Click here to start it + Unable to find an Everything installation, would you like to manually select a location?{0}{0}Click no and Everything will be automatically installed for you + Do you want to enable content search for Everything? + It can be very slow without index (which is only supported in Everything v1.5+) + + diff --git a/Plugins/Flow.Launcher.Plugin.Explorer/Languages/it.xaml b/Plugins/Flow.Launcher.Plugin.Explorer/Languages/it.xaml index 30dfe71ed63..79143d27d03 100644 --- a/Plugins/Flow.Launcher.Plugin.Explorer/Languages/it.xaml +++ b/Plugins/Flow.Launcher.Plugin.Explorer/Languages/it.xaml @@ -2,19 +2,19 @@ - Please make a selection first - Please select a folder link - Are you sure you want to delete {0}? + Effettua prima una selezione + Si prega di selezionare un collegamento alla cartella + Sei sicuro di voler eliminare {0}? Are you sure you want to permanently delete this file? Are you sure you want to permanently delete this file/folder? - Deletion successful + Eliminato con successo Successfully deleted {0} - Assigning the global action keyword could bring up too many results during search. Please choose a specific action keyword - Quick Access can not be set to the global action keyword when enabled. Please choose a specific action keyword - The required service for Windows Index Search does not appear to be running - To fix this, start the Windows Search service. Select here to remove this warning - The warning message has been switched off. As an alternative for searching files and folders, would you like to install Everything plugin?{0}{0}Select 'Yes' to install Everything plugin, or 'No' to return - Explorer Alternative + L'assegnazione della parola chiave globale potrebbe portare a troppi risultati durante la ricerca. Scegli una parola chiave specifica per l'azione + L'accesso rapido non può essere impostato sulla parola chiave globale quando abilitata. Si prega di scegliere una parola chiave specifica + Il servizio richiesto per Windows Index Search non sembra essere in esecuzione + Per risolvere il problema, avvia il servizio Ricerca Windows. Seleziona qui per rimuovere questo avviso + Il messaggio di avviso è stato spento. In alternativa per la ricerca di file e cartelle, vuoi installare il plugin Everything?{0}{0} Seleziona 'Sì' per installare il plugin Everything, o 'No' per tornare + Alternativa all'Esplora Risorse Error occurred during search: {0} Could not open folder Could not open file @@ -24,28 +24,28 @@ Modifica Aggiungi General Setting - Customise Action Keywords - Quick Access Links + Personalizza Parola Chiave + Collegamenti ad Accesso Rapido Everything Setting Sort Option: Everything Path: Launch Hidden Tasto di accesso rapido alla finestra Shell Path - Index Search Excluded Paths + Percorsi Esclusi dall'Indice di Ricerca Utilizza il percorso ottenuto dalla ricerca come cartella di lavoro Hit Enter to open folder in Default File Manager Use Index Search For Path Search - Indexing Options - Search: - Path Search: - File Content Search: - Index Search: - Quick Access: - Current Action Keyword + Opzioni di Indicizzazione + Cerca: + Ricerca Percorso: + Ricerca Contenuto File: + Ricerca in Indice: + Accesso Rapido: + Parola Chiave Corrente Conferma - Enabled - When disabled Flow will not execute this search option, and will additionally revert back to '*' to free up the action keyword + Abilitato + Quando disabilitato Flow non eseguirà questa opzione di ricerca, e ripristinerà a "*" per liberare la parola chiave Tutto Windows Index Direct Enumeration @@ -58,7 +58,7 @@ Open Windows Index Option - Explorer + Esplora Risorse Find and manage files and folders via Windows Search or Everything @@ -66,38 +66,38 @@ Ctrl + Enter to open the containing folder - Copy path + Copia percorso Copy path of current item to clipboard - Copy + Copia Copy current file to clipboard Copy current folder to clipboard Cancella Permanently delete current file Permanently delete current folder - Path: - Delete the selected - Run as different user - Run the selected using a different user account - Open containing folder + Percorso: + Elimina il selezionato + Esegui come utente differente + Esegui la selezione utilizzando un altro account utente + Apri percorso file Open the location that contains current item - Open With Editor: + Apri nell'Editor: Failed to open file at {0} with Editor {1} at {2} Open With Shell: Failed to open folder {0} with Shell {1} at {2} - Exclude current and sub-directories from Index Search - Excluded from Index Search - Open Windows Indexing Options - Manage indexed files and folders - Failed to open Windows Indexing Options - Add to Quick Access + Escludi cartelle e sottocartelle dall'Indice di Ricerca + Escludi dall'Indice di Ricerca + Apri Opzioni di Indicizzazione di Windows + Gestisci file e cartelle indicizzati + Impossibile aprire le Opzioni di Indicizzazione di Windows + Aggiungi ad Accesso Rapido Add current item to Quick Access - Successfully Added - Successfully added to Quick Access - Successfully Removed - Successfully removed from Quick Access - Add to Quick Access so it can be opened with Explorer's Search Activation action keyword - Remove from Quick Access - Remove from Quick Access + Aggiunto con successo + Aggiunto con successo ad Accesso Rapido + Rimosso con Successo + Rimosso con successo da Accesso Rapido + Aggiungi ad Accesso Rapido in modo che possa essere aperto con la parola chiave di ricerca dell'Esplora Risorse + Rimuovi da Accesso Rapido + Rimuovi da Accesso Rapido Remove current item from Quick Access Show Windows Context Menu @@ -134,7 +134,7 @@ Installazione di Everything Installazione di everything. Si prega di attendere... Everything è stato installato con successo - Failed to automatically install Everything service. Please manually install it from https://www.voidtools.com + Impossibile installare automaticamente il servizio Everything. Si prega di installarlo manualmente da https://www.voidtools.com Premi per avviare Impossibile trovare l'installazione di Everything, vuoi inserire manualmente un percorso? {0} {0} Premi no per installare automaticamente Everything Do you want to enable content search for Everything? diff --git a/Plugins/Flow.Launcher.Plugin.PluginIndicator/Languages/ar.xaml b/Plugins/Flow.Launcher.Plugin.PluginIndicator/Languages/ar.xaml new file mode 100644 index 00000000000..893948d3dcc --- /dev/null +++ b/Plugins/Flow.Launcher.Plugin.PluginIndicator/Languages/ar.xaml @@ -0,0 +1,9 @@ + + + + Activate {0} plugin action keyword + + Plugin Indicator + Provides plugins action words suggestions + + diff --git a/Plugins/Flow.Launcher.Plugin.PluginIndicator/Languages/cs.xaml b/Plugins/Flow.Launcher.Plugin.PluginIndicator/Languages/cs.xaml new file mode 100644 index 00000000000..893948d3dcc --- /dev/null +++ b/Plugins/Flow.Launcher.Plugin.PluginIndicator/Languages/cs.xaml @@ -0,0 +1,9 @@ + + + + Activate {0} plugin action keyword + + Plugin Indicator + Provides plugins action words suggestions + + diff --git a/Plugins/Flow.Launcher.Plugin.PluginsManager/Languages/ar.xaml b/Plugins/Flow.Launcher.Plugin.PluginsManager/Languages/ar.xaml new file mode 100644 index 00000000000..2f31b62cdbd --- /dev/null +++ b/Plugins/Flow.Launcher.Plugin.PluginsManager/Languages/ar.xaml @@ -0,0 +1,49 @@ + + + + + Downloading plugin + Successfully downloaded {0} + Error: Unable to download the plugin + {0} by {1} {2}{3}Would you like to uninstall this plugin? After the uninstallation Flow will automatically restart. + {0} by {1} {2}{3}Would you like to install this plugin? After the installation Flow will automatically restart. + Plugin Install + Installing Plugin + Download and install {0} + Plugin Uninstall + Plugin {0} successfully installed. Restarting Flow, please wait... + Unable to find the plugin.json metadata file from the extracted zip file. + Error: A plugin which has the same or greater version with {0} already exists. + Error installing plugin + Error occurred while trying to install {0} + No update available + All plugins are up to date + {0} by {1} {2}{3}Would you like to update this plugin? After the update Flow will automatically restart. + Plugin Update + This plugin has an update, would you like to see it? + This plugin is already installed + Plugin Manifest Download Failed + Please check if you can connect to github.com. This error means you may not be able to install or update plugins. + Installing from an unknown source + You are installing this plugin from an unknown source and it may contain potential risks!{0}{0}Please ensure you understand where this plugin is from and that it is safe.{0}{0}Would you like to continue still?{0}{0}(You can switch off this warning via settings) + + + + + Plugins Manager + Management of installing, uninstalling or updating Flow Launcher plugins + Unknown Author + + + Open website + Visit the plugin's website + See source code + See the plugin's source code + Suggest an enhancement or submit an issue + Suggest an enhancement or submit an issue to the plugin developer + Go to Flow's plugins repository + Visit the PluginsManifest repository to see community-made plugin submissions + + + Install from unknown source warning + diff --git a/Plugins/Flow.Launcher.Plugin.PluginsManager/Languages/cs.xaml b/Plugins/Flow.Launcher.Plugin.PluginsManager/Languages/cs.xaml new file mode 100644 index 00000000000..2f31b62cdbd --- /dev/null +++ b/Plugins/Flow.Launcher.Plugin.PluginsManager/Languages/cs.xaml @@ -0,0 +1,49 @@ + + + + + Downloading plugin + Successfully downloaded {0} + Error: Unable to download the plugin + {0} by {1} {2}{3}Would you like to uninstall this plugin? After the uninstallation Flow will automatically restart. + {0} by {1} {2}{3}Would you like to install this plugin? After the installation Flow will automatically restart. + Plugin Install + Installing Plugin + Download and install {0} + Plugin Uninstall + Plugin {0} successfully installed. Restarting Flow, please wait... + Unable to find the plugin.json metadata file from the extracted zip file. + Error: A plugin which has the same or greater version with {0} already exists. + Error installing plugin + Error occurred while trying to install {0} + No update available + All plugins are up to date + {0} by {1} {2}{3}Would you like to update this plugin? After the update Flow will automatically restart. + Plugin Update + This plugin has an update, would you like to see it? + This plugin is already installed + Plugin Manifest Download Failed + Please check if you can connect to github.com. This error means you may not be able to install or update plugins. + Installing from an unknown source + You are installing this plugin from an unknown source and it may contain potential risks!{0}{0}Please ensure you understand where this plugin is from and that it is safe.{0}{0}Would you like to continue still?{0}{0}(You can switch off this warning via settings) + + + + + Plugins Manager + Management of installing, uninstalling or updating Flow Launcher plugins + Unknown Author + + + Open website + Visit the plugin's website + See source code + See the plugin's source code + Suggest an enhancement or submit an issue + Suggest an enhancement or submit an issue to the plugin developer + Go to Flow's plugins repository + Visit the PluginsManifest repository to see community-made plugin submissions + + + Install from unknown source warning + diff --git a/Plugins/Flow.Launcher.Plugin.PluginsManager/Languages/it.xaml b/Plugins/Flow.Launcher.Plugin.PluginsManager/Languages/it.xaml index 362fb41f379..ec7285142fe 100644 --- a/Plugins/Flow.Launcher.Plugin.PluginsManager/Languages/it.xaml +++ b/Plugins/Flow.Launcher.Plugin.PluginsManager/Languages/it.xaml @@ -8,42 +8,42 @@ {0} da {1} {2}{3}Vuoi disinstallare questo plugin? Dopo la disinstallazione, Flow si riavvierà automaticamente. {0} da {1} {2}{3}Vuoi installare questo plugin? Dopo l'installazione, Flow si riavvierà automaticamente. Installazione del plugin - Installing Plugin + Installazione del Plugin Scarica e installa {0} Disinstallazione del plugin Plugin installato con successo. Riavvio di Flow, attendere... Impossibile trovare il file dei metadati plugin.json dal file zip estratto. Errore: esiste già un plugin che ha la stessa o maggiore versione con {0}. Errore durante l'installazione del plugin - Error occurred while trying to install {0} + Errore durante il tentativo di installare {0} Nessun aggiornamento disponibile Tutti i plugin sono aggiornati {0} da {1} {2}{3}Vuoi aggiornare questo plugin? Dopo l'aggiornamento, Flow si riavvierà automaticamente. Aggiornamento del plugin Questo plugin ha un aggiornamento, vuoi vederlo? - This plugin is already installed - Plugin Manifest Download Failed - Please check if you can connect to github.com. This error means you may not be able to install or update plugins. - Installing from an unknown source - You are installing this plugin from an unknown source and it may contain potential risks!{0}{0}Please ensure you understand where this plugin is from and that it is safe.{0}{0}Would you like to continue still?{0}{0}(You can switch off this warning via settings) + Questo plugin è già stato installato + Download del manifesto del plugin fallito + Controlla se puoi connetterti a github.com. Questo errore significa che potresti non essere in grado di installare o aggiornare i plugin. + Installazione da una fonte sconosciuta + Stai installando questo plugin da una fonte sconosciuta e potrebbe contenere potenziali rischi!{0}{0}Si prega di assicurarsi di capire la provenienza di questo plugin e se sia sicuro.{0}{0}Vuoi comunque continuare?{0}{0}(Puoi disattivare questo avviso dalle impostazioni) - Plugins Manager - Management of installing, uninstalling or updating Flow Launcher plugins - Unknown Author + Gestore dei plugin + Gestione dell'installazione, disinstallazione o aggiornamento dei plugin di Flow Launcher + Autore Sconosciuto - Open website - Visit the plugin's website - See source code - See the plugin's source code - Suggest an enhancement or submit an issue - Suggest an enhancement or submit an issue to the plugin developer - Go to Flow's plugins repository - Visit the PluginsManifest repository to see community-made plugin submissions + Apri il sito + Visita il sito del plugin + Vedi il codice sorgente + Vedi il codice sorgente del plugin + Suggerisci un miglioramento o segnala un problema + Suggerisci un miglioramento o segnala un problema allo sviluppatore del plugin + Vai al repository dei plugin di Flow + Visita il repository PluginsManifest per vedere i plugin fatti dalla community - Install from unknown source warning + Avviso di installazione da sorgenti sconosciute diff --git a/Plugins/Flow.Launcher.Plugin.ProcessKiller/Languages/ar.xaml b/Plugins/Flow.Launcher.Plugin.ProcessKiller/Languages/ar.xaml new file mode 100644 index 00000000000..c4cc8546346 --- /dev/null +++ b/Plugins/Flow.Launcher.Plugin.ProcessKiller/Languages/ar.xaml @@ -0,0 +1,11 @@ + + + + Process Killer + Kill running processes from Flow Launcher + + kill all instances of "{0}" + kill {0} processes + kill all instances + + diff --git a/Plugins/Flow.Launcher.Plugin.ProcessKiller/Languages/cs.xaml b/Plugins/Flow.Launcher.Plugin.ProcessKiller/Languages/cs.xaml new file mode 100644 index 00000000000..c4cc8546346 --- /dev/null +++ b/Plugins/Flow.Launcher.Plugin.ProcessKiller/Languages/cs.xaml @@ -0,0 +1,11 @@ + + + + Process Killer + Kill running processes from Flow Launcher + + kill all instances of "{0}" + kill {0} processes + kill all instances + + diff --git a/Plugins/Flow.Launcher.Plugin.Program/Languages/ar.xaml b/Plugins/Flow.Launcher.Plugin.Program/Languages/ar.xaml new file mode 100644 index 00000000000..e62854305d7 --- /dev/null +++ b/Plugins/Flow.Launcher.Plugin.Program/Languages/ar.xaml @@ -0,0 +1,92 @@ + + + + + Reset Default + Delete + Edit + Add + Name + Enable + Enabled + Disable + Status + Enabled + Disabled + Location + All Programs + File Type + Reindex + Indexing + Index Sources + Options + UWP Apps + When enabled, Flow will load UWP Applications + Start Menu + When enabled, Flow will load programs from the start menu + Registry + When enabled, Flow will load programs from the registry + PATH + When enabled, Flow will load programs from the PATH environment variable + Hide app path + For executable files such as UWP or lnk, hide the file path from being visible + Search in Program Description + Flow will search program's description + Suffixes + Max Depth + + Directory + Browse + File Suffixes: + Maximum Search Depth (-1 is unlimited): + + Please select a program source + Are you sure you want to delete the selected program sources? + Another program source with the same location already exists. + + Program Source + Edit directory and status of this program source. + + Update + Program Plugin will only index files with selected suffixes and .url files with selected protocols. + Successfully updated file suffixes + File suffixes can't be empty + Protocols can't be empty + + File Suffixes + URL Protocols + Steam Games + Epic Games + Http/Https + Custom URL Protocols + Custom File Suffixes + + Insert file suffixes you want to index. Suffixes should be separated by ';'. (ex>bat;py) + + + Insert protocols of .url files you want to index. Protocols should be separated by ';', and should end with "://". (ex>ftp://;mailto://) + + + Run As Different User + Run As Administrator + Open containing folder + Disable this program from displaying + + Program + Search programs in Flow Launcher + + Invalid Path + + Customized Explorer + Args + You can customized the explorer used for opening the container folder by inputing the Environmental Variable of the explorer you want to use. It will be useful to use CMD to test whether the Environmental Variable is available. + Enter the customized args you want to add for your customized explorer. %s for parent directory, %f for full path (which only works for win32). Check the explorer's website for details. + + + Success + Error + Successfully disabled this program from displaying in your query + This app is not intended to be run as administrator + Unable to run {0} + + diff --git a/Plugins/Flow.Launcher.Plugin.Program/Languages/cs.xaml b/Plugins/Flow.Launcher.Plugin.Program/Languages/cs.xaml new file mode 100644 index 00000000000..0ef5c93ee55 --- /dev/null +++ b/Plugins/Flow.Launcher.Plugin.Program/Languages/cs.xaml @@ -0,0 +1,92 @@ + + + + + Reset Default + Delete + Edit + Přidat + Name + Enable + Enabled + Disable + Status + Enabled + Disabled + Location + All Programs + File Type + Reindex + Indexing + Index Sources + Options + UWP Apps + When enabled, Flow will load UWP Applications + Start Menu + When enabled, Flow will load programs from the start menu + Registry + When enabled, Flow will load programs from the registry + PATH + When enabled, Flow will load programs from the PATH environment variable + Hide app path + For executable files such as UWP or lnk, hide the file path from being visible + Search in Program Description + Flow will search program's description + Suffixes + Max Depth + + Directory + Browse + File Suffixes: + Maximum Search Depth (-1 is unlimited): + + Please select a program source + Are you sure you want to delete the selected program sources? + Another program source with the same location already exists. + + Program Source + Edit directory and status of this program source. + + Update + Program Plugin will only index files with selected suffixes and .url files with selected protocols. + Successfully updated file suffixes + File suffixes can't be empty + Protocols can't be empty + + File Suffixes + URL Protocols + Steam Games + Epic Games + Http/Https + Custom URL Protocols + Custom File Suffixes + + Insert file suffixes you want to index. Suffixes should be separated by ';'. (ex>bat;py) + + + Insert protocols of .url files you want to index. Protocols should be separated by ';', and should end with "://". (ex>ftp://;mailto://) + + + Run As Different User + Run As Administrator + Open containing folder + Disable this program from displaying + + Program + Search programs in Flow Launcher + + Invalid Path + + Customized Explorer + Args + You can customized the explorer used for opening the container folder by inputing the Environmental Variable of the explorer you want to use. It will be useful to use CMD to test whether the Environmental Variable is available. + Enter the customized args you want to add for your customized explorer. %s for parent directory, %f for full path (which only works for win32). Check the explorer's website for details. + + + Success + Error + Successfully disabled this program from displaying in your query + This app is not intended to be run as administrator + Unable to run {0} + + diff --git a/Plugins/Flow.Launcher.Plugin.Program/Languages/it.xaml b/Plugins/Flow.Launcher.Plugin.Program/Languages/it.xaml index 46a28f00ad5..d13f926d601 100644 --- a/Plugins/Flow.Launcher.Plugin.Program/Languages/it.xaml +++ b/Plugins/Flow.Launcher.Plugin.Program/Languages/it.xaml @@ -8,10 +8,10 @@ Aggiungi Name Enable - Enabled + Abilitato Disable Status - Enabled + Abilitato Disabled Location All Programs @@ -69,7 +69,7 @@ Run As Different User Run As Administrator - Open containing folder + Apri percorso file Disable this program from displaying Program @@ -78,15 +78,15 @@ Invalid Path Customized Explorer - Args + Parametri You can customized the explorer used for opening the container folder by inputing the Environmental Variable of the explorer you want to use. It will be useful to use CMD to test whether the Environmental Variable is available. - Enter the customized args you want to add for your customized explorer. %s for parent directory, %f for full path (which only works for win32). Check the explorer's website for details. + Inserisci i parametri personalizzati che vuoi aggiungere per il tuo Esplora Risorse personalizzato. %s per la cartella superiore, %f per il percorso completo (che funziona solo per win32). Controlla il sito dell'Esplora Risorse per i dettagli. Successo Error - Successfully disabled this program from displaying in your query - This app is not intended to be run as administrator + Questo programma è stato disabilitato con successo dall'apparire nella tua ricerca + Questa applicazione non è destinata ad essere eseguita come amministratore Unable to run {0} diff --git a/Plugins/Flow.Launcher.Plugin.Shell/Languages/ar.xaml b/Plugins/Flow.Launcher.Plugin.Shell/Languages/ar.xaml new file mode 100644 index 00000000000..87eb96609d3 --- /dev/null +++ b/Plugins/Flow.Launcher.Plugin.Shell/Languages/ar.xaml @@ -0,0 +1,15 @@ + + + + Replace Win+R + Do not close Command Prompt after command execution + Always run as administrator + Run as different user + Shell + Allows to execute system commands from Flow Launcher. Commands should start with > + this command has been executed {0} times + execute command through command shell + Run As Administrator + Copy the command + Only show number of most used commands: + diff --git a/Plugins/Flow.Launcher.Plugin.Shell/Languages/cs.xaml b/Plugins/Flow.Launcher.Plugin.Shell/Languages/cs.xaml new file mode 100644 index 00000000000..87eb96609d3 --- /dev/null +++ b/Plugins/Flow.Launcher.Plugin.Shell/Languages/cs.xaml @@ -0,0 +1,15 @@ + + + + Replace Win+R + Do not close Command Prompt after command execution + Always run as administrator + Run as different user + Shell + Allows to execute system commands from Flow Launcher. Commands should start with > + this command has been executed {0} times + execute command through command shell + Run As Administrator + Copy the command + Only show number of most used commands: + diff --git a/Plugins/Flow.Launcher.Plugin.Shell/Languages/it.xaml b/Plugins/Flow.Launcher.Plugin.Shell/Languages/it.xaml index 87eb96609d3..148c72a566e 100644 --- a/Plugins/Flow.Launcher.Plugin.Shell/Languages/it.xaml +++ b/Plugins/Flow.Launcher.Plugin.Shell/Languages/it.xaml @@ -1,15 +1,15 @@  - Replace Win+R - Do not close Command Prompt after command execution - Always run as administrator - Run as different user - Shell - Allows to execute system commands from Flow Launcher. Commands should start with > - this command has been executed {0} times - execute command through command shell - Run As Administrator - Copy the command - Only show number of most used commands: + Sostituisci Win+R + Non chiudere il prompt dei comandi dopo l'esecuzione dei comandi + Esegui sempre come amministratore + Esegui come utente differente + Terminale + Permette di eseguire comandi di sistema da Flow Launcher. I comandi dovrebbero iniziare con > + questo comando è stato eseguito {0} volte + esegui il comando attraverso riga di comando + Esegui Come Amministratore + Copia il comando + Mostra solo il numero di comandi più usati: diff --git a/Plugins/Flow.Launcher.Plugin.Sys/Languages/ar.xaml b/Plugins/Flow.Launcher.Plugin.Sys/Languages/ar.xaml new file mode 100644 index 00000000000..9ada8533bfb --- /dev/null +++ b/Plugins/Flow.Launcher.Plugin.Sys/Languages/ar.xaml @@ -0,0 +1,40 @@ + + + + + Command + Description + + Shutdown Computer + Restart Computer + Restart the computer with Advanced Boot Options for Safe and Debugging modes, as well as other options + Log off + Lock this computer + Close Flow Launcher + Restart Flow Launcher + Tweak Flow Launcher's settings + Put computer to sleep + Empty recycle bin + Open recycle bin + Indexing Options + Hibernate computer + Save all Flow Launcher settings + Refreshes plugin data with new content + Open Flow Launcher's log location + Check for new Flow Launcher update + Visit Flow Launcher's documentation for more help and how to use tips + Open the location where Flow Launcher's settings are stored + + + Success + All Flow Launcher settings saved + Reloaded all applicable plugin data + Are you sure you want to shut the computer down? + Are you sure you want to restart the computer? + Are you sure you want to restart the computer with Advanced Boot Options? + Are you sure you want to log off? + + System Commands + Provides System related commands. e.g. shutdown, lock, settings etc. + + diff --git a/Plugins/Flow.Launcher.Plugin.Sys/Languages/cs.xaml b/Plugins/Flow.Launcher.Plugin.Sys/Languages/cs.xaml new file mode 100644 index 00000000000..9ada8533bfb --- /dev/null +++ b/Plugins/Flow.Launcher.Plugin.Sys/Languages/cs.xaml @@ -0,0 +1,40 @@ + + + + + Command + Description + + Shutdown Computer + Restart Computer + Restart the computer with Advanced Boot Options for Safe and Debugging modes, as well as other options + Log off + Lock this computer + Close Flow Launcher + Restart Flow Launcher + Tweak Flow Launcher's settings + Put computer to sleep + Empty recycle bin + Open recycle bin + Indexing Options + Hibernate computer + Save all Flow Launcher settings + Refreshes plugin data with new content + Open Flow Launcher's log location + Check for new Flow Launcher update + Visit Flow Launcher's documentation for more help and how to use tips + Open the location where Flow Launcher's settings are stored + + + Success + All Flow Launcher settings saved + Reloaded all applicable plugin data + Are you sure you want to shut the computer down? + Are you sure you want to restart the computer? + Are you sure you want to restart the computer with Advanced Boot Options? + Are you sure you want to log off? + + System Commands + Provides System related commands. e.g. shutdown, lock, settings etc. + + diff --git a/Plugins/Flow.Launcher.Plugin.Sys/Languages/it.xaml b/Plugins/Flow.Launcher.Plugin.Sys/Languages/it.xaml index fd1a23b9fb9..3451f4aa68a 100644 --- a/Plugins/Flow.Launcher.Plugin.Sys/Languages/it.xaml +++ b/Plugins/Flow.Launcher.Plugin.Sys/Languages/it.xaml @@ -2,39 +2,39 @@ - Command - Description + Comando + Descrizione - Shutdown Computer - Restart Computer - Restart the computer with Advanced Boot Options for Safe and Debugging modes, as well as other options - Log off - Lock this computer - Close Flow Launcher - Restart Flow Launcher - Tweak Flow Launcher's settings - Put computer to sleep - Empty recycle bin - Open recycle bin - Indexing Options - Hibernate computer - Save all Flow Launcher settings - Refreshes plugin data with new content - Open Flow Launcher's log location - Check for new Flow Launcher update - Visit Flow Launcher's documentation for more help and how to use tips - Open the location where Flow Launcher's settings are stored + Spegni il computer + Riavvia il Computer + Riavvia il computer con le Opzioni di Avvio Avanzato per le Modalità di debug e Provvisoria, così come altre opzioni + Disconnetti + Blocca questo computer + Chiudi Flow Launcher + Riavvia Flow Launcher + Modifica le impostazioni di Flow Launcher + Metti il computer in modalità sospensione + Svuota il Cestino + Apri il Cestino + Opzioni di Indicizzazione + Iberna il computer + Salva tutte le impostazioni di Flow Launcher + Aggiorna i dati del plugin con nuovi contenuti + Apri la posizione del log di Flow Launcher + Controlla il nuovo aggiornamento di Flow Launcher + Visita la documentazione di Flow Launcher per maggiori informazioni e suggerimenti su come usarlo + Apri la posizione in cui vengono memorizzate le impostazioni di Flow Launcher Successo - All Flow Launcher settings saved - Reloaded all applicable plugin data - Are you sure you want to shut the computer down? - Are you sure you want to restart the computer? - Are you sure you want to restart the computer with Advanced Boot Options? - Are you sure you want to log off? + Tutte le impostazioni di Flow Launcher sono state salvate + Ricaricato tutti i dati del plugin applicabili + Sei sicuro di voler spegnere il computer? + Sei sicuro di voler riavviare il computer? + Sei sicuro di voler riavviare il computer con le Opzioni di Avvio Avanzate? + Sei sicuro di volerti disconettere? - System Commands - Provides System related commands. e.g. shutdown, lock, settings etc. + Comandi di Sistema + Fornisce comandi relativi al sistema, ad esempio spegnimento, blocco, impostazioni ecc. diff --git a/Plugins/Flow.Launcher.Plugin.Url/Languages/ar.xaml b/Plugins/Flow.Launcher.Plugin.Url/Languages/ar.xaml new file mode 100644 index 00000000000..4187310217a --- /dev/null +++ b/Plugins/Flow.Launcher.Plugin.Url/Languages/ar.xaml @@ -0,0 +1,17 @@ + + + + Open search in: + New Window + New Tab + + Open url:{0} + Can't open url:{0} + + URL + Open the typed URL from Flow Launcher + + Please set your browser path: + Choose + Application(*.exe)|*.exe|All files|*.* + diff --git a/Plugins/Flow.Launcher.Plugin.Url/Languages/cs.xaml b/Plugins/Flow.Launcher.Plugin.Url/Languages/cs.xaml new file mode 100644 index 00000000000..1fcafab3ac4 --- /dev/null +++ b/Plugins/Flow.Launcher.Plugin.Url/Languages/cs.xaml @@ -0,0 +1,17 @@ + + + + Open search in: + New Window + New Tab + + Open url:{0} + Can't open url:{0} + + URL + Open the typed URL from Flow Launcher + + Please set your browser path: + Vybrat + Application(*.exe)|*.exe|All files|*.* + diff --git a/Plugins/Flow.Launcher.Plugin.Url/Languages/it.xaml b/Plugins/Flow.Launcher.Plugin.Url/Languages/it.xaml index 1bed23b8898..344c6fc1e88 100644 --- a/Plugins/Flow.Launcher.Plugin.Url/Languages/it.xaml +++ b/Plugins/Flow.Launcher.Plugin.Url/Languages/it.xaml @@ -1,17 +1,17 @@  - Open search in: - New Window - New Tab + Apri ricerca in: + Nuova Finestra + Nuova Scheda - Open url:{0} - Can't open url:{0} + Apri url:{0} + Impossibile aprire l'url:{0} URL - Open the typed URL from Flow Launcher + Apri l'URL digitato da Flow Launcher - Please set your browser path: + Imposta il percorso del tuo browser: Scegli - Application(*.exe)|*.exe|All files|*.* + Applicazione(*.exe)|*.exe|Tutti i file|*.* diff --git a/Plugins/Flow.Launcher.Plugin.WebSearch/Languages/ar.xaml b/Plugins/Flow.Launcher.Plugin.WebSearch/Languages/ar.xaml new file mode 100644 index 00000000000..62b2a7a4b4e --- /dev/null +++ b/Plugins/Flow.Launcher.Plugin.WebSearch/Languages/ar.xaml @@ -0,0 +1,51 @@ + + + + Search Source Setting + Open search in: + New Window + New Tab + Set browser from path: + Choose + Delete + Edit + Add + Enabled + Enabled + Disabled + Confirm + Action Keyword + URL + Search + Use Search Query Autocomplete: + Autocomplete Data from: + Please select a web search + Are you sure you want to delete {0}? + If you want to add a search for a particular website to Flow, first enter a dummy text string in the search bar of that website, and launch the search. Now copy the contents of the browser's address bar, and paste it in the URL field below. Replace your test string with {q}. For example, if you search for casino on Netflix, its address bar reads + https://www.netflix.com/search?q=Casino + + Now copy this entire string and paste it in the URL field below. + Then replace casino with {q}. + Thus, the generic formula for a search on Netflix is https://www.netflix.com/search?q={q} + + + + + + Title + Status + Select Icon + Icon + Cancel + Invalid web search + Please enter a title + Please enter an action keyword + Please enter a URL + Action keyword already exists, please enter a different one + Success + Hint: You do not need to place custom images in this directory, if Flow's version is updated they will be lost. Flow will automatically copy any images outside of this directory across to WebSearch's custom image location. + + Web Searches + Allows to perform web searches + + diff --git a/Plugins/Flow.Launcher.Plugin.WebSearch/Languages/cs.xaml b/Plugins/Flow.Launcher.Plugin.WebSearch/Languages/cs.xaml new file mode 100644 index 00000000000..31a7a893628 --- /dev/null +++ b/Plugins/Flow.Launcher.Plugin.WebSearch/Languages/cs.xaml @@ -0,0 +1,51 @@ + + + + Search Source Setting + Open search in: + New Window + New Tab + Nastavte cestu k prohlížeči: + Vybrat + Delete + Edit + Přidat + Enabled + Enabled + Disabled + Confirm + Action Keyword + URL + Search + Use Search Query Autocomplete: + Autocomplete Data from: + Please select a web search + Are you sure you want to delete {0}? + If you want to add a search for a particular website to Flow, first enter a dummy text string in the search bar of that website, and launch the search. Now copy the contents of the browser's address bar, and paste it in the URL field below. Replace your test string with {q}. For example, if you search for casino on Netflix, its address bar reads + https://www.netflix.com/search?q=Casino + + Now copy this entire string and paste it in the URL field below. + Then replace casino with {q}. + Thus, the generic formula for a search on Netflix is https://www.netflix.com/search?q={q} + + + + + + Title + Status + Select Icon + Icon + Cancel + Invalid web search + Please enter a title + Please enter an action keyword + Please enter a URL + Action keyword already exists, please enter a different one + Success + Hint: You do not need to place custom images in this directory, if Flow's version is updated they will be lost. Flow will automatically copy any images outside of this directory across to WebSearch's custom image location. + + Web Searches + Allows to perform web searches + + diff --git a/Plugins/Flow.Launcher.Plugin.WebSearch/Languages/it.xaml b/Plugins/Flow.Launcher.Plugin.WebSearch/Languages/it.xaml index ef3acd0e51e..6be89607dd1 100644 --- a/Plugins/Flow.Launcher.Plugin.WebSearch/Languages/it.xaml +++ b/Plugins/Flow.Launcher.Plugin.WebSearch/Languages/it.xaml @@ -2,16 +2,16 @@ Search Source Setting - Open search in: - New Window - New Tab + Apri ricerca in: + Nuova Finestra + Nuova Scheda Imposta il browser dal percorso: Scegli Cancella Modifica Aggiungi - Enabled - Enabled + Abilitato + Abilitato Disabled Confirm Action Keyword @@ -20,7 +20,7 @@ Use Search Query Autocomplete: Autocomplete Data from: Please select a web search - Are you sure you want to delete {0}? + Sei sicuro di voler eliminare {0}? If you want to add a search for a particular website to Flow, first enter a dummy text string in the search bar of that website, and launch the search. Now copy the contents of the browser's address bar, and paste it in the URL field below. Replace your test string with {q}. For example, if you search for casino on Netflix, its address bar reads https://www.netflix.com/search?q=Casino diff --git a/Plugins/Flow.Launcher.Plugin.WindowsSettings/Properties/Resources.ar-SA.resx b/Plugins/Flow.Launcher.Plugin.WindowsSettings/Properties/Resources.ar-SA.resx new file mode 100644 index 00000000000..53715bf2339 --- /dev/null +++ b/Plugins/Flow.Launcher.Plugin.WindowsSettings/Properties/Resources.ar-SA.resx @@ -0,0 +1,2514 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + About + Area System + + + access.cpl + File name, Should not translated + + + Accessibility Options + Area Control Panel (legacy settings) + + + Accessory apps + Area Privacy + + + Access work or school + Area UserAccounts + + + Account info + Area Privacy + + + Accounts + Area SurfaceHub + + + Action Center + Area Control Panel (legacy settings) + + + Activation + Area UpdateAndSecurity + + + Activity history + Area Privacy + + + Add Hardware + Area Control Panel (legacy settings) + + + Add/Remove Programs + Area Control Panel (legacy settings) + + + Add your phone + Area Phone + + + Administrative Tools + Area System + + + Advanced display settings + Area System, only available on devices that support advanced display options + + + Advanced graphics + + + Advertising ID + Area Privacy, Deprecated in Windows 10, version 1809 and later + + + Airplane mode + Area NetworkAndInternet + + + Alt+Tab + Means the key combination "Tabulator+Alt" on the keyboard + + + Alternative names + + + Animations + + + App color + + + App diagnostics + Area Privacy + + + App features + Area Apps + + + App + Short/modern name for application + + + Apps and Features + Area Apps + + + System settings + Type of the setting is a "Modern Windows settings". We use the same term as used in start menu search at the moment. + + + Apps for websites + Area Apps + + + App volume and device preferences + Area System, Added in Windows 10, version 1903 + + + appwiz.cpl + File name, Should not translated + + + Area + Mean the settings area or settings category + + + Accounts + + + Administrative Tools + Area Control Panel (legacy settings) + + + Appearance and Personalization + + + Apps + + + Clock and Region + + + Control Panel + + + Cortana + + + Devices + + + Ease of access + + + Extras + + + Gaming + + + Hardware and Sound + + + Home page + + + Mixed reality + + + Network and Internet + + + Personalization + + + Phone + + + Privacy + + + Programs + + + SurfaceHub + + + System + + + System and Security + + + Time and language + + + Update and security + + + User accounts + + + Assigned access + + + Audio + Area EaseOfAccess + + + Audio alerts + + + Audio and speech + Area MixedReality, only available if the Mixed Reality Portal app is installed. + + + Automatic file downloads + Area Privacy + + + AutoPlay + Area Device + + + Background + Area Personalization + + + Background Apps + Area Privacy + + + Backup + Area UpdateAndSecurity + + + Backup and Restore + Area Control Panel (legacy settings) + + + Battery Saver + Area System, only available on devices that have a battery, such as a tablet + + + Battery Saver settings + Area System, only available on devices that have a battery, such as a tablet + + + Battery saver usage details + + + Battery use + Area System, only available on devices that have a battery, such as a tablet + + + Biometric Devices + Area Control Panel (legacy settings) + + + BitLocker Drive Encryption + Area Control Panel (legacy settings) + + + Blue light + + + Bluetooth + Area Device + + + Bluetooth devices + Area Control Panel (legacy settings) + + + Blue-yellow + + + Bopomofo IME + Area TimeAndLanguage + + + bpmf + Should not translated + + + Broadcasting + Area Gaming + + + Calendar + Area Privacy + + + Call history + Area Privacy + + + calling + + + Camera + Area Privacy + + + Cangjie IME + Area TimeAndLanguage + + + Caps Lock + Mean the "Caps Lock" key + + + Cellular and SIM + Area NetworkAndInternet + + + Choose which folders appear on Start + Area Personalization + + + Client service for NetWare + Area Control Panel (legacy settings) + + + Clipboard + Area System + + + Closed captions + Area EaseOfAccess + + + Color filters + Area EaseOfAccess + + + Color management + Area Control Panel (legacy settings) + + + Colors + Area Personalization + + + Command + The command to direct start a setting + + + Connected Devices + Area Device + + + Contacts + Area Privacy + + + Control Panel + Type of the setting is a "(legacy) Control Panel setting" + + + Copy command + + + Core Isolation + Means the protection of the system core + + + Cortana + Area Cortana + + + Cortana across my devices + Area Cortana + + + Cortana - Language + Area Cortana + + + Credential manager + Area Control Panel (legacy settings) + + + Crossdevice + + + Custom devices + + + Dark color + + + Dark mode + + + Data usage + Area NetworkAndInternet + + + Date and time + Area TimeAndLanguage + + + Default apps + Area Apps + + + Default camera + Area Device + + + Default location + Area Control Panel (legacy settings) + + + Default programs + Area Control Panel (legacy settings) + + + Default Save Locations + Area System + + + Delivery Optimization + Area UpdateAndSecurity + + + desk.cpl + File name, Should not translated + + + Desktop themes + Area Control Panel (legacy settings) + + + deuteranopia + Medical: Mean you don't can see red colors + + + Device manager + Area Control Panel (legacy settings) + + + Devices and printers + Area Control Panel (legacy settings) + + + DHCP + Should not translated + + + Dial-up + Area NetworkAndInternet + + + Direct access + Area NetworkAndInternet, only available if DirectAccess is enabled + + + Direct open your phone + Area EaseOfAccess + + + Display + Area EaseOfAccess + + + Display properties + Area Control Panel (legacy settings) + + + DNS + Should not translated + + + Documents + Area Privacy + + + Duplicating my display + Area System + + + During these hours + Area System + + + Ease of access center + Area Control Panel (legacy settings) + + + Edition + Means the "Windows Edition" + + + Email + Area Privacy + + + Email and app accounts + Area UserAccounts + + + Encryption + Area System + + + Environment + Area MixedReality, only available if the Mixed Reality Portal app is installed. + + + Ethernet + Area NetworkAndInternet + + + Exploit Protection + + + Extras + Area Extra, , only used for setting of 3rd-Party tools + + + Eye control + Area EaseOfAccess + + + Eye tracker + Area Privacy, requires eyetracker hardware + + + Family and other people + Area UserAccounts + + + Feedback and diagnostics + Area Privacy + + + File system + Area Privacy + + + FindFast + Area Control Panel (legacy settings) + + + findfast.cpl + File name, Should not translated + + + Find My Device + Area UpdateAndSecurity + + + Firewall + + + Focus assist - Quiet hours + Area System + + + Focus assist - Quiet moments + Area System + + + Folder options + Area Control Panel (legacy settings) + + + Fonts + Area EaseOfAccess + + + For developers + Area UpdateAndSecurity + + + Game bar + Area Gaming + + + Game controllers + Area Control Panel (legacy settings) + + + Game DVR + Area Gaming + + + Game Mode + Area Gaming + + + Gateway + Should not translated + + + General + Area Privacy + + + Get programs + Area Control Panel (legacy settings) + + + Getting started + Area Control Panel (legacy settings) + + + Glance + Area Personalization, Deprecated in Windows 10, version 1809 and later + + + Graphics settings + Area System + + + Grayscale + + + Green week + Mean you don't can see green colors + + + Headset display + Area MixedReality, only available if the Mixed Reality Portal app is installed. + + + High contrast + Area EaseOfAccess + + + Holographic audio + + + Holographic Environment + + + Holographic Headset + + + Holographic Management + + + Home group + Area Control Panel (legacy settings) + + + ID + MEans The "Windows Identifier" + + + Image + + + Indexing options + Area Control Panel (legacy settings) + + + inetcpl.cpl + File name, Should not translated + + + Infrared + Area Control Panel (legacy settings) + + + Inking and typing + Area Privacy + + + Internet options + Area Control Panel (legacy settings) + + + intl.cpl + File name, Should not translated + + + Inverted colors + + + IP + Should not translated + + + Isolated Browsing + + + Japan IME settings + Area TimeAndLanguage, available if the Microsoft Japan input method editor is installed + + + joy.cpl + File name, Should not translated + + + Joystick properties + Area Control Panel (legacy settings) + + + jpnime + Should not translated + + + Keyboard + Area EaseOfAccess + + + Keypad + + + Keys + + + Language + Area TimeAndLanguage + + + Light color + + + Light mode + + + Location + Area Privacy + + + Lock screen + Area Personalization + + + Magnifier + Area EaseOfAccess + + + Mail - Microsoft Exchange or Windows Messaging + Area Control Panel (legacy settings) + + + main.cpl + File name, Should not translated + + + Manage known networks + Area NetworkAndInternet + + + Manage optional features + Area Apps + + + Messaging + Area Privacy + + + Metered connection + + + Microphone + Area Privacy + + + Microsoft Mail Post Office + Area Control Panel (legacy settings) + + + mlcfg32.cpl + File name, Should not translated + + + mmsys.cpl + File name, Should not translated + + + Mobile devices + + + Mobile hotspot + Area NetworkAndInternet + + + modem.cpl + File name, Should not translated + + + Mono + + + More details + Area Cortana + + + Motion + Area Privacy + + + Mouse + Area EaseOfAccess + + + Mouse and touchpad + Area Device + + + Mouse, Fonts, Keyboard, and Printers properties + Area Control Panel (legacy settings) + + + Mouse pointer + Area EaseOfAccess + + + Multimedia properties + Area Control Panel (legacy settings) + + + Multitasking + Area System + + + Narrator + Area EaseOfAccess + + + Navigation bar + Area Personalization + + + netcpl.cpl + File name, Should not translated + + + netsetup.cpl + File name, Should not translated + + + Network + Area NetworkAndInternet + + + Network and sharing center + Area Control Panel (legacy settings) + + + Network connection + Area Control Panel (legacy settings) + + + Network properties + Area Control Panel (legacy settings) + + + Network Setup Wizard + Area Control Panel (legacy settings) + + + Network status + Area NetworkAndInternet + + + NFC + Area NetworkAndInternet + + + NFC Transactions + "NFC should not translated" + + + Night light + + + Night light settings + Area System + + + Note + + + Only available when you have connected a mobile device to your device. + + + Only available on devices that support advanced graphics options. + + + Only available on devices that have a battery, such as a tablet. + + + Deprecated in Windows 10, version 1809 (build 17763) and later. + + + Only available if Dial is paired. + + + Only available if DirectAccess is enabled. + + + Only available on devices that support advanced display options. + + + Only present if user is enrolled in WIP. + + + Requires eyetracker hardware. + + + Available if the Microsoft Japan input method editor is installed. + + + Available if the Microsoft Pinyin input method editor is installed. + + + Available if the Microsoft Wubi input method editor is installed. + + + Only available if the Mixed Reality Portal app is installed. + + + Only available on mobile and if the enterprise has deployed a provisioning package. + + + Added in Windows 10, version 1903 (build 18362). + + + Added in Windows 10, version 2004 (build 19041). + + + Only available if "settings apps" are installed, for example, by a 3rd party. + + + Only available if touchpad hardware is present. + + + Only available if the device has a Wi-Fi adapter. + + + Device must be Windows Anywhere-capable. + + + Only available if enterprise has deployed a provisioning package. + + + Notifications + Area Privacy + + + Notifications and actions + Area System + + + Num Lock + Mean the "Num Lock" key + + + nwc.cpl + File name, Should not translated + + + odbccp32.cpl + File name, Should not translated + + + ODBC Data Source Administrator (32-bit) + Area Control Panel (legacy settings) + + + ODBC Data Source Administrator (64-bit) + Area Control Panel (legacy settings) + + + Offline files + Area Control Panel (legacy settings) + + + Offline Maps + Area Apps + + + Offline Maps - Download maps + Area Apps + + + On-Screen + + + OS + Means the "Operating System" + + + Other devices + Area Privacy + + + Other options + Area EaseOfAccess + + + Other users + + + Parental controls + Area Control Panel (legacy settings) + + + Password + + + password.cpl + File name, Should not translated + + + Password properties + Area Control Panel (legacy settings) + + + Pen and input devices + Area Control Panel (legacy settings) + + + Pen and touch + Area Control Panel (legacy settings) + + + Pen and Windows Ink + Area Device + + + People Near Me + Area Control Panel (legacy settings) + + + Performance information and tools + Area Control Panel (legacy settings) + + + Permissions and history + Area Cortana + + + Personalization (category) + Area Personalization + + + Phone + Area Phone + + + Phone and modem + Area Control Panel (legacy settings) + + + Phone and modem - Options + Area Control Panel (legacy settings) + + + Phone calls + Area Privacy + + + Phone - Default apps + Area System + + + Picture + + + Pictures + Area Privacy + + + Pinyin IME settings + Area TimeAndLanguage, available if the Microsoft Pinyin input method editor is installed + + + Pinyin IME settings - domain lexicon + Area TimeAndLanguage + + + Pinyin IME settings - Key configuration + Area TimeAndLanguage + + + Pinyin IME settings - UDP + Area TimeAndLanguage + + + Playing a game full screen + Area Gaming + + + Plugin to search for Windows settings + + + Windows Settings + + + Power and sleep + Area System + + + powercfg.cpl + File name, Should not translated + + + Power options + Area Control Panel (legacy settings) + + + Presentation + + + Printers + Area Control Panel (legacy settings) + + + Printers and scanners + Area Device + + + Print screen + Mean the "Print screen" key + + + Problem reports and solutions + Area Control Panel (legacy settings) + + + Processor + + + Programs and features + Area Control Panel (legacy settings) + + + Projecting to this PC + Area System + + + protanopia + Medical: Mean you don't can see green colors + + + Provisioning + Area UserAccounts, only available if enterprise has deployed a provisioning package + + + Proximity + Area NetworkAndInternet + + + Proxy + Area NetworkAndInternet + + + Quickime + Area TimeAndLanguage + + + Quiet moments game + + + Radios + Area Privacy + + + RAM + Means the Read-Access-Memory (typical the used to inform about the size) + + + Recognition + + + Recovery + Area UpdateAndSecurity + + + Red eye + Mean red eye effect by over-the-night flights + + + Red-green + Mean the weakness you can't differ between red and green colors + + + Red week + Mean you don't can see red colors + + + Region + Area TimeAndLanguage + + + Regional language + Area TimeAndLanguage + + + Regional settings properties + Area Control Panel (legacy settings) + + + Region and language + Area Control Panel (legacy settings) + + + Region formatting + + + RemoteApp and desktop connections + Area Control Panel (legacy settings) + + + Remote Desktop + Area System + + + Scanners and cameras + Area Control Panel (legacy settings) + + + schedtasks + File name, Should not translated + + + Scheduled + + + Scheduled tasks + Area Control Panel (legacy settings) + + + Screen rotation + Area System + + + Scroll bars + + + Scroll Lock + Mean the "Scroll Lock" key + + + SDNS + Should not translated + + + Searching Windows + Area Cortana + + + SecureDNS + Should not translated + + + Security Center + Area Control Panel (legacy settings) + + + Security Processor + + + Session cleanup + Area SurfaceHub + + + Settings home page + Area Home, Overview-page for all areas of settings + + + Set up a kiosk + Area UserAccounts + + + Shared experiences + Area System + + + Shortcuts + + + wifi + dont translate this, is a short term to find entries + + + Sign-in options + Area UserAccounts + + + Sign-in options - Dynamic lock + Area UserAccounts + + + Size + Size for text and symbols + + + Sound + Area System + + + Speech + Area EaseOfAccess + + + Speech recognition + Area Control Panel (legacy settings) + + + Speech typing + + + Start + Area Personalization + + + Start places + + + Startup apps + Area Apps + + + sticpl.cpl + File name, Should not translated + + + Storage + Area System + + + Storage policies + Area System + + + Storage Sense + Area System + + + in + Example: Area "System" in System settings + + + Sync center + Area Control Panel (legacy settings) + + + Sync your settings + Area UserAccounts + + + sysdm.cpl + File name, Should not translated + + + System + Area Control Panel (legacy settings) + + + System properties and Add New Hardware wizard + Area Control Panel (legacy settings) + + + Tab + Means the key "Tabulator" on the keyboard + + + Tablet mode + Area System + + + Tablet PC settings + Area Control Panel (legacy settings) + + + Talk + + + Talk to Cortana + Area Cortana + + + Taskbar + Area Personalization + + + Taskbar color + + + Tasks + Area Privacy + + + Team Conferencing + Area SurfaceHub + + + Team device management + Area SurfaceHub + + + Text to speech + Area Control Panel (legacy settings) + + + Themes + Area Personalization + + + themes.cpl + File name, Should not translated + + + timedate.cpl + File name, Should not translated + + + Timeline + + + Touch + + + Touch feedback + + + Touchpad + Area Device + + + Transparency + + + tritanopia + Medical: Mean you don't can see yellow and blue colors + + + Troubleshoot + Area UpdateAndSecurity + + + TruePlay + Area Gaming + + + Typing + Area Device + + + Uninstall + Area MixedReality, only available if the Mixed Reality Portal app is installed. + + + USB + Area Device + + + User accounts + Area Control Panel (legacy settings) + + + Version + Means The "Windows Version" + + + Video playback + Area Apps + + + Videos + Area Privacy + + + Virtual Desktops + + + Virus + Means the virus in computers and software + + + Voice activation + Area Privacy + + + Volume + + + VPN + Area NetworkAndInternet + + + Wallpaper + + + Warmer color + + + Welcome center + Area Control Panel (legacy settings) + + + Welcome screen + Area SurfaceHub + + + wgpocpl.cpl + File name, Should not translated + + + Wheel + Area Device + + + Wi-Fi + Area NetworkAndInternet, only available if Wi-Fi calling is enabled + + + Wi-Fi Calling + Area NetworkAndInternet, only available if Wi-Fi calling is enabled + + + Wi-Fi settings + "Wi-Fi" should not translated + + + Window border + + + Windows Anytime Upgrade + Area Control Panel (legacy settings) + + + Windows Anywhere + Area UserAccounts, device must be Windows Anywhere-capable + + + Windows CardSpace + Area Control Panel (legacy settings) + + + Windows Defender + Area Control Panel (legacy settings) + + + Windows Firewall + Area Control Panel (legacy settings) + + + Windows Hello setup - Face + Area UserAccounts + + + Windows Hello setup - Fingerprint + Area UserAccounts + + + Windows Insider Program + Area UpdateAndSecurity + + + Windows Mobility Center + Area Control Panel (legacy settings) + + + Windows search + Area Cortana + + + Windows Security + Area UpdateAndSecurity + + + Windows Update + Area UpdateAndSecurity + + + Windows Update - Advanced options + Area UpdateAndSecurity + + + Windows Update - Check for updates + Area UpdateAndSecurity + + + Windows Update - Restart options + Area UpdateAndSecurity + + + Windows Update - View optional updates + Area UpdateAndSecurity + + + Windows Update - View update history + Area UpdateAndSecurity + + + Wireless + + + Workplace + + + Workplace provisioning + Area UserAccounts + + + Wubi IME settings + Area TimeAndLanguage, available if the Microsoft Wubi input method editor is installed + + + Wubi IME settings - UDP + Area TimeAndLanguage + + + Xbox Networking + Area Gaming + + + Your info + Area UserAccounts + + + Zoom + Mean zooming of things via a magnifier + + + Change device installation settings + + + Turn off background images + + + Navigation properties + + + Media streaming options + + + Make a file type always open in a specific program + + + Change the Narrator’s voice + + + Find and fix keyboard problems + + + Use screen reader + + + Show which workgroup this computer is on + + + Change mouse wheel settings + + + Manage computer certificates + + + Find and fix problems + + + Change settings for content received using Tap and send + + + Change default settings for media or devices + + + Print the speech reference card + + + Calibrate display colour + + + Manage file encryption certificates + + + View recent messages about your computer + + + Give other users access to this computer + + + Show hidden files and folders + + + Change Windows To Go start-up options + + + See which processes start up automatically when you start Windows + + + Tell if an RSS feed is available on a website + + + Add clocks for different time zones + + + Add a Bluetooth device + + + Customise the mouse buttons + + + Set tablet buttons to perform certain tasks + + + View installed fonts + + + Change the way currency is displayed + + + Edit group policy + + + Manage browser add-ons + + + Check processor speed + + + Check firewall status + + + Send or receive a file + + + Add or remove user accounts + + + Edit the system environment variables + + + Manage BitLocker + + + Auto-hide the taskbar + + + Change sound card settings + + + Make changes to accounts + + + Edit local users and groups + + + View network computers and devices + + + Install a program from the network + + + View scanners and cameras + + + Microsoft IME Register Word (Japanese) + + + Restore your files with File History + + + Turn On-Screen keyboard on or off + + + Block or allow third-party cookies + + + Find and fix audio recording problems + + + Create a recovery drive + + + Microsoft New Phonetic Settings + + + Generate a system health report + + + Fix problems with your computer + + + Back up and Restore (Windows 7) + + + Preview, delete, show or hide fonts + + + Microsoft Quick Settings + + + View reliability history + + + Access RemoteApp and desktops + + + Set up ODBC data sources + + + Reset Security Policies + + + Block or allow pop-ups + + + Turn autocomplete in Internet Explorer on or off + + + Microsoft Pinyin SimpleFast Options + + + Change what closing the lid does + + + Turn off unnecessary animations + + + Create a restore point + + + Turn off automatic window arrangement + + + Troubleshooting History + + + Diagnose your computer's memory problems + + + View recommended actions to keep Windows running smoothly + + + Change cursor blink rate + + + Add or remove programs + + + Create a password reset disk + + + Configure advanced user profile properties + + + Start or stop using AutoPlay for all media and devices + + + Change Automatic Maintenance settings + + + Specify single- or double-click to open + + + Select users who can use remote desktop + + + Show which programs are installed on your computer + + + Allow remote access to your computer + + + View advanced system settings + + + How to install a program + + + Change how your keyboard works + + + Automatically adjust for daylight saving time + + + Change the order of Windows SideShow gadgets + + + Check keyboard status + + + Control the computer without the mouse or keyboard + + + Change or remove a program + + + Change multi-touch gesture settings + + + Set up ODBC data sources (64-bit) + + + Configure proxy server + + + Change your homepage + + + Group similar windows on the taskbar + + + Change Windows SideShow settings + + + Use audio description for video + + + Change workgroup name + + + Find and fix printing problems + + + Change when the computer sleeps + + + Set up a virtual private network (VPN) connection + + + Accommodate learning abilities + + + Set up a dial-up connection + + + Set up a connection or network + + + How to change your Windows password + + + Make it easier to see the mouse pointer + + + Set up iSCSI initiator + + + Accommodate low vision + + + Manage offline files + + + Review your computer's status and resolve issues + + + Microsoft ChangJie Settings + + + Replace sounds with visual cues + + + Change temporary Internet file settings + + + Connect to the Internet + + + Find and fix audio playback problems + + + Change the mouse pointer display or speed + + + Back up your recovery key + + + Save backup copies of your files with File History + + + View current accessibility settings + + + Change tablet pen settings + + + Change how your mouse works + + + Show how much RAM is on this computer + + + Edit power plan + + + Adjust system volume + + + Defragment and optimise your drives + + + Set up ODBC data sources (32-bit) + + + Change Font Settings + + + Magnify portions of the screen using Magnifier + + + Change the file type associated with a file extension + + + View event logs + + + Manage Windows Credentials + + + Set up a microphone + + + Change how the mouse pointer looks + + + Change power-saving settings + + + Optimise for blindness + + + + + + + Turn Windows features on or off + + + Show which operating system your computer is running + + + View local services + + + Manage Work Folders + + + Encrypt your offline files + + + Train the computer to recognise your voice + + + Advanced printer setup + + + Change default printer + + + Edit environment variables for your account + + + Optimise visual display + + + Change mouse click settings + + + Change advanced colour management settings for displays, scanners and printers + + + Let Windows suggest Ease of Access settings + + + Clear disk space by deleting unnecessary files + + + View devices and printers + + + Private Character Editor + + + Record steps to reproduce a problem + + + Adjust the appearance and performance of Windows + + + Settings for Microsoft IME (Japanese) + + + Invite someone to connect to your PC and help you, or offer to help someone else + + + Run programs made for previous versions of Windows + + + Choose the order of how your screen rotates + + + Change how Windows searches + + + Set flicks to perform certain tasks + + + Change account type + + + Change screen saver + + + Change User Account Control settings + + + Turn on easy access keys + + + Identify and repair network problems + + + Find and fix networking and connection problems + + + Play CDs or other media automatically + + + View basic information about your computer + + + Choose how you open links + + + Allow Remote Assistance invitations to be sent from this computer + + + Task Manager + + + Turn flicks on or off + + + Add a language + + + View network status and tasks + + + Turn Magnifier on or off + + + See the name of this computer + + + View network connections + + + Perform recommended maintenance tasks automatically + + + Manage disk space used by your offline files + + + Turn High Contrast on or off + + + Change the way time is displayed + + + Change how web pages are displayed in tabs + + + Change the way dates and lists are displayed + + + Manage audio devices + + + Change security settings + + + Check security status + + + Delete cookies or temporary files + + + Specify which hand you write with + + + Change touch input settings + + + How to change the size of virtual memory + + + Hear text read aloud with Narrator + + + Set up USB game controllers + + + Show which domain your computer is on + + + View all problem reports + + + 16-Bit Application Support + + + Set up dialling rules + + + Enable or disable session cookies + + + Give administrative rights to a domain user + + + Choose when to turn off display + + + Move the pointer with the keypad using MouseKeys + + + Change Windows SideShow-compatible device settings + + + Adjust commonly used mobility settings + + + Change text-to-speech settings + + + Set the time and date + + + Change location settings + + + Change mouse settings + + + Manage Storage Spaces + + + Show or hide file extensions + + + Allow an app through Windows Firewall + + + Change system sounds + + + Adjust ClearType text + + + Turn screen saver on or off + + + Find and fix windows update problems + + + Change Bluetooth settings + + + Connect to a network + + + Change the search provider in Internet Explorer + + + Join a domain + + + Add a device + + + Find and fix problems with Windows Search + + + Choose a power plan + + + Change how the mouse pointer looks when it’s moving + + + Uninstall a program + + + Create and format hard disk partitions + + + Change date, time or number formats + + + Change PC wake-up settings + + + Manage network passwords + + + Change input methods + + + Manage advanced sharing settings + + + Change battery settings + + + Rename this computer + + + Lock or unlock the taskbar + + + Manage Web Credentials + + + Change the time zone + + + Start speech recognition + + + View installed updates + + + What's happened to the Quick Launch toolbar? + + + Change search options for files and folders + + + Adjust settings before giving a presentation + + + Scan a document or picture + + + Change the way measurements are displayed + + + Press key combinations one at a time + + + Restore data, files or computer from backup (Windows 7) + + + Set your default programs + + + Set up a broadband connection + + + Calibrate the screen for pen or touch input + + + Manage user certificates + + + Schedule tasks + + + Ignore repeated keystrokes using FilterKeys + + + Find and fix bluescreen problems + + + Hear a tone when keys are pressed + + + Delete browsing history + + + Change what the power buttons do + + + Create standard user account + + + Take speech tutorials + + + View system resource usage in Task Manager + + + Create an account + + + Get more features with a new edition of Windows + + + Control Panel + + + TaskLink + + + Unknown + + \ No newline at end of file diff --git a/Plugins/Flow.Launcher.Plugin.WindowsSettings/Properties/Resources.cs-CZ.resx b/Plugins/Flow.Launcher.Plugin.WindowsSettings/Properties/Resources.cs-CZ.resx new file mode 100644 index 00000000000..8782214ea37 --- /dev/null +++ b/Plugins/Flow.Launcher.Plugin.WindowsSettings/Properties/Resources.cs-CZ.resx @@ -0,0 +1,2514 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + O aplikaci + Area System + + + access.cpl + File name, Should not translated + + + Accessibility Options + Area Control Panel (legacy settings) + + + Accessory apps + Area Privacy + + + Access work or school + Area UserAccounts + + + Account info + Area Privacy + + + Accounts + Area SurfaceHub + + + Action Center + Area Control Panel (legacy settings) + + + Activation + Area UpdateAndSecurity + + + Activity history + Area Privacy + + + Add Hardware + Area Control Panel (legacy settings) + + + Add/Remove Programs + Area Control Panel (legacy settings) + + + Add your phone + Area Phone + + + Administrative Tools + Area System + + + Advanced display settings + Area System, only available on devices that support advanced display options + + + Advanced graphics + + + Advertising ID + Area Privacy, Deprecated in Windows 10, version 1809 and later + + + Airplane mode + Area NetworkAndInternet + + + Alt+Tab + Means the key combination "Tabulator+Alt" on the keyboard + + + Alternative names + + + Animations + + + App color + + + App diagnostics + Area Privacy + + + App features + Area Apps + + + App + Short/modern name for application + + + Apps and Features + Area Apps + + + System settings + Type of the setting is a "Modern Windows settings". We use the same term as used in start menu search at the moment. + + + Apps for websites + Area Apps + + + App volume and device preferences + Area System, Added in Windows 10, version 1903 + + + appwiz.cpl + File name, Should not translated + + + Area + Mean the settings area or settings category + + + Accounts + + + Administrative Tools + Area Control Panel (legacy settings) + + + Appearance and Personalization + + + Apps + + + Clock and Region + + + Control Panel + + + Cortana + + + Devices + + + Ease of access + + + Extras + + + Gaming + + + Hardware and Sound + + + Home page + + + Mixed reality + + + Network and Internet + + + Personalization + + + Phone + + + Privacy + + + Programs + + + SurfaceHub + + + System + + + System and Security + + + Time and language + + + Update and security + + + User accounts + + + Assigned access + + + Audio + Area EaseOfAccess + + + Audio alerts + + + Audio and speech + Area MixedReality, only available if the Mixed Reality Portal app is installed. + + + Automatic file downloads + Area Privacy + + + AutoPlay + Area Device + + + Background + Area Personalization + + + Background Apps + Area Privacy + + + Backup + Area UpdateAndSecurity + + + Backup and Restore + Area Control Panel (legacy settings) + + + Battery Saver + Area System, only available on devices that have a battery, such as a tablet + + + Battery Saver settings + Area System, only available on devices that have a battery, such as a tablet + + + Battery saver usage details + + + Battery use + Area System, only available on devices that have a battery, such as a tablet + + + Biometric Devices + Area Control Panel (legacy settings) + + + BitLocker Drive Encryption + Area Control Panel (legacy settings) + + + Blue light + + + Bluetooth + Area Device + + + Bluetooth devices + Area Control Panel (legacy settings) + + + Blue-yellow + + + Bopomofo IME + Area TimeAndLanguage + + + bpmf + Should not translated + + + Broadcasting + Area Gaming + + + Calendar + Area Privacy + + + Call history + Area Privacy + + + calling + + + Camera + Area Privacy + + + Cangjie IME + Area TimeAndLanguage + + + Caps Lock + Mean the "Caps Lock" key + + + Cellular and SIM + Area NetworkAndInternet + + + Choose which folders appear on Start + Area Personalization + + + Client service for NetWare + Area Control Panel (legacy settings) + + + Clipboard + Area System + + + Closed captions + Area EaseOfAccess + + + Color filters + Area EaseOfAccess + + + Color management + Area Control Panel (legacy settings) + + + Colors + Area Personalization + + + Command + The command to direct start a setting + + + Connected Devices + Area Device + + + Contacts + Area Privacy + + + Control Panel + Type of the setting is a "(legacy) Control Panel setting" + + + Copy command + + + Core Isolation + Means the protection of the system core + + + Cortana + Area Cortana + + + Cortana across my devices + Area Cortana + + + Cortana - Language + Area Cortana + + + Credential manager + Area Control Panel (legacy settings) + + + Crossdevice + + + Custom devices + + + Dark color + + + Dark mode + + + Data usage + Area NetworkAndInternet + + + Date and time + Area TimeAndLanguage + + + Default apps + Area Apps + + + Default camera + Area Device + + + Default location + Area Control Panel (legacy settings) + + + Default programs + Area Control Panel (legacy settings) + + + Default Save Locations + Area System + + + Delivery Optimization + Area UpdateAndSecurity + + + desk.cpl + File name, Should not translated + + + Desktop themes + Area Control Panel (legacy settings) + + + deuteranopia + Medical: Mean you don't can see red colors + + + Device manager + Area Control Panel (legacy settings) + + + Devices and printers + Area Control Panel (legacy settings) + + + DHCP + Should not translated + + + Dial-up + Area NetworkAndInternet + + + Direct access + Area NetworkAndInternet, only available if DirectAccess is enabled + + + Direct open your phone + Area EaseOfAccess + + + Display + Area EaseOfAccess + + + Display properties + Area Control Panel (legacy settings) + + + DNS + Should not translated + + + Documents + Area Privacy + + + Duplicating my display + Area System + + + During these hours + Area System + + + Ease of access center + Area Control Panel (legacy settings) + + + Edition + Means the "Windows Edition" + + + Email + Area Privacy + + + Email and app accounts + Area UserAccounts + + + Encryption + Area System + + + Environment + Area MixedReality, only available if the Mixed Reality Portal app is installed. + + + Ethernet + Area NetworkAndInternet + + + Exploit Protection + + + Extras + Area Extra, , only used for setting of 3rd-Party tools + + + Eye control + Area EaseOfAccess + + + Eye tracker + Area Privacy, requires eyetracker hardware + + + Family and other people + Area UserAccounts + + + Feedback and diagnostics + Area Privacy + + + File system + Area Privacy + + + FindFast + Area Control Panel (legacy settings) + + + findfast.cpl + File name, Should not translated + + + Find My Device + Area UpdateAndSecurity + + + Firewall + + + Focus assist - Quiet hours + Area System + + + Focus assist - Quiet moments + Area System + + + Folder options + Area Control Panel (legacy settings) + + + Fonts + Area EaseOfAccess + + + For developers + Area UpdateAndSecurity + + + Game bar + Area Gaming + + + Game controllers + Area Control Panel (legacy settings) + + + Game DVR + Area Gaming + + + Herní režim + Area Gaming + + + Gateway + Should not translated + + + Základní nastavení + Area Privacy + + + Get programs + Area Control Panel (legacy settings) + + + Getting started + Area Control Panel (legacy settings) + + + Glance + Area Personalization, Deprecated in Windows 10, version 1809 and later + + + Graphics settings + Area System + + + Grayscale + + + Green week + Mean you don't can see green colors + + + Headset display + Area MixedReality, only available if the Mixed Reality Portal app is installed. + + + High contrast + Area EaseOfAccess + + + Holographic audio + + + Holographic Environment + + + Holographic Headset + + + Holographic Management + + + Home group + Area Control Panel (legacy settings) + + + ID + MEans The "Windows Identifier" + + + Image + + + Indexing options + Area Control Panel (legacy settings) + + + inetcpl.cpl + File name, Should not translated + + + Infrared + Area Control Panel (legacy settings) + + + Inking and typing + Area Privacy + + + Internet options + Area Control Panel (legacy settings) + + + intl.cpl + File name, Should not translated + + + Inverted colors + + + IP + Should not translated + + + Isolated Browsing + + + Japan IME settings + Area TimeAndLanguage, available if the Microsoft Japan input method editor is installed + + + joy.cpl + File name, Should not translated + + + Joystick properties + Area Control Panel (legacy settings) + + + jpnime + Should not translated + + + Keyboard + Area EaseOfAccess + + + Keypad + + + Keys + + + Jazyk + Area TimeAndLanguage + + + Light color + + + Light mode + + + Location + Area Privacy + + + Lock screen + Area Personalization + + + Magnifier + Area EaseOfAccess + + + Mail - Microsoft Exchange or Windows Messaging + Area Control Panel (legacy settings) + + + main.cpl + File name, Should not translated + + + Manage known networks + Area NetworkAndInternet + + + Manage optional features + Area Apps + + + Messaging + Area Privacy + + + Metered connection + + + Microphone + Area Privacy + + + Microsoft Mail Post Office + Area Control Panel (legacy settings) + + + mlcfg32.cpl + File name, Should not translated + + + mmsys.cpl + File name, Should not translated + + + Mobile devices + + + Mobile hotspot + Area NetworkAndInternet + + + modem.cpl + File name, Should not translated + + + Mono + + + More details + Area Cortana + + + Motion + Area Privacy + + + Mouse + Area EaseOfAccess + + + Mouse and touchpad + Area Device + + + Mouse, Fonts, Keyboard, and Printers properties + Area Control Panel (legacy settings) + + + Mouse pointer + Area EaseOfAccess + + + Multimedia properties + Area Control Panel (legacy settings) + + + Multitasking + Area System + + + Narrator + Area EaseOfAccess + + + Navigation bar + Area Personalization + + + netcpl.cpl + File name, Should not translated + + + netsetup.cpl + File name, Should not translated + + + Network + Area NetworkAndInternet + + + Network and sharing center + Area Control Panel (legacy settings) + + + Network connection + Area Control Panel (legacy settings) + + + Network properties + Area Control Panel (legacy settings) + + + Network Setup Wizard + Area Control Panel (legacy settings) + + + Network status + Area NetworkAndInternet + + + NFC + Area NetworkAndInternet + + + NFC Transactions + "NFC should not translated" + + + Night light + + + Night light settings + Area System + + + Note + + + Only available when you have connected a mobile device to your device. + + + Only available on devices that support advanced graphics options. + + + Only available on devices that have a battery, such as a tablet. + + + Deprecated in Windows 10, version 1809 (build 17763) and later. + + + Only available if Dial is paired. + + + Only available if DirectAccess is enabled. + + + Only available on devices that support advanced display options. + + + Only present if user is enrolled in WIP. + + + Requires eyetracker hardware. + + + Available if the Microsoft Japan input method editor is installed. + + + Available if the Microsoft Pinyin input method editor is installed. + + + Available if the Microsoft Wubi input method editor is installed. + + + Only available if the Mixed Reality Portal app is installed. + + + Only available on mobile and if the enterprise has deployed a provisioning package. + + + Added in Windows 10, version 1903 (build 18362). + + + Added in Windows 10, version 2004 (build 19041). + + + Only available if "settings apps" are installed, for example, by a 3rd party. + + + Only available if touchpad hardware is present. + + + Only available if the device has a Wi-Fi adapter. + + + Device must be Windows Anywhere-capable. + + + Only available if enterprise has deployed a provisioning package. + + + Notifications + Area Privacy + + + Notifications and actions + Area System + + + Num Lock + Mean the "Num Lock" key + + + nwc.cpl + File name, Should not translated + + + odbccp32.cpl + File name, Should not translated + + + ODBC Data Source Administrator (32-bit) + Area Control Panel (legacy settings) + + + ODBC Data Source Administrator (64-bit) + Area Control Panel (legacy settings) + + + Offline files + Area Control Panel (legacy settings) + + + Offline Maps + Area Apps + + + Offline Maps - Download maps + Area Apps + + + On-Screen + + + OS + Means the "Operating System" + + + Other devices + Area Privacy + + + Other options + Area EaseOfAccess + + + Other users + + + Parental controls + Area Control Panel (legacy settings) + + + Heslo + + + password.cpl + File name, Should not translated + + + Password properties + Area Control Panel (legacy settings) + + + Pen and input devices + Area Control Panel (legacy settings) + + + Pen and touch + Area Control Panel (legacy settings) + + + Pen and Windows Ink + Area Device + + + People Near Me + Area Control Panel (legacy settings) + + + Performance information and tools + Area Control Panel (legacy settings) + + + Permissions and history + Area Cortana + + + Personalization (category) + Area Personalization + + + Phone + Area Phone + + + Phone and modem + Area Control Panel (legacy settings) + + + Phone and modem - Options + Area Control Panel (legacy settings) + + + Phone calls + Area Privacy + + + Phone - Default apps + Area System + + + Picture + + + Pictures + Area Privacy + + + Pinyin IME settings + Area TimeAndLanguage, available if the Microsoft Pinyin input method editor is installed + + + Pinyin IME settings - domain lexicon + Area TimeAndLanguage + + + Pinyin IME settings - Key configuration + Area TimeAndLanguage + + + Pinyin IME settings - UDP + Area TimeAndLanguage + + + Playing a game full screen + Area Gaming + + + Plugin to search for Windows settings + + + Windows Settings + + + Power and sleep + Area System + + + powercfg.cpl + File name, Should not translated + + + Power options + Area Control Panel (legacy settings) + + + Presentation + + + Printers + Area Control Panel (legacy settings) + + + Printers and scanners + Area Device + + + Print screen + Mean the "Print screen" key + + + Problem reports and solutions + Area Control Panel (legacy settings) + + + Processor + + + Programs and features + Area Control Panel (legacy settings) + + + Projecting to this PC + Area System + + + protanopia + Medical: Mean you don't can see green colors + + + Provisioning + Area UserAccounts, only available if enterprise has deployed a provisioning package + + + Proximity + Area NetworkAndInternet + + + Proxy + Area NetworkAndInternet + + + Quickime + Area TimeAndLanguage + + + Quiet moments game + + + Radios + Area Privacy + + + RAM + Means the Read-Access-Memory (typical the used to inform about the size) + + + Recognition + + + Recovery + Area UpdateAndSecurity + + + Red eye + Mean red eye effect by over-the-night flights + + + Red-green + Mean the weakness you can't differ between red and green colors + + + Red week + Mean you don't can see red colors + + + Region + Area TimeAndLanguage + + + Regional language + Area TimeAndLanguage + + + Regional settings properties + Area Control Panel (legacy settings) + + + Region and language + Area Control Panel (legacy settings) + + + Region formatting + + + RemoteApp and desktop connections + Area Control Panel (legacy settings) + + + Remote Desktop + Area System + + + Scanners and cameras + Area Control Panel (legacy settings) + + + schedtasks + File name, Should not translated + + + Scheduled + + + Scheduled tasks + Area Control Panel (legacy settings) + + + Screen rotation + Area System + + + Scroll bars + + + Scroll Lock + Mean the "Scroll Lock" key + + + SDNS + Should not translated + + + Searching Windows + Area Cortana + + + SecureDNS + Should not translated + + + Security Center + Area Control Panel (legacy settings) + + + Security Processor + + + Session cleanup + Area SurfaceHub + + + Settings home page + Area Home, Overview-page for all areas of settings + + + Set up a kiosk + Area UserAccounts + + + Shared experiences + Area System + + + Shortcuts + + + wifi + dont translate this, is a short term to find entries + + + Sign-in options + Area UserAccounts + + + Sign-in options - Dynamic lock + Area UserAccounts + + + Size + Size for text and symbols + + + Sound + Area System + + + Speech + Area EaseOfAccess + + + Speech recognition + Area Control Panel (legacy settings) + + + Speech typing + + + Start + Area Personalization + + + Start places + + + Startup apps + Area Apps + + + sticpl.cpl + File name, Should not translated + + + Storage + Area System + + + Storage policies + Area System + + + Storage Sense + Area System + + + in + Example: Area "System" in System settings + + + Sync center + Area Control Panel (legacy settings) + + + Sync your settings + Area UserAccounts + + + sysdm.cpl + File name, Should not translated + + + System + Area Control Panel (legacy settings) + + + System properties and Add New Hardware wizard + Area Control Panel (legacy settings) + + + Tab + Means the key "Tabulator" on the keyboard + + + Tablet mode + Area System + + + Tablet PC settings + Area Control Panel (legacy settings) + + + Talk + + + Talk to Cortana + Area Cortana + + + Taskbar + Area Personalization + + + Taskbar color + + + Tasks + Area Privacy + + + Team Conferencing + Area SurfaceHub + + + Team device management + Area SurfaceHub + + + Text to speech + Area Control Panel (legacy settings) + + + Themes + Area Personalization + + + themes.cpl + File name, Should not translated + + + timedate.cpl + File name, Should not translated + + + Timeline + + + Touch + + + Touch feedback + + + Touchpad + Area Device + + + Transparency + + + tritanopia + Medical: Mean you don't can see yellow and blue colors + + + Troubleshoot + Area UpdateAndSecurity + + + TruePlay + Area Gaming + + + Typing + Area Device + + + Uninstall + Area MixedReality, only available if the Mixed Reality Portal app is installed. + + + USB + Area Device + + + User accounts + Area Control Panel (legacy settings) + + + Verze + Means The "Windows Version" + + + Video playback + Area Apps + + + Videos + Area Privacy + + + Virtual Desktops + + + Virus + Means the virus in computers and software + + + Voice activation + Area Privacy + + + Volume + + + VPN + Area NetworkAndInternet + + + Wallpaper + + + Warmer color + + + Welcome center + Area Control Panel (legacy settings) + + + Welcome screen + Area SurfaceHub + + + wgpocpl.cpl + File name, Should not translated + + + Wheel + Area Device + + + Wi-Fi + Area NetworkAndInternet, only available if Wi-Fi calling is enabled + + + Wi-Fi Calling + Area NetworkAndInternet, only available if Wi-Fi calling is enabled + + + Wi-Fi settings + "Wi-Fi" should not translated + + + Window border + + + Windows Anytime Upgrade + Area Control Panel (legacy settings) + + + Windows Anywhere + Area UserAccounts, device must be Windows Anywhere-capable + + + Windows CardSpace + Area Control Panel (legacy settings) + + + Windows Defender + Area Control Panel (legacy settings) + + + Windows Firewall + Area Control Panel (legacy settings) + + + Windows Hello setup - Face + Area UserAccounts + + + Windows Hello setup - Fingerprint + Area UserAccounts + + + Windows Insider Program + Area UpdateAndSecurity + + + Windows Mobility Center + Area Control Panel (legacy settings) + + + Windows search + Area Cortana + + + Windows Security + Area UpdateAndSecurity + + + Windows Update + Area UpdateAndSecurity + + + Windows Update - Advanced options + Area UpdateAndSecurity + + + Windows Update - Check for updates + Area UpdateAndSecurity + + + Windows Update - Restart options + Area UpdateAndSecurity + + + Windows Update - View optional updates + Area UpdateAndSecurity + + + Windows Update - View update history + Area UpdateAndSecurity + + + Wireless + + + Workplace + + + Workplace provisioning + Area UserAccounts + + + Wubi IME settings + Area TimeAndLanguage, available if the Microsoft Wubi input method editor is installed + + + Wubi IME settings - UDP + Area TimeAndLanguage + + + Xbox Networking + Area Gaming + + + Your info + Area UserAccounts + + + Zoom + Mean zooming of things via a magnifier + + + Change device installation settings + + + Turn off background images + + + Navigation properties + + + Media streaming options + + + Make a file type always open in a specific program + + + Change the Narrator’s voice + + + Find and fix keyboard problems + + + Use screen reader + + + Show which workgroup this computer is on + + + Change mouse wheel settings + + + Manage computer certificates + + + Find and fix problems + + + Change settings for content received using Tap and send + + + Change default settings for media or devices + + + Print the speech reference card + + + Calibrate display colour + + + Manage file encryption certificates + + + View recent messages about your computer + + + Give other users access to this computer + + + Show hidden files and folders + + + Change Windows To Go start-up options + + + See which processes start up automatically when you start Windows + + + Tell if an RSS feed is available on a website + + + Add clocks for different time zones + + + Add a Bluetooth device + + + Customise the mouse buttons + + + Set tablet buttons to perform certain tasks + + + View installed fonts + + + Change the way currency is displayed + + + Edit group policy + + + Manage browser add-ons + + + Check processor speed + + + Check firewall status + + + Send or receive a file + + + Add or remove user accounts + + + Edit the system environment variables + + + Manage BitLocker + + + Auto-hide the taskbar + + + Change sound card settings + + + Make changes to accounts + + + Edit local users and groups + + + View network computers and devices + + + Install a program from the network + + + View scanners and cameras + + + Microsoft IME Register Word (Japanese) + + + Restore your files with File History + + + Turn On-Screen keyboard on or off + + + Block or allow third-party cookies + + + Find and fix audio recording problems + + + Create a recovery drive + + + Microsoft New Phonetic Settings + + + Generate a system health report + + + Fix problems with your computer + + + Back up and Restore (Windows 7) + + + Preview, delete, show or hide fonts + + + Microsoft Quick Settings + + + View reliability history + + + Access RemoteApp and desktops + + + Set up ODBC data sources + + + Reset Security Policies + + + Block or allow pop-ups + + + Turn autocomplete in Internet Explorer on or off + + + Microsoft Pinyin SimpleFast Options + + + Change what closing the lid does + + + Turn off unnecessary animations + + + Create a restore point + + + Turn off automatic window arrangement + + + Troubleshooting History + + + Diagnose your computer's memory problems + + + View recommended actions to keep Windows running smoothly + + + Change cursor blink rate + + + Add or remove programs + + + Create a password reset disk + + + Configure advanced user profile properties + + + Start or stop using AutoPlay for all media and devices + + + Change Automatic Maintenance settings + + + Specify single- or double-click to open + + + Select users who can use remote desktop + + + Show which programs are installed on your computer + + + Allow remote access to your computer + + + View advanced system settings + + + How to install a program + + + Change how your keyboard works + + + Automatically adjust for daylight saving time + + + Change the order of Windows SideShow gadgets + + + Check keyboard status + + + Control the computer without the mouse or keyboard + + + Change or remove a program + + + Change multi-touch gesture settings + + + Set up ODBC data sources (64-bit) + + + Configure proxy server + + + Change your homepage + + + Group similar windows on the taskbar + + + Change Windows SideShow settings + + + Use audio description for video + + + Change workgroup name + + + Find and fix printing problems + + + Change when the computer sleeps + + + Set up a virtual private network (VPN) connection + + + Accommodate learning abilities + + + Set up a dial-up connection + + + Set up a connection or network + + + How to change your Windows password + + + Make it easier to see the mouse pointer + + + Set up iSCSI initiator + + + Accommodate low vision + + + Manage offline files + + + Review your computer's status and resolve issues + + + Microsoft ChangJie Settings + + + Replace sounds with visual cues + + + Change temporary Internet file settings + + + Connect to the Internet + + + Find and fix audio playback problems + + + Change the mouse pointer display or speed + + + Back up your recovery key + + + Save backup copies of your files with File History + + + View current accessibility settings + + + Change tablet pen settings + + + Change how your mouse works + + + Show how much RAM is on this computer + + + Edit power plan + + + Adjust system volume + + + Defragment and optimise your drives + + + Set up ODBC data sources (32-bit) + + + Change Font Settings + + + Magnify portions of the screen using Magnifier + + + Change the file type associated with a file extension + + + View event logs + + + Manage Windows Credentials + + + Set up a microphone + + + Change how the mouse pointer looks + + + Change power-saving settings + + + Optimise for blindness + + + + + + + Turn Windows features on or off + + + Show which operating system your computer is running + + + View local services + + + Manage Work Folders + + + Encrypt your offline files + + + Train the computer to recognise your voice + + + Advanced printer setup + + + Change default printer + + + Edit environment variables for your account + + + Optimise visual display + + + Change mouse click settings + + + Change advanced colour management settings for displays, scanners and printers + + + Let Windows suggest Ease of Access settings + + + Clear disk space by deleting unnecessary files + + + View devices and printers + + + Private Character Editor + + + Record steps to reproduce a problem + + + Adjust the appearance and performance of Windows + + + Settings for Microsoft IME (Japanese) + + + Invite someone to connect to your PC and help you, or offer to help someone else + + + Run programs made for previous versions of Windows + + + Choose the order of how your screen rotates + + + Change how Windows searches + + + Set flicks to perform certain tasks + + + Change account type + + + Change screen saver + + + Change User Account Control settings + + + Turn on easy access keys + + + Identify and repair network problems + + + Find and fix networking and connection problems + + + Play CDs or other media automatically + + + View basic information about your computer + + + Choose how you open links + + + Allow Remote Assistance invitations to be sent from this computer + + + Task Manager + + + Turn flicks on or off + + + Add a language + + + View network status and tasks + + + Turn Magnifier on or off + + + See the name of this computer + + + View network connections + + + Perform recommended maintenance tasks automatically + + + Manage disk space used by your offline files + + + Turn High Contrast on or off + + + Change the way time is displayed + + + Change how web pages are displayed in tabs + + + Change the way dates and lists are displayed + + + Manage audio devices + + + Change security settings + + + Check security status + + + Delete cookies or temporary files + + + Specify which hand you write with + + + Change touch input settings + + + How to change the size of virtual memory + + + Hear text read aloud with Narrator + + + Set up USB game controllers + + + Show which domain your computer is on + + + View all problem reports + + + 16-Bit Application Support + + + Set up dialling rules + + + Enable or disable session cookies + + + Give administrative rights to a domain user + + + Choose when to turn off display + + + Move the pointer with the keypad using MouseKeys + + + Change Windows SideShow-compatible device settings + + + Adjust commonly used mobility settings + + + Change text-to-speech settings + + + Set the time and date + + + Change location settings + + + Change mouse settings + + + Manage Storage Spaces + + + Show or hide file extensions + + + Allow an app through Windows Firewall + + + Change system sounds + + + Adjust ClearType text + + + Turn screen saver on or off + + + Find and fix windows update problems + + + Change Bluetooth settings + + + Connect to a network + + + Change the search provider in Internet Explorer + + + Join a domain + + + Add a device + + + Find and fix problems with Windows Search + + + Choose a power plan + + + Change how the mouse pointer looks when it’s moving + + + Uninstall a program + + + Create and format hard disk partitions + + + Change date, time or number formats + + + Change PC wake-up settings + + + Manage network passwords + + + Change input methods + + + Manage advanced sharing settings + + + Change battery settings + + + Rename this computer + + + Lock or unlock the taskbar + + + Manage Web Credentials + + + Change the time zone + + + Start speech recognition + + + View installed updates + + + What's happened to the Quick Launch toolbar? + + + Change search options for files and folders + + + Adjust settings before giving a presentation + + + Scan a document or picture + + + Change the way measurements are displayed + + + Press key combinations one at a time + + + Restore data, files or computer from backup (Windows 7) + + + Set your default programs + + + Set up a broadband connection + + + Calibrate the screen for pen or touch input + + + Manage user certificates + + + Schedule tasks + + + Ignore repeated keystrokes using FilterKeys + + + Find and fix bluescreen problems + + + Hear a tone when keys are pressed + + + Delete browsing history + + + Change what the power buttons do + + + Create standard user account + + + Take speech tutorials + + + View system resource usage in Task Manager + + + Create an account + + + Get more features with a new edition of Windows + + + Control Panel + + + TaskLink + + + Unknown + + \ No newline at end of file diff --git a/Plugins/Flow.Launcher.Plugin.WindowsSettings/Properties/Resources.it-IT.resx b/Plugins/Flow.Launcher.Plugin.WindowsSettings/Properties/Resources.it-IT.resx index 68597c28968..c0319e5fd3e 100644 --- a/Plugins/Flow.Launcher.Plugin.WindowsSettings/Properties/Resources.it-IT.resx +++ b/Plugins/Flow.Launcher.Plugin.WindowsSettings/Properties/Resources.it-IT.resx @@ -158,7 +158,7 @@ Area Privacy - Add Hardware + Aggiungi Hardware Area Control Panel (legacy settings) @@ -254,7 +254,7 @@ Orologio e area geografica - Control Panel + Pannello di Controllo Cortana @@ -275,7 +275,7 @@ Hardware e audio - Home page + Pagina iniziale Realtà mista @@ -336,7 +336,7 @@ Area Device - Background + Sfondo Area Personalization @@ -456,7 +456,7 @@ Area Personalization - Command + Comando The command to direct start a setting @@ -468,7 +468,7 @@ Area Privacy - Control Panel + Pannello di Controllo Type of the setting is a "(legacy) Control Panel setting" @@ -876,7 +876,7 @@ Area Privacy - Microsoft Mail Post Office + Ufficio Postale Microsoft Area Control Panel (legacy settings) @@ -1423,7 +1423,7 @@ Digitazione vocale - Start + Avvio Area Personalization @@ -1733,7 +1733,7 @@ Area UserAccounts - Zoom + Ingrandisci Mean zooming of things via a magnifier @@ -2503,7 +2503,7 @@ Get more features with a new edition of Windows - Control Panel + Pannello di Controllo TaskLink diff --git a/Plugins/Flow.Launcher.Plugin.WindowsSettings/Properties/Resources.zh-cn.resx b/Plugins/Flow.Launcher.Plugin.WindowsSettings/Properties/Resources.zh-cn.resx index c30c7800958..f92dca9f119 100644 --- a/Plugins/Flow.Launcher.Plugin.WindowsSettings/Properties/Resources.zh-cn.resx +++ b/Plugins/Flow.Launcher.Plugin.WindowsSettings/Properties/Resources.zh-cn.resx @@ -1794,7 +1794,7 @@ Give other users access to this computer - Show hidden files and folders + 显示隐藏文件与文件夹 Change Windows To Go start-up options @@ -1809,7 +1809,7 @@ Add clocks for different time zones - Add a Bluetooth device + 添加蓝牙设备 Customise the mouse buttons @@ -1818,13 +1818,13 @@ Set tablet buttons to perform certain tasks - View installed fonts + 查看已安装的字体 Change the way currency is displayed - Edit group policy + 编辑群组政策 Manage browser add-ons @@ -1833,13 +1833,13 @@ Check processor speed - Check firewall status + 查看防火墙状态 - Send or receive a file + 发送或接受文件 - Add or remove user accounts + 添加或移除用户账号 Edit the system environment variables @@ -1980,7 +1980,7 @@ View advanced system settings - How to install a program + 如何安装程序 Change how your keyboard works @@ -1992,7 +1992,7 @@ Change the order of Windows SideShow gadgets - Check keyboard status + 检查键盘状态 Control the computer without the mouse or keyboard @@ -2070,7 +2070,7 @@ Change temporary Internet file settings - Connect to the Internet + 连接互联网 Find and fix audio playback problems @@ -2100,7 +2100,7 @@ 编辑电源计划 - Adjust system volume + 调整音量 Defragment and optimise your drives @@ -2109,7 +2109,7 @@ Set up ODBC data sources (32-bit) - Change Font Settings + 更改字体设置 Magnify portions of the screen using Magnifier @@ -2124,7 +2124,7 @@ Manage Windows Credentials - Set up a microphone + 设置麦克风 Change how the mouse pointer looks @@ -2248,7 +2248,7 @@ Turn flicks on or off - Add a language + 添加语言 View network status and tasks @@ -2341,13 +2341,13 @@ Change text-to-speech settings - Set the time and date + 设置时间和日期 - Change location settings + 更改位置设定 - Change mouse settings + 更改鼠标设置 Manage Storage Spaces @@ -2359,7 +2359,7 @@ Allow an app through Windows Firewall - Change system sounds + 更改系统声音 Adjust ClearType text @@ -2371,7 +2371,7 @@ Find and fix windows update problems - Change Bluetooth settings + 更改蓝牙设备 Connect to a network @@ -2383,7 +2383,7 @@ Join a domain - Add a device + 添加设备 Find and fix problems with Windows Search @@ -2395,13 +2395,13 @@ Change how the mouse pointer looks when it’s moving - Uninstall a program + 卸载程序 Create and format hard disk partitions - Change date, time or number formats + 更改日期、时间或数字格式 Change PC wake-up settings From 7f43d854017c6e664a8cf74bf90a18f81b35bf4d Mon Sep 17 00:00:00 2001 From: Odotocodot <48138990+Odotocodot@users.noreply.github.com> Date: Sun, 9 Jul 2023 14:07:54 +0100 Subject: [PATCH 76/81] Update Flow.Launcher.Plugin/Interfaces/IPublicAPI.cs Co-authored-by: Jeremy Wu --- Flow.Launcher.Plugin/Interfaces/IPublicAPI.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Flow.Launcher.Plugin/Interfaces/IPublicAPI.cs b/Flow.Launcher.Plugin/Interfaces/IPublicAPI.cs index 40ef5e91ae9..474ad6f0a5d 100644 --- a/Flow.Launcher.Plugin/Interfaces/IPublicAPI.cs +++ b/Flow.Launcher.Plugin/Interfaces/IPublicAPI.cs @@ -98,7 +98,7 @@ public interface IPublicAPI bool IsMainWindowVisible(); /// - /// Invoked when the visibility of the main window has changed + /// Invoked when the visibility of the main window has changed. Currently, the plugin will continue to be subscribed even if it is turned off. /// event VisibilityChangedEventHandler VisibilityChanged; From 088818bb32812f0308cf80c32a00bbb160974542 Mon Sep 17 00:00:00 2001 From: Odotocodot <48138990+Odotocodot@users.noreply.github.com> Date: Sun, 9 Jul 2023 15:54:32 +0100 Subject: [PATCH 77/81] Move delegate into EventHandler.cs #2216 --- Flow.Launcher.Plugin/EventHandler.cs | 18 ++++++++++++++++ .../VisibilityChangedEventHandler.cs | 21 ------------------- 2 files changed, 18 insertions(+), 21 deletions(-) delete mode 100644 Flow.Launcher.Plugin/VisibilityChangedEventHandler.cs diff --git a/Flow.Launcher.Plugin/EventHandler.cs b/Flow.Launcher.Plugin/EventHandler.cs index 009e1721c42..78e4bd4ed81 100644 --- a/Flow.Launcher.Plugin/EventHandler.cs +++ b/Flow.Launcher.Plugin/EventHandler.cs @@ -32,6 +32,24 @@ namespace Flow.Launcher.Plugin /// return true to continue handling, return false to intercept system handling public delegate bool FlowLauncherGlobalKeyboardEventHandler(int keyevent, int vkcode, SpecialKeyState state); + /// + /// A delegate for when the visibility is changed + /// + /// + /// + public delegate void VisibilityChangedEventHandler(object sender, VisibilityChangedEventArgs args); + + /// + /// The event args for + /// + public class VisibilityChangedEventArgs : EventArgs + { + /// + /// if the main window has become visible + /// + public bool IsVisible { get; init; } + } + /// /// Arguments container for the Key Down event /// diff --git a/Flow.Launcher.Plugin/VisibilityChangedEventHandler.cs b/Flow.Launcher.Plugin/VisibilityChangedEventHandler.cs deleted file mode 100644 index 21c8ee53e7a..00000000000 --- a/Flow.Launcher.Plugin/VisibilityChangedEventHandler.cs +++ /dev/null @@ -1,21 +0,0 @@ -using System; - -namespace Flow.Launcher.Plugin -{ - /// - /// A delegate for when the visibility is changed - /// - /// - /// - public delegate void VisibilityChangedEventHandler(object sender, VisibilityChangedEventArgs args); - /// - /// The event args for - /// - public class VisibilityChangedEventArgs : EventArgs - { - /// - /// if the main window has become visible - /// - public bool IsVisible { get; init; } - } -} From 4eb20e242f3e415b45ef9b0fdbccbe69d5e81a57 Mon Sep 17 00:00:00 2001 From: Ioannis G Date: Sun, 9 Jul 2023 19:32:29 +0300 Subject: [PATCH 78/81] fix build issue introduced in 088818bb --- Flow.Launcher.Plugin/EventHandler.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Flow.Launcher.Plugin/EventHandler.cs b/Flow.Launcher.Plugin/EventHandler.cs index 78e4bd4ed81..893b0ba8047 100644 --- a/Flow.Launcher.Plugin/EventHandler.cs +++ b/Flow.Launcher.Plugin/EventHandler.cs @@ -1,4 +1,5 @@ -using System.Windows; +using System; +using System.Windows; using System.Windows.Input; namespace Flow.Launcher.Plugin From b1286d9ab17c8fd438085f4fe37d107f85505a26 Mon Sep 17 00:00:00 2001 From: Ioannis G Date: Sun, 9 Jul 2023 20:03:01 +0300 Subject: [PATCH 79/81] switch winget release action to only fire manually --- .github/workflows/winget.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.github/workflows/winget.yml b/.github/workflows/winget.yml index b1d2890910e..5f6f25c378f 100644 --- a/.github/workflows/winget.yml +++ b/.github/workflows/winget.yml @@ -1,8 +1,7 @@ name: Publish to Winget on: - release: - types: [released] + workflow_dispatch: jobs: publish: From e6c9a79ce89ebeb9050bd31eff3bd90833f8a550 Mon Sep 17 00:00:00 2001 From: Jeremy Wu Date: Mon, 10 Jul 2023 21:13:07 +1000 Subject: [PATCH 80/81] version bump plugin --- Plugins/Flow.Launcher.Plugin.PluginIndicator/plugin.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Plugins/Flow.Launcher.Plugin.PluginIndicator/plugin.json b/Plugins/Flow.Launcher.Plugin.PluginIndicator/plugin.json index e8219c9d1fb..98aac405ad1 100644 --- a/Plugins/Flow.Launcher.Plugin.PluginIndicator/plugin.json +++ b/Plugins/Flow.Launcher.Plugin.PluginIndicator/plugin.json @@ -4,7 +4,7 @@ "Name": "Plugin Indicator", "Description": "Provides plugin action keyword suggestions", "Author": "qianlifeng", - "Version": "3.0.1", + "Version": "3.0.2", "Language": "csharp", "Website": "https://github.com/Flow-Launcher/Flow.Launcher", "ExecuteFileName": "Flow.Launcher.Plugin.PluginIndicator.dll", From f5b2a3f5b01f97e7df728dd108068a6fd40bfb83 Mon Sep 17 00:00:00 2001 From: Jeremy Wu Date: Mon, 10 Jul 2023 21:15:31 +0930 Subject: [PATCH 81/81] New Crowdin updates (#2230) New translations --- Flow.Launcher/Languages/cs.xaml | 230 +++--- .../Languages/cs.xaml | 14 +- .../Languages/cs.xaml | 14 +- .../Languages/cs.xaml | 126 +-- .../Languages/cs.xaml | 6 +- .../Languages/cs.xaml | 60 +- .../Languages/cs.xaml | 62 +- .../Languages/cs.xaml | 20 +- .../Languages/cs.xaml | 60 +- .../Languages/cs.xaml | 16 +- .../Languages/cs.xaml | 62 +- .../Properties/Resources.cs-CZ.resx | 754 +++++++++--------- 12 files changed, 712 insertions(+), 712 deletions(-) diff --git a/Flow.Launcher/Languages/cs.xaml b/Flow.Launcher/Languages/cs.xaml index 58a9b1440f8..dd66839f20a 100644 --- a/Flow.Launcher/Languages/cs.xaml +++ b/Flow.Launcher/Languages/cs.xaml @@ -71,90 +71,90 @@ Vybrat Skrýt Flow Launcher při spuštění Skrýt ikonu v systémové liště - When the icon is hidden from the tray, the Settings menu can be opened by right-clicking on the search window. + Pokud je ikona v oznamovací oblasti skrytá, nastavení lze otevřít kliknutím pravým tlačítkem myši na okno vyhledávání. Přesnost vyhledávání Změní minimální skóre shody, které je nutné pro zobrazení výsledků. - Search with Pinyin - Allows using Pinyin to search. Pinyin is the standard system of romanized spelling for translating Chinese. - Always Preview - Always open preview panel when Flow activates. Press {0} to toggle preview. + Vyhledávání pomocí pchin-jin + Umožňuje vyhledávání pomocí pchin-jin. Pchin-jin je systém zápisu čínského jazyka pomocí písmen latinky. + Vždy zobrazit náhled + Při aktivaci služby Flow vždy otevřete panel náhledu. Stisknutím klávesy {0} přepnete náhled. Stínový efekt není povolen, pokud je aktivní efekt rozostření - Search Plugin - Ctrl+F to search plugins - No results found - Please try a different search. - Plugin + Vyhledat plugin + Ctrl+F pro hledání pluginů + Nenalezeny žádné výsledky + Zkuste prosím jiné vyhledávání. + Pluginy Pluginy Najít další pluginy - On - Off - Action keyword Setting - Action keyword - Current action keyword - New action keyword - Change Action Keywords - Current Priority - New Priority - Priority - Change Plugin Results Priority - Plugin Directory - by - Init time: - Query time: + Zapnuto + Vypnuto + Nastavení akčního příkazu + Aktivační příkaz + Aktuální aktivační příkaz + Nový aktivační příkaz + Upravit aktivační příkaz + Aktuální priorita + Nová priorita + Priorita + Změnit prioritu výsledků pluginu + Adresář pluginu + od + Iniciace: + Čas dotazu: Verze - Website - Uninstall + Webová stránka + Odinstalovat - Plugin Store - New Release - Recently Updated + Obchod s pluginy + Nová verze + Nedávno aktualizované Pluginy - Installed - Refresh - Install - Uninstall - Update - Plugin already installed - New Version - This plugin has been updated within the last 7 days - New Update is Available + Nainstalovaný + Obnovit + Instalovat + Odinstalovat + Aktualizovat + Plugin je již nainstalován + Nová verze + Tento plugin byl aktualizován během posledních 7 dní + Nová aktualizace je k dispozici - Theme - Appearance - Theme Gallery - How to create a theme - Hi There - Explorer + Motiv + Vzhled + Galerie motivů + Jak vytvořit motiv + Vítejte + Průzkumník Search for files, folders and file contents WebSearch Search the web with different search engine support - Program + Program  Launch programs as admin or a different user ProcessKiller Terminate unwanted processes - Query Box Font - Result Item Font - Window Mode - Opacity - Theme {0} not exists, fallback to default theme - Fail to load theme {0}, fallback to default theme - Theme Folder - Open Theme Folder - Color Scheme - System Default - Light - Dark - Sound Effect - Play a small sound when the search window opens - Animation - Use Animation in UI + Písmo vyhledávacího pole + Písmo výsledků + Režim okna + Neprůhlednost + Motiv {0} neexistuje, použije se výchozí motiv + Nepodařilo se načíst motiv {0}, je použit výchozí motiv + Složka motivů + Otevřít složku motivů + Barevné schéma + Výchozí systémové nastavení + Světlý + Tmavý + Zvukový efekt + Přehrát krátký zvuk při otevření okna vyhledávání + Animace + Použít animaci v UI Animation Speed The speed of the UI animation Slow @@ -165,25 +165,25 @@ Date - Hotkey + Klávesová zkratka Klávesové zkratky - Flow Launcher Hotkey - Enter shortcut to show/hide Flow Launcher. + Klávesová zkratka pro Flow Launcher + Zadejte zkratku pro zobrazení/skrytí nástroje Flow Launcher. Preview Hotkey Enter shortcut to show/hide preview in search window. - Open Result Modifier Key - Select a modifier key to open selected result via keyboard. - Show Hotkey - Show result selection hotkey with results. + Modifikační klávesa pro otevření výsledků + Výběrem modifikační klávesy otevřete vybraný výsledek pomocí klávesnice. + Zobrazit klávesovou zkratku + Zobrazí klávesovou zkratku spolu s výsledky. Custom Query Hotkeys Custom Query Shortcuts Built-in Shortcuts - Query + Dotaz Shortcut Expansion - Description - Delete - Edit + Popis + Smazat + Editovat Přidat Vyberte prosím položku Jste si jisti, že chcete odstranit klávesovou zkratku {0} pro plugin? @@ -216,7 +216,7 @@ O aplikaci - Website + Webová stránka GitHub Dokumentace Verze @@ -277,60 +277,60 @@ Enter the action keyword you like to use to start the plugin. Use * if you don't want to specify any, and the plugin will be triggered without any action keywords. - Custom Query Hotkey + Vlastní klávesová zkratka pro vyhledávání Press a custom hotkey to open Flow Launcher and input the specified query automatically. Preview Hotkey is unavailable, please select a new hotkey - Invalid plugin hotkey - Update + Neplatná klávesová zkratka pluginu + Aktualizovat - Custom Query Shortcut - Enter a shortcut that automatically expands to the specified query. - Shortcut already exists, please enter a new Shortcut or edit the existing one. - Shortcut and/or its expansion is empty. + Vlastní klávesová zkratka pro zadávání dotazů + Zadejte zkratku, která automaticky vloží konkrétní dotaz. + Zkratka již existuje, zadejte novou zkratku nebo upravte stávající. + Zkratka a/nebo její plné znění je prázdné. - Hotkey Unavailable + Klávesová zkratka je nedostupná Verze - Time - Please tell us how application crashed so we can fix it - Send Report - Cancel + Čas + Dejte nám prosím vědět, jak došlo k pádu aplikace, abychom to mohli opravit + Odeslat hlášení + Zrušit Základní nastavení - Exceptions - Exception Type - Source - Stack Trace - Sending - Report sent successfully - Failed to send report - Flow Launcher got an error + Výjimky + Typ výjimky + Zdroj + Trasování zásobníku + Odesílám + Hlášení bylo úspěšně odesláno + Nepodařilo se odeslat hlášení + Flow Launcher zaznamenal chybu - Please wait... + Počkejte prosím... - Checking for new update - You already have the latest Flow Launcher version - Update found - Updating... + Kontroluji nové aktualizace + Již máte nejnovější verzi Flow Launcheru + Byla nalezena aktualizace + Aktualizace... - Flow Launcher 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} + Aplikaci Flow Launcher se nepodařilo přesunout uživatelská data do aktualizované verze. + Přesuňte prosím složku s daty profilu z {0} do {1} - New Update - New Flow Launcher release {0} is now available - An error occurred while trying to install software updates - Update - Cancel - Update Failed - Check your connection and try updating proxy settings to github-cloud.s3.amazonaws.com. - This upgrade will restart Flow Launcher - Following files will be updated - Update files + Nová Aktualizace + Nová verze Flow Launcheru {0} je nyní dostupná + Při pokusu o aktualizaci došlo k chybě + Aktualizovat + Zrušit + Aktualizace selhala + Zkontrolujte připojení a zkuste aktualizovat nastavení proxy na github-cloud.s3.amazonaws.com. + Tato aktualizace restartuje Flow Launcher + Následující soubory budou aktualizovány + Aktualizovat soubory Aktualizovat popis @@ -352,8 +352,8 @@ Zpět / Kontextové menu Navigace mezi položkami Otevřít kontextovou nabídku - Open Containing Folder - Run as Admin / Open Folder in Default File Manager + Otevřít umístění složky + Spustit jako Admin / Otevřít složku ve výchozím správci souborů Historie Dotazů Zpět na výsledek v kontextové nabídce Automatické dokončování @@ -365,8 +365,8 @@ Výsledky počasí Google > ping 8.8.8 Příkazový řádek - s Bluetooth - Bluetooth in Windows Settings + - Bluetooth + Bluetooth v nastavení Windows sn Označené poznámky diff --git a/Plugins/Flow.Launcher.Plugin.BrowserBookmark/Languages/cs.xaml b/Plugins/Flow.Launcher.Plugin.BrowserBookmark/Languages/cs.xaml index 01737d27bc3..7511b96f325 100644 --- a/Plugins/Flow.Launcher.Plugin.BrowserBookmark/Languages/cs.xaml +++ b/Plugins/Flow.Launcher.Plugin.BrowserBookmark/Languages/cs.xaml @@ -18,11 +18,11 @@ Název prohlížeče Cesta ke složce dat Přidat - Edit - Delete - Browse - Others - Browser Engine - If you are not using Chrome, Firefox or Edge, or you are using their portable version, you need to add bookmarks data directory and select correct browser engine to make this plugin work. - For example: Brave's engine is Chromium; and its default bookmarks data location is: "%LOCALAPPDATA%\BraveSoftware\Brave-Browser\UserData". For Firefox engine, the bookmarks directory is the userdata folder contains the places.sqlite file. + Editovat + Smazat + Procházet + Jiné + Jádro webového prohlížeče + Pokud nepoužíváte prohlížeč Chrome, Firefox nebo Edge nebo používáte přenosnou verzi prohlížeče Chrome, Firefox nebo Edge, musíte přidat složku záložek a vybrat správné jádro prohlížeče, aby tento doplněk fungoval. + Například: prohlížeč Brave má jádro Chromium; výchozí umístění pro data záložek je: "%LOCALAPPDATA%\BraveSoftware\Brave-Browser\UserData". V případě jádra Firefox je složkou záložek složka userdata, která obsahuje soubor places.sqlite. diff --git a/Plugins/Flow.Launcher.Plugin.Calculator/Languages/cs.xaml b/Plugins/Flow.Launcher.Plugin.Calculator/Languages/cs.xaml index e850ba75646..ed8cb3fdb66 100644 --- a/Plugins/Flow.Launcher.Plugin.Calculator/Languages/cs.xaml +++ b/Plugins/Flow.Launcher.Plugin.Calculator/Languages/cs.xaml @@ -5,11 +5,11 @@ Umožňuje provádět matematické výpočty.(Try 5*3-2 v průtokovém spouštěči) Není číslo (NaN) Nesprávný nebo neúplný výraz (Nezapomněli jste na závorky?) - Copy this number to the clipboard - Decimal separator - The decimal separator to be used in the output. - Use system locale - Comma (,) - Dot (.) - Max. decimal places + Kopírování výsledku do schránky + Oddělovač desetinných míst + Oddělovač desetinných míst použitý ve výsledku. + Použít podle systému + Čárka (,) + Tečka (.) + Desetinná místa diff --git a/Plugins/Flow.Launcher.Plugin.Explorer/Languages/cs.xaml b/Plugins/Flow.Launcher.Plugin.Explorer/Languages/cs.xaml index 92b8b188fe1..e5774e38204 100644 --- a/Plugins/Flow.Launcher.Plugin.Explorer/Languages/cs.xaml +++ b/Plugins/Flow.Launcher.Plugin.Explorer/Languages/cs.xaml @@ -2,50 +2,50 @@ - Please make a selection first - Please select a folder link - Are you sure you want to delete {0}? - Are you sure you want to permanently delete this file? - Are you sure you want to permanently delete this file/folder? - Deletion successful - Successfully deleted {0} - Assigning the global action keyword could bring up too many results during search. Please choose a specific action keyword - Quick Access can not be set to the global action keyword when enabled. Please choose a specific action keyword - The required service for Windows Index Search does not appear to be running - To fix this, start the Windows Search service. Select here to remove this warning - The warning message has been switched off. As an alternative for searching files and folders, would you like to install Everything plugin?{0}{0}Select 'Yes' to install Everything plugin, or 'No' to return - Explorer Alternative - Error occurred during search: {0} - Could not open folder - Could not open file + Nejprve vyberte položku + Vyberte odkaz na složku + Opravdu chcete odstranit {0}? + Opravdu chcete trvale odstranit tento soubor? + Opravdu chcete trvale smazat tento soubor/složku? + Úspěšně odstraněno + Úspěšně odstraněno {0} + Přiřazení globálního aktivačního příkazu může při vyhledávání poskytnout příliš mnoho výsledků. Zvolte konkrétní aktivační příkaz + Pokud je povolen rychlý přístup, nelze nastavit globální aktivační příkaz. Zvolte konkrétní aktivační příkaz + Nezdá se, že by požadovaná služba Windows Index Search byla spuštěna + Chcete-li to opravit, spusťte vyhledávání ve Windows. Chcete-li toto upozornění odstranit, klikněte zde + Upozornění bylo vypnuto. Chcete nainstalovat zásuvný modul Everything jako alternativu pro vyhledávání souborů a složek?{0}{0}Pro instalaci zásuvného modulu Everything vyberte "Ano", pro návrat vyberte "Ne" + Alternativa pro Průzkumníka + Při vyhledávání došlo k chybě: {0} + Adresář nelze otevřít + Nelze otevřít soubor - Delete - Edit + Smazat + Editovat Přidat General Setting - Customise Action Keywords - Quick Access Links + Upravit aktivační příkaz + Odkazy rychlého přístupu Everything Setting Sort Option: Everything Path: Launch Hidden Editor Path Shell Path - Index Search Excluded Paths + Vyloučená místa indexování Use search result's location as the working directory of the executable Hit Enter to open folder in Default File Manager Use Index Search For Path Search - Indexing Options - Search: - Path Search: - File Content Search: - Index Search: - Quick Access: - Current Action Keyword + Možnosti indexování + Hledat: + Cesta vyhledávání: + Vyhledávání obsahu souborů: + Vyhledávání v indexu: + Rychlý přístup: + Aktuální aktivační příkaz Done - Enabled - When disabled Flow will not execute this search option, and will additionally revert back to '*' to free up the action keyword + Povoleno + Pokud je tato možnost vypnuta, Flow tuto možnost vyhledávání neprovede a vrátí se zpět k "*", aby uvolnila akční zkratku Everything Windows Index Direct Enumeration @@ -58,7 +58,7 @@ Open Windows Index Option - Explorer + Průzkumník Find and manage files and folders via Windows Search or Everything @@ -66,28 +66,28 @@ Ctrl + Enter to open the containing folder - Copy path + Kopírovat cestu Copy path of current item to clipboard - Copy + Kopírovat Copy current file to clipboard Copy current folder to clipboard - Delete + Smazat Permanently delete current file Permanently delete current folder - Path: - Delete the selected - Run as different user - Run the selected using a different user account - Open containing folder + Cesta: + Odstranit vybraný + Spustit jako jiný uživatel + Spustí vybranou položku jako uživatel s jiným účtem + Otevřít umístění složky Open the location that contains current item - Open With Editor: + Otevřít v editoru: Failed to open file at {0} with Editor {1} at {2} Open With Shell: Failed to open folder {0} with Shell {1} at {2} - Exclude current and sub-directories from Index Search - Excluded from Index Search - Open Windows Indexing Options - Manage indexed files and folders + Vyloučení položky a jejích podsložek z vyhledávacího indexu + Vyloučit z vyhledávacího indexu + Otevření možností vyhledávání v systému Windows + Správa indexovaných souborů a složek Nepodařilo se otevřít možnosti indexu vyhledávání Přidat k Rychlému přístupu Add current item to Quick Access @@ -95,9 +95,9 @@ Úspěšně přidáno do Rychlého přístupu Úspěšně odstraněno Úspěšně odstraněno z Rychlého přístupu - Add to Quick Access so it can be opened with Explorer's Search Activation action keyword - Remove from Quick Access - Remove from Quick Access + Přidat do Rychlého přístupu, aby jej bylo možné otevřít pomocí příkazu pro aktivaci pluginu Průzkumník + Odstranit z Rychlého přístupu + Odstranit z Rychlého přístupu Remove current item from Quick Access Show Windows Context Menu @@ -113,31 +113,31 @@ Sort By Name Path - Size + Velikost Extension Type Name Date Created Date Modified Attributes File List FileName - Run Count - Date Recently Changed - Date Accessed - Date Run + Počet spuštění + Poslední změna data + Datum přístupu + Datum spouštění - Warning: This is not a Fast Sort option, searches may be slow + Poznámka: Toto není možnost Fast Sort, vyhledávání může být pomalé - Search Full Path + Hledat celou cestu - Click to launch or install Everything - Everything Installation - Installing Everything service. Please wait... - Successfully installed Everything service - Failed to automatically install Everything service. Please manually install it from https://www.voidtools.com - Click here to start it - Unable to find an Everything installation, would you like to manually select a location?{0}{0}Click no and Everything will be automatically installed for you - Do you want to enable content search for Everything? - It can be very slow without index (which is only supported in Everything v1.5+) + Kliknutím spustíte nebo nainstalujete aplikaci Everything + Instalace Everything + Služba Everything se nainstaluje. Počkejte prosím... + Služba Everything bylo úspěšně nainstalována + Automatická instalace aplikace Everything se nezdařila. Nainstalujte ji prosím ručně ze stránek https://www.voidtools.com + Klikni zde pro spuštění + Nepodařilo se najít instalaci Everything, chcete ručně vybrat její umístění?{0}{0}Kliknutím na ne se Everything nainstaluje automaticky + Chcete povolit vyhledávání obsahu prostřednictvím služby Everything? + Bez indexu (který je podporován pouze ve verzi Everything v1.5+) může být velmi pomalý diff --git a/Plugins/Flow.Launcher.Plugin.PluginIndicator/Languages/cs.xaml b/Plugins/Flow.Launcher.Plugin.PluginIndicator/Languages/cs.xaml index 893948d3dcc..6bd0d44591c 100644 --- a/Plugins/Flow.Launcher.Plugin.PluginIndicator/Languages/cs.xaml +++ b/Plugins/Flow.Launcher.Plugin.PluginIndicator/Languages/cs.xaml @@ -1,9 +1,9 @@  - Activate {0} plugin action keyword + Aktivace pluginu {0} pomocí aktivačního příkazu - Plugin Indicator - Provides plugins action words suggestions + Indikátor pluginu + Poskytuje návrhy akcí v pluginech diff --git a/Plugins/Flow.Launcher.Plugin.PluginsManager/Languages/cs.xaml b/Plugins/Flow.Launcher.Plugin.PluginsManager/Languages/cs.xaml index 2f31b62cdbd..01c329d32c1 100644 --- a/Plugins/Flow.Launcher.Plugin.PluginsManager/Languages/cs.xaml +++ b/Plugins/Flow.Launcher.Plugin.PluginsManager/Languages/cs.xaml @@ -2,42 +2,42 @@ - Downloading plugin - Successfully downloaded {0} - Error: Unable to download the plugin - {0} by {1} {2}{3}Would you like to uninstall this plugin? After the uninstallation Flow will automatically restart. - {0} by {1} {2}{3}Would you like to install this plugin? After the installation Flow will automatically restart. - Plugin Install - Installing Plugin - Download and install {0} - Plugin Uninstall - Plugin {0} successfully installed. Restarting Flow, please wait... - Unable to find the plugin.json metadata file from the extracted zip file. - Error: A plugin which has the same or greater version with {0} already exists. - Error installing plugin - Error occurred while trying to install {0} - No update available - All plugins are up to date - {0} by {1} {2}{3}Would you like to update this plugin? After the update Flow will automatically restart. - Plugin Update - This plugin has an update, would you like to see it? - This plugin is already installed - Plugin Manifest Download Failed - Please check if you can connect to github.com. This error means you may not be able to install or update plugins. - Installing from an unknown source - You are installing this plugin from an unknown source and it may contain potential risks!{0}{0}Please ensure you understand where this plugin is from and that it is safe.{0}{0}Would you like to continue still?{0}{0}(You can switch off this warning via settings) + Stahování pluginu + Úspěšně staženo {0} + Chyba: Nepodařilo se stáhnout plugin + {0} z {1} {2}{3}Chcete odinstalovat tento plugin? Flow se po odinstalování automaticky restartuje. + {0} z {1} {2}{3}Chcete nainstalovat tento plugin? Po instalaci se Flow automaticky restartuje. + Instalovat plugin + Instaluje se plugin + Stáhnout a nainstalovat {0} + Odinstalovat plugin + Plugin {0} byl úspěšně nainstalován. Restartuje se Flow, vyčkejte prosím... + Instalace se nezdařila: nepodařilo se najít metadata souboru plugin.json z rozbaleného souboru Zip. + Chyba: Zásuvný modul se stejnou nebo vyšší verzí než {0} již existuje. + Chyba instalace pluginu + Došlo k chybě při pokusu o instalaci {0} + Nejsou dostupné žádné aktualizace + Všechny pluginy jsou aktuální + {0} z {1} {2}{3}Chcete tento zásuvný modul aktualizovat? Flow se po aktualizaci automaticky restartuje. + Aktualizace Pluginu + Aktualizace tohoto pluginu je k dispozici, chcete ji zobrazit? + Tento plugin je již nainstalován + Stahování manifestu pluginu se nezdařilo + Zkontrolujte, zda se můžete připojit k webu github.com. Tato chyba pravděpodobně znamená, že nemůžete instalovat nebo aktualizovat zásuvné moduly. + Instalace z neznámého zdroje + Tento plugin instalujete z neznámého zdroje a může obsahovat potenciální rizika!{0}{0}Ujistěte se, že víte, odkud tento plugin pochází a že je bezpečný.{0}{0}Chcete pokračovat?{0}{0}(Toto varování můžete vypnout v nastavení) - Plugins Manager - Management of installing, uninstalling or updating Flow Launcher plugins - Unknown Author + Správce pluginů + Správa instalace, odinstalace nebo aktualizace pluginů Flow Launcheru + Neznámý autor - Open website - Visit the plugin's website - See source code + Otevřít webovou stránku + Navštivte webové stránky pluginu + Zobrazit zdrojový kód See the plugin's source code Suggest an enhancement or submit an issue Suggest an enhancement or submit an issue to the plugin developer diff --git a/Plugins/Flow.Launcher.Plugin.Program/Languages/cs.xaml b/Plugins/Flow.Launcher.Plugin.Program/Languages/cs.xaml index 0ef5c93ee55..3144042200c 100644 --- a/Plugins/Flow.Launcher.Plugin.Program/Languages/cs.xaml +++ b/Plugins/Flow.Launcher.Plugin.Program/Languages/cs.xaml @@ -3,15 +3,15 @@ Reset Default - Delete - Edit + Smazat + Editovat Přidat Name Enable - Enabled + Povoleno Disable Status - Enabled + Povoleno Disabled Location All Programs @@ -23,25 +23,25 @@ UWP Apps When enabled, Flow will load UWP Applications Start Menu - When enabled, Flow will load programs from the start menu + Pokud je povoleno, Flow načítá programy z nabídky Start Registry - When enabled, Flow will load programs from the registry + Pokud je tato možnost povolena, bude služba Flow načítat programy z databáze registru PATH When enabled, Flow will load programs from the PATH environment variable - Hide app path - For executable files such as UWP or lnk, hide the file path from being visible - Search in Program Description + Skrýt cestu k aplikaci + U spustitelných souborů, jako jsou UWP nebo odkazy, nezobrazujte cestu k souborům + Povolit popis programu Flow will search program's description - Suffixes - Max Depth + Přípony + Max. hloubka - Directory - Browse - File Suffixes: - Maximum Search Depth (-1 is unlimited): + Adresář + Procházet + Přípony souboru: + Maximální hloubka vyhledávání (-1 není omezená): - Please select a program source - Are you sure you want to delete the selected program sources? + Prosím vyberte zdroj programu + Jste si jisti, že chcete odstranit vybrané zdroje programů? Another program source with the same location already exists. Program Source @@ -49,8 +49,8 @@ Update Program Plugin will only index files with selected suffixes and .url files with selected protocols. - Successfully updated file suffixes - File suffixes can't be empty + Přípony souboru byly úspěšně aktualizovány + Pole přípony nesmí být prázdné Protocols can't be empty File Suffixes @@ -67,26 +67,26 @@ Insert protocols of .url files you want to index. Protocols should be separated by ';', and should end with "://". (ex>ftp://;mailto://) - Run As Different User - Run As Administrator - Open containing folder - Disable this program from displaying + Spustit jako jiný uživatel + Spustit jako správce + Otevřít umístění složky + Zakázat zobrazování tohoto programu - Program - Search programs in Flow Launcher + Program  + Vyhledávání programů ve Flow Launcheru - Invalid Path + Neplatná cesta - Customized Explorer - Args + Vlastní Průzkumník + Arg You can customized the explorer used for opening the container folder by inputing the Environmental Variable of the explorer you want to use. It will be useful to use CMD to test whether the Environmental Variable is available. - Enter the customized args you want to add for your customized explorer. %s for parent directory, %f for full path (which only works for win32). Check the explorer's website for details. + Zadejte argumenty, které chcete přidat pro správce souborů. %s pro nadřazenou složku, %f pro úplnou cestu (funguje pouze pro win32). Podrobnosti naleznete na webové stránce správce souborů. Success Error - Successfully disabled this program from displaying in your query - This app is not intended to be run as administrator + Tento program se již nebude zobrazovat ve výsledcích vyhledávání + Tato aplikace není určena ke spuštění jako administrátor Unable to run {0} diff --git a/Plugins/Flow.Launcher.Plugin.Shell/Languages/cs.xaml b/Plugins/Flow.Launcher.Plugin.Shell/Languages/cs.xaml index 87eb96609d3..80cef75b485 100644 --- a/Plugins/Flow.Launcher.Plugin.Shell/Languages/cs.xaml +++ b/Plugins/Flow.Launcher.Plugin.Shell/Languages/cs.xaml @@ -1,15 +1,15 @@  - Replace Win+R - Do not close Command Prompt after command execution - Always run as administrator - Run as different user + Nahradit Win+R + Po dokončení příkazu příkazový řádek nezavírejte + Vždy spustit jako správce + Spustit jako jiný uživatel Shell - Allows to execute system commands from Flow Launcher. Commands should start with > - this command has been executed {0} times - execute command through command shell - Run As Administrator - Copy the command - Only show number of most used commands: + Umožňuje spouštět systémové příkazy z nástroje Flow Launcher. Příkazy začínají znakem > + tento příkaz byl spuštěn {0} krát + spustit příkaz prostřednictvím příkazového řádku + Spustit jako správce + Kopírovat příkaz + Zobrazit pouze počet nejpoužívanějších příkazů: diff --git a/Plugins/Flow.Launcher.Plugin.Sys/Languages/cs.xaml b/Plugins/Flow.Launcher.Plugin.Sys/Languages/cs.xaml index 9ada8533bfb..7ac077c778c 100644 --- a/Plugins/Flow.Launcher.Plugin.Sys/Languages/cs.xaml +++ b/Plugins/Flow.Launcher.Plugin.Sys/Languages/cs.xaml @@ -2,39 +2,39 @@ - Command - Description + Příkaz + Popis - Shutdown Computer - Restart Computer - Restart the computer with Advanced Boot Options for Safe and Debugging modes, as well as other options - Log off - Lock this computer - Close Flow Launcher - Restart Flow Launcher - Tweak Flow Launcher's settings - Put computer to sleep - Empty recycle bin - Open recycle bin - Indexing Options - Hibernate computer - Save all Flow Launcher settings - Refreshes plugin data with new content - Open Flow Launcher's log location - Check for new Flow Launcher update - Visit Flow Launcher's documentation for more help and how to use tips - Open the location where Flow Launcher's settings are stored + Vypnout počítač + Restartovat počítač + Restartování počítače s pokročilými možnostmi spouštění v nouzovém režimu a režimu ladění a dalšími možnostmi + Odhlásit se + Zamknout počítač + Zavřít Flow Launcher + Restartovat Flow Launcher + Úprava nastavení Flow Launcheru + Uspat počítač + Vysypat Koš + Otevřít koš + Možnosti indexování + Uvést Počítač Do Hibernace + Uložení všech nastavení Flow Launcheru + Aktualizace všech nových dat pluginů + Otevřít umístění protokolu Flow Launcheru + Zkontrolovat aktualizace Flow Launcheru + Další nápovědu a tipy k jeho používání najdete v dokumentaci ke službě Flow Launcher + Otevře místo, kde jsou uložena nastavení Flow Launcher - Success - All Flow Launcher settings saved - Reloaded all applicable plugin data - Are you sure you want to shut the computer down? - Are you sure you want to restart the computer? - Are you sure you want to restart the computer with Advanced Boot Options? - Are you sure you want to log off? + Úspěšné + Uložení všech nastavení Flow Launcheru + Aktualizace všech dat pluginů + Opravdu chcete vypnout počítač? + Opravdu chcete počítač restartovat? + Opravdu chcete restartovat počítač s rozšířenými možnostmi spouštění? + Opravdu se chcete odhlásit? - System Commands - Provides System related commands. e.g. shutdown, lock, settings etc. + Systémové příkazy + Poskytuje příkazy související se systémem, jako je vypnutí, uzamčení počítače atd. diff --git a/Plugins/Flow.Launcher.Plugin.Url/Languages/cs.xaml b/Plugins/Flow.Launcher.Plugin.Url/Languages/cs.xaml index 1fcafab3ac4..92974fd6dd7 100644 --- a/Plugins/Flow.Launcher.Plugin.Url/Languages/cs.xaml +++ b/Plugins/Flow.Launcher.Plugin.Url/Languages/cs.xaml @@ -1,17 +1,17 @@  - Open search in: - New Window - New Tab + Otevřít vyhledávání v: + Nové okno + Nová karta - Open url:{0} - Can't open url:{0} + Otevřít URL:{0} + Nelze otevřít URL:{0} URL - Open the typed URL from Flow Launcher + Otevření zadané adresy URL z nástroje Flow Launcher - Please set your browser path: + Nastavte cestu k prohlížeči: Vybrat - Application(*.exe)|*.exe|All files|*.* + Aplikace(*.exe)|*.exe|Všechny soubory|*. * diff --git a/Plugins/Flow.Launcher.Plugin.WebSearch/Languages/cs.xaml b/Plugins/Flow.Launcher.Plugin.WebSearch/Languages/cs.xaml index 31a7a893628..de145173a49 100644 --- a/Plugins/Flow.Launcher.Plugin.WebSearch/Languages/cs.xaml +++ b/Plugins/Flow.Launcher.Plugin.WebSearch/Languages/cs.xaml @@ -1,51 +1,51 @@  - Search Source Setting - Open search in: - New Window - New Tab + Nastavení zdroje vyhledávání + Otevřít vyhledávání v: + Nové okno + Nová karta Nastavte cestu k prohlížeči: Vybrat - Delete - Edit + Smazat + Editovat Přidat - Enabled - Enabled - Disabled - Confirm - Action Keyword + Povoleno + Povoleno + Deaktivován + Potvrdit + Aktivační příkaz URL - Search - Use Search Query Autocomplete: - Autocomplete Data from: - Please select a web search - Are you sure you want to delete {0}? - If you want to add a search for a particular website to Flow, first enter a dummy text string in the search bar of that website, and launch the search. Now copy the contents of the browser's address bar, and paste it in the URL field below. Replace your test string with {q}. For example, if you search for casino on Netflix, its address bar reads - https://www.netflix.com/search?q=Casino + Hledat + Používejte automatické dokončování vyhledávaných výrazů: + Automatické doplnění údajů z: + Vyberte webové vyhledávání + Opravdu chcete odstranit {0}? + Chcete-li do služby Flow přidat vyhledávání na konkrétní webové stránce, zadejte nejprve do vyhledávacího pole této webové stránky testovací textový řetězec a spusťte vyhledávání. Nyní zkopírujte obsah adresního řádku prohlížeče a vložte jej do níže uvedeného pole URL. Nahraďte svůj testovací řetězec tímto {q}. Pokud například hledáte kasino na Netflixu, bude adresa vypadat takto + https://www.netflix.com/search?q=Kasíno - Now copy this entire string and paste it in the URL field below. - Then replace casino with {q}. - Thus, the generic formula for a search on Netflix is https://www.netflix.com/search?q={q} + Nyní celý tento řetězec zkopírujte a vložte do pole URL níže. + Poté nahraďte řetězec casino řetězcem {q}. + Obecný vzorec pro vyhledávání Netflixu je tedy https://www.netflix.com/search?q={q} - Title - Status - Select Icon - Icon + Název + Stav + Vybrat ikonu + Ikona Cancel Invalid web search Please enter a title - Please enter an action keyword - Please enter a URL - Action keyword already exists, please enter a different one + Zadejte aktivační příkaz + Zadejte URL + Zadaný aktivační příkaz již existuje, zadejte jiný aktivační příkaz Success - Hint: You do not need to place custom images in this directory, if Flow's version is updated they will be lost. Flow will automatically copy any images outside of this directory across to WebSearch's custom image location. + Poznámka: Obrázky do této složky vkládat nemusíte, po aktualizaci Flow Launcheru zmizí. Flow Launcher automaticky zkopíruje obrázky mimo tuto složku do vlastního umístění obrázků pluginu. - Web Searches - Allows to perform web searches + Webové vyhledávání + Umožňuje vyhledávání na webu diff --git a/Plugins/Flow.Launcher.Plugin.WindowsSettings/Properties/Resources.cs-CZ.resx b/Plugins/Flow.Launcher.Plugin.WindowsSettings/Properties/Resources.cs-CZ.resx index 8782214ea37..e5b4e18beda 100644 --- a/Plugins/Flow.Launcher.Plugin.WindowsSettings/Properties/Resources.cs-CZ.resx +++ b/Plugins/Flow.Launcher.Plugin.WindowsSettings/Properties/Resources.cs-CZ.resx @@ -126,66 +126,66 @@ File name, Should not translated - Accessibility Options + Zjednodušené možnosti ovládání Area Control Panel (legacy settings) - Accessory apps + Doplňkové aplikace Area Privacy - Access work or school + Přístup na pracoviště či do školy Area UserAccounts - Account info + Informace o účtu Area Privacy - Accounts + Účty Area SurfaceHub - Action Center + Centrum akcí Area Control Panel (legacy settings) - Activation + Aktivace Area UpdateAndSecurity - Activity history + Historie aktivity Area Privacy - Add Hardware + Přidat hardware Area Control Panel (legacy settings) - Add/Remove Programs + Přidat a odebrat programy Area Control Panel (legacy settings) - Add your phone + Přidejte svůj telefon Area Phone - Administrative Tools + Nástroje pro správu Area System - Advanced display settings + Rozšířené nastavení obrazovky Area System, only available on devices that support advanced display options - Advanced graphics + Pokročilé grafické nastavení - Advertising ID + Reklamní identifikace Area Privacy, Deprecated in Windows 10, version 1809 and later - Airplane mode + Režim „V letadle“ Area NetworkAndInternet @@ -193,40 +193,40 @@ Means the key combination "Tabulator+Alt" on the keyboard - Alternative names + Alternativní názvy - Animations + Animace - App color + Barva aplikace - App diagnostics + Diagnostika aplikací Area Privacy - App features + Funkce aplikace Area Apps - App + Aplikace Short/modern name for application - Apps and Features + Aplikace a funkce Area Apps - System settings + Nastavení systému Type of the setting is a "Modern Windows settings". We use the same term as used in start menu search at the moment. - Apps for websites + Aplikace pro weby Area Apps - App volume and device preferences + Hlasitost aplikací a předvolby zařízení Area System, Added in Windows 10, version 1903 @@ -234,48 +234,48 @@ File name, Should not translated - Area + Oblast Mean the settings area or settings category - Accounts + Účty - Administrative Tools + Nástroje pro správu Area Control Panel (legacy settings) - Appearance and Personalization + Vzhled a přizpůsobení - Apps + Aplikace - Clock and Region + Hodiny a oblast - Control Panel + Ovládací panel Cortana - Devices + Zařízení - Ease of access + Snadný přístup - Extras + Extra - Gaming + Hraní her - Hardware and Sound + Hardware a zvuk - Home page + Hlavní stránka Mixed reality @@ -448,34 +448,34 @@ Area EaseOfAccess - Color management + Správa barev Area Control Panel (legacy settings) - Colors + Barvy Area Personalization - Command + Příkaz The command to direct start a setting - Connected Devices + Připojená zařízení Area Device - Contacts + Kontakty Area Privacy - Control Panel + Ovládací panel Type of the setting is a "(legacy) Control Panel setting" - Copy command + Kopírovat příkaz - Core Isolation + Izolace jádra Means the protection of the system core @@ -483,59 +483,59 @@ Area Cortana - Cortana across my devices + Cortana na mých zařízeních Area Cortana - Cortana - Language + Cortana – jazyk Area Cortana - Credential manager + Správce pověření Area Control Panel (legacy settings) - Crossdevice + Několik zařízení - Custom devices + Vlastní zařízení - Dark color + Tmavá barva - Dark mode + Tmavý režim - Data usage + Využití dat Area NetworkAndInternet - Date and time + Datum a čas Area TimeAndLanguage - Default apps + Výchozí aplikace Area Apps - Default camera + Výchozí fotoaparát Area Device - Default location + Výchozí umístění Area Control Panel (legacy settings) - Default programs + Výchozí programy Area Control Panel (legacy settings) - Default Save Locations + Výchozí místo uložení Area System - Delivery Optimization + Optimalizace doručení Area UpdateAndSecurity @@ -543,7 +543,7 @@ File name, Should not translated - Desktop themes + Motiv plochy Area Control Panel (legacy settings) @@ -551,11 +551,11 @@ Medical: Mean you don't can see red colors - Device manager + Správce zařízení Area Control Panel (legacy settings) - Devices and printers + Zařízení a tiskárny Area Control Panel (legacy settings) @@ -563,23 +563,23 @@ Should not translated - Dial-up + Telefonní připojení Area NetworkAndInternet - Direct access + Přímý přístup Area NetworkAndInternet, only available if DirectAccess is enabled - Direct open your phone + Přímé otevření telefonu Area EaseOfAccess - Display + Obrazovka Area EaseOfAccess - Display properties + Vlastnosti zobrazení Area Control Panel (legacy settings) @@ -587,39 +587,39 @@ Should not translated - Documents + Dokumenty Area Privacy - Duplicating my display + Duplikování obrazovky Area System - During these hours + Během těchto hodin Area System - Ease of access center + Centrum pro zjednodušení přístupu Area Control Panel (legacy settings) - Edition + Vydání Means the "Windows Edition" - Email + E-mail Area Privacy - Email and app accounts + E-mail a účty Area UserAccounts - Encryption + Šifrování Area System - Environment + Prostředí Area MixedReality, only available if the Mixed Reality Portal app is installed. @@ -627,34 +627,34 @@ Area NetworkAndInternet - Exploit Protection + Ochrana před zneužitím - Extras + Extra Area Extra, , only used for setting of 3rd-Party tools - Eye control + Ovládání zrakem Area EaseOfAccess - Eye tracker + Senzor očí Area Privacy, requires eyetracker hardware - Family and other people + Rodina a další uživatelé Area UserAccounts - Feedback and diagnostics + Využití a diagnostika Area Privacy - File system + Souborový systém Area Privacy - FindFast + Rychlé vyhledávání Area Control Panel (legacy settings) @@ -662,38 +662,38 @@ File name, Should not translated - Find My Device + Najít moje zařízení Area UpdateAndSecurity Firewall - Focus assist - Quiet hours + Asistent pro lepší soustředění Area System - Focus assist - Quiet moments + Asistent pro lepší soustředění Area System - Folder options + Možnosti složky Area Control Panel (legacy settings) - Fonts + Fonty Area EaseOfAccess - For developers + Pro vývojáře Area UpdateAndSecurity - Game bar + Herní lišta Area Gaming - Game controllers + Herní ovladače Area Control Panel (legacy settings) @@ -705,7 +705,7 @@ Area Gaming - Gateway + Brána Should not translated @@ -713,50 +713,50 @@ Area Privacy - Get programs + Získat programy Area Control Panel (legacy settings) - Getting started + Začínáme Area Control Panel (legacy settings) - Glance + Pohled Area Personalization, Deprecated in Windows 10, version 1809 and later - Graphics settings + Nastavení grafiky Area System - Grayscale + Stupně šedé - Green week + Zelený týden Mean you don't can see green colors - Headset display + Displej sluchátek Area MixedReality, only available if the Mixed Reality Portal app is installed. - High contrast + Vysoký kontrast Area EaseOfAccess - Holographic audio + Holografický zvuk - Holographic Environment + Holografické prostředí - Holographic Headset + Holografické sluchátka - Holographic Management + Správa holografů - Home group + Domácí skupina Area Control Panel (legacy settings) @@ -764,10 +764,10 @@ MEans The "Windows Identifier" - Image + Obrázek - Indexing options + Možnosti indexování Area Control Panel (legacy settings) @@ -775,15 +775,15 @@ File name, Should not translated - Infrared + Infračervený Area Control Panel (legacy settings) - Inking and typing + Přizpůsobení rukopisu a psaní na klávesnici Area Privacy - Internet options + Možnosti Internetu Area Control Panel (legacy settings) @@ -791,17 +791,17 @@ File name, Should not translated - Inverted colors + Invertované barvy IP Should not translated - Isolated Browsing + Izolované prohlížení - Japan IME settings + Nastavení japonského IME Area TimeAndLanguage, available if the Microsoft Japan input method editor is installed @@ -809,7 +809,7 @@ File name, Should not translated - Joystick properties + Vlastnosti joysticku Area Control Panel (legacy settings) @@ -817,39 +817,39 @@ Should not translated - Keyboard + Klávesnice Area EaseOfAccess - Keypad + Klávesnice - Keys + Tlačítka Jazyk Area TimeAndLanguage - Light color + Světlá barva - Light mode + Světlý režim - Location + Poloha Area Privacy - Lock screen + Zamykací obrazovka Area Personalization - Magnifier + Lupa Area EaseOfAccess - Mail - Microsoft Exchange or Windows Messaging + Mail - Microsoft Exchange alebo Windows Messaging Area Control Panel (legacy settings) @@ -872,7 +872,7 @@ Metered connection - Microphone + Mikrofon Area Privacy @@ -888,10 +888,10 @@ File name, Should not translated - Mobile devices + Mobilní zařízení - Mobile hotspot + Mobilní přístupový bod Area NetworkAndInternet @@ -902,31 +902,31 @@ Mono - More details + Další podrobnosti Area Cortana - Motion + Poloha Area Privacy - Mouse + Myš Area EaseOfAccess - Mouse and touchpad + Myš a touchpad Area Device - Mouse, Fonts, Keyboard, and Printers properties + Vlastnosti myší, písma, klávesnice a tiskárny Area Control Panel (legacy settings) - Mouse pointer + Textový kurzor Area EaseOfAccess - Multimedia properties + Spravovat zvuková zařízení Area Control Panel (legacy settings) @@ -934,11 +934,11 @@ Area System - Narrator + Moderátor Area EaseOfAccess - Navigation bar + Navigační panel Area Personalization @@ -950,27 +950,27 @@ File name, Should not translated - Network + Síť Area NetworkAndInternet - Network and sharing center + Síť a centrum sdílení Area Control Panel (legacy settings) - Network connection + Připojení k síti Area Control Panel (legacy settings) - Network properties + Vlastnosti sítě Area Control Panel (legacy settings) - Network Setup Wizard + Průvodce nastavení sítě Area Control Panel (legacy settings) - Network status + Stav sítě Area NetworkAndInternet @@ -978,75 +978,75 @@ Area NetworkAndInternet - NFC Transactions + NFC transakce "NFC should not translated" - Night light + Noční světlo - Night light settings + Nastavení nočního světla Area System - Note + Poznámka - Only available when you have connected a mobile device to your device. + K dispozici pouze v případě, že je k zařízení připojeno mobilní zařízení. - Only available on devices that support advanced graphics options. + K dispozici pouze na zařízeních, která podporují pokročilé grafické možnosti. - Only available on devices that have a battery, such as a tablet. + K dispozici pouze v zařízeních s baterií, například v tabletu. - Deprecated in Windows 10, version 1809 (build 17763) and later. + V systému Windows 10 verze 1809 (sestavení 17763) a novějším zastaralé. - Only available if Dial is paired. + K dispozici pouze v případě, že je spárováno zařízení Dial. - Only available if DirectAccess is enabled. + Dostupné pouze pokud je povolen DirectAccess. - Only available on devices that support advanced display options. + Dostupné pouze na zařízeních, která podporují pokročilé možnosti zobrazení. - Only present if user is enrolled in WIP. + Zobrazí se pouze v případě, že je uživatel zaregistrován ve WIP. - Requires eyetracker hardware. + Vyžaduje eyetracker hardware. - Available if the Microsoft Japan input method editor is installed. + K dispozici, pokud je nainstalován editor vstupních metod Microsoft Japan. - Available if the Microsoft Pinyin input method editor is installed. + K dispozici, pokud je nainstalován editor vstupních metod Microsoft Pinyin. - Available if the Microsoft Wubi input method editor is installed. + K dispozici, pokud je nainstalován editor vstupních metod Microsoft Wubi. - Only available if the Mixed Reality Portal app is installed. + K dispozici pouze v případě, že je nainstalována aplikace Mixed Reality Portal. - Only available on mobile and if the enterprise has deployed a provisioning package. + K dispozici pouze v mobilních zařízeních a v případě, že podnik nasadil balíček provisioningu. - Added in Windows 10, version 1903 (build 18362). + Přidáno ve Windows 10, verze 1903 (build 18362). - Added in Windows 10, version 2004 (build 19041). + Přidáno ve Windows 10, verze 2004 (build 19041). - Only available if "settings apps" are installed, for example, by a 3rd party. + K dispozici pouze v případě, že jsou nainstalována "nastavení aplikace", např. třetí stranou. - Only available if touchpad hardware is present. + K dispozici pouze v případě, že je nainstalován hardware na touchpad. - Only available if the device has a Wi-Fi adapter. + Dostupná pouze v případě, že zařízení má Wi-Fi adaptér. Device must be Windows Anywhere-capable. @@ -1228,26 +1228,26 @@ Area Control Panel (legacy settings) - Printers and scanners + Tiskárny a skenery Area Device - Print screen + Print Screen Mean the "Print screen" key - Problem reports and solutions + Hlášení problémů a řešení Area Control Panel (legacy settings) - Processor + Procesor - Programs and features + Programy a funkce Area Control Panel (legacy settings) - Projecting to this PC + Promítání na toto PC Area System @@ -1259,7 +1259,7 @@ Area UserAccounts, only available if enterprise has deployed a provisioning package - Proximity + Vzdálenost Area NetworkAndInternet @@ -1271,166 +1271,166 @@ Area TimeAndLanguage - Quiet moments game + Hraní hry na celou obrazovku - Radios + Vysílače Area Privacy - RAM + Paměť RAM Means the Read-Access-Memory (typical the used to inform about the size) - Recognition + Rozpoznání - Recovery + Obnovení Area UpdateAndSecurity - Red eye + Červené oči Mean red eye effect by over-the-night flights - Red-green + Červená-zelená Mean the weakness you can't differ between red and green colors - Red week + Červený týden Mean you don't can see red colors - Region + Oblast Area TimeAndLanguage - Regional language + Regionální jazyk Area TimeAndLanguage - Regional settings properties + Vlastnosti regionálního nastavení Area Control Panel (legacy settings) - Region and language + Oblast a jazyk Area Control Panel (legacy settings) - Region formatting + Formáty datumu a času - RemoteApp and desktop connections + Připojení aplikace RemoteApp a plochy Area Control Panel (legacy settings) - Remote Desktop + Vzdálená pracovní plocha Area System - Scanners and cameras + Skenery a fotoaparáty Area Control Panel (legacy settings) - schedtasks + úkoly File name, Should not translated - Scheduled + Naplánované - Scheduled tasks + Naplánované úkoly Area Control Panel (legacy settings) - Screen rotation + Orientace obrazovky Area System - Scroll bars + Posuvné lišty Scroll Lock Mean the "Scroll Lock" key - SDNS + #SDNS Should not translated - Searching Windows + Vyhledávání ve Windows Area Cortana - SecureDNS + ZabezpečenáDNS Should not translated - Security Center + Bezpečnostní centrum Area Control Panel (legacy settings) - Security Processor + Bezpečnostní procesor - Session cleanup + Vyčistit relaci Area SurfaceHub - Settings home page + Domovská stránka Area Home, Overview-page for all areas of settings - Set up a kiosk + Nastavení automatické prezentace Area UserAccounts - Shared experiences + Sdílené možnosti Area System - Shortcuts + Zástupci - wifi + WiFi dont translate this, is a short term to find entries - Sign-in options + Možnosti přihlášení Area UserAccounts - Sign-in options - Dynamic lock + Možnosti přihlášení - dynamický zámek Area UserAccounts - Size + Velikost Size for text and symbols - Sound + Zvuk Area System - Speech + Řeč Area EaseOfAccess - Speech recognition + Rozpoznávání řeči Area Control Panel (legacy settings) - Speech typing + Zadávání textu hlasem Start Area Personalization - Start places + Složky v nabídce Start - Startup apps + Aplikace při spouštění Area Apps @@ -1438,27 +1438,27 @@ File name, Should not translated - Storage + Úložiště Area System - Storage policies + Zásady ukládání Area System - Storage Sense + Senzor úložiště Area System - in + v Example: Area "System" in System settings - Sync center + Centrum synchronizace Area Control Panel (legacy settings) - Sync your settings + Synchronizace nastavení Area UserAccounts @@ -1466,57 +1466,57 @@ File name, Should not translated - System + Systém Area Control Panel (legacy settings) - System properties and Add New Hardware wizard + Systémové vlastnosti a Průvodce přidáním nového hardwaru Area Control Panel (legacy settings) - Tab + Karta Means the key "Tabulator" on the keyboard - Tablet mode + Režim tabletu Area System - Tablet PC settings + Centrum pro synchronizaci Area Control Panel (legacy settings) - Talk + Mluvit - Talk to Cortana + Mluvte s Cortanou Area Cortana - Taskbar + Panel úloh Area Personalization - Taskbar color + Barva panelu úloh - Tasks + Úlohy Area Privacy - Team Conferencing + Týmová Konference Area SurfaceHub - Team device management + Týmová správa zařízení Area SurfaceHub - Text to speech + Převod textu na řeč Area Control Panel (legacy settings) - Themes + Motivy Area Personalization @@ -1528,27 +1528,27 @@ File name, Should not translated - Timeline + Časová osa - Touch + Dotykové ovládání - Touch feedback + Odezva při klepnutí Touchpad Area Device - Transparency + Průhlednost tritanopia Medical: Mean you don't can see yellow and blue colors - Troubleshoot + Řešení problémů Area UpdateAndSecurity @@ -1556,11 +1556,11 @@ Area Gaming - Typing + Psaní Area Device - Uninstall + Odinstalovat Area MixedReality, only available if the Mixed Reality Portal app is installed. @@ -1568,7 +1568,7 @@ Area Device - User accounts + Uživatelské účty Area Control Panel (legacy settings) @@ -1576,39 +1576,39 @@ Means The "Windows Version" - Video playback + Přehrávání videa Area Apps - Videos + Videa Area Privacy - Virtual Desktops + Virtuální plochy Virus Means the virus in computers and software - Voice activation + Aktivování hlasem Area Privacy - Volume + Hlasitost VPN Area NetworkAndInternet - Wallpaper + Tapeta - Warmer color + Teplější barva - Welcome center + Uvítací centrum Area Control Panel (legacy settings) @@ -1628,18 +1628,18 @@ Area NetworkAndInternet, only available if Wi-Fi calling is enabled - Wi-Fi Calling + Hovory přes Wi-Fi Area NetworkAndInternet, only available if Wi-Fi calling is enabled - Wi-Fi settings + Nastavení Wi-Fi "Wi-Fi" should not translated - Window border + Okraj okna - Windows Anytime Upgrade + Windows kdykoliv aktualizovat Area Control Panel (legacy settings) @@ -1647,7 +1647,7 @@ Area UserAccounts, device must be Windows Anywhere-capable - Windows CardSpace + Windows Cardspace Area Control Panel (legacy settings) @@ -1659,11 +1659,11 @@ Area Control Panel (legacy settings) - Windows Hello setup - Face + Nastavení Windows Hello - Tvář Area UserAccounts - Windows Hello setup - Fingerprint + Nastavení Windows Hello - otisk prstu Area UserAccounts @@ -1671,69 +1671,69 @@ Area UpdateAndSecurity - Windows Mobility Center + Centrum nastavení mobilních zařízení Area Control Panel (legacy settings) - Windows search + Vyhledávání Windows Area Cortana - Windows Security + Zabezpečení Windows Area UpdateAndSecurity - Windows Update + Aktualizace systému Windows Area UpdateAndSecurity - Windows Update - Advanced options + Aktualizace Windows - Pokročilé možnosti Area UpdateAndSecurity - Windows Update - Check for updates + Aktualizace Windows - Zkontrolovat aktualizace Area UpdateAndSecurity - Windows Update - Restart options + Aktualizace Windows - možnosti restartu Area UpdateAndSecurity - Windows Update - View optional updates + Aktualizace systému Windows - Zobrazit volitelné aktualizace Area UpdateAndSecurity - Windows Update - View update history + Aktualizace Windows - Zobrazit historii aktualizací Area UpdateAndSecurity - Wireless + Bezdrátové - Workplace + Pracovní prostor - Workplace provisioning + Zabezpečení pracoviště Area UserAccounts - Wubi IME settings + Nastavení Wubi IME Area TimeAndLanguage, available if the Microsoft Wubi input method editor is installed - Wubi IME settings - UDP + Nastavení Wubi IME - UDP Area TimeAndLanguage - Xbox Networking + Xbox síť Area Gaming - Your info + Vaše info Area UserAccounts - Zoom + Přibližování Mean zooming of things via a magnifier @@ -1875,154 +1875,154 @@ Restore your files with File History - Turn On-Screen keyboard on or off + Zapnout nebo vypnout klávesnici na obrazovce - Block or allow third-party cookies + Blokovat nebo povolit cookies třetích stran - Find and fix audio recording problems + Najít a opravit problémy s nahráváním zvuku - Create a recovery drive + Vytvořit obnovovací jednotku - Microsoft New Phonetic Settings + Nastavení metody zadávání Microsoft (nové fonetické) - Generate a system health report + Vygenerovat zprávu o stavu systému - Fix problems with your computer + Oprava problémů s vaším počítačem - Back up and Restore (Windows 7) + Záloha a obnovení (Windows 7) - Preview, delete, show or hide fonts + Zobrazení náhledu, odebrání nebo zobrazení a skrytí písem nainstalovaných v počítači - Microsoft Quick Settings + Nastavení metody zadávání Microsoft (rychlé) - View reliability history + Zobrazit historii spolehlivosti - Access RemoteApp and desktops + Přístup k aplikacím RemoteApp a vzdáleným plochám - Set up ODBC data sources + Nastavit zdroje dat ODBC - Reset Security Policies + Obnovit bezpečnostní pravidla - Block or allow pop-ups + Blokovat nebo povolit vyskakovací okna - Turn autocomplete in Internet Explorer on or off + Zapnout nebo vypnout automatické dokončování v prohlížeči Internet Explorer - Microsoft Pinyin SimpleFast Options + Možnosti Microsoft Pinyin SimpleFast - Change what closing the lid does + Změna nastavení chování počítače při zavřeném krytu - Turn off unnecessary animations + Vypnout zbytečné animace - Create a restore point + Vytvořit bod obnovení - Turn off automatic window arrangement + Vypnout automatické uspořádání oken - Troubleshooting History + Historie řešení problémů - Diagnose your computer's memory problems + Diagnóza problémů s pamětí vašeho počítače - View recommended actions to keep Windows running smoothly + Zobrazit doporučené akce pro hladký běh Windows - Change cursor blink rate + Změnit rychlost blikání kurzoru - Add or remove programs + Přidat nebo odebrat programy - Create a password reset disk + Vytvořte disk pro obnovení hesla - Configure advanced user profile properties + Nastavit pokročilé vlastnosti profilu uživatele - Start or stop using AutoPlay for all media and devices + Spustit nebo zastavit používání automatického přehrávání pro všechna média a zařízení - Change Automatic Maintenance settings + Změnit nastavení automatické údržby - Specify single- or double-click to open + Určete jedno nebo dvojité kliknutí pro otevření - Select users who can use remote desktop + Vyberte uživatele, kteří mohou používat vzdálenou plochu - Show which programs are installed on your computer + Zobrazit, které programy jsou nainstalovány na vašem počítači - Allow remote access to your computer + Povolit vzdálený přístup k počítači - View advanced system settings + Zobrazit pokročilá nastavení systému - How to install a program + Jak nainstalovat program - Change how your keyboard works + Změna funkcí klávesnice - Automatically adjust for daylight saving time + Provádět změnu na letní čas a zpět automaticky - Change the order of Windows SideShow gadgets + Změna pořadí widgetů pro platformu Windows SideShow - Check keyboard status + Zkontrolovat stav klávesnice - Control the computer without the mouse or keyboard + Ovládat počítač bez myši nebo klávesnice - Change or remove a program + Změnit nebo odebrat program - Change multi-touch gesture settings + Změna nastavení vícedotykových gest - Set up ODBC data sources (64-bit) + Nastavit zdroje dat ODBC (64bit) - Configure proxy server + Nastavit proxy server - Change your homepage + Změnit domovskou stránku - Group similar windows on the taskbar + Seskupit podobná okna na hlavní liště - Change Windows SideShow settings + Změnit nastavení Side Show Windows - Use audio description for video + Použít zvukový popis pro videa - Change workgroup name + Změnit název pracovní skupiny Find and fix printing problems @@ -2179,154 +2179,154 @@ Let Windows suggest Ease of Access settings - Clear disk space by deleting unnecessary files + Vyčistit místo na disku odstraněním zbytečných souborů - View devices and printers + Zobrazit zařízení a tiskárny - Private Character Editor + Editor soukromých znaků - Record steps to reproduce a problem + Zaznamenávat kroky k reprodukci problému - Adjust the appearance and performance of Windows + Upravit vzhled a výkon Windows - Settings for Microsoft IME (Japanese) + Nastavení pro Microsoft IME (japonština) - Invite someone to connect to your PC and help you, or offer to help someone else + Požádat o pomoc jinou osobu a umožnit jí připojit se k počítači nebo nabídnout pomoc někomu jinému - Run programs made for previous versions of Windows + Spustit programy vytvořené pro předchozí verze systému Windows - Choose the order of how your screen rotates + Vyberte pořadí otáčení obrazovky - Change how Windows searches + Změnit způsob vyhledávání v systému Windows - Set flicks to perform certain tasks + Nastavení rychlých pohybů pro provádění určitých úkolů - Change account type + Změnit typ účtu - Change screen saver + Změnit spořič obrazovky - Change User Account Control settings + Změnit nastavení ovládání uživatelského účtu - Turn on easy access keys + Povolení kláves pro zjednodušení přístupu - Identify and repair network problems + Rozpoznat a opravit síťové problémy - Find and fix networking and connection problems + Najít a opravit problémy se sítí a připojením - Play CDs or other media automatically + Automaticky přehrávat CD, nebo jiná média - View basic information about your computer + Zobrazit základní informace o vašem počítači - Choose how you open links + Zvolte způsob otevírání odkazů - Allow Remote Assistance invitations to be sent from this computer + Povolit vzdálené odesílání požadavků na pomoc z tohoto počítače - Task Manager + Správce úloh - Turn flicks on or off + Zapnutí nebo vypnutí rychlých pohybů - Add a language + Přidat jazyk - View network status and tasks + Zobrazit stav a úlohy sítě - Turn Magnifier on or off + Zapnout nebo vypnout Lupu - See the name of this computer + Zobrazit název tohoto počítače - View network connections + Zobrazit síťová připojení - Perform recommended maintenance tasks automatically + Automaticky provést doporučené úkoly údržby - Manage disk space used by your offline files + Spravovat místo na disku využívané offline soubory - Turn High Contrast on or off + Zapnout nebo vypnout vysoký kontrast - Change the way time is displayed + Změnit způsob zobrazení času - Change how web pages are displayed in tabs + Změní způsob zobrazení webových stránek v kartách - Change the way dates and lists are displayed + Změnit způsob zobrazení data a seznamů - Manage audio devices + Spravovat zvuková zařízení - Change security settings + Změnit bezpečnostní nastavení - Check security status + Zkontrolovat stav zabezpečení - Delete cookies or temporary files + Odstranit soubory cookie nebo dočasné soubory - Specify which hand you write with + Určete, s jakou rukou píšete - Change touch input settings + Změna nastavení dotykového vstupu - How to change the size of virtual memory + Jak změnit velikost virtuální paměti - Hear text read aloud with Narrator + Hlasité čtení textu pomocí aplikace Moderátor - Set up USB game controllers + Nastavit ovladače her USB - Show which domain your computer is on + Zobrazení informací o doméně, ve které se počítač nachází - View all problem reports + Zobrazit všechna hlášení o problémech - 16-Bit Application Support + Podpora 16-bitových aplikácí - Set up dialling rules + Nastavit pravidla vytáčení - Enable or disable session cookies + Povolit nebo zakázat cookies relací - Give administrative rights to a domain user + Dát administrativní práva uživateli domény - Choose when to turn off display + Zvolte, kdy vypnout displej Move the pointer with the keypad using MouseKeys @@ -2503,7 +2503,7 @@ Get more features with a new edition of Windows - Control Panel + Ovládací panel TaskLink