Change-Id: Ia9c4e2b0dbe67164ab92dbc9c973e584ef39881c
CWakeupManager *mWakeupManager{nullptr};
CWakeupEngineManager *mEngineManager{nullptr};
};
-
+ typedef struct {
+ string appid;
+ vector<string> languageList;
+ } LanguageInfo;
void initialize_wakeup_policy();
-
+ vector<LanguageInfo> mLanguageInfo;
vector<IWakeupEventObserver*> mObservers;
unique_ptr<CWakeupPolicy> mWakeupPolicy;
mAudioManager.deinitialize();
mWakeupSettings.deinitialize();
-
+ mLanguageInfo.clear();
MWR_LOGD("[END]");
return true;
}
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;
}