Giter Site home page Giter Site logo

juph's People

Contributors

quimoniz avatar

Watchers

 avatar  avatar

juph's Issues

Songtitle as page title

Set document.title to the song name that is currently played (abbreviated, displayed form).

AJAX-Suche

Einträge die im eigentlichen Namen kein "MLP" enthalten, aber in der ID ein "MLP" enthalten werden trotzdem aufgelistet bei einer Suche nach MLP.

TODO: Suche nur im eigentlichen Namen.

Wishlist

Add a wishlist functionality, for when you are missing a track. Make it's User Interface similarly navigat-able as an Excel Spreadsheet (tab, newline, arrow keys, etc.). It could later be extended to be a preliminary step for adding some youtube-dl functionality there.

Search pane extension

Add Button 'add all tracks' to the bottom of the search results. When you click on it, open up a menu:

Radio buttons for number of tracks to add:

  • currently visible tracks (max. 10)
  • result pages XXX to YYY
  • all matching tracks (can be thousands!)

Checkbox 'don't add duplicate songs' (i.e. when you already have some classics in the current playlist and enqueue some piano music, make sure, that you will not add the same song to that playlist twice).

Radio buttons for sorting

  • by plays
  • by name
  • by tag (append each track's tags to a long string, sort then by that long tag field string, order tags by order of creation)
  • by song length
  • by song year (as tagged 'YEAR')

Checkbox for reversing the above sorting, i.e. descending order.

Bottom 4 Buttons:

  • Cancel
  • Add as first
  • Add as next
  • Add as last

Ajax-Suche

Searches that net no result, cause a Prompt "Ajax Error", which asks us to enter a password. That should be differentiated from when the authentication cookie has run out, so that password prompt should only appear then.

What songs did it last play?

Last played song unknown (when using random playback)

Suppose the following scenario:

  1. I have a very long playlist with over a hundred entries playing at random
  2. Now I notice a particular song piking my interest, but I can not abort my current occupation of drilling a hole into a wooden plank to mount it to a box as that would jeopardize my efforts of the past 15 minutes.
  3. 10 minutes later I run to the player to look up what song played. But it's already two songs further! - there is no reasonable way for me to look up the song that played 10 minutes ago.
  4. User is sad

Suggestions:

A.) Have some kind of 'event log'. Which registers a separate event whenever a new song is being played. --> Each action could be event based, thus also making a remote control feature more easily possible (so we can perhaps implement another feature more easily: synch multiple devices)

B.) Make the random order somehow visible in the playlist. (Maybe with numbering: '+1', '+2' for the next tracks and '-1', '-2' etc. for the previously played tracks.

C.) Add some 'forward' and 'backward' buttons to the player.

File not found

When an old playlist is played and the original entries' ids have been invalidated, they can't be played anymore! (resulting in an unexpected playback error)

TODO: When replying to a playlist request, also fetch the information, if these entries are valid (individually).
TODO: More specific error messages

Add sleep function

Add a button for enabling an auto-stop after a certain time (i.e. a sleep-timer).

More Icons/Emojis`

As JUPH is heavily focused on entertainment (that is, it tries to make a rooster of music easily accessible to an authorized client) - it should heed the general aim of providing entertainment to the client.

Therefore technicalities, like "PL: classic" which is a reference for a playlist containing classic music should be more intuitively recognizable, through e.g. icons or emoticons (could be using e.g. bootstrap icons).

Add 'by-folder' navigation

As you can currently search by plain name and by tags and by folder names it would additionally be nice to have the ability to search 'by-folder' for one's desired music

Playlist creation from folder

Add the ability to add an entire folder to a playlist, thus easing the playlist creation in well organized music archives.

Fancy project presentation+README

Write a fancy project presentation and a README detailing features and showing screenshots of the player in action, so the project can be found by others

Export+Import of .m3u-Playlists

Automatically write saved playlists to disc in the music folder (i.e. export).
Automatically import .m3u-playlists found in music folders.

Thus in case of database failure playlists will not be lost.

Make keyboard commands visible

Similar to #16 make actions that occur more visible.

E.g. when the user presses the space key (which might happen inadvertently) make like a whole screen filling pause-symbol appear and let it fade rapidly within less than a second. It helps the user more easily detect what is going on. And might assist the user in proper usage.

(I made the mistake myself, pressing space key, pausing the current song, multiple times already).

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.