diff --git a/app/src/main/java/kr/co/vividnext/sodalive/live/room/LiveRoomActivity.kt b/app/src/main/java/kr/co/vividnext/sodalive/live/room/LiveRoomActivity.kt index 2d297c9..1d56880 100644 --- a/app/src/main/java/kr/co/vividnext/sodalive/live/room/LiveRoomActivity.kt +++ b/app/src/main/java/kr/co/vividnext/sodalive/live/room/LiveRoomActivity.kt @@ -151,6 +151,7 @@ class LiveRoomActivity : BaseActivity(ActivityLiveRoomB } private var isShowSignatureImage = false + private var isAvailableLikeHeart = false private val countDownTimer = object : CountDownTimer(remainingNoChattingTime * 1000, 1000) { override fun onTick(millisUntilFinished: Long) { @@ -1104,40 +1105,52 @@ class LiveRoomActivity : BaseActivity(ActivityLiveRoomB if (!isHost) { binding.flLikeHeart.visibility = View.VISIBLE binding.flLikeHeart.setOnClickListener { - binding.flLikeHeart.isEnabled = false - viewModel.likeHeart( - roomId = roomId, - onSuccess = { - val donationRawMessage = Gson().toJson( - LiveRoomChatRawMessage( - type = LiveRoomChatRawMessageType.HEART_DONATION, - message = "", - can = 1, - signature = null, - signatureImageUrl = null, - donationMessage = null + if (isAvailableLikeHeart) { + binding.flLikeHeart.isEnabled = false + viewModel.likeHeart( + roomId = roomId, + onSuccess = { + val donationRawMessage = Gson().toJson( + LiveRoomChatRawMessage( + type = LiveRoomChatRawMessageType.HEART_DONATION, + message = "", + can = 1, + signature = null, + signatureImageUrl = null, + donationMessage = null + ) ) - ) - agora.sendRawMessageToGroup( - rawMessage = donationRawMessage.toByteArray(), - onSuccess = { - handler.post { - addHeartAnimation() - lifecycleScope.launch { viewModel.addHeartDonation() } + agora.sendRawMessageToGroup( + rawMessage = donationRawMessage.toByteArray(), + onSuccess = { + handler.post { + addHeartAnimation() + lifecycleScope.launch { viewModel.addHeartDonation() } + } + }, + onFailure = { + viewModel.refundDonation(roomId) } - }, - onFailure = { - viewModel.refundDonation(roomId) - } - ) + ) - binding.flLikeHeart.isEnabled = true - }, - onFailure = { - binding.flLikeHeart.isEnabled = true - } - ) + binding.flLikeHeart.isEnabled = true + }, + onFailure = { + binding.flLikeHeart.isEnabled = true + } + ) + } else { + SodaDialog( + activity = this@LiveRoomActivity, + layoutInflater = layoutInflater, + title = "안내", + desc = "'좋아해요'는 유료 후원입니다.\n" + + "클릭시 1캔이 소진됩니다.", + confirmButtonTitle = "확인", + confirmButtonClick = { isAvailableLikeHeart = true } + ).show(screenWidth) + } } } else { binding.flLikeHeart.visibility = View.GONE