From f2046c3c057da8980b1ddeb5b93a72bb99590f36 Mon Sep 17 00:00:00 2001 From: Rashad Sookram Date: Fri, 25 Mar 2022 12:37:47 -0400 Subject: [PATCH] Vibrate when entering call reconnecting state. --- .../org/thoughtcrime/securesms/WebRtcCallActivity.java | 3 +++ .../java/org/thoughtcrime/securesms/util/VibrateUtil.java | 8 ++++++-- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/WebRtcCallActivity.java b/app/src/main/java/org/thoughtcrime/securesms/WebRtcCallActivity.java index be5f10b7b0..a6e31cae08 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/WebRtcCallActivity.java +++ b/app/src/main/java/org/thoughtcrime/securesms/WebRtcCallActivity.java @@ -76,6 +76,7 @@ import org.thoughtcrime.securesms.util.FullscreenHelper; import org.thoughtcrime.securesms.util.TextSecurePreferences; import org.thoughtcrime.securesms.util.ThrottledDebouncer; import org.thoughtcrime.securesms.util.Util; +import org.thoughtcrime.securesms.util.VibrateUtil; import org.thoughtcrime.securesms.util.livedata.LiveDataUtil; import org.thoughtcrime.securesms.webrtc.CallParticipantsViewState; import org.thoughtcrime.securesms.webrtc.audio.SignalAudioManager; @@ -92,6 +93,7 @@ public class WebRtcCallActivity extends BaseActivity implements SafetyNumberChan private static final String TAG = Log.tag(WebRtcCallActivity.class); private static final int STANDARD_DELAY_FINISH = 1000; + private static final int VIBRATE_DURATION = 50; public static final String ANSWER_ACTION = WebRtcCallActivity.class.getCanonicalName() + ".ANSWER_ACTION"; public static final String DENY_ACTION = WebRtcCallActivity.class.getCanonicalName() + ".DENY_ACTION"; @@ -503,6 +505,7 @@ public class WebRtcCallActivity extends BaseActivity implements SafetyNumberChan private void handleCallReconnecting() { callScreen.setStatus(getString(R.string.WebRtcCallActivity__reconnecting)); + VibrateUtil.vibrate(this, VIBRATE_DURATION); } private void handleRecipientUnavailable() { diff --git a/app/src/main/java/org/thoughtcrime/securesms/util/VibrateUtil.java b/app/src/main/java/org/thoughtcrime/securesms/util/VibrateUtil.java index 569213de56..b7492aa6b9 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/util/VibrateUtil.java +++ b/app/src/main/java/org/thoughtcrime/securesms/util/VibrateUtil.java @@ -14,13 +14,17 @@ public final class VibrateUtil { private VibrateUtil() { } public static void vibrateTick(@NonNull Context context) { + vibrate(context, TICK_LENGTH); + } + + public static void vibrate(@NonNull Context context, int duration) { Vibrator vibrator = ServiceUtil.getVibrator(context); if (Build.VERSION.SDK_INT >= 26) { - VibrationEffect effect = VibrationEffect.createOneShot(TICK_LENGTH, 64); + VibrationEffect effect = VibrationEffect.createOneShot(duration, 64); vibrator.vibrate(effect); } else { - vibrator.vibrate(TICK_LENGTH); + vibrator.vibrate(duration); } } }