From 6b1d11489fdddb3219212054ddf45e5e4aa54f89 Mon Sep 17 00:00:00 2001 From: HapeLee <1321903405@qq.com> Date: Sun, 24 Aug 2025 19:29:40 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E7=95=8C=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ui/book/changecover/ChangeCoverDialog.kt | 17 +-- .../changesource/ChangeBookSourceAdapter.kt | 86 ++---------- .../ChangeChapterSourceAdapter.kt | 69 ++-------- .../kazusa/ui/book/group/GroupEditDialog.kt | 35 +++-- .../kazusa/ui/book/manga/ReadMangaActivity.kt | 18 +-- .../kazusa/ui/widget/image/CoverImageView.kt | 86 +++++++----- app/src/main/res/drawable/ic_praise.xml | 4 +- .../main/res/drawable/ic_praise_filled.xml | 11 ++ .../main/res/drawable/image_cover_default.jpg | Bin 51572 -> 0 bytes .../main/res/drawable/image_cover_default.png | Bin 0 -> 14151 bytes .../res/layout/dialog_book_change_source.xml | 59 ++++---- .../res/layout/dialog_book_group_edit.xml | 128 +++++++++--------- .../main/res/layout/dialog_change_cover.xml | 6 +- app/src/main/res/layout/item_arrange_book.xml | 3 +- .../main/res/layout/item_change_source.xml | 43 ++---- .../res/layout/view_select_action_bar.xml | 37 ++--- 16 files changed, 267 insertions(+), 335 deletions(-) create mode 100644 app/src/main/res/drawable/ic_praise_filled.xml delete mode 100644 app/src/main/res/drawable/image_cover_default.jpg create mode 100644 app/src/main/res/drawable/image_cover_default.png diff --git a/app/src/main/java/io/legato/kazusa/ui/book/changecover/ChangeCoverDialog.kt b/app/src/main/java/io/legato/kazusa/ui/book/changecover/ChangeCoverDialog.kt index 1e7530c8b..1ce3142f5 100644 --- a/app/src/main/java/io/legato/kazusa/ui/book/changecover/ChangeCoverDialog.kt +++ b/app/src/main/java/io/legato/kazusa/ui/book/changecover/ChangeCoverDialog.kt @@ -1,21 +1,19 @@ package io.legato.kazusa.ui.book.changecover +//import io.legado.app.lib.theme.primaryColor import android.os.Bundle import android.view.MenuItem import android.view.View -import android.view.ViewGroup import androidx.appcompat.widget.Toolbar +import androidx.core.view.isVisible import androidx.fragment.app.viewModels import androidx.lifecycle.Lifecycle.State.STARTED import androidx.lifecycle.lifecycleScope import androidx.lifecycle.repeatOnLifecycle import androidx.recyclerview.widget.GridLayoutManager import io.legato.kazusa.R -import io.legato.kazusa.base.BaseDialogFragment +import io.legato.kazusa.base.BaseBottomSheetDialogFragment import io.legato.kazusa.databinding.DialogChangeCoverBinding -//import io.legado.app.lib.theme.primaryColor -import io.legato.kazusa.utils.applyTint -import io.legato.kazusa.utils.setLayout import io.legato.kazusa.utils.viewbindingdelegate.viewBinding import kotlinx.coroutines.delay import kotlinx.coroutines.flow.conflate @@ -24,7 +22,7 @@ import kotlinx.coroutines.launch /** * 换封面 */ -class ChangeCoverDialog() : BaseDialogFragment(R.layout.dialog_change_cover), +class ChangeCoverDialog() : BaseBottomSheetDialogFragment(R.layout.dialog_change_cover), Toolbar.OnMenuItemClickListener, CoverAdapter.CallBack { @@ -43,11 +41,6 @@ class ChangeCoverDialog() : BaseDialogFragment(R.layout.dialog_change_cover), private val startStopMenuItem: MenuItem? get() = binding.toolBar.menu.findItem(R.id.menu_start_stop) - override fun onStart() { - super.onStart() - setLayout(1f, ViewGroup.LayoutParams.MATCH_PARENT) - } - override fun onFragmentCreated(view: View, savedInstanceState: Bundle?) { //binding.toolBar.setBackgroundColor(primaryColor) binding.toolBar.setTitle(R.string.change_cover_source) @@ -82,7 +75,7 @@ class ChangeCoverDialog() : BaseDialogFragment(R.layout.dialog_change_cover), override fun observeLiveBus() { super.observeLiveBus() viewModel.searchStateData.observe(viewLifecycleOwner) { - binding.refreshProgressBar.isAutoLoading = it + binding.refreshProgressBar.isVisible = it if (it) { startStopMenuItem?.let { item -> item.setIcon(R.drawable.ic_stop_black_24dp) diff --git a/app/src/main/java/io/legato/kazusa/ui/book/changesource/ChangeBookSourceAdapter.kt b/app/src/main/java/io/legato/kazusa/ui/book/changesource/ChangeBookSourceAdapter.kt index 0a8e33867..22c337a19 100644 --- a/app/src/main/java/io/legato/kazusa/ui/book/changesource/ChangeBookSourceAdapter.kt +++ b/app/src/main/java/io/legato/kazusa/ui/book/changesource/ChangeBookSourceAdapter.kt @@ -5,8 +5,6 @@ import android.os.Bundle import android.view.View import android.view.ViewGroup import androidx.appcompat.widget.PopupMenu -import androidx.core.graphics.drawable.DrawableCompat -import androidx.core.view.isVisible import androidx.recyclerview.widget.DiffUtil import io.legato.kazusa.R import io.legato.kazusa.base.adapter.DiffRecyclerAdapter @@ -15,12 +13,10 @@ import io.legato.kazusa.data.entities.SearchBook import io.legato.kazusa.databinding.ItemChangeSourceBinding import io.legato.kazusa.help.config.AppConfig import io.legato.kazusa.lib.dialogs.alert -import io.legato.kazusa.utils.getCompatColor import io.legato.kazusa.utils.gone import io.legato.kazusa.utils.invisible import io.legato.kazusa.utils.themeColor import io.legato.kazusa.utils.visible -import splitties.init.appCtx import splitties.views.onLongClick @@ -88,38 +84,11 @@ class ChangeBookSourceAdapter( } val score = callBack.getBookScore(item) if (score > 0) { - binding.ivBad.gone() - binding.ivGood.visible() - DrawableCompat.setTint( - binding.ivGood.drawable, - appCtx.getCompatColor(R.color.md_red_A200) - ) - DrawableCompat.setTint( - binding.ivBad.drawable, - appCtx.getCompatColor(R.color.md_blue_100) - ) - } else if (score < 0) { - binding.ivGood.gone() - binding.ivBad.visible() - DrawableCompat.setTint( - binding.ivGood.drawable, - appCtx.getCompatColor(R.color.md_red_100) - ) - DrawableCompat.setTint( - binding.ivBad.drawable, - appCtx.getCompatColor(R.color.md_blue_A200) - ) + // 已置顶 + binding.ivGood.setImageResource(R.drawable.ic_praise_filled) } else { - binding.ivGood.visible() - binding.ivBad.visible() - DrawableCompat.setTint( - binding.ivGood.drawable, - appCtx.getCompatColor(R.color.md_red_100) - ) - DrawableCompat.setTint( - binding.ivBad.drawable, - appCtx.getCompatColor(R.color.md_blue_100) - ) + // 未置顶 + binding.ivGood.setImageResource(R.drawable.ic_praise) } if (AppConfig.changeSourceLoadWordCount && !item.chapterWordCountText.isNullOrBlank()) { @@ -138,45 +107,16 @@ class ChangeBookSourceAdapter( override fun registerListener(holder: ItemViewHolder, binding: ItemChangeSourceBinding) { binding.ivGood.setOnClickListener { - if (binding.ivBad.isVisible) { - DrawableCompat.setTint( - binding.ivGood.drawable, - appCtx.getCompatColor(R.color.md_red_A200) - ) - binding.ivBad.gone() - getItem(holder.layoutPosition)?.let { - callBack.setBookScore(it, 1) - } + val item = getItem(holder.layoutPosition) ?: return@setOnClickListener + val score = callBack.getBookScore(item) + if (score > 0) { + // 已置顶 -> 取消置顶 + binding.ivGood.setImageResource(R.drawable.ic_praise) + callBack.setBookScore(item, 0) } else { - DrawableCompat.setTint( - binding.ivGood.drawable, - appCtx.getCompatColor(R.color.md_red_100) - ) - binding.ivBad.visible() - getItem(holder.layoutPosition)?.let { - callBack.setBookScore(it, 0) - } - } - } - binding.ivBad.setOnClickListener { - if (binding.ivGood.isVisible) { - DrawableCompat.setTint( - binding.ivBad.drawable, - appCtx.getCompatColor(R.color.md_blue_A200) - ) - binding.ivGood.gone() - getItem(holder.layoutPosition)?.let { - callBack.setBookScore(it, -1) - } - } else { - DrawableCompat.setTint( - binding.ivBad.drawable, - appCtx.getCompatColor(R.color.md_blue_100) - ) - binding.ivGood.visible() - getItem(holder.layoutPosition)?.let { - callBack.setBookScore(it, 0) - } + // 未置顶 -> 设置置顶 + binding.ivGood.setImageResource(R.drawable.ic_praise_filled) + callBack.setBookScore(item, 1) } } holder.itemView.setOnClickListener { diff --git a/app/src/main/java/io/legato/kazusa/ui/book/changesource/ChangeChapterSourceAdapter.kt b/app/src/main/java/io/legato/kazusa/ui/book/changesource/ChangeChapterSourceAdapter.kt index 6743c8b75..128f88ce4 100644 --- a/app/src/main/java/io/legato/kazusa/ui/book/changesource/ChangeChapterSourceAdapter.kt +++ b/app/src/main/java/io/legato/kazusa/ui/book/changesource/ChangeChapterSourceAdapter.kt @@ -5,8 +5,6 @@ import android.os.Bundle import android.view.View import android.view.ViewGroup import androidx.appcompat.widget.PopupMenu -import androidx.core.graphics.drawable.DrawableCompat -import androidx.core.view.isVisible import androidx.recyclerview.widget.DiffUtil import io.legato.kazusa.R import io.legato.kazusa.base.adapter.DiffRecyclerAdapter @@ -14,11 +12,9 @@ import io.legato.kazusa.base.adapter.ItemViewHolder import io.legato.kazusa.data.entities.SearchBook import io.legato.kazusa.databinding.ItemChangeSourceBinding import io.legato.kazusa.help.config.AppConfig -import io.legato.kazusa.utils.getCompatColor import io.legato.kazusa.utils.gone import io.legato.kazusa.utils.invisible import io.legato.kazusa.utils.visible -import splitties.init.appCtx import splitties.views.onLongClick @@ -80,34 +76,14 @@ class ChangeChapterSourceAdapter( } val score = callBack.getBookScore(item) if (score > 0) { - binding.ivBad.gone() - binding.ivGood.visible() - DrawableCompat.setTint(binding.ivGood.drawable, appCtx.getCompatColor(R.color.md_red_A200)) - DrawableCompat.setTint(binding.ivBad.drawable, appCtx.getCompatColor(R.color.md_blue_100)) - } else if (score < 0) { - binding.ivGood.gone() - binding.ivBad.visible() - DrawableCompat.setTint( - binding.ivGood.drawable, - appCtx.getCompatColor(R.color.md_red_100) - ) - DrawableCompat.setTint( - binding.ivBad.drawable, - appCtx.getCompatColor(R.color.md_blue_A200) - ) + // 已置顶 + binding.ivGood.setImageResource(R.drawable.ic_praise_filled) } else { - binding.ivGood.visible() - binding.ivBad.visible() - DrawableCompat.setTint( - binding.ivGood.drawable, - appCtx.getCompatColor(R.color.md_red_100) - ) - DrawableCompat.setTint( - binding.ivBad.drawable, - appCtx.getCompatColor(R.color.md_blue_100) - ) + // 未置顶 + binding.ivGood.setImageResource(R.drawable.ic_praise) } + if (AppConfig.changeSourceLoadWordCount && !item.chapterWordCountText.isNullOrBlank()) { tvCurrentChapterWordCount.visible() } else { @@ -124,33 +100,16 @@ class ChangeChapterSourceAdapter( override fun registerListener(holder: ItemViewHolder, binding: ItemChangeSourceBinding) { binding.ivGood.setOnClickListener { - if (binding.ivBad.isVisible) { - DrawableCompat.setTint(binding.ivGood.drawable, appCtx.getCompatColor(R.color.md_red_A200)) - binding.ivBad.gone() - getItem(holder.layoutPosition)?.let { - callBack.setBookScore(it, 1) - } + val item = getItem(holder.layoutPosition) ?: return@setOnClickListener + val score = callBack.getBookScore(item) + if (score > 0) { + // 已置顶 -> 取消置顶 + binding.ivGood.setImageResource(R.drawable.ic_praise) + callBack.setBookScore(item, 0) } else { - DrawableCompat.setTint(binding.ivGood.drawable, appCtx.getCompatColor(R.color.md_red_100)) - binding.ivBad.visible() - getItem(holder.layoutPosition)?.let { - callBack.setBookScore(it, 0) - } - } - } - binding.ivBad.setOnClickListener { - if (binding.ivGood.isVisible) { - DrawableCompat.setTint(binding.ivBad.drawable, appCtx.getCompatColor(R.color.md_blue_A200)) - binding.ivGood.gone() - getItem(holder.layoutPosition)?.let { - callBack.setBookScore(it, -1) - } - } else { - DrawableCompat.setTint(binding.ivBad.drawable, appCtx.getCompatColor(R.color.md_blue_100)) - binding.ivGood.visible() - getItem(holder.layoutPosition)?.let { - callBack.setBookScore(it, 0) - } + // 未置顶 -> 设置置顶 + binding.ivGood.setImageResource(R.drawable.ic_praise_filled) + callBack.setBookScore(item, 1) } } holder.itemView.setOnClickListener { diff --git a/app/src/main/java/io/legato/kazusa/ui/book/group/GroupEditDialog.kt b/app/src/main/java/io/legato/kazusa/ui/book/group/GroupEditDialog.kt index 13ffcca0d..0aff0c9d0 100644 --- a/app/src/main/java/io/legato/kazusa/ui/book/group/GroupEditDialog.kt +++ b/app/src/main/java/io/legato/kazusa/ui/book/group/GroupEditDialog.kt @@ -1,9 +1,8 @@ package io.legato.kazusa.ui.book.group -//import io.legado.app.lib.theme.primaryColor import android.os.Bundle import android.view.View -import androidx.appcompat.widget.PopupMenu +import android.widget.ArrayAdapter import androidx.fragment.app.viewModels import io.legato.kazusa.R import io.legato.kazusa.base.BaseBottomSheetDialogFragment @@ -69,6 +68,13 @@ class GroupEditDialog() : BaseBottomSheetDialogFragment(R.layout.dialog_book_gro @Suppress("DEPRECATION") bookGroup = arguments?.getParcelable("group") + val sortAdapter = ArrayAdapter( + requireContext(), + android.R.layout.simple_list_item_1, + sortOptions + ) + binding.actvSortMenu.setAdapter(sortAdapter) + bookGroup?.let { group -> binding.btnDelete.isEnabled = (group.groupId > 0 || group.groupId == Long.MIN_VALUE) binding.tieGroupName.setText(group.groupName) @@ -82,30 +88,20 @@ class GroupEditDialog() : BaseBottomSheetDialogFragment(R.layout.dialog_book_gro } else { 0 } - binding.chipSortMenu.text = sortOptions[selectedSortIndex] + binding.actvSortMenu.setText(sortOptions[selectedSortIndex], false) + } ?: run { binding.btnDelete.gone() binding.ivCover.load() selectedSortIndex = 0 - binding.chipSortMenu.text = sortOptions[selectedSortIndex] + binding.actvSortMenu.setText(sortOptions[selectedSortIndex], false) } + binding.actvSortMenu.setOnItemClickListener { _, _, position, _ -> + selectedSortIndex = position + } binding.run { - chipSortMenu.setOnClickListener { chip -> - PopupMenu(requireContext(), chip).apply { - sortOptions.forEachIndexed { index, title -> - menu.add(0, index, index, title) - } - setOnMenuItemClickListener { item -> - selectedSortIndex = item.itemId - chipSortMenu.text = sortOptions[selectedSortIndex] - true - } - show() - } - } - ivCover.onClick { selectImage.launch() } @@ -149,8 +145,8 @@ class GroupEditDialog() : BaseBottomSheetDialogFragment(R.layout.dialog_book_gro } } } - } + btnDelete.onClick { deleteGroup { bookGroup?.let { @@ -163,6 +159,7 @@ class GroupEditDialog() : BaseBottomSheetDialogFragment(R.layout.dialog_book_gro } } + private fun deleteGroup(ok: () -> Unit) { alert(R.string.delete, R.string.sure_del) { yesButton { diff --git a/app/src/main/java/io/legato/kazusa/ui/book/manga/ReadMangaActivity.kt b/app/src/main/java/io/legato/kazusa/ui/book/manga/ReadMangaActivity.kt index 82aba7449..f6901a0cf 100644 --- a/app/src/main/java/io/legato/kazusa/ui/book/manga/ReadMangaActivity.kt +++ b/app/src/main/java/io/legato/kazusa/ui/book/manga/ReadMangaActivity.kt @@ -584,23 +584,23 @@ class ReadMangaActivity : VMBaseActivity - namePaint.textSize = viewWidth / 6 - namePaint.strokeWidth = namePaint.textSize / 5 - name.forEachIndexed { index, char -> - namePaint.color = Color.WHITE - namePaint.style = Paint.Style.STROKE - canvas.drawText(char, startX, startY, namePaint) - //namePaint.color = context.accentColor - namePaint.style = Paint.Style.FILL - canvas.drawText(char, startX, startY, namePaint) - startY += namePaint.textHeight - if (startY > viewHeight * 0.8) { - startX += namePaint.textSize - namePaint.textSize = viewWidth / 10 - startY = (viewHeight - (name.size - index - 1) * namePaint.textHeight) / 2 + if (BookCover.drawBookName) { + var startX = width * 0.2f + var startY = viewHeight * 0.2f + + name?.toStringArray()?.let { nameChars -> + val textSize = viewWidth / 8 + namePaint.textSize = textSize + namePaint.strokeWidth = textSize / 8 + + nameChars.forEach { char -> + namePaint.color = Color.WHITE + namePaint.style = Paint.Style.STROKE + canvas.drawText(char, startX, startY, namePaint) + + namePaint.color = context.themeColor(androidx.appcompat.R.attr.colorPrimary) + namePaint.style = Paint.Style.FILL + canvas.drawText(char, startX, startY, namePaint) + + startY += namePaint.textHeight + + if (startY > viewHeight * 0.8f) { + startX += textSize + 4.spToPx() + startY = viewHeight * 0.2f + } } } } - if (!BookCover.drawBookAuthor) return - author?.toStringArray()?.let { author -> - authorPaint.textSize = viewWidth / 10 - authorPaint.strokeWidth = authorPaint.textSize / 5 - startX = width * 0.8f - startY = viewHeight * 0.95f - author.size * authorPaint.textHeight - startY = maxOf(startY, viewHeight * 0.3f) - author.forEach { - authorPaint.color = Color.WHITE - authorPaint.style = Paint.Style.STROKE - canvas.drawText(it, startX, startY, authorPaint) - //authorPaint.color = context.accentColor - authorPaint.style = Paint.Style.FILL - canvas.drawText(it, startX, startY, authorPaint) - startY += authorPaint.textHeight - if (startY > viewHeight * 0.95) { - return@let + + if (BookCover.drawBookAuthor) { + author?.toStringArray()?.let { authorChars -> + val textSize = viewWidth / 10 + authorPaint.textSize = textSize + authorPaint.strokeWidth = textSize / 5 + + var startX = width * 0.8f + var startY = viewHeight * 0.8f + + authorChars.forEach { char -> + + authorPaint.color = Color.WHITE + authorPaint.style = Paint.Style.STROKE + canvas.drawText(char, startX, startY, authorPaint) + + authorPaint.color = + context.themeColor(com.google.android.material.R.attr.colorSecondary) + authorPaint.style = Paint.Style.FILL + canvas.drawText(char, startX, startY, authorPaint) + + startY += authorPaint.textHeight + + if (startY > viewHeight * 0.95f) return@let } } } } + fun setHeight(height: Int) { val width = height * 5 / 7 minimumWidth = width diff --git a/app/src/main/res/drawable/ic_praise.xml b/app/src/main/res/drawable/ic_praise.xml index 24d4ef67c..b5bfbfde1 100644 --- a/app/src/main/res/drawable/ic_praise.xml +++ b/app/src/main/res/drawable/ic_praise.xml @@ -1,3 +1,5 @@ - + diff --git a/app/src/main/res/drawable/ic_praise_filled.xml b/app/src/main/res/drawable/ic_praise_filled.xml new file mode 100644 index 000000000..965aabd87 --- /dev/null +++ b/app/src/main/res/drawable/ic_praise_filled.xml @@ -0,0 +1,11 @@ + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/image_cover_default.jpg b/app/src/main/res/drawable/image_cover_default.jpg deleted file mode 100644 index b64c1b3aa19cef12429d3ff6f2a8f6304f962877..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51572 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 diff --git a/app/src/main/res/drawable/image_cover_default.png b/app/src/main/res/drawable/image_cover_default.png new file mode 100644 index 0000000000000000000000000000000000000000..b9dc008b1f099ce6d97436d1f19b62b291c5e38c GIT binary patch literal 14151 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/layout/dialog_book_change_source.xml b/app/src/main/res/layout/dialog_book_change_source.xml index b3da5648f..689b90cd8 100644 --- a/app/src/main/res/layout/dialog_book_change_source.xml +++ b/app/src/main/res/layout/dialog_book_change_source.xml @@ -103,6 +103,12 @@ android:text="还没有源!" /> + + + + + android:paddingHorizontal="16dp" + android:paddingVertical="8dp"> - + + + + + + - \ No newline at end of file diff --git a/app/src/main/res/layout/dialog_book_group_edit.xml b/app/src/main/res/layout/dialog_book_group_edit.xml index 299e286a9..5e9528dd6 100644 --- a/app/src/main/res/layout/dialog_book_group_edit.xml +++ b/app/src/main/res/layout/dialog_book_group_edit.xml @@ -31,7 +31,7 @@ - - - + android:layout_marginStart="8dp" + android:hint="@string/group_name" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toEndOf="@id/iv_cover" + app:layout_constraintTop_toTopOf="@id/iv_cover"> + android:ellipsize="end" + android:maxLines="1" /> - + + - - - - - - + android:cursorVisible="false" + android:ellipsize="end" + android:focusable="false" + android:inputType="none" + android:singleLine="true" /> + + android:checked="true" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toBottomOf="@id/iv_cover" /> - - + - + android:layout_height="wrap_content"> - + + + + - + android:layout_height="wrap_content"> - + + + + diff --git a/app/src/main/res/layout/dialog_change_cover.xml b/app/src/main/res/layout/dialog_change_cover.xml index 8bce12bb7..e73d76072 100644 --- a/app/src/main/res/layout/dialog_change_cover.xml +++ b/app/src/main/res/layout/dialog_change_cover.xml @@ -15,10 +15,12 @@ app:displayHomeAsUp="false" app:fitStatusBar="false" /> - + android:layout_height="wrap_content" + android:indeterminate="true" + android:visibility="gone" /> + android:paddingVertical="12dp"> - - - + app:layout_constraintBottom_toBottomOf="parent" + app:tint="?attr/colorPrimary" /> @@ -84,7 +71,7 @@ android:id="@+id/tv_current_chapter_word_count" android:layout_width="0dp" android:layout_height="wrap_content" - android:layout_marginStart="16dp" + android:layout_marginStart="12dp" android:layout_marginTop="8dp" android:textSize="12sp" app:layout_constraintEnd_toStartOf="@id/tv_respond_time" @@ -98,7 +85,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginStart="8dp" - android:layout_marginEnd="8dp" + android:layout_marginEnd="12dp" android:textSize="12sp" app:layout_constraintBaseline_toBaselineOf="@id/tv_current_chapter_word_count" app:layout_constraintEnd_toStartOf="@id/iv_checked" @@ -109,9 +96,9 @@ - + android:layout_height="wrap_content"> - + + + + +