diff --git a/app/src/main/java/com/mango/moshen/avroom/dialog/RoomOperationDialog.java b/app/src/main/java/com/mango/moshen/avroom/dialog/RoomOperationDialog.java index 8d90a09e4..fb6500e41 100644 --- a/app/src/main/java/com/mango/moshen/avroom/dialog/RoomOperationDialog.java +++ b/app/src/main/java/com/mango/moshen/avroom/dialog/RoomOperationDialog.java @@ -266,7 +266,7 @@ public class RoomOperationDialog extends BottomSheetDialog { final RoomPkBean pkBean = AvRoomDataManager.get().roomPkLiveData.getValue(); if (AvRoomDataManager.get().isRoomOwner() && !AvRoomDataManager.get().isCpRoom()) { - boolean isMatch = AvRoomDataManager.get().getPkMatchStartTime() > 0; + boolean isMatch = false; boolean isEndPk = false; String str = AvRoomDataManager.get().isOpenAnotherPKMode() ? "主播PK中" : "主播PK"; if (pkBean != null) { @@ -277,15 +277,16 @@ public class RoomOperationDialog extends BottomSheetDialog { str = "结束PK"; isEndPk = true; } + } else { + isMatch = AvRoomDataManager.get().getPkMatchStartTime() > 0; + if (isMatch) str = "PK匹配中"; } - if (isMatch) { - str = "PK匹配中"; - } int icon = AvRoomDataManager.get().isOpenAnotherPKMode() ? R.drawable.ic_room_opt_single_pk_open : R.drawable.ic_room_opt_single_pk_in; boolean finalIsEndPk = isEndPk; + boolean finalIsMatch = isMatch; optAdapter.addData(new OptAction(icon, str, () -> { Map arguments = new HashMap<>(); arguments.put("name", "个播PK"); @@ -304,7 +305,7 @@ public class RoomOperationDialog extends BottomSheetDialog { return; } - if (isMatch) { + if (finalIsMatch) { SingleRoomPKModel.INSTANCE .cancelSingleRoomPkMatch() .doOnSuccess(s -> SingleRoomPKCreateActivity.start(getContext())) @@ -486,7 +487,7 @@ public class RoomOperationDialog extends BottomSheetDialog { superAdminModel.roomOperate(SuperAdminModel.CLOSE_PUBLIC_SCREEN).subscribe(); } AvRoomModel.get().closeScreen(roomInfo.getRoomId(), - !isCloseScreen) + !isCloseScreen) .compose(RxHelper.bindContext(context)) .flatMap(data -> IMNetEaseManager.get().closeOpenScreen( data.getRoomId(), data)) diff --git a/app/src/main/java/com/mango/moshen/avroom/fragment/SingleRoomFragment.kt b/app/src/main/java/com/mango/moshen/avroom/fragment/SingleRoomFragment.kt index 375fe2454..4dacf38c5 100644 --- a/app/src/main/java/com/mango/moshen/avroom/fragment/SingleRoomFragment.kt +++ b/app/src/main/java/com/mango/moshen/avroom/fragment/SingleRoomFragment.kt @@ -270,7 +270,8 @@ class SingleRoomFragment : BaseRoomFragment 0) { gameBinding.llRoomPkOrder.visibility = View.VISIBLE @@ -280,6 +281,7 @@ class SingleRoomFragment : BaseRoomFragment gameBinding.tvRoomPkOrderTime.text = TimeUtils.getFormatTimeString( diff --git a/core/src/diff_src_erban/java/com/mango/core/manager/IMNetEaseManager.java b/core/src/diff_src_erban/java/com/mango/core/manager/IMNetEaseManager.java index 3bf2fcb0a..a6aa7c0a0 100644 --- a/core/src/diff_src_erban/java/com/mango/core/manager/IMNetEaseManager.java +++ b/core/src/diff_src_erban/java/com/mango/core/manager/IMNetEaseManager.java @@ -1293,6 +1293,7 @@ public final class IMNetEaseManager { if (AvRoomDataManager.get().isRoomOwner()) { AudioEngineManager.get().disconnectOtherRoom(); } + AvRoomDataManager.get().setPkMatchStartTime(0); break; case CUSTOM_MSG_SUB_SINGLE_ROOM_PK_RESULT: AvRoomDataManager.get().roomPkLiveData.postValue(roomPkBean); diff --git a/gradle.properties b/gradle.properties index d5adaf860..c85a903f7 100644 --- a/gradle.properties +++ b/gradle.properties @@ -25,5 +25,5 @@ only_arm64=false channel_file=channel.txt -version_name=5.5.3 -version_code=553 \ No newline at end of file +version_name=5.6.0.3 +version_code=560 \ No newline at end of file