File indexing completed on 2024-04-21 04:55:18

0001 /*
0002     This file is part of Choqok, the KDE micro-blogging client
0003 
0004     SPDX-FileCopyrightText: 2008-2012 Mehrdad Momeny <mehrdad.momeny@gmail.com>
0005 
0006     SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
0007 */
0008 
0009 #include <QCommandLineParser>
0010 
0011 #include <KAboutData>
0012 #include <KLocalizedString>
0013 #include <Kdelibs4ConfigMigrator>
0014 
0015 #include "choqokapplication.h"
0016 #include "choqokdebug.h"
0017 
0018 static const char version[] = "1.7.0";
0019 
0020 int main(int argc, char **argv)
0021 {
0022     qCDebug(CHOQOK) << "Choqok " << version;
0023 
0024     ChoqokApplication app(argc, argv);
0025 
0026     KLocalizedString::setApplicationDomain("choqok");
0027     KAboutData about(QLatin1String("choqok"),
0028                      QLatin1String("Choqok"), QLatin1String(version), i18n("KDE Micro-Blogging Client."),
0029                      KAboutLicense::GPL_V3, i18n("(C) 2008-2010 Mehrdad Momeny\n(C) 2011-2019 Choqok Developers"),
0030                      QString(), QLatin1String("https://choqok.kde.org/"));
0031 
0032     about.setOrganizationDomain("kde.org");
0033     about.setDesktopFileName(QStringLiteral("org.kde.choqok"));
0034 
0035     about.addAuthor(i18n("Mehrdad Momeny"), i18n("Author, Developer and Maintainer"),
0036                     QLatin1String("mehrdad.momeny@gmail.com"), QLatin1String("http://momeny.wordpress.com"));
0037     about.addAuthor(i18n("Andrea Scarpino"), i18n("Developer and Maintainer"),
0038                     QLatin1String("scarpino@kde.org"), QLatin1String("https://scarpino.dev"));
0039     about.addAuthor(i18n("Andrey Esin"), i18n("Developer"),
0040                     QLatin1String("gmlastik@gmail.com"), QLatin1String("https://twitter.com/la_stik"));
0041 
0042     about.addCredit(i18n("Roozbeh Shafiee"), i18n("Artworks"), QLatin1String("roozbeh@roozbehonline.com"));
0043     about.addCredit(i18n("Shahrzad Shojaei"), i18n("Artworks"), QLatin1String("shahrzadesign@gmail.com"));
0044     about.addCredit(i18n("Daniel Schaal"), i18n("UI improvements"), QLatin1String("daniel@foto-schaal.de"));
0045     about.addCredit(i18n("Stephen Henderson"), i18n("Search API implementation"), QLatin1String("hendersonsk@gmail.com"));
0046     about.addCredit(i18n("Tejas Dinkar"), i18n("Developer"),
0047                     QLatin1String("tejasdinkar@gmail.com"), QLatin1String("https://twitter.com/tdinkar"));
0048     about.addCredit(i18n("Emanuele Bigiarini"), i18n("D-Bus and Konqueror plugin"), QLatin1String("pulmro@gmail.com"));
0049     about.addCredit(i18n("Alex Infantes"), i18n("Improvements on Image preview plugin"),
0050                     QLatin1String("alexandro82@gmail.com"));
0051     about.addCredit(i18n("Bardia Daneshvar"), i18n("UI improvements"), QLatin1String("bardia.daneshvar@gmail.com"));
0052     about.addCredit(i18n("Atanas Gospodinov"), i18n("Twitter photo upload"));
0053     about.addCredit(i18n("Daniel Kreuter"), i18n("Twitter microblog developer"), QLatin1String("daniel.kreuter85@gmail.com"));
0054     about.addCredit(i18n("Lim Yuen Hoe"), i18n("Bug fixes and improvements"), QLatin1String("yuenhoe86@gmail.com"));
0055     about.addCredit(i18n("Ahmed I. Khalil"), i18n("Various improvements"), QLatin1String("ahmedibrahimkhali@gmail.com"));
0056 
0057     //TODO before next release, Add new contributers to credits
0058 
0059     // Migrate configurations from KDE4
0060     QStringList configFiles;
0061     QStringList rcFiles;
0062     configFiles << QLatin1String("choqokrc");
0063     rcFiles << QLatin1String("choqokui.rc");
0064 
0065     KAboutData::setApplicationData(about);
0066 
0067     QCommandLineParser parser;
0068     about.setupCommandLine(&parser);
0069 
0070     parser.process(app);
0071     about.processCommandLine(&parser);
0072 
0073     Kdelibs4ConfigMigrator migrator(about.componentName());
0074     migrator.setConfigFiles(configFiles);
0075     migrator.setUiFiles(rcFiles);
0076     migrator.migrate();
0077 
0078     app.setupMainWindow();
0079 
0080     return app.exec();
0081 }