Update engine parser
[platform/core/uifw/stt.git] / engine-parser / src / stt-engine-parser.c
index c1de50a..06144b9 100644 (file)
@@ -54,6 +54,8 @@
 #define STT_METADATA_LANGUAGE                  "http://tizen.org/metadata/stt-engine/language"
 #define STT_METADATA_SILENCE_DETECTION         "http://tizen.org/metadata/stt-engine/silence-detection"
 #define STT_METADATA_CREDENTIAL_REQUIRED       "http://tizen.org/metadata/stt-engine/credential-required"
+#define STT_METADATA_ENGINE_SETTING            "http://tizen.org/metadata/stt-engine/setting"
+#define STT_METADATA_ENGINE_NAME               "http://tizen.org/metadata/stt-engine/name"
 
 typedef struct metadata {
        const char *key;
@@ -129,7 +131,9 @@ static int __remove_engine_info_xml(const char *pkgid)
        snprintf(path, 256, "%s/%s.xml", STT_ENGINE_INFO, pkgid);
        if (0 == access(path, F_OK)) {
                LOGD("Remove engine info xml(%s)", path);
-               remove(path);
+               if (0 != remove(path)) {
+                       LOGE("[ERROR] Fail to emove engine info xml(%s)", path);
+               }
        }
        LOGD("===");
        return 0;
@@ -148,7 +152,7 @@ static void __insert_language_from_metadata(xmlNodePtr root, const char *languag
        languages_node = xmlNewNode(NULL, (const xmlChar*)STT_TAG_ENGINE_LANGUAGE_SET);
 
        lang = strsep(&tmp_lang, ",");
-       while(NULL != lang) {
+       while (NULL != lang) {
                LOGD("lang (%s)", lang);
                lang_node = xmlNewNode(NULL, (const xmlChar*)STT_TAG_ENGINE_LANGUAGE);
                xmlNodeSetContent(lang_node, (const xmlChar*)lang);
@@ -169,7 +173,7 @@ int PKGMGR_MDPARSER_PLUGIN_INSTALL(const char *pkgid, const char *appid, GList *
        uid_t uid = 0;
        int ret = -1;
        ret = pkgmgr_installer_info_get_target_uid(&uid);
-       if (ret < 0 ) {
+       if (ret < 0) {
                LOGE("[ERROR] Fail to get target uid");
                return 0;
        } else {
@@ -205,11 +209,6 @@ int PKGMGR_MDPARSER_PLUGIN_INSTALL(const char *pkgid, const char *appid, GList *
        }
        xmlDocSetRootElement(g_doc, root);
 
-       /* Save name */
-       cur = xmlNewNode(NULL, (const xmlChar*)STT_TAG_ENGINE_NAME);
-       xmlNodeSetContent(cur, (const xmlChar*)pkgid);
-       xmlAddChild(root, cur);
-
        iter = g_list_first(list);
        while (NULL != iter) {
                md = (metadata *)iter->data;
@@ -225,6 +224,14 @@ int PKGMGR_MDPARSER_PLUGIN_INSTALL(const char *pkgid, const char *appid, GList *
                                cur = xmlNewNode(NULL, (const xmlChar*)STT_TAG_ENGINE_CREDENTIAL);
                                xmlNodeSetContent(cur, (const xmlChar*)md->value);
                                xmlAddChild(root, cur);
+                       } else if (!strcmp(md->key, STT_METADATA_ENGINE_SETTING)) {
+                               cur = xmlNewNode(NULL, (const xmlChar*)STT_TAG_ENGINE_SETTING);
+                               xmlNodeSetContent(cur, (const xmlChar*)md->value);
+                               xmlAddChild(root, cur);
+                       } else if (!strcmp(md->key, STT_METADATA_ENGINE_NAME)) {
+                               cur = xmlNewNode(NULL, (const xmlChar*)STT_TAG_ENGINE_NAME);
+                               xmlNodeSetContent(cur, (const xmlChar*)md->value);
+                               xmlAddChild(root, cur);
                        } else {
                                LOGW("[WARNING] Unknown metadata type");
                        }