From d251097545a3dc4b26b00a3d050856e4cbe9b7ef Mon Sep 17 00:00:00 2001 From: asie Date: Sat, 15 Jun 2019 16:35:10 +0200 Subject: fix author name parsing --- api/logic/minecraft/Mod.cpp | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/api/logic/minecraft/Mod.cpp b/api/logic/minecraft/Mod.cpp index e41c319f..6217c9d2 100644 --- a/api/logic/minecraft/Mod.cpp +++ b/api/logic/minecraft/Mod.cpp @@ -254,15 +254,18 @@ void Mod::ReadFabricModInfo(QByteArray contents) if (schemaVersion >= 1) { QJsonArray authors = object.value("authors").toArray(); + m_authors = ""; - if (authors.size() == 0) - m_authors = ""; - else if (authors.size() >= 1) + for (int i = 0; i < authors.size(); i++) { - m_authors = authors.at(0).toObject().value("name").toString(); - for (int i = 1; i < authors.size(); i++) - { - m_authors += ", " + authors.at(i).toObject().value("name").toString(); + QString author_name = authors.at(i).isObject() + ? authors.at(i).toObject().value("name").toString() + : authors.at(i).toString(); + + if (i > 0) + m_authors += ", " + author_name; + else { + m_authors += author_name; } } -- cgit v1.2.3