|
|
|
@ -515,7 +515,7 @@ void on_installer_language_changed(GtkWidget *self,GtkTreePath*,GtkTreeViewColum
|
|
|
|
void yon_main_window_update_locale(main_window *widgets){
|
|
|
|
void yon_main_window_update_locale(main_window *widgets){
|
|
|
|
int size;
|
|
|
|
int size;
|
|
|
|
char *command = yon_config_parameter_prepare_command(get_localisation_command,main_config.config_load_path,NULL,NULL);
|
|
|
|
char *command = yon_config_parameter_prepare_command(get_localisation_command,main_config.config_load_path,NULL,NULL);
|
|
|
|
config_str locale_output = yon_config_load(command,&size);
|
|
|
|
config_str locale_output = yon_config_load(yon_debug_output("%s\n",command),&size);
|
|
|
|
char *locale = NULL;
|
|
|
|
char *locale = NULL;
|
|
|
|
if (size&&strcmp(locale_output[0],"(null)\n")){
|
|
|
|
if (size&&strcmp(locale_output[0],"(null)\n")){
|
|
|
|
yon_char_remove_last_symbol(locale_output[0],'\n');
|
|
|
|
yon_char_remove_last_symbol(locale_output[0],'\n');
|
|
|
|
@ -532,7 +532,7 @@ void yon_main_window_update_locale(main_window *widgets){
|
|
|
|
yon_char_parsed_free(locale_output,size);
|
|
|
|
yon_char_parsed_free(locale_output,size);
|
|
|
|
|
|
|
|
|
|
|
|
gtk_widget_destroy(widgets->MainWindow);
|
|
|
|
gtk_widget_destroy(widgets->MainWindow);
|
|
|
|
textdomain(LocaleName);
|
|
|
|
bind_textdomain_codeset(LocaleName,"UTF-8");
|
|
|
|
g_setenv("LANGUAGE",locale,1);
|
|
|
|
g_setenv("LANGUAGE",locale,1);
|
|
|
|
|
|
|
|
|
|
|
|
yon_main_window_create(widgets);
|
|
|
|
yon_main_window_create(widgets);
|
|
|
|
@ -565,7 +565,7 @@ void set_locales_list(main_window *widgets){
|
|
|
|
qsort(locales,size,sizeof(char*),yon_char_parsed_compare);
|
|
|
|
qsort(locales,size,sizeof(char*),yon_char_parsed_compare);
|
|
|
|
GtkTreeIter iter,itar;
|
|
|
|
GtkTreeIter iter,itar;
|
|
|
|
GHashTable *added = g_hash_table_new(g_str_hash,g_str_equal);
|
|
|
|
GHashTable *added = g_hash_table_new(g_str_hash,g_str_equal);
|
|
|
|
textdomain(LOCALES_DOMAIN_NAME);
|
|
|
|
bind_textdomain_codeset(LOCALES_DOMAIN_NAME,"UTF-8");
|
|
|
|
for (int i=0;i<size;i++){
|
|
|
|
for (int i=0;i<size;i++){
|
|
|
|
char *lang_ab = yon_locale_get_parameter(locales[i],YON_LOCALE_LANG_AB);
|
|
|
|
char *lang_ab = yon_locale_get_parameter(locales[i],YON_LOCALE_LANG_AB);
|
|
|
|
char *code = yon_locale_get_parameter(locales[i],YON_LOCALE_CODE);
|
|
|
|
char *code = yon_locale_get_parameter(locales[i],YON_LOCALE_CODE);
|
|
|
|
@ -609,7 +609,7 @@ void set_locales_list(main_window *widgets){
|
|
|
|
on_locale_changed(NULL,widgets);
|
|
|
|
on_locale_changed(NULL,widgets);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
textdomain(LocaleName);
|
|
|
|
bind_textdomain_codeset(LocaleName,"UTF-8");
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@ -1162,12 +1162,11 @@ void yon_main_window_create(main_window *widgets){
|
|
|
|
config_str parsed = NULL;
|
|
|
|
config_str parsed = NULL;
|
|
|
|
parsed = yon_file_open(licence_path,&size);
|
|
|
|
parsed = yon_file_open(licence_path,&size);
|
|
|
|
if (size){
|
|
|
|
if (size){
|
|
|
|
textdomain("ublinux-init-eula");
|
|
|
|
bind_textdomain_codeset("ublinux-init-eula","UTF-8");
|
|
|
|
char *licence = yon_char_parsed_to_string(parsed,size,"");
|
|
|
|
char *licence = yon_char_parsed_to_string(parsed,size,"");
|
|
|
|
gtk_label_set_text(GTK_LABEL(widgets->LicenceLabel),_(licence));
|
|
|
|
gtk_label_set_text(GTK_LABEL(widgets->LicenceLabel),_(licence));
|
|
|
|
free(licence);
|
|
|
|
free(licence);
|
|
|
|
yon_char_parsed_free(parsed,size);
|
|
|
|
yon_char_parsed_free(parsed,size);bind_textdomain_codeset(LocaleName,"UTF-8");
|
|
|
|
textdomain(LocaleName);
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
gtk_builder_connect_signals(builder,NULL);
|
|
|
|
gtk_builder_connect_signals(builder,NULL);
|
|
|
|
@ -1227,7 +1226,7 @@ main_window *yon_main_window_complete(){
|
|
|
|
|
|
|
|
|
|
|
|
int main(int argc, char *argv[]){
|
|
|
|
int main(int argc, char *argv[]){
|
|
|
|
__attribute__((unused)) char *locale = setlocale(LC_ALL, "");
|
|
|
|
__attribute__((unused)) char *locale = setlocale(LC_ALL, "");
|
|
|
|
textdomain (LocaleName);
|
|
|
|
bind_textdomain_codeset(LocaleName,"UTF-8");
|
|
|
|
config_init();
|
|
|
|
config_init();
|
|
|
|
config_str unfound = NULL;
|
|
|
|
config_str unfound = NULL;
|
|
|
|
int size=0;
|
|
|
|
int size=0;
|
|
|
|
@ -1258,7 +1257,6 @@ int main(int argc, char *argv[]){
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
gtk_init(&argc,&argv);
|
|
|
|
gtk_init(&argc,&argv);
|
|
|
|
bind_textdomain_codeset(LocaleName,"UTF-8");
|
|
|
|
|
|
|
|
main_window *widgets = NULL;
|
|
|
|
main_window *widgets = NULL;
|
|
|
|
if (widgets){};
|
|
|
|
if (widgets){};
|
|
|
|
int fullscreen = 0;
|
|
|
|
int fullscreen = 0;
|
|
|
|
|