Commit graph

853 commits

Author SHA1 Message Date
Andrew Kelley
43d96fb348 client: shortcuts window scrollable with arrows. closes #28 2014-04-13 19:36:20 -07:00
Andrew Kelley
8f13aa795a client: wire up cancel button on edit tags dialog 2014-04-13 19:17:10 -07:00
Andrew Kelley
7d0ac9dfd4 tag editing: support per track mode and access keys 2014-04-13 18:58:09 -07:00
Andrew Kelley
2b3aff220f client: support editing multiple tags at once 2014-04-13 16:12:52 -07:00
Andrew Kelley
cc8f0abea4 update music-library-index to fix library selection bug 2014-04-13 01:43:04 -07:00
Andrew Kelley
145e39ff02 client code cleanup 2014-04-13 01:42:20 -07:00
Andrew Kelley
52e54b0152 Merge branch 'master' into edit-tags
Conflicts:
	src/client/app.js
2014-04-13 00:15:34 -07:00
Andrew Kelley
e1bd006566 client: code cleanup 2014-04-13 00:13:55 -07:00
Andrew Kelley
453143040d client: fix not stopping keyboard propagation for text boxes 2014-04-12 23:58:43 -07:00
Andrew Kelley
6dbfb820ea server: parse updateTags messages more carefully 2014-04-12 23:58:40 -07:00
Andrew Kelley
7cc928e1e9 refactor db props listings 2014-04-12 23:10:21 -07:00
Josh Wolfe
deed3a7eb8 obstruct hotkeys in the edit tags dialog 2014-04-12 23:01:35 -07:00
Josh Wolfe
bf83c04902 edit dialog edits all the tags 2014-04-12 22:16:59 -07:00
Josh Wolfe
ac69158091 edit tags dialog can edit some tags 2014-04-12 20:58:56 -07:00
Andrew Kelley
94ea856fae client: fix selection.incrementPos for albums in a list. closes #38 2014-04-12 20:48:57 -07:00
Josh Wolfe
f9c820bdbf edit tags button appends a lol to the song name 2014-04-12 19:28:29 -07:00
Andrew Kelley
78cd66d8df server: add updateTags message to update db 2014-04-12 19:26:13 -07:00
Andrew Kelley
259f247290 persist queue on shuffle. closes #190 2014-04-10 09:50:13 -07:00
Andrew Kelley
cc7183ce53 recognize TPA and TCM tags
TPA is an alternate "disc" tag
TCM is an alternate "composer" tag
2014-04-08 11:05:46 -07:00
Andrew Kelley
e02c986e86 client: fix library items not always expanding consistently 2014-03-31 18:27:49 -07:00
Andrew Kelley
057a2e8776 client: fix displaying incorrect track number
when the track number is not known.
2014-03-31 17:48:04 -07:00
Andrew Kelley
c6ada32047 importURL: URI decode filename
Fixes _20 etc showing up in filenames.
2014-03-30 18:48:36 -07:00
Andrew Kelley
3325a248ee send update to client when replaygain scan completes 2014-03-30 18:40:24 -07:00
Josh Wolfe
f6054e662b fixing shift up/down in library. closes #46. 2014-03-29 22:07:04 -07:00
Andrew Kelley
f91849db47 update to latest express/connect 2014-03-28 14:56:00 -07:00
Andrew Kelley
3fee3df88c client: use encodeURI on download links. closes #168 2014-03-28 14:55:23 -07:00
Andrew Kelley
9fa3ebac52 fix not watching music root folder 2014-03-28 13:34:45 -07:00
Andrew Kelley
6a959e6d12 import by URL supports YouTube. closes #49
There will be a constant arms race with this node module keeping up
with YouTube. Currently YouTube is ahead but soon the ytdl module will
catch up.

This means the feature will not always be reliable, but this is the best
support we can get for it.
2014-03-28 13:04:44 -07:00
Andrew Kelley
09463c9d0a update keyboard shortcut documentation 2014-03-27 09:40:47 -07:00
Andrew Kelley
5c8f45b6e9 improve import by URL feature. closes #171
* Drop dependency on temp module
 * Download files to music-folder/.tmp/ before moving them.
 * Don't watch folders that start with a '.'
 * Don't allow generated paths to start with a '.'

Fixes import file race condition.

Prevents needless file copy operation when importing in situations where
the music directory is in a different device than /tmp.
2014-03-26 17:17:07 -07:00
Andrew Kelley
4e560b93e8 don't end directory names with ".". closes #177 2014-03-26 16:21:33 -07:00
Andrew Kelley
c230081b3c fix crash - writing to closed web socket. closes #176 2014-03-26 16:14:02 -07:00
Andrew Kelley
0d6e6cb203 streaming: increase instant buffer size by 20KB 2014-03-26 13:42:46 -07:00
Andrew Kelley
ab1b828f4d update duration info in db when replaygain scan finishes 2014-03-26 08:59:21 -07:00
Andrew Kelley
1ec74cea49 README: update MPDroid project link 2014-03-25 23:57:25 -07:00
Andrew Kelley
693e06a137 add roadmap to README 2014-03-25 23:26:35 -07:00
Andrew Kelley
207f77e4c9 I can render html with no handlebars, no handlebars, no handlebars... 2014-03-25 17:50:59 -07:00
Andrew Kelley
cde56a3e6b client: fix incorrect expand icon shown sometimes 2014-03-25 14:27:04 -07:00
Andrew Kelley
c7e2387325 client: use textContent instead of innerText
Fixes UI for Firefox
2014-03-25 13:57:20 -07:00
Andrew Kelley
dec92a1b39 client: fix incorrectly displaying songs as random 2014-03-25 13:00:05 -07:00
Andrew Kelley
b0bc750c9b client: ditch handlebars for rendering artists 2014-03-25 12:53:24 -07:00
Andrew Kelley
398e3e9db8 client: ditch handlebars for playlist rendering 2014-03-25 10:56:10 -07:00
Josh Wolfe
9fa80e43ff implementing shift+arrows in queue. 2014-03-25 01:50:54 -07:00
Josh Wolfe
1c0129a779 ctrl+arrows and ctrl+space in library work like in the queue. 2014-03-25 00:02:32 -07:00
Josh Wolfe
b0839774f0 queue uses ctrl to move the cursor without selecting, and alt to bump selected tracks up or down. 2014-03-25 00:02:22 -07:00
Andrew Kelley
113f008115 client: ditch handlebars for stored playlists 2014-03-24 23:50:49 -07:00
Andrew Kelley
a4b0fa4a12 client: ditch handlebars for context menus 2014-03-24 23:42:05 -07:00
Josh Wolfe
b693b9f6f6 ctrl+space to toggle selection under the cursor 2014-03-24 23:04:23 -07:00
Josh Wolfe
de234fde4f fix cursor selection not showing up 2014-03-24 23:04:23 -07:00
Andrew Kelley
825fa5d5d0 client: ditch handlebars for stored playlists 2014-03-24 22:05:55 -07:00