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

Unverified Commit ad871c19 authored by Pranav Vashi's avatar Pranav Vashi Committed by Michael Bestas
Browse files

BrightnessSlider: Extend haptics for auto brightness button



Change-Id: I10aed7c17415e0fc833ea97cb47c4bff91945803
Signed-off-by: default avatarPranav Vashi <neobuddy89@gmail.com>
parent 553125c6
Loading
Loading
Loading
Loading
+12 −1
Original line number Diff line number Diff line
@@ -20,6 +20,7 @@ import android.content.ContentResolver
import android.content.Context
import android.database.ContentObserver
import android.os.UserHandle
import android.view.HapticFeedbackConstants
import android.view.MotionEvent
import androidx.annotation.VisibleForTesting
import androidx.compose.animation.animateColorAsState
@@ -82,6 +83,7 @@ import androidx.compose.ui.graphics.painter.ColorPainter
import androidx.compose.ui.graphics.painter.Painter
import androidx.compose.ui.input.pointer.pointerInteropFilter
import androidx.compose.ui.platform.LocalContext
import androidx.compose.ui.platform.LocalView
import androidx.compose.ui.res.colorResource
import androidx.compose.ui.res.painterResource
import androidx.compose.ui.res.stringResource
@@ -416,6 +418,7 @@ private fun drawAutoBrightnessButton(
    autoMode: Boolean,
    onIconClick: suspend () -> Unit,
) {
    val view = LocalView.current
    val coroutineScope = rememberCoroutineScope()
    val backgroundColor by animateColorAsState(
        targetValue = if (autoMode) {
@@ -436,9 +439,17 @@ private fun drawAutoBrightnessButton(
    } else {
        R.drawable.ic_qs_brightness_auto_off
    }
    val hapticConstant = if (autoMode) {
        HapticFeedbackConstants.TOGGLE_OFF
    } else {
        HapticFeedbackConstants.TOGGLE_ON
    }

    IconButton(
        onClick = { coroutineScope.launch { onIconClick() } },
        onClick = {
            view.performHapticFeedback(hapticConstant)
            coroutineScope.launch { onIconClick() }
        },
        modifier = Modifier
            .size(52.dp)
            .clip(CircleShape)