From a74fdccaa259027118d0773a823a8bb21057479b Mon Sep 17 00:00:00 2001 From: Jeremy Wu Date: Thu, 3 Aug 2023 21:16:58 +1000 Subject: [PATCH 01/40] Update Python to v3.11.4 --- .../ExternalPlugins/Environments/PythonEnvironment.cs | 2 +- Flow.Launcher.Core/Flow.Launcher.Core.csproj | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Flow.Launcher.Core/ExternalPlugins/Environments/PythonEnvironment.cs b/Flow.Launcher.Core/ExternalPlugins/Environments/PythonEnvironment.cs index 55b3b60bdcf..86d4717f41a 100644 --- a/Flow.Launcher.Core/ExternalPlugins/Environments/PythonEnvironment.cs +++ b/Flow.Launcher.Core/ExternalPlugins/Environments/PythonEnvironment.cs @@ -31,7 +31,7 @@ internal override void InstallEnvironment() FilesFolders.RemoveFolderIfExists(InstallPath); // Python 3.8.9 is used for Windows 7 compatibility - DroplexPackage.Drop(App.python_3_8_9_embeddable, InstallPath).Wait(); + DroplexPackage.Drop(App.python_3_11_4_embeddable, InstallPath).Wait(); PluginsSettingsFilePath = ExecutablePath; } diff --git a/Flow.Launcher.Core/Flow.Launcher.Core.csproj b/Flow.Launcher.Core/Flow.Launcher.Core.csproj index 8d06e71c51b..927ba5aba8f 100644 --- a/Flow.Launcher.Core/Flow.Launcher.Core.csproj +++ b/Flow.Launcher.Core/Flow.Launcher.Core.csproj @@ -53,7 +53,7 @@ - + From 0b95277aa41e1e10b554302c58dd9a5f8b86448c Mon Sep 17 00:00:00 2001 From: Jeremy Wu Date: Thu, 3 Aug 2023 21:41:35 +1000 Subject: [PATCH 02/40] update install folder name --- .../ExternalPlugins/Environments/PythonEnvironment.cs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Flow.Launcher.Core/ExternalPlugins/Environments/PythonEnvironment.cs b/Flow.Launcher.Core/ExternalPlugins/Environments/PythonEnvironment.cs index 86d4717f41a..5676e12f525 100644 --- a/Flow.Launcher.Core/ExternalPlugins/Environments/PythonEnvironment.cs +++ b/Flow.Launcher.Core/ExternalPlugins/Environments/PythonEnvironment.cs @@ -16,7 +16,7 @@ internal class PythonEnvironment : AbstractPluginEnvironment internal override string EnvPath => Path.Combine(DataLocation.PluginEnvironmentsPath, EnvName); - internal override string InstallPath => Path.Combine(EnvPath, "PythonEmbeddable-v3.8.9"); + internal override string InstallPath => Path.Combine(EnvPath, "PythonEmbeddable-v3.11.4"); internal override string ExecutablePath => Path.Combine(InstallPath, "pythonw.exe"); @@ -30,7 +30,8 @@ internal override void InstallEnvironment() { FilesFolders.RemoveFolderIfExists(InstallPath); - // Python 3.8.9 is used for Windows 7 compatibility + // Python 3.11.4 is no longer Windows 7 compatible. If user is on Win 7 and + // uses Python plugin they need to custom install and use v3.8.9 DroplexPackage.Drop(App.python_3_11_4_embeddable, InstallPath).Wait(); PluginsSettingsFilePath = ExecutablePath; From 190fd246617c5201abdf2d4bd274bd1dabaaac0d Mon Sep 17 00:00:00 2001 From: Jeremy Wu Date: Thu, 3 Aug 2023 21:54:50 +1000 Subject: [PATCH 03/40] ignore spell check on Droplex --- .github/actions/spelling/expect.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/actions/spelling/expect.txt b/.github/actions/spelling/expect.txt index e2c13e25fa3..4c768649ec2 100644 --- a/.github/actions/spelling/expect.txt +++ b/.github/actions/spelling/expect.txt @@ -103,3 +103,4 @@ Português Português (Brasil) Italiano Slovenský +Droplex From f8eb029fa7c7d9f176e792902b5d65e5b31aea98 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 14 Aug 2023 22:38:25 +0000 Subject: [PATCH 04/40] Bump Microsoft.VisualStudio.Threading from 17.6.40 to 17.7.30 Bumps [Microsoft.VisualStudio.Threading](https://github.com/microsoft/vs-threading) from 17.6.40 to 17.7.30. - [Release notes](https://github.com/microsoft/vs-threading/releases) - [Commits](https://github.com/microsoft/vs-threading/commits) --- updated-dependencies: - dependency-name: Microsoft.VisualStudio.Threading dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- .../Flow.Launcher.Infrastructure.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Flow.Launcher.Infrastructure/Flow.Launcher.Infrastructure.csproj b/Flow.Launcher.Infrastructure/Flow.Launcher.Infrastructure.csproj index cd78034f71e..2f525903991 100644 --- a/Flow.Launcher.Infrastructure/Flow.Launcher.Infrastructure.csproj +++ b/Flow.Launcher.Infrastructure/Flow.Launcher.Infrastructure.csproj @@ -53,7 +53,7 @@ all runtime; build; native; contentfiles; analyzers; buildtransitive - + From 18774d39688cd3a2ae9739a1e571e88fae070488 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 14 Aug 2023 22:38:34 +0000 Subject: [PATCH 05/40] Bump FSharp.Core from 7.0.300 to 7.0.400 Bumps [FSharp.Core](https://github.com/dotnet/fsharp) from 7.0.300 to 7.0.400. - [Release notes](https://github.com/dotnet/fsharp/releases) - [Changelog](https://github.com/dotnet/fsharp/blob/main/release-notes.md) - [Commits](https://github.com/dotnet/fsharp/commits) --- updated-dependencies: - dependency-name: FSharp.Core dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- Flow.Launcher.Core/Flow.Launcher.Core.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Flow.Launcher.Core/Flow.Launcher.Core.csproj b/Flow.Launcher.Core/Flow.Launcher.Core.csproj index 927ba5aba8f..39474c3c5c1 100644 --- a/Flow.Launcher.Core/Flow.Launcher.Core.csproj +++ b/Flow.Launcher.Core/Flow.Launcher.Core.csproj @@ -54,7 +54,7 @@ - + From 48fde007fc5f96085ab8fe3dd59d12a835276d43 Mon Sep 17 00:00:00 2001 From: Jeremy Wu Date: Wed, 16 Aug 2023 20:39:12 +1000 Subject: [PATCH 06/40] add BrowserBookmark plugin publish step --- .github/workflows/default_plugins.yml | 51 +++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 .github/workflows/default_plugins.yml diff --git a/.github/workflows/default_plugins.yml b/.github/workflows/default_plugins.yml new file mode 100644 index 00000000000..9b56c4c2eaf --- /dev/null +++ b/.github/workflows/default_plugins.yml @@ -0,0 +1,51 @@ +name: Publish Default Plugins + +on: + push: + branches: ['master'] + paths: ['Plugins/**'] + workflow_dispatch: + +jobs: + build: + runs-on: windows-latest + + steps: + - uses: actions/checkout@v2 + - name: Setup .NET + uses: actions/setup-dotnet@v1 + with: + dotnet-version: 7.0.x + + - name: Determine New Plugin Updates + uses: dorny/paths-filter@v2 + id: changes + with: + filters: | + browserbookmark: + - 'Plugins/Flow.Launcher.Plugin.BrowserBookmark/plugin.json' + + - name: Get BrowserBookmark Version + if: steps.changes.outputs.browserbookmark == 'true' + id: updated-version-browserbookmark + uses: notiz-dev/github-action-json-property@release + with: + path: 'Plugins/Flow.Launcher.Plugin.BrowserBookmark/plugin.json' + prop_path: 'Version' + + - name: Build BrowserBookmark + if: steps.changes.outputs.browserbookmark == 'true' + run: | + dotnet publish 'Plugins/Flow.Launcher.Plugin.BrowserBookmark/Flow.Launcher.Plugin.BrowserBookmark.csproj' --framework net7.0-windows -c Release -o "Flow.Launcher.Plugin.BrowserBookmark" + 7z a -tzip "Flow.Launcher.Plugin.BrowserBookmark.zip" "./Flow.Launcher.Plugin.BrowserBookmark/*" + rm -r "Flow.Launcher.Plugin.BrowserBookmark" + + - name: Publish BrowserBookmark + if: steps.changes.outputs.browserbookmark == 'true' + uses: softprops/action-gh-release@v1 + with: + repository: "Flow-Launcher/Flow.Launcher.Plugin.BrowserBookmark" + files: "Flow.Launcher.Plugin.BrowserBookmark.zip" + tag_name: "v${{steps.updated-version-browserbookmark.outputs.prop}}" + env: + GITHUB_TOKEN: ${{ secrets.PUBLISH_PLUGINS }} From be58cf0a7e3ef49e33467f7aa852c8929b94adfe Mon Sep 17 00:00:00 2001 From: Jeremy Wu Date: Wed, 16 Aug 2023 20:40:42 +1000 Subject: [PATCH 07/40] add Calculator plugin publish step --- .github/workflows/default_plugins.yml | 28 +++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/.github/workflows/default_plugins.yml b/.github/workflows/default_plugins.yml index 9b56c4c2eaf..a684cd35fc3 100644 --- a/.github/workflows/default_plugins.yml +++ b/.github/workflows/default_plugins.yml @@ -24,6 +24,8 @@ jobs: filters: | browserbookmark: - 'Plugins/Flow.Launcher.Plugin.BrowserBookmark/plugin.json' + calculator: + - 'Plugins/Flow.Launcher.Plugin.Calculator/plugin.json' - name: Get BrowserBookmark Version if: steps.changes.outputs.browserbookmark == 'true' @@ -49,3 +51,29 @@ jobs: tag_name: "v${{steps.updated-version-browserbookmark.outputs.prop}}" env: GITHUB_TOKEN: ${{ secrets.PUBLISH_PLUGINS }} + + + - name: Get Calculator Version + if: steps.changes.outputs.calculator == 'true' + id: updated-version-calculator + uses: notiz-dev/github-action-json-property@release + with: + path: 'Plugins/Flow.Launcher.Plugin.Calculator/plugin.json' + prop_path: 'Version' + + - name: Build Calculator + if: steps.changes.outputs.calculator == 'true' + run: | + dotnet publish 'Plugins/Flow.Launcher.Plugin.Calculator/Flow.Launcher.Plugin.Calculator.csproj' --framework net7.0-windows -c Release -o "Flow.Launcher.Plugin.Calculator" + 7z a -tzip "Flow.Launcher.Plugin.Calculator.zip" "./Flow.Launcher.Plugin.Calculator/*" + rm -r "Flow.Launcher.Plugin.Calculator" + + - name: Publish Calculator + if: steps.changes.outputs.calculator == 'true' + uses: softprops/action-gh-release@v1 + with: + repository: "Flow-Launcher/Flow.Launcher.Plugin.Calculator" + files: "Flow.Launcher.Plugin.Calculator.zip" + tag_name: "v${{steps.updated-version-calculator.outputs.prop}}" + env: + GITHUB_TOKEN: ${{ secrets.PUBLISH_PLUGINS }} \ No newline at end of file From d1e79150dd3b2c567b5b8520eeb5886e82d83756 Mon Sep 17 00:00:00 2001 From: Jeremy Wu Date: Wed, 16 Aug 2023 20:46:24 +1000 Subject: [PATCH 08/40] add Explorer plugin publish --- .github/workflows/default_plugins.yml | 28 +++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/.github/workflows/default_plugins.yml b/.github/workflows/default_plugins.yml index a684cd35fc3..a1a9a0e5286 100644 --- a/.github/workflows/default_plugins.yml +++ b/.github/workflows/default_plugins.yml @@ -26,6 +26,8 @@ jobs: - 'Plugins/Flow.Launcher.Plugin.BrowserBookmark/plugin.json' calculator: - 'Plugins/Flow.Launcher.Plugin.Calculator/plugin.json' + explorer: + - 'Plugins/Flow.Launcher.Plugin.Explorer/plugin.json' - name: Get BrowserBookmark Version if: steps.changes.outputs.browserbookmark == 'true' @@ -75,5 +77,31 @@ jobs: repository: "Flow-Launcher/Flow.Launcher.Plugin.Calculator" files: "Flow.Launcher.Plugin.Calculator.zip" tag_name: "v${{steps.updated-version-calculator.outputs.prop}}" + env: + GITHUB_TOKEN: ${{ secrets.PUBLISH_PLUGINS }} + + + - name: Get Explorer Version + if: steps.changes.outputs.explorer == 'true' + id: updated-version-explorer + uses: notiz-dev/github-action-json-property@release + with: + path: 'Plugins/Flow.Launcher.Plugin.Explorer/plugin.json' + prop_path: 'Version' + + - name: Build Explorer + if: steps.changes.outputs.explorer == 'true' + run: | + dotnet publish 'Plugins/Flow.Launcher.Plugin.Explorer/Flow.Launcher.Plugin.Explorer.csproj' --framework net7.0-windows -c Release -o "Flow.Launcher.Plugin.Explorer" + 7z a -tzip "Flow.Launcher.Plugin.Explorer.zip" "./Flow.Launcher.Plugin.Explorer/*" + rm -r "Flow.Launcher.Plugin.Explorer" + + - name: Publish Explorer + if: steps.changes.outputs.explorer == 'true' + uses: softprops/action-gh-release@v1 + with: + repository: "Flow-Launcher/Flow.Launcher.Plugin.Explorer" + files: "Flow.Launcher.Plugin.Explorer.zip" + tag_name: "v${{steps.updated-version-explorer.outputs.prop}}" env: GITHUB_TOKEN: ${{ secrets.PUBLISH_PLUGINS }} \ No newline at end of file From a1e6d610e8ee6d47b66bbbfecf99c0947ea76a05 Mon Sep 17 00:00:00 2001 From: Jeremy Wu Date: Wed, 16 Aug 2023 21:02:54 +1000 Subject: [PATCH 09/40] add PluginIndicator plugin publish step --- .github/workflows/default_plugins.yml | 28 +++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/.github/workflows/default_plugins.yml b/.github/workflows/default_plugins.yml index a1a9a0e5286..b0b5c24e681 100644 --- a/.github/workflows/default_plugins.yml +++ b/.github/workflows/default_plugins.yml @@ -28,6 +28,8 @@ jobs: - 'Plugins/Flow.Launcher.Plugin.Calculator/plugin.json' explorer: - 'Plugins/Flow.Launcher.Plugin.Explorer/plugin.json' + pluginindicator: + - 'Plugins/Flow.Launcher.Plugin.PluginIndicator/plugin.json' - name: Get BrowserBookmark Version if: steps.changes.outputs.browserbookmark == 'true' @@ -103,5 +105,31 @@ jobs: repository: "Flow-Launcher/Flow.Launcher.Plugin.Explorer" files: "Flow.Launcher.Plugin.Explorer.zip" tag_name: "v${{steps.updated-version-explorer.outputs.prop}}" + env: + GITHUB_TOKEN: ${{ secrets.PUBLISH_PLUGINS }} + + + - name: Get PluginIndicator Version + if: steps.changes.outputs.pluginindicator == 'true' + id: updated-version-pluginindicator + uses: notiz-dev/github-action-json-property@release + with: + path: 'Plugins/Flow.Launcher.Plugin.PluginIndicator/plugin.json' + prop_path: 'Version' + + - name: Build PluginIndicator + if: steps.changes.outputs.pluginindicator == 'true' + run: | + dotnet publish 'Plugins/Flow.Launcher.Plugin.PluginIndicator/Flow.Launcher.Plugin.PluginIndicator.csproj' --framework net7.0-windows -c Release -o "Flow.Launcher.Plugin.PluginIndicator" + 7z a -tzip "Flow.Launcher.Plugin.PluginIndicator.zip" "./Flow.Launcher.Plugin.PluginIndicator/*" + rm -r "Flow.Launcher.Plugin.PluginIndicator" + + - name: Publish PluginIndicator + if: steps.changes.outputs.pluginindicator == 'true' + uses: softprops/action-gh-release@v1 + with: + repository: "Flow-Launcher/Flow.Launcher.Plugin.PluginIndicator" + files: "Flow.Launcher.Plugin.PluginIndicator.zip" + tag_name: "v${{steps.updated-version-pluginindicator.outputs.prop}}" env: GITHUB_TOKEN: ${{ secrets.PUBLISH_PLUGINS }} \ No newline at end of file From 0c0964303a8a3a788d1a26f9165788626bceb63b Mon Sep 17 00:00:00 2001 From: Jeremy Wu Date: Wed, 16 Aug 2023 21:07:24 +1000 Subject: [PATCH 10/40] add PluginsManager plugin publish step --- .github/workflows/default_plugins.yml | 28 +++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/.github/workflows/default_plugins.yml b/.github/workflows/default_plugins.yml index b0b5c24e681..ce1191db104 100644 --- a/.github/workflows/default_plugins.yml +++ b/.github/workflows/default_plugins.yml @@ -30,6 +30,8 @@ jobs: - 'Plugins/Flow.Launcher.Plugin.Explorer/plugin.json' pluginindicator: - 'Plugins/Flow.Launcher.Plugin.PluginIndicator/plugin.json' + pluginsmanager: + - 'Plugins/Flow.Launcher.Plugin.PluginsManager/plugin.json' - name: Get BrowserBookmark Version if: steps.changes.outputs.browserbookmark == 'true' @@ -131,5 +133,31 @@ jobs: repository: "Flow-Launcher/Flow.Launcher.Plugin.PluginIndicator" files: "Flow.Launcher.Plugin.PluginIndicator.zip" tag_name: "v${{steps.updated-version-pluginindicator.outputs.prop}}" + env: + GITHUB_TOKEN: ${{ secrets.PUBLISH_PLUGINS }} + + + - name: Get PluginsManager Version + if: steps.changes.outputs.pluginsmanager == 'true' + id: updated-version-pluginsmanager + uses: notiz-dev/github-action-json-property@release + with: + path: 'Plugins/Flow.Launcher.Plugin.PluginsManager/plugin.json' + prop_path: 'Version' + + - name: Build PluginsManager + if: steps.changes.outputs.pluginsmanager == 'true' + run: | + dotnet publish 'Plugins/Flow.Launcher.Plugin.PluginsManager/Flow.Launcher.Plugin.PluginsManager.csproj' --framework net7.0-windows -c Release -o "Flow.Launcher.Plugin.PluginsManager" + 7z a -tzip "Flow.Launcher.Plugin.PluginsManager.zip" "./Flow.Launcher.Plugin.PluginsManager/*" + rm -r "Flow.Launcher.Plugin.PluginsManager" + + - name: Publish PluginsManager + if: steps.changes.outputs.pluginsmanager == 'true' + uses: softprops/action-gh-release@v1 + with: + repository: "Flow-Launcher/Flow.Launcher.Plugin.PluginsManager" + files: "Flow.Launcher.Plugin.PluginsManager.zip" + tag_name: "v${{steps.updated-version-pluginsmanager.outputs.prop}}" env: GITHUB_TOKEN: ${{ secrets.PUBLISH_PLUGINS }} \ No newline at end of file From 7f9702662eb14e5b700fdeef303ce77f3bf5d39f Mon Sep 17 00:00:00 2001 From: Jeremy Wu Date: Wed, 16 Aug 2023 21:17:31 +1000 Subject: [PATCH 11/40] add ProcessKiller plugin publish step --- .github/workflows/default_plugins.yml | 28 +++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/.github/workflows/default_plugins.yml b/.github/workflows/default_plugins.yml index ce1191db104..05ac13226dc 100644 --- a/.github/workflows/default_plugins.yml +++ b/.github/workflows/default_plugins.yml @@ -32,6 +32,8 @@ jobs: - 'Plugins/Flow.Launcher.Plugin.PluginIndicator/plugin.json' pluginsmanager: - 'Plugins/Flow.Launcher.Plugin.PluginsManager/plugin.json' + processkiller + - 'Plugins/Flow.Launcher.Plugin.ProcessKiller/plugin.json' - name: Get BrowserBookmark Version if: steps.changes.outputs.browserbookmark == 'true' @@ -159,5 +161,31 @@ jobs: repository: "Flow-Launcher/Flow.Launcher.Plugin.PluginsManager" files: "Flow.Launcher.Plugin.PluginsManager.zip" tag_name: "v${{steps.updated-version-pluginsmanager.outputs.prop}}" + env: + GITHUB_TOKEN: ${{ secrets.PUBLISH_PLUGINS }} + + + - name: Get ProcessKiller Version + if: steps.changes.outputs.processkiller == 'true' + id: updated-version-processkiller + uses: notiz-dev/github-action-json-property@release + with: + path: 'Plugins/Flow.Launcher.Plugin.ProcessKiller/plugin.json' + prop_path: 'Version' + + - name: Build ProcessKiller + if: steps.changes.outputs.processkiller == 'true' + run: | + dotnet publish 'Plugins/Flow.Launcher.Plugin.ProcessKiller/Flow.Launcher.Plugin.ProcessKiller.csproj' --framework net7.0-windows -c Release -o "Flow.Launcher.Plugin.ProcessKiller" + 7z a -tzip "Flow.Launcher.Plugin.ProcessKiller.zip" "./Flow.Launcher.Plugin.ProcessKiller/*" + rm -r "Flow.Launcher.Plugin.ProcessKiller" + + - name: Publish ProcessKiller + if: steps.changes.outputs.processkiller == 'true' + uses: softprops/action-gh-release@v1 + with: + repository: "Flow-Launcher/Flow.Launcher.Plugin.ProcessKiller" + files: "Flow.Launcher.Plugin.ProcessKiller.zip" + tag_name: "v${{steps.updated-version-processkiller.outputs.prop}}" env: GITHUB_TOKEN: ${{ secrets.PUBLISH_PLUGINS }} \ No newline at end of file From 116acc73bfb7b1d5ce14fd3831098bea5c58dfcd Mon Sep 17 00:00:00 2001 From: Jeremy Wu Date: Wed, 16 Aug 2023 21:21:19 +1000 Subject: [PATCH 12/40] add Program plugin publish step --- .github/workflows/default_plugins.yml | 28 +++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/.github/workflows/default_plugins.yml b/.github/workflows/default_plugins.yml index 05ac13226dc..f2f9e43d801 100644 --- a/.github/workflows/default_plugins.yml +++ b/.github/workflows/default_plugins.yml @@ -34,6 +34,8 @@ jobs: - 'Plugins/Flow.Launcher.Plugin.PluginsManager/plugin.json' processkiller - 'Plugins/Flow.Launcher.Plugin.ProcessKiller/plugin.json' + program + - 'Plugins/Flow.Launcher.Plugin.Program/plugin.json' - name: Get BrowserBookmark Version if: steps.changes.outputs.browserbookmark == 'true' @@ -187,5 +189,31 @@ jobs: repository: "Flow-Launcher/Flow.Launcher.Plugin.ProcessKiller" files: "Flow.Launcher.Plugin.ProcessKiller.zip" tag_name: "v${{steps.updated-version-processkiller.outputs.prop}}" + env: + GITHUB_TOKEN: ${{ secrets.PUBLISH_PLUGINS }} + + + - name: Get Program Version + if: steps.changes.outputs.program == 'true' + id: updated-version-program + uses: notiz-dev/github-action-json-property@release + with: + path: 'Plugins/Flow.Launcher.Plugin.Program/plugin.json' + prop_path: 'Version' + + - name: Build Program + if: steps.changes.outputs.program == 'true' + run: | + dotnet publish 'Plugins/Flow.Launcher.Plugin.Program/Flow.Launcher.Plugin.Program.csproj' --framework net7.0-windows -c Release -o "Flow.Launcher.Plugin.Program" + 7z a -tzip "Flow.Launcher.Plugin.Program.zip" "./Flow.Launcher.Plugin.Program/*" + rm -r "Flow.Launcher.Plugin.Program" + + - name: Publish Program + if: steps.changes.outputs.program == 'true' + uses: softprops/action-gh-release@v1 + with: + repository: "Flow-Launcher/Flow.Launcher.Plugin.Program" + files: "Flow.Launcher.Plugin.Program.zip" + tag_name: "v${{steps.updated-version-program.outputs.prop}}" env: GITHUB_TOKEN: ${{ secrets.PUBLISH_PLUGINS }} \ No newline at end of file From 6d420e4749f8e9a40a2b6a393540e5d9034f9668 Mon Sep 17 00:00:00 2001 From: Jeremy Wu Date: Wed, 16 Aug 2023 21:24:45 +1000 Subject: [PATCH 13/40] add Shell plugin publish step --- .github/workflows/default_plugins.yml | 28 +++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/.github/workflows/default_plugins.yml b/.github/workflows/default_plugins.yml index f2f9e43d801..e4f1348dfa4 100644 --- a/.github/workflows/default_plugins.yml +++ b/.github/workflows/default_plugins.yml @@ -36,6 +36,8 @@ jobs: - 'Plugins/Flow.Launcher.Plugin.ProcessKiller/plugin.json' program - 'Plugins/Flow.Launcher.Plugin.Program/plugin.json' + shell + - 'Plugins/Flow.Launcher.Plugin.Shell/plugin.json' - name: Get BrowserBookmark Version if: steps.changes.outputs.browserbookmark == 'true' @@ -215,5 +217,31 @@ jobs: repository: "Flow-Launcher/Flow.Launcher.Plugin.Program" files: "Flow.Launcher.Plugin.Program.zip" tag_name: "v${{steps.updated-version-program.outputs.prop}}" + env: + GITHUB_TOKEN: ${{ secrets.PUBLISH_PLUGINS }} + + + - name: Get Shell Version + if: steps.changes.outputs.shell == 'true' + id: updated-version-shell + uses: notiz-dev/github-action-json-property@release + with: + path: 'Plugins/Flow.Launcher.Plugin.Shell/plugin.json' + prop_path: 'Version' + + - name: Build Shell + if: steps.changes.outputs.shell == 'true' + run: | + dotnet publish 'Plugins/Flow.Launcher.Plugin.Shell/Flow.Launcher.Plugin.Shell.csproj' --framework net7.0-windows -c Release -o "Flow.Launcher.Plugin.Shell" + 7z a -tzip "Flow.Launcher.Plugin.Shell.zip" "./Flow.Launcher.Plugin.Shell/*" + rm -r "Flow.Launcher.Plugin.Shell" + + - name: Publish Shell + if: steps.changes.outputs.shell == 'true' + uses: softprops/action-gh-release@v1 + with: + repository: "Flow-Launcher/Flow.Launcher.Plugin.Shell" + files: "Flow.Launcher.Plugin.Shell.zip" + tag_name: "v${{steps.updated-version-shell.outputs.prop}}" env: GITHUB_TOKEN: ${{ secrets.PUBLISH_PLUGINS }} \ No newline at end of file From cb758de01a40fd6d9bf2f3a8d24db3a9fb66bc1b Mon Sep 17 00:00:00 2001 From: Jeremy Wu Date: Wed, 16 Aug 2023 21:28:42 +1000 Subject: [PATCH 14/40] Add Sys plugin publish step --- .github/workflows/default_plugins.yml | 28 +++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/.github/workflows/default_plugins.yml b/.github/workflows/default_plugins.yml index e4f1348dfa4..0fcc8896ddc 100644 --- a/.github/workflows/default_plugins.yml +++ b/.github/workflows/default_plugins.yml @@ -38,6 +38,8 @@ jobs: - 'Plugins/Flow.Launcher.Plugin.Program/plugin.json' shell - 'Plugins/Flow.Launcher.Plugin.Shell/plugin.json' + sys + - 'Plugins/Flow.Launcher.Plugin.Sys/plugin.json' - name: Get BrowserBookmark Version if: steps.changes.outputs.browserbookmark == 'true' @@ -243,5 +245,31 @@ jobs: repository: "Flow-Launcher/Flow.Launcher.Plugin.Shell" files: "Flow.Launcher.Plugin.Shell.zip" tag_name: "v${{steps.updated-version-shell.outputs.prop}}" + env: + GITHUB_TOKEN: ${{ secrets.PUBLISH_PLUGINS }} + + + - name: Get Sys Version + if: steps.changes.outputs.sys == 'true' + id: updated-version-sys + uses: notiz-dev/github-action-json-property@release + with: + path: 'Plugins/Flow.Launcher.Plugin.Sys/plugin.json' + prop_path: 'Version' + + - name: Build Sys + if: steps.changes.outputs.sys == 'true' + run: | + dotnet publish 'Plugins/Flow.Launcher.Plugin.Sys/Flow.Launcher.Plugin.Sys.csproj' --framework net7.0-windows -c Release -o "Flow.Launcher.Plugin.Sys" + 7z a -tzip "Flow.Launcher.Plugin.Sys.zip" "./Flow.Launcher.Plugin.Sys/*" + rm -r "Flow.Launcher.Plugin.Sys" + + - name: Publish Sys + if: steps.changes.outputs.sys == 'true' + uses: softprops/action-gh-release@v1 + with: + repository: "Flow-Launcher/Flow.Launcher.Plugin.Sys" + files: "Flow.Launcher.Plugin.Sys.zip" + tag_name: "v${{steps.updated-version-sys.outputs.prop}}" env: GITHUB_TOKEN: ${{ secrets.PUBLISH_PLUGINS }} \ No newline at end of file From 69baaafe25fd4abaec5cfc50e87458a0f1c52cf3 Mon Sep 17 00:00:00 2001 From: Jeremy Wu Date: Wed, 16 Aug 2023 21:32:43 +1000 Subject: [PATCH 15/40] add Url plugin publish step --- .github/workflows/default_plugins.yml | 28 +++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/.github/workflows/default_plugins.yml b/.github/workflows/default_plugins.yml index 0fcc8896ddc..f561ac59b2e 100644 --- a/.github/workflows/default_plugins.yml +++ b/.github/workflows/default_plugins.yml @@ -40,6 +40,8 @@ jobs: - 'Plugins/Flow.Launcher.Plugin.Shell/plugin.json' sys - 'Plugins/Flow.Launcher.Plugin.Sys/plugin.json' + url + - 'Plugins/Flow.Launcher.Plugin.Url/plugin.json' - name: Get BrowserBookmark Version if: steps.changes.outputs.browserbookmark == 'true' @@ -271,5 +273,31 @@ jobs: repository: "Flow-Launcher/Flow.Launcher.Plugin.Sys" files: "Flow.Launcher.Plugin.Sys.zip" tag_name: "v${{steps.updated-version-sys.outputs.prop}}" + env: + GITHUB_TOKEN: ${{ secrets.PUBLISH_PLUGINS }} + + + - name: Get Url Version + if: steps.changes.outputs.url == 'true' + id: updated-version-url + uses: notiz-dev/github-action-json-property@release + with: + path: 'Plugins/Flow.Launcher.Plugin.Url/plugin.json' + prop_path: 'Version' + + - name: Build Url + if: steps.changes.outputs.url == 'true' + run: | + dotnet publish 'Plugins/Flow.Launcher.Plugin.Url/Flow.Launcher.Plugin.Url.csproj' --framework net7.0-windows -c Release -o "Flow.Launcher.Plugin.Url" + 7z a -tzip "Flow.Launcher.Plugin.Url.zip" "./Flow.Launcher.Plugin.Url/*" + rm -r "Flow.Launcher.Plugin.Url" + + - name: Publish Url + if: steps.changes.outputs.url == 'true' + uses: softprops/action-gh-release@v1 + with: + repository: "Flow-Launcher/Flow.Launcher.Plugin.Url" + files: "Flow.Launcher.Plugin.Url.zip" + tag_name: "v${{steps.updated-version-url.outputs.prop}}" env: GITHUB_TOKEN: ${{ secrets.PUBLISH_PLUGINS }} \ No newline at end of file From 6a050ebf31dfc42b8860215b359b32d3c900b6be Mon Sep 17 00:00:00 2001 From: Jeremy Wu Date: Wed, 16 Aug 2023 21:37:21 +1000 Subject: [PATCH 16/40] add WebSearch plugin publish step --- .github/workflows/default_plugins.yml | 28 +++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/.github/workflows/default_plugins.yml b/.github/workflows/default_plugins.yml index f561ac59b2e..43c794cf32c 100644 --- a/.github/workflows/default_plugins.yml +++ b/.github/workflows/default_plugins.yml @@ -42,6 +42,8 @@ jobs: - 'Plugins/Flow.Launcher.Plugin.Sys/plugin.json' url - 'Plugins/Flow.Launcher.Plugin.Url/plugin.json' + websearch + - 'Plugins/Flow.Launcher.Plugin.WebSearch/plugin.json' - name: Get BrowserBookmark Version if: steps.changes.outputs.browserbookmark == 'true' @@ -299,5 +301,31 @@ jobs: repository: "Flow-Launcher/Flow.Launcher.Plugin.Url" files: "Flow.Launcher.Plugin.Url.zip" tag_name: "v${{steps.updated-version-url.outputs.prop}}" + env: + GITHUB_TOKEN: ${{ secrets.PUBLISH_PLUGINS }} + + + - name: Get WebSearch Version + if: steps.changes.outputs.websearch == 'true' + id: updated-version-websearch + uses: notiz-dev/github-action-json-property@release + with: + path: 'Plugins/Flow.Launcher.Plugin.WebSearch/plugin.json' + prop_path: 'Version' + + - name: Build WebSearch + if: steps.changes.outputs.websearch == 'true' + run: | + dotnet publish 'Plugins/Flow.Launcher.Plugin.WebSearch/Flow.Launcher.Plugin.WebSearch.csproj' --framework net7.0-windows -c Release -o "Flow.Launcher.Plugin.WebSearch" + 7z a -tzip "Flow.Launcher.Plugin.WebSearch.zip" "./Flow.Launcher.Plugin.WebSearch/*" + rm -r "Flow.Launcher.Plugin.WebSearch" + + - name: Publish WebSearch + if: steps.changes.outputs.websearch == 'true' + uses: softprops/action-gh-release@v1 + with: + repository: "Flow-Launcher/Flow.Launcher.Plugin.WebSearch" + files: "Flow.Launcher.Plugin.WebSearch.zip" + tag_name: "v${{steps.updated-version-websearch.outputs.prop}}" env: GITHUB_TOKEN: ${{ secrets.PUBLISH_PLUGINS }} \ No newline at end of file From 62fa8de936a5cd8b956c8db27e7f7bdb7441ff2f Mon Sep 17 00:00:00 2001 From: Jeremy Wu Date: Wed, 16 Aug 2023 21:40:58 +1000 Subject: [PATCH 17/40] add WindowsSettings plugin publish step --- .github/workflows/default_plugins.yml | 28 +++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/.github/workflows/default_plugins.yml b/.github/workflows/default_plugins.yml index 43c794cf32c..6e67cb7c26c 100644 --- a/.github/workflows/default_plugins.yml +++ b/.github/workflows/default_plugins.yml @@ -44,6 +44,8 @@ jobs: - 'Plugins/Flow.Launcher.Plugin.Url/plugin.json' websearch - 'Plugins/Flow.Launcher.Plugin.WebSearch/plugin.json' + windowssettings + - 'Plugins/Flow.Launcher.Plugin.WindowsSettings/plugin.json' - name: Get BrowserBookmark Version if: steps.changes.outputs.browserbookmark == 'true' @@ -327,5 +329,31 @@ jobs: repository: "Flow-Launcher/Flow.Launcher.Plugin.WebSearch" files: "Flow.Launcher.Plugin.WebSearch.zip" tag_name: "v${{steps.updated-version-websearch.outputs.prop}}" + env: + GITHUB_TOKEN: ${{ secrets.PUBLISH_PLUGINS }} + + + - name: Get WindowsSettings Version + if: steps.changes.outputs.windowssettings == 'true' + id: updated-version-windowssettings + uses: notiz-dev/github-action-json-property@release + with: + path: 'Plugins/Flow.Launcher.Plugin.WindowsSettings/plugin.json' + prop_path: 'Version' + + - name: Build WindowsSettings + if: steps.changes.outputs.windowssettings == 'true' + run: | + dotnet publish 'Plugins/Flow.Launcher.Plugin.WindowsSettings/Flow.Launcher.Plugin.WindowsSettings.csproj' --framework net7.0-windows -c Release -o "Flow.Launcher.Plugin.WindowsSettings" + 7z a -tzip "Flow.Launcher.Plugin.WindowsSettings.zip" "./Flow.Launcher.Plugin.WindowsSettings/*" + rm -r "Flow.Launcher.Plugin.WindowsSettings" + + - name: Publish WindowsSettings + if: steps.changes.outputs.windowssettings == 'true' + uses: softprops/action-gh-release@v1 + with: + repository: "Flow-Launcher/Flow.Launcher.Plugin.WindowsSettings" + files: "Flow.Launcher.Plugin.WindowsSettings.zip" + tag_name: "v${{steps.updated-version-windowssettings.outputs.prop}}" env: GITHUB_TOKEN: ${{ secrets.PUBLISH_PLUGINS }} \ No newline at end of file From ec5a2729fe6aebbaa96368758e0b4915bb82d2ab Mon Sep 17 00:00:00 2001 From: Jeremy Wu Date: Wed, 16 Aug 2023 21:52:13 +1000 Subject: [PATCH 18/40] add release note description --- .github/workflows/default_plugins.yml | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/.github/workflows/default_plugins.yml b/.github/workflows/default_plugins.yml index 6e67cb7c26c..d7244ce0de6 100644 --- a/.github/workflows/default_plugins.yml +++ b/.github/workflows/default_plugins.yml @@ -69,6 +69,7 @@ jobs: repository: "Flow-Launcher/Flow.Launcher.Plugin.BrowserBookmark" files: "Flow.Launcher.Plugin.BrowserBookmark.zip" tag_name: "v${{steps.updated-version-browserbookmark.outputs.prop}}" + body: Visit Flow's [release notes](https://github.com/Flow-Launcher/Flow.Launcher/releases) for changes. env: GITHUB_TOKEN: ${{ secrets.PUBLISH_PLUGINS }} @@ -95,6 +96,7 @@ jobs: repository: "Flow-Launcher/Flow.Launcher.Plugin.Calculator" files: "Flow.Launcher.Plugin.Calculator.zip" tag_name: "v${{steps.updated-version-calculator.outputs.prop}}" + body: Visit Flow's [release notes](https://github.com/Flow-Launcher/Flow.Launcher/releases) for changes. env: GITHUB_TOKEN: ${{ secrets.PUBLISH_PLUGINS }} @@ -121,6 +123,7 @@ jobs: repository: "Flow-Launcher/Flow.Launcher.Plugin.Explorer" files: "Flow.Launcher.Plugin.Explorer.zip" tag_name: "v${{steps.updated-version-explorer.outputs.prop}}" + body: Visit Flow's [release notes](https://github.com/Flow-Launcher/Flow.Launcher/releases) for changes. env: GITHUB_TOKEN: ${{ secrets.PUBLISH_PLUGINS }} @@ -147,6 +150,7 @@ jobs: repository: "Flow-Launcher/Flow.Launcher.Plugin.PluginIndicator" files: "Flow.Launcher.Plugin.PluginIndicator.zip" tag_name: "v${{steps.updated-version-pluginindicator.outputs.prop}}" + body: Visit Flow's [release notes](https://github.com/Flow-Launcher/Flow.Launcher/releases) for changes. env: GITHUB_TOKEN: ${{ secrets.PUBLISH_PLUGINS }} @@ -173,6 +177,7 @@ jobs: repository: "Flow-Launcher/Flow.Launcher.Plugin.PluginsManager" files: "Flow.Launcher.Plugin.PluginsManager.zip" tag_name: "v${{steps.updated-version-pluginsmanager.outputs.prop}}" + body: Visit Flow's [release notes](https://github.com/Flow-Launcher/Flow.Launcher/releases) for changes. env: GITHUB_TOKEN: ${{ secrets.PUBLISH_PLUGINS }} @@ -199,6 +204,7 @@ jobs: repository: "Flow-Launcher/Flow.Launcher.Plugin.ProcessKiller" files: "Flow.Launcher.Plugin.ProcessKiller.zip" tag_name: "v${{steps.updated-version-processkiller.outputs.prop}}" + body: Visit Flow's [release notes](https://github.com/Flow-Launcher/Flow.Launcher/releases) for changes. env: GITHUB_TOKEN: ${{ secrets.PUBLISH_PLUGINS }} @@ -225,6 +231,7 @@ jobs: repository: "Flow-Launcher/Flow.Launcher.Plugin.Program" files: "Flow.Launcher.Plugin.Program.zip" tag_name: "v${{steps.updated-version-program.outputs.prop}}" + body: Visit Flow's [release notes](https://github.com/Flow-Launcher/Flow.Launcher/releases) for changes. env: GITHUB_TOKEN: ${{ secrets.PUBLISH_PLUGINS }} @@ -251,6 +258,7 @@ jobs: repository: "Flow-Launcher/Flow.Launcher.Plugin.Shell" files: "Flow.Launcher.Plugin.Shell.zip" tag_name: "v${{steps.updated-version-shell.outputs.prop}}" + body: Visit Flow's [release notes](https://github.com/Flow-Launcher/Flow.Launcher/releases) for changes. env: GITHUB_TOKEN: ${{ secrets.PUBLISH_PLUGINS }} @@ -277,6 +285,7 @@ jobs: repository: "Flow-Launcher/Flow.Launcher.Plugin.Sys" files: "Flow.Launcher.Plugin.Sys.zip" tag_name: "v${{steps.updated-version-sys.outputs.prop}}" + body: Visit Flow's [release notes](https://github.com/Flow-Launcher/Flow.Launcher/releases) for changes. env: GITHUB_TOKEN: ${{ secrets.PUBLISH_PLUGINS }} @@ -303,6 +312,7 @@ jobs: repository: "Flow-Launcher/Flow.Launcher.Plugin.Url" files: "Flow.Launcher.Plugin.Url.zip" tag_name: "v${{steps.updated-version-url.outputs.prop}}" + body: Visit Flow's [release notes](https://github.com/Flow-Launcher/Flow.Launcher/releases) for changes. env: GITHUB_TOKEN: ${{ secrets.PUBLISH_PLUGINS }} @@ -329,6 +339,7 @@ jobs: repository: "Flow-Launcher/Flow.Launcher.Plugin.WebSearch" files: "Flow.Launcher.Plugin.WebSearch.zip" tag_name: "v${{steps.updated-version-websearch.outputs.prop}}" + body: Visit Flow's [release notes](https://github.com/Flow-Launcher/Flow.Launcher/releases) for changes. env: GITHUB_TOKEN: ${{ secrets.PUBLISH_PLUGINS }} @@ -355,5 +366,6 @@ jobs: repository: "Flow-Launcher/Flow.Launcher.Plugin.WindowsSettings" files: "Flow.Launcher.Plugin.WindowsSettings.zip" tag_name: "v${{steps.updated-version-windowssettings.outputs.prop}}" + body: Visit Flow's [release notes](https://github.com/Flow-Launcher/Flow.Launcher/releases) for changes. env: GITHUB_TOKEN: ${{ secrets.PUBLISH_PLUGINS }} \ No newline at end of file From 57eb603c488a046902a8500ca1027732406f104d Mon Sep 17 00:00:00 2001 From: Jeremy Wu Date: Wed, 16 Aug 2023 21:58:47 +1000 Subject: [PATCH 19/40] fix typo --- .github/workflows/default_plugins.yml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/.github/workflows/default_plugins.yml b/.github/workflows/default_plugins.yml index d7244ce0de6..7de656641c0 100644 --- a/.github/workflows/default_plugins.yml +++ b/.github/workflows/default_plugins.yml @@ -32,19 +32,19 @@ jobs: - 'Plugins/Flow.Launcher.Plugin.PluginIndicator/plugin.json' pluginsmanager: - 'Plugins/Flow.Launcher.Plugin.PluginsManager/plugin.json' - processkiller + processkiller: - 'Plugins/Flow.Launcher.Plugin.ProcessKiller/plugin.json' - program + program: - 'Plugins/Flow.Launcher.Plugin.Program/plugin.json' - shell + shell: - 'Plugins/Flow.Launcher.Plugin.Shell/plugin.json' - sys + sys: - 'Plugins/Flow.Launcher.Plugin.Sys/plugin.json' - url + url: - 'Plugins/Flow.Launcher.Plugin.Url/plugin.json' - websearch + websearch: - 'Plugins/Flow.Launcher.Plugin.WebSearch/plugin.json' - windowssettings + windowssettings: - 'Plugins/Flow.Launcher.Plugin.WindowsSettings/plugin.json' - name: Get BrowserBookmark Version From 8c2f0bdd894573be1080ebb895ddec1aea7aabeb Mon Sep 17 00:00:00 2001 From: Jeremy Wu Date: Wed, 16 Aug 2023 22:12:22 +1000 Subject: [PATCH 20/40] fix Program plugin build target --- .github/workflows/default_plugins.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/default_plugins.yml b/.github/workflows/default_plugins.yml index 7de656641c0..17864599902 100644 --- a/.github/workflows/default_plugins.yml +++ b/.github/workflows/default_plugins.yml @@ -220,7 +220,7 @@ jobs: - name: Build Program if: steps.changes.outputs.program == 'true' run: | - dotnet publish 'Plugins/Flow.Launcher.Plugin.Program/Flow.Launcher.Plugin.Program.csproj' --framework net7.0-windows -c Release -o "Flow.Launcher.Plugin.Program" + dotnet publish 'Plugins/Flow.Launcher.Plugin.Program/Flow.Launcher.Plugin.Program.csproj' --framework net7.0-windows10.0.19041.0 -c Release -o "Flow.Launcher.Plugin.Program" 7z a -tzip "Flow.Launcher.Plugin.Program.zip" "./Flow.Launcher.Plugin.Program/*" rm -r "Flow.Launcher.Plugin.Program" From a27e98b0d753c905bb4dfaf1c2fffbe98841a4b3 Mon Sep 17 00:00:00 2001 From: Jeremy Wu Date: Tue, 22 Aug 2023 06:50:00 +1000 Subject: [PATCH 21/40] add handling of default plugin installation --- .../PluginsManager.cs | 26 +++++++++++++++++-- 1 file changed, 24 insertions(+), 2 deletions(-) diff --git a/Plugins/Flow.Launcher.Plugin.PluginsManager/PluginsManager.cs b/Plugins/Flow.Launcher.Plugin.PluginsManager/PluginsManager.cs index 0298a2aeb45..f95d531af4d 100644 --- a/Plugins/Flow.Launcher.Plugin.PluginsManager/PluginsManager.cs +++ b/Plugins/Flow.Launcher.Plugin.PluginsManager/PluginsManager.cs @@ -419,8 +419,30 @@ private void Install(UserPlugin plugin, string downloadedFilePath) plugin.Name)); } - var directory = string.IsNullOrEmpty(plugin.Version) ? $"{plugin.Name}-{Guid.NewGuid()}" : $"{plugin.Name}-{plugin.Version}"; - var newPluginPath = Path.Combine(DataLocation.PluginsDirectory, directory); + var folderName = string.IsNullOrEmpty(plugin.Version) ? $"{plugin.Name}-{Guid.NewGuid()}" : $"{plugin.Name}-{plugin.Version}"; + + var defaultPluginIDs = new List + { + "0ECADE17459B49F587BF81DC3A125110", // BrowserBookmark + "CEA0FDFC6D3B4085823D60DC76F28855", // Calculator + "572be03c74c642baae319fc283e561a8", // Explorer + "6A122269676E40EB86EB543B945932B9", // PluginIndicator + "9f8f9b14-2518-4907-b211-35ab6290dee7", // PluginsManager + "b64d0a79-329a-48b0-b53f-d658318a1bf6", // ProcessKiller + "791FC278BA414111B8D1886DFE447410", // Program + "D409510CD0D2481F853690A07E6DC426", // Shell + "CEA08895D2544B019B2E9C5009600DF4", // Sys + "0308FD86DE0A4DEE8D62B9B535370992", // URL + "565B73353DBF4806919830B9202EE3BF", // WebSearch + "5043CETYU6A748679OPA02D27D99677A" // WindowsSettings + }; + + // Treat default plugin differently, it needs to be removable along with each flow release + var installDirectory = !defaultPluginIDs.Any(x => x == plugin.ID) + ? DataLocation.PluginsDirectory + : Constant.PreinstalledDirectory; + + var newPluginPath = Path.Combine(installDirectory, folderName); FilesFolders.CopyAll(pluginFolderPath, newPluginPath); From 4f66b013943cd715b7fe829f1a9d7b22f63e0927 Mon Sep 17 00:00:00 2001 From: Jeremy Wu Date: Tue, 22 Aug 2023 07:58:46 +1000 Subject: [PATCH 22/40] fix spelling --- .github/actions/spelling/expect.txt | 5 +++++ .../Flow.Launcher.Plugin.PluginsManager/PluginsManager.cs | 4 ++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/.github/actions/spelling/expect.txt b/.github/actions/spelling/expect.txt index 4c768649ec2..d0fee955937 100644 --- a/.github/actions/spelling/expect.txt +++ b/.github/actions/spelling/expect.txt @@ -104,3 +104,8 @@ Português (Brasil) Italiano Slovenský Droplex +Preinstalled +errormetadatafile +noresult +pluginsmanager +alreadyexists \ No newline at end of file diff --git a/Plugins/Flow.Launcher.Plugin.PluginsManager/PluginsManager.cs b/Plugins/Flow.Launcher.Plugin.PluginsManager/PluginsManager.cs index f95d531af4d..683904ea02e 100644 --- a/Plugins/Flow.Launcher.Plugin.PluginsManager/PluginsManager.cs +++ b/Plugins/Flow.Launcher.Plugin.PluginsManager/PluginsManager.cs @@ -332,9 +332,9 @@ private bool InstallSourceKnown(string url) { var author = url.Split('/')[3]; var acceptedSource = "https://github.com"; - var contructedUrlPart = string.Format("{0}/{1}/", acceptedSource, author); + var constructedUrlPart = string.Format("{0}/{1}/", acceptedSource, author); - return url.StartsWith(acceptedSource) && Context.API.GetAllPlugins().Any(x => x.Metadata.Website.StartsWith(contructedUrlPart)); + return url.StartsWith(acceptedSource) && Context.API.GetAllPlugins().Any(x => x.Metadata.Website.StartsWith(constructedUrlPart)); } internal async ValueTask> RequestInstallOrUpdate(string search, CancellationToken token, bool usePrimaryUrlOnly = false) From d8e6b75aa557099e593acb4e0b5e7e7fa401e56d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 21 Aug 2023 22:44:22 +0000 Subject: [PATCH 23/40] Bump Microsoft.NET.Test.Sdk from 17.7.0 to 17.7.1 Bumps [Microsoft.NET.Test.Sdk](https://github.com/microsoft/vstest) from 17.7.0 to 17.7.1. - [Release notes](https://github.com/microsoft/vstest/releases) - [Changelog](https://github.com/microsoft/vstest/blob/main/docs/releases.md) - [Commits](https://github.com/microsoft/vstest/compare/v17.7.0...v17.7.1) --- updated-dependencies: - dependency-name: Microsoft.NET.Test.Sdk dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- Flow.Launcher.Test/Flow.Launcher.Test.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Flow.Launcher.Test/Flow.Launcher.Test.csproj b/Flow.Launcher.Test/Flow.Launcher.Test.csproj index 46d633456dd..0532d4533e6 100644 --- a/Flow.Launcher.Test/Flow.Launcher.Test.csproj +++ b/Flow.Launcher.Test/Flow.Launcher.Test.csproj @@ -54,7 +54,7 @@ all runtime; build; native; contentfiles; analyzers; buildtransitive - + \ No newline at end of file From c4caf388c49654ecd198f58bb271df5c89fdbc83 Mon Sep 17 00:00:00 2001 From: Jeremy Wu Date: Wed, 30 Aug 2023 22:36:55 +1000 Subject: [PATCH 24/40] New Crowdin updates (#2305) New translations added --- Flow.Launcher/Languages/fr.xaml | 102 +++++++++--------- Flow.Launcher/Languages/ru.xaml | 12 +-- .../Languages/fr.xaml | 10 +- .../Languages/fr.xaml | 44 ++++---- .../Languages/fr.xaml | 36 +++---- .../Languages/fr.xaml | 60 +++++------ .../Properties/Resources.fr-FR.resx | 2 +- .../Properties/Resources.zh-cn.resx | 84 +++++++-------- 8 files changed, 175 insertions(+), 175 deletions(-) diff --git a/Flow.Launcher/Languages/fr.xaml b/Flow.Launcher/Languages/fr.xaml index 66bfd9219f9..34060719ded 100644 --- a/Flow.Launcher/Languages/fr.xaml +++ b/Flow.Launcher/Languages/fr.xaml @@ -16,15 +16,15 @@ Copier Couper Coller - Undo - Select All + Annuler + Tout sélectionner Fichier Dossier Texte Mode Jeu Suspend l'utilisation des raccourcis claviers. - Position Reset - Reset search window position + Réinitialiser la position + Rétablir la position de la fenêtre de recherche Paramètres @@ -32,21 +32,21 @@ Mode Portable Stocker tous les paramètres et données utilisateur dans un seul dossier (Pratique en cas d'utilisation de disques amovibles ou de services cloud). Lancer Flow Launcher au démarrage du système - Error setting launch on startup + Erreur lors de la configuration du lancement au démarrage Cacher Flow Launcher lors de la perte de focus Ne pas afficher les notifications lors d'une nouvelle version - 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 + Position de la fenêtre de recherche + Se souvenir de la dernière position + Surveiller avec le curseur de la souris + Surveiller avec la fenêtre ciblée + Écran principal + Écran personnalisé + Rechercher la position de la fenêtre sur l'écran + Centrer + Centrer en haut + Aligner à gauche en haut + Aligner à droite en haut + Position personnalisée Langue Style de la dernière requête Afficher/Masquer les résultats précédents lorsque Flow Launcher est réactivé. @@ -54,38 +54,38 @@ Sélectionner la dernière recherche Ne pas afficher la dernière recherche Résultats maximums à afficher - You can also quickly adjust this by using CTRL+Plus and CTRL+Minus. + Vous pouvez également ajuster ce paramètre en utilisant CTRL+Plus ou CTRL+Moins. Ignore les raccourcis lorsqu'une application est en plein écran Désactiver l'activation de Flow Launcher lorsqu'une application en plein écran est active (Recommandé pour les jeux). Gestionnaire de fichiers par défaut Sélectionnez le gestionnaire de fichiers à utiliser lors de l'ouverture du dossier. Navigateur web par défaut Réglage pour Nouvel onglet, Nouvelle fenêtre, Mode privé. - 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. + Chemin vers Python + Chemin vers Node.js + Veuillez sélectionner l'exécutable Node.js + Veuillez sélectionner pythonw.exe + Toujours commencer à taper en mode anglais + Changez temporairement votre mode de saisie en mode anglais lors de l'activation de Flow. Mettre à jour automatiquement Sélectionner Cacher Flow Launcher au démarrage Masquer icône du plateau - When the icon is hidden from the tray, the Settings menu can be opened by right-clicking on the search window. + Lorsque l'icône est cachée dans la barre de tâches, le menu Paramètres peut être ouvert en faisant un clic droit sur la barre de recherche. Précision de la recherche Modifie le score de correspondance minimum requis pour les résultats. Devrait utiliser le 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. + Toujours prévisualiser + Toujours ouvrir le panneau d'aperçu lorsque Flow s'active. Appuyez sur {0} pour activer/désactiver l'aperçu. L'effet d'ombre n'est pas autorisé lorsque le thème actuel à un effet de flou activé - Search Plugin - Ctrl+F to search plugins - No results found - Please try a different search. - Plugin + Rechercher des plugins + Ctrl+F pour rechercher des extensions + Aucun résultat trouvé + Veuillez utiliser un terme de recherche différent. + Extension Modules Trouver plus de modules On @@ -110,35 +110,35 @@ Magasin des Plugins - New Release - Recently Updated + Nouvelle version + Récemment mis à jour Modules - Installed + Installé Rafraîchir Installer Désinstaller Actualiser - Plugin already installed - New Version - This plugin has been updated within the last 7 days - New Update is Available + Cette extension est déjà installée + Nouvelle version + Cette extension a été mis à jour au cours des 7 derniers jours + Une nouvelle mise à jour est disponible Thèmes - Appearance + Apparence Trouver plus de thèmes Comment créer un thème Salut - Explorer + Explorateur Search for files, folders and file contents - WebSearch + Recherche Web Search the web with different search engine support - Program - Launch programs as admin or a different user - ProcessKiller - Terminate unwanted processes + Programme + Lancez des programmes en tant qu'administrateur ou un utilisateur différent + Tueur de processus + Terminer les processus non désirés Police (barre de recherche) Police (liste des résultats) Mode fenêtré @@ -155,12 +155,12 @@ Jouer un petit son lorsque la fenêtre de recherche s'ouvre Animation Utiliser l'animation dans l'interface - Animation Speed + Vitesse d'animation The speed of the UI animation - Slow - Medium - Fast - Custom + Lent + Moyen + Rapide + Personnalisé Clock Date diff --git a/Flow.Launcher/Languages/ru.xaml b/Flow.Launcher/Languages/ru.xaml index 5d0cd58d33f..c63299e83d2 100644 --- a/Flow.Launcher/Languages/ru.xaml +++ b/Flow.Launcher/Languages/ru.xaml @@ -155,12 +155,12 @@ Воспроизведение небольшого звука при открытии окна поиска Анимация Использование анимации в меню - Animation Speed - The speed of the UI animation - Slow - Medium - Fast - Custom + Скорость анимации + Скорость анимации интерфейса + Медленная + Средняя + Быстрая + Своя Часы Дата diff --git a/Plugins/Flow.Launcher.Plugin.BrowserBookmark/Languages/fr.xaml b/Plugins/Flow.Launcher.Plugin.BrowserBookmark/Languages/fr.xaml index 602d66e49b8..ea009260118 100644 --- a/Plugins/Flow.Launcher.Plugin.BrowserBookmark/Languages/fr.xaml +++ b/Plugins/Flow.Launcher.Plugin.BrowserBookmark/Languages/fr.xaml @@ -20,9 +20,9 @@ Ajouter Modifier Supprimer - 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. + Parcourir + Autres + Navigateur + Si vous n'utilisez pas Chrome, Firefox ou Edge, ou que vous utilisez leur version portable, vous devez ajouter un dossier de favoris et sélectionner le bon navigateur pour que ce plugin fonctionne. + Par exemple : le moteur de Brave est Chromium ; et son emplacement par défaut des favoris est : "%LOCALAPPDATA%\BraveSoftware\Brave-Browser\UserData". Pour le moteur Firefox, le dossier des favoris est le dossier userdata contenant le fichier places.sqlite. diff --git a/Plugins/Flow.Launcher.Plugin.Explorer/Languages/fr.xaml b/Plugins/Flow.Launcher.Plugin.Explorer/Languages/fr.xaml index f4dd4e9d1ba..863fe198776 100644 --- a/Plugins/Flow.Launcher.Plugin.Explorer/Languages/fr.xaml +++ b/Plugins/Flow.Launcher.Plugin.Explorer/Languages/fr.xaml @@ -30,7 +30,7 @@ Sort Option: Everything Path: Launch Hidden - Editor Path + Chemin de l'éditeur Shell Path Index Search Excluded Paths Use search result's location as the working directory of the executable @@ -108,35 +108,35 @@ Failed to load Everything SDK - Warning: Everything service is not running - Error while querying Everything - Sort By - Name - Path + Avertissement : Le service Everything n'est pas en cours d'exécution + Erreur lors de la requête d'Everything + Trier par + Nom + Chemin Taille Extension - Type Name - Date Created - Date Modified - Attributes - File List FileName - Run Count - Date Recently Changed - Date Accessed - Date Run + Nom type + Date de création + Date de modification + Attributs + Nom du fichier de la liste + Nombre d'exécutions + Date récemment modifiée + Date d'accès + Date d'exécution - Warning: This is not a Fast Sort option, searches may be slow + Attention : Ce n'est pas une option de tri rapide, les recherches peuvent être lentes 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 + Installation de Everything + Installation du service Everything. Veuillez patienter... + Service Everything installé avec succès + Impossible d'installer automatiquement le service Everything. Veuillez l'installer manuellement depuis https://www.voidtools.com + Cliquez ici pour le lancer + Impossible de trouver une installation Everything, voulez-vous sélectionner manuellement un emplacement ?{0}{0}Cliquez non et tout sera automatiquement installé pour vous 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.Program/Languages/fr.xaml b/Plugins/Flow.Launcher.Plugin.Program/Languages/fr.xaml index 2c03b733dec..a8efee0edb4 100644 --- a/Plugins/Flow.Launcher.Plugin.Program/Languages/fr.xaml +++ b/Plugins/Flow.Launcher.Plugin.Program/Languages/fr.xaml @@ -33,15 +33,15 @@ Rechercher dans la description du programme Flow will search program's description Suffixes - Max Depth + Profondeur Max - Directory - Browse - File Suffixes: - Maximum Search Depth (-1 is unlimited): + Dossier + Parcourir + Suffixes de fichiers : + Profondeur de recherche maximale (-1 est illimitée) : - Please select a program source - Are you sure you want to delete the selected program sources? + Veuillez sélectionner une source de programmes + Êtes-vous sûr de vouloir supprimer les sources du programme sélectionné ? Another program source with the same location already exists. Program Source @@ -49,11 +49,11 @@ Actualiser 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 + Suffixes de fichier mis à jour avec succès + Les suffixes de fichier ne peuvent pas être vides Protocols can't be empty - File Suffixes + Suffixes de fichiers URL Protocols Steam Games Epic Games @@ -70,23 +70,23 @@ Exécuter en tant qu'utilisateur différent Exécuter en tant qu'administrateur Open containing folder - Disable this program from displaying + Désactiver l'affichage de ce programme - Program - Search programs in Flow Launcher + Programme + Recherchez des programmes dans Flow Launcher Chemin d'accès invalide - Customized Explorer - Args + Explorateur personnalisé + Arguments 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. + Entrez les arguments personnalisés que vous souhaitez ajouter pour votre explorateur personnalisé. %s pour le dossier parent, %f pour le chemin complet (qui ne fonctionne que pour win32). Consultez le site Web de l'explorateur pour plus de détails. Ajout Error - Successfully disabled this program from displaying in your query - This app is not intended to be run as administrator + Ce programme a été désactivé avec succès dans les résultats de cette requête + Ce programme n'est pas censé être exécuté en tant qu'administrateur Unable to run {0} diff --git a/Plugins/Flow.Launcher.Plugin.WebSearch/Languages/fr.xaml b/Plugins/Flow.Launcher.Plugin.WebSearch/Languages/fr.xaml index 7f8e027ef04..8bc27c987ef 100644 --- a/Plugins/Flow.Launcher.Plugin.WebSearch/Languages/fr.xaml +++ b/Plugins/Flow.Launcher.Plugin.WebSearch/Languages/fr.xaml @@ -1,51 +1,51 @@  - Search Source Setting - Open search in: - New Window - New Tab + Paramètre de la source de recherche + Ouvrir la recherche dans : + Nouvelle fenêtre + Nouvel onglet Définir le navigateur à partir du chemin : Choisir Supprimer Modifier Ajouter - Enabled - Enabled - Disabled - Confirm - Action Keyword + Activé + Activé + Désactivé + Confirmer + Mot-clé d'action 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 + Recherche + Utiliser la saisie automatique de la requête de recherche : + Saisir automatiquement les données à partir de : + Veuillez sélectionner une recherche web + Êtes-vous sûr de vouloir supprimer {0} ? + Si vous souhaitez ajouter une recherche sur un site Web particulier à Flow, entrez d'abord une chaîne de texte indicatif dans la barre de recherche de ce site et lancez la recherche. Copiez maintenant le contenu de la barre d'adresse du navigateur et collez-le dans le champ URL ci-dessous. Remplacez votre chaîne de texte indicatif par {q}. Par exemple, si vous recherchez casino sur Netflix, sa barre d'adresse indiquera 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} + Maintenant copiez la chaîne de texte entière et collez-la dans le champ URL ci-dessous. + Puis remplacez casino par {q}. + Ainsi, la formule générique pour une recherche Netflix est https://www.netflix.com/search?q={q} - Title - Status - Select Icon - Icon + Titre + État + Sélectionnez l'icône + Icône Annuler - 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 + Recherche web invalide + Veuillez saisir un titre + Veuillez saisir un mot clé d'action + Veuillez saisir une URL + Le mot clé existe déjà, veuillez en saisir un autre Ajout - 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. + Astuce : Vous n'avez pas besoin de placer des images personnalisées dans ce dossier, si la version de Flow est mise à jour, elles seront perdues. Flow copiera automatiquement toutes les images en dehors de ce dossier dans l'emplacement de l'image personnalisée de la Recherche Web. - Web Searches - Allows to perform web searches + Recherches Web + Permet d'effectuer des recherches web diff --git a/Plugins/Flow.Launcher.Plugin.WindowsSettings/Properties/Resources.fr-FR.resx b/Plugins/Flow.Launcher.Plugin.WindowsSettings/Properties/Resources.fr-FR.resx index 3cc7faa2b0d..5a30c4069ef 100644 --- a/Plugins/Flow.Launcher.Plugin.WindowsSettings/Properties/Resources.fr-FR.resx +++ b/Plugins/Flow.Launcher.Plugin.WindowsSettings/Properties/Resources.fr-FR.resx @@ -837,7 +837,7 @@ Mode clair - Location + Emplacement Area Privacy 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 f92dca9f119..16cd7a3f014 100644 --- a/Plugins/Flow.Launcher.Plugin.WindowsSettings/Properties/Resources.zh-cn.resx +++ b/Plugins/Flow.Launcher.Plugin.WindowsSettings/Properties/Resources.zh-cn.resx @@ -1740,7 +1740,7 @@ 更改设备安装设置 - Turn off background images + 关闭背景图像 导航属性 @@ -1749,7 +1749,7 @@ 媒体流选项 - Make a file type always open in a specific program + 使文件类型始终在特定程序中打开 更改讲述人声音 @@ -1758,7 +1758,7 @@ 查找并修复键盘问题 - Use screen reader + 使用屏幕阅读器 显示此计算机所在的工作组 @@ -1770,67 +1770,67 @@ 管理计算机证书 - Find and fix problems + 查找并解决问题 - Change settings for content received using Tap and send + 更改使用“点击并发送”接收的内容的设置 更改媒体或设备的默认设置 - Print the speech reference card + 打印语音参考卡 - Calibrate display colour + 校准显示颜色 管理文件加密证书 - View recent messages about your computer + 查看有关您的电脑的最近消息 - Give other users access to this computer + 授予其他用户访问此电脑的权限 显示隐藏文件与文件夹 - Change Windows To Go start-up options + 更改 Windows To Go 启动选项 - See which processes start up automatically when you start Windows + 查看启动 Windows 时自启动的进程 - Tell if an RSS feed is available on a website + 判断网站上是否有 RSS 源 - Add clocks for different time zones + 为不同时区添加时钟 添加蓝牙设备 - Customise the mouse buttons + 自定义鼠标按钮 - Set tablet buttons to perform certain tasks + 设置平板电脑按钮以执行某些任务 查看已安装的字体 - Change the way currency is displayed + 更改货币显示方式 编辑群组政策 - Manage browser add-ons + 管理浏览器插件 - Check processor speed + 检查处理器速度 查看防火墙状态 @@ -1842,22 +1842,22 @@ 添加或移除用户账号 - Edit the system environment variables + 编辑系统环境变量 - Manage BitLocker + 管理 BitLocker - Auto-hide the taskbar + 自动隐藏任务栏 - Change sound card settings + 更改声卡设置 - Make changes to accounts + 更改帐户 - Edit local users and groups + 编辑本地用户和组 查看网络计算机和设备 @@ -1869,61 +1869,61 @@ 查看扫描仪和照相机 - Microsoft IME Register Word (Japanese) + Microsoft 输入法注册单词(日语) - Restore your files with File History + 使用文件历史记录恢复文件 - Turn On-Screen keyboard on or off + 打开或关闭屏幕键盘 - Block or allow third-party cookies + 阻止或允许第三方 Cookie - Find and fix audio recording problems + 查找并解决录音问题 - Create a recovery drive + 创建恢复驱动器 - Microsoft New Phonetic Settings + Microsoft 新音标设置 - Generate a system health report + 生成系统健康报告 - Fix problems with your computer + 修复您的计算机问题 备份和还原(Windows 7) - Preview, delete, show or hide fonts + 预览、删除、显示或隐藏字体 - Microsoft Quick Settings + Microsoft 快速设置 - View reliability history + 查看可靠性历史记录 - Access RemoteApp and desktops + 访问 RemoteApp 和桌面 - Set up ODBC data sources + 设置 ODBC 数据源 - Reset Security Policies + 重置安全策略 - Block or allow pop-ups + 阻止或允许弹出窗口 - Turn autocomplete in Internet Explorer on or off + 打开或关闭 Internet Explorer 中的自动补全功能 - Microsoft Pinyin SimpleFast Options + 微软拼音 SimpleFast 选项 Change what closing the lid does From 59c26623ee92b52d568929f18dd86cee29622a15 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 4 Sep 2023 17:51:20 +0000 Subject: [PATCH 25/40] Bump actions/checkout from 2 to 3 (#2311) --- .github/workflows/default_plugins.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/default_plugins.yml b/.github/workflows/default_plugins.yml index 17864599902..addcea70133 100644 --- a/.github/workflows/default_plugins.yml +++ b/.github/workflows/default_plugins.yml @@ -11,7 +11,7 @@ jobs: runs-on: windows-latest steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 - name: Setup .NET uses: actions/setup-dotnet@v1 with: From 434dace9819ba76ad8bf3e2255573548740191f8 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 4 Sep 2023 17:51:41 +0000 Subject: [PATCH 26/40] Bump actions/setup-dotnet from 1 to 3 Bumps [actions/setup-dotnet](https://github.com/actions/setup-dotnet) from 1 to 3. - [Release notes](https://github.com/actions/setup-dotnet/releases) - [Commits](https://github.com/actions/setup-dotnet/compare/v1...v3) --- updated-dependencies: - dependency-name: actions/setup-dotnet dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- .github/workflows/default_plugins.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/default_plugins.yml b/.github/workflows/default_plugins.yml index addcea70133..6f1ef88f72a 100644 --- a/.github/workflows/default_plugins.yml +++ b/.github/workflows/default_plugins.yml @@ -13,7 +13,7 @@ jobs: steps: - uses: actions/checkout@v3 - name: Setup .NET - uses: actions/setup-dotnet@v1 + uses: actions/setup-dotnet@v3 with: dotnet-version: 7.0.x From 9ea2c1f17739f85e3c7aa2b5e65aeaf637ec2877 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 4 Sep 2023 22:36:48 +0000 Subject: [PATCH 27/40] Bump Microsoft.NET.Test.Sdk from 17.7.1 to 17.7.2 Bumps [Microsoft.NET.Test.Sdk](https://github.com/microsoft/vstest) from 17.7.1 to 17.7.2. - [Release notes](https://github.com/microsoft/vstest/releases) - [Changelog](https://github.com/microsoft/vstest/blob/main/docs/releases.md) - [Commits](https://github.com/microsoft/vstest/compare/v17.7.1...v17.7.2) --- updated-dependencies: - dependency-name: Microsoft.NET.Test.Sdk dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- Flow.Launcher.Test/Flow.Launcher.Test.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Flow.Launcher.Test/Flow.Launcher.Test.csproj b/Flow.Launcher.Test/Flow.Launcher.Test.csproj index 0532d4533e6..3cd9e3df7c9 100644 --- a/Flow.Launcher.Test/Flow.Launcher.Test.csproj +++ b/Flow.Launcher.Test/Flow.Launcher.Test.csproj @@ -54,7 +54,7 @@ all runtime; build; native; contentfiles; analyzers; buildtransitive - + \ No newline at end of file From f07b2def8576b83bbdd6532b51b36bc25ae550c8 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 4 Sep 2023 22:49:12 +0000 Subject: [PATCH 28/40] Bump actions/checkout from 3 to 4 Bumps [actions/checkout](https://github.com/actions/checkout) from 3 to 4. - [Release notes](https://github.com/actions/checkout/releases) - [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md) - [Commits](https://github.com/actions/checkout/compare/v3...v4) --- updated-dependencies: - dependency-name: actions/checkout dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- .github/workflows/default_plugins.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/default_plugins.yml b/.github/workflows/default_plugins.yml index 6f1ef88f72a..99c62ae6e2f 100644 --- a/.github/workflows/default_plugins.yml +++ b/.github/workflows/default_plugins.yml @@ -11,7 +11,7 @@ jobs: runs-on: windows-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: Setup .NET uses: actions/setup-dotnet@v3 with: From 04f5042a07d05e1ecd83b1dd61d37e1f6183142c Mon Sep 17 00:00:00 2001 From: Jeremy Wu Date: Thu, 7 Sep 2023 21:40:48 +1000 Subject: [PATCH 29/40] version bump --- appveyor.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/appveyor.yml b/appveyor.yml index 048fd42fad3..d8c5d796426 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -1,4 +1,4 @@ -version: '1.16.1.{build}' +version: '1.16.2.{build}' init: - ps: | From 1c7f2a6f46fa8318339cb60ced41c0b62abcadd1 Mon Sep 17 00:00:00 2001 From: Jeremy Wu Date: Thu, 7 Sep 2023 21:44:00 +1000 Subject: [PATCH 30/40] bump plugin versions --- Plugins/Flow.Launcher.Plugin.BrowserBookmark/plugin.json | 2 +- Plugins/Flow.Launcher.Plugin.Explorer/plugin.json | 2 +- Plugins/Flow.Launcher.Plugin.PluginsManager/plugin.json | 2 +- Plugins/Flow.Launcher.Plugin.Program/plugin.json | 2 +- Plugins/Flow.Launcher.Plugin.WebSearch/plugin.json | 2 +- Plugins/Flow.Launcher.Plugin.WindowsSettings/plugin.json | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/Plugins/Flow.Launcher.Plugin.BrowserBookmark/plugin.json b/Plugins/Flow.Launcher.Plugin.BrowserBookmark/plugin.json index b22f372c8f8..d6dca1b88b7 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.3", + "Version": "3.1.4", "Language": "csharp", "Website": "https://github.com/Flow-Launcher/Flow.Launcher", "ExecuteFileName": "Flow.Launcher.Plugin.BrowserBookmark.dll", diff --git a/Plugins/Flow.Launcher.Plugin.Explorer/plugin.json b/Plugins/Flow.Launcher.Plugin.Explorer/plugin.json index 3cbca1df9cb..7dfa1656c1c 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.2", + "Version": "3.1.3", "Language": "csharp", "Website": "https://github.com/Flow-Launcher/Flow.Launcher", "ExecuteFileName": "Flow.Launcher.Plugin.Explorer.dll", diff --git a/Plugins/Flow.Launcher.Plugin.PluginsManager/plugin.json b/Plugins/Flow.Launcher.Plugin.PluginsManager/plugin.json index ca7725e10f1..e0d4fed8111 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.4", + "Version": "3.0.5", "Language": "csharp", "Website": "https://github.com/Flow-Launcher/Flow.Launcher", "ExecuteFileName": "Flow.Launcher.Plugin.PluginsManager.dll", diff --git a/Plugins/Flow.Launcher.Plugin.Program/plugin.json b/Plugins/Flow.Launcher.Plugin.Program/plugin.json index 861eec7f61b..e1d76659b21 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.2", + "Version": "3.1.3", "Language": "csharp", "Website": "https://github.com/Flow-Launcher/Flow.Launcher", "ExecuteFileName": "Flow.Launcher.Plugin.Program.dll", diff --git a/Plugins/Flow.Launcher.Plugin.WebSearch/plugin.json b/Plugins/Flow.Launcher.Plugin.WebSearch/plugin.json index 3be7ea7145b..1d24556da24 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.4", + "Version": "3.0.5", "Language": "csharp", "Website": "https://github.com/Flow-Launcher/Flow.Launcher", "ExecuteFileName": "Flow.Launcher.Plugin.WebSearch.dll", diff --git a/Plugins/Flow.Launcher.Plugin.WindowsSettings/plugin.json b/Plugins/Flow.Launcher.Plugin.WindowsSettings/plugin.json index 01b3372f724..630116ae04b 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.4", + "Version": "4.0.5", "Language": "csharp", "Website": "https://github.com/Flow-Launcher/Flow.Launcher", "ExecuteFileName": "Flow.Launcher.Plugin.WindowsSettings.dll", From 910c5f2797c19546185986237c777d3186d143df Mon Sep 17 00:00:00 2001 From: VictoriousRaptor <10308169+VictoriousRaptor@users.noreply.github.com> Date: Sat, 9 Sep 2023 01:49:00 +0800 Subject: [PATCH 31/40] Move equality test cases --- Flow.Launcher.Test/FilesFoldersTest.cs | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/Flow.Launcher.Test/FilesFoldersTest.cs b/Flow.Launcher.Test/FilesFoldersTest.cs index d1682605377..75a0f67fb74 100644 --- a/Flow.Launcher.Test/FilesFoldersTest.cs +++ b/Flow.Launcher.Test/FilesFoldersTest.cs @@ -1,4 +1,4 @@ -using Flow.Launcher.Plugin.SharedCommands; +using Flow.Launcher.Plugin.SharedCommands; using NUnit.Framework; namespace Flow.Launcher.Test @@ -33,21 +33,21 @@ public class FilesFoldersTest [TestCase(@"c:\foo", @"c:\foo\..\bar\baz", false)] [TestCase(@"c:\bar", @"c:\foo\..\bar\baz", true)] [TestCase(@"c:\barr", @"c:\foo\..\bar\baz", false)] - // Equality - [TestCase(@"c:\foo", @"c:\foo", false)] - [TestCase(@"c:\foo\", @"c:\foo", false)] - [TestCase(@"c:\foo", @"c:\foo\", false)] public void GivenTwoPaths_WhenCheckPathContains_ThenShouldBeExpectedResult(string parentPath, string path, bool expectedResult) { Assert.AreEqual(expectedResult, FilesFolders.PathContains(parentPath, path)); } + // Equality + [TestCase(@"c:\foo", @"c:\foo", false)] + [TestCase(@"c:\foo\", @"c:\foo", false)] + [TestCase(@"c:\foo", @"c:\foo\", false)] [TestCase(@"c:\foo", @"c:\foo", true)] [TestCase(@"c:\foo\", @"c:\foo", true)] [TestCase(@"c:\foo", @"c:\foo\", true)] - public void GivenTwoPathsAreTheSame_WhenCheckPathContains_ThenShouldBeTrue(string parentPath, string path, bool expectedResult) + public void GivenTwoPathsAreTheSame_WhenCheckPathContains_ThenShouldBeExpectedResult(string parentPath, string path, bool expectedResult) { - Assert.AreEqual(expectedResult, FilesFolders.PathContains(parentPath, path, true)); + Assert.AreEqual(expectedResult, FilesFolders.PathContains(parentPath, path, expectedResult)); } } } From ec58939e555c92f2d112b4027b89d063cdcbcaf0 Mon Sep 17 00:00:00 2001 From: VictoriousRaptor <10308169+VictoriousRaptor@users.noreply.github.com> Date: Sat, 9 Sep 2023 01:49:18 +0800 Subject: [PATCH 32/40] Fix exclude path check for index search --- Flow.Launcher.Plugin/SharedCommands/FilesFolders.cs | 2 +- Plugins/Flow.Launcher.Plugin.Explorer/Search/SearchManager.cs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Flow.Launcher.Plugin/SharedCommands/FilesFolders.cs b/Flow.Launcher.Plugin/SharedCommands/FilesFolders.cs index dd4dcc7a4be..4137ca8d076 100644 --- a/Flow.Launcher.Plugin/SharedCommands/FilesFolders.cs +++ b/Flow.Launcher.Plugin/SharedCommands/FilesFolders.cs @@ -263,7 +263,7 @@ public static string ReturnPreviousDirectoryIfIncompleteString(string path) } /// - /// Returns if contains . + /// Returns if contains . Equal paths are not considered to be contained by default. /// From https://stackoverflow.com/a/66877016 /// /// Parent path diff --git a/Plugins/Flow.Launcher.Plugin.Explorer/Search/SearchManager.cs b/Plugins/Flow.Launcher.Plugin.Explorer/Search/SearchManager.cs index f58ac43e8e3..28b25b59cec 100644 --- a/Plugins/Flow.Launcher.Plugin.Explorer/Search/SearchManager.cs +++ b/Plugins/Flow.Launcher.Plugin.Explorer/Search/SearchManager.cs @@ -123,7 +123,7 @@ when ActionKeywordMatch(query, Settings.ActionKeyword.IndexSearchActionKeyword) } results.RemoveWhere(r => Settings.IndexSearchExcludedSubdirectoryPaths.Any( - excludedPath => FilesFolders.PathContains(excludedPath.Path, r.SubTitle))); + excludedPath => FilesFolders.PathContains(excludedPath.Path, r.SubTitle, true))); return results.ToList(); } From 992f6d11dc373547cc4cf10770c3e1e1e2dd722c Mon Sep 17 00:00:00 2001 From: Jeremy Date: Mon, 11 Sep 2023 21:16:01 +1000 Subject: [PATCH 33/40] add allowEqual parameter name to call to make it clearer --- Flow.Launcher.Test/FilesFoldersTest.cs | 2 +- Plugins/Flow.Launcher.Plugin.Explorer/Search/SearchManager.cs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Flow.Launcher.Test/FilesFoldersTest.cs b/Flow.Launcher.Test/FilesFoldersTest.cs index 75a0f67fb74..3dead99183e 100644 --- a/Flow.Launcher.Test/FilesFoldersTest.cs +++ b/Flow.Launcher.Test/FilesFoldersTest.cs @@ -47,7 +47,7 @@ public void GivenTwoPaths_WhenCheckPathContains_ThenShouldBeExpectedResult(strin [TestCase(@"c:\foo", @"c:\foo\", true)] public void GivenTwoPathsAreTheSame_WhenCheckPathContains_ThenShouldBeExpectedResult(string parentPath, string path, bool expectedResult) { - Assert.AreEqual(expectedResult, FilesFolders.PathContains(parentPath, path, expectedResult)); + Assert.AreEqual(expectedResult, FilesFolders.PathContains(parentPath, path, allowEqual: expectedResult)); } } } diff --git a/Plugins/Flow.Launcher.Plugin.Explorer/Search/SearchManager.cs b/Plugins/Flow.Launcher.Plugin.Explorer/Search/SearchManager.cs index 28b25b59cec..5fe01d3a5c0 100644 --- a/Plugins/Flow.Launcher.Plugin.Explorer/Search/SearchManager.cs +++ b/Plugins/Flow.Launcher.Plugin.Explorer/Search/SearchManager.cs @@ -123,7 +123,7 @@ when ActionKeywordMatch(query, Settings.ActionKeyword.IndexSearchActionKeyword) } results.RemoveWhere(r => Settings.IndexSearchExcludedSubdirectoryPaths.Any( - excludedPath => FilesFolders.PathContains(excludedPath.Path, r.SubTitle, true))); + excludedPath => FilesFolders.PathContains(excludedPath.Path, r.SubTitle, allowEqual: true))); return results.ToList(); } From c1b776dfaed987d1d738ab90f8b5e62dd29ee71f Mon Sep 17 00:00:00 2001 From: DB P Date: Sun, 17 Sep 2023 13:35:27 +0900 Subject: [PATCH 34/40] Improve hotkey registration failure popup (#2343) * Add title text and more text in "hotkey register failed" popup * adjust string key * Formatting HotKeyMapper.cs --------- Co-authored-by: VictoriousRaptor <10308169+VictoriousRaptor@users.noreply.github.com> --- Flow.Launcher/Helper/HotKeyMapper.cs | 7 +++---- Flow.Launcher/Languages/en.xaml | 3 ++- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/Flow.Launcher/Helper/HotKeyMapper.cs b/Flow.Launcher/Helper/HotKeyMapper.cs index 27c044c66bd..3949d282885 100644 --- a/Flow.Launcher/Helper/HotKeyMapper.cs +++ b/Flow.Launcher/Helper/HotKeyMapper.cs @@ -44,10 +44,9 @@ internal static void SetHotkey(HotkeyModel hotkey, EventHandler } catch (Exception) { - string errorMsg = - string.Format(InternationalizationManager.Instance.GetTranslation("registerHotkeyFailed"), - hotkeyStr); - MessageBox.Show(errorMsg); + string errorMsg = string.Format(InternationalizationManager.Instance.GetTranslation("registerHotkeyFailed"), hotkeyStr); + string errorMsgTitle = InternationalizationManager.Instance.GetTranslation("MessageBoxTitle"); + MessageBox.Show(errorMsg,errorMsgTitle); } } diff --git a/Flow.Launcher/Languages/en.xaml b/Flow.Launcher/Languages/en.xaml index bee595772c8..75fc68219c3 100644 --- a/Flow.Launcher/Languages/en.xaml +++ b/Flow.Launcher/Languages/en.xaml @@ -3,7 +3,8 @@ xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:system="clr-namespace:System;assembly=mscorlib"> - Failed to register hotkey: {0} + Failed to register hotkey "{0}". The hotkey may be in use by another program. Change to a different hotkey, or exit another program. + Flow Launcher Could not start {0} Invalid Flow Launcher plugin file format Set as topmost in this query From 2dc86fd3f191eb38d43c61b5510e5e729bc0e04d Mon Sep 17 00:00:00 2001 From: VictoriousRaptor <10308169+VictoriousRaptor@users.noreply.github.com> Date: Sun, 17 Sep 2023 12:45:31 +0800 Subject: [PATCH 35/40] Add @ guide for custom shortcut --- Flow.Launcher/CustomShortcutSetting.xaml | 6 ++++++ Flow.Launcher/Languages/en.xaml | 2 ++ 2 files changed, 8 insertions(+) diff --git a/Flow.Launcher/CustomShortcutSetting.xaml b/Flow.Launcher/CustomShortcutSetting.xaml index 5a40a77b12e..8df569a0e9e 100644 --- a/Flow.Launcher/CustomShortcutSetting.xaml +++ b/Flow.Launcher/CustomShortcutSetting.xaml @@ -75,6 +75,12 @@ Text="{DynamicResource customeQueryShortcutTips}" TextAlignment="Left" TextWrapping="WrapWithOverflow" /> + Custom Query Shortcut Enter a shortcut that automatically expands to the specified query. + A shortcut is expanded when it exactly matches the query. If you add an '@' prefix while inputting a shortcut, it matches any position in the query. Builtin shortcuts match any position in a query. + Shortcut already exists, please enter a new Shortcut or edit the existing one. Shortcut and/or its expansion is empty. From e09cd0c3ec8b2081db36b570a82c0b0299f5e84d Mon Sep 17 00:00:00 2001 From: VictoriousRaptor <10308169+VictoriousRaptor@users.noreply.github.com> Date: Sun, 17 Sep 2023 20:23:03 +0800 Subject: [PATCH 36/40] Update custom shortcut illustration image --- Flow.Launcher/Images/illustration_02.png | Bin 14360 -> 33861 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/Flow.Launcher/Images/illustration_02.png b/Flow.Launcher/Images/illustration_02.png index dd210f99a3e5d85ac0aa2c535d33b892eb8159a1..271ff8832569f9fa41f6c7bead1a113d4d4fc3bd 100644 GIT binary patch literal 33861 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 Date: Sun, 17 Sep 2023 10:43:23 -0500 Subject: [PATCH 37/40] Update README.md for custom shortcut --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index b78bb3e3ead..59fa0be69bd 100644 --- a/README.md +++ b/README.md @@ -54,7 +54,7 @@ Dedicated to making your workflow flow more seamless. Search everything from app ### Custom Shortcut - + - New shortcut functionality to set additional action keywords or search terms. From 5c6a645645592480d4a988bda8a239d50232d540 Mon Sep 17 00:00:00 2001 From: Kevin Zhang <45326534+taooceros@users.noreply.github.com> Date: Sun, 17 Sep 2023 10:45:06 -0500 Subject: [PATCH 38/40] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 59fa0be69bd..ba0f763aa3c 100644 --- a/README.md +++ b/README.md @@ -53,8 +53,8 @@ Dedicated to making your workflow flow more seamless. Search everything from app ### Custom Shortcut - + - New shortcut functionality to set additional action keywords or search terms. From 1f5505cad8c53d78a71e4613a4fbc326fe9b02b5 Mon Sep 17 00:00:00 2001 From: DB p Date: Tue, 19 Sep 2023 15:57:32 +0900 Subject: [PATCH 39/40] Fix an issue where the preview area is resizable even when preview is off. --- .../Converters/BoolToVisibilityConverter.cs | 34 +++++++++++++++++++ Flow.Launcher/MainWindow.xaml | 3 +- 2 files changed, 36 insertions(+), 1 deletion(-) diff --git a/Flow.Launcher/Converters/BoolToVisibilityConverter.cs b/Flow.Launcher/Converters/BoolToVisibilityConverter.cs index e60e26be487..627937c7fac 100644 --- a/Flow.Launcher/Converters/BoolToVisibilityConverter.cs +++ b/Flow.Launcher/Converters/BoolToVisibilityConverter.cs @@ -34,4 +34,38 @@ public object Convert(object value, System.Type targetType, object parameter, Cu public object ConvertBack(object value, System.Type targetType, object parameter, CultureInfo culture) => throw new System.InvalidOperationException(); } + + public class SplitterConverter : IValueConverter + /* Prevents the dragging part of the preview area from working when preview is turned off. */ + { + public object Convert(object value, System.Type targetType, object parameter, CultureInfo culture) + { + if (parameter != null) + { + if (value is true) + { + return 0; + } + + else + { + return 5; + } + } + else + { + if (value is true) + { + return 5; + } + + else + { + return 0; + } + } + } + + public object ConvertBack(object value, System.Type targetType, object parameter, CultureInfo culture) => throw new System.InvalidOperationException(); + } } diff --git a/Flow.Launcher/MainWindow.xaml b/Flow.Launcher/MainWindow.xaml index f864815e4f3..88e95aa692f 100644 --- a/Flow.Launcher/MainWindow.xaml +++ b/Flow.Launcher/MainWindow.xaml @@ -38,6 +38,7 @@ + @@ -398,7 +399,7 @@ Date: Mon, 25 Sep 2023 20:39:03 +1000 Subject: [PATCH 40/40] New Crowdin updates (#2331) New translations --- Flow.Launcher/Languages/ar.xaml | 7 +- Flow.Launcher/Languages/cs.xaml | 7 +- Flow.Launcher/Languages/da.xaml | 7 +- Flow.Launcher/Languages/de.xaml | 103 ++++----- Flow.Launcher/Languages/es-419.xaml | 7 +- Flow.Launcher/Languages/es.xaml | 7 +- Flow.Launcher/Languages/fr.xaml | 193 ++++++++--------- Flow.Launcher/Languages/it.xaml | 7 +- Flow.Launcher/Languages/ja.xaml | 7 +- Flow.Launcher/Languages/ko.xaml | 7 +- Flow.Launcher/Languages/nb.xaml | 7 +- Flow.Launcher/Languages/nl.xaml | 7 +- Flow.Launcher/Languages/pl.xaml | 7 +- Flow.Launcher/Languages/pt-br.xaml | 7 +- Flow.Launcher/Languages/pt-pt.xaml | 7 +- Flow.Launcher/Languages/ru.xaml | 7 +- Flow.Launcher/Languages/sk.xaml | 7 +- Flow.Launcher/Languages/sr.xaml | 7 +- Flow.Launcher/Languages/tr.xaml | 7 +- Flow.Launcher/Languages/uk-UA.xaml | 7 +- Flow.Launcher/Languages/zh-cn.xaml | 7 +- Flow.Launcher/Languages/zh-tw.xaml | 7 +- .../Languages/fr.xaml | 14 +- .../Languages/fr.xaml | 198 +++++++++--------- .../Languages/fr.xaml | 6 +- .../Languages/fr.xaml | 10 +- .../Languages/fr.xaml | 80 +++---- .../Languages/fr.xaml | 4 +- .../Languages/fr.xaml | 58 ++--- .../Languages/fr.xaml | 16 +- .../Languages/fr.xaml | 2 +- .../Properties/Resources.fr-FR.resx | 32 +-- 32 files changed, 483 insertions(+), 373 deletions(-) diff --git a/Flow.Launcher/Languages/ar.xaml b/Flow.Launcher/Languages/ar.xaml index 73792b72605..fbb52f9ee03 100644 --- a/Flow.Launcher/Languages/ar.xaml +++ b/Flow.Launcher/Languages/ar.xaml @@ -1,7 +1,8 @@  - Failed to register hotkey: {0} + Failed to register hotkey "{0}". The hotkey may be in use by another program. Change to a different hotkey, or exit another program. + Flow Launcher Could not start {0} Invalid Flow Launcher plugin file format Set as topmost in this query @@ -287,6 +288,10 @@ Custom Query Shortcut Enter a shortcut that automatically expands to the specified query. + A shortcut is expanded when it exactly matches the query. + +If you add an '@' prefix while inputting a shortcut, it matches any position in the query. Builtin shortcuts match any position in a query. + Shortcut already exists, please enter a new Shortcut or edit the existing one. Shortcut and/or its expansion is empty. diff --git a/Flow.Launcher/Languages/cs.xaml b/Flow.Launcher/Languages/cs.xaml index 5e6c660251d..90b24229be5 100644 --- a/Flow.Launcher/Languages/cs.xaml +++ b/Flow.Launcher/Languages/cs.xaml @@ -1,7 +1,8 @@  - Nepodařilo se zaregistrovat zkratku: {0} + Nepodařilo se zaregistrovat hotkey "{0}". Klávesová zkratka může být používána jiným programem. Změňte na jinou klávesu nebo ukončíte jiný program. + Flow Launcher Nepodařilo se spustit {0} Neplatný typ souboru pluginu aplikace Flow Launcher Připnout jako první výsledek tohoto hledání @@ -287,6 +288,10 @@ Vlastní klávesová zkratka pro zadávání dotazů Zadejte zkratku, která automaticky vloží konkrétní dotaz. + Zkratka se rozbalí, pokud přesně odpovídá dotazu. + +Pokud před zkratku při zadávání přidáte znak "@", bude odpovídat libovolné pozici v dotazu. Vestavěné zkratky odpovídají libovolné pozici v dotazu. + Zkratka již existuje, zadejte novou zkratku nebo upravte stávající. Zkratka a/nebo její plné znění je prázdné. diff --git a/Flow.Launcher/Languages/da.xaml b/Flow.Launcher/Languages/da.xaml index fb25199ed20..364b8a2dad1 100644 --- a/Flow.Launcher/Languages/da.xaml +++ b/Flow.Launcher/Languages/da.xaml @@ -1,7 +1,8 @@  - Kunne ikke registrere genvejstast: {0} + Failed to register hotkey "{0}". The hotkey may be in use by another program. Change to a different hotkey, or exit another program. + Flow Launcher Kunne ikke starte {0} Ugyldigt Flow Launcher plugin filformat Sæt øverst i denne søgning @@ -287,6 +288,10 @@ Custom Query Shortcut Enter a shortcut that automatically expands to the specified query. + A shortcut is expanded when it exactly matches the query. + +If you add an '@' prefix while inputting a shortcut, it matches any position in the query. Builtin shortcuts match any position in a query. + Shortcut already exists, please enter a new Shortcut or edit the existing one. Shortcut and/or its expansion is empty. diff --git a/Flow.Launcher/Languages/de.xaml b/Flow.Launcher/Languages/de.xaml index 6a86aa1710c..217404da0af 100644 --- a/Flow.Launcher/Languages/de.xaml +++ b/Flow.Launcher/Languages/de.xaml @@ -1,7 +1,8 @@  - Tastenkombinationregistrierung: {0} fehlgeschlagen + Fehler beim Registrieren des Hotkeys "{0}". Der Hotkey wird möglicherweise von einem anderen Programm verwendet. Wechseln Sie zu einem anderen Hotkey oder beenden Sie das andere Programm. + Flow Launcher Kann {0} nicht starten Fehlerhaftes Flow Launcher-Plugin Dateiformat In dieser Abfrage als oberstes setzen @@ -23,8 +24,8 @@ Text Spielmodus Hotkeys deaktivieren. - Position Reset - Reset search window position + Position zurücksetzen + Position des Suchfensters zurücksetzen Einstellungen @@ -32,21 +33,21 @@ Portabler Modus Speichern Sie alle Einstellungen und Benutzerdaten in einem Ordner (nützlich bei Verwendung mit Wechseldatenträgern oder Clouddiensten). Starte Flow Launcher bei Systemstart - Error setting launch on startup + Fehler beim Speichern von Autostart bei Systemstart Verstecke Flow Launcher wenn der Fokus verloren geht Zeige keine Nachricht wenn eine neue Version vorhanden ist - 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 + Suchfenster Position + Letzte Position merken + Bildschirm mit Mauszeiger + Bildschirm mit fokussiertem Fenster + Primärer Bildschirm + Benutzerdefinierter Bildschirm + Suchfenster Position auf Bildschirm + Mittig + Oben mittig + Links oben + Rechts oben + Benutzerdefinierte Position Sprache Abfragestil auswählen Vorherige Ergebnisse ein-/ausblenden, wenn Flow Launcher wieder aktiviert wird. @@ -54,7 +55,7 @@ Letzte Abfrage auswählen Letzte Abfrage leeren Maximale Anzahl Ergebnissen - You can also quickly adjust this by using CTRL+Plus and CTRL+Minus. + Kann mit CTRL+Plus und CTRL+Minus schnell festgelegt werden. Ignoriere Tastenkombination wenn Fenster im Vollbildmodus ist Deaktiviere Flow Launcher, wenn eine Vollbildanwendung aktiv ist (Empfohlen für Spiele). Standard-Dateimanager @@ -65,8 +66,8 @@ Node.js-Pfad Bitte wählen Sie das Programm Node.js aus Bitte wählen Sie pythonw.exe aus - Always Start Typing in English Mode - Temporarily change your input method to English mode when activating Flow. + Starte Eingabe immer im englischen Modus + Eingabemethode temporär auf Englisch wechseln beim Aktivieren von Flow. Automatische Aktualisierung Auswählen Verstecke Flow Launcher bei Systemstart @@ -157,11 +158,11 @@ Animationen in der Oberfläche verwenden Animation Speed The speed of the UI animation - Slow - Medium - Fast - Custom - Clock + Langsam + Mittel + Schnell + Benutzerdefiniert + Uhr Date @@ -234,20 +235,20 @@ Usage Tips DevTools Setting Folder - Log Folder - Clear Logs - Are you sure you want to delete all logs? - Wizard + Protokoll-Verzeichnis + Protokolldateien leeren + Sind Sie sicher, dass Sie alle Protokolle löschen möchten? + Assistent - Select File Manager + Dateimanager auswählen 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". Datei-Manager Profilname File Manager Path - Arg For Folder - Arg For File + Argumente für Ordner + Argumente für Datei Standard-Webbrowser @@ -255,8 +256,8 @@ Browser Browser-Name Browserpfad - New Window - New Tab + Neues Fenster + Neuer Tab Privater Modus @@ -287,6 +288,10 @@ Custom Query Shortcut Enter a shortcut that automatically expands to the specified query. + A shortcut is expanded when it exactly matches the query. + +If you add an '@' prefix while inputting a shortcut, it matches any position in the query. Builtin shortcuts match any position in a query. + Shortcut already exists, please enter a new Shortcut or edit the existing one. Shortcut and/or its expansion is empty. @@ -341,7 +346,7 @@ Suchen und starten Sie alle Dateien sowie Anwendungen auf Ihrem 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 + Tastenkombination 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 @@ -349,24 +354,24 @@ - 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 + Zurück / Kontextmenü + Element Navigation + Kontextmenü öffnen + Öffne beinhaltenden Ordner + Als Admin ausführen / Ordner im Standard-Dateimanager öffnen + Verlauf durchsuchen + Zurück zum Resultat im Kontextmenü + Autovervollständigung + Ausgewähltes Element öffnen / ausführen + Einstellungsfenster öffnen + Plugin-Daten neu laden - Weather - Weather in Google Result + Wetter + Wetter in Google-Ergebnis > ping 8.8.8.8 - Shell Command + Shell-Befehl s Bluetooth - Bluetooth in Windows Settings + Bluetooth in Windows-Einstellungen sn Sticky Notes diff --git a/Flow.Launcher/Languages/es-419.xaml b/Flow.Launcher/Languages/es-419.xaml index 0c55d125772..8417f7c7ebf 100644 --- a/Flow.Launcher/Languages/es-419.xaml +++ b/Flow.Launcher/Languages/es-419.xaml @@ -1,7 +1,8 @@  - Error al registrar la tecla de acceso directo: {0} + Failed to register hotkey "{0}". The hotkey may be in use by another program. Change to a different hotkey, or exit another program. + Flow Launcher No se pudo iniciar {0} Formato de archivo de plugin Flow Launcher inválido Establecer como superior en esta consulta @@ -287,6 +288,10 @@ Custom Query Shortcut Enter a shortcut that automatically expands to the specified query. + A shortcut is expanded when it exactly matches the query. + +If you add an '@' prefix while inputting a shortcut, it matches any position in the query. Builtin shortcuts match any position in a query. + Shortcut already exists, please enter a new Shortcut or edit the existing one. Shortcut and/or its expansion is empty. diff --git a/Flow.Launcher/Languages/es.xaml b/Flow.Launcher/Languages/es.xaml index 01e0fbb4d97..0ca8b69054e 100644 --- a/Flow.Launcher/Languages/es.xaml +++ b/Flow.Launcher/Languages/es.xaml @@ -1,7 +1,8 @@  - No se ha podido registrar el atajo de teclado: {0} + No se ha podido registrar el atajo de teclado "{0}". El atajo de teclado puede estar siendo utilizado por otro programa. Seleccione un atajo de teclado diferente o salga del otro programa. + Flow Launcher No se ha podido iniciar {0} Formato de archivo del complemento de Flow Launcher no válido Establecer como primer resultado en esta consulta @@ -287,6 +288,10 @@ Acceso directo de consulta personalizada Introduzca un acceso directo para expandir automáticamente la consulta especificada. + Un acceso directo se expande cuando coincide exactamente con la consulta. + +Si añade un prefijo "@" al introducir un acceso directo, éste coincidirá con cualquier posición de la consulta. Los accesos directos integrados coinciden con cualquier posición de la consulta. + El acceso directo ya existe, por favor introduzca uno nuevo o edite el existente. El acceso directo y/o su expansión están vacíos. diff --git a/Flow.Launcher/Languages/fr.xaml b/Flow.Launcher/Languages/fr.xaml index 34060719ded..144f0e6fab0 100644 --- a/Flow.Launcher/Languages/fr.xaml +++ b/Flow.Launcher/Languages/fr.xaml @@ -1,11 +1,12 @@  - Impossible d'enregistrer le raccourci clavier : {0} + Failed to register hotkey "{0}". The hotkey may be in use by another program. Change to a different hotkey, or exit another program. + Flow Launcher Impossible de lancer {0} - Le fichier n'a pas le format d'un plugin de Flow Launcher - Définir comme prioritaire dans cette requête - Annuler la priorité dans cette requête + Le format de fichier n'est pas un plugin Flow Launcher valide + Définir en tant que favori pour cette requête + Annuler le favori Lancer la requête : {0} Dernière exécution : {0} Ouvrir @@ -21,20 +22,20 @@ Fichier Dossier Texte - Mode Jeu + Mode jeu Suspend l'utilisation des raccourcis claviers. Réinitialiser la position Rétablir la position de la fenêtre de recherche - Paramètres + Paramètres - Flow Launcher Général Mode Portable Stocker tous les paramètres et données utilisateur dans un seul dossier (Pratique en cas d'utilisation de disques amovibles ou de services cloud). Lancer Flow Launcher au démarrage du système Erreur lors de la configuration du lancement au démarrage Cacher Flow Launcher lors de la perte de focus - Ne pas afficher les notifications lors d'une nouvelle version + Ne pas afficher le message de mise à jour pour les nouvelles versions Position de la fenêtre de recherche Se souvenir de la dernière position Surveiller avec le curseur de la souris @@ -48,7 +49,7 @@ Aligner à droite en haut Position personnalisée Langue - Style de la dernière requête + Affichage de la dernière recherche Afficher/Masquer les résultats précédents lorsque Flow Launcher est réactivé. Conserver la dernière recherche Sélectionner la dernière recherche @@ -70,12 +71,12 @@ Mettre à jour automatiquement Sélectionner Cacher Flow Launcher au démarrage - Masquer icône du plateau + Masquer l'icône de la barre des tâches Lorsque l'icône est cachée dans la barre de tâches, le menu Paramètres peut être ouvert en faisant un clic droit sur la barre de recherche. Précision de la recherche Modifie le score de correspondance minimum requis pour les résultats. - Devrait utiliser le pinyin - Allows using Pinyin to search. Pinyin is the standard system of romanized spelling for translating Chinese. + Devrait utiliser Pinyin + Permet d'utiliser Pinyin pour la recherche. Pinyin est le système standard d'orthographe romanisée pour la traduction du chinois Toujours prévisualiser Toujours ouvrir le panneau d'aperçu lorsque Flow s'active. Appuyez sur {0} pour activer/désactiver l'aperçu. L'effet d'ombre n'est pas autorisé lorsque le thème actuel à un effet de flou activé @@ -85,20 +86,20 @@ Ctrl+F pour rechercher des extensions Aucun résultat trouvé Veuillez utiliser un terme de recherche différent. - Extension - Modules - Trouver plus de modules + Plugins + Plugins + Trouver plus de plugins On Désactivé - Action keyword Setting + Paramétrage du mot clé d'action Mot-clé d'action : - Current action keyword - New action keyword - Change Action Keywords + Mot-clé d'action actuel + Nouveau mot-clé d'action + Changer les mots-clés d'action Priorité actuelle Nouvelle priorité Priorité - Change Plugin Results Priority + Changer la priorité des résultats du plugin Répertoire par Chargement : @@ -132,9 +133,9 @@ Comment créer un thème Salut Explorateur - Search for files, folders and file contents + Rechercher des fichiers, dossiers et contenus de fichiers Recherche Web - Search the web with different search engine support + Recherchez sur le Web avec la prise en charge de moteurs de recherche différents Programme Lancez des programmes en tant qu'administrateur ou un utilisateur différent Tueur de processus @@ -147,7 +148,7 @@ Impossible de charger le thème {0}, retour au thème par défaut Dossier des thèmes Ouvrir le dossier des thèmes - Mode visuelle + Jeu de couleurs Suivre le système Clair Sombre @@ -156,12 +157,12 @@ Animation Utiliser l'animation dans l'interface Vitesse d'animation - The speed of the UI animation + La vitesse d'animation de l'interface Lent Moyen Rapide Personnalisé - Clock + Heure Date @@ -169,17 +170,17 @@ Raccourcis Ouvrir Flow Launcher Entrez le raccourci pour afficher/masquer Flow Launcher. - Preview Hotkey - Enter shortcut to show/hide preview in search window. + Prévisualiser le raccourci + Entrez le raccourci pour afficher/masquer l'aperçu dans la fenêtre de recherche. Modificateurs de résultats ouverts Sélectionnez une touche de modification pour ouvrir le résultat sélectionné via le clavier. Afficher le raccourci clavier - Show result selection hotkey with results. + Afficher le raccourci de sélection des résultats avec les résultats. Requêtes personnalisées Custom Query Shortcut Built-in Shortcut - Query - Shortcut + Requête + Raccourci Expansion Description Supprimer @@ -187,16 +188,16 @@ Ajouter Veuillez sélectionner un élément Voulez-vous vraiment supprimer {0} raccourci(s) ? - 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 + Êtes-vous sûr de vouloir supprimer le raccourci : {0} avec l'expansion {1} ? + Récupérer le texte du presse-papiers. + Récupérer le chemin depuis l'explorateur actif. + Effet d'ombre de la fenêtre de requête + L'effet d'ombre a une utilisation substantielle du GPU. Non recommandé si les performances de votre ordinateur sont limitées. + Largeur de la fenêtre + Vous pouvez aussi rapidement ajuster ce paramètre en utilisant Ctrl+[ et Ctrl+]. + Utiliser les icônes Segoe Fluent + Utiliser les icônes Segoe Fluent pour les résultats de requête lorsque pris en charge + Appuyez sur une touche Proxy HTTP @@ -208,7 +209,7 @@ Tester Sauvegarder Un serveur doit être indiqué - Un port doit être indiqué + Un port doit être indiqu Format du port invalide Proxy sauvegardé avec succès Le proxy est valide @@ -216,78 +217,82 @@ À propos - Site Web - GitHub - Docs + Site web + Github + Documents Version - Icons + Icônes Vous avez utilisé Flow Launcher {0} fois Vérifier les mises à jour - Become A Sponsor + Devenir un Sponsor Nouvelle version {0} disponible, veuillez redémarrer Flow Launcher Échec de la vérification de la mise à jour, vérifiez votre connexion et vos paramètres de configuration proxy pour pouvoir acceder à api.github.com. Échec du téléchargement de la mise à jour, vérifiez votre connexion et vos paramètres de configuration proxy pour pouvoir acceder à github-cloud.s3.amazonaws.com, ou téléchargez manuelement la mise à jour sur https://github.com/Flow-Launcher/Flow.Launcher/releases. Notes de changement - Usage Tips - DevTools - Setting Folder - Log Folder - Clear Logs - Are you sure you want to delete all logs? - Wizard + Conseils d'utilisation + Outils de développement + Répertoire de paramètres + Répertoire des journaux + Effacer le journal + Êtes-vous sûr de vouloir supprimer tous les journaux ? + Assistant - 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 + Sélectionner le gestionnaire de fichiers + Veuillez spécifier l'emplacement du fichier du gestionnaire de fichiers que vous utilisez et ajouter des arguments si nécessaire. Les arguments par défaut sont "%d", et un chemin est entré à cet endroit. Par exemple, si une commande est requise comme "totalcmd.exe /A c:\windows", l'argument est /A "%d". + "%f" est un argument qui représente le chemin du fichier. Il est utilisé pour souligner le nom du fichier/dossier lors de l'ouverture d'un emplacement de fichier spécifique dans le gestionnaire de fichiers tiers. Cet argument n'est disponible que dans l'élément "Arguments pour le fichier". Si le gestionnaire de fichiers n'a pas cette fonction, vous pouvez utiliser "%d". + Gestionnaire de fichiers + Nom du profil + Chemin du gestionnaire de fichiers + Arguments pour le répertoire + Arguments pour le fichier Navigateur web par défaut - The default setting follows the OS default browser setting. If specified separately, flow uses that browser. + La configuration par défaut suit le paramètre par défaut du système d'exploitation. Si spécifié séparément, Flow utilisera ce navigateur. Navigateur Nom du navigateur - Browser Path - New Window - New Tab - Private Mode + Chemin du navigateur + Nouvel onglet + Nouvel onglet + Mode privé - 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! + Changer la priorité + Plus le nombre est élevé, plus le résultat sera priorisé. Essayez de le définir comme 5. Si vous voulez que les résultats soient inférieurs à n'importe quel autre plugin, fournissez un nombre négatif + Veuillez fournir un entier valide pour la priorité ! Ancien mot-clé d'action Nouveau mot-clé d'action Annuler - Terminé - Impossible de trouver le module spécifié - Le nouveau mot-clé d'action doit être spécifié + Termin + Impossible de trouver le module spécifi + Le nouveau mot-clé d'action doit être spécifi Le nouveau mot-clé d'action a été assigné à un autre module, veuillez en choisir un autre - Ajouté - Completed successfully + Ajout + Terminé avec succès Saisissez * si vous ne souhaitez pas utiliser de mot-clé spécifique Requêtes personnalisées - Press a custom hotkey to open Flow Launcher and input the specified query automatically. + Appuyez sur le raccourci personnalisé pour insérer automatiquement la requête spécifiée. Prévisualiser Raccourci indisponible. Veuillez en choisir un autre. Raccourci invalide Actualiser - 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. + Raccourci de requête personnalisée + Entrez un raccourci qui s'étend automatiquement à la requête spécifiée. + A shortcut is expanded when it exactly matches the query. + +If you add an '@' prefix while inputting a shortcut, it matches any position in the query. Builtin shortcuts match any position in a query. + + Le raccourci existe déjà, veuillez entrer un nouveau raccourci ou modifier le raccourci existant. + Raccourci et/ou son expansion est vide. Raccourci indisponible @@ -304,26 +309,26 @@ Source Trace d'appel Envoi en cours - Signalement envoyé + Signalement envoy Échec de l'envoi du signalement Flow Launcher a rencontré une erreur - Please wait... + Veuillez patienter... - Checking for new update - You already have the latest Flow Launcher version - Update found - Updating... + Recherche de mises à jour + Vous avez déjà la dernière version de Flow Launcher + Mise à jour trouvée + Mise à jour en cours... - 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 n'a pas pu déplacer les données de votre profil utilisateur vers la nouvelle version de mise à jour. + Veuillez déplacer manuellement le dossier de données de votre profil de {0} vers {1} - New Update + Nouvelle mise à jour Version v{0} de Flow Launcher disponible Une erreur s'est produite lors de l'installation de la mise à jour - Actualiser + Mettre à jour Annuler La mise à jour a échoué Vérifiez votre connexion et essayez de mettre à jour les paramètres du proxy vers github-cloud.s3.amazonaws.com. @@ -341,7 +346,7 @@ Recherchez tout, depuis les applications, les fichiers, les signets, YouTube, Twitter et plus encore. Tout cela depuis le confort de votre clavier sans jamais toucher à la souris. Flow Launcher commence avec le raccourci ci-dessous, allez-y et essayez maintenant. Pour le modifier, cliquez sur l'entrée et appuyez sur la touche de raccourci désirée du clavier. Raccourcis claviers - Action Keyword and Commands + Mot-clé d'action et commandes Recherchez sur le web, lancez des applications ou exécutez diverses fonctions grâce aux plugins Flow Launcher. Certaines fonctions commencent par un mot clé d'action, et si nécessaire, elles peuvent être utilisées sans mots clés d'action. Essayez les requêtes ci-dessous dans Flow Launcher. Démarrons Flow Launcher Terminé. Profitez de Flow Launcher. N'oubliez pas le raccourci pour le démarrer :) @@ -349,10 +354,10 @@ Retour / Menu contextuel - Item Navigation + Navigation de l'objet Ouvrir le Menu Contextuel - Open Containing Folder - Run as Admin / Open Folder in Default File Manager + Ouvrir le répertoire + Exécuter en tant qu'Administrateur Historique des Recherches Retour au résultat dans le Menu Contextuel Auto-complétion @@ -363,8 +368,8 @@ Météo Météo dans les résultats Google > ping 8.8.8.8 - Commande Shell - s Bluetooth + Commandes Shell + Bluetooth Bluetooth dans les Paramètres de Windows sn Pense-bêtes diff --git a/Flow.Launcher/Languages/it.xaml b/Flow.Launcher/Languages/it.xaml index 03875f5ba08..5c970f30183 100644 --- a/Flow.Launcher/Languages/it.xaml +++ b/Flow.Launcher/Languages/it.xaml @@ -1,7 +1,8 @@  - Impossibile salvare il tasto di scelta rapida: {0} + Failed to register hotkey "{0}". The hotkey may be in use by another program. Change to a different hotkey, or exit another program. + Flow Launcher Avvio fallito {0} Formato file plugin non valido Risultato prioritario con questa query @@ -287,6 +288,10 @@ Custom Query Shortcut Enter a shortcut that automatically expands to the specified query. + A shortcut is expanded when it exactly matches the query. + +If you add an '@' prefix while inputting a shortcut, it matches any position in the query. Builtin shortcuts match any position in a query. + Shortcut already exists, please enter a new Shortcut or edit the existing one. Shortcut and/or its expansion is empty. diff --git a/Flow.Launcher/Languages/ja.xaml b/Flow.Launcher/Languages/ja.xaml index 441d998e2cf..e846613e805 100644 --- a/Flow.Launcher/Languages/ja.xaml +++ b/Flow.Launcher/Languages/ja.xaml @@ -1,7 +1,8 @@  - ホットキー「{0}」の登録に失敗しました + Failed to register hotkey "{0}". The hotkey may be in use by another program. Change to a different hotkey, or exit another program. + Flow Launcher {0}の起動に失敗しました Flow Launcherプラグインの形式が正しくありません このクエリを最上位にセットする @@ -287,6 +288,10 @@ Custom Query Shortcut Enter a shortcut that automatically expands to the specified query. + A shortcut is expanded when it exactly matches the query. + +If you add an '@' prefix while inputting a shortcut, it matches any position in the query. Builtin shortcuts match any position in a query. + Shortcut already exists, please enter a new Shortcut or edit the existing one. Shortcut and/or its expansion is empty. diff --git a/Flow.Launcher/Languages/ko.xaml b/Flow.Launcher/Languages/ko.xaml index 58f43fc3b00..612836bd5f8 100644 --- a/Flow.Launcher/Languages/ko.xaml +++ b/Flow.Launcher/Languages/ko.xaml @@ -1,7 +1,8 @@  - 단축키 등록 실패: {0} + Failed to register hotkey "{0}". The hotkey may be in use by another program. Change to a different hotkey, or exit another program. + Flow Launcher {0}을 실행할 수 없습니다. Flow Launcher 플러그인 파일 형식이 유효하지 않습니다. 이 쿼리의 최상위로 설정 @@ -287,6 +288,10 @@ 사용자 지정 쿼리 단축어 Enter a shortcut that automatically expands to the specified query. + A shortcut is expanded when it exactly matches the query. + +If you add an '@' prefix while inputting a shortcut, it matches any position in the query. Builtin shortcuts match any position in a query. + Shortcut already exists, please enter a new Shortcut or edit the existing one. Shortcut and/or its expansion is empty. diff --git a/Flow.Launcher/Languages/nb.xaml b/Flow.Launcher/Languages/nb.xaml index 73792b72605..fbb52f9ee03 100644 --- a/Flow.Launcher/Languages/nb.xaml +++ b/Flow.Launcher/Languages/nb.xaml @@ -1,7 +1,8 @@  - Failed to register hotkey: {0} + Failed to register hotkey "{0}". The hotkey may be in use by another program. Change to a different hotkey, or exit another program. + Flow Launcher Could not start {0} Invalid Flow Launcher plugin file format Set as topmost in this query @@ -287,6 +288,10 @@ Custom Query Shortcut Enter a shortcut that automatically expands to the specified query. + A shortcut is expanded when it exactly matches the query. + +If you add an '@' prefix while inputting a shortcut, it matches any position in the query. Builtin shortcuts match any position in a query. + Shortcut already exists, please enter a new Shortcut or edit the existing one. Shortcut and/or its expansion is empty. diff --git a/Flow.Launcher/Languages/nl.xaml b/Flow.Launcher/Languages/nl.xaml index feaae4f8a20..16b1b01ad8c 100644 --- a/Flow.Launcher/Languages/nl.xaml +++ b/Flow.Launcher/Languages/nl.xaml @@ -1,7 +1,8 @@  - Sneltoets registratie: {0} mislukt + Failed to register hotkey "{0}". The hotkey may be in use by another program. Change to a different hotkey, or exit another program. + Flow Launcher Kan {0} niet starten Ongeldige Flow Launcher plugin bestandsextensie Stel in als hoogste in deze query @@ -287,6 +288,10 @@ Custom Query Shortcut Enter a shortcut that automatically expands to the specified query. + A shortcut is expanded when it exactly matches the query. + +If you add an '@' prefix while inputting a shortcut, it matches any position in the query. Builtin shortcuts match any position in a query. + Shortcut already exists, please enter a new Shortcut or edit the existing one. Shortcut and/or its expansion is empty. diff --git a/Flow.Launcher/Languages/pl.xaml b/Flow.Launcher/Languages/pl.xaml index a7e6bd87f36..340e6c3e9e5 100644 --- a/Flow.Launcher/Languages/pl.xaml +++ b/Flow.Launcher/Languages/pl.xaml @@ -1,7 +1,8 @@  - Nie udało się ustawić skrótu klawiszowego: {0} + Failed to register hotkey "{0}". The hotkey may be in use by another program. Change to a different hotkey, or exit another program. + Flow Launcher Nie udało się uruchomić: {0} Niepoprawny format pliku wtyczki Ustaw jako najwyższy wynik dla tego zapytania @@ -287,6 +288,10 @@ Custom Query Shortcut Enter a shortcut that automatically expands to the specified query. + A shortcut is expanded when it exactly matches the query. + +If you add an '@' prefix while inputting a shortcut, it matches any position in the query. Builtin shortcuts match any position in a query. + Shortcut already exists, please enter a new Shortcut or edit the existing one. Shortcut and/or its expansion is empty. diff --git a/Flow.Launcher/Languages/pt-br.xaml b/Flow.Launcher/Languages/pt-br.xaml index 5e77827555a..fda79522ba1 100644 --- a/Flow.Launcher/Languages/pt-br.xaml +++ b/Flow.Launcher/Languages/pt-br.xaml @@ -1,7 +1,8 @@  - Falha ao registrar atalho: {0} + Failed to register hotkey "{0}". The hotkey may be in use by another program. Change to a different hotkey, or exit another program. + Flow Launcher Não foi possível iniciar {0} Formato de plugin Flow Launcher inválido Tornar a principal nessa consulta @@ -287,6 +288,10 @@ Custom Query Shortcut Enter a shortcut that automatically expands to the specified query. + A shortcut is expanded when it exactly matches the query. + +If you add an '@' prefix while inputting a shortcut, it matches any position in the query. Builtin shortcuts match any position in a query. + Shortcut already exists, please enter a new Shortcut or edit the existing one. Shortcut and/or its expansion is empty. diff --git a/Flow.Launcher/Languages/pt-pt.xaml b/Flow.Launcher/Languages/pt-pt.xaml index 9f25d312a0b..5edd8a37d73 100644 --- a/Flow.Launcher/Languages/pt-pt.xaml +++ b/Flow.Launcher/Languages/pt-pt.xaml @@ -1,7 +1,8 @@  - Falha ao registar tecla de atalho: {0} + Falha ao registar a tecla de atalho "{0}". A tecla de atalho pode estar a ser usada por outra aplicação. Utilize uma tecla de atalho diferente ou feche o outro programa. + Flow Launcher Não foi possível iniciar {0} Formato do ficheiro inválido como plugin Definir como principal para esta consulta @@ -286,6 +287,10 @@ Atalho de consulta personalizada Introduza o atalho que se expande automaticamente para a consulta especificada. + Um atalho será expandido se coincidir exatamente com a consulta. + +Se adicionar o prefixo '@' durante a introdução do atalho, será utilizada qualquer posição na consulta. Os atalhos nativos funcionam desta forma. + Este atallho já existe. Por favor escolha outro ou edite o existente. O atalho e/ou a expansão não estão preenchidos. diff --git a/Flow.Launcher/Languages/ru.xaml b/Flow.Launcher/Languages/ru.xaml index c63299e83d2..88f6d060d50 100644 --- a/Flow.Launcher/Languages/ru.xaml +++ b/Flow.Launcher/Languages/ru.xaml @@ -1,7 +1,8 @@  - Регистрация горячей клавиши {0} не удалась + Failed to register hotkey "{0}". The hotkey may be in use by another program. Change to a different hotkey, or exit another program. + Flow Launcher Не удалось запустить {0} Недопустимый формат файла плагина Flow Launcher Отображать это окно выше всех при этом запросе @@ -287,6 +288,10 @@ Ярлык пользовательского запроса Введите ярлык, который автоматически расширяется до указанного запроса. + A shortcut is expanded when it exactly matches the query. + +If you add an '@' prefix while inputting a shortcut, it matches any position in the query. Builtin shortcuts match any position in a query. + Ярлык уже существует, пожалуйста, введите новый ярлык или измените существующий. Ярлык и/или его расширение пусты. diff --git a/Flow.Launcher/Languages/sk.xaml b/Flow.Launcher/Languages/sk.xaml index 0af0d17261e..91ae87631a7 100644 --- a/Flow.Launcher/Languages/sk.xaml +++ b/Flow.Launcher/Languages/sk.xaml @@ -1,7 +1,8 @@  - Nepodarilo sa registrovať klávesovú skratku {0} + Nepodarilo sa zaregistrovať klávesovú skratku "{0}". Klávesová skratka môže byť používaná iným programom. Zmeňte klávesovú skratku na inú alebo ukončite iný program. + Flow Launcher Nepodarilo sa spustiť {0} Neplatný formát súboru pre plugin Flow Launchera Pri tomto výraze umiestniť navrchu @@ -287,6 +288,10 @@ Klávesová skratka vlastného dopytu Zadajte skratku, ktorá automaticky vloží konkrétny dopyt. + Skratka sa rozbalí, keď sa presne zhoduje s dopytom. + +Ak pri zadávaní skratky pred ňu pridáte "@", bude sa zhodovať s ľubovoľnou pozíciou v dotaze. Vstavané skratky zodpovedajú akejkoľvek pozícii v dotaze. + Skratka už existuje, zadajte novú skratku alebo upravte existujúcu. Skratka a/alebo jej celé znenie je prázdne. diff --git a/Flow.Launcher/Languages/sr.xaml b/Flow.Launcher/Languages/sr.xaml index 31fdb914a60..0c3c0f5a723 100644 --- a/Flow.Launcher/Languages/sr.xaml +++ b/Flow.Launcher/Languages/sr.xaml @@ -1,7 +1,8 @@  - Neuspešno registrovana prečica: {0} + Failed to register hotkey "{0}". The hotkey may be in use by another program. Change to a different hotkey, or exit another program. + Flow Launcher Neuspešno pokretanje {0} Nepravilni Flow Launcher plugin format datoteke Postavi kao najviši u ovom upitu @@ -287,6 +288,10 @@ Custom Query Shortcut Enter a shortcut that automatically expands to the specified query. + A shortcut is expanded when it exactly matches the query. + +If you add an '@' prefix while inputting a shortcut, it matches any position in the query. Builtin shortcuts match any position in a query. + Shortcut already exists, please enter a new Shortcut or edit the existing one. Shortcut and/or its expansion is empty. diff --git a/Flow.Launcher/Languages/tr.xaml b/Flow.Launcher/Languages/tr.xaml index 7929c13a78a..8d5c595a2b7 100644 --- a/Flow.Launcher/Languages/tr.xaml +++ b/Flow.Launcher/Languages/tr.xaml @@ -1,7 +1,8 @@  - Kısayol tuşu ataması başarısız oldu: {0} + Failed to register hotkey "{0}". The hotkey may be in use by another program. Change to a different hotkey, or exit another program. + Flow Launcher {0} başlatılamıyor Geçersiz Flow Launcher eklenti dosyası formatı Bu sorgu için başa sabitle @@ -287,6 +288,10 @@ Custom Query Shortcut Enter a shortcut that automatically expands to the specified query. + A shortcut is expanded when it exactly matches the query. + +If you add an '@' prefix while inputting a shortcut, it matches any position in the query. Builtin shortcuts match any position in a query. + Shortcut already exists, please enter a new Shortcut or edit the existing one. Shortcut and/or its expansion is empty. diff --git a/Flow.Launcher/Languages/uk-UA.xaml b/Flow.Launcher/Languages/uk-UA.xaml index 5bbc48d1a60..4cb323c6722 100644 --- a/Flow.Launcher/Languages/uk-UA.xaml +++ b/Flow.Launcher/Languages/uk-UA.xaml @@ -1,7 +1,8 @@  - Реєстрація хоткея {0} не вдалася + Failed to register hotkey "{0}". The hotkey may be in use by another program. Change to a different hotkey, or exit another program. + Flow Launcher Не вдалося запустити {0} Невірний формат файлу плагіна Flow Launcher Відображати першим при такому ж запиті @@ -287,6 +288,10 @@ Custom Query Shortcut Enter a shortcut that automatically expands to the specified query. + A shortcut is expanded when it exactly matches the query. + +If you add an '@' prefix while inputting a shortcut, it matches any position in the query. Builtin shortcuts match any position in a query. + Shortcut already exists, please enter a new Shortcut or edit the existing one. Shortcut and/or its expansion is empty. diff --git a/Flow.Launcher/Languages/zh-cn.xaml b/Flow.Launcher/Languages/zh-cn.xaml index d357b53654c..92ed8bfeaaf 100644 --- a/Flow.Launcher/Languages/zh-cn.xaml +++ b/Flow.Launcher/Languages/zh-cn.xaml @@ -1,7 +1,8 @@  - 注册热键:{0} 失败 + 无法注册热键“{0}”。该热键可能正在被其他程序使用。更改为不同的热键,或退出其他程序。 + Flow Launcher 启动命令 {0} 失败 无效的 Flow Launcher 插件文件格式 在当前查询中置顶 @@ -287,6 +288,10 @@ 自定义查询捷径 输入一个捷径,它将自动展开为一个查询。 + A shortcut is expanded when it exactly matches the query. + +If you add an '@' prefix while inputting a shortcut, it matches any position in the query. Builtin shortcuts match any position in a query. + 捷径已存在,请输入一个新的或者编辑已有的。 捷径及其展开均不能为空。 diff --git a/Flow.Launcher/Languages/zh-tw.xaml b/Flow.Launcher/Languages/zh-tw.xaml index 428e6055cff..5cd0591f40c 100644 --- a/Flow.Launcher/Languages/zh-tw.xaml +++ b/Flow.Launcher/Languages/zh-tw.xaml @@ -1,7 +1,8 @@  - 登錄快捷鍵:{0} 失敗 + Failed to register hotkey "{0}". The hotkey may be in use by another program. Change to a different hotkey, or exit another program. + Flow Launcher 啟動命令 {0} 失敗 無效的 Flow Launcher 外掛格式 在目前查詢中置頂 @@ -287,6 +288,10 @@ Custom Query Shortcut Enter a shortcut that automatically expands to the specified query. + A shortcut is expanded when it exactly matches the query. + +If you add an '@' prefix while inputting a shortcut, it matches any position in the query. Builtin shortcuts match any position in a query. + Shortcut already exists, please enter a new Shortcut or edit the existing one. Shortcut and/or its expansion is empty. diff --git a/Plugins/Flow.Launcher.Plugin.Calculator/Languages/fr.xaml b/Plugins/Flow.Launcher.Plugin.Calculator/Languages/fr.xaml index 7dc4983deb8..c462ccc432a 100644 --- a/Plugins/Flow.Launcher.Plugin.Calculator/Languages/fr.xaml +++ b/Plugins/Flow.Launcher.Plugin.Calculator/Languages/fr.xaml @@ -5,11 +5,11 @@ Permet de faire des calculs mathématiques.(Essayez 5*3-2 dans Flow Launcher) Pas un nombre (NaN) Expression incorrecte ou incomplète (avez-vous oublié certaines parenthèses ?) - 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 + Copier ce chiffre dans le presse-papiers + Séparateur décimal + Le séparateur décimal à utiliser dans la sortie. + Utiliser les paramètres régionaux du système + Virgule (,) + Point (.) + Décimales max. diff --git a/Plugins/Flow.Launcher.Plugin.Explorer/Languages/fr.xaml b/Plugins/Flow.Launcher.Plugin.Explorer/Languages/fr.xaml index 863fe198776..e4e1f9cb2fc 100644 --- a/Plugins/Flow.Launcher.Plugin.Explorer/Languages/fr.xaml +++ b/Plugins/Flow.Launcher.Plugin.Explorer/Languages/fr.xaml @@ -2,142 +2,142 @@ - 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 + Veuillez d'abord effectuer une sélection + Veuillez sélectionner un lien vers un dossier + Êtes-vous sûr de vouloir supprimer {0} ? + Êtes-vous sûr de vouloir supprimer définitivement ce fichier ? + Êtes-vous sûr de vouloir supprimer définitivement ce fichier/dossier ? + Suppression réussie + {0} a été supprimé avec succès + L'attribution d'un mot-clé d'action global pourrait donner lieu à un trop grand nombre de résultats lors de la recherche. Veuillez choisir un mot-clé d'action spécifique + L'accès rapide ne peut pas être défini comme mot-clé d'action global lorsqu'il est activé. Veuillez choisir un mot-clé d'action spécifique + Le service requis pour Windows Index Search ne semble pas être en cours d'exécution. + Pour résoudre ce problème, démarrez le service Windows Search. Sélectionnez ici pour supprimer cet avertissement + Le message d'avertissement a été désactivé. Souhaitez-vous installer le plugin Everything comme alternative à la recherche de fichiers et de dossiers ? {0}{0} Sélectionnez "Oui" pour installer le plugin Everything, ou "Non" pour revenir à l'état initial. + Alternative à l'explorateur + Une erreur s'est produite pendant la recherche : {0} + Impossible d'ouvrir le dossier + Impossible d'ouvrir le fichier Supprimer Modifier Ajouter - General Setting - Customise Action Keywords - Quick Access Links - Everything Setting - Sort Option: - Everything Path: - Launch Hidden + Paramètres généraux + Personnaliser les mots-clés d'action + Liens d'accès rapide + Paramètres Everything + Option de tri : + Chemin vers Everything : + Démarrer minimisé Chemin de l'éditeur - 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 - Termin - Enabled - When disabled Flow will not execute this search option, and will additionally revert back to '*' to free up the action keyword + Chemin d'accès au Shell + Chemins exclus de la recherche d'index + Utiliser l'emplacement du résultat de la recherche comme répertoire de travail de l'exécutable + Appuyez sur Entrée pour ouvrir le dossier dans le gestionnaire de fichiers par défaut + Utiliser la recherche d'index pour la recherche de chemin d'accès + Options d'indexation + Recherche : + Recherche de chemin : + Recherche de contenu de fichier : + Recherche dans l'index : + Accès rapide : + Mot-clé de l'action en cours + Terminé + Activé + Lorsqu'il est désactivé, Flow n'exécute pas cette option de recherche et revient en outre à "*" pour libérer le mot-clé d'action. Everything - Windows Index - Direct Enumeration + Index de Windows + Énumération directe Chemin de l'éditeur de fichiers Chemin de l'éditeur de dossier - Content Search Engine - Directory Recursive Search Engine - Index Search Engine - Open Windows Index Option + Moteur de recherche de contenu + Moteur de recherche récursif du répertoire + Moteur de recherche de l'index + Ouvrir l'option d'index de Windows - Explorer - Find and manage files and folders via Windows Search or Everything + Explorateur + Recherche et gestion de fichiers et de dossiers via Windows Search ou Everything - Ctrl + Enter to open the directory - Ctrl + Enter to open the containing folder + Ctrl + Entrée pour ouvrir le répertoire + Ctrl + Entrée pour ouvrir le dossier contenant - Copy path - Copy path of current item to clipboard - Copy - Copy current file to clipboard - Copy current folder to clipboard + Copier le chemin + Copier le chemin de l'élément actuel dans le presse-papiers + Copier + Copier le fichier actuel dans le presse-papiers + Copier le dossier actuel dans le presse-papiers Supprimer - 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 + Supprimer définitivement le fichier actuel + Supprimer définitivement le dossier actuel + Chemin : + Supprimer la sélection + Exécuter en tant qu'utilisateur différent + Exécuter le programme sélectionné en utilisant un autre compte d'utilisateur + Ouvrir le répertoire + Ouvrir l'emplacement qui contient l'élément actuel + Ouvrir avec l'éditeur : + Échec de l'ouverture du fichier à {0} avec l'éditeur {1} à {2} + Ouvrir avec le Shell : + Échec de l'ouverture du dossier {0} avec le shell {1} à {2} + Exclure les répertoires et sous-répertoires actuels de la recherche dans l'index + Exclus de la recherche dans l'index + Options d'indexation des fenêtres ouvertes + Gérer les fichiers et dossiers indexés + Échec de l'ouverture des options d'indexation de Windows + Ajouter à l'accès rapide + Ajouter l'élément à l'accès rapide + Ajouté avec succès + Ajouté avec succès à l'accès rapide + Supprimé avec succès + Suppression réussie de l'accès rapide + Ajouter à l'accès rapide pour qu'il puisse être ouvert avec le mot-clé d'activation de la recherche de l'explorateur. + Supprimer de l'accès rapide + Supprimer de l'accès rapide + Supprimer l'élément de l'accès rapide + Afficher le menu contextuel de Windows - {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. + {0} libres sur {1} + Ouvrir dans le gestionnaire de fichiers par défaut + Utilisez '>' pour effectuer une recherche dans ce répertoire, '*' pour rechercher les extensions de fichiers ou '>*' pour combiner les deux recherches. - Failed to load Everything SDK + Échec du chargement du SDK Everything Avertissement : Le service Everything n'est pas en cours d'exécution - Erreur lors de la requête d'Everything + Erreur lors de l'interrogation de Everything Trier par Nom - Chemin + Xhemin Taille Extension - Nom type + Nom du type Date de création Date de modification Attributs - Nom du fichier de la liste + Fichiers Liste Nom du fichier Nombre d'exécutions Date récemment modifiée Date d'accès Date d'exécution - Attention : Ce n'est pas une option de tri rapide, les recherches peuvent être lentes + Avertissement : Il ne s'agit pas d'une option de tri rapide, les recherches peuvent être lentes. - Search Full Path + Recherche du chemin complet - Click to launch or install Everything - Installation de Everything + Cliquez pour lancer ou installer Everything + Installation d'Everything Installation du service Everything. Veuillez patienter... - Service Everything installé avec succès - Impossible d'installer automatiquement le service Everything. Veuillez l'installer manuellement depuis https://www.voidtools.com - Cliquez ici pour le lancer - Impossible de trouver une installation Everything, voulez-vous sélectionner manuellement un emplacement ?{0}{0}Cliquez non et tout sera automatiquement installé pour vous - Do you want to enable content search for Everything? - It can be very slow without index (which is only supported in Everything v1.5+) + Installation réussie du service Everything + Échec de l'installation automatique du service Everything. Veuillez l'installer manuellement à partir de https://www.voidtools.com + Cliquez ici pour démarrer + Impossible de trouver une installation d'Everything, souhaitez-vous sélectionner manuellement un emplacement ? {0}{0} Cliquez sur non et Everything sera automatiquement installé pour vous. + Voulez-vous activer la recherche de contenu pour Everything ? + Il peut être très lent sans index (qui n'est supporté que dans Everything v1.5+). diff --git a/Plugins/Flow.Launcher.Plugin.PluginIndicator/Languages/fr.xaml b/Plugins/Flow.Launcher.Plugin.PluginIndicator/Languages/fr.xaml index 893948d3dcc..8c755a5669d 100644 --- a/Plugins/Flow.Launcher.Plugin.PluginIndicator/Languages/fr.xaml +++ b/Plugins/Flow.Launcher.Plugin.PluginIndicator/Languages/fr.xaml @@ -1,9 +1,9 @@  - Activate {0} plugin action keyword + Activer le mot-clé d'action du plugin {0} - Plugin Indicator - Provides plugins action words suggestions + Indicateur de Plugin + Fournit des suggestions de mots d'action pour les plugins diff --git a/Plugins/Flow.Launcher.Plugin.ProcessKiller/Languages/fr.xaml b/Plugins/Flow.Launcher.Plugin.ProcessKiller/Languages/fr.xaml index c4cc8546346..ec880406a93 100644 --- a/Plugins/Flow.Launcher.Plugin.ProcessKiller/Languages/fr.xaml +++ b/Plugins/Flow.Launcher.Plugin.ProcessKiller/Languages/fr.xaml @@ -1,11 +1,11 @@  - Process Killer - Kill running processes from Flow Launcher + Tueur de processus + Tuer les processus en cours depuis Flow Launcher - kill all instances of "{0}" - kill {0} processes - kill all instances + Tuer toutes les instances de "{0}" + Tuer {0} processus + Tuer toutes les instances diff --git a/Plugins/Flow.Launcher.Plugin.Program/Languages/fr.xaml b/Plugins/Flow.Launcher.Plugin.Program/Languages/fr.xaml index a8efee0edb4..91f5e3ee562 100644 --- a/Plugins/Flow.Launcher.Plugin.Program/Languages/fr.xaml +++ b/Plugins/Flow.Launcher.Plugin.Program/Languages/fr.xaml @@ -2,91 +2,91 @@ - Reset Default + Réinitialiser les valeurs par défaut Supprimer Modifier Ajouter Nom Activer - Enabled + Activé Désactiver - Status - Enabled - Disabled + Statut + Activé + Désactivé Emplacement Tous les programmes Type de fichier Réindexer Indexation - Index Sources + Indexer les sources Options - UWP Apps - When enabled, Flow will load UWP Applications - Start Menu - Lorsque cette option est activée, Flow chargera les programmes depuis le menu de démarrage + Applications UWP + Lorsque cette option est activée, Flow chargera les applications UWP. + Menu Démarrer + Lorsque cette option est activée, Flow chargera les programmes depuis le menu démarrer Registre Lorsque cette option est activée, Flow chargera les programmes depuis le registre PATH - When enabled, Flow will load programs from the PATH environment variable + Lorsque cette option est activée, Flow chargera les programmes à partir de la variable d'environnement PATH. Masquer le chemin de l'application Pour les fichiers exécutables tels que UWP ou lnk, masquez le chemin d'accès pour ne pas être visible Rechercher dans la description du programme - Flow will search program's description + Flow cherchera la description du programme Suffixes - Profondeur Max + Profondeur max. - Dossier + Répertoire Parcourir Suffixes de fichiers : - Profondeur de recherche maximale (-1 est illimitée) : + Profondeur de recherche maximale (-1 est illimité) : - Veuillez sélectionner une source de programmes - Êtes-vous sûr de vouloir supprimer les sources du programme sélectionné ? - Another program source with the same location already exists. + Veuillez sélectionner une source de programme + Êtes-vous sûr de vouloir supprimer les sources de programmes sélectionnées ? + Il existe déjà une autre source de programme ayant le même emplacement. - Program Source - Edit directory and status of this program source. + Source du programme + Editer le répertoire et l'état de cette source de programme. Actualiser - Program Plugin will only index files with selected suffixes and .url files with selected protocols. - Suffixes de fichier mis à jour avec succès - Les suffixes de fichier ne peuvent pas être vides - Protocols can't be empty + Le Plugin Programmes n'indexera que les fichiers avec les suffixes sélectionnés et les fichiers .url avec les protocoles sélectionnés. + Mise à jour réussie des suffixes de fichiers + Les suffixes de fichiers ne peuvent pas être vides + Les protocoles ne peuvent pas être vides Suffixes de fichiers - URL Protocols - Steam Games - Epic Games - Http/Https - Custom URL Protocols - Custom File Suffixes + Protocoles URL + Jeux Steam + Jeux Epic Games + HTTP/HTTPS + Protocoles URL personnalisés + Suffixes de fichiers personnalisés - Insert file suffixes you want to index. Suffixes should be separated by ';'. (ex>bat;py) + Insérez les suffixes des fichiers que vous souhaitez indexer. Les suffixes doivent être séparés par des ';'. (ex>bat;py) - Insert protocols of .url files you want to index. Protocols should be separated by ';', and should end with "://". (ex>ftp://;mailto://) + Insérez les protocoles des fichiers .url que vous souhaitez indexer. Les protocoles doivent être séparés par des ';', and should end with "://". (ex>ftp://;mailto://) Exécuter en tant qu'utilisateur différent Exécuter en tant qu'administrateur - Open containing folder + Ouvrir le répertoire Désactiver l'affichage de ce programme Programme - Recherchez des programmes dans Flow Launcher + Rechercher des programmes dans Flow Launcher Chemin d'accès invalide Explorateur personnalisé Arguments - 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. - Entrez les arguments personnalisés que vous souhaitez ajouter pour votre explorateur personnalisé. %s pour le dossier parent, %f pour le chemin complet (qui ne fonctionne que pour win32). Consultez le site Web de l'explorateur pour plus de détails. + Vous pouvez personnaliser l'explorateur utilisé pour ouvrir le dossier conteneur en saisissant la variable d'environnement de l'explorateur que vous souhaitez utiliser. Il sera utile d'utiliser CMD pour vérifier si la variable environnementale est disponible. + Entrez les args personnalisés que vous voulez ajouter pour votre explorateur personnalisé. %s pour le répertoire parent, %f pour le chemin complet (qui ne fonctionne que pour win32). Consultez le site web de l'explorateur pour plus de détails. Ajout - Error - Ce programme a été désactivé avec succès dans les résultats de cette requête - Ce programme n'est pas censé être exécuté en tant qu'administrateur - Unable to run {0} + Erreur + L'affichage de ce programme dans votre requête a bien été désactivée. + Cette application n'est pas destinée à être exécutée en tant qu'administrateur. + Impossible d'exécuter {0} diff --git a/Plugins/Flow.Launcher.Plugin.Shell/Languages/fr.xaml b/Plugins/Flow.Launcher.Plugin.Shell/Languages/fr.xaml index 1268c0189f8..d08efb9b8bb 100644 --- a/Plugins/Flow.Launcher.Plugin.Shell/Languages/fr.xaml +++ b/Plugins/Flow.Launcher.Plugin.Shell/Languages/fr.xaml @@ -2,11 +2,11 @@ Remplacer Win+R - Ne pas fermer l'invite de commandes après l'execution de la commande + Ne pas fermer l'invite de commandes après l'exécution de la commande Toujours exécuter en tant qu'administrateur Exécuter en tant qu'utilisateur différent Shell - Allows to execute system commands from Flow Launcher + Permet d'exécuter des commandes système depuis Flow Launcher cette commande a été exécutée {0} fois exécuter la commande via le shell de commande Exécuter en tant qu'administrateur diff --git a/Plugins/Flow.Launcher.Plugin.Sys/Languages/fr.xaml b/Plugins/Flow.Launcher.Plugin.Sys/Languages/fr.xaml index 63a68232ad3..cfd2fb83283 100644 --- a/Plugins/Flow.Launcher.Plugin.Sys/Languages/fr.xaml +++ b/Plugins/Flow.Launcher.Plugin.Sys/Languages/fr.xaml @@ -2,39 +2,39 @@ - Command + Commande 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 + Éteindre l'ordinateur + Redémarrer l'ordinateur + Redémarrer l'ordinateur avec les options de démarrage avancées + Se déconnecter + Verrouiller l'ordinateur + Fermer Flow Launcher + Redémarrer Flow Launcher + Éditer les paramètres Flow Launcher + Mettre en veille + Vider la corbeille + Ouvrir la corbeille + Options d'indexation + Hiberner l'ordinateur + Sauvegarder tous les paramètres Flow Launcher + Rafraichir les données des plugins + Ouvrir le répertoire de logs Flow Launcher + Vérifier de nouvelles mises à jour Flow Launcher + Consultez la documentation de Flow Launcher pour plus d'aide et comment utiliser les conseils. + Ouvrez l'emplacement où les paramètres de Flow Launcher sont stockés - Ajout - 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? + Ajouté avec succès + Tous les paramètres Flow Launcher ont été sauvés + Toutes les données du plugin applicables ont été rechargés + Êtes-vous sûr de vouloir éteindre l'ordinateur ? + Êtes-vous sûr de vouloir redémarrer l'ordinateur ? + Êtes-vous sûr de vouloir redémarrer l'ordinateur avec les options de démarrage avancées ? + Êtes-vous sûr de vouloir vous déconnecter ? - System Commands - Provides System related commands. e.g. shutdown, lock, settings etc. + Commandes système + Fournit des commandes liées au système. Par exemple, arrêt, verrouillage, paramètres, etc. diff --git a/Plugins/Flow.Launcher.Plugin.Url/Languages/fr.xaml b/Plugins/Flow.Launcher.Plugin.Url/Languages/fr.xaml index 2db7fbb551f..b9f9742bb55 100644 --- a/Plugins/Flow.Launcher.Plugin.Url/Languages/fr.xaml +++ b/Plugins/Flow.Launcher.Plugin.Url/Languages/fr.xaml @@ -1,17 +1,17 @@  - Open search in: - New Window - New Tab + Ouvrir la recherche dans : + Nouvelle fenêtre + Nouvel onglet - Open url:{0} - Can't open url:{0} + Ouvrir l'url : {0} + Impossible d'ouvrir l'url : {0} URL - Open the typed URL from Flow Launcher + Ouvrir l'URL saisie depuis Flow Launcher - Please set your browser path: + Veuillez définir le chemin d'accès de votre navigateur : Choisir - Application(*.exe)|*.exe|All files|*.* + Application(*.exe)|*.exe|Tous les fichiers|*.* diff --git a/Plugins/Flow.Launcher.Plugin.WebSearch/Languages/fr.xaml b/Plugins/Flow.Launcher.Plugin.WebSearch/Languages/fr.xaml index 8bc27c987ef..f5988733e87 100644 --- a/Plugins/Flow.Launcher.Plugin.WebSearch/Languages/fr.xaml +++ b/Plugins/Flow.Launcher.Plugin.WebSearch/Languages/fr.xaml @@ -16,7 +16,7 @@ Confirmer Mot-clé d'action URL - Recherche + Rechercher sur Utiliser la saisie automatique de la requête de recherche : Saisir automatiquement les données à partir de : Veuillez sélectionner une recherche web diff --git a/Plugins/Flow.Launcher.Plugin.WindowsSettings/Properties/Resources.fr-FR.resx b/Plugins/Flow.Launcher.Plugin.WindowsSettings/Properties/Resources.fr-FR.resx index 5a30c4069ef..89cb40ace0b 100644 --- a/Plugins/Flow.Launcher.Plugin.WindowsSettings/Properties/Resources.fr-FR.resx +++ b/Plugins/Flow.Launcher.Plugin.WindowsSettings/Properties/Resources.fr-FR.resx @@ -118,7 +118,7 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - À propos + À propos de Area System @@ -162,7 +162,7 @@ Area Control Panel (legacy settings) - Ajouter/Supprimer des programmes + Ajout/Suppression de programmes Area Control Panel (legacy settings) @@ -547,7 +547,7 @@ Area Control Panel (legacy settings) - deuteranopia + Deutéranopie Medical: Mean you don't can see red colors @@ -876,7 +876,7 @@ Area Privacy - Microsoft Mail Post Office + Bureau de poste Microsoft Mail Area Control Panel (legacy settings) @@ -1176,7 +1176,7 @@ Area System - Picture + Image Images @@ -1206,7 +1206,7 @@ Plug-in de recherche de paramètres Windows - Windows Settings + Paramètres Windows Alimentation et mise en veille @@ -1251,7 +1251,7 @@ Area System - protanopia + Protanopie Medical: Mean you don't can see green colors @@ -1366,7 +1366,7 @@ Should not translated - Security Center + Centre de sécurité Area Control Panel (legacy settings) @@ -1412,7 +1412,7 @@ Area System - Speech + Synthèse vocale Area EaseOfAccess @@ -1450,7 +1450,7 @@ Area System - in + dans Example: Area "System" in System settings @@ -1544,7 +1544,7 @@ Transparence - tritanopia + Tritanopie Medical: Mean you don't can see yellow and blue colors @@ -1556,7 +1556,7 @@ Area Gaming - Typing + Écriture en cours Area Device @@ -1683,7 +1683,7 @@ Area UpdateAndSecurity - Windows Update + Mises à jour Windows Area UpdateAndSecurity @@ -1725,7 +1725,7 @@ Area TimeAndLanguage - Xbox Networking + Réseau Xbox Area Gaming @@ -1733,7 +1733,7 @@ Area UserAccounts - Zoom + Zoomer Mean zooming of things via a magnifier @@ -2503,7 +2503,7 @@ Get more features with a new edition of Windows - Control Panel + Panneau de configuration TaskLink