[Media TTT] Re-name the status bar gesture handler to be more generic.

The next CL will split out the generic swipe-up detection and the
status-bar-specific gesture information, and will add back the class
`SwipeStatusBarAwayGestureHandler`. So, this CL leaves the variable
names to be status-bar-specific.

Bug: 262584940
Test: verify swiping the status bar away when there's an ongoing call
still works
Test: atest OngoingCallControllerTest
Change-Id: Ief581a073ca3809963014405c8233dc13e7e8266

Change-Id: I3da3c306733545df44adfb9518fb4f762f2ace6c
This commit is contained in:
Caitlin Shkuratov
2023-01-17 16:57:44 +00:00
parent 5a7e9e6349
commit 82042d1876
8 changed files with 26 additions and 29 deletions

View File

@@ -322,8 +322,8 @@
-packages/SystemUI/src/com/android/systemui/statusbar/events/SystemEventCoordinator.kt -packages/SystemUI/src/com/android/systemui/statusbar/events/SystemEventCoordinator.kt
-packages/SystemUI/src/com/android/systemui/statusbar/events/SystemStatusAnimationScheduler.kt -packages/SystemUI/src/com/android/systemui/statusbar/events/SystemStatusAnimationScheduler.kt
-packages/SystemUI/src/com/android/systemui/statusbar/gesture/GenericGestureDetector.kt -packages/SystemUI/src/com/android/systemui/statusbar/gesture/GenericGestureDetector.kt
-packages/SystemUI/src/com/android/systemui/statusbar/gesture/SwipeStatusBarAwayGestureHandler.kt -packages/SystemUI/src/com/android/systemui/statusbar/gesture/SwipeUpGestureHandler.kt
-packages/SystemUI/src/com/android/systemui/statusbar/gesture/SwipeStatusBarAwayGestureLogger.kt -packages/SystemUI/src/com/android/systemui/statusbar/gesture/SwipeUpGestureLogger.kt
-packages/SystemUI/src/com/android/systemui/statusbar/gesture/TapGestureDetector.kt -packages/SystemUI/src/com/android/systemui/statusbar/gesture/TapGestureDetector.kt
-packages/SystemUI/src/com/android/systemui/statusbar/lockscreen/LockscreenSmartspaceController.kt -packages/SystemUI/src/com/android/systemui/statusbar/lockscreen/LockscreenSmartspaceController.kt
-packages/SystemUI/src/com/android/systemui/statusbar/notification/ConversationNotifications.kt -packages/SystemUI/src/com/android/systemui/statusbar/notification/ConversationNotifications.kt

View File

@@ -191,15 +191,12 @@ public class LogModule {
false /* systrace */); false /* systrace */);
} }
/** /** Provides a logging buffer for logs related to swipe up gestures. */
* Provides a logging buffer for logs related to swiping away the status bar while in immersive
* mode. See {@link com.android.systemui.statusbar.gesture.SwipeStatusBarAwayGestureLogger}.
*/
@Provides @Provides
@SysUISingleton @SysUISingleton
@SwipeStatusBarAwayLog @SwipeUpLog
public static LogBuffer provideSwipeAwayGestureLogBuffer(LogBufferFactory factory) { public static LogBuffer provideSwipeUpLogBuffer(LogBufferFactory factory) {
return factory.create("SwipeStatusBarAwayLog", 30); return factory.create("SwipeUpLog", 30);
} }
/** /**

View File

@@ -27,10 +27,10 @@ import javax.inject.Qualifier;
/** /**
* A {@link LogBuffer} for * A {@link LogBuffer} for
* {@link com.android.systemui.statusbar.gesture.SwipeStatusBarAwayGestureLogger}. * {@link com.android.systemui.statusbar.gesture.SwipeUpGestureLogger}.
*/ */
@Qualifier @Qualifier
@Documented @Documented
@Retention(RUNTIME) @Retention(RUNTIME)
public @interface SwipeStatusBarAwayLog { public @interface SwipeUpLog {
} }

View File

