Merge branch 'tizen_5.5' into tizen 45/230545/1
authorJi-hoon Lee <dalton.lee@samsung.com>
Fri, 10 Apr 2020 11:21:57 +0000 (20:21 +0900)
committerJi-hoon Lee <dalton.lee@samsung.com>
Fri, 10 Apr 2020 11:24:32 +0000 (20:24 +0900)
Change-Id: Ica10866224fb6872f8a7fe5ac059fd3532396182

1  2 
client/ma.c
client/ma_client.c
client/ma_dbus.c
include/multi_assistant.h
include/multi_assistant_common.h
packaging/multi-assistant.spec

diff --cc client/ma.c
Simple merge
Simple merge
index 3163676a48d9ed82e53273e2b382363bc6b4ccc1,b2724c564a1812faab7bf40969672a0004b960d7..bbce2ad1f750c8455af26960152955e3c74b0cb3
@@@ -1642,163 -1642,3 +1642,163 @@@ int ma_dbus_set_assistant_wakeup_langua
  
        return 0;
  }
- }
 +
 +int ma_dbus_add_wake_word(int pid, const char* wake_word, const char* language)
 +{
 +      if (0 != __dbus_check()) {
 +              return MA_ERROR_OPERATION_FAILED;
 +      }
 +
 +      DBusMessage* msg;
 +
 +      msg = dbus_message_new_method_call(
 +                        MA_SERVER_SERVICE_NAME,
 +                        MA_SERVER_SERVICE_OBJECT_PATH,
 +                        MA_SERVER_SERVICE_INTERFACE,
 +                        MA_METHOD_ADD_WAKE_WORD);
 +
 +      if (NULL == msg) {
 +              MA_SLOGE("@@ Request multi-assistant add wake word : Fail to make message"); //LCOV_EXCL_LINE
 +              return MA_ERROR_OPERATION_FAILED;
 +      } else {
 +              MA_SLOGD("[DEBUG] multi-assistant add wake word");
 +      }
 +
 +      char* tmp_wake_word = NULL;
 +      if (NULL != wake_word) {
 +              tmp_wake_word = strdup(wake_word);
 +      } else {
 +              tmp_wake_word = strdup("#NULL");
 +      }
 +
 +      char* tmp_language = NULL;
 +      if (NULL != language) {
 +              tmp_language = strdup(language);
 +      } else {
 +              tmp_language = strdup("#NULL");
 +      }
 +
 +      dbus_message_append_args(msg,
 +              DBUS_TYPE_INT32, &pid,
 +              DBUS_TYPE_STRING, &tmp_wake_word,
 +              DBUS_TYPE_STRING, &tmp_language,
 +              DBUS_TYPE_INVALID);
 +
 +      dbus_message_set_no_reply(msg, TRUE);
 +
 +      DBusError error;
 +      dbus_error_init (&error);
 +      if (!dbus_connection_send(g_conn_sender, msg, NULL)) {
 +              if (dbus_error_is_set (&error)) {
 +                      MA_SLOGE("[Dbus ERROR] Fail to Send : %s", error.message); //LCOV_EXCL_LINE
 +                      dbus_error_free (&error);
 +              } else {
 +                      MA_SLOGE("[Dbus ERROR] Fail to Send"); //LCOV_EXCL_LINE
 +              }
 +              if (NULL != tmp_wake_word) {
 +                      free(tmp_wake_word);
 +                      tmp_wake_word = NULL;
 +              }
 +              if (NULL != tmp_language) {
 +                      free(tmp_language);
 +                      tmp_language = NULL;
 +              }
 +              return MA_ERROR_OPERATION_FAILED;
 +      } else {
 +              MA_SLOGD("[Dbus DEBUG] Success to Send");
 +              dbus_connection_flush(g_conn_sender);
 +      }
 +
 +      if (NULL != tmp_wake_word) {
 +              free(tmp_wake_word);
 +              tmp_wake_word = NULL;
 +      }
 +      if (NULL != tmp_language) {
 +              free(tmp_language);
 +              tmp_language = NULL;
 +      }
 +
 +      dbus_message_unref(msg);
 +
 +      return 0;
 +}
 +
 +int ma_dbus_remove_wake_word(int pid, const char* wake_word, const char* language)
 +{
 +      if (0 != __dbus_check()) {
 +              return MA_ERROR_OPERATION_FAILED;
 +      }
 +
 +      DBusMessage* msg;
 +
 +      msg = dbus_message_new_method_call(
 +                        MA_SERVER_SERVICE_NAME,
 +                        MA_SERVER_SERVICE_OBJECT_PATH,
 +                        MA_SERVER_SERVICE_INTERFACE,
 +                        MA_METHOD_REMOVE_WAKE_WORD);
 +
 +      if (NULL == msg) {
 +              MA_SLOGE("@@ Request multi-assistant remove wake word : Fail to make message"); //LCOV_EXCL_LINE
 +              return MA_ERROR_OPERATION_FAILED;
 +      } else {
 +              MA_SLOGD("[DEBUG] multi-assistant remove wake word");
 +      }
 +
 +      char* tmp_wake_word = NULL;
 +      if (NULL != wake_word) {
 +              tmp_wake_word = strdup(wake_word);
 +      } else {
 +              tmp_wake_word = strdup("#NULL");
 +      }
 +
 +      char* tmp_language = NULL;
 +      if (NULL != language) {
 +              tmp_language = strdup(language);
 +      } else {
 +              tmp_language = strdup("#NULL");
 +      }
 +
 +      dbus_message_append_args(msg,
 +              DBUS_TYPE_INT32, &pid,
 +              DBUS_TYPE_STRING, &tmp_wake_word,
 +              DBUS_TYPE_STRING, &tmp_language,
 +              DBUS_TYPE_INVALID);
 +
 +      dbus_message_set_no_reply(msg, TRUE);
 +
 +      DBusError error;
 +      dbus_error_init (&error);
 +      if (!dbus_connection_send(g_conn_sender, msg, NULL)) {
 +              if (dbus_error_is_set (&error)) {
 +                      MA_SLOGE("[Dbus ERROR] Fail to Send : %s", error.message); //LCOV_EXCL_LINE
 +                      dbus_error_free (&error);
 +              } else {
 +                      MA_SLOGE("[Dbus ERROR] Fail to Send"); //LCOV_EXCL_LINE
 +              }
 +              if (NULL != tmp_wake_word) {
 +                      free(tmp_wake_word);
 +                      tmp_wake_word = NULL;
 +              }
 +              if (NULL != tmp_language) {
 +                      free(tmp_language);
 +                      tmp_language = NULL;
 +              }
 +              return MA_ERROR_OPERATION_FAILED;
 +      } else {
 +              MA_SLOGD("[Dbus DEBUG] Success to Send");
 +              dbus_connection_flush(g_conn_sender);
 +      }
 +
 +      if (NULL != tmp_wake_word) {
 +              free(tmp_wake_word);
 +              tmp_wake_word = NULL;
 +      }
 +      if (NULL != tmp_language) {
 +              free(tmp_language);
 +              tmp_language = NULL;
 +      }
 +
 +      dbus_message_unref(msg);
 +
 +      return 0;
++}
Simple merge
Simple merge
index 143b30d7cf9b4b4ad105a7b4593deaa6e846411c,1a56a6cebeb7cc1b044c9fd4e44f421c91b58e44..9f4477ace86a9e099fe6d40b0e7490979d7cffd9
@@@ -1,6 -1,6 +1,6 @@@
  Name:       multi-assistant
  Summary:    Multi Assistant client library and daemon
- Version:    0.2.15
 -Version:    0.2.17
++Version:    0.3.1
  Release:    1
  Group:      Graphics & UI Framework/Voice Framework
  License:    Apache-2.0