Skip to content
This repository was archived by the owner on Jul 22, 2024. It is now read-only.

Commit e8a2dad

Browse files
keianhzobluemarvin
authored andcommitted
Keyboard updates: Polish, Danish UIS-6 and bug fixing (#1890)
* Keyboard updated Added Danish and Polish and updated the Spec to UIS-6_Keyboard_021 * Added Danish and Polish to display and voice languages * Fixed spacebar strings for polish and Danish * Updated Polski language string
1 parent 1bb6b98 commit e8a2dad

33 files changed

+603
-50
lines changed

app/src/common/shared/org/mozilla/vrbrowser/input/CustomKeyboard.java

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@
1010
import android.content.res.XmlResourceParser;
1111
import android.inputmethodservice.Keyboard;
1212
import android.view.KeyEvent;
13-
import android.view.inputmethod.EditorInfo;
1413

1514
import java.lang.reflect.Field;
1615
import java.util.ArrayList;
@@ -22,6 +21,7 @@ public class CustomKeyboard extends Keyboard {
2221
private Key mSpaceKey;
2322
private Key mModeChangeKey;
2423
private int mMaxColums;
24+
private int[] mDisabledKeysIndexes;
2525

2626
public static final int KEYCODE_SYMBOLS_CHANGE = -10;
2727
public static final int KEYCODE_VOICE_INPUT = -11;
@@ -235,7 +235,23 @@ public int[] getShiftKeyIndices() {
235235
}
236236
}
237237

238-
public int getMaxColums() {
238+
public int getMaxColumns() {
239239
return mMaxColums;
240240
}
241+
242+
public void disableKeys(int[] disabledKeyIndexes) {
243+
mDisabledKeysIndexes = disabledKeyIndexes;
244+
}
245+
246+
public boolean isKeyEnabled(int keyIndex) {
247+
if (mDisabledKeysIndexes != null) {
248+
for (int key : mDisabledKeysIndexes) {
249+
if (key == keyIndex) {
250+
return false;
251+
}
252+
}
253+
}
254+
255+
return true;
256+
}
241257
}

app/src/common/shared/org/mozilla/vrbrowser/ui/keyboards/ChinesePinyinKeyboard.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -197,7 +197,7 @@ public Locale getLocale() {
197197
@Override
198198
public String getSpaceKeyText(String aComposingText) {
199199
if (aComposingText == null || aComposingText.trim().isEmpty()) {
200-
return mContext.getString(R.string.pinyin_spacebar_space);
200+
return StringUtils.getStringByLocale(mContext, R.string.settings_language_simplified_chinese, getLocale());
201201
} else {
202202
return mContext.getString(R.string.pinyin_spacebar_selection);
203203
}

app/src/common/shared/org/mozilla/vrbrowser/ui/keyboards/ChineseZhuyinKeyboard.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -153,7 +153,7 @@ public Locale getLocale() {
153153
@Override
154154
public String getSpaceKeyText(String aComposingText) {
155155
if (aComposingText == null || aComposingText.trim().isEmpty()) {
156-
return mContext.getString(R.string.zhuyin_spacebar_space);
156+
return StringUtils.getStringByLocale(mContext, R.string.settings_language_traditional_chinese, getLocale());
157157
} else {
158158
return mContext.getString(R.string.zhuyin_spacebar_selection);
159159
}
Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
1+
package org.mozilla.vrbrowser.ui.keyboards;
2+
3+
import android.content.Context;
4+
5+
import androidx.annotation.NonNull;
6+
import androidx.annotation.Nullable;
7+
8+
import org.mozilla.vrbrowser.R;
9+
import org.mozilla.vrbrowser.input.CustomKeyboard;
10+
import org.mozilla.vrbrowser.ui.widgets.WidgetPlacement;
11+
import org.mozilla.vrbrowser.utils.StringUtils;
12+
13+
import java.util.Locale;
14+
15+
public class DanishKeyboard extends BaseKeyboard {
16+
private CustomKeyboard mKeyboard;
17+
private CustomKeyboard mSymbolsKeyboard;
18+
private Locale mLocale;
19+
20+
public DanishKeyboard(Context aContext) {
21+
super(aContext);
22+
mLocale = new Locale("da", "DK");
23+
}
24+
25+
@NonNull
26+
@Override
27+
public CustomKeyboard getAlphabeticKeyboard() {
28+
if (mKeyboard == null) {
29+
mKeyboard = new CustomKeyboard(mContext.getApplicationContext(), R.xml.keyboard_qwerty_danish);
30+
}
31+
return mKeyboard;
32+
}
33+
34+
@Nullable
35+
@Override
36+
public CustomKeyboard getSymbolsKeyboard() {
37+
if (mSymbolsKeyboard == null) {
38+
mSymbolsKeyboard = new CustomKeyboard(mContext.getApplicationContext(), R.xml.keyboard_symbols_danish);
39+
}
40+
return mSymbolsKeyboard;
41+
}
42+
43+
@Override
44+
public float getAlphabeticKeyboardWidth() {
45+
return WidgetPlacement.dpDimension(mContext, R.dimen.keyboard_alphabetic_width_danish);
46+
}
47+
48+
@Nullable
49+
@Override
50+
public CandidatesResult getCandidates(String aText) {
51+
return null;
52+
}
53+
54+
@Override
55+
public String getKeyboardTitle() {
56+
return StringUtils.getStringByLocale(mContext, R.string.settings_language_danish, getLocale());
57+
}
58+
59+
@Override
60+
public Locale getLocale() {
61+
return mLocale;
62+
}
63+
64+
@Override
65+
public String getSpaceKeyText(String aComposingText) {
66+
return StringUtils.getStringByLocale(mContext, R.string.settings_language_danish, getLocale());
67+
}
68+
}

app/src/common/shared/org/mozilla/vrbrowser/ui/keyboards/EnglishKeyboard.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,4 +42,9 @@ public String getKeyboardTitle() {
4242
public Locale getLocale() {
4343
return Locale.ENGLISH;
4444
}
45+
@Override
46+
public String getSpaceKeyText(String aComposingText) {
47+
48+
return StringUtils.getStringByLocale(mContext, R.string.settings_language_english, getLocale());
49+
}
4550
}

app/src/common/shared/org/mozilla/vrbrowser/ui/keyboards/FrenchKeyboard.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,4 +42,9 @@ public String getKeyboardTitle() {
4242
public Locale getLocale() {
4343
return Locale.FRENCH;
4444
}
45+
46+
@Override
47+
public String getSpaceKeyText(String aComposingText) {
48+
return StringUtils.getStringByLocale(mContext, R.string.settings_language_french, getLocale());
49+
}
4550
}

app/src/common/shared/org/mozilla/vrbrowser/ui/keyboards/GermanKeyboard.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,4 +58,9 @@ public String getKeyboardTitle() {
5858
public Locale getLocale() {
5959
return Locale.GERMAN;
6060
}
61+
62+
@Override
63+
public String getSpaceKeyText(String aComposingText) {
64+
return StringUtils.getStringByLocale(mContext, R.string.settings_language_german, getLocale());
65+
}
6166
}

app/src/common/shared/org/mozilla/vrbrowser/ui/keyboards/ItalianKeyboard.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,4 +42,9 @@ public String getKeyboardTitle() {
4242
public Locale getLocale() {
4343
return Locale.ITALIAN;
4444
}
45+
46+
@Override
47+
public String getSpaceKeyText(String aComposingText) {
48+
return StringUtils.getStringByLocale(mContext, R.string.settings_language_italian, getLocale());
49+
}
4550
}

app/src/common/shared/org/mozilla/vrbrowser/ui/keyboards/JapaneseKeyboard.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -183,7 +183,7 @@ public Locale getLocale() {
183183
@Override
184184
public String getSpaceKeyText(String aComposingText) {
185185
if (aComposingText == null || aComposingText.trim().isEmpty()) {
186-
return mContext.getString(R.string.japanese_spacebar_space);
186+
return StringUtils.getStringByLocale(mContext, R.string.settings_language_japanese, getLocale());
187187
} else {
188188
return mContext.getString(R.string.japanese_spacebar_selection);
189189
}

app/src/common/shared/org/mozilla/vrbrowser/ui/keyboards/KoreanKeyboard.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -400,4 +400,9 @@ public String getKeyboardTitle() {
400400
public Locale getLocale() {
401401
return Locale.KOREAN;
402402
}
403+
404+
@Override
405+
public String getSpaceKeyText(String aComposingText) {
406+
return StringUtils.getStringByLocale(mContext, R.string.settings_language_korean, getLocale());
407+
}
403408
}

0 commit comments

Comments
 (0)