summaryrefslogtreecommitdiff
path: root/src/nexusinterface.cpp
diff options
context:
space:
mode:
authorTannin <devnull@localhost>2013-12-08 14:16:25 +0100
committerTannin <devnull@localhost>2013-12-08 14:16:25 +0100
commit9ee90a35dc3ebdbc76b18cbeb72995345ee37052 (patch)
tree9d64e222742eca0b01fbafb154b977b415bdf53d /src/nexusinterface.cpp
parentff78c6a014f8342024c3b271dbfca5ea0b4573f7 (diff)
- MO now applies a minimum to the nmm-compatibility field.
- bugfix: "visit on nexus" directed the browser to the servers meant for nmm - bugfix: url for "check all for updates" and "enorse/unendorse" were not constructed correctly
Diffstat (limited to 'src/nexusinterface.cpp')
-rw-r--r--src/nexusinterface.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/nexusinterface.cpp b/src/nexusinterface.cpp
index 6b5cf19c..309915aa 100644
--- a/src/nexusinterface.cpp
+++ b/src/nexusinterface.cpp
@@ -381,6 +381,7 @@ void NexusInterface::nextRequest()
QString url;
if (!info.m_Reroute) {
+ bool hasParams = false;
switch (info.m_Type) {
case NXMRequestInfo::TYPE_DESCRIPTION: {
url = QString("%1/Mods/%2/").arg(info.m_URL).arg(info.m_ModID);
@@ -396,14 +397,16 @@ void NexusInterface::nextRequest()
} break;
case NXMRequestInfo::TYPE_TOGGLEENDORSEMENT: {
url = QString("%1/Mods/toggleendorsement/%2?lvote=%3").arg(info.m_URL).arg(info.m_ModID).arg(!info.m_Endorse);
+ hasParams = true;
} break;
case NXMRequestInfo::TYPE_GETUPDATES: {
QString modIDList = VectorJoin<int>(info.m_ModIDList, ",");
modIDList = "[" + modIDList + "]";
url = QString("%1/Mods/GetUpdates?ModList=%2").arg(info.m_URL).arg(modIDList);
+ hasParams = true;
} break;
}
- url.append(QString("?game_id=%1").arg(GameInfo::instance().getNexusGameID()));
+ url.append(QString("%1game_id=%2").arg(hasParams ? '&' : '?').arg(GameInfo::instance().getNexusGameID()));
} else {
url = info.m_URL;
}