[SB][Notifs] Initial scaffolding for notification status bar chips.
This CL:
1) Adds `ActiveNotificationsInteractor.promotedOngoingNotifications`
flow that will emit all the active promoted notifs. (Right now, it
just emits every notification, so every notification will have a chip.)
2) Creates `NotifChipsViewModel`, which turns the notification objects
into status bar chip model objects.
3) Adds a new `OngoingActivityChipModel.Shown.ShortTimeDelta` model,
which supports showing short times like "15 min" or "1 hr".
4) Connects `NotifChipsViewModel` to `OngoingActivityChipsViewModel` to
show the notif chips if we don't have any screen recording or call
chips.
Bug: 364653005
Flag: com.android.systemui.status_bar_ron_chips
Test: With flag enabled, verify the top two notifications turn into
status bar chips
Test: With flag disabled, verify existing screen share and call chips
still work
Test: atest NotifChipsViewModelTest OngoingActivityChipsViewModelTest
Change-Id: I4b2dceb7d61f1c525b4c3ff150fbfcb1935f408b
11 files changed