diff -r f8ae2ff1c19b -r 0a70225da9da pidgin/gtkdialogs.c --- a/pidgin/gtkdialogs.c Thu Aug 17 22:50:11 2017 -0500 +++ b/pidgin/gtkdialogs.c Thu Aug 17 23:45:10 2017 -0500 @@ -55,359 +55,6 @@ char *new_name; }; -struct developer { - char *name; - char *role; - char *email; -}; - -struct translator { - char *language; - char *abbr; - char *name; - char *email; -}; - -struct artist { - char *name; - char *email; -}; - -/* Order: Alphabetical by Last Name */ -static const struct developer developers[] = { - {"Daniel 'datallah' Atallah", NULL, NULL}, - {"Paul 'darkrain42' Aurich", NULL, NULL}, - {"Ethan 'Paco-Paco' Blanton", NULL, NULL}, - {"Hylke Bons", N_("artist"), "hylkebons@gmail.com"}, - {"Sadrul Habib Chowdhury", NULL, NULL}, - {"Gary 'grim' Kramlich", NULL, "grim@pidgin.im"}, - {"Richard 'rlaager' Laager", NULL, "rlaager@pidgin.im"}, - {"Marcus 'malu' Lundblad", NULL, NULL}, - {"Sulabh 'sulabh_m' Mahajan", NULL, NULL}, - {"Richard 'wabz' Nelson", NULL, NULL}, - {"Etan 'deryni' Reisner", NULL, NULL}, - {"Michael 'Maiku' Ruprecht", N_("voice and video"), NULL}, - {"Elliott 'QuLogic' Sales de Andrade", NULL, NULL}, - {"Luke 'LSchiere' Schierer", N_("support"), "lschiere@users.sf.net"}, - {"Evan Schoenberg", NULL, NULL}, - {"Kevin 'SimGuy' Stange", N_("webmaster"), NULL}, - {"Will 'resiak' Thompson", NULL, NULL}, - {"Stu 'nosnilmot' Tomlinson", NULL, NULL}, - {"Jorge 'Masca' Villaseñor", NULL, NULL}, - {"Tomasz Wasilczyk", NULL, "https://www.wasilczyk.pl"}, - {NULL, NULL, NULL} -}; - -/* Order: Alphabetical by Last Name */ -static const struct developer patch_writers[] = { - {"Jakub 'haakon' Adam", NULL, NULL}, - {"Krzysztof Klinikowski", NULL, NULL}, - {"Eion Robb", NULL, NULL}, - {"Ankit Vani", NULL, NULL}, - {NULL, NULL, NULL} -}; - -/* Order: Alphabetical by Last Name */ -static const struct developer retired_developers[] = { - {"John 'rekkanoryo' Bailey", NULL, NULL}, - {"Herman Bloggs", N_("win32 port"), "herman@bluedigits.com"}, - {"Thomas Butter", NULL, NULL}, - /* Translators: This is a person's name. For most languages we recommend - not translating it. */ - {N_("Ka-Hing Cheung"), NULL, NULL}, - {"Mark 'KingAnt' Doliner", NULL, "mark@kingant.net"}, - {"Jim Duchek", N_("maintainer"), "jim@linuxpimps.com"}, - {"Sean Egan", NULL, "sean.egan@gmail.com"}, - {"Rob Flynn", N_("maintainer"), NULL}, - {"Adam Fritzler", N_("libfaim maintainer"), NULL}, - {"Christian 'ChipX86' Hammond", N_("webmaster"), NULL}, - {"Casey Harkins", NULL, NULL}, - {"Ivan Komarov", NULL, "ivan.komarov@pidgin.im"}, - /* If "lazy bum" translates literally into a serious insult, use something else or omit it. */ - {"Syd Logan", N_("hacker and designated driver [lazy bum]"), NULL}, - {"Christopher 'siege' O'Brien", NULL, "taliesein@users.sf.net"}, - {"Bartosz Oler", NULL, NULL}, - {"Tim 'marv' Ringenbach", NULL, NULL}, - {"Megan 'Cae' Schneider", N_("support/QA"), NULL}, - {"Jim Seymour", N_("XMPP"), NULL}, - {"Mark Spencer", N_("original author"), "markster@marko.net"}, - {"Nathan 'faceprint' Walp", NULL, NULL}, - {"Eric Warmenhoven", N_("lead developer"), "warmenhoven@yahoo.com"}, - {NULL, NULL, NULL} -}; - -/* Order: Alphabetical by Last Name */ -static const struct developer retired_patch_writers[] = { - {"Felipe 'shx' Contreras", NULL, NULL}, - {"Decklin Foster", NULL, NULL}, - {"Peter 'Bleeter' Lawler", NULL, NULL}, - {"Robert 'Robot101' McQueen", NULL, NULL}, - {"Benjamin Miller", NULL, NULL}, - {"Dennis 'EvilDennisR' Ristuccia", N_("Senior Contributor/QA"), NULL}, - {"Peter 'Fmoo' Ruibal", NULL, NULL}, - {"Gabriel 'Nix' Schulhof", NULL, NULL}, - {NULL, NULL, NULL} -}; - -/* Order: Code, then Alphabetical by Last Name - Use NULL language and code for secondary translators. */ -static const struct translator translators[] = { - {N_("Afrikaans"), "af", "Samuel Murray", "afrikaans@gmail.com"}, - {NULL, NULL, "Friedel Wolff", "friedel@translate.org.za"}, - {N_("Arabic"), "ar", "Khaled Hosny", "khaledhosny@eglug.org"}, - {N_("Assamese"), "as", "Amitakhya Phukan", "aphukan@fedoraproject.org"}, - {N_("Asturian"), "ast", "Llumex03", "l.lumex03.tornes@gmail.com"}, - {N_("Belarusian Latin"), "be@latin", "Ihar Hrachyshka", "ihar.hrachyshka@gmail.com"}, - {N_("Bulgarian"), "bg", "Vladimira Girginova", "missing@here.is"}, - {NULL, NULL, "Vladimir (Kaladan) Petkov", "kaladan@gmail.com"}, - {N_("Bengali"), "bn", "Jamil Ahmed", "jamil@bengalinux.org"}, - {NULL, NULL, "Israt Jahan", "israt@ankur.org.bd"}, - {NULL, NULL, "Samia Nimatullah", "mailsamia2001@yahoo.com"}, - {N_("Bengali-India"), "bn_IN", "Runa Bhattacharjee", "runab@fedoraproject.org"}, - {N_("Breton"), "br", "Gwenn Meynier", "tornoz@laposte.net"}, - {N_("Bodo"), "brx", "Chandrakant Dhutadmal", "cpdhutadmal@yahoo.com"}, - {N_("Bosnian"), "bs", "Lejla Hadzialic", "lejlah@gmail.com"}, - {N_("Catalan"), "ca", "Josep Puigdemont", "josep.puigdemont@gmail.com"}, - {N_("Valencian-Catalan"), "ca@valencia", "Toni Hermoso", "toniher@softcatala.org"}, - {NULL, NULL, "Josep Puigdemont", "tradgnome@softcatala.org"}, - {N_("Czech"), "cs", "David Vachulka", "david@konstrukce-cad.com"}, - {N_("Danish"), "da", "Nicky Thomassen", "nicky@aptget.dk"}, - {N_("German"), "de", "Björn Voigt", "bjoernv@arcor.de"}, - {N_("Dzongkha"), "dz", "Norbu", "nor_den@hotmail.com"}, - {NULL, NULL, "Jurmey Rabgay", "jur_gay@yahoo.com"}, - {NULL, NULL, "Wangmo Sherpa", "rinwanshe@yahoo.com"}, - {N_("Greek"), "el", "Katsaloulis Panayotis", "panayotis@panayotis.com"}, - {NULL, NULL, "Panos Bouklis", "panos@echidna-band.com"}, - {N_("Australian English"), "en_AU", "Michael Findlay", "keltoiboy@gmail.com"}, - {N_("British English"), "en_GB", "Phil Hannent", "phil@hannent.co.uk"}, - {N_("Canadian English"), "en_CA", "Adam Weinberger", "adamw@gnome.org"}, - {N_("Esperanto"), "eo", "Stéphane Fillod", "fillods@users.sourceforge.net"}, - {N_("Spanish"), "es", "Javier Fernández-Sanguino Peña", "jfs@debian.org"}, - {N_("Argentine Spanish"), "es_AR", "KNTRO", "kntro@msn.com"}, - {N_("Estonian"), "et", "Ivar Smolin", "okul@linux.ee"}, - {N_("Basque"), "eu", "Mikel Pascual Aldabaldetreku", "mikel.paskual@gmail.com"}, - {N_("Persian"), "fa", "Elnaz Sarbar", "elnaz@farsiweb.info"}, - {NULL, NULL, "Roozbeh Pournader", "roozbeh@farsiweb.info"}, - {NULL, NULL, "Meelad Zakaria", "meelad@farsiweb.info"}, - {N_("Finnish"), "fi", "Timo Jyrinki", "timo.jyrinki@iki.fi"}, - {N_("Irish"), "ga", "Aaron Kearns", "ajkearns6@gmail.com"}, - {N_("Irish"), "ga", "Kevin Scannell", NULL}, - {N_("Galician"), "gl", "Mar Castro", "mariamarcp@gmail.com"}, - {NULL, NULL, "Frco. Javier Rial", "fjrial@cesga.es"}, - {N_("Gujarati"), "gu", "Ankit Patel", "ankit_patel@users.sf.net"}, - {NULL, NULL, N_("Gujarati Language Team"), "indianoss-gujarati@lists.sourceforge.net"}, - {N_("Hebrew"), "he", "Shalom Craimer", "scraimer@gmail.com"}, - {N_("Hindi"), "hi", "Sangeeta Kumari", "sangeeta_0975@yahoo.com"}, - {NULL, NULL, "Rajesh Ranjan", "rajeshkajha@yahoo.com"}, - {N_("Croatian"), "hr", "Sabina Drempetić", "bina91991@googlemail.com"}, - {N_("Hungarian"), "hu", "Kelemen Gábor", "kelemeng@gnome.hu"}, - {N_("Indonesian"), "id", "Rai S. Regawa", "raireg@yahoo.com"}, - {N_("Italian"), "it", "Claudio Satriano", "satriano@gmail.com"}, - {N_("Japanese"), "ja", "Takayuki Kusano", "AE5T-KSN@asahi-net.or.jp"}, - {N_("Georgian"), "ka", N_("Ubuntu Georgian Translators"), "alexander.didebulidze@stusta.mhn.de"}, - {N_("Kazakh"), "kk", "Baurzhan Muftakhidinov", "baurthefirst@gmail.com"}, - {N_("Khmer"), "km", "Khoem Sokhem", "khoemsokhem@khmeros.info"}, - {N_("Kannada"), "kn", N_("Kannada Translation team"), "translation@sampada.info"}, - {N_("Korean"), "ko", "Sushizang", "sushizang@empal.com"}, - {N_("Kashmiri"), "kas", "Chandrakant Dhutadmal", "cpdhutadmal@yahoo.com"}, - {N_("Kurdish"), "ku", "Amed Ç. Jiyan", "amedcj@hotmail.com"}, - {NULL, NULL, "Erdal Ronahi", "erdal.ronahi@gmail.com"}, - {NULL, NULL, "Rizoyê Xerzî", "rizoxerzi@hotmail.com"}, - {N_("Kurdish (Sorani)"), "ku_IQ", "Haval A. Ahmed", "haval.abdulkarim@gmail.com"}, - {N_("Lithuanian"), "lt", "Algimantas Margevičius", "margevicius.algimantas@gmail.com"}, - {N_("Latvian"), "lv", "Rudolfs Mazurs", "rudolfs.mazurs@gmail.com"}, - {N_("Latvian"), "lv", "Ingmārs Dīriņš", "melhiors14@gmail.com"}, - {N_("Maithili"), "mai", "Sangeeta Kumari", "sangeeta_0975@yahoo.com"}, - {NULL, NULL, "Rajesh Ranjan", "rajeshkajha@yahoo.com"}, - {N_("Meadow Mari"), "mhr", "David Preece", "davidpreece1@gmail.com"}, - {N_("Macedonian"), "mk", "Arangel Angov ", "arangel@linux.net.mk"}, - {NULL, NULL, "Ivana Kirkovska", "ivana.kirkovska@gmail.com"}, - {NULL, NULL, "Jovan Naumovski", "jovan@lugola.net"}, - {N_("Malayalam"), "ml", "Ani Peter", "apeter@redhat.com"}, - {N_("Mongolian"), "mn", "gooyo", NULL}, - {N_("Marathi"), "mr", "Sandeep Shedmake", "sandeep.shedmake@gmail.com"}, - {N_("Malay"), "ms_MY", "abuyop", "abuyop@gmail.com"}, - {N_("Burmese"), "my_MM", "Thura Hlaing", "trhura@gmail.com"}, - {N_("Bokmål Norwegian"), "nb", "Allan Nordhøy", "epost@anotheragency.no"}, - {N_("Nepali"), "ne", "Saroj Dhakal", "lotusnagarkot@gmail.com"}, - {N_("Dutch, Flemish"), "nl", "Gideon van Melle", "translations@gvmelle.com"}, - {N_("Norwegian Nynorsk"), "nn", "Yngve Spjeld Landro", "l10n@landro.net"}, - {N_("Occitan"), "oc", "Cédric Valmary", "cvalmary@yahoo.fr"}, - {N_("Oriya"), "or", "Manoj Kumar Giri", "giri.manojkr@gmail.com"}, - {N_("Punjabi"), "pa", "Amanpreet Singh Alam", "aalam@users.sf.net"}, - {N_("Polish"), "pl", "Piotr Drąg", "piotrdrag@gmail.com"}, - {N_("Portuguese"), "pt", "Paulo Ribeiro", "paulo@diffraction.pt"}, - {N_("Portuguese-Brazil"), "pt_BR", "Renato Silva", "br.renatosilva@gmail.com"}, - {N_("Pashto"), "ps", "Kashif Masood", "masudmails@yahoo.com"}, - {N_("Romanian"), "ro", "Mișu Moldovan", "dumol@gnome.org"}, - {NULL, NULL, "Andrei Popescu", "andreimpopescu@gmail.com"}, - {N_("Russian"), "ru", "Антон Самохвалов", "samant.ua@mail.ru"}, - {N_("Sindhi"), "sd", "Chandrakant Dhutadmal", "cpdhutadmal@yahoo.com"}, - {N_("Slovak"), "sk", "Jozef Káčer", "quickparser@gmail.com"}, - {NULL, NULL, "loptosko", "loptosko@gmail.com"}, - {N_("Slovenian"), "sl", "Martin Srebotnjak", "miles@filmsi.net"}, - {N_("Albanian"), "sq", "Besnik Bleta", "besnik@programeshqip.org"}, - {N_("Serbian"), "sr", "Miloš Popović", "gpopac@gmail.com"}, - {N_("Serbian Latin"), "sr@latin", "Miloš Popović", "gpopac@gmail.com"}, - {N_("Sinhala"), "si", "Yajith Ajantha Dayarathna", "yajith@gmail.com"}, - {NULL, NULL, "Danishka Navin", "snavin@redhat.com"}, - {N_("Swedish"), "sv", "Josef Andersson", "josef.andersson@gmail.com"}, - {N_("Swahili"), "sw", "Paul Msegeya", "msegeya@gmail.com"}, - {N_("Tamil"), "ta", "I. Felix", "ifelix25@gmail.com"}, - {NULL, NULL, "Viveka Nathan K", "vivekanathan@users.sourceforge.net"}, - {N_("Telugu"), "te", "Krishnababu Krottapalli", "krottapalli@ymail.com"}, - {N_("Thai"), "th", "Isriya Paireepairit", "markpeak@gmail.com"}, - {N_("Tatar"), "tt", "ILDAR Valeev", "v_ildar@bk.ru"}, - {N_("Ukranian"), "uk", "Oleksandr Kovalenko", "alx.kovalenko@gmail.com"}, - {N_("Urdu"), "ur", "RKVS Raman", "rkvsraman@gmail.com"}, - {N_("Uzbek"), "uz", - /* Translators: This is a person's name. For most languages we recommend - not translating it. */ - N_("Akmal Khushvakov"), "uzbadmin@gmail.com"}, - {N_("Vietnamese"), "vi", "Nguyễn Vũ Hưng", "vuhung16plus@gmail.com"}, - {N_("Simplified Chinese"), "zh_CN", "Aron Xu", "happyaron.xu@gmail.com"}, - {N_("Hong Kong Chinese"), "zh_HK", "Abel Cheung", "abelindsay@gmail.com"}, - {NULL, NULL, "Ambrose C. Li", "acli@ada.dhs.org"}, - {NULL, NULL, "Paladin R. Liu", "paladin@ms1.hinet.net"}, - {N_("Traditional Chinese"), "zh_TW", "Ambrose C. Li", "acli@ada.dhs.org"}, - {NULL, NULL, "Paladin R. Liu", "paladin@ms1.hinet.net"}, - {NULL, NULL, NULL, NULL} -}; - - -static const struct translator past_translators[] = { - {N_("Amharic"), "am", "Daniel Yacob", NULL}, - {N_("Arabic"), "ar", "Mohamed Magdy", NULL}, - {N_("Bulgarian"), "bg", "Hristo Todorov", NULL}, - {N_("Bengali"), "bn", "Indranil Das Gupta", NULL}, - {NULL, NULL, "Tisa Nafisa", NULL}, - {N_("Catalan"), "ca", "JM Pérez Cáncer", NULL}, - {NULL, NULL, "Robert Millan", NULL}, - {N_("Czech"), "cs", "Honza Král", NULL}, - {NULL, NULL, "Miloslav Trmac", NULL}, - {N_("Danish"), "da", "Peter Bach", NULL}, - {NULL, NULL, "Morten Brix Pedersen", NULL}, - {N_("German"), "de", "Daniel Seifert", NULL}, - {NULL, NULL, "Karsten Weiss", NULL}, - {NULL, NULL, "Jochen Kemnade", NULL}, - {N_("Australian English"), "en_AU", "Peter Lawler", NULL}, - {N_("British English"), "en_GB", "Luke Ross", NULL}, - {N_("Spanish"), "es", "JM Pérez Cáncer", NULL}, - {NULL, NULL, "Nicolás Lichtmaier", NULL}, - {NULL, NULL, "Amaya Rodrigo", NULL}, - {NULL, NULL, "Alejandro G Villar", NULL}, - {N_("Basque"), "eu", "Iñaki Larrañaga Murgoitio", NULL}, - {NULL, NULL, "Hizkuntza Politikarako Sailburuordetza", NULL}, - {N_("Finnish"), "fi", "Arto Alakulju", NULL}, - {NULL, NULL, "Tero Kuusela", NULL}, - {N_("French"), "fr", "Sébastien François", NULL}, - {NULL, NULL, "Loïc Jeannin", NULL}, - {NULL, NULL, "Stéphane Pontier", NULL}, - {NULL, NULL, "Stéphane Wirtel", NULL}, - {NULL, NULL, "Éric Boumaour", NULL}, - {N_("Galician"), "gl", "Ignacio Casal Quinteiro", NULL}, - {N_("Hebrew"), "he", "Pavel Bibergal", NULL}, - {N_("Hindi"), "hi", "Ravishankar Shrivastava", NULL}, - {N_("Hungarian"), "hu", "Zoltan Sutto", NULL}, - {N_("Armenian"), "hy", "David Avsharyan", NULL}, - {N_("Italian"), "it", "Salvatore di Maggio", NULL}, - {N_("Japanese"), "ja", "Takashi Aihana", NULL}, - {NULL, NULL, "Ryosuke Kutsuna", NULL}, - {NULL, NULL, "Junichi Uekawa", NULL}, - {NULL, NULL, "Taku Yasui", NULL}, - {N_("Georgian"), "ka", "Temuri Doghonadze", NULL}, - {N_("Korean"), "ko", "Sang-hyun S", NULL}, - {NULL, NULL, "A Ho-seok Lee", NULL}, - {NULL, NULL, "Kyeong-uk Son", NULL}, - {N_("Lao"), "lo", "Anousak Souphavah", NULL}, - {N_("Lithuanian"), "lt", "Laurynas Biveinis", NULL}, - {NULL, NULL, "Gediminas Čičinskas", NULL}, - {NULL, NULL, "Andrius Štikonas", NULL}, - {N_("Macedonian"), "mk", "Tomislav Markovski", NULL}, - {N_("Malay"), "ms_MY", "Muhammad Najmi bin Ahmad Zabidi", NULL}, - {N_("Bokmål Norwegian"), "nb", "Hans Fredrik Nordhaug", NULL}, - {NULL, NULL, "Hallvard Glad", NULL}, - {NULL, NULL, "Petter Johan Olsen", NULL}, - {NULL, NULL, "Espen Stefansen", NULL}, - {N_("Nepali"), "ne", "Shyam Krishna Bal", NULL}, - {N_("Dutch, Flemish"), "nl", "Vincent van Adrighem", NULL}, - {N_("Occitan"), "oc", "Yannig Marchegay", NULL}, - {N_("Polish"), "pl", "Krzysztof Foltman", NULL}, - {NULL, NULL, "Paweł Godlewski", NULL}, - {NULL, NULL, "Piotr Makowski", NULL}, - {NULL, NULL, "Emil Nowak", NULL}, - {NULL, NULL, "Przemysław Sułek", NULL}, - {N_("Portuguese"), "pt", "Duarte Henriques", NULL}, - {N_("Portuguese-Brazil"), "pt_BR", "Maurício de Lemos Rodrigues Collares Neto", NULL}, - {N_("Portuguese-Brazil"), "pt_BR", "Rodrigo Luiz Marques Flores", NULL}, - {N_("Russian"), "ru", "Dmitry Beloglazov", NULL}, - {NULL, NULL, "Alexandre Prokoudine", NULL}, - {NULL, NULL, "Sergey Volozhanin", NULL}, - {N_("Slovak"), "sk", "Daniel Režný", NULL}, - {NULL, NULL, "Richard Golier", NULL}, - {NULL, NULL, "helix84", NULL}, - {N_("Slovenian"), "sl", "Matjaz Horvat", NULL}, - {N_("Serbian"), "sr", "Danilo Šegan", NULL}, - {NULL, NULL, "Aleksandar Urosevic", NULL}, - {N_("Swedish"), "sv", "Peter Hjalmarsson", NULL}, - {N_("Swedish"), NULL, "Tore Lundqvist", NULL}, - {NULL, NULL, "Christian Rose", NULL}, - {N_("Telugu"), "te", "Mr. Subbaramaih", NULL}, - {N_("Turkish"), "tr", "Serdar Soytetir", NULL}, - {NULL, "tr", "Ahmet Alp Balkan", NULL}, - {N_("Vietnamese"), "vi", N_("T.M.Thanh and the Gnome-Vi Team"), NULL}, - {N_("Simplified Chinese"), "zh_CN", "Hashao", NULL}, - {NULL, NULL, "Rocky S. Lee", NULL}, - {NULL, NULL, "Funda Wang", NULL}, - {N_("Traditional Chinese"), "zh_TW", "Hashao", NULL}, - {NULL, NULL, "Rocky S. Lee", NULL}, - {NULL, NULL, NULL, NULL} -}; - -static void -add_developers(GString *str, const struct developer *list) -{ - for (; list->name != NULL; list++) { - if (list->email != NULL) { - const gchar *proto = "mailto:"; - if (strchr(list->email, ':') != NULL) - proto = ""; - g_string_append_printf(str, - "
  • %s%s%s%s
  • ", - proto, - list->email, list->email, _(list->name), - list->role ? " (" : "", - list->role ? _(list->role) : "", - list->role ? ")" : ""); - } else { - g_string_append_printf(str, "
  • %s%s%s%s
  • ", - _(list->name), - list->role ? " (" : "", - list->role ? _(list->role) : "", - list->role ? ")" : ""); - } - } -} - -static void -add_translators(GString *str, const struct translator *list) -{ - for (; list->name != NULL; list++) { - if (list->language && list->abbr) { - g_string_append_printf(str, "
    %s (%s)
    ", - _(list->language), list->abbr); - } - if (list->email != NULL) { - g_string_append_printf(str, - "
    %s
    ", - list->email, list->email, - _(list->name)); - } else { - g_string_append_printf(str, "
    %s
    ", _(list->name)); - } - } -} - void pidgin_dialogs_destroy_all() { @@ -515,290 +162,6 @@ return win; } -void pidgin_dialogs_about(void) -{ - GString *str; - char *tmp; - static GtkWidget *about = NULL; - - if (about != NULL) { - gtk_window_present(GTK_WINDOW(about)); - return; - } - - str = g_string_sized_new(4096); - - g_string_append_printf(str, - "

    %s %s

    " - "(libpurple %s)
    %s
    ", - PIDGIN_NAME, DISPLAY_VERSION, - purple_core_get_version(), REVISION); - - g_string_append_printf(str, - _("

    %s is a messaging client based on libpurple which is capable of " - "connecting to multiple messaging services at once. %s is written " - "in C using GTK+. %s is released, and may be modified and " - "redistributed, under the terms of the GPL version 2 (or later). " - "A copy of the GPL is distributed with %s. %s is copyrighted by " - "its contributors, a list of whom is also distributed with %s. " - "There is no warranty for %s.

    "), PIDGIN_NAME, PIDGIN_NAME, - PIDGIN_NAME, PIDGIN_NAME, PIDGIN_NAME, PIDGIN_NAME, PIDGIN_NAME); - - g_string_append_printf(str, - _("

    Helpful Resources

    " - ""), - PURPLE_WEBSITE, PURPLE_WEBSITE, - "https://developer.pidgin.im/wiki/FAQ", - "https://developer.pidgin.im/wiki/FAQ"); - - g_string_append(str, - "

    Help for Oracle Employees is " - "available from your normal internal helpdesk or IT department. " - "The Pidgin developer and user communities cannot assist you in " - "the configuration or use of Pidgin within Oracle, as we know " - "nothing of Oracle's infrastructure.

    "); - - g_string_append_printf(str, - _("

    Help from other Pidgin users is available " - "by e-mailing %s.
    " - "This is a public mailing list! " - "(archive)
    " - "We can't help with third-party protocols or plugins!
    " - "This list's primary language is English. You " - "are welcome to post in another language, but the responses may " - "be less helpful.

    "), - "support@pidgin.im", "support@pidgin.im", - "https://pidgin.im/pipermail/support/", - "https://pidgin.im/pipermail/support/"); - - tmp = g_strdup_printf(_("About %s"), PIDGIN_NAME); - about = pidgin_build_help_dialog(tmp, "about", str); - g_signal_connect(G_OBJECT(about), "destroy", G_CALLBACK(gtk_widget_destroyed), &about); - g_free(tmp); -} - -void pidgin_dialogs_buildinfo(void) -{ - GString *str; - char *tmp; - static GtkWidget *buildinfo = NULL; - - if (buildinfo != NULL) { - gtk_window_present(GTK_WINDOW(buildinfo)); - return; - } - - str = g_string_sized_new(4096); - - g_string_append_printf(str, - "

    %s %s

    " - "(libpurple %s)
    %s
    ", - PIDGIN_NAME, DISPLAY_VERSION, purple_core_get_version(), REVISION); - - g_string_append_printf(str, "

    %s

    ", _("Build Information")); - - /* The following is primarily intended for user/developer interaction and - thus ought not be translated */ - -#ifdef CONFIG_ARGS /* win32 build doesn't use configure */ - g_string_append(str, "
    Arguments to ./configure:
    " CONFIG_ARGS "
    "); -#endif -#ifdef MESON_ARGS - g_string_append(str, "
    Arguments to meson:
    " MESON_ARGS "
    "); -#endif - -#ifndef _WIN32 -#ifdef DEBUG - g_string_append(str, "
    Print debugging messages:
    Yes
    "); -#else - g_string_append(str, "
    Print debugging messages:
    No
    "); -#endif -#endif - -#ifdef PURPLE_PLUGINS - g_string_append(str, "
    Plugins:
    Enabled
    "); -#else - g_string_append(str, "
    Plugins:
    Disabled
    "); -#endif - - g_string_append(str, "
    SSL:
    SSL support is present.
    "); - - g_string_append_printf(str, "
    GTK+ Runtime:
    %u.%u.%u
    " - "
    GLib Runtime:
    %u.%u.%u
    ", - gtk_major_version, gtk_minor_version, gtk_micro_version, - glib_major_version, glib_minor_version, glib_micro_version); - - g_string_append(str, "

    Library Support

    "); - -#ifdef HAVE_CYRUS_SASL - g_string_append_printf(str, "
    Cyrus SASL:
    Enabled
    "); -#else - g_string_append_printf(str, "
    Cyrus SASL:
    Disabled
    "); -#endif - -#ifndef _WIN32 -#ifdef HAVE_DBUS - g_string_append_printf(str, "
    D-Bus:
    Enabled
    "); -#else - g_string_append_printf(str, "
    D-Bus:
    Disabled
    "); -#endif - -#ifdef HAVE_EVOLUTION_ADDRESSBOOK - g_string_append_printf(str, "
    Evolution Addressbook:
    Enabled
    "); -#else - g_string_append_printf(str, "
    Evolution Addressbook:
    Disabled
    "); -#endif -#endif - -#ifdef HAVE_LIBGADU - g_string_append(str, "
    Gadu-Gadu library (libgadu):
    External
    "); -#else - g_string_append(str, "
    Gadu-Gadu library (libgadu):
    Internal
    "); -#endif - -#ifdef HAVE_GNUTLS - g_string_append(str, "
    GnuTLS:
    Enabled
    "); -#else - g_string_append(str, "
    GnuTLS:
    Disabled
    "); -#endif - -#ifdef USE_GSTREAMER - tmp = gst_version_string(); - g_string_append_printf(str, "
    GStreamer:
    %s
    ", tmp); - g_free(tmp); -#else - g_string_append(str, "
    GStreamer:
    Disabled
    "); -#endif - -#ifndef _WIN32 -#ifdef ENABLE_MONO - g_string_append(str, "
    Mono:
    Enabled
    "); -#else - g_string_append(str, "
    Mono:
    Disabled
    "); -#endif -#endif - -#ifdef HAVE_NSS - g_string_append(str, "
    Network Security Services (NSS):
    Enabled
    "); -#else - g_string_append(str, "
    Network Security Services (NSS):
    Disabled
    "); -#endif - -#ifdef USE_IDN - g_string_append(str, "
    UTF-8 DNS (IDN):
    Enabled
    "); -#else - g_string_append(str, "
    UTF-8 DNS (IDN):
    Disabled
    "); -#endif - -#ifdef USE_VV - g_string_append(str, "
    Voice and Video:
    Enabled
    "); -#else - g_string_append(str, "
    Voice and Video:
    Disabled
    "); -#endif - -#ifndef _WIN32 -#ifdef LIBZEPHYR_EXT - g_string_append(str, "
    Zephyr library (libzephyr):
    External
    "); -#else - g_string_append(str, "
    Zephyr library (libzephyr):
    Internal
    "); -#endif - -#ifdef ZEPHYR_USES_KERBEROS - g_string_append(str, "
    Zephyr uses Kerberos:
    Yes
    "); -#else - g_string_append(str, "
    Zephyr uses Kerberos:
    No
    "); -#endif -#endif - - g_string_append(str, "
    "); - - /* End of not to be translated section */ - - tmp = g_strdup_printf(_("%s Build Information"), PIDGIN_NAME); - buildinfo = pidgin_build_help_dialog(tmp, "buildinfo", str); - g_signal_connect(G_OBJECT(buildinfo), "destroy", G_CALLBACK(gtk_widget_destroyed), &buildinfo); - g_free(tmp); -} - -void pidgin_dialogs_developers(void) -{ - GString *str; - char *tmp; - static GtkWidget *developer_info = NULL; - - if (developer_info != NULL) { - gtk_window_present(GTK_WINDOW(developer_info)); - return; - } - - str = g_string_sized_new(4096); - - /* Current Developers */ - g_string_append_printf(str, "

    %s

    "); - - /* Crazy Patch Writers */ - g_string_append_printf(str, "

    %s

    "); - - /* Retired Developers */ - g_string_append_printf(str, "

    %s

    "); - - /* Retired Crazy Patch Writers */ - g_string_append_printf(str, "

    %s

    "); - - tmp = g_strdup_printf(_("%s Developer Information"), PIDGIN_NAME); - developer_info = pidgin_build_help_dialog(tmp, "developer_info", str); - g_signal_connect(G_OBJECT(developer_info), "destroy", G_CALLBACK(gtk_widget_destroyed), &developer_info); - g_free(tmp); -} - -void pidgin_dialogs_translators(void) -{ - GString *str; - char *tmp; - static GtkWidget *translator_info = NULL; - - if (translator_info != NULL) { - gtk_window_present(GTK_WINDOW(translator_info)); - return; - } - - str = g_string_sized_new(4096); - - /* Current Translators */ - g_string_append_printf(str, "

    %s

    ", - _("Current Translators")); - add_translators(str, translators); - g_string_append(str, "
    "); - - /* Past Translators */ - g_string_append_printf(str, "

    %s

    ", - _("Past Translators")); - add_translators(str, past_translators); - g_string_append(str, "
    "); - - tmp = g_strdup_printf(_("%s Translator Information"), PIDGIN_NAME); - translator_info = pidgin_build_help_dialog(tmp, "translator_info", str); - g_signal_connect(G_OBJECT(translator_info), "destroy", G_CALLBACK(gtk_widget_destroyed), &translator_info); - g_free(tmp); -} - void pidgin_dialogs_plugins_info(void) { GString *str;