pull/1612/head
kunfei 3 years ago
parent 3f56a900db
commit 1d54332e4d
  1. 1
      app/src/main/assets/updateLog.md
  2. 19
      app/src/main/java/io/legado/app/ui/book/cache/CacheAdapter.kt

@ -17,6 +17,7 @@
* 目录界面菜单添加替换开关,开启替换加载时间会长一些 * 目录界面菜单添加替换开关,开启替换加载时间会长一些
* 书源校验添加规则失效分组,更新书源界面帮助文档 * 书源校验添加规则失效分组,更新书源界面帮助文档
* 替换规则添加作用于标题和作用于正文 * 替换规则添加作用于标题和作用于正文
* 导出支持本地书籍再次导出
* 修复一些bug * 修复一些bug
**2022/02/09** **2022/02/09**

@ -33,18 +33,30 @@ class CacheAdapter(context: Context, private val callBack: CallBack) :
if (payloads.isEmpty()) { if (payloads.isEmpty()) {
tvName.text = item.name tvName.text = item.name
tvAuthor.text = context.getString(R.string.author_show, item.getRealAuthor()) tvAuthor.text = context.getString(R.string.author_show, item.getRealAuthor())
if (item.isLocalBook()) {
tvDownload.setText(R.string.local_book)
} else {
val cs = cacheChapters[item.bookUrl] val cs = cacheChapters[item.bookUrl]
if (cs == null) { if (cs == null) {
tvDownload.setText(R.string.loading) tvDownload.setText(R.string.loading)
} else { } else {
tvDownload.text = tvDownload.text =
context.getString(R.string.download_count, cs.size, item.totalChapterNum) context.getString(
R.string.download_count,
cs.size,
item.totalChapterNum
)
}
} }
} else {
if (item.isLocalBook()) {
tvDownload.setText(R.string.local_book)
} else { } else {
val cacheSize = cacheChapters[item.bookUrl]?.size ?: 0 val cacheSize = cacheChapters[item.bookUrl]?.size ?: 0
tvDownload.text = tvDownload.text =
context.getString(R.string.download_count, cacheSize, item.totalChapterNum) context.getString(R.string.download_count, cacheSize, item.totalChapterNum)
} }
}
upDownloadIv(ivDownload, item) upDownloadIv(ivDownload, item)
upExportInfo(tvMsg, progressExport, item) upExportInfo(tvMsg, progressExport, item)
} }
@ -72,6 +84,10 @@ class CacheAdapter(context: Context, private val callBack: CallBack) :
} }
private fun upDownloadIv(iv: ImageView, book: Book) { private fun upDownloadIv(iv: ImageView, book: Book) {
if (book.isLocalBook()) {
iv.gone()
} else {
iv.visible()
CacheBook.cacheBookMap[book.bookUrl]?.let { CacheBook.cacheBookMap[book.bookUrl]?.let {
if (it.isRun()) { if (it.isRun()) {
iv.setImageResource(R.drawable.ic_stop_black_24dp) iv.setImageResource(R.drawable.ic_stop_black_24dp)
@ -82,6 +98,7 @@ class CacheAdapter(context: Context, private val callBack: CallBack) :
iv.setImageResource(R.drawable.ic_play_24dp) iv.setImageResource(R.drawable.ic_play_24dp)
} }
} }
}
private fun upExportInfo(msgView: TextView, progressView: ProgressBar, book: Book) { private fun upExportInfo(msgView: TextView, progressView: ProgressBar, book: Book) {
val msg = callBack.exportMsg(book.bookUrl) val msg = callBack.exportMsg(book.bookUrl)

Loading…
Cancel
Save