add some tips

pull/22/head
fengyuecanzhu 2 years ago
parent 265eeb623c
commit 245f4b80b3
  1. 11
      app/src/main/assets/updatelog.fy
  2. 9
      app/src/main/java/xyz/fycz/myreader/ui/activity/ReadActivity.java
  3. 29
      app/src/main/java/xyz/fycz/myreader/ui/activity/SearchBookActivity.java

@ -1,10 +1,11 @@
风月读书v2.4.5 风月读书v2.4.5
更新内容: 更新内容:
1、修复书籍无法导出缓存的问题 1、新增部分提示
2、修复部分书源bug 2、修复书籍无法导出缓存的问题
3、修复同名书籍详情页加载bug 3、修复部分书源bug
4、修复搜索时当前分组不存在时无法搜索的问题 4、修复同名书籍详情页加载bug
5、Cookie支持备份&恢复 5、修复搜索时当前分组不存在时无法搜索的问题
6、Cookie支持备份&恢复
2022.04.24 2022.04.24
风月读书v2.4.4 风月读书v2.4.4

@ -140,6 +140,7 @@ import xyz.fycz.myreader.widget.page.TxtChar;
import static android.view.View.GONE; import static android.view.View.GONE;
import static android.view.View.VISIBLE; import static android.view.View.VISIBLE;
import static xyz.fycz.myreader.util.UriFileUtil.getPath; import static xyz.fycz.myreader.util.UriFileUtil.getPath;
import static xyz.fycz.myreader.widget.page.PageMode.SCROLL;
/** /**
* @author fengyue * @author fengyue
@ -392,7 +393,7 @@ public class ReadActivity extends BaseActivity<ActivityReadBinding> implements C
@Override @Override
public void onLongPress() { public void onLongPress() {
if (mSetting.getPageMode() == PageMode.SCROLL){ if (mSetting.getPageMode() == SCROLL){
ToastUtils.showWarring("滚动模式暂不支持长按复制"); ToastUtils.showWarring("滚动模式暂不支持长按复制");
return; return;
} }
@ -515,7 +516,7 @@ public class ReadActivity extends BaseActivity<ActivityReadBinding> implements C
}); });
binding.readTvListenBook.setOnClickListener(v -> { binding.readTvListenBook.setOnClickListener(v -> {
if (mSetting.getPageMode() == PageMode.SCROLL) { if (mSetting.getPageMode() == SCROLL) {
ToastUtils.showWarring("朗读暂不支持滚动翻页模式!"); ToastUtils.showWarring("朗读暂不支持滚动翻页模式!");
return; return;
} }
@ -1274,6 +1275,10 @@ public class ReadActivity extends BaseActivity<ActivityReadBinding> implements C
@Override @Override
public void onPageModeChange() { public void onPageModeChange() {
mPageLoader.setPageMode(mSetting.getPageMode()); mPageLoader.setPageMode(mSetting.getPageMode());
if (mSetting.getPageMode().equals(SCROLL)){
DialogCreator.createTipDialog(ReadActivity.this,
"滚动模式存在大量问题,不建议使用;且作者本人不使用此模式,大概率不会进行修复/优化,也不接受此模式的问题反馈");
}
} }
@Override @Override

@ -105,8 +105,6 @@ public class SearchBookActivity extends BaseActivity<ActivitySearchBookBinding>
private SearchHistoryService mSearchHistoryService; private SearchHistoryService mSearchHistoryService;
private int allThreadCount;
private SearchEngine searchEngine; private SearchEngine searchEngine;
private Setting mSetting; private Setting mSetting;
@ -751,8 +749,7 @@ public class SearchBookActivity extends BaseActivity<ActivitySearchBookBinding>
initSearchList(); initSearchList();
List<ReadCrawler> readCrawlers = ReadCrawlerUtil List<ReadCrawler> readCrawlers = ReadCrawlerUtil
.getEnableReadCrawlers(SharedPreUtils.getInstance().getString("searchGroup")); .getEnableReadCrawlers(SharedPreUtils.getInstance().getString("searchGroup"));
allThreadCount = readCrawlers.size(); if (readCrawlers.size() == 0) {
if (allThreadCount == 0) {
ToastUtils.showWarring("当前书源已全部禁用,无法搜索!"); ToastUtils.showWarring("当前书源已全部禁用,无法搜索!");
binding.rpb.setIsAutoLoading(false); binding.rpb.setIsAutoLoading(false);
return; return;
@ -760,8 +757,28 @@ public class SearchBookActivity extends BaseActivity<ActivitySearchBookBinding>
/*for (ReadCrawler readCrawler : readCrawlers) { /*for (ReadCrawler readCrawler : readCrawlers) {
searchBookByCrawler(readCrawler, readCrawler.getSearchCharset()); searchBookByCrawler(readCrawler, readCrawler.getSearchCharset());
}*/ }*/
searchEngine.initSearchEngine(readCrawlers); if (readCrawlers.size() > 2000 && !SharedPreUtils.getInstance().getBoolean("searchBookWarning")) {
searchEngine.search(searchKey); DialogCreator.createThreeButtonDialog(this, "书源过多警告",
"当前搜索书源数量超过2000(建议1000以内),继续搜索可能会导致软件异常(如搜索时前往阅读页返回后将会导致卡死黑屏),确定要继续搜索吗?",
true, "继续搜索并不再提示", "书源管理", "继续搜索",
(dialog, which) -> {
SharedPreUtils.getInstance().putBoolean("searchBookWarning", true);
searchEngine.initSearchEngine(readCrawlers);
searchEngine.search(searchKey);
}, (dialog, which) -> {
startActivityForResult(new Intent(this, BookSourceActivity.class),
APPCONST.REQUEST_BOOK_SOURCE);
},
(dialog, which) -> {
searchEngine.initSearchEngine(readCrawlers);
searchEngine.search(searchKey);
}
);
} else {
searchEngine.initSearchEngine(readCrawlers);
searchEngine.search(searchKey);
}
} }
/** /**

Loading…
Cancel
Save