Changed modrinth author data to not be a list

This commit is contained in:
timoreo 2022-01-24 07:23:01 +01:00
parent a2d88f6df4
commit 1d0e6bf453
No known key found for this signature in database
GPG Key ID: 121A72C3512BA288
3 changed files with 6 additions and 20 deletions

View File

@ -18,10 +18,10 @@ void Modrinth::loadIndexedPack(Modrinth::IndexedPack & pack, QJsonObject & obj)
pack.logoUrl = Json::requireString(obj, "icon_url");
pack.logoName = pack.addonId;
Modrinth::ModpackAuthor packAuthor;
packAuthor.name = Json::requireString(obj, "author");
packAuthor.url = Json::requireString(obj, "author_url");
pack.authors.append(packAuthor); //TODO delete this ? only one author ever exists
Modrinth::ModpackAuthor modAuthor;
modAuthor.name = Json::requireString(obj, "author");
modAuthor.url = Json::requireString(obj, "author_url");
pack.author = modAuthor;
}
void Modrinth::loadIndexedPackVersions(Modrinth::IndexedPack & pack, QJsonArray & arr, const shared_qobject_ptr<QNetworkAccessManager>& network, BaseInstance * inst)

View File

@ -32,7 +32,7 @@ struct IndexedPack
QString addonId;
QString name;
QString description;
QList<ModpackAuthor> authors;
ModpackAuthor author;
QString logoName;
QString logoUrl;
QString websiteUrl;

View File

@ -90,21 +90,7 @@ void ModrinthPage::onSelectionChanged(QModelIndex first, QModelIndex second)
text = name;
else
text = "<a href=\"" + current.websiteUrl + "\">" + name + "</a>";
if (!current.authors.empty()) {
auto authorToStr = [](Modrinth::ModpackAuthor & author) {
if(author.url.isEmpty()) {
return author.name;
}
return QString("<a href=\"%1\">%2</a>").arg(author.url, author.name);
};
QStringList authorStrs;
for(auto & author: current.authors) {
authorStrs.push_back(authorToStr(author));
}
text += "<br>" + tr(" by ") + authorStrs.join(", ");
}
text += "<br><br>";
text += "<br>"+ tr(" by ") + "<a href=\""+current.author.url+"\">"+current.author.name+"</a><br><br>";
ui->packDescription->setHtml(text + current.description);
if (!current.versionsLoaded)