mirror of
https://github.com/mihonapp/mihon.git
synced 2025-06-25 10:37:51 +02: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