From a4a1ef72946d7370e4b65b842b9a61554fd2bf18 Mon Sep 17 00:00:00 2001 From: Chris Hennes Date: Tue, 20 Jan 2026 14:14:54 -0600 Subject: [PATCH] App: Get Addon name from Metadata --- src/App/Application.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/App/Application.cpp b/src/App/Application.cpp index 1486a0463a..60e18528fa 100644 --- a/src/App/Application.cpp +++ b/src/App/Application.cpp @@ -3556,14 +3556,18 @@ void Application::addModuleInfo(QTextStream& str, const QString& modPath, bool& firstMod = false; str << "Installed mods: \n"; } - str << " * " << (mod.isDir() ? QDir(modPath).dirName() : mod.fileName()); + QString addonName = mod.isDir() ? QDir(modPath).dirName() : mod.fileName(); + QString versionString; try { auto metadataFile = std::filesystem::path(mod.absoluteFilePath().toStdString()) / "package.xml"; if (std::filesystem::exists(metadataFile)) { App::Metadata metadata(metadataFile); + if (!metadata.name().empty()) { + addonName = QString::fromStdString(metadata.name()); + } if (metadata.version() != App::Meta::Version()) { - str << QLatin1String(" ") + QString::fromStdString(metadata.version().str()); + versionString = QString::fromStdString(" " + metadata.version().str()); } } } @@ -3572,6 +3576,7 @@ void Application::addModuleInfo(QTextStream& str, const QString& modPath, bool& QChar::fromLatin1(' ')); str << " (Malformed metadata: " << what << ")"; } + str << " * " << addonName << versionString; QFileInfo disablingFile(mod.absoluteFilePath(), QStringLiteral("ADDON_DISABLED")); if (disablingFile.exists()) { str << " (Disabled)";