Update HiAnime.kt

This commit is contained in:
Arkai1 2025-04-16 13:49:25 +05:30 committed by GitHub
parent c4ff62639d
commit 160f5531dd
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -27,9 +27,13 @@ class HiAnime : ZoroTheme(
override val ajaxRoute = "/v2" override val ajaxRoute = "/v2"
private val streamtapeExtractor by lazy { StreamTapeExtractor(client) } private val streamtapeExtractor by lazy { StreamTapeExtractor(client) }
private val megaCloudExtractor by lazy { MegaCloudExtractor(client, headers, preferences) } 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 { override fun popularAnimeFromElement(element: Element): SAnime {
return super.popularAnimeFromElement(element).apply { return super.popularAnimeFromElement(element).apply {
@ -40,36 +44,50 @@ class HiAnime : ZoroTheme(
override fun extractVideo(server: VideoData): List<Video> { override fun extractVideo(server: VideoData): List<Video> {
return when (server.name) { return when (server.name) {
"StreamTape" -> { "StreamTape" -> {
streamtapeExtractor.videoFromUrl(server.link, "Streamtape - ${server.type}") streamtapeExtractor.videoFromUrl(
?.let(::listOf) server.link,
?: emptyList() "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() else -> emptyList()
} }
} }
// Added the setupPreferenceScreen method here // Added the setupPreferenceScreen method here
override fun setupPreferenceScreen(screen: PreferenceScreen) { override fun setupPreferenceScreen(screen: PreferenceScreen) {
screen.addPreference(ListPreference(screen.context).apply { screen.addPreference(
key = PREF_DOMAIN_KEY ListPreference(screen.context).apply {
title = "Preferred domain" key = PREF_DOMAIN_KEY
entries = arrayOf("hianimez.to", "hianime.to", "hianime.bz", "hianime.pe") title = "Preferred domain"
entryValues = arrayOf("https://hianimez.to", "https://hianime.to", "https://hianime.bz", "https://hianime.pe") entries = arrayOf("hianimez.to", "hianime.to", "hianime.bz", "hianime.pe")
setDefaultValue(PREF_DOMAIN_DEFAULT) entryValues = arrayOf("https://hianimez.to", "https://hianime.to", "https://hianime.bz", "https://hianime.pe")
summary = "%s" setDefaultValue(PREF_DOMAIN_DEFAULT)
summary = "%s"
setOnPreferenceChangeListener { _, newValue -> setOnPreferenceChangeListener { _, newValue ->
val selected = newValue as String val selected = newValue as String
val index = findIndexOfValue(selected) val index = findIndexOfValue(selected)
val entry = entryValues[index] as String val entry = entryValues[index] as String
Toast.makeText(screen.context, "Restart Aniyomi to apply changes", Toast.LENGTH_LONG).show() Toast.makeText(
preferences.edit().putString(key, entry).commit() screen.context,
} "Restart Aniyomi to apply changes",
}) Toast.LENGTH_LONG,
).show()
preferences.edit().putString(key, entry).commit()
}
},
)
} }
companion object { companion object {
private const val PREF_DOMAIN_KEY = "preferred_domain" private const val PREF_DOMAIN_KEY = "preferred_domain"
private const val PREF_DOMAIN_DEFAULT = "https://hianimez.to" private const val PREF_DOMAIN_DEFAULT = "https://hianimez.to"
} }
} }