diff --git a/app/ui/src/main/java/de/mm20/launcher2/ui/settings/SettingsActivity.kt b/app/ui/src/main/java/de/mm20/launcher2/ui/settings/SettingsActivity.kt index c51964044..75237862a 100644 --- a/app/ui/src/main/java/de/mm20/launcher2/ui/settings/SettingsActivity.kt +++ b/app/ui/src/main/java/de/mm20/launcher2/ui/settings/SettingsActivity.kt @@ -22,6 +22,7 @@ import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.setValue import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.toArgb +import androidx.core.app.GrammaticalInflectionManagerCompat import androidx.core.view.WindowCompat import androidx.navigation3.runtime.NavKey import androidx.navigation3.runtime.entryProvider diff --git a/app/ui/src/main/java/de/mm20/launcher2/ui/settings/locale/LocaleSettingsScreen.kt b/app/ui/src/main/java/de/mm20/launcher2/ui/settings/locale/LocaleSettingsScreen.kt index bc44715a0..a28b2395a 100644 --- a/app/ui/src/main/java/de/mm20/launcher2/ui/settings/locale/LocaleSettingsScreen.kt +++ b/app/ui/src/main/java/de/mm20/launcher2/ui/settings/locale/LocaleSettingsScreen.kt @@ -13,6 +13,7 @@ import androidx.compose.runtime.remember import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.platform.LocalResources import androidx.compose.ui.res.stringResource +import androidx.core.app.GrammaticalInflectionManagerCompat import androidx.core.net.toUri import androidx.core.os.LocaleListCompat import androidx.lifecycle.compose.collectAsStateWithLifecycle @@ -62,6 +63,26 @@ fun LocaleSettingsScreen() { ) } ) + ListPreference( + icon = R.drawable.wc_24px, + title = "Form of address", + value = GrammaticalInflectionManagerCompat.getApplicationGrammaticalGender(context).let { + if (it == GrammaticalInflectionManagerCompat.GRAMMATICAL_GENDER_NOT_SPECIFIED) { + GrammaticalInflectionManagerCompat.GRAMMATICAL_GENDER_NEUTRAL + } else { + it + } + }, + onValueChanged = { + GrammaticalInflectionManagerCompat.setRequestedApplicationGrammaticalGender(context, it) + }, + enabled = isAtLeastApiLevel(34), + items = listOf( + "Neutral" to GrammaticalInflectionManagerCompat.GRAMMATICAL_GENDER_NEUTRAL, + "Feminine" to GrammaticalInflectionManagerCompat.GRAMMATICAL_GENDER_FEMININE, + "Masculine" to GrammaticalInflectionManagerCompat.GRAMMATICAL_GENDER_MASCULINE, + ) + ) ListPreference( icon = R.drawable.schedule_24px, title = stringResource(R.string.preference_clock_widget_time_format), diff --git a/core/i18n/src/main/res/values-fr-feminine/strings.xml b/core/i18n/src/main/res/values-fr-feminine/strings.xml new file mode 100644 index 000000000..7b37ff3e7 --- /dev/null +++ b/core/i18n/src/main/res/values-fr-feminine/strings.xml @@ -0,0 +1,3 @@ + + Vous n\'êtes pas connectée + \ No newline at end of file diff --git a/core/i18n/src/main/res/values-fr-masculine/strings.xml b/core/i18n/src/main/res/values-fr-masculine/strings.xml new file mode 100644 index 000000000..929c889b9 --- /dev/null +++ b/core/i18n/src/main/res/values-fr-masculine/strings.xml @@ -0,0 +1,3 @@ + + Vous n\'êtes pas connecté + \ No newline at end of file diff --git a/core/i18n/src/main/res/values-fr/strings.xml b/core/i18n/src/main/res/values-fr/strings.xml index 38d7973b9..5018103dc 100644 --- a/core/i18n/src/main/res/values-fr/strings.xml +++ b/core/i18n/src/main/res/values-fr/strings.xml @@ -143,7 +143,7 @@ Infos sur l\'appli Gérer les comptes et les services Connecté en tant que %1$s - Vous n\'êtes pas connecté + Vous n\'êtes pas connecté(e) E-book Dessin Formulaire