Skip to content

Commit

Permalink
feat: library option to import local artwork
Browse files Browse the repository at this point in the history
enabled by default
  • Loading branch information
gotson committed Aug 14, 2020
1 parent fca0180 commit eefb802
Show file tree
Hide file tree
Showing 5 changed files with 20 additions and 6 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
alter table library
add column IMPORT_LOCAL_ARTWORK boolean NOT NULL DEFAULT 1;
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ data class Library(
val importComicInfoCollection: Boolean = true,
val importEpubBook: Boolean = true,
val importEpubSeries: Boolean = true,
val importLocalArtwork: Boolean = true,
val scanForceModifiedTime: Boolean = false,
val scanDeep: Boolean = false,

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -63,9 +63,10 @@ class MetadataLifecycle(
}
}

localArtworkProvider.getBookThumbnails(book).forEach {
bookLifecycle.addThumbnailForBook(it)
}
if (library.importLocalArtwork)
localArtworkProvider.getBookThumbnails(book).forEach {
bookLifecycle.addThumbnailForBook(it)
}
}

fun refreshMetadata(series: Series) {
Expand Down Expand Up @@ -133,9 +134,10 @@ class MetadataLifecycle(
}
}

localArtworkProvider.getSeriesThumbnails(series).forEach {
seriesLifecycle.addThumbnailForSeries(it)
}
if (library.importLocalArtwork)
localArtworkProvider.getSeriesThumbnails(series).forEach {
seriesLifecycle.addThumbnailForSeries(it)
}
}

private fun <T, R : Any> Iterable<T>.uniqueOrNull(transform: (T) -> R?): R? {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -72,6 +72,7 @@ class LibraryDao(
.set(l.IMPORT_COMICINFO_COLLECTION, library.importComicInfoCollection)
.set(l.IMPORT_EPUB_BOOK, library.importEpubBook)
.set(l.IMPORT_EPUB_SERIES, library.importEpubSeries)
.set(l.IMPORT_LOCAL_ARTWORK, library.importLocalArtwork)
.set(l.SCAN_FORCE_MODIFIED_TIME, library.scanForceModifiedTime)
.set(l.SCAN_DEEP, library.scanDeep)
.execute()
Expand All @@ -86,6 +87,7 @@ class LibraryDao(
.set(l.IMPORT_COMICINFO_COLLECTION, library.importComicInfoCollection)
.set(l.IMPORT_EPUB_BOOK, library.importEpubBook)
.set(l.IMPORT_EPUB_SERIES, library.importEpubSeries)
.set(l.IMPORT_LOCAL_ARTWORK, library.importLocalArtwork)
.set(l.SCAN_FORCE_MODIFIED_TIME, library.scanForceModifiedTime)
.set(l.SCAN_DEEP, library.scanDeep)
.set(l.LAST_MODIFIED_DATE, LocalDateTime.now(ZoneId.of("Z")))
Expand All @@ -105,6 +107,7 @@ class LibraryDao(
importComicInfoCollection = importComicinfoCollection,
importEpubBook = importEpubBook,
importEpubSeries = importEpubSeries,
importLocalArtwork = importLocalArtwork,
scanForceModifiedTime = scanForceModifiedTime,
scanDeep = scanDeep,
id = id,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -78,6 +78,7 @@ class LibraryController(
importComicInfoCollection = library.importComicInfoCollection,
importEpubBook = library.importEpubBook,
importEpubSeries = library.importEpubSeries,
importLocalArtwork = library.importLocalArtwork,
scanForceModifiedTime = library.scanForceModifiedTime,
scanDeep = library.scanDeep
)
Expand Down Expand Up @@ -110,6 +111,7 @@ class LibraryController(
importComicInfoCollection = library.importComicInfoCollection,
importEpubBook = library.importEpubBook,
importEpubSeries = library.importEpubSeries,
importLocalArtwork = library.importLocalArtwork,
scanForceModifiedTime = library.scanForceModifiedTime,
scanDeep = library.scanDeep
)
Expand Down Expand Up @@ -162,6 +164,7 @@ data class LibraryCreationDto(
val importComicInfoCollection: Boolean = true,
val importEpubBook: Boolean = true,
val importEpubSeries: Boolean = true,
val importLocalArtwork: Boolean = true,
val scanForceModifiedTime: Boolean = false,
val scanDeep: Boolean = false
)
Expand All @@ -175,6 +178,7 @@ data class LibraryDto(
val importComicInfoCollection: Boolean,
val importEpubBook: Boolean,
val importEpubSeries: Boolean,
val importLocalArtwork: Boolean,
val scanForceModifiedTime: Boolean,
val scanDeep: Boolean
)
Expand All @@ -187,6 +191,7 @@ data class LibraryUpdateDto(
val importComicInfoCollection: Boolean,
val importEpubBook: Boolean,
val importEpubSeries: Boolean,
val importLocalArtwork: Boolean,
val scanForceModifiedTime: Boolean,
val scanDeep: Boolean
)
Expand All @@ -200,6 +205,7 @@ fun Library.toDto(includeRoot: Boolean) = LibraryDto(
importComicInfoCollection = importComicInfoCollection,
importEpubBook = importEpubBook,
importEpubSeries = importEpubSeries,
importLocalArtwork = importLocalArtwork,
scanForceModifiedTime = scanForceModifiedTime,
scanDeep = scanDeep
)

0 comments on commit eefb802

Please sign in to comment.