Xfce Wiki

Sub domains
 
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSean Davis <smd.seandavis@gmail.com>2016-01-10 22:53:13 -0500
committerSean Davis <smd.seandavis@gmail.com>2016-01-10 22:53:13 -0500
commitcddb72a9e7a2ae7c2d892f34b9534458208f5123 (patch)
tree264fcaa826b1105134f1192807f5a75798ce978a
parent697e96b16806d045f7e732c35678a545833b8f31 (diff)
downloadparole-cddb72a9e7a2ae7c2d892f34b9534458208f5123.tar.gz
Show the filename if no ID3 is available
-rw-r--r--src/parole-player.c14
1 files changed, 13 insertions, 1 deletions
diff --git a/src/parole-player.c b/src/parole-player.c
index db1750b..102971b 100644
--- a/src/parole-player.c
+++ b/src/parole-player.c
@@ -1842,6 +1842,9 @@ parole_player_media_tag_cb (ParoleGst *gst, const ParoleStream *stream, ParolePl
gchar *album;
gchar *artist;
gchar *year;
+ gchar *uri;
+ gchar *filename;
+ gchar *decoded;
GdkPixbuf *image = NULL;
if ( player->priv->row )
@@ -1851,6 +1854,7 @@ parole_player_media_tag_cb (ParoleGst *gst, const ParoleStream *stream, ParolePl
"album", &album,
"artist", &artist,
"year", &year,
+ "uri", &uri,
NULL);
if ( title )
@@ -1861,7 +1865,15 @@ parole_player_media_tag_cb (ParoleGst *gst, const ParoleStream *stream, ParolePl
g_free (title);
}
else
- gtk_label_set_markup(GTK_LABEL(player->priv->audiobox_title), g_strdup_printf("<span color='#F4F4F4'><b><big>%s</big></b></span>", _("Unknown Song")));
+ {
+ /* No ID3, no problem! Show the filename instead */
+ decoded = g_filename_from_uri(uri, NULL, NULL);
+ filename = g_path_get_basename(decoded);
+ gtk_label_set_markup(GTK_LABEL(player->priv->audiobox_title), g_strdup_printf("<span color='#F4F4F4'><b><big>%s</big></b></span>", filename));
+ g_free (filename);
+ g_free (decoded);
+ }
+ g_free(uri);
if ( album )
{