Flow-Launcher / Flow.Launcher

:mag: Quick file search & app launcher for Windows with community-made plugins
https://flowlauncher.com
MIT License
7.73k stars 301 forks source link

BUG: Plugins Failing to Detect CWD #2299

Closed HorridModz closed 4 months ago

HorridModz commented 1 year ago

Checks

Problem Description

I've been using FlowLauncher on Windows 10 for a couple weeks now, with a bunch of plugins installed. It's been working great, and before now, I hadn't run into any issues, I booted up Flow Launcher today, and I got a strange error saying that lots of plugins were unable to be initialized. I rebooted a few times and tried several other things, but I couldn't get the error to go away. Upon investigation, I landed in one of the lib\flox\__init.py__ files that every python plugin has. After reading the code and debugging the error, I came to this code:

while True:
    if len(path.parts) == 1:
        raise FileNotFoundError("Unable to locate Launcher directory")
    if path.joinpath('Settings').exists():
        USER_DIR = path
        if USER_DIR.name == 'UserData':
            APP_DIR = USER_DIR.parent
        elif str(CURRENT_WORKING_DIR).startswith(str(APPDATA)):
            APP_DIR = LOCALAPPDATA.joinpath(launcher_name)
        else:
            raise FileNotFoundError("Unable to locate Launcher directory")
        break

    path = path.parent

This code searches for FlowLauncher's Settings folder. In a normal installation, this code will work fine and succeed on the first loop, as the Settings folder should be in this path.

But for me, the code loops until it gets all the way to the top of the path (C:\). There, it hits the len(path.parts) == 1 check and throws an exception. That's because my FlowLauncher directory is, upon checking it out, very strange.

I have two FlowLauncher folders - one in AppData (C:\Users\zachy\AppData\Roaming\FlowLauncher):

flowlauncherfolderstructure

and one in LocalAppData (C:\Users\zachy\AppData\Local\FlowLauncher):

flowlauncherfolderstructure2

As you can see, the program's code / executables and data are split into two separate paths. The CWD that the plugin's init.py sees is the latter. I don't know if this is supposed to be the case, but I can't imagine why any developer would make it this way, and it clearly doesn't make the program itself very happy (at least, in terms of plugins). However, everything except plugins appears to be functioning fine, including settings.

Even stranger, the majority of plugins load and work fine. What language the plugin is coded in doesn't seem to matter either, but I may be wrong.

Here's all the plugins that don't work (all of them encounter the same issue, AFAICT):

notworkingplugins TenorGIF plugin too; I couldn't fit it into the screenshot.

This is an incredibly weird issue, and I've never encountered anything like it. I don't really have anything to test against, and I have no idea what's going on, so I apologize if this issue isn't very well written.

