package com.quickblox.sample.groupchatwebrtc.utils;
import android.util.SparseArray;
import com.quickblox.sample.groupchatwebrtc.R;
import com.quickblox.videochat.webrtc.QBRTCTypes;
public class QBRTCSessionUtils {
private static final SparseArray<Integer> peerStateDescriptions = new SparseArray<>();
static {
peerStateDescriptions.put(
QBRTCTypes.QBRTCConnectionState.QB_RTC_CONNECTION_PENDING.ordinal(), R.string.opponent_pending);
peerStateDescriptions.put(
QBRTCTypes.QBRTCConnectionState.QB_RTC_CONNECTION_CONNECTING.ordinal(), R.string.text_status_connect);
peerStateDescriptions.put(
QBRTCTypes.QBRTCConnectionState.QB_RTC_CONNECTION_CHECKING.ordinal(), R.string.text_status_checking);
peerStateDescriptions.put(
QBRTCTypes.QBRTCConnectionState.QB_RTC_CONNECTION_CONNECTED.ordinal(), R.string.text_status_connected);
peerStateDescriptions.put(
QBRTCTypes.QBRTCConnectionState.QB_RTC_CONNECTION_DISCONNECTED.ordinal(), R.string.text_status_disconnected);
peerStateDescriptions.put(
QBRTCTypes.QBRTCConnectionState.QB_RTC_CONNECTION_CLOSED.ordinal(), R.string.opponent_closed);
peerStateDescriptions.put(
QBRTCTypes.QBRTCConnectionState.QB_RTC_CONNECTION_DISCONNECT_TIMEOUT.ordinal(), R.string.text_status_disconnected);
peerStateDescriptions.put(
QBRTCTypes.QBRTCConnectionState.QB_RTC_CONNECTION_NOT_ANSWER.ordinal(), R.string.text_status_no_answer);
peerStateDescriptions.put(
QBRTCTypes.QBRTCConnectionState.QB_RTC_CONNECTION_NOT_OFFER.ordinal(), R.string.text_status_no_answer);
peerStateDescriptions.put(
QBRTCTypes.QBRTCConnectionState.QB_RTC_CONNECTION_REJECT.ordinal(), R.string.text_status_rejected);
peerStateDescriptions.put(
QBRTCTypes.QBRTCConnectionState.QB_RTC_CONNECTION_HANG_UP.ordinal(), R.string.text_status_hang_up);
}
public static Integer getStatusDescriptionResource(QBRTCTypes.QBRTCConnectionState connectionState) {
return peerStateDescriptions.get(connectionState.ordinal());
}
}