Coder Social home page Coder Social logo

cinnabar's People

Contributors

benrr101 avatar

Stargazers

 avatar

Watchers

 avatar

cinnabar's Issues

Delete tracks

Be able to delete tracks from the context menu

Make sure to ask for confirmation first.

Album art ratios not preserved

When displaying album art (especially in the metadata editor), the ratio of the art file from the server isn't preserved. This should be addressed by making specific requests to the server for specific sized album art. That way, the ratio is preserved at the server side without the need for any bullshit javascript implemented solutions.

For now, we'll leave the images squished.

This requires a change on Dolomite, and is already a reported issue: benrr101/dolomite#5

Store settings on the server

Store user's settings on the server for cross browser, cross computer setting storage.
Somethings shouldn't be stored on the server, so make smart decisions on what should be up there.

Autoplaylist creation support

Requires a new modal for autoplaylist creation. Should contain a name field, save button, and table for adding/removing rules.
Saving autoplaylists should be supported

Scrubbing playback sometimes doesn't go as far as expected

Load a really long track, scrub around on it and it'll probably not jump as far as you clicked. This is because the track hasn't fully loaded, yet. Although the percentages will be calculated correctly and an attempt to skip that far ahead will be made, the audio tag will only skip ahead as far as loaded and throw a playback time event.

Two options for fixing:

  1. Add some sort of color change to show how much has been loaded (like old skool YouTube)
  2. Fix Dolomite to enable partial downloads to enable skipping around tracks. This requires a change to Dolomite. This also isn't guaranteed to fix it for all browsers that may implement html5 audio tags differently.

Ideally, both options should be implemented. Get on that.

About it

A modal for the about Cinnabar information
It should be an option off of the settings menu, so this requires a menu off of the settings icon.

Loading screen

A nice screen to hide the interface until it is loaded. It should probably show some progress of the loading process

Blur

Add a blur filter to the modal shade when the session has expired

Delete from queue

Be able to delete enqueued tracks from the queue playlist. Kinda like a "dequeue" operation.

Cache library

Store the library locally, but store it with its hash to determine if it needs to be reloaded when logging in. This requires that dolomite support creating/serving up the library's hash on the getuserinformation call

Track context menu

Right click support for tracks showing a list of options. Like add to playlist, enqueue, edit metadata, delete track.
For non-mouse (and apple fanboys), add a button on the right side of the track row for accessing these options

Chooseable Metadata Columns

The user should be able to choose what metadata columns to see. Make this a setting that can be stored on the server

modal viewmodel

Instead of making a new div for each modal we might need, just make a general purpose modal div that builds itself from a modal viewmodel.

Metadata column sorting

Enable sorting on a metadata column. This would require some client-side sort function. Preferably with "the" ignorance support.

"Of course, it's filed under T for THE"

Edit metadata support

Add support for editing track metadata via a modal
Store the changes in the local track library, write them out to the server

Logging in with saved passwords never work

AFAIK, when you tell a browser to remember a password, logging in to cinnabar will not work. My theory is that this fails because when the browser updates the password field, it doesn't trigger an update through Knockout -- hence when the login request is sent, the request has a blank username and password. Not sure if this is a fixable bug without requiring a huge login overhaul.

Logout Support

Add support for logging out and flushing the local caches/storage/cookie

Type Error when Dragging Volume

TypeError: Value being assigned to HTMLMediaElement.volume is not a finite floating-point value.
self.audioObject.volume = percent;
(playback.js:253)

When dragging waaaay off the volume panel, get a type error.

Movable metadata column

I want to implement some sweet system where certain columns have certain weights to calculate the standard size of the column. But if the user want's the column size should be changeable. These weights/widths should be stored on the server as part of the server-side settings

Metadata delta support

Only send the metadata changes to Dolomite. Don't use the ?clear parameter any more in the request.

Also, if nothing changes, when pressing the cancel button, don't do a complete look up of the track. That's slow and unnecessary.

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.