From 390338a080c7bf3f8230020e198414d3e0fbe347 Mon Sep 17 00:00:00 2001 From: Marko Oldenburg Date: Fri, 29 Jan 2021 12:24:14 +0100 Subject: [PATCH] add patch from laurello for variable aid --- 21_HEOSPlayer.pm | 38 +++++++++++++++++++++++++++----------- 1 file changed, 27 insertions(+), 11 deletions(-) diff --git a/21_HEOSPlayer.pm b/21_HEOSPlayer.pm index 8ef9ea9..0a3d70d 100644 --- a/21_HEOSPlayer.pm +++ b/21_HEOSPlayer.pm @@ -8,6 +8,7 @@ # Special thanks goes to comitters: # - Olaf Schnicke Thanks for many many Code # - Dieter Hehlgans Thanks for Commandref +# - laurello Thanks for variable $aid # # # This script is free software; you can redistribute it and/or modify @@ -39,7 +40,7 @@ use Encode qw(encode_utf8); use URI::Escape; #use Data::Dumper; -my $version = "1.0.4"; +my $version = "1.0.5"; @@ -83,6 +84,7 @@ sub HEOSPlayer_Initialize($) { "disable:1 ". "mute2play:1 ". "channelring:1 ". + "add2qopt:1,2,3,4 ". #playNow,playNext,addToEnd,replaceAndPlay #lau --> $readingFnAttributes; foreach my $d(sort keys %{$modules{HEOSPlayer}{defptr}}) { @@ -603,6 +605,7 @@ sub HEOSPlayer_Set($$@) { my $mid; my $cid = $args[0]; + my $aid = AttrVal($name, 'add2qopt', 4); #lau --> my @path = split(",", $args[0]) if ( @args != 0 && $args[0] =~ /,/ ); $cid = $path[0] if ( scalar @path > 0); $mid = $path[1] if ( scalar @path > 1); @@ -620,13 +623,15 @@ sub HEOSPlayer_Set($$@) { if ( $cmd eq 'playPlaylist' ) { $heosCmd = $cmd; - $action = "sid=1025&cid=$cid&aid=4"; + $action = "sid=1025&cid=$cid&aid=$aid"; #lau --> + #$action = "sid=1025&cid=$cid&aid=4"; #lau <-- } elsif ( $cmd eq 'playPlaylistItem' ) { return "usage: playPlaylistItem name,nr" if ( scalar @path < 2); $heosCmd = 'playPlaylist'; - $action = "sid=1025&cid=$cid&mid=$mid&aid=4"; + $action = "sid=1025&cid=$cid&mid=$mid&aid=$aid"; #lau --> + #$action = "sid=1025&cid=$cid&mid=$mid&aid=4"; #lau <-- } elsif ( $cmd eq 'deletePlaylist' ) { @@ -656,6 +661,7 @@ sub HEOSPlayer_Set($$@) { my $param = shift( @args ); my ($sid,$cid,$mid) = split /,/,$param; + my $aid = AttrVal($name, 'add2qopt', 4); #lau --> return "usage: $cmd sid[,cid][,mid]" unless( defined $sid || $sid eq "" ); if ( $sid eq "1024" ) { @@ -663,16 +669,20 @@ sub HEOSPlayer_Set($$@) { #Server abspielen $heosCmd = 'playPlaylist'; - $action = "sid=$sid&cid=$cid&aid=4"; - $action = "sid=$sid&cid=$cid&mid=$mid&aid=4" if ( defined($mid) ); + $action = "sid=$sid&cid=$cid&aid=$aid"; #lau --> + $action = "sid=$sid&cid=$cid&mid=$mid&aid=$aid" if ( defined($mid) ); #lau --> + #$action = "sid=$sid&cid=$cid&aid=4"; #lau <-- + #$action = "sid=$sid&cid=$cid&mid=$mid&aid=4" if ( defined($mid) ); #lau <-- } elsif ( $sid eq "1025" ) { return "usage: $cmd sid,cid[,mid]" unless( defined($cid) ); #Playlist abspielen $heosCmd = 'playPlaylist'; - $action = "sid=$sid&cid=$cid&aid=4"; - $action = "sid=$sid&cid=$cid&mid=$mid&aid=4" if ( defined($mid) ); + $action = "sid=$sid&cid=$cid&aid=$aid"; #lau --> + $action = "sid=$sid&cid=$cid&mid=$mid&aid=$aid" if ( defined($mid) ); #lau --> + #$action = "sid=$sid&cid=$cid&aid=4"; #lau <-- + #$action = "sid=$sid&cid=$cid&mid=$mid&aid=4" if ( defined($mid) ); #lau <-- } elsif ( $sid eq "1026" ) { return "usage: $cmd sid,cid,mid" unless( defined($cid) ); @@ -681,8 +691,10 @@ sub HEOSPlayer_Set($$@) { if ( $cid eq "TRACKS" ) { $heosCmd = 'playPlaylist'; - $action = "sid=$sid&cid=$cid&aid=4"; - $action = "sid=$sid&cid=$cid&mid=$mid&aid=4" if ( defined($mid) ); + $action = "sid=$sid&cid=$cid&aid=$aid"; #lau --> + $action = "sid=$sid&cid=$cid&mid=$mid&aid=$aid" if ( defined($mid) ); #lau --> + #$action = "sid=$sid&cid=$cid&aid=4"; #lau <-- + #$action = "sid=$sid&cid=$cid&mid=$mid&aid=4" if ( defined($mid) ); #lau <-- } elsif ( $cid eq "STATIONS" ) { @@ -734,8 +746,10 @@ sub HEOSPlayer_Set($$@) { #Server abspielen $heosCmd = 'playPlaylist'; - $action = "sid=$sid&cid=$cid&aid=4"; - $action = "sid=$sid&cid=$cid&mid=$mid&aid=4" if ( defined($mid) ); + $action = "sid=$sid&cid=$cid&aid=$aid"; #lau --> + $action = "sid=$sid&cid=$cid&mid=$mid&aid=$aid" if ( defined($mid) ); #lau --> + #$action = "sid=$sid&cid=$cid&aid=4"; #lau <-- + #$action = "sid=$sid&cid=$cid&mid=$mid&aid=4" if ( defined($mid) ); #lau <-- } } @@ -1174,6 +1188,7 @@ sub HEOSPlayer_makeImage($$) { @@ -1270,6 +1285,7 @@ sub HEOSPlayer_makeImage($$) {