Vibrate when entering call reconnecting state.

This commit is contained in:
Rashad Sookram 2022-03-25 12:37:47 -04:00 committed by Greyson Parrelli
parent 745dfc3fbb
commit f2046c3c05
2 changed files with 9 additions and 2 deletions

View file

@ -76,6 +76,7 @@ import org.thoughtcrime.securesms.util.FullscreenHelper;
import org.thoughtcrime.securesms.util.TextSecurePreferences; import org.thoughtcrime.securesms.util.TextSecurePreferences;
import org.thoughtcrime.securesms.util.ThrottledDebouncer; import org.thoughtcrime.securesms.util.ThrottledDebouncer;
import org.thoughtcrime.securesms.util.Util; import org.thoughtcrime.securesms.util.Util;
import org.thoughtcrime.securesms.util.VibrateUtil;
import org.thoughtcrime.securesms.util.livedata.LiveDataUtil; import org.thoughtcrime.securesms.util.livedata.LiveDataUtil;
import org.thoughtcrime.securesms.webrtc.CallParticipantsViewState; import org.thoughtcrime.securesms.webrtc.CallParticipantsViewState;
import org.thoughtcrime.securesms.webrtc.audio.SignalAudioManager; 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 String TAG = Log.tag(WebRtcCallActivity.class);
private static final int STANDARD_DELAY_FINISH = 1000; 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 ANSWER_ACTION = WebRtcCallActivity.class.getCanonicalName() + ".ANSWER_ACTION";
public static final String DENY_ACTION = WebRtcCallActivity.class.getCanonicalName() + ".DENY_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() { private void handleCallReconnecting() {
callScreen.setStatus(getString(R.string.WebRtcCallActivity__reconnecting)); callScreen.setStatus(getString(R.string.WebRtcCallActivity__reconnecting));
VibrateUtil.vibrate(this, VIBRATE_DURATION);
} }
private void handleRecipientUnavailable() { private void handleRecipientUnavailable() {

View file

@ -14,13 +14,17 @@ public final class VibrateUtil {
private VibrateUtil() { } private VibrateUtil() { }
public static void vibrateTick(@NonNull Context context) { 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); Vibrator vibrator = ServiceUtil.getVibrator(context);
if (Build.VERSION.SDK_INT >= 26) { if (Build.VERSION.SDK_INT >= 26) {
VibrationEffect effect = VibrationEffect.createOneShot(TICK_LENGTH, 64); VibrationEffect effect = VibrationEffect.createOneShot(duration, 64);
vibrator.vibrate(effect); vibrator.vibrate(effect);
} else { } else {
vibrator.vibrate(TICK_LENGTH); vibrator.vibrate(duration);
} }
} }
} }