优化
This commit is contained in:
@@ -262,10 +262,10 @@ class TextFile(private val book: Book) {
|
|||||||
|
|
||||||
}
|
}
|
||||||
toc.lastOrNull()?.let { chapter ->
|
toc.lastOrNull()?.let { chapter ->
|
||||||
|
//章节字数太多进行拆分
|
||||||
if (chapter.end!! - chapter.start!! > maxLengthWithToc) {
|
if (chapter.end!! - chapter.start!! > maxLengthWithToc) {
|
||||||
val end = chapter.end!!
|
val end = chapter.end!!
|
||||||
chapter.end = chapter.start
|
chapter.end = chapter.start
|
||||||
//章节字数太多进行拆分
|
|
||||||
val lastTitle = chapter.title
|
val lastTitle = chapter.title
|
||||||
val lastTitleLength = lastTitle.toByteArray(charset).size
|
val lastTitleLength = lastTitle.toByteArray(charset).size
|
||||||
val chapters = analyze(
|
val chapters = analyze(
|
||||||
|
|||||||
@@ -16,7 +16,6 @@ import io.legado.app.databinding.DialogEditTextBinding
|
|||||||
import io.legado.app.help.DirectLinkUpload
|
import io.legado.app.help.DirectLinkUpload
|
||||||
import io.legado.app.lib.dialogs.alert
|
import io.legado.app.lib.dialogs.alert
|
||||||
import io.legado.app.lib.theme.primaryColor
|
import io.legado.app.lib.theme.primaryColor
|
||||||
import io.legado.app.ui.association.ImportDictRuleDialog
|
|
||||||
import io.legado.app.ui.association.ImportTxtTocRuleDialog
|
import io.legado.app.ui.association.ImportTxtTocRuleDialog
|
||||||
import io.legado.app.ui.document.HandleFileContract
|
import io.legado.app.ui.document.HandleFileContract
|
||||||
import io.legado.app.ui.qrcode.QrCodeResult
|
import io.legado.app.ui.qrcode.QrCodeResult
|
||||||
@@ -117,11 +116,6 @@ class TxtTocRuleActivity : VMBaseActivity<ActivityTxtTocRuleBinding, TxtTocRuleV
|
|||||||
return super.onCompatCreateOptionsMenu(menu)
|
return super.onCompatCreateOptionsMenu(menu)
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun onPrepareOptionsMenu(menu: Menu?): Boolean {
|
|
||||||
menu?.findItem(R.id.menu_split_long_chapter)?.isVisible = false
|
|
||||||
return super.onPrepareOptionsMenu(menu)
|
|
||||||
}
|
|
||||||
|
|
||||||
override fun onCompatOptionsItemSelected(item: MenuItem): Boolean {
|
override fun onCompatOptionsItemSelected(item: MenuItem): Boolean {
|
||||||
when (item.itemId) {
|
when (item.itemId) {
|
||||||
R.id.menu_add -> showDialogFragment(TxtTocRuleEditDialog())
|
R.id.menu_add -> showDialogFragment(TxtTocRuleEditDialog())
|
||||||
|
|||||||
@@ -22,7 +22,6 @@ import io.legado.app.databinding.ItemTocRegexBinding
|
|||||||
import io.legado.app.lib.dialogs.alert
|
import io.legado.app.lib.dialogs.alert
|
||||||
import io.legado.app.lib.theme.backgroundColor
|
import io.legado.app.lib.theme.backgroundColor
|
||||||
import io.legado.app.lib.theme.primaryColor
|
import io.legado.app.lib.theme.primaryColor
|
||||||
import io.legado.app.model.ReadBook
|
|
||||||
import io.legado.app.ui.association.ImportTxtTocRuleDialog
|
import io.legado.app.ui.association.ImportTxtTocRuleDialog
|
||||||
import io.legado.app.ui.document.HandleFileContract
|
import io.legado.app.ui.document.HandleFileContract
|
||||||
import io.legado.app.ui.qrcode.QrCodeResult
|
import io.legado.app.ui.qrcode.QrCodeResult
|
||||||
@@ -79,8 +78,6 @@ class TxtTocRuleDialog() : BaseDialogFragment(R.layout.dialog_toc_regex),
|
|||||||
binding.toolBar.setTitle(R.string.txt_toc_rule)
|
binding.toolBar.setTitle(R.string.txt_toc_rule)
|
||||||
binding.toolBar.inflateMenu(R.menu.txt_toc_rule)
|
binding.toolBar.inflateMenu(R.menu.txt_toc_rule)
|
||||||
binding.toolBar.menu.applyTint(requireContext())
|
binding.toolBar.menu.applyTint(requireContext())
|
||||||
binding.toolBar.menu.findItem(R.id.menu_split_long_chapter)
|
|
||||||
?.isChecked = ReadBook.book?.getSplitLongChapter() == true
|
|
||||||
binding.toolBar.setOnMenuItemClickListener(this)
|
binding.toolBar.setOnMenuItemClickListener(this)
|
||||||
initView()
|
initView()
|
||||||
initData()
|
initData()
|
||||||
@@ -140,11 +137,6 @@ class TxtTocRuleDialog() : BaseDialogFragment(R.layout.dialog_toc_regex),
|
|||||||
R.id.menu_import_onLine -> showImportDialog()
|
R.id.menu_import_onLine -> showImportDialog()
|
||||||
R.id.menu_import_qr -> qrCodeResult.launch()
|
R.id.menu_import_qr -> qrCodeResult.launch()
|
||||||
R.id.menu_import_default -> viewModel.importDefault()
|
R.id.menu_import_default -> viewModel.importDefault()
|
||||||
R.id.menu_split_long_chapter -> {
|
|
||||||
ReadBook.book?.setSplitLongChapter(!item.isChecked)
|
|
||||||
item.isChecked = !item.isChecked
|
|
||||||
if (!item.isChecked) context?.longToastOnUi(R.string.need_more_time_load_content)
|
|
||||||
}
|
|
||||||
R.id.menu_help -> showTxtTocRuleHelp()
|
R.id.menu_help -> showTxtTocRuleHelp()
|
||||||
}
|
}
|
||||||
return false
|
return false
|
||||||
|
|||||||
@@ -34,12 +34,6 @@
|
|||||||
android:icon="@drawable/ic_import"
|
android:icon="@drawable/ic_import"
|
||||||
app:showAsAction="never" />
|
app:showAsAction="never" />
|
||||||
|
|
||||||
<item
|
|
||||||
android:id="@+id/menu_split_long_chapter"
|
|
||||||
android:title="@string/split_long_chapter"
|
|
||||||
android:checkable="true"
|
|
||||||
app:showAsAction="never" />
|
|
||||||
|
|
||||||
<item
|
<item
|
||||||
android:id="@+id/menu_help"
|
android:id="@+id/menu_help"
|
||||||
android:icon="@drawable/ic_help"
|
android:icon="@drawable/ic_help"
|
||||||
|
|||||||
Reference in New Issue
Block a user