foocorp:gnu-fm.git
11 years agoFix the output of user.getlovedtracks method when dealing with track names or artist... old-stable
Mike Sheldon [Tue, 14 Sep 2010 22:17:44 +0000 (23:17 +0100)]
Fix the output of user.getlovedtracks method when dealing with track names or artist names with ampersands in them (bug #134)

11 years agoFix missing track name from user.gettoptracks webservice method (bug #114)
Mike Sheldon [Tue, 14 Sep 2010 16:40:40 +0000 (17:40 +0100)]
Fix missing track name from user.gettoptracks webservice method (bug #114)

11 years agoAdd test script for checking to see if scrobbling works on new installs
Mike Sheldon [Thu, 9 Sep 2010 22:45:32 +0000 (23:45 +0100)]
Add test script for checking to see if scrobbling works on new installs

11 years agoAdd user-station page (missing from earlier commit)
Mike Sheldon [Thu, 9 Sep 2010 20:47:07 +0000 (21:47 +0100)]
Add user-station page (missing from earlier commit)

11 years agoMake track page use the new header system
Mike Sheldon [Thu, 9 Sep 2010 20:07:34 +0000 (21:07 +0100)]
Make track page use the new header system

11 years agoMake artist and album pages use the new header system
Mike Sheldon [Thu, 9 Sep 2010 19:53:28 +0000 (20:53 +0100)]
Make artist and album pages use the new header system

11 years agoUpdate search page to use new heading system
Mike Sheldon [Thu, 9 Sep 2010 17:37:46 +0000 (18:37 +0100)]
Update search page to use new heading system

11 years agoRename pageheader to headerfile
Mike Sheldon [Thu, 9 Sep 2010 16:30:50 +0000 (17:30 +0100)]
Rename pageheader to headerfile
Make listen page use new heading system

11 years agoAdd submenu facility
Mike Sheldon [Thu, 9 Sep 2010 13:18:11 +0000 (14:18 +0100)]
Add submenu facility
Add submenu to user pages
Add page heading into content-top
Use content-top page heading for user pages
Move user's loved radio player to separate page
Make profile editing a sub page of user pages

11 years agoSave a user's custom stations in Libre Droid
Mike Sheldon [Thu, 9 Sep 2010 10:04:41 +0000 (11:04 +0100)]
Save a user's custom stations in Libre Droid

11 years agoOnly add the default stations in Libre Droid if the stations list is empty (allows...
Mike Sheldon [Tue, 7 Sep 2010 03:45:04 +0000 (04:45 +0100)]
Only add the default stations in Libre Droid if the stations list is empty (allows for users to delete unwanted default stations in the future)

11 years agoURL Encode station names when tuning Libre Droid
Mike Sheldon [Tue, 7 Sep 2010 03:37:59 +0000 (04:37 +0100)]
URL Encode station names when tuning Libre Droid
Fix some indentation inconsistencies in Libre Droid

11 years agoAllow users to add custom tag stations to Libre Droid
Mike Sheldon [Tue, 7 Sep 2010 03:29:57 +0000 (04:29 +0100)]
Allow users to add custom tag stations to Libre Droid

11 years agoLoad custom stations from config file in Libre Droid
Mike Sheldon [Tue, 7 Sep 2010 03:17:58 +0000 (04:17 +0100)]
Load custom stations from config file in Libre Droid

11 years agoMake artist, album and track look-ups case-insensitive as links generated from scrobb...
Mike Sheldon [Mon, 6 Sep 2010 04:01:27 +0000 (05:01 +0100)]
Make artist, album and track look-ups case-insensitive as links generated from scrobble data (or typed in by users manually) may not be the correct case

11 years agoRemove unused tagcloud generation from track page (should reduce load nicely)
Mike Sheldon [Mon, 6 Sep 2010 03:39:17 +0000 (04:39 +0100)]
Remove unused tagcloud generation from track page (should reduce load nicely)

11 years agoAdd artist and track names to track page header
Mike Sheldon [Mon, 6 Sep 2010 03:38:17 +0000 (04:38 +0100)]
Add artist and track names to track page header

11 years agoAdd artist and album names to album page header
Mike Sheldon [Mon, 6 Sep 2010 03:34:27 +0000 (04:34 +0100)]
Add artist and album names to album page header

11 years agoAdd artist name to artist page header
Mike Sheldon [Mon, 6 Sep 2010 03:32:46 +0000 (04:32 +0100)]
Add artist name to artist page header

11 years agoMove slightly closer to loading custom stations from a file in libre droid
Mike Sheldon [Mon, 6 Sep 2010 03:30:05 +0000 (04:30 +0100)]
Move slightly closer to loading custom stations from a file in libre droid

11 years agoAdd page titles to user page headers
Mike Sheldon [Mon, 6 Sep 2010 03:29:30 +0000 (04:29 +0100)]
Add page titles to user page headers

11 years agoAdd custom station creation page to Libre Droid (doesn't do anything yet)
Mike Sheldon [Sun, 29 Aug 2010 23:48:53 +0000 (00:48 +0100)]
Add custom station creation page to Libre Droid (doesn't do anything yet)

11 years agoMake tag stations work in Libre Droid with the new list based selection method
Mike Sheldon [Sun, 29 Aug 2010 22:28:27 +0000 (23:28 +0100)]
Make tag stations work in Libre Droid with the new list based selection method

11 years agoMake a user's loved tracks playable from their profile page
Mike Sheldon [Sun, 29 Aug 2010 12:04:56 +0000 (13:04 +0100)]
Make a user's loved tracks playable from their profile page

11 years agoBegin to make it possible add custom stations to libre droid by switching to a list...
Mike Sheldon [Sun, 29 Aug 2010 02:15:09 +0000 (03:15 +0100)]
Begin to make it possible add custom stations to libre droid by switching to a list view for tag stations (not yet fully functional)
Update Libre.fm branding to use Pablo's new logos

11 years agoUpdate logo and add tower graphic
Mike Sheldon [Sun, 29 Aug 2010 02:13:35 +0000 (03:13 +0100)]
Update logo and add tower graphic

11 years agoSupport wider range of HTTP redirect cases for froyo work-around
Mike Sheldon [Sun, 29 Aug 2010 00:13:04 +0000 (01:13 +0100)]
Support wider range of HTTP redirect cases for froyo work-around

11 years agoFix more code formatting in libredroid
Mike Sheldon [Sun, 29 Aug 2010 00:10:27 +0000 (01:10 +0100)]
Fix more code formatting in libredroid

11 years agoFix more code formatting in libredroid
Mike Sheldon [Sun, 29 Aug 2010 00:09:55 +0000 (01:09 +0100)]
Fix more code formatting in libredroid

11 years agoFix some code formatting in libredroid
Mike Sheldon [Sun, 29 Aug 2010 00:06:10 +0000 (01:06 +0100)]
Fix some code formatting in libredroid

11 years agoCorrectly associate 'loved' status with a user when getting recent scrobbles
Mike Sheldon [Sat, 28 Aug 2010 22:50:04 +0000 (23:50 +0100)]
Correctly associate 'loved' status with a user when getting recent scrobbles

11 years agoAdd support for custom station urls on the listen page
Mike Sheldon [Sat, 28 Aug 2010 19:48:48 +0000 (20:48 +0100)]
Add support for custom station urls on the listen page

11 years agoAdd support user's loved stations and the community station to libredroid
Mike Sheldon [Sat, 28 Aug 2010 19:29:11 +0000 (20:29 +0100)]
Add support user's loved stations and the community station to libredroid

11 years agoAdd librefm://community/loved station which plays all tracks loved by any libre.fm...
Mike Sheldon [Sat, 28 Aug 2010 19:28:29 +0000 (20:28 +0100)]
Add librefm://community/loved station which plays all tracks loved by any libre.fm user

11 years agoWork around Froyo's incomplete HTTP streaming implementation for the android client
Mike Sheldon [Sat, 28 Aug 2010 00:15:06 +0000 (01:15 +0100)]
Work around Froyo's incomplete HTTP streaming implementation for the android client

11 years agoRevert last commit, results in multiple xml response, should refactor to handle this...
Mike Sheldon [Mon, 26 Jul 2010 17:59:14 +0000 (18:59 +0100)]
Revert last commit, results in multiple xml response, should refactor to handle this behaviour instead

11 years agoTune to a user's loved station by default
Mike Sheldon [Mon, 26 Jul 2010 17:55:44 +0000 (18:55 +0100)]
Tune to a user's loved station by default

11 years agoPlay a users loved tracks when asked for their library station
Mike Sheldon [Mon, 26 Jul 2010 12:40:39 +0000 (13:40 +0100)]
Play a users loved tracks when asked for their library station

11 years agoRemove previous radio session entries when tuning to a new station
Mike Sheldon [Mon, 26 Jul 2010 12:29:06 +0000 (13:29 +0100)]
Remove previous radio session entries when tuning to a new station

11 years agoAdd json output to auth.getMobileSession
Mike Sheldon [Mon, 26 Jul 2010 12:12:46 +0000 (13:12 +0100)]
Add json output to auth.getMobileSession

11 years agoSend unauthorised token error instead of invalid token when a token exists but hasn...
Michael Sheldon [Sat, 24 Jul 2010 23:28:26 +0000 (00:28 +0100)]
Send unauthorised token error instead of invalid token when a token exists but hasn't been authorised yet

11 years agoAdd json formatted error output
Michael Sheldon [Sat, 24 Jul 2010 23:17:34 +0000 (00:17 +0100)]
Add json formatted error output

11 years agojson encode auth.getToken and auth.getSession responses
Michael Sheldon [Sat, 24 Jul 2010 22:57:38 +0000 (23:57 +0100)]
json encode auth.getToken and auth.getSession responses

11 years agoAdd json output to auth.getToken
Michael Sheldon [Sat, 24 Jul 2010 22:42:15 +0000 (23:42 +0100)]
Add json output to auth.getToken

11 years agoRestore double-quotes to xml output, since this uses \n characters double-quotes...
Michael Sheldon [Sat, 24 Jul 2010 22:40:28 +0000 (23:40 +0100)]
Restore double-quotes to xml output, since this uses \n characters double-quotes are vaguely acceptable

11 years agoAdd json output for auth.getSession
Michael Sheldon [Sat, 24 Jul 2010 22:38:08 +0000 (23:38 +0100)]
Add json output for auth.getSession

11 years agoAdd support for callback parameter to all JSON requests
Mike Sheldon [Thu, 22 Jul 2010 18:26:41 +0000 (19:26 +0100)]
Add support for callback parameter to all JSON requests

11 years agoShare session key between radio sessions and web sessions
Mike Sheldon [Tue, 20 Jul 2010 23:24:53 +0000 (00:24 +0100)]
Share session key between radio sessions and web sessions

11 years agoGenerate real playlists for webservice radio methods instead of fake ones
Mike Sheldon [Tue, 20 Jul 2010 23:19:20 +0000 (00:19 +0100)]
Generate real playlists for webservice radio methods instead of fake ones

11 years agoRefactor radio playlist generation into function that can be shared by old and new...
Mike Sheldon [Tue, 20 Jul 2010 23:15:30 +0000 (00:15 +0100)]
Refactor radio playlist generation into function that can be shared by old and new radio mechanisms

11 years agoAllow radio.getPlaylist() to work via both GET and POST
Mike Sheldon [Tue, 20 Jul 2010 23:00:23 +0000 (00:00 +0100)]
Allow radio.getPlaylist() to work via both GET and POST

11 years agoImport server and radio-utils
Mike Sheldon [Tue, 20 Jul 2010 18:55:43 +0000 (19:55 +0100)]
Import server and radio-utils

11 years agoFix use of POST instead of GET for radio.tune() (write methods all use POST)
Mike Sheldon [Tue, 20 Jul 2010 18:41:42 +0000 (19:41 +0100)]
Fix use of POST instead of GET for radio.tune() (write methods all use POST)

11 years agoFix Content-Type header for radio.tune()
Mike Sheldon [Tue, 20 Jul 2010 18:36:12 +0000 (19:36 +0100)]
Fix Content-Type header for radio.tune()

11 years agoFix use of POST instead of GET for radio.tune() (write methods all use POST)
Mike Sheldon [Tue, 20 Jul 2010 18:34:08 +0000 (19:34 +0100)]
Fix use of POST instead of GET for radio.tune() (write methods all use POST)

11 years agoRemove unused api key constraint from radio.tune()
Mike Sheldon [Tue, 20 Jul 2010 18:33:12 +0000 (19:33 +0100)]
Remove unused api key constraint from radio.tune()

11 years agoReplace fake radio.tune() webservice method with real implementation
Mike Sheldon [Tue, 20 Jul 2010 18:29:56 +0000 (19:29 +0100)]
Replace fake radio.tune() webservice method with real implementation

11 years agoOrder loved tracks by submission time
Mike Sheldon [Tue, 20 Jul 2010 13:36:41 +0000 (14:36 +0100)]
Order loved tracks by submission time

11 years agoAdd date output to user.getLovedTracks()
Mike Sheldon [Tue, 20 Jul 2010 13:34:15 +0000 (14:34 +0100)]
Add date output to user.getLovedTracks()

11 years agoFix date field in json responses
Mike Sheldon [Tue, 20 Jul 2010 13:30:27 +0000 (14:30 +0100)]
Fix date field in json responses

11 years agoSet time when tracks were loved/banned
Mike Sheldon [Tue, 20 Jul 2010 13:24:36 +0000 (14:24 +0100)]
Set time when tracks were loved/banned

11 years agoAdd time field to love/ban tables
Mike Sheldon [Tue, 20 Jul 2010 13:19:37 +0000 (14:19 +0100)]
Add time field to love/ban tables

11 years agoMake webservice auth username case insensitive
Mike Sheldon [Tue, 20 Jul 2010 13:06:36 +0000 (14:06 +0100)]
Make webservice auth username case insensitive

11 years agoAdd JSON support for user.getLovedTracks
Mike Sheldon [Tue, 20 Jul 2010 13:04:03 +0000 (14:04 +0100)]
Add JSON support for user.getLovedTracks

11 years agoFix track name in json data
Mike Sheldon [Tue, 20 Jul 2010 01:20:18 +0000 (02:20 +0100)]
Fix track name in json data

11 years agoMake playcount and profile url available via user.getinfo() webservice
Mike Sheldon [Tue, 20 Jul 2010 00:49:16 +0000 (01:49 +0100)]
Make playcount and profile url available via user.getinfo() webservice

11 years agoAdd JSON output for getRecentTracks
Mike Sheldon [Tue, 20 Jul 2010 00:16:03 +0000 (01:16 +0100)]
Add JSON output for getRecentTracks

11 years agoFix profile_updated information in JSON user objects
Mike Sheldon [Mon, 19 Jul 2010 23:52:34 +0000 (00:52 +0100)]
Fix profile_updated information in JSON user objects

11 years agoAdd JSON format support for user.getInfo webservice method
Mike Sheldon [Mon, 19 Jul 2010 23:51:09 +0000 (00:51 +0100)]
Add JSON format support for user.getInfo webservice method

11 years agoShow a heart next to loved tracks on the profile page
Mike Sheldon [Sat, 17 Jul 2010 20:51:32 +0000 (21:51 +0100)]
Show a heart next to loved tracks on the profile page
Add "love-small" image for display on user pages

11 years agoAdd functions for setting and retrieving a hashtag associated with an artist
Mike Sheldon [Tue, 15 Jun 2010 18:31:38 +0000 (19:31 +0100)]
Add functions for setting and retrieving a hashtag associated with an artist

11 years agoAdd ability to edit an artist's image and display it
Mike Sheldon [Tue, 15 Jun 2010 15:20:24 +0000 (16:20 +0100)]
Add ability to edit an artist's image and display it

11 years agoAdd html5 player to artist pages, playing the librefm://artist/ station
Mike Sheldon [Tue, 15 Jun 2010 00:18:20 +0000 (01:18 +0100)]
Add html5 player to artist pages, playing the librefm://artist/ station

11 years agoFilter acceptable tags for biography summary and content
Mike Sheldon [Mon, 14 Jun 2010 23:43:20 +0000 (00:43 +0100)]
Filter acceptable tags for biography summary and content

11 years agoFix user.getTopTracks webservice method
Mike Sheldon [Wed, 9 Jun 2010 17:50:02 +0000 (18:50 +0100)]
Fix user.getTopTracks webservice method

11 years agoAdd simple script for importing last.fm bio information (which is licensed under...
Mike Sheldon [Sat, 5 Jun 2010 13:26:05 +0000 (14:26 +0100)]
Add simple script for importing last.fm bio information (which is licensed under CC-BY-SA and GFDL)

11 years agoEncode URLs with + symbols instead of %20 for increased readability
Mike Sheldon [Fri, 4 Jun 2010 00:16:56 +0000 (01:16 +0100)]
Encode URLs with + symbols instead of %20 for increased readability

11 years agoReplace some space based indentation with tabs
Mike Sheldon [Tue, 1 Jun 2010 19:11:50 +0000 (20:11 +0100)]
Replace some space based indentation with tabs

11 years agoMore indentation fixes
Mike Sheldon [Tue, 1 Jun 2010 19:10:57 +0000 (20:10 +0100)]
More indentation fixes

11 years agoFix some incorrect indentation
Mike Sheldon [Tue, 1 Jun 2010 19:07:56 +0000 (20:07 +0100)]
Fix some incorrect indentation

12 years agoMake all incoming tags lowercase
Mike Sheldon [Tue, 18 May 2010 17:35:08 +0000 (18:35 +0100)]
Make all incoming tags lowercase

12 years agoAdd placeholdr jquery plugin
Mike Sheldon [Tue, 18 May 2010 17:23:55 +0000 (18:23 +0100)]
Add placeholdr jquery plugin
Use placeholdr to display example tags in the html5 audio player

12 years agoWhen playing tag radio don't check for the track matching the tag's album as the...
Mike Sheldon [Mon, 17 May 2010 00:47:56 +0000 (01:47 +0100)]
When playing tag radio don't check for the track matching the tag's album as the last.fm tagging protocol doesn't include album information, just match on artist and track names

12 years agoDon't allow empty tags
Mike Sheldon [Sun, 16 May 2010 22:12:11 +0000 (23:12 +0100)]
Don't allow empty tags

12 years agoAdd tagging support to the html5 player
Mike Sheldon [Sun, 16 May 2010 22:10:13 +0000 (23:10 +0100)]
Add tagging support to the html5 player

12 years agoFix typo in webservices
Mike Sheldon [Sun, 16 May 2010 21:15:29 +0000 (22:15 +0100)]
Fix typo in webservices

12 years agoTrim open/close tag buttons
Mike Sheldon [Sun, 16 May 2010 20:39:39 +0000 (21:39 +0100)]
Trim open/close tag buttons

12 years agoAdd open and close tag images for html5 player
Mike Sheldon [Sun, 16 May 2010 15:49:50 +0000 (16:49 +0100)]
Add open and close tag images for html5 player

12 years agoShow 'Loved' message when a track has been marked as loved.
Mike Sheldon [Sun, 16 May 2010 15:40:31 +0000 (16:40 +0100)]
Show 'Loved' message when a track has been marked as loved.

12 years agoFade the html5 player's love button as soon as it has been pressed, not after the...
Mike Sheldon [Sun, 16 May 2010 15:37:00 +0000 (16:37 +0100)]
Fade the html5 player's love button as soon as it has been pressed, not after the webservice call has completed.

12 years agowork around the helpful breakage by using 'mbid' for now
Clint Adams [Fri, 7 May 2010 18:35:20 +0000 (14:35 -0400)]
work around the helpful breakage by using 'mbid' for now

12 years agoMake sure the track duration is set before reformating it
Mike Sheldon [Sun, 2 May 2010 16:08:45 +0000 (17:08 +0100)]
Make sure the track duration is set before reformating it

12 years agoGive track duration in mm:ss instead of just seconds
Mike Sheldon [Sun, 2 May 2010 16:07:40 +0000 (17:07 +0100)]
Give track duration in mm:ss instead of just seconds

12 years agoFade ban/love back in when next song is loaded
Mike Sheldon [Sun, 2 May 2010 15:44:13 +0000 (16:44 +0100)]
Fade ban/love back in when next song is loaded

12 years agoImplement love/ban in javascript player
Mike Sheldon [Sun, 2 May 2010 15:39:34 +0000 (16:39 +0100)]
Implement love/ban in javascript player

12 years agoMake web service methods available to the javascript player
Mike Sheldon [Sun, 2 May 2010 15:16:05 +0000 (16:16 +0100)]
Make web service methods available to the javascript player

12 years agoDon't remove items from now playing when scrobbling occurs, clients are allowed to...
Mike Sheldon [Sun, 2 May 2010 01:43:49 +0000 (02:43 +0100)]
Don't remove items from now playing when scrobbling occurs, clients are allowed to scrobble when half way through a track (and many do)

12 years agoAdd ban/love images to meeja
Mike Sheldon [Sat, 1 May 2010 23:15:18 +0000 (00:15 +0100)]
Add ban/love images to meeja

12 years agoSet duration to 0:00 when waiting for a file to load instead of NaN:NaN
Mike Sheldon [Sat, 1 May 2010 22:23:26 +0000 (23:23 +0100)]
Set duration to 0:00 when waiting for a file to load instead of NaN:NaN

12 years agoFix missing bracket
Mike Sheldon [Sat, 1 May 2010 17:58:56 +0000 (18:58 +0100)]
Fix missing bracket