From 7b4afc69e42f91871028ac227bdb6ac5c94f3ad5 Mon Sep 17 00:00:00 2001 From: Infi Date: Wed, 25 Dec 2024 02:04:31 +0100 Subject: [PATCH] feat: start documenting keyboard shortcuts Signed-off-by: Infi --- .../chat/revolt/activities/MainActivity.kt | 28 +++++++++++++++++++ app/src/main/res/values/strings.xml | 4 +++ 2 files changed, 32 insertions(+) diff --git a/app/src/main/java/chat/revolt/activities/MainActivity.kt b/app/src/main/java/chat/revolt/activities/MainActivity.kt index f00f5c27..feaadc40 100644 --- a/app/src/main/java/chat/revolt/activities/MainActivity.kt +++ b/app/src/main/java/chat/revolt/activities/MainActivity.kt @@ -6,6 +6,10 @@ import android.net.ConnectivityManager import android.net.NetworkCapabilities import android.os.Bundle import android.util.Log +import android.view.KeyEvent +import android.view.KeyboardShortcutGroup +import android.view.KeyboardShortcutInfo +import android.view.Menu import android.widget.Toast import androidx.activity.compose.setContent import androidx.activity.viewModels @@ -327,6 +331,30 @@ class MainActivity : AppCompatActivity() { } } + override fun onProvideKeyboardShortcuts( + data: MutableList?, + menu: Menu?, + deviceId: Int + ) { + val messaging = KeyboardShortcutGroup( + getString(R.string.keyboard_shortcut_messaging), + listOf( + KeyboardShortcutInfo( + getString(R.string.keyboard_shortcut_messaging_new_line), + KeyEvent.KEYCODE_ENTER, + 0 + ), + KeyboardShortcutInfo( + getString(R.string.keyboard_shortcut_messaging_send_message), + KeyEvent.KEYCODE_ENTER, + KeyEvent.META_CTRL_ON + ) + ) + ) + + data?.add(messaging) + } + companion object { init { NativeLibraries.init() diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 7f57ff49..14b3be1f 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -711,4 +711,8 @@ Friends and Social Friend Requests Incoming friend requests, as well as accepted requests you\'ve sent. + + Messaging + New Line + Send a Message