|
|
@ -1,7 +1,6 @@ |
|
|
|
package io.legado.app.ui.rss.source.debug |
|
|
|
package io.legado.app.ui.rss.source.debug |
|
|
|
|
|
|
|
|
|
|
|
import android.app.Application |
|
|
|
import android.app.Application |
|
|
|
import androidx.lifecycle.viewModelScope |
|
|
|
|
|
|
|
import io.legado.app.base.BaseViewModel |
|
|
|
import io.legado.app.base.BaseViewModel |
|
|
|
import io.legado.app.data.appDb |
|
|
|
import io.legado.app.data.appDb |
|
|
|
import io.legado.app.data.entities.RssSource |
|
|
|
import io.legado.app.data.entities.RssSource |
|
|
@ -9,7 +8,7 @@ import io.legado.app.model.Debug |
|
|
|
|
|
|
|
|
|
|
|
class RssSourceDebugModel(application: Application) : BaseViewModel(application), |
|
|
|
class RssSourceDebugModel(application: Application) : BaseViewModel(application), |
|
|
|
Debug.Callback { |
|
|
|
Debug.Callback { |
|
|
|
private var rssSource: RssSource? = null |
|
|
|
var rssSource: RssSource? = null |
|
|
|
private var callback: ((Int, String) -> Unit)? = null |
|
|
|
private var callback: ((Int, String) -> Unit)? = null |
|
|
|
var listSrc: String? = null |
|
|
|
var listSrc: String? = null |
|
|
|
var contentSrc: String? = null |
|
|
|
var contentSrc: String? = null |
|
|
@ -28,12 +27,10 @@ class RssSourceDebugModel(application: Application) : BaseViewModel(application) |
|
|
|
this.callback = callback |
|
|
|
this.callback = callback |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
fun startDebug(start: (() -> Unit)? = null, error: (() -> Unit)? = null) { |
|
|
|
fun startDebug(source: RssSource) { |
|
|
|
rssSource?.let { |
|
|
|
execute { |
|
|
|
start?.invoke() |
|
|
|
Debug.startDebug(this, source) |
|
|
|
Debug.callback = this |
|
|
|
} |
|
|
|
Debug.startDebug(viewModelScope, it) |
|
|
|
|
|
|
|
} ?: error?.invoke() |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
override fun printLog(state: Int, msg: String) { |
|
|
|
override fun printLog(state: Int, msg: String) { |
|
|
|