From 5e5a25f9011ab1b38f267b4c3b0f8cdf1ec11ee4 Mon Sep 17 00:00:00 2001 From: Alexei Kotov Date: Tue, 15 Aug 2023 22:22:28 +0300 Subject: [PATCH] Show BA2 files in the launcher --- apps/launcher/datafilespage.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/apps/launcher/datafilespage.cpp b/apps/launcher/datafilespage.cpp index d81f6dda58..756aaba131 100644 --- a/apps/launcher/datafilespage.cpp +++ b/apps/launcher/datafilespage.cpp @@ -40,7 +40,7 @@ namespace { void contentSubdirs(const QString& path, QStringList& dirs) { - QStringList fileFilter{ "*.esm", "*.esp", "*.omwaddon", "*.bsa", "*.omwscripts" }; + QStringList fileFilter{ "*.esm", "*.esp", "*.omwaddon", "*.bsa", "*.ba2", "*.omwscripts" }; QStringList dirFilter{ "bookart", "icons", "meshes", "music", "sound", "textures" }; QDir currentDir(path); @@ -722,13 +722,14 @@ void Launcher::DataFilesPage::addArchive(const QString& name, Qt::CheckState sel void Launcher::DataFilesPage::addArchivesFromDir(const QString& path) { - QDir dir(path, "*.bsa"); + QStringList archiveFilter{ "*.bsa", "*.ba2" }; + QDir dir(path); std::unordered_set archives; for (int i = 0; i < ui.archiveListWidget->count(); ++i) archives.insert(ui.archiveListWidget->item(i)->text()); - for (const auto& fileinfo : dir.entryInfoList()) + for (const auto& fileinfo : dir.entryInfoList(archiveFilter)) { const auto absPath = fileinfo.absoluteFilePath(); if (Bsa::BSAFile::detectVersion(Files::pathFromQString(absPath)) == Bsa::BSAVER_UNKNOWN)