|
|
@@ -368,21 +368,23 @@ void GameList::LoadInterfaceLayout() {
|
|
|
const QStringList GameList::supported_file_extensions = {"nso", "nro", "nca", "xci"};
|
|
|
|
|
|
static bool HasSupportedFileExtension(const std::string& file_name) {
|
|
|
- QFileInfo file = QFileInfo(file_name.c_str());
|
|
|
+ const QFileInfo file = QFileInfo(QString::fromStdString(file_name));
|
|
|
return GameList::supported_file_extensions.contains(file.suffix(), Qt::CaseInsensitive);
|
|
|
}
|
|
|
|
|
|
static bool IsExtractedNCAMain(const std::string& file_name) {
|
|
|
- return QFileInfo(file_name.c_str()).fileName() == "main";
|
|
|
+ return QFileInfo(QString::fromStdString(file_name)).fileName() == "main";
|
|
|
}
|
|
|
|
|
|
static QString FormatGameName(const std::string& physical_name) {
|
|
|
- QFileInfo file_info(physical_name.c_str());
|
|
|
+ const QString physical_name_as_qstring = QString::fromStdString(physical_name);
|
|
|
+ const QFileInfo file_info(physical_name_as_qstring);
|
|
|
+
|
|
|
if (IsExtractedNCAMain(physical_name)) {
|
|
|
return file_info.dir().path();
|
|
|
- } else {
|
|
|
- return QString::fromStdString(physical_name);
|
|
|
}
|
|
|
+
|
|
|
+ return physical_name_as_qstring;
|
|
|
}
|
|
|
|
|
|
void GameList::RefreshGameDirectory() {
|