Fixed language custom loading

pull/196/head
parent e8fdad8baa
commit f1324af6f3

@ -67,18 +67,16 @@ void on_locale_accept(GtkWidget *self, language_window *window){
return; return;
} }
char *locale_str = config(locale_parameter); char *locale_str = config(locale_parameter);
GtkTreeIter iter,itar; GtkTreeIter iter;
for_iter (GTK_TREE_MODEL(window->LanguagesList),&iter){ int size;
char *locale,*lang,*territory; config_str parsed = yon_char_parse(final,&size,",");
int status; for (int i=0;i<size;i++){
gtk_tree_model_get(GTK_TREE_MODEL(window->LanguagesList),&iter,0,&status,1,&locale,2,&lang,3,&territory,-1); char *locale_str = g_hash_table_lookup(main_config.languages,parsed[i]);
if (status){ if (yon_char_is_empty(locale_str)) continue;
gtk_list_store_append(widgets->LanguageList,&itar); int parameter_size;
gtk_list_store_set(widgets->LanguageList,&itar,1,lang,2,territory,3,locale,-1); config_str parameter_parsed = yon_char_parse(locale_str,&parameter_size,"|");
if (!yon_char_is_empty(locale_str)&&!strcmp(locale_str,locale)){ gtk_list_store_append(widgets->LanguageList,&iter);
gtk_list_store_set(widgets->LanguageList,&itar,0,1,-1); gtk_list_store_set(widgets->LanguageList,&iter,1,parameter_parsed[1],2,parameter_parsed[2],3,parameter_parsed[0],-1);
}
}
} }
if (yon_char_is_empty(locale_str)){ if (yon_char_is_empty(locale_str)){
if (gtk_tree_model_get_iter_first(GTK_TREE_MODEL(widgets->LanguageList),&iter)){ if (gtk_tree_model_get_iter_first(GTK_TREE_MODEL(widgets->LanguageList),&iter)){

Loading…
Cancel
Save