|  | @@ -182,7 +182,7 @@ class ChaptersFragment : BaseRxFragment<ChaptersPresenter>(), ActionMode.Callbac
 | 
	
		
			
				|  |  |              initialFetchChapters()
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          destroyActionModeIfNeeded()
 | 
	
		
			
				|  |  | -        adapter.setItems(chapters)
 | 
	
		
			
				|  |  | +        adapter.items = chapters
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      private fun initialFetchChapters() {
 | 
	
	
		
			
				|  | @@ -360,7 +360,11 @@ class ChaptersFragment : BaseRxFragment<ChaptersPresenter>(), ActionMode.Callbac
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      fun markPreviousAsRead(chapter: ChapterModel) {
 | 
	
		
			
				|  |  | -        presenter.markPreviousChaptersAsRead(chapter)
 | 
	
		
			
				|  |  | +        val chapters = if (presenter.sortDescending()) adapter.items.reversed() else adapter.items
 | 
	
		
			
				|  |  | +        val chapterPos = chapters.indexOf(chapter)
 | 
	
		
			
				|  |  | +        if (chapterPos != -1) {
 | 
	
		
			
				|  |  | +            presenter.markChaptersRead(chapters.take(chapterPos), true)
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      fun downloadChapters(chapters: List<ChapterModel>) {
 | 
	
	
		
			
				|  | @@ -370,7 +374,7 @@ class ChaptersFragment : BaseRxFragment<ChaptersPresenter>(), ActionMode.Callbac
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      fun bookmarkChapters(chapters: List<ChapterModel>, bookmarked: Boolean) {
 | 
	
		
			
				|  |  |          destroyActionModeIfNeeded()
 | 
	
		
			
				|  |  | -        presenter.bookmarkChapters(chapters,bookmarked)
 | 
	
		
			
				|  |  | +        presenter.bookmarkChapters(chapters, bookmarked)
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      fun deleteChapters(chapters: List<ChapterModel>) {
 |