|
|
@ -1,7 +1,9 @@ |
|
|
|
package io.legado.app.ui.sourcedebug |
|
|
|
package io.legado.app.ui.sourcedebug |
|
|
|
|
|
|
|
|
|
|
|
import android.app.Application |
|
|
|
import android.app.Application |
|
|
|
|
|
|
|
import androidx.lifecycle.LifecycleOwner |
|
|
|
import androidx.lifecycle.MutableLiveData |
|
|
|
import androidx.lifecycle.MutableLiveData |
|
|
|
|
|
|
|
import androidx.lifecycle.Observer |
|
|
|
import io.legado.app.App |
|
|
|
import io.legado.app.App |
|
|
|
import io.legado.app.base.BaseViewModel |
|
|
|
import io.legado.app.base.BaseViewModel |
|
|
|
import io.legado.app.help.EventMessage |
|
|
|
import io.legado.app.help.EventMessage |
|
|
@ -10,10 +12,16 @@ import io.legado.app.model.webbook.SourceDebug |
|
|
|
|
|
|
|
|
|
|
|
class SourceDebugModel(application: Application) : BaseViewModel(application), SourceDebug.Callback { |
|
|
|
class SourceDebugModel(application: Application) : BaseViewModel(application), SourceDebug.Callback { |
|
|
|
|
|
|
|
|
|
|
|
val logs: MutableLiveData<EventMessage> = MutableLiveData() |
|
|
|
private val logs: MutableLiveData<EventMessage> = MutableLiveData() |
|
|
|
|
|
|
|
|
|
|
|
private var webBook: WebBook? = null |
|
|
|
private var webBook: WebBook? = null |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
fun observeLogs(owner: LifecycleOwner, observer: (EventMessage) -> Unit) { |
|
|
|
|
|
|
|
logs.observe(owner, Observer { |
|
|
|
|
|
|
|
observer(it) |
|
|
|
|
|
|
|
}) |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
fun init(sourceUrl: String?) { |
|
|
|
fun init(sourceUrl: String?) { |
|
|
|
sourceUrl?.let { |
|
|
|
sourceUrl?.let { |
|
|
|
//优先使用这个,不会抛出异常 |
|
|
|
//优先使用这个,不会抛出异常 |
|
|
|