Merge pull request #2462 from qianfanguojin/master

docs: 添加对 WebDav 书籍使用的简明教程
This commit is contained in:
Xwite
2022-10-21 06:59:52 +08:00
committed by GitHub
5 changed files with 95 additions and 9 deletions
@@ -36,6 +36,9 @@ object LocalConfig :
val bookSourcesHelpVersionIsLast: Boolean
get() = isLastVersion(1, "bookSourceHelpVersion", "firstOpenBookSources")
val webDavBookHelpVersionIsLast: Boolean
get() = isLastVersion(1, "webDavBookHelpVersion", "firstOpenWebDavBook")
val ruleHelpVersionIsLast: Boolean
get() = isLastVersion(1, "ruleHelpVersion")
@@ -10,11 +10,13 @@ import androidx.core.view.isGone
import androidx.recyclerview.widget.LinearLayoutManager
import io.legado.app.R
import io.legado.app.databinding.ActivityImportBookBinding
import io.legado.app.help.config.LocalConfig
import io.legado.app.lib.theme.backgroundColor
import io.legado.app.model.remote.RemoteBook
import io.legado.app.ui.about.AppLogDialog
import io.legado.app.ui.book.import.BaseImportBookActivity
import io.legado.app.ui.widget.SelectActionBar
import io.legado.app.ui.widget.dialog.TextDialog
import io.legado.app.ui.widget.dialog.WaitDialog
import io.legado.app.utils.showDialogFragment
import io.legado.app.utils.viewbindingdelegate.viewBinding
@@ -55,6 +57,9 @@ class RemoteBookActivity : BaseImportBookActivity<ActivityImportBookBinding, Rem
binding.recyclerView.adapter = adapter
binding.selectActionBar.setMainActionText(R.string.add_to_shelf)
binding.selectActionBar.setCallBack(this)
if (!LocalConfig.webDavBookHelpVersionIsLast) {
showHelp("webDavBookHelp")
}
}
private fun sortCheck(sortKey: RemoteBookSort) {
@@ -85,6 +90,7 @@ class RemoteBookActivity : BaseImportBookActivity<ActivityImportBookBinding, Rem
}
}
override fun onCompatCreateOptionsMenu(menu: Menu): Boolean {
menuInflater.inflate(R.menu.book_remote, menu)
return super.onCompatCreateOptionsMenu(menu)
@@ -94,6 +100,7 @@ class RemoteBookActivity : BaseImportBookActivity<ActivityImportBookBinding, Rem
when (item.itemId) {
R.id.menu_refresh -> upPath()
R.id.menu_log -> showDialogFragment<AppLogDialog>()
R.id.menu_help -> showHelp("webDavBookHelp")
R.id.menu_sort_name -> {
item.isChecked = true
sortCheck(RemoteBookSort.Name)
@@ -181,5 +188,9 @@ class RemoteBookActivity : BaseImportBookActivity<ActivityImportBookBinding, Rem
override fun upCountView() {
binding.selectActionBar.upCountView(adapter.selected.size, adapter.checkableCount)
}
private fun showHelp(fileName: String) {
//显示目录help下的帮助文档
val mdText = String(assets.open("help/${fileName}.md").readBytes())
showDialogFragment(TextDialog(mdText, TextDialog.Mode.MD))
}
}