Extract UiEventLogger from QSHost
Make this a direct dependency for tiles. Test: atest com.android.systemui.qs Bug: 277240050 Change-Id: Iecd67b915895b6d28552003218671f0748f77823
This commit is contained in:
@@ -21,7 +21,6 @@ import android.os.Build;
|
||||
import android.provider.Settings;
|
||||
|
||||
import com.android.internal.logging.InstanceId;
|
||||
import com.android.internal.logging.UiEventLogger;
|
||||
import com.android.systemui.R;
|
||||
import com.android.systemui.plugins.qs.QSFactory;
|
||||
import com.android.systemui.plugins.qs.QSTile;
|
||||
@@ -59,7 +58,6 @@ public interface QSHost {
|
||||
Context getContext();
|
||||
Context getUserContext();
|
||||
int getUserId();
|
||||
UiEventLogger getUiEventLogger();
|
||||
Collection<QSTile> getTiles();
|
||||
void addCallback(Callback callback);
|
||||
void removeCallback(Callback callback);
|
||||
|
||||
@@ -20,7 +20,6 @@ import android.content.ComponentName
|
||||
import android.content.Context
|
||||
import androidx.annotation.GuardedBy
|
||||
import com.android.internal.logging.InstanceId
|
||||
import com.android.internal.logging.UiEventLogger
|
||||
import com.android.systemui.dagger.SysUISingleton
|
||||
import com.android.systemui.dagger.qualifiers.Application
|
||||
import com.android.systemui.dump.DumpManager
|
||||
@@ -39,7 +38,6 @@ import kotlinx.coroutines.launch
|
||||
|
||||
/**
|
||||
* Adapter to determine what real class to use for classes that depend on [QSHost].
|
||||
*
|
||||
* * When [Flags.QS_PIPELINE_NEW_HOST] is off, all calls will be routed to [QSTileHost].
|
||||
* * When [Flags.QS_PIPELINE_NEW_HOST] is on, calls regarding the current set of tiles will be
|
||||
* routed to [CurrentTilesInteractor]. Other calls (like [warn]) will still be routed to
|
||||
@@ -71,10 +69,7 @@ constructor(
|
||||
init {
|
||||
scope.launch { tileServiceRequestControllerBuilder.create(this@QSHostAdapter).init() }
|
||||
// Redirect dump to the correct host (needed for CTS tests)
|
||||
dumpManager.registerCriticalDumpable(
|
||||
TAG,
|
||||
if (useNewHost) interactor else qsTileHost
|
||||
)
|
||||
dumpManager.registerCriticalDumpable(TAG, if (useNewHost) interactor else qsTileHost)
|
||||
}
|
||||
|
||||
override fun getTiles(): Collection<QSTile> {
|
||||
@@ -103,10 +98,7 @@ constructor(
|
||||
|
||||
override fun addCallback(callback: QSHost.Callback) {
|
||||
if (useNewHost) {
|
||||
val job =
|
||||
scope.launch {
|
||||
interactor.currentTiles.collect { callback.onTilesChanged() }
|
||||
}
|
||||
val job = scope.launch { interactor.currentTiles.collect { callback.onTilesChanged() } }
|
||||
synchronized(callbacksMap) { callbacksMap.put(callback, job) }
|
||||
} else {
|
||||
qsTileHost.addCallback(callback)
|
||||
@@ -147,10 +139,7 @@ constructor(
|
||||
|
||||
override fun addTile(component: ComponentName, end: Boolean) {
|
||||
if (useNewHost) {
|
||||
interactor.addTile(
|
||||
TileSpec.create(component),
|
||||
if (end) POSITION_AT_END else 0
|
||||
)
|
||||
interactor.addTile(TileSpec.create(component), if (end) POSITION_AT_END else 0)
|
||||
} else {
|
||||
qsTileHost.addTile(component, end)
|
||||
}
|
||||
@@ -192,10 +181,6 @@ constructor(
|
||||
}
|
||||
}
|
||||
|
||||
override fun getUiEventLogger(): UiEventLogger {
|
||||
return qsTileHost.uiEventLogger
|
||||
}
|
||||
|
||||
override fun createTileView(
|
||||
themedContext: Context?,
|
||||
tile: QSTile?,
|
||||
|
||||
@@ -103,7 +103,6 @@ public class QSTileHost implements QSHost, Tunable, PluginListener<QSFactory>, P
|
||||
private final TunerService mTunerService;
|
||||
private final PluginManager mPluginManager;
|
||||
private final QSLogger mQSLogger;
|
||||
private final UiEventLogger mUiEventLogger;
|
||||
private final InstanceIdSequence mInstanceIdSequence;
|
||||
private final CustomTileStatePersister mCustomTileStatePersister;
|
||||
private final Executor mMainExecutor;
|
||||
@@ -137,7 +136,6 @@ public class QSTileHost implements QSHost, Tunable, PluginListener<QSFactory>, P
|
||||
Provider<AutoTileManager> autoTiles,
|
||||
Optional<CentralSurfaces> centralSurfacesOptional,
|
||||
QSLogger qsLogger,
|
||||
UiEventLogger uiEventLogger,
|
||||
UserTracker userTracker,
|
||||
SecureSettings secureSettings,
|
||||
CustomTileStatePersister customTileStatePersister,
|
||||
@@ -150,7 +148,6 @@ public class QSTileHost implements QSHost, Tunable, PluginListener<QSFactory>, P
|
||||
mTunerService = tunerService;
|
||||
mPluginManager = pluginManager;
|
||||
mQSLogger = qsLogger;
|
||||
mUiEventLogger = uiEventLogger;
|
||||
mMainExecutor = mainExecutor;
|
||||
mTileLifeCycleManagerFactory = tileLifecycleManagerFactory;
|
||||
mUserFileManager = userFileManager;
|
||||
@@ -206,11 +203,6 @@ public class QSTileHost implements QSHost, Tunable, PluginListener<QSFactory>, P
|
||||
onTuningChanged(TILES_SETTING, value);
|
||||
}
|
||||
|
||||
@Override
|
||||
public UiEventLogger getUiEventLogger() {
|
||||
return mUiEventLogger;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void addCallback(Callback callback) {
|
||||
mCallbacks.add(callback);
|
||||
|
||||
@@ -50,6 +50,7 @@ import androidx.annotation.WorkerThread;
|
||||
|
||||
import com.android.internal.annotations.VisibleForTesting;
|
||||
import com.android.internal.logging.MetricsLogger;
|
||||
import com.android.internal.logging.UiEventLogger;
|
||||
import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
|
||||
import com.android.systemui.animation.ActivityLaunchAnimator;
|
||||
import com.android.systemui.dagger.qualifiers.Background;
|
||||
@@ -64,12 +65,13 @@ import com.android.systemui.qs.logging.QSLogger;
|
||||
import com.android.systemui.qs.tileimpl.QSTileImpl;
|
||||
import com.android.systemui.settings.DisplayTracker;
|
||||
|
||||
import dagger.Lazy;
|
||||
|
||||
import java.util.Objects;
|
||||
import java.util.concurrent.atomic.AtomicBoolean;
|
||||
|
||||
import javax.inject.Inject;
|
||||
|
||||
import dagger.Lazy;
|
||||
|
||||
public class CustomTile extends QSTileImpl<State> implements TileChangeListener {
|
||||
public static final String PREFIX = "custom(";
|
||||
@@ -111,6 +113,7 @@ public class CustomTile extends QSTileImpl<State> implements TileChangeListener
|
||||
|
||||
private CustomTile(
|
||||
QSHost host,
|
||||
UiEventLogger uiEventLogger,
|
||||
Looper backgroundLooper,
|
||||
Handler mainHandler,
|
||||
FalsingManager falsingManager,
|
||||
@@ -124,7 +127,7 @@ public class CustomTile extends QSTileImpl<State> implements TileChangeListener
|
||||
TileServices tileServices,
|
||||
DisplayTracker displayTracker
|
||||
) {
|
||||
super(host, backgroundLooper, mainHandler, falsingManager, metricsLogger,
|
||||
super(host, uiEventLogger, backgroundLooper, mainHandler, falsingManager, metricsLogger,
|
||||
statusBarStateController, activityStarter, qsLogger);
|
||||
mTileServices = tileServices;
|
||||
mWindowManager = WindowManagerGlobal.getWindowManagerService();
|
||||
@@ -561,6 +564,7 @@ public class CustomTile extends QSTileImpl<State> implements TileChangeListener
|
||||
|
||||
public static class Builder {
|
||||
final Lazy<QSHost> mQSHostLazy;
|
||||
final UiEventLogger mUiEventLogger;
|
||||
final Looper mBackgroundLooper;
|
||||
final Handler mMainHandler;
|
||||
private final FalsingManager mFalsingManager;
|
||||
@@ -578,6 +582,7 @@ public class CustomTile extends QSTileImpl<State> implements TileChangeListener
|
||||
@Inject
|
||||
public Builder(
|
||||
Lazy<QSHost> hostLazy,
|
||||
UiEventLogger uiEventLogger,
|
||||
@Background Looper backgroundLooper,
|
||||
@Main Handler mainHandler,
|
||||
FalsingManager falsingManager,
|
||||
@@ -590,6 +595,7 @@ public class CustomTile extends QSTileImpl<State> implements TileChangeListener
|
||||
DisplayTracker displayTracker
|
||||
) {
|
||||
mQSHostLazy = hostLazy;
|
||||
mUiEventLogger = uiEventLogger;
|
||||
mBackgroundLooper = backgroundLooper;
|
||||
mMainHandler = mainHandler;
|
||||
mFalsingManager = falsingManager;
|
||||
@@ -620,6 +626,7 @@ public class CustomTile extends QSTileImpl<State> implements TileChangeListener
|
||||
String action = getAction(mSpec);
|
||||
return new CustomTile(
|
||||
mQSHostLazy.get(),
|
||||
mUiEventLogger,
|
||||
mBackgroundLooper,
|
||||
mMainHandler,
|
||||
mFalsingManager,
|
||||
|
||||
@@ -179,6 +179,7 @@ public abstract class QSTileImpl<TState extends State> implements QSTile, Lifecy
|
||||
|
||||
protected QSTileImpl(
|
||||
QSHost host,
|
||||
UiEventLogger uiEventLogger,
|
||||
Looper backgroundLooper,
|
||||
Handler mainHandler,
|
||||
FalsingManager falsingManager,
|
||||
@@ -190,7 +191,7 @@ public abstract class QSTileImpl<TState extends State> implements QSTile, Lifecy
|
||||
mHost = host;
|
||||
mContext = host.getContext();
|
||||
mInstanceId = host.getNewInstanceId();
|
||||
mUiEventLogger = host.getUiEventLogger();
|
||||
mUiEventLogger = uiEventLogger;
|
||||
|
||||
mUiHandler = mainHandler;
|
||||
mHandler = new H(backgroundLooper);
|
||||
|
||||
@@ -35,6 +35,7 @@ import android.widget.Switch;
|
||||
import androidx.annotation.Nullable;
|
||||
|
||||
import com.android.internal.logging.MetricsLogger;
|
||||
import com.android.internal.logging.UiEventLogger;
|
||||
import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
|
||||
import com.android.systemui.R;
|
||||
import com.android.systemui.broadcast.BroadcastDispatcher;
|
||||
@@ -51,9 +52,10 @@ import com.android.systemui.qs.tileimpl.QSTileImpl;
|
||||
import com.android.systemui.settings.UserTracker;
|
||||
import com.android.systemui.util.settings.GlobalSettings;
|
||||
|
||||
import dagger.Lazy;
|
||||
|
||||
import javax.inject.Inject;
|
||||
|
||||
import dagger.Lazy;
|
||||
|
||||
/** Quick settings tile: Airplane mode **/
|
||||
public class AirplaneModeTile extends QSTileImpl<BooleanState> {
|
||||
@@ -69,6 +71,7 @@ public class AirplaneModeTile extends QSTileImpl<BooleanState> {
|
||||
@Inject
|
||||
public AirplaneModeTile(
|
||||
QSHost host,
|
||||
UiEventLogger uiEventLogger,
|
||||
@Background Looper backgroundLooper,
|
||||
@Main Handler mainHandler,
|
||||
FalsingManager falsingManager,
|
||||
@@ -81,7 +84,7 @@ public class AirplaneModeTile extends QSTileImpl<BooleanState> {
|
||||
GlobalSettings globalSettings,
|
||||
UserTracker userTracker
|
||||
) {
|
||||
super(host, backgroundLooper, mainHandler, falsingManager, metricsLogger,
|
||||
super(host, uiEventLogger, backgroundLooper, mainHandler, falsingManager, metricsLogger,
|
||||
statusBarStateController, activityStarter, qsLogger);
|
||||
mBroadcastDispatcher = broadcastDispatcher;
|
||||
mLazyConnectivityManager = lazyConnectivityManager;
|
||||
|
||||
@@ -13,6 +13,7 @@ import android.view.View
|
||||
import androidx.annotation.VisibleForTesting
|
||||
import com.android.internal.jank.InteractionJankMonitor
|
||||
import com.android.internal.logging.MetricsLogger
|
||||
import com.android.internal.logging.UiEventLogger
|
||||
import com.android.systemui.R
|
||||
import com.android.systemui.animation.ActivityLaunchAnimator
|
||||
import com.android.systemui.dagger.qualifiers.Background
|
||||
@@ -31,6 +32,7 @@ import javax.inject.Inject
|
||||
|
||||
class AlarmTile @Inject constructor(
|
||||
host: QSHost,
|
||||
uiEventLogger: UiEventLogger,
|
||||
@Background backgroundLooper: Looper,
|
||||
@Main mainHandler: Handler,
|
||||
falsingManager: FalsingManager,
|
||||
@@ -42,6 +44,7 @@ class AlarmTile @Inject constructor(
|
||||
nextAlarmController: NextAlarmController
|
||||
) : QSTileImpl<QSTile.State>(
|
||||
host,
|
||||
uiEventLogger,
|
||||
backgroundLooper,
|
||||
mainHandler,
|
||||
falsingManager,
|
||||
|
||||
@@ -28,6 +28,7 @@ import androidx.annotation.Nullable;
|
||||
|
||||
import com.android.internal.annotations.VisibleForTesting;
|
||||
import com.android.internal.logging.MetricsLogger;
|
||||
import com.android.internal.logging.UiEventLogger;
|
||||
import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
|
||||
import com.android.systemui.R;
|
||||
import com.android.systemui.dagger.qualifiers.Background;
|
||||
@@ -62,6 +63,7 @@ public class BatterySaverTile extends QSTileImpl<BooleanState> implements
|
||||
@Inject
|
||||
public BatterySaverTile(
|
||||
QSHost host,
|
||||
UiEventLogger uiEventLogger,
|
||||
@Background Looper backgroundLooper,
|
||||
@Main Handler mainHandler,
|
||||
FalsingManager falsingManager,
|
||||
@@ -72,7 +74,7 @@ public class BatterySaverTile extends QSTileImpl<BooleanState> implements
|
||||
BatteryController batteryController,
|
||||
SecureSettings secureSettings
|
||||
) {
|
||||
super(host, backgroundLooper, mainHandler, falsingManager, metricsLogger,
|
||||
super(host, uiEventLogger, backgroundLooper, mainHandler, falsingManager, metricsLogger,
|
||||
statusBarStateController, activityStarter, qsLogger);
|
||||
mBatteryController = batteryController;
|
||||
mBatteryController.observe(getLifecycle(), this);
|
||||
|
||||
@@ -35,6 +35,7 @@ import android.view.View;
|
||||
import android.widget.Switch;
|
||||
|
||||
import com.android.internal.logging.MetricsLogger;
|
||||
import com.android.internal.logging.UiEventLogger;
|
||||
import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
|
||||
import com.android.settingslib.Utils;
|
||||
import com.android.settingslib.bluetooth.BluetoothUtils;
|
||||
@@ -74,6 +75,7 @@ public class BluetoothTile extends QSTileImpl<BooleanState> {
|
||||
@Inject
|
||||
public BluetoothTile(
|
||||
QSHost host,
|
||||
UiEventLogger uiEventLogger,
|
||||
@Background Looper backgroundLooper,
|
||||
@Main Handler mainHandler,
|
||||
FalsingManager falsingManager,
|
||||
@@ -83,7 +85,7 @@ public class BluetoothTile extends QSTileImpl<BooleanState> {
|
||||
QSLogger qsLogger,
|
||||
BluetoothController bluetoothController
|
||||
) {
|
||||
super(host, backgroundLooper, mainHandler, falsingManager, metricsLogger,
|
||||
super(host, uiEventLogger, backgroundLooper, mainHandler, falsingManager, metricsLogger,
|
||||
statusBarStateController, activityStarter, qsLogger);
|
||||
mController = bluetoothController;
|
||||
mController.observe(getLifecycle(), mCallback);
|
||||
|
||||
@@ -30,6 +30,7 @@ import androidx.annotation.DrawableRes;
|
||||
import androidx.annotation.NonNull;
|
||||
|
||||
import com.android.internal.logging.MetricsLogger;
|
||||
import com.android.internal.logging.UiEventLogger;
|
||||
import com.android.systemui.R;
|
||||
import com.android.systemui.dagger.qualifiers.Background;
|
||||
import com.android.systemui.dagger.qualifiers.Main;
|
||||
@@ -48,7 +49,9 @@ public class CameraToggleTile extends SensorPrivacyToggleTile {
|
||||
public static final String TILE_SPEC = "cameratoggle";
|
||||
|
||||
@Inject
|
||||
protected CameraToggleTile(QSHost host,
|
||||
protected CameraToggleTile(
|
||||
QSHost host,
|
||||
UiEventLogger uiEventLogger,
|
||||
@Background Looper backgroundLooper,
|
||||
@Main Handler mainHandler,
|
||||
MetricsLogger metricsLogger,
|
||||
@@ -58,7 +61,7 @@ public class CameraToggleTile extends SensorPrivacyToggleTile {
|
||||
QSLogger qsLogger,
|
||||
IndividualSensorPrivacyController sensorPrivacyController,
|
||||
KeyguardStateController keyguardStateController) {
|
||||
super(host, backgroundLooper, mainHandler, falsingManager, metricsLogger,
|
||||
super(host, uiEventLogger, backgroundLooper, mainHandler, falsingManager, metricsLogger,
|
||||
statusBarStateController, activityStarter, qsLogger, sensorPrivacyController,
|
||||
keyguardStateController);
|
||||
}
|
||||
|
||||
@@ -35,6 +35,7 @@ import androidx.annotation.Nullable;
|
||||
import com.android.internal.app.MediaRouteDialogPresenter;
|
||||
import com.android.internal.jank.InteractionJankMonitor;
|
||||
import com.android.internal.logging.MetricsLogger;
|
||||
import com.android.internal.logging.UiEventLogger;
|
||||
import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
|
||||
import com.android.systemui.R;
|
||||
import com.android.systemui.animation.ActivityLaunchAnimator;
|
||||
@@ -84,6 +85,7 @@ public class CastTile extends QSTileImpl<BooleanState> {
|
||||
@Inject
|
||||
public CastTile(
|
||||
QSHost host,
|
||||
UiEventLogger uiEventLogger,
|
||||
@Background Looper backgroundLooper,
|
||||
@Main Handler mainHandler,
|
||||
FalsingManager falsingManager,
|
||||
@@ -97,7 +99,7 @@ public class CastTile extends QSTileImpl<BooleanState> {
|
||||
HotspotController hotspotController,
|
||||
DialogLaunchAnimator dialogLaunchAnimator
|
||||
) {
|
||||
super(host, backgroundLooper, mainHandler, falsingManager, metricsLogger,
|
||||
super(host, uiEventLogger, backgroundLooper, mainHandler, falsingManager, metricsLogger,
|
||||
statusBarStateController, activityStarter, qsLogger);
|
||||
mController = castController;
|
||||
mKeyguard = keyguardStateController;
|
||||
|
||||
@@ -28,6 +28,7 @@ import android.widget.Switch;
|
||||
import androidx.annotation.Nullable;
|
||||
|
||||
import com.android.internal.logging.MetricsLogger;
|
||||
import com.android.internal.logging.UiEventLogger;
|
||||
import com.android.systemui.R;
|
||||
import com.android.systemui.R.drawable;
|
||||
import com.android.systemui.dagger.qualifiers.Background;
|
||||
@@ -56,6 +57,7 @@ public class ColorCorrectionTile extends QSTileImpl<BooleanState> {
|
||||
@Inject
|
||||
public ColorCorrectionTile(
|
||||
QSHost host,
|
||||
UiEventLogger uiEventLogger,
|
||||
@Background Looper backgroundLooper,
|
||||
@Main Handler mainHandler,
|
||||
FalsingManager falsingManager,
|
||||
@@ -66,7 +68,7 @@ public class ColorCorrectionTile extends QSTileImpl<BooleanState> {
|
||||
UserTracker userTracker,
|
||||
SecureSettings secureSettings
|
||||
) {
|
||||
super(host, backgroundLooper, mainHandler, falsingManager, metricsLogger,
|
||||
super(host, uiEventLogger, backgroundLooper, mainHandler, falsingManager, metricsLogger,
|
||||
statusBarStateController, activityStarter, qsLogger);
|
||||
|
||||
mSetting = new SettingObserver(secureSettings, mHandler,
|
||||
|
||||
@@ -28,6 +28,7 @@ import android.widget.Switch;
|
||||
import androidx.annotation.Nullable;
|
||||
|
||||
import com.android.internal.logging.MetricsLogger;
|
||||
import com.android.internal.logging.UiEventLogger;
|
||||
import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
|
||||
import com.android.systemui.R;
|
||||
import com.android.systemui.R.drawable;
|
||||
@@ -55,6 +56,7 @@ public class ColorInversionTile extends QSTileImpl<BooleanState> {
|
||||
@Inject
|
||||
public ColorInversionTile(
|
||||
QSHost host,
|
||||
UiEventLogger uiEventLogger,
|
||||
@Background Looper backgroundLooper,
|
||||
@Main Handler mainHandler,
|
||||
FalsingManager falsingManager,
|
||||
@@ -65,7 +67,7 @@ public class ColorInversionTile extends QSTileImpl<BooleanState> {
|
||||
UserTracker userTracker,
|
||||
SecureSettings secureSettings
|
||||
) {
|
||||
super(host, backgroundLooper, mainHandler, falsingManager, metricsLogger,
|
||||
super(host, uiEventLogger, backgroundLooper, mainHandler, falsingManager, metricsLogger,
|
||||
statusBarStateController, activityStarter, qsLogger);
|
||||
|
||||
mSetting = new SettingObserver(secureSettings, mHandler,
|
||||
|
||||
@@ -26,6 +26,7 @@ import androidx.annotation.Nullable;
|
||||
|
||||
import com.android.internal.jank.InteractionJankMonitor;
|
||||
import com.android.internal.logging.MetricsLogger;
|
||||
import com.android.internal.logging.UiEventLogger;
|
||||
import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
|
||||
import com.android.systemui.Prefs;
|
||||
import com.android.systemui.R;
|
||||
@@ -58,6 +59,7 @@ public class DataSaverTile extends QSTileImpl<BooleanState> implements
|
||||
@Inject
|
||||
public DataSaverTile(
|
||||
QSHost host,
|
||||
UiEventLogger uiEventLogger,
|
||||
@Background Looper backgroundLooper,
|
||||
@Main Handler mainHandler,
|
||||
FalsingManager falsingManager,
|
||||
@@ -68,7 +70,7 @@ public class DataSaverTile extends QSTileImpl<BooleanState> implements
|
||||
DataSaverController dataSaverController,
|
||||
DialogLaunchAnimator dialogLaunchAnimator
|
||||
) {
|
||||
super(host, backgroundLooper, mainHandler, falsingManager, metricsLogger,
|
||||
super(host, uiEventLogger, backgroundLooper, mainHandler, falsingManager, metricsLogger,
|
||||
statusBarStateController, activityStarter, qsLogger);
|
||||
mDataSaverController = dataSaverController;
|
||||
mDialogLaunchAnimator = dialogLaunchAnimator;
|
||||
|
||||
@@ -25,6 +25,7 @@ import android.view.View
|
||||
import androidx.annotation.VisibleForTesting
|
||||
import com.android.internal.jank.InteractionJankMonitor
|
||||
import com.android.internal.logging.MetricsLogger
|
||||
import com.android.internal.logging.UiEventLogger
|
||||
import com.android.systemui.R
|
||||
import com.android.systemui.animation.ActivityLaunchAnimator
|
||||
import com.android.systemui.controls.ControlsServiceInfo
|
||||
@@ -47,6 +48,7 @@ import javax.inject.Inject
|
||||
|
||||
class DeviceControlsTile @Inject constructor(
|
||||
host: QSHost,
|
||||
uiEventLogger: UiEventLogger,
|
||||
@Background backgroundLooper: Looper,
|
||||
@Main mainHandler: Handler,
|
||||
falsingManager: FalsingManager,
|
||||
@@ -56,14 +58,15 @@ class DeviceControlsTile @Inject constructor(
|
||||
qsLogger: QSLogger,
|
||||
private val controlsComponent: ControlsComponent
|
||||
) : QSTileImpl<QSTile.State>(
|
||||
host,
|
||||
backgroundLooper,
|
||||
mainHandler,
|
||||
falsingManager,
|
||||
metricsLogger,
|
||||
statusBarStateController,
|
||||
activityStarter,
|
||||
qsLogger
|
||||
host,
|
||||
uiEventLogger,
|
||||
backgroundLooper,
|
||||
mainHandler,
|
||||
falsingManager,
|
||||
metricsLogger,
|
||||
statusBarStateController,
|
||||
activityStarter,
|
||||
qsLogger
|
||||
) {
|
||||
|
||||
private var hasControlsApps = AtomicBoolean(false)
|
||||
|
||||
@@ -41,6 +41,7 @@ import androidx.annotation.Nullable;
|
||||
|
||||
import com.android.internal.jank.InteractionJankMonitor;
|
||||
import com.android.internal.logging.MetricsLogger;
|
||||
import com.android.internal.logging.UiEventLogger;
|
||||
import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
|
||||
import com.android.settingslib.notification.EnableZenModeDialog;
|
||||
import com.android.systemui.Prefs;
|
||||
@@ -88,6 +89,7 @@ public class DndTile extends QSTileImpl<BooleanState> {
|
||||
@Inject
|
||||
public DndTile(
|
||||
QSHost host,
|
||||
UiEventLogger uiEventLogger,
|
||||
@Background Looper backgroundLooper,
|
||||
@Main Handler mainHandler,
|
||||
FalsingManager falsingManager,
|
||||
@@ -100,7 +102,7 @@ public class DndTile extends QSTileImpl<BooleanState> {
|
||||
SecureSettings secureSettings,
|
||||
DialogLaunchAnimator dialogLaunchAnimator
|
||||
) {
|
||||
super(host, backgroundLooper, mainHandler, falsingManager, metricsLogger,
|
||||
super(host, uiEventLogger, backgroundLooper, mainHandler, falsingManager, metricsLogger,
|
||||
statusBarStateController, activityStarter, qsLogger);
|
||||
mController = zenModeController;
|
||||
mSharedPreferences = sharedPreferences;
|
||||
|
||||
@@ -38,6 +38,7 @@ import androidx.annotation.Nullable;
|
||||
import androidx.annotation.VisibleForTesting;
|
||||
|
||||
import com.android.internal.logging.MetricsLogger;
|
||||
import com.android.internal.logging.UiEventLogger;
|
||||
import com.android.systemui.R;
|
||||
import com.android.systemui.broadcast.BroadcastDispatcher;
|
||||
import com.android.systemui.dagger.qualifiers.Background;
|
||||
@@ -90,6 +91,7 @@ public class DreamTile extends QSTileImpl<QSTile.BooleanState> {
|
||||
@Inject
|
||||
public DreamTile(
|
||||
QSHost host,
|
||||
UiEventLogger uiEventLogger,
|
||||
@Background Looper backgroundLooper,
|
||||
@Main Handler mainHandler,
|
||||
FalsingManager falsingManager,
|
||||
@@ -105,7 +107,7 @@ public class DreamTile extends QSTileImpl<QSTile.BooleanState> {
|
||||
@Named(DreamModule.DREAM_ONLY_ENABLED_FOR_DOCK_USER)
|
||||
boolean dreamOnlyEnabledForDockUser
|
||||
) {
|
||||
super(host, backgroundLooper, mainHandler, falsingManager, metricsLogger,
|
||||
super(host, uiEventLogger, backgroundLooper, mainHandler, falsingManager, metricsLogger,
|
||||
statusBarStateController, activityStarter, qsLogger);
|
||||
mDreamManager = dreamManager;
|
||||
mBroadcastDispatcher = broadcastDispatcher;
|
||||
|
||||
@@ -28,6 +28,7 @@ import android.widget.Switch;
|
||||
import androidx.annotation.Nullable;
|
||||
|
||||
import com.android.internal.logging.MetricsLogger;
|
||||
import com.android.internal.logging.UiEventLogger;
|
||||
import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
|
||||
import com.android.systemui.R;
|
||||
import com.android.systemui.dagger.qualifiers.Background;
|
||||
@@ -55,6 +56,7 @@ public class FlashlightTile extends QSTileImpl<BooleanState> implements
|
||||
@Inject
|
||||
public FlashlightTile(
|
||||
QSHost host,
|
||||
UiEventLogger uiEventLogger,
|
||||
@Background Looper backgroundLooper,
|
||||
@Main Handler mainHandler,
|
||||
FalsingManager falsingManager,
|
||||
@@ -64,7 +66,7 @@ public class FlashlightTile extends QSTileImpl<BooleanState> implements
|
||||
QSLogger qsLogger,
|
||||
FlashlightController flashlightController
|
||||
) {
|
||||
super(host, backgroundLooper, mainHandler, falsingManager, metricsLogger,
|
||||
super(host, uiEventLogger, backgroundLooper, mainHandler, falsingManager, metricsLogger,
|
||||
statusBarStateController, activityStarter, qsLogger);
|
||||
mFlashlightController = flashlightController;
|
||||
mFlashlightController.observe(getLifecycle(), this);
|
||||
|
||||
@@ -23,6 +23,7 @@ import android.provider.Settings
|
||||
import android.view.View
|
||||
import com.android.internal.jank.InteractionJankMonitor
|
||||
import com.android.internal.logging.MetricsLogger
|
||||
import com.android.internal.logging.UiEventLogger
|
||||
import com.android.systemui.R
|
||||
import com.android.systemui.accessibility.fontscaling.FontScalingDialog
|
||||
import com.android.systemui.animation.DialogCuj
|
||||
@@ -47,6 +48,7 @@ class FontScalingTile
|
||||
@Inject
|
||||
constructor(
|
||||
host: QSHost,
|
||||
uiEventLogger: UiEventLogger,
|
||||
@Background backgroundLooper: Looper,
|
||||
@Main mainHandler: Handler,
|
||||
falsingManager: FalsingManager,
|
||||
@@ -61,6 +63,7 @@ constructor(
|
||||
) :
|
||||
QSTileImpl<QSTile.State?>(
|
||||
host,
|
||||
uiEventLogger,
|
||||
backgroundLooper,
|
||||
mainHandler,
|
||||
falsingManager,
|
||||
|
||||
@@ -31,6 +31,7 @@ import android.widget.Switch;
|
||||
import androidx.annotation.Nullable;
|
||||
|
||||
import com.android.internal.logging.MetricsLogger;
|
||||
import com.android.internal.logging.UiEventLogger;
|
||||
import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
|
||||
import com.android.settingslib.wifi.WifiEnterpriseRestrictionUtils;
|
||||
import com.android.systemui.R;
|
||||
@@ -61,6 +62,7 @@ public class HotspotTile extends QSTileImpl<BooleanState> {
|
||||
@Inject
|
||||
public HotspotTile(
|
||||
QSHost host,
|
||||
UiEventLogger uiEventLogger,
|
||||
@Background Looper backgroundLooper,
|
||||
@Main Handler mainHandler,
|
||||
FalsingManager falsingManager,
|
||||
@@ -71,7 +73,7 @@ public class HotspotTile extends QSTileImpl<BooleanState> {
|
||||
HotspotController hotspotController,
|
||||
DataSaverController dataSaverController
|
||||
) {
|
||||
super(host, backgroundLooper, mainHandler, falsingManager, metricsLogger,
|
||||
super(host, uiEventLogger, backgroundLooper, mainHandler, falsingManager, metricsLogger,
|
||||
statusBarStateController, activityStarter, qsLogger);
|
||||
mHotspotController = hotspotController;
|
||||
mDataSaverController = dataSaverController;
|
||||
|
||||
@@ -37,6 +37,7 @@ import androidx.annotation.Nullable;
|
||||
|
||||
import com.android.internal.annotations.GuardedBy;
|
||||
import com.android.internal.logging.MetricsLogger;
|
||||
import com.android.internal.logging.UiEventLogger;
|
||||
import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
|
||||
import com.android.settingslib.graph.SignalDrawable;
|
||||
import com.android.settingslib.mobile.TelephonyIcons;
|
||||
@@ -90,6 +91,7 @@ public class InternetTile extends QSTileImpl<SignalState> {
|
||||
@Inject
|
||||
public InternetTile(
|
||||
QSHost host,
|
||||
UiEventLogger uiEventLogger,
|
||||
@Background Looper backgroundLooper,
|
||||
@Main Handler mainHandler,
|
||||
FalsingManager falsingManager,
|
||||
@@ -101,7 +103,7 @@ public class InternetTile extends QSTileImpl<SignalState> {
|
||||
AccessPointController accessPointController,
|
||||
InternetDialogFactory internetDialogFactory
|
||||
) {
|
||||
super(host, backgroundLooper, mainHandler, falsingManager, metricsLogger,
|
||||
super(host, uiEventLogger, backgroundLooper, mainHandler, falsingManager, metricsLogger,
|
||||
statusBarStateController, activityStarter, qsLogger);
|
||||
mInternetDialogFactory = internetDialogFactory;
|
||||
mHandler = mainHandler;
|
||||
|
||||
@@ -28,6 +28,7 @@ import android.widget.Switch;
|
||||
import androidx.annotation.Nullable;
|
||||
|
||||
import com.android.internal.logging.MetricsLogger;
|
||||
import com.android.internal.logging.UiEventLogger;
|
||||
import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
|
||||
import com.android.systemui.R;
|
||||
import com.android.systemui.dagger.qualifiers.Background;
|
||||
@@ -59,6 +60,7 @@ public class LocationTile extends QSTileImpl<BooleanState> {
|
||||
@Inject
|
||||
public LocationTile(
|
||||
QSHost host,
|
||||
UiEventLogger uiEventLogger,
|
||||
@Background Looper backgroundLooper,
|
||||
@Main Handler mainHandler,
|
||||
FalsingManager falsingManager,
|
||||
@@ -70,7 +72,7 @@ public class LocationTile extends QSTileImpl<BooleanState> {
|
||||
KeyguardStateController keyguardStateController,
|
||||
PanelInteractor panelInteractor
|
||||
) {
|
||||
super(host, backgroundLooper, mainHandler, falsingManager, metricsLogger,
|
||||
super(host, uiEventLogger, backgroundLooper, mainHandler, falsingManager, metricsLogger,
|
||||
statusBarStateController, activityStarter, qsLogger);
|
||||
mController = locationController;
|
||||
mKeyguard = keyguardStateController;
|
||||
|
||||
@@ -30,6 +30,7 @@ import androidx.annotation.DrawableRes;
|
||||
import androidx.annotation.NonNull;
|
||||
|
||||
import com.android.internal.logging.MetricsLogger;
|
||||
import com.android.internal.logging.UiEventLogger;
|
||||
import com.android.systemui.R;
|
||||
import com.android.systemui.dagger.qualifiers.Background;
|
||||
import com.android.systemui.dagger.qualifiers.Main;
|
||||
@@ -48,7 +49,9 @@ public class MicrophoneToggleTile extends SensorPrivacyToggleTile {
|
||||
public static final String TILE_SPEC = "mictoggle";
|
||||
|
||||
@Inject
|
||||
protected MicrophoneToggleTile(QSHost host,
|
||||
protected MicrophoneToggleTile(
|
||||
QSHost host,
|
||||
UiEventLogger uiEventLogger,
|
||||
@Background Looper backgroundLooper,
|
||||
@Main Handler mainHandler,
|
||||
MetricsLogger metricsLogger,
|
||||
@@ -58,7 +61,7 @@ public class MicrophoneToggleTile extends SensorPrivacyToggleTile {
|
||||
QSLogger qsLogger,
|
||||
IndividualSensorPrivacyController sensorPrivacyController,
|
||||
KeyguardStateController keyguardStateController) {
|
||||
super(host, backgroundLooper, mainHandler, falsingManager, metricsLogger,
|
||||
super(host, uiEventLogger, backgroundLooper, mainHandler, falsingManager, metricsLogger,
|
||||
statusBarStateController, activityStarter, qsLogger, sensorPrivacyController,
|
||||
keyguardStateController);
|
||||
}
|
||||
|
||||
@@ -33,6 +33,7 @@ import android.widget.Switch;
|
||||
import androidx.annotation.Nullable;
|
||||
|
||||
import com.android.internal.logging.MetricsLogger;
|
||||
import com.android.internal.logging.UiEventLogger;
|
||||
import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
|
||||
import com.android.systemui.R;
|
||||
import com.android.systemui.broadcast.BroadcastDispatcher;
|
||||
@@ -65,6 +66,7 @@ public class NfcTile extends QSTileImpl<BooleanState> {
|
||||
@Inject
|
||||
public NfcTile(
|
||||
QSHost host,
|
||||
UiEventLogger uiEventLogger,
|
||||
@Background Looper backgroundLooper,
|
||||
@Main Handler mainHandler,
|
||||
FalsingManager falsingManager,
|
||||
@@ -74,7 +76,7 @@ public class NfcTile extends QSTileImpl<BooleanState> {
|
||||
QSLogger qsLogger,
|
||||
BroadcastDispatcher broadcastDispatcher
|
||||
) {
|
||||
super(host, backgroundLooper, mainHandler, falsingManager, metricsLogger,
|
||||
super(host, uiEventLogger, backgroundLooper, mainHandler, falsingManager, metricsLogger,
|
||||
statusBarStateController, activityStarter, qsLogger);
|
||||
mBroadcastDispatcher = broadcastDispatcher;
|
||||
}
|
||||
|
||||
@@ -35,6 +35,7 @@ import androidx.annotation.Nullable;
|
||||
import androidx.annotation.StringRes;
|
||||
|
||||
import com.android.internal.logging.MetricsLogger;
|
||||
import com.android.internal.logging.UiEventLogger;
|
||||
import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
|
||||
import com.android.systemui.R;
|
||||
import com.android.systemui.dagger.NightDisplayListenerModule;
|
||||
@@ -80,6 +81,7 @@ public class NightDisplayTile extends QSTileImpl<BooleanState> implements
|
||||
@Inject
|
||||
public NightDisplayTile(
|
||||
QSHost host,
|
||||
UiEventLogger uiEventLogger,
|
||||
@Background Looper backgroundLooper,
|
||||
@Main Handler mainHandler,
|
||||
FalsingManager falsingManager,
|
||||
@@ -91,7 +93,7 @@ public class NightDisplayTile extends QSTileImpl<BooleanState> implements
|
||||
ColorDisplayManager colorDisplayManager,
|
||||
NightDisplayListenerModule.Builder nightDisplayListenerBuilder
|
||||
) {
|
||||
super(host, backgroundLooper, mainHandler, falsingManager, metricsLogger,
|
||||
super(host, uiEventLogger, backgroundLooper, mainHandler, falsingManager, metricsLogger,
|
||||
statusBarStateController, activityStarter, qsLogger);
|
||||
mLocationController = locationController;
|
||||
mManager = colorDisplayManager;
|
||||
|
||||
@@ -28,6 +28,7 @@ import androidx.annotation.Nullable;
|
||||
|
||||
import com.android.internal.annotations.VisibleForTesting;
|
||||
import com.android.internal.logging.MetricsLogger;
|
||||
import com.android.internal.logging.UiEventLogger;
|
||||
import com.android.systemui.R;
|
||||
import com.android.systemui.dagger.qualifiers.Background;
|
||||
import com.android.systemui.dagger.qualifiers.Main;
|
||||
@@ -57,6 +58,7 @@ public class OneHandedModeTile extends QSTileImpl<BooleanState> {
|
||||
@Inject
|
||||
public OneHandedModeTile(
|
||||
QSHost host,
|
||||
UiEventLogger uiEventLogger,
|
||||
@Background Looper backgroundLooper,
|
||||
@Main Handler mainHandler,
|
||||
FalsingManager falsingManager,
|
||||
@@ -66,7 +68,7 @@ public class OneHandedModeTile extends QSTileImpl<BooleanState> {
|
||||
QSLogger qsLogger,
|
||||
UserTracker userTracker,
|
||||
SecureSettings secureSettings) {
|
||||
super(host, backgroundLooper, mainHandler, falsingManager, metricsLogger,
|
||||
super(host, uiEventLogger, backgroundLooper, mainHandler, falsingManager, metricsLogger,
|
||||
statusBarStateController, activityStarter, qsLogger);
|
||||
mSetting = new SettingObserver(secureSettings, mHandler,
|
||||
Settings.Secure.ONE_HANDED_MODE_ENABLED, userTracker.getUserId()) {
|
||||
|
||||
@@ -27,6 +27,7 @@ import androidx.annotation.Nullable;
|
||||
|
||||
import com.android.internal.jank.InteractionJankMonitor;
|
||||
import com.android.internal.logging.MetricsLogger;
|
||||
import com.android.internal.logging.UiEventLogger;
|
||||
import com.android.systemui.R;
|
||||
import com.android.systemui.animation.ActivityLaunchAnimator;
|
||||
import com.android.systemui.dagger.qualifiers.Background;
|
||||
@@ -62,6 +63,7 @@ public class QRCodeScannerTile extends QSTileImpl<QSTile.State> {
|
||||
@Inject
|
||||
public QRCodeScannerTile(
|
||||
QSHost host,
|
||||
UiEventLogger uiEventLogger,
|
||||
@Background Looper backgroundLooper,
|
||||
@Main Handler mainHandler,
|
||||
FalsingManager falsingManager,
|
||||
@@ -70,7 +72,7 @@ public class QRCodeScannerTile extends QSTileImpl<QSTile.State> {
|
||||
ActivityStarter activityStarter,
|
||||
QSLogger qsLogger,
|
||||
QRCodeScannerController qrCodeScannerController) {
|
||||
super(host, backgroundLooper, mainHandler, falsingManager, metricsLogger,
|
||||
super(host, uiEventLogger, backgroundLooper, mainHandler, falsingManager, metricsLogger,
|
||||
statusBarStateController, activityStarter, qsLogger);
|
||||
mQRCodeScannerController = qrCodeScannerController;
|
||||
mQRCodeScannerController.observe(getLifecycle(), mCallback);
|
||||
|
||||
@@ -40,6 +40,7 @@ import androidx.annotation.Nullable;
|
||||
import com.android.internal.annotations.VisibleForTesting;
|
||||
import com.android.internal.jank.InteractionJankMonitor;
|
||||
import com.android.internal.logging.MetricsLogger;
|
||||
import com.android.internal.logging.UiEventLogger;
|
||||
import com.android.systemui.R;
|
||||
import com.android.systemui.animation.ActivityLaunchAnimator;
|
||||
import com.android.systemui.dagger.qualifiers.Background;
|
||||
@@ -83,6 +84,7 @@ public class QuickAccessWalletTile extends QSTileImpl<QSTile.State> {
|
||||
@Inject
|
||||
public QuickAccessWalletTile(
|
||||
QSHost host,
|
||||
UiEventLogger uiEventLogger,
|
||||
@Background Looper backgroundLooper,
|
||||
@Main Handler mainHandler,
|
||||
FalsingManager falsingManager,
|
||||
@@ -94,7 +96,7 @@ public class QuickAccessWalletTile extends QSTileImpl<QSTile.State> {
|
||||
PackageManager packageManager,
|
||||
SecureSettings secureSettings,
|
||||
QuickAccessWalletController quickAccessWalletController) {
|
||||
super(host, backgroundLooper, mainHandler, falsingManager, metricsLogger,
|
||||
super(host, uiEventLogger, backgroundLooper, mainHandler, falsingManager, metricsLogger,
|
||||
statusBarStateController, activityStarter, qsLogger);
|
||||
mController = quickAccessWalletController;
|
||||
mKeyguardStateController = keyguardStateController;
|
||||
|
||||
@@ -30,6 +30,7 @@ import androidx.annotation.Nullable;
|
||||
|
||||
import com.android.internal.R;
|
||||
import com.android.internal.logging.MetricsLogger;
|
||||
import com.android.internal.logging.UiEventLogger;
|
||||
import com.android.systemui.R.drawable;
|
||||
import com.android.systemui.dagger.qualifiers.Background;
|
||||
import com.android.systemui.dagger.qualifiers.Main;
|
||||
@@ -59,6 +60,7 @@ public class ReduceBrightColorsTile extends QSTileImpl<QSTile.BooleanState>
|
||||
@Named(RBC_AVAILABLE) boolean isAvailable,
|
||||
ReduceBrightColorsController reduceBrightColorsController,
|
||||
QSHost host,
|
||||
UiEventLogger uiEventLogger,
|
||||
@Background Looper backgroundLooper,
|
||||
@Main Handler mainHandler,
|
||||
FalsingManager falsingManager,
|
||||
@@ -67,7 +69,7 @@ public class ReduceBrightColorsTile extends QSTileImpl<QSTile.BooleanState>
|
||||
ActivityStarter activityStarter,
|
||||
QSLogger qsLogger
|
||||
) {
|
||||
super(host, backgroundLooper, mainHandler, falsingManager, metricsLogger,
|
||||
super(host, uiEventLogger, backgroundLooper, mainHandler, falsingManager, metricsLogger,
|
||||
statusBarStateController, activityStarter, qsLogger);
|
||||
mReduceBrightColorsController = reduceBrightColorsController;
|
||||
mReduceBrightColorsController.observe(getLifecycle(), this);
|
||||
|
||||
@@ -35,6 +35,7 @@ import android.widget.Switch;
|
||||
import androidx.annotation.Nullable;
|
||||
|
||||
import com.android.internal.logging.MetricsLogger;
|
||||
import com.android.internal.logging.UiEventLogger;
|
||||
import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
|
||||
import com.android.systemui.R;
|
||||
import com.android.systemui.dagger.qualifiers.Background;
|
||||
@@ -71,6 +72,7 @@ public class RotationLockTile extends QSTileImpl<BooleanState> implements
|
||||
@Inject
|
||||
public RotationLockTile(
|
||||
QSHost host,
|
||||
UiEventLogger uiEventLogger,
|
||||
@Background Looper backgroundLooper,
|
||||
@Main Handler mainHandler,
|
||||
FalsingManager falsingManager,
|
||||
@@ -83,7 +85,7 @@ public class RotationLockTile extends QSTileImpl<BooleanState> implements
|
||||
BatteryController batteryController,
|
||||
SecureSettings secureSettings
|
||||
) {
|
||||
super(host, backgroundLooper, mainHandler, falsingManager, metricsLogger,
|
||||
super(host, uiEventLogger, backgroundLooper, mainHandler, falsingManager, metricsLogger,
|
||||
statusBarStateController, activityStarter, qsLogger);
|
||||
mController = rotationLockController;
|
||||
mController.observe(this, mCallback);
|
||||
|
||||
@@ -30,6 +30,7 @@ import androidx.annotation.Nullable;
|
||||
|
||||
import com.android.internal.jank.InteractionJankMonitor;
|
||||
import com.android.internal.logging.MetricsLogger;
|
||||
import com.android.internal.logging.UiEventLogger;
|
||||
import com.android.systemui.R;
|
||||
import com.android.systemui.animation.DialogCuj;
|
||||
import com.android.systemui.animation.DialogLaunchAnimator;
|
||||
@@ -74,6 +75,7 @@ public class ScreenRecordTile extends QSTileImpl<QSTile.BooleanState>
|
||||
@Inject
|
||||
public ScreenRecordTile(
|
||||
QSHost host,
|
||||
UiEventLogger uiEventLogger,
|
||||
@Background Looper backgroundLooper,
|
||||
@Main Handler mainHandler,
|
||||
FalsingManager falsingManager,
|
||||
@@ -88,7 +90,7 @@ public class ScreenRecordTile extends QSTileImpl<QSTile.BooleanState>
|
||||
DialogLaunchAnimator dialogLaunchAnimator,
|
||||
PanelInteractor panelInteractor
|
||||
) {
|
||||
super(host, backgroundLooper, mainHandler, falsingManager, metricsLogger,
|
||||
super(host, uiEventLogger, backgroundLooper, mainHandler, falsingManager, metricsLogger,
|
||||
statusBarStateController, activityStarter, qsLogger);
|
||||
mController = controller;
|
||||
mController.observe(this, mCallback);
|
||||
|
||||
@@ -31,6 +31,7 @@ import androidx.annotation.DrawableRes;
|
||||
import androidx.annotation.Nullable;
|
||||
|
||||
import com.android.internal.logging.MetricsLogger;
|
||||
import com.android.internal.logging.UiEventLogger;
|
||||
import com.android.systemui.R;
|
||||
import com.android.systemui.dagger.qualifiers.Background;
|
||||
import com.android.systemui.dagger.qualifiers.Main;
|
||||
@@ -68,7 +69,9 @@ public abstract class SensorPrivacyToggleTile extends QSTileImpl<QSTile.BooleanS
|
||||
*/
|
||||
public abstract String getRestriction();
|
||||
|
||||
protected SensorPrivacyToggleTile(QSHost host,
|
||||
protected SensorPrivacyToggleTile(
|
||||
QSHost host,
|
||||
UiEventLogger uiEventLogger,
|
||||
@Background Looper backgroundLooper,
|
||||
@Main Handler mainHandler,
|
||||
FalsingManager falsingManager,
|
||||
@@ -78,7 +81,7 @@ public abstract class SensorPrivacyToggleTile extends QSTileImpl<QSTile.BooleanS
|
||||
QSLogger qsLogger,
|
||||
IndividualSensorPrivacyController sensorPrivacyController,
|
||||
KeyguardStateController keyguardStateController) {
|
||||
super(host, backgroundLooper, mainHandler, falsingManager, metricsLogger,
|
||||
super(host, uiEventLogger, backgroundLooper, mainHandler, falsingManager, metricsLogger,
|
||||
statusBarStateController, activityStarter, qsLogger);
|
||||
mSensorPrivacyController = sensorPrivacyController;
|
||||
mKeyguard = keyguardStateController;
|
||||
|
||||
@@ -30,6 +30,7 @@ import android.widget.Switch;
|
||||
import androidx.annotation.Nullable;
|
||||
|
||||
import com.android.internal.logging.MetricsLogger;
|
||||
import com.android.internal.logging.UiEventLogger;
|
||||
import com.android.internal.logging.nano.MetricsProto;
|
||||
import com.android.systemui.R;
|
||||
import com.android.systemui.dagger.qualifiers.Background;
|
||||
@@ -69,6 +70,7 @@ public class UiModeNightTile extends QSTileImpl<QSTile.BooleanState> implements
|
||||
@Inject
|
||||
public UiModeNightTile(
|
||||
QSHost host,
|
||||
UiEventLogger uiEventLogger,
|
||||
@Background Looper backgroundLooper,
|
||||
@Main Handler mainHandler,
|
||||
FalsingManager falsingManager,
|
||||
@@ -80,7 +82,7 @@ public class UiModeNightTile extends QSTileImpl<QSTile.BooleanState> implements
|
||||
BatteryController batteryController,
|
||||
LocationController locationController
|
||||
) {
|
||||
super(host, backgroundLooper, mainHandler, falsingManager, metricsLogger,
|
||||
super(host, uiEventLogger, backgroundLooper, mainHandler, falsingManager, metricsLogger,
|
||||
statusBarStateController, activityStarter, qsLogger);
|
||||
mBatteryController = batteryController;
|
||||
mUiModeManager = host.getUserContext().getSystemService(UiModeManager.class);
|
||||
|
||||
@@ -31,6 +31,7 @@ import androidx.annotation.MainThread;
|
||||
import androidx.annotation.Nullable;
|
||||
|
||||
import com.android.internal.logging.MetricsLogger;
|
||||
import com.android.internal.logging.UiEventLogger;
|
||||
import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
|
||||
import com.android.systemui.R;
|
||||
import com.android.systemui.dagger.qualifiers.Background;
|
||||
@@ -59,6 +60,7 @@ public class WorkModeTile extends QSTileImpl<BooleanState> implements
|
||||
@Inject
|
||||
public WorkModeTile(
|
||||
QSHost host,
|
||||
UiEventLogger uiEventLogger,
|
||||
@Background Looper backgroundLooper,
|
||||
@Main Handler mainHandler,
|
||||
FalsingManager falsingManager,
|
||||
@@ -68,7 +70,7 @@ public class WorkModeTile extends QSTileImpl<BooleanState> implements
|
||||
QSLogger qsLogger,
|
||||
ManagedProfileController managedProfileController
|
||||
) {
|
||||
super(host, backgroundLooper, mainHandler, falsingManager, metricsLogger,
|
||||
super(host, uiEventLogger, backgroundLooper, mainHandler, falsingManager, metricsLogger,
|
||||
statusBarStateController, activityStarter, qsLogger);
|
||||
mProfileController = managedProfileController;
|
||||
mProfileController.observe(getLifecycle(), this);
|
||||
|
||||
@@ -46,6 +46,7 @@ import android.util.LongSparseArray;
|
||||
import android.view.View;
|
||||
|
||||
import com.android.internal.logging.MetricsLogger;
|
||||
import com.android.internal.logging.UiEventLogger;
|
||||
import com.android.systemui.CoreStartable;
|
||||
import com.android.systemui.Dumpable;
|
||||
import com.android.systemui.R;
|
||||
@@ -418,6 +419,7 @@ public class GarbageMonitor implements Dumpable {
|
||||
@Inject
|
||||
public MemoryTile(
|
||||
QSHost host,
|
||||
UiEventLogger uiEventLogger,
|
||||
@Background Looper backgroundLooper,
|
||||
@Main Handler mainHandler,
|
||||
FalsingManager falsingManager,
|
||||
@@ -428,7 +430,7 @@ public class GarbageMonitor implements Dumpable {
|
||||
GarbageMonitor monitor,
|
||||
PanelInteractor panelInteractor
|
||||
) {
|
||||
super(host, backgroundLooper, mainHandler, falsingManager, metricsLogger,
|
||||
super(host, uiEventLogger, backgroundLooper, mainHandler, falsingManager, metricsLogger,
|
||||
statusBarStateController, activityStarter, qsLogger);
|
||||
gm = monitor;
|
||||
mPanelInteractor = panelInteractor;
|
||||
|
||||
@@ -117,8 +117,6 @@ public class QSTileHostTest extends SysuiTestCase {
|
||||
@Mock
|
||||
private CustomTile mCustomTile;
|
||||
@Mock
|
||||
private UiEventLogger mUiEventLogger;
|
||||
@Mock
|
||||
private UserTracker mUserTracker;
|
||||
private SecureSettings mSecureSettings;
|
||||
@Mock
|
||||
@@ -164,7 +162,7 @@ public class QSTileHostTest extends SysuiTestCase {
|
||||
saveSetting("");
|
||||
mQSTileHost = new TestQSTileHost(mContext, mDefaultFactory, mMainExecutor,
|
||||
mPluginManager, mTunerService, mAutoTiles, mCentralSurfaces,
|
||||
mQSLogger, mUiEventLogger, mUserTracker, mSecureSettings, mCustomTileStatePersister,
|
||||
mQSLogger, mUserTracker, mSecureSettings, mCustomTileStatePersister,
|
||||
mTileLifecycleManagerFactory, mUserFileManager, mFeatureFlags);
|
||||
|
||||
mSecureSettings.registerContentObserverForUser(SETTING, new ContentObserver(null) {
|
||||
@@ -684,14 +682,14 @@ public class QSTileHostTest extends SysuiTestCase {
|
||||
QSFactory defaultFactory, Executor mainExecutor,
|
||||
PluginManager pluginManager, TunerService tunerService,
|
||||
Provider<AutoTileManager> autoTiles,
|
||||
CentralSurfaces centralSurfaces, QSLogger qsLogger, UiEventLogger uiEventLogger,
|
||||
CentralSurfaces centralSurfaces, QSLogger qsLogger,
|
||||
UserTracker userTracker, SecureSettings secureSettings,
|
||||
CustomTileStatePersister customTileStatePersister,
|
||||
TileLifecycleManager.Factory tileLifecycleManagerFactory,
|
||||
UserFileManager userFileManager, FeatureFlags featureFlags) {
|
||||
super(context, defaultFactory, mainExecutor, pluginManager,
|
||||
tunerService, autoTiles, Optional.of(centralSurfaces), qsLogger,
|
||||
uiEventLogger, userTracker, secureSettings, customTileStatePersister,
|
||||
userTracker, secureSettings, customTileStatePersister,
|
||||
tileLifecycleManagerFactory, userFileManager, featureFlags);
|
||||
}
|
||||
|
||||
@@ -710,6 +708,7 @@ public class QSTileHostTest extends SysuiTestCase {
|
||||
protected TestTile(QSHost host) {
|
||||
super(
|
||||
host,
|
||||
mock(UiEventLogger.class),
|
||||
mock(Looper.class),
|
||||
mock(Handler.class),
|
||||
new FalsingManagerFake(),
|
||||
|
||||
@@ -33,6 +33,7 @@ import android.testing.TestableLooper
|
||||
import android.view.IWindowManager
|
||||
import android.view.View
|
||||
import com.android.internal.logging.MetricsLogger
|
||||
import com.android.internal.logging.UiEventLogger
|
||||
import com.android.systemui.SysuiTestCase
|
||||
import com.android.systemui.animation.ActivityLaunchAnimator
|
||||
import com.android.systemui.animation.LaunchableFrameLayout
|
||||
@@ -89,6 +90,7 @@ class CustomTileTest : SysuiTestCase() {
|
||||
@Mock private lateinit var applicationInfo: ApplicationInfo
|
||||
@Mock private lateinit var serviceInfo: ServiceInfo
|
||||
@Mock private lateinit var customTileStatePersister: CustomTileStatePersister
|
||||
@Mock private lateinit var uiEventLogger: UiEventLogger
|
||||
|
||||
private var displayTracker = FakeDisplayTracker(mContext)
|
||||
private lateinit var customTile: CustomTile
|
||||
@@ -115,6 +117,7 @@ class CustomTileTest : SysuiTestCase() {
|
||||
|
||||
customTileBuilder = CustomTile.Builder(
|
||||
{ tileHost },
|
||||
uiEventLogger,
|
||||
testableLooper.looper,
|
||||
Handler(testableLooper.looper),
|
||||
FalsingManagerFake(),
|
||||
|
||||
@@ -118,13 +118,21 @@ public class QSTileImplTest extends SysuiTestCase {
|
||||
mUiEventLoggerFake = new UiEventLoggerFake();
|
||||
when(mHost.indexOf(SPEC)).thenReturn(POSITION);
|
||||
when(mHost.getContext()).thenReturn(mContext);
|
||||
when(mHost.getUiEventLogger()).thenReturn(mUiEventLoggerFake);
|
||||
when(mHost.getNewInstanceId()).thenReturn(mInstanceId);
|
||||
|
||||
Handler mainHandler = new Handler(mTestableLooper.getLooper());
|
||||
|
||||
mTile = new TileImpl(mHost, mTestableLooper.getLooper(), mainHandler, mFalsingManager,
|
||||
mMetricsLogger, mStatusBarStateController, mActivityStarter, mQsLogger);
|
||||
mTile = new TileImpl(
|
||||
mHost,
|
||||
mUiEventLoggerFake,
|
||||
mTestableLooper.getLooper(),
|
||||
mainHandler,
|
||||
mFalsingManager,
|
||||
mMetricsLogger,
|
||||
mStatusBarStateController,
|
||||
mActivityStarter,
|
||||
mQsLogger
|
||||
);
|
||||
mTile.initialize();
|
||||
mTestableLooper.processAllMessages();
|
||||
|
||||
@@ -507,6 +515,7 @@ public class QSTileImplTest extends SysuiTestCase {
|
||||
|
||||
protected TileImpl(
|
||||
QSHost host,
|
||||
UiEventLogger uiEventLogger,
|
||||
Looper backgroundLooper,
|
||||
Handler mainHandler,
|
||||
FalsingManager falsingManager,
|
||||
@@ -515,7 +524,7 @@ public class QSTileImplTest extends SysuiTestCase {
|
||||
ActivityStarter activityStarter,
|
||||
QSLogger qsLogger
|
||||
) {
|
||||
super(host, backgroundLooper, mainHandler, falsingManager, metricsLogger,
|
||||
super(host, uiEventLogger, backgroundLooper, mainHandler, falsingManager, metricsLogger,
|
||||
statusBarStateController, activityStarter, qsLogger);
|
||||
getState().state = Tile.STATE_ACTIVE;
|
||||
}
|
||||
|
||||
@@ -78,10 +78,11 @@ class AirplaneModeTileTest : SysuiTestCase() {
|
||||
MockitoAnnotations.initMocks(this)
|
||||
mTestableLooper = TestableLooper.get(this)
|
||||
Mockito.`when`(mHost.context).thenReturn(mContext)
|
||||
Mockito.`when`(mHost.uiEventLogger).thenReturn(mUiEventLogger)
|
||||
Mockito.`when`(mHost.userContext).thenReturn(mContext)
|
||||
|
||||
mTile = AirplaneModeTile(mHost,
|
||||
mTile = AirplaneModeTile(
|
||||
mHost,
|
||||
mUiEventLogger,
|
||||
mTestableLooper.looper,
|
||||
Handler(mTestableLooper.looper),
|
||||
FalsingManagerFake(),
|
||||
|
||||
@@ -67,10 +67,10 @@ class AlarmTileTest : SysuiTestCase() {
|
||||
testableLooper = TestableLooper.get(this)
|
||||
|
||||
`when`(qsHost.context).thenReturn(mContext)
|
||||
`when`(qsHost.uiEventLogger).thenReturn(uiEventLogger)
|
||||
|
||||
tile = AlarmTile(
|
||||
qsHost,
|
||||
uiEventLogger,
|
||||
testableLooper.looper,
|
||||
Handler(testableLooper.looper),
|
||||
FalsingManagerFake(),
|
||||
|
||||
@@ -24,6 +24,7 @@ import android.testing.TestableLooper.RunWithLooper
|
||||
import android.view.View
|
||||
import androidx.test.filters.SmallTest
|
||||
import com.android.internal.logging.MetricsLogger
|
||||
import com.android.internal.logging.UiEventLogger
|
||||
import com.android.systemui.R
|
||||
import com.android.systemui.SysuiTestCase
|
||||
import com.android.systemui.classifier.FalsingManagerFake
|
||||
@@ -63,6 +64,8 @@ class BatterySaverTileTest : SysuiTestCase() {
|
||||
@Mock
|
||||
private lateinit var qsHost: QSHost
|
||||
@Mock
|
||||
private lateinit var uiEventLogger: UiEventLogger
|
||||
@Mock
|
||||
private lateinit var metricsLogger: MetricsLogger
|
||||
@Mock
|
||||
private lateinit var statusBarStateController: StatusBarStateController
|
||||
@@ -90,6 +93,7 @@ class BatterySaverTileTest : SysuiTestCase() {
|
||||
|
||||
tile = BatterySaverTile(
|
||||
qsHost,
|
||||
uiEventLogger,
|
||||
testableLooper.looper,
|
||||
Handler(testableLooper.looper),
|
||||
FalsingManagerFake(),
|
||||
|
||||
@@ -9,6 +9,7 @@ import android.testing.TestableLooper
|
||||
import android.testing.TestableLooper.RunWithLooper
|
||||
import androidx.test.filters.SmallTest
|
||||
import com.android.internal.logging.MetricsLogger
|
||||
import com.android.internal.logging.UiEventLogger
|
||||
import com.android.internal.logging.testing.UiEventLoggerFake
|
||||
import com.android.settingslib.Utils
|
||||
import com.android.settingslib.bluetooth.CachedBluetoothDevice
|
||||
@@ -60,11 +61,11 @@ class BluetoothTileTest : SysuiTestCase() {
|
||||
testableLooper = TestableLooper.get(this)
|
||||
|
||||
whenever(qsHost.context).thenReturn(mContext)
|
||||
whenever(qsHost.uiEventLogger).thenReturn(uiEventLogger)
|
||||
|
||||
tile =
|
||||
FakeBluetoothTile(
|
||||
qsHost,
|
||||
uiEventLogger,
|
||||
testableLooper.looper,
|
||||
Handler(testableLooper.looper),
|
||||
falsingManager,
|
||||
@@ -211,6 +212,7 @@ class BluetoothTileTest : SysuiTestCase() {
|
||||
|
||||
private class FakeBluetoothTile(
|
||||
qsHost: QSHost,
|
||||
uiEventLogger: UiEventLogger,
|
||||
backgroundLooper: Looper,
|
||||
mainHandler: Handler,
|
||||
falsingManager: FalsingManager,
|
||||
@@ -222,6 +224,7 @@ class BluetoothTileTest : SysuiTestCase() {
|
||||
) :
|
||||
BluetoothTile(
|
||||
qsHost,
|
||||
uiEventLogger,
|
||||
backgroundLooper,
|
||||
mainHandler,
|
||||
falsingManager,
|
||||
|
||||
@@ -77,9 +77,10 @@ class CameraToggleTileTest : SysuiTestCase() {
|
||||
MockitoAnnotations.initMocks(this)
|
||||
testableLooper = TestableLooper.get(this)
|
||||
whenever(host.context).thenReturn(mContext)
|
||||
whenever(host.uiEventLogger).thenReturn(uiEventLogger)
|
||||
|
||||
tile = CameraToggleTile(host,
|
||||
tile = CameraToggleTile(
|
||||
host,
|
||||
uiEventLogger,
|
||||
testableLooper.looper,
|
||||
Handler(testableLooper.looper),
|
||||
metricsLogger,
|
||||
|
||||
@@ -37,6 +37,7 @@ import androidx.lifecycle.LifecycleOwner;
|
||||
import androidx.test.filters.SmallTest;
|
||||
|
||||
import com.android.internal.logging.MetricsLogger;
|
||||
import com.android.internal.logging.UiEventLogger;
|
||||
import com.android.systemui.SysuiTestCase;
|
||||
import com.android.systemui.animation.DialogLaunchAnimator;
|
||||
import com.android.systemui.classifier.FalsingManagerFake;
|
||||
@@ -94,6 +95,8 @@ public class CastTileTest extends SysuiTestCase {
|
||||
private QSLogger mQSLogger;
|
||||
@Mock
|
||||
private DialogLaunchAnimator mDialogLaunchAnimator;
|
||||
@Mock
|
||||
private UiEventLogger mUiEventLogger;
|
||||
|
||||
private TestableLooper mTestableLooper;
|
||||
private CastTile mCastTile;
|
||||
@@ -107,6 +110,7 @@ public class CastTileTest extends SysuiTestCase {
|
||||
|
||||
mCastTile = new CastTile(
|
||||
mHost,
|
||||
mUiEventLogger,
|
||||
mTestableLooper.getLooper(),
|
||||
new Handler(mTestableLooper.getLooper()),
|
||||
new FalsingManagerFake(),
|
||||
|
||||
@@ -83,10 +83,10 @@ public class ColorCorrectionTileTest extends SysuiTestCase {
|
||||
mTestableLooper = TestableLooper.get(this);
|
||||
|
||||
when(mHost.getContext()).thenReturn(mContext);
|
||||
when(mHost.getUiEventLogger()).thenReturn(mUiEventLogger);
|
||||
|
||||
mTile = new ColorCorrectionTile(
|
||||
mHost,
|
||||
mUiEventLogger,
|
||||
mTestableLooper.getLooper(),
|
||||
new Handler(mTestableLooper.getLooper()),
|
||||
new FalsingManagerFake(),
|
||||
|
||||
@@ -88,10 +88,10 @@ public class ColorInversionTileTest extends SysuiTestCase {
|
||||
mTestableLooper = TestableLooper.get(this);
|
||||
|
||||
when(mHost.getContext()).thenReturn(mContext);
|
||||
when(mHost.getUiEventLogger()).thenReturn(mUiEventLogger);
|
||||
|
||||
mTile = new ColorInversionTile(
|
||||
mHost,
|
||||
mUiEventLogger,
|
||||
mTestableLooper.getLooper(),
|
||||
new Handler(mTestableLooper.getLooper()),
|
||||
new FalsingManagerFake(),
|
||||
|
||||
@@ -68,11 +68,11 @@ class DataSaverTileTest : SysuiTestCase() {
|
||||
testableLooper = TestableLooper.get(this)
|
||||
|
||||
Mockito.`when`(mHost.context).thenReturn(mContext)
|
||||
Mockito.`when`(mHost.uiEventLogger).thenReturn(uiEventLogger)
|
||||
|
||||
tile =
|
||||
DataSaverTile(
|
||||
mHost,
|
||||
uiEventLogger,
|
||||
testableLooper.looper,
|
||||
Handler(testableLooper.looper),
|
||||
falsingManager,
|
||||
|
||||
@@ -118,7 +118,6 @@ class DeviceControlsTileTest : SysuiTestCase() {
|
||||
spiedContext = spy(mContext)
|
||||
doNothing().`when`(spiedContext).startActivity(any(Intent::class.java))
|
||||
`when`(qsHost.context).thenReturn(spiedContext)
|
||||
`when`(qsHost.uiEventLogger).thenReturn(uiEventLogger)
|
||||
`when`(controlsComponent.isEnabled()).thenReturn(true)
|
||||
`when`(controlsController.getPreferredSelection())
|
||||
.thenReturn(SelectedItem.StructureItem(
|
||||
@@ -399,6 +398,7 @@ class DeviceControlsTileTest : SysuiTestCase() {
|
||||
private fun createTile(): DeviceControlsTile {
|
||||
return DeviceControlsTile(
|
||||
qsHost,
|
||||
uiEventLogger,
|
||||
testableLooper.looper,
|
||||
Handler(testableLooper.looper),
|
||||
FalsingManagerFake(),
|
||||
|
||||
@@ -109,7 +109,6 @@ class DndTileTest : SysuiTestCase() {
|
||||
secureSettings = FakeSettings()
|
||||
|
||||
whenever(qsHost.userId).thenReturn(DEFAULT_USER)
|
||||
whenever(qsHost.uiEventLogger).thenReturn(uiEventLogger)
|
||||
|
||||
val wrappedContext = object : ContextWrapper(context) {
|
||||
override fun getSharedPreferences(file: File?, mode: Int): SharedPreferences {
|
||||
@@ -120,6 +119,7 @@ class DndTileTest : SysuiTestCase() {
|
||||
|
||||
tile = DndTile(
|
||||
qsHost,
|
||||
uiEventLogger,
|
||||
testableLooper.looper,
|
||||
Handler(testableLooper.looper),
|
||||
FalsingManagerFake(),
|
||||
|
||||
@@ -41,6 +41,7 @@ import android.testing.TestableLooper;
|
||||
import androidx.test.filters.SmallTest;
|
||||
|
||||
import com.android.internal.logging.MetricsLogger;
|
||||
import com.android.internal.logging.UiEventLogger;
|
||||
import com.android.systemui.R;
|
||||
import com.android.systemui.SysuiTestCase;
|
||||
import com.android.systemui.broadcast.BroadcastDispatcher;
|
||||
@@ -83,6 +84,8 @@ public class DreamTileTest extends SysuiTestCase {
|
||||
private BroadcastDispatcher mBroadcastDispatcher;
|
||||
@Mock
|
||||
private UserTracker mUserTracker;
|
||||
@Mock
|
||||
private UiEventLogger mUiEventLogger;
|
||||
|
||||
private TestableLooper mTestableLooper;
|
||||
|
||||
@@ -258,6 +261,7 @@ public class DreamTileTest extends SysuiTestCase {
|
||||
boolean dreamOnlyEnabledForSystemUser) {
|
||||
return new DreamTile(
|
||||
mHost,
|
||||
mUiEventLogger,
|
||||
mTestableLooper.getLooper(),
|
||||
new Handler(mTestableLooper.getLooper()),
|
||||
new FalsingManagerFake(),
|
||||
|
||||
@@ -56,11 +56,11 @@ class FlashlightTileTest : SysuiTestCase() {
|
||||
testableLooper = TestableLooper.get(this)
|
||||
|
||||
Mockito.`when`(qsHost.context).thenReturn(mockContext)
|
||||
Mockito.`when`(qsHost.uiEventLogger).thenReturn(uiEventLogger)
|
||||
|
||||
tile =
|
||||
FlashlightTile(
|
||||
qsHost,
|
||||
uiEventLogger,
|
||||
testableLooper.looper,
|
||||
Handler(testableLooper.looper),
|
||||
falsingManager,
|
||||
|
||||
@@ -31,7 +31,7 @@ import com.android.systemui.flags.FakeFeatureFlags
|
||||
import com.android.systemui.flags.Flags
|
||||
import com.android.systemui.plugins.ActivityStarter
|
||||
import com.android.systemui.plugins.statusbar.StatusBarStateController
|
||||
import com.android.systemui.qs.QSTileHost
|
||||
import com.android.systemui.qs.QSHost
|
||||
import com.android.systemui.qs.logging.QSLogger
|
||||
import com.android.systemui.util.mockito.any
|
||||
import com.android.systemui.util.mockito.eq
|
||||
@@ -52,7 +52,7 @@ import org.mockito.MockitoAnnotations
|
||||
@TestableLooper.RunWithLooper(setAsMainLooper = true)
|
||||
@SmallTest
|
||||
class FontScalingTileTest : SysuiTestCase() {
|
||||
@Mock private lateinit var qsHost: QSTileHost
|
||||
@Mock private lateinit var qsHost: QSHost
|
||||
@Mock private lateinit var metricsLogger: MetricsLogger
|
||||
@Mock private lateinit var statusBarStateController: StatusBarStateController
|
||||
@Mock private lateinit var activityStarter: ActivityStarter
|
||||
@@ -70,11 +70,11 @@ class FontScalingTileTest : SysuiTestCase() {
|
||||
MockitoAnnotations.initMocks(this)
|
||||
testableLooper = TestableLooper.get(this)
|
||||
`when`(qsHost.getContext()).thenReturn(mContext)
|
||||
`when`(qsHost.uiEventLogger).thenReturn(uiEventLogger)
|
||||
|
||||
fontScalingTile =
|
||||
FontScalingTile(
|
||||
qsHost,
|
||||
uiEventLogger,
|
||||
testableLooper.looper,
|
||||
Handler(testableLooper.looper),
|
||||
FalsingManagerFake(),
|
||||
|
||||
@@ -30,6 +30,7 @@ import androidx.test.filters.SmallTest;
|
||||
|
||||
import com.android.dx.mockito.inline.extended.ExtendedMockito;
|
||||
import com.android.internal.logging.MetricsLogger;
|
||||
import com.android.internal.logging.UiEventLogger;
|
||||
import com.android.settingslib.wifi.WifiEnterpriseRestrictionUtils;
|
||||
import com.android.systemui.R;
|
||||
import com.android.systemui.SysuiTestCase;
|
||||
@@ -66,6 +67,8 @@ public class HotspotTileTest extends SysuiTestCase {
|
||||
private HotspotController mHotspotController;
|
||||
@Mock
|
||||
private DataSaverController mDataSaverController;
|
||||
@Mock
|
||||
private UiEventLogger mUiEventLogger;
|
||||
|
||||
private TestableLooper mTestableLooper;
|
||||
private HotspotTile mTile;
|
||||
@@ -80,6 +83,7 @@ public class HotspotTileTest extends SysuiTestCase {
|
||||
|
||||
mTile = new HotspotTile(
|
||||
mHost,
|
||||
mUiEventLogger,
|
||||
mTestableLooper.getLooper(),
|
||||
new Handler(mTestableLooper.getLooper()),
|
||||
new FalsingManagerFake(),
|
||||
|
||||
@@ -29,6 +29,7 @@ import android.testing.TestableLooper;
|
||||
import androidx.test.filters.SmallTest;
|
||||
|
||||
import com.android.internal.logging.MetricsLogger;
|
||||
import com.android.internal.logging.UiEventLogger;
|
||||
import com.android.systemui.R;
|
||||
import com.android.systemui.SysuiTestCase;
|
||||
import com.android.systemui.classifier.FalsingManagerFake;
|
||||
@@ -63,6 +64,8 @@ public class InternetTileTest extends SysuiTestCase {
|
||||
private AccessPointController mAccessPointController;
|
||||
@Mock
|
||||
private InternetDialogFactory mInternetDialogFactory;
|
||||
@Mock
|
||||
private UiEventLogger mUiEventLogger;
|
||||
|
||||
private TestableLooper mTestableLooper;
|
||||
private InternetTile mTile;
|
||||
@@ -76,6 +79,7 @@ public class InternetTileTest extends SysuiTestCase {
|
||||
|
||||
mTile = new InternetTile(
|
||||
mHost,
|
||||
mUiEventLogger,
|
||||
mTestableLooper.getLooper(),
|
||||
new Handler(mTestableLooper.getLooper()),
|
||||
new FalsingManagerFake(),
|
||||
|
||||
@@ -80,10 +80,11 @@ class LocationTileTest : SysuiTestCase() {
|
||||
fun setUp() {
|
||||
MockitoAnnotations.initMocks(this)
|
||||
testableLooper = TestableLooper.get(this)
|
||||
`when`(qsHost.uiEventLogger).thenReturn(uiEventLogger)
|
||||
`when`(qsHost.context).thenReturn(mockContext)
|
||||
|
||||
tile = LocationTile(qsHost,
|
||||
tile = LocationTile(
|
||||
qsHost,
|
||||
uiEventLogger,
|
||||
testableLooper.looper,
|
||||
Handler(testableLooper.looper),
|
||||
falsingManager,
|
||||
|
||||
@@ -77,9 +77,10 @@ class MicrophoneToggleTileTest : SysuiTestCase() {
|
||||
MockitoAnnotations.initMocks(this)
|
||||
testableLooper = TestableLooper.get(this)
|
||||
whenever(host.context).thenReturn(mContext)
|
||||
whenever(host.uiEventLogger).thenReturn(uiEventLogger)
|
||||
|
||||
tile = MicrophoneToggleTile(host,
|
||||
tile = MicrophoneToggleTile(
|
||||
host,
|
||||
uiEventLogger,
|
||||
testableLooper.looper,
|
||||
Handler(testableLooper.looper),
|
||||
metricsLogger,
|
||||
|
||||
@@ -30,6 +30,7 @@ import android.testing.TestableLooper;
|
||||
import androidx.test.filters.SmallTest;
|
||||
|
||||
import com.android.internal.logging.MetricsLogger;
|
||||
import com.android.internal.logging.UiEventLogger;
|
||||
import com.android.systemui.R;
|
||||
import com.android.systemui.SysuiTestCase;
|
||||
import com.android.systemui.broadcast.BroadcastDispatcher;
|
||||
@@ -70,6 +71,8 @@ public class NfcTileTest extends SysuiTestCase {
|
||||
private QSLogger mQSLogger;
|
||||
@Mock
|
||||
private BroadcastDispatcher mBroadcastDispatcher;
|
||||
@Mock
|
||||
private UiEventLogger mUiEventLogger;
|
||||
|
||||
private TestableLooper mTestableLooper;
|
||||
private NfcTile mNfcTile;
|
||||
@@ -84,6 +87,7 @@ public class NfcTileTest extends SysuiTestCase {
|
||||
|
||||
mNfcTile = new NfcTile(
|
||||
mHost,
|
||||
mUiEventLogger,
|
||||
mTestableLooper.getLooper(),
|
||||
new Handler(mTestableLooper.getLooper()),
|
||||
new FalsingManagerFake(),
|
||||
|
||||
@@ -78,7 +78,6 @@ class NightDisplayTileTest : SysuiTestCase() {
|
||||
MockitoAnnotations.initMocks(this)
|
||||
mTestableLooper = TestableLooper.get(this)
|
||||
whenever(mHost.context).thenReturn(mContext)
|
||||
whenever(mHost.uiEventLogger).thenReturn(mUiEventLogger)
|
||||
whenever(mHost.userContext).thenReturn(mContext)
|
||||
whenever(mNightDisplayListenerBuilder.setUser(anyInt()))
|
||||
.thenReturn(mNightDisplayListenerBuilder)
|
||||
@@ -87,6 +86,7 @@ class NightDisplayTileTest : SysuiTestCase() {
|
||||
mTile =
|
||||
NightDisplayTile(
|
||||
mHost,
|
||||
mUiEventLogger,
|
||||
mTestableLooper.looper,
|
||||
Handler(mTestableLooper.looper),
|
||||
FalsingManagerFake(),
|
||||
|
||||
@@ -28,6 +28,7 @@ import android.testing.TestableLooper;
|
||||
import androidx.test.filters.SmallTest;
|
||||
|
||||
import com.android.internal.logging.MetricsLogger;
|
||||
import com.android.internal.logging.UiEventLogger;
|
||||
import com.android.systemui.SysuiTestCase;
|
||||
import com.android.systemui.classifier.FalsingManagerFake;
|
||||
import com.android.systemui.plugins.ActivityStarter;
|
||||
@@ -65,6 +66,8 @@ public class OneHandedModeTileTest extends SysuiTestCase {
|
||||
private UserTracker mUserTracker;
|
||||
@Mock
|
||||
private SecureSettings mSecureSettings;
|
||||
@Mock
|
||||
private UiEventLogger mUiEventLogger;
|
||||
|
||||
private TestableLooper mTestableLooper;
|
||||
private OneHandedModeTile mTile;
|
||||
@@ -78,6 +81,7 @@ public class OneHandedModeTileTest extends SysuiTestCase {
|
||||
|
||||
mTile = spy(new OneHandedModeTile(
|
||||
mHost,
|
||||
mUiEventLogger,
|
||||
mTestableLooper.getLooper(),
|
||||
new Handler(mTestableLooper.getLooper()),
|
||||
new FalsingManagerFake(),
|
||||
|
||||
@@ -79,6 +79,7 @@ public class QRCodeScannerTileTest extends SysuiTestCase {
|
||||
|
||||
mTile = new QRCodeScannerTile(
|
||||
mHost,
|
||||
mUiEventLogger,
|
||||
mTestableLooper.getLooper(),
|
||||
new Handler(mTestableLooper.getLooper()),
|
||||
new FalsingManagerFake(),
|
||||
|
||||
@@ -136,7 +136,6 @@ public class QuickAccessWalletTileTest extends SysuiTestCase {
|
||||
|
||||
doNothing().when(mSpiedContext).startActivity(any(Intent.class));
|
||||
when(mHost.getContext()).thenReturn(mSpiedContext);
|
||||
when(mHost.getUiEventLogger()).thenReturn(mUiEventLogger);
|
||||
when(mQuickAccessWalletClient.getServiceLabel()).thenReturn(LABEL);
|
||||
when(mQuickAccessWalletClient.getTileIcon()).thenReturn(mTileIcon);
|
||||
when(mQuickAccessWalletClient.isWalletFeatureAvailable()).thenReturn(true);
|
||||
@@ -146,6 +145,7 @@ public class QuickAccessWalletTileTest extends SysuiTestCase {
|
||||
|
||||
mTile = new QuickAccessWalletTile(
|
||||
mHost,
|
||||
mUiEventLogger,
|
||||
mTestableLooper.getLooper(),
|
||||
new Handler(mTestableLooper.getLooper()),
|
||||
new FalsingManagerFake(),
|
||||
|
||||
@@ -32,6 +32,7 @@ import androidx.test.filters.SmallTest;
|
||||
|
||||
import com.android.internal.R;
|
||||
import com.android.internal.logging.MetricsLogger;
|
||||
import com.android.internal.logging.UiEventLogger;
|
||||
import com.android.systemui.R.drawable;
|
||||
import com.android.systemui.SysuiTestCase;
|
||||
import com.android.systemui.classifier.FalsingManagerFake;
|
||||
@@ -69,6 +70,8 @@ public class ReduceBrightColorsTileTest extends SysuiTestCase {
|
||||
private UserTracker mUserTracker;
|
||||
@Mock
|
||||
private ReduceBrightColorsController mReduceBrightColorsController;
|
||||
@Mock
|
||||
private UiEventLogger mUiEventLogger;
|
||||
|
||||
private TestableLooper mTestableLooper;
|
||||
private ReduceBrightColorsTile mTile;
|
||||
@@ -85,6 +88,7 @@ public class ReduceBrightColorsTileTest extends SysuiTestCase {
|
||||
true,
|
||||
mReduceBrightColorsController,
|
||||
mHost,
|
||||
mUiEventLogger,
|
||||
mTestableLooper.getLooper(),
|
||||
new Handler(mTestableLooper.getLooper()),
|
||||
new FalsingManagerFake(),
|
||||
|
||||
@@ -32,6 +32,7 @@ import android.testing.AndroidTestingRunner;
|
||||
import android.testing.TestableLooper;
|
||||
|
||||
import com.android.internal.logging.MetricsLogger;
|
||||
import com.android.internal.logging.UiEventLogger;
|
||||
import com.android.systemui.R;
|
||||
import com.android.systemui.SysuiTestCase;
|
||||
import com.android.systemui.classifier.FalsingManagerFake;
|
||||
@@ -87,6 +88,8 @@ public class RotationLockTileTest extends SysuiTestCase {
|
||||
DeviceStateRotationLockSettingController mDeviceStateRotationLockSettingController;
|
||||
@Mock
|
||||
RotationPolicyWrapper mRotationPolicyWrapper;
|
||||
@Mock
|
||||
UiEventLogger mUiEventLogger;
|
||||
|
||||
private RotationLockController mController;
|
||||
private TestableLooper mTestableLooper;
|
||||
@@ -105,6 +108,7 @@ public class RotationLockTileTest extends SysuiTestCase {
|
||||
|
||||
mLockTile = new RotationLockTile(
|
||||
mHost,
|
||||
mUiEventLogger,
|
||||
mTestableLooper.getLooper(),
|
||||
new Handler(mTestableLooper.getLooper()),
|
||||
new FalsingManagerFake(),
|
||||
|
||||
@@ -35,6 +35,7 @@ import android.testing.TestableLooper;
|
||||
import androidx.test.filters.SmallTest;
|
||||
|
||||
import com.android.internal.logging.MetricsLogger;
|
||||
import com.android.internal.logging.UiEventLogger;
|
||||
import com.android.systemui.R;
|
||||
import com.android.systemui.SysuiTestCase;
|
||||
import com.android.systemui.animation.DialogLaunchAnimator;
|
||||
@@ -86,6 +87,8 @@ public class ScreenRecordTileTest extends SysuiTestCase {
|
||||
private DialogLaunchAnimator mDialogLaunchAnimator;
|
||||
@Mock
|
||||
private PanelInteractor mPanelInteractor;
|
||||
@Mock
|
||||
private UiEventLogger mUiEventLogger;
|
||||
|
||||
private TestableLooper mTestableLooper;
|
||||
private ScreenRecordTile mTile;
|
||||
@@ -100,6 +103,7 @@ public class ScreenRecordTileTest extends SysuiTestCase {
|
||||
|
||||
mTile = new ScreenRecordTile(
|
||||
mHost,
|
||||
mUiEventLogger,
|
||||
mTestableLooper.getLooper(),
|
||||
new Handler(mTestableLooper.getLooper()),
|
||||
new FalsingManagerFake(),
|
||||
|
||||
@@ -81,11 +81,11 @@ class UiModeNightTileTest : SysuiTestCase() {
|
||||
`when`(qsHost.userContext).thenReturn(mContext)
|
||||
`when`(mockContext.resources).thenReturn(resources)
|
||||
`when`(resources.configuration).thenReturn(configuration)
|
||||
`when`(qsHost.uiEventLogger).thenReturn(uiEventLogger)
|
||||
|
||||
tile =
|
||||
UiModeNightTile(
|
||||
qsHost,
|
||||
uiEventLogger,
|
||||
testableLooper.looper,
|
||||
Handler(testableLooper.looper),
|
||||
falsingManager,
|
||||
|
||||
Reference in New Issue
Block a user