react to onSilence() and stop ringtone

Daniel Gultsch created

Change summary

src/main/java/eu/siacs/conversations/services/CallIntegration.java            | 7 
src/main/java/eu/siacs/conversations/xmpp/jingle/JingleConnectionManager.java | 5 
src/main/java/eu/siacs/conversations/xmpp/jingle/JingleRtpConnection.java     | 5 
3 files changed, 17 insertions(+)

Detailed changes

src/main/java/eu/siacs/conversations/services/CallIntegration.java 🔗

@@ -300,6 +300,11 @@ public class CallIntegration extends Connection {
         return this.appRTCAudioManager;
     }
 
+    @Override
+    public void onSilence() {
+        this.callback.onCallIntegrationSilence();
+    }
+
     @Override
     public void onStateChanged(final int state) {
         Log.d(Config.LOGTAG, "onStateChanged(" + state + ")");
@@ -473,5 +478,7 @@ public class CallIntegration extends Connection {
         void onCallIntegrationReject();
 
         void onCallIntegrationAnswer();
+
+        void onCallIntegrationSilence();
     }
 }

src/main/java/eu/siacs/conversations/xmpp/jingle/JingleRtpConnection.java 🔗

@@ -2718,6 +2718,11 @@ public class JingleRtpConnection extends AbstractJingleConnection
         xmppConnectionService.startActivity(intent);
     }
 
+    @Override
+    public void onCallIntegrationSilence() {
+        xmppConnectionService.getNotificationService().stopSoundAndVibration();
+    }
+
     @Override
     public void onAudioDeviceChanged(
             final CallIntegration.AudioDevice selectedAudioDevice,