/* Update text, name and nowplaying */
QString text;
+ /* Try to get the Title, then the Name */
char *psz_name = input_item_GetTitle( input_GetItem( p_input ) );
if( EMPTY_STR( psz_name ) )
{
psz_name = input_item_GetName( input_GetItem( p_input ) );
}
+ /* Try to get the nowplaying */
char *psz_nowplaying =
input_item_GetNowPlaying( input_GetItem( p_input ) );
if( !EMPTY_STR( psz_nowplaying ) )
{
text.sprintf( "%s - %s", psz_nowplaying, psz_name );
}
- else
+ else /* Do it ourself */
{
char *psz_artist = input_item_GetArtist( input_GetItem( p_input ) );
+
if( !EMPTY_STR( psz_artist ) )
- {
text.sprintf( "%s - %s", psz_artist, psz_name );
- }
else
- {
text.sprintf( "%s", psz_name );
- }
+
free( psz_artist );
}
+ /* Free everything */
free( psz_name );
free( psz_nowplaying );
+ /* If we have Nothing */
+ if( text.isEmpty() )
+ {
+ psz_name = input_item_GetURI( input_GetItem( p_input ) );
+ text.sprintf( "%s", psz_name );
+ text = text.remove( 0, text.lastIndexOf( DIR_SEP ) + 1 );
+ free( psz_name );
+ }
+
if( old_name != text )
{
emit nameChanged( text );