Add default category list

Fix default language list
This commit is contained in:
Jobobby04
2020-06-01 23:11:57 -04:00
parent bf4887d0b4
commit 5e7ffa3285
4 changed files with 127 additions and 1 deletions
@@ -65,6 +65,8 @@ class EhUConfigBuilder {
configItems += Entry.LanguageSystem().getLanguages(prefs.eh_settingsLanguages().get().split("\n"))
configItems += Entry.Categories().categoryConfigs(prefs.eh_EnabledCategories().get().split(",").map { it.toBoolean() })
// Actually build form body
val formBody = FormBody.Builder()
configItems.forEach {
@@ -154,6 +156,65 @@ object Entry {
override val value = "$value"
}
class Categories() {
fun categoryConfigs(list: List<Boolean>): List<ConfigItem> {
return listOf(
Doujinshi(list[0]),
Manga(list[1]),
ArtistCG(list[2]),
GameCG(list[3]),
Western(list[4]),
NonH(list[5]),
ImageSet(list[6]),
Cosplay(list[7]),
AsianPorn(list[8]),
Misc(list[9])
)
}
class Doujinshi(exclude: Boolean) : ConfigItem {
override val value = if (exclude) "1" else "0"
override val key = "ct_doujinshi"
}
class Manga(exclude: Boolean) : ConfigItem {
override val value = if (exclude) "1" else "0"
override val key = "ct_manga"
}
class ArtistCG(exclude: Boolean) : ConfigItem {
override val value = if (exclude) "1" else "0"
override val key = "ct_artistcg"
}
class GameCG(exclude: Boolean) : ConfigItem {
override val value = if (exclude) "1" else "0"
override val key = "ct_gamecg"
}
class Western(exclude: Boolean) : ConfigItem {
override val value = if (exclude) "1" else "0"
override val key = "ct_western"
}
class NonH(exclude: Boolean) : ConfigItem {
override val value = if (exclude) "1" else "0"
override val key = "ct_non-h"
}
class ImageSet(exclude: Boolean) : ConfigItem {
override val value = if (exclude) "1" else "0"
override val key = "ct_imageset"
}
class Cosplay(exclude: Boolean) : ConfigItem {
override val value = if (exclude) "1" else "0"
override val key = "ct_cosplay"
}
class AsianPorn(exclude: Boolean) : ConfigItem {
override val value = if (exclude) "1" else "0"
override val key = "ct_asianporn"
}
class Misc(exclude: Boolean) : ConfigItem {
override val value = if (exclude) "1" else "0"
override val key = "ct_misc_div"
}
}
class LanguageSystem {
fun getLanguages(values: List<String>): List<ConfigItem> {