From 093ed724dfbf621969105414d650ba063f1f527f Mon Sep 17 00:00:00 2001 From: Claudemirovsky <63046606+Claudemirovsky@users.noreply.github.com> Date: Sat, 29 Oct 2022 19:46:11 -0300 Subject: [PATCH] fix(CineVision): Update domain and fix empty videoList (#989) * fix(CineVision): Update hostname * refactor(CineVision): Merge CVConstants with main class * refactor(CVUrlActivity): Use main class instead of CVConstants * CineVision: improve sortIfContains * CineVision: bump version --- src/pt/cinevision/build.gradle | 2 +- .../pt/cinevision/CVConstants.kt | 13 ------- .../pt/cinevision/CVUrlActivity.kt | 2 +- .../pt/cinevision/CineVision.kt | 39 ++++++++++++------- 4 files changed, 27 insertions(+), 29 deletions(-) delete mode 100644 src/pt/cinevision/src/eu/kanade/tachiyomi/animeextension/pt/cinevision/CVConstants.kt diff --git a/src/pt/cinevision/build.gradle b/src/pt/cinevision/build.gradle index 4995bb929..effef39ba 100644 --- a/src/pt/cinevision/build.gradle +++ b/src/pt/cinevision/build.gradle @@ -5,7 +5,7 @@ ext { extName = 'CineVision' pkgNameSuffix = 'pt.cinevision' extClass = '.CineVision' - extVersionCode = 2 + extVersionCode = 3 libVersion = '13' containsNsfw = true } diff --git a/src/pt/cinevision/src/eu/kanade/tachiyomi/animeextension/pt/cinevision/CVConstants.kt b/src/pt/cinevision/src/eu/kanade/tachiyomi/animeextension/pt/cinevision/CVConstants.kt deleted file mode 100644 index ebce5e479..000000000 --- a/src/pt/cinevision/src/eu/kanade/tachiyomi/animeextension/pt/cinevision/CVConstants.kt +++ /dev/null @@ -1,13 +0,0 @@ -package eu.kanade.tachiyomi.animeextension.pt.cinevision - -object CVConstants { - const val PREFIX_SEARCH = "slug:" - - const val PREFERRED_QUALITY = "preferred_quality" - const val DEFAULT_QUALITY = "720p" - val QUALITY_LIST = arrayOf("480p", "720p") - - const val PREFERRED_LANGUAGE = "preferred_language" - const val DEFAULT_LANGUAGE = "Legendado" - val LANGUAGE_LIST = arrayOf("Legendado", "Dublado") -} diff --git a/src/pt/cinevision/src/eu/kanade/tachiyomi/animeextension/pt/cinevision/CVUrlActivity.kt b/src/pt/cinevision/src/eu/kanade/tachiyomi/animeextension/pt/cinevision/CVUrlActivity.kt index 545684bdf..b44b66218 100644 --- a/src/pt/cinevision/src/eu/kanade/tachiyomi/animeextension/pt/cinevision/CVUrlActivity.kt +++ b/src/pt/cinevision/src/eu/kanade/tachiyomi/animeextension/pt/cinevision/CVUrlActivity.kt @@ -20,7 +20,7 @@ class CVUrlActivity : Activity() { val pathSegments = intent?.data?.pathSegments if (pathSegments != null && pathSegments.size > 1) { val slug = pathSegments[1] - val searchQuery = CVConstants.PREFIX_SEARCH + slug + val searchQuery = CineVision.PREFIX_SEARCH + slug val mainIntent = Intent().apply { action = "eu.kanade.tachiyomi.ANIMESEARCH" putExtra("query", searchQuery) diff --git a/src/pt/cinevision/src/eu/kanade/tachiyomi/animeextension/pt/cinevision/CineVision.kt b/src/pt/cinevision/src/eu/kanade/tachiyomi/animeextension/pt/cinevision/CineVision.kt index 83bf4e9e2..3485a9108 100644 --- a/src/pt/cinevision/src/eu/kanade/tachiyomi/animeextension/pt/cinevision/CineVision.kt +++ b/src/pt/cinevision/src/eu/kanade/tachiyomi/animeextension/pt/cinevision/CineVision.kt @@ -36,7 +36,7 @@ class CineVision : ConfigurableAnimeSource, ParsedAnimeHttpSource() { override val name = "CineVision" - override val baseUrl = "https://cinevisionv5.online" + override val baseUrl = "https://cinevision.app" override val lang = "pt-BR" @@ -166,8 +166,8 @@ class CineVision : ConfigurableAnimeSource, ParsedAnimeHttpSource() { } override fun fetchSearchAnime(page: Int, query: String, filters: AnimeFilterList): Observable { - return if (query.startsWith(CVConstants.PREFIX_SEARCH)) { - val slug = query.removePrefix(CVConstants.PREFIX_SEARCH) + return if (query.startsWith(PREFIX_SEARCH)) { + val slug = query.removePrefix(PREFIX_SEARCH) client.newCall(GET("$baseUrl/serie/$slug", headers)) .asObservableSuccess() .map { response -> @@ -244,11 +244,11 @@ class CineVision : ConfigurableAnimeSource, ParsedAnimeHttpSource() { // ============================== Settings ============================== override fun setupPreferenceScreen(screen: PreferenceScreen) { val videoQualityPref = ListPreference(screen.context).apply { - key = CVConstants.PREFERRED_QUALITY + key = PREFERRED_QUALITY title = "Qualidade preferida" - entries = CVConstants.QUALITY_LIST - entryValues = CVConstants.QUALITY_LIST - setDefaultValue(CVConstants.DEFAULT_QUALITY) + entries = QUALITY_LIST + entryValues = QUALITY_LIST + setDefaultValue(DEFAULT_QUALITY) summary = "%s" setOnPreferenceChangeListener { _, newValue -> val selected = newValue as String @@ -258,11 +258,11 @@ class CineVision : ConfigurableAnimeSource, ParsedAnimeHttpSource() { } } val languagePref = ListPreference(screen.context).apply { - key = CVConstants.PREFERRED_LANGUAGE + key = PREFERRED_LANGUAGE title = "Tipo/LĂ­ngua preferida" - entries = CVConstants.LANGUAGE_LIST - entryValues = CVConstants.LANGUAGE_LIST - setDefaultValue(CVConstants.DEFAULT_LANGUAGE) + entries = LANGUAGE_LIST + entryValues = LANGUAGE_LIST + setDefaultValue(DEFAULT_LANGUAGE) summary = "%s" setOnPreferenceChangeListener { _, newValue -> val selected = newValue as String @@ -309,6 +309,7 @@ class CineVision : ConfigurableAnimeSource, ParsedAnimeHttpSource() { for (video in this) { if (item in video.quality) { newList.add(preferred, video) + preferred++ } else { newList.add(video) } @@ -317,9 +318,9 @@ class CineVision : ConfigurableAnimeSource, ParsedAnimeHttpSource() { } override fun List