Skip to content

Commit 2c24f19

Browse files
codokieHelium314
andauthored
Allow clear clipboard history toolbar key in normal toolbar (openboard-team#679)
Co-authored-by: codokie <@> Co-authored-by: Helium314 <[email protected]>
1 parent c98d6d0 commit 2c24f19

File tree

4 files changed

+8
-7
lines changed

4 files changed

+8
-7
lines changed

app/src/main/java/helium314/keyboard/keyboard/clipboard/ClipboardHistoryView.kt

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -240,8 +240,6 @@ class ClipboardHistoryView @JvmOverloads constructor(
240240
keyboardActionListener?.onCodeInput(code, Constants.NOT_A_COORDINATE, Constants.NOT_A_COORDINATE, false)
241241
return
242242
}
243-
if (tag == ToolbarKey.CLEAR_CLIPBOARD)
244-
clipboardHistoryManager?.clearHistory()
245243
}
246244
}
247245

app/src/main/java/helium314/keyboard/keyboard/internal/keyboard_parser/floris/KeyCode.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -146,11 +146,11 @@ object KeyCode {
146146
VOICE_INPUT, LANGUAGE_SWITCH, SETTINGS, DELETE, ALPHA, SYMBOL, EMOJI, CLIPBOARD,
147147
UNDO, REDO, ARROW_DOWN, ARROW_UP, ARROW_RIGHT, ARROW_LEFT, CLIPBOARD_COPY, CLIPBOARD_SELECT_ALL,
148148
CLIPBOARD_SELECT_WORD, TOGGLE_INCOGNITO_MODE, TOGGLE_AUTOCORRECT, MOVE_START_OF_LINE, MOVE_END_OF_LINE,
149-
SHIFT, CAPS_LOCK, MULTIPLE_CODE_POINTS, UNSPECIFIED, CTRL, ALT, FN, META,
149+
SHIFT, CAPS_LOCK, MULTIPLE_CODE_POINTS, UNSPECIFIED, CTRL, ALT, FN, CLIPBOARD_CLEAR_HISTORY,
150150

151151
// heliboard only
152152
SYMBOL_ALPHA, START_ONE_HANDED_MODE, STOP_ONE_HANDED_MODE, SWITCH_ONE_HANDED_MODE, SHIFT_ENTER,
153-
ACTION_NEXT, ACTION_PREVIOUS, NOT_SPECIFIED, CLIPBOARD_COPY_ALL, PAGE_UP, PAGE_DOWN
153+
ACTION_NEXT, ACTION_PREVIOUS, NOT_SPECIFIED, CLIPBOARD_COPY_ALL, PAGE_UP, PAGE_DOWN, META
154154
-> this
155155

156156
// conversion

app/src/main/java/helium314/keyboard/latin/inputlogic/InputLogic.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -730,6 +730,9 @@ private void handleFunctionalEvent(final Event event, final InputTransaction inp
730730
case KeyCode.CLIPBOARD_COPY_ALL:
731731
mConnection.copyText(false);
732732
break;
733+
case KeyCode.CLIPBOARD_CLEAR_HISTORY:
734+
mLatinIME.getClipboardHistoryManager().clearHistory();
735+
break;
733736
case KeyCode.CLIPBOARD_CUT:
734737
if (mConnection.hasSelection()) {
735738
mConnection.copyText(true);

app/src/main/java/helium314/keyboard/latin/utils/ToolbarUtils.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ fun getCodeForToolbarKey(key: ToolbarKey) = when (key) {
5757
FULL_LEFT -> KeyCode.MOVE_START_OF_LINE
5858
FULL_RIGHT -> KeyCode.MOVE_END_OF_LINE
5959
SELECT_WORD -> KeyCode.CLIPBOARD_SELECT_WORD
60-
CLEAR_CLIPBOARD -> KeyCode.UNSPECIFIED // not managed via code input. todo: probably it should be
60+
CLEAR_CLIPBOARD -> KeyCode.CLIPBOARD_CLEAR_HISTORY
6161
CLOSE_HISTORY -> KeyCode.ALPHA
6262
}
6363

@@ -116,9 +116,9 @@ val toolbarKeyStrings: Set<String> = entries.mapTo(HashSet()) { it.toString().lo
116116

117117
fun toToolbarKeyString(keys: Collection<ToolbarKey>) = keys.joinToString(";") { it.name }
118118

119-
val defaultToolbarPref = entries.filterNot { it == CLEAR_CLIPBOARD || it == CLOSE_HISTORY }.joinToString(";") {
119+
val defaultToolbarPref = entries.filterNot { it == CLOSE_HISTORY }.joinToString(";") {
120120
when (it) {
121-
INCOGNITO, AUTOCORRECT, UP, DOWN, ONE_HANDED, FULL_LEFT, FULL_RIGHT, CUT -> "${it.name},false"
121+
INCOGNITO, AUTOCORRECT, UP, DOWN, ONE_HANDED, FULL_LEFT, FULL_RIGHT, CUT, CLEAR_CLIPBOARD -> "${it.name},false"
122122
else -> "${it.name},true"
123123
}
124124
}

0 commit comments

Comments
 (0)