diff --git a/app/build.gradle b/app/build.gradle index e8e0b4d..c6a6ad7 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -35,8 +35,8 @@ android { applicationId "kr.co.vividnext.sodalive" minSdk 23 targetSdk 34 - versionCode 120 - versionName "1.22.2" + versionCode 122 + versionName "1.22.3" } buildTypes { 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 1671fa4..176c632 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 @@ -509,19 +509,21 @@ class LiveRoomActivity : BaseActivity(ActivityLiveRoomB } binding.ivSend.setOnClickListener { inputChat() } binding.flDonation.setOnClickListener { - val dialog = LiveRoomDonationDialog( - this, - LayoutInflater.from(this), - isLiveDonation = true - ) { can, message, isSecret -> - if (can > 0) { - donation(can, message, isSecret) - } else { - showToast("1캔 이상 후원하실 수 있습니다.") + hideKeyboard { + val dialog = LiveRoomDonationDialog( + this, + LayoutInflater.from(this), + isLiveDonation = true + ) { can, message, isSecret -> + if (can > 0) { + donation(can, message, isSecret) + } else { + showToast("1캔 이상 후원하실 수 있습니다.") + } } - } - dialog.show(screenWidth) + dialog.show(screenWidth) + } } binding.tvNotification.setOnClickListener { viewModel.toggleShowNotice() } binding.tvMenuPan.setOnClickListener { viewModel.toggleShowMenuPan() } @@ -892,34 +894,36 @@ class LiveRoomActivity : BaseActivity(ActivityLiveRoomB } binding.flDonationMessageList.setOnClickListener { - LiveRoomDonationMessageDialog( - layoutInflater = LayoutInflater.from(this), - creatorId = response.creatorId, - activity = this, - donationMessageListLiveData = donationMessageViewModel - .donationMessageListLiveData, - donationMessageCountLiveData = donationMessageViewModel - .donationMessageCountLiveData, - getDonationMessageList = { - donationMessageViewModel.getDonationMessageList(roomId = roomId) - }, - deleteDonationMessage = { - if ( - response.creatorId == SharedPreferenceManager.userId && - SharedPreferenceManager.role == MemberRole.CREATOR.name - ) { - donationMessageViewModel.deleteDonationMessage( - roomId = roomId, - uuid = it - ) + hideKeyboard { + LiveRoomDonationMessageDialog( + layoutInflater = LayoutInflater.from(this), + creatorId = response.creatorId, + activity = this, + donationMessageListLiveData = donationMessageViewModel + .donationMessageListLiveData, + donationMessageCountLiveData = donationMessageViewModel + .donationMessageCountLiveData, + getDonationMessageList = { + donationMessageViewModel.getDonationMessageList(roomId = roomId) + }, + deleteDonationMessage = { + if ( + response.creatorId == SharedPreferenceManager.userId && + SharedPreferenceManager.role == MemberRole.CREATOR.name + ) { + donationMessageViewModel.deleteDonationMessage( + roomId = roomId, + uuid = it + ) + } + }, + copyMessage = { + val clipboard = getSystemService(CLIPBOARD_SERVICE) as ClipboardManager + clipboard.setPrimaryClip(ClipData.newPlainText(it, it)) + showToast("후원 히스토리가 복사되었습니다.") } - }, - copyMessage = { - val clipboard = getSystemService(CLIPBOARD_SERVICE) as ClipboardManager - clipboard.setPrimaryClip(ClipData.newPlainText(it, it)) - showToast("후원 히스토리가 복사되었습니다.") - } - ).show() + ).show() + } } speakerListAdapter.managerId = response.creatorId @@ -1200,12 +1204,14 @@ class LiveRoomActivity : BaseActivity(ActivityLiveRoomB if (isHost) { binding.flRouletteSettings.visibility = View.VISIBLE binding.flRouletteSettings.setOnClickListener { - rouletteConfigResult.launch( - Intent( - applicationContext, - RouletteConfigActivity::class.java + hideKeyboard { + rouletteConfigResult.launch( + Intent( + applicationContext, + RouletteConfigActivity::class.java + ) ) - ) + } } } else { binding.flRouletteSettings.visibility = View.GONE @@ -1218,15 +1224,17 @@ class LiveRoomActivity : BaseActivity(ActivityLiveRoomB if (!isHost && isActiveRoulette) { binding.flRoulette.visibility = View.VISIBLE binding.flRoulette.setOnClickListener { - viewModel.showRoulette { - RoulettePreviewDialog( - activity = this, - previewList = it, - onClickSpin = { rouletteId -> - spinRoulette(rouletteId = rouletteId) - }, - layoutInflater = layoutInflater - ).show() + hideKeyboard { + viewModel.showRoulette { + RoulettePreviewDialog( + activity = this, + previewList = it, + onClickSpin = { rouletteId -> + spinRoulette(rouletteId = rouletteId) + }, + layoutInflater = layoutInflater + ).show() + } } }