add mp3 and ogg torrent url info to JamendoAlbum
[amarok.git] / src / main.cpp
blob366244434b49ae113a28534a42f861dbd163d461
1 /***************************************************************************
2 main.cpp - description
3 -------------------
4 begin : Mit Okt 23 14:35:18 CEST 2002
5 copyright : (C) 2002 by Mark Kretschmann
6 email : markey@web.de
7 ***************************************************************************/
9 /***************************************************************************
10 * *
11 * This program is free software; you can redistribute it and/or modify *
12 * it under the terms of the GNU General Public License as published by *
13 * the Free Software Foundation; either version 2 of the License, or *
14 * (at your option) any later version. *
15 * *
16 ***************************************************************************/
18 #include "amarok.h"
19 #include "app.h"
20 #include "crashhandler.h"
21 #include "metadata/tplugins.h"
23 #include <KAboutData>
24 #include <KCrash>
25 #include <KCmdLineArgs>
26 #include <KDebug>
28 //#define AMAROK_USE_DRKONQI
30 extern class KAboutData aboutData; //defined in amarokcore/app.cpp
33 int main( int argc, char *argv[] )
35 aboutData.addAuthor( ki18n("Alexandre 'Ain't afraid of no bugs' Oliveira"),
36 ki18n(( "Developer (Untouchable)" )), "aleprj@gmail.com" );
37 aboutData.addAuthor( ki18n("Christian 'Babe-Magnet' Muehlhaeuser"),
38 ki18n(( "Stud (muesli)" )), "chris@chris.de", "http://www.chris.de" );
39 aboutData.addAuthor( ki18n("Frederik 'Ich bin kein Deustcher!' Holljen"),
40 ki18n(( "733t code, OSD improvement, patches (Larson)" )), "fh@ez.no" );
41 aboutData.addAuthor( ki18n("Gábor 'Opera owns your mom' Lehel"),
42 ki18n(( "Developer (illissius)" )), "illissius@gmail.com" );
43 aboutData.addAuthor( ki18n("Ian 'The Beard' Monroe"),
44 ki18n(( "Developer (eean)" )), "ian@monroe.nu", "http://www.monroe.nu/" );
45 aboutData.addAuthor( ki18n("Jeff 'IROCKSOHARD' Mitchell"),
46 ki18n(( "Developer (jefferai)" )), "kde-dev@emailgoeshere.com" );
47 aboutData.addAuthor( ki18n("Mark 'It's good, but it's not irssi' Kretschmann"), //krazy:exclude=contractions
48 ki18n(( "Project founder (markey)" )), "kretschmann@kde.org" );
49 aboutData.addAuthor( ki18n("Martin 'Easily the most compile-breaks ever!' Aumueller"),
50 ki18n(( "Developer (aumuell)" )), "aumuell@reserv.at" );
51 aboutData.addAuthor( ki18n("Max 'Turtle-Power' Howell"),
52 ki18n(( "Cowboy mxcl" )), "max.howell@methylblue.com", "http://www.methylblue.com" );
53 aboutData.addAuthor( ki18n("Maximilian Kossick"),
54 ki18n(( "Developer (maxx_k)" )), "maximilian.kossick@gmail.com" );
55 aboutData.addAuthor( ki18n("Mike 'Purple is not girly!' Diehl"),
56 ki18n(( "DCOP, improvements, Preci-i-o-u-u-s handbook maintainer (madpenguin8)" )), "madpenguin8@yahoo.com" );
57 aboutData.addAuthor( ki18n("Nikolaj Hald 'Also very hot' Nielsen"),
58 ki18n(( "Developer (nhnFreespirit)" )), "nhnfreespirit@gmail.com" );
59 aboutData.addAuthor( ki18n("Paul 'Meet me at the Amarok Bar!' Cifarelli"),
60 ki18n(( "Developer (foreboy)" )), "paul@cifarelli.net" );
61 aboutData.addAuthor( ki18n("Pierpaolo 'Spaghetti Coder' Di Panfilo"),
62 ki18n(( "Playlist-browser, cover-manager (teax)" )), "pippo_dp@libero.it" );
63 aboutData.addAuthor( ki18n("Roman 'And God said, let there be Mac' Becker"),
64 ki18n(( "Amarok logo, splash screen, icons" )), "roman@formmorf.de", "http://www.formmorf.de" );
65 aboutData.addAuthor( ki18n("Seb 'Surfin' down under' Ruiz"),
66 ki18n(( "Developer (sebr)" )), "ruiz@kde.org", "http://www.sebruiz.net" );
67 aboutData.addAuthor( ki18n("Stanislav 'All you need is DCOP' Karchebny"),
68 ki18n(( "DCOP, improvements, cleanups, i18n (berkus)" )), "berkus@madfire.net" );
71 aboutData.addCredit( ki18n("Adam Pigg"), ki18n(( "Analyzers, patches, shoutcast" )), "adam@piggz.co.uk" );
72 aboutData.addCredit( ki18n("Adeodato Simó"), ki18n(( "Patches" )), "asp16@alu.ua.es" );
73 aboutData.addCredit( ki18n("Andreas Mair"), ki18n(( "MySQL support" )), "am_ml@linogate.com" );
74 aboutData.addCredit( ki18n("Andrew de Quincey"), ki18n(( "Postgresql support" )), "adq_dvb@lidskialf.net" );
75 aboutData.addCredit( ki18n("Andrew Turner"), ki18n(( "Patches" )), "andrewturner512@googlemail.com" );
76 aboutData.addCredit( ki18n("Andy Kelk"), ki18n(( "MTP and Rio Karma media devices, patches" )), "andy@mopoke.co.uk" );
77 aboutData.addCredit( ki18n("Bart Cerneels"), ki18n(( "podcast code improvements" )), "shanachie@yucom.be" );
78 aboutData.addCredit( ki18n("Christie Harris"), ki18n(( "roKymoter (dangle)" )), "dangle.baby@gmail.com" );
79 aboutData.addCredit( ki18n("Dan Leinir Turthra Jensen"), ki18n(( "First-run wizard, usability" )), "admin@REMOVEleinir.dk" );
80 aboutData.addCredit( ki18n("Dan Meltzer"), ki18n(( "roKymoter (hydrogen)" )), "hydrogen@notyetimplemented.com" );
81 aboutData.addCredit( ki18n("Derek Nelson"), ki18n(( "graphics, splash-screen" )), "admrla@gmail.com" );
82 aboutData.addCredit( ki18n("Enrico Ros"), ki18n(( "Analyzers, Context Browser and systray eye-candy" )), "eros.kde@email.it" );
83 aboutData.addCredit( ki18n("Gérard Dürrmeyer"), ki18n(( "icons and image work" )), "gerard@randomtree.com" );
84 aboutData.addCredit( ki18n("Giovanni Venturi"), ki18n(( "dialog to filter the collection titles" )), "giovanni@ksniffer.org" );
85 aboutData.addCredit( ki18n("Greg Meyer"), ki18n(( "Live CD, Bug squashing (oggb4mp3)" )), "greg@gkmweb.com" );
86 aboutData.addCredit( ki18n("Harald Sitter"), ki18n(( "handbook enhancements, translations, bug fixes, screenshots, roKymoter (apachelogger)" )), "harald.sitter@kdemail.net" );
87 aboutData.addCredit( ki18n("Jarkko Lehti"), ki18n(( "Tester, IRC channel operator, whipping" )), "grue@iki.fi" );
88 aboutData.addCredit( ki18n("Jocke Andersson"), ki18n(( "roKymoter, bug fixer and Swedish Bitch (Firetech)" )), "ajocke@gmail.com" );
89 aboutData.addCredit( ki18n("Kenneth Wesley Wimer II"), ki18n(( "Icons" )), "kwwii@bootsplash.org" );
90 aboutData.addCredit( ki18n( "Leo Franchi" ), ki18n( ( "Context View work" ) ), "lfranchi@gmail.com" );
91 aboutData.addCredit( ki18n("Marco Gulino"), ki18n(( "Konqueror Sidebar, some DCOP methods" )), "marco@kmobiletools.org" );
92 aboutData.addCredit( ki18n("Melchior Franz"), ki18n(( "FHT routine, bugfixes" )), "mfranz@kde.org" );
93 aboutData.addCredit( ki18n("Michael Pyne"), ki18n(( "K3B export code" )), "michael.pyne@kdemail.net" );
94 aboutData.addCredit( ki18n("Nenad Grujicic"), ki18n(( "Splash screen" )), "mchitman@neobee.net" );
95 aboutData.addCredit( ki18n("Olivier Bédard"), ki18n(( "Website hosting" )), "paleo@pwsp.net" );
96 aboutData.addCredit( ki18n("Peter C. Ndikuwera"), ki18n(( "Bugfixes, PostgreSQL support" )), "pndiku@gmail.com" );
97 aboutData.addCredit( ki18n("Reigo Reinmets"), ki18n(( "Wikipedia support, patches" )), "xatax@hot.ee" );
98 aboutData.addCredit( ki18n("Roland Gigler"), ki18n(( "MAS engine" )), "rolandg@web.de" );
99 aboutData.addCredit( ki18n("Sami Nieminen"), ki18n(( "Audioscrobbler support" )), "sami.nieminen@iki.fi" );
100 aboutData.addCredit( ki18n("Scott Wheeler"), ki18n(( "TagLib & ktrm code" )), "wheeler@kde.org" );
101 aboutData.addCredit( ki18n("Shane King"), ki18n(( "Patches" )), "kde@dontletsstart.com" );
102 aboutData.addCredit( ki18n("Stefan Bogner"), ki18n(( "Loadsa stuff" )), "bochi@online.ms" );
103 aboutData.addCredit( ki18n("Stefan Siegel"), ki18n(( "Patches, Bugfixes" )), "kde@sdas.de" );
104 aboutData.addCredit( ki18n("Sven Krohlas"), ki18n(( "roKymoter (sven423)" )), "sven@asbest-online.de" );
105 aboutData.addCredit( ki18n("Vadim Petrunin"), ki18n(( "Graphics, splash-screen (vnizzz)" )), "vnizzz@list.ru" );
106 aboutData.addCredit( ki18n("Whitehawk Stormchaser"), ki18n(( "Tester, patches" )), "zerokode@gmx.net" );
108 App::initCliArgs( argc, argv );
109 KUniqueApplication::addCmdLineOptions();
111 if (!KUniqueApplication::start()) {
112 fprintf(stderr, "Amarok is already running!\n");
113 return 0;
116 App app;
118 #ifdef Q_WS_X11
119 #ifndef AMAROK_USE_DRKONQI
120 KCrash::setCrashHandler( Amarok::Crash::crashHandler );
121 #endif
122 #endif
124 return app.exec();