Merge "Acquire DockManager via dagger" into qt-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
1bad5360b9
@@ -32,7 +32,6 @@ import android.view.LayoutInflater;
|
|||||||
import androidx.annotation.VisibleForTesting;
|
import androidx.annotation.VisibleForTesting;
|
||||||
import androidx.lifecycle.Observer;
|
import androidx.lifecycle.Observer;
|
||||||
|
|
||||||
import com.android.systemui.SysUiServiceProvider;
|
|
||||||
import com.android.systemui.colorextraction.SysuiColorExtractor;
|
import com.android.systemui.colorextraction.SysuiColorExtractor;
|
||||||
import com.android.systemui.dock.DockManager;
|
import com.android.systemui.dock.DockManager;
|
||||||
import com.android.systemui.dock.DockManager.DockEventListener;
|
import com.android.systemui.dock.DockManager.DockEventListener;
|
||||||
@@ -89,6 +88,7 @@ public final class ClockManager {
|
|||||||
private final Observer<Integer> mCurrentUserObserver = (newUserId) -> reload();
|
private final Observer<Integer> mCurrentUserObserver = (newUserId) -> reload();
|
||||||
|
|
||||||
private final PluginManager mPluginManager;
|
private final PluginManager mPluginManager;
|
||||||
|
@Nullable private final DockManager mDockManager;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Observe changes to dock state to know when to switch the clock face.
|
* Observe changes to dock state to know when to switch the clock face.
|
||||||
@@ -102,7 +102,6 @@ public final class ClockManager {
|
|||||||
reload();
|
reload();
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
@Nullable private DockManager mDockManager;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* When docked, the DOCKED_CLOCK_FACE setting will be checked for the custom clock face
|
* When docked, the DOCKED_CLOCK_FACE setting will be checked for the custom clock face
|
||||||
@@ -125,21 +124,24 @@ public final class ClockManager {
|
|||||||
|
|
||||||
@Inject
|
@Inject
|
||||||
public ClockManager(Context context, InjectionInflationController injectionInflater,
|
public ClockManager(Context context, InjectionInflationController injectionInflater,
|
||||||
PluginManager pluginManager, SysuiColorExtractor colorExtractor) {
|
PluginManager pluginManager, SysuiColorExtractor colorExtractor,
|
||||||
|
@Nullable DockManager dockManager) {
|
||||||
this(context, injectionInflater, pluginManager, colorExtractor,
|
this(context, injectionInflater, pluginManager, colorExtractor,
|
||||||
context.getContentResolver(), new CurrentUserObservable(context),
|
context.getContentResolver(), new CurrentUserObservable(context),
|
||||||
new SettingsWrapper(context.getContentResolver()));
|
new SettingsWrapper(context.getContentResolver()), dockManager);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@VisibleForTesting
|
||||||
ClockManager(Context context, InjectionInflationController injectionInflater,
|
ClockManager(Context context, InjectionInflationController injectionInflater,
|
||||||
PluginManager pluginManager, SysuiColorExtractor colorExtractor,
|
PluginManager pluginManager, SysuiColorExtractor colorExtractor,
|
||||||
ContentResolver contentResolver, CurrentUserObservable currentUserObservable,
|
ContentResolver contentResolver, CurrentUserObservable currentUserObservable,
|
||||||
SettingsWrapper settingsWrapper) {
|
SettingsWrapper settingsWrapper, DockManager dockManager) {
|
||||||
mContext = context;
|
mContext = context;
|
||||||
mPluginManager = pluginManager;
|
mPluginManager = pluginManager;
|
||||||
mContentResolver = contentResolver;
|
mContentResolver = contentResolver;
|
||||||
mSettingsWrapper = settingsWrapper;
|
mSettingsWrapper = settingsWrapper;
|
||||||
mCurrentUserObservable = currentUserObservable;
|
mCurrentUserObservable = currentUserObservable;
|
||||||
|
mDockManager = dockManager;
|
||||||
mPreviewClocks = new AvailableClocks();
|
mPreviewClocks = new AvailableClocks();
|
||||||
|
|
||||||
Resources res = context.getResources();
|
Resources res = context.getResources();
|
||||||
@@ -223,9 +225,6 @@ public final class ClockManager {
|
|||||||
Settings.Secure.getUriFor(Settings.Secure.DOCKED_CLOCK_FACE),
|
Settings.Secure.getUriFor(Settings.Secure.DOCKED_CLOCK_FACE),
|
||||||
false, mContentObserver, UserHandle.USER_ALL);
|
false, mContentObserver, UserHandle.USER_ALL);
|
||||||
mCurrentUserObservable.getCurrentUser().observeForever(mCurrentUserObserver);
|
mCurrentUserObservable.getCurrentUser().observeForever(mCurrentUserObserver);
|
||||||
if (mDockManager == null) {
|
|
||||||
mDockManager = SysUiServiceProvider.getComponent(mContext, DockManager.class);
|
|
||||||
}
|
|
||||||
if (mDockManager != null) {
|
if (mDockManager != null) {
|
||||||
mDockManager.addListener(mDockEventListener);
|
mDockManager.addListener(mDockEventListener);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -40,7 +40,6 @@ import com.android.keyguard.ViewMediatorCallback;
|
|||||||
import com.android.settingslib.animation.AppearAnimationUtils;
|
import com.android.settingslib.animation.AppearAnimationUtils;
|
||||||
import com.android.systemui.DejankUtils;
|
import com.android.systemui.DejankUtils;
|
||||||
import com.android.systemui.Dependency;
|
import com.android.systemui.Dependency;
|
||||||
import com.android.systemui.SysUiServiceProvider;
|
|
||||||
import com.android.systemui.SystemUIFactory;
|
import com.android.systemui.SystemUIFactory;
|
||||||
import com.android.systemui.dock.DockManager;
|
import com.android.systemui.dock.DockManager;
|
||||||
import com.android.systemui.keyguard.DismissCallbackRegistry;
|
import com.android.systemui.keyguard.DismissCallbackRegistry;
|
||||||
@@ -194,7 +193,7 @@ public class StatusBarKeyguardViewManager implements RemoteInputController.Callb
|
|||||||
Dependency.get(ConfigurationController.class).addCallback(this);
|
Dependency.get(ConfigurationController.class).addCallback(this);
|
||||||
mGesturalNav = QuickStepContract.isGesturalMode(
|
mGesturalNav = QuickStepContract.isGesturalMode(
|
||||||
Dependency.get(NavigationModeController.class).addListener(this));
|
Dependency.get(NavigationModeController.class).addListener(this));
|
||||||
mDockManager = SysUiServiceProvider.getComponent(context, DockManager.class);
|
mDockManager = Dependency.get(DockManager.class);
|
||||||
if (mDockManager != null) {
|
if (mDockManager != null) {
|
||||||
mDockManager.addListener(mDockEventListener);
|
mDockManager.addListener(mDockEventListener);
|
||||||
mIsDocked = mDockManager.isDocked();
|
mIsDocked = mDockManager.isDocked();
|
||||||
|
|||||||
@@ -84,7 +84,6 @@ public final class ClockManagerTest extends SysuiTestCase {
|
|||||||
when(mMockInjectionInflationController.injectable(any())).thenReturn(inflater);
|
when(mMockInjectionInflationController.injectable(any())).thenReturn(inflater);
|
||||||
|
|
||||||
mFakeDockManager = new DockManagerFake();
|
mFakeDockManager = new DockManagerFake();
|
||||||
getContext().putComponent(DockManager.class, mFakeDockManager);
|
|
||||||
|
|
||||||
mCurrentUser = new MutableLiveData<>();
|
mCurrentUser = new MutableLiveData<>();
|
||||||
mCurrentUser.setValue(MAIN_USER_ID);
|
mCurrentUser.setValue(MAIN_USER_ID);
|
||||||
@@ -92,7 +91,7 @@ public final class ClockManagerTest extends SysuiTestCase {
|
|||||||
|
|
||||||
mClockManager = new ClockManager(getContext(), mMockInjectionInflationController,
|
mClockManager = new ClockManager(getContext(), mMockInjectionInflationController,
|
||||||
mMockPluginManager, mMockColorExtractor, mMockContentResolver,
|
mMockPluginManager, mMockColorExtractor, mMockContentResolver,
|
||||||
mMockCurrentUserObserable, mMockSettingsWrapper);
|
mMockCurrentUserObserable, mMockSettingsWrapper, mFakeDockManager);
|
||||||
|
|
||||||
mClockManager.addOnClockChangedListener(mMockListener1);
|
mClockManager.addOnClockChangedListener(mMockListener1);
|
||||||
mClockManager.addOnClockChangedListener(mMockListener2);
|
mClockManager.addOnClockChangedListener(mMockListener2);
|
||||||
|
|||||||
@@ -73,8 +73,6 @@ public class DozeDockHandlerTest extends SysuiTestCase {
|
|||||||
doReturn(false).when(mConfig).alwaysOnEnabled(anyInt());
|
doReturn(false).when(mConfig).alwaysOnEnabled(anyInt());
|
||||||
|
|
||||||
mDockManagerFake = spy(new DockManagerFake());
|
mDockManagerFake = spy(new DockManagerFake());
|
||||||
mContext.putComponent(DockManager.class, mDockManagerFake);
|
|
||||||
|
|
||||||
mDockHandler = new DozeDockHandler(mContext, mMachine, mHost, mConfig,
|
mDockHandler = new DozeDockHandler(mContext, mMachine, mHost, mConfig,
|
||||||
Handler.createAsync(Looper.myLooper()), mDockManagerFake);
|
Handler.createAsync(Looper.myLooper()), mDockManagerFake);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -38,7 +38,6 @@ import androidx.test.InstrumentationRegistry;
|
|||||||
import androidx.test.filters.SmallTest;
|
import androidx.test.filters.SmallTest;
|
||||||
|
|
||||||
import com.android.systemui.SysuiTestCase;
|
import com.android.systemui.SysuiTestCase;
|
||||||
import com.android.systemui.dock.DockManager;
|
|
||||||
import com.android.systemui.dock.DockManagerFake;
|
import com.android.systemui.dock.DockManagerFake;
|
||||||
import com.android.systemui.statusbar.phone.DozeParameters;
|
import com.android.systemui.statusbar.phone.DozeParameters;
|
||||||
import com.android.systemui.util.wakelock.WakeLock;
|
import com.android.systemui.util.wakelock.WakeLock;
|
||||||
@@ -84,7 +83,6 @@ public class DozeTriggersTest extends SysuiTestCase {
|
|||||||
mSensors = new FakeSensorManager(mContext);
|
mSensors = new FakeSensorManager(mContext);
|
||||||
mWakeLock = new WakeLockFake();
|
mWakeLock = new WakeLockFake();
|
||||||
mDockManagerFake = spy(new DockManagerFake());
|
mDockManagerFake = spy(new DockManagerFake());
|
||||||
mContext.putComponent(DockManager.class, mDockManagerFake);
|
|
||||||
|
|
||||||
mTriggers = new DozeTriggers(mContext, mMachine, mHost, mAlarmManager, mConfig, mParameters,
|
mTriggers = new DozeTriggers(mContext, mMachine, mHost, mAlarmManager, mConfig, mParameters,
|
||||||
mSensors, Handler.createAsync(Looper.myLooper()), mWakeLock, true,
|
mSensors, Handler.createAsync(Looper.myLooper()), mWakeLock, true,
|
||||||
|
|||||||
Reference in New Issue
Block a user