@@ -506,113 +506,13 @@ action_backgrounds_and_emblems_callback (GtkAction *action,
506506 caja_property_browser_show (gtk_window_get_screen (window ));
507507}
508508
509+ #define ABOUT_GROUP "About"
510+ #define EMAILIFY (string ) (g_strdelimit ((string), "%", '@'))
511+
509512static void
510513action_about_caja_callback (GtkAction * action ,
511514 gpointer user_data )
512515{
513- const gchar * authors [] =
514- {
515- "Adam Erdman <hekel@archlinux.info>" ,
516- "Alexander Larsson" ,
517- "Alexander van der Meij <alexandervdm@gliese.me>" ,
518- "Alexandru Pandelea <alexandru.pandelea@gmail.com>" ,
519- "Alexei Sorokin <sor.alexei@meowr.ru>" ,
520- "Ali Abdin" ,
521- "Anders Carlsson" ,
522- "Andrea Azzarone <azzaronea@gmail.com>" ,
523- "Andy Hertzfeld" ,
524- "Arlo Rose" ,
525- "Balló György <ballogyor@gmail.com>" ,
526- "Benjamin Valentin <benpicco@zedat.fu-berlin.de>" ,
527- "Boris Egorov <egorov@linux.com>" ,
528- "Brent Hull <bhull2010@live.com>" ,
529- "Chen Donghai <chen.donghai@zte.com.cn>" ,
530- "Clement Lefebvre <clement.lefebvre@linuxmint.com>" ,
531- "Clément Masci" ,
532- "Colomban Wendling <cwendling@hypra.fr>" ,
533- "Cosimo Cecchi <cosimoc@gnome.org>" ,
534- "Dan Bravender <dan.bravender@gmail.com>" ,
535- "Darin Adler" ,
536- "David Camp" ,
537- "E.S. Quinn <onetruequinn@hotmail.com>" ,
538- "Elan Ruusamäe <glen@delfi.ee>" ,
539- "Eli Goldberg" ,
540- "Elias Aebi <user142@hotmail.com>" ,
541- "Elliot Lee" ,
542- "Eskil Heyn Olsen" ,
543- "Ettore Perazzoli" ,
544- "Felipe Barriga Richards <spam@felipebarriga.cl>" ,
545- "Franco Tortoriello <torto9@users.noreply.github.com>" ,
546- "Galik <galik.bool@gmail.com>" ,
547- "Gene Z. Ragan" ,
548- "George Lebl" ,
549- "Ian McKellar" ,
550- "Ikey Doherty <ikey@solus-project.com>" ,
551- "J Shane Culpepper" ,
552- "James Willcox" ,
553- "Jan Arne Petersen" ,
554- "Jan Niklas Hasse <jhasse@bixense.com>" ,
555- "Jasmine Hassan <jasmine.aura@gmail.com>" ,
556- "Joanmarie Diggs <jdiggs@igalia.com>" ,
557- "John Harper" ,
558- "John Sullivan" ,
559- "Josh Barrow" ,
560- "Jury Verrigni <jury.verrigni@gmail.com>" ,
561- "Lars R. Damerow <lars@pixar.com>" ,
562- "Laszlo Boros <iamsemmu@gmail.com>" ,
563- "Lionel Landwerlin <lionel.g.landwerlin@intel.com>" ,
564- "Luke Yelavich <themuso@ubuntu.com>" ,
565- "Maciej Stachowiak" ,
566- "Marcel Dijkstra <marcel.dykstra@gmail.com>" ,
567- "Mark McLoughlin" ,
568- "Martin Matuska <martin@matuska.org>" ,
569- "Martin Pieuchot <mpi@grenadille.net>" ,
570- "Martin Wimpress <martin@mate-desktop.org>" ,
571- "Mathieu Lacage" ,
572- "Max Eliaser <max@meliaserlow.dyndns.tv>" ,
573- "Michael Catanzaro <mcatanzaro@gnome.org>" ,
574- "Mike Engber" ,
575- "Mike Fleming" ,
576- "Mike Gabriel <mike.gabriel@das-netzwerkteam.de>" ,
577- "Moritz Bruder <muesli4@gmail.com>" ,
578- "Nelson Marques <nmo.marques@gmail.com>" ,
579- "Obata Akio <obache@users.noreply.github.com>" ,
580- "Pablo Barciela <scow@riseup.net>" ,
581- "Pavel Cisler" ,
582- "Perberos <perberos@gmail.com>" ,
583- "Phillip Susi <psusi@ubuntu.com>" ,
584- "Piotr Drąg <piotrdrag@gmail.com>" ,
585- "Ramiro Estrugo" ,
586- "Raph Levien" ,
587- "Rebecca Schulman" ,
588- "Robey Pointer" ,
589- "Robin * Slomkowski" ,
590- "Samuel Thibault <samuel.thibault@ens-lyon.org>" ,
591- "Sander Sweers <infirit@gmail.com>" ,
592- "Sargastic <sargastic@gmail.com>" ,
593- "Scott Balneaves <sbalneav@mate-desktop.org>" ,
594- "Seth Nickell" ,
595- "Stefano Karapetsas <stefano@karapetsas.com>" ,
596- "Steve Zesch <stevezesch2@gmail.com>" ,
597- "Susan Kare" ,
598- "Tomas Bzatek <tbzatek@redhat.com>" ,
599- "Victor Kareh <vkareh@redhat.com>" ,
600- "Vlad Orlov <monsta@inbox.ru>" ,
601- "Wolfgang Ulbrich <mate@raveit.de>" ,
602- "Wu Xiaotian <yetist@gmail.com>" ,
603- "Yaakov Selkowitz <yselkowitz@users.sourceforge.net>" ,
604- "Zhang Xianwei <zhang.xianwei8@zte.com.cn>" ,
605- "张雯 <zhang.wen2@zte.com.cn>" ,
606- "高群凯 <lenky0401@gmail.com>" ,
607- NULL
608- };
609- const gchar * documenters [] =
610- {
611- "MATE Documentation Team" ,
612- "GNOME Documentation Team" ,
613- "Sun Microsystems" ,
614- NULL
615- };
616516 const gchar * license [] =
617517 {
618518 N_ ("Caja is free software; you can redistribute it and/or modify "
@@ -628,9 +528,30 @@ action_about_caja_callback (GtkAction *action,
628528 "51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA" )
629529 };
630530 gchar * license_trans ;
531+ GKeyFile * key_file ;
532+ GError * error = NULL ;
533+ char * * authors , * * documenters ;
534+ gsize n_authors = 0 , n_documenters = 0 , i ;
535+
536+ key_file = g_key_file_new ();
537+ if (!g_key_file_load_from_file (key_file , CAJA_DATADIR G_DIR_SEPARATOR_S "caja.about" , 0 , & error ))
538+ {
539+ g_warning ("Couldn't load about data: %s\n" , error -> message );
540+ g_error_free (error );
541+ g_key_file_free (key_file );
542+ return ;
543+ }
544+
545+ authors = g_key_file_get_string_list (key_file , ABOUT_GROUP , "Authors" , & n_authors , NULL );
546+ documenters = g_key_file_get_string_list (key_file , ABOUT_GROUP , "Documenters" , & n_documenters , NULL );
547+ g_key_file_free (key_file );
548+
549+ for (i = 0 ; i < n_authors ; ++ i )
550+ authors [i ] = EMAILIFY (authors [i ]);
551+ for (i = 0 ; i < n_documenters ; ++ i )
552+ documenters [i ] = EMAILIFY (documenters [i ]);
631553
632- license_trans = g_strjoin ("\n\n" , _ (license [0 ]), _ (license [1 ]),
633- _ (license [2 ]), NULL );
554+ license_trans = g_strjoin ("\n\n" , _ (license [0 ]), _ (license [1 ]), _ (license [2 ]), NULL );
634555
635556 gtk_show_about_dialog (GTK_WINDOW (user_data ),
636557 "program-name" , _ ("Caja" ),
@@ -645,16 +566,14 @@ action_about_caja_callback (GtkAction *action,
645566 "wrap-license" , TRUE,
646567 "authors" , authors ,
647568 "documenters" , documenters ,
648- /* Translators should localize the following string
649- * which will be displayed at the bottom of the about
650- * box to give credit to the translator(s).
651- */
652569 "translator-credits" , _ ("translator-credits" ),
653570 "logo-icon-name" , "system-file-manager" ,
654571 "website" , "http://www.mate-desktop.org" ,
655572 "website-label" , _ ("MATE Web Site" ),
656573 NULL );
657574
575+ g_strfreev (authors );
576+ g_strfreev (documenters );
658577 g_free (license_trans );
659578
660579}
0 commit comments