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

Commit 1857f387 authored by Johannes Gallmann's avatar Johannes Gallmann Committed by Android (Google) Code Review
Browse files

Merge "Clean up PLUG_IN_STATUS_BAR_CHIP flag" into main

parents 3e54a58f 2a807c7c
Loading
Loading
Loading
Loading
+0 −2
Original line number Original line Diff line number Diff line
@@ -48,7 +48,6 @@ import com.android.systemui.statusbar.NotificationLockscreenUserManager;
import com.android.systemui.statusbar.NotificationLockscreenUserManagerImpl;
import com.android.systemui.statusbar.NotificationLockscreenUserManagerImpl;
import com.android.systemui.statusbar.NotificationShadeWindowController;
import com.android.systemui.statusbar.NotificationShadeWindowController;
import com.android.systemui.statusbar.dagger.StartCentralSurfacesModule;
import com.android.systemui.statusbar.dagger.StartCentralSurfacesModule;
import com.android.systemui.statusbar.events.StatusBarEventsModule;
import com.android.systemui.statusbar.phone.DozeServiceHost;
import com.android.systemui.statusbar.phone.DozeServiceHost;
import com.android.systemui.statusbar.phone.HeadsUpModule;
import com.android.systemui.statusbar.phone.HeadsUpModule;
import com.android.systemui.statusbar.phone.StatusBarKeyguardViewManager;
import com.android.systemui.statusbar.phone.StatusBarKeyguardViewManager;
@@ -99,7 +98,6 @@ import javax.inject.Named;
        ReferenceScreenshotModule.class,
        ReferenceScreenshotModule.class,
        RotationLockModule.class,
        RotationLockModule.class,
        SceneContainerFrameworkModule.class,
        SceneContainerFrameworkModule.class,
        StatusBarEventsModule.class,
        StartCentralSurfacesModule.class,
        StartCentralSurfacesModule.class,
        VolumeModule.class,
        VolumeModule.class,
        WallpaperModule.class,
        WallpaperModule.class,
+2 −0
Original line number Original line Diff line number Diff line
@@ -96,6 +96,7 @@ import com.android.systemui.statusbar.NotificationShadeWindowController;
import com.android.systemui.statusbar.connectivity.ConnectivityModule;
import com.android.systemui.statusbar.connectivity.ConnectivityModule;
import com.android.systemui.statusbar.dagger.StatusBarModule;
import com.android.systemui.statusbar.dagger.StatusBarModule;
import com.android.systemui.statusbar.disableflags.dagger.DisableFlagsModule;
import com.android.systemui.statusbar.disableflags.dagger.DisableFlagsModule;
import com.android.systemui.statusbar.events.StatusBarEventsModule;
import com.android.systemui.statusbar.events.SystemStatusAnimationScheduler;
import com.android.systemui.statusbar.events.SystemStatusAnimationScheduler;
import com.android.systemui.statusbar.notification.NotifPipelineFlags;
import com.android.systemui.statusbar.notification.NotifPipelineFlags;
import com.android.systemui.statusbar.notification.collection.NotifPipeline;
import com.android.systemui.statusbar.notification.collection.NotifPipeline;
@@ -209,6 +210,7 @@ import javax.inject.Named;
        SettingsUtilModule.class,
        SettingsUtilModule.class,
        SmartRepliesInflationModule.class,
        SmartRepliesInflationModule.class,
        SmartspaceModule.class,
        SmartspaceModule.class,
        StatusBarEventsModule.class,
        StatusBarModule.class,
        StatusBarModule.class,
        StatusBarPipelineModule.class,
        StatusBarPipelineModule.class,
        StatusBarPolicyModule.class,
        StatusBarPolicyModule.class,
