use translators if explicitely specified, fall back to the standard translator-credits from message catalog otherwise

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@41716 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Vadim Zeitlin
2006-10-08 14:23:39 +00:00
parent fab0d366b1
commit fb4f85bf8f
2 changed files with 17 additions and 5 deletions

View File

@@ -1227,6 +1227,8 @@ static void InitAboutInfoAll(wxAboutDialogInfo& info)
"\n" "\n"
" ...and so on and so forth...\n" " ...and so on and so forth...\n"
)); ));
info.AddTranslator(_T("Wun Ngo Wen (Martian)"));
} }
void MyFrame::ShowSimpleAboutDialog(wxCommandEvent& WXUNUSED(event)) void MyFrame::ShowSimpleAboutDialog(wxCommandEvent& WXUNUSED(event))

View File

@@ -116,14 +116,24 @@ void wxAboutBox(const wxAboutDialogInfo& info)
gtk_about_dialog_set_documenters(dlg, GtkArray(info.GetDocWriters())); gtk_about_dialog_set_documenters(dlg, GtkArray(info.GetDocWriters()));
if ( info.HasArtists() ) if ( info.HasArtists() )
gtk_about_dialog_set_artists(dlg, GtkArray(info.GetArtists())); gtk_about_dialog_set_artists(dlg, GtkArray(info.GetArtists()));
wxString transCredits;
if ( info.HasTranslators() ) if ( info.HasTranslators() )
{ {
gtk_about_dialog_set_translator_credits const wxArrayString& translators = info.GetTranslators();
( const size_t count = translators.size();
dlg, for ( size_t n = 0; n < count; n++ )
GtkStr(_("translator-credits")) {
); transCredits << translators[n] << _T('\n');
}
} }
else // no translators explicitely specified
{
// maybe we have translator credits in the message catalog?
transCredits = _("translator-credits");
}
gtk_about_dialog_set_translator_credits(dlg, GtkStr(transCredits));
gtk_widget_show(GTK_WIDGET(dlg)); gtk_widget_show(GTK_WIDGET(dlg));
return; return;