Update selected wakeup info based on wakeup engine name 79/242379/2
authorJi-hoon Lee <dalton.lee@samsung.com>
Wed, 26 Aug 2020 02:27:14 +0000 (11:27 +0900)
committerJi-hoon Lee <dalton.lee@samsung.com>
Thu, 27 Aug 2020 09:29:23 +0000 (18:29 +0900)
Change-Id: Ib9098fd831797fbd1e6c0509438e090f5593a47f

plugins/wakeup-manager/src/wakeup_engine_manager.cpp

index 2765498..09803a8 100644 (file)
@@ -160,14 +160,18 @@ bool CWakeupEngineManager::get_audio_data_required()
 void CWakeupEngineManager::set_selected_wakeup_info(mas_wakeup_event_info wakeup_info)
 {
        mSelectedEngine = nullptr;
-       for (const auto& info : mEngineInfo) {
-               string appid = string{wakeup_info.wakeup_appid};
-               bool found = contains(info.assistant_list, appid);
 
-               if (found) {
-                       mSelectedEngine = &info;
-                       MWR_LOGD("Selected : %s", info.engine_name.c_str());
-               }
+       const auto& iter = find_if(mEngineInfo.begin(), mEngineInfo.end(),
+               [wakeup_info](const EngineInfo& info) {
+                       if (nullptr == wakeup_info.wakeup_engine)
+                               return false;
+
+                       return (0 == info.engine_name.compare(wakeup_info.wakeup_engine));
+               });
+
+       if (iter != mEngineInfo.end()) {
+               mSelectedEngine = &(*iter);
+               MWR_LOGD("Selected : %s", iter->engine_name.c_str());
        }
 }