Merge pull request 'Fixed csv loading' (#72) from YanTheKaller/ubl-settings-system:master into master

Reviewed-on: #72
master v2.28
Dmitry Razumov 2 months ago
commit 8d998abe6a

@ -1,2 +1,3 @@
FONT
cyr-sun16
terminus-bold-16
1 cyr-sun16 FONT
1 FONT
2 cyr-sun16 cyr-sun16
3 terminus-bold-16 terminus-bold-16

@ -10,4 +10,9 @@
<gresource prefix="/com/ublinux/css">
<file>ubl-settings-system.css</file>
</gresource>
<gresource prefix="/com/ublinux/csv">
<file>auth-profile.csv</file>
<file>fonts.csv</file>
<file>locales.csv</file>
</gresource>
</gresources>

@ -1,3 +1,4 @@
CODE;NAME
af_ZA.UTF-8;Afrikaans, South Africa
ar_AE.UTF-8;Arabic, United Arab Emirates
ar_BH.UTF-8;Arabic, Bahrain

1 af_ZA.UTF-8;Afrikaans CODE South Africa NAME
1 CODE NAME
2 af_ZA.UTF-8;Afrikaans af_ZA.UTF-8 South Africa Afrikaans, South Africa
3 ar_AE.UTF-8;Arabic ar_AE.UTF-8 United Arab Emirates Arabic, United Arab Emirates
4 ar_BH.UTF-8;Arabic ar_BH.UTF-8 Bahrain Arabic, Bahrain

@ -38,6 +38,9 @@ set(DEPENDFILES
../ubl-settings-system-layouts.glade
../gresource.xml
../ubl-settings-system.css
../fonts.csv
../locales.csv
../auth-profile.csv
)
file(COPY ${DEPENDFILES} DESTINATION ${CMAKE_CURRENT_BINARY_DIR})

@ -70,6 +70,7 @@ void yon_load_proceed(YON_CONFIG_TYPE type){
gtk_widget_destroy(dialog);
}
char *command = yon_char_unite(config_get_command(path),NULL);
yon_debug_output("%s\n",command);
yon_config_load_config(type,command,NULL);
}
}
@ -787,17 +788,17 @@ main_window *yon_main_window_complete(main_window *widgets){
gtk_combo_box_set_model(GTK_COMBO_BOX(widgets->LanguageCombo),main_config.localefilter);
gtk_tree_model_filter_set_visible_column(GTK_TREE_MODEL_FILTER(main_config.localefilter),2);
int size;
config_str locales = yon_file_open(get_locales_command,&size);
config_str locales = yon_resource_open_file(get_locales_command,&size);
GtkTreeIter iter;
for (int i=0;i<size;i++){
for (int i=1;i<size;i++){
int locsize;
locales[i]=yon_char_divide_search(locales[i],"\n",-1);
config_str loc_parsed = yon_char_parse(locales[i],&locsize,";");
gtk_list_store_append(widgets->languagelist,&iter);
gtk_list_store_set(widgets->languagelist,&iter,0,_(loc_parsed[1]),1,loc_parsed[0],2,0,-1);
}
config_str fonts = yon_file_open(get_fonts_command,&size);
for (int i=0;i<size;i++){
config_str fonts = yon_resource_open_file(get_fonts_command,&size);
for (int i=1;i<size;i++){
fonts[i]=yon_char_divide_search(fonts[i],"\n",-1);
gtk_list_store_append(widgets->fontlist,&iter);
gtk_list_store_set(widgets->fontlist,&iter,0,fonts[i],-1);

@ -36,11 +36,11 @@
#define config_global_load_command "ubconfig --source global get "
#define config_local_load_command "ubconfig --source system get "
#define get_locales_command "/usr/share/ubl-settings-system/csv/locales.csv"
#define get_fonts_command "/usr/share/ubl-settings-system/csv/fonts.csv"
#define get_locales_command "resource:///com/ublinux/csv/locales.csv"
#define get_fonts_command "resource:///com/ublinux/csv/fonts.csv"
#define get_id_command "/etc/machine-id"
#define config_get_command(source) yon_char_unite("ubconfig --source ", source, " get system HOSTNAME MACHINEID",NULL), yon_char_unite("ubconfig --source ", source, " get locale CONSOLE_FONT LOCALE LANG",NULL), yon_char_unite("ubconfig --source ", source, " get [network] DOMAIN DOMAIN[admanger] DOMAIN[server] DOMAIN[dns] DOMAIN[client]",NULL)
#define config_get_command(source) yon_char_unite("ubconfig --source ", source, " get system HOSTNAME MACHINEID",NULL), yon_char_unite("; ubconfig --source ", source, " get locale CONSOLE_FONT LOCALE LANG",NULL), yon_char_unite("; ubconfig --source ", source, " get [network] DOMAIN DOMAIN[admanger] DOMAIN[server] DOMAIN[dns] DOMAIN[client]",NULL)
#define config_get_default_command ""
#define config_get_global_only_parameters ""

Loading…
Cancel
Save