This commit is contained in:
Jobobby04 2021-04-13 18:53:10 -04:00
parent a3c26c63d4
commit 0483097fc3
2 changed files with 21 additions and 9 deletions

View File

@ -218,8 +218,8 @@ class EditMangaDialog : DialogController {
private fun ChipGroup.setChips(items: List<String>) {
removeAllViews()
items.forEach { item ->
val chip = Chip(context).apply {
items.asSequence().map { item ->
Chip(context).apply {
text = item
isCloseIconVisible = true
@ -228,15 +228,16 @@ class EditMangaDialog : DialogController {
removeView(this)
}
}
addView(chip)
}.forEach {
addView(it)
}
val addTagChip = Chip(context).apply {
setText(R.string.add_tag)
chipIcon = ContextCompat.getDrawable(context, R.drawable.ic_add_24dp)
chipIcon?.setTint(context.getResourceColor(R.attr.colorAccent))
chipIcon = ContextCompat.getDrawable(context, R.drawable.ic_add_24dp)?.apply {
setTint(context.getResourceColor(R.attr.colorAccent))
}
textStartPadding = 0F
clicks().onEach {

View File

@ -85,7 +85,13 @@ class EditMergedSettingsHeaderAdapter(private val controller: EditMergedSettings
val mergedMangas = controller.mergedMangas
val mangaInfoAdapter: ArrayAdapter<String> = ArrayAdapter(itemView.context, android.R.layout.simple_spinner_item, mergedMangas.map { sourceManager.getOrStub(it.second.mangaSourceId).toString() + " " + it.first?.title })
val mangaInfoAdapter: ArrayAdapter<String> = ArrayAdapter(
itemView.context,
android.R.layout.simple_spinner_item,
mergedMangas.map {
sourceManager.getOrStub(it.second.mangaSourceId).toString() + " " + it.first?.title
}
)
mangaInfoAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item)
binding.mangaInfoSpinner.adapter = mangaInfoAdapter
@ -102,11 +108,16 @@ class EditMergedSettingsHeaderAdapter(private val controller: EditMergedSettings
position: Int,
id: Long
) {
controller.mergedMangas.find { mergedManga -> mergedManga.second.id == mergedMangas.getOrNull(position)?.second?.id }?.second?.let { newInfoManga ->
val mergedInfoManga = controller.mergedMangas
.find { mergedManga ->
mergedManga.second.id == mergedMangas.getOrNull(position)?.second?.id
}
if (mergedInfoManga != null) {
controller.mergedMangas.onEach {
it.second.isInfoManga = false
}
newInfoManga.isInfoManga = true
mergedInfoManga.second.isInfoManga = true
}
}