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

Commit 9977a83d authored by Ibrahim Yilmaz's avatar Ibrahim Yilmaz
Browse files

[RON-AOD] Trace AODPromotedNotification#onMeasure

Bug: 369151941
Test: Presubmit
Flag: android.app.ui_rich_ongoing
Change-Id: I9b02f991fe506d6f2e56aad8530b34e751a8e215
parent 088ae231
Loading
Loading
Loading
Loading
+44 −35
Original line number Diff line number Diff line
@@ -57,6 +57,7 @@ import androidx.compose.ui.unit.Dp
import androidx.compose.ui.unit.dp
import androidx.compose.ui.viewinterop.AndroidView
import androidx.core.view.isVisible
import androidx.tracing.trace
import com.android.app.tracing.traceSection
import com.android.internal.R
import com.android.internal.widget.BigPictureNotificationImageView
@@ -171,6 +172,7 @@ private class FrameLayoutWithMaxHeight(maxHeight: Int, context: Context) : Frame

    // This mirrors the logic in NotificationContentView.onMeasure.
    override fun onMeasure(widthMeasureSpec: Int, heightMeasureSpec: Int) {
        trace("AODPromotedNotif#onMeasure") {
            if (childCount != 1) {
                Log.wtf(TAG, "Should contain exactly one child.")
                return super.onMeasure(widthMeasureSpec, heightMeasureSpec)
@@ -197,7 +199,13 @@ private class FrameLayoutWithMaxHeight(maxHeight: Int, context: Context) : Frame
                    .takeIf { it >= 0 }
                    ?.let { makeMeasureSpec(availableHeight.coerceAtMost(it), EXACTLY) }
                    ?: run { makeMeasureSpec(availableHeight, AT_MOST) }
        measureChildWithMargins(child, childWidthSpec, horizPadding, childHeightSpec, vertPadding)
            measureChildWithMargins(
                child,
                childWidthSpec,
                horizPadding,
                childHeightSpec,
                vertPadding,
            )
            val childMeasuredHeight = child.measuredHeight

            val ownMeasuredWidth = MeasureSpec.getSize(widthMeasureSpec)
@@ -210,6 +218,7 @@ private class FrameLayoutWithMaxHeight(maxHeight: Int, context: Context) : Frame
            setMeasuredDimension(ownMeasuredWidth, ownMeasuredHeight)
        }
    }
}

private val PromotedNotificationContentModel.layoutResource: Int?
    get() {