diff options
| author | Sean Davis <smd.seandavis@gmail.com> | 2016-01-10 22:53:13 -0500 |
|---|---|---|
| committer | Sean Davis <smd.seandavis@gmail.com> | 2016-01-10 22:53:13 -0500 |
| commit | cddb72a9e7a2ae7c2d892f34b9534458208f5123 (patch) | |
| tree | 264fcaa826b1105134f1192807f5a75798ce978a | |
| parent | 697e96b16806d045f7e732c35678a545833b8f31 (diff) | |
| download | parole-cddb72a9e7a2ae7c2d892f34b9534458208f5123.tar.gz | |
Show the filename if no ID3 is available
| -rw-r--r-- | src/parole-player.c | 14 |
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 ) { |