Actually use configured storage location for local source

Fixes #10178
This commit is contained in:
arkon
2023-11-25 22:31:26 -05:00
parent ca54984344
commit 27c4db752c
9 changed files with 76 additions and 46 deletions

View File

@ -310,8 +310,10 @@ actual class LocalSource(
fun getFormat(chapter: SChapter): Format {
try {
val (mangaDirName, chapterName) = chapter.url.split(File.separator, limit = 2)
return fileSystem.getBaseDirectory()
?.findFile(chapter.url)
?.findFile(mangaDirName)
?.findFile(chapterName)
?.let(Format.Companion::valueOf)
?: throw Exception(context.stringResource(MR.strings.chapter_not_found))
} catch (e: Format.UnknownFormatException) {

View File

@ -1,18 +1,14 @@
package tachiyomi.source.local.io
import android.content.Context
import androidx.core.net.toUri
import com.hippo.unifile.UniFile
import tachiyomi.core.storage.FolderProvider
import tachiyomi.domain.storage.service.StorageManager
actual class LocalSourceFileSystem(
private val context: Context,
private val folderProvider: FolderProvider,
private val storageManager: StorageManager,
) {
actual fun getBaseDirectory(): UniFile? {
return UniFile.fromUri(context, folderProvider.path().toUri())
?.createDirectory("local")
return storageManager.getLocalSourceDirectory()
}
actual fun getFilesInBaseDirectory(): List<UniFile> {