Merge "[Status Bar Refactor] In CollapsedStatusBarFragment, use NotificationPanelViewController instead of StatusBar.java." into sc-v2-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
0574e37a74
@@ -1861,10 +1861,6 @@ public class StatusBar extends SystemUI implements
|
|||||||
return mDozeServiceHost.isPulsing();
|
return mDozeServiceHost.isPulsing();
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean hideStatusBarIconsWhenExpanded() {
|
|
||||||
return mNotificationPanelViewController.hideStatusBarIconsWhenExpanded();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Nullable
|
@Nullable
|
||||||
public View getAmbientIndicationContainer() {
|
public View getAmbientIndicationContainer() {
|
||||||
return mAmbientIndicationContainer;
|
return mAmbientIndicationContainer;
|
||||||
|
|||||||
@@ -46,7 +46,6 @@ import com.android.systemui.statusbar.phone.NotificationPanelView;
|
|||||||
import com.android.systemui.statusbar.phone.NotificationPanelViewController;
|
import com.android.systemui.statusbar.phone.NotificationPanelViewController;
|
||||||
import com.android.systemui.statusbar.phone.NotificationShadeWindowView;
|
import com.android.systemui.statusbar.phone.NotificationShadeWindowView;
|
||||||
import com.android.systemui.statusbar.phone.NotificationsQuickSettingsContainer;
|
import com.android.systemui.statusbar.phone.NotificationsQuickSettingsContainer;
|
||||||
import com.android.systemui.statusbar.phone.StatusBar;
|
|
||||||
import com.android.systemui.statusbar.phone.StatusBarHideIconsForBouncerManager;
|
import com.android.systemui.statusbar.phone.StatusBarHideIconsForBouncerManager;
|
||||||
import com.android.systemui.statusbar.phone.StatusBarIconController;
|
import com.android.systemui.statusbar.phone.StatusBarIconController;
|
||||||
import com.android.systemui.statusbar.phone.StatusBarLocationPublisher;
|
import com.android.systemui.statusbar.phone.StatusBarLocationPublisher;
|
||||||
@@ -62,11 +61,8 @@ import com.android.systemui.statusbar.policy.ConfigurationController;
|
|||||||
import com.android.systemui.statusbar.policy.KeyguardStateController;
|
import com.android.systemui.statusbar.policy.KeyguardStateController;
|
||||||
import com.android.systemui.tuner.TunerService;
|
import com.android.systemui.tuner.TunerService;
|
||||||
|
|
||||||
import java.util.Optional;
|
|
||||||
|
|
||||||
import javax.inject.Named;
|
import javax.inject.Named;
|
||||||
|
|
||||||
import dagger.Lazy;
|
|
||||||
import dagger.Module;
|
import dagger.Module;
|
||||||
import dagger.Provides;
|
import dagger.Provides;
|
||||||
|
|
||||||
@@ -253,7 +249,6 @@ public abstract class StatusBarViewModule {
|
|||||||
NotificationIconAreaController notificationIconAreaController,
|
NotificationIconAreaController notificationIconAreaController,
|
||||||
PanelExpansionStateManager panelExpansionStateManager,
|
PanelExpansionStateManager panelExpansionStateManager,
|
||||||
FeatureFlags featureFlags,
|
FeatureFlags featureFlags,
|
||||||
Lazy<Optional<StatusBar>> statusBarOptionalLazy,
|
|
||||||
StatusBarIconController statusBarIconController,
|
StatusBarIconController statusBarIconController,
|
||||||
StatusBarHideIconsForBouncerManager statusBarHideIconsForBouncerManager,
|
StatusBarHideIconsForBouncerManager statusBarHideIconsForBouncerManager,
|
||||||
KeyguardStateController keyguardStateController,
|
KeyguardStateController keyguardStateController,
|
||||||
@@ -271,7 +266,6 @@ public abstract class StatusBarViewModule {
|
|||||||
notificationIconAreaController,
|
notificationIconAreaController,
|
||||||
panelExpansionStateManager,
|
panelExpansionStateManager,
|
||||||
featureFlags,
|
featureFlags,
|
||||||
statusBarOptionalLazy,
|
|
||||||
statusBarIconController,
|
statusBarIconController,
|
||||||
statusBarHideIconsForBouncerManager,
|
statusBarHideIconsForBouncerManager,
|
||||||
keyguardStateController,
|
keyguardStateController,
|
||||||
|
|||||||
@@ -55,7 +55,6 @@ import com.android.systemui.statusbar.events.SystemStatusAnimationScheduler;
|
|||||||
import com.android.systemui.statusbar.phone.NotificationIconAreaController;
|
import com.android.systemui.statusbar.phone.NotificationIconAreaController;
|
||||||
import com.android.systemui.statusbar.phone.NotificationPanelViewController;
|
import com.android.systemui.statusbar.phone.NotificationPanelViewController;
|
||||||
import com.android.systemui.statusbar.phone.PhoneStatusBarView;
|
import com.android.systemui.statusbar.phone.PhoneStatusBarView;
|
||||||
import com.android.systemui.statusbar.phone.StatusBar;
|
|
||||||
import com.android.systemui.statusbar.phone.StatusBarHideIconsForBouncerManager;
|
import com.android.systemui.statusbar.phone.StatusBarHideIconsForBouncerManager;
|
||||||
import com.android.systemui.statusbar.phone.StatusBarIconController;
|
import com.android.systemui.statusbar.phone.StatusBarIconController;
|
||||||
import com.android.systemui.statusbar.phone.StatusBarIconController.DarkIconManager;
|
import com.android.systemui.statusbar.phone.StatusBarIconController.DarkIconManager;
|
||||||
@@ -71,12 +70,9 @@ import org.jetbrains.annotations.NotNull;
|
|||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Optional;
|
|
||||||
|
|
||||||
import javax.inject.Inject;
|
import javax.inject.Inject;
|
||||||
|
|
||||||
import dagger.Lazy;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Contains the collapsed status bar and handles hiding/showing based on disable flags
|
* Contains the collapsed status bar and handles hiding/showing based on disable flags
|
||||||
* and keyguard state. Also manages lifecycle to make sure the views it contains are being
|
* and keyguard state. Also manages lifecycle to make sure the views it contains are being
|
||||||
@@ -104,7 +100,6 @@ public class CollapsedStatusBarFragment extends Fragment implements CommandQueue
|
|||||||
private View mCenteredIconArea;
|
private View mCenteredIconArea;
|
||||||
private int mDisabled1;
|
private int mDisabled1;
|
||||||
private int mDisabled2;
|
private int mDisabled2;
|
||||||
private Lazy<Optional<StatusBar>> mStatusBarOptionalLazy;
|
|
||||||
private DarkIconManager mDarkIconManager;
|
private DarkIconManager mDarkIconManager;
|
||||||
private final StatusBarFragmentComponent.Factory mStatusBarFragmentComponentFactory;
|
private final StatusBarFragmentComponent.Factory mStatusBarFragmentComponentFactory;
|
||||||
private final CommandQueue mCommandQueue;
|
private final CommandQueue mCommandQueue;
|
||||||
@@ -145,7 +140,6 @@ public class CollapsedStatusBarFragment extends Fragment implements CommandQueue
|
|||||||
NotificationIconAreaController notificationIconAreaController,
|
NotificationIconAreaController notificationIconAreaController,
|
||||||
PanelExpansionStateManager panelExpansionStateManager,
|
PanelExpansionStateManager panelExpansionStateManager,
|
||||||
FeatureFlags featureFlags,
|
FeatureFlags featureFlags,
|
||||||
Lazy<Optional<StatusBar>> statusBarOptionalLazy,
|
|
||||||
StatusBarIconController statusBarIconController,
|
StatusBarIconController statusBarIconController,
|
||||||
StatusBarHideIconsForBouncerManager statusBarHideIconsForBouncerManager,
|
StatusBarHideIconsForBouncerManager statusBarHideIconsForBouncerManager,
|
||||||
KeyguardStateController keyguardStateController,
|
KeyguardStateController keyguardStateController,
|
||||||
@@ -163,7 +157,6 @@ public class CollapsedStatusBarFragment extends Fragment implements CommandQueue
|
|||||||
mNotificationIconAreaController = notificationIconAreaController;
|
mNotificationIconAreaController = notificationIconAreaController;
|
||||||
mPanelExpansionStateManager = panelExpansionStateManager;
|
mPanelExpansionStateManager = panelExpansionStateManager;
|
||||||
mFeatureFlags = featureFlags;
|
mFeatureFlags = featureFlags;
|
||||||
mStatusBarOptionalLazy = statusBarOptionalLazy;
|
|
||||||
mStatusBarIconController = statusBarIconController;
|
mStatusBarIconController = statusBarIconController;
|
||||||
mStatusBarHideIconsForBouncerManager = statusBarHideIconsForBouncerManager;
|
mStatusBarHideIconsForBouncerManager = statusBarHideIconsForBouncerManager;
|
||||||
mKeyguardStateController = keyguardStateController;
|
mKeyguardStateController = keyguardStateController;
|
||||||
@@ -399,10 +392,8 @@ public class CollapsedStatusBarFragment extends Fragment implements CommandQueue
|
|||||||
}
|
}
|
||||||
|
|
||||||
private boolean shouldHideNotificationIcons() {
|
private boolean shouldHideNotificationIcons() {
|
||||||
final Optional<StatusBar> statusBarOptional = mStatusBarOptionalLazy.get();
|
|
||||||
if (!mPanelExpansionStateManager.isClosed()
|
if (!mPanelExpansionStateManager.isClosed()
|
||||||
&& statusBarOptional.map(
|
&& mNotificationPanelViewController.hideStatusBarIconsWhenExpanded()) {
|
||||||
StatusBar::hideStatusBarIconsWhenExpanded).orElse(false)) {
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
return mStatusBarHideIconsForBouncerManager.getShouldHideStatusBarIconsForBouncer();
|
return mStatusBarHideIconsForBouncerManager.getShouldHideStatusBarIconsForBouncer();
|
||||||
|
|||||||
@@ -50,7 +50,6 @@ import com.android.systemui.statusbar.events.SystemStatusAnimationScheduler;
|
|||||||
import com.android.systemui.statusbar.phone.HeadsUpAppearanceController;
|
import com.android.systemui.statusbar.phone.HeadsUpAppearanceController;
|
||||||
import com.android.systemui.statusbar.phone.NotificationIconAreaController;
|
import com.android.systemui.statusbar.phone.NotificationIconAreaController;
|
||||||
import com.android.systemui.statusbar.phone.NotificationPanelViewController;
|
import com.android.systemui.statusbar.phone.NotificationPanelViewController;
|
||||||
import com.android.systemui.statusbar.phone.StatusBar;
|
|
||||||
import com.android.systemui.statusbar.phone.StatusBarHideIconsForBouncerManager;
|
import com.android.systemui.statusbar.phone.StatusBarHideIconsForBouncerManager;
|
||||||
import com.android.systemui.statusbar.phone.StatusBarIconController;
|
import com.android.systemui.statusbar.phone.StatusBarIconController;
|
||||||
import com.android.systemui.statusbar.phone.StatusBarLocationPublisher;
|
import com.android.systemui.statusbar.phone.StatusBarLocationPublisher;
|
||||||
@@ -68,8 +67,6 @@ import org.mockito.Mock;
|
|||||||
import org.mockito.Mockito;
|
import org.mockito.Mockito;
|
||||||
import org.mockito.MockitoAnnotations;
|
import org.mockito.MockitoAnnotations;
|
||||||
|
|
||||||
import java.util.Optional;
|
|
||||||
|
|
||||||
@RunWith(AndroidTestingRunner.class)
|
@RunWith(AndroidTestingRunner.class)
|
||||||
@RunWithLooper(setAsMainLooper = true)
|
@RunWithLooper(setAsMainLooper = true)
|
||||||
@SmallTest
|
@SmallTest
|
||||||
@@ -85,7 +82,6 @@ public class CollapsedStatusBarFragmentTest extends SysuiBaseFragmentTest {
|
|||||||
private NetworkController mNetworkController;
|
private NetworkController mNetworkController;
|
||||||
private KeyguardStateController mKeyguardStateController;
|
private KeyguardStateController mKeyguardStateController;
|
||||||
|
|
||||||
private final StatusBar mStatusBar = mock(StatusBar.class);
|
|
||||||
private final CommandQueue mCommandQueue = mock(CommandQueue.class);
|
private final CommandQueue mCommandQueue = mock(CommandQueue.class);
|
||||||
private OperatorNameViewController.Factory mOperatorNameViewControllerFactory;
|
private OperatorNameViewController.Factory mOperatorNameViewControllerFactory;
|
||||||
private OperatorNameViewController mOperatorNameViewController;
|
private OperatorNameViewController mOperatorNameViewController;
|
||||||
@@ -328,7 +324,6 @@ public class CollapsedStatusBarFragmentTest extends SysuiBaseFragmentTest {
|
|||||||
mMockNotificationAreaController,
|
mMockNotificationAreaController,
|
||||||
new PanelExpansionStateManager(),
|
new PanelExpansionStateManager(),
|
||||||
mock(FeatureFlags.class),
|
mock(FeatureFlags.class),
|
||||||
() -> Optional.of(mStatusBar),
|
|
||||||
mStatusBarIconController,
|
mStatusBarIconController,
|
||||||
new StatusBarHideIconsForBouncerManager(
|
new StatusBarHideIconsForBouncerManager(
|
||||||
mCommandQueue, new FakeExecutor(new FakeSystemClock()), new DumpManager()),
|
mCommandQueue, new FakeExecutor(new FakeSystemClock()), new DumpManager()),
|
||||||
|
|||||||
Reference in New Issue
Block a user