#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;
}
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;
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");
}