Index: /Users/mh/Documents/workspace/Boom/server/Slim/Control/Queries.pm =================================================================== --- /Users/mh/Documents/workspace/Boom/server/Slim/Control/Queries.pm (revision 21946) +++ /Users/mh/Documents/workspace/Boom/server/Slim/Control/Queries.pm (working copy) @@ -1398,6 +1398,28 @@ } +sub getStringQuery { + my $request = shift; + + $log->info("Begin Function"); + + # check this is the correct query. + if ($request->isNotQuery([['getstring']])) { + $request->setStatusBadDispatch(); + return; + } + + # get our parameters + my $tokenlist = $request->getParam('_tokens'); + + foreach my $token (split /,/, $tokenlist) { + $request->addResult($token, $request->string($token)); + } + + $request->setStatusDone(); +} + + sub infoTotalQuery { my $request = shift; Index: /Users/mh/Documents/workspace/Boom/server/Slim/Control/Request.pm =================================================================== --- /Users/mh/Documents/workspace/Boom/server/Slim/Control/Request.pm (revision 21946) +++ /Users/mh/Documents/workspace/Boom/server/Slim/Control/Request.pm (working copy) @@ -489,6 +489,7 @@ addDispatch(['readdirectory', '_index', '_quantity'], [0, 1, 1, \&Slim::Control::Queries::readDirectoryQuery]); addDispatch(['genre', '?'], [1, 1, 0, \&Slim::Control::Queries::cursonginfoQuery]); addDispatch(['genres', '_index', '_quantity'], [0, 1, 1, \&Slim::Control::Queries::genresQuery]); + addDispatch(['getstring', '_tokens'], [0, 1, 0, \&Slim::Control::Queries::getStringQuery]); addDispatch(['info', 'total', 'albums', '?'], [0, 1, 0, \&Slim::Control::Queries::infoTotalQuery]); addDispatch(['info', 'total', 'artists', '?'], [0, 1, 0, \&Slim::Control::Queries::infoTotalQuery]); addDispatch(['info', 'total', 'genres', '?'], [0, 1, 0, \&Slim::Control::Queries::infoTotalQuery]);