Use Compose on Clear Database screen (#7639)

This commit is contained in:
Andreas
2022-07-30 17:51:47 +02:00
committed by GitHub
parent 4774deb1ef
commit 99ac30e59f
16 changed files with 354 additions and 325 deletions

View File

@@ -1,14 +1,14 @@
package eu.kanade.domain.source.interactor
import eu.kanade.domain.source.model.SourceWithCount
import eu.kanade.domain.source.repository.SourceRepository
import eu.kanade.tachiyomi.source.Source
import kotlinx.coroutines.flow.Flow
class GetSourcesWithNonLibraryManga(
private val repository: SourceRepository,
) {
fun subscribe(): Flow<List<Pair<Source, Long>>> {
fun subscribe(): Flow<List<SourceWithCount>> {
return repository.getSourcesWithNonLibraryManga()
}
}

View File

@@ -0,0 +1,13 @@
package eu.kanade.domain.source.model
data class SourceWithCount(
val source: Source,
val count: Long,
) {
val id: Long
get() = source.id
val name: String
get() = source.name
}

View File

@@ -1,8 +1,8 @@
package eu.kanade.domain.source.repository
import eu.kanade.domain.source.model.Source
import eu.kanade.domain.source.model.SourceWithCount
import kotlinx.coroutines.flow.Flow
import eu.kanade.tachiyomi.source.Source as LoadedSource
interface SourceRepository {
@@ -12,5 +12,5 @@ interface SourceRepository {
fun getSourcesWithFavoriteCount(): Flow<List<Pair<Source, Long>>>
fun getSourcesWithNonLibraryManga(): Flow<List<Pair<LoadedSource, Long>>>
fun getSourcesWithNonLibraryManga(): Flow<List<SourceWithCount>>
}