julyee / jukebox Goto Github PK
View Code? Open in Web Editor NEWJukebox! by Julyee
Home Page: https://jukebox.julyee.com
License: MIT License
Jukebox! by Julyee
Home Page: https://jukebox.julyee.com
License: MIT License
The current implementation of rating
returns a string that could be "explicit", that is too close to Apples implementation and may not be compatible with other services.
Change to isExplicit
which returns a boolean for future compatibility.
Only safari clients can connect (see #26) and even though they connect and the speaker icon is displayed in the client, no audio is played through the speakers.
The button and space for the camera appears but it won't ask for permission or display it.
When there are no search results the UI displays "Search Results for..." when it should display "No search results for..."
Search for: "give me tha power"
Although the host hash code is displayed when a client connects, the QR code is missing.
Due to the use of single providers, the server should implement some cacheing mechanism for lyrics.
Evaluate if implementing STUN would be necessary, although most of the features are meant to be used within the same network, there are cases where expecting all clients to be connected to a "friendly" would be unrealistic.
At the moment only one provider is being used out of about 6 available.
Implement the navigation drawer:
Contains:
Although the API supports videos as media items, playback is not supported.
Should feature:
Currently, Jukebox QR codes can be read from external apps (i.e. the camera app) but within the app you must type the code manually. Add option to use the camera to read a QR code.
I looked at this:
https://github.com/nimiq/qr-scanner
Create a persistent player UI at the bottom of the screen:
Implement a method to get a list of the upcoming songs from jukebox clients. The obvious solution would be polling but it feels like spaghetti code :(
TBD
Create a basic UI toolbar:
This happens because the recommendation service (last.fm) is not aware of the users played/queued songs.
Duplicated songs must be removed manually to adhere to the terms of service of the music providers.
When the app is started in a safari browsers, firefox and chrome fail to connect.
Should be designed to support
Apple Music
Jukebox service
Other music services in the future
Jukebox will not implement
Playlist creation
Playlist import
Add song to library/playlist
When WebRTC fails to connect due to unreachability between clients, the connection screen just hangs
The current provider has a delay
field in the result that is not being used, maybe that's the problem
Maybe implement them karaoke style. This library can be used to fetch lyrics with some timestamps:
https://github.com/ddddxxx/LyricsProvider
If the server gets disconnected, although it reconnects automatically, the QR code is not updated.
The actual code is displayed properly though.
Implement the content area:
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.