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

Commit a1c82978 authored by Hawkwood's avatar Hawkwood
Browse files

Move flag calls to singleton constructor

Bug: 407182293
Test: atest ClockSectionTest AodBurnInViewModelTest
Flag: com.android.systemui.shared.clock_reactive_smartspace_layout
Change-Id: If19b98e63176bffe26d2221972f029ab9e4ef0c2
parent 635a0234
Loading
Loading
Loading
Loading
+2 −3
Original line number Diff line number Diff line
@@ -55,9 +55,8 @@ fun getBurnInProgressOffset(): Float {

/** Returns a value to scale a view in order to avoid burn in. */
fun getBurnInScale(): Float {
    val multiplier = if (Flags.clockReactiveSmartspaceLayout()) 0.75f else 0.8f

    return multiplier +
    val baseBurninScale = if (Flags.clockReactiveSmartspaceLayout()) 0.75f else 0.8f
    return baseBurninScale +
        zigzag(
            System.currentTimeMillis() / MILLIS_PER_MINUTES,
            0.2f,
+2 −6
Original line number Diff line number Diff line
@@ -70,6 +70,7 @@ constructor(
) {
    private val TAG = "AodBurnInViewModel"
    private val burnInParams = MutableStateFlow(BurnInParameters())
    private val maxLargeClockScale = if (Flags.clockReactiveSmartspaceLayout()) 0.9f else 1f

    fun updateBurnInParams(params: BurnInParameters) {
        burnInParams.value =
@@ -192,19 +193,14 @@ constructor(

            val burnInY = MathUtils.lerp(0, burnIn.translationY, interpolated).toInt()
            val translationY = max(params.topInset - params.minViewY, burnInY)
            val stopScale = if (Flags.clockReactiveSmartspaceLayout()) MAX_LARGE_CLOCK_SCALE else 1f
            BurnInModel(
                translationX = MathUtils.lerp(0, burnIn.translationX, interpolated).toInt(),
                translationY = translationY,
                scale = MathUtils.lerp(burnIn.scale, stopScale, 1f - interpolated),
                scale = MathUtils.lerp(burnIn.scale, maxLargeClockScale, 1f - interpolated),
                scaleClockOnly = useScaleOnly,
            )
        }
    }

    companion object {
        private const val MAX_LARGE_CLOCK_SCALE = 0.9f
    }
}

/** UI-sourced parameters to pass into the various methods of [AodBurnInViewModel]. */