From 93efb93f78fe7653d92514f1ff7e64cb0a2215c2 Mon Sep 17 00:00:00 2001 From: Ivan Yarcev Date: Fri, 16 May 2025 16:37:19 +0600 Subject: [PATCH] Fixed double service names --- source/ubl-settings-services.c | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/source/ubl-settings-services.c b/source/ubl-settings-services.c index b0a715a..ce184b0 100644 --- a/source/ubl-settings-services.c +++ b/source/ubl-settings-services.c @@ -1450,12 +1450,17 @@ void* yon_interface_update(main_window *widgets){ parsed[0]=yon_char_replace(name_temp,"\18","\\\\"); if (name_temp!=parsed[0]) free(name_temp); if (parsed){ + int names_size; + config_str names_parsed = yon_char_parse(parsed[0],&names_size," "); + for (int j=0;jSystemList,&iter); - gtk_list_store_set(widgets->SystemList,&iter,3,enabled,4,active,5,parsed[0],6,parsed[4],7,type,8,active,9,loaded,11,_(parsed[3]),13,parsed[3],-1); + gtk_list_store_set(widgets->SystemList,&iter,3,enabled,4,active,5,names_parsed[j],6,parsed[4],7,type,8,active,9,loaded,11,_(parsed[3]),13,parsed[3],-1); + } + yon_char_parsed_free(names_parsed,names_size); } } @@ -1502,12 +1507,17 @@ void* yon_interface_update(main_window *widgets){ int size; config_str parsed = yon_char_parse(user_services[i],&size,";"); if (parsed){ + int names_size; + config_str names_parsed = yon_char_parse(parsed[0],&names_size," "); + for (int j=0;jUserList,&iter); - gtk_list_store_set(widgets->UserList,&iter,3,enabled,4,active,5,parsed[0],6,parsed[4],7,type,8,active,9,loaded,11,_(parsed[3]),13,parsed[3],-1); + gtk_list_store_set(widgets->UserList,&iter,3,enabled,4,active,5,names_parsed[j],6,parsed[4],7,type,8,active,9,loaded,11,_(parsed[3]),13,parsed[3],-1); + } + yon_char_parsed_free(names_parsed,names_size); } }