|
|
|
|
@ -83,10 +83,18 @@ void yon_region_init(main_window *widgets){
|
|
|
|
|
parsed = yon_locale_get_all_codes(&size);
|
|
|
|
|
textdomain(LOCALES_DOMAIN_NAME);
|
|
|
|
|
for (int i=0;i<size;i++){
|
|
|
|
|
char *territory = yon_locale_get_parameter(parsed[i],YON_LOCALE_TERRITORY);
|
|
|
|
|
char *lang_name = yon_locale_get_parameter(parsed[i],YON_LOCALE_LANGUAGE);
|
|
|
|
|
char *full_name = NULL;
|
|
|
|
|
if (!yon_char_is_empty(lang_name)){
|
|
|
|
|
if (!yon_char_is_empty(territory)){
|
|
|
|
|
full_name = yon_char_unite(_(lang_name)," (",_(territory),")",NULL);
|
|
|
|
|
// free(territory);
|
|
|
|
|
} else {
|
|
|
|
|
full_name = yon_char_new(lang_name);
|
|
|
|
|
}
|
|
|
|
|
gtk_list_store_append(widgets->LanguagesList,&iter);
|
|
|
|
|
gtk_list_store_set(widgets->LanguagesList,&iter,0,0,1,_(lang_name),2,parsed[i],-1);
|
|
|
|
|
gtk_list_store_set(widgets->LanguagesList,&iter,0,0,1,full_name,2,parsed[i],-1);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
textdomain(LocaleName);
|
|
|
|
|
|