A cheap attempt at a native Bluesky client for Android

ComposeView: Improve keyboard settings for composing

Set the keyboard to capitalize sentences, enable auto-correct, and use the email keyboard type when composing a skeet. This provides a better typing experience for users.

+8 -4
+8
app/src/main/java/industries/geesawra/monarch/ComposeView.kt
··· 31 31 import androidx.compose.foundation.layout.padding 32 32 import androidx.compose.foundation.layout.size 33 33 import androidx.compose.foundation.layout.windowInsetsPadding 34 + import androidx.compose.foundation.text.KeyboardOptions 34 35 import androidx.compose.foundation.text.input.TextFieldLineLimits 35 36 import androidx.compose.foundation.text.input.clearText 36 37 import androidx.compose.foundation.text.input.rememberTextFieldState ··· 65 66 import androidx.compose.ui.graphics.Color 66 67 import androidx.compose.ui.platform.LocalFocusManager 67 68 import androidx.compose.ui.platform.LocalSoftwareKeyboardController 69 + import androidx.compose.ui.text.input.KeyboardCapitalization 70 + import androidx.compose.ui.text.input.KeyboardType 68 71 import androidx.compose.ui.unit.dp 69 72 import com.atproto.repo.StrongRef 70 73 import industries.geesawra.monarch.datalayer.SkeetData ··· 234 237 .heightIn(min = 250.dp) 235 238 .focusRequester(focusRequester) 236 239 .contentReceiver(receiveContentListener), 240 + keyboardOptions = KeyboardOptions( 241 + capitalization = KeyboardCapitalization.Sentences, 242 + autoCorrectEnabled = true, 243 + keyboardType = KeyboardType.Email, 244 + ), 237 245 label = { 238 246 if (wasEdited.value) { 239 247 Text(
-4
app/src/main/java/industries/geesawra/monarch/datalayer/Models.kt
··· 395 395 } 396 396 } 397 397 398 - 399 - 400 - 401 - 402 398 return buildAnnotatedString { 403 399 content.forEach { content -> 404 400 when (content) {