From 295297d177171c02f903844032bcf3aec813b056 Mon Sep 17 00:00:00 2001 From: Pablo Molina Date: Sun, 7 Dec 2014 17:48:32 +0100 Subject: Added playcount and lastplayed on Audiolibrary.setSongDetails --- xbmc/interfaces/json-rpc/AudioLibrary.cpp | 4 ++++ xbmc/interfaces/json-rpc/schema/methods.json | 6 ++++-- xbmc/interfaces/json-rpc/schema/version.txt | 2 +- 3 files changed, 9 insertions(+), 3 deletions(-) diff --git a/xbmc/interfaces/json-rpc/AudioLibrary.cpp b/xbmc/interfaces/json-rpc/AudioLibrary.cpp index 4ffcde9387..40d3e4f54f 100644 --- a/xbmc/interfaces/json-rpc/AudioLibrary.cpp +++ b/xbmc/interfaces/json-rpc/AudioLibrary.cpp @@ -508,6 +508,10 @@ JSONRPC_STATUS CAudioLibrary::SetSongDetails(const std::string &method, ITranspo song.strComment = parameterObject["comment"].asString(); if (ParameterNotNull(parameterObject, "musicbrainztrackid")) song.strMusicBrainzTrackID = parameterObject["musicbrainztrackid"].asString(); + if (ParameterNotNull(parameterObject, "playcount")) + song.iTimesPlayed = parameterObject["playcount"].asInteger(); + if (ParameterNotNull(parameterObject, "lastplayed")) + song.lastPlayed.SetFromDBDateTime(parameterObject["lastplayed"].asString()); if (musicdatabase.UpdateSong(id, song) <= 0) return InternalError; diff --git a/xbmc/interfaces/json-rpc/schema/methods.json b/xbmc/interfaces/json-rpc/schema/methods.json index 8a0958d544..80a85d332d 100644 --- a/xbmc/interfaces/json-rpc/schema/methods.json +++ b/xbmc/interfaces/json-rpc/schema/methods.json @@ -920,7 +920,9 @@ { "name": "musicbrainztrackid", "$ref": "Optional.String" }, { "name": "musicbrainzartistid", "$ref": "Optional.String" }, { "name": "musicbrainzalbumid", "$ref": "Optional.String" }, - { "name": "musicbrainzalbumartistid", "$ref": "Optional.String" } + { "name": "musicbrainzalbumartistid", "$ref": "Optional.String" }, + { "name": "playcount", "$ref": "Optional.Integer" }, + { "name": "lastplayed", "$ref": "Optional.String" } ], "returns": "string" }, @@ -2329,4 +2331,4 @@ ], "returns": "string" } -} \ No newline at end of file +} diff --git a/xbmc/interfaces/json-rpc/schema/version.txt b/xbmc/interfaces/json-rpc/schema/version.txt index facac91deb..fe6750473a 100644 --- a/xbmc/interfaces/json-rpc/schema/version.txt +++ b/xbmc/interfaces/json-rpc/schema/version.txt @@ -1 +1 @@ -6.21.2 +6.22.0 -- cgit v1.2.3