From 836de0358df39f5d0089048ddb931739fc5dab3b Mon Sep 17 00:00:00 2001 From: Kevin Ottens Date: Tue, 6 Oct 2020 17:28:01 +0200 Subject: [PATCH] Add a function for a more friendly user agent string Signed-off-by: Kevin Ottens --- src/common/utility.cpp | 7 +++++++ src/common/utility.h | 1 + 2 files changed, 8 insertions(+) diff --git a/src/common/utility.cpp b/src/common/utility.cpp index 550c0b7b4..6dff6a7e8 100644 --- a/src/common/utility.cpp +++ b/src/common/utility.cpp @@ -190,6 +190,13 @@ QByteArray Utility::userAgentString() return re.toLatin1(); } +QByteArray Utility::friendlyUserAgentString() +{ + const auto pattern = QStringLiteral("%1 (Desktop Client - %2)"); + const auto userAgent = pattern.arg(QSysInfo::machineHostName(), platform()); + return userAgent.toUtf8(); +} + bool Utility::hasLaunchOnStartup(const QString &appName) { return hasLaunchOnStartup_private(appName); diff --git a/src/common/utility.h b/src/common/utility.h index fc83fd0a6..36a127757 100644 --- a/src/common/utility.h +++ b/src/common/utility.h @@ -55,6 +55,7 @@ namespace Utility { OCSYNC_EXPORT bool writeRandomFile(const QString &fname, int size = -1); OCSYNC_EXPORT QString octetsToString(qint64 octets); OCSYNC_EXPORT QByteArray userAgentString(); + OCSYNC_EXPORT QByteArray friendlyUserAgentString(); OCSYNC_EXPORT bool hasLaunchOnStartup(const QString &appName); OCSYNC_EXPORT void setLaunchOnStartup(const QString &appName, const QString &guiName, bool launch); OCSYNC_EXPORT uint convertSizeToUint(size_t &convertVar); -- 2.30.2