X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Faboutdlg.cpp;h=19f1efbd716fb94f3793447b996143c8c78af4c6;hp=2fc3d6ea1f4ab80a127401cfd8a17521bd3af06a;hb=edc55b1f86cf613a332eeeb5d85537a54120dfa5;hpb=b7447afe8e836376776dac26704e227a678d2913
diff --git a/src/qtui/aboutdlg.cpp b/src/qtui/aboutdlg.cpp
index 2fc3d6ea..19f1efbd 100644
--- a/src/qtui/aboutdlg.cpp
+++ b/src/qtui/aboutdlg.cpp
@@ -1,5 +1,5 @@
/***************************************************************************
- * Copyright (C) 2005-2018 by the Quassel Project *
+ * Copyright (C) 2005-2019 by the Quassel Project *
* devel@quassel-irc.org *
* *
* This program is free software; you can redistribute it and/or modify *
@@ -26,8 +26,9 @@
#include "aboutdata.h"
#include "icon.h"
#include "quassel.h"
+#include "util.h"
-AboutDlg::AboutDlg(QWidget *parent)
+AboutDlg::AboutDlg(QWidget* parent)
: QDialog(parent)
, _aboutData(new AboutData(this))
{
@@ -36,10 +37,21 @@ AboutDlg::AboutDlg(QWidget *parent)
ui.setupUi(this);
ui.quasselLogo->setPixmap(QPixmap{":/pics/quassel-64.svg"}); // don't let the icon theme affect our logo here
- ui.versionLabel->setText(QString(tr("Version: %1
Version date: %2
Protocol version: %3"))
- .arg(Quassel::buildInfo().fancyVersionString)
- .arg(Quassel::buildInfo().commitDate)
- .arg(Quassel::buildInfo().protocolVersion));
+ QString versionDate;
+ if (Quassel::buildInfo().commitDate.isEmpty()) {
+ // This shouldn't happen, but sometimes the packaging environment cannot set a proper
+ // date/time. Add a fallback just in case.
+ versionDate = QString("%1").arg(tr("Unknown date"));
+ }
+ else {
+ versionDate = tryFormatUnixEpoch(Quassel::buildInfo().commitDate, Qt::DateFormat::DefaultLocaleShortDate);
+ }
+ ui.versionLabel->setText(QString(tr("Version: %1
"
+ "Version date: %2
"
+ "Protocol version: %3"))
+ .arg(Quassel::buildInfo().fancyVersionString)
+ .arg(versionDate)
+ .arg(Quassel::buildInfo().protocolVersion));
ui.aboutTextBrowser->setHtml(about());
ui.authorTextBrowser->setHtml(authors());
ui.contributorTextBrowser->setHtml(contributors());
@@ -48,31 +60,30 @@ AboutDlg::AboutDlg(QWidget *parent)
setWindowIcon(icon::get("quassel"));
}
-
QString AboutDlg::about() const
{
- QString res {tr("A modern, distributed IRC Client
"
- "©%1 by the Quassel Project
"
- "https://quassel-irc.org
"
- "#quassel on Freenode
"
- "Quassel IRC is dual-licensed under GPLv2 and "
- "GPLv3.
"
- "Breeze icon theme © Uri Herrera and others, licensed under the "
- "LGPLv3.
"
- "Oxygen icon theme © Nuno Pinheiro and others, licensed under the "
- "LGPLv3.
"
- "Please use https://bugs.quassel-irc.org to report bugs."
- ).arg("2005-2018")
- };
+ QString res{tr("A modern, distributed IRC Client
"
+ "©%1 by the Quassel Project
"
+ "https://quassel-irc.org
"
+ "#quassel on Freenode
"
+ "Quassel IRC is dual-licensed under GPLv2 and "
+ "GPLv3.
"
+ "Breeze icon theme © Uri Herrera and others, "
+ "licensed under the "
+ "LGPLv3.
"
+ "Oxygen icon theme © Nuno Pinheiro and others, "
+ "licensed under the "
+ "LGPLv3.
"
+ "Please use https://bugs.quassel-irc.org to report bugs.")
+ .arg("2005-2019")};
return res;
}
-
QString AboutDlg::authors() const
{
- QString res {tr("Quassel IRC is mainly developed by:") + "
"};
- for (auto &&person : _aboutData->authors()) {
+ QString res{tr("Quassel IRC is mainly developed by:") + ""};
+ for (auto&& person : _aboutData->authors()) {
res.append("- " + person.prettyName() + "
- ");
if (!person.emailAddress().isEmpty())
res.append("" + person.emailAddress() + "
");
@@ -82,39 +93,47 @@ QString AboutDlg::authors() const
return res;
}
-
QString AboutDlg::contributors() const
{
- QString res {tr("We would like to thank the following contributors (in alphabetical order) and everybody we forgot to mention here:") + "
"};
- for (auto &&person : _aboutData->credits()) {
+ QString res{tr("We would like to thank the following contributors (in alphabetical order) and everybody we forgot to mention here:")
+ + "
"};
+ for (auto&& person : _aboutData->credits()) {
res.append("- " + person.prettyName() + "
- " + person.task() + "
");
}
- res.append("
" + tr("...and anybody else finding and reporting bugs, giving feedback, helping others and being part of the community!"));
+ res.append("
"
+ + tr("...and anybody else finding and reporting bugs, giving feedback, helping others and being part of the community!"));
return res;
}
-
QString AboutDlg::thanksTo() const
{
- QString res {tr("Special thanks goes to:") + "
"
- ""
- " | "
- "John \"nox\" Hand |
"
- "" + tr("for the original Quassel logo - The All-Seeing Eye") + " |
"
- "
"
- " | "
- "Nuno Pinheiro |
"
- "" + tr("for the Oxygen Quassel logo") + " |
"
- "
"
- " | "
- "The KDE Visual Design Group |
"
- "" + tr("for the amazing Breeze and Oxygen icon themes") + " |
"
- "
"
- " | "
- "The Qt Company (formerly known as Qt Software, Nokia, Trolltech) |
"
- "" + tr("for creating an awesome framework, and for sponsoring development with Greenphones, N810s, N950s and more") + " |
"
- "
"
- };
+ QString res{tr("Special thanks goes to:")
+ + "
"
+ ""
+ " | "
+ "John \"nox\" Hand |
"
+ ""
+ + tr("for the original Quassel logo - The All-Seeing Eye")
+ + " |
"
+ "
"
+ " | "
+ "Nuno Pinheiro |
"
+ ""
+ + tr("for the Oxygen Quassel logo")
+ + " |
"
+ "
"
+ " | "
+ "The KDE Visual Design Group |
"
+ ""
+ + tr("for the amazing Breeze and Oxygen icon themes")
+ + " |
"
+ "
"
+ " | "
+ "The Qt Company (formerly known as Qt Software, Nokia, Trolltech) |
"
+ ""
+ + tr("for creating an awesome framework, and for sponsoring development with Greenphones, N810s, N950s and more")
+ + " |
"
+ "
"};
return res;
}