diff options
author | flow <flowlnlnln@gmail.com> | 2022-05-24 09:46:58 -0300 |
---|---|---|
committer | flow <flowlnlnln@gmail.com> | 2022-05-24 09:46:58 -0300 |
commit | 22e0527502683a625c5963ec8155e07d9ec06d28 (patch) | |
tree | f3310ef89cd9dd6e0347818772dda460c8df4100 /launcher/modplatform/modrinth/ModrinthPackManifest.cpp | |
parent | ca3c6c5e8a5151ea50e51f09938b894e6a610626 (diff) | |
download | PrismLauncher-22e0527502683a625c5963ec8155e07d9ec06d28.tar.gz PrismLauncher-22e0527502683a625c5963ec8155e07d9ec06d28.tar.bz2 PrismLauncher-22e0527502683a625c5963ec8155e07d9ec06d28.zip |
feat: add donate info to modrinth modpacks
Diffstat (limited to 'launcher/modplatform/modrinth/ModrinthPackManifest.cpp')
-rw-r--r-- | launcher/modplatform/modrinth/ModrinthPackManifest.cpp | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/launcher/modplatform/modrinth/ModrinthPackManifest.cpp b/launcher/modplatform/modrinth/ModrinthPackManifest.cpp index f1ad39ce..f47942a0 100644 --- a/launcher/modplatform/modrinth/ModrinthPackManifest.cpp +++ b/launcher/modplatform/modrinth/ModrinthPackManifest.cpp @@ -65,6 +65,19 @@ void loadIndexedInfo(Modpack& pack, QJsonObject& obj) pack.extra.sourceUrl = Json::ensureString(obj, "source_url"); pack.extra.wikiUrl = Json::ensureString(obj, "wiki_url"); + auto donate_arr = Json::ensureArray(obj, "donation_urls"); + for(auto d : donate_arr){ + auto d_obj = Json::requireObject(d); + + DonationData donate; + + donate.id = Json::ensureString(d_obj, "id"); + donate.platform = Json::ensureString(d_obj, "platform"); + donate.url = Json::ensureString(d_obj, "url"); + + pack.extra.donate.append(donate); + } + pack.extraInfoLoaded = true; } |