Cleanup group by tracking

This commit is contained in:
Jobobby04 2022-01-09 15:39:46 -05:00
parent e0c88fea19
commit 4aa9cc3851
3 changed files with 16 additions and 16 deletions

View File

@ -323,7 +323,7 @@ class LibraryUpdateService(
"not tracked"
}
}
trackManager.mapTrackingOrder(status, applicationContext) == trackingExtra
(trackManager.trackMap[status] ?: TrackManager.OTHER) == trackingExtra
}
}
LibraryGroup.BY_SOURCE -> {

View File

@ -1,6 +1,7 @@
package eu.kanade.tachiyomi.data.track
import android.content.Context
import eu.kanade.tachiyomi.R
import eu.kanade.tachiyomi.data.track.anilist.Anilist
import eu.kanade.tachiyomi.data.track.bangumi.Bangumi
import eu.kanade.tachiyomi.data.track.kitsu.Kitsu
@ -25,8 +26,8 @@ class TrackManager(context: Context) {
// SY -->
const val READING = 1
const val REREADING = 2
const val PLANTOREAD = 3
const val REPEATING = 2
const val PLAN_TO_READ = 3
const val PAUSED = 4
const val COMPLETED = 5
const val DROPPED = 6
@ -55,18 +56,15 @@ class TrackManager(context: Context) {
fun hasLoggedServices() = services.any { it.isLogged }
// SY -->
fun mapTrackingOrder(status: String, context: Context): Int {
with(context) {
return when (status) {
getString(eu.kanade.tachiyomi.R.string.reading), getString(eu.kanade.tachiyomi.R.string.currently_reading) -> READING
getString(eu.kanade.tachiyomi.R.string.repeating) -> REREADING
getString(eu.kanade.tachiyomi.R.string.plan_to_read), getString(eu.kanade.tachiyomi.R.string.want_to_read) -> PLANTOREAD
getString(eu.kanade.tachiyomi.R.string.on_hold), getString(eu.kanade.tachiyomi.R.string.paused) -> PAUSED
getString(eu.kanade.tachiyomi.R.string.completed) -> COMPLETED
getString(eu.kanade.tachiyomi.R.string.dropped) -> DROPPED
else -> OTHER
}
}
val trackMap by lazy {
mapOf(
context.getString(R.string.reading) to READING,
context.getString(R.string.repeating) to REPEATING,
context.getString(R.string.plan_to_read) to PLAN_TO_READ,
context.getString(R.string.paused) to PAUSED,
context.getString(R.string.completed) to COMPLETED,
context.getString(R.string.dropped) to DROPPED
)
}
// SY <--
}

View File

@ -866,7 +866,9 @@ class LibraryPresenter(
"not tracked"
}
}
val group = grouping.find { it.first == trackManager.mapTrackingOrder(status, context).toString() }
val group = grouping.find { (_, statusInt) ->
statusInt == (trackManager.trackMap[status] ?: TrackManager.OTHER)
}
if (group != null) {
map.getOrPut(group.second) { mutableListOf() } += libraryItem
} else {