fix: prioritize .ftbapp/version.json in FTB App import

Newer versions of FTB App create a stub version.json in the instance
root with only a comment directing to .ftbapp/version.json. The old
logic would find this stub file first and fail to parse it, causing
modpacks to not be detected.

This fix checks .ftbapp/version.json first (newer location) before
falling back to the root version.json (older location).

Signed-off-by: Marco von Rosenberg <codingmarco@gmail.com>
This commit is contained in:
Marco von Rosenberg
2025-10-06 21:56:19 +09:00
parent 8b5e91920d
commit 182d130c18

View File

@@ -79,9 +79,9 @@ Modpack parseDirectory(QString path)
return {};
}
auto versionsFile = QFileInfo(FS::PathCombine(path, "version.json"));
auto versionsFile = QFileInfo(FS::PathCombine(path, ".ftbapp", "version.json"));
if (!versionsFile.exists() || !versionsFile.isFile()) {
versionsFile = QFileInfo(FS::PathCombine(path, ".ftbapp", "version.json"));
versionsFile = QFileInfo(FS::PathCombine(path, "version.json"));
}
if (!versionsFile.exists() || !versionsFile.isFile()) {
return {};