diff --git a/src/main/java/eu/siacs/conversations/ui/RtpSessionActivity.java b/src/main/java/eu/siacs/conversations/ui/RtpSessionActivity.java index 06cf4e5140654a82ab66a3b78372414139034f78..2c3bbcc1a8d189c1bafad0bc302cea8ca88b92da 100644 --- a/src/main/java/eu/siacs/conversations/ui/RtpSessionActivity.java +++ b/src/main/java/eu/siacs/conversations/ui/RtpSessionActivity.java @@ -1126,7 +1126,7 @@ public class RtpSessionActivity extends XmppActivity MainThreadExecutor.getInstance()); } - private void enableVideo(View view) { + private void enableVideo(final View view) { try { requireRtpConnection().setVideoEnabled(true); } catch (final IllegalStateException e) { @@ -1136,14 +1136,19 @@ public class RtpSessionActivity extends XmppActivity updateInCallButtonConfigurationVideo(true, requireRtpConnection().isCameraSwitchable()); } - private void disableVideo(View view) { + private void disableVideo(final View view) { final JingleRtpConnection rtpConnection = requireRtpConnection(); final ContentAddition pending = rtpConnection.getPendingContentAddition(); if (pending != null && pending.direction == ContentAddition.Direction.OUTGOING) { rtpConnection.retractContentAdd(); return; } - requireRtpConnection().setVideoEnabled(false); + try { + requireRtpConnection().setVideoEnabled(false); + } catch (final IllegalStateException e) { + Toast.makeText(this, R.string.could_not_disable_video, Toast.LENGTH_SHORT).show(); + return; + } updateInCallButtonConfigurationVideo(false, requireRtpConnection().isCameraSwitchable()); } diff --git a/src/main/res/values/strings.xml b/src/main/res/values/strings.xml index 658b78983578c6509142fc134a9b3da29046fe16..e8f258ea4069c3b47e2862d8983872771750b819 100644 --- a/src/main/res/values/strings.xml +++ b/src/main/res/values/strings.xml @@ -992,6 +992,7 @@ No active accounts support this feature The backup has been started. You’ll get a notification once it has been completed. Unable to enable video. + Could not disable video. Plain text document Account registrations are not supported No XMPP address found