[Slim-Checkins] r12745 - /trunk/server/Slim/Plugin/RhapsodyDirect/ProtocolHandler.pm

andy at svn.slimdevices.com andy at svn.slimdevices.com
Mon Aug 27 14:50:32 PDT 2007


Author: andy
Date: Mon Aug 27 14:50:32 2007
New Revision: 12745

URL: http://svn.slimdevices.com?rev=12745&view=rev
Log:
Rhapsody metadata for radio tracks only, still need to do normal tracks

Modified:
    trunk/server/Slim/Plugin/RhapsodyDirect/ProtocolHandler.pm

Modified: trunk/server/Slim/Plugin/RhapsodyDirect/ProtocolHandler.pm
URL: http://svn.slimdevices.com/trunk/server/Slim/Plugin/RhapsodyDirect/ProtocolHandler.pm?rev=12745&r1=12744&r2=12745&view=diff
==============================================================================
--- trunk/server/Slim/Plugin/RhapsodyDirect/ProtocolHandler.pm (original)
+++ trunk/server/Slim/Plugin/RhapsodyDirect/ProtocolHandler.pm Mon Aug 27 14:50:32 2007
@@ -515,6 +515,7 @@
 	
 	$client->pluginData( radioTrack => $url );
 	$client->pluginData( radioTitle => $title );
+	$client->pluginData( currentTrack => $track );
 	
 	my $cb = $params->{callback};
 	my $pt = $params->{passthrough} || [];
@@ -798,6 +799,20 @@
 	$client->modeParam( 'handledTransition', 1 );
 }
 
+# Metadata hashref used by CLI/JSON clients
+sub getCurrentMeta {
+	my ( $class, $client, $url ) = @_;
+	
+	my $track = $client->pluginData('currentTrack') || return;
+	
+	return {
+		artist => $track->{displayArtistName},
+		album  => $track->{displayAlbumName},
+		title  => $track->{name},
+		cover  => $track->{cover},
+	};
+}
+
 # SN only, re-init upon reconnection
 sub reinit {
 	my ( $class, $client, $playlist, $currentSong ) = @_;



More information about the checkins mailing list