| 74 {"Daniel 'datallah' Atallah", NULL, NULL}, |
75 {"Daniel 'datallah' Atallah", NULL, NULL}, |
| 75 {"Paul 'darkrain42' Aurich", NULL, NULL}, |
76 {"Paul 'darkrain42' Aurich", NULL, NULL}, |
| 76 {"John 'rekkanoryo' Bailey", NULL, NULL}, |
77 {"John 'rekkanoryo' Bailey", NULL, NULL}, |
| 77 {"Ethan 'Paco-Paco' Blanton", NULL, NULL}, |
78 {"Ethan 'Paco-Paco' Blanton", NULL, NULL}, |
| 78 {"Hylke Bons", N_("artist"), "hylkebons@gmail.com"}, |
79 {"Hylke Bons", N_("artist"), "hylkebons@gmail.com"}, |
| 79 /* feel free to not translate this */ |
|
| 80 {N_("Ka-Hing Cheung"), NULL, NULL}, |
|
| 81 {"Sadrul Habib Chowdhury", NULL, NULL}, |
80 {"Sadrul Habib Chowdhury", NULL, NULL}, |
| 82 {"Mark 'KingAnt' Doliner", NULL, "mark@kingant.net"}, |
81 {"Mark 'KingAnt' Doliner", NULL, "mark@kingant.net"}, |
| 83 {"Casey Harkins", NULL, NULL}, |
82 {"Casey Harkins", NULL, NULL}, |
| 84 {"Ivan Komarov", NULL, "ivan.komarov@pidgin.im"}, |
83 {"Ivan Komarov", NULL, "ivan.komarov@pidgin.im"}, |
| 85 {"Gary 'grim' Kramlich", NULL, "grim@pidgin.im"}, |
84 {"Gary 'grim' Kramlich", NULL, "grim@pidgin.im"}, |
| 99 {NULL, NULL, NULL} |
98 {NULL, NULL, NULL} |
| 100 }; |
99 }; |
| 101 |
100 |
| 102 /* Order: Alphabetical by Last Name */ |
101 /* Order: Alphabetical by Last Name */ |
| 103 static const struct developer patch_writers[] = { |
102 static const struct developer patch_writers[] = { |
| |
103 {"Jakub 'haakon' Adam", NULL, NULL}, |
| |
104 {"Krzysztof Klinikowski", NULL, NULL}, |
| 104 {"Peter 'Fmoo' Ruibal", NULL, NULL}, |
105 {"Peter 'Fmoo' Ruibal", NULL, NULL}, |
| 105 {"Gabriel 'Nix' Schulhof", NULL, NULL}, |
106 {"Gabriel 'Nix' Schulhof", NULL, NULL}, |
| |
107 {"Tomasz Wasilczyk", NULL, NULL}, |
| 106 {NULL, NULL, NULL} |
108 {NULL, NULL, NULL} |
| 107 }; |
109 }; |
| 108 |
110 |
| 109 /* Order: Alphabetical by Last Name */ |
111 /* Order: Alphabetical by Last Name */ |
| 110 static const struct developer retired_developers[] = { |
112 static const struct developer retired_developers[] = { |
| 111 {"Herman Bloggs", N_("win32 port"), "herman@bluedigits.com"}, |
113 {"Herman Bloggs", N_("win32 port"), "herman@bluedigits.com"}, |
| 112 {"Thomas Butter", NULL, NULL}, |
114 {"Thomas Butter", NULL, NULL}, |
| |
115 /* feel free to not translate this */ |
| |
116 {N_("Ka-Hing Cheung"), NULL, NULL}, |
| 113 {"Jim Duchek", N_("maintainer"), "jim@linuxpimps.com"}, |
117 {"Jim Duchek", N_("maintainer"), "jim@linuxpimps.com"}, |
| 114 {"Sean Egan", NULL, "sean.egan@gmail.com"}, |
118 {"Sean Egan", NULL, "sean.egan@gmail.com"}, |
| 115 {"Rob Flynn", N_("maintainer"), NULL}, |
119 {"Rob Flynn", N_("maintainer"), NULL}, |
| 116 {"Adam Fritzler", N_("libfaim maintainer"), NULL}, |
120 {"Adam Fritzler", N_("libfaim maintainer"), NULL}, |
| 117 {"Christian 'ChipX86' Hammond", N_("webmaster"), NULL}, |
121 {"Christian 'ChipX86' Hammond", N_("webmaster"), NULL}, |
| 182 {N_("Galician"), "gl", "Mar Castro", "mariamarcp@gmail.com"}, |
186 {N_("Galician"), "gl", "Mar Castro", "mariamarcp@gmail.com"}, |
| 183 {N_("Galician"), "gl", "Frco. Javier Rial", "fjrial@cesga.es"}, |
187 {N_("Galician"), "gl", "Frco. Javier Rial", "fjrial@cesga.es"}, |
| 184 {N_("Gujarati"), "gu", "Ankit Patel", "ankit_patel@users.sf.net"}, |
188 {N_("Gujarati"), "gu", "Ankit Patel", "ankit_patel@users.sf.net"}, |
| 185 {N_("Gujarati"), "gu", N_("Gujarati Language Team"), "indianoss-gujarati@lists.sourceforge.net"}, |
189 {N_("Gujarati"), "gu", N_("Gujarati Language Team"), "indianoss-gujarati@lists.sourceforge.net"}, |
| 186 {N_("Hebrew"), "he", "Shalom Craimer", "scraimer@gmail.com"}, |
190 {N_("Hebrew"), "he", "Shalom Craimer", "scraimer@gmail.com"}, |
| |
191 {N_("Hindi"), "hi", "Sangeeta Kumari", "sangeeta_0975@yahoo.com"}, |
| 187 {N_("Hindi"), "hi", "Rajesh Ranjan", "rajeshkajha@yahoo.com"}, |
192 {N_("Hindi"), "hi", "Rajesh Ranjan", "rajeshkajha@yahoo.com"}, |
| |
193 {N_("Croatian"), "hr", "Sabina Drempetić", "bina91991@googlemail.com"}, |
| 188 {N_("Hungarian"), "hu", "Kelemen Gábor", "kelemeng@gnome.hu"}, |
194 {N_("Hungarian"), "hu", "Kelemen Gábor", "kelemeng@gnome.hu"}, |
| 189 {N_("Armenian"), "hy", "David Avsharyan", "avsharyan@gmail.com"}, |
195 {N_("Armenian"), "hy", "David Avsharyan", "avsharyan@gmail.com"}, |
| 190 {N_("Indonesian"), "id", "Rai S. Regawa", "raireg@yahoo.com"}, |
196 {N_("Indonesian"), "id", "Rai S. Regawa", "raireg@yahoo.com"}, |
| 191 {N_("Italian"), "it", "Claudio Satriano", "satriano@na.infn.it"}, |
197 {N_("Italian"), "it", "Claudio Satriano", "satriano@gmail.com"}, |
| 192 {N_("Japanese"), "ja", "Takashi Aihana", "aihana@gnome.gr.jp"}, |
198 {N_("Japanese"), "ja", "Takayuki Kusano", "AE5T-KSN@asahi-net.or.jp"}, |
| 193 {N_("Georgian"), "ka", N_("Ubuntu Georgian Translators"), "alexander.didebulidze@stusta.mhn.de"}, |
199 {N_("Georgian"), "ka", N_("Ubuntu Georgian Translators"), "alexander.didebulidze@stusta.mhn.de"}, |
| 194 {N_("Khmer"), "km", "Khoem Sokhem", "khoemsokhem@khmeros.info"}, |
200 {N_("Khmer"), "km", "Khoem Sokhem", "khoemsokhem@khmeros.info"}, |
| 195 {N_("Kannada"), "kn", N_("Kannada Translation team"), "translation@sampada.info"}, |
201 {N_("Kannada"), "kn", N_("Kannada Translation team"), "translation@sampada.info"}, |
| 196 {N_("Korean"), "ko", "Sushizang", "sushizang@empal.com"}, |
202 {N_("Korean"), "ko", "Sushizang", "sushizang@empal.com"}, |
| 197 {N_("Kurdish"), "ku", "Erdal Ronahi", "erdal.ronahi@gmail.com"}, |
203 {N_("Kurdish"), "ku", "Erdal Ronahi", "erdal.ronahi@gmail.com"}, |
| 198 {N_("Kurdish"), "ku", "Amed Ç. Jiyan", "amedcj@hotmail.com"}, |
204 {N_("Kurdish"), "ku", "Amed Ç. Jiyan", "amedcj@hotmail.com"}, |
| 199 {N_("Kurdish"), "ku", "Rizoyê Xerzî", "rizoxerzi@hotmail.com"}, |
205 {N_("Kurdish"), "ku", "Rizoyê Xerzî", "rizoxerzi@hotmail.com"}, |
| 200 {N_("Lao"), "lo", "Anousak Souphavah", "anousak@gmail.com"}, |
206 {N_("Lao"), "lo", "Anousak Souphavah", "anousak@gmail.com"}, |
| 201 {N_("Maithili"), "mai", "Sangeeta Kumari", "sangeeta_0975@yahoo.com"}, |
207 {N_("Maithili"), "mai", "Sangeeta Kumari", "sangeeta_0975@yahoo.com"}, |
| |
208 {N_("Maithili"), "mai", "Rajesh Ranjan", "rajeshkajha@yahoo.com"}, |
| 202 {N_("Meadow Mari"), "mhr", "David Preece", "davidpreece1@gmail.com"}, |
209 {N_("Meadow Mari"), "mhr", "David Preece", "davidpreece1@gmail.com"}, |
| 203 {N_("Macedonian"), "mk", "Arangel Angov ", "arangel@linux.net.mk"}, |
210 {N_("Macedonian"), "mk", "Arangel Angov ", "arangel@linux.net.mk"}, |
| 204 {N_("Macedonian"), "mk", "Ivana Kirkovska", "ivana.kirkovska@gmail.com"}, |
211 {N_("Macedonian"), "mk", "Ivana Kirkovska", "ivana.kirkovska@gmail.com"}, |
| 205 {N_("Macedonian"), "mk", "Jovan Naumovski", "jovan@lugola.net"}, |
212 {N_("Macedonian"), "mk", "Jovan Naumovski", "jovan@lugola.net"}, |
| 206 {N_("Malayalam"), "ml", "Ani Peter", "apeter@redhat.com"}, |
213 {N_("Malayalam"), "ml", "Ani Peter", "apeter@redhat.com"}, |
| 277 {N_("Galician"), "gl", "Ignacio Casal Quinteiro", NULL}, |
284 {N_("Galician"), "gl", "Ignacio Casal Quinteiro", NULL}, |
| 278 {N_("Hebrew"), "he", "Pavel Bibergal", NULL}, |
285 {N_("Hebrew"), "he", "Pavel Bibergal", NULL}, |
| 279 {N_("Hindi"), "hi", "Ravishankar Shrivastava", NULL}, |
286 {N_("Hindi"), "hi", "Ravishankar Shrivastava", NULL}, |
| 280 {N_("Hungarian"), "hu", "Zoltan Sutto", NULL}, |
287 {N_("Hungarian"), "hu", "Zoltan Sutto", NULL}, |
| 281 {N_("Italian"), "it", "Salvatore di Maggio", NULL}, |
288 {N_("Italian"), "it", "Salvatore di Maggio", NULL}, |
| |
289 {N_("Japanese"), "ja", "Takashi Aihana", NULL}, |
| 282 {N_("Japanese"), "ja", "Ryosuke Kutsuna", NULL}, |
290 {N_("Japanese"), "ja", "Ryosuke Kutsuna", NULL}, |
| 283 {N_("Japanese"), "ja", "Taku Yasui", NULL}, |
291 {N_("Japanese"), "ja", "Taku Yasui", NULL}, |
| 284 {N_("Japanese"), "ja", "Junichi Uekawa", NULL}, |
292 {N_("Japanese"), "ja", "Junichi Uekawa", NULL}, |
| 285 {N_("Georgian"), "ka", "Temuri Doghonadze", NULL}, |
293 {N_("Georgian"), "ka", "Temuri Doghonadze", NULL}, |
| 286 {N_("Korean"), "ko", "Sang-hyun S, A Ho-seok Lee", NULL}, |
294 {N_("Korean"), "ko", "Sang-hyun S, A Ho-seok Lee", NULL}, |
| 776 |
784 |
| 777 tmp = g_strdup_printf(_("%s Translator Information"), PIDGIN_NAME); |
785 tmp = g_strdup_printf(_("%s Translator Information"), PIDGIN_NAME); |
| 778 translator_info = pidgin_build_help_dialog(tmp, "translator_info", str); |
786 translator_info = pidgin_build_help_dialog(tmp, "translator_info", str); |
| 779 g_signal_connect(G_OBJECT(translator_info), "destroy", G_CALLBACK(gtk_widget_destroyed), &translator_info); |
787 g_signal_connect(G_OBJECT(translator_info), "destroy", G_CALLBACK(gtk_widget_destroyed), &translator_info); |
| 780 g_free(tmp); |
788 g_free(tmp); |
| |
789 } |
| |
790 |
| |
791 void pidgin_dialogs_plugins_info(void) |
| |
792 { |
| |
793 GString *str; |
| |
794 GList *l = NULL; |
| |
795 PurplePlugin *plugin = NULL; |
| |
796 char *title = g_strdup_printf(_("%s Plugin Information"), PIDGIN_NAME); |
| |
797 char *pname = NULL, *pauthor = NULL; |
| |
798 const char *pver, *pwebsite, *pid; |
| |
799 gboolean ploaded, punloadable; |
| |
800 static GtkWidget *plugins_info = NULL; |
| |
801 |
| |
802 str = g_string_sized_new(4096); |
| |
803 |
| |
804 g_string_append_printf(str, "<FONT SIZE=\"4\">%s</FONT><BR/>", |
| |
805 _("Plugin Information")); |
| |
806 |
| |
807 for(l = purple_plugins_get_all(); l; l = l->next) { |
| |
808 plugin = (PurplePlugin *)l->data; |
| |
809 |
| |
810 pname = g_markup_escape_text(purple_plugin_get_name(plugin), -1); |
| |
811 pauthor = g_markup_escape_text(purple_plugin_get_author(plugin), -1); |
| |
812 pver = purple_plugin_get_version(plugin); |
| |
813 pwebsite = purple_plugin_get_homepage(plugin); |
| |
814 pid = purple_plugin_get_id(plugin); |
| |
815 punloadable = purple_plugin_is_unloadable(plugin); |
| |
816 ploaded = purple_plugin_is_loaded(plugin); |
| |
817 |
| |
818 g_string_append_printf(str, |
| |
819 "<FONT SIZE=\"3\"><B>%s</B></FONT><BR/><FONT SIZE=\"2\">" |
| |
820 "\t<B>Author:</B> %s<BR/>\t<B>Version:</B> %s<BR/>" |
| |
821 "\t<B>Website:</B> %s<BR/>\t<B>ID String:</B> %s<BR/>" |
| |
822 "\t<B>Loadable:</B> %s<BR/>\t<B>Loaded:</B> %s<BR/>" |
| |
823 "<BR/></FONT>", pname, pauthor ? pauthor : "(null)", |
| |
824 pver, pwebsite, pid, |
| |
825 punloadable ? "<FONT COLOR=\"#FF0000\"><B>No</B></FONT>" : "Yes", |
| |
826 ploaded ? "Yes" : "No"); |
| |
827 } |
| |
828 |
| |
829 plugins_info = pidgin_build_help_dialog(title, "plugins_info", str); |
| |
830 g_signal_connect(G_OBJECT(plugins_info), "destroy", |
| |
831 G_CALLBACK(gtk_widget_destroyed), &plugins_info); |
| |
832 g_free(title); |
| |
833 g_free(pname); |
| |
834 g_free(pauthor); |
| 781 } |
835 } |
| 782 |
836 |
| 783 static void |
837 static void |
| 784 pidgin_dialogs_im_cb(gpointer data, PurpleRequestFields *fields) |
838 pidgin_dialogs_im_cb(gpointer data, PurpleRequestFields *fields) |
| 785 { |
839 { |