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

Commit b6348e91 authored by Yining Liu's avatar Yining Liu Committed by Android (Google) Code Review
Browse files

Merge changes from topic "clean-up-notification_async_hybrid_view_inflation" into main

* changes:
  Clean up flag notification_async_hybrid_view_inflation 5
  Clean up flag notification_async_hybrid_view_inflation 4
  Clean up flag notification_async_hybrid_view_inflation 3
  Clean up flag notification_async_hybrid_view_inflation 2
  Clean up flag notification_async_hybrid_view_inflation 1
parents 39288dc4 800d2ade
Loading
Loading
Loading
Loading
+0 −7
Original line number Diff line number Diff line
@@ -111,13 +111,6 @@ flag {
    bug: "217799515"
}

flag {
    name: "notification_async_hybrid_view_inflation"
    namespace: "systemui"
    description: "Inflates hybrid (single-line) notification views from the background thread."
    bug: "217799515"
}

flag {
    name: "notification_color_update_logger"
    namespace: "systemui"
+0 −21
Original line number Diff line number Diff line
@@ -39,7 +39,6 @@ import com.android.systemui.statusbar.notification.collection.listbuilder.NotifS
import com.android.systemui.statusbar.notification.collection.provider.SectionStyleProvider
import com.android.systemui.statusbar.notification.collection.render.GroupMembershipManager
import com.android.systemui.statusbar.notification.row.shared.AsyncGroupHeaderViewInflation
import com.android.systemui.statusbar.notification.row.shared.AsyncHybridViewInflation
import com.android.systemui.statusbar.policy.SensitiveNotificationProtectionController
import com.android.systemui.util.mockito.any
import com.android.systemui.util.mockito.eq
@@ -161,10 +160,8 @@ class NotifUiAdjustmentProviderTest : SysuiTestCase() {
    }

    @Test
    @EnableFlags(AsyncHybridViewInflation.FLAG_NAME)
    fun becomeChildInGroup_asyncHybirdFlagEnabled_needReInflation() {
        // Given: an Entry that is not child in group
        // AsyncHybridViewInflation flag is enabled
        val oldAdjustment = adjustmentProvider.calculateAdjustment(entry)
        assertThat(oldAdjustment.isChildInGroup).isFalse()

@@ -178,24 +175,6 @@ class NotifUiAdjustmentProviderTest : SysuiTestCase() {
        assertTrue(NotifUiAdjustment.needReinflate(oldAdjustment, newAdjustment))
    }

    @Test
    @DisableFlags(AsyncHybridViewInflation.FLAG_NAME)
    fun becomeChildInGroup_asyncHybirdFlagDisabled_noNeedForReInflation() {
        // Given: an Entry that is not child in group
        // AsyncHybridViewInflation flag is disabled
        val oldAdjustment = adjustmentProvider.calculateAdjustment(entry)
        assertThat(oldAdjustment.isChildInGroup).isFalse()

        // When: the Entry becomes a group child
        entry.markAsGroupChild()
        val newAdjustment = adjustmentProvider.calculateAdjustment(entry)
        assertThat(newAdjustment.isChildInGroup).isTrue()
        assertThat(newAdjustment).isNotEqualTo(oldAdjustment)

        // Then: need no re-inflation
        assertFalse(NotifUiAdjustment.needReinflate(oldAdjustment, newAdjustment))
    }

    @Test
    @EnableFlags(AsyncGroupHeaderViewInflation.FLAG_NAME)
    fun changeIsGroupSummary_needReInflation() {
+0 −3
Original line number Diff line number Diff line
@@ -26,14 +26,12 @@ import android.graphics.PorterDuff
import android.graphics.PorterDuffXfermode
import android.graphics.drawable.Drawable
import android.graphics.drawable.Icon
import android.platform.test.annotations.EnableFlags
import android.testing.TestableLooper
import androidx.core.graphics.drawable.toBitmap
import androidx.test.ext.junit.runners.AndroidJUnit4
import androidx.test.filters.SmallTest
import com.android.systemui.SysuiTestCase
import com.android.systemui.res.R
import com.android.systemui.statusbar.notification.row.shared.AsyncHybridViewInflation
import com.android.systemui.statusbar.notification.row.ui.viewmodel.ConversationAvatar
import com.android.systemui.statusbar.notification.row.ui.viewmodel.FacePile
import com.android.systemui.statusbar.notification.row.ui.viewmodel.SingleIcon
@@ -51,7 +49,6 @@ import org.junit.runner.RunWith
@SmallTest
@RunWith(AndroidJUnit4::class)
@TestableLooper.RunWithLooper
@EnableFlags(AsyncHybridViewInflation.FLAG_NAME)
class SingleLineViewInflaterTest : SysuiTestCase() {
    // Non-group MessagingStyles only have firstSender
    private lateinit var firstSender: Person
+1 −2
Original line number Diff line number Diff line
@@ -56,7 +56,6 @@ import com.android.systemui.statusbar.notification.row.NotifInflationErrorManage
import com.android.systemui.statusbar.notification.row.icon.AppIconProvider;
import com.android.systemui.statusbar.notification.row.icon.NotificationIconStyleProvider;
import com.android.systemui.statusbar.notification.row.shared.AsyncGroupHeaderViewInflation;
import com.android.systemui.statusbar.notification.row.shared.AsyncHybridViewInflation;
import com.android.systemui.statusbar.notification.shared.NotificationBundleUi;

import java.lang.annotation.Retention;
@@ -379,7 +378,7 @@ public class PreparationCoordinator implements Coordinator {
        inflateRequiredNotifViews(summary);
        for (int j = 0; j < children.size(); j++) {
            NotificationEntry child = children.get(j);
            if (AsyncHybridViewInflation.isEnabled()) child.markAsGroupChild();
            child.markAsGroupChild();
            boolean childShouldBeBound = j < mChildBindCutoff;
            if (childShouldBeBound) {
                inflateRequiredNotifViews(child);
+1 −4
Original line number Diff line number Diff line
@@ -22,7 +22,6 @@ import android.graphics.drawable.Icon
import android.text.TextUtils
import com.android.systemui.statusbar.NotificationLockscreenUserManager.RedactionType
import com.android.systemui.statusbar.notification.row.shared.AsyncGroupHeaderViewInflation
import com.android.systemui.statusbar.notification.row.shared.AsyncHybridViewInflation

/**
 * An immutable object which contains minimal state extracted from an entry that represents state
@@ -57,9 +56,7 @@ internal constructor(
                oldAdjustment.redactionType != newAdjustment.redactionType -> true
                areDifferent(oldAdjustment.smartActions, newAdjustment.smartActions) -> true
                newAdjustment.smartReplies != oldAdjustment.smartReplies -> true
                AsyncHybridViewInflation.isEnabled &&
                    !oldAdjustment.isChildInGroup &&
                    newAdjustment.isChildInGroup -> true
                !oldAdjustment.isChildInGroup && newAdjustment.isChildInGroup -> true
                AsyncGroupHeaderViewInflation.isEnabled &&
                    !oldAdjustment.isGroupSummary &&
                    newAdjustment.isGroupSummary -> true
Loading