diff --git a/res/values-de/strings.xml b/res/values-de/strings.xml
index 585fd5a..4727f36 100644
--- a/res/values-de/strings.xml
+++ b/res/values-de/strings.xml
@@ -15,6 +15,8 @@
Abstand der Zeichen in den Ecken der Tasten (%s)
Zeitüberschreitung bei Tastenwiederholung
Intervall der Tastenwiederholung
+ Vibration
+ Vibration bei Tastendruck ein-/ausschalten
Präzise Cursorsteuerung
Geschwindigkeit der Tastenwiederholung durch weniger oder mehr Wischen anpassen
Sperrbare Hilfstasten
diff --git a/res/values-es/strings.xml b/res/values-es/strings.xml
index 2688b64..0a8a9ec 100644
--- a/res/values-es/strings.xml
+++ b/res/values-es/strings.xml
@@ -13,6 +13,8 @@
Distancia de caracteres en las esquinas de las letras (%s)
Tiempo de espera de repetición de tecla
Intervalo de repetición de tecla
+ Vibración
+ Habilitar/deshabilitar vibración al presionar una tecla
Movimientos de cursor preciso
Modular la velocidad de repetición de teclas según si se desliza más o menos
Bloqueo de teclas modificadoras
diff --git a/res/values-fr/strings.xml b/res/values-fr/strings.xml
index 02ff1ff..ea8b4e7 100644
--- a/res/values-fr/strings.xml
+++ b/res/values-fr/strings.xml
@@ -13,6 +13,8 @@
La distance des caractères dans les coins (%s)
Délai avant répétition
Écart entre répétitions
+ Vibreur
+ Vibration a chaque touche
Mouvement précis du curseur
Modifier la vitesse de répétition en bougeant le doigt
Style
diff --git a/res/values-ko/strings.xml b/res/values-ko/strings.xml
index 41058d1..22262de 100644
--- a/res/values-ko/strings.xml
+++ b/res/values-ko/strings.xml
@@ -13,6 +13,8 @@
키 모서리 문자의 입력 범위 (%s)
키 길게 누르기 지연
키 반복 간격
+ 진동
+ 키 누를 때 진동 키거/끄기
정확한 커서 움직임
더 많거나 적은 스와이프로 키 반복 조절
스타일
diff --git a/res/values-lv/strings.xml b/res/values-lv/strings.xml
index 275a4dc..8239296 100644
--- a/res/values-lv/strings.xml
+++ b/res/values-lv/strings.xml
@@ -17,6 +17,8 @@
Taustiņu stūros esošo rakstzīmju attālums (%s)
Taustiņa atkārtošanās ātrums
Taustiņa atkārtošanās aizture
+ Trīcēšana
+ Iespējot/atspējot taustiņa piespiešanas trīcēšanu
Pielāgojama kursora kustība
Mainīt taustiņa atkārtošanās ātrumu ar pavilkšanas attālumu
Slēdzami pārveidotājtaustiņi
diff --git a/res/values-pt/strings.xml b/res/values-pt/strings.xml
index e3dbd4e..5b842ae 100644
--- a/res/values-pt/strings.xml
+++ b/res/values-pt/strings.xml
@@ -17,6 +17,8 @@
Distância até acionar os cantos das teclas (%s)
Tempo até repetir tecla
Intervalo de repetição de tecla
+ Vibração
+ Ativar/desativar vibração ao digitar
Precisão nos movimentos do cursor
Varia a velocidade de repetição a depender do quanto deslizar
Teclas traváveis
diff --git a/res/values-tr/strings.xml b/res/values-tr/strings.xml
index 8cffb2a..ddfe064 100644
--- a/res/values-tr/strings.xml
+++ b/res/values-tr/strings.xml
@@ -17,6 +17,8 @@
Tuşların köşelerindeki karakterlerin uzaklıkları (%s)
Tuş tekrarlama beklemesi
Tuş tekrarlama aralığı
+ Titreşim
+ Tuşa basıldığında titreşimi etkinleştir
İmleç hareketini ayarla
Tuş tekrar hızını az ya da çok kaydırarak ayarla
Sabitlenebilir değiştiriciler
diff --git a/res/values-zh-rCN/strings.xml b/res/values-zh-rCN/strings.xml
index eb0cf48..db06828 100644
--- a/res/values-zh-rCN/strings.xml
+++ b/res/values-zh-rCN/strings.xml
@@ -15,6 +15,8 @@
输入按键四角的符号需要滑动的距离 (%s)
长按到开始重复输入的时间
长按后每次重复输入的时间间隔
+ 振动
+ 启用或者禁用按下按键时振动
精确控制光标移速
按键重复按下速度由手指滑动的距离决定
组合键锁定
diff --git a/res/values/strings.xml b/res/values/strings.xml
index 58292a6..88aefef 100644
--- a/res/values/strings.xml
+++ b/res/values/strings.xml
@@ -17,6 +17,8 @@
Distance of characters in the corners of the keys (%s)
Key repeat timeout
Key repeat interval
+ Vibration
+ Enable/disable vibration on keypress
Precise cursor movements
Modulate key repeat speed by swiping more or less
Lockable modifiers
diff --git a/res/xml/settings.xml b/res/xml/settings.xml
index 3293f91..7a09aef 100644
--- a/res/xml/settings.xml
+++ b/res/xml/settings.xml
@@ -20,6 +20,7 @@
+
diff --git a/srcs/juloo.keyboard2/Config.java b/srcs/juloo.keyboard2/Config.java
index e02868a..2b900f6 100644
--- a/srcs/juloo.keyboard2/Config.java
+++ b/srcs/juloo.keyboard2/Config.java
@@ -26,6 +26,7 @@ final class Config
public int layout; // Or '-1' for the system defaults
public int programming_layout; // Or '-1' for none
public float swipe_dist_px;
+ public boolean vibrateEnabled;
public long longPressTimeout;
public long longPressInterval;
public float marginBottom;
@@ -60,6 +61,7 @@ final class Config
// default values
layout = -1;
programming_layout = -1;
+ vibrateEnabled = true;
longPressTimeout = 600;
longPressInterval = 65;
marginBottom = res.getDimension(R.dimen.margin_bottom);
@@ -115,6 +117,7 @@ final class Config
// Take the mean of both dimensions as an approximation of the diagonal.
float physical_scaling = (dm.widthPixels + dm.heightPixels) / (dm.xdpi + dm.ydpi);
swipe_dist_px = Float.valueOf(prefs.getString("swipe_dist", "15")) * physical_scaling;;
+ vibrateEnabled = prefs.getBoolean("vibrate_enabled", vibrateEnabled);
longPressTimeout = prefs.getInt("longpress_timeout", (int)longPressTimeout);
longPressInterval = prefs.getInt("longpress_interval", (int)longPressInterval);
marginBottom = getDipPref(dm, prefs, "margin_bottom", marginBottom);
diff --git a/srcs/juloo.keyboard2/Keyboard2View.java b/srcs/juloo.keyboard2/Keyboard2View.java
index 25edd00..fed2be6 100644
--- a/srcs/juloo.keyboard2/Keyboard2View.java
+++ b/srcs/juloo.keyboard2/Keyboard2View.java
@@ -185,6 +185,8 @@ public class Keyboard2View extends View
private void vibrate()
{
+ if (!_config.vibrateEnabled)
+ return ;
if (VERSION.SDK_INT >= 5)
{
performHapticFeedback(HapticFeedbackConstants.VIRTUAL_KEY,