/* === This file is part of Calamares - === * * SPDX-FileCopyrightText: 2022 Adriaan de Groot * SPDX-License-Identifier: GPL-3.0-or-later * * Calamares is Free Software: see the License-Identifier above. * */ #include "CalamaresAbout.h" #include "CalamaresVersionX.h" #include static const char s_header[] = QT_TRANSLATE_NOOP( "AboutData", "

%1


%2
for %3


" ); static const char s_footer[] = QT_TRANSLATE_NOOP( "AboutData", "Thanks to the Calamares team " "and the Calamares " "translators team." ); static const char s_sponsor[] = QT_TRANSLATE_NOOP( "AboutData", "Calamares " "development is sponsored by
" "Blue Systems - " "Liberating Software." ); struct Maintainer { unsigned int start; unsigned int end; const char* name; const char* email; QString text() const { //: Copyright year-year Name return QCoreApplication::translate( "AboutData", "Copyright %1-%2 %3 <%4>
" ) .arg( start ) .arg( end ) .arg( name ) .arg( email ); } }; static constexpr const Maintainer maintainers[] = { { 2014, 2017, "Teo Mrnjavac", "teo@kde.org" }, { 2017, 2023, "Adriaan de Groot", "groot@kde.org" }, }; static QString aboutMaintainers() { return std::accumulate( std::cbegin( maintainers ), std::cend( maintainers ), QString(), []( QString& s, const Maintainer& m ) { s += m.text(); return s; } ); } static QString substituteVersions( const QString& s ) { return s.arg( CALAMARES_APPLICATION_NAME ).arg( CALAMARES_VERSION ); } const QString Calamares::aboutString() { Q_UNUSED( s_sponsor ) return substituteVersions( QCoreApplication::translate( "AboutData", s_header ) ) + aboutMaintainers() + QCoreApplication::translate( "AboutData", s_footer ); } const QString Calamares::aboutStringUntranslated() { return substituteVersions( QString( s_header ) ) + aboutMaintainers() + QString( s_footer ); }