Mercurial > pidgin.yaz
comparison src/gtkdialogs.c @ 9758:4f2b50a06224
[gaim-migrate @ 10625]
Do fewer moronic things with the about window.
Also get rid of some assertion failed errors on oscar when
you get that unable to add (no name) thing
committer: Tailor Script <tailor@pidgin.im>
author | Mark Doliner <mark@kingant.net> |
---|---|
date | Sun, 15 Aug 2004 23:07:54 +0000 |
parents | 60705fd4f411 |
children | 3d40125495e3 |
comparison
equal
deleted
inserted
replaced
9757:d4e15f9d6652 | 9758:4f2b50a06224 |
---|---|
43 GtkWidget *anon; | 43 GtkWidget *anon; |
44 char *who; | 44 char *who; |
45 GaimConnection *gc; | 45 GaimConnection *gc; |
46 }; | 46 }; |
47 | 47 |
48 struct developer { | |
49 char *name; | |
50 char *role; | |
51 char *email; | |
52 }; | |
53 | |
54 struct translator { | |
55 char *language; | |
56 char *abbr; | |
57 char *name; | |
58 char *email; | |
59 }; | |
60 | |
61 static struct developer developers[] = { | |
62 {"Rob Flynn", N_("maintainer"), "gaim@robflynn.com"}, | |
63 {"Sean Egan", N_("lead developer"), "sean.egan@binghamton.edu"}, | |
64 {"Christian 'ChipX86' Hammond", N_("developer & webmaster"), NULL}, | |
65 {"Herman Bloggs", N_("win32 port"), "hermanator12002@yahoo.com"}, | |
66 {"Nathan 'faceprint' Walp", N_("developer"), NULL}, | |
67 {"Mark 'KingAnt' Doliner", N_("developer"), NULL}, | |
68 {"Ethan 'Paco-Paco' Blanton", N_("developer"), NULL}, | |
69 {"Tim 'marv' Ringenbach", N_("developer"), NULL}, | |
70 {"Luke 'LSchiere' Schierer", N_("support"), NULL}, | |
71 {NULL, NULL, NULL} | |
72 }; | |
73 | |
74 static struct developer retired_developers[] = { | |
75 {"Adam Fritzler", N_("former libfaim maintainer"), NULL}, | |
76 {"Eric Warmenhoven", N_("former lead developer"), "warmenhoven@yahoo.com"}, | |
77 {"Jim Duchek", N_("former maintainer"), NULL}, | |
78 {"Jim Seymour", N_("former Jabber developer"), NULL}, | |
79 {"Mark Spencer", N_("original author"), "markster@marko.net"}, | |
80 {"Syd Logan", N_("hacker and designated driver [lazy bum]"), NULL}, | |
81 {NULL, NULL, NULL} | |
82 }; | |
83 | |
84 static struct translator current_translators[] = { | |
85 {N_("Bulgarian"), "bg", "Alexander Shopov", "al_shopov@users.sf.net"}, | |
86 {N_("Catalan"), "ca", "Robert Millan", "zeratul2@wanadoo.es"}, | |
87 {N_("Czech"), "cs", "Miloslav Trmac", "mitr@volny.cz"}, | |
88 {N_("Danish"), "da", "Morten Brix Pedersen", "morten@wtf.dk"}, | |
89 {N_("British English"), "en_GB", "Luke Ross", "lukeross@sys3175.co.uk"}, | |
90 {N_("Canadian English"), "en_CA", "Adam Weinberger", "adamw@gnome.org"}, | |
91 {N_("German"), "de", "Björn Voigt", "bjoern@cs.tu-berlin.de"}, | |
92 {N_("Spanish"), "es", "Javier Fernández-Sanguino Peña", "jfs@debian.org"}, | |
93 {N_("Finnish"), "fi", "Arto Alakulju", "arto@alakulju.net"}, | |
94 {N_("French"), "fr", "Éric Boumaour", "zongo_fr@users.sourceforge.net"}, | |
95 {N_("Hebrew"), "he", "Pavel Bibergal", "cyberkm203@hotmail.com"}, | |
96 {N_("Hindi"), "hi", "Ravishankar Shrivastava", "raviratlami@yahoo.com"}, | |
97 {N_("Hungarian"), "hu", "Zoltan Sutto", "suttozoltan@chello.hu"}, | |
98 {N_("Italian"), "it", "Claudio Satriano", "satriano@na.infn.it"}, | |
99 {N_("Japanese"), "ja", "Takashi Aihana", "aihana@gnome.gr.jp"}, | |
100 {N_("Lithuanian"), "lt", "Gediminas Čičinskas", "gediminas@parok.lt"}, | |
101 {N_("Korean"), "ko", "Kyung-uk Son", "vvs740@chol.com"}, | |
102 {N_("Dutch; Flemish"), "nl", "Vincent van Adrighem", "V.vanAdrighem@dirck.mine.nu"}, | |
103 {N_("Macedonian"), "mk", "Tomislav Markovski", "herrera@users.sf.net"}, | |
104 {N_("Norwegian"), "no", "Petter Johan Olsen", "petter.olsen@cc.uit.no"}, | |
105 {N_("Polish"), "pl", "Krzysztof Foltman, Emil Nowak", "krzysztof@foltman.com;emil5@go2.pl"}, | |
106 {N_("Portuguese"), "pt", "Duarte Henriques", "duarte_henriques@myrealbox.com"}, | |
107 {N_("Portuguese-Brazil"), "pt_BR", "Maurício de Lemos Rodrigues Collares Neto", "mauricioc@gmail.com"}, | |
108 {N_("Romanian"), "ro", "Mişu Moldovan", "dumol@go.ro"}, | |
109 {N_("Russian"), "ru", "Dmitry Beloglazov", "dmaa@users.sf.net"}, | |
110 {N_("Serbian"), "sr", "Danilo Šegan, Aleksandar Urosevic", "dsegan@gmx.net;urke@users.sourceforge.net"}, | |
111 {N_("Slovenian"), "sl", "Matjaz Horvat", "matjaz@owca.info"}, | |
112 {N_("Swedish"), "sv", "Tore Lundqvist", "tlt@mima.x.se"}, | |
113 {N_("Vietnamese"), "vi", N_("T.M.Thanh and the Gnome-Vi Team"), "gnomevi-list@lists.sf.net"}, | |
114 {N_("Simplified Chinese"), "zh_CN", "Funda Wang", "fundawang@linux.net.cn"}, | |
115 {N_("Traditional Chinese"), "zh_TW", "Ambrose C. Li, Paladin R. Liu", "acli@ada.dhs.org;paladin@ms1.hinet.net"}, | |
116 {NULL, NULL, NULL, NULL} | |
117 }; | |
118 | |
119 | |
120 static struct translator past_translators[] = { | |
121 {N_("Amharic"), "am", "Daniel Yacob", NULL}, | |
122 {N_("Bulgarian"), "bg", "Hristo Todorov", NULL}, | |
123 {N_("Catalan"), "ca", "JM Pérez Cáncer", NULL}, | |
124 {N_("Czech"), "cs", "Honza Král", NULL}, | |
125 {N_("German"), "de", "Daniel Seifert, Karsten Weiss", NULL}, | |
126 {N_("Spanish"), "es", "Amaya Rodrigo, Alejandro G Villar, Nicolás Lichtmaier, JM Pérez Cáncer", NULL}, | |
127 {N_("Finnish"), "fi", "Tero Kuusela", NULL}, | |
128 {N_("French"), "fr", "Sébastien François, Stéphane Pontier, Stéphane Wirtel, Loïc Jeannin", NULL}, | |
129 {N_("Italian"), "it", "Salvatore di Maggio", NULL}, | |
130 {N_("Japanese"), "ja", "Ryosuke Kutsuna, Taku Yasui, Junichi Uekawa", NULL}, | |
131 {N_("Korean"), "ko", "Sang-hyun S, A Ho-seok Lee", NULL}, | |
132 {N_("Polish"), "pl", "Przemysław Sułek", NULL}, | |
133 {N_("Russian"), "ru", "Sergey Volozhanin", NULL}, | |
134 {N_("Russian"), "ru", "Alexandre Prokoudine", NULL}, | |
135 {N_("Slovak"), "sk", "Daniel Režný", NULL}, | |
136 {N_("Swedish"), "sv", "Christian Rose", NULL}, | |
137 {N_("Chinese"), "zh_CN, zh_TW", "Hashao, Rocky S. Lee", NULL}, | |
138 {NULL, NULL, NULL, NULL} | |
139 }; | |
140 | |
48 void | 141 void |
49 gaim_gtkdialogs_destroy_all() | 142 gaim_gtkdialogs_destroy_all() |
50 { | 143 { |
51 while (dialogwindows) { | 144 while (dialogwindows) { |
52 gtk_widget_destroy(dialogwindows->data); | 145 gtk_widget_destroy(dialogwindows->data); |
70 GtkWidget *sw; | 163 GtkWidget *sw; |
71 GtkWidget *text; | 164 GtkWidget *text; |
72 GtkWidget *bbox; | 165 GtkWidget *bbox; |
73 GtkWidget *button; | 166 GtkWidget *button; |
74 GtkTextIter iter; | 167 GtkTextIter iter; |
75 gchar *str, *labeltext; | 168 GString *str; |
169 gchar *labeltext; | |
170 int i; | |
76 | 171 |
77 if (about != NULL) { | 172 if (about != NULL) { |
78 gtk_window_present(GTK_WINDOW(about)); | 173 gtk_window_present(GTK_WINDOW(about)); |
79 return; | 174 return; |
80 } | 175 } |
82 GAIM_DIALOG(about); | 177 GAIM_DIALOG(about); |
83 gtk_window_set_default_size(GTK_WINDOW(about), 450, -1); | 178 gtk_window_set_default_size(GTK_WINDOW(about), 450, -1); |
84 gtk_window_set_title(GTK_WINDOW(about), _("About Gaim")); | 179 gtk_window_set_title(GTK_WINDOW(about), _("About Gaim")); |
85 gtk_window_set_role(GTK_WINDOW(about), "about"); | 180 gtk_window_set_role(GTK_WINDOW(about), "about"); |
86 gtk_window_set_resizable(GTK_WINDOW(about), TRUE); | 181 gtk_window_set_resizable(GTK_WINDOW(about), TRUE); |
182 gtk_window_set_default_size(GTK_WINDOW(about), 400, 550); | |
87 | 183 |
88 hbox = gtk_hbox_new(FALSE, 12); | 184 hbox = gtk_hbox_new(FALSE, 12); |
89 gtk_container_set_border_width(GTK_CONTAINER(hbox), 12); | 185 gtk_container_set_border_width(GTK_CONTAINER(hbox), 12); |
90 gtk_container_add(GTK_CONTAINER(about), hbox); | 186 gtk_container_add(GTK_CONTAINER(about), hbox); |
91 | 187 |
105 | 201 |
106 sw = gtk_scrolled_window_new(NULL, NULL); | 202 sw = gtk_scrolled_window_new(NULL, NULL); |
107 gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(sw), | 203 gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(sw), |
108 GTK_POLICY_AUTOMATIC, GTK_POLICY_ALWAYS); | 204 GTK_POLICY_AUTOMATIC, GTK_POLICY_ALWAYS); |
109 gtk_scrolled_window_set_shadow_type(GTK_SCROLLED_WINDOW(sw), GTK_SHADOW_IN); | 205 gtk_scrolled_window_set_shadow_type(GTK_SCROLLED_WINDOW(sw), GTK_SHADOW_IN); |
110 gtk_widget_set_size_request(sw, -1, 350); | 206 gtk_box_pack_start(GTK_BOX(vbox), sw, TRUE, TRUE, 0); |
111 gtk_box_pack_start(GTK_BOX(vbox), sw, FALSE, FALSE, 0); | |
112 | 207 |
113 text = gtk_imhtml_new(NULL, NULL); | 208 text = gtk_imhtml_new(NULL, NULL); |
114 gtk_container_add(GTK_CONTAINER(sw), text); | 209 gtk_container_add(GTK_CONTAINER(sw), text); |
115 gaim_setup_imhtml(text); | 210 gaim_setup_imhtml(text); |
116 | 211 |
117 gtk_imhtml_append_text(GTK_IMHTML(text), | 212 str = g_string_sized_new(4096); |
118 _("Gaim is a modular messaging client capable of using " | 213 |
119 "AIM, MSN, Yahoo!, Jabber, ICQ, IRC, SILC, " | 214 g_string_append(str, |
120 "Novell GroupWise, Napster, Zephyr, and Gadu-Gadu " | 215 _("Gaim is a modular messaging client capable of using " |
121 "all at once. It is written using " | 216 "AIM, MSN, Yahoo!, Jabber, ICQ, IRC, SILC, " |
122 "Gtk+ and is licensed under the GPL.<BR><BR>"), GTK_IMHTML_NO_SCROLL); | 217 "Novell GroupWise, Napster, Zephyr, and Gadu-Gadu " |
123 | 218 "all at once. It is written using " |
124 gtk_imhtml_append_text(GTK_IMHTML(text), | 219 "Gtk+ and is licensed under the GPL.<BR><BR>")); |
125 "<FONT SIZE=\"4\">URL:</FONT> <A HREF=\"" GAIM_WEBSITE "\">" | 220 |
126 GAIM_WEBSITE "</A><BR><BR>", GTK_IMHTML_NO_SCROLL); | 221 g_string_append(str, "<FONT SIZE=\"4\">URL:</FONT> <A HREF=\"" |
127 | 222 GAIM_WEBSITE "\">" GAIM_WEBSITE "</A><BR/><BR/>"); |
128 gtk_imhtml_append_text(GTK_IMHTML(text), | 223 |
129 _("<FONT SIZE=\"4\">IRC:</FONT> #gaim on irc.freenode.net" | 224 g_string_append_printf(str, _("<FONT SIZE=\"4\">IRC:</FONT> " |
130 "<BR><BR>"), GTK_IMHTML_NO_SCROLL); | 225 "#gaim on irc.freenode.net<BR><BR>")); |
131 | 226 |
132 /* Active Developers */ | 227 /* Active Developers */ |
133 str = g_strconcat( | 228 g_string_append_printf(str, "<FONT SIZE=\"4\">%s:</FONT><BR/>", |
134 "<FONT SIZE=\"4\">", _("Active Developers"), ":</FONT><BR>" | 229 _("Active Developers")); |
135 " Rob Flynn (", _("maintainer"), ") " | 230 for (i = 0; developers[i].name != NULL; i++) { |
136 "<<A HREF=\"mailto:gaim@robflynn.com\">gaim@robflynn.com</A>><BR>" | 231 if (developers[i].email != NULL) { |
137 " Sean Egan (", _("lead developer"), ") " | 232 g_string_append_printf(str, " %s (%s) <<a href=\"mailto: %s\">%s</a>><br/>", |
138 "<<A HREF=\"mailto:sean.egan@binghamton.edu\">" | 233 developers[i].name, _(developers[i].role), |
139 "bj91704@binghamton.edu</A>><BR>" | 234 developers[i].email, developers[i].email); |
140 " Christian 'ChipX86' Hammond (", _("developer & webmaster"), ")<BR>" | 235 } else { |
141 " Herman Bloggs (", _("win32 port"), ") " | 236 g_string_append_printf(str, " %s (%s)<br/>", |
142 "<<A HREF=\"mailto:hermanator12002@yahoo.com\">" | 237 developers[i].name, _(developers[i].role)); |
143 "hermanator12002@yahoo.com</A>><BR>" | 238 } |
144 " Nathan 'faceprint' Walp (", _("developer"), ")<BR>" | 239 } |
145 " Mark 'KingAnt' Doliner (", _("developer"), ")<BR>" | 240 g_string_append(str, "<BR/>"); |
146 " Ethan 'Paco-Paco' Blanton (", _("developer"), ")<br>" | |
147 " Tim 'marv' Ringenbach (", _("developer"), ")<br>" | |
148 " Luke 'LSchiere' Schierer (", _("support"), ")<BR>" | |
149 "<BR>", NULL); | |
150 gtk_imhtml_append_text(GTK_IMHTML(text), str, GTK_IMHTML_NO_SCROLL); | |
151 g_free(str); | |
152 | 241 |
153 /* Crazy Patch Writers */ | 242 /* Crazy Patch Writers */ |
154 str = g_strconcat( | 243 g_string_append_printf(str, "<FONT SIZE=\"4\">%s:</FONT><BR/>", |
155 "<FONT SIZE=\"4\">", _("Crazy Patch Writers"), ":</FONT><BR>" | 244 _("Crazy Patch Writers")); |
156 " Daniel 'datallah' Atallah<br>" | 245 g_string_append(str, |
157 " Ka-Hing 'javabsp' Cheung<br>" | 246 " Daniel 'datallah' Atallah<BR>" |
158 " Decklin Foster<BR>" | 247 " Ka-Hing 'javabsp' Cheung<BR>" |
159 " Gary 'grim' Kramlich<br>" | 248 " Decklin Foster<BR>" |
160 " Robert 'Robot101' McQueen<BR>" | 249 " Gary 'grim' Kramlich<BR>" |
161 " Benjamin Miller<BR>" | 250 " Robert 'Robot101' McQueen<BR>" |
162 " Etan 'deryni' Reisner<BR>" | 251 " Benjamin Miller<BR>" |
163 " Kevin 'SimGuy' Stange<br>" | 252 " Etan 'deryni' Reisner<BR>" |
164 " Stu 'nosnilmot' Tomlinson<br>" | 253 " Kevin 'SimGuy' Stange<BR>" |
165 "<BR>", NULL); | 254 " Stu 'nosnilmot' Tomlinson<BR>" |
166 gtk_imhtml_append_text(GTK_IMHTML(text), str, GTK_IMHTML_NO_SCROLL); | 255 "<BR>"); |
167 g_free(str); | |
168 | 256 |
169 /* Retired Developers */ | 257 /* Retired Developers */ |
170 str = g_strconcat( | 258 g_string_append_printf(str, "<FONT SIZE=\"4\">%s:</FONT><BR/>", |
171 "<FONT SIZE=\"4\">", _("Retired Developers"), ":</FONT><BR>" | 259 _("Retired Developers")); |
172 " Adam Fritzler (", _("former libfaim maintainer"), ")<BR>" | 260 for (i = 0; retired_developers[i].name != NULL; i++) { |
173 " Eric Warmenhoven (", _("former lead developer"), ") " | 261 if (retired_developers[i].email != NULL) { |
174 "<<A HREF=\"mailto:warmenhoven@yahoo.com\">" | 262 g_string_append_printf(str, " %s (%s) <<A HREF=\"mailto: %s\">%s</a>><br/>", |
175 "warmenhoven@yahoo.com</A>><BR>" | 263 retired_developers[i].name, _(retired_developers[i].role), |
176 " Jim Duchek (", _("former maintainer"), ")<BR>" | 264 retired_developers[i].email, retired_developers[i].email); |
177 " Jim Seymour (", _("former Jabber developer"), ")<BR>" | 265 } else { |
178 " Mark Spencer (", _("original author"), ") " | 266 g_string_append_printf(str, " %s (%s)<br/>", |
179 "<<A HREF=\"mailto:markster@marko.net\">" | 267 retired_developers[i].name, _(retired_developers[i].role)); |
180 "markster@marko.net</A>><BR>" | 268 } |
181 " Syd Logan (", _("hacker and designated driver [lazy bum]"), | 269 } |
182 ")<BR>" | 270 g_string_append(str, "<BR/>"); |
183 "<BR>", NULL); | |
184 gtk_imhtml_append_text(GTK_IMHTML(text), str, GTK_IMHTML_NO_SCROLL); | |
185 g_free(str); | |
186 | 271 |
187 /* Current Translators */ | 272 /* Current Translators */ |
188 str = g_strconcat( | 273 g_string_append_printf(str, "<FONT SIZE=\"4\">%s:</FONT><BR/>", |
189 "<FONT SIZE=\"4\">", _("Current Translators"), ":</FONT><BR>" | 274 _("Current Translators")); |
190 " <b>", _("Bulgarian"), " (bg)</b> - Alexander Shopov <<a href=\"mailto: al_shopov@users.sf.net\">al_shopov@users.sf.net</a>><br>" | 275 for (i = 0; current_translators[i].language != NULL; i++) { |
191 " <b>", _("Catalan"), " (ca)</b> - Robert Millan <<a href=\"mailto: zeratul2@wanadoo.es\">zeratul2@wanadoo.es</a>><br>" | 276 if (current_translators[i].email != NULL) { |
192 " <b>", _("Czech"), " (cs)</b> - Miloslav Trmac <<a href=\"mailto: mitr@volny.cz\">mitr@volny.cz</a>><br>" | 277 g_string_append_printf(str, " <b>%s (%s)</b> - %s <<a href=\"mailto: %s\">%s</a>><br/>", |
193 " <b>", _("Danish"), " (da)</b> - Morten Brix Pedersen <<a href=\"mailto: morten@wtf.dk\">morten@wtf.dk</a>><br>" | 278 _(current_translators[i].language), |
194 " <b>", _("British English"), " (en_GB)</b> - Luke Ross <<a href=\"mailto: lukeross@sys3175.co.uk\">lukeross@sys3175.co.uk</a>><br>" | 279 current_translators[i].abbr, |
195 " <b>", _("Canadian English"), " (en_CA)</b> - Adam Weinberger <<a href=\"mailto: adamw@gnome.org\">adamw@gnome.org</a>><br>" | 280 _(current_translators[i].name), |
196 " <b>", _("German"), " (de)</b> - Björn Voigt <<a href=\"mailto: bjoern@cs.tu-berlin.de\">bjoern@cs.tu-berlin.de</a>><br>" | 281 current_translators[i].email, |
197 " <b>", _("Spanish"), " (es)</b> - Javier Fernández-Sanguino Peña <<a href=\"mailto: jfs@debian.org\">jfs@debian.org</a>><br>" | 282 current_translators[i].email); |
198 " <b>", _("Finnish"), " (fi)</b> - Arto Alakulju <<a href=\"mailto: arto@alakulju.net\">arto@alakulju.net</a>><br>" | 283 } else { |
199 " <b>", _("French"), " (fr)</b> - Éric Boumaour <<a href=\"mailto: zongo_fr@users.sourceforge.net\">zongo_fr@users.sourceforge.net</a>><br>" | 284 g_string_append_printf(str, " <b>%s (%s)</b> - %s<br/>", |
200 " <b>", _("Hebrew"), " (he)</b> - Pavel Bibergal <<a href=\"mailto:cyberkm203@hotmail.com\">cyberkm203@hotmail.com</a>><br>" | 285 _(current_translators[i].language), |
201 " <b>", _("Hindi"), " (hi)</b> - Ravishankar Shrivastava <<a href=\"mailto: raviratlami@yahoo.com\">raviratlami@yahoo.com</a>><br>" | 286 current_translators[i].abbr, |
202 " <b>", _("Hungarian"), " (hu)</b> - Zoltan Sutto <<a href=\"mailto: suttozoltan@chello.hu\">suttozoltan@chello.hu</a>><br>" | 287 _(current_translators[i].name)); |
203 " <b>", _("Italian"), " (it)</b> - Claudio Satriano <<a href=\"mailto: satriano@na.infn.it\">satriano@na.infn.it</a>><br>" | 288 } |
204 " <b>", _("Japanese"), " (ja)</b> - Takashi Aihana <<a href=\"mailto: aihana@gnome.gr.jp\">aihana@gnome.gr.jp</a>><br>" | 289 } |
205 " <b>", _("Lithuanian"), " (lt)</b> - Gediminas Čičinskas <<a href=\"mailto: gediminas@parok.lt\">gediminas@parok.lt</a>><br>" | 290 g_string_append(str, "<BR/>"); |
206 " <b>", _("Korean"), " (ko)</b> - Kyung-uk Son <<a href=\"mailto: vvs740@chol.com\">vvs740@chol.com</a>><br>" | |
207 " <b>", _("Dutch; Flemish"), " (nl)</b> - Vincent van Adrighem <<a href=\"mailto: V.vanAdrighem@dirck.mine.nu\">V.vanAdrighem@dirck.mine.nu</a>><br>" | |
208 " <b>", _("Macedonian"), " (mk)</b> - Tomislav Markovski <<a href=\"mailto: herrera@users.sf.net\">herrera@users.sf.net</a>><br>" | |
209 " <b>", _("Norwegian"), " (no)</b> - Petter Johan Olsen <<a href=\"mailto:petter.olsen@cc.uit.no\">petter.olsen@cc.uit.no</a>><br>" | |
210 " <b>", _("Polish"), " (pl)</b> - Krzysztof Foltman <<a href=\"mailto:krzysztof@foltman.com\">krzysztof@foltman.com</a>>, Emil Nowak <<a href=\"mailto:emil5@go2.pl\">emil5@go2.pl</a>><br>" | |
211 " <b>", _("Portuguese"), " (pt)</b> - Duarte Henriques <<a href=\"mailto:duarte_henriques@myrealbox.com\">duarte_henriques@myrealbox.com</a>><br>" | |
212 " <b>", _("Portuguese-Brazil"), " (pt_BR)</b> - Maurício de Lemos Rodrigues Collares Neto <<a href=\"mailto: mauricioc@gmail.com\">mauricioc@gmail.com</a>><br>" | |
213 " <b>", _("Romanian"), " (ro)</b> - Mişu Moldovan <<a href=\"mailto: dumol@go.ro\">dumol@go.ro</a>><br>" | |
214 " <b>", _("Russian"), " (ru)</b> - Dmitry Beloglazov <<a href=\"mailto: dmaa@users.sf.net\">dmaa@users.sf.net</a>><br>" | |
215 " <b>", _("Serbian"), " (sr)</b> - Danilo Šegan <<a href=\"mailto: dsegan@gmx.net\">dsegan@gmx.net</a>>, Aleksandar Urosevic <<a href=\"mailto: urke@users.sourceforge.net\">urke@users.sourceforge.net</a>><br>" | |
216 " <b>", _("Slovenian"), " (sl)</b> - Matjaz Horvat <<a href=\"mailto: matjaz@owca.info\">matjaz@owca.info</a>><br>" | |
217 " <b>", _("Swedish"), " (sv)</b> - Tore Lundqvist <<a href=\"mailto: tlt@mima.x.se\">tlt@mima.x.se</a>><br>" | |
218 " <b>", _("Vietnamese"), " (vi)</b> - T.M.Thanh ", _("and the Gnome-Vi Team"), " <<a href=\"mailto: gnomevi-list@lists.sf.net\">gnomevi-list@lists.sf.net</a>><br>" | |
219 " <b>", _("Simplified Chinese"), " (zh_CN)</b> - Funda Wang <<a href=\"mailto: fundawang@linux.net.cn\">fundawang@linux.net.cn</a>><br>" | |
220 " <b>", _("Traditional Chinese"), " (zh_TW)</b> - Ambrose C. Li <<a href=\"mailto: acli@ada.dhs.org\">acli@ada.dhs.org</a>>, Paladin R. Liu <<a href=\"mailto: paladin@ms1.hinet.net\">paladin@ms1.hinet.net</a>><br>" | |
221 "<BR>", NULL); | |
222 gtk_imhtml_append_text(GTK_IMHTML(text), str, GTK_IMHTML_NO_SCROLL); | |
223 g_free(str); | |
224 | 291 |
225 /* Past Translators */ | 292 /* Past Translators */ |
226 str = g_strconcat( | 293 g_string_append_printf(str, "<FONT SIZE=\"4\">%s:</FONT><BR/>", |
227 "<FONT SIZE=\"4\">", _("Past Translators"), ":</FONT><BR>" | 294 _("Past Translators")); |
228 " <b>", _("Amharic"), " (am)</b> - Daniel Yacob<br>" | 295 for (i = 0; past_translators[i].language != NULL; i++) { |
229 " <b>", _("Bulgarian"), " (bg)</b> - Hristo Todorov<br>" | 296 if (past_translators[i].email != NULL) { |
230 " <b>", _("Catalan"), " (ca)</b> - JM Pérez Cáncer<br>" | 297 g_string_append_printf(str, " <b>%s (%s)</b> - %s <<a href=\"mailto: %s\">%s</a>><br/>", |
231 " <b>", _("Czech"), " (cs)</b> - Honza Král<br>" | 298 _(past_translators[i].language), |
232 " <b>", _("German"), " (de)</b> - Daniel Seifert, Karsten Weiss<br>" | 299 past_translators[i].abbr, |
233 " <b>", _("Spanish"), " (es)</b> - Amaya Rodrigo, Alejandro G Villar, Nicolás Lichtmaier, JM Pérez Cáncer<br>" | 300 _(past_translators[i].name), |
234 " <b>", _("Finnish"), " (fi)</b> - Tero Kuusela<br>" | 301 past_translators[i].email, |
235 " <b>", _("French"), " (fr)</b> - Sébastien François, Stéphane Pontier, Stéphane Wirtel, Loïc Jeannin<br>" | 302 past_translators[i].email); |
236 " <b>", _("Italian"), " (it)</b> - Salvatore di Maggio<br>" | 303 } else { |
237 " <b>", _("Japanese"), " (ja)</b> - Ryosuke Kutsuna, Taku Yasui, Junichi Uekawa<br>" | 304 g_string_append_printf(str, " <b>%s (%s)</b> - %s<br/>", |
238 " <b>", _("Korean"), " (ko)</b> - Sang-hyun S, A Ho-seok Lee<br>" | 305 _(past_translators[i].language), |
239 " <b>", _("Polish"), " (pl)</b> - Przemysław Sułek<br>" | 306 past_translators[i].abbr, |
240 " <b>", _("Russian"), " (ru)</b> - Sergey Volozhanin<br>" | 307 _(past_translators[i].name)); |
241 " <b>", _("Russian"), "(ru)</b> - Alexandre Prokoudine<br>" | 308 } |
242 " <b>", _("Slovak"), " (sk)</b> - Daniel Režný<br>" | 309 } |
243 " <b>", _("Swedish"), " (sv)</b> - Christian Rose<br>" | 310 g_string_append(str, "<BR/>"); |
244 " <b>", _("Chinese"), " (zh_CN, zh_TW)</b> - Hashao, Rocky S. Lee<br>" | 311 |
245 "<BR>", NULL); | 312 gtk_imhtml_append_text(GTK_IMHTML(text), str->str, GTK_IMHTML_NO_SCROLL); |
246 gtk_imhtml_append_text(GTK_IMHTML(text), str, GTK_IMHTML_NO_SCROLL); | 313 g_string_free(str, TRUE); |
247 g_free(str); | |
248 | 314 |
249 gtk_adjustment_set_value(gtk_scrolled_window_get_vadjustment(GTK_SCROLLED_WINDOW(sw)), 0); | 315 gtk_adjustment_set_value(gtk_scrolled_window_get_vadjustment(GTK_SCROLLED_WINDOW(sw)), 0); |
250 gtk_text_buffer_get_start_iter(gtk_text_view_get_buffer(GTK_TEXT_VIEW(text)), &iter); | 316 gtk_text_buffer_get_start_iter(gtk_text_view_get_buffer(GTK_TEXT_VIEW(text)), &iter); |
251 gtk_text_buffer_place_cursor(gtk_text_view_get_buffer(GTK_TEXT_VIEW(text)), &iter); | 317 gtk_text_buffer_place_cursor(gtk_text_view_get_buffer(GTK_TEXT_VIEW(text)), &iter); |
252 | 318 |