|
|
|
@ -18,6 +18,9 @@ import io.legado.app.constant.Status |
|
|
|
|
import io.legado.app.data.entities.Book |
|
|
|
|
import io.legado.app.data.entities.BookChapter |
|
|
|
|
import io.legado.app.help.IntentDataHelp |
|
|
|
|
import io.legado.app.lib.dialogs.alert |
|
|
|
|
import io.legado.app.lib.dialogs.noButton |
|
|
|
|
import io.legado.app.lib.dialogs.okButton |
|
|
|
|
import io.legado.app.receiver.TimeElectricityReceiver |
|
|
|
|
import io.legado.app.service.ReadAloudService |
|
|
|
|
import io.legado.app.ui.changesource.ChangeSourceDialog |
|
|
|
@ -40,8 +43,10 @@ import kotlinx.coroutines.Dispatchers.IO |
|
|
|
|
import kotlinx.coroutines.Dispatchers.Main |
|
|
|
|
import kotlinx.coroutines.launch |
|
|
|
|
import kotlinx.coroutines.withContext |
|
|
|
|
import org.jetbrains.anko.* |
|
|
|
|
import org.jetbrains.anko.sdk27.listeners.onClick |
|
|
|
|
import org.jetbrains.anko.startActivity |
|
|
|
|
import org.jetbrains.anko.startActivityForResult |
|
|
|
|
import org.jetbrains.anko.toast |
|
|
|
|
|
|
|
|
|
class ReadBookActivity : VMBaseActivity<ReadBookViewModel>(R.layout.activity_read_book), |
|
|
|
|
PageView.CallBack, |
|
|
|
@ -424,12 +429,11 @@ class ReadBookActivity : VMBaseActivity<ReadBookViewModel>(R.layout.activity_rea |
|
|
|
|
override fun finish() { |
|
|
|
|
viewModel.bookData.value?.let { |
|
|
|
|
if (!viewModel.inBookshelf) { |
|
|
|
|
alert { |
|
|
|
|
title = getString(R.string.add_to_shelf) |
|
|
|
|
this.alert(title = getString(R.string.add_to_shelf)) { |
|
|
|
|
message = getString(R.string.check_add_bookshelf, it.name) |
|
|
|
|
okButton { viewModel.inBookshelf = true } |
|
|
|
|
noButton { viewModel.removeFromBookshelf { super.finish() } } |
|
|
|
|
}.show() |
|
|
|
|
}.show().applyTint() |
|
|
|
|
} else { |
|
|
|
|
super.finish() |
|
|
|
|
} |
|
|
|
|