Sidekick
Sidekick copied to clipboard
Official Web Package
Introduction
A lot of Linux users (and others) are using the unofficially supported web version. The web version was done mainly out of necessity to help us develop the tool. But with WPF being only available on Windows, Linux users have found creative ways to use the Web project and build it themselves. This issues aims to make it easy to run a web version of Sidekick.
Tasks
- [x] Cleanup the UI
- [x] Improve navigation. As the web version has more room than the app version, we can leverage the left menu to improve the navigation of the web version.
- [x] Remove Development workarounds and developer features from the public release.
- [x] Improve home page.
- [x] Remove platform dependencies. We have some code that shouldn't be part of a web project. We need to isolate those so they are not needed with the web project.
- [x] Remove Mock implementations.
- [x] Move platform interfaces to the Common project.
- [x] Remove platform project dependency across the solution. Make sure only the Wpf project has the platform dependency.
- [x] Fix where it breaks. Isolate where needed. For example Keybinds will require a platform interface. That interface should only be called from the platform project which is then called from the Wpf project. That means even though we would have keybind code, it won't be called or used at all in the Web version.
- [ ] Produce the package and include it in the releases.