File indexing completed on 2024-04-28 05:06:04

0001 /*
0002     SPDX-FileCopyrightText: 2000 Michael Edwardes <mte@users.sourceforge.net>
0003     SPDX-FileCopyrightText: 2007 Thomas Baumgart <ipwizard@users.sourceforge.net>
0004     SPDX-FileCopyrightText: 2017 Łukasz Wojniłowicz <lukasz.wojnilowicz@gmail.com>
0005     SPDX-License-Identifier: GPL-2.0-or-later
0006 */
0007 
0008 #include "kcreditswindow.h"
0009 #include <config-kmymoney.h>
0010 
0011 // ----------------------------------------------------------------------------
0012 // QT Includes
0013 
0014 // ----------------------------------------------------------------------------
0015 // KDE Includes
0016 
0017 #include <KLocalizedString>
0018 
0019 // ----------------------------------------------------------------------------
0020 // Project Includes
0021 
0022 
0023 KAboutData initializeCreditsData()
0024 {
0025     KAboutData aboutData(KAboutData::applicationData());
0026     if (!aboutData.homepage().isEmpty())
0027         return aboutData;
0028     QStringList features;
0029 #ifdef ENABLE_GPG
0030     features << i18n("GPG encryption");
0031 #endif
0032 #ifdef ENABLE_ADDRESSBOOK
0033     features << i18n("Addressbook integration");
0034 #endif
0035 #ifdef ENABLE_HOLIDAYS
0036     features << i18n("Holiday regions integration");
0037 #endif
0038 
0039     aboutData.setShortDescription(i18n("\nKMyMoney, the Personal Finance Manager by KDE.\n\nPlease consider contributing to this project with code and/or suggestions."));
0040     aboutData.setLicense(KAboutLicense::GPL);
0041     aboutData.setCopyrightStatement(i18n("(c) 2000-2022 The KMyMoney development team"));
0042     aboutData.setHomepage(QStringLiteral("https://kmymoney.org/"));
0043     if (!features.empty())
0044         aboutData.setOtherText(i18n("Compiled with the following optional features:\n%1", features.join(QLatin1Char('\n'))));
0045 
0046     aboutData.addAuthor(QLatin1String("Thomas Baumgart"), i18nc("Roles in project", "Core engine, Release Manager, Project admin"), "tbaumgart@kde.org");
0047     aboutData.addAuthor(QLatin1String("Ralf Habacker"), i18nc("Roles in project", "Developer, Maintainer, Windows support"), "ralf.habacker@freenet.de");
0048     aboutData.addAuthor(QString::fromUtf8("Dawid Wróbel"), i18nc("Roles in project", "Developer, Windows and MacOS support"), "me@dawidwrobel.com");
0049 
0050     aboutData.addAuthor(QLatin1String("Michael Edwardes"),
0051                         i18n("Inactive member. ") + i18nc("Roles in project", "Initial idea, much initial source code, Project admin"),
0052                         "mte@users.sourceforge.net");
0053     aboutData.addAuthor(QLatin1String("Alvaro Soliverez"), i18n("Inactive member. ") + i18nc("Roles in project", "Forecast, Reports"), "asoliverez@gmail.com");
0054     aboutData.addAuthor(QLatin1String("Ace Jones"),
0055                         i18n("Inactive member. ") + i18nc("Roles in project", "Reporting logic, OFX Import"),
0056                         "acejones@users.sourceforge.net");
0057     aboutData.addAuthor(QLatin1String("Tony Bloomfield"),
0058                         i18n("Inactive member. ") + i18nc("Roles in project", "Database backend, maintainer stable branch"),
0059                         "tonybloom@users.sourceforge.net");
0060     aboutData.addAuthor(QLatin1String("Felix Rodriguez"),
0061                         i18n("Inactive member. ") + i18nc("Roles in project", "Project Admin"),
0062                         "frodriguez@users.sourceforge.net");
0063     aboutData.addAuthor(QLatin1String("John C"), i18n("Inactive member. ") + i18nc("Roles in project", "Developer"), "tacoturtle@users.sourceforge.net");
0064     aboutData.addAuthor(QLatin1String("Fernando Vilas"), i18n("Inactive member. ") + i18nc("Roles in project", "Database backend"), "fvilas@iname.com");
0065     aboutData.addAuthor(QString::fromUtf8("Cristian Oneț"), i18n("Inactive member. ") + i18nc("Roles in project", "Developer"), "onet.cristian@gmail.com");
0066     aboutData.addAuthor(QString::fromUtf8("Christian Dávid"), i18n("Inactive member. ") + i18nc("Roles in project", "Developer"), "christian-david@web.de");
0067     aboutData.addAuthor(QString::fromUtf8("Łukasz Wojniłowicz"),
0068                         i18n("Inactive member. ") + i18nc("Roles in project", "Developer, Code refactoring"),
0069                         "lukasz.wojnilowicz@gmail.com");
0070 
0071     aboutData.addCredit(QLatin1String("Jack Ostroff"), i18nc("Roles in project", "Documentation and user support"), "ostroffjh@users.sourceforge.net");
0072     aboutData.addCredit(QLatin1String("Kevin Tambascio"),
0073                         i18n("Inactive member. ") + i18nc("Roles in project", "Initial investment support"),
0074                         "ktambascio@users.sourceforge.net");
0075     aboutData.addCredit(QLatin1String("Javier Campos Morales"),
0076                         i18n("Inactive member. ") + i18nc("Roles in project", "Developer & Artist"),
0077                         "javi_c@users.sourceforge.net");
0078     aboutData.addCredit(QLatin1String("Robert Wadley"),
0079                         i18n("Inactive member. ") + i18nc("Roles in project", "Icons & splash screen"),
0080                         "rob@robntina.fastmail.us");
0081     aboutData.addCredit(QLatin1String("Laurent Montel"), i18nc("Roles in project", "Patches and port to kde4"), "montel@kde.org");
0082     aboutData.addCredit(QLatin1String("Wolfgang Rohdewald"), i18n("Inactive member. ") + i18nc("Roles in project", "Patches"), "woro@users.sourceforge.net");
0083     aboutData.addCredit(QString::fromUtf8("Marko Käning"),
0084                         i18n("Inactive member. ") + i18nc("Roles in project", "Patches, packaging and KF5-CI for OS X"),
0085                         "mk-lists@email.de");
0086     aboutData.addCredit(QString::fromUtf8("Allan Anderson ✝"), i18nc("Roles in project", "CSV import/export"), QString());
0087     return aboutData;
0088 }