various fixes and updates
This commit is contained in:
parent
da81646297
commit
d1270c7c83
21 changed files with 487 additions and 162 deletions
|
@ -15,21 +15,13 @@ class SubscriptionHelper {
|
|||
companion object {
|
||||
private fun loadSelected(context: Context, mediaId: Int, isAdult: Boolean, isAnime: Boolean): Selected {
|
||||
val data = loadData<Selected>("${mediaId}-select", context) ?: Selected().let {
|
||||
it.source =
|
||||
if (isAdult) ""
|
||||
else if (isAnime) {loadData("settings_def_anime_source", context) ?: ""}
|
||||
else loadData("settings_def_manga_source", context) ?: ""
|
||||
it.sourceIndex =
|
||||
if (isAdult) 0
|
||||
else if (isAnime) {loadData("settings_def_anime_source_s_r", context) ?: 0}
|
||||
else loadData("settings_def_manga_source_s_r", context) ?: 0
|
||||
it.preferDub = loadData("settings_prefer_dub", context) ?: false
|
||||
it
|
||||
}
|
||||
if (isAnime){
|
||||
val sources = if (isAdult) HAnimeSources else AnimeSources
|
||||
data.sourceIndex = sources.list.indexOfFirst { it.name == data.source }
|
||||
}else{
|
||||
val sources = if (isAdult) HMangaSources else MangaSources
|
||||
data.sourceIndex = sources.list.indexOfFirst { it.name == data.source }
|
||||
}
|
||||
if (data.sourceIndex == -1) {data.sourceIndex = 0}
|
||||
return data
|
||||
}
|
||||
|
||||
|
@ -40,9 +32,7 @@ class SubscriptionHelper {
|
|||
fun getAnimeParser(context: Context, isAdult: Boolean, id: Int): AnimeParser {
|
||||
val sources = if (isAdult) HAnimeSources else AnimeSources
|
||||
val selected = loadSelected(context, id, isAdult, true)
|
||||
var location = sources.list.indexOfFirst { it.name == selected.source }
|
||||
if (location == -1) {location = 0}
|
||||
val parser = sources[location]
|
||||
val parser = sources[selected.sourceIndex]
|
||||
parser.selectDub = selected.preferDub
|
||||
return parser
|
||||
}
|
||||
|
@ -69,9 +59,7 @@ class SubscriptionHelper {
|
|||
fun getMangaParser(context: Context, isAdult: Boolean, id: Int): MangaParser {
|
||||
val sources = if (isAdult) HMangaSources else MangaSources
|
||||
val selected = loadSelected(context, id, isAdult, false)
|
||||
var location = sources.list.indexOfFirst { it.name == selected.source }
|
||||
if (location == -1) {location = 0}
|
||||
return sources[location]
|
||||
return sources[selected.sourceIndex]
|
||||
}
|
||||
|
||||
suspend fun getChapter(context: Context, parser: MangaParser, id: Int, isAdult: Boolean): MangaChapter? {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue