API de inflexión gramatical Android14 | de Nav Singh 🇨🇦 | marzo 2023

API de inflexión gramatical ofrece más experiencia de usuario personalizada y de sonido natural para usuario Hablando de Idiomas en los que cambia el género gramatical El Oración Residencia en destinatario.Por ejemplo: Francés 🇫🇷

Chere cliente[Feminine]Estimado cliente[Masculine] – Estimado cliente [EN]

API de inflexión gramatical introducir En androide14 cual ayuda nosotros a acomodar esto.Inicializar el GrammticalInflectionManagerdiversión anulando onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState)val grammaticalInflectionManager = getSystemService(GRAMMICAL_INFLECTION_SERVICE)as GrammaticalInflectionManager/…..Aquí podemos preguntas El usuario Si usted desear A Usa la aplicación con un localidad de género.

Establecer géneros gramaticales Son tenaz a través de reinicios de aplicaciones; Si La copia de seguridad y la restauración están habilitadasusted será asegurado.App género gramatical cambios terminará en eso cambios de configuración (recreación de actividades)

Por ejemplo: Uso de diálogo con posibles opciones.

  • Soporte financiero setRequestedApplicationGramaticalGender (género gramatical int) opción seleccionada
  • Valores posibles:

grammaticalInflectionManager.setRequestedApplicationGrammaticalGender(Configuration.GRAMATICAL_GENDER_FEMININE)@RequiresApi(34)@Composablefun MainComposable(modifier: Modifier = Modifier) ​​{val context = LocalContext.currentvar showGenderDialog by RememberSaveable {mutableStateOf(true)}val grammaticalInflectionManager =context.applicationContext? .getSystemService (ComponentActivity .GRAMMAICAL_INFLECTION_SERVICE) as GrammaticalInflectionManagerif (showGenderDialog) {SelectGrammaticalGenderDialogComposable { selectedValue ->// establece el género gramatical según el valor seleccionadogrammaticalInflectionManager.setRequestedApplicationGrammaticalGender(s selectedValue)showGenderDialog = !showGenderDialog. = horizontal .CenterHorizontally ) {Imagen(pintor = pintorRecurso(id = R.drawable.android_14_logo),contentDescription = «Logotipo de Android 14»,modifier = Modifier.size(300.dp),)Text(text = «Gramatical Infl ection API 🇫🇷»,style = T extStyle(fontSize = 20.sp, fontWeight = FontWeight.Bold),modifier = modificador,)Spacer(modifier = Modifier.height(16.dp))Column(verticalArrangement = Arrangement.Center, horizontalAlignment = Alignment.CenterHorizontally,) {OutlinedButton (onClick = { // muestra el género gramatical actual Toast.makeText(context,»${grammaticalInflectionManager.applicationGrammicalGender}»,Toast.LENGTH_SHORT).show()}) {Text(text = » Comprobar el género gramatical de la aplicación»)}Spacer (modifier = Modifier.width(8.dp))OutlinedButton(onClick = {showGenderDialog = true}) {Text(text = «Cambiar género gramatical»)}}Text(text = stringResource( id = R.string.baker_job_title)) Text(text = stringResource(id = R.string.dear_cleint)))}}@RequiresApi(34)@Composablefun SelectGrammaticalGenderDialogComposable(alertAction: (Int) -> Unit) {GrammaticalInflectionAPITheme {AlertDialog(onDismissRequest = { /*TODO*/ },ConfirmButton = { /*TODO*/ },texto = {Columna(disposición vertical = Organizar ment.Center) {Text(text = «Masculine»,style = TextStyle( fontWeight = FontWeight.ExtraBold, fontSize = 24.sp),modifier = Modifier.clickable {alertAction(Configuration.GRAMATICAL_GENDER_MASCULINE)},)Spacer(Modifier.height (4.dp))Text(text = «Femenino»,estilo = TextStyle (fontWeight = FontWeight.ExtraBold, fontSize = 24.sp),modifier = Modifier.clickable {alertAction(Configuration.GRAMMAICAL_GENDER_FEMININE)},)Spacer(Modifier. height(4.dp))Text(text = «Neutral»,style = TextStyle(fontWeight = FontWeight.ExtraBold, fontSize = 24.sp),modifier = Modifier.clickable {alertAction(Configuration.GRAMATICAL_GENDER_NEUTRAL)},)Spacer(Modifier .height(4.dp))}},title = {Text(text = «Elija un género gramatical para su aplicación», style = TextStyle(fontSize = 14.sp))},)}}

Deja una respuesta

Tu dirección de correo electrónico no será publicada.