Merge changes I0d5d51a6,I009b5e22,I2ab24449 into tm-qpr-dev

* changes:
  Replace Dependency.get with Dagger
  Replace Dependency.get with Dagger
  Replace Dependency.get with Dagger
This commit is contained in:
Justin Weir
2022-08-30 17:15:55 +00:00
committed by Android (Google) Code Review
4 changed files with 28 additions and 18 deletions

View File

@@ -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");

View File

@@ -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);

View File

@@ -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);
} }
} }
} }

View File

@@ -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