From 160f5531ddc69ea36f069a9f6a707b4c853350f8 Mon Sep 17 00:00:00 2001 From: Arkai1 <codinsanemobile@gmail.com> Date: Wed, 16 Apr 2025 13:49:25 +0530 Subject: [PATCH] Update HiAnime.kt --- .../animeextension/en/zoro/HiAnime.kt | 60 ++++++++++++------- 1 file changed, 39 insertions(+), 21 deletions(-) diff --git a/src/en/zoro/src/eu/kanade/tachiyomi/animeextension/en/zoro/HiAnime.kt b/src/en/zoro/src/eu/kanade/tachiyomi/animeextension/en/zoro/HiAnime.kt index fbc3f78c..f5451710 100644 --- a/src/en/zoro/src/eu/kanade/tachiyomi/animeextension/en/zoro/HiAnime.kt +++ b/src/en/zoro/src/eu/kanade/tachiyomi/animeextension/en/zoro/HiAnime.kt @@ -27,9 +27,13 @@ class HiAnime : ZoroTheme( override val ajaxRoute = "/v2" private val streamtapeExtractor by lazy { StreamTapeExtractor(client) } + private val megaCloudExtractor by lazy { MegaCloudExtractor(client, headers, preferences) } - override fun latestUpdatesRequest(page: Int): Request = GET("$baseUrl/recently-updated?page=$page", docHeaders) + override fun latestUpdatesRequest(page: Int): Request = GET( + "$baseUrl/recently-updated?page=$page", + docHeaders, + ) override fun popularAnimeFromElement(element: Element): SAnime { return super.popularAnimeFromElement(element).apply { @@ -40,36 +44,50 @@ class HiAnime : ZoroTheme( override fun extractVideo(server: VideoData): List<Video> { return when (server.name) { "StreamTape" -> { - streamtapeExtractor.videoFromUrl(server.link, "Streamtape - ${server.type}") - ?.let(::listOf) - ?: emptyList() + streamtapeExtractor.videoFromUrl( + server.link, + "Streamtape - ${server.type}", + )?.let(::listOf) ?: emptyList() } - "HD-1", "HD-2" -> megaCloudExtractor.getVideosFromUrl(server.link, server.type, server.name) + + "HD-1", "HD-2" -> megaCloudExtractor.getVideosFromUrl( + server.link, + server.type, + server.name, + ) + else -> emptyList() } } + // Added the setupPreferenceScreen method here override fun setupPreferenceScreen(screen: PreferenceScreen) { - screen.addPreference(ListPreference(screen.context).apply { - key = PREF_DOMAIN_KEY - title = "Preferred domain" - entries = arrayOf("hianimez.to", "hianime.to", "hianime.bz", "hianime.pe") - entryValues = arrayOf("https://hianimez.to", "https://hianime.to", "https://hianime.bz", "https://hianime.pe") - setDefaultValue(PREF_DOMAIN_DEFAULT) - summary = "%s" + screen.addPreference( + ListPreference(screen.context).apply { + key = PREF_DOMAIN_KEY + title = "Preferred domain" + entries = arrayOf("hianimez.to", "hianime.to", "hianime.bz", "hianime.pe") + entryValues = arrayOf("https://hianimez.to", "https://hianime.to", "https://hianime.bz", "https://hianime.pe") + setDefaultValue(PREF_DOMAIN_DEFAULT) + summary = "%s" - setOnPreferenceChangeListener { _, newValue -> - val selected = newValue as String - val index = findIndexOfValue(selected) - val entry = entryValues[index] as String - Toast.makeText(screen.context, "Restart Aniyomi to apply changes", Toast.LENGTH_LONG).show() - preferences.edit().putString(key, entry).commit() - } - }) + setOnPreferenceChangeListener { _, newValue -> + val selected = newValue as String + val index = findIndexOfValue(selected) + val entry = entryValues[index] as String + Toast.makeText( + screen.context, + "Restart Aniyomi to apply changes", + Toast.LENGTH_LONG, + ).show() + preferences.edit().putString(key, entry).commit() + } + }, + ) } companion object { private const val PREF_DOMAIN_KEY = "preferred_domain" private const val PREF_DOMAIN_DEFAULT = "https://hianimez.to" } -} +} \ No newline at end of file