diff options
Diffstat (limited to '')
-rw-r--r-- | src/mpc.c | 12 | ||||
-rw-r--r-- | src/screen_play.c | 2 |
2 files changed, 12 insertions, 2 deletions
@@ -320,7 +320,8 @@ mpc_get_song_name2(mpd_Song *song) { static char buf[MAX_SONG_LENGTH]; char *name; - + + /* streams */ if( song->name ) { name = utf8_to_locale(song->name); @@ -328,7 +329,16 @@ mpc_get_song_name2(mpd_Song *song) g_free(name); return buf; } + else if( strstr(song->file, "://") ) + { + name = utf8_to_locale(song->file); + strncpy(buf, name, MAX_SONG_LENGTH); + g_free(name); + + return buf; + } + /* regular songs */ if( song->title ) { if( song->artist ) diff --git a/src/screen_play.c b/src/screen_play.c index a14033289..8d3fc6cf7 100644 --- a/src/screen_play.c +++ b/src/screen_play.c @@ -339,7 +339,7 @@ playlist_delete_song(mpd_client_t *c, int index) /* print a status message */ screen_status_printf(_("Removed \'%s\' from playlist!"), - mpc_get_song_name(song)); + mpc_get_song_name2(song)); /* clear selected highlight in the browse screen */ file_set_highlight(c, song, 0); |