forked from recloudstream/cloudstream
fixed this provider does not exist
This commit is contained in:
parent
cbf1975504
commit
2ac17cff0e
2 changed files with 11 additions and 1 deletions
|
@ -116,6 +116,15 @@ object APIHolder {
|
|||
return null
|
||||
}
|
||||
|
||||
fun getApiFromUrlNull(url : String?) : MainAPI? {
|
||||
if (url == null) return null
|
||||
for (api in allProviders) {
|
||||
if(url.startsWith(api.mainUrl))
|
||||
return api
|
||||
}
|
||||
return null
|
||||
}
|
||||
|
||||
fun LoadResponse.getId(): Int {
|
||||
return url.replace(getApiFromName(apiName).mainUrl, "").replace("/", "").hashCode()
|
||||
}
|
||||
|
|
|
@ -7,6 +7,7 @@ import androidx.lifecycle.ViewModel
|
|||
import androidx.lifecycle.viewModelScope
|
||||
import com.lagradost.cloudstream3.*
|
||||
import com.lagradost.cloudstream3.APIHolder.getApiFromNameNull
|
||||
import com.lagradost.cloudstream3.APIHolder.getApiFromUrlNull
|
||||
import com.lagradost.cloudstream3.APIHolder.getId
|
||||
import com.lagradost.cloudstream3.AcraApplication.Companion.setKey
|
||||
import com.lagradost.cloudstream3.mvvm.Resource
|
||||
|
@ -279,7 +280,7 @@ class ResultViewModel : ViewModel() {
|
|||
_publicEpisodes.postValue(Resource.Loading())
|
||||
|
||||
_apiName.postValue(apiName)
|
||||
val api = getApiFromNameNull(apiName)
|
||||
val api = getApiFromNameNull(apiName) ?: getApiFromUrlNull(url)
|
||||
if (api == null) {
|
||||
_resultResponse.postValue(
|
||||
Resource.Failure(
|
||||
|
|
Loading…
Reference in a new issue