add CWakeupManager::set_assistant_enabled(string appid, bool enabled)
authorjingjin.geng <jingjin.geng@samsung.com>
Wed, 8 May 2019 22:52:14 +0000 (06:52 +0800)
committerJi-hoon Lee <dalton.lee@samsung.com>
Tue, 4 Jun 2019 08:01:03 +0000 (08:01 +0000)
Change-Id: I73ba499a34e11bab278b192eb6f93bfa4aecb907

plugins/wakeup-manager/inc/wakeup_settings.h
plugins/wakeup-manager/src/wakeup_audio_manager.cpp
plugins/wakeup-manager/src/wakeup_manager.cpp
plugins/wakeup-manager/src/wakeup_settings.cpp

index 95a49ad..4e55aa0 100644 (file)
@@ -58,7 +58,7 @@ public:
        float get_wakeup_policy_delay();
        vector<string> get_wakeup_policy_priority();
        float get_streaming_duration_max();
-
+       void set_assistant_enabled(string appid, bool enabled);
 private:
        string mDefaultAssistantAppid{DEFAULT_ASSISTANT_APPID};
        bool mUiPanelEnabled{true};
index bdb7d6c..8a16fcd 100644 (file)
@@ -318,7 +318,6 @@ int CAudioManager::initialize(void)
 int CAudioManager::deinitialize(void)
 {
        MWR_LOGD("[ENTER]");
-
        clear_speech_data();
 
 #ifdef TV_PRODUCT
index be9d791..76950c8 100644 (file)
@@ -312,9 +312,8 @@ bool CWakeupManager::set_assistant_wakeup_engine(string appid, string engine)
 bool CWakeupManager::set_assistant_enabled(string appid, bool enabled)
 {
        MWR_LOGD("[ENTER]");
-
+       mWakeupSettings.set_assistant_enabled(appid, enabled);
        MWR_LOGD("[END]");
-
        return true;
 }
 
index 4c63125..4ed21b3 100644 (file)
@@ -135,5 +135,21 @@ float CWakeupSettings::get_streaming_duration_max()
        return mStreamingDurationMax;
 }
 
+void CWakeupSettings::set_assistant_enabled(string appid, bool enabled)
+{
+       int found = 0;
+       for(auto it = mEnabledAssistants.begin(); it != mEnabledAssistants.end(); it++) {
+               if(appid == *it) {
+                       if(false == enabled) {
+                               mEnabledAssistants.erase(it);
+                       }
+                       found = 1;
+                       break;
+               }
+       }
+       if((0 == found) && (true == enabled)) {
+               mEnabledAssistants.push_back(appid);
+       }
+}
 } // wakeup
 } // multiassistant