chore(coil): Move stuff around

This commit is contained in:
Ahmad Ansori Palembani 2024-08-18 11:36:24 +07:00
parent 103fae06d3
commit b220705492
Signed by: null2264
GPG key ID: BA64F8B60AF3EFB6

View file

@ -78,6 +78,30 @@ class MangaCoverFetcher(
} }
} }
private fun fileLoader(file: File): FetchResult {
return SourceFetchResult(
source = ImageSource(
file = file.toOkioPath(),
fileSystem = FileSystem.SYSTEM,
diskCacheKey = diskCacheKey,
),
mimeType = "image/*",
dataSource = DataSource.DISK,
)
}
private fun fileUriLoader(uri: String): FetchResult {
val source = UniFile.fromUri(options.context, uri.toUri())!!
.openInputStream()
.source()
.buffer()
return SourceFetchResult(
source = ImageSource(source = source, fileSystem = FileSystem.SYSTEM),
mimeType = "image/*",
dataSource = DataSource.DISK,
)
}
private suspend fun httpLoader(): FetchResult { private suspend fun httpLoader(): FetchResult {
val coverFile = coverFileLazy.value val coverFile = coverFileLazy.value
if (coverFile?.exists() == true && options.diskCachePolicy.readEnabled) { if (coverFile?.exists() == true && options.diskCachePolicy.readEnabled) {
@ -285,30 +309,6 @@ class MangaCoverFetcher(
return getMimeTypeFromExtension(extension) return getMimeTypeFromExtension(extension)
} }
private fun fileLoader(file: File): FetchResult {
return SourceFetchResult(
source = ImageSource(
file = file.toOkioPath(),
fileSystem = FileSystem.SYSTEM,
diskCacheKey = diskCacheKey,
),
mimeType = "image/*",
dataSource = DataSource.DISK,
)
}
private fun fileUriLoader(uri: String): FetchResult {
val source = UniFile.fromUri(options.context, uri.toUri())!!
.openInputStream()
.source()
.buffer()
return SourceFetchResult(
source = ImageSource(source = source, fileSystem = FileSystem.SYSTEM),
mimeType = "image/*",
dataSource = DataSource.DISK,
)
}
private fun getResourceType(cover: String?): Type? { private fun getResourceType(cover: String?): Type? {
return when { return when {
cover.isNullOrEmpty() -> null cover.isNullOrEmpty() -> null