From 936074081c4609ca79032df5023e725b6cca1b6c Mon Sep 17 00:00:00 2001 From: klaus Date: Tue, 29 Oct 2024 00:30:34 +0900 Subject: [PATCH] =?UTF-8?q?=EB=9D=BC=EC=9D=B4=EB=B8=8C=20=ED=9B=84?= =?UTF-8?q?=EC=9B=90=20-=20=EB=B9=84=EB=B0=80=ED=9B=84=EC=9B=90=EC=9D=84?= =?UTF-8?q?=20=EC=B2=B4=ED=81=AC=ED=95=98=EB=A9=B4=20=ED=9E=8C=ED=8A=B8=20?= =?UTF-8?q?=EB=A9=94=EC=8B=9C=EC=A7=80=EC=97=90=20'=EB=B9=84=EB=B0=80'=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80=20-=20=ED=9B=84=EC=9B=90=EB=A9=94=EC=8B=9C?= =?UTF-8?q?=EC=A7=80=20=EC=B5=9C=EB=8C=80=20=EA=B8=B8=EC=9D=B4=2050=20->?= =?UTF-8?q?=20200=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../sodalive/extensions/StringExtensions.kt | 8 ++++++++ .../live/room/donation/LiveRoomDonationDialog.kt | 16 ++++++++++++---- .../res/layout/dialog_live_room_donation.xml | 8 ++++---- 3 files changed, 24 insertions(+), 8 deletions(-) diff --git a/app/src/main/java/kr/co/vividnext/sodalive/extensions/StringExtensions.kt b/app/src/main/java/kr/co/vividnext/sodalive/extensions/StringExtensions.kt index bd84cbf..ce07ed3 100644 --- a/app/src/main/java/kr/co/vividnext/sodalive/extensions/StringExtensions.kt +++ b/app/src/main/java/kr/co/vividnext/sodalive/extensions/StringExtensions.kt @@ -46,3 +46,11 @@ fun String.fontSpan(typeface: Typeface?, text: String): SpannableString { return spannableString } + +fun String.prefix(length: Int): String { + return if (this.length >= length) { + this.substring(0, length) + } else { + this + } +} diff --git a/app/src/main/java/kr/co/vividnext/sodalive/live/room/donation/LiveRoomDonationDialog.kt b/app/src/main/java/kr/co/vividnext/sodalive/live/room/donation/LiveRoomDonationDialog.kt index 8cb4e5c..b5c0f61 100644 --- a/app/src/main/java/kr/co/vividnext/sodalive/live/room/donation/LiveRoomDonationDialog.kt +++ b/app/src/main/java/kr/co/vividnext/sodalive/live/room/donation/LiveRoomDonationDialog.kt @@ -19,6 +19,7 @@ import kr.co.vividnext.sodalive.common.Constants import kr.co.vividnext.sodalive.common.SharedPreferenceManager import kr.co.vividnext.sodalive.databinding.DialogLiveRoomDonationBinding import kr.co.vividnext.sodalive.extensions.moneyFormat +import kr.co.vividnext.sodalive.extensions.prefix import kr.co.vividnext.sodalive.mypage.can.charge.CanChargeActivity class LiveRoomDonationDialog( @@ -50,7 +51,7 @@ class LiveRoomDonationDialog( dialogView.tvDonation.setOnClickListener { try { val can = dialogView.etDonationCan.text.toString().toInt() - val message = dialogView.etDonationMessage.text.toString() + val message = dialogView.etDonationMessage.text.toString().prefix(200) if (can > 0) { bottomSheetDialog.dismiss() @@ -71,10 +72,17 @@ class LiveRoomDonationDialog( } } - dialogView.rlSecret.visibility = if (isLiveDonation) { - View.VISIBLE + if (isLiveDonation) { + dialogView.rlSecret.visibility = View.VISIBLE + dialogView.chkSecret.setOnCheckedChangeListener { _, isSecret -> + dialogView.etDonationMessage.hint = if (isSecret) { + "함께 보낼 비밀 메시지 입력(최대 200자)" + } else { + "함께 보낼 메시지 입력(최대 200자)" + } + } } else { - View.GONE + dialogView.rlSecret.visibility = View.GONE } setupView() diff --git a/app/src/main/res/layout/dialog_live_room_donation.xml b/app/src/main/res/layout/dialog_live_room_donation.xml index 804a558..a96585c 100644 --- a/app/src/main/res/layout/dialog_live_room_donation.xml +++ b/app/src/main/res/layout/dialog_live_room_donation.xml @@ -104,7 +104,7 @@ android:textColor="@color/color_eeeeee" android:textColorHint="@color/color_777777" android:textCursorDrawable="@drawable/edit_text_cursor" - android:textSize="14.7sp" + android:textSize="13.3sp" tools:ignore="LabelFor" />