Add resume action button for new layout

Fixes: 220052049
Test: manual, atest MediaDataManagerTest

Change-Id: I5018fc3ed772f3b1b80402968d96fc4d7333c613
Merged-In: I5018fc3ed772f3b1b80402968d96fc4d7333c613
(cherry picked from commit 3a67d16497)
This commit is contained in:
Beth Thibodeau
2022-02-17 20:01:27 -05:00
parent 4d897c6ad0
commit 88cfc3112d
2 changed files with 4 additions and 1 deletions

View File

@@ -531,7 +531,8 @@ class MediaDataManager(
foregroundExecutor.execute { foregroundExecutor.execute {
onMediaDataLoaded(packageName, null, MediaData(userId, true, bgColor, appName, onMediaDataLoaded(packageName, null, MediaData(userId, true, bgColor, appName,
null, desc.subtitle, desc.title, artworkIcon, listOf(mediaAction), listOf(0), null, desc.subtitle, desc.title, artworkIcon, listOf(mediaAction), listOf(0),
null, packageName, token, appIntent, device = null, active = false, MediaButton(playOrPause = mediaAction), packageName, token, appIntent,
device = null, active = false,
resumeAction = resumeAction, resumption = true, notificationKey = packageName, resumeAction = resumeAction, resumption = true, notificationKey = packageName,
hasCheckedForResume = true, lastActive = lastActive)) hasCheckedForResume = true, lastActive = lastActive))
} }
@@ -951,6 +952,7 @@ class MediaDataManager(
// Move to resume key (aka package name) if that key doesn't already exist. // Move to resume key (aka package name) if that key doesn't already exist.
val resumeAction = getResumeMediaAction(removed.resumeAction!!) val resumeAction = getResumeMediaAction(removed.resumeAction!!)
val updated = removed.copy(token = null, actions = listOf(resumeAction), val updated = removed.copy(token = null, actions = listOf(resumeAction),
semanticActions = MediaButton(playOrPause = resumeAction),
actionsToShowInCompact = listOf(0), active = false, resumption = true, actionsToShowInCompact = listOf(0), active = false, resumption = true,
isPlaying = false, isClearable = true) isPlaying = false, isClearable = true)
val pkg = removed.packageName val pkg = removed.packageName

View File

@@ -370,6 +370,7 @@ class MediaDataManagerTest : SysuiTestCase() {
assertThat(data.song).isEqualTo(SESSION_TITLE) assertThat(data.song).isEqualTo(SESSION_TITLE)
assertThat(data.app).isEqualTo(APP_NAME) assertThat(data.app).isEqualTo(APP_NAME)
assertThat(data.actions).hasSize(1) assertThat(data.actions).hasSize(1)
assertThat(data.semanticActions!!.playOrPause).isNotNull()
assertThat(data.lastActive).isAtLeast(currentTime) assertThat(data.lastActive).isAtLeast(currentTime)
} }