Git Product home page Git Product logo

ultrastar-deluxe-editor's People

Contributors

nuhser avatar

Watchers

 avatar

ultrastar-deluxe-editor's Issues

Filter Song ListView

Problem

It would be nice to have a option to filter the visible songs in the list view or search for specific ones.

Solution

โ“

Add a dark mode

Problem

The current UI of the editor can be a bit bright.

Solution

Add a dark mode to the editor.

Additional Information

Has to be done after: #10

Playlist Editor

Problem

You should be able to add, edit and remove playlists from USD.

Solution

  • create a new menu strip submenu called "Playlist"
  • add options to create, edit and delete playlists
  • check if it would be useful to add an entire second tab to the program just for playlists

Logging

Solution

  • add some logs and the option to toggle them on or off

Additional Information

Should be done after: #10

Song Text Editor

Problem

It would be nice if there were a fancier song text editor.

Solution

  • this editor should show the song text in some kind of table
  • you should be able to change the note's start time, length and pitch via NumericUpDowns
  • you should be able to select different kind of notes (normal, golden or free style) via Button or DropDown

Delete Complete Song

Problem

At the moment it's not possible to delete a song.

Solution

Add a menu strip item under "Song" that deletes a whole song including its media files from the directory and updates the song list view.

Add Localization to UI

Problem

The control elements of MainForm aren't localized at the moment. This should be changed.

Solution

Add localization to all control elements.

General Refinements

Description

This issue was created as a dummy for all commits that have no specific issue attached to them. Examples would be smaller code refactorings, new method documentations, fixing of typos...
Those commits will be made using this issue's number.

Add Options menu

Problem

The user should be able to change the programms's options.

Solution

  • add a menu strip item to open the options
  • the options should contain:
    • a dropdown for selecting the preferred language
    • a button for changing the USD path

Additional Information

Should be done after: #9, #12

About Section, Contact and Help

Description

  • add a new menu to the menu strip called "Help"
  • add menu items to this menu for
    • showing an about text with the version number, links to GitHub, ...
    • reporting bugs to [email protected]
    • opening the Wiki on GitHub
    • opening the Forum on GitHub

Import Song from URL

Problem

It would be nice to be able to download the content of a song directly via URL instead of copying it or saving it to a TXT-file.

Solution

  • check if it's possible to get the content of the song as a download link (e.g. on usdb.animux.de)
  • implement a new menu strip item for opening a dialog similar to the cover download
  • download the song content and parse it
  • open the dialog for new songs and let the user input missing title and artist information and let them select a song directory
  • save the song

Additional Information

Relates to:

Default Cover Image Missing in Release

Description

The default cover image is missing in the release version of the editor due to the use of an absolute path.

Steps to Reproduce

  1. Open the editor
  2. Click on a song without cover
  3. It's showing a symbol for a missing file rather than the default image

Possible Solution

  • make user of the image file bundled with the C# solution rather than using the absolute path to the image file

Add Pages to Wiki

Description

  • add the first pages to the Wiki
  • useful pages would be:
    • Installation
    • ...

Direct Media Download from YouTube

Problem

It would be nice if you could download the MP3 and video file of a song directly from YouTube without the need of another software like JDownloader.

Solution

There is a package that could be useful: SharpGrabber

  • add a menu strip item under "Tools" or "Song" to which opens a dialog
  • this dialog should have
    • a text box for inputting the URL of the video
    • two checkboxes for selecting if the MP3, the video or both should be downloaded

Context Menu for Song List Items

Problem

It would be nice if there was a context menu which opened when you right click on a song list item.

Solution

  • add a context menu to the song list items
  • add some menu item from the "Song" menu to the context menu as well, e.g.:
    • delete
    • reload
    • export
  • this menu items should use the song you clicked on rather then the selected song (if right clicking doesn't already select the song)

Song Import from Text without File

Problem

At the moment your only able to import new songs by first saving the song to a TXT-file and then importing this file.

Solution

  • add a new menu item
  • this menu item should open a tool form similar to the one for creating a new song
    • it should not have a text box for title and artist
    • it should have a bigger multiline enabled text box for pasting the raw TXT content
  • after that a song should be loaded by parsing this text box
  • if title or artist are missing a new tool form should pop up asking the user to enter this information

Additional Information

Relates to: #6

TXT Import

Problem

It should be possible to add a new song by importing a already existing text file.

Solution

  • add a menu strip item under "Tools" which opens an import dialog
  • the dialog should contain a dropdown for selecting the song directory of the new song as well as a option for selecting the file that should be imported
  • the dialog should require the user to enter a title and artist if they are missing
  • the naming of the new text file should be done in the same way as if the user would create a new song with the editor

Additional Information

Should be done after: #5

Add New Songs

Problem

At the moment it's not possible to create a new song from within the editor if there isn't already a text file present.

Solution

  • Add a new menu strip item to "File" for creating a new txt file.
  • The button should open a tool window on click which contains a dropdown for the selection of the song directory as well as a text box for inputting the song name and artist.
  • The new text file should be named "artist-title.txt" (all in lower case and with dashes instead of spaces).

Save and Use Language

Problem

The user's preferred language should be saved and used.

Solution

  • add a property for the user's preferred language to the Config class
  • save the language inside the Config property of ConfigService
  • use the saved language to select which texts from the resources should be used

Additional Information

Should be done before: #10

Add "Playable"-Column to Song List

Description

  • add new column to song list that shows if a song is playable or not
  • remove the method for setting a list view item to invalid and therfore setting the font style of that item to strikeout

Restore Backups Independently

Description

The existing backups of the old cover, MP3 and video files should be restorable independent of each other. This could be done through three menu strip buttons which are enabled if there is a backup present.

Support more music file types

Problem

Currently, only .mp3-files are supported as the music file of a song but UltraStar does support more file types. Therefore, you should be able to use them.

Solution

Add support for at least the most common music file formats.

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.