Index: server/Slim/Hardware/IR.pm =================================================================== --- server/Slim/Hardware/IR.pm (revision 18650) +++ server/Slim/Hardware/IR.pm (working copy) @@ -178,8 +178,8 @@ } # NOTE: client isn't required here, but if it's been sent from setup - # Don't show front panel ir set for non-transporter clients - if (defined ($client) && !$client->isa('Slim::Player::Transporter') && ($1 eq 'Front_Panel')) { + # Don't show front panel ir set for clients without a front panel + if (defined ($client) && !$client->hasFrontPanel() && ($1 eq 'Front_Panel')) { next; } Index: server/Slim/Player/Boom.pm =================================================================== --- server/Slim/Player/Boom.pm (revision 18650) +++ server/Slim/Player/Boom.pm (working copy) @@ -31,6 +31,10 @@ return 'boom'; } +sub hasFrontPanel { + return 1; +} + sub reconnect { my $client = shift; Index: server/Slim/Player/Client.pm =================================================================== --- server/Slim/Player/Client.pm (revision 18650) +++ server/Slim/Player/Client.pm (working copy) @@ -565,6 +565,7 @@ sub hasPowerControl() { return 0; } sub hasDisableDac() { return 0; } sub hasPolarityInversion() { return 0; } +sub hasFrontPanel() { return 0; } sub maxBrightness() { return undef; } Index: server/Slim/Player/Transporter.pm =================================================================== --- server/Slim/Player/Transporter.pm (revision 18650) +++ server/Slim/Player/Transporter.pm (working copy) @@ -328,7 +328,7 @@ } sub hasAesbeu { - return 1; + return 1; } sub hasPowerControl { @@ -344,9 +344,13 @@ } sub hasPreAmp { - return 0; + return 0; } +sub hasFrontPanel { + return 1; +} + sub voltage { return Slim::Networking::Slimproto::voltage(@_); }