X-Git-Url: https://git.cinelerra-gg.org/git/?a=blobdiff_plain;f=cinelerra-5.1%2Fcinelerra%2Faboutprefs.C;fp=cinelerra-5.1%2Fcinelerra%2Faboutprefs.C;h=f70e3fbd6d53c31fa6c0804328132a060d6146ee;hb=26fe9e12d6d42ae8f7087ac7f08242769d77a84a;hp=0d2d76ea8b7317840bf44a95f9553870c86415f4;hpb=27fd3ea07d41d179c8fdcb5b8481960c1fcc37d5;p=goodguy%2Fhistory.git diff --git a/cinelerra-5.1/cinelerra/aboutprefs.C b/cinelerra-5.1/cinelerra/aboutprefs.C index 0d2d76ea..f70e3fbd 100644 --- a/cinelerra-5.1/cinelerra/aboutprefs.C +++ b/cinelerra-5.1/cinelerra/aboutprefs.C @@ -74,16 +74,27 @@ void AboutPrefs::create_objects() const char *cfg_path = File::get_cindat_path(); char msg_path[BCTEXTLEN]; - snprintf(msg_path, sizeof(msg_path), "%s/msg.txt", cfg_path); - FILE *fp = fopen(msg_path, "r"); + FILE *fp = 0; + if( BC_Resources::language[0] ) { + snprintf(msg_path, sizeof(msg_path), "%s/msg/%s", + cfg_path, BC_Resources::language); + fp = fopen(msg_path, "r"); + } + if( !fp ) { + snprintf(msg_path, sizeof(msg_path), "%s/msg/txt", + cfg_path); + fp = fopen(msg_path, "r"); + } if( fp ) { set_font(LARGEFONT); draw_text(x, y, _("About:")); y += get_text_height(LARGEFONT); char msg[BCTEXTLEN]; - while( fgets(msg, sizeof(msg), fp) ) + while( fgets(msg, sizeof(msg), fp) ) { + int len = strlen(msg); + if( len > 0 && msg[len-1] == '\n' ) msg[len-1] = 0; about.append(new BC_ListBoxItem(msg)); - + } BC_ListBox *listbox; add_subwindow(listbox = new BC_ListBox(x, y, 300, 280, LISTBOX_TEXT, &about, 0, 0, 1));