| 347 static void |
347 static void |
| 348 add_translators(GString *str, const struct translator *list) |
348 add_translators(GString *str, const struct translator *list) |
| 349 { |
349 { |
| 350 for (; list->language != NULL; list++) { |
350 for (; list->language != NULL; list++) { |
| 351 if (list->email != NULL) { |
351 if (list->email != NULL) { |
| 352 g_string_append_printf(str, " <b>%s (%s)</b> - <a href=\"mailto:%s\">%s</a><br/>", |
352 g_string_append_printf(str, "<dt>%s (%s)</dt><dd><a href=\"mailto:%s\">%s</a></dd>", |
| 353 _(list->language), |
353 _(list->language), |
| 354 list->abbr, |
354 list->abbr, |
| 355 list->email, |
355 list->email, |
| 356 _(list->name)); |
356 _(list->name)); |
| 357 } else { |
357 } else { |
| 358 g_string_append_printf(str, " <b>%s (%s)</b> - %s<br/>", |
358 g_string_append_printf(str, "<dt>%s (%s)</dt><dd>%s</dd>", |
| 359 _(list->language), |
359 _(list->language), |
| 360 list->abbr, |
360 list->abbr, |
| 361 _(list->name)); |
361 _(list->name)); |
| 362 } |
362 } |
| 363 } |
363 } |
| 778 } |
778 } |
| 779 |
779 |
| 780 str = g_string_sized_new(4096); |
780 str = g_string_sized_new(4096); |
| 781 |
781 |
| 782 /* Current Translators */ |
782 /* Current Translators */ |
| 783 g_string_append_printf(str, "<FONT SIZE=\"4\">%s:</FONT><BR/>", |
783 g_string_append_printf(str, "<h3>%s</h3><dl>", |
| 784 _("Current Translators")); |
784 _("Current Translators")); |
| 785 add_translators(str, translators); |
785 add_translators(str, translators); |
| 786 g_string_append(str, "<BR/>"); |
786 g_string_append(str, "</dl>"); |
| 787 |
787 |
| 788 /* Past Translators */ |
788 /* Past Translators */ |
| 789 g_string_append_printf(str, "<FONT SIZE=\"4\">%s:</FONT><BR/>", |
789 g_string_append_printf(str, "<h3>%s:</h3><dl>", |
| 790 _("Past Translators")); |
790 _("Past Translators")); |
| 791 add_translators(str, past_translators); |
791 add_translators(str, past_translators); |
| |
792 g_string_append(str, "</dl>"); |
| 792 |
793 |
| 793 tmp = g_strdup_printf(_("%s Translator Information"), PIDGIN_NAME); |
794 tmp = g_strdup_printf(_("%s Translator Information"), PIDGIN_NAME); |
| 794 translator_info = pidgin_build_help_dialog(tmp, "translator_info", str); |
795 translator_info = pidgin_build_help_dialog(tmp, "translator_info", str); |
| 795 g_signal_connect(G_OBJECT(translator_info), "destroy", G_CALLBACK(gtk_widget_destroyed), &translator_info); |
796 g_signal_connect(G_OBJECT(translator_info), "destroy", G_CALLBACK(gtk_widget_destroyed), &translator_info); |
| 796 g_free(tmp); |
797 g_free(tmp); |