Respect "hidden" flag in the homebrew store. Useful when managing it.

(For example, I just hid "Lamecraft" because it didn't actually work).
This commit is contained in:
Henrik Rydgard 2015-10-01 12:37:16 +02:00
parent c2f4fad56a
commit 48db42b6be
2 changed files with 4 additions and 1 deletions

View File

@ -359,6 +359,7 @@ void StoreScreen::ParseListing(std::string json) {
e.size = game->getInt("size");
e.downloadURL = game->getString("download-url", "");
e.iconURL = game->getString("icon-url", "");
e.hidden = game->getBool("hidden", false);
const char *file = game->getString("file", 0);
if (!file)
continue;
@ -413,7 +414,8 @@ std::vector<StoreEntry> StoreScreen::FilterEntries() {
std::vector<StoreEntry> filtered;
for (size_t i = 0; i < entries_.size(); i++) {
// TODO: Actually filter by category etc.
filtered.push_back(entries_[i]);
if (!entries_[i].hidden)
filtered.push_back(entries_[i]);
}
return filtered;
}

View File

@ -49,6 +49,7 @@ struct StoreEntry {
std::string file; // This is the folder name of the installed one too, and hence a "unique-ish" identifier.
std::string category;
std::string downloadURL; // Only set for games that are not hosted on store.ppsspp.org
bool hidden;
u64 size;
};