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

[UI/UX] Refractor Install Tab #2859

Draft
wants to merge 18 commits into
base: main
Choose a base branch
from

Conversation

MyDrift-user
Copy link
Contributor

@MyDrift-user MyDrift-user commented Oct 1, 2024

Type of Change

  • New feature
  • Refactoring
  • UI/UX improvement

Description

Big redesign of Install tab, UI wise i added many features without the logic behind yet.

2024-10-01.18-52-51.mp4

Plans:

  • massive redesign of UI in install tab
  • add logic to install/uninstall individual files (Automation Update #2619 adds logic for this to be possible)
  • add info button to get details about app (link to homepage, Author, description, Version ...)
  • Remove bloat from applications.json (instead of storing description/homepage in json, it will fetch all that info using winget/choco
  • add logic for winget/ choco only toggle
  • add logic for fallback checkbox, which toggles fallback to secondary package manager
  • add logic to hide packages, which are not available for the selected package manager
  • add logic for filtering of apps using category
  • add logic for installation scope
  • add logic for sort by (category/alphabetically)
  • fix search
  • add logos for applications (needs performance improvements)
  • move action buttons
  • fix scroll bar in tweaks.json
  • add Compact List Option (toggable)
  • winget/choco availability by showing logo on item (only on auto mode where both are shown)
  • gray out install/uninstall on no network
  • improve accessability of UI

Performance:

  • add lazy loading (generate items on the fly, improving loading time)
  • add virtualisation of UI elements (render only visible items, improving performance)
  • add logic for UI elements to generate as much possible outside of main thread

Testing

  • WIP, testing stuff all the time

Issue related to PR

Checklist

  • My code adheres to the coding and style guidelines of the project.
  • I have performed a self-review of my own code.
  • I have commented my code, particularly in hard-to-understand areas.
  • I have made corresponding changes to the documentation.
  • My changes generate no errors/warnings/merge conflicts.

- remove idiotic border logic from Invoke-WPFUIElements
- add "application" type & style
- add "radiobutton" type & style
- remove prefer choco checkbox (did not modify logic outside of xaml, so i currently get errors due to that)
- add image support via choco db
- backup image should be taken from unigetui db
- backup backup image is some random package one rn
- move get logo to runspace (not working rn)
- readd choco checkbox to mute errors
- commented out prefer choco logic
- add virtualisation
- layouting improvements
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
1 participant