X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fqtui%2Faboutdlg.cpp;h=840da62fdf5b29bf9980d7867443e371af13a3ea;hb=bfeb38f1572e44bdfbfb7f4d47d6dc6ecc20439f;hp=02f2a6af4cb95350df644b6c3a0016a76226e025;hpb=1299d8aee02b04d5ec723779d2e862248423e157;p=quassel.git diff --git a/src/qtui/aboutdlg.cpp b/src/qtui/aboutdlg.cpp index 02f2a6af..840da62f 100644 --- a/src/qtui/aboutdlg.cpp +++ b/src/qtui/aboutdlg.cpp @@ -21,10 +21,12 @@ #include "aboutdlg.h" #include -#include +#include #include "aboutdata.h" +#include "icon.h" #include "quassel.h" +#include "util.h" AboutDlg::AboutDlg(QWidget *parent) : QDialog(parent) @@ -35,16 +37,28 @@ 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()); ui.thanksToTextBrowser->setHtml(thanksTo()); - setWindowIcon(QIcon::fromTheme("quassel", QIcon(":/icons/quassel.png"))); + setWindowIcon(icon::get("quassel")); }