Skip to content

Commit 74b32a3

Browse files
committed
fix: Use different status strings for anime trackers
1 parent 03e1ecd commit 74b32a3

19 files changed

Lines changed: 72 additions & 37 deletions

File tree

app/src/main/java/eu/kanade/presentation/track/anime/AnimeTrackInfoDialogHome.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ import eu.kanade.presentation.theme.TachiyomiPreviewTheme
3838
import eu.kanade.presentation.track.components.TrackLogoIcon
3939
import eu.kanade.presentation.track.manga.TrackDetailsItem
4040
import eu.kanade.presentation.track.manga.TrackInfoItemMenu
41+
import eu.kanade.tachiyomi.data.track.AnimeTracker
4142
import eu.kanade.tachiyomi.data.track.Tracker
4243
import eu.kanade.tachiyomi.ui.entries.anime.track.AnimeTrackItem
4344
import eu.kanade.tachiyomi.util.lang.toLocalDate
@@ -77,7 +78,7 @@ fun AnimeTrackInfoDialogHome(
7778
TrackInfoItem(
7879
title = item.track.title,
7980
tracker = item.tracker,
80-
status = item.tracker.getStatus(item.track.status),
81+
status = (item.tracker as? AnimeTracker)?.getStatusForAnime(item.track.status),
8182
onStatusClick = { onStatusClick(item) },
8283
episodes = "${item.track.lastEpisodeSeen.toInt()}".let {
8384
val totalEpisodes = item.track.totalEpisodes

app/src/main/java/eu/kanade/presentation/track/manga/MangaTrackInfoDialogHome.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@ import dev.icerock.moko.resources.StringResource
4949
import eu.kanade.presentation.components.DropdownMenu
5050
import eu.kanade.presentation.theme.TachiyomiPreviewTheme
5151
import eu.kanade.presentation.track.components.TrackLogoIcon
52+
import eu.kanade.tachiyomi.data.track.MangaTracker
5253
import eu.kanade.tachiyomi.data.track.Tracker
5354
import eu.kanade.tachiyomi.ui.entries.manga.track.MangaTrackItem
5455
import eu.kanade.tachiyomi.util.lang.toLocalDate
@@ -88,7 +89,7 @@ fun MangaTrackInfoDialogHome(
8889
TrackInfoItem(
8990
title = item.track.title,
9091
tracker = item.tracker,
91-
status = item.tracker.getStatus(item.track.status),
92+
status = (item.tracker as? MangaTracker)?.getStatusForManga(item.track.status),
9293
onStatusClick = { onStatusClick(item) },
9394
chapters = "${item.track.lastChapterRead.toInt()}".let {
9495
val totalChapters = item.track.totalChapters

app/src/main/java/eu/kanade/tachiyomi/data/track/AnimeTracker.kt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package eu.kanade.tachiyomi.data.track
22

33
import android.app.Application
4+
import dev.icerock.moko.resources.StringResource
45
import eu.kanade.domain.track.anime.interactor.AddAnimeTracks
56
import eu.kanade.domain.track.anime.model.toDomainTrack
67
import eu.kanade.tachiyomi.data.database.models.anime.AnimeTrack
@@ -112,4 +113,6 @@ interface AnimeTracker {
112113
withUIContext { Injekt.get<Application>().toast(e.message) }
113114
}
114115
}
116+
117+
fun getStatusForAnime(status: Long): StringResource?
115118
}

app/src/main/java/eu/kanade/tachiyomi/data/track/MangaTracker.kt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package eu.kanade.tachiyomi.data.track
22

33
import android.app.Application
4+
import dev.icerock.moko.resources.StringResource
45
import eu.kanade.domain.track.manga.interactor.AddMangaTracks
56
import eu.kanade.domain.track.manga.model.toDomainTrack
67
import eu.kanade.tachiyomi.data.database.models.manga.MangaTrack
@@ -112,4 +113,6 @@ interface MangaTracker {
112113
withUIContext { Injekt.get<Application>().toast(e.message) }
113114
}
114115
}
116+
117+
fun getStatusForManga(status: Long): StringResource?
115118
}

app/src/main/java/eu/kanade/tachiyomi/data/track/Tracker.kt

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ package eu.kanade.tachiyomi.data.track
33
import androidx.annotation.CallSuper
44
import androidx.annotation.ColorInt
55
import androidx.annotation.DrawableRes
6-
import dev.icerock.moko.resources.StringResource
76
import kotlinx.collections.immutable.ImmutableList
87
import kotlinx.coroutines.flow.Flow
98
import okhttp3.OkHttpClient
@@ -25,8 +24,6 @@ interface Tracker {
2524
@ColorInt
2625
fun getLogoColor(): Int
2726

28-
fun getStatus(status: Long): StringResource?
29-
3027
fun getCompletionStatus(): Long
3128

3229
fun getScoreList(): ImmutableList<String>

app/src/main/java/eu/kanade/tachiyomi/data/track/anilist/Anilist.kt

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -84,13 +84,20 @@ class Anilist(id: Long) :
8484
return listOf(WATCHING, PLANNING_ANIME, COMPLETED, REPEATING_ANIME, PAUSED, DROPPED)
8585
}
8686

87-
override fun getStatus(status: Long): StringResource? = when (status) {
88-
WATCHING -> MR.strings.watching
87+
override fun getStatusForManga(status: Long): StringResource? = when (status) {
8988
READING -> MR.strings.reading
9089
PLANNING -> MR.strings.plan_to_read
91-
PLANNING_ANIME -> MR.strings.plan_to_watch
9290
COMPLETED -> MR.strings.completed
9391
REPEATING -> MR.strings.repeating
92+
PAUSED -> MR.strings.paused
93+
DROPPED -> MR.strings.dropped
94+
else -> null
95+
}
96+
97+
override fun getStatusForAnime(status: Long): StringResource? = when (status) {
98+
WATCHING -> MR.strings.watching
99+
PLANNING_ANIME -> MR.strings.plan_to_watch
100+
COMPLETED -> MR.strings.completed
94101
REPEATING_ANIME -> MR.strings.repeating_anime
95102
PAUSED -> MR.strings.paused
96103
DROPPED -> MR.strings.dropped

app/src/main/java/eu/kanade/tachiyomi/data/track/bangumi/Bangumi.kt

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -164,7 +164,7 @@ class Bangumi(id: Long) : BaseTracker(id, "Bangumi"), MangaTracker, AnimeTracker
164164
return listOf(READING, COMPLETED, ON_HOLD, DROPPED, PLAN_TO_READ)
165165
}
166166

167-
override fun getStatus(status: Long): StringResource? = when (status) {
167+
override fun getStatusForManga(status: Long): StringResource? = when (status) {
168168
READING -> MR.strings.reading
169169
PLAN_TO_READ -> MR.strings.plan_to_read
170170
COMPLETED -> MR.strings.completed
@@ -173,6 +173,15 @@ class Bangumi(id: Long) : BaseTracker(id, "Bangumi"), MangaTracker, AnimeTracker
173173
else -> null
174174
}
175175

176+
override fun getStatusForAnime(status: Long): StringResource? = when (status) {
177+
READING -> MR.strings.watching
178+
PLAN_TO_READ -> MR.strings.plan_to_watch
179+
COMPLETED -> MR.strings.completed
180+
ON_HOLD -> MR.strings.on_hold
181+
DROPPED -> MR.strings.dropped
182+
else -> null
183+
}
184+
176185
override fun getReadingStatus(): Long = READING
177186

178187
override fun getWatchingStatus(): Long = READING

app/src/main/java/eu/kanade/tachiyomi/data/track/jellyfin/Jellyfin.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ class Jellyfin(id: Long) : BaseTracker(id, "Jellyfin"), EnhancedAnimeTracker, An
3939

4040
override fun getStatusListAnime(): List<Long> = listOf(UNSEEN, WATCHING, COMPLETED)
4141

42-
override fun getStatus(status: Long): StringResource? = when (status) {
42+
override fun getStatusForAnime(status: Long): StringResource? = when (status) {
4343
UNSEEN -> MR.strings.unseen
4444
WATCHING -> MR.strings.watching
4545
COMPLETED -> MR.strings.completed

app/src/main/java/eu/kanade/tachiyomi/data/track/kavita/Kavita.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ class Kavita(id: Long) : BaseTracker(id, "Kavita"), EnhancedMangaTracker, MangaT
4141

4242
override fun getStatusListManga(): List<Long> = listOf(UNREAD, READING, COMPLETED)
4343

44-
override fun getStatus(status: Long): StringResource? = when (status) {
44+
override fun getStatusForManga(status: Long): StringResource? = when (status) {
4545
UNREAD -> MR.strings.unread
4646
READING -> MR.strings.reading
4747
COMPLETED -> MR.strings.completed

app/src/main/java/eu/kanade/tachiyomi/data/track/kitsu/Kitsu.kt

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -62,10 +62,17 @@ class Kitsu(id: Long) :
6262
return listOf(WATCHING, PLAN_TO_WATCH, COMPLETED, ON_HOLD, DROPPED)
6363
}
6464

65-
override fun getStatus(status: Long): StringResource? = when (status) {
65+
override fun getStatusForManga(status: Long): StringResource? = when (status) {
6666
READING -> MR.strings.currently_reading
67-
WATCHING -> MR.strings.currently_watching
6867
PLAN_TO_READ -> MR.strings.want_to_read
68+
COMPLETED -> MR.strings.completed
69+
ON_HOLD -> MR.strings.on_hold
70+
DROPPED -> MR.strings.dropped
71+
else -> null
72+
}
73+
74+
override fun getStatusForAnime(status: Long): StringResource? = when (status) {
75+
WATCHING -> MR.strings.currently_watching
6976
PLAN_TO_WATCH -> MR.strings.want_to_watch
7077
COMPLETED -> MR.strings.completed
7178
ON_HOLD -> MR.strings.on_hold

0 commit comments

Comments
 (0)