/* * Strawberry Music Player * This file was part of Clementine. * Copyright 2010, David Sansome * Copyright 2013, Jonas Kvinge * * Strawberry is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Strawberry is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Strawberry. If not, see . * */ #include "config.h" #include #include #include #include #include #include #include #include #include #include #include #include "about.h" #include "ui_about.h" About::About(QWidget *parent):QDialog(parent) { ui_.setupUi(this); setWindowFlags(this->windowFlags()|Qt::WindowStaysOnTopHint); strawberry_authors_ \ << Person("Jonas Kvinge", "jonas@strawbs.net"); clementine_authors_ << Person("David Sansome", "me@davidsansome.com") << Person("John Maguire", "john.maguire@gmail.com") << Person(QString::fromUtf8("Paweł Bara"), "keirangtp@gmail.com") << Person("Arnaud Bienner", "arnaud.bienner@gmail.com"); constributors_ \ << Person("Mark Kretschmann", "kretschmann@kde.org") << Person("Max Howell", "max.howell@methylblue.com") << Person("Jakub Stachowski", "qbast@go2.pl") << Person("Paul Cifarelli", "paul@cifarelli.net") << Person("Felipe Rivera", "liebremx@users.sourceforge.net") << Person("Alexander Peitz") << Person("Artur Rona", "artur.rona@gmail.com") << Person("Andreas Muttscheller", "asfa194@gmail.com") << Person("Mark Furneaux", "mark@furneaux.ca") << Person("Florian Bigard", "florian.bigard@gmail.com") << Person("Alex Bikadorov", "wegwerf@abwesend.de") << Person("Mattias Andersson", "mandersson444@gmail.com") << Person("Alan Briolat", "alan.briolat@gmail.com") << Person("Arun Narayanankutty", "n.arun.lifescience@gmail.com") << Person(QString::fromUtf8("Bartłomiej Burdukiewicz"), "dev.strikeu@gmail.com") << Person("Andre Siviero", "altsiviero@gmail.com") << Person("Santiago Gil") << Person("Tyler Rhodes", "tyler.s.rhodes@gmail.com") << Person("Vikram Ambrose", "ambroseworks@gmail.com") << Person("David Guillen", "david@davidgf.net") << Person("Krzysztof Sobiecki", "sobkas@gmail.com") << Person("Valeriy Malov", "jazzvoid@gmail.com") << Person("Nick Lanham", "nick@afternight.org"); QString Title(tr("About Strawberry")); QFont title_font; title_font.setBold(true); title_font.setPointSize(title_font.pointSize() + 4); setWindowTitle(Title); ui_.label_title->setFont(title_font); ui_.label_title->setText(Title); ui_.label_text->setText(MainHtml()); ui_.text_constributors->setText(ContributorsHtml()); ui_.text_constributors->updateGeometry(); updateGeometry(); ui_.buttonBox->button(QDialogButtonBox::Close)->setShortcut(QKeySequence::Close); } QString About::MainHtml() const { QString ret; ret = tr("

Version %1

").arg(QCoreApplication::applicationVersion()); ret += "

"; ret += tr("Strawberry is a audio player and music collection organizer.
"); ret += tr("It is a fork of Clementine released in 2018 aimed at music collectors, audio enthusiasts and audiophiles.
"); ret += tr("The name is inspired by the band Strawbs. It's based on a heavily modified version of Clementine created in 2012-2013. It's written in C++ and Qt 5."); ret += "

"; ret += "

"; ret += tr("Strawberry is free software: you can redistribute it and/or modify
"); ret += tr("it under the terms of the GNU General Public License as published by
"); ret += tr("the Free Software Foundation, either version 3 of the License, or
"); ret += tr("(at your option) any later version.
"); ret += "
"; ret += tr("Strawberry is distributed in the hope that it will be useful,
"); ret += tr("but WITHOUT ANY WARRANTY; without even the implied warranty of
"); ret += tr("MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
"); ret += tr("GNU General Public License for more details.
"); ret += "
"; ret += tr("You should have received a copy of the GNU General Public License
"); ret += tr("along with Strawberry. If not, see http://www.gnu.org/licenses/."); ret += "

"; return ret; } QString About::ContributorsHtml() const { QString ret; ret += tr("

Strawberry Authors"); for (const Person &person : strawberry_authors_) { ret += "
" + PersonToHtml(person); } ret += "

"; ret += tr("

Clementine Authors"); for (const Person &person : clementine_authors_) { ret += "
" + PersonToHtml(person); } ret += "

"; ret += tr("

Clementine Contributors"); for (const Person &person : constributors_) { ret += "
" + PersonToHtml(person); } ret += "

"; ret += tr("

Thanks to all the Amarok and Clementine contributors.

"); return ret; } QString About::PersonToHtml(const Person &person) const { if (person.email.isNull()) return person.name; else return QString("%1 <%3>").arg(person.name, person.email, person.email); }