Added library sort by mean Tracker score (#10005)

(cherry picked from commit 5d91b77c9340604436c63073c83ad8b37794ddf0)

# Conflicts:
#	app/src/main/java/eu/kanade/presentation/library/LibrarySettingsDialog.kt
#	app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryScreenModel.kt
#	domain/src/main/java/tachiyomi/domain/library/model/LibrarySortMode.kt
#	domain/src/main/java/tachiyomi/domain/track/interactor/GetTracksPerManga.kt
This commit is contained in:
Caleb Morris
2023-11-04 12:31:59 -07:00
committed by Jobobby04
parent 43c5585f7e
commit e14cc134a0
7 changed files with 59 additions and 16 deletions
@@ -185,6 +185,13 @@ private fun ColumnScope.SortPage(
}.collectAsState(initial = screenModel.libraryPreferences.sortTagsForLibrary().get().isNotEmpty())
// SY <--
val trackerSortOption =
if (screenModel.trackers.isEmpty()) {
emptyList()
} else {
listOf(R.string.action_sort_tracker_score to LibrarySort.Type.TrackerMean)
}
listOfNotNull(
R.string.action_sort_alpha to LibrarySort.Type.Alphabetical,
R.string.action_sort_total to LibrarySort.Type.TotalChapters,
@@ -194,12 +201,14 @@ private fun ColumnScope.SortPage(
R.string.action_sort_latest_chapter to LibrarySort.Type.LatestChapter,
R.string.action_sort_chapter_fetch_date to LibrarySort.Type.ChapterFetchDate,
R.string.action_sort_date_added to LibrarySort.Type.DateAdded,
// SY -->
if (hasSortTags) {
R.string.tag_sorting to LibrarySort.Type.TagList
} else {
null
},
).map { (titleRes, mode) ->
// SY <--
).plus(trackerSortOption).map { (titleRes, mode) ->
SortItem(
label = stringResource(titleRes),
sortDescending = sortDescending.takeIf { sortingMode == mode },
@@ -290,6 +299,7 @@ private fun ColumnScope.DisplayPage(
)
}
// SY -->
data class GroupMode(
val int: Int,
val nameRes: Int,
@@ -342,3 +352,4 @@ private fun ColumnScope.GroupPage(
)
}
}
// SY <--