[gnome-music/wip/carlosg/tracker3: 19/68] utils: Optional return of empty string for year



commit 440c555aa579b07d01fc92224f36187116992a81
Author: Jean Felder <jfelder src gnome org>
Date:   Thu Jan 16 15:40:48 2020 +0100

    utils: Optional return of empty string for year

 gnomemusic/corealbum.py |  2 +-
 gnomemusic/utils.py     | 11 +++++++----
 2 files changed, 8 insertions(+), 5 deletions(-)
---
diff --git a/gnomemusic/corealbum.py b/gnomemusic/corealbum.py
index 588001f7..f0bf061b 100644
--- a/gnomemusic/corealbum.py
+++ b/gnomemusic/corealbum.py
@@ -64,7 +64,7 @@ class CoreAlbum(GObject.GObject):
         self.props.composer = media.get_composer()
         self.props.title = utils.get_media_title(media)
         self.props.url = media.get_url()
-        self.props.year = utils.get_media_year(media)
+        self.props.year = utils.get_media_year(media, True)
 
     def _get_album_model(self):
         disc_model = Gio.ListStore()
diff --git a/gnomemusic/utils.py b/gnomemusic/utils.py
index b00f5ec1..13c611ee 100644
--- a/gnomemusic/utils.py
+++ b/gnomemusic/utils.py
@@ -110,17 +110,20 @@ def get_media_title(item):
     return title
 
 
-def get_media_year(item):
+def get_media_year(item, fill_empty=False):
     """Returns the year when the media was created.
 
-    :param item: A Grilo Media object
-    :return: The creation year or '----' if not defined
+    :param Grl.Media item: A Grilo Media object
+    :param bool fill_empty: If True return '----' if date not defined
+    :return: The creation year if defined
     :rtype: string
     """
     date = item.get_creation_date()
 
     if not date:
-        return "----"
+        if fill_empty is True:
+            return "----"
+        return ""
 
     return str(date.get_year())
 


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]