From 7ada4515aa21c0a57b6137d7380c0dc4bd73096d Mon Sep 17 00:00:00 2001 From: klaus Date: Tue, 16 Jan 2024 19:38:46 +0900 Subject: [PATCH] =?UTF-8?q?=EB=9D=BC=EC=9D=B4=EB=B8=8C=20-=20=EA=B3=B5?= =?UTF-8?q?=EC=A7=80=20=ED=99=9C=EC=84=B1=ED=99=94/=EB=B9=84=ED=99=9C?= =?UTF-8?q?=EC=84=B1=ED=99=94=20=EB=B2=84=ED=8A=BC=20=EC=83=89=20=EB=B3=80?= =?UTF-8?q?=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../kr/co/vividnext/sodalive/agora/Agora.kt | 2 +- .../sodalive/live/room/LiveRoomActivity.kt | 39 +++++++++++++++---- .../main/res/layout/activity_live_room.xml | 7 ++-- 3 files changed, 37 insertions(+), 11 deletions(-) diff --git a/app/src/main/java/kr/co/vividnext/sodalive/agora/Agora.kt b/app/src/main/java/kr/co/vividnext/sodalive/agora/Agora.kt index 7692840..c877a00 100644 --- a/app/src/main/java/kr/co/vividnext/sodalive/agora/Agora.kt +++ b/app/src/main/java/kr/co/vividnext/sodalive/agora/Agora.kt @@ -47,7 +47,7 @@ class Agora( Constants.AUDIO_SCENARIO_GAME_STREAMING ) rtcEngine!!.enableAudio() - rtcEngine!!.enableAudioVolumeIndication(500, 3, false) + rtcEngine!!.enableAudioVolumeIndication(500, 3, true) rtmClient = RtmClient.createInstance( context, 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 aaedd4d..7b275fc 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 @@ -820,8 +820,28 @@ class LiveRoomActivity : BaseActivity(ActivityLiveRoomB viewModel.isShowNotice.observe(this) { if (it) { + binding.tvNotification.setTextColor( + ContextCompat.getColor( + applicationContext, + R.color.color_3bb9f1 + ) + ) + binding.tvNotification.setBackgroundResource( + R.drawable.bg_round_corner_5_3_transparent_3bb9f1 + ) + binding.llNotice.visibility = View.VISIBLE } else { + binding.tvNotification.setTextColor( + ContextCompat.getColor( + applicationContext, + R.color.color_bbbbbb + ) + ) + binding.tvNotification.setBackgroundResource( + R.drawable.bg_round_corner_5_3_transparent_bbbbbb + ) + binding.llNotice.visibility = View.GONE } } @@ -1469,6 +1489,9 @@ class LiveRoomActivity : BaseActivity(ActivityLiveRoomB totalVolume: Int ) { super.onAudioVolumeIndication(speakers, totalVolume) + + Logger.e("onAudioVolumeIndication - $speakers") + val activeSpeakerIds = speakers .asSequence() .filter { it.volume > 0 } @@ -1477,14 +1500,16 @@ class LiveRoomActivity : BaseActivity(ActivityLiveRoomB Logger.e("onAudioVolumeIndication - $activeSpeakerIds") handler.post { - speakerListAdapter.activeSpeakers.clear() - speakerListAdapter.activeSpeakers.addAll(activeSpeakerIds) - speakerListAdapter.notifyDataSetChanged() + if (!activeSpeakerIds.contains(0)) { + speakerListAdapter.activeSpeakers.clear() + speakerListAdapter.activeSpeakers.addAll(activeSpeakerIds) + speakerListAdapter.notifyDataSetChanged() - if (activeSpeakerIds.contains(viewModel.roomInfoResponse.creatorId.toInt())) { - binding.ivCreatorProfileBg.visibility = View.VISIBLE - } else { - binding.ivCreatorProfileBg.visibility = View.GONE + if (activeSpeakerIds.contains(viewModel.roomInfoResponse.creatorId.toInt())) { + binding.ivCreatorProfileBg.visibility = View.VISIBLE + } else { + binding.ivCreatorProfileBg.visibility = View.GONE + } } } } diff --git a/app/src/main/res/layout/activity_live_room.xml b/app/src/main/res/layout/activity_live_room.xml index bb40dcc..c24ec03 100644 --- a/app/src/main/res/layout/activity_live_room.xml +++ b/app/src/main/res/layout/activity_live_room.xml @@ -56,6 +56,7 @@ android:layout_marginHorizontal="13.3dp" android:layout_marginBottom="13.3dp" android:orientation="vertical" + android:visibility="gone" app:layout_constraintBottom_toTopOf="@+id/rl_input_chat" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" @@ -171,7 +172,7 @@ android:layout_height="wrap_content" android:background="@drawable/bg_round_corner_5_3_transparent_bbbbbb" android:contentDescription="@null" - android:padding="2.7dp" + android:padding="4dp" android:src="@drawable/ic_edit" android:visibility="gone" /> @@ -304,13 +305,13 @@ android:layout_height="wrap_content" android:layout_alignParentStart="true" android:layout_centerVertical="true" - android:background="@drawable/bg_round_corner_5_3_transparent_3bb9f1" + android:background="@drawable/bg_round_corner_5_3_transparent_bbbbbb" android:drawablePadding="2.7dp" android:fontFamily="@font/gmarket_sans_medium" android:paddingHorizontal="8dp" android:paddingVertical="5.3dp" android:text="공지" - android:textColor="@color/color_3bb9f1" + android:textColor="@color/color_bbbbbb" android:textSize="12sp" tools:ignore="SmallSp" />