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