Giter Club home page Giter Club logo

roadie-vuejs's Introduction

Roadie Web

Roadie Web (aka "roadie-vuejs") is a web client for the Roadie API media server. Best experienced on a widescreen desktop but is mobile friendly(ish).

DEMO SITE

License

Snapshot

Built on:

Features:

  • Role based security.
  • Artist, Release, Track, Collection, Playlist management.
  • Profile editing.
  • Artist, Release and Track Bookmarking.
  • Robust search capabilities.
  • HTML 5 Track streaming.
  • Theming including several custom Vuetify themes.
  • Scrobbling.
  • Commenting on Artists, Releases and Tracks.

Support:

Discord server

Installation

Please see the wiki

License

MIT

roadie-vuejs's People

Contributors

bruce-dunwiddie avatar dependabot[bot] avatar sphildreth avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

Forkers

liamdawson

roadie-vuejs's Issues

Play Que button throws error with no tracks

From the Play Que view clicking on "Play Que" throws a javascript error when there are no tracks in the Que:

vue.runtime.esm.js:1819 TypeError: Cannot read property 'track' of undefined
    at playFirstTrackInQue (PlayQue.vue:290)
    at Mo.Se.t.$emit (vue.runtime.esm.js:2639)
    at p.clicked (Toolbar.vue:135)
    at p.e (vue.runtime.esm.js:2119)
    at p.Se.t.$emit (vue.runtime.esm.js:2639)
    at p.click (VBtn.js:75)
    at e (vue.runtime.esm.js:2119)
    at HTMLButtonElement.t._withTask.t._withTask (vue.runtime.esm.js:1904)

Music Collections Breakdown

A config option to break down the "Music" collection sent to Subsonic clients into smaller groups. Currently with 8k it takes too long to load.
Perhaps:

  • Music A-E
  • Music F-J
  • Music K-O
  • Music P-Z

Ability to edit Labels

An editor level user needs the ability to edit Labels (a "Label" record in the "label" table, being a corporate entity who is in involved with publishing Artist Releases):

  • Be able to modify all read/write database fields.
  • Be able to upload new image for Label.

Ability to edit Playlists

A user needs the ability to edit Playlists (a "Playlist" record in the "playlist" table, being a collection of Artist Tracks grouped together):

Be able to modify all read/write database fields.
Be able to upload new image for Playlist.
Be able to add, remove and re-order Tracks.

IE11

Have some graceful way to inform Internet Explorer 11 users that the browser they are using is not supported. Perhaps extend this to any non-HTML 5 browser.

Ability to add Credits to release

As a user with edit permissions be able to edit a Release and add Credits on the release. Be able to provide:

  • Artist
  • Credit (could be many, at least one)
  • Track (could be many, could be none)

A good example can be seen on this Wikipedia page:
image

When performing a search for Artist include these Credits and return matching Release and include the Credit to be displayed to the user.

Be able to delete track on Release view

As an editor a user should be able to select tracks on a Release detail view and select "Delete Tracks" or "Delete Tracks And Files" and the system deletes either just the database record or the database record and the physical file (if any) for the track. Once this occurs perform a Release rescan server side.

Here is an example of why this is needed:
image

Save To Playlist in PlayQue

The "Save To Playlist" in Play Que view is broken. It should present a list of Playlists to the user then add the selected (or all if none selected) to end of the selected Playlist.

Artist notifications

A user can opt-in to receive notifications when one of their favorite Artists gets a new Release added.

  • Add the ability to toggle opt-in via "Account Settings"
  • When a new Artist Release is added, for each user who has that Artist as a favorite send them a notification email of the new release.

Music continues to play without signing in.

This is probably really a feature. Yesterday, I was playing some music from Random Tracks. I came in this morning and went to the site. Music left from yesterday started playing. I find that interesting. So, I signed out and closed my browser. Reopened it and went to the site. Site shows me the login and I can see and hear music playing.

Honestly, not sure if this is a defect or a feature. Thought you would want to know.

capture

Invite token for registration

Be able to have a "closed" system that only invited users can register. Require a token (either as a query parameter or pasted into a input box) for a user to register. This will prevent public registrations and basically make the system private.

Ability for a User to manage tags

As a user be able to set personal tags on a Track, Release, Artist, Collection, Playlist and Label. These tags would then be combined with system tags for things like dislike or searches.

Ability to resize or hide player

As a user be able to either resize or "minimize" the player. Some users don't want the 100px high player visible all the time.

Collections statistics

Add some statistics to the "Collections" view:

  • Number of Releases in Collections
  • Number of Tracks in Collections
  • Number of Collections

Like track from Tracks throws error

When a user clicks on the Like heart to toggle the like on a track from Tracks view an error is thrown:

TypeError: "t.track.userRating is undefined"
	favoriteToggle https://jamz.sphildreth.com/js/bookmarks~search~tracks~user.af2b4e8b.js:1:14696
	be https://jamz.sphildreth.com/js/chunk-vendors.71619661.js:55:12055
	ie https://jamz.sphildreth.com/js/chunk-vendors.71619661.js:55:11396

Ability to edit Collection

An editor level user needs the ability to edit Collections (a "Collection" record in the "collection" table, being a collection of Artist Releases grouped together):

  • Be able to modify all read/write database fields.
  • Be able to upload new image for Collection.

Track Parts not visible

When viewing a track the track parts are not visible. Example track parts are:

"The Glass Prison":

  1. Reflection
  2. Restoration
  3. Revelation

Playing Que loading error stops playing

When a user has a large play que playing and one of the tracks errors out (which is a entirely separate issue) the player should not hang. Put some handling in Howler to skip the track on any load errors.

Artist rank click action

When viewing an Artist be able to click on "Rank" and take the user to the Artists vie and put on the Rank.

As a bonus find that Artist in the list and highlight them.

Ability to comment

As a user I want the ability to leave a comment on an Artist, Release or Track. I would expect this to be in a threaded view to show replies and have markdown code ability.

Similar Artists

The ability for an editor user to indicate "Similar" artists and then display those "Similar" artists on both Artist detail views.

Similar Artists Feature

On an Artist detail add a tab showing "Similar Artists".

I hesitate to use Genres for this as most the Genre data is dirty. I am leaning towards a new table and allowing editors to be able to set Similar Artists manually.

Javascript error during Register

Error displayed in Developer Console when clicking Register:

[Vue warn]: Unknown custom element: <v-conainter> - did you register the component correctly? For recursive components, make sure to provide the "name" option.

found in

---> at src/views/Register.vue

Spelling error

Low priority. Just thought you would want to know. In Setting, General, misspell Random. It shows Rdnom. This is on the Release Limit.
capture

Ability to dislike Genre or Tag

Give the user the ability to dislike a "Genre" or a "Tag" and during Random track select omit any Track where the Track, Release or Artist matches the "Genre" or "Tag".

I don't want to hear any more Christmas music in March.

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.