| 95 {"Evan Schoenberg", NULL, NULL}, |
95 {"Evan Schoenberg", NULL, NULL}, |
| 96 {"Kevin 'SimGuy' Stange", N_("webmaster"), NULL}, |
96 {"Kevin 'SimGuy' Stange", N_("webmaster"), NULL}, |
| 97 {"Will 'resiak' Thompson", NULL, NULL}, |
97 {"Will 'resiak' Thompson", NULL, NULL}, |
| 98 {"Stu 'nosnilmot' Tomlinson", NULL, NULL}, |
98 {"Stu 'nosnilmot' Tomlinson", NULL, NULL}, |
| 99 {"Jorge 'Masca' VillaseƱor", NULL, NULL}, |
99 {"Jorge 'Masca' VillaseƱor", NULL, NULL}, |
| 100 {"Tomasz Wasilczyk", NULL, NULL}, |
100 {"Tomasz Wasilczyk", NULL, "https://www.wasilczyk.pl"}, |
| 101 {NULL, NULL, NULL} |
101 {NULL, NULL, NULL} |
| 102 }; |
102 }; |
| 103 |
103 |
| 104 /* Order: Alphabetical by Last Name */ |
104 /* Order: Alphabetical by Last Name */ |
| 105 static const struct developer patch_writers[] = { |
105 static const struct developer patch_writers[] = { |
| 346 static void |
346 static void |
| 347 add_developers(GString *str, const struct developer *list) |
347 add_developers(GString *str, const struct developer *list) |
| 348 { |
348 { |
| 349 for (; list->name != NULL; list++) { |
349 for (; list->name != NULL; list++) { |
| 350 if (list->email != NULL) { |
350 if (list->email != NULL) { |
| |
351 const gchar *proto = "mailto:"; |
| |
352 if (strchr(list->email, ':') != NULL) |
| |
353 proto = ""; |
| 351 g_string_append_printf(str, |
354 g_string_append_printf(str, |
| 352 "<li><a href=\"mailto:%s\" title=\"%s\">%s</a>%s%s%s</li>", |
355 "<li><a href=\"%s%s\" title=\"%s\">%s</a>%s%s%s</li>", |
| |
356 proto, |
| 353 list->email, list->email, _(list->name), |
357 list->email, list->email, _(list->name), |
| 354 list->role ? " (" : "", |
358 list->role ? " (" : "", |
| 355 list->role ? _(list->role) : "", |
359 list->role ? _(list->role) : "", |
| 356 list->role ? ")" : ""); |
360 list->role ? ")" : ""); |
| 357 } else { |
361 } else { |