Remove kotlin synthetics from E-Hentai settings

This commit is contained in:
Jobobby04 2020-10-29 21:52:27 -04:00
parent 133fe61408
commit fe798e40cb

View File

@ -17,6 +17,8 @@ import eu.kanade.tachiyomi.R
import eu.kanade.tachiyomi.data.database.DatabaseHelper import eu.kanade.tachiyomi.data.database.DatabaseHelper
import eu.kanade.tachiyomi.data.preference.PreferenceKeys import eu.kanade.tachiyomi.data.preference.PreferenceKeys
import eu.kanade.tachiyomi.data.preference.asImmediateFlow import eu.kanade.tachiyomi.data.preference.asImmediateFlow
import eu.kanade.tachiyomi.databinding.EhDialogCategoriesBinding
import eu.kanade.tachiyomi.databinding.EhDialogLanguagesBinding
import eu.kanade.tachiyomi.ui.webview.WebViewActivity import eu.kanade.tachiyomi.ui.webview.WebViewActivity
import eu.kanade.tachiyomi.util.preference.defaultValue import eu.kanade.tachiyomi.util.preference.defaultValue
import eu.kanade.tachiyomi.util.preference.entriesRes import eu.kanade.tachiyomi.util.preference.entriesRes
@ -45,68 +47,6 @@ import exh.ui.login.LoginController
import exh.util.await import exh.util.await
import exh.util.nullIfBlank import exh.util.nullIfBlank
import exh.util.trans import exh.util.trans
import humanize.Humanize
import kotlinx.android.synthetic.main.eh_dialog_categories.view.artist_cg_checkbox
import kotlinx.android.synthetic.main.eh_dialog_categories.view.asian_porn_checkbox
import kotlinx.android.synthetic.main.eh_dialog_categories.view.cosplay_checkbox
import kotlinx.android.synthetic.main.eh_dialog_categories.view.doujinshi_checkbox
import kotlinx.android.synthetic.main.eh_dialog_categories.view.game_cg_checkbox
import kotlinx.android.synthetic.main.eh_dialog_categories.view.image_set_checkbox
import kotlinx.android.synthetic.main.eh_dialog_categories.view.manga_checkbox
import kotlinx.android.synthetic.main.eh_dialog_categories.view.misc_checkbox
import kotlinx.android.synthetic.main.eh_dialog_categories.view.non_h_checkbox
import kotlinx.android.synthetic.main.eh_dialog_categories.view.western_checkbox
import kotlinx.android.synthetic.main.eh_dialog_languages.view.chinese_original
import kotlinx.android.synthetic.main.eh_dialog_languages.view.chinese_rewrite
import kotlinx.android.synthetic.main.eh_dialog_languages.view.chinese_translated
import kotlinx.android.synthetic.main.eh_dialog_languages.view.dutch_original
import kotlinx.android.synthetic.main.eh_dialog_languages.view.dutch_rewrite
import kotlinx.android.synthetic.main.eh_dialog_languages.view.dutch_translated
import kotlinx.android.synthetic.main.eh_dialog_languages.view.english_original
import kotlinx.android.synthetic.main.eh_dialog_languages.view.english_rewrite
import kotlinx.android.synthetic.main.eh_dialog_languages.view.english_translated
import kotlinx.android.synthetic.main.eh_dialog_languages.view.french_original
import kotlinx.android.synthetic.main.eh_dialog_languages.view.french_rewrite
import kotlinx.android.synthetic.main.eh_dialog_languages.view.french_translated
import kotlinx.android.synthetic.main.eh_dialog_languages.view.german_original
import kotlinx.android.synthetic.main.eh_dialog_languages.view.german_rewrite
import kotlinx.android.synthetic.main.eh_dialog_languages.view.german_translated
import kotlinx.android.synthetic.main.eh_dialog_languages.view.hungarian_original
import kotlinx.android.synthetic.main.eh_dialog_languages.view.hungarian_rewrite
import kotlinx.android.synthetic.main.eh_dialog_languages.view.hungarian_translated
import kotlinx.android.synthetic.main.eh_dialog_languages.view.italian_original
import kotlinx.android.synthetic.main.eh_dialog_languages.view.italian_rewrite
import kotlinx.android.synthetic.main.eh_dialog_languages.view.italian_translated
import kotlinx.android.synthetic.main.eh_dialog_languages.view.japanese_original
import kotlinx.android.synthetic.main.eh_dialog_languages.view.japanese_rewrite
import kotlinx.android.synthetic.main.eh_dialog_languages.view.japanese_translated
import kotlinx.android.synthetic.main.eh_dialog_languages.view.korean_original
import kotlinx.android.synthetic.main.eh_dialog_languages.view.korean_rewrite
import kotlinx.android.synthetic.main.eh_dialog_languages.view.korean_translated
import kotlinx.android.synthetic.main.eh_dialog_languages.view.not_available_original
import kotlinx.android.synthetic.main.eh_dialog_languages.view.not_available_rewrite
import kotlinx.android.synthetic.main.eh_dialog_languages.view.not_available_translated
import kotlinx.android.synthetic.main.eh_dialog_languages.view.other_original
import kotlinx.android.synthetic.main.eh_dialog_languages.view.other_rewrite
import kotlinx.android.synthetic.main.eh_dialog_languages.view.other_translated
import kotlinx.android.synthetic.main.eh_dialog_languages.view.polish_original
import kotlinx.android.synthetic.main.eh_dialog_languages.view.polish_rewrite
import kotlinx.android.synthetic.main.eh_dialog_languages.view.polish_translated
import kotlinx.android.synthetic.main.eh_dialog_languages.view.portuguese_original
import kotlinx.android.synthetic.main.eh_dialog_languages.view.portuguese_rewrite
import kotlinx.android.synthetic.main.eh_dialog_languages.view.portuguese_translated
import kotlinx.android.synthetic.main.eh_dialog_languages.view.russian_original
import kotlinx.android.synthetic.main.eh_dialog_languages.view.russian_rewrite
import kotlinx.android.synthetic.main.eh_dialog_languages.view.russian_translated
import kotlinx.android.synthetic.main.eh_dialog_languages.view.spanish_original
import kotlinx.android.synthetic.main.eh_dialog_languages.view.spanish_rewrite
import kotlinx.android.synthetic.main.eh_dialog_languages.view.spanish_translated
import kotlinx.android.synthetic.main.eh_dialog_languages.view.thai_original
import kotlinx.android.synthetic.main.eh_dialog_languages.view.thai_rewrite
import kotlinx.android.synthetic.main.eh_dialog_languages.view.thai_translated
import kotlinx.android.synthetic.main.eh_dialog_languages.view.vietnamese_original
import kotlinx.android.synthetic.main.eh_dialog_languages.view.vietnamese_rewrite
import kotlinx.android.synthetic.main.eh_dialog_languages.view.vietnamese_translated
import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.GlobalScope import kotlinx.coroutines.GlobalScope
import kotlinx.coroutines.flow.launchIn import kotlinx.coroutines.flow.launchIn
@ -330,26 +270,27 @@ class SettingsEhController : SettingsController() {
.customView(R.layout.eh_dialog_languages, scrollable = true) .customView(R.layout.eh_dialog_languages, scrollable = true)
.positiveButton(android.R.string.ok) { .positiveButton(android.R.string.ok) {
val customView = it.view.contentLayout.customView!! val customView = it.view.contentLayout.customView!!
val binding = EhDialogLanguagesBinding.bind(customView)
val languages = with(customView) { val languages = with(binding) {
listOfNotNull( listOfNotNull(
"${japanese_original.isChecked}*${japanese_translated.isChecked}*${japanese_rewrite.isChecked}", "${japaneseOriginal.isChecked}*${japaneseTranslated.isChecked}*${japaneseRewrite.isChecked}",
"${english_original.isChecked}*${english_translated.isChecked}*${english_rewrite.isChecked}", "${englishOriginal.isChecked}*${englishTranslated.isChecked}*${englishRewrite.isChecked}",
"${chinese_original.isChecked}*${chinese_translated.isChecked}*${chinese_rewrite.isChecked}", "${chineseOriginal.isChecked}*${chineseTranslated.isChecked}*${chineseRewrite.isChecked}",
"${dutch_original.isChecked}*${dutch_translated.isChecked}*${dutch_rewrite.isChecked}", "${dutchOriginal.isChecked}*${dutchTranslated.isChecked}*${dutchRewrite.isChecked}",
"${french_original.isChecked}*${french_translated.isChecked}*${french_rewrite.isChecked}", "${frenchOriginal.isChecked}*${frenchTranslated.isChecked}*${frenchRewrite.isChecked}",
"${german_original.isChecked}*${german_translated.isChecked}*${german_rewrite.isChecked}", "${germanOriginal.isChecked}*${germanTranslated.isChecked}*${germanRewrite.isChecked}",
"${hungarian_original.isChecked}*${hungarian_translated.isChecked}*${hungarian_rewrite.isChecked}", "${hungarianOriginal.isChecked}*${hungarianTranslated.isChecked}*${hungarianRewrite.isChecked}",
"${italian_original.isChecked}*${italian_translated.isChecked}*${italian_rewrite.isChecked}", "${italianOriginal.isChecked}*${italianTranslated.isChecked}*${italianRewrite.isChecked}",
"${korean_original.isChecked}*${korean_translated.isChecked}*${korean_rewrite.isChecked}", "${koreanOriginal.isChecked}*${koreanTranslated.isChecked}*${koreanRewrite.isChecked}",
"${polish_original.isChecked}*${polish_translated.isChecked}*${polish_rewrite.isChecked}", "${polishOriginal.isChecked}*${polishTranslated.isChecked}*${polishRewrite.isChecked}",
"${portuguese_original.isChecked}*${portuguese_translated.isChecked}*${portuguese_rewrite.isChecked}", "${portugueseOriginal.isChecked}*${portugueseTranslated.isChecked}*${portugueseRewrite.isChecked}",
"${russian_original.isChecked}*${russian_translated.isChecked}*${russian_rewrite.isChecked}", "${russianOriginal.isChecked}*${russianTranslated.isChecked}*${russianRewrite.isChecked}",
"${spanish_original.isChecked}*${spanish_translated.isChecked}*${spanish_rewrite.isChecked}", "${spanishOriginal.isChecked}*${spanishTranslated.isChecked}*${spanishRewrite.isChecked}",
"${thai_original.isChecked}*${thai_translated.isChecked}*${thai_rewrite.isChecked}", "${thaiOriginal.isChecked}*${thaiTranslated.isChecked}*${thaiRewrite.isChecked}",
"${vietnamese_original.isChecked}*${vietnamese_translated.isChecked}*${vietnamese_rewrite.isChecked}", "${vietnameseOriginal.isChecked}*${vietnameseTranslated.isChecked}*${vietnameseRewrite.isChecked}",
"${not_available_original.isChecked}*${not_available_translated.isChecked}*${not_available_rewrite.isChecked}", "${notAvailableOriginal.isChecked}*${notAvailableTranslated.isChecked}*${notAvailableRewrite.isChecked}",
"${other_original.isChecked}*${other_translated.isChecked}*${other_rewrite.isChecked}" "${otherOriginal.isChecked}*${otherTranslated.isChecked}*${otherRewrite.isChecked}"
).joinToString("\n") ).joinToString("\n")
} }
@ -359,6 +300,7 @@ class SettingsEhController : SettingsController() {
} }
.show { .show {
val customView = this.view.contentLayout.customView!! val customView = this.view.contentLayout.customView!!
val binding = EhDialogLanguagesBinding.bind(customView)
val settingsLanguages = preferences.eh_settingsLanguages().get().split("\n") val settingsLanguages = preferences.eh_settingsLanguages().get().split("\n")
val japanese = settingsLanguages[0].split("*").map { it.toBoolean() } val japanese = settingsLanguages[0].split("*").map { it.toBoolean() }
@ -380,78 +322,78 @@ class SettingsEhController : SettingsController() {
settingsLanguages[15].split("*").map { it.toBoolean() } settingsLanguages[15].split("*").map { it.toBoolean() }
val other = settingsLanguages[16].split("*").map { it.toBoolean() } val other = settingsLanguages[16].split("*").map { it.toBoolean() }
with(customView) { with(binding) {
japanese_original.isChecked = japanese[0] japaneseOriginal.isChecked = japanese[0]
japanese_translated.isChecked = japanese[1] japaneseTranslated.isChecked = japanese[1]
japanese_rewrite.isChecked = japanese[2] japaneseRewrite.isChecked = japanese[2]
japanese_original.isChecked = japanese[0] japaneseOriginal.isChecked = japanese[0]
japanese_translated.isChecked = japanese[1] japaneseTranslated.isChecked = japanese[1]
japanese_rewrite.isChecked = japanese[2] japaneseRewrite.isChecked = japanese[2]
english_original.isChecked = english[0] englishOriginal.isChecked = english[0]
english_translated.isChecked = english[1] englishTranslated.isChecked = english[1]
english_rewrite.isChecked = english[2] englishRewrite.isChecked = english[2]
chinese_original.isChecked = chinese[0] chineseOriginal.isChecked = chinese[0]
chinese_translated.isChecked = chinese[1] chineseTranslated.isChecked = chinese[1]
chinese_rewrite.isChecked = chinese[2] chineseRewrite.isChecked = chinese[2]
dutch_original.isChecked = dutch[0] dutchOriginal.isChecked = dutch[0]
dutch_translated.isChecked = dutch[1] dutchTranslated.isChecked = dutch[1]
dutch_rewrite.isChecked = dutch[2] dutchRewrite.isChecked = dutch[2]
french_original.isChecked = french[0] frenchOriginal.isChecked = french[0]
french_translated.isChecked = french[1] frenchTranslated.isChecked = french[1]
french_rewrite.isChecked = french[2] frenchRewrite.isChecked = french[2]
german_original.isChecked = german[0] germanOriginal.isChecked = german[0]
german_translated.isChecked = german[1] germanTranslated.isChecked = german[1]
german_rewrite.isChecked = german[2] germanRewrite.isChecked = german[2]
hungarian_original.isChecked = hungarian[0] hungarianOriginal.isChecked = hungarian[0]
hungarian_translated.isChecked = hungarian[1] hungarianTranslated.isChecked = hungarian[1]
hungarian_rewrite.isChecked = hungarian[2] hungarianRewrite.isChecked = hungarian[2]
italian_original.isChecked = italian[0] italianOriginal.isChecked = italian[0]
italian_translated.isChecked = italian[1] italianTranslated.isChecked = italian[1]
italian_rewrite.isChecked = italian[2] italianRewrite.isChecked = italian[2]
korean_original.isChecked = korean[0] koreanOriginal.isChecked = korean[0]
korean_translated.isChecked = korean[1] koreanTranslated.isChecked = korean[1]
korean_rewrite.isChecked = korean[2] koreanRewrite.isChecked = korean[2]
polish_original.isChecked = polish[0] polishOriginal.isChecked = polish[0]
polish_translated.isChecked = polish[1] polishTranslated.isChecked = polish[1]
polish_rewrite.isChecked = polish[2] polishRewrite.isChecked = polish[2]
portuguese_original.isChecked = portuguese[0] portugueseOriginal.isChecked = portuguese[0]
portuguese_translated.isChecked = portuguese[1] portugueseTranslated.isChecked = portuguese[1]
portuguese_rewrite.isChecked = portuguese[2] portugueseRewrite.isChecked = portuguese[2]
russian_original.isChecked = russian[0] russianOriginal.isChecked = russian[0]
russian_translated.isChecked = russian[1] russianTranslated.isChecked = russian[1]
russian_rewrite.isChecked = russian[2] russianRewrite.isChecked = russian[2]
spanish_original.isChecked = spanish[0] spanishOriginal.isChecked = spanish[0]
spanish_translated.isChecked = spanish[1] spanishTranslated.isChecked = spanish[1]
spanish_rewrite.isChecked = spanish[2] spanishRewrite.isChecked = spanish[2]
thai_original.isChecked = thai[0] thaiOriginal.isChecked = thai[0]
thai_translated.isChecked = thai[1] thaiTranslated.isChecked = thai[1]
thai_rewrite.isChecked = thai[2] thaiRewrite.isChecked = thai[2]
vietnamese_original.isChecked = vietnamese[0] vietnameseOriginal.isChecked = vietnamese[0]
vietnamese_translated.isChecked = vietnamese[1] vietnameseTranslated.isChecked = vietnamese[1]
vietnamese_rewrite.isChecked = vietnamese[2] vietnameseRewrite.isChecked = vietnamese[2]
not_available_original.isChecked = notAvailable[0] notAvailableOriginal.isChecked = notAvailable[0]
not_available_translated.isChecked = notAvailable[1] notAvailableTranslated.isChecked = notAvailable[1]
not_available_rewrite.isChecked = notAvailable[2] notAvailableRewrite.isChecked = notAvailable[2]
other_original.isChecked = other[0] otherOriginal.isChecked = other[0]
other_translated.isChecked = other[1] otherTranslated.isChecked = other[1]
other_rewrite.isChecked = other[2] otherRewrite.isChecked = other[2]
} }
} }
} }
@ -472,21 +414,22 @@ class SettingsEhController : SettingsController() {
.customView(R.layout.eh_dialog_categories, scrollable = true) .customView(R.layout.eh_dialog_categories, scrollable = true)
.positiveButton { .positiveButton {
val customView = it.view.contentLayout.customView!! val customView = it.view.contentLayout.customView!!
val binding = EhDialogCategoriesBinding.bind(customView)
with(customView) { with(binding) {
preferences.eh_EnabledCategories().set( preferences.eh_EnabledCategories().set(
listOf( listOf(
(!doujinshi_checkbox.isChecked).toString(), (!doujinshiCheckbox.isChecked),
(!manga_checkbox.isChecked).toString(), (!mangaCheckbox.isChecked),
(!artist_cg_checkbox.isChecked).toString(), (!artistCgCheckbox.isChecked),
(!game_cg_checkbox.isChecked).toString(), (!gameCgCheckbox.isChecked),
(!western_checkbox.isChecked).toString(), (!westernCheckbox.isChecked),
(!non_h_checkbox.isChecked).toString(), (!nonHCheckbox.isChecked),
(!image_set_checkbox.isChecked).toString(), (!imageSetCheckbox.isChecked),
(!cosplay_checkbox.isChecked).toString(), (!cosplayCheckbox.isChecked),
(!asian_porn_checkbox.isChecked).toString(), (!asianPornCheckbox.isChecked),
(!misc_checkbox.isChecked).toString() (!miscCheckbox.isChecked)
).joinToString(",") ).joinToString(separator = ",") { it.toString() }
) )
} }
@ -494,19 +437,20 @@ class SettingsEhController : SettingsController() {
} }
.show { .show {
val customView = this.view.contentLayout.customView!! val customView = this.view.contentLayout.customView!!
val binding = EhDialogCategoriesBinding.bind(customView)
with(customView) { with(binding) {
val list = preferences.eh_EnabledCategories().get().split(",").map { !it.toBoolean() } val list = preferences.eh_EnabledCategories().get().split(",").map { !it.toBoolean() }
doujinshi_checkbox.isChecked = list[0] doujinshiCheckbox.isChecked = list[0]
manga_checkbox.isChecked = list[1] mangaCheckbox.isChecked = list[1]
artist_cg_checkbox.isChecked = list[2] artistCgCheckbox.isChecked = list[2]
game_cg_checkbox.isChecked = list[3] gameCgCheckbox.isChecked = list[3]
western_checkbox.isChecked = list[4] westernCheckbox.isChecked = list[4]
non_h_checkbox.isChecked = list[5] nonHCheckbox.isChecked = list[5]
image_set_checkbox.isChecked = list[6] imageSetCheckbox.isChecked = list[6]
cosplay_checkbox.isChecked = list[7] cosplayCheckbox.isChecked = list[7]
asian_porn_checkbox.isChecked = list[8] asianPornCheckbox.isChecked = list[8]
misc_checkbox.isChecked = list[9] miscCheckbox.isChecked = list[9]
} }
} }
} }