Flow.Launcher/Flow.Launcher.Core
Jack251970 79b0385336 Refactor plugin hotkey and action keyword management
Refactored hotkey management to improve thread safety by replacing `Dictionary` with `ConcurrentDictionary` and introducing a lock for updates. Added new methods for hotkey initialization, validation, and translation updates. Enhanced plugin initialization by integrating hotkey checks and removing redundant calls.

Refactored action keyword management with new methods for adding and removing keywords, ensuring thread safety with `TryAdd`, `AddOrUpdate`, and `TryRemove`. Introduced the `PluginHotkeyChangedEvent` class to encapsulate hotkey change events.

Improved thread safety and performance by using thread-safe collections and LINQ. Cleaned up code by removing deprecated methods, redundant comments, and outdated TODOs. Fixed concurrency issues and ensured consistent updates to plugin metadata and hotkey information.
2025-10-16 20:30:17 +08:00
..
Configuration Merge branch 'dev' into squirrel_upgrade 2025-09-28 11:37:18 +08:00
ExternalPlugins Add AbstractPluginEnvironment.API back 2025-09-23 17:52:49 +08:00
Plugin Refactor plugin hotkey and action keyword management 2025-10-16 20:30:17 +08:00
Properties Remove explicit platform from AssemblyInfo 2022-08-07 21:46:36 -07:00
Resource Refactor plugin hotkey and action keyword management 2025-10-16 20:30:17 +08:00
Storage Fix see cref issue 2025-04-08 17:22:32 +08:00
Flow.Launcher.Core.csproj Merge branch 'dev' into squirrel_upgrade 2025-09-28 11:37:18 +08:00
FodyWeavers.xml rename all project file name 2020-04-21 21:27:02 +10:00
packages.lock.json Merge branch 'dev' into squirrel_upgrade 2025-09-28 11:37:18 +08:00
README.md rename all project file name 2020-04-21 21:27:02 +10:00
Updater.cs Use Flow.Launcher.Localization to improve code quality 2025-09-23 17:14:30 +08:00

What does Flow.Launcher.Core do?

  • Handle Query
  • Define Flow.Launcher exceptions
  • Manage Plugins (including system plugin and user plugin)
  • Manage Themes
  • Manage i18n
  • Manage Update and version