라이브 후원

- 비밀후원을 체크하면 힌트 메시지에 '비밀' 추가
- 후원메시지 최대 길이 50 -> 200 변경
This commit is contained in:
2024-10-29 00:30:34 +09:00
parent a556378ffe
commit 936074081c
3 changed files with 24 additions and 8 deletions

View File

@@ -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
}
}

View File

@@ -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()