diff options
author | Jacob Keeler <jacob.keeler@livioradio.com> | 2019-04-17 09:21:57 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-04-17 09:21:57 -0400 |
commit | 4e09fc9eabcfccb1a7cc6f13c34a1028d4abc75f (patch) | |
tree | 27d377975eef39ab4030fa26ad25dc41e86bbd24 /src/components/application_manager/src/hmi_capabilities_impl.cc | |
parent | 49c7864f63268b3b314bf98e9c47a4c0b3613573 (diff) | |
parent | 9b3d77829b5241a7b23bfbe450d69036d41d5d91 (diff) | |
download | sdl_core-4e09fc9eabcfccb1a7cc6f13c34a1028d4abc75f.tar.gz |
Merge pull request #2853 from smartdevicelink/release/5.1.05.1.0
Release/5.1.0
Diffstat (limited to 'src/components/application_manager/src/hmi_capabilities_impl.cc')
-rw-r--r-- | src/components/application_manager/src/hmi_capabilities_impl.cc | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/src/components/application_manager/src/hmi_capabilities_impl.cc b/src/components/application_manager/src/hmi_capabilities_impl.cc index f67590543d..060eaf011c 100644 --- a/src/components/application_manager/src/hmi_capabilities_impl.cc +++ b/src/components/application_manager/src/hmi_capabilities_impl.cc @@ -34,7 +34,7 @@ #include "utils/logger.h" #include "application_manager/hmi_capabilities_impl.h" -#include "application_manager/application_manager_impl.h" +#include "application_manager/application_manager.h" #include "smart_objects/smart_object.h" #include "application_manager/message_helper.h" #include "application_manager/smart_object_keys.h" @@ -46,6 +46,8 @@ namespace application_manager { namespace formatters = ns_smart_device_link::ns_json_handler::formatters; +CREATE_LOGGERPTR_GLOBAL(logger_, "HMICapabilities") + namespace { std::map<std::string, hmi_apis::Common_VrCapabilities::eType> vr_enum_capabilities; @@ -1170,6 +1172,20 @@ bool HMICapabilitiesImpl::load_capabilities_from_file() { smart_objects::SmartObject rc_capability_so; formatters::CFormatterJsonBase::jsonValueToObj(rc_capability, rc_capability_so); + if (rc_capability_so.keyExists("lightControlCapabilities")) { + if (rc_capability_so["lightControlCapabilities"].keyExists( + "supportedLights")) { + auto& lights = rc_capability_so["lightControlCapabilities"] + ["supportedLights"]; + auto it = lights.asArray()->begin(); + for (; it != lights.asArray()->end(); ++it) { + smart_objects::SmartObject& light_name_so = (*it)["name"]; + auto light_name = MessageHelper::CommonLightNameFromString( + light_name_so.asString()); + light_name_so = light_name; + } + } + } set_rc_capability(rc_capability_so); if (!rc_capability_so.empty()) { set_rc_supported(true); |