Remove kotlin synthetics from E-Hentai settings
This commit is contained in:
parent
133fe61408
commit
fe798e40cb
@ -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]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user