[Chipbar] Run the linter on ChipbarCoordinator.
Bug: N/A Test: atest ChipbarCoordinatorTest Change-Id: I373d54df0f7179c5b95d956a1c63149727432116
This commit is contained in:
@@ -486,7 +486,6 @@
|
||||
-packages/SystemUI/src/com/android/systemui/statusbar/window/StatusBarWindowStateController.kt
|
||||
-packages/SystemUI/src/com/android/systemui/temporarydisplay/TemporaryViewInfo.kt
|
||||
-packages/SystemUI/src/com/android/systemui/temporarydisplay/TemporaryViewDisplayController.kt
|
||||
-packages/SystemUI/src/com/android/systemui/temporarydisplay/chipbar/ChipbarCoordinator.kt
|
||||
-packages/SystemUI/src/com/android/systemui/temporarydisplay/chipbar/ChipbarRootView.kt
|
||||
-packages/SystemUI/src/com/android/systemui/toast/ToastDefaultAnimation.kt
|
||||
-packages/SystemUI/src/com/android/systemui/toast/ToastLogger.kt
|
||||
|
||||
@@ -65,26 +65,27 @@ import javax.inject.Inject
|
||||
* in the list of notifications until the user dismisses them.
|
||||
*
|
||||
* Only one chipbar may be shown at a time.
|
||||
* TODO(b/245610654): Should we just display whichever chipbar was most recently requested, or do we
|
||||
* need to maintain a priority ordering?
|
||||
*/
|
||||
@SysUISingleton
|
||||
open class ChipbarCoordinator @Inject constructor(
|
||||
context: Context,
|
||||
logger: ChipbarLogger,
|
||||
windowManager: WindowManager,
|
||||
@Main mainExecutor: DelayableExecutor,
|
||||
accessibilityManager: AccessibilityManager,
|
||||
configurationController: ConfigurationController,
|
||||
dumpManager: DumpManager,
|
||||
powerManager: PowerManager,
|
||||
private val falsingManager: FalsingManager,
|
||||
private val falsingCollector: FalsingCollector,
|
||||
private val viewUtil: ViewUtil,
|
||||
private val vibratorHelper: VibratorHelper,
|
||||
wakeLockBuilder: WakeLock.Builder,
|
||||
systemClock: SystemClock,
|
||||
) : TemporaryViewDisplayController<ChipbarInfo, ChipbarLogger>(
|
||||
open class ChipbarCoordinator
|
||||
@Inject
|
||||
constructor(
|
||||
context: Context,
|
||||
logger: ChipbarLogger,
|
||||
windowManager: WindowManager,
|
||||
@Main mainExecutor: DelayableExecutor,
|
||||
accessibilityManager: AccessibilityManager,
|
||||
configurationController: ConfigurationController,
|
||||
dumpManager: DumpManager,
|
||||
powerManager: PowerManager,
|
||||
private val falsingManager: FalsingManager,
|
||||
private val falsingCollector: FalsingCollector,
|
||||
private val viewUtil: ViewUtil,
|
||||
private val vibratorHelper: VibratorHelper,
|
||||
wakeLockBuilder: WakeLock.Builder,
|
||||
systemClock: SystemClock,
|
||||
) :
|
||||
TemporaryViewDisplayController<ChipbarInfo, ChipbarLogger>(
|
||||
context,
|
||||
logger,
|
||||
windowManager,
|
||||
@@ -96,18 +97,14 @@ open class ChipbarCoordinator @Inject constructor(
|
||||
R.layout.chipbar,
|
||||
wakeLockBuilder,
|
||||
systemClock,
|
||||
) {
|
||||
) {
|
||||
|
||||
private lateinit var parent: ChipbarRootView
|
||||
|
||||
override val windowLayoutParams = commonWindowLayoutParams.apply {
|
||||
gravity = Gravity.TOP.or(Gravity.CENTER_HORIZONTAL)
|
||||
}
|
||||
override val windowLayoutParams =
|
||||
commonWindowLayoutParams.apply { gravity = Gravity.TOP.or(Gravity.CENTER_HORIZONTAL) }
|
||||
|
||||
override fun updateView(
|
||||
newInfo: ChipbarInfo,
|
||||
currentView: ViewGroup
|
||||
) {
|
||||
override fun updateView(newInfo: ChipbarInfo, currentView: ViewGroup) {
|
||||
logger.logViewUpdate(
|
||||
newInfo.windowTitle,
|
||||
newInfo.text.loadText(context),
|
||||
@@ -123,12 +120,13 @@ open class ChipbarCoordinator @Inject constructor(
|
||||
|
||||
// Detect falsing touches on the chip.
|
||||
parent = currentView.requireViewById(R.id.chipbar_root_view)
|
||||
parent.touchHandler = object : Gefingerpoken {
|
||||
override fun onTouchEvent(ev: MotionEvent?): Boolean {
|
||||
falsingCollector.onTouchEvent(ev)
|
||||
return false
|
||||
parent.touchHandler =
|
||||
object : Gefingerpoken {
|
||||
override fun onTouchEvent(ev: MotionEvent?): Boolean {
|
||||
falsingCollector.onTouchEvent(ev)
|
||||
return false
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// ---- Start icon ----
|
||||
val iconView = currentView.requireViewById<CachingIconView>(R.id.start_icon)
|
||||
@@ -155,10 +153,12 @@ open class ChipbarCoordinator @Inject constructor(
|
||||
if (newInfo.endItem is ChipbarEndItem.Button) {
|
||||
TextViewBinder.bind(buttonView, newInfo.endItem.text)
|
||||
|
||||
val onClickListener = View.OnClickListener { clickedView ->
|
||||
if (falsingManager.isFalseTap(FalsingManager.LOW_PENALTY)) return@OnClickListener
|
||||
newInfo.endItem.onClickListener.onClick(clickedView)
|
||||
}
|
||||
val onClickListener =
|
||||
View.OnClickListener { clickedView ->
|
||||
if (falsingManager.isFalseTap(FalsingManager.LOW_PENALTY))
|
||||
return@OnClickListener
|
||||
newInfo.endItem.onClickListener.onClick(clickedView)
|
||||
}
|
||||
|
||||
buttonView.setOnClickListener(onClickListener)
|
||||
buttonView.visibility = View.VISIBLE
|
||||
@@ -168,11 +168,12 @@ open class ChipbarCoordinator @Inject constructor(
|
||||
|
||||
// ---- Overall accessibility ----
|
||||
val iconDesc = newInfo.startIcon.icon.contentDescription
|
||||
val loadedIconDesc = if (iconDesc != null) {
|
||||
"${iconDesc.loadContentDescription(context)} "
|
||||
} else {
|
||||
""
|
||||
}
|
||||
val loadedIconDesc =
|
||||
if (iconDesc != null) {
|
||||
"${iconDesc.loadContentDescription(context)} "
|
||||
} else {
|
||||
""
|
||||
}
|
||||
val endItemDesc =
|
||||
if (newInfo.endItem is ChipbarEndItem.Loading) {
|
||||
". ${context.resources.getString(R.string.media_transfer_loading)}."
|
||||
@@ -187,9 +188,7 @@ open class ChipbarCoordinator @Inject constructor(
|
||||
maybeGetAccessibilityFocus(newInfo, currentView)
|
||||
|
||||
// ---- Haptics ----
|
||||
newInfo.vibrationEffect?.let {
|
||||
vibratorHelper.vibrate(it)
|
||||
}
|
||||
newInfo.vibrationEffect?.let { vibratorHelper.vibrate(it) }
|
||||
}
|
||||
|
||||
private fun maybeGetAccessibilityFocus(info: ChipbarInfo?, view: ViewGroup) {
|
||||
|
||||
Reference in New Issue
Block a user