|
@@ -39,7 +39,13 @@ import android.widget.ImageView;
|
|
|
import android.widget.LinearLayout;
|
|
|
import android.widget.RelativeLayout;
|
|
|
import android.widget.TextView;
|
|
|
-
|
|
|
+import androidx.annotation.NonNull;
|
|
|
+import androidx.annotation.Nullable;
|
|
|
+import androidx.appcompat.app.AppCompatActivity;
|
|
|
+import autodagger.AutoInjector;
|
|
|
+import butterknife.BindView;
|
|
|
+import butterknife.OnClick;
|
|
|
+import butterknife.OnLongClick;
|
|
|
import com.bluelinelabs.logansquare.LoganSquare;
|
|
|
import com.bumptech.glide.load.engine.DiskCacheStrategy;
|
|
|
import com.bumptech.glide.load.resource.bitmap.CircleCrop;
|
|
@@ -48,11 +54,7 @@ import com.nextcloud.talk.R;
|
|
|
import com.nextcloud.talk.api.NcApi;
|
|
|
import com.nextcloud.talk.application.NextcloudTalkApplication;
|
|
|
import com.nextcloud.talk.controllers.base.BaseController;
|
|
|
-import com.nextcloud.talk.events.ConfigurationChangeEvent;
|
|
|
-import com.nextcloud.talk.events.MediaStreamEvent;
|
|
|
-import com.nextcloud.talk.events.PeerConnectionEvent;
|
|
|
-import com.nextcloud.talk.events.SessionDescriptionSendEvent;
|
|
|
-import com.nextcloud.talk.events.WebSocketCommunicationEvent;
|
|
|
+import com.nextcloud.talk.events.*;
|
|
|
import com.nextcloud.talk.models.ExternalSignalingServer;
|
|
|
import com.nextcloud.talk.models.database.UserEntity;
|
|
|
import com.nextcloud.talk.models.json.call.CallOverall;
|
|
@@ -62,13 +64,7 @@ import com.nextcloud.talk.models.json.participants.Participant;
|
|
|
import com.nextcloud.talk.models.json.participants.ParticipantsOverall;
|
|
|
import com.nextcloud.talk.models.json.rooms.Conversation;
|
|
|
import com.nextcloud.talk.models.json.rooms.RoomsOverall;
|
|
|
-import com.nextcloud.talk.models.json.signaling.DataChannelMessage;
|
|
|
-import com.nextcloud.talk.models.json.signaling.NCIceCandidate;
|
|
|
-import com.nextcloud.talk.models.json.signaling.NCMessagePayload;
|
|
|
-import com.nextcloud.talk.models.json.signaling.NCMessageWrapper;
|
|
|
-import com.nextcloud.talk.models.json.signaling.NCSignalingMessage;
|
|
|
-import com.nextcloud.talk.models.json.signaling.Signaling;
|
|
|
-import com.nextcloud.talk.models.json.signaling.SignalingOverall;
|
|
|
+import com.nextcloud.talk.models.json.signaling.*;
|
|
|
import com.nextcloud.talk.models.json.signaling.settings.IceServer;
|
|
|
import com.nextcloud.talk.models.json.signaling.settings.SignalingSettingsOverall;
|
|
|
import com.nextcloud.talk.utils.ApiUtils;
|
|
@@ -80,56 +76,8 @@ import com.nextcloud.talk.utils.database.user.UserUtils;
|
|
|
import com.nextcloud.talk.utils.glide.GlideApp;
|
|
|
import com.nextcloud.talk.utils.preferences.AppPreferences;
|
|
|
import com.nextcloud.talk.utils.singletons.ApplicationWideCurrentRoomHolder;
|
|
|
-import com.nextcloud.talk.webrtc.MagicAudioManager;
|
|
|
-import com.nextcloud.talk.webrtc.MagicPeerConnectionWrapper;
|
|
|
-import com.nextcloud.talk.webrtc.MagicWebRTCUtils;
|
|
|
-import com.nextcloud.talk.webrtc.MagicWebSocketInstance;
|
|
|
-import com.nextcloud.talk.webrtc.WebSocketConnectionHelper;
|
|
|
+import com.nextcloud.talk.webrtc.*;
|
|
|
import com.wooplr.spotlight.SpotlightView;
|
|
|
-
|
|
|
-import org.apache.commons.lang3.StringEscapeUtils;
|
|
|
-import org.greenrobot.eventbus.EventBus;
|
|
|
-import org.greenrobot.eventbus.Subscribe;
|
|
|
-import org.greenrobot.eventbus.ThreadMode;
|
|
|
-import org.parceler.Parcels;
|
|
|
-import org.webrtc.AudioSource;
|
|
|
-import org.webrtc.AudioTrack;
|
|
|
-import org.webrtc.Camera1Enumerator;
|
|
|
-import org.webrtc.Camera2Enumerator;
|
|
|
-import org.webrtc.CameraEnumerator;
|
|
|
-import org.webrtc.CameraVideoCapturer;
|
|
|
-import org.webrtc.EglBase;
|
|
|
-import org.webrtc.IceCandidate;
|
|
|
-import org.webrtc.Logging;
|
|
|
-import org.webrtc.MediaConstraints;
|
|
|
-import org.webrtc.MediaStream;
|
|
|
-import org.webrtc.PeerConnection;
|
|
|
-import org.webrtc.PeerConnectionFactory;
|
|
|
-import org.webrtc.RendererCommon;
|
|
|
-import org.webrtc.SessionDescription;
|
|
|
-import org.webrtc.SurfaceViewRenderer;
|
|
|
-import org.webrtc.VideoCapturer;
|
|
|
-import org.webrtc.VideoSource;
|
|
|
-import org.webrtc.VideoTrack;
|
|
|
-
|
|
|
-import java.io.IOException;
|
|
|
-import java.util.ArrayList;
|
|
|
-import java.util.HashMap;
|
|
|
-import java.util.HashSet;
|
|
|
-import java.util.List;
|
|
|
-import java.util.Map;
|
|
|
-import java.util.Set;
|
|
|
-import java.util.concurrent.TimeUnit;
|
|
|
-
|
|
|
-import javax.inject.Inject;
|
|
|
-
|
|
|
-import androidx.annotation.NonNull;
|
|
|
-import androidx.annotation.Nullable;
|
|
|
-import androidx.appcompat.app.AppCompatActivity;
|
|
|
-import autodagger.AutoInjector;
|
|
|
-import butterknife.BindView;
|
|
|
-import butterknife.OnClick;
|
|
|
-import butterknife.OnLongClick;
|
|
|
import eu.davidea.flipview.FlipView;
|
|
|
import io.reactivex.Observable;
|
|
|
import io.reactivex.Observer;
|
|
@@ -140,8 +88,19 @@ import me.zhanghai.android.effortlesspermissions.AfterPermissionDenied;
|
|
|
import me.zhanghai.android.effortlesspermissions.EffortlessPermissions;
|
|
|
import me.zhanghai.android.effortlesspermissions.OpenAppDetailsDialogFragment;
|
|
|
import okhttp3.Cache;
|
|
|
+import org.apache.commons.lang3.StringEscapeUtils;
|
|
|
+import org.greenrobot.eventbus.EventBus;
|
|
|
+import org.greenrobot.eventbus.Subscribe;
|
|
|
+import org.greenrobot.eventbus.ThreadMode;
|
|
|
+import org.parceler.Parcels;
|
|
|
+import org.webrtc.*;
|
|
|
import pub.devrel.easypermissions.AfterPermissionGranted;
|
|
|
|
|
|
+import javax.inject.Inject;
|
|
|
+import java.io.IOException;
|
|
|
+import java.util.*;
|
|
|
+import java.util.concurrent.TimeUnit;
|
|
|
+
|
|
|
@AutoInjector(NextcloudTalkApplication.class)
|
|
|
public class CallController extends BaseController {
|
|
|
|