pull/525/head
gedoor 5 years ago
parent c39691a650
commit 3eef993682
  1. 22
      app/src/main/assets/help/debugHelp.md
  2. 9
      app/src/main/java/io/legado/app/help/LocalConfig.kt
  3. 15
      app/src/main/java/io/legado/app/ui/book/source/debug/BookSourceDebugActivity.kt
  4. 12
      app/src/main/res/menu/source_debug.xml

@ -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
```

@ -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
}
}

@ -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<ActivitySourceDebugBinding, BookS
}
}
override fun onPostCreate(savedInstanceState: Bundle?) {
super.onPostCreate(savedInstanceState)
if (LocalConfig.isFirstOpenDebug) {
showHelp()
}
}
private fun initRecyclerView() {
ATH.applyEdgeEffectColor(binding.recyclerView)
adapter = BookSourceDebugAdapter(this)
@ -88,10 +97,16 @@ class BookSourceDebugActivity : VMBaseActivity<ActivitySourceDebugBinding, BookS
R.id.menu_scan -> {
startActivityForResult<QrCodeActivity>(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) {

@ -1,11 +1,19 @@
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
tools:ignore="AlwaysShowAction">
<item
android:id="@+id/menu_scan"
android:icon="@drawable/ic_scan"
android:title="@string/scan_qr_code"
app:showAsAction="ifRoom" />
app:showAsAction="always" />
<item
android:id="@+id/menu_help"
android:icon="@drawable/ic_help"
android:title="@string/help"
app:showAsAction="always" />
</menu>
Loading…
Cancel
Save