|
@@ -28,6 +28,7 @@ import com.swago.baseswago.util.UserInfo
|
|
|
import com.swago.lib_beauty.FuBeautyManager
|
|
|
import com.swago.lib_beautyui.BeautyDialogFragment
|
|
|
import com.swago.baseswago.dialog.ChoiceDialogFragment
|
|
|
+import com.swago.baseswago.dialog.EnterPasswordDialog
|
|
|
import com.swago.baseswago.model.live.audio.AudioBg
|
|
|
import com.swago.baseswago.model.live.audio.AudioSeatModel
|
|
|
import com.swago.baseswago.model.live.audio.IMAudioModel
|
|
@@ -146,6 +147,7 @@ class AnchorRoomActivity : AbsAnchorActivity<ActivityAnchorRoomBinding, IRoomInf
|
|
|
//语音房背景选中第几张
|
|
|
private var selectedBgIndex = 0
|
|
|
private var selectedBgUrl = ""
|
|
|
+ private var checkPassword = false
|
|
|
|
|
|
override fun initLiveData() {
|
|
|
PKStateManager.resetData()
|
|
@@ -244,14 +246,30 @@ class AnchorRoomActivity : AbsAnchorActivity<ActivityAnchorRoomBinding, IRoomInf
|
|
|
.permissions(Manifest.permission.POST_NOTIFICATIONS)
|
|
|
.request { allGranted, grantedList, deniedList ->
|
|
|
if (allGranted) {
|
|
|
- binding.tvStartLive.isEnabled = false
|
|
|
- val userModel = UserRoomModel()
|
|
|
- userModel.roomType = roomType
|
|
|
- userModel.selectedBgUrl = selectedBgUrl
|
|
|
- SwagoRoomManager.changeRoom(userModel)
|
|
|
- if (roomType == RoomType.VIDEO){
|
|
|
- anchorRoomFragment?.setAudioRvState(false)
|
|
|
+ if (checkPassword){
|
|
|
+ EnterPasswordDialog.newInstance(1).apply {
|
|
|
+ this.settingPassword = {password ->
|
|
|
+ val userModel = UserRoomModel()
|
|
|
+ userModel.roomType = roomType
|
|
|
+ userModel.selectedBgUrl = selectedBgUrl
|
|
|
+ userModel.password = password
|
|
|
+ SwagoRoomManager.changeRoom(userModel)
|
|
|
+ if (roomType == RoomType.VIDEO){
|
|
|
+ anchorRoomFragment?.setAudioRvState(false)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }.show(supportFragmentManager , "EnterPasswordDialog")
|
|
|
+ } else {
|
|
|
+ binding.tvStartLive.isEnabled = false
|
|
|
+ val userModel = UserRoomModel()
|
|
|
+ userModel.roomType = roomType
|
|
|
+ userModel.selectedBgUrl = selectedBgUrl
|
|
|
+ SwagoRoomManager.changeRoom(userModel)
|
|
|
+ if (roomType == RoomType.VIDEO){
|
|
|
+ anchorRoomFragment?.setAudioRvState(false)
|
|
|
+ }
|
|
|
}
|
|
|
+
|
|
|
} else {
|
|
|
binding.tvStartLive.isEnabled = true
|
|
|
Toast.makeText(
|
|
@@ -262,14 +280,30 @@ class AnchorRoomActivity : AbsAnchorActivity<ActivityAnchorRoomBinding, IRoomInf
|
|
|
}
|
|
|
}
|
|
|
}else{
|
|
|
- binding.tvStartLive.isEnabled = false
|
|
|
- val userModel = UserRoomModel()
|
|
|
- userModel.roomType = roomType
|
|
|
- userModel.selectedBgUrl = selectedBgUrl
|
|
|
- SwagoRoomManager.changeRoom(userModel)
|
|
|
- if (roomType == RoomType.VIDEO){
|
|
|
- anchorRoomFragment?.setAudioRvState(false)
|
|
|
+ if (checkPassword){
|
|
|
+ EnterPasswordDialog.newInstance(1).apply {
|
|
|
+ this.settingPassword = {password ->
|
|
|
+ val userModel = UserRoomModel()
|
|
|
+ userModel.roomType = roomType
|
|
|
+ userModel.selectedBgUrl = selectedBgUrl
|
|
|
+ userModel.password = password
|
|
|
+ SwagoRoomManager.changeRoom(userModel)
|
|
|
+ if (roomType == RoomType.VIDEO){
|
|
|
+ anchorRoomFragment?.setAudioRvState(false)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }.show(supportFragmentManager , "EnterPasswordDialog")
|
|
|
+ } else {
|
|
|
+ binding.tvStartLive.isEnabled = false
|
|
|
+ val userModel = UserRoomModel()
|
|
|
+ userModel.roomType = roomType
|
|
|
+ userModel.selectedBgUrl = selectedBgUrl
|
|
|
+ SwagoRoomManager.changeRoom(userModel)
|
|
|
+ if (roomType == RoomType.VIDEO){
|
|
|
+ anchorRoomFragment?.setAudioRvState(false)
|
|
|
+ }
|
|
|
}
|
|
|
+
|
|
|
}
|
|
|
}
|
|
|
})
|
|
@@ -350,6 +384,10 @@ class AnchorRoomActivity : AbsAnchorActivity<ActivityAnchorRoomBinding, IRoomInf
|
|
|
}
|
|
|
}
|
|
|
})
|
|
|
+ binding.cbPassword.setOnCheckedChangeListener { _, isChecked ->
|
|
|
+ binding.cbPassword.text = if (isChecked) "Password ·NO" else "Password ·OFF"
|
|
|
+ checkPassword = isChecked
|
|
|
+ }
|
|
|
|
|
|
}
|
|
|
|