diff --git a/app/src/main/java/org/koitharu/kotatsu/details/ui/DetailsFragment.kt b/app/src/main/java/org/koitharu/kotatsu/details/ui/DetailsFragment.kt index 098df9d17..041a5ca6c 100644 --- a/app/src/main/java/org/koitharu/kotatsu/details/ui/DetailsFragment.kt +++ b/app/src/main/java/org/koitharu/kotatsu/details/ui/DetailsFragment.kt @@ -97,6 +97,12 @@ class DetailsFragment : BaseFragment(), View.OnClickList ) } } + } ?: chipsTags.addChips(listOf(manga.source)) { + create( + text = it.title, + iconRes = R.drawable.ic_chip_web, + tag = it + ) } imageViewFavourite.setOnClickListener(this@DetailsFragment) buttonRead.setOnClickListener(this@DetailsFragment) diff --git a/app/src/main/java/org/koitharu/kotatsu/utils/ext/ViewExt.kt b/app/src/main/java/org/koitharu/kotatsu/utils/ext/ViewExt.kt index 66228edbd..c1338fa1c 100644 --- a/app/src/main/java/org/koitharu/kotatsu/utils/ext/ViewExt.kt +++ b/app/src/main/java/org/koitharu/kotatsu/utils/ext/ViewExt.kt @@ -47,7 +47,7 @@ var TextView.textAndVisible: CharSequence? isGone = value.isNullOrEmpty() } -fun ChipGroup.addChips(data: Iterable, action: ChipsFactory.(T) -> Chip) { +inline fun ChipGroup.addChips(data: Iterable, action: ChipsFactory.(T) -> Chip) { val factory = ChipsFactory(context) data.forEach { val chip = factory.action(it) diff --git a/app/src/main/res/drawable/ic_chip_web.xml b/app/src/main/res/drawable/ic_chip_web.xml new file mode 100644 index 000000000..da38fecd3 --- /dev/null +++ b/app/src/main/res/drawable/ic_chip_web.xml @@ -0,0 +1,11 @@ + + +