GameList: Add region string/fix cached progress increment

This commit is contained in:
Connor McLaughlin 2022-05-15 18:12:28 +10:00 committed by lightningterror
parent 068ab8ab36
commit f260a8be66
2 changed files with 12 additions and 4 deletions

View File

@ -86,6 +86,13 @@ const char* GameList::EntryTypeToString(EntryType type)
return names[static_cast<int>(type)]; return names[static_cast<int>(type)];
} }
const char* GameList::RegionToString(Region region)
{
static std::array<const char*, static_cast<int>(Region::Count)> names = {
{"NTSC-U/C", "NTSC-J", "PAL", "Other"}};
return names[static_cast<int>(region)];
}
const char* GameList::EntryCompatibilityRatingToString(CompatibilityRating rating) const char* GameList::EntryCompatibilityRatingToString(CompatibilityRating rating)
{ {
// clang-format off // clang-format off
@ -497,12 +504,12 @@ void GameList::ScanDirectory(const char* path, bool recursive, const std::vector
{ {
std::unique_lock lock(s_mutex); std::unique_lock lock(s_mutex);
if (GetEntryForPath(ffd.FileName.c_str())) if (GetEntryForPath(ffd.FileName.c_str()) || AddFileFromCache(ffd.FileName, ffd.ModificationTime))
continue; {
progress->IncrementProgressValue();
if (AddFileFromCache(ffd.FileName, ffd.ModificationTime))
continue; continue;
} }
}
// ownership of fp is transferred // ownership of fp is transferred
progress->SetFormattedStatusText("Scanning '%s'...", FileSystem::GetDisplayNameFromPath(ffd.FileName).c_str()); progress->SetFormattedStatusText("Scanning '%s'...", FileSystem::GetDisplayNameFromPath(ffd.FileName).c_str());

View File

@ -69,6 +69,7 @@ namespace GameList
}; };
const char* EntryTypeToString(EntryType type); const char* EntryTypeToString(EntryType type);
const char* RegionToString(Region region);
const char* EntryCompatibilityRatingToString(CompatibilityRating rating); const char* EntryCompatibilityRatingToString(CompatibilityRating rating);
bool IsScannableFilename(const std::string& path); bool IsScannableFilename(const std::string& path);