From a49cab9b846c12f0809fea50ddc9934cca78740e Mon Sep 17 00:00:00 2001 From: Mario Danic Date: Sat, 18 Nov 2017 02:38:54 +0100 Subject: [PATCH] Improve settings & Update webrtc stuff Signed-off-by: Mario Danic --- .../talk/activities/CallActivity.java | 26 ++++++++++--------- .../talk/controllers/SettingsController.java | 12 +++++++-- .../main/res/layout/controller_settings.xml | 13 ++++++++-- 3 files changed, 35 insertions(+), 16 deletions(-) diff --git a/app/src/main/java/com/nextcloud/talk/activities/CallActivity.java b/app/src/main/java/com/nextcloud/talk/activities/CallActivity.java index 87e4ee1fb..21d5b0ba5 100644 --- a/app/src/main/java/com/nextcloud/talk/activities/CallActivity.java +++ b/app/src/main/java/com/nextcloud/talk/activities/CallActivity.java @@ -612,19 +612,21 @@ public class CallActivity extends AppCompatActivity { private void gotRemoteStream(MediaStream stream) { //we have remote video stream. add to the renderer. - final VideoTrack videoTrack = stream.videoTracks.getFirst(); - AudioTrack audioTrack = stream.audioTracks.getFirst(); - runOnUiThread(new Runnable() { - @Override - public void run() { - try { - remoteRenderer = new VideoRenderer(fullScreenVideoView); - videoTrack.addRenderer(remoteRenderer); - } catch (Exception e) { - e.printStackTrace(); + if (stream.videoTracks.size() == 1 && stream.audioTracks.size() == 1) { + final VideoTrack videoTrack = stream.videoTracks.get(0); + AudioTrack audioTrack = stream.audioTracks.get(0); + runOnUiThread(new Runnable() { + @Override + public void run() { + try { + remoteRenderer = new VideoRenderer(fullScreenVideoView); + videoTrack.addRenderer(remoteRenderer); + } catch (Exception e) { + e.printStackTrace(); + } } - } - }); + }); + } } diff --git a/app/src/main/java/com/nextcloud/talk/controllers/SettingsController.java b/app/src/main/java/com/nextcloud/talk/controllers/SettingsController.java index d2f5c2ab3..2885aa89e 100644 --- a/app/src/main/java/com/nextcloud/talk/controllers/SettingsController.java +++ b/app/src/main/java/com/nextcloud/talk/controllers/SettingsController.java @@ -108,6 +108,9 @@ public class SettingsController extends BaseController { @BindView(R.id.display_name_text) TextView displayNameTextView; + @BindView(R.id.base_url_text) + TextView baseUrlTextView; + @BindView(R.id.settings_remove_account) MaterialStandardPreference removeAccountButton; @@ -138,6 +141,8 @@ public class SettingsController extends BaseController { @Inject UserUtils userUtils; + private UserEntity userEntity; + private OnPreferenceValueChangedListener proxyTypeChangeListener; private OnPreferenceValueChangedListener proxyCredentialsChangeListener; @@ -204,8 +209,11 @@ public class SettingsController extends BaseController { versionInfo.setSummary("v" + BuildConfig.VERSION_NAME); - UserEntity userEntity = userUtils.getCurrentUser(); + userEntity = userUtils.getCurrentUser(); if (userEntity != null) { + + baseUrlTextView.setText(userEntity.getBaseUrl()); + reauthorizeButton.setOnClickListener(view14 -> { reauthorizeButton.setEnabled(false); getParentController().getRouter().pushController(RouterTransaction.with( @@ -251,7 +259,7 @@ public class SettingsController extends BaseController { hideProxyCredentials(); } - UserEntity userEntity = userUtils.getCurrentUser(); + userEntity = userUtils.getCurrentUser(); if (userEntity != null) { // Awful hack if (userEntity.getDisplayName() != null) { diff --git a/app/src/main/res/layout/controller_settings.xml b/app/src/main/res/layout/controller_settings.xml index 1dc07ff0c..970e2e481 100644 --- a/app/src/main/res/layout/controller_settings.xml +++ b/app/src/main/res/layout/controller_settings.xml @@ -63,13 +63,22 @@ android:layout_height="wrap_content" android:layout_below="@id/avatar_image" android:layout_centerHorizontal="true" - android:layout_margin="@dimen/margin_between_elements"/> + android:layout_marginTop="@dimen/margin_between_elements"/> + + +