diff --git a/komga/src/main/kotlin/org/gotson/komga/application/tasks/TaskReceiver.kt b/komga/src/main/kotlin/org/gotson/komga/application/tasks/TaskReceiver.kt index 1c038d7ad..f7469ef4d 100644 --- a/komga/src/main/kotlin/org/gotson/komga/application/tasks/TaskReceiver.kt +++ b/komga/src/main/kotlin/org/gotson/komga/application/tasks/TaskReceiver.kt @@ -9,6 +9,7 @@ import org.gotson.komga.domain.model.Media import org.gotson.komga.domain.persistence.BookRepository import org.gotson.komga.domain.persistence.LibraryRepository import org.gotson.komga.domain.service.BookConverter +import org.gotson.komga.infrastructure.configuration.KomgaProperties import org.gotson.komga.infrastructure.jms.QUEUE_SUB_TYPE import org.gotson.komga.infrastructure.jms.QUEUE_TASKS import org.gotson.komga.infrastructure.jms.QUEUE_TASKS_TYPE @@ -27,6 +28,7 @@ class TaskReceiver( private val libraryRepository: LibraryRepository, private val bookRepository: BookRepository, private val bookConverter: BookConverter, + private val komgaProperties: KomgaProperties, ) { private val jmsTemplates = (0..9).associateWith { @@ -61,9 +63,10 @@ class TaskReceiver( } fun hashBooksWithoutHash(library: Library) { - bookRepository.findAllIdsByLibraryIdAndWithEmptyHash(library.id).forEach { - submitTask(Task.HashBook(it, LOWEST_PRIORITY)) - } + if (komgaProperties.fileHashing) + bookRepository.findAllIdsByLibraryIdAndWithEmptyHash(library.id).forEach { + submitTask(Task.HashBook(it, LOWEST_PRIORITY)) + } } fun convertBooksToCbz(library: Library, priority: Int = DEFAULT_PRIORITY) { diff --git a/komga/src/main/kotlin/org/gotson/komga/infrastructure/configuration/KomgaProperties.kt b/komga/src/main/kotlin/org/gotson/komga/infrastructure/configuration/KomgaProperties.kt index 9ee6b21e6..f7e48fd89 100644 --- a/komga/src/main/kotlin/org/gotson/komga/infrastructure/configuration/KomgaProperties.kt +++ b/komga/src/main/kotlin/org/gotson/komga/infrastructure/configuration/KomgaProperties.kt @@ -20,6 +20,8 @@ class KomgaProperties { var deleteEmptyCollections: Boolean = true + var fileHashing: Boolean = true + var rememberMe = RememberMe() var nativeWebp: Boolean = true diff --git a/komga/src/main/resources/application-dev.yml b/komga/src/main/resources/application-dev.yml index 55baf4602..f69bbed4d 100644 --- a/komga/src/main/resources/application-dev.yml +++ b/komga/src/main/resources/application-dev.yml @@ -9,6 +9,7 @@ komga: file: ":memory:" cors.allowed-origins: - http://localhost:8081 +# file-hashing: false # delete-empty-collections: true # delete-empty-read-lists: true spring: