summaryrefslogtreecommitdiff
path: root/src/nexusinterface.cpp
diff options
context:
space:
mode:
authorTannin <devnull@localhost>2015-08-09 12:40:57 +0200
committerTannin <devnull@localhost>2015-08-09 12:40:57 +0200
commitff8057d34bb4e9cf12f5d39b5c1b79ac092b387f (patch)
tree6e13de3aa2a4b8ebf3bf771f59d5bdfe2de2f096 /src/nexusinterface.cpp
parent8cf429a1dd0d99790f2564b3ad363788e224711a (diff)
- MO now validates session cookie on startup
- It also retrieves account status - rewrote how MO decides when to log-in/when to give up on logging in
Diffstat (limited to 'src/nexusinterface.cpp')
-rw-r--r--src/nexusinterface.cpp14
1 files changed, 2 insertions, 12 deletions
diff --git a/src/nexusinterface.cpp b/src/nexusinterface.cpp
index 5e29e8ee..dc027be4 100644
--- a/src/nexusinterface.cpp
+++ b/src/nexusinterface.cpp
@@ -391,8 +391,7 @@ void NexusInterface::nextRequest()
return;
}
- if (!getAccessManager()->loggedIn()
- && requiresLogin(m_RequestQueue.head())) {
+ if (requiresLogin(m_RequestQueue.head()) && !getAccessManager()->loggedIn()) {
if (!getAccessManager()->loginAttempted()) {
emit needLogin();
return;
@@ -438,16 +437,7 @@ void NexusInterface::nextRequest()
}
QNetworkRequest request(url);
request.setHeader(QNetworkRequest::ContentTypeHeader, "application/xml");
- QStringList comments;
- comments << "compatible to Nexus Client v" + m_NMMVersion;
- if (!info.m_SubModule.isEmpty()) {
- comments << "module: " + info.m_SubModule;
- }
-
- QString userAgent = QString("Mod Organizer v%1 (%2)")
- .arg(m_MOVersion.displayString())
- .arg(comments.join("; "));
- request.setRawHeader("User-Agent", userAgent.toUtf8());
+ request.setRawHeader("User-Agent", m_AccessManager->userAgent(info.m_SubModule).toUtf8());
info.m_Reply = m_AccessManager->get(request);