From 06012c7713a88af8d302de458d1bb2beb45ac300 Mon Sep 17 00:00:00 2001 From: fengyuecanzhu <1021300691@qq.com> Date: Tue, 2 Aug 2022 09:50:59 +0800 Subject: [PATCH] fix bug --- .../myreader/ui/activity/ReadActivity.java | 39 ++++++++++--------- 1 file changed, 21 insertions(+), 18 deletions(-) diff --git a/app/src/main/java/xyz/fycz/myreader/ui/activity/ReadActivity.java b/app/src/main/java/xyz/fycz/myreader/ui/activity/ReadActivity.java index 26a6f60..cdab1d4 100644 --- a/app/src/main/java/xyz/fycz/myreader/ui/activity/ReadActivity.java +++ b/app/src/main/java/xyz/fycz/myreader/ui/activity/ReadActivity.java @@ -393,7 +393,7 @@ public class ReadActivity extends BaseActivity implements C @Override public void onLongPress() { - if (mSetting.getPageMode() == SCROLL){ + if (mSetting.getPageMode() == SCROLL) { ToastUtils.showWarring("滚动模式暂不支持长按复制"); return; } @@ -417,6 +417,9 @@ public class ReadActivity extends BaseActivity implements C mChapters = chapters; mBook.setNoReadNum(0); mBook.setChapterTotalNum(chapters.size()); + if (mBook.getHisttoryChapterNum() > chapters.size() - 1) { + mBook.setHisttoryChapterNum(chapters.size() - 1); + } mBook.setNewestChapterTitle(chapters.get(chapters.size() - 1).getTitle()); if (hasChangeSource) { boolean flag = mBookService.matchHistoryChapterPos(mBook, mChapters); @@ -1275,7 +1278,7 @@ public class ReadActivity extends BaseActivity implements C @Override public void onPageModeChange() { mPageLoader.setPageMode(mSetting.getPageMode()); - if (mSetting.getPageMode().equals(SCROLL)){ + if (mSetting.getPageMode().equals(SCROLL)) { DialogCreator.createTipDialog(ReadActivity.this, "滚动模式存在大量问题,不建议使用;且作者本人不使用此模式,大概率不会进行修复/优化,也不接受此模式的问题反馈"); } @@ -1590,22 +1593,22 @@ public class ReadActivity extends BaseActivity implements C selectedIndex = which; } }).setCancelButton("确定", (baseDialog, v) -> { - switch (selectedIndex) { - case 0: - addDownload(mPageLoader.getChapterPos(), mPageLoader.getChapterPos() + 50); - break; - case 1: - addDownload(mPageLoader.getChapterPos() - 50, mPageLoader.getChapterPos() + 50); - break; - case 2: - addDownload(mPageLoader.getChapterPos(), mChapters.size()); - break; - case 3: - addDownload(0, mChapters.size()); - break; - } - return false; - }); + switch (selectedIndex) { + case 0: + addDownload(mPageLoader.getChapterPos(), mPageLoader.getChapterPos() + 50); + break; + case 1: + addDownload(mPageLoader.getChapterPos() - 50, mPageLoader.getChapterPos() + 50); + break; + case 2: + addDownload(mPageLoader.getChapterPos(), mChapters.size()); + break; + case 3: + addDownload(0, mChapters.size()); + break; + } + return false; + }); }); }