diff --git a/CHANGELOG.md b/CHANGELOG.md index 4ed0f68f..b0031dfc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,7 @@ - Minor: Added quotation marks in the permitted/blocked Automod messages for clarity. (#3654) - Minor: Adjust large stream thumbnail to 16:9 (#3655) - Minor: Fixed being unable to load Twitch Usercards from the `/mentions` tab. (#3623) +- Minor: Add information about the user's operating system in the About page. (#3663) - Bugfix: Fixed live notifications for usernames containing uppercase characters. (#3646) - Dev: Use Game Name returned by Get Streams instead of querying it from the Get Games API. (#3662) diff --git a/src/widgets/settingspages/AboutPage.cpp b/src/widgets/settingspages/AboutPage.cpp index de653482..78c2c4f8 100644 --- a/src/widgets/settingspages/AboutPage.cpp +++ b/src/widgets/settingspages/AboutPage.cpp @@ -85,16 +85,35 @@ AboutPage::AboutPage() auto versionInfo = layout.emplace("Version"); { auto version = Version::instance(); - QString text = QString("%1 (commit %2%3)") - .arg(version.fullVersion()) - .arg("" + - version.commitHash() + "") - .arg(Modes::instance().isNightly - ? ", built on " + version.dateOfBuild() - : ""); + QString osInfo = QSysInfo::prettyProductName() + + ", kernel: " + QSysInfo::kernelVersion(); + if (version.isFlatpak()) + { + osInfo += ", running from Flatpak"; + } + + QString commitHashLink = + QString("%1") + .arg(version.commitHash()); + + QString nightlyBuildInfo; + if (Modes::instance().isNightly) + { + nightlyBuildInfo = + QString(", built on %1").arg(version.dateOfBuild()); + } + + QString supportedOS; + if (!version.isSupportedOS()) + { + supportedOS = "(unsupported OS)"; + } + + QString text = QString("%1 (commit %2%3) running on %4 %5") + .arg(version.fullVersion(), commitHashLink, + nightlyBuildInfo, osInfo, supportedOS); auto versionLabel = versionInfo.emplace(text); versionLabel->setOpenExternalLinks(true);