Add a function for a more friendly user agent string
authorKevin Ottens <kevin.ottens@nextcloud.com>
Tue, 6 Oct 2020 15:28:01 +0000 (17:28 +0200)
committerKevin Ottens (Rebase PR Action) <er-vin@users.noreply.github.com>
Thu, 8 Oct 2020 05:55:47 +0000 (05:55 +0000)
Signed-off-by: Kevin Ottens <kevin.ottens@nextcloud.com>
src/common/utility.cpp
src/common/utility.h

index 550c0b7b4c9e64124449abfbea575c5b90478b5c..6dff6a7e8d53b29bbd3412ce4abc87d10e67e2fd 100644 (file)
@@ -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);
index fc83fd0a6a1b366bbc94bfc3f05379c519ca192d..36a1277574213931a26ab15acc7a4379a6666a4a 100644 (file)
@@ -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);