|
@@ -66,6 +66,7 @@ import io.legado.app.ui.book.audio.AudioPlayActivity
|
|
|
import io.legado.app.ui.book.bookmark.BookmarkDialog
|
|
import io.legado.app.ui.book.bookmark.BookmarkDialog
|
|
|
import io.legado.app.ui.book.changesource.ChangeBookSourceDialog
|
|
import io.legado.app.ui.book.changesource.ChangeBookSourceDialog
|
|
|
import io.legado.app.ui.book.changesource.ChangeChapterSourceDialog
|
|
import io.legado.app.ui.book.changesource.ChangeChapterSourceDialog
|
|
|
|
|
+import io.legado.app.ui.book.info.BookInfoActivity
|
|
|
import io.legado.app.ui.book.read.config.AutoReadDialog
|
|
import io.legado.app.ui.book.read.config.AutoReadDialog
|
|
|
import io.legado.app.ui.book.read.config.BgTextConfigDialog.Companion.BG_COLOR
|
|
import io.legado.app.ui.book.read.config.BgTextConfigDialog.Companion.BG_COLOR
|
|
|
import io.legado.app.ui.book.read.config.BgTextConfigDialog.Companion.TEXT_COLOR
|
|
import io.legado.app.ui.book.read.config.BgTextConfigDialog.Companion.TEXT_COLOR
|
|
@@ -189,6 +190,13 @@ class ReadBookActivity : BaseReadBookActivity(),
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
+ private val bookInfoActivity =
|
|
|
|
|
+ registerForActivityResult(StartActivityContract(BookInfoActivity::class.java)) {
|
|
|
|
|
+ if (it.resultCode == RESULT_OK) {
|
|
|
|
|
+ setResult(RESULT_DELETED)
|
|
|
|
|
+ super.finish()
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
private val selectImageDir = registerForActivityResult(HandleFileContract()) {
|
|
private val selectImageDir = registerForActivityResult(HandleFileContract()) {
|
|
|
it.uri?.let { uri ->
|
|
it.uri?.let { uri ->
|
|
|
ACache.get().put(AppConst.imagePathKey, uri.toString())
|
|
ACache.get().put(AppConst.imagePathKey, uri.toString())
|
|
@@ -232,7 +240,6 @@ class ReadBookActivity : BaseReadBookActivity(),
|
|
|
binding.readMenu.upSeekBar()
|
|
binding.readMenu.upSeekBar()
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
- private var upContent = true
|
|
|
|
|
|
|
|
|
|
//恢复跳转前进度对话框的交互结果
|
|
//恢复跳转前进度对话框的交互结果
|
|
|
private var confirmRestoreProcess: Boolean? = null
|
|
private var confirmRestoreProcess: Boolean? = null
|
|
@@ -284,6 +291,9 @@ class ReadBookActivity : BaseReadBookActivity(),
|
|
|
|
|
|
|
|
override fun onNewIntent(intent: Intent?) {
|
|
override fun onNewIntent(intent: Intent?) {
|
|
|
super.onNewIntent(intent)
|
|
super.onNewIntent(intent)
|
|
|
|
|
+ if (!ReadBook.inBookshelf) {
|
|
|
|
|
+ viewModel.removeFromBookshelf(null)
|
|
|
|
|
+ }
|
|
|
viewModel.initData(intent ?: return)
|
|
viewModel.initData(intent ?: return)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -953,6 +963,9 @@ class ReadBookActivity : BaseReadBookActivity(),
|
|
|
|
|
|
|
|
override fun notifyBookChanged() {
|
|
override fun notifyBookChanged() {
|
|
|
bookChanged = true
|
|
bookChanged = true
|
|
|
|
|
+ if (!ReadBook.inBookshelf) {
|
|
|
|
|
+ viewModel.removeFromBookshelf { super.finish() }
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -1063,6 +1076,15 @@ class ReadBookActivity : BaseReadBookActivity(),
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ override fun openBookInfoActivity() {
|
|
|
|
|
+ ReadBook.book?.let {
|
|
|
|
|
+ bookInfoActivity.launch {
|
|
|
|
|
+ putExtra("name", it.name)
|
|
|
|
|
+ putExtra("author", it.author)
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
* 替换
|
|
* 替换
|
|
|
*/
|
|
*/
|
|
@@ -1462,6 +1484,8 @@ class ReadBookActivity : BaseReadBookActivity(),
|
|
|
alert(title = getString(R.string.add_to_bookshelf)) {
|
|
alert(title = getString(R.string.add_to_bookshelf)) {
|
|
|
setMessage(getString(R.string.check_add_bookshelf, book.name))
|
|
setMessage(getString(R.string.check_add_bookshelf, book.name))
|
|
|
okButton {
|
|
okButton {
|
|
|
|
|
+ ReadBook.book?.removeType(BookType.notShelf)
|
|
|
|
|
+ ReadBook.book?.save()
|
|
|
ReadBook.inBookshelf = true
|
|
ReadBook.inBookshelf = true
|
|
|
setResult(Activity.RESULT_OK)
|
|
setResult(Activity.RESULT_OK)
|
|
|
}
|
|
}
|
|
@@ -1477,6 +1501,9 @@ class ReadBookActivity : BaseReadBookActivity(),
|
|
|
popupAction.dismiss()
|
|
popupAction.dismiss()
|
|
|
binding.readView.onDestroy()
|
|
binding.readView.onDestroy()
|
|
|
ReadBook.unregister(this)
|
|
ReadBook.unregister(this)
|
|
|
|
|
+ if (!ReadBook.inBookshelf) {
|
|
|
|
|
+ viewModel.removeFromBookshelf(null)
|
|
|
|
|
+ }
|
|
|
if (!BuildConfig.DEBUG) {
|
|
if (!BuildConfig.DEBUG) {
|
|
|
Backup.autoBack(this)
|
|
Backup.autoBack(this)
|
|
|
}
|
|
}
|
|
@@ -1578,4 +1605,9 @@ class ReadBookActivity : BaseReadBookActivity(),
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ companion object {
|
|
|
|
|
+ const val RESULT_DELETED = 100
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
}
|
|
}
|