Fix missing fields in metadata lookup for IGDB
Some checks failed
LANCommander SDK Release / prep (push) Failing after 7s
LANCommander SDK Release / publish (push) Has been skipped
LANCommander Release / prep (push) Failing after 24s
LANCommander Release / build_server_osx_x64 (push) Has been skipped
LANCommander Release / build_server_win_arm64 (push) Has been skipped
LANCommander Release / build_server_win_x64 (push) Has been skipped
LANCommander Release / build_launcher_linux_arm64 (push) Has been skipped
LANCommander Release / build_launcher_linux_x64 (push) Has been skipped
LANCommander Release / build_launcher_osx_arm64 (push) Has been skipped
LANCommander Release / build_launcher_osx_x64 (push) Has been skipped
LANCommander Release / build_launcher_win_arm64 (push) Has been skipped
LANCommander Release / build_launcher_win_x64 (push) Has been skipped
LANCommander Release / build_server_linux_arm64 (push) Has been skipped
LANCommander Release / build_server_linux_x64 (push) Has been skipped
LANCommander Release / build_server_osx_arm64 (push) Has been skipped
LANCommander Release / build_release (push) Has been skipped

This commit is contained in:
Pat Hartl 2026-03-04 23:54:44 -06:00
parent 2a604eec74
commit 1f4ddafa8c

View file

@ -31,6 +31,10 @@ public class IgdbMetadataProvider(
Authenticate();
var fields = DefaultFields.Split(',').ToList();
fields.Add("involved_companies.developer");
fields.Add("involved_companies.publisher");
fields.Add("involved_companies.company.name");
var sb = new StringBuilder();
@ -51,6 +55,18 @@ public class IgdbMetadataProvider(
{
var fields = DefaultFields.Split(',').ToList();
fields.Add("genres.*");
fields.Add("game_modes.*");
fields.Add("multiplayer_modes.*");
fields.Add("release_dates.*");
fields.Add("platforms.*");
fields.Add("keywords.*");
fields.Add("involved_companies.developer");
fields.Add("involved_companies.publisher");
fields.Add("involved_companies.company.name");
fields.Add("cover.*");
fields.Add("game_engines.*");
var games = await _client.QueryAsync<IGDB.Models.Game>(IGDBClient.Endpoints.Games, $"fields {String.Join(',', fields)}; where id = {gameId};");
if (games is null)