Loading packages/SystemUI/src/com/android/systemui/statusbar/notification/dagger/NotificationsModule.java +2 −0 Original line number Diff line number Diff line Loading @@ -86,6 +86,7 @@ import com.android.systemui.statusbar.notification.promoted.shared.model.Promote import com.android.systemui.statusbar.notification.row.NotificationEntryProcessorFactory; import com.android.systemui.statusbar.notification.row.NotificationEntryProcessorFactoryLooperImpl; import com.android.systemui.statusbar.notification.row.NotificationGutsManager; import com.android.systemui.statusbar.notification.row.NotificationRebindingTrackerModule; import com.android.systemui.statusbar.notification.row.OnUserInteractionCallback; import com.android.systemui.statusbar.notification.row.ui.viewmodel.ActivatableNotificationViewModelModule; import com.android.systemui.statusbar.notification.stack.MagneticNotificationRowManager; Loading Loading @@ -123,6 +124,7 @@ import javax.inject.Provider; NotificationMemoryModule.class, NotificationStatsLoggerModule.class, NotificationsLogModule.class, NotificationRebindingTrackerModule.class, }) public interface NotificationsModule { @Binds Loading packages/SystemUI/src/com/android/systemui/statusbar/notification/row/NotificationRebindingTracker.kt +20 −0 Original line number Diff line number Diff line Loading @@ -23,7 +23,12 @@ import com.android.systemui.CoreStartable import com.android.systemui.dagger.SysUISingleton import com.android.systemui.dagger.qualifiers.Application import com.android.systemui.dagger.qualifiers.Background import com.android.systemui.shade.shared.flag.ShadeWindowGoesAround import com.android.systemui.statusbar.notification.domain.interactor.ActiveNotificationsInteractor import dagger.Module import dagger.Provides import dagger.multibindings.ClassKey import dagger.multibindings.IntoMap import javax.inject.Inject import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.flow.Flow Loading Loading @@ -107,3 +112,18 @@ constructor( fun onFinished() } } @Module object NotificationRebindingTrackerModule { @Provides @IntoMap @ClassKey(NotificationRebindingTrackerModule::class) fun provideNotificationRebindingTracker(impl: NotificationRebindingTracker): CoreStartable { return if (ShadeWindowGoesAround.isEnabled) { impl } else { return CoreStartable.NOP } } } Loading
packages/SystemUI/src/com/android/systemui/statusbar/notification/dagger/NotificationsModule.java +2 −0 Original line number Diff line number Diff line Loading @@ -86,6 +86,7 @@ import com.android.systemui.statusbar.notification.promoted.shared.model.Promote import com.android.systemui.statusbar.notification.row.NotificationEntryProcessorFactory; import com.android.systemui.statusbar.notification.row.NotificationEntryProcessorFactoryLooperImpl; import com.android.systemui.statusbar.notification.row.NotificationGutsManager; import com.android.systemui.statusbar.notification.row.NotificationRebindingTrackerModule; import com.android.systemui.statusbar.notification.row.OnUserInteractionCallback; import com.android.systemui.statusbar.notification.row.ui.viewmodel.ActivatableNotificationViewModelModule; import com.android.systemui.statusbar.notification.stack.MagneticNotificationRowManager; Loading Loading @@ -123,6 +124,7 @@ import javax.inject.Provider; NotificationMemoryModule.class, NotificationStatsLoggerModule.class, NotificationsLogModule.class, NotificationRebindingTrackerModule.class, }) public interface NotificationsModule { @Binds Loading
packages/SystemUI/src/com/android/systemui/statusbar/notification/row/NotificationRebindingTracker.kt +20 −0 Original line number Diff line number Diff line Loading @@ -23,7 +23,12 @@ import com.android.systemui.CoreStartable import com.android.systemui.dagger.SysUISingleton import com.android.systemui.dagger.qualifiers.Application import com.android.systemui.dagger.qualifiers.Background import com.android.systemui.shade.shared.flag.ShadeWindowGoesAround import com.android.systemui.statusbar.notification.domain.interactor.ActiveNotificationsInteractor import dagger.Module import dagger.Provides import dagger.multibindings.ClassKey import dagger.multibindings.IntoMap import javax.inject.Inject import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.flow.Flow Loading Loading @@ -107,3 +112,18 @@ constructor( fun onFinished() } } @Module object NotificationRebindingTrackerModule { @Provides @IntoMap @ClassKey(NotificationRebindingTrackerModule::class) fun provideNotificationRebindingTracker(impl: NotificationRebindingTracker): CoreStartable { return if (ShadeWindowGoesAround.isEnabled) { impl } else { return CoreStartable.NOP } } }