diff --git a/BaseModule/src/main/java/com/xscm/moduleutil/base/CommonAppContext.java b/BaseModule/src/main/java/com/xscm/moduleutil/base/CommonAppContext.java index fc43960c..57b520f5 100644 --- a/BaseModule/src/main/java/com/xscm/moduleutil/base/CommonAppContext.java +++ b/BaseModule/src/main/java/com/xscm/moduleutil/base/CommonAppContext.java @@ -133,7 +133,7 @@ public class CommonAppContext extends MultiDexApplication implements Application @Getter public UnreadCountEvent unreadCountEvent; - public static int selectRelease = 1; + public static int selectRelease = -1; @Override public void onCreate() { diff --git a/BaseModule/src/main/res/layout/room_view_friendship_wheat.xml b/BaseModule/src/main/res/layout/room_view_friendship_wheat.xml index f3638fef..86459307 100644 --- a/BaseModule/src/main/res/layout/room_view_friendship_wheat.xml +++ b/BaseModule/src/main/res/layout/room_view_friendship_wheat.xml @@ -46,13 +46,12 @@ android:id="@+id/iv_ripple" android:layout_width="0dp" android:layout_height="0dp" - android:adjustViewBounds="true" app:autoPlay="false" - app:layout_constraintDimensionRatio="1:1" app:layout_constraintBottom_toBottomOf="@id/riv" app:layout_constraintEnd_toEndOf="@id/riv" app:layout_constraintStart_toStartOf="@id/riv" app:layout_constraintTop_toTopOf="@id/riv" + app:layout_constraintDimensionRatio="1:1" app:loopCount="0" app:source="mic.svga" /> diff --git a/MainModule/src/main/java/com/xscm/modulemain/BaseMvpActivity.java b/MainModule/src/main/java/com/xscm/modulemain/BaseMvpActivity.java index 98189ca1..af961cb8 100644 --- a/MainModule/src/main/java/com/xscm/modulemain/BaseMvpActivity.java +++ b/MainModule/src/main/java/com/xscm/modulemain/BaseMvpActivity.java @@ -158,6 +158,13 @@ public abstract class BaseMvpActivity

(), if (msgType == EMMessageInfo.QXRoomMessageTypeRoomPKEnd || msgType == EMMessageInfo.QXRoomMessageTypeRoomPKDisconnect ) { - roomBtnShowIsHide() + roomBtnShowIsHide(-1) } } else if (msgType == EMMessageInfo.QXRoomMessageTypeMuteRemoteAudio) {//pk 关闭对方麦 handleMsgType125(messageEvent, text.text) @@ -1473,7 +1473,10 @@ class RoomActivity : BaseMvpActivity(), } else if (msgType == EMMessageInfo.QXRoomMessageTypeQXRoomMessageRed) { qxRedPacketManager!!.addRedPacket(roomId, messageEvent.text.redpacketInfo) } else if (msgType == EMMessageInfo.QXRoomMessageTypeQXRoomMessageRedRemove) { - qxRedPacketManager!!.removeRedPacket(EMMessageInfo.QXRoomMessageTypeQXRoomMessageRedRemove,messageEvent.text.redpacket_id) + qxRedPacketManager!!.removeRedPacket( + EMMessageInfo.QXRoomMessageTypeQXRoomMessageRedRemove, + messageEvent.text.redpacket_id + ) } else if (msgType == EMMessageInfo.QXRoomMessageTypeSongerNum || //房间点歌数量变化 msgType == EMMessageInfo.QXRoomMessageTypeSingerRoomNextSongDidChanged ) //点歌房下一首歌曲发生变化 @@ -1483,13 +1486,14 @@ class RoomActivity : BaseMvpActivity(), if (mRoomInfoResp != null && mRoomInfoResp!!.room_info != null) { if (messageEvent?.text?.song_info != null) { mRoomInfoResp?.singer_info?.song_info = messageEvent.text.song_info + roomBtnShowIsHide(mRoomInfoResp?.singer_info?.song_info?.user_id!!) } else { mRoomInfoResp?.singer_info?.song_info = null + roomBtnShowIsHide(-1) } roomFragment?.upRoomInfo(mRoomInfoResp) roomFragment!!.handleRoomMessage(messageEvent) - roomBtnShowIsHide() } } else if (msgType == EMMessageInfo.QXRoomMessageTypeCPText) { LogUtils.e("CPText", messageEvent.text.rights_icon) @@ -1512,8 +1516,9 @@ class RoomActivity : BaseMvpActivity(), roomFragment?.handleRoomMessage(messageEvent) } else if (msgType == EMMessageInfo.QXRoomMessageTypeSignTipText) { roomFragment?.handleRoomMessage(messageEvent) - }else if (msgType == EMMessageInfo.QXRoomMessageTypeSignChat) {//暴币展示 - QXGiftPlayerManager.getInstance(this).displayChatEffectView(messageEvent.text.play_image) + } else if (msgType == EMMessageInfo.QXRoomMessageTypeSignChat) {//暴币展示 + QXGiftPlayerManager.getInstance(this) + .displayChatEffectView(messageEvent.text.play_image) } } @@ -1629,7 +1634,7 @@ class RoomActivity : BaseMvpActivity(), roomFragment?.upRoomInfoData(mRoomInfoResp) roomFragment!!.handleRoomMessage(messageEvent) // 执行换麦逻辑 - roomBtnShowIsHide() + roomBtnShowIsHide( mRoomInfoResp?.room_info?.pit_list!![toPitNumber.toInt() - 1].user_id.toInt()) } } } @@ -1675,10 +1680,11 @@ class RoomActivity : BaseMvpActivity(), if (messageEvent.text.songInfo != null) { mRoomInfoResp?.song_user_info = messageEvent.text.songInfo + roomBtnShowIsHide(mRoomInfoResp?.song_user_info?.user_id!!.toInt()) } else { - mRoomInfoResp?.song_user_info = null + mRoomInfoResp?.song_user_info = null + roomBtnShowIsHide(-1) } - roomBtnShowIsHide() } } @@ -1765,7 +1771,7 @@ class RoomActivity : BaseMvpActivity(), roomFragment?.upRoomInfoData(mRoomInfoResp) roomFragment?.handleRoomMessage(messageEvent) - roomBtnShowIsHide() + roomBtnShowIsHide(fromUserInfo.user_id) } private fun handleMsgType1004(messageEvent: RoomMessageEvent, text: T?) { @@ -1811,7 +1817,7 @@ class RoomActivity : BaseMvpActivity(), } roomFragment!!.upRoomInfoData(mRoomInfoResp) roomFragment?.handleRoomMessage(messageEvent) - roomBtnShowIsHide() + roomBtnShowIsHide(fromUserInfo.user_id) } private fun handleMsgType1022(messageEvent: RoomMessageEvent, text: T?) { @@ -1836,7 +1842,7 @@ class RoomActivity : BaseMvpActivity(), roomFragment!!.upRoomInfoData(mRoomInfoResp) roomFragment!!.handleRoomMessage(messageEvent) - roomBtnShowIsHide() + roomBtnShowIsHide(userId) } private fun handleMsgType1023(messageEvent: RoomMessageEvent, text: T?) { @@ -1853,12 +1859,19 @@ class RoomActivity : BaseMvpActivity(), if (mRoomInfoResp?.room_auction?.auction_list != null) { mRoomInfoResp?.room_auction?.auction_list!!.clear() } + + var userId = 0 if (mRoomInfoResp?.room_auction?.auction_list != null && text.auction_list != null) { mRoomInfoResp?.room_auction?.auction_list!!.addAll(text.auction_list) mRoomInfoResp?.room_auction?.auction_list?.forEachIndexed { idx, auction -> if (idx < 6) { if (auction.user_id.equals(mRoomInfoResp?.user_info?.user_id.toString())) { + if (mRoomInfoResp?.user_info?.pit_number == 9){ + userId = -1 + }else{ + userId = auction.user_id.toInt() + } mRoomInfoResp?.user_info?.pit_number = 1 } } @@ -1872,7 +1885,7 @@ class RoomActivity : BaseMvpActivity(), roomFragment!!.upRoomInfoData(mRoomInfoResp) roomFragment!!.handleRoomMessage(messageEvent) - roomBtnShowIsHide() + roomBtnShowIsHide(userId) } private fun handleMsgType1020(messageEvent: RoomMessageEvent, text: T?) { @@ -2823,10 +2836,11 @@ class RoomActivity : BaseMvpActivity(), //底部麦上按钮显示 - private fun roomBtnShowIsHide() { + private fun roomBtnShowIsHide(userId: Int = 0) { //KTV 显示点歌按钮 if (RoomType.fromTypeId(mRoomInfoResp?.room_info?.type_id.toString()) == RoomType.DATING - && mRoomInfoResp?.room_info?.label_id.equals("2")) { + && mRoomInfoResp?.room_info?.label_id.equals("2") + ) { mBinding?.rlMisc?.visibility = View.VISIBLE } else { mBinding?.rlMisc?.visibility = View.GONE @@ -2856,12 +2870,20 @@ class RoomActivity : BaseMvpActivity(), if (RoomType.fromTypeId(mRoomInfoResp?.room_info?.type_id.toString()) == RoomType.DATING && mRoomInfoResp?.room_info?.label_id.equals("2") - && mRoomInfoResp?.song_user_info?.user_id.equals(mRoomInfoResp?.user_info?.user_id.toString())){ + && mRoomInfoResp?.song_user_info?.user_id.equals(mRoomInfoResp?.user_info?.user_id.toString()) + ) { mBinding?.rlMai?.visibility = View.VISIBLE return } - switchMic(2) - }else{ + + if (userId == 0) { + switchMic(2) + } + + if (mRoomInfoResp?.user_info?.user_id == userId) { + switchMic(2) + } + } else { mBinding?.ivSoundEffects?.visibility = View.GONE } } else { @@ -2873,13 +2895,16 @@ class RoomActivity : BaseMvpActivity(), if (RoomType.fromTypeId(mRoomInfoResp?.room_info?.type_id.toString()) == RoomType.DATING && mRoomInfoResp?.room_info?.label_id.equals("2") - && mRoomInfoResp?.song_user_info?.user_id.equals(mRoomInfoResp?.user_info?.user_id.toString())){ + && mRoomInfoResp?.song_user_info?.user_id.equals(mRoomInfoResp?.user_info?.user_id.toString()) + ) { mBinding?.rlMai?.visibility = View.VISIBLE return } maiStatus = true mBinding!!.ivWheatFeeding.setImageResource(com.xscm.moduleutil.R.mipmap.room_wheat_feeding) - switchMic(2) + if (mRoomInfoResp?.user_info?.user_id == SpUtil.getUserId()) { + switchMic(2) + } setVoiveState(maiStatus) mBinding?.rlMai?.visibility = View.GONE mBinding?.ivSoundEffects?.visibility = View.GONE @@ -2960,7 +2985,7 @@ class RoomActivity : BaseMvpActivity(), initPublicScreenFragment() MvpPre?.getRoomOnline(roomId, "1", "10") - LogUtils.e("roomInfo",mRoomInfoResp?.sign_info.toString()) + LogUtils.e("roomInfo", mRoomInfoResp?.sign_info.toString()) setView(resp) } diff --git a/MainModule/src/main/java/com/xscm/modulemain/activity/room/fragment/SingSongFragment.java b/MainModule/src/main/java/com/xscm/modulemain/activity/room/fragment/SingSongFragment.java index 65b596ef..c7d11bf4 100644 --- a/MainModule/src/main/java/com/xscm/modulemain/activity/room/fragment/SingSongFragment.java +++ b/MainModule/src/main/java/com/xscm/modulemain/activity/room/fragment/SingSongFragment.java @@ -1046,6 +1046,7 @@ public class SingSongFragment extends BaseRoomFragment