优化
This commit is contained in:
@@ -254,7 +254,9 @@ class RssSourceEditActivity :
|
||||
|
||||
override fun onHelpActionSelect(action: String) {
|
||||
when (action) {
|
||||
"urlOption" -> UrlOptionDialog(this).show()
|
||||
"urlOption" -> UrlOptionDialog(this) {
|
||||
sendText(it)
|
||||
}.show()
|
||||
"ruleHelp" -> showHelp("ruleHelp")
|
||||
"jsHelp" -> showHelp("jsHelp")
|
||||
"regexHelp" -> showHelp("regexHelp")
|
||||
|
||||
@@ -26,7 +26,7 @@ import io.legado.app.utils.GSON
|
||||
import io.legado.app.utils.setLayout
|
||||
import splitties.init.appCtx
|
||||
|
||||
class UrlOptionDialog(context: Context) : Dialog(context) {
|
||||
class UrlOptionDialog(context: Context, private val success: (String) -> Unit) : Dialog(context) {
|
||||
|
||||
val binding = DialogUrlOptionEditBinding.inflate(layoutInflater)
|
||||
|
||||
@@ -39,10 +39,25 @@ class UrlOptionDialog(context: Context) : Dialog(context) {
|
||||
super.onCreate(savedInstanceState)
|
||||
setContentView(binding.root)
|
||||
binding.tvOk.setOnClickListener {
|
||||
success.invoke(GSON.toJson(getUrlOption()))
|
||||
dismiss()
|
||||
}
|
||||
}
|
||||
|
||||
private fun getUrlOption(): AnalyzeUrl.UrlOption {
|
||||
val urlOption = AnalyzeUrl.UrlOption()
|
||||
urlOption.useWebView(binding.cbUseWebView.isChecked)
|
||||
urlOption.setMethod(binding.editMethod.text.toString())
|
||||
urlOption.setCharset(binding.editMethod.text.toString())
|
||||
urlOption.setHeaders(binding.editHeaders.text.toString())
|
||||
urlOption.setBody(binding.editBody.text.toString())
|
||||
urlOption.setRetry(binding.editRetry.text.toString())
|
||||
urlOption.setType(binding.editType.text.toString())
|
||||
urlOption.setWebJs(binding.editWebJs.text.toString())
|
||||
urlOption.setJs(binding.editJs.text.toString())
|
||||
return urlOption
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user