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

Commit ddfbe495 authored by Nate Myren's avatar Nate Myren
Browse files

Clean up elapsed_realitime and expandable_public flags

Cleans up:
1. android.app.notif_entry_creation_time_use_elapsed_realtime
2. android.app.expanding_public_view

Test: atest NotificationEntryTest VisualStabilityCoordinatorTest
Fixes: 417549185
Fixes: 409611920
Flag: EXEMPT flag cleanup
Change-Id: Idc78499578cc58d6c5bc1fc23fa47584682e2465
parent 532d465a
Loading
Loading
Loading
Loading
+0 −20
Original line number Diff line number Diff line
@@ -154,26 +154,6 @@ flag {
  bug: "343631648"
}

flag {
  name: "expanding_public_view"
  namespace: "systemui"
  description: "enables user expanding the public view of a notification"
  bug: "398853084"
  metadata {
    purpose: PURPOSE_BUGFIX
  }
}

flag {
  name: "notif_entry_creation_time_use_elapsed_realtime"
  namespace: "systemui"
  description: "makes the notification entry expect its creation time to be elapsedRealtime, not uptimeMillis"
  bug: "389606876"
  metadata {
    purpose: PURPOSE_BUGFIX
  }
}

flag {
  name: "backup_restore_logging"
  namespace: "systemui"
+4 −9
Original line number Diff line number Diff line
@@ -57,7 +57,6 @@ import com.android.systemui.SysuiTestCase;
import com.android.systemui.res.R;
import com.android.systemui.statusbar.RankingBuilder;
import com.android.systemui.statusbar.SbnBuilder;
import com.android.systemui.statusbar.notification.collection.UseElapsedRealtimeForCreationTime;
import com.android.systemui.statusbar.notification.promoted.PromotedNotificationUi;
import com.android.systemui.util.time.FakeSystemClock;

@@ -151,8 +150,7 @@ public class NotificationEntryTest extends SysuiTestCase {
                .build();

        NotificationEntry entry =
                new NotificationEntry(sbn, ranking,
                        UseElapsedRealtimeForCreationTime.getCurrentTime(mClock));
                new NotificationEntry(sbn, ranking, mClock.elapsedRealtime());

        assertFalse(entry.isBlockable());
    }
@@ -252,8 +250,7 @@ public class NotificationEntryTest extends SysuiTestCase {
                .build();

        NotificationEntry entry =
                new NotificationEntry(sbn, ranking,
                        UseElapsedRealtimeForCreationTime.getCurrentTime(mClock));
                new NotificationEntry(sbn, ranking, mClock.elapsedRealtime());

        assertEquals(systemGeneratedSmartActions, entry.getSmartActions());
        assertEquals(NOTIFICATION_CHANNEL, entry.getChannel());
@@ -357,8 +354,7 @@ public class NotificationEntryTest extends SysuiTestCase {
                .setKey(sbn.getKey())
                .build();
        NotificationEntry entry =
                new NotificationEntry(sbn, ranking,
                        UseElapsedRealtimeForCreationTime.getCurrentTime(mClock));
                new NotificationEntry(sbn, ranking, mClock.elapsedRealtime());

        assertFalse(entry.isChannelVisibilityPrivate());
    }
@@ -371,8 +367,7 @@ public class NotificationEntryTest extends SysuiTestCase {
                .setKey(sbn.getKey())
                .build();
        NotificationEntry entry =
                new NotificationEntry(sbn, ranking,
                        UseElapsedRealtimeForCreationTime.getCurrentTime(mClock));
                new NotificationEntry(sbn, ranking, mClock.elapsedRealtime());

        assertFalse(entry.isChannelVisibilityPrivate());
    }
+5 −21
Original line number Diff line number Diff line
@@ -49,7 +49,6 @@ import com.android.systemui.statusbar.notification.collection.GroupEntry
import com.android.systemui.statusbar.notification.collection.GroupEntryBuilder
import com.android.systemui.statusbar.notification.collection.NotificationEntry
import com.android.systemui.statusbar.notification.collection.NotificationEntryBuilder
import com.android.systemui.statusbar.notification.collection.UseElapsedRealtimeForCreationTime
import com.android.systemui.statusbar.notification.collection.listbuilder.pluggable.NotifStabilityManager
import com.android.systemui.statusbar.notification.collection.listbuilder.pluggable.Pluggable.PluggableListener
import com.android.systemui.statusbar.notification.collection.notifPipeline
@@ -321,10 +320,7 @@ class VisualStabilityCoordinatorTest(flags: FlagsParameterization) : SysuiTestCa
            setPulsing(true)

            // WHEN we temporarily allow section changes for this notification entry
            underTest.temporarilyAllowSectionChanges(
                entry,
                UseElapsedRealtimeForCreationTime.getCurrentTime(fakeSystemClock),
            )
            underTest.temporarilyAllowSectionChanges(entry, fakeSystemClock.elapsedRealtime())

            // THEN group changes aren't allowed
            assertThat(notifStabilityManager.isParentChangeAllowed(entry)).isFalse()
@@ -350,10 +346,7 @@ class VisualStabilityCoordinatorTest(flags: FlagsParameterization) : SysuiTestCa
            setPulsing(false)

            // WHEN we temporarily allow section changes for this notification entry
            underTest.temporarilyAllowSectionChanges(
                entry,
                UseElapsedRealtimeForCreationTime.getCurrentTime(fakeSystemClock),
            )
            underTest.temporarilyAllowSectionChanges(entry, fakeSystemClock.elapsedRealtime())

            // THEN the notification list is invalidated
            verifyStabilityManagerWasInvalidated(times(1))
@@ -369,10 +362,7 @@ class VisualStabilityCoordinatorTest(flags: FlagsParameterization) : SysuiTestCa
            setPulsing(false)

            // WHEN we temporarily allow section changes for this notification entry
            underTest.temporarilyAllowSectionChanges(
                entry,
                UseElapsedRealtimeForCreationTime.getCurrentTime(fakeSystemClock),
            )
            underTest.temporarilyAllowSectionChanges(entry, fakeSystemClock.elapsedRealtime())

            // THEN invalidate is not called because this entry was never suppressed from reordering
            verifyStabilityManagerWasInvalidated(never())
@@ -389,10 +379,7 @@ class VisualStabilityCoordinatorTest(flags: FlagsParameterization) : SysuiTestCa
            assertThat(notifStabilityManager.isSectionChangeAllowed(entry)).isTrue()

            // WHEN we temporarily allow section changes for this notification entry
            underTest.temporarilyAllowSectionChanges(
                entry,
                UseElapsedRealtimeForCreationTime.getCurrentTime(fakeSystemClock),
            )
            underTest.temporarilyAllowSectionChanges(entry, fakeSystemClock.elapsedRealtime())

            // THEN invalidate is not called because this entry was never suppressed from
            // reordering;
@@ -425,10 +412,7 @@ class VisualStabilityCoordinatorTest(flags: FlagsParameterization) : SysuiTestCa
            setPulsing(true)

            // WHEN we temporarily allow section changes for this notification entry
            underTest.temporarilyAllowSectionChanges(
                entry,
                UseElapsedRealtimeForCreationTime.getCurrentTime(fakeSystemClock),
            )
            underTest.temporarilyAllowSectionChanges(entry, fakeSystemClock.elapsedRealtime())
            // can now reorder, so invalidates
            verifyStabilityManagerWasInvalidated(times(1))

+2 −3
Original line number Diff line number Diff line
@@ -46,6 +46,7 @@ import android.database.ExecutorContentObserver;
import android.net.Uri;
import android.os.Looper;
import android.os.Process;
import android.os.SystemClock;
import android.os.UserHandle;
import android.os.UserManager;
import android.provider.Settings;
@@ -75,7 +76,6 @@ import com.android.systemui.scene.shared.flag.SceneContainerFlag;
import com.android.systemui.settings.UserTracker;
import com.android.systemui.shared.system.SysUiStatsLog;
import com.android.systemui.statusbar.notification.collection.NotificationEntry;
import com.android.systemui.statusbar.notification.collection.UseElapsedRealtimeForCreationTime;
import com.android.systemui.statusbar.notification.collection.notifcollection.CommonNotifCollection;
import com.android.systemui.statusbar.notification.collection.render.NotificationVisibilityProvider;
import com.android.systemui.statusbar.notification.row.shared.LockscreenOtpRedaction;
@@ -830,8 +830,7 @@ public class NotificationLockscreenUserManagerImpl implements
    // notification's "when" time, or the notification entry creation time
    private long getEarliestNotificationTime(NotificationEntry notif) {
        long notifWhenWallClock = notif.getSbn().getNotification().getWhen();
        long creationTimeDelta = UseElapsedRealtimeForCreationTime.getCurrentTime()
                - notif.getCreationTime();
        long creationTimeDelta = SystemClock.elapsedRealtime() - notif.getCreationTime();

        long creationTimeWallClock = System.currentTimeMillis() - creationTimeDelta;
        return Math.min(notifWhenWallClock, creationTimeWallClock);
+4 −5
Original line number Diff line number Diff line
@@ -548,7 +548,7 @@ public class NotifCollection implements Dumpable, PipelineDumpable {
    }

    private void onNotificationsInitialized() {
        mInitializedTimestamp = UseElapsedRealtimeForCreationTime.getCurrentTime(mClock);
        mInitializedTimestamp = mClock.elapsedRealtime();
    }

    private void postNotification(
@@ -558,8 +558,7 @@ public class NotifCollection implements Dumpable, PipelineDumpable {

        if (entry == null) {
            // A new notification!
            entry = new NotificationEntry(sbn, ranking,
                    UseElapsedRealtimeForCreationTime.getCurrentTime(mClock));
            entry = new NotificationEntry(sbn, ranking, mClock.elapsedRealtime());
            mEventQueue.add(new InitEntryEvent(entry));
            mEventQueue.add(new BindEntryEvent(entry, sbn));
            mNotificationSet.put(sbn.getKey(), entry);
@@ -888,7 +887,7 @@ public class NotifCollection implements Dumpable, PipelineDumpable {
    // messages from system server.
    private void crashIfNotInitializing(RuntimeException exception) {
        final boolean isRecentlyInitialized = mInitializedTimestamp == 0
                || UseElapsedRealtimeForCreationTime.getCurrentTime(mClock) - mInitializedTimestamp
                || mClock.elapsedRealtime() - mInitializedTimestamp
                < INITIALIZATION_FORGIVENESS_WINDOW;

        if (isRecentlyInitialized) {
Loading