Compare commits

...
Author SHA1 Message Date
Tannin 9ee90a35dc - 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
2013-12-08 14:16:25 +01:00
13 changed files with 45 additions and 21 deletions
+1 -1
View File
@@ -3215,7 +3215,7 @@ void MainWindow::visitOnNexus_clicked()
{
int modID = m_ModList.data(m_ModList.index(m_ContextRow, 0), Qt::UserRole).toInt();
if (modID > 0) {
nexusLinkActivated(QString("%1/mods/%2").arg(ToQString(GameInfo::instance().getNexusPage())).arg(modID));
nexusLinkActivated(QString("%1/mods/%2").arg(ToQString(GameInfo::instance().getNexusPage(false))).arg(modID));
} else {
MessageDialog::showMessage(tr("Nexus ID for this Mod is unknown"), this);
}
+4 -1
View File
@@ -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;
}
+9 -4
View File
@@ -214,7 +214,12 @@ QString Settings::getModDirectory() const
QString Settings::getNMMVersion() const
{
return m_Settings.value("Settings/nmm_version", "0.34.0").toString();
static const QString MIN_NMM_VERSION = "0.46.0";
QString result = m_Settings.value("Settings/nmm_version", MIN_NMM_VERSION).toString();
if (VersionInfo(result) < VersionInfo(MIN_NMM_VERSION)) {
result = MIN_NMM_VERSION;
}
return result;
}
bool Settings::getNexusLogin(QString &username, QString &password) const
@@ -583,9 +588,9 @@ void Settings::query(QWidget *parent)
downloadDirEdit->setText(getDownloadDirectory());
modDirEdit->setText(getModDirectory());
cacheDirEdit->setText(getCacheDirectory());
offlineBox->setChecked(m_Settings.value("Settings/offline_mode", false).toBool());
proxyBox->setChecked(m_Settings.value("Settings/use_proxy", false).toBool());
nmmVersionEdit->setText(m_Settings.value("Settings/nmm_version", "0.33.1").toString());
offlineBox->setChecked(offlineMode());
proxyBox->setChecked(useProxy());
nmmVersionEdit->setText(getNMMVersion());
logLevelBox->setCurrentIndex(logLevel());
// display plugin settings
+6 -2
View File
@@ -153,9 +153,13 @@ std::wstring Fallout3Info::getSEName()
}
std::wstring Fallout3Info::getNexusPage()
std::wstring Fallout3Info::getNexusPage(bool nmmScheme)
{
return L"http://nmm.nexusmods.com/fallout3";
if (nmmScheme) {
return L"http://nmm.nexusmods.com/fallout3";
} else {
return L"http://www.nexusmods.com/fallout3";
}
}
+1 -1
View File
@@ -71,7 +71,7 @@ public:
virtual std::wstring getSEName();
virtual std::wstring getNexusPage();
virtual std::wstring getNexusPage(bool nmmScheme = true);
static std::wstring getNexusInfoUrlStatic();
virtual std::wstring getNexusInfoUrl() { return Fallout3Info::getNexusInfoUrlStatic(); }
static int getNexusModIDStatic();
+6 -2
View File
@@ -207,9 +207,13 @@ std::wstring FalloutNVInfo::getSEName()
}
std::wstring FalloutNVInfo::getNexusPage()
std::wstring FalloutNVInfo::getNexusPage(bool nmmScheme)
{
return L"http://nmm.nexusmods.com/newvegas";
if (nmmScheme) {
return L"http://nmm.nexusmods.com/newvegas";
} else {
return L"http://www.nexusmods.com/newvegas";
}
}
+1 -1
View File
@@ -72,7 +72,7 @@ public:
virtual std::wstring getSEName();
virtual std::wstring getNexusPage();
virtual std::wstring getNexusPage(bool nmmScheme = true);
static std::wstring getNexusInfoUrlStatic();
virtual std::wstring getNexusInfoUrl() { return FalloutNVInfo::getNexusInfoUrlStatic(); }
static int getNexusModIDStatic();
+1 -1
View File
@@ -142,7 +142,7 @@ public:
virtual std::wstring getSEName() = 0;
virtual std::wstring getNexusPage() = 0;
virtual std::wstring getNexusPage(bool nmmScheme = true) = 0;
virtual std::wstring getNexusInfoUrl() = 0;
virtual int getNexusModID() = 0;
virtual int getNexusGameID() = 0;
+6 -2
View File
@@ -189,9 +189,13 @@ std::wstring OblivionInfo::getSEName()
}
std::wstring OblivionInfo::getNexusPage()
std::wstring OblivionInfo::getNexusPage(bool nmmScheme)
{
return L"http://nmm.nexusmods.com/oblivion";
if (nmmScheme) {
return L"http://nmm.nexusmods.com/oblivion";
} else {
return L"http://www.nexusmods.com/oblivion";
}
}
+1 -1
View File
@@ -68,7 +68,7 @@ public:
virtual std::wstring getSEName();
virtual std::wstring getNexusPage();
virtual std::wstring getNexusPage(bool nmmScheme = true);
static std::wstring getNexusInfoUrlStatic();
virtual std::wstring getNexusInfoUrl() { return OblivionInfo::getNexusInfoUrlStatic(); }
static int getNexusModIDStatic();
+6 -2
View File
@@ -181,9 +181,13 @@ std::wstring SkyrimInfo::getSEName()
}
std::wstring SkyrimInfo::getNexusPage()
std::wstring SkyrimInfo::getNexusPage(bool nmmScheme)
{
return L"http://nmm.nexusmods.com/skyrim";
if (nmmScheme) {
return L"http://nmm.nexusmods.com/skyrim";
} else {
return L"http://www.nexusmods.com/skyrim";
}
}
+1 -1
View File
@@ -75,7 +75,7 @@ public:
virtual std::wstring getSEName();
virtual std::wstring getNexusPage();
virtual std::wstring getNexusPage(bool nmmScheme = true);
static std::wstring getNexusInfoUrlStatic();
virtual std::wstring getNexusInfoUrl() { return SkyrimInfo::getNexusInfoUrlStatic(); }
+2 -2
View File
@@ -1,7 +1,7 @@
#include "Winver.h"
#define VER_FILEVERSION 1,0,10,0
#define VER_FILEVERSION_STR "1,0,10,0\0"
#define VER_FILEVERSION 1,0,11,0
#define VER_FILEVERSION_STR "1,0,11,0\0"
VS_VERSION_INFO VERSIONINFO
FILEVERSION VER_FILEVERSION