Update HiAnime.kt
This commit is contained in:
parent
c4ff62639d
commit
160f5531dd
1 changed files with 39 additions and 21 deletions
|
@ -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,17 +44,26 @@ 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(
|
||||||
|
ListPreference(screen.context).apply {
|
||||||
key = PREF_DOMAIN_KEY
|
key = PREF_DOMAIN_KEY
|
||||||
title = "Preferred domain"
|
title = "Preferred domain"
|
||||||
entries = arrayOf("hianimez.to", "hianime.to", "hianime.bz", "hianime.pe")
|
entries = arrayOf("hianimez.to", "hianime.to", "hianime.bz", "hianime.pe")
|
||||||
|
@ -62,10 +75,15 @@ class HiAnime : ZoroTheme(
|
||||||
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(
|
||||||
|
screen.context,
|
||||||
|
"Restart Aniyomi to apply changes",
|
||||||
|
Toast.LENGTH_LONG,
|
||||||
|
).show()
|
||||||
preferences.edit().putString(key, entry).commit()
|
preferences.edit().putString(key, entry).commit()
|
||||||
}
|
}
|
||||||
})
|
},
|
||||||
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
companion object {
|
companion object {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue