[gnome-music/wip/jfelder/albumwidget-cleanup: 1/2] albumwidget: Use album_id to set player playlist_id
- From: Jean Felder <jfelder src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-music/wip/jfelder/albumwidget-cleanup: 1/2] albumwidget: Use album_id to set player playlist_id
- Date: Wed, 12 Sep 2018 11:55:10 +0000 (UTC)
commit d7aad37f9a404e5a935c661ff8aae221516c311b
Author: Jean Felder <jfelder src gnome org>
Date: Tue Sep 11 00:00:00 2018 +0200
albumwidget: Use album_id to set player playlist_id
Player playlist_id is supposed to be an integer.
Use the album id from the grilo media instead of the album name.
gnomemusic/widgets/albumwidget.py | 18 ++++++++++--------
1 file changed, 10 insertions(+), 8 deletions(-)
---
diff --git a/gnomemusic/widgets/albumwidget.py b/gnomemusic/widgets/albumwidget.py
index 190e1c70..7586a096 100644
--- a/gnomemusic/widgets/albumwidget.py
+++ b/gnomemusic/widgets/albumwidget.py
@@ -78,7 +78,7 @@ class AlbumWidget(Gtk.EventBox):
self._iter_to_clean = None
self._create_model()
- self._album = None
+ self._album_id = None
self.bind_property(
'selection-mode', self._disc_listbox, 'selection-mode',
@@ -128,12 +128,13 @@ class AlbumWidget(Gtk.EventBox):
art = ArtImage(Art.Size.LARGE, item)
art.image = self._cover
- self._album = utils.get_album_title(item)
- artist = utils.get_artist_name(item)
+ self._album_id = item.get_id()
- self._title_label.props.label = self._album
- self._title_label.props.tooltip_text = self._album
+ album_name = utils.get_album_title(item)
+ self._title_label.props.label = album_name
+ self._title_label.props.tooltip_text = album_name
+ artist = utils.get_artist_name(item)
self._artist_label.props.label = artist
self._artist_label.props.tooltip_text = artist
@@ -148,7 +149,7 @@ class AlbumWidget(Gtk.EventBox):
# If an album is playing, restore it.
if self._player.playing_playlist(
- PlayerPlaylist.Type.ALBUM, self._album):
+ PlayerPlaylist.Type.ALBUM, self._album_id):
length = len(self._player.get_songs())
for i, song in enumerate(self._player.get_songs()):
self.add_item(None, None, song[0], length - (i + 1))
@@ -201,7 +202,7 @@ class AlbumWidget(Gtk.EventBox):
return
self._player.set_playlist(
- PlayerPlaylist.Type.ALBUM, self._album, song_widget.model,
+ PlayerPlaylist.Type.ALBUM, self._album_id, song_widget.model,
song_widget.itr)
self._player.play()
return True
@@ -247,7 +248,8 @@ class AlbumWidget(Gtk.EventBox):
:param Player player: The main player object
:param int position: current song position
"""
- if not player.playing_playlist(PlayerPlaylist.Type.ALBUM, self._album):
+ if not player.playing_playlist(
+ PlayerPlaylist.Type.ALBUM, self._album_id):
return True
current_song = player.props.current_song
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]