diff --git a/.github/actions/spelling/expect.txt b/.github/actions/spelling/expect.txt
index 78ae8476bc6..e2c13e25fa3 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
@@ -95,3 +96,10 @@ keyevent
KListener
requery
vkcode
+čeština
+Polski
+Srpski
+Português
+Português (Brasil)
+Italiano
+Slovenský
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:
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/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.Core/ExternalPlugins/CommunityPluginSource.cs b/Flow.Launcher.Core/ExternalPlugins/CommunityPluginSource.cs
new file mode 100644
index 00000000000..d3ee4695cc2
--- /dev/null
+++ b/Flow.Launcher.Core/ExternalPlugins/CommunityPluginSource.cs
@@ -0,0 +1,57 @@
+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.Net.Http.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)
+ {
+ 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}");
+ 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..affd7c31207
--- /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, 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 = onlyFromPrimaryUrl
+ ? new() { pluginSources.Last().FetchAsync(cts.Token) }
+ : 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/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.Core/ExternalPlugins/PluginsManifest.cs b/Flow.Launcher.Core/ExternalPlugins/PluginsManifest.cs
index e3f0e2a2f28..c4dcef3e394 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,38 +8,31 @@ 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://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);
- private static string latestEtag = "";
+ private static DateTime lastFetchedAt = DateTime.MinValue;
+ private static TimeSpan fetchTimeout = TimeSpan.FromMinutes(2);
- public static List UserPlugins { get; private set; } = new List();
+ 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);
- 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)
+ if (UserPlugins == null || usePrimaryUrlOnly || DateTime.Now.Subtract(lastFetchedAt) >= fetchTimeout)
{
- Log.Info($"|PluginsManifest.{nameof(UpdateManifestAsync)}|Fetched plugins from manifest repo");
-
- await using var json = await response.Content.ReadAsStreamAsync(token).ConfigureAwait(false);
+ var results = await mainPluginStore.FetchAsync(token, usePrimaryUrlOnly).ConfigureAwait(false);
- UserPlugins = await JsonSerializer.DeserializeAsync>(json, cancellationToken: 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;
+ lastFetchedAt = DateTime.Now;
}
}
catch (Exception e)
diff --git a/Flow.Launcher.Core/Flow.Launcher.Core.csproj b/Flow.Launcher.Core/Flow.Launcher.Core.csproj
index 4077320bcf3..8d06e71c51b 100644
--- a/Flow.Launcher.Core/Flow.Launcher.Core.csproj
+++ b/Flow.Launcher.Core/Flow.Launcher.Core.csproj
@@ -1,4 +1,4 @@
-
+net7.0-windows
@@ -54,8 +54,8 @@
-
-
+
+
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..3dc7877acc2 100644
--- a/Flow.Launcher.Core/Plugin/QueryBuilder.cs
+++ b/Flow.Launcher.Core/Plugin/QueryBuilder.cs
@@ -1,6 +1,5 @@
-using System;
+using System;
using System.Collections.Generic;
-using System.Linq;
using Flow.Launcher.Plugin;
namespace Flow.Launcher.Core.Plugin
@@ -34,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.Core/Resource/AvailableLanguages.cs b/Flow.Launcher.Core/Resource/AvailableLanguages.cs
index f541d3f3549..f5f9993e567 100644
--- a/Flow.Launcher.Core/Resource/AvailableLanguages.cs
+++ b/Flow.Launcher.Core/Resource/AvailableLanguages.cs
@@ -25,6 +25,8 @@ 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 Language Arabic = new Language("ar", "اللغة العربية");
public static List GetAvailableLanguages()
{
@@ -50,7 +52,9 @@ public static List GetAvailableLanguages()
Italian,
Norwegian_Bokmal,
Slovak,
- Turkish
+ Turkish,
+ Czech,
+ Arabic
};
return languages;
}
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 70599f5042b..00000000000
Binary files a/Flow.Launcher.CrashReporter/Images/app_error.png and /dev/null differ
diff --git a/Flow.Launcher.CrashReporter/Images/crash_go.png b/Flow.Launcher.CrashReporter/Images/crash_go.png
deleted file mode 100644
index 2dd2c45f2ef..00000000000
Binary files a/Flow.Launcher.CrashReporter/Images/crash_go.png and /dev/null differ
diff --git a/Flow.Launcher.CrashReporter/Images/crash_stop.png b/Flow.Launcher.CrashReporter/Images/crash_stop.png
deleted file mode 100644
index 022fbc197ae..00000000000
Binary files a/Flow.Launcher.CrashReporter/Images/crash_stop.png and /dev/null differ
diff --git a/Flow.Launcher.CrashReporter/Images/crash_warning.png b/Flow.Launcher.CrashReporter/Images/crash_warning.png
deleted file mode 100644
index 8d29625ee73..00000000000
Binary files a/Flow.Launcher.CrashReporter/Images/crash_warning.png and /dev/null differ
diff --git a/Flow.Launcher.CrashReporter/Properties/AssemblyInfo.cs b/Flow.Launcher.CrashReporter/Properties/AssemblyInfo.cs
deleted file mode 100644
index acf2adca1b8..00000000000
--- a/Flow.Launcher.CrashReporter/Properties/AssemblyInfo.cs
+++ /dev/null
@@ -1,5 +0,0 @@
-using System.Reflection;
-using System.Runtime.InteropServices;
-
-[assembly: AssemblyTitle("Flow.Launcher.CrashReporter")]
-[assembly: Guid("0ea3743c-2c0d-4b13-b9ce-e5e1f85aea23")]
\ No newline at end of file
diff --git a/Flow.Launcher.CrashReporter/packages.config b/Flow.Launcher.CrashReporter/packages.config
deleted file mode 100644
index ddad0d3b3ed..00000000000
--- a/Flow.Launcher.CrashReporter/packages.config
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Flow.Launcher.Infrastructure/Flow.Launcher.Infrastructure.csproj b/Flow.Launcher.Infrastructure/Flow.Launcher.Infrastructure.csproj
index f4d7511c6fa..cd78034f71e 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 @@
allruntime; build; native; contentfiles; analyzers; buildtransitive
-
+
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 fee2c60bd10..203c5646a98 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/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/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.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;
diff --git a/Flow.Launcher.Infrastructure/UserSettings/Settings.cs b/Flow.Launcher.Infrastructure/UserSettings/Settings.cs
index 43a68a2a627..ca167431564 100644
--- a/Flow.Launcher.Infrastructure/UserSettings/Settings.cs
+++ b/Flow.Launcher.Infrastructure/UserSettings/Settings.cs
@@ -254,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();
@@ -290,4 +294,12 @@ public enum SearchWindowAligns
RightTop,
Custom
}
+
+ public enum AnimationSpeeds
+ {
+ Slow,
+ Medium,
+ Fast,
+ Custom
+ }
}
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/EventHandler.cs b/Flow.Launcher.Plugin/EventHandler.cs
index 009e1721c42..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
@@ -32,6 +33,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/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/Flow.Launcher.Plugin.csproj b/Flow.Launcher.Plugin/Flow.Launcher.Plugin.csproj
index 28344cf4696..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.0Flow.Launcher.PluginFlow-LauncherMIT
@@ -26,6 +26,7 @@
flowlaunchertruetrue
+ Readme.md
@@ -56,7 +57,7 @@
-
+
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/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/IPublicAPI.cs b/Flow.Launcher.Plugin/Interfaces/IPublicAPI.cs
index 19b69b01570..474ad6f0a5d 100644
--- a/Flow.Launcher.Plugin/Interfaces/IPublicAPI.cs
+++ b/Flow.Launcher.Plugin/Interfaces/IPublicAPI.cs
@@ -38,12 +38,18 @@ 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");
-
+
///
- /// Copy Text 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
+ /// 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
@@ -80,6 +86,22 @@ public interface IPublicAPI
///
void ShowMainWindow();
+ ///
+ /// Hide MainWindow
+ ///
+ void HideMainWindow();
+
+ ///
+ /// Representing whether the main window is visible
+ ///
+ ///
+ bool IsMainWindowVisible();
+
+ ///
+ /// 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;
+
///
/// Show message box
///
@@ -116,13 +138,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/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 04f20e9846c..f040752bd60 100644
--- a/Flow.Launcher.Plugin/PluginInitContext.cs
+++ b/Flow.Launcher.Plugin/PluginInitContext.cs
@@ -1,7 +1,8 @@
-using System;
-
-namespace Flow.Launcher.Plugin
+namespace Flow.Launcher.Plugin
{
+ ///
+ /// Carries data passed to a plugin when it gets initialized.
+ ///
public class PluginInitContext
{
public PluginInitContext()
@@ -14,6 +15,9 @@ public PluginInitContext(PluginMetadata currentPluginMetadata, IPublicAPI api)
API = api;
}
+ ///
+ /// The metadata of the plugin being initialized.
+ ///
public PluginMetadata CurrentPluginMetadata { get; internal set; }
///
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..67228584008 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
{
@@ -9,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;
}
@@ -29,51 +21,55 @@ 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.
+ /// 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 IsReQuery { 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.
- /// 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; }
- ///
- /// 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;
-
///
- /// '*' 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;
@@ -84,13 +80,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)
@@ -98,6 +100,7 @@ private string SplitSearch(int index)
return index < SearchTerms.Length ? SearchTerms[index] : string.Empty;
}
+ ///
public override string ToString() => RawQuery;
}
}
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)
diff --git a/Flow.Launcher.Plugin/Result.cs b/Flow.Launcher.Plugin/Result.cs
index 1c4467762d5..bfb0b04110a 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;
@@ -8,7 +9,7 @@
namespace Flow.Launcher.Plugin
{
///
- /// Describes the result of a plugin
+ /// Describes a result of a executed by a plugin
///
public class Result
{
@@ -17,6 +18,8 @@ public class Result
private string _icoPath;
+ private string _copyText = string.Empty;
+
///
/// The title of the result. This is always required.
///
@@ -28,13 +31,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 +49,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 +80,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 +104,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; }
///
@@ -126,12 +134,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
///
@@ -161,6 +163,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;
@@ -170,9 +174,7 @@ public override bool Equals(object obj)
///
public override int GetHashCode()
{
- var hashcode = (Title?.GetHashCode() ?? 0) ^
- (SubTitle?.GetHashCode() ?? 0);
- return hashcode;
+ return HashCode.Combine(Title, SubTitle, AutoCompleteText, CopyText, IcoPath);
}
///
@@ -183,10 +185,10 @@ public override string ToString()
///
/// Additional data associated with this result
+ ///
///
/// As external information for ContextMenu
///
- ///
public object ContextData { get; set; }
///
@@ -230,10 +232,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 +246,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,
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.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/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 @@
allruntime; build; native; contentfiles; analyzers; buildtransitive
-
+
\ No newline at end of file
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.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]
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
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/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/Flow.Launcher/Helper/AutoStartup.cs b/Flow.Launcher/Helper/AutoStartup.cs
index 95632402032..bf36b7f6f7a 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;
@@ -51,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)
{
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/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..dd66839f20a
--- /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ě
+ 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ů.
+ 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í
+
+
+ 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
+ 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
+ Webová stránka
+ Odinstalovat
+
+
+
+ Obchod s pluginy
+ Nová verze
+ Nedávno aktualizované
+ Pluginy
+ 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
+
+
+
+
+ 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
+ Launch programs as admin or a different user
+ ProcessKiller
+ Terminate unwanted processes
+ 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
+ Medium
+ Fast
+ Custom
+ Clock
+ Date
+
+
+ Klávesová zkratka
+ Klávesové zkratky
+ 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.
+ 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
+ Dotaz
+ Shortcut
+ Expansion
+ Popis
+ Smazat
+ Editovat
+ 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
+ Webová stránka
+ 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.
+
+
+ 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
+ Neplatná klávesová zkratka pluginu
+ Aktualizovat
+
+
+ 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é.
+
+
+ Klávesová zkratka je nedostupná
+
+
+ Verze
+ Č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í
+ 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
+
+
+ Počkejte prosím...
+
+
+ Kontroluji nové aktualizace
+ Již máte nejnovější verzi Flow Launcheru
+ Byla nalezena aktualizace
+ Aktualizace...
+
+ 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}
+
+ 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
+
+
+ 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
+ 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í
+ 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
+ - Bluetooth
+ Bluetooth v nastavení Windows
+ sn
+ Označené poznámky
+
+
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 opensAnimationUse Animation in UI
+ Animation Speed
+ The speed of the UI animation
+ Slow
+ Medium
+ Fast
+ CustomClockDate
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 wirdAnimationAnimationen in der Oberfläche verwenden
+ Animation Speed
+ The speed of the UI animation
+ Slow
+ Medium
+ Fast
+ CustomClockDate
diff --git a/Flow.Launcher/Languages/en.xaml b/Flow.Launcher/Languages/en.xaml
index 30c1173780c..bee595772c8 100644
--- a/Flow.Launcher/Languages/en.xaml
+++ b/Flow.Launcher/Languages/en.xaml
@@ -157,6 +157,12 @@
Play a small sound when the search window opensAnimationUse Animation in UI
+ Animation Speed
+ The speed of the UI animation
+ Slow
+ Medium
+ Fast
+ CustomClockDate
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úsquedaAnimaciónUsar Animación en la Interfaz
+ Animation Speed
+ The speed of the UI animation
+ Slow
+ Medium
+ Fast
+ CustomClockDate
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úsquedaAnimaciónUsar animación en la Interfaz de Usuario
+ Velocidad de animación
+ Velocidad de animación de la interfaz de usuario
+ Lenta
+ Media
+ Rápida
+ PersonalizadaRelojFecha
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'ouvreAnimationUtiliser l'animation dans l'interface
+ Animation Speed
+ The speed of the UI animation
+ Slow
+ Medium
+ Fast
+ CustomClockDate
diff --git a/Flow.Launcher/Languages/it.xaml b/Flow.Launcher/Languages/it.xaml
index 33870fb8d94..03875f5ba08 100644
--- a/Flow.Launcher/Languages/it.xaml
+++ b/Flow.Launcher/Languages/it.xaml
@@ -86,7 +86,7 @@
No results foundPlease try a different search.Plugin
- Plugins
+ PluginCerca altri pluginsAttivoDisabilita
@@ -131,7 +131,7 @@
Sfoglia per altri temiCome creare un temaCiao
- Explorer
+ Esplora RisorseSearch for files, folders and file contentsWebSearchSearch the web with different search engine support
@@ -155,6 +155,12 @@
Riproduce un piccolo suono all'apertura della finestra di ricercaAnimazioneUsa l'animazione nell'interfaccia utente
+ Animation Speed
+ The speed of the UI animation
+ Slow
+ Medium
+ Fast
+ CustomClockDate
@@ -166,16 +172,16 @@
Preview HotkeyEnter 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 personalizzateCustom Query ShortcutBuilt-in Shortcut
- Query
+ RicercaShortcutExpansion
- Description
+ DescrizioneCancellaModificaAggiungi
@@ -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 finestraYou 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 supportatePress 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 LogClear LogsAre 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 CartellaBrowser 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.BrowserNome del browser
- Browser Path
- New Window
- New Tab
- Private Mode
+ Percorso Browser
+ Nuova Finestra
+ Nuova Scheda
+ 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 vuotaLa nuova parola chiave d'azione è stata assegnata ad un altro plugin, per favore sceglierne una differenteSuccesso
- Completed successfully
+ Completato con successoUsa * 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 AggiornamentoE' disponibile la nuova release {0} di Flow LauncherErrore durante l'installazione degli aggiornamenti softwareAggiornaAnnulla
- 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 LauncherI seguenti file saranno aggiornatiFile 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 linguaCerca ed esegue tutti i file e le applicazioni presenti sul PCCerca 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 opensAnimationUse Animation in UI
+ Animation Speed
+ The speed of the UI animation
+ Slow
+ Medium
+ Fast
+ CustomClockDate
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 opensAnimationUse Animation in UI
+ Animation Speed
+ The speed of the UI animation
+ Slow
+ Medium
+ Fast
+ CustomClockDate
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 geopendAnimatieAnimatie gebruiken in UI
+ Animation Speed
+ The speed of the UI animation
+ Slow
+ Medium
+ Fast
+ CustomClockDate
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 opensAnimationUse Animation in UI
+ Animation Speed
+ The speed of the UI animation
+ Slow
+ Medium
+ Fast
+ CustomClockDate
diff --git a/Flow.Launcher/Languages/pt-br.xaml b/Flow.Launcher/Languages/pt-br.xaml
index 6827be8376e..5e77827555a 100644
--- a/Flow.Launcher/Languages/pt-br.xaml
+++ b/Flow.Launcher/Languages/pt-br.xaml
@@ -16,15 +16,15 @@
CopiarCortarColar
- Undo
- Select All
- File
+ Desfazer
+ Selecionar Tudo
+ ArquivoPastaTextoModo GamerSuspender o uso de Teclas de Atalho.
- Position Reset
- Reset search window position
+ Redefinição de Posição
+ Redefinir posição da janela de buscaConfigurações
@@ -32,21 +32,21 @@
Modo PortátilArmazene 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 sistemaEsconder Flow Launcher quando foco for perdidoNã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 PersonalizadaIdiomaEstilo da Última ConsultaMostrar/ocultar resultados anteriores quando o Lançador de Fluxos é reativado.
@@ -54,7 +54,7 @@
Selecionar última consultaLimpar última consultaMá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 cheiaDesativar 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 PythonCaminho do Node.jsSelecione 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 AutomaticamenteSelecionarEsconder Flow Launcher na inicializaçãoOcultar í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 pluginsNenhum resultado encontrado
- Please try a different search.
+ Por favor, tente uma busca diferente.PluginPluginsEncontrar mais pluginsAtivadoDesabilitar
- Action keyword Setting
+ Configuração de palavra-chave de AçãoPalavras-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çãoPrioridade atualNova PrioridadePrioridade
- Change Plugin Results Priority
+ Alterar Prioridade de Resultados de PluginDiretório de PluginsporTempo de inicialização:
@@ -111,14 +111,14 @@
Loja de PluginsNova Versão
- Recently Updated
+ Atualizado RecentementePlugins
- Installed
+ InstaladoAtualizarInstalarDesinstalarAtualizar
- Plugin already installed
+ Plugin já instaladoNova VersãoEste plugin foi atualizado nos últimos 7 diasNova Atualização Disponível
@@ -127,18 +127,18 @@
Tema
- Appearance
+ AparênciaVer mais temasComo criar um temaOlá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 indesejadosFonte da caixa de ConsultaFonte do ResultadoModo Janela
@@ -155,6 +155,12 @@
Reproduzir um pequeno som ao abrir a janela de pesquisaAnimaçãoUtilizar Animação na Interface
+ Velocidade de Animação
+ Altere a velocidade da animação da interface
+ Slow
+ Medium
+ Fast
+ CustomClockDate
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 pesquisaAnimaçãoUtilizar animações na aplicação
+ Velocidade da animação
+ A velocidade da animação da interface
+ Lenta
+ Média
+ Rápida
+ PersonalizadaRelógioData
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 zvukAnimáciaAnimovať používateľské rozhranie
+ Rýchlosť animácie
+ Rýchlosť animácie grafického rozhrania
+ Pomaly
+ Stredne
+ Rýchlo
+ VlastnéHodinyDá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 opensAnimationUse Animation in UI
+ Animation Speed
+ The speed of the UI animation
+ Slow
+ Medium
+ Fast
+ CustomClockDate
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 oynatAnimasyonArayüzde Animasyon Kullan
+ Animation Speed
+ The speed of the UI animation
+ Slow
+ Medium
+ Fast
+ CustomClockDate
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
+ CustomClockDate
@@ -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.BrowserBrowser 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 ReleaseRecently 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/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" />
+ 560,
+ AnimationSpeeds.Medium => 360,
+ AnimationSpeeds.Fast => 160,
+ _ => _settings.CustomAnimationLength
+ };
+
var WindowOpacity = new DoubleAnimation
{
From = 0,
To = 1,
- Duration = TimeSpan.FromSeconds(0.25),
+ Duration = TimeSpan.FromMilliseconds(animationLength * 2 / 3),
FillBehavior = FillBehavior.Stop
};
@@ -390,7 +400,7 @@ public void WindowAnimator()
{
From = Top + 10,
To = Top,
- Duration = TimeSpan.FromSeconds(0.25),
+ Duration = TimeSpan.FromMilliseconds(animationLength * 2 / 3),
FillBehavior = FillBehavior.Stop
};
var IconMotion = new DoubleAnimation
@@ -398,7 +408,7 @@ public void WindowAnimator()
From = 12,
To = 0,
EasingFunction = easing,
- Duration = TimeSpan.FromSeconds(0.36),
+ Duration = TimeSpan.FromMilliseconds(animationLength),
FillBehavior = FillBehavior.Stop
};
@@ -407,7 +417,7 @@ public void WindowAnimator()
From = 0,
To = 1,
EasingFunction = easing,
- Duration = TimeSpan.FromSeconds(0.36),
+ Duration = TimeSpan.FromMilliseconds(animationLength),
FillBehavior = FillBehavior.Stop
};
double TargetIconOpacity = SearchIcon.Opacity; // Animation Target Opacity from Style
@@ -416,7 +426,7 @@ public void WindowAnimator()
From = 0,
To = TargetIconOpacity,
EasingFunction = easing,
- Duration = TimeSpan.FromSeconds(0.36),
+ Duration = TimeSpan.FromMilliseconds(animationLength),
FillBehavior = FillBehavior.Stop
};
@@ -426,7 +436,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(animationLength),
FillBehavior = FillBehavior.Stop
};
diff --git a/Flow.Launcher/Msg.xaml.cs b/Flow.Launcher/Msg.xaml.cs
index 1be89d71604..0bb02bbc51f 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;
@@ -70,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);
}
diff --git a/Flow.Launcher/Notification.cs b/Flow.Launcher/Notification.cs
index ccbd005ef54..cb1cbb729ec 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/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/Flow.Launcher/PublicAPIInstance.cs b/Flow.Launcher/PublicAPIInstance.cs
index 636699ad02e..def54e04bc9 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
{
@@ -68,11 +69,14 @@ public void RestartApp()
UpdateManager.RestartApp(Constant.ApplicationFileName);
}
- [Obsolete("Typo")]
- public void RestarApp() => RestartApp();
-
public void ShowMainWindow() => _mainVM.Show();
+ public void HideMainWindow() => _mainVM.Hide();
+
+ 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()
@@ -112,9 +116,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, bool showDefaultNotification = true)
{
- Clipboard.SetDataObject(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);
+
+ if (showDefaultNotification)
+ ShowMsg(
+ $"{GetTranslation("copy")} {(isFile ? GetTranslation("fileTitle") : GetTranslation("folderTitle"))}",
+ GetTranslation("completedSuccessfully"));
+ }
+ else
+ {
+ Clipboard.SetDataObject(stringToCopy);
+
+ if (showDefaultNotification)
+ ShowMsg(
+ $"{GetTranslation("copy")} {GetTranslation("textTitle")}",
+ GetTranslation("completedSuccessfully"));
+ }
}
public void StartLoadingBar() => _mainVM.ProgressBarVisibility = Visibility.Visible;
@@ -264,8 +294,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);
@@ -278,10 +306,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);
diff --git a/Flow.Launcher/ReportWindow.xaml.cs b/Flow.Launcher/ReportWindow.xaml.cs
index a2e7a8562bd..a535dfb3eb0 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 b/Flow.Launcher/SettingWindow.xaml
index 665d16b8f8e..1e886c022b2 100644
--- a/Flow.Launcher/SettingWindow.xaml
+++ b/Flow.Launcher/SettingWindow.xaml
@@ -2403,6 +2403,7 @@
-
+
+
+
+
+
-
-
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
-
-
+
+
diff --git a/Flow.Launcher/SettingWindow.xaml.cs b/Flow.Launcher/SettingWindow.xaml.cs
index b80208a0cf0..7301be130e8 100644
--- a/Flow.Launcher/SettingWindow.xaml.cs
+++ b/Flow.Launcher/SettingWindow.xaml.cs
@@ -9,9 +9,8 @@
using ModernWpf;
using ModernWpf.Controls;
using System;
-using System.Diagnostics;
+using System.ComponentModel;
using System.IO;
-using System.Security.Policy;
using System.Windows;
using System.Windows.Data;
using System.Windows.Forms;
@@ -58,12 +57,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 +268,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 +401,7 @@ private void OnAddCustomShortCutClick(object sender, RoutedEventArgs e)
}
#endregion
-
+
private CollectionView pluginListView;
private CollectionView pluginStoreView;
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/MainViewModel.cs b/Flow.Launcher/ViewModel/MainViewModel.cs
index 27809f67b89..c832c258d28 100644
--- a/Flow.Launcher/ViewModel/MainViewModel.cs
+++ b/Flow.Launcher/ViewModel/MainViewModel.cs
@@ -205,6 +205,15 @@ private void LoadHistory()
}
}
+ [RelayCommand]
+ private void ReQuery()
+ {
+ if (SelectedIsFromQueryResults())
+ {
+ QueryResults(isReQuery: true);
+ }
+ }
+
[RelayCommand]
private void LoadContextMenu()
{
@@ -495,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(() =>
{
@@ -510,9 +519,9 @@ public void ChangeQueryText(string queryText, bool reQuery = false)
QueryTextCursorMovedToEnd = false;
}
- else if (reQuery)
+ else if (isReQuery)
{
- Query();
+ Query(isReQuery: true);
}
QueryTextCursorMovedToEnd = true;
});
@@ -569,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
@@ -612,11 +623,11 @@ public string PreviewHotkey
#region Query
- public void Query()
+ public void Query(bool isReQuery = false)
{
if (SelectedIsFromQueryResults())
{
- QueryResults();
+ QueryResults(isReQuery);
}
else if (ContextMenuSelected())
{
@@ -716,7 +727,7 @@ private void QueryHistory()
private readonly IReadOnlyList _emptyResult = new List();
- private async void QueryResults()
+ private async void QueryResults(bool isReQuery = false)
{
_updateSource?.Cancel();
@@ -747,6 +758,8 @@ private async void QueryResults()
if (currentCancellationToken.IsCancellationRequested)
return;
+ // Update the query's IsReQuery property to true if this is a re-query
+ query.IsReQuery = isReQuery;
// handle the exclusiveness of plugin using action keyword
RemoveOldQueryResults(query);
@@ -1003,6 +1016,7 @@ public void Show()
MainWindowOpacity = 1;
MainWindowVisibilityStatus = true;
+ VisibilityChanged?.Invoke(this, new VisibilityChangedEventArgs { IsVisible = true });
});
}
@@ -1037,6 +1051,7 @@ public async void Hide()
MainWindowVisibilityStatus = false;
MainWindowVisibility = Visibility.Collapsed;
+ VisibilityChanged?.Invoke(this, new VisibilityChangedEventArgs { IsVisible = false });
}
///
@@ -1103,50 +1118,6 @@ public void UpdateResultView(IEnumerable resultsForUpdates)
Results.AddResults(resultsForUpdates, token);
}
- ///
- /// 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
- ///
- 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;
- }
-
- Clipboard.SetDataObject(stringToCopy);
- }
-
#endregion
}
}
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/Flow.Launcher/ViewModel/SettingWindowViewModel.cs b/Flow.Launcher/ViewModel/SettingWindowViewModel.cs
index 47a5cd67235..231e65539ef 100644
--- a/Flow.Launcher/ViewModel/SettingWindowViewModel.cs
+++ b/Flow.Launcher/ViewModel/SettingWindowViewModel.cs
@@ -598,6 +598,33 @@ public bool UseAnimation
set => Settings.UseAnimation = value;
}
+ public class AnimationSpeed
+ {
+ 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
{
get => Settings.UseSound;
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/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.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..7511b96f325
--- /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
+ 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.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 @@
AggiungiModificaCancella
- 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.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.BrowserBookmark/Main.cs b/Plugins/Flow.Launcher.Plugin.BrowserBookmark/Main.cs
index d9a719272b5..a13d6c929fe 100644
--- a/Plugins/Flow.Launcher.Plugin.BrowserBookmark/Main.cs
+++ b/Plugins/Flow.Launcher.Plugin.BrowserBookmark/Main.cs
@@ -4,14 +4,13 @@
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;
+using System.Threading;
namespace Flow.Launcher.Plugin.BrowserBookmark
{
@@ -22,20 +21,39 @@ public class Main : ISettingProvider, IPlugin, IReloadable, IPluginI18n, IContex
private static List cachedBookmarks = new List();
private static Settings _settings;
-
+
+ private static bool initialized = false;
+
public void Init(PluginInitContext context)
{
Main.context = context;
-
+
_settings = context.API.LoadSettingJsonStorage();
- cachedBookmarks = BookmarkLoader.LoadAllBookmarks(_settings);
+ LoadBookmarksIfEnabled();
+ }
- _ = MonitorRefreshQueue();
+ private static void LoadBookmarksIfEnabled()
+ {
+ if (context.CurrentPluginMetadata.Disabled)
+ {
+ // Don't load or monitor files if disabled
+ return;
+ }
+
+ cachedBookmarks = BookmarkLoader.LoadAllBookmarks(_settings);
+ _ = MonitorRefreshQueueAsync();
+ initialized = true;
}
public List Query(Query query)
{
+ // For when the plugin being previously disabled and is now renabled
+ if (!initialized)
+ {
+ LoadBookmarksIfEnabled();
+ }
+
string param = query.Search.TrimStart();
// Should top results be returned? (true if no search parameters have been passed)
@@ -88,17 +106,24 @@ 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);
if (reader.TryRead(out _))
{
- ReloadData();
+ ReloadAllBookmarks(false);
}
}
+ fileMonitorSemaphore.Release();
}
private static readonly List Watchers = new();
@@ -106,17 +131,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 +158,7 @@ internal static void RegisterBookmarkFile(string path)
};
watcher.EnableRaisingEvents = true;
-
+
Watchers.Add(watcher);
}
@@ -140,11 +167,12 @@ public void ReloadData()
ReloadAllBookmarks();
}
- public static void ReloadAllBookmarks()
+ public static void ReloadAllBookmarks(bool disposeFileWatchers = true)
{
cachedBookmarks.Clear();
-
- cachedBookmarks = BookmarkLoader.LoadAllBookmarks(_settings);
+ if (disposeFileWatchers)
+ DisposeFileWatchers();
+ LoadBookmarksIfEnabled();
}
public string GetTranslatedPluginTitle()
@@ -174,7 +202,7 @@ public List LoadContextMenus(Result selectedResult)
{
try
{
- Clipboard.SetDataObject(((BookmarkAttributes)selectedResult.ContextData).Url);
+ context.API.CopyToClipboard(((BookmarkAttributes)selectedResult.ContextData).Url);
return true;
}
@@ -198,12 +226,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();
}
}
}
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.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/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/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..ed8cb3fdb66
--- /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?)
+ 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.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 sistemaVirgola (,)Punto (.)
- Max. decimal places
+ Max. cifre decimali
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.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.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/ContextMenu.cs b/Plugins/Flow.Launcher.Plugin.Explorer/ContextMenu.cs
index f5733bbb555..b4924a0fc91 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;
@@ -124,7 +122,7 @@ public List LoadContextMenus(Result selectedResult)
{
try
{
- Clipboard.SetText(record.FullPath);
+ Context.API.CopyToClipboard(record.FullPath);
return true;
}
catch (Exception e)
@@ -147,10 +145,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/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/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..e5774e38204
--- /dev/null
+++ b/Plugins/Flow.Launcher.Plugin.Explorer/Languages/cs.xaml
@@ -0,0 +1,143 @@
+
+
+
+
+ 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
+
+
+ Smazat
+ Editovat
+ Přidat
+ General Setting
+ Upravit aktivační příkaz
+ Odkazy rychlého přístupu
+ Everything Setting
+ Sort Option:
+ Everything Path:
+ Launch Hidden
+ Editor Path
+ Shell Path
+ 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
+ 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
+ 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
+ File Editor Path
+ Folder Editor Path
+
+ Content Search Engine
+ Directory Recursive Search Engine
+ Index Search Engine
+ Open Windows Index Option
+
+
+ Průzkumník
+ Find and manage files and folders via Windows Search or Everything
+
+
+ Ctrl + Enter to open the directory
+ Ctrl + Enter to open the containing folder
+
+
+ Kopírovat cestu
+ Copy path of current item to clipboard
+ Kopírovat
+ Copy current file to clipboard
+ Copy current folder to clipboard
+ Smazat
+ Permanently delete current file
+ Permanently delete current 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
+ 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}
+ 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
+ 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
+ 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
+
+
+ {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
+ Velikost
+ Extension
+ Type Name
+ Date Created
+ Date Modified
+ Attributes
+ File List FileName
+ Počet spuštění
+ Poslední změna data
+ Datum přístupu
+ Datum spouštění
+ ↑
+ ↓
+ Poznámka: Toto není možnost Fast Sort, vyhledávání může být pomalé
+
+ Hledat celou cestu
+
+ 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.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 successoSuccessfully 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 RisorseError occurred during search: {0}Could not open folderCould not open file
@@ -24,28 +24,28 @@
ModificaAggiungiGeneral Setting
- Customise Action Keywords
- Quick Access Links
+ Personalizza Parola Chiave
+ Collegamenti ad Accesso RapidoEverything SettingSort Option:Everything Path:Launch HiddenTasto di accesso rapido alla finestraShell Path
- Index Search Excluded Paths
+ Percorsi Esclusi dall'Indice di RicercaUtilizza il percorso ottenuto dalla ricerca come cartella di lavoroHit Enter to open folder in Default File ManagerUse 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 CorrenteConferma
- 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 chiaveTuttoWindows IndexDirect Enumeration
@@ -58,7 +58,7 @@
Open Windows Index Option
- Explorer
+ Esplora RisorseFind and manage files and folders via Windows Search or Everything
@@ -66,38 +66,38 @@
Ctrl + Enter to open the containing folder
- Copy path
+ Copia percorsoCopy path of current item to clipboard
- Copy
+ CopiaCopy current file to clipboardCopy current folder to clipboardCancellaPermanently delete current filePermanently 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 fileOpen 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 RapidoAdd 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 RapidoRemove current item from Quick AccessShow Windows Context Menu
@@ -134,7 +134,7 @@
Installazione di EverythingInstallazione 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.comPremi per avviareImpossibile trovare l'installazione di Everything, vuoi inserire manualmente un percorso? {0} {0} Premi no per installare automaticamente EverythingDo you want to enable content search for Everything?
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 riadkuVylúčené umiestnenia indexovaniaPouž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úborovNa vyhľadanie cesty použiť vyhľadávanie v indexeMožnosti indexovaniaVyhľ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.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.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.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.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..6bd0d44591c
--- /dev/null
+++ b/Plugins/Flow.Launcher.Plugin.PluginIndicator/Languages/cs.xaml
@@ -0,0 +1,9 @@
+
+
+
+ Aktivace pluginu {0} pomocí aktivačního příkazu
+
+ Indikátor pluginu
+ Poskytuje návrhy akcí v pluginech
+
+
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",
diff --git a/Plugins/Flow.Launcher.Plugin.PluginsManager/ContextMenu.cs b/Plugins/Flow.Launcher.Plugin.PluginsManager/ContextMenu.cs
index 73627592a76..580954f3c16 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/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..01c329d32c1
--- /dev/null
+++ b/Plugins/Flow.Launcher.Plugin.PluginsManager/Languages/cs.xaml
@@ -0,0 +1,49 @@
+
+
+
+
+ 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í)
+
+
+
+
+ Správce pluginů
+ Správa instalace, odinstalace nebo aktualizace pluginů Flow Launcheru
+ Neznámý autor
+
+
+ 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
+ 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 PluginScarica e installa {0}Disinstallazione del pluginPlugin 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 disponibileTutti i plugin sono aggiornati{0} da {1} {2}{3}Vuoi aggiornare questo plugin? Dopo l'aggiornamento, Flow si riavvierà automaticamente.Aggiornamento del pluginQuesto 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.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 FailedPlease 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 issueSuggest an enhancement or submit an issue to the plugin developerGo to Flow's plugins repository
diff --git a/Plugins/Flow.Launcher.Plugin.PluginsManager/Main.cs b/Plugins/Flow.Launcher.Plugin.PluginsManager/Main.cs
index bf62caee8f9..bec84f48410 100644
--- a/Plugins/Flow.Launcher.Plugin.PluginsManager/Main.cs
+++ b/Plugins/Flow.Launcher.Plugin.PluginsManager/Main.cs
@@ -1,14 +1,12 @@
-using Flow.Launcher.Infrastructure.Storage;
+using Flow.Launcher.Core.ExternalPlugins;
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
{
@@ -37,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)
@@ -53,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 d74ec70b595..0298a2aeb45 100644
--- a/Plugins/Flow.Launcher.Plugin.PluginsManager/PluginsManager.cs
+++ b/Plugins/Flow.Launcher.Plugin.PluginsManager/PluginsManager.cs
@@ -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()
@@ -182,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 UpdateManifestAsync(token);
+ await PluginsManifest.UpdateManifestAsync(token, usePrimaryUrlOnly);
var resultsForUpdate =
from existingPlugin in Context.API.GetAllPlugins()
@@ -357,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 UpdateManifestAsync(token);
+ await PluginsManifest.UpdateManifestAsync(token, usePrimaryUrlOnly);
if (Uri.IsWellFormedUriString(search, UriKind.Absolute)
&& search.Split('.').Last() == zip)
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.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/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.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)
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/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
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..3144042200c
--- /dev/null
+++ b/Plugins/Flow.Launcher.Plugin.Program/Languages/cs.xaml
@@ -0,0 +1,92 @@
+
+
+
+
+ Reset Default
+ Smazat
+ Editovat
+ Přidat
+ Name
+ Enable
+ Povoleno
+ Disable
+ Status
+ Povoleno
+ Disabled
+ Location
+ All Programs
+ File Type
+ Reindex
+ Indexing
+ Index Sources
+ Options
+ UWP Apps
+ When enabled, Flow will load UWP Applications
+ Start Menu
+ Pokud je povoleno, Flow načítá programy z nabídky Start
+ 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
+ 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
+ Přípony
+ Max. hloubka
+
+ Adresář
+ Procházet
+ Přípony souboru:
+ Maximální hloubka vyhledávání (-1 není omezená):
+
+ 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
+ Edit directory and status of this program source.
+
+ Update
+ Program Plugin will only index files with selected suffixes and .url files with selected protocols.
+ Přípony souboru byly úspěšně aktualizovány
+ Pole přípony nesmí být prázdné
+ 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://)
+
+
+ Spustit jako jiný uživatel
+ Spustit jako správce
+ Otevřít umístění složky
+ Zakázat zobrazování tohoto programu
+
+ Program
+ Vyhledávání programů ve Flow Launcheru
+
+ Neplatná cesta
+
+ 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.
+ 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
+ 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.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 @@
AggiungiNameEnable
- Enabled
+ AbilitatoDisableStatus
- Enabled
+ AbilitatoDisabledLocationAll Programs
@@ -69,7 +69,7 @@
Run As Different UserRun As Administrator
- Open containing folder
+ Apri percorso fileDisable this program from displayingProgram
@@ -78,15 +78,15 @@
Invalid PathCustomized Explorer
- Args
+ ParametriYou 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.SuccessoError
- 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 amministratoreUnable to run {0}
diff --git a/Plugins/Flow.Launcher.Plugin.Program/Main.cs b/Plugins/Flow.Launcher.Plugin.Program/Main.cs
index 340d882dac4..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()
@@ -110,6 +113,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 +122,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 +138,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 +205,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 +215,6 @@ private static void DisableProgram(IProgram programToDelete)
_ = Task.Run(() =>
{
IndexWin32Programs();
- _settings.LastIndexTime = DateTime.Today;
});
}
}
diff --git a/Plugins/Flow.Launcher.Plugin.Program/Programs/Win32.cs b/Plugins/Flow.Launcher.Plugin.Program/Programs/Win32.cs
index afde1ba1e24..f3a26dca661 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/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/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.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)
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/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..80cef75b485
--- /dev/null
+++ b/Plugins/Flow.Launcher.Plugin.Shell/Languages/cs.xaml
@@ -0,0 +1,15 @@
+
+
+
+ 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
+ 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.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.Shell/Main.cs b/Plugins/Flow.Launcher.Plugin.Shell/Main.cs
index f64f5d37675..66917d59413 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;
@@ -84,7 +82,8 @@ public List Query(Query query)
Execute(Process.Start, PrepareProcessStartInfo(m, runAsAdministrator));
return true;
- }
+ },
+ CopyText = m
}));
}
}
@@ -123,7 +122,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 +152,8 @@ private Result GetCurrentCmd(string cmd)
Execute(Process.Start, PrepareProcessStartInfo(cmd, runAsAdministrator));
return true;
- }
+ },
+ CopyText = cmd
};
return result;
@@ -176,7 +177,8 @@ private List ResultsFromHistory()
Execute(Process.Start, PrepareProcessStartInfo(m.Key, runAsAdministrator));
return true;
- }
+ },
+ CopyText = m.Key
});
if (_settings.ShowOnlyMostUsedCMDs)
@@ -235,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[]
@@ -406,7 +421,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",
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">
CMDPowerShell
+ PwshRunCommand
diff --git a/Plugins/Flow.Launcher.Plugin.Shell/ShellSetting.xaml.cs b/Plugins/Flow.Launcher.Plugin.Shell/ShellSetting.xaml.cs
index 749e9ec80c9..ebb47dd1513 100644
--- a/Plugins/Flow.Launcher.Plugin.Shell/ShellSetting.xaml.cs
+++ b/Plugins/Flow.Launcher.Plugin.Shell/ShellSetting.xaml.cs
@@ -68,10 +68,23 @@ 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,
+ Shell.Pwsh => 2,
+ _ => ShellComboBox.Items.Count - 1
+ };
+
ShellComboBox.SelectionChanged += (o, e) =>
{
- _settings.Shell = (Shell) ShellComboBox.SelectedIndex;
+ _settings.Shell = ShellComboBox.SelectedIndex switch
+ {
+ 0 => Shell.Cmd,
+ 1 => Shell.Powershell,
+ 2 => Shell.Pwsh,
+ _ => Shell.RunCommand
+ };
LeaveShellOpen.IsEnabled = _settings.Shell != Shell.RunCommand;
};
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/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..7ac077c778c
--- /dev/null
+++ b/Plugins/Flow.Launcher.Plugin.Sys/Languages/cs.xaml
@@ -0,0 +1,40 @@
+
+
+
+
+ Příkaz
+ Popis
+
+ 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
+
+
+ Ú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?
+
+ 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.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 LauncherSuccesso
- 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.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.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/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..92974fd6dd7
--- /dev/null
+++ b/Plugins/Flow.Launcher.Plugin.Url/Languages/cs.xaml
@@ -0,0 +1,17 @@
+
+
+
+ Otevřít vyhledávání v:
+ Nové okno
+ Nová karta
+
+ Otevřít URL:{0}
+ Nelze otevřít URL:{0}
+
+ URL
+ Otevření zadané adresy URL z nástroje Flow Launcher
+
+ Nastavte cestu k prohlížeči:
+ Vybrat
+ Aplikace(*.exe)|*.exe|Všechny soubory|*. *
+
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.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.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/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..de145173a49
--- /dev/null
+++ b/Plugins/Flow.Launcher.Plugin.WebSearch/Languages/cs.xaml
@@ -0,0 +1,51 @@
+
+
+
+ Nastavení zdroje vyhledávání
+ Otevřít vyhledávání v:
+ Nové okno
+ Nová karta
+ Nastavte cestu k prohlížeči:
+ Vybrat
+ Smazat
+ Editovat
+ Přidat
+ Povoleno
+ Povoleno
+ Deaktivován
+ Potvrdit
+ Aktivační příkaz
+ URL
+ 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
+
+ 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}
+
+
+
+
+
+ Název
+ Stav
+ Vybrat ikonu
+ Ikona
+ Cancel
+ Invalid web search
+ Please enter a title
+ Zadejte aktivační příkaz
+ Zadejte URL
+ Zadaný aktivační příkaz již existuje, zadejte jiný aktivační příkaz
+ Success
+ 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.
+
+ Webové vyhledávání
+ Umožňuje vyhledávání na webu
+
+
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 SchedaImposta il browser dal percorso:ScegliCancellaModificaAggiungi
- Enabled
- Enabled
+ Abilitato
+ AbilitatoDisabledConfirmAction 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 readshttps://www.netflix.com/search?q=Casino
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.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/Helper/ContextMenuHelper.cs b/Plugins/Flow.Launcher.Plugin.WindowsSettings/Helper/ContextMenuHelper.cs
index e123e2d2fc6..32e5256e328 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
{
@@ -22,26 +19,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;
- }
- }
+ }
}
}
diff --git a/Plugins/Flow.Launcher.Plugin.WindowsSettings/Helper/ResultHelper.cs b/Plugins/Flow.Launcher.Plugin.WindowsSettings/Helper/ResultHelper.cs
index 0bfb00b3499..9e85a8580c0 100644
--- a/Plugins/Flow.Launcher.Plugin.WindowsSettings/Helper/ResultHelper.cs
+++ b/Plugins/Flow.Launcher.Plugin.WindowsSettings/Helper/ResultHelper.cs
@@ -1,9 +1,9 @@
using System;
+using System.ComponentModel;
using System.Collections.Generic;
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;
@@ -201,6 +201,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));
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;
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..e5b4e18beda
--- /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
+
+
+ Zjednodušené možnosti ovládání
+ Area Control Panel (legacy settings)
+
+
+ Doplňkové aplikace
+ Area Privacy
+
+
+ Přístup na pracoviště či do školy
+ Area UserAccounts
+
+
+ Informace o účtu
+ Area Privacy
+
+
+ Účty
+ Area SurfaceHub
+
+
+ Centrum akcí
+ Area Control Panel (legacy settings)
+
+
+ Aktivace
+ Area UpdateAndSecurity
+
+
+ Historie aktivity
+ Area Privacy
+
+
+ Přidat hardware
+ Area Control Panel (legacy settings)
+
+
+ Přidat a odebrat programy
+ Area Control Panel (legacy settings)
+
+
+ Přidejte svůj telefon
+ Area Phone
+
+
+ Nástroje pro správu
+ Area System
+
+
+ Rozšířené nastavení obrazovky
+ Area System, only available on devices that support advanced display options
+
+
+ Pokročilé grafické nastavení
+
+
+ Reklamní identifikace
+ Area Privacy, Deprecated in Windows 10, version 1809 and later
+
+
+ Režim „V letadle“
+ Area NetworkAndInternet
+
+
+ Alt+Tab
+ Means the key combination "Tabulator+Alt" on the keyboard
+
+
+ Alternativní názvy
+
+
+ Animace
+
+
+ Barva aplikace
+
+
+ Diagnostika aplikací
+ Area Privacy
+
+
+ Funkce aplikace
+ Area Apps
+
+
+ Aplikace
+ Short/modern name for application
+
+
+ Aplikace a funkce
+ Area Apps
+
+
+ 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.
+
+
+ Aplikace pro weby
+ Area Apps
+
+
+ Hlasitost aplikací a předvolby zařízení
+ Area System, Added in Windows 10, version 1903
+
+
+ appwiz.cpl
+ File name, Should not translated
+
+
+ Oblast
+ Mean the settings area or settings category
+
+
+ Účty
+
+
+ Nástroje pro správu
+ Area Control Panel (legacy settings)
+
+
+ Vzhled a přizpůsobení
+
+
+ Aplikace
+
+
+ Hodiny a oblast
+
+
+ Ovládací panel
+
+
+ Cortana
+
+
+ Zařízení
+
+
+ Snadný přístup
+
+
+ Extra
+
+
+ Hraní her
+
+
+ Hardware a zvuk
+
+
+ Hlavní stránka
+
+
+ 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
+
+
+ Správa barev
+ Area Control Panel (legacy settings)
+
+
+ Barvy
+ Area Personalization
+
+
+ Příkaz
+ The command to direct start a setting
+
+
+ Připojená zařízení
+ Area Device
+
+
+ Kontakty
+ Area Privacy
+
+
+ Ovládací panel
+ Type of the setting is a "(legacy) Control Panel setting"
+
+
+ Kopírovat příkaz
+
+
+ Izolace jádra
+ Means the protection of the system core
+
+
+ Cortana
+ Area Cortana
+
+
+ Cortana na mých zařízeních
+ Area Cortana
+
+
+ Cortana – jazyk
+ Area Cortana
+
+
+ Správce pověření
+ Area Control Panel (legacy settings)
+
+
+ Několik zařízení
+
+
+ Vlastní zařízení
+
+
+ Tmavá barva
+
+
+ Tmavý režim
+
+
+ Využití dat
+ Area NetworkAndInternet
+
+
+ Datum a čas
+ Area TimeAndLanguage
+
+
+ Výchozí aplikace
+ Area Apps
+
+
+ Výchozí fotoaparát
+ Area Device
+
+
+ Výchozí umístění
+ Area Control Panel (legacy settings)
+
+
+ Výchozí programy
+ Area Control Panel (legacy settings)
+
+
+ Výchozí místo uložení
+ Area System
+
+
+ Optimalizace doručení
+ Area UpdateAndSecurity
+
+
+ desk.cpl
+ File name, Should not translated
+
+
+ Motiv plochy
+ Area Control Panel (legacy settings)
+
+
+ deuteranopia
+ Medical: Mean you don't can see red colors
+
+
+ Správce zařízení
+ Area Control Panel (legacy settings)
+
+
+ Zařízení a tiskárny
+ Area Control Panel (legacy settings)
+
+
+ DHCP
+ Should not translated
+
+
+ Telefonní připojení
+ Area NetworkAndInternet
+
+
+ Přímý přístup
+ Area NetworkAndInternet, only available if DirectAccess is enabled
+
+
+ Přímé otevření telefonu
+ Area EaseOfAccess
+
+
+ Obrazovka
+ Area EaseOfAccess
+
+
+ Vlastnosti zobrazení
+ Area Control Panel (legacy settings)
+
+
+ DNS
+ Should not translated
+
+
+ Dokumenty
+ Area Privacy
+
+
+ Duplikování obrazovky
+ Area System
+
+
+ Během těchto hodin
+ Area System
+
+
+ Centrum pro zjednodušení přístupu
+ Area Control Panel (legacy settings)
+
+
+ Vydání
+ Means the "Windows Edition"
+
+
+ E-mail
+ Area Privacy
+
+
+ E-mail a účty
+ Area UserAccounts
+
+
+ Šifrování
+ Area System
+
+
+ Prostředí
+ Area MixedReality, only available if the Mixed Reality Portal app is installed.
+
+
+ Ethernet
+ Area NetworkAndInternet
+
+
+ Ochrana před zneužitím
+
+
+ Extra
+ Area Extra, , only used for setting of 3rd-Party tools
+
+
+ Ovládání zrakem
+ Area EaseOfAccess
+
+
+ Senzor očí
+ Area Privacy, requires eyetracker hardware
+
+
+ Rodina a další uživatelé
+ Area UserAccounts
+
+
+ Využití a diagnostika
+ Area Privacy
+
+
+ Souborový systém
+ Area Privacy
+
+
+ Rychlé vyhledávání
+ Area Control Panel (legacy settings)
+
+
+ findfast.cpl
+ File name, Should not translated
+
+
+ Najít moje zařízení
+ Area UpdateAndSecurity
+
+
+ Firewall
+
+
+ Asistent pro lepší soustředění
+ Area System
+
+
+ Asistent pro lepší soustředění
+ Area System
+
+
+ Možnosti složky
+ Area Control Panel (legacy settings)
+
+
+ Fonty
+ Area EaseOfAccess
+
+
+ Pro vývojáře
+ Area UpdateAndSecurity
+
+
+ Herní lišta
+ Area Gaming
+
+
+ Herní ovladače
+ Area Control Panel (legacy settings)
+
+
+ Game DVR
+ Area Gaming
+
+
+ Herní režim
+ Area Gaming
+
+
+ Brána
+ Should not translated
+
+
+ Základní nastavení
+ Area Privacy
+
+
+ Získat programy
+ Area Control Panel (legacy settings)
+
+
+ Začínáme
+ Area Control Panel (legacy settings)
+
+
+ Pohled
+ Area Personalization, Deprecated in Windows 10, version 1809 and later
+
+
+ Nastavení grafiky
+ Area System
+
+
+ Stupně šedé
+
+
+ Zelený týden
+ Mean you don't can see green colors
+
+
+ Displej sluchátek
+ Area MixedReality, only available if the Mixed Reality Portal app is installed.
+
+
+ Vysoký kontrast
+ Area EaseOfAccess
+
+
+ Holografický zvuk
+
+
+ Holografické prostředí
+
+
+ Holografické sluchátka
+
+
+ Správa holografů
+
+
+ Domácí skupina
+ Area Control Panel (legacy settings)
+
+
+ ID
+ MEans The "Windows Identifier"
+
+
+ Obrázek
+
+
+ Možnosti indexování
+ Area Control Panel (legacy settings)
+
+
+ inetcpl.cpl
+ File name, Should not translated
+
+
+ Infračervený
+ Area Control Panel (legacy settings)
+
+
+ Přizpůsobení rukopisu a psaní na klávesnici
+ Area Privacy
+
+
+ Možnosti Internetu
+ Area Control Panel (legacy settings)
+
+
+ intl.cpl
+ File name, Should not translated
+
+
+ Invertované barvy
+
+
+ IP
+ Should not translated
+
+
+ Izolované prohlížení
+
+
+ Nastavení japonského IME
+ Area TimeAndLanguage, available if the Microsoft Japan input method editor is installed
+
+
+ joy.cpl
+ File name, Should not translated
+
+
+ Vlastnosti joysticku
+ Area Control Panel (legacy settings)
+
+
+ jpnime
+ Should not translated
+
+
+ Klávesnice
+ Area EaseOfAccess
+
+
+ Klávesnice
+
+
+ Tlačítka
+
+
+ Jazyk
+ Area TimeAndLanguage
+
+
+ Světlá barva
+
+
+ Světlý režim
+
+
+ Poloha
+ Area Privacy
+
+
+ Zamykací obrazovka
+ Area Personalization
+
+
+ Lupa
+ Area EaseOfAccess
+
+
+ Mail - Microsoft Exchange alebo 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
+
+
+ Mikrofon
+ 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
+
+
+ Mobilní zařízení
+
+
+ Mobilní přístupový bod
+ Area NetworkAndInternet
+
+
+ modem.cpl
+ File name, Should not translated
+
+
+ Mono
+
+
+ Další podrobnosti
+ Area Cortana
+
+
+ Poloha
+ Area Privacy
+
+
+ Myš
+ Area EaseOfAccess
+
+
+ Myš a touchpad
+ Area Device
+
+
+ Vlastnosti myší, písma, klávesnice a tiskárny
+ Area Control Panel (legacy settings)
+
+
+ Textový kurzor
+ Area EaseOfAccess
+
+
+ Spravovat zvuková zařízení
+ Area Control Panel (legacy settings)
+
+
+ Multitasking
+ Area System
+
+
+ Moderátor
+ Area EaseOfAccess
+
+
+ Navigační panel
+ Area Personalization
+
+
+ netcpl.cpl
+ File name, Should not translated
+
+
+ netsetup.cpl
+ File name, Should not translated
+
+
+ Síť
+ Area NetworkAndInternet
+
+
+ Síť a centrum sdílení
+ Area Control Panel (legacy settings)
+
+
+ Připojení k síti
+ Area Control Panel (legacy settings)
+
+
+ Vlastnosti sítě
+ Area Control Panel (legacy settings)
+
+
+ Průvodce nastavení sítě
+ Area Control Panel (legacy settings)
+
+
+ Stav sítě
+ Area NetworkAndInternet
+
+
+ NFC
+ Area NetworkAndInternet
+
+
+ NFC transakce
+ "NFC should not translated"
+
+
+ Noční světlo
+
+
+ Nastavení nočního světla
+ Area System
+
+
+ Poznámka
+
+
+ K dispozici pouze v případě, že je k zařízení připojeno mobilní zařízení.
+
+
+ K dispozici pouze na zařízeních, která podporují pokročilé grafické možnosti.
+
+
+ K dispozici pouze v zařízeních s baterií, například v tabletu.
+
+
+ V systému Windows 10 verze 1809 (sestavení 17763) a novějším zastaralé.
+
+
+ K dispozici pouze v případě, že je spárováno zařízení Dial.
+
+
+ Dostupné pouze pokud je povolen DirectAccess.
+
+
+ Dostupné pouze na zařízeních, která podporují pokročilé možnosti zobrazení.
+
+
+ Zobrazí se pouze v případě, že je uživatel zaregistrován ve WIP.
+
+
+ Vyžaduje eyetracker hardware.
+
+
+ K dispozici, pokud je nainstalován editor vstupních metod Microsoft Japan.
+
+
+ K dispozici, pokud je nainstalován editor vstupních metod Microsoft Pinyin.
+
+
+ K dispozici, pokud je nainstalován editor vstupních metod Microsoft Wubi.
+
+
+ K dispozici pouze v případě, že je nainstalována aplikace Mixed Reality Portal.
+
+
+ K dispozici pouze v mobilních zařízeních a v případě, že podnik nasadil balíček provisioningu.
+
+
+ Přidáno ve Windows 10, verze 1903 (build 18362).
+
+
+ Přidáno ve Windows 10, verze 2004 (build 19041).
+
+
+ K dispozici pouze v případě, že jsou nainstalována "nastavení aplikace", např. třetí stranou.
+
+
+ K dispozici pouze v případě, že je nainstalován hardware na touchpad.
+
+
+ Dostupná pouze v případě, že zařízení má Wi-Fi adaptér.
+
+
+ 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)
+
+
+ Tiskárny a skenery
+ Area Device
+
+
+ Print Screen
+ Mean the "Print screen" key
+
+
+ Hlášení problémů a řešení
+ Area Control Panel (legacy settings)
+
+
+ Procesor
+
+
+ Programy a funkce
+ Area Control Panel (legacy settings)
+
+
+ Promítání na toto 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
+
+
+ Vzdálenost
+ Area NetworkAndInternet
+
+
+ Proxy
+ Area NetworkAndInternet
+
+
+ Quickime
+ Area TimeAndLanguage
+
+
+ Hraní hry na celou obrazovku
+
+
+ Vysílače
+ Area Privacy
+
+
+ Paměť RAM
+ Means the Read-Access-Memory (typical the used to inform about the size)
+
+
+ Rozpoznání
+
+
+ Obnovení
+ Area UpdateAndSecurity
+
+
+ Červené oči
+ Mean red eye effect by over-the-night flights
+
+
+ Červená-zelená
+ Mean the weakness you can't differ between red and green colors
+
+
+ Červený týden
+ Mean you don't can see red colors
+
+
+ Oblast
+ Area TimeAndLanguage
+
+
+ Regionální jazyk
+ Area TimeAndLanguage
+
+
+ Vlastnosti regionálního nastavení
+ Area Control Panel (legacy settings)
+
+
+ Oblast a jazyk
+ Area Control Panel (legacy settings)
+
+
+ Formáty datumu a času
+
+
+ Připojení aplikace RemoteApp a plochy
+ Area Control Panel (legacy settings)
+
+
+ Vzdálená pracovní plocha
+ Area System
+
+
+ Skenery a fotoaparáty
+ Area Control Panel (legacy settings)
+
+
+ úkoly
+ File name, Should not translated
+
+
+ Naplánované
+
+
+ Naplánované úkoly
+ Area Control Panel (legacy settings)
+
+
+ Orientace obrazovky
+ Area System
+
+
+ Posuvné lišty
+
+
+ Scroll Lock
+ Mean the "Scroll Lock" key
+
+
+ #SDNS
+ Should not translated
+
+
+ Vyhledávání ve Windows
+ Area Cortana
+
+
+ ZabezpečenáDNS
+ Should not translated
+
+
+ Bezpečnostní centrum
+ Area Control Panel (legacy settings)
+
+
+ Bezpečnostní procesor
+
+
+ Vyčistit relaci
+ Area SurfaceHub
+
+
+ Domovská stránka
+ Area Home, Overview-page for all areas of settings
+
+
+ Nastavení automatické prezentace
+ Area UserAccounts
+
+
+ Sdílené možnosti
+ Area System
+
+
+ Zástupci
+
+
+ WiFi
+ dont translate this, is a short term to find entries
+
+
+ Možnosti přihlášení
+ Area UserAccounts
+
+
+ Možnosti přihlášení - dynamický zámek
+ Area UserAccounts
+
+
+ Velikost
+ Size for text and symbols
+
+
+ Zvuk
+ Area System
+
+
+ Řeč
+ Area EaseOfAccess
+
+
+ Rozpoznávání řeči
+ Area Control Panel (legacy settings)
+
+
+ Zadávání textu hlasem
+
+
+ Start
+ Area Personalization
+
+
+ Složky v nabídce Start
+
+
+ Aplikace při spouštění
+ Area Apps
+
+
+ sticpl.cpl
+ File name, Should not translated
+
+
+ Úložiště
+ Area System
+
+
+ Zásady ukládání
+ Area System
+
+
+ Senzor úložiště
+ Area System
+
+
+ v
+ Example: Area "System" in System settings
+
+
+ Centrum synchronizace
+ Area Control Panel (legacy settings)
+
+
+ Synchronizace nastavení
+ Area UserAccounts
+
+
+ sysdm.cpl
+ File name, Should not translated
+
+
+ Systém
+ Area Control Panel (legacy settings)
+
+
+ Systémové vlastnosti a Průvodce přidáním nového hardwaru
+ Area Control Panel (legacy settings)
+
+
+ Karta
+ Means the key "Tabulator" on the keyboard
+
+
+ Režim tabletu
+ Area System
+
+
+ Centrum pro synchronizaci
+ Area Control Panel (legacy settings)
+
+
+ Mluvit
+
+
+ Mluvte s Cortanou
+ Area Cortana
+
+
+ Panel úloh
+ Area Personalization
+
+
+ Barva panelu úloh
+
+
+ Úlohy
+ Area Privacy
+
+
+ Týmová Konference
+ Area SurfaceHub
+
+
+ Týmová správa zařízení
+ Area SurfaceHub
+
+
+ Převod textu na řeč
+ Area Control Panel (legacy settings)
+
+
+ Motivy
+ Area Personalization
+
+
+ themes.cpl
+ File name, Should not translated
+
+
+ timedate.cpl
+ File name, Should not translated
+
+
+ Časová osa
+
+
+ Dotykové ovládání
+
+
+ Odezva při klepnutí
+
+
+ Touchpad
+ Area Device
+
+
+ Průhlednost
+
+
+ tritanopia
+ Medical: Mean you don't can see yellow and blue colors
+
+
+ Řešení problémů
+ Area UpdateAndSecurity
+
+
+ TruePlay
+ Area Gaming
+
+
+ Psaní
+ Area Device
+
+
+ Odinstalovat
+ Area MixedReality, only available if the Mixed Reality Portal app is installed.
+
+
+ USB
+ Area Device
+
+
+ Uživatelské účty
+ Area Control Panel (legacy settings)
+
+
+ Verze
+ Means The "Windows Version"
+
+
+ Přehrávání videa
+ Area Apps
+
+
+ Videa
+ Area Privacy
+
+
+ Virtuální plochy
+
+
+ Virus
+ Means the virus in computers and software
+
+
+ Aktivování hlasem
+ Area Privacy
+
+
+ Hlasitost
+
+
+ VPN
+ Area NetworkAndInternet
+
+
+ Tapeta
+
+
+ Teplější barva
+
+
+ Uvítací centrum
+ 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
+
+
+ Hovory přes Wi-Fi
+ Area NetworkAndInternet, only available if Wi-Fi calling is enabled
+
+
+ Nastavení Wi-Fi
+ "Wi-Fi" should not translated
+
+
+ Okraj okna
+
+
+ Windows kdykoliv aktualizovat
+ 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)
+
+
+ Nastavení Windows Hello - Tvář
+ Area UserAccounts
+
+
+ Nastavení Windows Hello - otisk prstu
+ Area UserAccounts
+
+
+ Windows Insider Program
+ Area UpdateAndSecurity
+
+
+ Centrum nastavení mobilních zařízení
+ Area Control Panel (legacy settings)
+
+
+ Vyhledávání Windows
+ Area Cortana
+
+
+ Zabezpečení Windows
+ Area UpdateAndSecurity
+
+
+ Aktualizace systému Windows
+ Area UpdateAndSecurity
+
+
+ Aktualizace Windows - Pokročilé možnosti
+ Area UpdateAndSecurity
+
+
+ Aktualizace Windows - Zkontrolovat aktualizace
+ Area UpdateAndSecurity
+
+
+ Aktualizace Windows - možnosti restartu
+ Area UpdateAndSecurity
+
+
+ Aktualizace systému Windows - Zobrazit volitelné aktualizace
+ Area UpdateAndSecurity
+
+
+ Aktualizace Windows - Zobrazit historii aktualizací
+ Area UpdateAndSecurity
+
+
+ Bezdrátové
+
+
+ Pracovní prostor
+
+
+ Zabezpečení pracoviště
+ Area UserAccounts
+
+
+ Nastavení Wubi IME
+ Area TimeAndLanguage, available if the Microsoft Wubi input method editor is installed
+
+
+ Nastavení Wubi IME - UDP
+ Area TimeAndLanguage
+
+
+ Xbox síť
+ Area Gaming
+
+
+ Vaše info
+ Area UserAccounts
+
+
+ Přibližování
+ 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
+
+
+ Zapnout nebo vypnout klávesnici na obrazovce
+
+
+ Blokovat nebo povolit cookies třetích stran
+
+
+ Najít a opravit problémy s nahráváním zvuku
+
+
+ Vytvořit obnovovací jednotku
+
+
+ Nastavení metody zadávání Microsoft (nové fonetické)
+
+
+ Vygenerovat zprávu o stavu systému
+
+
+ Oprava problémů s vaším počítačem
+
+
+ Záloha a obnovení (Windows 7)
+
+
+ Zobrazení náhledu, odebrání nebo zobrazení a skrytí písem nainstalovaných v počítači
+
+
+ Nastavení metody zadávání Microsoft (rychlé)
+
+
+ Zobrazit historii spolehlivosti
+
+
+ Přístup k aplikacím RemoteApp a vzdáleným plochám
+
+
+ Nastavit zdroje dat ODBC
+
+
+ Obnovit bezpečnostní pravidla
+
+
+ Blokovat nebo povolit vyskakovací okna
+
+
+ Zapnout nebo vypnout automatické dokončování v prohlížeči Internet Explorer
+
+
+ Možnosti Microsoft Pinyin SimpleFast
+
+
+ Změna nastavení chování počítače při zavřeném krytu
+
+
+ Vypnout zbytečné animace
+
+
+ Vytvořit bod obnovení
+
+
+ Vypnout automatické uspořádání oken
+
+
+ Historie řešení problémů
+
+
+ Diagnóza problémů s pamětí vašeho počítače
+
+
+ Zobrazit doporučené akce pro hladký běh Windows
+
+
+ Změnit rychlost blikání kurzoru
+
+
+ Přidat nebo odebrat programy
+
+
+ Vytvořte disk pro obnovení hesla
+
+
+ Nastavit pokročilé vlastnosti profilu uživatele
+
+
+ Spustit nebo zastavit používání automatického přehrávání pro všechna média a zařízení
+
+
+ Změnit nastavení automatické údržby
+
+
+ Určete jedno nebo dvojité kliknutí pro otevření
+
+
+ Vyberte uživatele, kteří mohou používat vzdálenou plochu
+
+
+ Zobrazit, které programy jsou nainstalovány na vašem počítači
+
+
+ Povolit vzdálený přístup k počítači
+
+
+ Zobrazit pokročilá nastavení systému
+
+
+ Jak nainstalovat program
+
+
+ Změna funkcí klávesnice
+
+
+ Provádět změnu na letní čas a zpět automaticky
+
+
+ Změna pořadí widgetů pro platformu Windows SideShow
+
+
+ Zkontrolovat stav klávesnice
+
+
+ Ovládat počítač bez myši nebo klávesnice
+
+
+ Změnit nebo odebrat program
+
+
+ Změna nastavení vícedotykových gest
+
+
+ Nastavit zdroje dat ODBC (64bit)
+
+
+ Nastavit proxy server
+
+
+ Změnit domovskou stránku
+
+
+ Seskupit podobná okna na hlavní liště
+
+
+ Změnit nastavení Side Show Windows
+
+
+ Použít zvukový popis pro videa
+
+
+ Změnit název pracovní skupiny
+
+
+ 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
+
+
+ Vyčistit místo na disku odstraněním zbytečných souborů
+
+
+ Zobrazit zařízení a tiskárny
+
+
+ Editor soukromých znaků
+
+
+ Zaznamenávat kroky k reprodukci problému
+
+
+ Upravit vzhled a výkon Windows
+
+
+ Nastavení pro Microsoft IME (japonština)
+
+
+ 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
+
+
+ Spustit programy vytvořené pro předchozí verze systému Windows
+
+
+ Vyberte pořadí otáčení obrazovky
+
+
+ Změnit způsob vyhledávání v systému Windows
+
+
+ Nastavení rychlých pohybů pro provádění určitých úkolů
+
+
+ Změnit typ účtu
+
+
+ Změnit spořič obrazovky
+
+
+ Změnit nastavení ovládání uživatelského účtu
+
+
+ Povolení kláves pro zjednodušení přístupu
+
+
+ Rozpoznat a opravit síťové problémy
+
+
+ Najít a opravit problémy se sítí a připojením
+
+
+ Automaticky přehrávat CD, nebo jiná média
+
+
+ Zobrazit základní informace o vašem počítači
+
+
+ Zvolte způsob otevírání odkazů
+
+
+ Povolit vzdálené odesílání požadavků na pomoc z tohoto počítače
+
+
+ Správce úloh
+
+
+ Zapnutí nebo vypnutí rychlých pohybů
+
+
+ Přidat jazyk
+
+
+ Zobrazit stav a úlohy sítě
+
+
+ Zapnout nebo vypnout Lupu
+
+
+ Zobrazit název tohoto počítače
+
+
+ Zobrazit síťová připojení
+
+
+ Automaticky provést doporučené úkoly údržby
+
+
+ Spravovat místo na disku využívané offline soubory
+
+
+ Zapnout nebo vypnout vysoký kontrast
+
+
+ Změnit způsob zobrazení času
+
+
+ Změní způsob zobrazení webových stránek v kartách
+
+
+ Změnit způsob zobrazení data a seznamů
+
+
+ Spravovat zvuková zařízení
+
+
+ Změnit bezpečnostní nastavení
+
+
+ Zkontrolovat stav zabezpečení
+
+
+ Odstranit soubory cookie nebo dočasné soubory
+
+
+ Určete, s jakou rukou píšete
+
+
+ Změna nastavení dotykového vstupu
+
+
+ Jak změnit velikost virtuální paměti
+
+
+ Hlasité čtení textu pomocí aplikace Moderátor
+
+
+ Nastavit ovladače her USB
+
+
+ Zobrazení informací o doméně, ve které se počítač nachází
+
+
+ Zobrazit všechna hlášení o problémech
+
+
+ Podpora 16-bitových aplikácí
+
+
+ Nastavit pravidla vytáčení
+
+
+ Povolit nebo zakázat cookies relací
+
+
+ Dát administrativní práva uživateli domény
+
+
+ Zvolte, kdy vypnout displej
+
+
+ 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
+
+
+ Ovládací 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 HardwareArea Control Panel (legacy settings)
@@ -254,7 +254,7 @@
Orologio e area geografica
- Control Panel
+ Pannello di ControlloCortana
@@ -275,7 +275,7 @@
Hardware e audio
- Home page
+ Pagina inizialeRealtà mista
@@ -336,7 +336,7 @@
Area Device
- Background
+ SfondoArea Personalization
@@ -456,7 +456,7 @@
Area Personalization
- Command
+ ComandoThe command to direct start a setting
@@ -468,7 +468,7 @@
Area Privacy
- Control Panel
+ Pannello di ControlloType of the setting is a "(legacy) Control Panel setting"
@@ -876,7 +876,7 @@
Area Privacy
- Microsoft Mail Post Office
+ Ufficio Postale MicrosoftArea Control Panel (legacy settings)
@@ -1423,7 +1423,7 @@
Digitazione vocale
- Start
+ AvvioArea Personalization
@@ -1733,7 +1733,7 @@
Area UserAccounts
- Zoom
+ IngrandisciMean zooming of things via a magnifier
@@ -2503,7 +2503,7 @@
Get more features with a new edition of Windows
- Control Panel
+ Pannello di ControlloTaskLink
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 zariadeniaArea 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
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
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",
diff --git a/README.md b/README.md
index 896d81e8aa2..b78bb3e3ead 100644
--- a/README.md
+++ b/README.md
@@ -222,9 +222,6 @@ And you can download
-### Everything
-
-
### SpotifyPremium
@@ -279,6 +276,7 @@ And you can download
+
### Mentions
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
diff --git a/appveyor.yml b/appveyor.yml
index a3cc8ecfb67..e17e81aa9cd 100644
--- a/appveyor.yml
+++ b/appveyor.yml
@@ -1,4 +1,4 @@
-version: '1.15.0.{build}'
+version: '1.16.0.{build}'
init:
- ps: |
@@ -51,7 +51,7 @@ deploy:
- provider: NuGet
artifact: Plugin nupkg
api_key:
- secure: EwKxUgjI8VGouFq9fdhI68+uj42amAhwE65JixIbqx8VlqLbyEuW97CLjBBOIL0r
+ secure: Uho7u3gk4RHzyWGgqgXZuOeI55NbqHLQ9tXahL7xmE4av2oiSldrNiyGgy/0AQYw
on:
APPVEYOR_REPO_TAG: true