Added preferred server Option (#1316)
* added video server peferences * updated build gradle * added server peference * update * Added server peference link sorting * sort fix * fix
This commit is contained in:
parent
5eb38a3171
commit
eea45e94f7
@ -6,7 +6,7 @@ ext {
|
|||||||
extName = 'AnimeDao'
|
extName = 'AnimeDao'
|
||||||
pkgNameSuffix = 'en.animedao'
|
pkgNameSuffix = 'en.animedao'
|
||||||
extClass = '.AnimeDao'
|
extClass = '.AnimeDao'
|
||||||
extVersionCode = 3
|
extVersionCode = 4
|
||||||
libVersion = '13'
|
libVersion = '13'
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -310,9 +310,13 @@ class AnimeDao : ConfigurableAnimeSource, ParsedAnimeHttpSource() {
|
|||||||
|
|
||||||
override fun List<Video>.sort(): List<Video> {
|
override fun List<Video>.sort(): List<Video> {
|
||||||
val quality = preferences.getString("preferred_quality", "1080")!!
|
val quality = preferences.getString("preferred_quality", "1080")!!
|
||||||
|
val server = preferences.getString("preferred_server", "vstream")!!
|
||||||
|
|
||||||
return this.sortedWith(
|
return this.sortedWith(
|
||||||
compareBy { it.quality.contains(quality) }
|
compareBy(
|
||||||
|
{ it.quality.contains(quality) },
|
||||||
|
{ it.quality.contains(server) }
|
||||||
|
)
|
||||||
).reversed()
|
).reversed()
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -371,6 +375,21 @@ class AnimeDao : ConfigurableAnimeSource, ParsedAnimeHttpSource() {
|
|||||||
preferences.edit().putString(key, entry).commit()
|
preferences.edit().putString(key, entry).commit()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
val videoServerPref = ListPreference(screen.context).apply {
|
||||||
|
key = "preferred_server"
|
||||||
|
title = "Preferred server"
|
||||||
|
entries = arrayOf("Vidstreaming", "Vidstreaming2", "Vidstreaming3", "Mixdrop", "Fembed", "StreamSB", "Streamtape", "Vidstreaming4", "Doodstream")
|
||||||
|
entryValues = arrayOf("vstream", "src2", "src", "mixdrop", "vcdn", "streamsb", "streamtape", "vplayer", "doodstream")
|
||||||
|
setDefaultValue("vstream")
|
||||||
|
summary = "%s"
|
||||||
|
|
||||||
|
setOnPreferenceChangeListener { _, newValue ->
|
||||||
|
val selected = newValue as String
|
||||||
|
val index = findIndexOfValue(selected)
|
||||||
|
val entry = entryValues[index] as String
|
||||||
|
preferences.edit().putString(key, entry).commit()
|
||||||
|
}
|
||||||
|
}
|
||||||
val episodeSortPref = SwitchPreferenceCompat(screen.context).apply {
|
val episodeSortPref = SwitchPreferenceCompat(screen.context).apply {
|
||||||
key = "preferred_episode_sorting"
|
key = "preferred_episode_sorting"
|
||||||
title = "Attempt episode sorting"
|
title = "Attempt episode sorting"
|
||||||
@ -386,6 +405,7 @@ class AnimeDao : ConfigurableAnimeSource, ParsedAnimeHttpSource() {
|
|||||||
|
|
||||||
screen.addPreference(domainPref)
|
screen.addPreference(domainPref)
|
||||||
screen.addPreference(videoQualityPref)
|
screen.addPreference(videoQualityPref)
|
||||||
|
screen.addPreference(videoServerPref)
|
||||||
screen.addPreference(episodeSortPref)
|
screen.addPreference(episodeSortPref)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user