Added theme engine translations for 'unknown' metadata values for developer, publisher, genre and players

This commit is contained in:
Leon Styhre 2024-09-04 17:27:34 +02:00
parent c80ba5be86
commit 56c8c11783
2 changed files with 23 additions and 8 deletions

View file

@ -909,19 +909,26 @@ void GamelistView::updateView(const CursorState& state)
_p("theme", "last played");
_p("theme", "favorites");
_p("theme", "collections");
-p("theme", "unknown");
#endif
if (metadata == "name")
return file->metadata.get("name");
else if (metadata == "description")
return file->metadata.get("desc");
else if (metadata == "developer")
return file->metadata.get("developer");
return (file->metadata.get("developer") == "unknown" ?
_p("theme", "unknown") :
file->metadata.get("developer"));
else if (metadata == "publisher")
return file->metadata.get("publisher");
return (file->metadata.get("publisher") == "unknown" ?
_p("theme", "unknown") :
file->metadata.get("publisher"));
else if (metadata == "genre")
return file->metadata.get("genre");
return (file->metadata.get("genre") == "unknown" ? _p("theme", "unknown") :
file->metadata.get("genre"));
else if (metadata == "players")
return file->metadata.get("players");
return (file->metadata.get("players") == "unknown" ? _p("theme", "unknown") :
file->metadata.get("players"));
else if (metadata == "favorite")
return file->metadata.get("favorite") == "true" ? _p("theme", "yes") :
_p("theme", "no");

View file

@ -1284,13 +1284,21 @@ void SystemView::updateGameSelectors()
text->setValue(RatingComponent::getRatingValue(
games.at(gameSelectorEntry)->metadata.get("rating")));
else if (metadata == "developer")
text->setValue(games.at(gameSelectorEntry)->metadata.get("developer"));
text->setValue(games.at(gameSelectorEntry)->metadata.get("developer") == "unknown" ?
_p("theme", "unknown") :
games.at(gameSelectorEntry)->metadata.get("developer"));
else if (metadata == "publisher")
text->setValue(games.at(gameSelectorEntry)->metadata.get("publisher"));
text->setValue(games.at(gameSelectorEntry)->metadata.get("publisher") == "unknown" ?
_p("theme", "unknown") :
games.at(gameSelectorEntry)->metadata.get("publisher"));
else if (metadata == "genre")
text->setValue(games.at(gameSelectorEntry)->metadata.get("genre"));
text->setValue(games.at(gameSelectorEntry)->metadata.get("genre") == "unknown" ?
_p("theme", "unknown") :
games.at(gameSelectorEntry)->metadata.get("genre"));
else if (metadata == "players")
text->setValue(games.at(gameSelectorEntry)->metadata.get("players"));
text->setValue(games.at(gameSelectorEntry)->metadata.get("players") == "unknown" ?
_p("theme", "unknown") :
games.at(gameSelectorEntry)->metadata.get("players"));
else if (metadata == "favorite")
text->setValue(
games.at(gameSelectorEntry)->metadata.get("favorite") == "true" ? "yes" : "no");