mirror of
				https://github.com/recloudstream/cloudstream.git
				synced 2024-08-15 01:53:11 +00:00 
			
		
		
		
	readded HD marker
This commit is contained in:
		
							parent
							
								
									becefe1edd
								
							
						
					
					
						commit
						ac2760bacf
					
				
					 2 changed files with 29 additions and 8 deletions
				
			
		| 
						 | 
				
			
			@ -364,19 +364,39 @@ open class SflixProvider : MainAPI() {
 | 
			
		|||
    }
 | 
			
		||||
 | 
			
		||||
    private fun Element.toSearchResult(): SearchResponse {
 | 
			
		||||
        val img = this.select("img")
 | 
			
		||||
        val inner = this.selectFirst("div.film-poster")
 | 
			
		||||
        val img = inner.select("img")
 | 
			
		||||
        val title = img.attr("title")
 | 
			
		||||
        val posterUrl = img.attr("data-src")
 | 
			
		||||
        val href = fixUrl(this.select("a").attr("href"))
 | 
			
		||||
        val posterUrl = img.attr("data-src") ?: img.attr("src")
 | 
			
		||||
        val href = fixUrl(inner.select("a").attr("href"))
 | 
			
		||||
        val isMovie = href.contains("/movie/")
 | 
			
		||||
        val otherInfo = this.selectFirst("div.film-detail > div.fd-infor")?.select("span")?.toList() ?: listOf()
 | 
			
		||||
        //var rating: Int? = null
 | 
			
		||||
        var year: Int? = null
 | 
			
		||||
        var quality: SearchQuality? = null
 | 
			
		||||
        when (otherInfo.size) {
 | 
			
		||||
            1 -> {
 | 
			
		||||
                year = otherInfo[0]?.text()?.trim()?.toIntOrNull()
 | 
			
		||||
            }
 | 
			
		||||
            2 -> {
 | 
			
		||||
                year = otherInfo[0]?.text()?.trim()?.toIntOrNull()
 | 
			
		||||
            }
 | 
			
		||||
            3 -> {
 | 
			
		||||
                //rating = otherInfo[0]?.text()?.toRatingInt()
 | 
			
		||||
                quality = getQualityFromString(otherInfo[1]?.text())
 | 
			
		||||
                year = otherInfo[2]?.text()?.trim()?.toIntOrNull()
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        return if (isMovie) {
 | 
			
		||||
            MovieSearchResponse(
 | 
			
		||||
                title,
 | 
			
		||||
                href,
 | 
			
		||||
                this@SflixProvider.name,
 | 
			
		||||
                TvType.Movie,
 | 
			
		||||
                posterUrl,
 | 
			
		||||
                null
 | 
			
		||||
                posterUrl = posterUrl,
 | 
			
		||||
                year = year,
 | 
			
		||||
                quality = quality,
 | 
			
		||||
            )
 | 
			
		||||
        } else {
 | 
			
		||||
            TvSeriesSearchResponse(
 | 
			
		||||
| 
						 | 
				
			
			@ -385,8 +405,9 @@ open class SflixProvider : MainAPI() {
 | 
			
		|||
                this@SflixProvider.name,
 | 
			
		||||
                TvType.Movie,
 | 
			
		||||
                posterUrl,
 | 
			
		||||
                null,
 | 
			
		||||
                null
 | 
			
		||||
                year = year,
 | 
			
		||||
                episodes = null,
 | 
			
		||||
                quality = quality,
 | 
			
		||||
            )
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -64,7 +64,7 @@ object SearchResultBuilder {
 | 
			
		|||
            SearchQuality.SDR -> R.string.quality_sdr
 | 
			
		||||
            SearchQuality.HDR -> R.string.quality_hdr
 | 
			
		||||
            SearchQuality.WebRip -> R.string.quality_webrip
 | 
			
		||||
            else -> null
 | 
			
		||||
            null -> null
 | 
			
		||||
        }?.let { textRes ->
 | 
			
		||||
            textQuality?.setText(textRes)
 | 
			
		||||
            textQuality?.isVisible = true
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue