+
+const char * setting_get_lang_title(void)
+{
+ DBG("%s", __func__);
+
+ int ret = 0;
+
+ if( s_langlist == NULL )
+ {
+ _langlist_load();
+ }
+
+ Eina_List* lang_list = s_langlist;
+ Eina_List* elist = NULL;
+
+ struct _lang_menu_item * lang_entry;
+
+ char* title = NULL;
+ char* language = NULL;
+ char buf[32];
+
+ language = vconf_get_str(VCONFKEY_LANGSET);
+
+ DBG("current language : %s", language);
+
+ if ( language == NULL )
+ {
+ return NULL;
+ }
+
+ while( lang_list )
+ {
+ lang_entry = (struct _lang_menu_item * ) eina_list_data_get(lang_list);
+ if( lang_entry )
+ {
+ DBG("%s : language -> %s, locale -> %s", __func__, language, lang_entry->id);
+
+ snprintf(buf, sizeof(buf)-1, "%s.UTF-8", lang_entry->id);
+ if ( !strcmp(buf, language) )
+ {
+ char pull_title_buf[128];
+ if(lang_entry->sub_name && strlen(lang_entry->sub_name) > 1)
+ snprintf(pull_title_buf, sizeof(pull_title_buf)-1, "%s %s", lang_entry->name, lang_entry->sub_name);
+ else
+ snprintf(pull_title_buf, sizeof(pull_title_buf)-1, "%s", lang_entry->name);
+ title = strdup(pull_title_buf);
+ break;
+ }
+ }
+ lang_list = eina_list_next(lang_list);
+ }
+
+ return title;
+}