diff --git a/app/src/main/java/org/dslul/openboard/inputmethod/keyboard/KeyboardTheme.java b/app/src/main/java/org/dslul/openboard/inputmethod/keyboard/KeyboardTheme.java index 9f1429d81..b6fd7e3cf 100644 --- a/app/src/main/java/org/dslul/openboard/inputmethod/keyboard/KeyboardTheme.java +++ b/app/src/main/java/org/dslul/openboard/inputmethod/keyboard/KeyboardTheme.java @@ -211,27 +211,7 @@ public final class KeyboardTheme implements Comparable { public static KeyboardTheme getKeyboardTheme(final Context context) { final SharedPreferences prefs = DeviceProtectedUtils.getSharedPreferences(context); - final KeyboardTheme[] availableThemeArray = getAvailableThemeArray(context); - return getKeyboardTheme(prefs, Build.VERSION.SDK_INT, availableThemeArray); - } - - /* package private for testing */ - static KeyboardTheme[] getAvailableThemeArray(final Context context) { - if (AVAILABLE_KEYBOARD_THEMES == null) { - final int[] availableThemeIdStringArray = context.getResources().getIntArray( - R.array.keyboard_theme_ids); - final ArrayList availableThemeList = new ArrayList<>(); - for (final int id : availableThemeIdStringArray) { - final KeyboardTheme theme = searchKeyboardThemeById(id, KEYBOARD_THEMES); - if (theme != null) { - availableThemeList.add(theme); - } - } - AVAILABLE_KEYBOARD_THEMES = availableThemeList.toArray( - new KeyboardTheme[availableThemeList.size()]); - Arrays.sort(AVAILABLE_KEYBOARD_THEMES); - } - return AVAILABLE_KEYBOARD_THEMES; + return getKeyboardTheme(prefs, Build.VERSION.SDK_INT, KEYBOARD_THEMES); } /* package private for testing */ diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index 7e65d209a..12da36dba 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -204,5 +204,4 @@ "Режим инкогнито" "Не запоминать новые слова." "Клавиша смайликов" - "Показать отдельную клавишу для смайликов. Если отключено, смайлики доступны по долгому нажатию на клавишу ENTER." diff --git a/app/src/main/res/values/keyboard-themes.xml b/app/src/main/res/values/keyboard-themes.xml deleted file mode 100644 index 75e6e986f..000000000 --- a/app/src/main/res/values/keyboard-themes.xml +++ /dev/null @@ -1,48 +0,0 @@ - - - - - - @string/keyboard_theme_auto_border - @string/keyboard_theme_light_border - @string/keyboard_theme_dark_border - @string/keyboard_theme_material_auto - @string/keyboard_theme_material_auto_amoled - @string/keyboard_theme_material_light - @string/keyboard_theme_material_dark - @string/keyboard_theme_material_dark_amoled - @string/keyboard_theme_holo_white - @string/keyboard_theme_holo_blue - - - - 8 - 5 - 6 - 9 - 10 - 3 - 7 - 4 - 2 - 0 - - diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 78f14ff90..9044e4cea 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -64,6 +64,19 @@ Theme + + Input + + Additional keys + + Corrections + + Suggestions + + Experimental + + Miscellaneous + Enable split keyboard @@ -89,6 +102,9 @@ Show when multiple input languages are enabled + + Emoji key + Key popup dismiss delay @@ -179,9 +195,26 @@ No voice input methods enabled. Check Languages & input settings. - + Clipboard key - Press to copy, long-press to paste. + + + Delete swipe + + Perform a swipe from the delete key to select and remove bigger portions of text at once + + + Space bar trackpad + + Swipe on the spacebar to move the cursor + + + Force incognito mode + + Disable learning of new words + + + More keys Configure input methods @@ -217,8 +250,10 @@ Show long-press hints - - Long press to change lang + + Change input method with space key + + Long pressing space key will prompt input method selection menu Enable keyboard resizing @@ -374,26 +409,6 @@ disposition rather than other common dispositions for Latin languages. [CHAR LIM Keyboard theme - - Holo White - - Holo Blue - - Material Auto - - Material Auto (AMOLED) - - Material Dark - - Material Dark (AMOLED) - - Material Light - - Material Auto Border - - Material Dark Border - - Material Light Border Custom input styles @@ -597,26 +612,20 @@ disposition rather than other common dispositions for Latin languages. [CHAR LIM This resource is copied from packages/apps/Settings/res/values/strings.xml --> \u0020ABCDEFGHIJKLMNOPQRSTUVWXYZ - Delete swipe - Space bar trackpad - Perform a swipe from the delete key to select and remove bigger portions of text at once - Swipe on the spacebar to move the cursor - More keys - Force incognito mode - Disable learning of new words - Show emoji key - Show a separate emoji key. When disabled, the emoji keyboard is still accessible by long-pressing the ENTER button. - Input - Additional keys - Corrections - Suggestions - Experimental - Miscellaneous + + Theme family + Theme variant + Key borders + Auto day/night mode + Appearance will follow system settings + Deep black backgrounds + Can reduce power usage depending on the device’s screen technology + diff --git a/app/src/main/res/xml/prefs_screen_advanced.xml b/app/src/main/res/xml/prefs_screen_advanced.xml index 79fa51823..778671bc6 100644 --- a/app/src/main/res/xml/prefs_screen_advanced.xml +++ b/app/src/main/res/xml/prefs_screen_advanced.xml @@ -36,6 +36,7 @@ diff --git a/app/src/main/res/xml/prefs_screen_preferences.xml b/app/src/main/res/xml/prefs_screen_preferences.xml index 39dd770e1..4df587f0a 100644 --- a/app/src/main/res/xml/prefs_screen_preferences.xml +++ b/app/src/main/res/xml/prefs_screen_preferences.xml @@ -76,7 +76,6 @@ @@ -89,7 +88,6 @@