Implement sort downloads by page count

This commit is contained in:
FooIbar committed 2024-02-26 18:04:45 +08:00
1 parent 1077f4d8cf
commit cbb8971dd1
4 files changed
+10

No files matched your search

@@ -12,6 +12,7 @@ data class SortMode(val field: Field, val order: Order) {
TITLE(1),
TIME(2),
LABEL(3),
PAGES(4),
}
enum class Order(val value: Int) {
@@ -25,6 +26,7 @@ data class SortMode(val field: Field, val order: Order) {
Field.TITLE -> compareBy { EhUtils.getSuitableTitle(it) }
Field.TIME -> compareBy { it.time }
Field.LABEL -> compareBy<DownloadInfo> { it.label }.thenBy { EhUtils.getSuitableTitle(it) }
Field.PAGES -> compareBy<DownloadInfo> { it.pages }.thenBy { EhUtils.getSuitableTitle(it) }
}
return if (order == Order.ASC) comparator else comparator.reversed()
}
@@ -46,6 +48,8 @@ data class SortMode(val field: Field, val order: Order) {
SortMode(Field.TITLE, Order.DESC),
SortMode(Field.LABEL, Order.ASC),
SortMode(Field.LABEL, Order.DESC),
SortMode(Field.PAGES, Order.ASC),
SortMode(Field.PAGES, Order.DESC),
)
}
}
@@ -463,6 +463,8 @@
<string name="title_desc">标题(降序)</string>
<string name="download_label_asc">下载标签(升序)</string>
<string name="download_label_desc">下载标签(降序)</string>
<string name="page_count_asc">页数(升序)</string>
<string name="page_count_desc">页数(降序)</string>
<string name="download_filter">过滤</string>
<string name="download_all">全部</string>
<string name="download_start_all_reversed">全部开始(倒序)</string>
+2
View File
@@ -237,6 +237,8 @@
<item>@string/title_desc</item>
<item>@string/download_label_asc</item>
<item>@string/download_label_desc</item>
<item>@string/page_count_asc</item>
<item>@string/page_count_desc</item>
</string-array>
<string-array name="download_state">
+2
View File
@@ -528,6 +528,8 @@
<string name="title_desc">Title (descending)</string>
<string name="download_label_asc">Download label (ascending)</string>
<string name="download_label_desc">Download label (descending)</string>
<string name="page_count_asc">Page count (ascending)</string>
<string name="page_count_desc">Page count (descending)</string>
<string name="download_filter">Filter</string>
<string name="download_all">All</string>
<string name="download_start_all_reversed">Start all (reversed)</string>