[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