From e4ed3eb9a1947ef2e781cca9c7fb03919cdf91e5 Mon Sep 17 00:00:00 2001
From: lzl <1239365383@qq.com>
Date: Tue, 23 Dec 2025 03:14:01 +0800
Subject: [PATCH] fix bugs.
---
.../moduleutil/base/CommonAppContext.java | 2 +-
.../res/layout/room_view_friendship_wheat.xml | 3 +-
.../com/xscm/modulemain/BaseMvpActivity.java | 7 ++
.../activity/room/activity/RoomActivity.kt | 65 +++++++++++++------
.../room/fragment/SingSongFragment.java | 1 +
5 files changed, 55 insertions(+), 23 deletions(-)
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