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

[WIP] Add oudep dependency download center #931

Draft
wants to merge 2 commits into
base: master
Choose a base branch
from

Conversation

EX3exp
Copy link
Contributor

@EX3exp EX3exp commented Nov 18, 2023

TODO:

  • implement (dependency) download center for all oudep dependencies, (like in UVR & SynthV)
  • Currently this is called as "download center", but if there are better name, please write a comment. 👀
  • In final, it should open download center automatically when OU lacks specific dependency (by using exception handling), so user can select and download dependencies with ease.

1. Should have these features:

  • Can show "all available dependencies' list" to user.
  • Can show status of "which dependencies are installed (or not)", like (nsf_hifigan--Uninstalled --[info]--[download]).
    Download buttons of "already installed dependency" should be blocked, so user cannot click them.
  • When user clicks specific dependency's download button, It should confirm to user by message window, like "Will you download dependency XXX?(total: XXMb)".
  • Can show downloaded status, like (50% -- 50Mb/ 100Mb). (showing progress bar will be great for user experience)
  • Can perform more than one download at once, also OU's other process should not be blocked while downloading. (should use async process.)
  • Can categorize dependencies, like "Diffsinger / Vogen / ENUNU... etc." (will use combobox)

2. It Will use download center.yaml for management.

  • So exactly what download center perform is :
    • Print dependencies' informations in download center.yaml into user view
    • Connect download link(in download center.yaml) with each dependency's download button.

3.download center.yaml should contain:

  • oudep's name (like "nsf_hifigan")
  • oudep's category (like "diffsinger")
  • oudep's brief information (like "use when rendering diffsinger's voice...blahblah")
  • oudep's file size(Mb) (like 10Mb)
  • oudep's version (like 1.0.0)
  • oudep's direct download link (github, google drive... anything.)

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

Successfully merging this pull request may close these issues.

1 participant