|
|
@@ -3,21 +3,25 @@ package com.adealink.weparty.room.sdk.controller.impl
|
|
|
import android.os.Handler
|
|
|
import com.adealink.frame.base.CommonDataNullError
|
|
|
import com.adealink.frame.base.Rlt
|
|
|
+import com.adealink.frame.coroutine.dispatcher.Dispatcher
|
|
|
import com.adealink.frame.log.Log
|
|
|
import com.adealink.frame.room.data.FlowStateInfo
|
|
|
+import com.adealink.frame.room.data.LeaveRoomReason
|
|
|
import com.adealink.frame.room.data.RoomInfoSizeError
|
|
|
import com.adealink.frame.room.data.TAG_ROOM_ATTR
|
|
|
+import com.adealink.weparty.commonui.toast.util.showToast
|
|
|
import com.adealink.weparty.module.room.data.RoomInfo
|
|
|
-import com.adealink.weparty.room.data.hostList
|
|
|
+import com.adealink.weparty.room.R
|
|
|
import com.adealink.weparty.room.data.isAutoMuteMic
|
|
|
+import com.adealink.weparty.room.data.isSupportRoomType
|
|
|
import com.adealink.weparty.room.sdk.context.IRoomContext
|
|
|
import com.adealink.weparty.room.sdk.controller.BaseController
|
|
|
import com.adealink.weparty.room.sdk.controller.IAttrController
|
|
|
import com.adealink.weparty.room.sdk.listener.IAttrListener
|
|
|
import com.adealink.weparty.room.sdk.listener.ISeatListener
|
|
|
import com.adealink.weparty.room.sdk.service.roomService
|
|
|
-import io.trtc.tuikit.atomicxcore.api.live.LiveInfo
|
|
|
import io.trtc.tuikit.atomicxcore.api.live.LiveListStore
|
|
|
+import kotlinx.coroutines.CoroutineScope
|
|
|
import kotlinx.coroutines.Job
|
|
|
import kotlinx.coroutines.flow.MutableStateFlow
|
|
|
import kotlinx.coroutines.flow.StateFlow
|
|
|
@@ -56,6 +60,18 @@ class AttrController(override val ctx: IRoomContext, serialHandler: Handler) :
|
|
|
_autoForbidAudio.update { it }
|
|
|
}
|
|
|
}
|
|
|
+ launch {
|
|
|
+ LiveListStore.shared().liveState.currentLive.map {
|
|
|
+ it.isSupportRoomType()
|
|
|
+ }.distinctUntilChanged().collect { support ->
|
|
|
+ if (!support) {
|
|
|
+ CoroutineScope(Dispatcher.UI).launch {
|
|
|
+ showToast(R.string.room_unsupported_room_type)
|
|
|
+ roomService.joinController.leaveRoom(LeaveRoomReason.UNSUPPORTED_ROOM_TYPE, true)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|