diff options
| -rw-r--r-- | res/values-cs/strings.xml | 3 | ||||
| -rw-r--r-- | res/values-de/strings.xml | 3 | ||||
| -rw-r--r-- | res/values-es/strings.xml | 3 | ||||
| -rw-r--r-- | res/values-fa/strings.xml | 3 | ||||
| -rw-r--r-- | res/values-fr/strings.xml | 3 | ||||
| -rw-r--r-- | res/values-it/strings.xml | 3 | ||||
| -rw-r--r-- | res/values-ko/strings.xml | 3 | ||||
| -rw-r--r-- | res/values-lv/strings.xml | 3 | ||||
| -rw-r--r-- | res/values-pl/strings.xml | 3 | ||||
| -rw-r--r-- | res/values-pt/strings.xml | 3 | ||||
| -rw-r--r-- | res/values-ro/strings.xml | 3 | ||||
| -rw-r--r-- | res/values-ru/strings.xml | 3 | ||||
| -rw-r--r-- | res/values-tr/strings.xml | 3 | ||||
| -rw-r--r-- | res/values-uk/strings.xml | 3 | ||||
| -rw-r--r-- | res/values-vi/strings.xml | 3 | ||||
| -rw-r--r-- | res/values-zh-rCN/strings.xml | 3 | ||||
| -rw-r--r-- | res/values/strings.xml | 3 | ||||
| -rw-r--r-- | res/xml/settings.xml | 3 | ||||
| -rw-r--r-- | srcs/juloo.keyboard2/Config.java | 7 | ||||
| -rw-r--r-- | srcs/juloo.keyboard2/Keyboard2View.java | 14 |
20 files changed, 71 insertions, 4 deletions
diff --git a/res/values-cs/strings.xml b/res/values-cs/strings.xml index 800e36a..0c6f79e 100644 --- a/res/values-cs/strings.xml +++ b/res/values-cs/strings.xml @@ -88,6 +88,9 @@ Nezapomeňte... Jako každá virtuální klávesnice, i tato musí být aktivov <string name="pref_swipe_dist_e_very_far">Velmi dlouhá</string> <string name="pref_key_horizontal_space">Horizontální mezery mezi klávesami</string> <string name="pref_key_vertical_space">Vertikální mezery mezi klávesami</string> + <!-- <string name="pref_border_config_title">Customize borders</string> --> + <!-- <string name="pref_border_width_title">Border Width</string> --> + <!-- <string name="pref_corners_radius_title">Corner radius</string> --> <string name="key_action_next">Další</string> <string name="key_action_done">Dokončit</string> <string name="key_action_go">Spustit</string> diff --git a/res/values-de/strings.xml b/res/values-de/strings.xml index 3a86d88..c5df728 100644 --- a/res/values-de/strings.xml +++ b/res/values-de/strings.xml @@ -76,6 +76,9 @@ Diese App enthält keine Werbung, benötigt keinen Netzwerkzugriff und ist quell <string name="pref_swipe_dist_e_very_far">Sehr weit</string> <string name="pref_key_horizontal_space">Horizontaler Abstand zwischen den Tasten</string> <string name="pref_key_vertical_space">Vertikaler Abstand zwischen den Tasten</string> + <!-- <string name="pref_border_config_title">Customize borders</string> --> + <!-- <string name="pref_border_width_title">Border Width</string> --> + <!-- <string name="pref_corners_radius_title">Corner radius</string> --> <string name="key_action_next">Nächstes</string> <string name="key_action_done">Fertig</string> <string name="key_action_go">Los</string> diff --git a/res/values-es/strings.xml b/res/values-es/strings.xml index f0bd694..c52168c 100644 --- a/res/values-es/strings.xml +++ b/res/values-es/strings.xml @@ -76,6 +76,9 @@ La misma no contiene ningún anuncio/publicidad, no realiza peticiones de red y <string name="pref_swipe_dist_e_very_far">Muy larga</string> <string name="pref_key_horizontal_space">Espaciado horizontal entre las teclas</string> <string name="pref_key_vertical_space">Espaciado vertical entre las teclas</string> + <!-- <string name="pref_border_config_title">Customize borders</string> --> + <!-- <string name="pref_border_width_title">Border Width</string> --> + <!-- <string name="pref_corners_radius_title">Corner radius</string> --> <string name="key_action_next">Siguiente</string> <string name="key_action_done">Hecho</string> <string name="key_action_go">Ir</string> diff --git a/res/values-fa/strings.xml b/res/values-fa/strings.xml index f83a026..d3fdeb2 100644 --- a/res/values-fa/strings.xml +++ b/res/values-fa/strings.xml @@ -76,6 +76,9 @@ This application contains no ads, doesn't make any network requests and is Open <string name="pref_swipe_dist_e_very_far">بسیار دور</string> <string name="pref_key_horizontal_space">فاصله افقی بین کلیدها</string> <string name="pref_key_vertical_space">فاصله عمودی بین کلیدها</string> + <!-- <string name="pref_border_config_title">Customize borders</string> --> + <!-- <string name="pref_border_width_title">Border Width</string> --> + <!-- <string name="pref_corners_radius_title">Corner radius</string> --> <string name="key_action_next">بعدی</string> <string name="key_action_done">اتمام</string> <string name="key_action_go">برو</string> diff --git a/res/values-fr/strings.xml b/res/values-fr/strings.xml index f7315be..82b9e1f 100644 --- a/res/values-fr/strings.xml +++ b/res/values-fr/strings.xml @@ -76,6 +76,9 @@ Cette application ne contient pas de publicité, n'accède pas au réseau et est <string name="pref_swipe_dist_e_very_far">Très longue</string> <string name="pref_key_horizontal_space">Espacement horizontal entre les touches</string> <string name="pref_key_vertical_space">Espacement vertical entre les touches</string> + <!-- <string name="pref_border_config_title">Customize borders</string> --> + <!-- <string name="pref_border_width_title">Border Width</string> --> + <!-- <string name="pref_corners_radius_title">Corner radius</string> --> <string name="key_action_next">Suiv.</string> <string name="key_action_done">Fin</string> <string name="key_action_go">Aller</string> diff --git a/res/values-it/strings.xml b/res/values-it/strings.xml index 127030f..b40b664 100644 --- a/res/values-it/strings.xml +++ b/res/values-it/strings.xml @@ -76,6 +76,9 @@ This application contains no ads, doesn't make any network requests and is Open <string name="pref_swipe_dist_e_very_far">Molto distante</string> <string name="pref_key_horizontal_space">Spazio orizzontale tra i tasti</string> <string name="pref_key_vertical_space">Spazio verticale tra i tasti</string> + <!-- <string name="pref_border_config_title">Customize borders</string> --> + <!-- <string name="pref_border_width_title">Border Width</string> --> + <!-- <string name="pref_corners_radius_title">Corner radius</string> --> <string name="key_action_next">Prossimo</string> <string name="key_action_done">Fatto</string> <string name="key_action_go">Vai</string> diff --git a/res/values-ko/strings.xml b/res/values-ko/strings.xml index a697f68..90d7ce1 100644 --- a/res/values-ko/strings.xml +++ b/res/values-ko/strings.xml @@ -88,6 +88,9 @@ <string name="pref_swipe_dist_e_very_far">매우 넓음</string> <string name="pref_key_horizontal_space">키보드 양 옆 간격</string> <string name="pref_key_vertical_space">키보드 세로 간격</string> + <!-- <string name="pref_border_config_title">Customize borders</string> --> + <!-- <string name="pref_border_width_title">Border Width</string> --> + <!-- <string name="pref_corners_radius_title">Corner radius</string> --> <string name="key_action_next">다음</string> <string name="key_action_done">확인</string> <string name="key_action_go">Go</string> diff --git a/res/values-lv/strings.xml b/res/values-lv/strings.xml index fbcf1e7..b874a87 100644 --- a/res/values-lv/strings.xml +++ b/res/values-lv/strings.xml @@ -76,6 +76,9 @@ Tagad lieliski piemērota izmantošanai ikdienā. <string name="pref_swipe_dist_e_very_far">Ļoti tāls</string> <string name="pref_key_horizontal_space">Līmeniskais attālums starp taustiņiem</string> <string name="pref_key_vertical_space">Stateniskais attālums starp taustiņiem</string> + <!-- <string name="pref_border_config_title">Customize borders</string> --> + <!-- <string name="pref_border_width_title">Border Width</string> --> + <!-- <string name="pref_corners_radius_title">Corner radius</string> --> <string name="key_action_next">Nākamais</string> <string name="key_action_done">Darīts</string> <string name="key_action_go">Aiziet</string> diff --git a/res/values-pl/strings.xml b/res/values-pl/strings.xml index f366d42..9c9ceaa 100644 --- a/res/values-pl/strings.xml +++ b/res/values-pl/strings.xml @@ -76,6 +76,9 @@ Aplikacja nie zawiera reklam, nie żąda dostępu do internetu, a jej kod źród <string name="pref_swipe_dist_e_very_far">Bardzo duża</string> <string name="pref_key_horizontal_space">Odległość pomiędzy klawiszami w poziomie</string> <string name="pref_key_vertical_space">Odległość pomiędzy klawiszami w pionie</string> + <!-- <string name="pref_border_config_title">Customize borders</string> --> + <!-- <string name="pref_border_width_title">Border Width</string> --> + <!-- <string name="pref_corners_radius_title">Corner radius</string> --> <string name="key_action_next">Dalej</string> <string name="key_action_done">OK</string> <string name="key_action_go">Przejdź</string> diff --git a/res/values-pt/strings.xml b/res/values-pt/strings.xml index d672152..292e073 100644 --- a/res/values-pt/strings.xml +++ b/res/values-pt/strings.xml @@ -88,6 +88,9 @@ Sistema > Idioma e entrada > Teclado virtual > Gerenciar teclados virtu <string name="pref_swipe_dist_e_very_far">Bem longo</string> <string name="pref_key_horizontal_space">Distância horizontal entre teclas</string> <string name="pref_key_vertical_space">Distância vertical entre teclas</string> + <!-- <string name="pref_border_config_title">Customize borders</string> --> + <!-- <string name="pref_border_width_title">Border Width</string> --> + <!-- <string name="pref_corners_radius_title">Corner radius</string> --> <string name="key_action_next">Próximo</string> <string name="key_action_done">Pronto</string> <string name="key_action_go">Ir</string> diff --git a/res/values-ro/strings.xml b/res/values-ro/strings.xml index 27946e8..a3a9ec7 100644 --- a/res/values-ro/strings.xml +++ b/res/values-ro/strings.xml @@ -76,6 +76,9 @@ Această aplicație nu conține publicitate, nu folosește rețeaua deloc și e <string name="pref_swipe_dist_e_very_far">Foarte depărtată</string> <string name="pref_key_horizontal_space">Distanța orizontală dintre taste</string> <string name="pref_key_vertical_space">Distanța verticală dintre taste</string> + <!-- <string name="pref_border_config_title">Customize borders</string> --> + <!-- <string name="pref_border_width_title">Border Width</string> --> + <!-- <string name="pref_corners_radius_title">Corner radius</string> --> <string name="key_action_next">Următor</string> <string name="key_action_done">Gata</string> <string name="key_action_go">Go</string> diff --git a/res/values-ru/strings.xml b/res/values-ru/strings.xml index 5987aac..f552588 100644 --- a/res/values-ru/strings.xml +++ b/res/values-ru/strings.xml @@ -76,6 +76,9 @@ <string name="pref_swipe_dist_e_very_far">Очень далеко</string> <string name="pref_key_horizontal_space">Горизонтальное расстояние между клавишами</string> <string name="pref_key_vertical_space">Расстояние по вертикали между клавишами</string> + <!-- <string name="pref_border_config_title">Customize borders</string> --> + <!-- <string name="pref_border_width_title">Border Width</string> --> + <!-- <string name="pref_corners_radius_title">Corner radius</string> --> <string name="key_action_next">Далее</string> <string name="key_action_done">Ввод</string> <string name="key_action_go">Go</string> diff --git a/res/values-tr/strings.xml b/res/values-tr/strings.xml index 00fa331..3a557cf 100644 --- a/res/values-tr/strings.xml +++ b/res/values-tr/strings.xml @@ -76,6 +76,9 @@ Bu uygulama açık kaynaklıdır. Reklam içermez ve internete bağlanmaz."</str <string name="pref_swipe_dist_e_very_far">Çok uzun</string> <string name="pref_key_horizontal_space">Tuşlar arasındaki yatay boşluk</string> <string name="pref_key_vertical_space">Tuşlar arasındaki dikey boşluk</string> + <!-- <string name="pref_border_config_title">Customize borders</string> --> + <!-- <string name="pref_border_width_title">Border Width</string> --> + <!-- <string name="pref_corners_radius_title">Corner radius</string> --> <string name="key_action_next">Sonraki</string> <string name="key_action_done">Tamam</string> <string name="key_action_go">ileri</string> diff --git a/res/values-uk/strings.xml b/res/values-uk/strings.xml index 69f8999..d2abf34 100644 --- a/res/values-uk/strings.xml +++ b/res/values-uk/strings.xml @@ -76,6 +76,9 @@ This application contains no ads, doesn't make any network requests and is Open <string name="pref_swipe_dist_e_very_far">Дуже далека</string> <string name="pref_key_horizontal_space">Горизонтальна відстань між клавішами</string> <string name="pref_key_vertical_space">Вертикальна відстань між клавішами</string> + <!-- <string name="pref_border_config_title">Customize borders</string> --> + <!-- <string name="pref_border_width_title">Border Width</string> --> + <!-- <string name="pref_corners_radius_title">Corner radius</string> --> <string name="key_action_next">Далі</string> <string name="key_action_done">Готово</string> <string name="key_action_go">Іти</string> diff --git a/res/values-vi/strings.xml b/res/values-vi/strings.xml index 6784e37..b77e43e 100644 --- a/res/values-vi/strings.xml +++ b/res/values-vi/strings.xml @@ -76,6 +76,9 @@ Bây giờ đã hoàn hảo cho việc sử dụng hàng ngày. <string name="pref_swipe_dist_e_very_far">Rất xa</string> <string name="pref_key_horizontal_space">Khoảng cách giữa các phím theo chiều ngang</string> <string name="pref_key_vertical_space">Khoảng cách giữa các phím theo chiều dọc</string> + <!-- <string name="pref_border_config_title">Customize borders</string> --> + <!-- <string name="pref_border_width_title">Border Width</string> --> + <!-- <string name="pref_corners_radius_title">Corner radius</string> --> <string name="key_action_next">Tiếp</string> <string name="key_action_done">Xong</string> <string name="key_action_go">Đi</string> diff --git a/res/values-zh-rCN/strings.xml b/res/values-zh-rCN/strings.xml index 6c1000d..d9a93a6 100644 --- a/res/values-zh-rCN/strings.xml +++ b/res/values-zh-rCN/strings.xml @@ -76,6 +76,9 @@ This application contains no ads, doesn't make any network requests and is Open <string name="pref_swipe_dist_e_very_far">非常长</string> <string name="pref_key_horizontal_space">按键的左右边距</string> <string name="pref_key_vertical_space">按键的上下边距</string> + <!-- <string name="pref_border_config_title">Customize borders</string> --> + <!-- <string name="pref_border_width_title">Border Width</string> --> + <!-- <string name="pref_corners_radius_title">Corner radius</string> --> <string name="key_action_next">下一项</string> <string name="key_action_done">完成</string> <string name="key_action_go">前往</string> diff --git a/res/values/strings.xml b/res/values/strings.xml index adae6e8..313475d 100644 --- a/res/values/strings.xml +++ b/res/values/strings.xml @@ -76,6 +76,9 @@ This application contains no ads, doesn't make any network requests and is Open <string name="pref_swipe_dist_e_very_far">Very far</string> <string name="pref_key_horizontal_space">Horizontal spacing between the keys</string> <string name="pref_key_vertical_space">Vertical spacing between the keys</string> + <string name="pref_border_config_title">Customize borders</string> + <string name="pref_border_width_title">Border Width</string> + <string name="pref_corners_radius_title">Corner radius</string> <string name="key_action_next">Next</string> <string name="key_action_done">Done</string> <string name="key_action_go">Go</string> diff --git a/res/xml/settings.xml b/res/xml/settings.xml index eedac32..3068f78 100644 --- a/res/xml/settings.xml +++ b/res/xml/settings.xml @@ -46,5 +46,8 @@ <juloo.keyboard2.prefs.SlideBarPreference android:key="character_size" android:title="@string/pref_character_size_title" android:summary="@string/pref_character_size_summary" android:defaultValue="1.0" min="0.75" max="1.5"/> <juloo.keyboard2.prefs.SlideBarPreference android:key="key_vertical_margin" android:title="@string/pref_key_vertical_space" android:summary="%s%%" android:defaultValue="1.5" min="0" max="5"/> <juloo.keyboard2.prefs.SlideBarPreference android:key="key_horizontal_margin" android:title="@string/pref_key_horizontal_space" android:summary="%s%%" android:defaultValue="2" min="0" max="5"/> + <CheckBoxPreference android:key="border_config" android:title="@string/pref_border_config_title" android:defaultValue="false"/> + <juloo.keyboard2.prefs.IntSlideBarPreference android:key="custom_border_radius" android:title="@string/pref_corners_radius_title" android:summary="%s%%" android:defaultValue="0" min="0" max="100" android:dependency="border_config"/> + <juloo.keyboard2.prefs.SlideBarPreference android:key="custom_border_line_width" android:title="@string/pref_border_width_title" android:summary="%sdp" android:defaultValue="0" min="0" max="5" android:dependency="border_config"/> </PreferenceCategory> </PreferenceScreen> diff --git a/srcs/juloo.keyboard2/Config.java b/srcs/juloo.keyboard2/Config.java index d41e6fc..3b050b0 100644 --- a/srcs/juloo.keyboard2/Config.java +++ b/srcs/juloo.keyboard2/Config.java @@ -51,6 +51,8 @@ public final class Config public float key_horizontal_margin; public int labelBrightness; // 0 - 255 public int keyboardOpacity; // 0 - 255 + public float customBorderRadius; // 0 - 1 + public float customBorderLineWidth; // dp public int keyOpacity; // 0 - 255 public int keyActivatedOpacity; // 0 - 255 public boolean double_tap_lock_shift; @@ -59,6 +61,7 @@ public final class Config public boolean autocapitalisation; public boolean switch_input_immediate; public boolean pin_entry_enabled; + public boolean borderConfig; // Dynamically set public boolean shouldOfferVoiceTyping; @@ -144,6 +147,10 @@ public final class Config keyboardOpacity = _prefs.getInt("keyboard_opacity", 100) * 255 / 100; keyOpacity = _prefs.getInt("key_opacity", 100) * 255 / 100; keyActivatedOpacity = _prefs.getInt("key_activated_opacity", 100) * 255 / 100; + // keyboard border settings + borderConfig = _prefs.getBoolean("border_config", false); + customBorderRadius = _prefs.getInt("custom_border_radius", 0) / 100.f; + customBorderLineWidth = get_dip_pref(dm, "custom_border_line_width", 0); // Do not substract key_vertical_margin from keyHeight because this is done // during rendering. keyHeight = dm.heightPixels * keyboardHeightPercent / 100 / 4; diff --git a/srcs/juloo.keyboard2/Keyboard2View.java b/srcs/juloo.keyboard2/Keyboard2View.java index 8c9a035..42c93ca 100644 --- a/srcs/juloo.keyboard2/Keyboard2View.java +++ b/srcs/juloo.keyboard2/Keyboard2View.java @@ -343,9 +343,13 @@ public class Keyboard2View extends View boolean isKeyDown) { float r = _theme.keyBorderRadius; - float w = isKeyDown ? _theme.keyBorderWidthActivated : _theme.keyBorderWidth; - float w2 = _theme.keyBorderWidth / 2.f; - _tmpRect.set(x + w2, y + w2, x + keyW - w2, y + keyH - w2); + if (_config.borderConfig) + r = _config.customBorderRadius * _keyWidth; + float w = (_config.borderConfig) ? _config.customBorderLineWidth : _theme.keyBorderWidth; + float padding = w / 2.f; + if (isKeyDown) + w = _theme.keyBorderWidthActivated; + _tmpRect.set(x + padding, y + padding, x + keyW - padding, y + keyH - padding); canvas.drawRoundRect(_tmpRect, r, r, isKeyDown ? _theme.keyDownBgPaint : _theme.keyBgPaint); if (w > 0.f) @@ -353,8 +357,8 @@ public class Keyboard2View extends View _theme.keyBorderPaint.setStrokeWidth(w); float overlap = r - r * 0.85f + w; // sin(45°) drawBorder(canvas, x, y, x + overlap, y + keyH, _theme.keyBorderColorLeft); - drawBorder(canvas, x, y, x + keyW, y + overlap, _theme.keyBorderColorTop); drawBorder(canvas, x + keyW - overlap, y, x + keyW, y + keyH, _theme.keyBorderColorRight); + drawBorder(canvas, x, y, x + keyW, y + overlap, _theme.keyBorderColorTop); drawBorder(canvas, x, y + keyH - overlap, x + keyW, y + keyH, _theme.keyBorderColorBottom); } } @@ -366,6 +370,8 @@ public class Keyboard2View extends View { Paint p = _theme.keyBorderPaint; float r = _theme.keyBorderRadius; + if (_config.borderConfig) + r = _config.customBorderRadius * _keyWidth; canvas.save(); canvas.clipRect(clipl, clipt, clipr, clipb); p.setColor(color); |
