|
|
|
@ -191,15 +191,6 @@ class MangaDetailsPresenter(
|
|
|
|
|
controller.refreshAdapter()
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Sets the sorting method and requests an UI update.
|
|
|
|
|
* @param sort the sorting mode.
|
|
|
|
|
*/
|
|
|
|
|
fun setSorting(sort: Int) {
|
|
|
|
|
manga.sorting = sort
|
|
|
|
|
db.updateFlags(manga).executeAsBlocking()
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Whether the display only downloaded filter is enabled.
|
|
|
|
|
*/
|
|
|
|
@ -337,17 +328,6 @@ class MangaDetailsPresenter(
|
|
|
|
|
chapters.filter { !it.read && it.status == Download.NOT_DOWNLOADED }.distinctBy { it.name }
|
|
|
|
|
.sortedByDescending { it.source_order }
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Returns the next unread chapter or null if everything is read.
|
|
|
|
|
*/
|
|
|
|
|
fun getNewestChapterTime(): Long? {
|
|
|
|
|
return chapters.maxBy { it.date_upload }?.date_upload
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
fun getLatestChapter(): Float? {
|
|
|
|
|
return chapters.maxBy { it.chapter_number }?.chapter_number
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
fun startDownloadingNow(chapter: Chapter) {
|
|
|
|
|
downloadManager.startDownloadNow(chapter)
|
|
|
|
|
}
|
|
|
|
@ -360,10 +340,6 @@ class MangaDetailsPresenter(
|
|
|
|
|
downloadManager.downloadChapters(manga, chapters.filter { !it.isDownloaded })
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
fun restartDownloads() {
|
|
|
|
|
if (downloadManager.isPaused()) downloadManager.startDownloads()
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Deletes the given list of chapter.
|
|
|
|
|
* @param chapters the list of chapters to delete.
|
|
|
|
|