diff --git a/src/main/java/eu/siacs/conversations/services/CallIntegration.java b/src/main/java/eu/siacs/conversations/services/CallIntegration.java index 5700a7bffe095d0646233438526a286b47080ed1..8e09a8081935e2bbc37dbe7603cacf3b9c537eba 100644 --- a/src/main/java/eu/siacs/conversations/services/CallIntegration.java +++ b/src/main/java/eu/siacs/conversations/services/CallIntegration.java @@ -115,6 +115,11 @@ public class CallIntegration extends Connection { this.callback.onCallIntegrationReject(); } + @Override + public void onPlayDtmfTone(char c) { + this.callback.applyDtmfTone("" + c); + } + @RequiresApi(api = Build.VERSION_CODES.UPSIDE_DOWN_CAKE) @Override public void onAvailableCallEndpointsChanged(@NonNull List availableEndpoints) { @@ -573,5 +578,7 @@ public class CallIntegration extends Connection { void onCallIntegrationAnswer(); void onCallIntegrationSilence(); + + boolean applyDtmfTone(final String dtmf); } } diff --git a/src/main/java/eu/siacs/conversations/xmpp/jingle/JingleConnectionManager.java b/src/main/java/eu/siacs/conversations/xmpp/jingle/JingleConnectionManager.java index ec92fbcba94a721d0d0aecf7ae8f1cc28dc40ca2..601447b422010d01fde97b25547d214befc7df64 100644 --- a/src/main/java/eu/siacs/conversations/xmpp/jingle/JingleConnectionManager.java +++ b/src/main/java/eu/siacs/conversations/xmpp/jingle/JingleConnectionManager.java @@ -1224,5 +1224,10 @@ public class JingleConnectionManager extends AbstractConnectionManager { @Override public void onCallIntegrationSilence() {} + + @Override + public boolean applyDtmfTone(final String dtmf) { + return false; + } } } diff --git a/src/main/java/eu/siacs/conversations/xmpp/jingle/JingleRtpConnection.java b/src/main/java/eu/siacs/conversations/xmpp/jingle/JingleRtpConnection.java index 4fc6926ca436b41bb18ff2d2837fb07251793246..c8a9998790c9e754e9e58cac5f5d5839442c1123 100644 --- a/src/main/java/eu/siacs/conversations/xmpp/jingle/JingleRtpConnection.java +++ b/src/main/java/eu/siacs/conversations/xmpp/jingle/JingleRtpConnection.java @@ -184,7 +184,7 @@ public class JingleRtpConnection extends AbstractJingleConnection } } - public boolean applyDtmfTone(String tone) { + public boolean applyDtmfTone(final String tone) { return webRTCWrapper.applyDtmfTone(tone); }