Merge changes I0d5d51a6,I009b5e22,I2ab24449 into tm-qpr-dev am: 786b3af759
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/19758718 Change-Id: I7433a160c335e2ec03e4a8aa9dcf328c3f5f3be1 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
@@ -50,7 +50,6 @@ import com.android.settingslib.bluetooth.LocalBluetoothAdapter;
|
|||||||
import com.android.settingslib.bluetooth.LocalBluetoothManager;
|
import com.android.settingslib.bluetooth.LocalBluetoothManager;
|
||||||
import com.android.settingslib.bluetooth.LocalBluetoothProfileManager;
|
import com.android.settingslib.bluetooth.LocalBluetoothProfileManager;
|
||||||
import com.android.systemui.CoreStartable;
|
import com.android.systemui.CoreStartable;
|
||||||
import com.android.systemui.Dependency;
|
|
||||||
import com.android.systemui.R;
|
import com.android.systemui.R;
|
||||||
import com.android.systemui.dagger.SysUISingleton;
|
import com.android.systemui.dagger.SysUISingleton;
|
||||||
|
|
||||||
@@ -61,6 +60,7 @@ import java.util.List;
|
|||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
|
|
||||||
import javax.inject.Inject;
|
import javax.inject.Inject;
|
||||||
|
import javax.inject.Provider;
|
||||||
|
|
||||||
/** */
|
/** */
|
||||||
@SysUISingleton
|
@SysUISingleton
|
||||||
@@ -106,6 +106,8 @@ public class KeyboardUI extends CoreStartable implements InputManager.OnTabletMo
|
|||||||
|
|
||||||
protected volatile Context mContext;
|
protected volatile Context mContext;
|
||||||
|
|
||||||
|
private final Provider<LocalBluetoothManager> mBluetoothManagerProvider;
|
||||||
|
|
||||||
private boolean mEnabled;
|
private boolean mEnabled;
|
||||||
private String mKeyboardName;
|
private String mKeyboardName;
|
||||||
private CachedBluetoothDeviceManager mCachedDeviceManager;
|
private CachedBluetoothDeviceManager mCachedDeviceManager;
|
||||||
@@ -122,8 +124,9 @@ public class KeyboardUI extends CoreStartable implements InputManager.OnTabletMo
|
|||||||
private int mState;
|
private int mState;
|
||||||
|
|
||||||
@Inject
|
@Inject
|
||||||
public KeyboardUI(Context context) {
|
public KeyboardUI(Context context, Provider<LocalBluetoothManager> bluetoothManagerProvider) {
|
||||||
super(context);
|
super(context);
|
||||||
|
this.mBluetoothManagerProvider = bluetoothManagerProvider;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -181,7 +184,7 @@ public class KeyboardUI extends CoreStartable implements InputManager.OnTabletMo
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
LocalBluetoothManager bluetoothManager = Dependency.get(LocalBluetoothManager.class);
|
LocalBluetoothManager bluetoothManager = mBluetoothManagerProvider.get();
|
||||||
if (bluetoothManager == null) {
|
if (bluetoothManager == null) {
|
||||||
if (DEBUG) {
|
if (DEBUG) {
|
||||||
Slog.e(TAG, "Failed to retrieve LocalBluetoothManager instance");
|
Slog.e(TAG, "Failed to retrieve LocalBluetoothManager instance");
|
||||||
|
|||||||
@@ -50,7 +50,6 @@ import android.util.Pair;
|
|||||||
import com.android.internal.messages.nano.SystemMessageProto;
|
import com.android.internal.messages.nano.SystemMessageProto;
|
||||||
import com.android.internal.messages.nano.SystemMessageProto.SystemMessage;
|
import com.android.internal.messages.nano.SystemMessageProto.SystemMessage;
|
||||||
import com.android.systemui.CoreStartable;
|
import com.android.systemui.CoreStartable;
|
||||||
import com.android.systemui.Dependency;
|
|
||||||
import com.android.systemui.R;
|
import com.android.systemui.R;
|
||||||
import com.android.systemui.dagger.SysUISingleton;
|
import com.android.systemui.dagger.SysUISingleton;
|
||||||
import com.android.systemui.dagger.qualifiers.UiBackground;
|
import com.android.systemui.dagger.qualifiers.UiBackground;
|
||||||
@@ -76,20 +75,22 @@ public class InstantAppNotifier extends CoreStartable
|
|||||||
private final Executor mUiBgExecutor;
|
private final Executor mUiBgExecutor;
|
||||||
private final ArraySet<Pair<String, Integer>> mCurrentNotifs = new ArraySet<>();
|
private final ArraySet<Pair<String, Integer>> mCurrentNotifs = new ArraySet<>();
|
||||||
private final CommandQueue mCommandQueue;
|
private final CommandQueue mCommandQueue;
|
||||||
private KeyguardStateController mKeyguardStateController;
|
private final KeyguardStateController mKeyguardStateController;
|
||||||
|
|
||||||
@Inject
|
@Inject
|
||||||
public InstantAppNotifier(Context context, CommandQueue commandQueue,
|
public InstantAppNotifier(
|
||||||
@UiBackground Executor uiBgExecutor) {
|
Context context,
|
||||||
|
CommandQueue commandQueue,
|
||||||
|
@UiBackground Executor uiBgExecutor,
|
||||||
|
KeyguardStateController keyguardStateController) {
|
||||||
super(context);
|
super(context);
|
||||||
mCommandQueue = commandQueue;
|
mCommandQueue = commandQueue;
|
||||||
mUiBgExecutor = uiBgExecutor;
|
mUiBgExecutor = uiBgExecutor;
|
||||||
|
mKeyguardStateController = keyguardStateController;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void start() {
|
public void start() {
|
||||||
mKeyguardStateController = Dependency.get(KeyguardStateController.class);
|
|
||||||
|
|
||||||
// listen for user / profile change.
|
// listen for user / profile change.
|
||||||
try {
|
try {
|
||||||
ActivityManager.getService().registerUserSwitchObserver(mUserSwitchListener, TAG);
|
ActivityManager.getService().registerUserSwitchObserver(mUserSwitchListener, TAG);
|
||||||
|
|||||||
@@ -33,7 +33,6 @@ import android.widget.LinearLayout.LayoutParams;
|
|||||||
import androidx.annotation.VisibleForTesting;
|
import androidx.annotation.VisibleForTesting;
|
||||||
|
|
||||||
import com.android.internal.statusbar.StatusBarIcon;
|
import com.android.internal.statusbar.StatusBarIcon;
|
||||||
import com.android.systemui.Dependency;
|
|
||||||
import com.android.systemui.R;
|
import com.android.systemui.R;
|
||||||
import com.android.systemui.dagger.SysUISingleton;
|
import com.android.systemui.dagger.SysUISingleton;
|
||||||
import com.android.systemui.demomode.DemoModeCommandReceiver;
|
import com.android.systemui.demomode.DemoModeCommandReceiver;
|
||||||
@@ -137,11 +136,12 @@ public interface StatusBarIconController {
|
|||||||
LinearLayout linearLayout,
|
LinearLayout linearLayout,
|
||||||
FeatureFlags featureFlags,
|
FeatureFlags featureFlags,
|
||||||
StatusBarPipelineFlags statusBarPipelineFlags,
|
StatusBarPipelineFlags statusBarPipelineFlags,
|
||||||
Provider<WifiViewModel> wifiViewModelProvider) {
|
Provider<WifiViewModel> wifiViewModelProvider,
|
||||||
|
DarkIconDispatcher darkIconDispatcher) {
|
||||||
super(linearLayout, featureFlags, statusBarPipelineFlags, wifiViewModelProvider);
|
super(linearLayout, featureFlags, statusBarPipelineFlags, wifiViewModelProvider);
|
||||||
mIconHPadding = mContext.getResources().getDimensionPixelSize(
|
mIconHPadding = mContext.getResources().getDimensionPixelSize(
|
||||||
R.dimen.status_bar_icon_padding);
|
R.dimen.status_bar_icon_padding);
|
||||||
mDarkIconDispatcher = Dependency.get(DarkIconDispatcher.class);
|
mDarkIconDispatcher = darkIconDispatcher;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -198,20 +198,24 @@ public interface StatusBarIconController {
|
|||||||
private final FeatureFlags mFeatureFlags;
|
private final FeatureFlags mFeatureFlags;
|
||||||
private final StatusBarPipelineFlags mStatusBarPipelineFlags;
|
private final StatusBarPipelineFlags mStatusBarPipelineFlags;
|
||||||
private final Provider<WifiViewModel> mWifiViewModelProvider;
|
private final Provider<WifiViewModel> mWifiViewModelProvider;
|
||||||
|
private final DarkIconDispatcher mDarkIconDispatcher;
|
||||||
|
|
||||||
@Inject
|
@Inject
|
||||||
public Factory(
|
public Factory(
|
||||||
FeatureFlags featureFlags,
|
FeatureFlags featureFlags,
|
||||||
StatusBarPipelineFlags statusBarPipelineFlags,
|
StatusBarPipelineFlags statusBarPipelineFlags,
|
||||||
Provider<WifiViewModel> wifiViewModelProvider) {
|
Provider<WifiViewModel> wifiViewModelProvider,
|
||||||
|
DarkIconDispatcher darkIconDispatcher) {
|
||||||
mFeatureFlags = featureFlags;
|
mFeatureFlags = featureFlags;
|
||||||
mStatusBarPipelineFlags = statusBarPipelineFlags;
|
mStatusBarPipelineFlags = statusBarPipelineFlags;
|
||||||
mWifiViewModelProvider = wifiViewModelProvider;
|
mWifiViewModelProvider = wifiViewModelProvider;
|
||||||
|
mDarkIconDispatcher = darkIconDispatcher;
|
||||||
}
|
}
|
||||||
|
|
||||||
public DarkIconManager create(LinearLayout group) {
|
public DarkIconManager create(LinearLayout group) {
|
||||||
return new DarkIconManager(
|
return new DarkIconManager(
|
||||||
group, mFeatureFlags, mStatusBarPipelineFlags, mWifiViewModelProvider);
|
group, mFeatureFlags, mStatusBarPipelineFlags, mWifiViewModelProvider,
|
||||||
|
mDarkIconDispatcher);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -58,7 +58,6 @@ public class StatusBarIconControllerTest extends LeakCheckedTest {
|
|||||||
@Before
|
@Before
|
||||||
public void setup() {
|
public void setup() {
|
||||||
injectLeakCheckedDependencies(ALL_SUPPORTED_CLASSES);
|
injectLeakCheckedDependencies(ALL_SUPPORTED_CLASSES);
|
||||||
mDependency.injectMockDependency(DarkIconDispatcher.class);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
@@ -75,7 +74,8 @@ public class StatusBarIconControllerTest extends LeakCheckedTest {
|
|||||||
layout,
|
layout,
|
||||||
mock(FeatureFlags.class),
|
mock(FeatureFlags.class),
|
||||||
mock(StatusBarPipelineFlags.class),
|
mock(StatusBarPipelineFlags.class),
|
||||||
() -> mock(WifiViewModel.class));
|
() -> mock(WifiViewModel.class),
|
||||||
|
mock(DarkIconDispatcher.class));
|
||||||
testCallOnAdd_forManager(manager);
|
testCallOnAdd_forManager(manager);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -116,8 +116,10 @@ public class StatusBarIconControllerTest extends LeakCheckedTest {
|
|||||||
LinearLayout group,
|
LinearLayout group,
|
||||||
FeatureFlags featureFlags,
|
FeatureFlags featureFlags,
|
||||||
StatusBarPipelineFlags statusBarPipelineFlags,
|
StatusBarPipelineFlags statusBarPipelineFlags,
|
||||||
Provider<WifiViewModel> wifiViewModelProvider) {
|
Provider<WifiViewModel> wifiViewModelProvider,
|
||||||
super(group, featureFlags, statusBarPipelineFlags, wifiViewModelProvider);
|
DarkIconDispatcher darkIconDispatcher) {
|
||||||
|
super(group, featureFlags, statusBarPipelineFlags, wifiViewModelProvider,
|
||||||
|
darkIconDispatcher);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
Reference in New Issue
Block a user