+0 −3
Original line number Original line Diff line number Diff line
@@ -409,9 +409,6 @@ object Flags {
    val FILTER_PROVISIONING_NETWORK_SUBSCRIPTIONS =
    val FILTER_PROVISIONING_NETWORK_SUBSCRIPTIONS =
        releasedFlag("filter_provisioning_network_subscriptions")
        releasedFlag("filter_provisioning_network_subscriptions")


    // TODO(b/265892345): Tracking Bug
    val PLUG_IN_STATUS_BAR_CHIP = releasedFlag("plug_in_status_bar_chip")

    // TODO(b/292533677): Tracking Bug
    // TODO(b/292533677): Tracking Bug
    val WIFI_TRACKER_LIB_FOR_WIFI_ICON = releasedFlag("wifi_tracker_lib_for_wifi_icon")
    val WIFI_TRACKER_LIB_FOR_WIFI_ICON = releasedFlag("wifi_tracker_lib_for_wifi_icon")


+7 −45
Original line number Original line Diff line number Diff line
@@ -17,19 +17,11 @@
package com.android.systemui.statusbar.events
package com.android.systemui.statusbar.events


import com.android.systemui.dagger.SysUISingleton
import com.android.systemui.dagger.SysUISingleton
import com.android.systemui.dagger.qualifiers.Application
import com.android.systemui.dagger.qualifiers.Main
import com.android.systemui.dump.DumpManager
import com.android.systemui.flags.FeatureFlags
import com.android.systemui.flags.Flags
import com.android.systemui.log.LogBuffer
import com.android.systemui.log.LogBuffer
import com.android.systemui.log.LogBufferFactory
import com.android.systemui.log.LogBufferFactory
import com.android.systemui.statusbar.window.StatusBarWindowController
import dagger.Binds
import com.android.systemui.util.concurrency.DelayableExecutor
import com.android.systemui.util.time.SystemClock
import dagger.Module
import dagger.Module
import dagger.Provides
import dagger.Provides
import kotlinx.coroutines.CoroutineScope


@Module
@Module
interface StatusBarEventsModule {
interface StatusBarEventsModule {
@@ -42,41 +34,11 @@ interface StatusBarEventsModule {
        fun provideSystemStatusAnimationSchedulerLogBuffer(factory: LogBufferFactory): LogBuffer {
        fun provideSystemStatusAnimationSchedulerLogBuffer(factory: LogBufferFactory): LogBuffer {
            return factory.create("SystemStatusAnimationSchedulerLog", 60)
            return factory.create("SystemStatusAnimationSchedulerLog", 60)
        }
        }
    }


        @Provides
    @Binds
    @SysUISingleton
    @SysUISingleton
        fun provideSystemStatusAnimationScheduler(
    fun bindSystemStatusAnimationScheduler(
                featureFlags: FeatureFlags,
        systemStatusAnimationSchedulerImpl: SystemStatusAnimationSchedulerImpl
                coordinator: SystemEventCoordinator,
    ): SystemStatusAnimationScheduler
                chipAnimationController: SystemEventChipAnimationController,
                statusBarWindowController: StatusBarWindowController,
                dumpManager: DumpManager,
                systemClock: SystemClock,
                @Application coroutineScope: CoroutineScope,
                @Main executor: DelayableExecutor,
                logger: SystemStatusAnimationSchedulerLogger
        ): SystemStatusAnimationScheduler {
            return if (featureFlags.isEnabled(Flags.PLUG_IN_STATUS_BAR_CHIP)) {
                SystemStatusAnimationSchedulerImpl(
                        coordinator,
                        chipAnimationController,
                        statusBarWindowController,
                        dumpManager,
                        systemClock,
                        coroutineScope,
                        logger
                )
            } else {
                SystemStatusAnimationSchedulerLegacyImpl(
                        coordinator,
                        chipAnimationController,
                        statusBarWindowController,
                        dumpManager,
                        systemClock,
                        executor
                )
            }
}
}
 No newline at end of file
    }
}
+3 −13
Original line number Original line Diff line number Diff line
@@ -32,8 +32,6 @@ import androidx.core.animation.AnimatorSet
import androidx.core.animation.ValueAnimator
import androidx.core.animation.ValueAnimator
import com.android.internal.annotations.VisibleForTesting
import com.android.internal.annotations.VisibleForTesting
import com.android.systemui.res.R
import com.android.systemui.res.R
import com.android.systemui.flags.FeatureFlags
import com.android.systemui.flags.Flags
import com.android.systemui.statusbar.phone.StatusBarContentInsetsChangedListener
import com.android.systemui.statusbar.phone.StatusBarContentInsetsChangedListener
import com.android.systemui.statusbar.phone.StatusBarContentInsetsProvider
import com.android.systemui.statusbar.phone.StatusBarContentInsetsProvider
import com.android.systemui.statusbar.window.StatusBarWindowController
import com.android.systemui.statusbar.window.StatusBarWindowController
@@ -47,8 +45,7 @@ import kotlin.math.roundToInt
class SystemEventChipAnimationController @Inject constructor(
class SystemEventChipAnimationController @Inject constructor(
    private val context: Context,
    private val context: Context,
    private val statusBarWindowController: StatusBarWindowController,
    private val statusBarWindowController: StatusBarWindowController,
    private val contentInsetsProvider: StatusBarContentInsetsProvider,
    private val contentInsetsProvider: StatusBarContentInsetsProvider
    private val featureFlags: FeatureFlags,
) : SystemStatusAnimationCallback {
) : SystemStatusAnimationCallback {


    private lateinit var animationWindowView: FrameLayout
    private lateinit var animationWindowView: FrameLayout
@@ -317,15 +314,8 @@ class SystemEventChipAnimationController @Inject constructor(
                it.marginEnd = marginEnd
                it.marginEnd = marginEnd
            }
            }


    private fun initializeAnimRect() = if (featureFlags.isEnabled(Flags.PLUG_IN_STATUS_BAR_CHIP)) {
    private fun initializeAnimRect() = animRect.set(chipBounds)
        animRect.set(chipBounds)

    } else {
        animRect.set(
                chipLeft,
                currentAnimatedView!!.view.top,
                chipRight,
                currentAnimatedView!!.view.bottom)
    }


    /**
    /**
     * To be called during an animation, sets the width and updates the current animated chip view
     * To be called during an animation, sets the width and updates the current animated chip view
Loading