To Reproduce

  1. Install FlowLauncher.
  2. Install one of the plugins that's encountering this error.
  3. Somehow get this weird directory structure to occur (I don't know how this happened for me, or maybe I'm just confused and this is actually how it's supposed to do).
  4. Start FlowLauncher and maybe this behavior will occur???

Screenshots

screenshot1 Error encountered starting FlowLauncher

errorpart1

errorpart2

errorpart3 Error encountered after manually turning one of the plugins on, even though it failed to load on FlowLauncher startup, and trying to search something. I showed the relevant parts of the error log.

Flow Launcher Version

1.16.1

Windows Build Number

10.0.19045.3324

Error Log

Here's my FlowLauncher log, but it doesn't seem to contain anything relevant:

```shell 12:25:27.1552-04:00 - INFO - App.OnStartup - Begin Flow Launcher startup ---------------------------------------------------- 12:25:27.1552-04:00 - INFO - App.OnStartup - Runtime info: Flow Launcher version: 1.16.1 OS Version: 19045.3324 IntPtr Length: 8 x64: True 12:25:29.5570-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <19ms> 12:25:29.5570-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <18ms> 12:25:29.5570-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <18ms> 12:25:29.5570-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <114ms> 12:25:29.5570-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <129ms> 12:25:29.5708-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <48ms> 12:25:29.5708-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <39ms> 12:25:29.5708-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <4ms> 12:25:29.5708-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <76ms> 12:25:29.5708-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <4ms> 12:25:29.5708-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <4ms> 12:25:29.5708-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <15ms> 12:25:29.5708-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <4ms> 12:25:29.5708-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <5ms> 12:25:29.5708-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <7ms> 12:25:29.6065-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <56ms> 12:25:29.6065-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <4ms> 12:25:29.6065-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <7ms> 12:25:29.6224-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <57ms> 12:25:29.6224-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <6ms> 12:25:29.6224-04:00 - INFO - CommunityPluginSource.FetchAsync - Loading plugins from https://fastly.jsdelivr.net/gh/Flow-Launcher/Flow.Launcher.PluginsManifest@plugin_api_v2/plugins.json 12:25:29.6432-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <400ms> 12:25:29.6488-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <26ms> 12:25:29.6488-04:00 - INFO - Flow.Launcher.Plugin.Program.Main - Preload programs cost <89ms> 12:25:29.6488-04:00 - INFO - Flow.Launcher.Plugin.Program.Main - Number of preload win32 programs <1247> 12:25:29.6488-04:00 - INFO - Flow.Launcher.Plugin.Program.Main - Number of preload uwps <38> 12:25:29.6785-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <142ms> 12:25:29.7023-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <41ms> 12:25:29.7231-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <257ms> 12:25:29.7499-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <0ms> 12:25:29.7499-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <0ms> 12:25:29.7499-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <0ms> 12:25:29.7575-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <225ms> 12:25:29.7943-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <328ms> 12:25:29.8614-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <159ms> 12:25:29.8614-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <103ms> 12:25:29.8614-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <82ms> 12:25:29.8614-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <217ms> 12:25:29.8614-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <110ms> 12:25:29.8614-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <212ms> 12:25:29.8614-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <182ms> 12:25:29.8614-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <0ms> 12:25:29.8614-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <0ms> 12:25:29.8614-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <0ms> 12:25:29.8614-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <0ms> 12:25:29.8614-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <0ms> 12:25:29.8614-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <0ms> 12:25:29.8614-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <0ms> 12:25:29.8614-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <0ms> 12:25:29.8614-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <0ms> 12:25:29.8614-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <0ms> 12:25:29.8614-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <0ms> 12:25:29.8614-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <0ms> 12:25:29.8614-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <0ms> 12:25:29.8614-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <66ms> 12:25:29.8614-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <0ms> 12:25:29.8614-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <1ms> 12:25:29.8614-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <2ms> 12:25:29.8614-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <1ms> 12:25:29.8614-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <2ms> 12:25:29.8614-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <1ms> 12:25:29.8614-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <3ms> 12:25:29.8796-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <296ms> 12:25:29.9276-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <312ms> 12:25:29.9862-04:00 - INFO - CommunityPluginSource.FetchAsync - Loading plugins from https://gcore.jsdelivr.net/gh/Flow-Launcher/Flow.Launcher.PluginsManifest@plugin_api_v2/plugins.json 12:25:29.9862-04:00 - INFO - CommunityPluginSource.FetchAsync - Loading plugins from https://cdn.jsdelivr.net/gh/Flow-Launcher/Flow.Launcher.PluginsManifest@plugin_api_v2/plugins.json 12:25:29.9862-04:00 - INFO - CommunityPluginSource.FetchAsync - Loading plugins from https://raw.githubusercontent.com/Flow-Launcher/Flow.Launcher.PluginsManifest/plugin_api_v2/plugins.json 12:25:30.3604-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <788ms> 12:25:30.3807-04:00 - INFO - CommunityPluginSource.FetchAsync - Loaded 113 plugins from https://raw.githubusercontent.com/Flow-Launcher/Flow.Launcher.PluginsManifest/plugin_api_v2/plugins.json 12:25:30.3850-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <847ms> 12:25:30.5215-04:00 - INFO - ImageLoader.Initialize - Preload images cost <2893ms> 12:25:30.5233-04:00 - INFO - ImageLoader.Initialize - Number of preload images is <67>, Images Number: 67, Unique Items 31 12:25:30.7302-04:00 - INFO - App.OnStartup - Dependencies Info: Python Path: C:\Users\zachy\AppData\Roaming\FlowLauncher\Environments\Python\PythonEmbeddable-v3.8.9\pythonw.exe Node Path: C:\Users\zachy\AppData\Roaming\FlowLauncher\Environments\Node.js\Node-v16.18.0\node-v16.18.0-win-x64\node.exe 12:25:31.0008-04:00 - INFO - App.OnStartup - End Flow Launcher startup ---------------------------------------------------- 12:25:31.0008-04:00 - INFO - App.OnStartup - Startup cost <4567ms> 12:25:32.5670-04:00 - INFO - Updater.UpdateApp - Future Release <{ "SHA1": "375B438F6693203DD599DDE0117294EF3AA743A0", "BaseUrl": null, "Filename": "FlowLauncher-1.16.1-full.nupkg", "Query": null, "Filesize": 93451616, "IsDelta": false, "StagingPercentage": null, "EntryAsString": "375B438F6693203DD599DDE0117294EF3AA743A0 FlowLauncher-1.16.1-full.nupkg 93451616", "Version": { "Version": "1.16.1.0", "SpecialVersion": "" }, "PackageName": "FlowLauncher" }> 12:27:22.9544-04:00 - INFO - App.OnStartup - Begin Flow Launcher startup ---------------------------------------------------- 12:27:22.9594-04:00 - INFO - App.OnStartup - Runtime info: Flow Launcher version: 1.16.1 OS Version: 19045.3324 IntPtr Length: 8 x64: True 12:27:25.3172-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <11ms> 12:27:25.3527-04:00 - INFO - CommunityPluginSource.FetchAsync - Loading plugins from https://fastly.jsdelivr.net/gh/Flow-Launcher/Flow.Launcher.PluginsManifest@plugin_api_v2/plugins.json 12:27:25.3947-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <10ms> 12:27:25.3965-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <8ms> 12:27:25.3965-04:00 - INFO - Flow.Launcher.Plugin.Program.Main - Preload programs cost <58ms> 12:27:25.3965-04:00 - INFO - Flow.Launcher.Plugin.Program.Main - Number of preload win32 programs <1247> 12:27:25.3965-04:00 - INFO - Flow.Launcher.Plugin.Program.Main - Number of preload uwps <38> 12:27:25.3965-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <77ms> 12:27:25.4292-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <151ms> 12:27:25.4292-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <49ms> 12:27:25.4292-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <60ms> 12:27:25.4433-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <202ms> 12:27:25.4433-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <179ms> 12:27:25.4433-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <10ms> 12:27:25.4643-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <265ms> 12:27:25.4643-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <6ms> 12:27:25.4643-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <8ms> 12:27:25.4643-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <14ms> 12:27:25.4643-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <10ms> 12:27:25.4643-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <16ms> 12:27:25.4643-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <64ms> 12:27:25.4752-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <11ms> 12:27:25.4752-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <19ms> 12:27:25.4752-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <14ms> 12:27:25.4752-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <150ms> 12:27:25.4752-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <60ms> 12:27:25.5142-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <416ms> 12:27:25.5142-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <46ms> 12:27:25.5302-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <22ms> 12:27:25.5302-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <274ms> 12:27:25.5302-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <21ms> 12:27:25.5302-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <5ms> 12:27:25.5302-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <3ms> 12:27:25.5302-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <0ms> 12:27:25.6165-04:00 - INFO - CommunityPluginSource.FetchAsync - Loading plugins from https://gcore.jsdelivr.net/gh/Flow-Launcher/Flow.Launcher.PluginsManifest@plugin_api_v2/plugins.json 12:27:25.6165-04:00 - INFO - CommunityPluginSource.FetchAsync - Loading plugins from https://cdn.jsdelivr.net/gh/Flow-Launcher/Flow.Launcher.PluginsManifest@plugin_api_v2/plugins.json 12:27:25.6165-04:00 - INFO - CommunityPluginSource.FetchAsync - Loading plugins from https://raw.githubusercontent.com/Flow-Launcher/Flow.Launcher.PluginsManifest/plugin_api_v2/plugins.json 12:27:25.6830-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <226ms> 12:27:25.6830-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <0ms> 12:27:25.6830-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <0ms> 12:27:25.6830-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <0ms> 12:27:25.6830-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <0ms> 12:27:25.6830-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <0ms> 12:27:25.6830-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <0ms> 12:27:25.6830-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <0ms> 12:27:25.7906-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <301ms> 12:27:25.7906-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <273ms> 12:27:25.7906-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <141ms> 12:27:25.7906-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <107ms> 12:27:25.7906-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <0ms> 12:27:25.7906-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <0ms> 12:27:25.7906-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <0ms> 12:27:25.7906-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <0ms> 12:27:25.7906-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <0ms> 12:27:25.7906-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <0ms> 12:27:25.7906-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <1ms> 12:27:25.7906-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <0ms> 12:27:25.7906-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <355ms> 12:27:25.7906-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <259ms> 12:27:25.7906-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <270ms> 12:27:25.7906-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <178ms> 12:27:25.7906-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <259ms> 12:27:25.7906-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <306ms> 12:27:25.7906-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <113ms> 12:27:25.8475-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <53ms> 12:27:25.8475-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <55ms> 12:27:25.8475-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <310ms> 12:27:26.3044-04:00 - INFO - CommunityPluginSource.FetchAsync - Loaded 113 plugins from https://fastly.jsdelivr.net/gh/Flow-Launcher/Flow.Launcher.PluginsManifest@plugin_api_v2/plugins.json 12:27:26.3044-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <1004ms> 12:27:26.6307-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <1188ms> 12:27:26.8449-04:00 - INFO - ImageLoader.Initialize - Preload images cost <3700ms> 12:27:26.8449-04:00 - INFO - ImageLoader.Initialize - Number of preload images is <67>, Images Number: 67, Unique Items 31 12:27:27.1341-04:00 - INFO - App.OnStartup - Dependencies Info: Python Path: C:\Users\zachy\AppData\Roaming\FlowLauncher\Environments\Python\PythonEmbeddable-v3.8.9\pythonw.exe Node Path: C:\Users\zachy\AppData\Roaming\FlowLauncher\Environments\Node.js\Node-v16.18.0\node-v16.18.0-win-x64\node.exe 12:27:28.0323-04:00 - INFO - App.OnStartup - End Flow Launcher startup ---------------------------------------------------- 12:27:28.0323-04:00 - INFO - App.OnStartup - Startup cost <5413ms> 12:27:29.8246-04:00 - INFO - Updater.UpdateApp - Future Release <{ "SHA1": "375B438F6693203DD599DDE0117294EF3AA743A0", "BaseUrl": null, "Filename": "FlowLauncher-1.16.1-full.nupkg", "Query": null, "Filesize": 93451616, "IsDelta": false, "StagingPercentage": null, "EntryAsString": "375B438F6693203DD599DDE0117294EF3AA743A0 FlowLauncher-1.16.1-full.nupkg 93451616", "Version": { "Version": "1.16.1.0", "SpecialVersion": "" }, "PackageName": "FlowLauncher" }> 13:19:34.0748-04:00 - INFO - App.OnStartup - Begin Flow Launcher startup ---------------------------------------------------- 13:19:34.0748-04:00 - INFO - App.OnStartup - Runtime info: Flow Launcher version: 1.16.1 OS Version: 19045.3324 IntPtr Length: 8 x64: True 13:19:35.4652-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <20ms> 13:19:35.4652-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <12ms> 13:19:35.4652-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <39ms> 13:19:35.4860-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <47ms> 13:19:35.4860-04:00 - INFO - CommunityPluginSource.FetchAsync - Loading plugins from https://fastly.jsdelivr.net/gh/Flow-Launcher/Flow.Launcher.PluginsManifest@plugin_api_v2/plugins.json 13:19:35.4914-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <21ms> 13:19:35.4914-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <41ms> 13:19:35.4914-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <13ms> 13:19:35.4914-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <12ms> 13:19:35.4914-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <10ms> 13:19:35.4914-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <10ms> 13:19:35.4914-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <128ms> 13:19:35.4914-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <12ms> 13:19:35.4914-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <10ms> 13:19:35.4914-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <10ms> 13:19:35.4914-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <58ms> 13:19:35.4914-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <9ms> 13:19:35.5062-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <12ms> 13:19:35.5062-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <20ms> 13:19:35.5062-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <11ms> 13:19:35.5062-04:00 - INFO - Flow.Launcher.Plugin.Program.Main - Preload programs cost <19ms> 13:19:35.5062-04:00 - INFO - Flow.Launcher.Plugin.Program.Main - Number of preload win32 programs <1247> 13:19:35.5062-04:00 - INFO - Flow.Launcher.Plugin.Program.Main - Number of preload uwps <38> 13:19:35.5062-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <55ms> 13:19:35.5062-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <68ms> 13:19:35.5527-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <105ms> 13:19:35.5527-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <0ms> 13:19:35.5527-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <182ms> 13:19:35.5877-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <0ms> 13:19:35.5877-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <0ms> 13:19:35.5877-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <0ms> 13:19:35.5995-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <179ms> 13:19:35.6238-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <213ms> 13:19:35.6238-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <131ms> 13:19:35.6690-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <155ms> 13:19:35.6690-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <67ms> 13:19:35.6690-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <109ms> 13:19:35.6690-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <68ms> 13:19:35.6690-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <65ms> 13:19:35.6690-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <114ms> 13:19:35.6690-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <149ms> 13:19:35.6690-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <0ms> 13:19:35.6690-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <0ms> 13:19:35.6690-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <0ms> 13:19:35.6690-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <0ms> 13:19:35.6690-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <0ms> 13:19:35.6690-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <0ms> 13:19:35.6690-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <0ms> 13:19:35.6690-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <40ms> 13:19:35.6690-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <0ms> 13:19:35.6690-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <0ms> 13:19:35.6690-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <0ms> 13:19:35.6690-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <0ms> 13:19:35.6690-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <0ms> 13:19:35.6690-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <0ms> 13:19:35.6690-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <0ms> 13:19:35.6690-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <1ms> 13:19:35.6690-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <2ms> 13:19:35.6690-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <2ms> 13:19:35.6690-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <3ms> 13:19:35.6690-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <2ms> 13:19:35.6690-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <4ms> 13:19:35.7146-04:00 - INFO - CommunityPluginSource.FetchAsync - Loading plugins from https://gcore.jsdelivr.net/gh/Flow-Launcher/Flow.Launcher.PluginsManifest@plugin_api_v2/plugins.json 13:19:35.7146-04:00 - INFO - CommunityPluginSource.FetchAsync - Loading plugins from https://cdn.jsdelivr.net/gh/Flow-Launcher/Flow.Launcher.PluginsManifest@plugin_api_v2/plugins.json 13:19:35.7146-04:00 - INFO - CommunityPluginSource.FetchAsync - Loading plugins from https://raw.githubusercontent.com/Flow-Launcher/Flow.Launcher.PluginsManifest/plugin_api_v2/plugins.json 13:19:35.7426-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <247ms> 13:19:35.7834-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <304ms> 13:19:36.0216-04:00 - INFO - CommunityPluginSource.FetchAsync - Loaded 113 plugins from https://cdn.jsdelivr.net/gh/Flow-Launcher/Flow.Launcher.PluginsManifest@plugin_api_v2/plugins.json 13:19:36.0216-04:00 - INFO - CommunityPluginSource.FetchAsync - Loaded 113 plugins from https://fastly.jsdelivr.net/gh/Flow-Launcher/Flow.Launcher.PluginsManifest@plugin_api_v2/plugins.json 13:19:36.0216-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <580ms> 13:19:36.3415-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <857ms> 13:19:36.6980-04:00 - INFO - App.OnStartup - Dependencies Info: Python Path: C:\Users\zachy\AppData\Roaming\FlowLauncher\Environments\Python\PythonEmbeddable-v3.8.9\pythonw.exe Node Path: C:\Users\zachy\AppData\Roaming\FlowLauncher\Environments\Node.js\Node-v16.18.0\node-v16.18.0-win-x64\node.exe 13:19:37.2870-04:00 - INFO - App.OnStartup - End Flow Launcher startup ---------------------------------------------------- 13:19:37.2870-04:00 - INFO - App.OnStartup - Startup cost <3495ms> 13:19:38.4137-04:00 - INFO - ImageLoader.Initialize - Preload images cost <4064ms> 13:19:38.4137-04:00 - INFO - ImageLoader.Initialize - Number of preload images is <94>, Images Number: 94, Unique Items 59 13:19:39.0203-04:00 - INFO - Updater.UpdateApp - Future Release <{ "SHA1": "375B438F6693203DD599DDE0117294EF3AA743A0", "BaseUrl": null, "Filename": "FlowLauncher-1.16.1-full.nupkg", "Query": null, "Filesize": 93451616, "IsDelta": false, "StagingPercentage": null, "EntryAsString": "375B438F6693203DD599DDE0117294EF3AA743A0 FlowLauncher-1.16.1-full.nupkg 93451616", "Version": { "Version": "1.16.1.0", "SpecialVersion": "" }, "PackageName": "FlowLauncher" }> 18:19:36.8737-04:00 - INFO - Updater.UpdateApp - Future Release <{ "SHA1": "375B438F6693203DD599DDE0117294EF3AA743A0", "BaseUrl": null, "Filename": "FlowLauncher-1.16.1-full.nupkg", "Query": null, "Filesize": 93451616, "IsDelta": false, "StagingPercentage": null, "EntryAsString": "375B438F6693203DD599DDE0117294EF3AA743A0 FlowLauncher-1.16.1-full.nupkg 93451616", "Version": { "Version": "1.16.1.0", "SpecialVersion": "" }, "PackageName": "FlowLauncher" }> 23:19:35.0186-04:00 - ERROR - Updater.UpdateApp - Check your connection and proxy settings to github-cloud.s3.amazonaws.com. EXCEPTION OCCURS: System.Net.Http.HttpRequestException: No such host is known. (api.github.com:443) ---> System.Net.Sockets.SocketException (11001): No such host is known. at void System.Net.Sockets.Socket+AwaitableSocketAsyncEventArgs.ThrowException(SocketError error, CancellationToken cancellationToken) at async bool System.Net.Sockets.Socket.ConnectAsync(SocketAsyncEventArgs e)+WaitForConnectWithCancellation(?) at async ValueTask System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(string host, int port, HttpRequestMessage initialRequest, bool async, CancellationToken cancellationToken) --- End of inner exception stack trace --- at async ValueTask System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(string host, int port, HttpRequestMessage initialRequest, bool async, CancellationToken cancellationToken) at async ValueTask> System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, bool async, CancellationToken cancellationToken) at async ValueTask System.Net.Http.HttpConnectionPool.CreateHttp11ConnectionAsync(HttpRequestMessage request, bool async, CancellationToken cancellationToken) at async Task System.Net.Http.HttpConnectionPool.AddHttp11ConnectionAsync(QueueItem queueItem) at async ValueTask System.Threading.Tasks.TaskCompletionSourceWithCancellation.WaitWithCancellationAsync(CancellationToken cancellationToken) at async ValueTask System.Net.Http.HttpConnectionPool+HttpConnectionWaiter.WaitForConnectionAsync(bool async, CancellationToken requestCancellationToken) at async ValueTask System.Net.Http.HttpConnectionPool.SendWithVersionDetectionAndRetryAsync(HttpRequestMessage request, bool async, bool doRequestAuth, CancellationToken cancellationToken) at async ValueTask System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request, bool async, CancellationToken cancellationToken) at async Task System.Net.Http.HttpClient.GetStreamAsyncCore(HttpRequestMessage request, CancellationToken cancellationToken) at async Task Flow.Launcher.Infrastructure.Http.Http.GetStreamAsync(Uri url, CancellationToken token) in C:/projects/flow-launcher/Flow.Launcher.Infrastructure/Http/Http.cs:line 161 at async Task Flow.Launcher.Core.Updater.GitHubUpdateManagerAsync(string repository) in C:/projects/flow-launcher/Flow.Launcher.Core/Updater.cs:line 127 at async Task Flow.Launcher.Core.Updater.UpdateAppAsync(IPublicAPI api, bool silentUpdate) in C:/projects/flow-launcher/Flow.Launcher.Core/Updater.cs:line 43 ```
Garulf commented 1 year ago

Hello @HorridModz,

Sorry you're having trouble loading your plugins. I am the author of Flox which is part of the code you listed.

The current working directory should be where your plugin is installed to.

The code sample you posted is suppose to work up the directory tree from the plugin's root to the launcher's root directory. It's done this way because a user can have their launcher running in portable mode and installed anywhere on their machine.

I am not sure why the current working directory would be different but I am at this time unable to reproduce this behavior. I have plans to make this step much more robust in the future.

taooceros commented 1 year ago

This is kindly how windows design the folder structure. App executable should be installed in %localappdata%, while the data should be kept in %appdata%.

The working directory is reset to the plugin directory when startup. I think you are not able to use c# plugin either, so the problem might be something else.

https://github.com/Flow-Launcher/Flow.Launcher/blob/da4ec61de0898b683ff9b404740eddb6b7cccc44/Flow.Launcher.Core/Plugin/PythonPlugin.cs#L53-L59

taooceros commented 1 year ago

The log doesn't seem to be useful. Could you enable the dictionary plugin and open flow again, see the error message, close flow, and upload the log?

HorridModz commented 1 year ago

This is kindly how windows design the folder structure. App executable should be installed in %localappdata%, while the data should be kept in %appdata%.

Sorry for my ignorance! I'm not trying to be obnoxious or rude; I just want to give my understanding. I'll try to jump to assumptions less quickly, though.

The working directory is reset to the plugin directory when startup.

Hmm. Would you mind telling me a little more about how this works so I can investigate further and maybe find more out? From my understanding based on the code snippet, it looks like my Plugin Metadata is corrupted??

HorridModz commented 1 year ago

The log doesn't seem to be useful. Could you enable the dictionary plugin and open flow again, see the error message, close flow, and upload the log?

Sure. Here's the error after enabling:

dictpluginerror

After restarting Flow Launcher, dictionary plugin of course fails to load.

Here's the dictionary plugin info from the log:

Dictionary Part of Log (excerpt from lines 304-320) ```shell 01:55:14.4157-04:00 - ERROR - PluginManager.InitializePluginsAsync - Fail to Init plugin: Dictionary EXCEPTION OCCURS: System.Text.Json.JsonException: '0x00' is an invalid start of a value. Path: $ | LineNumber: 0 | BytePositionInLine: 0. ---> System.Text.Json.JsonReaderException: '0x00' is an invalid start of a value. LineNumber: 0 | BytePositionInLine: 0. at void System.Text.Json.ThrowHelper.ThrowJsonReaderException(ref Utf8JsonReader json, ExceptionResource resource, byte nextByte, ReadOnlySpan bytes) at bool System.Text.Json.Utf8JsonReader.ConsumeValue(byte marker) at bool System.Text.Json.Utf8JsonReader.ReadFirstToken(byte first) at bool System.Text.Json.Utf8JsonReader.ReadSingleSegment() at bool System.Text.Json.Utf8JsonReader.Read() at T System.Text.Json.Serialization.JsonConverter.ReadCore(ref Utf8JsonReader reader, JsonSerializerOptions options, ref ReadStack state) --- End of inner exception stack trace --- at void System.Text.Json.ThrowHelper.ReThrowWithPath(ref ReadStack state, JsonReaderException ex) at T System.Text.Json.Serialization.JsonConverter.ReadCore(ref Utf8JsonReader reader, JsonSerializerOptions options, ref ReadStack state) at TValue System.Text.Json.JsonSerializer.ContinueDeserialize(ref ReadBufferState bufferState, ref JsonReaderState jsonReaderState, ref ReadStack readStack, JsonTypeInfo jsonTypeInfo) at async ValueTask System.Text.Json.JsonSerializer.ReadFromStreamAsync(Stream utf8Json, JsonTypeInfo jsonTypeInfo, CancellationToken cancellationToken) at async Task Dictionary.Main.InitAsync(PluginInitContext context) x 2 in C:/Users/Null/Documents/Projects/Flow.Launcher.Dictionary/src/Dictionary.cs:line 52 at async Task Flow.Launcher.Infrastructure.Stopwatch.DebugAsync(string message, Func action) in C:/projects/flow-launcher/Flow.Launcher.Infrastructure/Stopwatch.cs:line 34 at async Task Flow.Launcher.Core.Plugin.PluginManager.InitializePluginsAsync(IPublicAPI api)+(?) => { } in C:/projects/flow-launcher/Flow.Launcher.Core/Plugin/PluginManager.cs:line 125 ```

And here's the full log:

Full Log ````md 01:49:38.3860-04:00 - FATAL - UnHandledException - ## Exception ``` System.NullReferenceException: Object reference not set to an instance of an object. Source: Dictionary TargetAssembly: Dictionary, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null TargetModule: Dictionary.dll TargetSite: Void MoveNext() at Dictionary.Main.QueryAsync(Query query, CancellationToken token) in C:\Users\Null\Documents\Projects\Flow.Launcher.Dictionary\src\Dictionary.cs:line 358 at Flow.Launcher.Core.Plugin.PluginManager.<>c__DisplayClass22_0.<b__0>d.MoveNext() in C:\projects\flow-launcher\Flow.Launcher.Core\Plugin\PluginManager.cs:line 194 --- End of stack trace from previous location --- at Flow.Launcher.Infrastructure.Stopwatch.DebugAsync(String message, Func`1 action) in C:\projects\flow-launcher\Flow.Launcher.Infrastructure\Stopwatch.cs:line 40 at Flow.Launcher.Core.Plugin.PluginManager.QueryForPluginAsync(PluginPair pair, Query query, CancellationToken token) in C:\projects\flow-launcher\Flow.Launcher.Core\Plugin\PluginManager.cs:line 216 Flow.Launcher.Core.ExternalPlugins.FlowPluginException: Object reference not set to an instance of an object. Source: Flow.Launcher.Core TargetAssembly: Flow.Launcher.Core, Version=1.16.1.0, Culture=neutral, PublicKeyToken=null TargetModule: Flow.Launcher.Core.dll TargetSite: Void MoveNext() at Flow.Launcher.Core.Plugin.PluginManager.QueryForPluginAsync(PluginPair pair, Query query, CancellationToken token) in C:\projects\flow-launcher\Flow.Launcher.Core\Plugin\PluginManager.cs:line 216 at Flow.Launcher.ViewModel.MainViewModel.<>c__DisplayClass139_0.<g__QueryTask|2>d.MoveNext() in C:\projects\flow-launcher\Flow.Launcher\ViewModel\MainViewModel.cs:line 849 --- End of stack trace from previous location --- at Flow.Launcher.ViewModel.MainViewModel.QueryResults(Boolean isReQuery) in C:\projects\flow-launcher\Flow.Launcher\ViewModel\MainViewModel.cs:line 850 at System.Threading.Tasks.Task.<>c.b__128_0(Object state) at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs) at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler) ``` ## Environment * Command Line: C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\Flow.Launcher.dll * Timestamp: 08/19/2023 01:49:38 * Flow Launcher version: 1.16.1 * OS Version: 19045.3324 * IntPtr Length: 8 * x64: True * Python Path: C:\Users\zachy\AppData\Roaming\FlowLauncher\Environments\Python\PythonEmbeddable-v3.8.9\pythonw.exe * Node Path: C:\Users\zachy\AppData\Roaming\FlowLauncher\Environments\Node.js\Node-v16.18.0\node-v16.18.0-win-x64\node.exe * CLR Version: 7.0.7 * Installed .NET Framework: * v2.0.50727 2.0.50727.4927 SP2 * v3.0 3.0.30729.4926 SP2 * v3.5 3.5.30729.4926 SP1 * v4 Client 4.8.09037 * v4 Full 4.8.09037 * v4.0 Client 4.0.0.0 ## Assemblies - Flow.Launcher * System.Private.CoreLib, Version=7.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\System.Private.CoreLib.dll) * Flow.Launcher, Version=1.16.1.0, Culture=neutral, PublicKeyToken=null (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\Flow.Launcher.dll) * PresentationFramework, Version=7.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\PresentationFramework.dll) * WindowsBase, Version=7.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\WindowsBase.dll) * System.Runtime, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\System.Runtime.dll) * System.Xaml, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\System.Xaml.dll) * System.Threading, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\System.Threading.dll) * System.IO.Pipes, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\System.IO.Pipes.dll) * System.Security.AccessControl, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\System.Security.AccessControl.dll) * System.Security.Principal.Windows, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\System.Security.Principal.Windows.dll) * System.Runtime.InteropServices, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\System.Runtime.InteropServices.dll) * System.Threading.ThreadPool, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\System.Threading.ThreadPool.dll) * System.Configuration.ConfigurationManager, Version=7.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\System.Configuration.ConfigurationManager.dll) * System.ObjectModel, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\System.ObjectModel.dll) * Flow.Launcher.Core, Version=1.16.1.0, Culture=neutral, PublicKeyToken=null (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\Flow.Launcher.Core.dll) * Flow.Launcher.Infrastructure, Version=1.16.1.0, Culture=neutral, PublicKeyToken=null (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\Flow.Launcher.Infrastructure.dll) * System.Collections, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\System.Collections.dll) * System.ComponentModel.Primitives, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\System.ComponentModel.Primitives.dll) * System.Private.Uri, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\System.Private.Uri.dll) * PresentationCore, Version=7.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\PresentationCore.dll) * System.Security.Cryptography, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\System.Security.Cryptography.dll) * System.Collections.Concurrent, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\System.Collections.Concurrent.dll) * System.Memory, Version=7.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\System.Memory.dll) * System.ComponentModel.TypeConverter, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\System.ComponentModel.TypeConverter.dll) * System.Xml.ReaderWriter, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\System.Xml.ReaderWriter.dll) * System.Private.Xml, Version=7.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\System.Private.Xml.dll) * System.Collections.Specialized, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\System.Collections.Specialized.dll) * System.Net.WebClient, Version=7.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\System.Net.WebClient.dll) * System.ComponentModel.EventBasedAsync, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\System.ComponentModel.EventBasedAsync.dll) * System.Text.Encoding.Extensions, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\System.Text.Encoding.Extensions.dll) * System.Threading.Thread, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\System.Threading.Thread.dll) * System.Runtime.Serialization.Formatters, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\System.Runtime.Serialization.Formatters.dll) * System.Xml.XmlSerializer, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\System.Xml.XmlSerializer.dll) * System.IO.Packaging, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\System.IO.Packaging.dll) * DirectWriteForwarder, Version=7.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\DirectWriteForwarder.dll) * System.Runtime.Extensions, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\System.Runtime.Extensions.dll) * System.Diagnostics.Debug, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\System.Diagnostics.Debug.dll) * System.Runtime.CompilerServices.VisualC, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\System.Runtime.CompilerServices.VisualC.dll) * Microsoft.Win32.Primitives, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\Microsoft.Win32.Primitives.dll) * System.Collections.NonGeneric, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\System.Collections.NonGeneric.dll) * Microsoft.Win32.Registry, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\Microsoft.Win32.Registry.dll) * System.Linq, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\System.Linq.dll) * System.Diagnostics.TraceSource, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\System.Diagnostics.TraceSource.dll) * System.Windows.Extensions, Version=7.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\System.Windows.Extensions.dll) * System.ComponentModel, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\System.ComponentModel.dll) * ModernWpf, Version=0.9.4.0, Culture=neutral, PublicKeyToken=null (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\ModernWpf.dll) * System.Net.Requests, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\System.Net.Requests.dll) * System.Net.Primitives, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\System.Net.Primitives.dll) * System.Net.WebHeaderCollection, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\System.Net.WebHeaderCollection.dll) * System.Runtime.Loader, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\System.Runtime.Loader.dll) * Microsoft.Windows.SDK.NET, Version=10.0.19041.24, Culture=neutral, PublicKeyToken=31bf3856ad364e35 (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\Microsoft.Windows.SDK.NET.dll) * WinRT.Runtime, Version=2.0.0.0, Culture=neutral, PublicKeyToken=99ea127f02d97709 (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\WinRT.Runtime.dll) * Microsoft.Win32.SystemEvents, Version=7.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\Microsoft.Win32.SystemEvents.dll) * System.Runtime.CompilerServices.Unsafe, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\System.Runtime.CompilerServices.Unsafe.dll) * System.Linq.Expressions, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\System.Linq.Expressions.dll) * System.Security.Cryptography.Algorithms, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\System.Security.Cryptography.Algorithms.dll) * System.Numerics.Vectors, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\System.Numerics.Vectors.dll) * System.Reflection.Emit, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\System.Reflection.Emit.dll) * Snippets, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null (dynamic assembly doesn't has location) * System.Security.Cryptography.Csp, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\System.Security.Cryptography.Csp.dll) * System.Security.Cryptography.Primitives, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\System.Security.Cryptography.Primitives.dll) * UIAutomationTypes, Version=7.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\UIAutomationTypes.dll) * System.Diagnostics.Process, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\System.Diagnostics.Process.dll) * PresentationFramework.Aero2, Version=7.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\PresentationFramework.Aero2.dll) * ModernWpf.Controls, Version=0.9.4.0, Culture=neutral, PublicKeyToken=null (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\ModernWpf.Controls.dll) * mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\mscorlib.dll) * Flow.Launcher.Plugin, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\Flow.Launcher.Plugin.dll) * System.Text.Encoding.CodePages, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\System.Text.Encoding.CodePages.dll) * System.Text.Json, Version=7.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\System.Text.Json.dll) * NLog, Version=4.0.0.0, Culture=neutral, PublicKeyToken=5120e14c03d0593c (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\NLog.dll) * netstandard, Version=2.1.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\netstandard.dll) * System.Diagnostics.FileVersionInfo, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\System.Diagnostics.FileVersionInfo.dll) * System.IO.FileSystem.Watcher, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\System.IO.FileSystem.Watcher.dll) * System.Data.Common, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\System.Data.Common.dll) * System.Net.Mail, Version=7.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\System.Net.Mail.dll) * System.Net.Sockets, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\System.Net.Sockets.dll) * NLog.Extensions.Logging, Version=1.0.0.0, Culture=neutral, PublicKeyToken=5120e14c03d0593c (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\NLog.Extensions.Logging.dll) * Microsoft.Extensions.Logging.Abstractions, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60 (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\Microsoft.Extensions.Logging.Abstractions.dll) * Microsoft.Extensions.Logging, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60 (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\Microsoft.Extensions.Logging.dll) * NLog.Web.AspNetCore, Version=4.0.0.0, Culture=neutral, PublicKeyToken=5120e14c03d0593c (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\NLog.Web.AspNetCore.dll) * System.Text.Encodings.Web, Version=7.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\System.Text.Encodings.Web.dll) * System.Reflection.Emit.Lightweight, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\System.Reflection.Emit.Lightweight.dll) * System.Reflection.Primitives, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\System.Reflection.Primitives.dll) * System.Reflection.Emit.ILGeneration, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\System.Reflection.Emit.ILGeneration.dll) * System.Runtime.Intrinsics, Version=7.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\System.Runtime.Intrinsics.dll) * System.Drawing.Common, Version=7.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\System.Drawing.Common.dll) * Flow.Launcher.Plugin.BrowserBookmark, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\Plugins\Flow.Launcher.Plugin.BrowserBookmark\Flow.Launcher.Plugin.BrowserBookmark.dll) * Flow.Launcher.Plugin.Caculator, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\Plugins\Flow.Launcher.Plugin.Caculator\Flow.Launcher.Plugin.Caculator.dll) * Flow.Launcher.Plugin.Explorer, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\Plugins\Flow.Launcher.Plugin.Explorer\Flow.Launcher.Plugin.Explorer.dll) * System.Windows.Forms, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\System.Windows.Forms.dll) * System.Windows.Forms.Primitives, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\System.Windows.Forms.Primitives.dll) * Flow.Launcher.Plugin.PluginIndicator, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\Plugins\Flow.Launcher.Plugin.PluginIndicator\Flow.Launcher.Plugin.PluginIndicator.dll) * Flow.Launcher.Plugin.PluginsManager, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\Plugins\Flow.Launcher.Plugin.PluginsManager\Flow.Launcher.Plugin.PluginsManager.dll) * Flow.Launcher.Plugin.ProcessKiller, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\Plugins\Flow.Launcher.Plugin.ProcessKiller\Flow.Launcher.Plugin.ProcessKiller.dll) * Flow.Launcher.Plugin.Program, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\Plugins\Flow.Launcher.Plugin.Program\Flow.Launcher.Plugin.Program.dll) * Microsoft.Extensions.Caching.Memory, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60 (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\Microsoft.Extensions.Caching.Memory.dll) * Microsoft.Extensions.Options, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60 (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\Microsoft.Extensions.Options.dll) * Microsoft.Extensions.Caching.Abstractions, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60 (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\Microsoft.Extensions.Caching.Abstractions.dll) * Microsoft.Extensions.Primitives, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60 (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\Microsoft.Extensions.Primitives.dll) * Flow.Launcher.Plugin.Shell, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\Plugins\Flow.Launcher.Plugin.Shell\Flow.Launcher.Plugin.Shell.dll) * WindowsInput, Version=1.0.4.0, Culture=neutral, PublicKeyToken=9b287f7dc5073cad (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\WindowsInput.dll) * Flow.Launcher.Plugin.Sys, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\Plugins\Flow.Launcher.Plugin.Sys\Flow.Launcher.Plugin.Sys.dll) * Flow.Launcher.Plugin.Url, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\Plugins\Flow.Launcher.Plugin.Url\Flow.Launcher.Plugin.Url.dll) * System.Text.RegularExpressions, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\System.Text.RegularExpressions.dll) * Flow.Launcher.Plugin.WebSearch, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\Plugins\Flow.Launcher.Plugin.WebSearch\Flow.Launcher.Plugin.WebSearch.dll) * Flow.Launcher.Plugin.WindowsSettings, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\Plugins\Flow.Launcher.Plugin.WindowsSettings\Flow.Launcher.Plugin.WindowsSettings.dll) * ClipboardR, Version=0.1.3.0, Culture=neutral, PublicKeyToken=null (C:\Users\zachy\AppData\Roaming\FlowLauncher\Plugins\ClipboardR-0.2.4\ClipboardR.dll) * SharpClipboard, Version=3.5.2.0, Culture=neutral, PublicKeyToken=null (C:\Users\zachy\AppData\Roaming\FlowLauncher\Plugins\ClipboardR-0.2.4\SharpClipboard.dll) * ClipboardR.Core, Version=0.1.1.0, Culture=neutral, PublicKeyToken=null (C:\Users\zachy\AppData\Roaming\FlowLauncher\Plugins\ClipboardR-0.2.4\ClipboardR.Core.dll) * System.Drawing.Primitives, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\System.Drawing.Primitives.dll) * System.Resources.ResourceManager, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\System.Resources.ResourceManager.dll) * System.Resources.Extensions, Version=7.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\System.Resources.Extensions.dll) * System.Drawing, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\System.Drawing.dll) * Accessibility, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\Accessibility.dll) * Flow.Launcher.Plugin.Color, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null (C:\Users\zachy\AppData\Roaming\FlowLauncher\Plugins\Colors-2.0.1\Flow.Launcher.Plugin.Color.dll) * Flow.Launcher.Plugin.CPPreference, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null (C:\Users\zachy\AppData\Roaming\FlowLauncher\Plugins\CPPreference-1.0.1\Flow.Launcher.Plugin.CPPreference.dll) * Dictionary, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null (C:\Users\zachy\AppData\Roaming\FlowLauncher\Plugins\Dictionary-2.3.2\Dictionary.dll) * Flow.Launcher.Plugin.FlowLauncherPluginEmailTo, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null (C:\Users\zachy\AppData\Roaming\FlowLauncher\Plugins\EmailTo-1.0.0\Flow.Launcher.Plugin.FlowLauncherPluginEmailTo.dll) * Flow.Plugin.UrlEncode, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null (C:\Users\zachy\AppData\Roaming\FlowLauncher\Plugins\Flow.Plugin.UrlEncode-1.0\Flow.Plugin.UrlEncode.dll) * Flow.Plugin.Github, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null (C:\Users\zachy\AppData\Roaming\FlowLauncher\Plugins\GitHub-1.3.0\Flow.Plugin.Github.dll) * Octokit, Version=6.0.0.0, Culture=neutral, PublicKeyToken=0be8860aee462442 (C:\Users\zachy\AppData\Roaming\FlowLauncher\Plugins\GitHub-1.3.0\Octokit.dll) * FSharp.Core, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a (C:\Users\zachy\AppData\Roaming\FlowLauncher\Plugins\GitHub-1.3.0\FSharp.Core.dll) * Flow.Plugin.IPAddress, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null (C:\Users\zachy\AppData\Roaming\FlowLauncher\Plugins\IP Address-1.2.2\Flow.Plugin.IPAddress.dll) * Flow.Launcher.Plugin.JetBrainsIDEProjects, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null (C:\Users\zachy\AppData\Roaming\FlowLauncher\Plugins\JetBrainsIDEProjects-1.0.2\Flow.Launcher.Plugin.JetBrainsIDEProjects.dll) * Wox.Plugin.Runner, Version=1.0.12.0, Culture=neutral, PublicKeyToken=null (C:\Users\zachy\AppData\Roaming\FlowLauncher\Plugins\Plugin Runner-2.3.0\Wox.Plugin.Runner.dll) * Wox.Plugin.QuickUninstaller, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null (C:\Users\zachy\AppData\Roaming\FlowLauncher\Plugins\Quick Uninstaller-2.0.0\Wox.Plugin.QuickUninstaller.dll) * Flow.Plugin.RegJump, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null (C:\Users\zachy\AppData\Roaming\FlowLauncher\Plugins\Registry-1.0.0\Flow.Plugin.RegJump.dll) * Flow.Launcher.Plugin.SpotifyPremium, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null (C:\Users\zachy\AppData\Roaming\FlowLauncher\Plugins\SpotifyPremium-1.1.5\Flow.Launcher.Plugin.SpotifyPremium.dll) * Flow.Launcher.Plugin.StringUtils, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null (C:\Users\zachy\AppData\Roaming\FlowLauncher\Plugins\StringUtils-1.0.0\Flow.Launcher.Plugin.StringUtils.dll) * Wox.Plugin.Todos, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null (C:\Users\zachy\AppData\Roaming\FlowLauncher\Plugins\Todos-2.0.1\Wox.Plugin.Todos.dll) * Flow.Launcher.Infrastructure, Version=1.1.2.0, Culture=neutral, PublicKeyToken=null (C:\Users\zachy\AppData\Roaming\FlowLauncher\Plugins\Todos-2.0.1\Flow.Launcher.Infrastructure.dll) * Newtonsoft.Json, Version=12.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed (C:\Users\zachy\AppData\Roaming\FlowLauncher\Plugins\Todos-2.0.1\Newtonsoft.Json.dll) * System.IO.FileSystem, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\System.IO.FileSystem.dll) * System.Runtime.Numerics, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\System.Runtime.Numerics.dll) * System.Runtime.Serialization.Primitives, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\System.Runtime.Serialization.Primitives.dll) * Anonymously Hosted DynamicMethods Assembly, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null (dynamic assembly doesn't has location) * BarLauncher.UnitConverter.Flow.Launcher, Version=2.0.6.0, Culture=neutral, PublicKeyToken=null (C:\Users\zachy\AppData\Roaming\FlowLauncher\Plugins\Unit converter-2.0.6\BarLauncher.UnitConverter.Flow.Launcher.dll) * BarLauncher.EasyHelper.Flow.Launcher, Version=2.0.6.0, Culture=neutral, PublicKeyToken=null (C:\Users\zachy\AppData\Roaming\FlowLauncher\Plugins\Unit converter-2.0.6\BarLauncher.EasyHelper.Flow.Launcher.dll) * BarLauncher.EasyHelper, Version=2.0.6.0, Culture=neutral, PublicKeyToken=null (C:\Users\zachy\AppData\Roaming\FlowLauncher\Plugins\Unit converter-2.0.6\BarLauncher.EasyHelper.dll) * Flow.Launcher.Plugin.UnityHelper, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null (C:\Users\zachy\AppData\Roaming\FlowLauncher\Plugins\Unity 3D Helper-1.0.2\Flow.Launcher.Plugin.UnityHelper.dll) * Flow.Plugin.VSCodeWorkspaces, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null (C:\Users\zachy\AppData\Roaming\FlowLauncher\Plugins\VS Code Workspaces-1.3.0\Flow.Plugin.VSCodeWorkspaces.dll) * CommunityToolkit.Mvvm, Version=8.2.0.0, Culture=neutral, PublicKeyToken=4aff67a105548ee2 (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\CommunityToolkit.Mvvm.dll) * System.Threading.Channels, Version=7.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\System.Threading.Channels.dll) * System.Net.Http, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\System.Net.Http.dll) * System.Net.WebProxy, Version=7.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\System.Net.WebProxy.dll) * System.Net.ServicePoint, Version=7.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\System.Net.ServicePoint.dll) * System.Net.Security, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\System.Net.Security.dll) * System.Diagnostics.Tracing, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\System.Diagnostics.Tracing.dll) * System.Diagnostics.DiagnosticSource, Version=7.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\System.Diagnostics.DiagnosticSource.dll) * Mages.Core, Version=2.0.1.0, Culture=neutral, PublicKeyToken=null (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\Plugins\Flow.Launcher.Plugin.Caculator\Mages.Core.dll) * Ben.Demystifier, Version=0.4.0.0, Culture=neutral, PublicKeyToken=a6d206e05440431a (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\Ben.Demystifier.dll) * System.Net.Http.Json, Version=7.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\System.Net.Http.Json.dll) * System.Diagnostics.StackTrace, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\System.Diagnostics.StackTrace.dll) * System.Reflection.Metadata, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\System.Reflection.Metadata.dll) * System.Data.SQLite, Version=1.0.118.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139 (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\Plugins\Flow.Launcher.Plugin.BrowserBookmark\System.Data.SQLite.dll) * Unit.Lib, Version=1.0.6.0, Culture=neutral, PublicKeyToken=null (C:\Users\zachy\AppData\Roaming\FlowLauncher\Plugins\Unit converter-2.0.6\Unit.Lib.dll) * FluentDataAccess, Version=2.1.1.0, Culture=neutral, PublicKeyToken=null (C:\Users\zachy\AppData\Roaming\FlowLauncher\Plugins\Unit converter-2.0.6\FluentDataAccess.dll) * System.Threading.Overlapped, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\System.Threading.Overlapped.dll) * System.Transactions.Local, Version=7.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\System.Transactions.Local.dll) * BarLauncher.UnitConverter.Lib, Version=2.0.6.0, Culture=neutral, PublicKeyToken=null (C:\Users\zachy\AppData\Roaming\FlowLauncher\Plugins\Unit converter-2.0.6\BarLauncher.UnitConverter.Lib.dll) * System.Collections.Immutable, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\System.Collections.Immutable.dll) * FluentDataAccess.SQLite, Version=2.1.1.0, Culture=neutral, PublicKeyToken=null (C:\Users\zachy\AppData\Roaming\FlowLauncher\Plugins\Unit converter-2.0.6\FluentDataAccess.SQLite.dll) * YamlDotNet, Version=9.0.0.0, Culture=neutral, PublicKeyToken=ec19458f3c15af5e (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\YamlDotNet.dll) * System.Console, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\System.Console.dll) * Microsoft.IO.RecyclableMemoryStream, Version=2.3.2.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\Microsoft.IO.RecyclableMemoryStream.dll) * System.IO.MemoryMappedFiles, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\System.IO.MemoryMappedFiles.dll) * Microsoft.Data.Sqlite, Version=2.1.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60 (C:\Users\zachy\AppData\Roaming\FlowLauncher\Plugins\Unit converter-2.0.6\Microsoft.Data.Sqlite.dll) * SQLitePCLRaw.batteries_v2, Version=1.1.11.121, Culture=neutral, PublicKeyToken=8226ea5df37bcae9 (C:\Users\zachy\AppData\Roaming\FlowLauncher\Plugins\Unit converter-2.0.6\SQLitePCLRaw.batteries_v2.dll) * System.Net.Quic, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\System.Net.Quic.dll) * SQLitePCLRaw.provider.e_sqlite3, Version=1.1.11.121, Culture=neutral, PublicKeyToken=9c301db686d0bd12 (C:\Users\zachy\AppData\Roaming\FlowLauncher\Plugins\Unit converter-2.0.6\SQLitePCLRaw.provider.e_sqlite3.dll) * SQLitePCLRaw.core, Version=1.1.11.121, Culture=neutral, PublicKeyToken=1488e028ca7ab535 (C:\Users\zachy\AppData\Roaming\FlowLauncher\Plugins\Unit converter-2.0.6\SQLitePCLRaw.core.dll) * System.Text.Encoding, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\System.Text.Encoding.dll) * System.Net.NameResolution, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\System.Net.NameResolution.dll) * System.Security.Claims, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\System.Security.Claims.dll) * Microsoft.Toolkit.Uwp.Notifications, Version=7.1.0.0, Culture=neutral, PublicKeyToken=4aff67a105548ee2 (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\Microsoft.Toolkit.Uwp.Notifications.dll) * DynamicComActivator, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null (dynamic assembly doesn't has location) * UIAutomationProvider, Version=7.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\UIAutomationProvider.dll) * NHotkey.Wpf, Version=2.0.0.0, Culture=neutral, PublicKeyToken=a76ffb086700b11c (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\NHotkey.Wpf.dll) * System.Windows.Controls.Ribbon, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\System.Windows.Controls.Ribbon.dll) * WindowsFormsIntegration, Version=7.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\WindowsFormsIntegration.dll) * PresentationFramework-SystemData, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\PresentationFramework-SystemData.dll) * NHotkey, Version=2.0.0.0, Culture=neutral, PublicKeyToken=a76ffb086700b11c (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\NHotkey.dll) * FSharp.Core, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a (C:\Users\zachy\AppData\Roaming\FlowLauncher\Plugins\Registry-1.0.0\FSharp.Core.dll) * Squirrel, Version=1.5.2.0, Culture=neutral, PublicKeyToken=null (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\Squirrel.dll) * Splat, Version=1.6.2.0, Culture=neutral, PublicKeyToken=null (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\Splat.dll) * NuGet.Squirrel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\NuGet.Squirrel.dll) * System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\System.dll) * System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\System.Core.dll) * System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\System.Web.dll) * System.Web.HttpUtility, Version=7.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\System.Web.HttpUtility.dll) * System.Runtime.Serialization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\System.Runtime.Serialization.dll) * Microsoft.VisualStudio.Threading, Version=17.6.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\Microsoft.VisualStudio.Threading.dll) * Microsoft.VisualStudio.Validation, Version=17.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\Microsoft.VisualStudio.Validation.dll) * PresentationFramework-SystemXml, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\PresentationFramework-SystemXml.dll) * ToolGood.Words.Pinyin, Version=3.0.1.4, Culture=neutral, PublicKeyToken=d330f4fd115e6143 (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\ToolGood.Words.Pinyin.dll) * Microsoft.Search.Interop, Version=1.0.0.0, Culture=neutral, PublicKeyToken=9f748985a6e9a7cb (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\Plugins\Flow.Launcher.Plugin.Explorer\Microsoft.Search.Interop.dll) * System.Linq.Parallel, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\System.Linq.Parallel.dll) * System.Linq.Async, Version=6.0.0.0, Culture=neutral, PublicKeyToken=94bc3704cddfc263 (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\Plugins\Flow.Launcher.Plugin.Explorer\System.Linq.Async.dll) * System.Data.OleDb, Version=7.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\Plugins\Flow.Launcher.Plugin.Explorer\runtimes\win\lib\net7.0\System.Data.OleDb.dll) * System.Diagnostics.PerformanceCounter, Version=7.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\System.Diagnostics.PerformanceCounter.dll) * VirtualizingWrapPanel, Version=1.5.7.0, Culture=neutral, PublicKeyToken=null (C:\Users\zachy\AppData\Local\FlowLauncher\app-1.16.1\VirtualizingWrapPanel.dll) 01:55:13.5598-04:00 - INFO - App.OnStartup - Begin Flow Launcher startup ---------------------------------------------------- 01:55:13.5598-04:00 - INFO - App.OnStartup - Runtime info: Flow Launcher version: 1.16.1 OS Version: 19045.3324 IntPtr Length: 8 x64: True 01:55:14.3167-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <6ms> 01:55:14.3167-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <5ms> 01:55:14.3167-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <6ms> 01:55:14.3167-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <29ms> 01:55:14.3167-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <3ms> 01:55:14.3167-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <2ms> 01:55:14.3340-04:00 - INFO - CommunityPluginSource.FetchAsync - Loading plugins from https://fastly.jsdelivr.net/gh/Flow-Launcher/Flow.Launcher.PluginsManifest@plugin_api_v2/plugins.json 01:55:14.3340-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <26ms> 01:55:14.3340-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <2ms> 01:55:14.3340-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <2ms> 01:55:14.3340-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <29ms> 01:55:14.3340-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <3ms> 01:55:14.3340-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <2ms> 01:55:14.3340-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <3ms> 01:55:14.3340-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <58ms> 01:55:14.3504-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <3ms> 01:55:14.3504-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <4ms> 01:55:14.3504-04:00 - INFO - Flow.Launcher.Plugin.Program.Main - Preload programs cost <13ms> 01:55:14.3504-04:00 - INFO - Flow.Launcher.Plugin.Program.Main - Number of preload win32 programs <1431> 01:55:14.3504-04:00 - INFO - Flow.Launcher.Plugin.Program.Main - Number of preload uwps <49> 01:55:14.3504-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <2ms> 01:55:14.3504-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <47ms> 01:55:14.3504-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <49ms> 01:55:14.3504-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <5ms> 01:55:14.4059-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <151ms> 01:55:14.4059-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <113ms> 01:55:14.4157-04:00 - ERROR - PluginManager.InitializePluginsAsync - Fail to Init plugin: ClipboardR EXCEPTION OCCURS: System.Text.Json.JsonException: '0x00' is an invalid start of a value. Path: $ | LineNumber: 0 | BytePositionInLine: 0. ---> System.Text.Json.JsonReaderException: '0x00' is an invalid start of a value. LineNumber: 0 | BytePositionInLine: 0. at void System.Text.Json.ThrowHelper.ThrowJsonReaderException(ref Utf8JsonReader json, ExceptionResource resource, byte nextByte, ReadOnlySpan bytes) at bool System.Text.Json.Utf8JsonReader.ConsumeValue(byte marker) at bool System.Text.Json.Utf8JsonReader.ReadFirstToken(byte first) at bool System.Text.Json.Utf8JsonReader.ReadSingleSegment() at bool System.Text.Json.Utf8JsonReader.Read() at T System.Text.Json.Serialization.JsonConverter.ReadCore(ref Utf8JsonReader reader, JsonSerializerOptions options, ref ReadStack state) --- End of inner exception stack trace --- at void System.Text.Json.ThrowHelper.ReThrowWithPath(ref ReadStack state, JsonReaderException ex) at T System.Text.Json.Serialization.JsonConverter.ReadCore(ref Utf8JsonReader reader, JsonSerializerOptions options, ref ReadStack state) at TValue System.Text.Json.JsonSerializer.ContinueDeserialize(ref ReadBufferState bufferState, ref JsonReaderState jsonReaderState, ref ReadStack readStack, JsonTypeInfo jsonTypeInfo) at TValue System.Text.Json.JsonSerializer.ReadFromStream(Stream utf8Json, JsonTypeInfo jsonTypeInfo) at void ClipboardR.ClipboardR.Init(PluginInitContext ctx) at Task Flow.Launcher.Plugin.IPlugin.Flow.Launcher.Plugin.IAsyncPlugin.InitAsync(PluginInitContext context)+() => { } in /_/Flow.Launcher.Plugin/Interfaces/IPlugin.cs:line 33 at async Task Flow.Launcher.Infrastructure.Stopwatch.DebugAsync(string message, Func action) in C:/projects/flow-launcher/Flow.Launcher.Infrastructure/Stopwatch.cs:line 34 at async Task Flow.Launcher.Core.Plugin.PluginManager.InitializePluginsAsync(IPublicAPI api)+(?) => { } in C:/projects/flow-launcher/Flow.Launcher.Core/Plugin/PluginManager.cs:line 125 01:55:14.4157-04:00 - ERROR - PluginManager.InitializePluginsAsync - Fail to Init plugin: Dictionary EXCEPTION OCCURS: System.Text.Json.JsonException: '0x00' is an invalid start of a value. Path: $ | LineNumber: 0 | BytePositionInLine: 0. ---> System.Text.Json.JsonReaderException: '0x00' is an invalid start of a value. LineNumber: 0 | BytePositionInLine: 0. at void System.Text.Json.ThrowHelper.ThrowJsonReaderException(ref Utf8JsonReader json, ExceptionResource resource, byte nextByte, ReadOnlySpan bytes) at bool System.Text.Json.Utf8JsonReader.ConsumeValue(byte marker) at bool System.Text.Json.Utf8JsonReader.ReadFirstToken(byte first) at bool System.Text.Json.Utf8JsonReader.ReadSingleSegment() at bool System.Text.Json.Utf8JsonReader.Read() at T System.Text.Json.Serialization.JsonConverter.ReadCore(ref Utf8JsonReader reader, JsonSerializerOptions options, ref ReadStack state) --- End of inner exception stack trace --- at void System.Text.Json.ThrowHelper.ReThrowWithPath(ref ReadStack state, JsonReaderException ex) at T System.Text.Json.Serialization.JsonConverter.ReadCore(ref Utf8JsonReader reader, JsonSerializerOptions options, ref ReadStack state) at TValue System.Text.Json.JsonSerializer.ContinueDeserialize(ref ReadBufferState bufferState, ref JsonReaderState jsonReaderState, ref ReadStack readStack, JsonTypeInfo jsonTypeInfo) at async ValueTask System.Text.Json.JsonSerializer.ReadFromStreamAsync(Stream utf8Json, JsonTypeInfo jsonTypeInfo, CancellationToken cancellationToken) at async Task Dictionary.Main.InitAsync(PluginInitContext context) x 2 in C:/Users/Null/Documents/Projects/Flow.Launcher.Dictionary/src/Dictionary.cs:line 52 at async Task Flow.Launcher.Infrastructure.Stopwatch.DebugAsync(string message, Func action) in C:/projects/flow-launcher/Flow.Launcher.Infrastructure/Stopwatch.cs:line 34 at async Task Flow.Launcher.Core.Plugin.PluginManager.InitializePluginsAsync(IPublicAPI api)+(?) => { } in C:/projects/flow-launcher/Flow.Launcher.Core/Plugin/PluginManager.cs:line 125 01:55:14.4157-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <6ms> 01:55:14.4157-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <0ms> 01:55:14.4157-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <0ms> 01:55:14.4157-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <0ms> 01:55:14.4365-04:00 - ERROR - PluginManager.InitializePluginsAsync - Fail to Init plugin: ChatGPT EXCEPTION OCCURS: System.Text.Json.JsonException: '0x00' is an invalid start of a value. Path: $ | LineNumber: 0 | BytePositionInLine: 0. ---> System.Text.Json.JsonReaderException: '0x00' is an invalid start of a value. LineNumber: 0 | BytePositionInLine: 0. at void System.Text.Json.ThrowHelper.ThrowJsonReaderException(ref Utf8JsonReader json, ExceptionResource resource, byte nextByte, ReadOnlySpan bytes) at bool System.Text.Json.Utf8JsonReader.ConsumeValue(byte marker) at bool System.Text.Json.Utf8JsonReader.ReadFirstToken(byte first) at bool System.Text.Json.Utf8JsonReader.ReadSingleSegment() at bool System.Text.Json.Utf8JsonReader.Read() at T System.Text.Json.Serialization.JsonConverter.ReadCore(ref Utf8JsonReader reader, JsonSerializerOptions options, ref ReadStack state) --- End of inner exception stack trace --- at void System.Text.Json.ThrowHelper.ReThrowWithPath(ref ReadStack state, JsonReaderException ex) at T System.Text.Json.Serialization.JsonConverter.ReadCore(ref Utf8JsonReader reader, JsonSerializerOptions options, ref ReadStack state) at TValue System.Text.Json.JsonSerializer.ContinueDeserialize(ref ReadBufferState bufferState, ref JsonReaderState jsonReaderState, ref ReadStack readStack, JsonTypeInfo jsonTypeInfo) at async ValueTask System.Text.Json.JsonSerializer.ReadFromStreamAsync(Stream utf8Json, JsonTypeInfo jsonTypeInfo, CancellationToken cancellationToken) at async Task Flow.Launcher.Core.Plugin.JsonRPCPlugin.InitSettingAsync() x 2 in C:/projects/flow-launcher/Flow.Launcher.Core/Plugin/JsonRPCPlugin.cs:line 323 at async Task Flow.Launcher.Core.Plugin.JsonRPCPlugin.InitAsync(PluginInitContext context) in C:/projects/flow-launcher/Flow.Launcher.Core/Plugin/JsonRPCPlugin.cs:line 345 at async Task Flow.Launcher.Core.Plugin.PythonPlugin.InitAsync(PluginInitContext context) in C:/projects/flow-launcher/Flow.Launcher.Core/Plugin/PythonPlugin.cs:line 57 at async Task Flow.Launcher.Infrastructure.Stopwatch.DebugAsync(string message, Func action) in C:/projects/flow-launcher/Flow.Launcher.Infrastructure/Stopwatch.cs:line 34 at async Task Flow.Launcher.Core.Plugin.PluginManager.InitializePluginsAsync(IPublicAPI api)+(?) => { } in C:/projects/flow-launcher/Flow.Launcher.Core/Plugin/PluginManager.cs:line 125 01:55:14.4365-04:00 - ERROR - PluginManager.InitializePluginsAsync - Fail to Init plugin: Currency Converter EXCEPTION OCCURS: System.Text.Json.JsonException: '0x00' is an invalid start of a value. Path: $ | LineNumber: 0 | BytePositionInLine: 0. ---> System.Text.Json.JsonReaderException: '0x00' is an invalid start of a value. LineNumber: 0 | BytePositionInLine: 0. at void System.Text.Json.ThrowHelper.ThrowJsonReaderException(ref Utf8JsonReader json, ExceptionResource resource, byte nextByte, ReadOnlySpan bytes) at bool System.Text.Json.Utf8JsonReader.ConsumeValue(byte marker) at bool System.Text.Json.Utf8JsonReader.ReadFirstToken(byte first) at bool System.Text.Json.Utf8JsonReader.ReadSingleSegment() at bool System.Text.Json.Utf8JsonReader.Read() at T System.Text.Json.Serialization.JsonConverter.ReadCore(ref Utf8JsonReader reader, JsonSerializerOptions options, ref ReadStack state) --- End of inner exception stack trace --- at void System.Text.Json.ThrowHelper.ReThrowWithPath(ref ReadStack state, JsonReaderException ex) at T System.Text.Json.Serialization.JsonConverter.ReadCore(ref Utf8JsonReader reader, JsonSerializerOptions options, ref ReadStack state) at TValue System.Text.Json.JsonSerializer.ContinueDeserialize(ref ReadBufferState bufferState, ref JsonReaderState jsonReaderState, ref ReadStack readStack, JsonTypeInfo jsonTypeInfo) at async ValueTask System.Text.Json.JsonSerializer.ReadFromStreamAsync(Stream utf8Json, JsonTypeInfo jsonTypeInfo, CancellationToken cancellationToken) at async Task Flow.Launcher.Core.Plugin.JsonRPCPlugin.InitSettingAsync() x 2 in C:/projects/flow-launcher/Flow.Launcher.Core/Plugin/JsonRPCPlugin.cs:line 323 at async Task Flow.Launcher.Core.Plugin.JsonRPCPlugin.InitAsync(PluginInitContext context) in C:/projects/flow-launcher/Flow.Launcher.Core/Plugin/JsonRPCPlugin.cs:line 345 at async Task Flow.Launcher.Core.Plugin.PythonPlugin.InitAsync(PluginInitContext context) in C:/projects/flow-launcher/Flow.Launcher.Core/Plugin/PythonPlugin.cs:line 57 at async Task Flow.Launcher.Infrastructure.Stopwatch.DebugAsync(string message, Func action) in C:/projects/flow-launcher/Flow.Launcher.Infrastructure/Stopwatch.cs:line 34 at async Task Flow.Launcher.Core.Plugin.PluginManager.InitializePluginsAsync(IPublicAPI api)+(?) => { } in C:/projects/flow-launcher/Flow.Launcher.Core/Plugin/PluginManager.cs:line 125 01:55:14.4365-04:00 - ERROR - PluginManager.InitializePluginsAsync - Fail to Init plugin: Browser History EXCEPTION OCCURS: System.Text.Json.JsonException: '0x00' is an invalid start of a value. Path: $ | LineNumber: 0 | BytePositionInLine: 0. ---> System.Text.Json.JsonReaderException: '0x00' is an invalid start of a value. LineNumber: 0 | BytePositionInLine: 0. at void System.Text.Json.ThrowHelper.ThrowJsonReaderException(ref Utf8JsonReader json, ExceptionResource resource, byte nextByte, ReadOnlySpan bytes) at bool System.Text.Json.Utf8JsonReader.ConsumeValue(byte marker) at bool System.Text.Json.Utf8JsonReader.ReadFirstToken(byte first) at bool System.Text.Json.Utf8JsonReader.ReadSingleSegment() at bool System.Text.Json.Utf8JsonReader.Read() at T System.Text.Json.Serialization.JsonConverter.ReadCore(ref Utf8JsonReader reader, JsonSerializerOptions options, ref ReadStack state) --- End of inner exception stack trace --- at void System.Text.Json.ThrowHelper.ReThrowWithPath(ref ReadStack state, JsonReaderException ex) at T System.Text.Json.Serialization.JsonConverter.ReadCore(ref Utf8JsonReader reader, JsonSerializerOptions options, ref ReadStack state) at TValue System.Text.Json.JsonSerializer.ContinueDeserialize(ref ReadBufferState bufferState, ref JsonReaderState jsonReaderState, ref ReadStack readStack, JsonTypeInfo jsonTypeInfo) at async ValueTask System.Text.Json.JsonSerializer.ReadFromStreamAsync(Stream utf8Json, JsonTypeInfo jsonTypeInfo, CancellationToken cancellationToken) at async Task Flow.Launcher.Core.Plugin.JsonRPCPlugin.InitSettingAsync() x 2 in C:/projects/flow-launcher/Flow.Launcher.Core/Plugin/JsonRPCPlugin.cs:line 323 at async Task Flow.Launcher.Core.Plugin.JsonRPCPlugin.InitAsync(PluginInitContext context) in C:/projects/flow-launcher/Flow.Launcher.Core/Plugin/JsonRPCPlugin.cs:line 345 at async Task Flow.Launcher.Core.Plugin.PythonPlugin.InitAsync(PluginInitContext context) in C:/projects/flow-launcher/Flow.Launcher.Core/Plugin/PythonPlugin.cs:line 57 at async Task Flow.Launcher.Infrastructure.Stopwatch.DebugAsync(string message, Func action) in C:/projects/flow-launcher/Flow.Launcher.Infrastructure/Stopwatch.cs:line 34 at async Task Flow.Launcher.Core.Plugin.PluginManager.InitializePluginsAsync(IPublicAPI api)+(?) => { } in C:/projects/flow-launcher/Flow.Launcher.Core/Plugin/PluginManager.cs:line 125 01:55:14.4365-04:00 - ERROR - PluginManager.InitializePluginsAsync - Fail to Init plugin: CurrencyPP EXCEPTION OCCURS: System.Text.Json.JsonException: '0x00' is an invalid start of a value. Path: $ | LineNumber: 0 | BytePositionInLine: 0. ---> System.Text.Json.JsonReaderException: '0x00' is an invalid start of a value. LineNumber: 0 | BytePositionInLine: 0. at void System.Text.Json.ThrowHelper.ThrowJsonReaderException(ref Utf8JsonReader json, ExceptionResource resource, byte nextByte, ReadOnlySpan bytes) at bool System.Text.Json.Utf8JsonReader.ConsumeValue(byte marker) at bool System.Text.Json.Utf8JsonReader.ReadFirstToken(byte first) at bool System.Text.Json.Utf8JsonReader.ReadSingleSegment() at bool System.Text.Json.Utf8JsonReader.Read() at T System.Text.Json.Serialization.JsonConverter.ReadCore(ref Utf8JsonReader reader, JsonSerializerOptions options, ref ReadStack state) --- End of inner exception stack trace --- at void System.Text.Json.ThrowHelper.ReThrowWithPath(ref ReadStack state, JsonReaderException ex) at T System.Text.Json.Serialization.JsonConverter.ReadCore(ref Utf8JsonReader reader, JsonSerializerOptions options, ref ReadStack state) at TValue System.Text.Json.JsonSerializer.ContinueDeserialize(ref ReadBufferState bufferState, ref JsonReaderState jsonReaderState, ref ReadStack readStack, JsonTypeInfo jsonTypeInfo) at async ValueTask System.Text.Json.JsonSerializer.ReadFromStreamAsync(Stream utf8Json, JsonTypeInfo jsonTypeInfo, CancellationToken cancellationToken) at async Task Flow.Launcher.Core.Plugin.JsonRPCPlugin.InitSettingAsync() x 2 in C:/projects/flow-launcher/Flow.Launcher.Core/Plugin/JsonRPCPlugin.cs:line 323 at async Task Flow.Launcher.Core.Plugin.JsonRPCPlugin.InitAsync(PluginInitContext context) in C:/projects/flow-launcher/Flow.Launcher.Core/Plugin/JsonRPCPlugin.cs:line 345 at async Task Flow.Launcher.Core.Plugin.PythonPlugin.InitAsync(PluginInitContext context) in C:/projects/flow-launcher/Flow.Launcher.Core/Plugin/PythonPlugin.cs:line 57 at async Task Flow.Launcher.Infrastructure.Stopwatch.DebugAsync(string message, Func action) in C:/projects/flow-launcher/Flow.Launcher.Infrastructure/Stopwatch.cs:line 34 at async Task Flow.Launcher.Core.Plugin.PluginManager.InitializePluginsAsync(IPublicAPI api)+(?) => { } in C:/projects/flow-launcher/Flow.Launcher.Core/Plugin/PluginManager.cs:line 125 01:55:14.4365-04:00 - ERROR - PluginManager.InitializePluginsAsync - Fail to Init plugin: Emoji+ EXCEPTION OCCURS: System.Text.Json.JsonException: '0x00' is an invalid start of a value. Path: $ | LineNumber: 0 | BytePositionInLine: 0. ---> System.Text.Json.JsonReaderException: '0x00' is an invalid start of a value. LineNumber: 0 | BytePositionInLine: 0. at void System.Text.Json.ThrowHelper.ThrowJsonReaderException(ref Utf8JsonReader json, ExceptionResource resource, byte nextByte, ReadOnlySpan bytes) at bool System.Text.Json.Utf8JsonReader.ConsumeValue(byte marker) at bool System.Text.Json.Utf8JsonReader.ReadFirstToken(byte first) at bool System.Text.Json.Utf8JsonReader.ReadSingleSegment() at bool System.Text.Json.Utf8JsonReader.Read() at T System.Text.Json.Serialization.JsonConverter.ReadCore(ref Utf8JsonReader reader, JsonSerializerOptions options, ref ReadStack state) --- End of inner exception stack trace --- at void System.Text.Json.ThrowHelper.ReThrowWithPath(ref ReadStack state, JsonReaderException ex) at T System.Text.Json.Serialization.JsonConverter.ReadCore(ref Utf8JsonReader reader, JsonSerializerOptions options, ref ReadStack state) at TValue System.Text.Json.JsonSerializer.ContinueDeserialize(ref ReadBufferState bufferState, ref JsonReaderState jsonReaderState, ref ReadStack readStack, JsonTypeInfo jsonTypeInfo) at async ValueTask System.Text.Json.JsonSerializer.ReadFromStreamAsync(Stream utf8Json, JsonTypeInfo jsonTypeInfo, CancellationToken cancellationToken) at async Task Flow.Launcher.Core.Plugin.JsonRPCPlugin.InitSettingAsync() x 2 in C:/projects/flow-launcher/Flow.Launcher.Core/Plugin/JsonRPCPlugin.cs:line 323 at async Task Flow.Launcher.Core.Plugin.JsonRPCPlugin.InitAsync(PluginInitContext context) in C:/projects/flow-launcher/Flow.Launcher.Core/Plugin/JsonRPCPlugin.cs:line 345 at async Task Flow.Launcher.Core.Plugin.PythonPlugin.InitAsync(PluginInitContext context) in C:/projects/flow-launcher/Flow.Launcher.Core/Plugin/PythonPlugin.cs:line 57 at async Task Flow.Launcher.Infrastructure.Stopwatch.DebugAsync(string message, Func action) in C:/projects/flow-launcher/Flow.Launcher.Infrastructure/Stopwatch.cs:line 34 at async Task Flow.Launcher.Core.Plugin.PluginManager.InitializePluginsAsync(IPublicAPI api)+(?) => { } in C:/projects/flow-launcher/Flow.Launcher.Core/Plugin/PluginManager.cs:line 125 01:55:14.4365-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <138ms> 01:55:14.4365-04:00 - ERROR - PluginManager.InitializePluginsAsync - Fail to Init plugin: General Converter EXCEPTION OCCURS: System.Text.Json.JsonException: '0x00' is an invalid start of a value. Path: $ | LineNumber: 0 | BytePositionInLine: 0. ---> System.Text.Json.JsonReaderException: '0x00' is an invalid start of a value. LineNumber: 0 | BytePositionInLine: 0. at void System.Text.Json.ThrowHelper.ThrowJsonReaderException(ref Utf8JsonReader json, ExceptionResource resource, byte nextByte, ReadOnlySpan bytes) at bool System.Text.Json.Utf8JsonReader.ConsumeValue(byte marker) at bool System.Text.Json.Utf8JsonReader.ReadFirstToken(byte first) at bool System.Text.Json.Utf8JsonReader.ReadSingleSegment() at bool System.Text.Json.Utf8JsonReader.Read() at T System.Text.Json.Serialization.JsonConverter.ReadCore(ref Utf8JsonReader reader, JsonSerializerOptions options, ref ReadStack state) --- End of inner exception stack trace --- at void System.Text.Json.ThrowHelper.ReThrowWithPath(ref ReadStack state, JsonReaderException ex) at T System.Text.Json.Serialization.JsonConverter.ReadCore(ref Utf8JsonReader reader, JsonSerializerOptions options, ref ReadStack state) at TValue System.Text.Json.JsonSerializer.ContinueDeserialize(ref ReadBufferState bufferState, ref JsonReaderState jsonReaderState, ref ReadStack readStack, JsonTypeInfo jsonTypeInfo) at async ValueTask System.Text.Json.JsonSerializer.ReadFromStreamAsync(Stream utf8Json, JsonTypeInfo jsonTypeInfo, CancellationToken cancellationToken) at async Task Flow.Launcher.Core.Plugin.JsonRPCPlugin.InitSettingAsync() x 2 in C:/projects/flow-launcher/Flow.Launcher.Core/Plugin/JsonRPCPlugin.cs:line 323 at async Task Flow.Launcher.Core.Plugin.JsonRPCPlugin.InitAsync(PluginInitContext context) in C:/projects/flow-launcher/Flow.Launcher.Core/Plugin/JsonRPCPlugin.cs:line 345 at async Task Flow.Launcher.Core.Plugin.PythonPlugin.InitAsync(PluginInitContext context) in C:/projects/flow-launcher/Flow.Launcher.Core/Plugin/PythonPlugin.cs:line 57 at async Task Flow.Launcher.Infrastructure.Stopwatch.DebugAsync(string message, Func action) in C:/projects/flow-launcher/Flow.Launcher.Infrastructure/Stopwatch.cs:line 34 at async Task Flow.Launcher.Core.Plugin.PluginManager.InitializePluginsAsync(IPublicAPI api)+(?) => { } in C:/projects/flow-launcher/Flow.Launcher.Core/Plugin/PluginManager.cs:line 125 01:55:14.4365-04:00 - ERROR - PluginManager.InitializePluginsAsync - Fail to Init plugin: Github Notifications EXCEPTION OCCURS: System.Text.Json.JsonException: '0x00' is an invalid start of a value. Path: $ | LineNumber: 0 | BytePositionInLine: 0. ---> System.Text.Json.JsonReaderException: '0x00' is an invalid start of a value. LineNumber: 0 | BytePositionInLine: 0. at void System.Text.Json.ThrowHelper.ThrowJsonReaderException(ref Utf8JsonReader json, ExceptionResource resource, byte nextByte, ReadOnlySpan bytes) at bool System.Text.Json.Utf8JsonReader.ConsumeValue(byte marker) at bool System.Text.Json.Utf8JsonReader.ReadFirstToken(byte first) at bool System.Text.Json.Utf8JsonReader.ReadSingleSegment() at bool System.Text.Json.Utf8JsonReader.Read() at T System.Text.Json.Serialization.JsonConverter.ReadCore(ref Utf8JsonReader reader, JsonSerializerOptions options, ref ReadStack state) --- End of inner exception stack trace --- at void System.Text.Json.ThrowHelper.ReThrowWithPath(ref ReadStack state, JsonReaderException ex) at T System.Text.Json.Serialization.JsonConverter.ReadCore(ref Utf8JsonReader reader, JsonSerializerOptions options, ref ReadStack state) at TValue System.Text.Json.JsonSerializer.ContinueDeserialize(ref ReadBufferState bufferState, ref JsonReaderState jsonReaderState, ref ReadStack readStack, JsonTypeInfo jsonTypeInfo) at async ValueTask System.Text.Json.JsonSerializer.ReadFromStreamAsync(Stream utf8Json, JsonTypeInfo jsonTypeInfo, CancellationToken cancellationToken) at async Task Flow.Launcher.Core.Plugin.JsonRPCPlugin.InitSettingAsync() x 2 in C:/projects/flow-launcher/Flow.Launcher.Core/Plugin/JsonRPCPlugin.cs:line 323 at async Task Flow.Launcher.Core.Plugin.JsonRPCPlugin.InitAsync(PluginInitContext context) in C:/projects/flow-launcher/Flow.Launcher.Core/Plugin/JsonRPCPlugin.cs:line 345 at async Task Flow.Launcher.Core.Plugin.PythonPlugin.InitAsync(PluginInitContext context) in C:/projects/flow-launcher/Flow.Launcher.Core/Plugin/PythonPlugin.cs:line 57 at async Task Flow.Launcher.Infrastructure.Stopwatch.DebugAsync(string message, Func action) in C:/projects/flow-launcher/Flow.Launcher.Infrastructure/Stopwatch.cs:line 34 at async Task Flow.Launcher.Core.Plugin.PluginManager.InitializePluginsAsync(IPublicAPI api)+(?) => { } in C:/projects/flow-launcher/Flow.Launcher.Core/Plugin/PluginManager.cs:line 125 01:55:14.4365-04:00 - ERROR - PluginManager.InitializePluginsAsync - Fail to Init plugin: FlowYouTube EXCEPTION OCCURS: System.Text.Json.JsonException: '0x00' is an invalid start of a value. Path: $ | LineNumber: 0 | BytePositionInLine: 0. ---> System.Text.Json.JsonReaderException: '0x00' is an invalid start of a value. LineNumber: 0 | BytePositionInLine: 0. at void System.Text.Json.ThrowHelper.ThrowJsonReaderException(ref Utf8JsonReader json, ExceptionResource resource, byte nextByte, ReadOnlySpan bytes) at bool System.Text.Json.Utf8JsonReader.ConsumeValue(byte marker) at bool System.Text.Json.Utf8JsonReader.ReadFirstToken(byte first) at bool System.Text.Json.Utf8JsonReader.ReadSingleSegment() at bool System.Text.Json.Utf8JsonReader.Read() at T System.Text.Json.Serialization.JsonConverter.ReadCore(ref Utf8JsonReader reader, JsonSerializerOptions options, ref ReadStack state) --- End of inner exception stack trace --- at void System.Text.Json.ThrowHelper.ReThrowWithPath(ref ReadStack state, JsonReaderException ex) at T System.Text.Json.Serialization.JsonConverter.ReadCore(ref Utf8JsonReader reader, JsonSerializerOptions options, ref ReadStack state) at TValue System.Text.Json.JsonSerializer.ContinueDeserialize(ref ReadBufferState bufferState, ref JsonReaderState jsonReaderState, ref ReadStack readStack, JsonTypeInfo jsonTypeInfo) at async ValueTask System.Text.Json.JsonSerializer.ReadFromStreamAsync(Stream utf8Json, JsonTypeInfo jsonTypeInfo, CancellationToken cancellationToken) at async Task Flow.Launcher.Core.Plugin.JsonRPCPlugin.InitSettingAsync() x 2 in C:/projects/flow-launcher/Flow.Launcher.Core/Plugin/JsonRPCPlugin.cs:line 323 at async Task Flow.Launcher.Core.Plugin.JsonRPCPlugin.InitAsync(PluginInitContext context) in C:/projects/flow-launcher/Flow.Launcher.Core/Plugin/JsonRPCPlugin.cs:line 345 at async Task Flow.Launcher.Core.Plugin.PythonPlugin.InitAsync(PluginInitContext context) in C:/projects/flow-launcher/Flow.Launcher.Core/Plugin/PythonPlugin.cs:line 57 at async Task Flow.Launcher.Infrastructure.Stopwatch.DebugAsync(string message, Func action) in C:/projects/flow-launcher/Flow.Launcher.Infrastructure/Stopwatch.cs:line 34 at async Task Flow.Launcher.Core.Plugin.PluginManager.InitializePluginsAsync(IPublicAPI api)+(?) => { } in C:/projects/flow-launcher/Flow.Launcher.Core/Plugin/PluginManager.cs:line 125 01:55:14.4365-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <0ms> 01:55:14.4365-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <0ms> 01:55:14.4365-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <0ms> 01:55:14.4365-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <0ms> 01:55:14.4365-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <0ms> 01:55:14.4365-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <0ms> 01:55:14.4365-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <0ms> 01:55:14.4365-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <0ms> 01:55:14.4365-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <0ms> 01:55:14.4365-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <0ms> 01:55:14.4365-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <0ms> 01:55:14.4365-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <0ms> 01:55:14.4365-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <0ms> 01:55:14.4491-04:00 - ERROR - PluginManager.InitializePluginsAsync - Fail to Init plugin: Epic Games Store Launcher EXCEPTION OCCURS: System.Text.Json.JsonException: '0x00' is an invalid start of a value. Path: $ | LineNumber: 0 | BytePositionInLine: 0. ---> System.Text.Json.JsonReaderException: '0x00' is an invalid start of a value. LineNumber: 0 | BytePositionInLine: 0. at void System.Text.Json.ThrowHelper.ThrowJsonReaderException(ref Utf8JsonReader json, ExceptionResource resource, byte nextByte, ReadOnlySpan bytes) at bool System.Text.Json.Utf8JsonReader.ConsumeValue(byte marker) at bool System.Text.Json.Utf8JsonReader.ReadFirstToken(byte first) at bool System.Text.Json.Utf8JsonReader.ReadSingleSegment() at bool System.Text.Json.Utf8JsonReader.Read() at T System.Text.Json.Serialization.JsonConverter.ReadCore(ref Utf8JsonReader reader, JsonSerializerOptions options, ref ReadStack state) --- End of inner exception stack trace --- at void System.Text.Json.ThrowHelper.ReThrowWithPath(ref ReadStack state, JsonReaderException ex) at T System.Text.Json.Serialization.JsonConverter.ReadCore(ref Utf8JsonReader reader, JsonSerializerOptions options, ref ReadStack state) at TValue System.Text.Json.JsonSerializer.ContinueDeserialize(ref ReadBufferState bufferState, ref JsonReaderState jsonReaderState, ref ReadStack readStack, JsonTypeInfo jsonTypeInfo) at async ValueTask System.Text.Json.JsonSerializer.ReadFromStreamAsync(Stream utf8Json, JsonTypeInfo jsonTypeInfo, CancellationToken cancellationToken) at async Task Flow.Launcher.Core.Plugin.JsonRPCPlugin.InitSettingAsync() x 2 in C:/projects/flow-launcher/Flow.Launcher.Core/Plugin/JsonRPCPlugin.cs:line 323 at async Task Flow.Launcher.Core.Plugin.JsonRPCPlugin.InitAsync(PluginInitContext context) in C:/projects/flow-launcher/Flow.Launcher.Core/Plugin/JsonRPCPlugin.cs:line 345 at async Task Flow.Launcher.Core.Plugin.PythonPlugin.InitAsync(PluginInitContext context) in C:/projects/flow-launcher/Flow.Launcher.Core/Plugin/PythonPlugin.cs:line 57 at async Task Flow.Launcher.Infrastructure.Stopwatch.DebugAsync(string message, Func action) in C:/projects/flow-launcher/Flow.Launcher.Infrastructure/Stopwatch.cs:line 34 at async Task Flow.Launcher.Core.Plugin.PluginManager.InitializePluginsAsync(IPublicAPI api)+(?) => { } in C:/projects/flow-launcher/Flow.Launcher.Core/Plugin/PluginManager.cs:line 125 01:55:14.4491-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <0ms> 01:55:14.4491-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <0ms> 01:55:14.4491-04:00 - ERROR - PluginManager.InitializePluginsAsync - Fail to Init plugin: Github Quick Launcher EXCEPTION OCCURS: System.Text.Json.JsonException: '0x00' is an invalid start of a value. Path: $ | LineNumber: 0 | BytePositionInLine: 0. ---> System.Text.Json.JsonReaderException: '0x00' is an invalid start of a value. LineNumber: 0 | BytePositionInLine: 0. at void System.Text.Json.ThrowHelper.ThrowJsonReaderException(ref Utf8JsonReader json, ExceptionResource resource, byte nextByte, ReadOnlySpan bytes) at bool System.Text.Json.Utf8JsonReader.ConsumeValue(byte marker) at bool System.Text.Json.Utf8JsonReader.ReadFirstToken(byte first) at bool System.Text.Json.Utf8JsonReader.ReadSingleSegment() at bool System.Text.Json.Utf8JsonReader.Read() at T System.Text.Json.Serialization.JsonConverter.ReadCore(ref Utf8JsonReader reader, JsonSerializerOptions options, ref ReadStack state) --- End of inner exception stack trace --- at void System.Text.Json.ThrowHelper.ReThrowWithPath(ref ReadStack state, JsonReaderException ex) at T System.Text.Json.Serialization.JsonConverter.ReadCore(ref Utf8JsonReader reader, JsonSerializerOptions options, ref ReadStack state) at TValue System.Text.Json.JsonSerializer.ContinueDeserialize(ref ReadBufferState bufferState, ref JsonReaderState jsonReaderState, ref ReadStack readStack, JsonTypeInfo jsonTypeInfo) at async ValueTask System.Text.Json.JsonSerializer.ReadFromStreamAsync(Stream utf8Json, JsonTypeInfo jsonTypeInfo, CancellationToken cancellationToken) at async Task Flow.Launcher.Core.Plugin.JsonRPCPlugin.InitSettingAsync() x 2 in C:/projects/flow-launcher/Flow.Launcher.Core/Plugin/JsonRPCPlugin.cs:line 323 at async Task Flow.Launcher.Core.Plugin.JsonRPCPlugin.InitAsync(PluginInitContext context) in C:/projects/flow-launcher/Flow.Launcher.Core/Plugin/JsonRPCPlugin.cs:line 345 at async Task Flow.Launcher.Core.Plugin.PythonPlugin.InitAsync(PluginInitContext context) in C:/projects/flow-launcher/Flow.Launcher.Core/Plugin/PythonPlugin.cs:line 57 at async Task Flow.Launcher.Infrastructure.Stopwatch.DebugAsync(string message, Func action) in C:/projects/flow-launcher/Flow.Launcher.Infrastructure/Stopwatch.cs:line 34 at async Task Flow.Launcher.Core.Plugin.PluginManager.InitializePluginsAsync(IPublicAPI api)+(?) => { } in C:/projects/flow-launcher/Flow.Launcher.Core/Plugin/PluginManager.cs:line 125 01:55:14.4491-04:00 - ERROR - PluginManager.InitializePluginsAsync - Fail to Init plugin: TenorGIF EXCEPTION OCCURS: System.Text.Json.JsonException: '0x00' is an invalid start of a value. Path: $ | LineNumber: 0 | BytePositionInLine: 0. ---> System.Text.Json.JsonReaderException: '0x00' is an invalid start of a value. LineNumber: 0 | BytePositionInLine: 0. at void System.Text.Json.ThrowHelper.ThrowJsonReaderException(ref Utf8JsonReader json, ExceptionResource resource, byte nextByte, ReadOnlySpan bytes) at bool System.Text.Json.Utf8JsonReader.ConsumeValue(byte marker) at bool System.Text.Json.Utf8JsonReader.ReadFirstToken(byte first) at bool System.Text.Json.Utf8JsonReader.ReadSingleSegment() at bool System.Text.Json.Utf8JsonReader.Read() at T System.Text.Json.Serialization.JsonConverter.ReadCore(ref Utf8JsonReader reader, JsonSerializerOptions options, ref ReadStack state) --- End of inner exception stack trace --- at void System.Text.Json.ThrowHelper.ReThrowWithPath(ref ReadStack state, JsonReaderException ex) at T System.Text.Json.Serialization.JsonConverter.ReadCore(ref Utf8JsonReader reader, JsonSerializerOptions options, ref ReadStack state) at TValue System.Text.Json.JsonSerializer.ContinueDeserialize(ref ReadBufferState bufferState, ref JsonReaderState jsonReaderState, ref ReadStack readStack, JsonTypeInfo jsonTypeInfo) at async ValueTask System.Text.Json.JsonSerializer.ReadFromStreamAsync(Stream utf8Json, JsonTypeInfo jsonTypeInfo, CancellationToken cancellationToken) at async Task Flow.Launcher.Core.Plugin.JsonRPCPlugin.InitSettingAsync() x 2 in C:/projects/flow-launcher/Flow.Launcher.Core/Plugin/JsonRPCPlugin.cs:line 323 at async Task Flow.Launcher.Core.Plugin.JsonRPCPlugin.InitAsync(PluginInitContext context) in C:/projects/flow-launcher/Flow.Launcher.Core/Plugin/JsonRPCPlugin.cs:line 345 at async Task Flow.Launcher.Core.Plugin.PythonPlugin.InitAsync(PluginInitContext context) in C:/projects/flow-launcher/Flow.Launcher.Core/Plugin/PythonPlugin.cs:line 57 at async Task Flow.Launcher.Infrastructure.Stopwatch.DebugAsync(string message, Func action) in C:/projects/flow-launcher/Flow.Launcher.Infrastructure/Stopwatch.cs:line 34 at async Task Flow.Launcher.Core.Plugin.PluginManager.InitializePluginsAsync(IPublicAPI api)+(?) => { } in C:/projects/flow-launcher/Flow.Launcher.Core/Plugin/PluginManager.cs:line 125 01:55:14.4491-04:00 - ERROR - PluginManager.InitializePluginsAsync - Fail to Init plugin: Search MDN EXCEPTION OCCURS: System.Text.Json.JsonException: '0x00' is an invalid start of a value. Path: $ | LineNumber: 0 | BytePositionInLine: 0. ---> System.Text.Json.JsonReaderException: '0x00' is an invalid start of a value. LineNumber: 0 | BytePositionInLine: 0. at void System.Text.Json.ThrowHelper.ThrowJsonReaderException(ref Utf8JsonReader json, ExceptionResource resource, byte nextByte, ReadOnlySpan bytes) at bool System.Text.Json.Utf8JsonReader.ConsumeValue(byte marker) at bool System.Text.Json.Utf8JsonReader.ReadFirstToken(byte first) at bool System.Text.Json.Utf8JsonReader.ReadSingleSegment() at bool System.Text.Json.Utf8JsonReader.Read() at T System.Text.Json.Serialization.JsonConverter.ReadCore(ref Utf8JsonReader reader, JsonSerializerOptions options, ref ReadStack state) --- End of inner exception stack trace --- at void System.Text.Json.ThrowHelper.ReThrowWithPath(ref ReadStack state, JsonReaderException ex) at T System.Text.Json.Serialization.JsonConverter.ReadCore(ref Utf8JsonReader reader, JsonSerializerOptions options, ref ReadStack state) at TValue System.Text.Json.JsonSerializer.ContinueDeserialize(ref ReadBufferState bufferState, ref JsonReaderState jsonReaderState, ref ReadStack readStack, JsonTypeInfo jsonTypeInfo) at async ValueTask System.Text.Json.JsonSerializer.ReadFromStreamAsync(Stream utf8Json, JsonTypeInfo jsonTypeInfo, CancellationToken cancellationToken) at async Task Flow.Launcher.Core.Plugin.JsonRPCPlugin.InitSettingAsync() x 2 in C:/projects/flow-launcher/Flow.Launcher.Core/Plugin/JsonRPCPlugin.cs:line 323 at async Task Flow.Launcher.Core.Plugin.JsonRPCPlugin.InitAsync(PluginInitContext context) in C:/projects/flow-launcher/Flow.Launcher.Core/Plugin/JsonRPCPlugin.cs:line 345 at async Task Flow.Launcher.Core.Plugin.NodePlugin.InitAsync(PluginInitContext context) in C:/projects/flow-launcher/Flow.Launcher.Core/Plugin/NodePlugin.cs:line 45 at async Task Flow.Launcher.Infrastructure.Stopwatch.DebugAsync(string message, Func action) in C:/projects/flow-launcher/Flow.Launcher.Infrastructure/Stopwatch.cs:line 34 at async Task Flow.Launcher.Core.Plugin.PluginManager.InitializePluginsAsync(IPublicAPI api)+(?) => { } in C:/projects/flow-launcher/Flow.Launcher.Core/Plugin/PluginManager.cs:line 125 01:55:14.4613-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <99ms> 01:55:14.5175-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <167ms> 01:55:14.5175-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <210ms> 01:55:14.5175-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <70ms> 01:55:14.5175-04:00 - INFO - CommunityPluginSource.FetchAsync - Loading plugins from https://gcore.jsdelivr.net/gh/Flow-Launcher/Flow.Launcher.PluginsManifest@plugin_api_v2/plugins.json 01:55:14.5175-04:00 - INFO - CommunityPluginSource.FetchAsync - Loading plugins from https://cdn.jsdelivr.net/gh/Flow-Launcher/Flow.Launcher.PluginsManifest@plugin_api_v2/plugins.json 01:55:14.5175-04:00 - INFO - CommunityPluginSource.FetchAsync - Loading plugins from https://raw.githubusercontent.com/Flow-Launcher/Flow.Launcher.PluginsManifest/plugin_api_v2/plugins.json 01:55:14.5221-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <181ms> 01:55:16.4770-04:00 - INFO - CommunityPluginSource.FetchAsync - Loaded 113 plugins from https://cdn.jsdelivr.net/gh/Flow-Launcher/Flow.Launcher.PluginsManifest@plugin_api_v2/plugins.json 01:55:16.4770-04:00 - INFO - PluginManager.InitializePlugins - Total init cost for is <2170ms> 01:55:16.8988-04:00 - INFO - ImageLoader.Initialize - Preload images cost <3263ms> 01:55:16.8988-04:00 - INFO - ImageLoader.Initialize - Number of preload images is <93>, Images Number: 93, Unique Items 60 01:55:16.9525-04:00 - INFO - App.OnStartup - Dependencies Info: Python Path: C:\Users\zachy\AppData\Roaming\FlowLauncher\Environments\Python\PythonEmbeddable-v3.8.9\pythonw.exe Node Path: C:\Users\zachy\AppData\Roaming\FlowLauncher\Environments\Node.js\Node-v16.18.0\node-v16.18.0-win-x64\node.exe 01:55:17.5193-04:00 - INFO - App.OnStartup - End Flow Launcher startup ---------------------------------------------------- 01:55:17.5193-04:00 - INFO - App.OnStartup - Startup cost <4076ms> 01:55:21.1805-04:00 - INFO - Updater.UpdateApp - Future Release <{ "SHA1": "375B438F6693203DD599DDE0117294EF3AA743A0", "BaseUrl": null, "Filename": "FlowLauncher-1.16.1-full.nupkg", "Query": null, "Filesize": 93451616, "IsDelta": false, "StagingPercentage": null, "EntryAsString": "375B438F6693203DD599DDE0117294EF3AA743A0 FlowLauncher-1.16.1-full.nupkg 93451616", "Version": { "Version": "1.16.1.0", "SpecialVersion": "" }, "PackageName": "FlowLauncher" }> ````
HorridModz commented 1 year ago

Hello @HorridModz,

Sorry you're having trouble loading your plugins. I am the author of Flox which is part of the code you listed.

The current working directory should be where your plugin is installed to.

The code sample you posted is suppose to work up the directory tree from the plugin's root to the launcher's root directory. It's done this way because a user can have their launcher running in portable mode and installed anywhere on their machine.

I am not sure why the current working directory would be different but I am at this time unable to reproduce this behavior. I have plans to make this step much more robust in the future.

Sorry, I completely missed this message before!

If you don't think you can help me with this issue, I'm okay with reinstalling everything (though it would be a huge pain). However, @taooceros and I are making progress, so I don't want to give up yet.

And as for the robustness of the code, some more specific error messages would go a long way - for me, if the error message had just been "could not find FlowLauncher's Settings folder" or something like that, it would have saved me a half an hour of painstaking debugging.

HorridModz commented 1 year ago

@taooceros Bump

HorridModz commented 1 year ago

Bump

HorridModz commented 1 year ago

@Garulf I don't mean to be an asshole, but I don't want to give up on this. I feel like my problem is being left open and completely ignored. Reinstalling the plugins hasn't worked, and neither has reinstalling FlowLauncher, so my only choice is to try and figure this out. Is there someone I can ask for help?

MichielvanBeers commented 1 year ago

Chipping in that I also get reports of this issue (I maintain the ChatGPT plugin). I haven't been able to reproduce the issue myself though.

@HorridModz you mentioned that it is also happening for non-Python plugins. Are you sure about that? It might be related to the Flox Library (Github link) that is used, but that could only be the case if it happens with plugins written in Python.

Since @Garulf maintains that library, he might know what could be up? Thanks in advance!

HorridModz commented 1 year ago

Chipping in that I also get reports of this issue (I maintain the ChatGPT plugin). I haven't been able to reproduce the issue myself though.

@HorridModz you mentioned that it is also happening for non-Python plugins. Are you sure about that? It might be related to the Flox Library (Github link) that is used, but that could only be the case if it happens with plugins written in Python.

Since @Garulf maintains that library, he might know what could be up? Thanks in advance!

Hold up. If the ChatGPT plugin is getting these reports, could it have something to do with this plugin in particular? Just a thought.

I'll do more investigating (and answer your other questions) when I get home today.

MichielvanBeers commented 1 year ago

@HorridModz might be true indeed, but I don't have a clue why it wouldn't be able to find the launcher, since I don't do anything specific with that. Strange thing is that I (and others) don't experience this myself, so that makes debugging from my side very difficult.

HorridModz commented 12 months ago

I'll do more investigating (and answer your other questions) when I get home today.

@MichielvanBeers I'm so sorry, high school just started for me and I've been incredibly busy. I haven't even booted up my computer all week. But I haven't forgotten about this, and I should have time to do it over the weekend.

jjw24 commented 11 months ago

Just chipping in as well to see if we can troubleshoot this. From reading it seems a lot of plugins are failing and since no other reports of this kind of issue, leading to me thinking this could very well be related to your computer environment.

We need to take a step back and figure out where the issue maybe. So firstly use a fresh instance of flow by downloading the portable version (not the installable exe version) to somewhere you have full permission, for example the 'Documents' folder. Extract and boot up the portable flow and let me know if you are getting any failures from the default plugins.

HorridModz commented 11 months ago

@HorridModz you mentioned that it is also happening for non-Python plugins. Are you sure about that?

Yes, it happens for non-python plugins, such as the dictionary plugin, as well. In fact, I attached a list of all plugins that it happens for in the original post:

image TenorGIF plugin too; I couldn't fit it into the screenshot.

HorridModz commented 11 months ago

We need to take a step back and figure out where the issue maybe. So firstly use a fresh instance of flow by downloading the portable version (not the installable exe version) to somewhere you have full permission, for example the 'Documents' folder. Extract and boot up the portable flow and let me know if you are getting any failures from the default plugins.

Nope, doesn't work. I downloaded and setup the portable version in my Downloads folder, then installed the Dictionary plugin. Same thing happened, even when running as administrator. According to the log, the error is exactly the same.

jjw24 commented 11 months ago

Do the default plugins work though prior to you installing the Dictionary plugin or any other plugins?

HorridModz commented 11 months ago

Do the default plugins work though prior to you installing the Dictionary plugin or any other plugins?

Yes, all the default plugins work - but this is the same for my regular install. The error only occurs for select plugins.

taooceros commented 11 months ago

The log doesn't seem to be useful. Could you enable the dictionary plugin and open flow again, see the error message, close flow, and upload the log?

Sure. Here's the error after enabling:

dictpluginerror

After restarting Flow Launcher, dictionary plugin of course fails to load.

Here's the dictionary plugin info from the log: Dictionary Part of Log (excerpt from lines 304-320)

01:55:14.4157-04:00 - ERROR - PluginManager.InitializePluginsAsync - Fail to Init plugin: Dictionary
EXCEPTION OCCURS: System.Text.Json.JsonException: '0x00' is an invalid start of a value. Path: $ | LineNumber: 0 | BytePositionInLine: 0.
 ---> System.Text.Json.JsonReaderException: '0x00' is an invalid start of a value. LineNumber: 0 | BytePositionInLine: 0.
   at void System.Text.Json.ThrowHelper.ThrowJsonReaderException(ref Utf8JsonReader json, ExceptionResource resource, byte nextByte, ReadOnlySpan<byte> bytes)
   at bool System.Text.Json.Utf8JsonReader.ConsumeValue(byte marker)
   at bool System.Text.Json.Utf8JsonReader.ReadFirstToken(byte first)
   at bool System.Text.Json.Utf8JsonReader.ReadSingleSegment()
   at bool System.Text.Json.Utf8JsonReader.Read()
   at T System.Text.Json.Serialization.JsonConverter<T>.ReadCore(ref Utf8JsonReader reader, JsonSerializerOptions options, ref ReadStack state)
   --- End of inner exception stack trace ---
   at void System.Text.Json.ThrowHelper.ReThrowWithPath(ref ReadStack state, JsonReaderException ex)
   at T System.Text.Json.Serialization.JsonConverter<T>.ReadCore(ref Utf8JsonReader reader, JsonSerializerOptions options, ref ReadStack state)
   at TValue System.Text.Json.JsonSerializer.ContinueDeserialize<TValue>(ref ReadBufferState bufferState, ref JsonReaderState jsonReaderState, ref ReadStack readStack, JsonTypeInfo jsonTypeInfo)
   at async ValueTask<TValue> System.Text.Json.JsonSerializer.ReadFromStreamAsync<TValue>(Stream utf8Json, JsonTypeInfo jsonTypeInfo, CancellationToken cancellationToken)
   at async Task Dictionary.Main.InitAsync(PluginInitContext context) x 2 in C:/Users/Null/Documents/Projects/Flow.Launcher.Dictionary/src/Dictionary.cs:line 52
   at async Task<long> Flow.Launcher.Infrastructure.Stopwatch.DebugAsync(string message, Func<Task> action) in C:/projects/flow-launcher/Flow.Launcher.Infrastructure/Stopwatch.cs:line 34
   at async Task Flow.Launcher.Core.Plugin.PluginManager.InitializePluginsAsync(IPublicAPI api)+(?) => { } in C:/projects/flow-launcher/Flow.Launcher.Core/Plugin/PluginManager.cs:line 125

And here's the full log: Full Log

ha I am really sorry for the late response. It has been a mess for me recently. I think the issue might be that some setting hasn't been stored correctly. The one I notice is the dictionary plugin. Could you take a look on the file %appdata\FlowLauncher\Settings\Plugins\Flow.Dictionary\config.json.

I guess it's because sometimes the operating system create trash config files, which makes a lot of thing not working. We do have fixed it before, but maybe some plugin is still using a unsafe way to save their config.

AndersonBY commented 11 months ago

I'm having the same issue here with my own written plugin. I have to rewrite the flox-lib so it can find all the correct path in my computer.

And also all the python plugins from storea are not working due to the same reason.

HorridModz commented 11 months ago

@taooceros

ha I am really sorry for the late response. It has been a mess for me recently.

No problem, me too! Better late than never.

I think the issue might be that some setting hasn't been stored correctly. The one I notice is the dictionary plugin. Could you take a look on the file %appdata\FlowLauncher\Settings\Plugins\Flow.Dictionary\config.json.

Hmm, I think you're on the something. The file is just junk: config.json

And voila, this occurs for all broken plugins ❗ (though some have Settings.json and not `config.json').

As for the contents: Each broken plugin has a broken Settings.json or config.json', which just contains straight00bytes. The length varies between plugin files, but it's all just00`.

On the other hand, this does not occur for non-broken plugins!


So it looks like we've found the issue, but I have no idea what causes this. Can you explain how you came up with this idea and why you think this happens? And do you think the culprit is Windows, FlowLauncher, or the plugins?

And for myself and others who have been affected by this, is there a way to fix it? Perhaps the next FlowLauncher update can come with a repair tool that checks for these corrupt files and deletes them?

HorridModz commented 11 months ago

Perhaps picking a broken plugin and tracing the code execution step by step, all the way up from the broken plugin to the flow launcher library to flow launcher (maybe with the help of a debugger) could help find what causes this bug?

taooceros commented 11 months ago

I don't know what might cause this. It might happen with a lot of reasons, such as a sudden shutdown of the computer. The Filesystem performs a lot of caching, so it is very likely that some cache hasn't been written to the disk before everything broke. I guess you have to delete those corrupted config files so that plugins will regenerate them. I will also check with the storage of jsonrpc storage and check whether they uses the safe way to store config. However, since the current plugin community is quite loose, I cannot promise this will not happen again.

I will check with the dictionary plugin and let them consider using the storage api provided by flow.

taooceros commented 11 months ago

I'm having the same issue here with my own written plugin. I have to rewrite the flox-lib so it can find all the correct path in my computer.

And also all the python plugins from storea are not working due to the same reason.

I think his issue is different from yours. You may want to check with @Garulf to see whether some path detection needs to be changed.

HorridModz commented 11 months ago

I guess you have to delete those corrupted config files so that plugins will regenerate them.

Yes. this fixes the broken plugins. I definitely think a repair tool (either on install, on startup, periodic, or on demand) should be integrated into Flow Launcher. There could also be a button in settings that says "Repair Plugin", which reinstalls the plugin and deletes its Settings.json / config.json file.

taooceros commented 11 months ago

I guess you have to delete those corrupted config files so that plugins will regenerate them.

Yes. this fixes the broken plugins. I definitely think a repair tool (either on install, on startup, periodic, or on demand) should be integrated into Flow Launcher. There could also be a button in settings that says "Repair Plugin", which reinstalls the plugin and deletes its Settings.json / config.json file.

Uninstall and reinstall might do the trick. Though that may be a bit cumbersome.

Garulf commented 11 months ago

I am in the process of rewriting Flox which will not use CWD and will use a fallback instead of closing with an error.

github-actions[bot] commented 9 months ago

This issue is stale because it has been open 45 days with no activity. Remove stale label or comment or this will be closed in 5 days.

deefrawley commented 4 months ago

This issue is old and Flow and Flox have had updates since it was opened. Please update and if the problem persists we can reopen. Thanks