Set a default value for max text size
[platform/core/uifw/tts.git] / engine-parser / src / tts-engine-parser.c
index fe35849..237aa79 100644 (file)
@@ -71,6 +71,8 @@
 #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 TTS_MAX_TEXT_SIZE      "2000"
+
 /* Define Macro */
 #define FREE(x)        { if (NULL != x)        { free(x);      x = NULL; } }
 #define G_FREE(x)      { if (NULL != x) { g_free(x);   x = NULL; } }
@@ -92,6 +94,7 @@ char *g_dir_home = NULL;
 char *g_dir_engine_base = NULL;
 char *g_dir_engine_info = NULL;
 
+
 static int __create_engine_info_xml(const char *pkgid)
 {
        LOGD("@@@ Create engine info doc");
@@ -367,6 +370,8 @@ static int __write_metadata_inxml(const char *pkgid, const char *appid, GList *l
        GList *iter = NULL;
        metadata *md = NULL;
 
+       bool isTextsize = false;
+
        __create_engine_info_xml(pkgid);
 
        xmlNodePtr root = NULL;
@@ -409,6 +414,7 @@ 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);
+                               isTextsize = true;
                        } 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);
@@ -420,6 +426,13 @@ static int __write_metadata_inxml(const char *pkgid, const char *appid, GList *l
                iter = g_list_next(iter);
        }
 
+       if (false == isTextsize) {
+               cur = xmlNewNode(NULL, (const xmlChar*)TTS_TAG_ENGINE_TEXT_SIZE);
+               xmlNodeSetContent(cur, (const xmlChar*)TTS_MAX_TEXT_SIZE);
+               xmlAddChild(root, cur);
+               LOGD("[DEBUG] Max text size is set as %s.", TTS_MAX_TEXT_SIZE);
+       }
+
        cur = xmlNewNode(NULL, (const xmlChar*)TTS_TAG_ENGINE_ID);
        xmlNodeSetContent(cur, (const xmlChar*)pkgid);
        xmlAddChild(root, cur);
@@ -719,7 +732,10 @@ int PKGMGR_MDPARSER_PLUGIN_UNINSTALL(const char *pkgid, const char *appid, GList
        uid_t globalapp_uid = tzplatform_getuid(TZ_SYS_GLOBALAPP_USER);
        if (globalapp_uid == g_uid) {
                g_user_type = g_strdup("admin");
+               LOGD("[DEBUG] g_user_type: %s (%d)", g_user_type, globalapp_uid);
        } else {
+               LOGD("[DEBUG] globalapp_uid(%d)", globalapp_uid);
+
                g_guser = gum_user_get_sync(g_uid, FALSE);
                if (NULL == g_guser) {
                        LOGE("[ERROR] g_guser is NULL");
@@ -728,6 +744,8 @@ int PKGMGR_MDPARSER_PLUGIN_UNINSTALL(const char *pkgid, const char *appid, GList
 
                g_object_get(G_OBJECT(g_guser), "usertype", &g_ut, NULL);
                g_user_type = g_strdup(gum_user_type_to_string(g_ut));
+
+               LOGD("[DEBUG] g_guser(%s), g_ut(%s), g_user_type(%s)", g_guser, g_ut, g_user_type);
        }
 
        if (NULL == g_user_type) {