stevenmassaro / music-client Goto Github PK
View Code? Open in Web Editor NEWWeb-based music client
Home Page: https://hub.docker.com/r/stevenmassaro/music-client
Web-based music client
Home Page: https://hub.docker.com/r/stevenmassaro/music-client
try to catch a situation where someone is replacing a track with a completely unrelated track
on mouse-over, zoom in like in Amazon
it would be nice if the client showed which songs had not yet been synced and were not able to be played
the "failed to play" logic always assumes that you are moving forwards through the up next list, and needs to recognize that you might be traversing backwards through the up next list as well
Currently the track ID shows up in the file upload window, this isn't super useful to the user, the title, artist, album would be more useful.
Consider adding a tostring method to the Track object and use the same tostring representation that is used on the purge into dropdown
Go through the songs that have never had their artwork replaced and prompt the user to replace them. It would be nice to do a comparison between the current artwork and the new artwork.
Uncaught TypeError: o.state.upNext[o.state.currentMusicIndex] is undefined
setUpNext
tracks that are added from the main grid after there is already a queue should go to a separate list called the up next override
the solution here is probably to show a column that also shows device name in addition to other track metadata. it would also be nice to show the playdate of the song.
Steps to reproduce:
Open up a historical plays list
Rate a song in that list
Note that the header goes away
the behavior of moving tracks and removing tracks is very broken
For example, searching "Id rather go blind" should match "I'd rather go blind"
the next song could be loaded in a music player but is hidden by css, and then when the current song ends, the next song immediately begins playing (and is already cached and ready)
this will decrease the overall load time of the song stream, because the server will be under less demand
2023-10-25T17:59:40.713Z ERROR 1 --- [nio-8081-exec-4] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed: java.lang.IndexOutOfBoundsException: Index 0 out of bounds for length 0] with root cause
java.lang.IndexOutOfBoundsException: Index 0 out of bounds for length 0
at java.base/jdk.internal.util.Preconditions.outOfBounds(Preconditions.java:64) ~[na:na]
at java.base/jdk.internal.util.Preconditions.outOfBoundsCheckIndex(Preconditions.java:70) ~[na:na]
at java.base/jdk.internal.util.Preconditions.checkIndex(Preconditions.java:266) ~[na:na]
at java.base/java.util.Objects.checkIndex(Objects.java:361) ~[na:na]
at java.base/java.util.ArrayList.get(ArrayList.java:427) ~[na:na]
at music.service.MetadataService.getAlbumArt(MetadataService.kt:116) ~[music-service-1.18.4.jar!/:1.18.4]
at musicclient.endpoint.TrackEndpoint.getAlbumArt(TrackEndpoint.java:51) ~[classes!/:1.18.4]
Getting this exception when skipping songs too quickly
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.