[MediaControler] Adding missing enum mapping 79/150979/1
authorSzymon Jastrzebski <s.jastrzebsk@partner.samsung.com>
Tue, 19 Sep 2017 08:18:10 +0000 (10:18 +0200)
committerSzymon Jastrzebski <s.jastrzebsk@partner.samsung.com>
Tue, 19 Sep 2017 08:18:10 +0000 (10:18 +0200)
  Native API uses MC_SERVER_STATE_NONE, which must be mapped to 'INACTIVE'
  Web API enum. The 'NONE' state is the default state for native MC server.

[Verification] Code compiles, MC TCT passed 100%.

Change-Id: Ida2acbad265dfa7b9a91d79e64e90bccb6632e56
Signed-off-by: Szymon Jastrzebski <s.jastrzebsk@partner.samsung.com>
src/mediacontroller/mediacontroller_api.js
src/mediacontroller/mediacontroller_types.cc

index 485246446caa841c5851462e78791d6c6d9f011e..66312d01b6c611e12513a48fc697dd9a95596b6a 100755 (executable)
@@ -577,6 +577,9 @@ MediaControllerClient.prototype.getLatestServerInfo = function() {
 
   var serverInfo = native_.getResultObject(result);
   if (serverInfo) {
+    if ('NONE' === serverInfo.state) {
+      serverInfo.state = 'ACTIVE';
+    }
     serverInfo = new MediaControllerServerInfo(serverInfo);
   }
   return serverInfo;
index 375689dc39247bae6013ac9e2a57dd2a3fd775bd..f426976483bc475763d7d940d5c4145a8bbbc25a 100644 (file)
@@ -37,6 +37,7 @@ const std::string Types::kMediaControllerMetadataAttribute
 
 const PlatformEnumMap Types::platform_enum_map_ = {
     {kMediaControllerServerState, {
+        {"NONE", MC_SERVER_STATE_NONE},
         {"ACTIVE", MC_SERVER_STATE_ACTIVATE},
         {"INACTIVE", MC_SERVER_STATE_DEACTIVATE}}},
     {kMediaControllerPlaybackState, {