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.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<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 {
init {
NativeLibraries.init()

View File

@ -711,4 +711,8 @@
<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_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>