feat: start documenting keyboard shortcuts

Signed-off-by: Infi <infi@infi.sh>
This commit is contained in:
Infi 2024-12-25 02:04:31 +01:00
parent 72b3775e61
commit 7b4afc69e4
2 changed files with 32 additions and 0 deletions

View File

@ -6,6 +6,10 @@ import android.net.ConnectivityManager
import android.net.NetworkCapabilities import android.net.NetworkCapabilities
import android.os.Bundle import android.os.Bundle
import android.util.Log 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 android.widget.Toast
import androidx.activity.compose.setContent import androidx.activity.compose.setContent
import androidx.activity.viewModels import androidx.activity.viewModels
@ -327,6 +331,30 @@ class MainActivity : AppCompatActivity() {
} }
} }
override fun onProvideKeyboardShortcuts(
data: MutableList<KeyboardShortcutGroup>?,
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 { companion object {
init { init {
NativeLibraries.init() NativeLibraries.init()

View File

@ -711,4 +711,8 @@
<string name="notification_channel_group_social">Friends and Social</string> <string name="notification_channel_group_social">Friends and Social</string>
<string name="notification_channel_friend_requests">Friend Requests</string> <string name="notification_channel_friend_requests">Friend Requests</string>
<string name="notification_channel_friend_requests_description">Incoming friend requests, as well as accepted requests you\'ve sent.</string> <string name="notification_channel_friend_requests_description">Incoming friend requests, as well as accepted requests you\'ve sent.</string>
<string name="keyboard_shortcut_messaging">Messaging</string>
<string name="keyboard_shortcut_messaging_new_line">New Line</string>
<string name="keyboard_shortcut_messaging_send_message">Send a Message</string>
</resources> </resources>