Deep linking capability was added to the application along with handling for custom 'wox' scheme. This change enables the application to receive and process deep links, allowing navigation to specific parts of the application from schema-formatted URLs. This will let users to directly install a new plugin from plugin store, and also improve inter-app and website-app interactions.
Code enhancements have been made to the Wox launcher controller, wox_api, and various UI views to handle dynamic display of query icons based on input type. This update allows for more intuitive user feedback, with specialized icons for file and text input types. Adjustments have also been made to error handling in the plugin manager for improved stability.
This update implements a sanity check in the settings manager module to verify if a given hotkey is available before trying to set it. Now, when updating hotkeys, the new function 'IsHotkeyAvailable' is invoked to ensure the hotkey is not in use. This resolution enhances the robustness of the hotkey assignment process and reduces potential conflicts.
Added methods to install and uninstall plugins in the WoxSettingController. Fixes also include updates to the Wox Api, allowing interaction with plugins. Furthermore, the pre-commit and prepare-commit-msg hooks in the .husky directory, and the Wox.Plugin.Host.Nodejs were modified. Implemented functions that respond to uncaughtExceptions and unhandledRejections, displaying appropriate error messages. All these improvements contribute to an enhanced user experience.
Added a view for the plugin store and made changes to user interface in Settings. This includes updates to the WoxSettingController to load plugins, create a new StorePlugin entity and changes in the settings view to introduce plugin-related functions. A new ToggleSwitch widget is included for each option in settings view for display and control. Existing code is refactored for better code structure and readability.
A new function, 'updateSetting', has been added to the wox_api.dart file allowing key-value updates. Moreover, we've improved the log tracking in wox_http_util.dart by using consistent traceIds for related log entries. Finally, enhancements were made to the user interface in wox_setting_general_view.dart as well to mirror changes in the settings.