Merge "Revert "Register Dumpables for Region Sampler"" into tm-qpr-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
292dc38434
@@ -114,25 +114,7 @@ constructor(
|
|||||||
|
|
||||||
/** Dump region sampler */
|
/** Dump region sampler */
|
||||||
fun dump(pw: PrintWriter) {
|
fun dump(pw: PrintWriter) {
|
||||||
pw.println("[RegionSampler]")
|
regionSampler?.dump(pw)
|
||||||
pw.println("regionSamplingEnabled: $regionSamplingEnabled")
|
|
||||||
pw.println("regionDarkness: $regionDarkness")
|
|
||||||
pw.println("lightForegroundColor: ${Integer.toHexString(lightForegroundColor)}")
|
|
||||||
pw.println("darkForegroundColor:${Integer.toHexString(darkForegroundColor)}")
|
|
||||||
pw.println("passed-in sampledView: $sampledView")
|
|
||||||
pw.println("calculated samplingBounds: $samplingBounds")
|
|
||||||
pw.println(
|
|
||||||
"sampledView width: ${sampledView?.width}, sampledView height: ${sampledView?.height}"
|
|
||||||
)
|
|
||||||
pw.println("screen width: ${displaySize.x}, screen height: ${displaySize.y}")
|
|
||||||
pw.println(
|
|
||||||
"sampledRegionWithOffset: ${convertBounds(calculateSampledRegion(sampledView!!))}"
|
|
||||||
)
|
|
||||||
pw.println(
|
|
||||||
"initialSampling for lockscreen: " +
|
|
||||||
"${wallpaperManager?.getWallpaperColors(WallpaperManager.FLAG_LOCK)}"
|
|
||||||
)
|
|
||||||
// TODO(b/265969235): add initialSampling dump for HS smartspace
|
|
||||||
}
|
}
|
||||||
|
|
||||||
fun calculateSampledRegion(sampledView: View): RectF {
|
fun calculateSampledRegion(sampledView: View): RectF {
|
||||||
|
|||||||
@@ -28,12 +28,10 @@ import android.widget.FrameLayout
|
|||||||
import androidx.annotation.VisibleForTesting
|
import androidx.annotation.VisibleForTesting
|
||||||
import androidx.lifecycle.Lifecycle
|
import androidx.lifecycle.Lifecycle
|
||||||
import androidx.lifecycle.repeatOnLifecycle
|
import androidx.lifecycle.repeatOnLifecycle
|
||||||
import com.android.systemui.Dumpable
|
|
||||||
import com.android.systemui.R
|
import com.android.systemui.R
|
||||||
import com.android.systemui.broadcast.BroadcastDispatcher
|
import com.android.systemui.broadcast.BroadcastDispatcher
|
||||||
import com.android.systemui.dagger.qualifiers.Background
|
import com.android.systemui.dagger.qualifiers.Background
|
||||||
import com.android.systemui.dagger.qualifiers.Main
|
import com.android.systemui.dagger.qualifiers.Main
|
||||||
import com.android.systemui.dump.DumpManager
|
|
||||||
import com.android.systemui.flags.FeatureFlags
|
import com.android.systemui.flags.FeatureFlags
|
||||||
import com.android.systemui.flags.Flags.DOZING_MIGRATION_1
|
import com.android.systemui.flags.Flags.DOZING_MIGRATION_1
|
||||||
import com.android.systemui.flags.Flags.REGION_SAMPLING
|
import com.android.systemui.flags.Flags.REGION_SAMPLING
|
||||||
@@ -79,9 +77,8 @@ open class ClockEventController @Inject constructor(
|
|||||||
@Background private val bgExecutor: Executor,
|
@Background private val bgExecutor: Executor,
|
||||||
@KeyguardSmallClockLog private val smallLogBuffer: LogBuffer?,
|
@KeyguardSmallClockLog private val smallLogBuffer: LogBuffer?,
|
||||||
@KeyguardLargeClockLog private val largeLogBuffer: LogBuffer?,
|
@KeyguardLargeClockLog private val largeLogBuffer: LogBuffer?,
|
||||||
private val featureFlags: FeatureFlags,
|
private val featureFlags: FeatureFlags
|
||||||
private val dumpManager: DumpManager
|
) {
|
||||||
) : Dumpable {
|
|
||||||
var clock: ClockController? = null
|
var clock: ClockController? = null
|
||||||
set(value) {
|
set(value) {
|
||||||
field = value
|
field = value
|
||||||
@@ -278,7 +275,6 @@ open class ClockEventController @Inject constructor(
|
|||||||
configurationController.addCallback(configListener)
|
configurationController.addCallback(configListener)
|
||||||
batteryController.addCallback(batteryCallback)
|
batteryController.addCallback(batteryCallback)
|
||||||
keyguardUpdateMonitor.registerCallback(keyguardUpdateMonitorCallback)
|
keyguardUpdateMonitor.registerCallback(keyguardUpdateMonitorCallback)
|
||||||
dumpManager.registerDumpable(this)
|
|
||||||
disposableHandle = parent.repeatWhenAttached {
|
disposableHandle = parent.repeatWhenAttached {
|
||||||
repeatOnLifecycle(Lifecycle.State.STARTED) {
|
repeatOnLifecycle(Lifecycle.State.STARTED) {
|
||||||
listenForDozing(this)
|
listenForDozing(this)
|
||||||
@@ -304,7 +300,6 @@ open class ClockEventController @Inject constructor(
|
|||||||
batteryController.removeCallback(batteryCallback)
|
batteryController.removeCallback(batteryCallback)
|
||||||
keyguardUpdateMonitor.removeCallback(keyguardUpdateMonitorCallback)
|
keyguardUpdateMonitor.removeCallback(keyguardUpdateMonitorCallback)
|
||||||
regionSampler?.stopRegionSampler()
|
regionSampler?.stopRegionSampler()
|
||||||
dumpManager.unregisterDumpable(javaClass.simpleName)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun updateFontSizes() {
|
private fun updateFontSizes() {
|
||||||
@@ -317,7 +312,7 @@ open class ClockEventController @Inject constructor(
|
|||||||
/**
|
/**
|
||||||
* Dump information for debugging
|
* Dump information for debugging
|
||||||
*/
|
*/
|
||||||
override fun dump(pw: PrintWriter, args: Array<out String>) {
|
fun dump(pw: PrintWriter) {
|
||||||
pw.println(this)
|
pw.println(this)
|
||||||
clock?.dump(pw)
|
clock?.dump(pw)
|
||||||
regionSampler?.dump(pw)
|
regionSampler?.dump(pw)
|
||||||
|
|||||||
@@ -36,12 +36,10 @@ import android.view.ContextThemeWrapper
|
|||||||
import android.view.View
|
import android.view.View
|
||||||
import android.view.ViewGroup
|
import android.view.ViewGroup
|
||||||
import com.android.settingslib.Utils
|
import com.android.settingslib.Utils
|
||||||
import com.android.systemui.Dumpable
|
|
||||||
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.Background
|
import com.android.systemui.dagger.qualifiers.Background
|
||||||
import com.android.systemui.dagger.qualifiers.Main
|
import com.android.systemui.dagger.qualifiers.Main
|
||||||
import com.android.systemui.dump.DumpManager
|
|
||||||
import com.android.systemui.flags.FeatureFlags
|
import com.android.systemui.flags.FeatureFlags
|
||||||
import com.android.systemui.flags.Flags
|
import com.android.systemui.flags.Flags
|
||||||
import com.android.systemui.plugins.ActivityStarter
|
import com.android.systemui.plugins.ActivityStarter
|
||||||
@@ -59,14 +57,15 @@ import com.android.systemui.statusbar.policy.ConfigurationController
|
|||||||
import com.android.systemui.statusbar.policy.DeviceProvisionedController
|
import com.android.systemui.statusbar.policy.DeviceProvisionedController
|
||||||
import com.android.systemui.util.concurrency.Execution
|
import com.android.systemui.util.concurrency.Execution
|
||||||
import com.android.systemui.util.settings.SecureSettings
|
import com.android.systemui.util.settings.SecureSettings
|
||||||
import java.io.PrintWriter
|
|
||||||
import java.util.Optional
|
import java.util.Optional
|
||||||
import java.util.concurrent.Executor
|
import java.util.concurrent.Executor
|
||||||
import javax.inject.Inject
|
import javax.inject.Inject
|
||||||
|
|
||||||
/** Controller for managing the smartspace view on the lockscreen */
|
/** Controller for managing the smartspace view on the lockscreen */
|
||||||
@SysUISingleton
|
@SysUISingleton
|
||||||
class LockscreenSmartspaceController @Inject constructor(
|
class LockscreenSmartspaceController
|
||||||
|
@Inject
|
||||||
|
constructor(
|
||||||
private val context: Context,
|
private val context: Context,
|
||||||
private val featureFlags: FeatureFlags,
|
private val featureFlags: FeatureFlags,
|
||||||
private val smartspaceManager: SmartspaceManager,
|
private val smartspaceManager: SmartspaceManager,
|
||||||
@@ -79,14 +78,13 @@ class LockscreenSmartspaceController @Inject constructor(
|
|||||||
private val statusBarStateController: StatusBarStateController,
|
private val statusBarStateController: StatusBarStateController,
|
||||||
private val deviceProvisionedController: DeviceProvisionedController,
|
private val deviceProvisionedController: DeviceProvisionedController,
|
||||||
private val bypassController: KeyguardBypassController,
|
private val bypassController: KeyguardBypassController,
|
||||||
private val dumpManager: DumpManager,
|
|
||||||
private val execution: Execution,
|
private val execution: Execution,
|
||||||
@Main private val uiExecutor: Executor,
|
@Main private val uiExecutor: Executor,
|
||||||
@Background private val bgExecutor: Executor,
|
@Background private val bgExecutor: Executor,
|
||||||
@Main private val handler: Handler,
|
@Main private val handler: Handler,
|
||||||
optionalPlugin: Optional<BcSmartspaceDataPlugin>,
|
optionalPlugin: Optional<BcSmartspaceDataPlugin>,
|
||||||
optionalConfigPlugin: Optional<BcSmartspaceConfigPlugin>,
|
optionalConfigPlugin: Optional<BcSmartspaceConfigPlugin>,
|
||||||
) : Dumpable {
|
) {
|
||||||
companion object {
|
companion object {
|
||||||
private const val TAG = "LockscreenSmartspaceController"
|
private const val TAG = "LockscreenSmartspaceController"
|
||||||
}
|
}
|
||||||
@@ -203,7 +201,6 @@ class LockscreenSmartspaceController @Inject constructor(
|
|||||||
|
|
||||||
init {
|
init {
|
||||||
deviceProvisionedController.addCallback(deviceProvisionedListener)
|
deviceProvisionedController.addCallback(deviceProvisionedListener)
|
||||||
dumpManager.registerDumpable(this)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
fun isEnabled(): Boolean {
|
fun isEnabled(): Boolean {
|
||||||
@@ -444,11 +441,4 @@ class LockscreenSmartspaceController @Inject constructor(
|
|||||||
}
|
}
|
||||||
return null
|
return null
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun dump(pw: PrintWriter, args: Array<out String>) {
|
|
||||||
pw.println("Region Samplers: ${regionSamplers.size}")
|
|
||||||
regionSamplers.map { (_, sampler) ->
|
|
||||||
sampler.dump(pw)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -23,7 +23,6 @@ import android.widget.TextView
|
|||||||
import androidx.test.filters.SmallTest
|
import androidx.test.filters.SmallTest
|
||||||
import com.android.systemui.SysuiTestCase
|
import com.android.systemui.SysuiTestCase
|
||||||
import com.android.systemui.broadcast.BroadcastDispatcher
|
import com.android.systemui.broadcast.BroadcastDispatcher
|
||||||
import com.android.systemui.dump.DumpManager
|
|
||||||
import com.android.systemui.flags.FeatureFlags
|
import com.android.systemui.flags.FeatureFlags
|
||||||
import com.android.systemui.keyguard.data.repository.FakeKeyguardRepository
|
import com.android.systemui.keyguard.data.repository.FakeKeyguardRepository
|
||||||
import com.android.systemui.keyguard.data.repository.KeyguardTransitionRepository
|
import com.android.systemui.keyguard.data.repository.KeyguardTransitionRepository
|
||||||
@@ -87,7 +86,6 @@ class ClockEventControllerTest : SysuiTestCase() {
|
|||||||
@Mock private lateinit var smallLogBuffer: LogBuffer
|
@Mock private lateinit var smallLogBuffer: LogBuffer
|
||||||
@Mock private lateinit var largeLogBuffer: LogBuffer
|
@Mock private lateinit var largeLogBuffer: LogBuffer
|
||||||
private lateinit var underTest: ClockEventController
|
private lateinit var underTest: ClockEventController
|
||||||
@Mock private lateinit var dumpManager: DumpManager
|
|
||||||
|
|
||||||
@Before
|
@Before
|
||||||
fun setUp() {
|
fun setUp() {
|
||||||
@@ -115,8 +113,7 @@ class ClockEventControllerTest : SysuiTestCase() {
|
|||||||
bgExecutor,
|
bgExecutor,
|
||||||
smallLogBuffer,
|
smallLogBuffer,
|
||||||
largeLogBuffer,
|
largeLogBuffer,
|
||||||
featureFlags,
|
featureFlags
|
||||||
dumpManager
|
|
||||||
)
|
)
|
||||||
underTest.clock = clock
|
underTest.clock = clock
|
||||||
|
|
||||||
|
|||||||
@@ -33,7 +33,6 @@ import android.view.View
|
|||||||
import android.widget.FrameLayout
|
import android.widget.FrameLayout
|
||||||
import androidx.test.filters.SmallTest
|
import androidx.test.filters.SmallTest
|
||||||
import com.android.systemui.SysuiTestCase
|
import com.android.systemui.SysuiTestCase
|
||||||
import com.android.systemui.dump.DumpManager
|
|
||||||
import com.android.systemui.flags.FeatureFlags
|
import com.android.systemui.flags.FeatureFlags
|
||||||
import com.android.systemui.plugins.ActivityStarter
|
import com.android.systemui.plugins.ActivityStarter
|
||||||
import com.android.systemui.plugins.BcSmartspaceConfigPlugin
|
import com.android.systemui.plugins.BcSmartspaceConfigPlugin
|
||||||
@@ -118,9 +117,6 @@ class LockscreenSmartspaceControllerTest : SysuiTestCase() {
|
|||||||
@Mock
|
@Mock
|
||||||
private lateinit var configPlugin: BcSmartspaceConfigPlugin
|
private lateinit var configPlugin: BcSmartspaceConfigPlugin
|
||||||
|
|
||||||
@Mock
|
|
||||||
private lateinit var dumpManager: DumpManager
|
|
||||||
|
|
||||||
@Mock
|
@Mock
|
||||||
private lateinit var controllerListener: SmartspaceTargetListener
|
private lateinit var controllerListener: SmartspaceTargetListener
|
||||||
|
|
||||||
@@ -210,7 +206,6 @@ class LockscreenSmartspaceControllerTest : SysuiTestCase() {
|
|||||||
statusBarStateController,
|
statusBarStateController,
|
||||||
deviceProvisionedController,
|
deviceProvisionedController,
|
||||||
keyguardBypassController,
|
keyguardBypassController,
|
||||||
dumpManager,
|
|
||||||
execution,
|
execution,
|
||||||
executor,
|
executor,
|
||||||
bgExecutor,
|
bgExecutor,
|
||||||
|
|||||||
Reference in New Issue
Block a user