Browse Source

More magic

Signed-off-by: Mario Danic <mario@lovelyhq.com>
Mario Danic 7 years ago
parent
commit
3a9ebd16c3

+ 4 - 5
app/src/main/java/com/nextcloud/talk/activities/CallActivity.java

@@ -116,6 +116,8 @@ public class CallActivity extends AppCompatActivity {
     @BindView(R.id.full_screen_surface_view)
     SurfaceViewRenderer fullScreenVideoView;
 
+    @BindView(R.id.relative_layout)
+    RelativeLayout relativeLayout;
 
     @BindView(R.id.remote_renderers_layout)
     LinearLayout remoteRenderersLayout;
@@ -695,16 +697,13 @@ public class CallActivity extends AppCompatActivity {
     }
 
     private void gotRemoteStream(MediaStream stream, String session) {
-        if (fullScreenVideoView.getVisibility() != View.GONE) {
-            fullScreenVideoView.setVisibility(View.GONE);
+        if (fullScreenVideoView != null) {
             remoteRenderersLayout.setVisibility(View.VISIBLE);
             pipVideoView.setVisibility(View.VISIBLE);
-            localRenderer = new VideoRenderer(pipVideoView);
             localVideoTrack.removeRenderer(localRenderer);
             localRenderer = new VideoRenderer(pipVideoView);
             localVideoTrack.addRenderer(localRenderer);
-            fullScreenVideoView.setVisibility(View.GONE);
-
+            relativeLayout.removeView(fullScreenVideoView);
         }
 
         removeMediaStream(session);

+ 3 - 0
app/src/main/java/com/nextcloud/talk/api/models/json/rooms/RoomOCS.java

@@ -24,6 +24,9 @@ import com.bluelinelabs.logansquare.annotation.JsonField;
 import com.bluelinelabs.logansquare.annotation.JsonObject;
 import com.nextcloud.talk.api.models.json.generic.GenericOCS;
 
+import lombok.Data;
+
+@Data
 @JsonObject
 public class RoomOCS extends GenericOCS {
     @JsonField(name = "data")

+ 1 - 4
app/src/main/java/com/nextcloud/talk/api/models/json/rooms/RoomOverall.java

@@ -23,14 +23,11 @@ package com.nextcloud.talk.api.models.json.rooms;
 import com.bluelinelabs.logansquare.annotation.JsonField;
 import com.bluelinelabs.logansquare.annotation.JsonObject;
 
-import org.parceler.Parcel;
-
 import lombok.Data;
 
-@Parcel
 @Data
 @JsonObject
 public class RoomOverall {
     @JsonField(name = "ocs")
-    Room ocs;
+    RoomOCS ocs;
 }

+ 1 - 1
app/src/main/java/com/nextcloud/talk/controllers/ContactsController.java

@@ -459,7 +459,7 @@ public class ContactsController extends BaseController implements SearchView.OnQ
                             overridePopHandler(new NoOpControllerChangeHandler());
                             Intent callIntent = new Intent(getActivity(), CallActivity.class);
                             BundleBuilder bundleBuilder = new BundleBuilder(new Bundle());
-                            bundleBuilder.putString("roomToken", roomOverall.getOcs().getRoomId());
+                            bundleBuilder.putString("roomToken", roomOverall.getOcs().getData().getToken());
                             bundleBuilder.putParcelable("userEntity", Parcels.wrap(userEntity));
                             callIntent.putExtras(bundleBuilder.build());
                             startActivity(callIntent);