Merge pull request #2248 from Tolriq/compilationartist
authorSascha Montellese <sascha.montellese@gmail.com>
Thu, 7 Mar 2013 11:29:32 +0000 (03:29 -0800)
committerSascha Montellese <sascha.montellese@gmail.com>
Thu, 7 Mar 2013 11:29:32 +0000 (03:29 -0800)
jsonrpc: add compilationartist property to AudioLibrary.GetArtists

1  2 
xbmc/interfaces/json-rpc/FileItemHandler.cpp
xbmc/interfaces/json-rpc/ServiceDescription.h
xbmc/interfaces/json-rpc/types.json

@@@ -233,7 -233,6 +233,6 @@@ void CFileItemHandler::HandleFileItemLi
  
    for (int i = start; i < end; i++)
    {
-     CVariant object;
      CFileItemPtr item = items.Get(i);
      HandleFileItem(ID, allowFile, resultname, item, parameterObject, fields, result, true, thumbLoader);
    }
@@@ -306,11 -305,6 +305,11 @@@ void CFileItemHandler::HandleFileItem(c
  
          if (!object.isMember("type"))
            object["type"] = "unknown";
 +
 +        if (item->m_bIsFolder)
 +          object["filetype"] = "directory";
 +        else 
 +          object["filetype"] = "file";
        }
      }
  
@@@ -22,7 -22,7 +22,7 @@@
  namespace JSONRPC
  {
    const char* const JSONRPC_SERVICE_ID          = "http://www.xbmc.org/jsonrpc/ServiceDescription.json";
 -  const char* const JSONRPC_SERVICE_VERSION     = "6.0.1";
 +  const char* const JSONRPC_SERVICE_VERSION     = "6.1.0";
    const char* const JSONRPC_SERVICE_DESCRIPTION = "JSON-RPC API of XBMC";
  
    const char* const JSONRPC_SERVICE_TYPES[] = {  
          "\"enum\": [ \"instrument\", \"style\", \"mood\", \"born\", \"formed\","
                    "\"description\", \"genre\", \"died\", \"disbanded\","
                    "\"yearsactive\", \"musicbrainzartistid\", \"fanart\","
-                   "\"thumbnail\" ]"
+                   "\"compilationartist\", \"thumbnail\" ]"
        "}"
      "}",
      "\"Audio.Fields.Album\": {"
          "\"died\": { \"type\": \"string\" },"
          "\"disbanded\": { \"type\": \"string\" },"
          "\"yearsactive\": { \"$ref\": \"Array.String\" },"
+         "\"compilationartist\": { \"type\": \"boolean\" },"
          "\"musicbrainzartistid\": { \"type\": \"string\" }"
        "}"
      "}",
                  "\"xbmc.metadata.scraper.musicvideos\", \"xbmc.metadata.scraper.tvshows\", \"xbmc.ui.screensaver\","
                  "\"xbmc.player.musicviz\", \"xbmc.python.pluginsource\", \"xbmc.python.script\", \"xbmc.python.weather\","
                  "\"xbmc.python.subtitles\", \"xbmc.python.lyrics\", \"xbmc.gui.skin\", \"xbmc.gui.webinterface\","
 -                "\"xbmc.addon.video\", \"xbmc.addon.audio\", \"xbmc.addon.image\", \"xbmc.addon.executable\", \"xbmc.service\" ],"
 +                "\"xbmc.pvrclient\", \"xbmc.addon.video\", \"xbmc.addon.audio\", \"xbmc.addon.image\", \"xbmc.addon.executable\","
 +                "\"xbmc.service\" ],"
        "\"default\": \"unknown\""
      "}",
      "\"Addon.Content\": {"
          "{ \"name\": \"directory\", \"type\": \"string\", \"required\": true },"
          "{ \"name\": \"media\", \"$ref\": \"Files.Media\", \"default\": \"files\" },"
          "{ \"name\": \"properties\", \"$ref\": \"List.Fields.Files\" },"
 -        "{ \"name\": \"sort\", \"$ref\": \"List.Sort\" }"
 +        "{ \"name\": \"sort\", \"$ref\": \"List.Sort\" },"
 +        "{ \"name\": \"limits\", \"$ref\": \"List.Limits\", \"description\": \"Limits are applied after getting the directory content thus retrieval is not faster when they are applied.\" }"
        "],"
        "\"returns\": {"
          "\"type\": \"object\","
        "enum": [ "instrument", "style", "mood", "born", "formed",
                  "description", "genre", "died", "disbanded",
                  "yearsactive", "musicbrainzartistid", "fanart",
-                 "thumbnail" ]
+                 "thumbnail", "compilationartist" ]
      }
    },
    "Audio.Fields.Album": {
        "died": { "type": "string" },
        "disbanded": { "type": "string" },
        "yearsactive": { "$ref": "Array.String" },
+       "compilationartist": { "type": "boolean" },
        "musicbrainzartistid": { "type": "string" }
      }
    },
                "xbmc.metadata.scraper.musicvideos", "xbmc.metadata.scraper.tvshows", "xbmc.ui.screensaver",
                "xbmc.player.musicviz", "xbmc.python.pluginsource", "xbmc.python.script", "xbmc.python.weather",
                "xbmc.python.subtitles", "xbmc.python.lyrics", "xbmc.gui.skin", "xbmc.gui.webinterface",
 -              "xbmc.addon.video", "xbmc.addon.audio", "xbmc.addon.image", "xbmc.addon.executable", "xbmc.service" ],
 +              "xbmc.pvrclient", "xbmc.addon.video", "xbmc.addon.audio", "xbmc.addon.image", "xbmc.addon.executable",
 +              "xbmc.service" ],
      "default": "unknown"
    },
    "Addon.Content": {