summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJackLivio <jack@livio.io>2020-08-20 09:47:29 -0700
committerGitHub <noreply@github.com>2020-08-20 09:47:29 -0700
commit8b2f8720d161f27177be781fe5a821851b08d84c (patch)
tree4cd3c6d93c2faa6549ba1ca3225f705df7587f25
parent0ff6651d9160cb3fa6716b957f3ad4f98516df61 (diff)
parent344fe17bccf3ca54b8d03de3f954e0a41a18a3f3 (diff)
downloadsdl_core-8b2f8720d161f27177be781fe5a821851b08d84c.tar.gz
Merge pull request #3478 from smartdevicelink/fix/driver_distraction_capability_caching
Cache Driver Distraction Capability
-rw-r--r--src/components/application_manager/rpc_plugins/sdl_rpc_plugin/src/commands/hmi/ui_get_capabilities_response.cc1
-rw-r--r--src/components/application_manager/src/hmi_capabilities_impl.cc10
2 files changed, 11 insertions, 0 deletions
diff --git a/src/components/application_manager/rpc_plugins/sdl_rpc_plugin/src/commands/hmi/ui_get_capabilities_response.cc b/src/components/application_manager/rpc_plugins/sdl_rpc_plugin/src/commands/hmi/ui_get_capabilities_response.cc
index 9f45d174e7..f966f299c1 100644
--- a/src/components/application_manager/rpc_plugins/sdl_rpc_plugin/src/commands/hmi/ui_get_capabilities_response.cc
+++ b/src/components/application_manager/rpc_plugins/sdl_rpc_plugin/src/commands/hmi/ui_get_capabilities_response.cc
@@ -145,6 +145,7 @@ void UIGetCapabilitiesResponse::Run() {
strings::driver_distraction_capability)) {
if (!system_capabilities_so[strings::driver_distraction_capability]
.empty()) {
+ sections_to_update.push_back(strings::driver_distraction_capability);
hmi_capabilities_.set_driver_distraction_capability(
system_capabilities_so[strings::driver_distraction_capability]);
hmi_capabilities_.set_driver_distraction_supported(true);
diff --git a/src/components/application_manager/src/hmi_capabilities_impl.cc b/src/components/application_manager/src/hmi_capabilities_impl.cc
index a529ea3b5d..3e22880222 100644
--- a/src/components/application_manager/src/hmi_capabilities_impl.cc
+++ b/src/components/application_manager/src/hmi_capabilities_impl.cc
@@ -1898,6 +1898,16 @@ void HMICapabilitiesImpl::PrepareUiJsonValueForSaving(
}
}
+ else if (section_to_update == strings::driver_distraction_capability) {
+ const auto driver_distraction_capability_so =
+ driver_distraction_capability();
+
+ if (driver_distraction_capability_so) {
+ (*system_capabilities)[strings::driver_distraction_capability] =
+ *driver_distraction_capability_so;
+ }
+ }
+
else if (section_to_update == strings::display_capabilities) {
const auto display_capabilities_so = display_capabilities();