diff --git a/app/src/main/java/eu/kanade/tachiyomi/data/saver/ImageSaver.kt b/app/src/main/java/eu/kanade/tachiyomi/data/saver/ImageSaver.kt index c17349a42..5314ccd62 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/data/saver/ImageSaver.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/data/saver/ImageSaver.kt @@ -24,7 +24,7 @@ class ImageSaver( ) { @SuppressLint("InlinedApi") - suspend fun save(image: Image): Uri { + fun save(image: Image): Uri { val data = image.data val type = ImageUtil.findImageType(data) ?: throw Exception("Not an image") @@ -63,6 +63,8 @@ class ImageSaver( } } + DiskUtil.scanMedia(context, picture) + return picture } @@ -77,6 +79,8 @@ class ImageSaver( } } + DiskUtil.scanMedia(context, destFile) + return destFile.getUriCompat(context) } } diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/manga/MangaPresenter.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/manga/MangaPresenter.kt index d4e60e48b..7980b513b 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/manga/MangaPresenter.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/manga/MangaPresenter.kt @@ -675,7 +675,7 @@ class MangaPresenter( * @param image the image with specified location * @return flow Flow which emits the Uri which specifies where the image is saved when */ - suspend fun saveImage(image: Image): Uri { + fun saveImage(image: Image): Uri { return imageSaver.save(image) } diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/reader/ReaderPresenter.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/reader/ReaderPresenter.kt index b6685c25b..d02fdc5ff 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/reader/ReaderPresenter.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/reader/ReaderPresenter.kt @@ -705,7 +705,6 @@ class ReaderPresenter( val relativePath = if (preferences.folderPerManga()) DiskUtil.buildValidFilename(manga.title) else "" // Copy file in background. - try { presenterScope.launchIO { val uri = imageSaver.save( @@ -752,7 +751,6 @@ class ReaderPresenter( manga = manga, ) launchUI { - DiskUtil.scanMedia(context, uri) notifier.onComplete(uri) view!!.onSaveImageResult(SaveImageResult.Success(uri)) }