Mercurial > audlegacy
annotate src/audacious/ui_credits.c @ 4191:3d8b2bbcb555
add myself to plugin authors
author | Tomasz Mon <desowin@gmail.com> |
---|---|
date | Wed, 16 Jan 2008 11:37:25 +0100 |
parents | c9fb06a5688e |
children | 7ebcd1d559c6 |
rev | line source |
---|---|
2313 | 1 /* Audacious - Cross-platform multimedia player |
2 * Copyright (C) 2005-2007 Audacious Team | |
3 * | |
4 * Based on BMP: | |
5 * Copyright (C) 2003-2004 BMP development team | |
6 * | |
7 * Based on XMMS: | |
8 * Copyright (C) 1998-2003 XMMS development team | |
9 * | |
10 * This program is free software; you can redistribute it and/or modify | |
11 * it under the terms of the GNU General Public License as published by | |
3121
3b6d316f8b09
GPL3 relicensing.
William Pitcock <nenolod@atheme-project.org>
parents:
3104
diff
changeset
|
12 * the Free Software Foundation; under version 3 of the License. |
2313 | 13 * |
14 * This program is distributed in the hope that it will be useful, | |
15 * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
17 * GNU General Public License for more details. | |
18 * | |
19 * You should have received a copy of the GNU General Public License | |
3121
3b6d316f8b09
GPL3 relicensing.
William Pitcock <nenolod@atheme-project.org>
parents:
3104
diff
changeset
|
20 * along with this program. If not, see <http://www.gnu.org/licenses>. |
3123
f1c756f39e6c
Invoke "Plugins are not derived work" clause provided by GPL3.
William Pitcock <nenolod@atheme-project.org>
parents:
3121
diff
changeset
|
21 * |
f1c756f39e6c
Invoke "Plugins are not derived work" clause provided by GPL3.
William Pitcock <nenolod@atheme-project.org>
parents:
3121
diff
changeset
|
22 * The Audacious team does not consider modular code linking to |
f1c756f39e6c
Invoke "Plugins are not derived work" clause provided by GPL3.
William Pitcock <nenolod@atheme-project.org>
parents:
3121
diff
changeset
|
23 * Audacious or using our public API to be a derived work. |
2313 | 24 */ |
25 | |
26 #ifdef HAVE_CONFIG_H | |
27 # include "config.h" | |
28 #endif | |
29 | |
30 #include "ui_credits.h" | |
31 | |
32 #include <glib.h> | |
33 #include <glib/gi18n.h> | |
34 #include <gtk/gtk.h> | |
35 | |
36 #include "audacious_logo.xpm" | |
37 | |
38 | |
39 enum { | |
40 COL_LEFT, | |
41 COL_RIGHT, | |
42 N_COLS | |
43 }; | |
44 | |
45 | |
3457
16690eeb7db5
Added myself to credits in "plugin authors" section... and what BMP?
Matti Hamalainen <ccr@tnsp.org>
parents:
3426
diff
changeset
|
46 static const gchar *audacious_brief = |
2313 | 47 N_("<big><b>Audacious %s</b></big>\n" |
3697
cdc65ca04db4
We're multi-platform now and stuff.
William Pitcock <nenolod@atheme.org>
parents:
3589
diff
changeset
|
48 "A skinned multimedia player for many platforms.\n" |
2313 | 49 "\n" |
4143
c9fb06a5688e
It's 2008. Update copyright notices.
William Pitcock <nenolod@atheme.org>
parents:
4066
diff
changeset
|
50 "Copyright (C) 2005-2008 Audacious Development Team\n"); |
2313 | 51 |
52 static const gchar *credit_text[] = { | |
53 N_("Audacious core developers:"), | |
54 "George Averill", | |
2376
e1513290ee3c
[svn] Add a VFSFile method for getting metadata associated with the file.
iabervon
parents:
2330
diff
changeset
|
55 "Daniel Barkalow", |
3239
d2eec0a406e9
Update credits a little bit.
William Pitcock <nenolod@atheme-project.org>
parents:
3163
diff
changeset
|
56 "Christian Birchinger", |
2313 | 57 "Daniel Bradshaw", |
58 "Adam Cecile", | |
2330 | 59 "Michael Färber", |
2313 | 60 "Troels Bang Jensen", |
61 "Giacomo Lozito", | |
3398
f1eb9642a601
added myself to the credits
Cristi Magherusan <majeru@atheme-project.org>
parents:
3294
diff
changeset
|
62 "Cristi Măgherușan", |
3294
2c167f1fbbe9
oops, I haven't noticed that credits are sorted alphabetically by surname
Tomasz Mon <desowin@gmail.com>
parents:
3239
diff
changeset
|
63 "Tomasz Moń", |
2313 | 64 "William Pitcock", |
65 "Derek Pomery", | |
66 "Jonathan Schleifer", | |
4016 | 67 "Ben Tucker", |
2313 | 68 "Tony Vroon", |
69 "Yoshiki Yazawa", | |
70 NULL, | |
71 | |
72 N_("Graphics:"), | |
73 "George Averill", | |
74 "Stephan Sokolow", | |
75 NULL, | |
76 | |
77 N_("Default skin:"), | |
78 "George Averill", | |
3876 | 79 "Michael Färber", |
2313 | 80 "William Pitcock", |
81 NULL, | |
82 | |
83 N_("Plugin development:"), | |
84 "Kiyoshi Aman", | |
85 "Luca Barbato", | |
2376
e1513290ee3c
[svn] Add a VFSFile method for getting metadata associated with the file.
iabervon
parents:
2330
diff
changeset
|
86 "Daniel Barkalow", |
2972
3298ebb6f5db
Gave myself the well-earned credit :P
mf0102 <0102@gmx.at>
parents:
2921
diff
changeset
|
87 "Michael Färber", |
2313 | 88 "Shay Green", |
3458
2048a7c9572f
credits are alphabetical order
William Pitcock <nenolod@atheme.org>
parents:
3457
diff
changeset
|
89 "Matti Hämäläinen", |
2313 | 90 "Giacomo Lozito", |
3398
f1eb9642a601
added myself to the credits
Cristi Magherusan <majeru@atheme-project.org>
parents:
3294
diff
changeset
|
91 "Cristi Măgherușan", |
4191
3d8b2bbcb555
add myself to plugin authors
Tomasz Mon <desowin@gmail.com>
parents:
4143
diff
changeset
|
92 "Tomasz Moń", |
2313 | 93 "William Pitcock", |
94 "Derek Pomery", | |
95 "Jonathan Schleifer", | |
96 "Tony Vroon", | |
2594 | 97 "Yoshiki Yazawa", |
2313 | 98 NULL, |
99 | |
100 N_("Patch authors:"), | |
3239
d2eec0a406e9
Update credits a little bit.
William Pitcock <nenolod@atheme-project.org>
parents:
3163
diff
changeset
|
101 "Massimo Cavalleri", |
2313 | 102 "Laszlo Dvornik", |
103 "Ralf Ertzinger", | |
104 "Mike Frysinger", | |
2493
b7f48f00a342
[svn] - patch from Mark Glines to ad https:// URI support to playlists.
nenolod
parents:
2470
diff
changeset
|
105 "Mark Glines", |
2594 | 106 "Teru KAMOGASHIRA", |
2313 | 107 "Chris Kehler", |
2591
f14a639354b3
[svn] - there was a missing delimeter in the patch credits
nenolod
parents:
2582
diff
changeset
|
108 "Alex Maclean", |
2313 | 109 "Michael Hanselmann", |
2434
1102fb4280d7
[svn] Add Joseph Jezak to the list of patch submitters.
chainsaw
parents:
2376
diff
changeset
|
110 "Joseph Jezak", |
2313 | 111 "Henrik Johansson", |
112 "Rodrigo Martins de Matos Ventura", | |
113 "Diego Pettenò", | |
114 "Kazuki Shimura", | |
115 "Valentine Sinitsyn", | |
116 "Johan Tavelin", | |
117 "Tim Yamin", | |
118 NULL, | |
119 | |
120 N_("0.1.x developers:"), | |
121 "William Pitcock", | |
122 "Mohammed Sameer", | |
123 "Tony Vroon", | |
124 NULL, | |
125 | |
126 N_("BMP Developers:"), | |
127 "Artem Baguinski", | |
128 "Edward Brocklesby", | |
129 "Chong Kai Xiong", | |
130 "Milosz Derezynski", | |
131 "David Lau", | |
132 "Ole Andre Vadla Ravnaas", | |
133 "Michiel Sikkes", | |
134 "Andrei Badea", | |
135 "Peter Behroozi", | |
136 "Bernard Blackham", | |
137 "Oliver Blin", | |
138 "Tomas Bzatek", | |
139 "Liviu Danicel", | |
140 "Jon Dowland", | |
141 "Artur Frysiak", | |
142 "Sebastian Kapfer", | |
143 "Lukas Koberstein", | |
144 "Dan Korostelev", | |
145 "Jolan Luff", | |
146 "Michael Marineau", | |
147 "Tim-Philipp Muller", | |
148 "Julien Portalier", | |
149 "Andrew Ruder", | |
150 "Olivier Samyn", | |
151 "Martijn Vernooij", | |
152 NULL, | |
153 | |
154 NULL | |
155 }; | |
156 | |
157 static const gchar *translators[] = { | |
158 N_("Brazilian Portuguese:"), | |
3426 | 159 "Fábio Antunes", |
2313 | 160 "Philipi Pinto", |
161 NULL, | |
162 N_("Breton:"), | |
163 "Thierry Vignaud", | |
164 NULL, | |
165 N_("Bulgarian:"), | |
166 "Andrew Ivanov", | |
167 NULL, | |
2511
0197fb284f79
[svn] - add Catalan translation file. Closes #786.
nenolod
parents:
2493
diff
changeset
|
168 N_("Catalan:"), |
0197fb284f79
[svn] - add Catalan translation file. Closes #786.
nenolod
parents:
2493
diff
changeset
|
169 "Ernest Adrogu", |
0197fb284f79
[svn] - add Catalan translation file. Closes #786.
nenolod
parents:
2493
diff
changeset
|
170 NULL, |
2435
5b23e9b07317
[svn] - new croatian translation from Marin Glibic
nenolod
parents:
2434
diff
changeset
|
171 N_("Croatian:"), |
5b23e9b07317
[svn] - new croatian translation from Marin Glibic
nenolod
parents:
2434
diff
changeset
|
172 "Marin Glibic", |
5b23e9b07317
[svn] - new croatian translation from Marin Glibic
nenolod
parents:
2434
diff
changeset
|
173 NULL, |
2313 | 174 N_("Czech:"), |
2582 | 175 "Petr Pisar", |
2313 | 176 NULL, |
177 N_("Dutch:"), | |
178 "Laurens Buhler", | |
179 "Tony Vroon", | |
180 NULL, | |
4032
74fb60e011ff
Estonian translation (bugzilla #2).
William Pitcock <nenolod@atheme.org>
parents:
4016
diff
changeset
|
181 N_("Estonian:"), |
74fb60e011ff
Estonian translation (bugzilla #2).
William Pitcock <nenolod@atheme.org>
parents:
4016
diff
changeset
|
182 "Ivar Smolin", |
74fb60e011ff
Estonian translation (bugzilla #2).
William Pitcock <nenolod@atheme.org>
parents:
4016
diff
changeset
|
183 NULL, |
2313 | 184 N_("Finnish:"), |
185 "Pauli Virtanen", | |
186 NULL, | |
187 N_("French:"), | |
188 "Adam Cecile", | |
3589
9197ea39a08a
Include new French translation and add translator to credits
mf0102 <0102@gmx.at>
parents:
3458
diff
changeset
|
189 "Stanislas Zeller", |
4066
83455611c927
Updated French translation.
Stany HENRY <StrassBoy@gmail.com>
parents:
4032
diff
changeset
|
190 "Stany Henry", |
2313 | 191 NULL, |
192 N_("German:"), | |
3163
d087e747efb7
- Took over the German translation and fixed tiny language inaccuracies
mf0102 <0102@gmx.at>
parents:
3123
diff
changeset
|
193 "Michael Färber", |
2313 | 194 "Michael Hanselmann", |
195 "Matthias Debus", | |
196 NULL, | |
197 N_("Georgian:"), | |
198 "George Machitidze", | |
199 NULL, | |
200 N_("Greek:"), | |
201 "Kouzinopoulos Haris", | |
202 "Stavros Giannouris", | |
203 "Stathis Kamperis", | |
204 NULL, | |
205 N_("Hindi:"), | |
206 "Dhananjaya Sharma", | |
207 NULL, | |
208 N_("Hungarian:"), | |
209 "Laszlo Dvornik", | |
210 NULL, | |
211 N_("Italian:"), | |
212 "Alessio D'Ascanio", | |
213 "Diego Pettenò", | |
214 NULL, | |
215 N_("Japanese:"), | |
216 "Dai", | |
217 NULL, | |
218 N_("Korean:"), | |
219 "DongCheon Park", | |
220 NULL, | |
221 N_("Lithuanian:"), | |
222 "Rimas Kudelis", | |
223 NULL, | |
224 N_("Macedonian:"), | |
225 "Arangel Angov", | |
226 NULL, | |
227 N_("Polish:"), | |
228 "Wojciech Myrda", | |
229 NULL, | |
230 N_("Romanian:"), | |
231 "Daniel Patriche", | |
3398
f1eb9642a601
added myself to the credits
Cristi Magherusan <majeru@atheme-project.org>
parents:
3294
diff
changeset
|
232 "Cristi Măgherușan", |
2313 | 233 NULL, |
234 N_("Russian:"), | |
235 "Alexandr Orlov", | |
236 NULL, | |
237 N_("Serbian (Latin):"), | |
238 "Strahinja Kustudić", | |
239 NULL, | |
240 N_("Serbian (Cyrillic):"), | |
241 "Strahinja Kustudić", | |
242 NULL, | |
243 N_("Simplified Chinese:"), | |
244 "Yang Zhang", | |
245 NULL, | |
246 N_("Slovak:"), | |
2617 | 247 "Andrej Herceg", |
2313 | 248 NULL, |
249 N_("Spanish:"), | |
250 "Gustavo D. Vranjes", | |
251 NULL, | |
252 N_("Swedish:"), | |
253 "Martin Persenius", | |
254 NULL, | |
255 N_("Traditional Chinese:"), | |
256 "Cheng-Wei Chien", | |
257 NULL, | |
2470 | 258 N_("Turkish:"), |
2815
b04dffba4449
[svn] Correct name of turkish translator Murat enel.
chainsaw
parents:
2617
diff
changeset
|
259 "Murat Şenel", |
2470 | 260 "Eren Turkay", |
261 NULL, | |
2313 | 262 N_("Ukrainian:"), |
263 "Mykola Lynnyk", | |
264 NULL, | |
265 N_("Welsh:"), | |
266 "Edward Brocklesby", | |
267 "William Pitcock", | |
268 NULL, | |
269 | |
270 NULL | |
271 }; | |
272 | |
273 | |
274 static GtkWidget * | |
275 generate_credit_list(const gchar * text[], gboolean sec_space) | |
276 { | |
277 GtkWidget *scrollwin; | |
278 GtkWidget *treeview; | |
279 GtkListStore *list_store; | |
280 GtkTreeIter iter; | |
281 GtkTreeViewColumn *column; | |
282 GtkCellRenderer *renderer; | |
283 const gchar *const *item; | |
284 | |
285 list_store = gtk_list_store_new(N_COLS, G_TYPE_STRING, G_TYPE_STRING); | |
286 | |
287 item = text; | |
288 | |
289 while (*item) { | |
290 gtk_list_store_append(list_store, &iter); | |
291 gtk_list_store_set(list_store, &iter, | |
292 COL_LEFT, _(item[0]), COL_RIGHT, _(item[1]), -1); | |
293 item += 2; | |
294 | |
295 while (*item) { | |
296 gtk_list_store_append(list_store, &iter); | |
297 gtk_list_store_set(list_store, &iter, | |
298 COL_LEFT, "", COL_RIGHT, _(*item++), -1); | |
299 } | |
300 | |
301 ++item; | |
302 | |
303 if (*item && sec_space) { | |
304 gtk_list_store_append(list_store, &iter); | |
305 gtk_list_store_set(list_store, &iter, | |
306 COL_LEFT, "", COL_RIGHT, "", -1); | |
307 } | |
308 } | |
309 | |
310 treeview = gtk_tree_view_new_with_model(GTK_TREE_MODEL(list_store)); | |
311 gtk_tree_view_set_headers_clickable(GTK_TREE_VIEW(treeview), FALSE); | |
312 gtk_tree_view_set_headers_visible(GTK_TREE_VIEW(treeview), FALSE); | |
313 gtk_tree_selection_set_mode(gtk_tree_view_get_selection(GTK_TREE_VIEW(treeview)), | |
314 GTK_SELECTION_NONE); | |
315 | |
316 renderer = gtk_cell_renderer_text_new(); | |
317 g_object_set(renderer, "xalign", 1.0, NULL); | |
318 column = gtk_tree_view_column_new_with_attributes("Left", renderer, | |
319 "text", COL_LEFT, NULL); | |
320 gtk_tree_view_append_column(GTK_TREE_VIEW(treeview), column); | |
321 | |
322 renderer = gtk_cell_renderer_text_new(); | |
323 g_object_set(renderer, "xalign", 0.0, NULL); | |
324 column = gtk_tree_view_column_new_with_attributes("Right", renderer, | |
325 "text", COL_RIGHT, | |
326 NULL); | |
327 gtk_tree_view_append_column(GTK_TREE_VIEW(treeview), column); | |
328 | |
329 scrollwin = gtk_scrolled_window_new(NULL, NULL); | |
330 gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrollwin), | |
331 GTK_POLICY_NEVER, GTK_POLICY_ALWAYS); | |
332 gtk_scrolled_window_set_shadow_type(GTK_SCROLLED_WINDOW(scrollwin), GTK_SHADOW_IN); | |
333 gtk_container_add(GTK_CONTAINER(scrollwin), treeview); | |
334 gtk_container_set_border_width(GTK_CONTAINER(scrollwin), 10); | |
335 | |
336 gtk_widget_show_all(scrollwin); | |
337 | |
338 return scrollwin; | |
339 } | |
340 | |
341 void | |
342 show_credits_window(void) | |
343 { | |
344 static GtkWidget *about_window = NULL; | |
345 | |
3078
407395e030c7
Use GdkPixbuf to display the credits logo.
William Pitcock <nenolod@atheme-project.org>
parents:
2972
diff
changeset
|
346 GdkPixbuf *logo_pixbuf; |
2313 | 347 GtkWidget *about_vbox; |
348 GtkWidget *about_credits_logo_box, *about_credits_logo_frame; | |
349 GtkWidget *about_credits_logo; | |
350 GtkWidget *about_notebook; | |
351 GtkWidget *list; | |
352 GtkWidget *bbox, *close_btn; | |
353 GtkWidget *label; | |
354 gchar *text; | |
355 | |
356 if (about_window) | |
357 return; | |
358 | |
359 about_window = gtk_window_new(GTK_WINDOW_TOPLEVEL); | |
360 gtk_window_set_type_hint(GTK_WINDOW(about_window), | |
361 GDK_WINDOW_TYPE_HINT_DIALOG); | |
362 | |
363 gtk_window_set_default_size(GTK_WINDOW(about_window), -1, 512); | |
364 gtk_window_set_title(GTK_WINDOW(about_window), _("About Audacious")); | |
365 gtk_window_set_position(GTK_WINDOW(about_window), GTK_WIN_POS_CENTER); | |
366 gtk_window_set_resizable(GTK_WINDOW(about_window), TRUE); | |
367 gtk_container_set_border_width(GTK_CONTAINER(about_window), 10); | |
368 | |
369 g_signal_connect(about_window, "destroy", | |
370 G_CALLBACK(gtk_widget_destroyed), &about_window); | |
371 | |
372 gtk_widget_realize(about_window); | |
373 | |
374 about_vbox = gtk_vbox_new(FALSE, 5); | |
375 gtk_container_add(GTK_CONTAINER(about_window), about_vbox); | |
376 | |
3104 | 377 logo_pixbuf = gdk_pixbuf_new_from_xpm_data((const char **)audacious_logo_xpm); |
2313 | 378 |
379 about_credits_logo_box = gtk_hbox_new(TRUE, 0); | |
380 gtk_box_pack_start(GTK_BOX(about_vbox), about_credits_logo_box, | |
381 FALSE, FALSE, 0); | |
382 | |
383 about_credits_logo_frame = gtk_frame_new(NULL); | |
384 gtk_frame_set_shadow_type(GTK_FRAME(about_credits_logo_frame), | |
385 GTK_SHADOW_ETCHED_OUT); | |
386 gtk_box_pack_start(GTK_BOX(about_credits_logo_box), | |
387 about_credits_logo_frame, FALSE, FALSE, 0); | |
388 | |
3078
407395e030c7
Use GdkPixbuf to display the credits logo.
William Pitcock <nenolod@atheme-project.org>
parents:
2972
diff
changeset
|
389 about_credits_logo = gtk_image_new_from_pixbuf(logo_pixbuf); |
2313 | 390 gtk_container_add(GTK_CONTAINER(about_credits_logo_frame), |
391 about_credits_logo); | |
3078
407395e030c7
Use GdkPixbuf to display the credits logo.
William Pitcock <nenolod@atheme-project.org>
parents:
2972
diff
changeset
|
392 g_object_unref(logo_pixbuf); |
2313 | 393 |
394 label = gtk_label_new(NULL); | |
3457
16690eeb7db5
Added myself to credits in "plugin authors" section... and what BMP?
Matti Hamalainen <ccr@tnsp.org>
parents:
3426
diff
changeset
|
395 text = g_strdup_printf(_(audacious_brief), VERSION); |
2313 | 396 gtk_label_set_markup(GTK_LABEL(label), text); |
397 gtk_label_set_justify(GTK_LABEL(label), GTK_JUSTIFY_CENTER); | |
398 g_free(text); | |
399 | |
400 gtk_box_pack_start(GTK_BOX(about_vbox), label, FALSE, FALSE, 0); | |
401 | |
402 about_notebook = gtk_notebook_new(); | |
403 gtk_box_pack_start(GTK_BOX(about_vbox), about_notebook, TRUE, TRUE, 0); | |
404 | |
405 list = generate_credit_list(credit_text, TRUE); | |
406 gtk_notebook_append_page(GTK_NOTEBOOK(about_notebook), list, | |
407 gtk_label_new(_("Credits"))); | |
408 | |
409 list = generate_credit_list(translators, FALSE); | |
410 gtk_notebook_append_page(GTK_NOTEBOOK(about_notebook), list, | |
411 gtk_label_new(_("Translators"))); | |
412 | |
413 bbox = gtk_hbutton_box_new(); | |
414 gtk_button_box_set_layout(GTK_BUTTON_BOX(bbox), GTK_BUTTONBOX_END); | |
415 gtk_button_box_set_spacing(GTK_BUTTON_BOX(bbox), 5); | |
416 gtk_box_pack_start(GTK_BOX(about_vbox), bbox, FALSE, FALSE, 0); | |
417 | |
418 close_btn = gtk_button_new_from_stock(GTK_STOCK_CLOSE); | |
419 g_signal_connect_swapped(close_btn, "clicked", | |
420 G_CALLBACK(gtk_widget_destroy), about_window); | |
421 GTK_WIDGET_SET_FLAGS(close_btn, GTK_CAN_DEFAULT); | |
422 gtk_box_pack_start(GTK_BOX(bbox), close_btn, TRUE, TRUE, 0); | |
423 gtk_widget_grab_default(close_btn); | |
424 | |
425 gtk_widget_show_all(about_window); | |
426 } |