mirror of
				https://github.com/mihonapp/mihon.git
				synced 2025-10-31 06:17:57 +01:00 
			
		
		
		
	Allow to mark all previous chapters as read
This commit is contained in:
		| @@ -254,6 +254,11 @@ public class ChaptersFragment extends BaseRxFragment<ChaptersPresenter> implemen | ||||
|         return true; | ||||
|     } | ||||
|  | ||||
|     public boolean onMarkPreviousAsRead(Chapter chapter) { | ||||
|         getPresenter().markPreviousChaptersAsRead(chapter); | ||||
|         return true; | ||||
|     } | ||||
|  | ||||
|     protected boolean onDownload(Observable<Chapter> chapters) { | ||||
|         DownloadService.start(getActivity()); | ||||
|  | ||||
|   | ||||
| @@ -99,6 +99,8 @@ public class ChaptersHolder extends FlexibleViewHolder { | ||||
|                     return adapter.getFragment().onDownload(chapter); | ||||
|                 case R.id.action_delete: | ||||
|                     return adapter.getFragment().onDelete(chapter); | ||||
|                 case R.id.action_mark_previous_as_read: | ||||
|                     return adapter.getFragment().onMarkPreviousAsRead(item); | ||||
|             } | ||||
|             return false; | ||||
|         }); | ||||
|   | ||||
| @@ -207,6 +207,15 @@ public class ChaptersPresenter extends BasePresenter<ChaptersFragment> { | ||||
|                 .subscribe()); | ||||
|     } | ||||
|  | ||||
|     public void markPreviousChaptersAsRead(Chapter selected) { | ||||
|         Observable.from(chapters) | ||||
|                 .filter(c -> c.chapter_number > -1 && c.chapter_number < selected.chapter_number) | ||||
|                 .doOnNext(c -> c.read = true) | ||||
|                 .toList() | ||||
|                 .flatMap(chapters -> db.insertChapters(chapters).asRxObservable()) | ||||
|                 .subscribe(); | ||||
|     } | ||||
|  | ||||
|     public void downloadChapters(Observable<Chapter> selectedChapters) { | ||||
|         add(selectedChapters | ||||
|                 .toList() | ||||
|   | ||||
		Reference in New Issue
	
	Block a user