diff --git a/app/src/main/java/helium314/keyboard/keyboard/clipboard/ClipboardHistoryView.kt b/app/src/main/java/helium314/keyboard/keyboard/clipboard/ClipboardHistoryView.kt index ba2b36ea8..c492d6559 100644 --- a/app/src/main/java/helium314/keyboard/keyboard/clipboard/ClipboardHistoryView.kt +++ b/app/src/main/java/helium314/keyboard/keyboard/clipboard/ClipboardHistoryView.kt @@ -1078,6 +1078,9 @@ class ClipboardHistoryView @JvmOverloads constructor( } keyboardActionListener.onCodeInput(primaryCode, x, y, isKeyRepeat) + if (primaryCode == Constants.CODE_ENTER && Settings.getValues().mAlphaAfterClipEnter) { + keyboardActionListener.onCodeInput(KeyCode.ALPHA, Constants.NOT_A_COORDINATE, Constants.NOT_A_COORDINATE, false) + } } override fun onTextInput(text: String?) { diff --git a/app/src/main/java/helium314/keyboard/latin/settings/Defaults.kt b/app/src/main/java/helium314/keyboard/latin/settings/Defaults.kt index e21cd68ac..b30a697d8 100644 --- a/app/src/main/java/helium314/keyboard/latin/settings/Defaults.kt +++ b/app/src/main/java/helium314/keyboard/latin/settings/Defaults.kt @@ -262,6 +262,7 @@ object Defaults { val PREF_CLIPBOARD_TOOLBAR_KEYS = defaultClipboardToolbarPref const val PREF_ABC_AFTER_EMOJI = false const val PREF_ABC_AFTER_CLIP = false + const val PREF_ABC_AFTER_CLIP_ENTER = false const val PREF_ABC_AFTER_SYMBOL_SPACE = true const val PREF_ABC_AFTER_NUMPAD_SPACE = false const val PREF_REMOVE_REDUNDANT_POPUPS = true diff --git a/app/src/main/java/helium314/keyboard/latin/settings/Settings.kt b/app/src/main/java/helium314/keyboard/latin/settings/Settings.kt index b28526dcb..a755f4778 100644 --- a/app/src/main/java/helium314/keyboard/latin/settings/Settings.kt +++ b/app/src/main/java/helium314/keyboard/latin/settings/Settings.kt @@ -537,6 +537,7 @@ class Settings private constructor() : SharedPreferences.OnSharedPreferenceChang const val PREF_CLIPBOARD_TOOLBAR_KEYS = "clipboard_toolbar_keys" const val PREF_ABC_AFTER_EMOJI = "abc_after_emoji" const val PREF_ABC_AFTER_CLIP = "abc_after_clip" + const val PREF_ABC_AFTER_CLIP_ENTER = "abc_after_clip_enter" const val PREF_ABC_AFTER_SYMBOL_SPACE = "abc_after_symbol_space" const val PREF_ABC_AFTER_NUMPAD_SPACE = "abc_after_numpad_space" const val PREF_REMOVE_REDUNDANT_POPUPS = "remove_redundant_popups" diff --git a/app/src/main/java/helium314/keyboard/latin/settings/SettingsValues.kt b/app/src/main/java/helium314/keyboard/latin/settings/SettingsValues.kt index decdbbdb0..7c8d50301 100644 --- a/app/src/main/java/helium314/keyboard/latin/settings/SettingsValues.kt +++ b/app/src/main/java/helium314/keyboard/latin/settings/SettingsValues.kt @@ -182,6 +182,7 @@ open class SettingsValues( val mRememberToolbarState: Boolean val mAlphaAfterEmojiInEmojiView: Boolean val mAlphaAfterClipHistoryEntry: Boolean + val mAlphaAfterClipEnter: Boolean val mAlphaAfterSymbolAndSpace: Boolean val mAlphaAfterNumpadAndSpace: Boolean val mRemoveRedundantPopups: Boolean @@ -504,6 +505,7 @@ open class SettingsValues( mAlphaAfterEmojiInEmojiView = prefs.getBoolean(Settings.PREF_ABC_AFTER_EMOJI, Defaults.PREF_ABC_AFTER_EMOJI) mAlphaAfterClipHistoryEntry = prefs.getBoolean(Settings.PREF_ABC_AFTER_CLIP, Defaults.PREF_ABC_AFTER_CLIP) + mAlphaAfterClipEnter = prefs.getBoolean(Settings.PREF_ABC_AFTER_CLIP_ENTER, Defaults.PREF_ABC_AFTER_CLIP_ENTER) mAlphaAfterSymbolAndSpace = prefs.getBoolean(Settings.PREF_ABC_AFTER_SYMBOL_SPACE, Defaults.PREF_ABC_AFTER_SYMBOL_SPACE) mAlphaAfterNumpadAndSpace = prefs.getBoolean(Settings.PREF_ABC_AFTER_NUMPAD_SPACE, Defaults.PREF_ABC_AFTER_NUMPAD_SPACE) mRemoveRedundantPopups = prefs.getBoolean(Settings.PREF_REMOVE_REDUNDANT_POPUPS, Defaults.PREF_REMOVE_REDUNDANT_POPUPS) diff --git a/app/src/main/java/helium314/keyboard/settings/screens/TextCorrectionScreen.kt b/app/src/main/java/helium314/keyboard/settings/screens/TextCorrectionScreen.kt index 877a7a385..9a1e7b9b1 100644 --- a/app/src/main/java/helium314/keyboard/settings/screens/TextCorrectionScreen.kt +++ b/app/src/main/java/helium314/keyboard/settings/screens/TextCorrectionScreen.kt @@ -84,7 +84,8 @@ fun TextCorrectionScreen( Settings.PREF_ABC_AFTER_SYMBOL_SPACE, Settings.PREF_ABC_AFTER_NUMPAD_SPACE, Settings.PREF_ABC_AFTER_EMOJI, - Settings.PREF_ABC_AFTER_CLIP + Settings.PREF_ABC_AFTER_CLIP, + Settings.PREF_ABC_AFTER_CLIP_ENTER, ) } @@ -271,6 +272,9 @@ fun createCorrectionSettings(context: Context) = listOf( Setting(context, Settings.PREF_ABC_AFTER_CLIP, R.string.switch_keyboard_after, R.string.after_clip) { SwitchPreference(it, Defaults.PREF_ABC_AFTER_CLIP) }, + Setting(context, Settings.PREF_ABC_AFTER_CLIP_ENTER, R.string.switch_keyboard_after, R.string.after_clip_enter) { + SwitchPreference(it, Defaults.PREF_ABC_AFTER_CLIP_ENTER) + }, ) @Preview diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index aedc47bcc..3f48be4ee 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -330,6 +330,7 @@ Zwischenablagen-Inhalt vorschlagen Drücken der Eingabetaste oder der Leertaste nach anderen Tasten in der Symbolansicht Auswählen eines Eintrags des Zwischenablagenverlaufs + Drücken der Eingabetaste im Zwischenablagenverlauf Auswählen eines Emojis in der Emojiansicht Zur Haupttastatur zurückkehren nach … Ziffernblock umschalten diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 7921e25d2..12e8d80d7 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -1132,6 +1132,8 @@ language, hence "No language". --> Selecting emoji in emoji view Selecting clipboard history entry + + Pressing enter in clipboard history view Pressing enter or space after other keys in symbols view