Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit b7392ae6 authored by Graciela Wissen Putri's avatar Graciela Wissen Putri
Browse files

Allow SearchBox title to scale to system font size

Fix: 297453812
Test: Manual
Change-Id: I5ca26b33e138b3b0fab0d0fc80a4958cab991781
parent 7f052ad3
Loading
Loading
Loading
Loading
+9 −3
Original line number Diff line number Diff line
@@ -253,6 +253,7 @@ private fun SingleRowTopAppBar(
            hideTitleSemantics = false,
            navigationIcon = navigationIcon,
            actions = actionsRow,
            titleScaleDisabled = false,
        )
    }
}
@@ -426,6 +427,7 @@ private fun TwoRowsTopAppBar(
 * accessibility services at the same time, when animating between collapsed / expanded states.
 * @param navigationIcon a navigation icon [Composable]
 * @param actions actions [Composable]
 * @param titleScaleDisabled whether the title font scaling is disabled. Default is disabled.
 */
@Composable
private fun TopAppBarLayout(
@@ -443,6 +445,7 @@ private fun TopAppBarLayout(
    hideTitleSemantics: Boolean,
    navigationIcon: @Composable () -> Unit,
    actions: @Composable () -> Unit,
    titleScaleDisabled: Boolean = true,
) {
    Layout(
        {
@@ -466,9 +469,12 @@ private fun TopAppBarLayout(
                ProvideTextStyle(value = titleTextStyle) {
                    CompositionLocalProvider(
                        LocalContentColor provides titleContentColor,
                        // Disable the title font scaling by only passing the density but not the
                        // font scale.
                        LocalDensity provides Density(density = LocalDensity.current.density),
                        LocalDensity provides with(LocalDensity.current) {
                          Density(
                              density = density,
                              fontScale = if (titleScaleDisabled) 1f else fontScale,
                          )
                        },
                        content = title
                    )
                }