Skip to content

Commit cf975fe

Browse files
committed
enhance search
1 parent 739b913 commit cf975fe

File tree

1 file changed

+9
-5
lines changed

1 file changed

+9
-5
lines changed

RAWGMetadata/RawgLazyMetadataProvider.cs

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -66,15 +66,15 @@ private void GetGame()
6666
}
6767

6868
var gameList = _gamesApi.GamesList(null, null, options.GameData.Name, null, platformId);
69-
_game = gameList.Results.FirstOrDefault(game => game.Name.Sanitize().Equals(options.GameData.Name.Sanitize()));
70-
71-
if (_game == null && !options.IsBackgroundDownload)
69+
var gameMatches = gameList.Results.Where(game => game.Name.Sanitize().Equals(options.GameData.Name.Sanitize()));
70+
71+
if ((gameMatches == null || gameMatches.Count() != 1) && !options.IsBackgroundDownload)
7272
{
73-
var selectedGame = plugin.PlayniteApi.Dialogs.ChooseItemWithSearch(new List<GenericItemOption>(gameList.Results.Select(_game => new GameOption(_game))), (a) =>
73+
var selectedGame = plugin.PlayniteApi.Dialogs.ChooseItemWithSearch(new List<GenericItemOption>(gameMatches.Any() ? gameMatches.Select(game => new GameOption(game)) : gameList.Results.Select(game => new GameOption(game))), (a) =>
7474
{
7575
try
7676
{
77-
return new List<GenericItemOption>(_gamesApi.GamesList(null, null, a, null, platformId).Results.Select(_game => new GameOption(_game)));
77+
return new List<GenericItemOption>(_gamesApi.GamesList(null, null, a, null, platformId).Results.Select(game => new GameOption(game)));
7878
}
7979
catch (Exception e)
8080
{
@@ -91,6 +91,10 @@ private void GetGame()
9191
_game = ((GameOption)selectedGame).Game;
9292
}
9393
}
94+
else
95+
{
96+
_game = gameMatches.FirstOrDefault();
97+
}
9498
}
9599
}
96100

0 commit comments

Comments
 (0)