diff --git a/backend/src/main/java/de/grimsi/gameyfin/mapper/GameMapper.java b/backend/src/main/java/de/grimsi/gameyfin/mapper/GameMapper.java index adbfd5c..b1a9b20 100644 --- a/backend/src/main/java/de/grimsi/gameyfin/mapper/GameMapper.java +++ b/backend/src/main/java/de/grimsi/gameyfin/mapper/GameMapper.java @@ -8,6 +8,7 @@ import de.grimsi.gameyfin.util.ProtobufUtil; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Component; +import org.springframework.util.StringUtils; import java.io.IOException; import java.nio.file.FileSystem; @@ -38,7 +39,7 @@ public class GameMapper { .onlineCoop(hasOnlineCoop(multiplayerModes)) .lanSupport(hasLanSupport(multiplayerModes)) .maxPlayers(getMaxPlayers(multiplayerModes)) - .coverId(g.getCover().getImageId()) + .coverId(getCoverId(g)) .screenshotIds(screenshotIds) .videoIds(videoIds) .companies(CompanyMapper.toCompanies(g.getInvolvedCompaniesList())) @@ -59,6 +60,14 @@ public class GameMapper { .build(); } + private static String getCoverId(Igdb.Game g) { + String coverId = g.getCover().getImageId(); + + if(StringUtils.hasText(coverId)) return coverId; + + return "nocover"; + } + private static boolean hasOfflineCoop(List modes) { return modes.stream().anyMatch(Igdb.MultiplayerMode::getOfflinecoop); } diff --git a/backend/src/main/resources/application-dev.yml b/backend/src/main/resources/application-dev.yml index 2ca1b3b..45d710a 100644 --- a/backend/src/main/resources/application-dev.yml +++ b/backend/src/main/resources/application-dev.yml @@ -1,9 +1,9 @@ gameyfin: - #root: C:\Projects\privat\gameyfin-library - root: \\NAS-Simon\Öffentlich\Spiele + root: C:\Projects\privat\gameyfin-library + #root: \\NAS-Simon\Öffentlich\Spiele cache: ${gameyfin.root}\.gameyfin\cache - #db: ${gameyfin.root}\.gameyfin\db - db: ./data + db: ${gameyfin.root}\.gameyfin\db + #db: ./data igdb: api: client-id: 23l3l5qshx4dwjuao6yb8jyf1qrd08 diff --git a/frontend/src/app/components/game-cover/game-cover.component.html b/frontend/src/app/components/game-cover/game-cover.component.html index 19e58eb..6031834 100644 --- a/frontend/src/app/components/game-cover/game-cover.component.html +++ b/frontend/src/app/components/game-cover/game-cover.component.html @@ -1,4 +1,5 @@ -
+
+
diff --git a/frontend/src/app/components/game-cover/game-cover.component.scss b/frontend/src/app/components/game-cover/game-cover.component.scss index 64cc254..c120af0 100644 --- a/frontend/src/app/components/game-cover/game-cover.component.scss +++ b/frontend/src/app/components/game-cover/game-cover.component.scss @@ -49,3 +49,8 @@ } } } + +.no-link-styling a:hover, a:visited, a:link, a:active { + text-decoration: none; + color: black; +} diff --git a/frontend/src/app/components/game-detail-view/game-detail-view.component.html b/frontend/src/app/components/game-detail-view/game-detail-view.component.html index 906bb48..936732b 100644 --- a/frontend/src/app/components/game-detail-view/game-detail-view.component.html +++ b/frontend/src/app/components/game-detail-view/game-detail-view.component.html @@ -1,8 +1,8 @@
-
+
- Game cover + Game cover

{{game.title}}

@@ -13,9 +13,12 @@
- +
+ + Download ({{bytesAsHumanReadableString(game.diskSize)}}) +