Update engine parser 34/109834/1
authorKwangyoun Kim <ky85.kim@samsung.com>
Wed, 28 Dec 2016 14:06:18 +0000 (23:06 +0900)
committerSooyeon Kim <sooyeon.kim@samsung.com>
Thu, 12 Jan 2017 02:20:34 +0000 (18:20 -0800)
Change-Id: I6faf5e415c181d0c7f66875664206eed0ead870f
Signed-off-by: Kwangyoun Kim <ky85.kim@samsung.com>
(cherry picked from commit aff0743b37c29e520bfc6b5884b1cd71091cd9f4)

engine-parser/src/stt-engine-parser.c [changed mode: 0755->0644]

old mode 100755 (executable)
new mode 100644 (file)
index a7d297d..06144b9
@@ -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;
@@ -207,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;
@@ -227,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");
                        }