|
@@ -40,6 +40,7 @@ import io.legado.app.lib.theme.accentColor
|
|
|
import io.legado.app.model.ReadAloud
|
|
import io.legado.app.model.ReadAloud
|
|
|
import io.legado.app.model.ReadBook
|
|
import io.legado.app.model.ReadBook
|
|
|
import io.legado.app.model.analyzeRule.AnalyzeRule
|
|
import io.legado.app.model.analyzeRule.AnalyzeRule
|
|
|
|
|
+import io.legado.app.model.localBook.EpubFile
|
|
|
import io.legado.app.receiver.TimeBatteryReceiver
|
|
import io.legado.app.receiver.TimeBatteryReceiver
|
|
|
import io.legado.app.service.BaseReadAloudService
|
|
import io.legado.app.service.BaseReadAloudService
|
|
|
import io.legado.app.ui.about.AppLogDialog
|
|
import io.legado.app.ui.about.AppLogDialog
|
|
@@ -332,6 +333,7 @@ class ReadBookActivity : BaseReadBookActivity(),
|
|
|
R.id.menu_group_on_line -> item.isVisible = onLine
|
|
R.id.menu_group_on_line -> item.isVisible = onLine
|
|
|
R.id.menu_group_local -> item.isVisible = !onLine
|
|
R.id.menu_group_local -> item.isVisible = !onLine
|
|
|
R.id.menu_group_text -> item.isVisible = book.isLocalTxt
|
|
R.id.menu_group_text -> item.isVisible = book.isLocalTxt
|
|
|
|
|
+ R.id.menu_group_epub -> item.isVisible = book.isEpub
|
|
|
else -> when (item.itemId) {
|
|
else -> when (item.itemId) {
|
|
|
R.id.menu_enable_replace -> item.isChecked = book.getUseReplaceRule()
|
|
R.id.menu_enable_replace -> item.isChecked = book.getUseReplaceRule()
|
|
|
R.id.menu_re_segment -> item.isChecked = book.getReSegment()
|
|
R.id.menu_re_segment -> item.isChecked = book.getReSegment()
|
|
@@ -341,6 +343,8 @@ class ReadBookActivity : BaseReadBookActivity(),
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
R.id.menu_reverse_content -> item.isVisible = onLine
|
|
R.id.menu_reverse_content -> item.isVisible = onLine
|
|
|
|
|
+ R.id.menu_del_ruby_tag -> item.isChecked = book.getDelTag(Book.rubyTag)
|
|
|
|
|
+ R.id.menu_del_h_tag -> item.isChecked = book.getDelTag(Book.hTag)
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
@@ -405,9 +409,7 @@ class ReadBookActivity : BaseReadBookActivity(),
|
|
|
upContent()
|
|
upContent()
|
|
|
} else {
|
|
} else {
|
|
|
ReadBook.book?.let {
|
|
ReadBook.book?.let {
|
|
|
- ReadBook.clearTextChapter()
|
|
|
|
|
- binding.readView.upContent()
|
|
|
|
|
- viewModel.refreshContentAll(it)
|
|
|
|
|
|
|
+ refreshContentDur(it)
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
@@ -418,6 +420,7 @@ class ReadBookActivity : BaseReadBookActivity(),
|
|
|
R.id.menu_update_toc -> ReadBook.book?.let {
|
|
R.id.menu_update_toc -> ReadBook.book?.let {
|
|
|
if (it.isEpub) {
|
|
if (it.isEpub) {
|
|
|
BookHelp.clearCache(it)
|
|
BookHelp.clearCache(it)
|
|
|
|
|
+ EpubFile.clear()
|
|
|
}
|
|
}
|
|
|
loadChapterList(it)
|
|
loadChapterList(it)
|
|
|
}
|
|
}
|
|
@@ -425,16 +428,36 @@ class ReadBookActivity : BaseReadBookActivity(),
|
|
|
R.id.menu_enable_replace -> changeReplaceRuleState()
|
|
R.id.menu_enable_replace -> changeReplaceRuleState()
|
|
|
R.id.menu_re_segment -> ReadBook.book?.let {
|
|
R.id.menu_re_segment -> ReadBook.book?.let {
|
|
|
it.setReSegment(!it.getReSegment())
|
|
it.setReSegment(!it.getReSegment())
|
|
|
- menu?.findItem(R.id.menu_re_segment)?.isChecked = it.getReSegment()
|
|
|
|
|
|
|
+ item.isChecked = it.getReSegment()
|
|
|
ReadBook.loadContent(false)
|
|
ReadBook.loadContent(false)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
R.id.menu_enable_review -> {
|
|
R.id.menu_enable_review -> {
|
|
|
AppConfig.enableReview = !AppConfig.enableReview
|
|
AppConfig.enableReview = !AppConfig.enableReview
|
|
|
- menu?.findItem(R.id.menu_enable_review)?.isChecked = AppConfig.enableReview
|
|
|
|
|
|
|
+ item.isChecked = AppConfig.enableReview
|
|
|
ReadBook.loadContent(false)
|
|
ReadBook.loadContent(false)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ R.id.menu_del_ruby_tag -> ReadBook.book?.let {
|
|
|
|
|
+ item.isChecked = !item.isChecked
|
|
|
|
|
+ if (item.isChecked) {
|
|
|
|
|
+ it.addDelTag(Book.rubyTag)
|
|
|
|
|
+ } else {
|
|
|
|
|
+ it.removeDelTag(Book.rubyTag)
|
|
|
|
|
+ }
|
|
|
|
|
+ refreshContentDur(it)
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ R.id.menu_del_h_tag -> ReadBook.book?.let {
|
|
|
|
|
+ item.isChecked = !item.isChecked
|
|
|
|
|
+ if (item.isChecked) {
|
|
|
|
|
+ it.addDelTag(Book.hTag)
|
|
|
|
|
+ } else {
|
|
|
|
|
+ it.removeDelTag(Book.hTag)
|
|
|
|
|
+ }
|
|
|
|
|
+ refreshContentDur(it)
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
R.id.menu_page_anim -> showPageAnimConfig {
|
|
R.id.menu_page_anim -> showPageAnimConfig {
|
|
|
binding.readView.upPageAnim()
|
|
binding.readView.upPageAnim()
|
|
|
ReadBook.loadContent(false)
|
|
ReadBook.loadContent(false)
|
|
@@ -491,6 +514,12 @@ class ReadBookActivity : BaseReadBookActivity(),
|
|
|
return super.onCompatOptionsItemSelected(item)
|
|
return super.onCompatOptionsItemSelected(item)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ private fun refreshContentDur(book: Book) {
|
|
|
|
|
+ ReadBook.curTextChapter = null
|
|
|
|
|
+ binding.readView.upContent()
|
|
|
|
|
+ viewModel.refreshContentDur(book)
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
override fun onMenuItemClick(item: MenuItem): Boolean {
|
|
override fun onMenuItemClick(item: MenuItem): Boolean {
|
|
|
return onCompatOptionsItemSelected(item)
|
|
return onCompatOptionsItemSelected(item)
|
|
|
}
|
|
}
|