Commit graph

644 commits

Author SHA1 Message Date
Andrew Kelley
83ec17de20 fix download plugin
also use config.js for config vars instead of leveldb
2013-09-26 04:21:31 -04:00
Andrew Kelley
d6a685507a chat plugin fixed 2013-09-26 03:00:28 -04:00
Andrew Kelley
83f93be3ab empty track number instead of 0 2013-09-26 01:49:39 -04:00
Andrew Kelley
53d17666ff pressing prev on first track with repeat all on goes to end
and other misc repeat cleanups
2013-09-26 01:21:53 -04:00
Andrew Kelley
dc268cda0a fix setting volume 2013-09-26 01:02:59 -04:00
Andrew Kelley
6d9d2846a0 fix shuffle 2013-09-26 00:01:48 -04:00
Andrew Kelley
e84277a0b5 dev script: use chokidar instead of watch 2013-09-25 22:53:28 -04:00
Andrew Kelley
0a11734015 fix repeat one and repeat all 2013-09-25 22:15:05 -04:00
Andrew Kelley
7294ed2397 move status message thing to player server 2013-09-25 18:35:50 -04:00
Andrew Kelley
ddbdac738a extract playerserver to separate file and fix pause 2013-09-25 18:30:47 -04:00
Andrew Kelley
64aacb4312 fix playId pausing song
I can't find any more playback bugs :)
2013-09-24 16:45:24 -04:00
Andrew Kelley
5bbfe519c2 fix several playback bugs 2013-09-24 16:13:45 -04:00
Andrew Kelley
940396e588 cleanup 2013-09-24 15:32:57 -04:00
Andrew Kelley
d6bf428cc3 seeking and clicking around on the playlist working 2013-09-24 15:24:46 -04:00
Andrew Kelley
a2c0a5e62b we have audio!
...this code is really fucking complicated. Am I doing it all wrong?
2013-09-24 12:45:51 -04:00
Andrew Kelley
da02be78af cleanup 2013-09-24 08:01:51 -04:00
Andrew Kelley
e07ea0c3b8 library displays client side. playing doesn't work 2013-09-24 05:23:34 -04:00
Andrew Kelley
c13241484c fix bugs with new library code 2013-09-24 04:50:03 -04:00
Andrew Kelley
27ac56243f refactor groovebasin config 2013-09-24 04:28:27 -04:00
Andrew Kelley
1804bc40d9 use leveldb for state 2013-09-24 04:09:58 -04:00
Andrew Kelley
28174551a9 library scanning with libgroove 2013-09-20 02:40:43 -04:00
Josh Wolfe
55c5c088e4 starting to read metadata tags with groove 2013-09-18 23:04:03 -07:00
Andrew Kelley
d32fff0a3f mpd killing rampage 2013-09-18 18:34:05 -04:00
Andrew Kelley
4226183402 update TODO 2013-09-05 19:32:44 -04:00
Andrew Kelley
653148cd39 cleanup 2013-09-05 11:15:07 -04:00
Andrew Kelley
f60b414852 client side: extract streaming code into separate file 2013-09-05 08:46:24 -04:00
Andrew Kelley
77c3f6b831 update and remove some dependencies 2013-09-05 07:03:30 -04:00
Andrew Kelley
f0a8309f84 add certain file extensions to library always
regardless of whether they were identified as audio files
2013-09-05 06:51:56 -04:00
Andrew Kelley
317d7dc7fb update TODO 2013-09-05 06:38:59 -04:00
Andrew Kelley
f13e58155e playerclient cleanup 2013-09-04 16:13:34 -04:00
Andrew Kelley
493d7d26f2 playerclient passes jshint 2013-09-04 16:06:43 -04:00
Andrew Kelley
454a326442 ditch jspackage in favor of browserify 2013-09-04 15:52:48 -04:00
Andrew Kelley
cdf4068ef7 support WMA files. include files in library even if missing metadata 2013-09-04 13:18:37 -04:00
Andrew Kelley
77c74e34ac add TODO 2013-08-30 00:50:37 -04:00
Andrew Kelley
e490c171c2 get duration from mpd on playlist update 2013-08-12 09:37:00 -04:00
Andrew Kelley
dd22d6465e refactor PlayerServer - separate playback logic from client commands 2013-08-12 00:28:55 -04:00
Andrew Kelley
13edb5c3aa lots of refactoring
* plugins are structured as in mineflayer
   - lib/plugin.js is deleted
   - download, delete, lastfm, upload, dynamicmode disabled until they
     can be updated to work directly with PlayerServer
 * GrooveBasin class represents the main server
 * Killer is cleaned up
 * Library does not respond to bus; instead is constructed with
   musicLibPath
 * MpdConf is cleaned up
 * MpdParser is deleted in favor of mpd.js module
 * lib/player.js is deleted. wtf was that doing there?
 * server-side PlayerClient is deleted
 * PlayerServer is cleaned up a bit. ability to directly proxy mpd
   requests is deleted.
2013-08-11 18:54:19 -04:00
Andrew Kelley
e1da9b3339 cleaning up 2013-08-11 13:28:02 -04:00
Andrew Kelley
704d1bbb3c clean up MpdParser 2013-08-11 01:36:41 -04:00
Andrew Kelley
8b9923c07e clean up server.js 2013-08-11 01:25:25 -04:00
Josh Wolfe
b3876c4c0e added TODO 2013-08-10 21:13:21 -07:00
Josh Wolfe
a6ad49ca53 javascriptizing the coco OOP in plugins and passing lint 2013-08-10 21:02:09 -07:00
Andrew Kelley
2b4adcd8c5 use zfill module 2013-08-10 22:19:29 -04:00
Josh Wolfe
9e97651153 disambiguating sort keys in the server 2013-08-10 19:15:16 -07:00
Josh Wolfe
2f8c64bc77 privatizing methods in PlayerServer 2013-08-10 18:29:39 -07:00
Josh Wolfe
d7e8f875fa localizing var declarations 2013-08-10 18:15:16 -07:00
Andrew Kelley
b9e1101c54 use musicmetadata module instead of mutagen 2013-08-10 21:10:50 -04:00
Josh Wolfe
b1d7750da7 app.js almost passes lint 2013-08-10 17:35:52 -07:00
Josh Wolfe
1e31ce3651 playerclient.js almost passes lint 2013-08-10 17:24:34 -07:00
Josh Wolfe
3b91ee6514 cleaning up server.js and playerserver.js 2013-08-10 17:15:54 -07:00