From: jingjin.geng Date: Tue, 11 Jun 2019 19:18:34 +0000 (+0800) Subject: realize the API add_assistant_language(string appid, string language) X-Git-Tag: submit/tizen/20190806.020345~8 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fchanges%2F71%2F207671%2F6;p=platform%2Fcore%2Fuifw%2Fwakeup-engine-default.git realize the API add_assistant_language(string appid, string language) Change-Id: Ia9c4e2b0dbe67164ab92dbc9c973e584ef39881c --- diff --git a/plugins/wakeup-manager/inc/wakeup_manager.h b/plugins/wakeup-manager/inc/wakeup_manager.h index 168975a..532ad5c 100644 --- a/plugins/wakeup-manager/inc/wakeup_manager.h +++ b/plugins/wakeup-manager/inc/wakeup_manager.h @@ -139,9 +139,12 @@ private: CWakeupManager *mWakeupManager{nullptr}; CWakeupEngineManager *mEngineManager{nullptr}; }; - + typedef struct { + string appid; + vector languageList; + } LanguageInfo; void initialize_wakeup_policy(); - + vector mLanguageInfo; vector mObservers; unique_ptr mWakeupPolicy; diff --git a/plugins/wakeup-manager/src/wakeup_manager.cpp b/plugins/wakeup-manager/src/wakeup_manager.cpp index 76950c8..2986aa9 100644 --- a/plugins/wakeup-manager/src/wakeup_manager.cpp +++ b/plugins/wakeup-manager/src/wakeup_manager.cpp @@ -233,7 +233,7 @@ bool CWakeupManager::deinitialize() mAudioManager.deinitialize(); mWakeupSettings.deinitialize(); - + mLanguageInfo.clear(); MWR_LOGD("[END]"); return true; } @@ -284,7 +284,19 @@ bool CWakeupManager::deactivate(void) bool CWakeupManager::add_assistant_language(string appid, string language) { MWR_LOGD("[ENTER]"); - + bool found = false; + for (auto& info : mLanguageInfo) { + if(0 == info.appid.compare(appid)) { + info.languageList.push_back(language); + found = true; + } + } + if(false == found) { + LanguageInfo info; + info.appid = appid; + info.languageList.push_back(language); + mLanguageInfo.push_back(info); + } MWR_LOGD("[END]"); return true; }