From ddc18386fb8bf963ef7d3a83dc3a8fbd1b46849d Mon Sep 17 00:00:00 2001 From: klaus Date: Wed, 8 Jul 2026 16:32:46 +0900 Subject: [PATCH] =?UTF-8?q?fix(donation):=20=ED=9B=84=EC=9B=90=20=EB=82=B4?= =?UTF-8?q?=EC=97=AD=20=EA=B3=A0=EC=95=A1=20header=20=EC=83=89=EC=83=81?= =?UTF-8?q?=EC=9D=84=20=EB=B3=B4=EC=A0=95=ED=95=9C=EB=8B=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../donation/model/CreatorChannelDonationMappers.kt | 2 +- .../channel/donation/ui/CreatorChannelDonationAdapter.kt | 7 +++++++ .../donation/CreatorChannelDonationFragmentLayoutTest.kt | 8 ++++++++ 3 files changed, 16 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/kr/co/vividnext/sodalive/v2/creator/channel/donation/model/CreatorChannelDonationMappers.kt b/app/src/main/java/kr/co/vividnext/sodalive/v2/creator/channel/donation/model/CreatorChannelDonationMappers.kt index 1659aba5..bcc1e3f5 100644 --- a/app/src/main/java/kr/co/vividnext/sodalive/v2/creator/channel/donation/model/CreatorChannelDonationMappers.kt +++ b/app/src/main/java/kr/co/vividnext/sodalive/v2/creator/channel/donation/model/CreatorChannelDonationMappers.kt @@ -37,7 +37,7 @@ private fun CreatorChannelDonationResponse.toDonationUiModel( @ColorRes internal fun calculateDonationHeaderColorRes(can: Int): Int = when { - can >= 500 -> R.color.red_400 + can >= 501 -> R.color.red_400 can >= 101 -> R.color.creator_channel_donation_cyan can >= 51 -> R.color.green_400 else -> R.color.gray_200 diff --git a/app/src/main/java/kr/co/vividnext/sodalive/v2/creator/channel/donation/ui/CreatorChannelDonationAdapter.kt b/app/src/main/java/kr/co/vividnext/sodalive/v2/creator/channel/donation/ui/CreatorChannelDonationAdapter.kt index a07b19e8..60a67583 100644 --- a/app/src/main/java/kr/co/vividnext/sodalive/v2/creator/channel/donation/ui/CreatorChannelDonationAdapter.kt +++ b/app/src/main/java/kr/co/vividnext/sodalive/v2/creator/channel/donation/ui/CreatorChannelDonationAdapter.kt @@ -133,6 +133,13 @@ class CreatorChannelDonationAdapter( item.can.moneyFormat() ) tvCreatorChannelDonationMessage.text = item.message + if (item.headerColorResId == R.color.red_400) { + tvCreatorChannelDonationNickname.setTextColor(root.context.getColor(R.color.white)) + tvCreatorChannelDonationCreatedAt.setTextColor(root.context.getColor(R.color.gray_100)) + } else { + tvCreatorChannelDonationNickname.setTextColor(root.context.getColor(R.color.black)) + tvCreatorChannelDonationCreatedAt.setTextColor(root.context.getColor(R.color.gray_700)) + } } } diff --git a/app/src/test/java/kr/co/vividnext/sodalive/v2/creator/channel/donation/CreatorChannelDonationFragmentLayoutTest.kt b/app/src/test/java/kr/co/vividnext/sodalive/v2/creator/channel/donation/CreatorChannelDonationFragmentLayoutTest.kt index 9d8eb3eb..f7918a41 100644 --- a/app/src/test/java/kr/co/vividnext/sodalive/v2/creator/channel/donation/CreatorChannelDonationFragmentLayoutTest.kt +++ b/app/src/test/java/kr/co/vividnext/sodalive/v2/creator/channel/donation/CreatorChannelDonationFragmentLayoutTest.kt @@ -140,6 +140,9 @@ class CreatorChannelDonationFragmentLayoutTest { fun `후원 item layout은 profile nickname createdAt can badge message를 제공한다`() { val item = inflateView(R.layout.item_creator_channel_donation) val layout = projectFile("app/src/main/res/layout/item_creator_channel_donation.xml").readText() + val adapter = projectFile( + "app/src/main/java/kr/co/vividnext/sodalive/v2/creator/channel/donation/ui/CreatorChannelDonationAdapter.kt" + ).readText() assertNotNull(item.findViewById(R.id.layout_creator_channel_donation_header)) assertNotNull(item.findViewById(R.id.iv_creator_channel_donation_profile)) @@ -150,6 +153,11 @@ class CreatorChannelDonationFragmentLayoutTest { assertNotNull(item.findViewById(R.id.tv_creator_channel_donation_message)) assertTrue(layout.contains("android:src=\"@drawable/ic_bar_cash\"")) assertTrue(layout.contains("android:background=\"@drawable/bg_creator_channel_donation_card\"")) + assertTrue(adapter.contains("if (item.headerColorResId == R.color.red_400)")) + assertTrue(adapter.contains("tvCreatorChannelDonationNickname.setTextColor(root.context.getColor(R.color.white))")) + assertTrue(adapter.contains("tvCreatorChannelDonationCreatedAt.setTextColor(root.context.getColor(R.color.gray_100))")) + assertTrue(adapter.contains("tvCreatorChannelDonationNickname.setTextColor(root.context.getColor(R.color.black))")) + assertTrue(adapter.contains("tvCreatorChannelDonationCreatedAt.setTextColor(root.context.getColor(R.color.gray_700))")) } @Test