diff options
author | flow <flowlnlnln@gmail.com> | 2022-05-24 09:38:48 -0300 |
---|---|---|
committer | flow <flowlnlnln@gmail.com> | 2022-05-24 09:38:48 -0300 |
commit | ca3c6c5e8a5151ea50e51f09938b894e6a610626 (patch) | |
tree | 57d2587ee294894015ecfcaa98b5e035f2a787b0 /launcher/ui/pages/modplatform/ModModel.cpp | |
parent | 3cc26b15a1a99860b1c2a9c69bc434479b4627bb (diff) | |
download | PrismLauncher-ca3c6c5e8a5151ea50e51f09938b894e6a610626.tar.gz PrismLauncher-ca3c6c5e8a5151ea50e51f09938b894e6a610626.tar.bz2 PrismLauncher-ca3c6c5e8a5151ea50e51f09938b894e6a610626.zip |
feat: add donate links for modrinth mods
Diffstat (limited to 'launcher/ui/pages/modplatform/ModModel.cpp')
-rw-r--r-- | launcher/ui/pages/modplatform/ModModel.cpp | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/launcher/ui/pages/modplatform/ModModel.cpp b/launcher/ui/pages/modplatform/ModModel.cpp index 9dd8f737..13d9ceea 100644 --- a/launcher/ui/pages/modplatform/ModModel.cpp +++ b/launcher/ui/pages/modplatform/ModModel.cpp @@ -79,6 +79,11 @@ void ListModel::performPaginatedSearch() this, { nextSearchOffset, currentSearchTerm, getSorts()[currentSort], profile->getModLoaders(), getMineVersions() }); } +void ListModel::requestModInfo(ModPlatform::IndexedPack& current) +{ + m_parent->apiProvider()->getModInfo(this, current); +} + void ListModel::refresh() { if (jobPtr) { @@ -225,6 +230,21 @@ void ListModel::searchRequestFailed(QString reason) } } +void ListModel::infoRequestFinished(QJsonDocument& doc, ModPlatform::IndexedPack& pack) +{ + qDebug() << "Loading mod info"; + + try { + auto obj = Json::requireObject(doc); + loadExtraPackInfo(pack, obj); + } catch (const JSONValidationError& e) { + qDebug() << doc; + qWarning() << "Error while reading " << debugName() << " mod info: " << e.cause(); + } + + m_parent->updateUi(); +} + void ListModel::versionRequestSucceeded(QJsonDocument doc, QString addonId) { auto& current = m_parent->getCurrent(); |