@@ -48,7 +48,7 @@ import com.android.systemui.statusbar.SmartReplyController;
import com.android.systemui.statusbar.StatusBarStateControllerImpl; import com.android.systemui.statusbar.StatusBarStateControllerImpl;
import com.android.systemui.statusbar.SysuiStatusBarStateController; import com.android.systemui.statusbar.SysuiStatusBarStateController;
import com.android.systemui.statusbar.commandline.CommandRegistry; import com.android.systemui.statusbar.commandline.CommandRegistry;
import com.android.systemui.statusbar.gesture.SwipeStatusBarAwayGestureHandler; import com.android.systemui.statusbar.gesture.SwipeUpGestureHandler;
import com.android.systemui.statusbar.notification.NotifPipelineFlags; import com.android.systemui.statusbar.notification.NotifPipelineFlags;
import com.android.systemui.statusbar.notification.collection.NotifCollection; import com.android.systemui.statusbar.notification.collection.NotifCollection;
import com.android.systemui.statusbar.notification.collection.NotifPipeline; import com.android.systemui.statusbar.notification.collection.NotifPipeline;
@@ -230,7 +230,7 @@ public interface CentralSurfacesDependenciesModule {
OngoingCallLogger logger, OngoingCallLogger logger,
DumpManager dumpManager, DumpManager dumpManager,
StatusBarWindowController statusBarWindowController, StatusBarWindowController statusBarWindowController,
SwipeStatusBarAwayGestureHandler swipeStatusBarAwayGestureHandler, SwipeUpGestureHandler swipeStatusBarAwayGestureHandler,
StatusBarStateController statusBarStateController, StatusBarStateController statusBarStateController,
OngoingCallFlags ongoingCallFlags) { OngoingCallFlags ongoingCallFlags) {
@@ -239,7 +239,7 @@ public interface CentralSurfacesDependenciesModule {
ongoingCallInImmersiveEnabled ongoingCallInImmersiveEnabled
? Optional.of(statusBarWindowController) ? Optional.of(statusBarWindowController)
: Optional.empty(); : Optional.empty();
Optional<SwipeStatusBarAwayGestureHandler> gestureHandler = Optional<SwipeUpGestureHandler> gestureHandler =
ongoingCallInImmersiveEnabled ongoingCallInImmersiveEnabled
? Optional.of(swipeStatusBarAwayGestureHandler) ? Optional.of(swipeStatusBarAwayGestureHandler)
: Optional.empty(); : Optional.empty();

View File

@@ -32,11 +32,11 @@ import javax.inject.Inject
* gesture is detected, add a callback via [addOnGestureDetectedCallback]. * gesture is detected, add a callback via [addOnGestureDetectedCallback].
*/ */
@SysUISingleton @SysUISingleton
open class SwipeStatusBarAwayGestureHandler @Inject constructor( open class SwipeUpGestureHandler @Inject constructor(
context: Context, context: Context,
private val statusBarWindowController: StatusBarWindowController, private val statusBarWindowController: StatusBarWindowController,
private val logger: SwipeStatusBarAwayGestureLogger private val logger: SwipeUpGestureLogger
) : GenericGestureDetector(SwipeStatusBarAwayGestureHandler::class.simpleName!!) { ) : GenericGestureDetector(SwipeUpGestureHandler::class.simpleName!!) {
private var startY: Float = 0f private var startY: Float = 0f
private var startTime: Long = 0L private var startTime: Long = 0L
@@ -72,11 +72,11 @@ open class SwipeStatusBarAwayGestureHandler @Inject constructor(
} }
if ( if (
// Gesture is up // Gesture is up
ev.y < startY ev.y < startY &&
// Gesture went far enough // Gesture went far enough
&& (startY - ev.y) >= swipeDistanceThreshold (startY - ev.y) >= swipeDistanceThreshold &&
// Gesture completed quickly enough // Gesture completed quickly enough
&& (ev.eventTime - startTime) < SWIPE_TIMEOUT_MS (ev.eventTime - startTime) < SWIPE_TIMEOUT_MS
) { ) {
monitoringCurrentTouch = false monitoringCurrentTouch = false
logger.logGestureDetected(ev.y.toInt()) logger.logGestureDetected(ev.y.toInt())

View File

@@ -16,14 +16,14 @@
package com.android.systemui.statusbar.gesture package com.android.systemui.statusbar.gesture
import com.android.systemui.log.dagger.SwipeStatusBarAwayLog import com.android.systemui.log.dagger.SwipeUpLog
import com.android.systemui.plugins.log.LogBuffer import com.android.systemui.plugins.log.LogBuffer
import com.android.systemui.plugins.log.LogLevel import com.android.systemui.plugins.log.LogLevel
import javax.inject.Inject import javax.inject.Inject
/** Log messages for [SwipeStatusBarAwayGestureHandler]. */ /** Log messages for [SwipeUpGestureHandler]. */
class SwipeStatusBarAwayGestureLogger @Inject constructor( class SwipeUpGestureLogger @Inject constructor(
@SwipeStatusBarAwayLog private val buffer: LogBuffer @SwipeUpLog private val buffer: LogBuffer,
) { ) {
fun logGestureDetectionStarted(y: Int) { fun logGestureDetectionStarted(y: Int) {
buffer.log( buffer.log(
@@ -61,4 +61,4 @@ class SwipeStatusBarAwayGestureLogger @Inject constructor(
} }
} }
private const val TAG = "SwipeStatusBarAwayGestureHandler" private const val TAG = "SwipeUpGestureHandler"

View File

@@ -35,7 +35,7 @@ import com.android.systemui.dagger.qualifiers.Main
import com.android.systemui.dump.DumpManager import com.android.systemui.dump.DumpManager
import com.android.systemui.plugins.ActivityStarter import com.android.systemui.plugins.ActivityStarter
import com.android.systemui.plugins.statusbar.StatusBarStateController import com.android.systemui.plugins.statusbar.StatusBarStateController
import com.android.systemui.statusbar.gesture.SwipeStatusBarAwayGestureHandler import com.android.systemui.statusbar.gesture.SwipeUpGestureHandler
import com.android.systemui.statusbar.notification.collection.NotificationEntry import com.android.systemui.statusbar.notification.collection.NotificationEntry
import com.android.systemui.statusbar.notification.collection.notifcollection.CommonNotifCollection import com.android.systemui.statusbar.notification.collection.notifcollection.CommonNotifCollection
import com.android.systemui.statusbar.notification.collection.notifcollection.NotifCollectionListener import com.android.systemui.statusbar.notification.collection.notifcollection.NotifCollectionListener
@@ -62,7 +62,7 @@ class OngoingCallController @Inject constructor(
private val logger: OngoingCallLogger, private val logger: OngoingCallLogger,
private val dumpManager: DumpManager, private val dumpManager: DumpManager,
private val statusBarWindowController: Optional<StatusBarWindowController>, private val statusBarWindowController: Optional<StatusBarWindowController>,
private val swipeStatusBarAwayGestureHandler: Optional<SwipeStatusBarAwayGestureHandler>, private val swipeStatusBarAwayGestureHandler: Optional<SwipeUpGestureHandler>,
private val statusBarStateController: StatusBarStateController private val statusBarStateController: StatusBarStateController
) : CallbackController<OngoingCallListener>, Dumpable { ) : CallbackController<OngoingCallListener>, Dumpable {
private var isFullscreen: Boolean = false private var isFullscreen: Boolean = false

View File

@@ -35,7 +35,7 @@ import com.android.systemui.SysuiTestCase
import com.android.systemui.dump.DumpManager import com.android.systemui.dump.DumpManager
import com.android.systemui.plugins.ActivityStarter import com.android.systemui.plugins.ActivityStarter
import com.android.systemui.plugins.statusbar.StatusBarStateController import com.android.systemui.plugins.statusbar.StatusBarStateController
import com.android.systemui.statusbar.gesture.SwipeStatusBarAwayGestureHandler import com.android.systemui.statusbar.gesture.SwipeUpGestureHandler
import com.android.systemui.statusbar.notification.collection.NotificationEntry import com.android.systemui.statusbar.notification.collection.NotificationEntry
import com.android.systemui.statusbar.notification.collection.NotificationEntryBuilder import com.android.systemui.statusbar.notification.collection.NotificationEntryBuilder
import com.android.systemui.statusbar.notification.collection.notifcollection.CommonNotifCollection import com.android.systemui.statusbar.notification.collection.notifcollection.CommonNotifCollection
@@ -83,7 +83,7 @@ class OngoingCallControllerTest : SysuiTestCase() {
private lateinit var notifCollectionListener: NotifCollectionListener private lateinit var notifCollectionListener: NotifCollectionListener
@Mock private lateinit var mockOngoingCallFlags: OngoingCallFlags @Mock private lateinit var mockOngoingCallFlags: OngoingCallFlags
@Mock private lateinit var mockSwipeStatusBarAwayGestureHandler: SwipeStatusBarAwayGestureHandler @Mock private lateinit var mockSwipeStatusBarAwayGestureHandler: SwipeUpGestureHandler
@Mock private lateinit var mockOngoingCallListener: OngoingCallListener @Mock private lateinit var mockOngoingCallListener: OngoingCallListener
@Mock private lateinit var mockActivityStarter: ActivityStarter @Mock private lateinit var mockActivityStarter: ActivityStarter
@Mock private lateinit var mockIActivityManager: IActivityManager @Mock private lateinit var mockIActivityManager: IActivityManager