summaryrefslogtreecommitdiff
path: root/src/modinfo.cpp
diff options
context:
space:
mode:
authorSilarn <jrim@rimpo.org>2019-02-02 13:18:36 -0600
committerSilarn <jrim@rimpo.org>2019-02-18 21:31:19 -0600
commit34a374fce8b96c064f2c3e020e3f86167365eef5 (patch)
treebc0dc32af3fd405e8ba044ebd6c3e2c814d878cb /src/modinfo.cpp
parentf7220cdd2207ae67901c01684a951eb5fc1135fa (diff)
Several api improvements:
* Don't check time for force updates * Implement API restrictions for <200 remaining requests * Fix bug causing duplicate mod checks for differing short name capitalization
Diffstat (limited to 'src/modinfo.cpp')
-rw-r--r--src/modinfo.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/modinfo.cpp b/src/modinfo.cpp
index a5b240c8..555dcb68 100644
--- a/src/modinfo.cpp
+++ b/src/modinfo.cpp
@@ -297,7 +297,7 @@ int ModInfo::checkAllForUpdate(PluginContainer *pluginContainer, QObject *receiv
std::multimap<QString, int> organizedGames;
for (auto mod : s_Collection) {
if (mod->canBeUpdated()) {
- organizedGames.insert(std::make_pair<QString, int>(mod->getGameName(), mod->getNexusID()));
+ organizedGames.insert(std::make_pair<QString, int>(mod->getGameName().toLower(), mod->getNexusID()));
}
}
@@ -324,7 +324,7 @@ int ModInfo::manualUpdateCheck(PluginContainer *pluginContainer, QObject *receiv
mods.insert(mods.end(), matchedMods.begin(), matchedMods.end());
}
mods.erase(
- std::remove_if(mods.begin(), mods.end(), [](ModInfo::Ptr mod) -> bool { return !mod->canBeUpdated(); }),
+ std::remove_if(mods.begin(), mods.end(), [](ModInfo::Ptr mod) -> bool { return mod->getNexusID() <= 0; }),
mods.end()
);
@@ -336,7 +336,7 @@ int ModInfo::manualUpdateCheck(PluginContainer *pluginContainer, QObject *receiv
qInfo("Checking updates for %d mods...", mods.size());
for (auto mod : mods) {
- organizedGames.insert(std::make_pair<QString, int>(mod->getGameName(), mod->getNexusID()));
+ organizedGames.insert(std::make_pair<QString, int>(mod->getGameName().toLower(), mod->getNexusID()));
}
for (auto game : organizedGames) {