From 3eef993682d76f6682f824ae9942a735b172e478 Mon Sep 17 00:00:00 2001 From: gedoor Date: Sun, 6 Dec 2020 10:30:15 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/src/main/assets/help/debugHelp.md | 22 +++++++++++++++++++ .../java/io/legado/app/help/LocalConfig.kt | 9 ++++++++ .../source/debug/BookSourceDebugActivity.kt | 15 +++++++++++++ app/src/main/res/menu/source_debug.xml | 12 ++++++++-- 4 files changed, 56 insertions(+), 2 deletions(-) create mode 100644 app/src/main/assets/help/debugHelp.md diff --git a/app/src/main/assets/help/debugHelp.md b/app/src/main/assets/help/debugHelp.md new file mode 100644 index 000000000..dcfd3677e --- /dev/null +++ b/app/src/main/assets/help/debugHelp.md @@ -0,0 +1,22 @@ +# 书源调试 + +* 调试搜索>>输入关键字,如: +``` +系统 +``` +* 调试发现>>输入发现URL,如: +``` +月票榜::https://www.qidian.com/rank/yuepiao?page={{page}} +``` +* 调试详情页>>输入详情页URL,如: +``` +https://m.qidian.com/book/1015609210 +``` +* 调试目录页>>输入目录页URL,如: +``` +++https://www.zhaishuyuan.com/read/30394 +``` +* 调试正文页>>输入正文页URL,如: +``` +--https://www.zhaishuyuan.com/chapter/30394/20940996 +``` diff --git a/app/src/main/java/io/legado/app/help/LocalConfig.kt b/app/src/main/java/io/legado/app/help/LocalConfig.kt index 686dd93f4..07f6839d4 100644 --- a/app/src/main/java/io/legado/app/help/LocalConfig.kt +++ b/app/src/main/java/io/legado/app/help/LocalConfig.kt @@ -62,4 +62,13 @@ object LocalConfig { } return value } + + val isFirstOpenDebug: Boolean + get() { + val value = localConfig.getBoolean("firstOpenDebug", true) + if (value) { + localConfig.edit { putBoolean("firstOpenDebug", false) } + } + return value + } } \ No newline at end of file diff --git a/app/src/main/java/io/legado/app/ui/book/source/debug/BookSourceDebugActivity.kt b/app/src/main/java/io/legado/app/ui/book/source/debug/BookSourceDebugActivity.kt index 9c8fc9fc5..5a180d1b9 100644 --- a/app/src/main/java/io/legado/app/ui/book/source/debug/BookSourceDebugActivity.kt +++ b/app/src/main/java/io/legado/app/ui/book/source/debug/BookSourceDebugActivity.kt @@ -8,9 +8,11 @@ import androidx.appcompat.widget.SearchView import io.legado.app.R import io.legado.app.base.VMBaseActivity import io.legado.app.databinding.ActivitySourceDebugBinding +import io.legado.app.help.LocalConfig import io.legado.app.lib.theme.ATH import io.legado.app.lib.theme.accentColor import io.legado.app.ui.qrcode.QrCodeActivity +import io.legado.app.ui.widget.dialog.TextDialog import io.legado.app.utils.getViewModel import kotlinx.coroutines.launch import org.jetbrains.anko.startActivityForResult @@ -44,6 +46,13 @@ class BookSourceDebugActivity : VMBaseActivity { startActivityForResult(qrRequestCode) } + R.id.menu_help -> showHelp() } return super.onCompatOptionsItemSelected(item) } + private fun showHelp() { + val text = String(assets.open("help/debugHelp.md").readBytes()) + TextDialog.show(supportFragmentManager, text, TextDialog.MD) + } + override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) { super.onActivityResult(requestCode, resultCode, data) when (requestCode) { diff --git a/app/src/main/res/menu/source_debug.xml b/app/src/main/res/menu/source_debug.xml index a55aecf0f..706cb362a 100644 --- a/app/src/main/res/menu/source_debug.xml +++ b/app/src/main/res/menu/source_debug.xml @@ -1,11 +1,19 @@ + xmlns:app="http://schemas.android.com/apk/res-auto" + xmlns:tools="http://schemas.android.com/tools" + tools:ignore="AlwaysShowAction"> + app:showAsAction="always" /> + + \ No newline at end of file