From: Christian Weiske Date: Mon, 12 Jun 2023 18:17:08 +0000 (+0200) Subject: Always send UUID for games X-Git-Url: https://git.cweiske.de/gamestick-pjgsapi.git/commitdiff_plain/1fb03bf8f37e858a2d04a107c333c98b384ed91b Always send UUID for games --- diff --git a/bin/functions.php b/bin/functions.php index 1ba765d..a5f9d18 100644 --- a/bin/functions.php +++ b/bin/functions.php @@ -131,20 +131,33 @@ function convertGameDataForConnect(object $gameData, array $popular): ?array } if ($release->versionCode > $highestVersionCode) { $highestVersionCode = $release->versionCode; - $highestVersionKey = $releaseKey; + $highestVersionKey = $releaseKey; } } + if ($highestVersionKey !== null) { $release = $gameData->releases[$highestVersionKey]; $connectData['version'] = $release->uuid; $connectData['gameversion'] = $release->gsName ?? $release->name; + $connectData['size'] = round($release->size / 1024 / 1024 * 1000); $connectData['download'] = [ 'url' => $release->url, 'version' => $release->versionCode, ]; + + } else if (count($gameData->releases)) { + $firstRelease = reset($gameData->releases); + $connectData['name'] = '!! ' . $connectData['name']; + $connectData['description'] + = "Download broken!\n\n" . $connectData['description']; + $connectData['version'] = $firstRelease->uuid; + $connectData['gameversion'] = $firstRelease->gsName ?? $firstRelease->name; + } else { - $connectData['name'] = '!! ' . $connectData['name']; + $connectData['name'] = '!!! ' . $connectData['name']; + $connectData['description'] + = "Release data missing!\n\n" . $connectData['description']; } foreach ($gameData->videos as $videoNum => $video) {