descriptionErlang Jukebox
ownertonyg@lshift.net
last changeWed, 08 Dec 2010 13:17:30 +0000
changes
14 months agoBen JamesRefactor uptime tip
14 months agoBen JamesAdd uptime counter uptime
14 months agoTom ParkerHandle authentication errors in lastfm:scrobble default
14 months agoTom ParkerMake get_metadata help more informative
14 months agoTom ParkerTidy up unused variables and imports in get_metadata
14 months agoTom ParkerMerge ui changes
14 months agoTom ParkerDon't print metadata error messages unless we're in debug mode, as it breaks the erlang code
15 months agoBen JamesAdd label element for username form ui
15 months agoTom ParkerMake lastfm:scrobble spit out errors if they occur
15 months agoTom ParkerEscape artist/title fields before sending to Last.fm
16 months agoTom ParkerRebuild files when the settings.hrl is changed
16 months agoTom ParkerMake state folder location configurable
16 months agoTom ParkerPut jukebox state into a separate directory
16 months agoTom ParkerOnly scrobble tracks with artist data!
16 months agoTom ParkerHandle Amazon HTTP errors in musicbrainz code
16 months agopalfreyUpdate docs to note the need for pactl not amixer
16 months agopalfreyRewrite pactl_get_volume to no longer need the patched pactl
16 months agopalfreyDocument lastfm, md5 and settings.hrl
16 months agopalfreyCope if the user hasn't set the last.fm username
16 months agopalfreyCorrect lookup of metadata name from local name
16 months agopalfreyFix missing quote in example settings
16 months agopalfreyUpdate location of rfc4627 module
16 months agopalfreySpit out a decent message if getting volume fails
16 months agoTom ParkerHandle scrobbling when we play directly from a newly cached file
16 months agoTom Parkervolume.erl now uses pactl (needs patched version with "get-sink-volume" command)
16 months agoTom ParkerMove player.erl to use custom vlc commands in settings.hrl
16 months agoTom ParkerAdd Last.fm support to Jukebox directly in Erlang and example settings to run it
23 months agoTom ParkerIf we don't have album art, retrieve it with Musicbrainz and Amazon
23 months agoTom Parkermetadata: Hand back NullTags if we find a file we don't know how to get the tags for
23 months agoTom Parkermetadata: More throwing errors if we're in debug mode
23 months agoTom ParkerAdd .wma support
23 months agoTom ParkerRewrite argument handling in get_metadata with OptionParser and add a --debug argument
23 months agoTom ParkerFix exception handling for dodgy metadata
23 months agoTom ParkerOutput metadata exceptions as strings
23 months agoTom ParkerHandle MP4 files with album art
23 months agoTom ParkerAdd usage information to get_metadata.py
24 months agoSimon MacMullenDon't report spurious metadata errors when file does not download for whatever reason.
24 months agoSimon MacMullenFixes for Python 2.5.
24 months agoSimon MacMullenMitigate the effects of a race in the Erlang http client.
24 months agoSimon MacMullenImprove error handling in the case where we don't download the file for some reason.
24 months agoSimon MacMullenSave metadata file under temp name then rename atomically so that the jukebox can't see a half-written file. Also improve error handling.
2 years agoTony Garnock-JonesAdd -pa for the rfc4627 code.
2 years agoSimon MacMullenShow who altered the volume.
2 years agoSimon MacMullen...and update the docs.
2 years agoSimon MacMullenRemove the "Save changes to disk" button and just do it automatically at
2 years agoSimon MacMullenFix 40b4f417b185
2 years agoSimon MacMullenMerge
2 years agoSimon MacMullenStop using hmix, use ALSA amixer
3 years agoSimon MacMullenDon't trust the Python so much - log error if any exception is thrown
3 years agoSimon MacMullenCope when a zero-length or otherwise completely broken file is found.
3 years agoSimon MacMullenReplace pause / resume / skip with transport icons. visual-tweaks
3 years agoSimon MacMullenPut "while listening" on a new line visual-tweaks
3 years agoSimon MacMullenBold track name even in samll widget. visual-tweaks
3 years agoSimon MacMullenOnly show search results after searching, add hide link. Move search results above chat / queue panes. Make chat / queue panes bigger. visual-tweaks
3 years agoSimon MacMullentabs -> spaces visual-tweaks
3 years agoTony Garnock-JonesNote about the race Simon discovered.
3 years agoSimon MacMullenThere appears to be a race while queuing tracks that do not exist (i.e.
3 years agoSimon MacMullenAlso, with VLC you have to trun replay gain *on*.
3 years agoSimon MacMullenEating all exceptions is a bad idea. Fix replay gain.
3 years agoSimon MacMullenFix WAV support. Mutagen knows nothing of WAV so add a really dumb class
3 years agoSimon MacMullenLots of CSS changes visual-tweaks
3 years agoSimon MacMullenImprovements to track downloading:
3 years agoSimon MacMullenYou can rely on nothing. There are files out there which claim to embed an albumart file, but it's truncated / corrupt. Handle that case.
3 years agoSimon MacMullenFixes to AAC album art handling
3 years agoSimon MacMullenIn AAC files, track number is often an int, so cast to string.
3 years agoSimon MacMullenImproved (hopefully) history styling.
3 years agoSimon MacMullenSmall refactor
3 years agoSimon MacMullenHistory CSS tweak.
3 years agoSimon MacMullenProvide metadata when someone skips a track.
3 years agoSimon MacMullenMake the small track widget also able to display metadata.
3 years agoSimon MacMullenAdd context to chat; it's nice to know what people are talking about.
3 years agoSimon MacMullenHistory timestamps
3 years agoSimon MacMullenDon't assume MP3 album art is called "Front Cover"
3 years agoSimon MacMullenHandle non-ASCII tag values sanely.
3 years agoTony Garnock-JonesDon't translate slashes in m3u paths.
3 years agoTony Garnock-JonesForward-compatible vlc://quit syntax
3 years agoTony Garnock-JonesCause curl to fail on HTTP error rather than retrieving the error document.
3 years agoTony Garnock-JonesShow URL on metadata error.
3 years agoTony Garnock-JonesReindent
3 years agoTony Garnock-JonesTweak CSS for track widgets
3 years agoTony Garnock-JonesRemove unused get_secs/0 function.
3 years agoTony Garnock-JonesUse sub-second precision in computing elapsed-time, and floor to
3 years agoTony Garnock-JonesOnly display times if playing, rather than non-idle. Cope with
3 years agoTony Garnock-JonesReindent
3 years agoTony Garnock-JonesReindent
3 years agoTony Garnock-JonesVery minor cosmetic changes: use 3600 as the constant, and use ternary operator
3 years agoTony Garnock-JonesAvoid double-setting the refresh timer.
3 years agoTony Garnock-JonesAbstract out VLC invocation; use plain vlc rather than cvlc (which isn't available on Debian apparently?)
3 years agoTony Garnock-JonesMove the install_dependencies_debian target so it's non-first, so all is caught by default
3 years agoSimon MacMullenTry to be more intelligent about the presence or absence of tags. If the song title is not there, give up and show the URL tail as before. Otherwise, show whichever tags we have.
3 years agoSimon MacMullenDon't fall over if there are no tags at all.
3 years agoSimon MacMullenI don't like these borders after all. Some album art is non-square and it looks really bad.
3 years agoTony Garnock-Jonesmerge metadata into default
3 years agoSimon MacMullenUse ImageMagick rather than PIL since PIL is falling over for PNGs for metadata
3 years agoSimon MacMullenMove the cache into the server root, to make album art images less evil. metadata
3 years agoSimon MacMullenMetadata in the queue. metadata
3 years agoSimon MacMullenRefactor a bit, support AAC album art. metadata
3 years agoSimon MacMullenImprove error reporting metadata
3 years agoSimon MacMullenMerge default to metadata metadata
3 years agoSimon MacMullenAdd a favicon (taken from the Tango icon project).
3 years agoSimon MacMullenBeginning of album art patch so Tony can see how evil it is... metadata
3 years agoSimon MacMullenForgot to remove metadata
3 years agoTony Garnock-JonesMerge heads
3 years agoTony Garnock-JonesIf the metadata-extraction failed, it wasn't creating the metadata file.
3 years agoSimon MacMullenRemove the #info record, just pass round a dict. metadata
3 years agoSimon MacMullenDon't allow elapsed time to be greater than total time, and take that happening as a hint that the song has finished and we should ask the server what's happening.
3 years agoTony Garnock-JonesLog kernel and sasl output to various files.
3 years agoSimon MacMullenDisplay the tags in the web UI (for currently playing song only ATM). metadata
3 years agoSimon MacMullenVLC does not exit by default when the song ends. Hilarity ensures. metadata
3 years agoSimon MacMullenVarious fixes around the little oddities of AAC/M4A tags metadata
3 years agoSimon MacMullenOops, try to remember how a dict works. metadata
3 years agoSimon MacMullenPlay everything with vlc. Not a trivial change, but it seems to work fine and gets us replay gain! metadata
3 years agoSimon MacMullenRemove compiled code from hmix tarball. i386 code does not work on my metadata
3 years agoSimon MacMullenGrab standard tags for Tony. metadata
3 years agoSimon MacMullenNeed curl metadata
3 years agoSimon MacMullenAdd support for reading ReplayGain tags (and generating them if they metadata
3 years agoSimon MacMullenMerge metadata branch
3 years agoSimon MacMullenFor convenience import a copy of Mutagen. metadata
3 years agoSimon MacMullenYes yes, I use Eclipse. Get over it. metadata
3 years agoSimon MacMullenRemove ticker process and just keep track of how long the song has been metadata
3 years agoSimon MacMullenMove python script into correct OTP location, couple of minor tweaks. metadata
3 years agoSimon MacMullenActually we need to pause the timer if the music is paused... metadata
3 years agoSimon MacMullenAdd a client-side timer to update the clock every second. metadata
3 years agoSimon MacMullenServer-side code to support elapsed time display. The client only checks metadata
3 years agoSimon MacMullenAdd some infrastructure about metadata, and show the total length of the metadata
3 years agoTony Garnock-JonesUpdated instructions for retrieving erlang-rfc4627 (from hg now)
3 years agoTony Garnock-JonesMercurial is more aggressive with empty-directory deletion than darcs was.
3 years agoTony Garnock-JonesClean up after tailor.
3 years agoTony Garnock-JonesNote re: need to touch cached files
3 years agoTony Garnock-JonesTargets for restarting daemon with a single make command.
3 years agoTony Garnock-JonesSave playlist on shutdown, load it on startup
3 years agoTony Garnock-JonesTermination timeouts are in milliseconds, not seconds!
3 years agoTony Garnock-JonesTurn off globbing in curl. Also, be silent, and collect error messages.
3 years agoTony Garnock-JonesFormat errors that appear in history
3 years agoTony Garnock-JonesPerform proper UTF-8 encoding on URLs
3 years agoTony Garnock-JonesNote about updating the documentation
3 years agoTony Garnock-JonesURL encode relative URL fragments from a .m3u
3 years agoTony Garnock-JonesRemove debug output
3 years agoTony Garnock-JonesUse os:cmd instead of execdaemon for curl
3 years agoTony Garnock-JonesRetry on error during renaming
3 years agoTony Garnock-JonesCorrect cleanlog target
3 years agoTony Garnock-JonesDisplay cachingIndicator
3 years agoTony Garnock-JonesSend current downloads back to js client
3 years agoTony Garnock-JonesRemove obsolete clause
3 years agoTony Garnock-JonesSupport investigation of urlcache:current_downloads()
3 years agoTony Garnock-JonesUse curl to download in urlcache instead of ibrowse
3 years agoTony Garnock-JonesSupport spider:retrieve with a timeout
3 years agoTony Garnock-JonesIntegrate urlcache with player.
3 years agoTony Garnock-JonesIgnore jukebox cache dir
3 years agoTony Garnock-JonesMake a start on urlcaching/prefetching.
3 years agomatthewadded support for m4a, wav and flac files via mplayer
3 years agoTony Garnock-JonesFix for spidering thttpd. Thanks to Emile Joubert.
3 years agoTony Garnock-JonesNote on dependency on erlang-rfc4627
3 years agoTony Garnock-JonesUpdate to new rfc4627_jsonrpc_inets module.
3 years agoTony Garnock-JonesCommented quote to balance emacs' syntax-highlighter
3 years agoTony Garnock-JonesExplicitly set background colour.
4 years agoTony Garnock-JonesRemove a stray v1 record!
4 years agoTony Garnock-JonesAdd missing lists_to_binaries/1 call
4 years agoTony Garnock-JonesExpose track count information on config screen
4 years agoTony Garnock-JonesRandomised track selection
4 years agoTony Garnock-JonesSend X-JSON-RPC-Timeout header (relies on mod_jsonrpc change, too).
4 years agoTony Garnock-JonesAdd error callback to search
4 years agoTony Garnock-JonesFix links
4 years agoTony Garnock-JonesFix CSS link
3 years agoTony Garnock-JonesAdded tag snapshot_200706211100 for changeset 4c31e0929c6a
3 years agoTony Garnock-JonesAdded tag pre_rearrangement_and_deyawsification for changeset b782b207b906 snapshot_200706211100
4 years agoTony Garnock-JonesEnable SASL, for logging, and capture log output from daemon to file. pre_rearrangement_and_deyawsification
4 years agoTony Garnock-JonesUpdate documentation
4 years agoTony Garnock-JonesAdd "daemon" and "stop" targets.
4 years agoTony Garnock-JonesRemove obsolete jukebox.smd and jukebox.yaws.
4 years agoTony Garnock-JonesUpdate main application to non-yaws code.
4 years agoTony Garnock-JonesLocate execdaemon binary in priv_dir
4 years agoTony Garnock-JonesMove icons into htdocs
4 years agoTony Garnock-JonesUpdate .boring file
4 years agoTony Garnock-JonesRemove obsolete config.smd and config.yaws.
4 years agoTony Garnock-JonesUpdate configsession to new non-yaws framework
4 years agoTony Garnock-JonesForgot to add supervisor source file!
4 years agoTony Garnock-JonesMake jukebox an Erlang application, with supervisors etc.
4 years agoTony Garnock-JonesMake gen_servers implement all of the required interface
4 years agoTony Garnock-JonesMove files into standardesque structure; prepare to de-yaws the app
4 years agoTony Garnock-JonesNew TODO item
4 years agotonygAdd stop-daemon target.
4 years agoTony Garnock-JonesSplit by \r as well as \n.
5 years agoTony Garnock-JonesRemove minor syntax error in the CSS
3 years agoTony Garnock-JonesAdded tag snapshot_200611081110 for changeset eb15e4dd09d8
5 years agoTony Garnock-JonesSupport Safari (and hopefully also IE) snapshot_200611081110
5 years agoTony Garnock-Jonesconditionalise Java-specific code
5 years agoTony Garnock-JonesDon't spam the history every time someone opens the page.
5 years agoTony Garnock-JonesRearrange things for better use of vertical space.
3 years agoTony Garnock-JonesAdded tag snapshot_200611061540 for changeset bf7be306a4fd
5 years agoTony Garnock-JonesDocumentation. snapshot_200611061540
5 years agoTony Garnock-JonesCopyright and documentation.
5 years agoTony Garnock-JonesTweak icons
5 years agoTony Garnock-JonesBeef up little arrowheads
5 years agoTony Garnock-JonesRestore "enqueue text"
5 years agoTony Garnock-JonesUnfloat the track username, as it overflows poorly
5 years agoTony Garnock-JonesAdd "chat" button.
5 years agoTony Garnock-JonesColourful volume indicator.
5 years agoTony Garnock-JonesIcons and style tweaks
5 years agoTony Garnock-JonesFocus the search field on page load.
...
tags
3 years agosnapshot_200706211100
4 years agopre_rearrangement_and_deyawsification
5 years agosnapshot_200611081110
5 years agosnapshot_200611061540
...
branches
14 months ago5ee5c132883duptime
14 months ago18023c8db394default
15 months ago71ba98f09c36ui
3 years ago54e58f301771visual-tweaks
3 years ago77f2b51ff73ametadata
...