fix: UniFile vs File moment

I'll refactor these eventually to use UniFile, but that's out of the scope of this PR
This commit is contained in:
Ahmad Ansori Palembani 2024-05-27 09:43:34 +07:00
parent 64d6879893
commit de3323ec76
Signed by: null2264
GPG key ID: BA64F8B60AF3EFB6

View file

@ -1,6 +1,7 @@
package eu.kanade.tachiyomi.ui.reader.loader package eu.kanade.tachiyomi.ui.reader.loader
import android.content.Context import android.content.Context
import androidx.core.net.toFile
import com.github.junrar.exception.UnsupportedRarV5Exception import com.github.junrar.exception.UnsupportedRarV5Exception
import eu.kanade.tachiyomi.R import eu.kanade.tachiyomi.R
import eu.kanade.tachiyomi.data.database.models.Manga import eu.kanade.tachiyomi.data.database.models.Manga
@ -79,14 +80,14 @@ class ChapterLoader(
source is HttpSource -> HttpPageLoader(chapter, source) source is HttpSource -> HttpPageLoader(chapter, source)
source is LocalSource -> source.getFormat(chapter.chapter).let { format -> source is LocalSource -> source.getFormat(chapter.chapter).let { format ->
when (format) { when (format) {
is LocalSource.Format.Directory -> DirectoryPageLoader(format.file) is LocalSource.Format.Directory -> DirectoryPageLoader(format.file.uri.toFile())
is LocalSource.Format.Zip -> ZipPageLoader(format.file) is LocalSource.Format.Zip -> ZipPageLoader(format.file.uri.toFile())
is LocalSource.Format.Rar -> try { is LocalSource.Format.Rar -> try {
RarPageLoader(format.file) RarPageLoader(format.file.uri.toFile())
} catch (e: UnsupportedRarV5Exception) { } catch (e: UnsupportedRarV5Exception) {
error(context.getString(R.string.loader_rar5_error)) error(context.getString(R.string.loader_rar5_error))
} }
is LocalSource.Format.Epub -> EpubPageLoader(format.file) is LocalSource.Format.Epub -> EpubPageLoader(format.file.uri.toFile())
} }
} }
else -> error(context.getString(R.string.source_not_installed)) else -> error(context.getString(R.string.source_not_installed))