Add meta data for pitch support
[platform/core/uifw/tts.git] / engine-parser / src / tts-engine-parser.c
index fe4a4e5..fe35849 100644 (file)
@@ -69,6 +69,7 @@
 #define TTS_METADATA_CREDENTIAL_REQUIRED       "http://tizen.org/metadata/tts-engine/credential-required"
 #define TTS_METADATA_SETTING           "http://tizen.org/metadata/tts-engine/setting"
 #define TTS_METADATA_TEXT_SIZE         "http://tizen.org/metadata/tts-engine/text-size"
+#define TTS_METADATA_PITCH_SUPPORT     "http://tizen.org/metadata/tts-engine/pitch-support"
 
 /* Define Macro */
 #define FREE(x)        { if (NULL != x)        { free(x);      x = NULL; } }
@@ -93,19 +94,19 @@ char *g_dir_engine_info = NULL;
 
 static int __create_engine_info_xml(const char *pkgid)
 {
-       LOGD("=== Create engine info doc");
+       LOGD("@@@ Create engine info doc");
        g_doc = xmlNewDoc((xmlChar*)"1.0");
        if (NULL == g_doc) {
                LOGE("[ERROR] Fail to new doc");
                return -1;
        }
-       LOGD("===");
+       LOGD("@@@");
        return 0;
 }
 
 static int __save_engine_info_xml(const char *pkgid, gchar *ut, uid_t uid, gid_t gid)
 {
-       LOGD("=== Save engine info doc");
+       LOGD("@@@ Save engine info doc");
        char *dir_config_base = NULL;
        char *dir_home = NULL;
        char *dir_engine_base = NULL;
@@ -269,13 +270,13 @@ static int __save_engine_info_xml(const char *pkgid, gchar *ut, uid_t uid, gid_t
        FREE(dir_engine_base)
        FREE(dir_engine_info)
 
-       LOGD("===");
+       LOGD("@@@");
        return 0;
 }
 
 static int __remove_engine_info_xml(const char *pkgid, gchar *ut, uid_t uid)
 {
-       LOGD("=== Remove engine info doc");
+       LOGD("@@@ Remove engine info doc");
 
        char *dir_engine_info = NULL;
 
@@ -316,13 +317,13 @@ static int __remove_engine_info_xml(const char *pkgid, gchar *ut, uid_t uid)
 
        FREE(dir_engine_info)
 
-       LOGD("===");
+       LOGD("@@@");
        return 0;
 }
 
 static void __insert_language_from_metadata(xmlNodePtr root, const char *language)
 {
-       LOGD("==== Insert language");
+       LOGD("@@@ Insert language");
        char* voice = NULL;
        char* lang = NULL;
        char* type = NULL;
@@ -408,6 +409,10 @@ static int __write_metadata_inxml(const char *pkgid, const char *appid, GList *l
                                cur = xmlNewNode(NULL, (const xmlChar*)TTS_TAG_ENGINE_TEXT_SIZE);
                                xmlNodeSetContent(cur, (const xmlChar*)md->value);
                                xmlAddChild(root, cur);
+                       } else if (!strcmp(md->key, TTS_METADATA_PITCH_SUPPORT)) {
+                               cur = xmlNewNode(NULL, (const xmlChar*)TTS_TAG_ENGINE_PITCH_SUPPORT);
+                               xmlNodeSetContent(cur, (const xmlChar*)md->value);
+                               xmlAddChild(root, cur);
                        } else {
                                LOGW("[WARNING] Unknown metadata type");
                        }
@@ -542,11 +547,11 @@ int PKGMGR_MDPARSER_PLUGIN_INSTALL(const char *pkgid, const char *appid, GList *
                g_strfreev(query);
 
                if (!users) {
-                       LOGE("Failed to get gum user list");
+                       LOGD("NO users");
                        g_object_unref(gus);
                        gus = NULL;
                        G_FREE(g_user_type)
-                       return -1;
+                       return 0;
                }
 
                /* Make new user list */
@@ -788,11 +793,11 @@ int PKGMGR_MDPARSER_PLUGIN_UNINSTALL(const char *pkgid, const char *appid, GList
                g_strfreev(query);
 
                if (!users) {
-                       LOGE("Failed to get gum user list");
+                       LOGD("NO users");
                        g_object_unref(gus);
                        gus = NULL;
                        G_FREE(g_user_type)
-                       return -1;
+                       return 0;
                }
 
                /* Make new user list */