Giter Club home page Giter Club logo

wingetguiinstaller's People

Contributors

zsolt3991 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

wingetguiinstaller's Issues

Error messages shown in the UI

Currently there is no notification if an error occurred, regardless of severity. This proposal would introduce Error message dialogs that are shown for common issues. Implementation should consider respecting the separation of the UI using dialog/popup service.

Have a Default Sort applied to Package/Package Source Lists

The CLI Output does not sort the packages in any given order automatically. This also means that in the UI the packages are in a "random" order which does not provide a great user experience.

The proposal is to have the results sorted by default A-Z by the Name field. Look into making this align with the sorting selected on UI level if any

Ensure all input is sanitized before calling a process

Ensure any command or argument that is sent to the started shell is sanitized to only contain strings that are relevant for the purpose.

  • Remove any unwanted characters such as redirection, command sequencing etc.
  • Cleanup any extra whitespace from values

Upgrade to .NET 8

  • upgrade application project targets
  • upgrade Microsoft.Extensions libraries from 6.0.x to 8.0.x
  • update build actions to use .NET 8 SDK version

Localization support - Initial Steps

Switch text based resources from being stored in code files to a resource based approach. This allows for further actions towards a fully localized app

Automatically update packages (Periodically)

Periodically run in the background automatically updating the installed packages. Should allow configuration:

  • On/Off
  • Set frequency and time of day
  • Blacklisted packages which should be excluded from auto updating

Automatic updates could run as admin to avoid needing UAC consent for every installer. Consider adding a scheduled task in task scheduler as a trigger point

Cleanup of deprecated targets and alignment of minimum SDK version

  • Remove net7.0 targeting - to be replaced with net8.0 in case of conditional compilation
  • Update Target SDK version to Windows 11 21H1 - 10.0.22000.x
  • Update Minimum SDK version to Windows 10 2004 - 10.0.19041.x
  • Update Build processes to allow building with the changes
  • Update/Prepare update of Windows Community Toolkit components
  • Re - Release as version 0.2.9.0

Support Application Update in Unpackaged Mode

Support Application Update in Unpackaged Mode by allowing the download and (optionally extracting) the updates.

Minimum requirements:

  • Update check considers that the release is an Unpackaged release and checks the current application plaform
  • Update provides a download of the new release to a user defined location, with the user required to extract/overwrite application files

Nice to have:

  • Update extraction happens automatically including overwriting the application files after the main app process closes.

Support Unpackaged Mode

Support running application directly from executable. Considerations:

  • settings store
  • application updates

Continuation

  • self contained distribution of WinUI and Runtime

Upgrade CommunityToolkit UI Components to V8

CommunityToolkit 8.x.x.x is available for WinUI, with most functionalities available in the public release. Missing functionality includes

  • DataGrid -> DataTable Component is available in experimental form
  • StorageHelpers -> The default ApplicationDataStorageHelper was not migrated and needs the applicable interfaces to be implemented manually.

Functionality that is now part of CommunityToolkit:

  • Settings Controls - could deprecate the custom ones defined within the app

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.