From 3e8b8f1f88c6eb91b9aa0bce4a71c37b72f72aca Mon Sep 17 00:00:00 2001 From: Konrad Pozniak Date: Sat, 18 Apr 2020 13:45:19 +0200 Subject: [PATCH] fix toot sending twice when using a hardware keyboard (#1758) --- .../components/compose/ComposeActivity.kt | 21 ++++++++++--------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/app/src/main/java/com/keylesspalace/tusky/components/compose/ComposeActivity.kt b/app/src/main/java/com/keylesspalace/tusky/components/compose/ComposeActivity.kt index 90d5fa3e..164b1c60 100644 --- a/app/src/main/java/com/keylesspalace/tusky/components/compose/ComposeActivity.kt +++ b/app/src/main/java/com/keylesspalace/tusky/components/compose/ComposeActivity.kt @@ -1126,19 +1126,20 @@ class ComposeActivity : BaseActivity(), override fun onKeyDown(keyCode: Int, event: KeyEvent): Boolean { Log.d(TAG, event.toString()) - if (event.isCtrlPressed) { - if (keyCode == KeyEvent.KEYCODE_ENTER) { - // send toot by pressing CTRL + ENTER - this.onSendClicked() - return true + if(event.action == KeyEvent.ACTION_DOWN) { + if (event.isCtrlPressed) { + if (keyCode == KeyEvent.KEYCODE_ENTER) { + // send toot by pressing CTRL + ENTER + this.onSendClicked() + return true + } } - } - if (keyCode == KeyEvent.KEYCODE_BACK) { - onBackPressed() - return true + if (keyCode == KeyEvent.KEYCODE_BACK) { + onBackPressed() + return true + } } - return super.onKeyDown(keyCode, event) }