|
@@ -21,7 +21,11 @@ import io.legado.app.data.entities.BookSource
|
|
|
import io.legado.app.databinding.ActivityBookInfoBinding
|
|
import io.legado.app.databinding.ActivityBookInfoBinding
|
|
|
import io.legado.app.exception.NoStackTraceException
|
|
import io.legado.app.exception.NoStackTraceException
|
|
|
import io.legado.app.help.AppWebDav
|
|
import io.legado.app.help.AppWebDav
|
|
|
-import io.legado.app.help.book.*
|
|
|
|
|
|
|
+import io.legado.app.help.book.getRemoteUrl
|
|
|
|
|
+import io.legado.app.help.book.isAudio
|
|
|
|
|
+import io.legado.app.help.book.isLocal
|
|
|
|
|
+import io.legado.app.help.book.isLocalTxt
|
|
|
|
|
+import io.legado.app.help.book.isWebFile
|
|
|
import io.legado.app.help.config.AppConfig
|
|
import io.legado.app.help.config.AppConfig
|
|
|
import io.legado.app.help.config.LocalConfig
|
|
import io.legado.app.help.config.LocalConfig
|
|
|
import io.legado.app.lib.dialogs.alert
|
|
import io.legado.app.lib.dialogs.alert
|
|
@@ -47,8 +51,20 @@ import io.legado.app.ui.login.SourceLoginActivity
|
|
|
import io.legado.app.ui.widget.dialog.PhotoDialog
|
|
import io.legado.app.ui.widget.dialog.PhotoDialog
|
|
|
import io.legado.app.ui.widget.dialog.VariableDialog
|
|
import io.legado.app.ui.widget.dialog.VariableDialog
|
|
|
import io.legado.app.ui.widget.dialog.WaitDialog
|
|
import io.legado.app.ui.widget.dialog.WaitDialog
|
|
|
-import io.legado.app.utils.*
|
|
|
|
|
|
|
+import io.legado.app.utils.ColorUtils
|
|
|
|
|
+import io.legado.app.utils.GSON
|
|
|
|
|
+import io.legado.app.utils.StartActivityContract
|
|
|
|
|
+import io.legado.app.utils.dpToPx
|
|
|
|
|
+import io.legado.app.utils.gone
|
|
|
|
|
+import io.legado.app.utils.longToastOnUi
|
|
|
|
|
+import io.legado.app.utils.openFileUri
|
|
|
|
|
+import io.legado.app.utils.sendToClip
|
|
|
|
|
+import io.legado.app.utils.shareWithQr
|
|
|
|
|
+import io.legado.app.utils.showDialogFragment
|
|
|
|
|
+import io.legado.app.utils.startActivity
|
|
|
|
|
+import io.legado.app.utils.toastOnUi
|
|
|
import io.legado.app.utils.viewbindingdelegate.viewBinding
|
|
import io.legado.app.utils.viewbindingdelegate.viewBinding
|
|
|
|
|
+import io.legado.app.utils.visible
|
|
|
import kotlinx.coroutines.Dispatchers.IO
|
|
import kotlinx.coroutines.Dispatchers.IO
|
|
|
import kotlinx.coroutines.launch
|
|
import kotlinx.coroutines.launch
|
|
|
import kotlinx.coroutines.withContext
|
|
import kotlinx.coroutines.withContext
|
|
@@ -70,10 +86,6 @@ class BookInfoActivity :
|
|
|
chapterChanged = it.third
|
|
chapterChanged = it.third
|
|
|
appDb.bookDao.update(book)
|
|
appDb.bookDao.update(book)
|
|
|
}
|
|
}
|
|
|
- viewModel.chapterListData.value?.let { chapterList ->
|
|
|
|
|
- binding.tvToc.text =
|
|
|
|
|
- getString(R.string.toc_s, chapterList[book.durChapterIndex].title)
|
|
|
|
|
- }
|
|
|
|
|
startReadActivity(book)
|
|
startReadActivity(book)
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|