diff --git a/booklore-api/src/main/java/com/adityachandel/booklore/model/dto/settings/MetadataMatchWeights.java b/booklore-api/src/main/java/com/adityachandel/booklore/model/dto/settings/MetadataMatchWeights.java index e347e9c16..982dc490c 100644 --- a/booklore-api/src/main/java/com/adityachandel/booklore/model/dto/settings/MetadataMatchWeights.java +++ b/booklore-api/src/main/java/com/adityachandel/booklore/model/dto/settings/MetadataMatchWeights.java @@ -41,7 +41,6 @@ public class MetadataMatchWeights { seriesName + seriesNumber + seriesTotal + isbn13 + isbn10 + language + pageCount + categories + amazonRating + amazonReviewCount + goodreadsRating + goodreadsReviewCount + hardcoverRating + - hardcoverReviewCount + doubanRating + doubanReviewCount + - ranobedbRating + coverImage; + hardcoverReviewCount + ranobedbRating + coverImage; } } diff --git a/booklore-api/src/main/java/com/adityachandel/booklore/service/metadata/MetadataMatchService.java b/booklore-api/src/main/java/com/adityachandel/booklore/service/metadata/MetadataMatchService.java index 4603f0ecd..39ada37e0 100644 --- a/booklore-api/src/main/java/com/adityachandel/booklore/service/metadata/MetadataMatchService.java +++ b/booklore-api/src/main/java/com/adityachandel/booklore/service/metadata/MetadataMatchService.java @@ -4,8 +4,8 @@ import com.adityachandel.booklore.model.dto.settings.AppSettings; import com.adityachandel.booklore.model.dto.settings.MetadataMatchWeights; import com.adityachandel.booklore.model.entity.BookEntity; import com.adityachandel.booklore.model.entity.BookMetadataEntity; -import com.adityachandel.booklore.service.book.BookQueryService; import com.adityachandel.booklore.service.appsettings.AppSettingService; +import com.adityachandel.booklore.service.book.BookQueryService; import lombok.RequiredArgsConstructor; import org.springframework.stereotype.Service; @@ -64,6 +64,7 @@ public class MetadataMatchService { if (isPositive(metadata.getHardcoverRating(), metadata.getHardcoverRatingLocked())) score += weights.getHardcoverRating(); if (isPositive(metadata.getHardcoverReviewCount(), metadata.getHardcoverReviewCountLocked())) score += weights.getHardcoverReviewCount(); if (isPositive(metadata.getRanobedbRating(), metadata.getRanobedbRatingLocked())) score += weights.getRanobedbRating(); + if (metadata.getCoverUpdatedOn() != null || Boolean.TRUE.equals(metadata.getCoverLocked())) score += weights.getCoverImage(); return (score / totalWeight) * 100f; }