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 }