From e25c4e5b4aecaedafb9597b74f86f3ef1a06b8fb Mon Sep 17 00:00:00 2001 From: wiidev Date: Thu, 4 Feb 2021 16:56:34 +0000 Subject: [PATCH] Don't use game header caching for categories --- source/usbloader/GameList.cpp | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/source/usbloader/GameList.cpp b/source/usbloader/GameList.cpp index a8531cee..e463b8c1 100644 --- a/source/usbloader/GameList.cpp +++ b/source/usbloader/GameList.cpp @@ -334,7 +334,18 @@ int GameList::FilterList(const wchar_t *gameFilter) FilteredList.clear(); - if (Settings.UseGameHeaderCache && isCacheFile(FilteredListCacheFileName(gameFilter))) + int allType = DISABLED; + // Verify the display mode for category "All" + for (u32 n = 0; n < Settings.EnabledCategories.size(); ++n) + { + if (Settings.EnabledCategories[n] == 0) + { + allType = ENABLED; + break; + } + } + + if (Settings.UseGameHeaderCache && allType == ENABLED && isCacheFile(FilteredListCacheFileName(gameFilter))) { LoadFilteredListCache(FilteredList, GameFilter.c_str()); GuiSearchBar::FilterList(FilteredList, GameFilter); @@ -363,7 +374,7 @@ int GameList::FilterList(const wchar_t *gameFilter) SortList(); - if (Settings.UseGameHeaderCache && !FilteredList.empty() && (Settings.GameSort & SORT_RANKING) == 0 && (Settings.GameSort & SORT_PLAYCOUNT) == 0 && (Settings.GameSort & SORT_FAVORITE) == 0) + if (Settings.UseGameHeaderCache && allType == ENABLED && !FilteredList.empty() && (Settings.GameSort & SORT_RANKING) == 0 && (Settings.GameSort & SORT_PLAYCOUNT) == 0 && (Settings.GameSort & SORT_FAVORITE) == 0) SaveFilteredListCache(FilteredList, GameFilter.c_str()); return FilteredList.size();