[Download Queue] Move series to bottom (#9918)

Added item in download queue page to move series to bottom
This commit is contained in:
Joshua 2023-09-10 01:01:24 +07:00 committed by GitHub
parent 26c5d761da
commit 3d0e750519
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 11 additions and 2 deletions

View file

@ -84,13 +84,17 @@ class DownloadQueueScreenModel(
} }
reorder(newDownloads) reorder(newDownloads)
} }
R.id.move_to_top_series -> { R.id.move_to_top_series, R.id.move_to_bottom_series -> {
val (selectedSeries, otherSeries) = adapter?.currentItems val (selectedSeries, otherSeries) = adapter?.currentItems
?.filterIsInstance<DownloadItem>() ?.filterIsInstance<DownloadItem>()
?.map(DownloadItem::download) ?.map(DownloadItem::download)
?.partition { item.download.manga.id == it.manga.id } ?.partition { item.download.manga.id == it.manga.id }
?: Pair(emptyList(), emptyList()) ?: Pair(emptyList(), emptyList())
reorder(selectedSeries + otherSeries) if (menuItem.itemId == R.id.move_to_top_series) {
reorder(selectedSeries + otherSeries)
} else {
reorder(otherSeries + selectedSeries)
}
} }
R.id.cancel_download -> { R.id.cancel_download -> {
cancel(listOf(item.download)) cancel(listOf(item.download))

View file

@ -13,6 +13,10 @@
android:id="@+id/move_to_bottom" android:id="@+id/move_to_bottom"
android:title="@string/action_move_to_bottom" /> android:title="@string/action_move_to_bottom" />
<item
android:id="@+id/move_to_bottom_series"
android:title="@string/action_move_to_bottom_all_for_series" />
<item <item
android:id="@+id/cancel_download" android:id="@+id/cancel_download"
android:title="@string/action_cancel" /> android:title="@string/action_cancel" />

View file

@ -137,6 +137,7 @@
<string name="action_move_to_top">Move to top</string> <string name="action_move_to_top">Move to top</string>
<string name="action_move_to_top_all_for_series">Move series to top</string> <string name="action_move_to_top_all_for_series">Move series to top</string>
<string name="action_move_to_bottom">Move to bottom</string> <string name="action_move_to_bottom">Move to bottom</string>
<string name="action_move_to_bottom_all_for_series">Move series to bottom</string>
<string name="action_install">Install</string> <string name="action_install">Install</string>
<string name="action_share">Share</string> <string name="action_share">Share</string>
<string name="action_save">Save</string> <string name="action_save">Save</string>