in app/src/main/java/com/amazonaws/ivs/basicbroadcast/viewModel/MainViewModel.kt [66:92]
override fun onStateChanged(state: BroadcastSession.State) {
launchMain {
when (state) {
BroadcastSession.State.CONNECTED -> {
Log.d(TAG, "Connected state")
indicatorColor.value = ContextCompat.getColor(context, R.color.colorGreen)
}
BroadcastSession.State.DISCONNECTED -> {
Log.d(TAG, "Disconnected state")
indicatorColor.value = ContextCompat.getColor(context, R.color.colorGrey)
launchMain { disconnectHappened.value = !paused }
}
BroadcastSession.State.CONNECTING -> {
Log.d(TAG, "Connecting state")
indicatorColor.value = ContextCompat.getColor(context, R.color.colorYellow)
}
BroadcastSession.State.ERROR -> {
Log.d(TAG, "Error state")
indicatorColor.value = ContextCompat.getColor(context, R.color.colorRed)
}
BroadcastSession.State.INVALID -> {
Log.d(TAG, "Invalid state")
indicatorColor.value = ContextCompat.getColor(context, R.color.colorOrange)
}
}
}
}