- jamaendo.get_album_cover_async(album_cover_receiver, int(item.album_id), size=200)
- #coverfile = jamaendo.get_album_cover(int(item.album_id), size=200)
- #print "coverfile:", coverfile
- #self.cover.set_from_file(coverfile)
-
- def set_album_cover(self, cover):
- self.cover.set_from_file(cover)
+ postoffice.notify('request-album-cover', int(item.album_id), 300)
+ else:
+ self.set_labels('', '', '', 0, 0)
+ tmp = util.find_resource('album.png')
+ if tmp:
+ self.cover.set_from_file(tmp)
+
+ def set_album_cover(self, albumid, size, cover):
+ if size == 300:
+ playing = self.get_album_id()
+ if playing and albumid and (int(playing) == int(albumid)):
+ self.cover.set_from_file(cover)
+
+ def play_radio(self, radio_name, radio_id):
+ playlist = Playlist()
+ playlist.radio_mode = True
+ playlist.radio_name = radio_name
+ playlist.radio_id = radio_id
+ log.debug("Playing radio: %s", playlist)
+ self.refill_radio(playlist)
+
+ def refill_radio(self, playlist):
+ if playlist.radio_mode:
+ playlist.add(jamaendo.get_radio_tracks(playlist.radio_id))
+ log.debug("Refilling radio %s", playlist)
+ self.player.playlist = playlist
+ self.playlist = playlist
+ self.player.next()
+ log.debug("Playlist current: %s, playing? %s", playlist.current_index(),
+ self.player.playing())
+
+ def on_playlist_end(self, playlist):
+ if playlist.radio_mode:
+ self.refill_radio(playlist)