#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; } }
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");
GList *iter = NULL;
metadata *md = NULL;
+ bool isTextsize = false;
+
__create_engine_info_xml(pkgid);
xmlNodePtr root = NULL;
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);
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);
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");
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) {