|
|
@@ -99,12 +99,14 @@ QList<QStandardItem*> MakeGameListEntry(const std::string& path, const std::stri
|
|
|
compatibility = it->second.first;
|
|
|
}
|
|
|
|
|
|
+ const auto file_type = loader.GetFileType();
|
|
|
+ const auto file_type_string = QString::fromStdString(Loader::GetFileTypeString(file_type));
|
|
|
+
|
|
|
QList<QStandardItem*> list{
|
|
|
- new GameListItemPath(
|
|
|
- FormatGameName(path), icon, QString::fromStdString(name),
|
|
|
- QString::fromStdString(Loader::GetFileTypeString(loader.GetFileType())), program_id),
|
|
|
+ new GameListItemPath(FormatGameName(path), icon, QString::fromStdString(name),
|
|
|
+ file_type_string, program_id),
|
|
|
new GameListItemCompat(compatibility),
|
|
|
- new GameListItem(QString::fromStdString(Loader::GetFileTypeString(loader.GetFileType()))),
|
|
|
+ new GameListItem(file_type_string),
|
|
|
new GameListItemSize(FileUtil::GetSize(path)),
|
|
|
};
|
|
|
|
|
|
@@ -196,12 +198,16 @@ void GameListWorker::AddFstEntriesToGameList(const std::string& dir_path, unsign
|
|
|
const bool is_dir = FileUtil::IsDirectory(physical_name);
|
|
|
if (!is_dir &&
|
|
|
(HasSupportedFileExtension(physical_name) || IsExtractedNCAMain(physical_name))) {
|
|
|
- std::unique_ptr<Loader::AppLoader> loader =
|
|
|
- Loader::GetLoader(vfs->OpenFile(physical_name, FileSys::Mode::Read));
|
|
|
- if (!loader || ((loader->GetFileType() == Loader::FileType::Unknown ||
|
|
|
- loader->GetFileType() == Loader::FileType::Error) &&
|
|
|
- !UISettings::values.show_unknown))
|
|
|
+ auto loader = Loader::GetLoader(vfs->OpenFile(physical_name, FileSys::Mode::Read));
|
|
|
+ if (!loader) {
|
|
|
return true;
|
|
|
+ }
|
|
|
+
|
|
|
+ const auto file_type = loader->GetFileType();
|
|
|
+ if ((file_type == Loader::FileType::Unknown || file_type == Loader::FileType::Error) &&
|
|
|
+ !UISettings::values.show_unknown) {
|
|
|
+ return true;
|
|
|
+ }
|
|
|
|
|
|
std::vector<u8> icon;
|
|
|
const auto res1 = loader->ReadIcon(icon);
|