diff --git a/Slim/Buttons/XMLBrowser.pm b/Slim/Buttons/XMLBrowser.pm index ff51bb0ed42..ec64cc8f784 100644 --- a/Slim/Buttons/XMLBrowser.pm +++ b/Slim/Buttons/XMLBrowser.pm @@ -860,6 +860,9 @@ sub gotOPML { ); } + elsif ( $item->{'type'} && $item->{'type'} eq 'header' ) { + $client->bumpRight(); + } elsif ( Slim::Control::XMLBrowser::hasDescription($item) ) { displayItemDescription($client, $item, $opml); @@ -977,6 +980,9 @@ sub overlaySymbol { elsif ( Slim::Control::XMLBrowser::hasAudio($item) ) { $overlay = $client->symbols('notesymbol'); } + elsif ( $item->{type} && $item->{type} eq 'header' ) { + $overlay = $client->symbols('rightarrow') if exists $item->{items}; + } elsif ( !$item->{type} || $item->{type} ne 'text' ) { $overlay = $client->symbols('rightarrow'); } diff --git a/Slim/Control/XMLBrowser.pm b/Slim/Control/XMLBrowser.pm index 29f91ef8c5c..b63c153bb16 100644 --- a/Slim/Control/XMLBrowser.pm +++ b/Slim/Control/XMLBrowser.pm @@ -1170,7 +1170,7 @@ sub _cliQuery_done { $hasImage = 1; } - if ( $item->{type} && $item->{type} eq 'text' && !$item->{wrap} && !$item->{jive} ) { + if ( $item->{type} && ( ($item->{type} eq 'text' && !$item->{wrap} && !$item->{jive}) || ($item->{type} eq 'header' && !$item->{items} && !$item->{url}) ) ) { $hash{'style'} ||= 'itemNoAction'; $hash{'action'} = 'none'; }