From f1324af6f34d95e08df24cfdff3f6c3ecb96ead9 Mon Sep 17 00:00:00 2001 From: Ivan Dmitrievich Yartsev Date: Wed, 24 Dec 2025 15:54:34 +0000 Subject: [PATCH] Fixed language custom loading --- source/ubinstall-gtk-language.c | 22 ++++++++++------------ 1 file changed, 10 insertions(+), 12 deletions(-) diff --git a/source/ubinstall-gtk-language.c b/source/ubinstall-gtk-language.c index ea077ec..b4132bd 100644 --- a/source/ubinstall-gtk-language.c +++ b/source/ubinstall-gtk-language.c @@ -67,18 +67,16 @@ void on_locale_accept(GtkWidget *self, language_window *window){ return; } char *locale_str = config(locale_parameter); - GtkTreeIter iter,itar; - for_iter (GTK_TREE_MODEL(window->LanguagesList),&iter){ - char *locale,*lang,*territory; - int status; - gtk_tree_model_get(GTK_TREE_MODEL(window->LanguagesList),&iter,0,&status,1,&locale,2,&lang,3,&territory,-1); - if (status){ - gtk_list_store_append(widgets->LanguageList,&itar); - gtk_list_store_set(widgets->LanguageList,&itar,1,lang,2,territory,3,locale,-1); - if (!yon_char_is_empty(locale_str)&&!strcmp(locale_str,locale)){ - gtk_list_store_set(widgets->LanguageList,&itar,0,1,-1); - } - } + GtkTreeIter iter; + int size; + config_str parsed = yon_char_parse(final,&size,","); + for (int i=0;iLanguageList,&iter); + 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 (gtk_tree_model_get_iter_first(GTK_TREE_MODEL(widgets->LanguageList),&iter)){