123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115 |
- package eu.kanade.test
- import android.graphics.Color
- import eu.kanade.tachiyomi.R
- import eu.kanade.tachiyomi.data.track.Tracker
- import eu.kanade.tachiyomi.data.track.model.TrackSearch
- import okhttp3.OkHttpClient
- import tachiyomi.domain.track.model.Track
- data class DummyTracker(
- override val id: Long,
- override val name: String,
- override val supportsReadingDates: Boolean = false,
- override val isLoggedIn: Boolean = false,
- val valLogoColor: Int = Color.rgb(18, 25, 35),
- val valLogo: Int = R.drawable.ic_tracker_anilist,
- val valStatuses: List<Int> = (1..6).toList(),
- val valReadingStatus: Int = 1,
- val valRereadingStatus: Int = 1,
- val valCompletionStatus: Int = 2,
- val valScoreList: List<String> = (0..10).map(Int::toString),
- val val10PointScore: Double = 5.4,
- val valSearchResults: List<TrackSearch> = listOf(),
- ) : Tracker {
- override val client: OkHttpClient
- get() = TODO("Not yet implemented")
- override fun getLogoColor(): Int = valLogoColor
- override fun getLogo(): Int = valLogo
- override fun getStatusList(): List<Int> = valStatuses
- override fun getStatus(status: Int): Int? = when (status) {
- 1 -> R.string.reading
- 2 -> R.string.plan_to_read
- 3 -> R.string.completed
- 4 -> R.string.on_hold
- 5 -> R.string.dropped
- 6 -> R.string.repeating
- else -> null
- }
- override fun getReadingStatus(): Int = valReadingStatus
- override fun getRereadingStatus(): Int = valRereadingStatus
- override fun getCompletionStatus(): Int = valCompletionStatus
- override fun getScoreList(): List<String> = valScoreList
- override fun get10PointScore(track: Track): Double = val10PointScore
- override fun indexToScore(index: Int): Float = getScoreList()[index].toFloat()
- override fun displayScore(track: eu.kanade.tachiyomi.data.database.models.Track): String =
- track.score.toString()
- override suspend fun update(
- track: eu.kanade.tachiyomi.data.database.models.Track,
- didReadChapter: Boolean,
- ): eu.kanade.tachiyomi.data.database.models.Track = track
- override suspend fun bind(
- track: eu.kanade.tachiyomi.data.database.models.Track,
- hasReadChapters: Boolean,
- ): eu.kanade.tachiyomi.data.database.models.Track = track
- override suspend fun search(query: String): List<TrackSearch> = valSearchResults
- override suspend fun refresh(
- track: eu.kanade.tachiyomi.data.database.models.Track,
- ): eu.kanade.tachiyomi.data.database.models.Track = track
- override suspend fun login(username: String, password: String) = Unit
- override fun logout() = Unit
- override fun getUsername(): String = "username"
- override fun getPassword(): String = "passw0rd"
- override fun saveCredentials(username: String, password: String) = Unit
- override suspend fun register(
- item: eu.kanade.tachiyomi.data.database.models.Track,
- mangaId: Long,
- ) = Unit
- override suspend fun setRemoteStatus(
- track: eu.kanade.tachiyomi.data.database.models.Track,
- status: Int,
- ) = Unit
- override suspend fun setRemoteLastChapterRead(
- track: eu.kanade.tachiyomi.data.database.models.Track,
- chapterNumber: Int,
- ) = Unit
- override suspend fun setRemoteScore(
- track: eu.kanade.tachiyomi.data.database.models.Track,
- scoreString: String,
- ) = Unit
- override suspend fun setRemoteStartDate(
- track: eu.kanade.tachiyomi.data.database.models.Track,
- epochMillis: Long,
- ) = Unit
- override suspend fun setRemoteFinishDate(
- track: eu.kanade.tachiyomi.data.database.models.Track,
- epochMillis: Long,
- ) = Unit
- }
|