From 02f1a766be3485f5e9a6d185822d95c341635774 Mon Sep 17 00:00:00 2001 From: grimsi <9295182+grimsi@users.noreply.github.com> Date: Sun, 11 May 2025 12:05:03 +0200 Subject: [PATCH] Only request vertical covers from SteamGridDb --- .../plugins/steamgriddb/api/SteamGridDbApiClient.kt | 8 +++++++- plugins/steamgriddb/src/main/resources/MANIFEST.MF | 2 +- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/plugins/steamgriddb/src/main/kotlin/de/grimsi/gameyfin/plugins/steamgriddb/api/SteamGridDbApiClient.kt b/plugins/steamgriddb/src/main/kotlin/de/grimsi/gameyfin/plugins/steamgriddb/api/SteamGridDbApiClient.kt index 795d463..3c30960 100644 --- a/plugins/steamgriddb/src/main/kotlin/de/grimsi/gameyfin/plugins/steamgriddb/api/SteamGridDbApiClient.kt +++ b/plugins/steamgriddb/src/main/kotlin/de/grimsi/gameyfin/plugins/steamgriddb/api/SteamGridDbApiClient.kt @@ -20,6 +20,7 @@ class SteamGridDbApiClient(private val apiKey: String) { ignoreUnknownKeys = true } private const val BASE_URL = "https://www.steamgriddb.com/api/v2" + private const val COVER_SIZES = "600x900,342x482,660x930" } private val client = HttpClient(CIO) { @@ -42,7 +43,12 @@ class SteamGridDbApiClient(private val apiKey: String) { } suspend fun grids(gameId: Int, block: HttpRequestBuilder.() -> Unit = {}): SteamGridDbGridResult { - return get("grids/game/$gameId", block).body() + return get("grids/game/$gameId") { + url { + parameters.append("dimensions", COVER_SIZES) + } + block() + }.body() } private suspend fun get(endpoint: String, block: HttpRequestBuilder.() -> Unit = {}): HttpResponse { diff --git a/plugins/steamgriddb/src/main/resources/MANIFEST.MF b/plugins/steamgriddb/src/main/resources/MANIFEST.MF index af74eb6..da56840 100644 --- a/plugins/steamgriddb/src/main/resources/MANIFEST.MF +++ b/plugins/steamgriddb/src/main/resources/MANIFEST.MF @@ -2,5 +2,5 @@ Manifest-Version: 1.0 Plugin-Class: de.grimsi.gameyfin.plugins.steamgriddb.SteamGridDbPlugin Plugin-Id: steamgriddb Plugin-Description: Steam Grid DB covers -Plugin-Version: 1.0.0-alpha1 +Plugin-Version: 1.0.0-alpha2 Plugin-Provider: grimsi