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

Commit b93f47a2 authored by Olivier St-Onge's avatar Olivier St-Onge
Browse files

Mirror placement of brightness slider track icon on RTL

Test: manually with forcing RTL layout
Flag: com.android.systemui.qs_ui_refactor_compose_fragment
Fixes: 415711752
Change-Id: Ied76262a58058d5dbef76c3d9bc96bb5103f6371
parent a60b62c5
Loading
Loading
Loading
Loading
+12 −3
Original line number Diff line number Diff line
@@ -62,6 +62,7 @@ import androidx.compose.ui.graphics.Color
import androidx.compose.ui.graphics.ColorFilter
import androidx.compose.ui.graphics.asImageBitmap
import androidx.compose.ui.graphics.drawscope.DrawScope
import androidx.compose.ui.graphics.drawscope.scale
import androidx.compose.ui.graphics.drawscope.translate
import androidx.compose.ui.graphics.painter.BitmapPainter
import androidx.compose.ui.graphics.painter.ColorPainter
@@ -74,6 +75,7 @@ import androidx.compose.ui.semantics.semantics
import androidx.compose.ui.semantics.text
import androidx.compose.ui.text.AnnotatedString
import androidx.compose.ui.unit.DpSize
import androidx.compose.ui.unit.LayoutDirection
import androidx.compose.ui.unit.dp
import androidx.lifecycle.compose.collectAsStateWithLifecycle
import com.android.app.tracing.coroutines.launchTraced as launch
@@ -177,9 +179,16 @@ fun BrightnessSlider(
    val inactiveIconColor = colors.inactiveTickColor
    val trackIcon: DrawScope.(Offset, Color, Float) -> Unit = remember {
        { offset, color, alpha ->
            val rtl = layoutDirection == LayoutDirection.Rtl
            scale(if (rtl) -1f else 1f, 1f) {
                translate(offset.x + IconPadding.toPx(), offset.y) {
                    with(painter) {
                    draw(IconSize.toSize(), colorFilter = ColorFilter.tint(color), alpha = alpha)
                        draw(
                            IconSize.toSize(),
                            colorFilter = ColorFilter.tint(color),
                            alpha = alpha,
                        )
                    }
                }
            }
        }