diff options
| author | Jules Aguillon | 2022-06-06 17:00:58 +0200 |
|---|---|---|
| committer | Jules Aguillon | 2022-06-06 17:04:50 +0200 |
| commit | ef03dfed5c802a855c4655204eee39a8769cfed7 (patch) | |
| tree | a4808a1562437e70f9b00c92465f6ed34af799e7 /srcs/juloo.keyboard2/Keyboard2View.java | |
| parent | e0131fa6b01ada40905ccd365da4511c2a88dc1c (diff) | |
| download | unexpected-keyboard-ef03dfed5c802a855c4655204eee39a8769cfed7.tar.gz unexpected-keyboard-ef03dfed5c802a855c4655204eee39a8769cfed7.zip | |
Remove the vibration settings
Instead of using the vibrator directly, use performHapticFeedback, which
will integrate better with the system settings.
Diffstat (limited to 'srcs/juloo.keyboard2/Keyboard2View.java')
| -rw-r--r-- | srcs/juloo.keyboard2/Keyboard2View.java | 15 |
1 files changed, 4 insertions, 11 deletions
diff --git a/srcs/juloo.keyboard2/Keyboard2View.java b/srcs/juloo.keyboard2/Keyboard2View.java index 0aa911b..7938f18 100644 --- a/srcs/juloo.keyboard2/Keyboard2View.java +++ b/srcs/juloo.keyboard2/Keyboard2View.java @@ -7,9 +7,9 @@ import android.graphics.Paint; import android.graphics.RectF; import android.inputmethodservice.InputMethodService; import android.os.Build.VERSION; -import android.os.Vibrator; import android.util.AttributeSet; import android.util.DisplayMetrics; +import android.view.HapticFeedbackConstants; import android.view.KeyEvent; import android.view.MotionEvent; import android.view.View; @@ -26,7 +26,6 @@ public class Keyboard2View extends View private Pointers.Modifiers _mods; - private Vibrator _vibratorService; private long _lastVibration = 0; private static int _currentWhat = 0; @@ -49,7 +48,6 @@ public class Keyboard2View extends View public Keyboard2View(Context context, AttributeSet attrs) { super(context, attrs); - _vibratorService = (Vibrator)context.getSystemService(Context.VIBRATOR_SERVICE); _theme = new Theme(getContext(), attrs); _config = Config.globalConfig(); _pointers = new Pointers(this, _config); @@ -191,19 +189,14 @@ public class Keyboard2View extends View private void vibrate() { - if (!_config.vibrateEnabled) - return ; long now = System.currentTimeMillis(); if ((now - _lastVibration) > VIBRATE_MIN_INTERVAL) { _lastVibration = now; - try + if (VERSION.SDK_INT >= 5) { - _vibratorService.vibrate(_config.vibrateDuration); - } - catch (Exception e) - { - e.printStackTrace(); + performHapticFeedback(HapticFeedbackConstants.VIRTUAL_KEY, + HapticFeedbackConstants.FLAG_IGNORE_VIEW_SETTING); } } } |
