Branding: Append the appName short to the user agent string.
authorKlaas Freitag <freitag@owncloud.com>
Mon, 4 May 2015 15:42:31 +0000 (17:42 +0200)
committerKlaas Freitag <freitag@owncloud.com>
Tue, 19 May 2015 15:09:39 +0000 (17:09 +0200)
src/libsync/utility.cpp

index 1fb1c3ee3641d437626afba329a319504b22d6b1..42da7d6c3ee41ab5963a047d5294ebab9e283b3c 100644 (file)
@@ -15,6 +15,7 @@
 #include "utility.h"
 
 #include "version.h"
+#include "theme.h"
 
 // Note:  This file must compile without QtGui
 #include <QCoreApplication>
@@ -154,10 +155,19 @@ QString Utility::platform()
 
 QByteArray Utility::userAgentString()
 {
-    return QString::fromLatin1("Mozilla/5.0 (%1) mirall/%2")
+    QString re = QString::fromLatin1("Mozilla/5.0 (%1) mirall/%2")
             .arg(Utility::platform())
-            .arg(QLatin1String(MIRALL_STRINGIFY(MIRALL_VERSION)))
-            .toLatin1();
+            .arg(QLatin1String(MIRALL_STRINGIFY(MIRALL_VERSION)));
+
+    const QString appName = Theme::instance()->appName();
+
+    // this constant "ownCloud" is defined in the default OEM theming
+    // that is used for the standard client. If it is changed there,
+    // it needs to be adjusted here.
+    if( appName != QLatin1String("ownCloud") ) {
+        re += QString(" (%1)").arg(appName);
+    }
+    return re.toLatin1();
 }
 
 bool Utility::hasLaunchOnStartup(const QString &appName)