Add metadata for setting app 23/109823/1
authorsooyeon.kim <sooyeon.kim@samsung.com>
Wed, 28 Dec 2016 14:07:48 +0000 (23:07 +0900)
committerWonnam Jang <wn.jang@samsung.com>
Thu, 12 Jan 2017 02:04:49 +0000 (18:04 -0800)
Change-Id: I1754350836f8198cc30fcaaebf85c1cde99952b9
Signed-off-by: sooyeon.kim <sooyeon.kim@samsung.com>
(cherry picked from commit 166dc725ed73de88457b837ed5b38c4c2addb605)

engine-parser/src/tts-engine-parser.c

index 2016f5e..6e73cbd 100644 (file)
 #define TTS_GLOBAL_ENGINE_BASE         "/etc/skel/share/.voice/tts/1.0"
 #define TTS_GLOBAL_ENGINE_INFO         "/etc/skel/share/.voice/tts/1.0/engine-info"
 
+#define TTS_METADATA_NAME                      "http://tizen.org/metadata/tts-engine/name"
 #define TTS_METADATA_LANGUAGE                  "http://tizen.org/metadata/tts-engine/language"
 #define TTS_METADATA_CREDENTIAL_REQUIRED       "http://tizen.org/metadata/tts-engine/credential-required"
-
+#define TTS_METADATA_SETTING           "http://tizen.org/metadata/tts-engine/setting"
 
 typedef struct metadata {
        const char *key;
@@ -346,9 +347,9 @@ static int __write_metadata_inxml(const char *pkgid, const char *appid, GList *l
        xmlDocSetRootElement(g_doc, root);
 
        /* Save name */
-       cur = xmlNewNode(NULL, (const xmlChar*)TTS_TAG_ENGINE_NAME);
-       xmlNodeSetContent(cur, (const xmlChar*)pkgid);
-       xmlAddChild(root, cur);
+//     cur = xmlNewNode(NULL, (const xmlChar*)TTS_TAG_ENGINE_NAME);
+//     xmlNodeSetContent(cur, (const xmlChar*)pkgid);
+//     xmlAddChild(root, cur);
 
 
        iter = g_list_first(list);
@@ -362,6 +363,14 @@ static int __write_metadata_inxml(const char *pkgid, const char *appid, GList *l
                                cur = xmlNewNode(NULL, (const xmlChar*)TTS_TAG_ENGINE_CREDENTIAL);
                                xmlNodeSetContent(cur, (const xmlChar*)md->value);
                                xmlAddChild(root, cur);
+                       } else if (!strcmp(md->key, TTS_METADATA_SETTING)) {
+                               cur = xmlNewNode(NULL, (const xmlChar*)TTS_TAG_ENGINE_SETTING);
+                               xmlNodeSetContent(cur, (const xmlChar*)md->value);
+                               xmlAddChild(root, cur);
+                       } else if (!strcmp(md->key, TTS_METADATA_NAME)) {
+                               cur = xmlNewNode(NULL, (const xmlChar*)TTS_TAG_ENGINE_NAME);
+                               xmlNodeSetContent(cur, (const xmlChar*)md->value);
+                               xmlAddChild(root, cur);
                        } else {
                                LOGW("[WARNING] Unknown metadata type");
                        }