|
|
|
@ -77,17 +77,19 @@ void yon_region_init(main_window *widgets){
|
|
|
|
|
|
|
|
|
|
|
|
GtkTreeIter iter;
|
|
|
|
GtkTreeIter iter;
|
|
|
|
gtk_list_store_clear(widgets->LanguagesList);
|
|
|
|
gtk_list_store_clear(widgets->LanguagesList);
|
|
|
|
parsed = yon_file_open(languages_path,&size);
|
|
|
|
|
|
|
|
|
|
|
|
yon_locale_init();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
parsed = yon_locale_get_all_codes(&size);
|
|
|
|
|
|
|
|
textdomain(LOCALES_DOMAIN_NAME);
|
|
|
|
for (int i=0;i<size;i++){
|
|
|
|
for (int i=0;i<size;i++){
|
|
|
|
int cur_size;
|
|
|
|
char *lang_name = yon_locale_get_parameter(parsed[i],YON_LOCALE_LANGUAGE);
|
|
|
|
yon_char_remove_last_symbol(parsed[i],'\n')
|
|
|
|
if (!yon_char_is_empty(lang_name)){
|
|
|
|
config_str cur = yon_char_parse(parsed[i],&cur_size,";");
|
|
|
|
|
|
|
|
if (cur_size){
|
|
|
|
|
|
|
|
gtk_list_store_append(widgets->LanguagesList,&iter);
|
|
|
|
gtk_list_store_append(widgets->LanguagesList,&iter);
|
|
|
|
gtk_list_store_set(widgets->LanguagesList,&iter,0,0,1,_(cur[1]),2,cur[0],-1);
|
|
|
|
gtk_list_store_set(widgets->LanguagesList,&iter,0,0,1,_(lang_name),2,parsed[i],-1);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
yon_char_parsed_free(cur,cur_size);
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
textdomain(LocaleName);
|
|
|
|
yon_char_parsed_free(parsed,size);
|
|
|
|
yon_char_parsed_free(parsed,size);
|
|
|
|
if (lang)
|
|
|
|
if (lang)
|
|
|
|
yon_char_parsed_free(lang,langsize);
|
|
|
|
yon_char_parsed_free(lang,langsize);
|
|
|
|
|