Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Official Web Package #516

Open
5 of 10 tasks
leMicin opened this issue Feb 9, 2025 · 0 comments
Open
5 of 10 tasks

Official Web Package #516

leMicin opened this issue Feb 9, 2025 · 0 comments

Comments

@leMicin
Copy link
Contributor

leMicin commented Feb 9, 2025

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

  • Cleanup the UI
    • 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.
    • Remove Development workarounds and developer features from the public release.
    • Improve home page.
  • 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.
    • Remove Mock implementations.
    • Move platform interfaces to the Common project.
    • Remove platform project dependency across the solution. Make sure only the Wpf project has the platform dependency.
    • 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.

Assignment

This task is currently not being worked on. If you are willing to take on the challenge, feel free to reach out on Discord (dev channel or DM). I can guide you through some of the ideas and things that need to be done.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant