|
@@ -324,6 +324,11 @@ class UpdatesController :
|
|
presenter.startDownloadingNow(chapter)
|
|
presenter.startDownloadingNow(chapter)
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ private fun bookmarkChapters(chapters: List<UpdatesItem>, bookmarked: Boolean) {
|
|
|
|
+ presenter.bookmarkChapters(chapters, bookmarked)
|
|
|
|
+ destroyActionModeIfNeeded()
|
|
|
|
+ }
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* Called when ActionMode created.
|
|
* Called when ActionMode created.
|
|
* @param mode the ActionMode object
|
|
* @param mode the ActionMode object
|
|
@@ -346,6 +351,8 @@ class UpdatesController :
|
|
val chapters = getSelectedChapters()
|
|
val chapters = getSelectedChapters()
|
|
binding.actionToolbar.findItem(R.id.action_download)?.isVisible = chapters.any { !it.isDownloaded }
|
|
binding.actionToolbar.findItem(R.id.action_download)?.isVisible = chapters.any { !it.isDownloaded }
|
|
binding.actionToolbar.findItem(R.id.action_delete)?.isVisible = chapters.any { it.isDownloaded }
|
|
binding.actionToolbar.findItem(R.id.action_delete)?.isVisible = chapters.any { it.isDownloaded }
|
|
|
|
+ binding.actionToolbar.findItem(R.id.action_bookmark)?.isVisible = chapters.any { !it.bookmark }
|
|
|
|
+ binding.actionToolbar.findItem(R.id.action_remove_bookmark)?.isVisible = chapters.all { it.bookmark }
|
|
binding.actionToolbar.findItem(R.id.action_mark_as_read)?.isVisible = chapters.any { !it.chapter.read }
|
|
binding.actionToolbar.findItem(R.id.action_mark_as_read)?.isVisible = chapters.any { !it.chapter.read }
|
|
binding.actionToolbar.findItem(R.id.action_mark_as_unread)?.isVisible = chapters.all { it.chapter.read }
|
|
binding.actionToolbar.findItem(R.id.action_mark_as_unread)?.isVisible = chapters.all { it.chapter.read }
|
|
}
|
|
}
|
|
@@ -370,6 +377,8 @@ class UpdatesController :
|
|
R.id.action_delete ->
|
|
R.id.action_delete ->
|
|
ConfirmDeleteChaptersDialog(this, getSelectedChapters())
|
|
ConfirmDeleteChaptersDialog(this, getSelectedChapters())
|
|
.showDialog(router)
|
|
.showDialog(router)
|
|
|
|
+ R.id.action_bookmark -> bookmarkChapters(getSelectedChapters(), true)
|
|
|
|
+ R.id.action_remove_bookmark -> bookmarkChapters(getSelectedChapters(), false)
|
|
R.id.action_mark_as_read -> markAsRead(getSelectedChapters())
|
|
R.id.action_mark_as_read -> markAsRead(getSelectedChapters())
|
|
R.id.action_mark_as_unread -> markAsUnread(getSelectedChapters())
|
|
R.id.action_mark_as_unread -> markAsUnread(getSelectedChapters())
|
|
else -> return false
|
|
else -> return false
|