Skip to content

Commit f834b4f

Browse files
author
Amir Kiumarsi
committed
feat: capitalize first character in create new group text field
1 parent 19d4973 commit f834b4f

File tree

4 files changed

+12
-3
lines changed

4 files changed

+12
-3
lines changed

app/src/main/java/me/ash/reader/ui/component/base/ClipboardTextField.kt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import androidx.compose.foundation.text.input.TextFieldState
99
import androidx.compose.runtime.Composable
1010
import androidx.compose.ui.Modifier
1111
import androidx.compose.ui.text.input.ImeAction
12+
import androidx.compose.ui.text.input.KeyboardCapitalization
1213
import androidx.compose.ui.unit.dp
1314

1415
@Composable
@@ -21,6 +22,7 @@ fun ClipboardTextField(
2122
isPassword: Boolean = false,
2223
errorText: String = "",
2324
imeAction: ImeAction = ImeAction.Done,
25+
capitalization: KeyboardCapitalization = KeyboardCapitalization.None,
2426
onConfirm: (String) -> Unit = {},
2527
) {
2628
Column(modifier = Modifier) {
@@ -37,7 +39,7 @@ fun ClipboardTextField(
3739
if (imeAction != ImeAction.Default || imeAction != ImeAction.None) {
3840
KeyboardActionHandler { onConfirm(state.text.toString()) }
3941
} else null,
40-
keyboardOptions = KeyboardOptions(imeAction = imeAction),
42+
keyboardOptions = KeyboardOptions(imeAction = imeAction, capitalization = capitalization),
4143
)
4244
Spacer(modifier = Modifier.height(10.dp))
4345
}

app/src/main/java/me/ash/reader/ui/component/base/TextFieldDialog.kt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ import androidx.compose.ui.graphics.vector.ImageVector
1717
import androidx.compose.ui.platform.LocalFocusManager
1818
import androidx.compose.ui.res.stringResource
1919
import androidx.compose.ui.text.input.ImeAction
20+
import androidx.compose.ui.text.input.KeyboardCapitalization
2021
import androidx.compose.ui.text.style.TextOverflow
2122
import androidx.compose.ui.window.DialogProperties
2223
import me.ash.reader.R
@@ -41,6 +42,7 @@ fun TextFieldDialog(
4142
onDismissRequest: () -> Unit = {},
4243
onConfirm: (String) -> Unit = {},
4344
imeAction: ImeAction = if (singleLine) ImeAction.Done else ImeAction.Default,
45+
capitalization: KeyboardCapitalization = KeyboardCapitalization.None,
4446
) {
4547
val focusManager = LocalFocusManager.current
4648
val textFieldState = rememberTextFieldState(value)
@@ -66,6 +68,7 @@ fun TextFieldDialog(
6668
isPassword = isPassword,
6769
errorText = errorText,
6870
imeAction = imeAction,
71+
capitalization = capitalization,
6972
onConfirm = onConfirm,
7073
)
7174
},

app/src/main/java/me/ash/reader/ui/page/home/feeds/drawer/feed/FeedOptionDrawer.kt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ import androidx.compose.ui.Modifier
2424
import androidx.compose.ui.platform.LocalContext
2525
import androidx.compose.ui.platform.LocalView
2626
import androidx.compose.ui.res.stringResource
27+
import androidx.compose.ui.text.input.KeyboardCapitalization
2728
import androidx.compose.ui.text.style.TextOverflow
2829
import androidx.compose.ui.unit.dp
2930
import androidx.hilt.lifecycle.viewmodel.compose.hiltViewModel
@@ -163,7 +164,8 @@ fun FeedOptionDrawer(
163164
},
164165
onConfirm = {
165166
feedOptionViewModel.addNewGroup()
166-
}
167+
},
168+
capitalization = KeyboardCapitalization.Sentences,
167169
)
168170

169171
RenameDialog(

app/src/main/java/me/ash/reader/ui/page/home/feeds/subscribe/SubscribeDialog.kt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ import androidx.compose.ui.platform.LocalContext
2424
import androidx.compose.ui.platform.LocalFocusManager
2525
import androidx.compose.ui.res.stringResource
2626
import androidx.compose.ui.text.input.ImeAction
27+
import androidx.compose.ui.text.input.KeyboardCapitalization
2728
import androidx.compose.ui.text.style.TextOverflow
2829
import androidx.compose.ui.unit.dp
2930
import androidx.compose.ui.window.DialogProperties
@@ -246,7 +247,8 @@ fun SubscribeDialog(
246247
},
247248
onConfirm = {
248249
subscribeViewModel.addNewGroup()
249-
}
250+
},
251+
capitalization = KeyboardCapitalization.Sentences,
250252
)
251253
}
252254
}

0 commit comments

Comments
 (0)