summaryrefslogtreecommitdiffstats
path: root/logic/Mod.cpp
diff options
context:
space:
mode:
authorPetr Mrázek <peterix@gmail.com>2014-05-08 19:00:48 +0200
committerPetr Mrázek <peterix@gmail.com>2014-05-08 19:00:48 +0200
commitcf616efb5da6240db80a810f96abd8e8325ff3c9 (patch)
tree53fcc553c03a64e5b8029825f55629d579c0b03b /logic/Mod.cpp
parent0902fd5bec9c151ad9098714325e163829d5b662 (diff)
downloadMultiMC-cf616efb5da6240db80a810f96abd8e8325ff3c9.tar
MultiMC-cf616efb5da6240db80a810f96abd8e8325ff3c9.tar.gz
MultiMC-cf616efb5da6240db80a810f96abd8e8325ff3c9.tar.lz
MultiMC-cf616efb5da6240db80a810f96abd8e8325ff3c9.tar.xz
MultiMC-cf616efb5da6240db80a810f96abd8e8325ff3c9.zip
Fix for #257
Diffstat (limited to 'logic/Mod.cpp')
-rw-r--r--logic/Mod.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/logic/Mod.cpp b/logic/Mod.cpp
index ce931b05..c6872d6e 100644
--- a/logic/Mod.cpp
+++ b/logic/Mod.cpp
@@ -164,6 +164,7 @@ void Mod::ReadMCModInfo(QByteArray contents)
m_name = firstObj.value("name").toString();
m_version = firstObj.value("version").toString();
m_homeurl = firstObj.value("url").toString();
+ m_updateurl = firstObj.value("updateUrl").toString();
m_homeurl = m_homeurl.trimmed();
if(!m_homeurl.isEmpty())
{
@@ -203,6 +204,8 @@ void Mod::ReadMCModInfo(QByteArray contents)
else if (jsonDoc.isObject())
{
auto val = jsonDoc.object().value("modinfoversion");
+ if(val.isUndefined())
+ val = jsonDoc.object().value("modListVersion");
int version = val.toDouble();
if (version != 2)
{
@@ -211,6 +214,8 @@ void Mod::ReadMCModInfo(QByteArray contents)
return;
}
auto arrVal = jsonDoc.object().value("modlist");
+ if(arrVal.isUndefined())
+ arrVal = jsonDoc.object().value("modList");
if (arrVal.isArray())
{
getInfoFromArray(arrVal.toArray());