[gnome-music] Make Grilo metadata calls consistent
- From: Marinus Schraal <mschraal src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-music] Make Grilo metadata calls consistent
- Date: Mon, 16 May 2016 08:10:42 +0000 (UTC)
commit 4d278e3a5e2364b3f2b72a32f229fe42a0be4785
Author: Marinus Schraal <mschraal src gnome org>
Date: Mon May 16 09:54:08 2016 +0200
Make Grilo metadata calls consistent
Make the Grilo metadata retrieval use the domainspecific API calls
only.
gnomemusic/mpris.py | 5 ++---
gnomemusic/view.py | 31 +++++++++----------------------
gnomemusic/widgets.py | 11 +++--------
3 files changed, 14 insertions(+), 33 deletions(-)
---
diff --git a/gnomemusic/mpris.py b/gnomemusic/mpris.py
index c2f34a4..91b9c1c 100644
--- a/gnomemusic/mpris.py
+++ b/gnomemusic/mpris.py
@@ -30,7 +30,6 @@ from gnomemusic.playlists import Playlists
from gettext import gettext as _
from gi.repository import GLib
-from gi.repository import Grl
from gi.repository import Gio
from gnomemusic import log
import logging
@@ -309,7 +308,7 @@ class MediaPlayer2Service(Server):
assert album is not None
except:
try:
- album = media.get_string(Grl.METADATA_KEY_ALBUM)
+ album = media.get_album()
assert album is not None
except:
album = _("Unknown Album")
@@ -321,7 +320,7 @@ class MediaPlayer2Service(Server):
assert artist is not None
except:
try:
- artist = media.get_string(Grl.METADATA_KEY_ARTIST)
+ artist = media.get_artist()
assert artist is not None
except:
try:
diff --git a/gnomemusic/view.py b/gnomemusic/view.py
index 4092d90..14315c1 100644
--- a/gnomemusic/view.py
+++ b/gnomemusic/view.py
@@ -214,9 +214,7 @@ class ViewContainer(Gtk.Stack):
return
self._offset += 1
- artist = item.get_string(Grl.METADATA_KEY_ARTIST)\
- or item.get_artist() \
- or _("Unknown Artist")
+ artist = item.get_artist() or _("Unknown Artist")
title = albumArtCache.get_media_title(item)
# item.set_title(title)
@@ -474,9 +472,7 @@ class Songs(ViewContainer):
return
self._offset += 1
item.set_title(albumArtCache.get_media_title(item))
- artist = item.get_string(Grl.METADATA_KEY_ARTIST)\
- or item.get_artist() \
- or _("Unknown Artist")
+ artist = item.get_artist() or _("Unknown Artist")
if item.get_url() is None:
return
self.model.insert_with_valuesv(
@@ -574,7 +570,7 @@ class Songs(ViewContainer):
def _on_list_widget_type_render(self, coll, cell, model, _iter, data):
item = model.get_value(_iter, 5)
if item:
- cell.set_property('text', item.get_string(Grl.METADATA_KEY_ALBUM) or _("Unknown Album"))
+ cell.set_property('text', item.get_album() or _("Unknown Album"))
def _on_list_widget_icon_render(self, col, cell, model, _iter, data):
if not self.player.currentTrackUri:
@@ -728,9 +724,7 @@ class Artists (ViewContainer):
self.view.show()
return
self._offset += 1
- artist = item.get_string(Grl.METADATA_KEY_ARTIST)\
- or item.get_artist()\
- or _("Unknown Artist")
+ artist = item.get_artist() or _("Unknown Artist")
if not artist.casefold() in self._artists:
_iter = self.model.insert_with_valuesv(-1, [2], [artist])
self._artists[artist.casefold()] = {'iter': _iter, 'albums': [], 'widget': None}
@@ -988,7 +982,7 @@ class Playlist(ViewContainer):
item = model.get_value(_iter, 5)
if item:
- cell.set_property('text', item.get_string(Grl.METADATA_KEY_ALBUM) or _("Unknown Album"))
+ cell.set_property('text', item.get_album() or _("Unknown Album"))
def _on_list_widget_icon_render(self, col, cell, model, _iter, data):
if not self.player.currentTrackUri:
@@ -1161,9 +1155,7 @@ class Playlist(ViewContainer):
self._offset += 1
title = albumArtCache.get_media_title(item)
item.set_title(title)
- artist = item.get_string(Grl.METADATA_KEY_ARTIST)\
- or item.get_artist()\
- or _("Unknown Artist")
+ artist = item.get_artist() or _("Unknown Artist")
model.insert_with_valuesv(
-1,
[2, 3, 5, 9],
@@ -1453,11 +1445,8 @@ class Search(ViewContainer):
if data != self.model:
return
- artist = item.get_string(Grl.METADATA_KEY_ARTIST) \
- or item.get_artist() \
- or _("Unknown Artist")
- album = item.get_string(Grl.METADATA_KEY_ALBUM) \
- or _("Unknown Album")
+ artist = item.get_artist() or _("Unknown Artist")
+ album = item.get_album() or _("Unknown Album")
key = '%s-%s' % (artist, album)
if key not in self._albums:
@@ -1505,9 +1494,7 @@ class Search(ViewContainer):
self._offset += 1
title = albumArtCache.get_media_title(item)
item.set_title(title)
- artist = item.get_string(Grl.METADATA_KEY_ARTIST) \
- or item.get_artist() \
- or _("Unknown Artist")
+ artist = item.get_artist() or _("Unknown Artist")
group = 3
try:
diff --git a/gnomemusic/widgets.py b/gnomemusic/widgets.py
index 4d8624f..1401f9b 100644
--- a/gnomemusic/widgets.py
+++ b/gnomemusic/widgets.py
@@ -31,8 +31,7 @@
# delete this exception statement from your version.
-from gi.repository import Gtk, Gdk, Gd, GLib, GObject, Pango, Gio
-from gi.repository import GdkPixbuf, Grl
+from gi.repository import Gtk, Gdk, Gd, GLib, GObject, Pango, Gio, GdkPixbuf
from gettext import gettext as _, ngettext
from gnomemusic.grilo import grilo
from gnomemusic.albumArtCache import AlbumArtCache
@@ -244,9 +243,7 @@ class AlbumWidget(Gtk.EventBox):
self.selection_toolbar = selection_toolbar
self.header_bar = header_bar
self.album = album
- real_artist = item.get_string(Grl.METADATA_KEY_ARTIST)\
- or item.get_artist()\
- or _("Unknown Artist")
+ real_artist = item.get_artist() or _("Unknown Artist")
self.ui.get_object('cover').set_from_pixbuf(self.loadingIcon)
ALBUM_ART_CACHE.lookup(item, 256, 256, self._on_look_up, None, real_artist, album)
@@ -656,9 +653,7 @@ class ArtistAlbumWidget(Gtk.Box):
@log
def _update_album_art(self):
- real_artist = self.album.get_string(Grl.METADATA_KEY_ARTIST)\
- or self.album.get_artist() \
- or _("Unknown Artist")
+ real_artist = self.album.get_artist() or _("Unknown Artist")
ALBUM_ART_CACHE.lookup(
self.album, 128, 128, self._get_album_cover, None,
real_artist, self.album.get_title())
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]