Implement sort downloads by page count
This commit is contained in:
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>
|
||||
|
||||
@@ -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">
|
||||
|
||||
@@ -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>
|
||||
|
||||
Reference in new issue
Block a user