diff options
| -rw-r--r-- | src/useragent/useragentinfo.cpp | 17 | 
1 files changed, 13 insertions, 4 deletions
| diff --git a/src/useragent/useragentinfo.cpp b/src/useragent/useragentinfo.cpp index 82871108..d7defd59 100644 --- a/src/useragent/useragentinfo.cpp +++ b/src/useragent/useragentinfo.cpp @@ -41,6 +41,8 @@  #include <KProtocolManager> +// Qt includes +#include <QStringBuilder>  UserAgentInfo::UserAgentInfo()  { @@ -128,10 +130,17 @@ QString UserAgentInfo::userAgentDescription(int i)          return QL1S("Default");      } -    QString tmp = m_providers.at(i)->property("Name").toString(); -    tmp.remove(QL1S("UADescription (")); -    tmp.remove(QL1C(')')); -    return tmp; +    QString systemName = m_providers.at(i)->property("X-KDE-UA-SYSNAME").toString(); +    QString systemRelease = m_providers.at(i)->property("X-KDE-UA-SYSRELEASE").toString(); +    QString systemSummary = QL1S(""); + +    if (!systemName.isEmpty() && !systemRelease.isEmpty()) +    { +        // FIXME: needs a proper translation after stable release +        systemSummary = " " % QL1S("on") % " " % systemName % " " % systemRelease; +    } + +    return userAgentName(i) % " " % userAgentVersion(i) % systemSummary;  } | 
