Migrate to Metro DI (#3608)

Assisted-by: Claude:claude-opus-5
This commit is contained in:
AntsyLich
2026-08-17 00:47:48 +06:00
committed by GitHub
parent 1e5b1dc5e7
commit b2015d1ef3
314 changed files with 2416 additions and 2010 deletions
@@ -2,6 +2,9 @@ package tachiyomi.source.local
import android.content.Context
import com.hippo.unifile.UniFile
import dev.zacsweers.metro.AppScope
import dev.zacsweers.metro.Inject
import dev.zacsweers.metro.SingleIn
import eu.kanade.tachiyomi.source.Source
import eu.kanade.tachiyomi.source.UnmeteredSource
import eu.kanade.tachiyomi.source.model.FilterList
@@ -47,6 +50,8 @@ import java.nio.charset.StandardCharsets
import kotlin.time.Duration.Companion.days
import tachiyomi.domain.source.model.Source as DomainSource
@Inject
@SingleIn(AppScope::class)
class LocalSource(
private val context: Context,
private val fileSystem: LocalSourceFileSystem,
@@ -2,6 +2,9 @@ package tachiyomi.source.local.image
import android.content.Context
import com.hippo.unifile.UniFile
import dev.zacsweers.metro.AppScope
import dev.zacsweers.metro.Inject
import dev.zacsweers.metro.SingleIn
import eu.kanade.tachiyomi.source.model.SManga
import eu.kanade.tachiyomi.util.storage.DiskUtil
import tachiyomi.core.common.storage.nameWithoutExtension
@@ -11,6 +14,8 @@ import java.io.InputStream
private const val DEFAULT_COVER_NAME = "cover.jpg"
@Inject
@SingleIn(AppScope::class)
class LocalCoverManager(
private val context: Context,
private val fileSystem: LocalSourceFileSystem,
@@ -1,8 +1,13 @@
package tachiyomi.source.local.io
import com.hippo.unifile.UniFile
import dev.zacsweers.metro.AppScope
import dev.zacsweers.metro.Inject
import dev.zacsweers.metro.SingleIn
import tachiyomi.domain.storage.service.StorageManager
@Inject
@SingleIn(AppScope::class)
class LocalSourceFileSystem(
private val storageManager: StorageManager,
) {