Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit f34df800 authored by Sherry Zhou's avatar Sherry Zhou Committed by Android (Google) Code Review
Browse files

Merge "Revert "Make UMO squishy in split shade"" into tm-qpr-dev

parents efeebb8c 565a1c00
Loading
Loading
Loading
Loading
+0 −26
Original line number Diff line number Diff line
@@ -149,32 +149,6 @@ class MediaCarouselController @Inject constructor(
                }
            }
        }

    companion object {
        private const val SQUISHINESS_SCALE_START = 0.5
        private const val SQUISHINESS_SCALE_FACTOR = 0.5
        private fun getSquishinessScale(squishinessFraction: Float): Double {
            return SQUISHINESS_SCALE_START + SQUISHINESS_SCALE_FACTOR * squishinessFraction
        }
    }

    var squishinessFraction: Float = 1f
        set(value) {
            if (field == value) {
                return
            }
            field = value

            val scale = getSquishinessScale(field)
            for (mediaPlayer in MediaPlayerData.players()) {
                mediaPlayer.mediaViewHolder?.let {
                    it.player.bottom = it.player.top + (scale * it.player.measuredHeight).toInt()
                } ?: mediaPlayer.recommendationViewHolder?.let {
                    it.recommendations.bottom = it.recommendations.top +
                            (scale * it.recommendations.measuredHeight).toInt()
                }
            }
        }
    private val configListener = object : ConfigurationController.ConfigurationListener {
        override fun onDensityOrFontScaleChanged() {
            // System font changes should only happen when UMO is offscreen or a flicker may occur
+2 −4
Original line number Diff line number Diff line
@@ -27,7 +27,6 @@ import android.view.View;
import com.android.internal.logging.MetricsLogger;
import com.android.internal.logging.UiEventLogger;
import com.android.systemui.dump.DumpManager;
import com.android.systemui.media.MediaCarouselController;
import com.android.systemui.media.MediaHierarchyManager;
import com.android.systemui.media.MediaHost;
import com.android.systemui.media.MediaHostState;
@@ -76,14 +75,13 @@ public class QSPanelController extends QSPanelControllerBase<QSPanel> {
            @Named(QS_USING_MEDIA_PLAYER) boolean usingMediaPlayer,
            @Named(QS_PANEL) MediaHost mediaHost,
            QSTileRevealController.Factory qsTileRevealControllerFactory,
            DumpManager dumpManager, MediaCarouselController mediaCarouselController,
            MetricsLogger metricsLogger, UiEventLogger uiEventLogger,
            DumpManager dumpManager, MetricsLogger metricsLogger, UiEventLogger uiEventLogger,
            QSLogger qsLogger, BrightnessController.Factory brightnessControllerFactory,
            BrightnessSliderController.Factory brightnessSliderFactory,
            FalsingManager falsingManager,
            StatusBarKeyguardViewManager statusBarKeyguardViewManager) {
        super(view, qstileHost, qsCustomizerController, usingMediaPlayer, mediaHost,
                metricsLogger, uiEventLogger, qsLogger, dumpManager, mediaCarouselController);
                metricsLogger, uiEventLogger, qsLogger, dumpManager);
        mTunerService = tunerService;
        mQsCustomizerController = qsCustomizerController;
        mQsTileRevealControllerFactory = qsTileRevealControllerFactory;
+1 −6
Original line number Diff line number Diff line
@@ -32,7 +32,6 @@ import com.android.internal.logging.MetricsLogger;
import com.android.internal.logging.UiEventLogger;
import com.android.systemui.Dumpable;
import com.android.systemui.dump.DumpManager;
import com.android.systemui.media.MediaCarouselController;
import com.android.systemui.media.MediaHost;
import com.android.systemui.plugins.qs.QSTile;
import com.android.systemui.plugins.qs.QSTileView;
@@ -71,7 +70,6 @@ public abstract class QSPanelControllerBase<T extends QSPanel> extends ViewContr
    private final UiEventLogger mUiEventLogger;
    private final QSLogger mQSLogger;
    private final DumpManager mDumpManager;
    private final MediaCarouselController mMediaCarouselController;
    protected final ArrayList<TileRecord> mRecords = new ArrayList<>();
    protected boolean mShouldUseSplitNotificationShade;

@@ -133,8 +131,7 @@ public abstract class QSPanelControllerBase<T extends QSPanel> extends ViewContr
            MetricsLogger metricsLogger,
            UiEventLogger uiEventLogger,
            QSLogger qsLogger,
            DumpManager dumpManager,
            MediaCarouselController mediaCarouselController
            DumpManager dumpManager
    ) {
        super(view);
        mHost = host;
@@ -147,7 +144,6 @@ public abstract class QSPanelControllerBase<T extends QSPanel> extends ViewContr
        mDumpManager = dumpManager;
        mShouldUseSplitNotificationShade =
                LargeScreenUtils.shouldUseSplitNotificationShade(getResources());
        mMediaCarouselController = mediaCarouselController;
    }

    @Override
@@ -165,7 +161,6 @@ public abstract class QSPanelControllerBase<T extends QSPanel> extends ViewContr

    public void setSquishinessFraction(float squishinessFraction) {
        mView.setSquishinessFraction(squishinessFraction);
        mMediaCarouselController.setSquishinessFraction(squishinessFraction);
    }

    @Override
+2 −3
Original line number Diff line number Diff line
@@ -26,7 +26,6 @@ import com.android.internal.logging.MetricsLogger;
import com.android.internal.logging.UiEventLogger;
import com.android.systemui.R;
import com.android.systemui.dump.DumpManager;
import com.android.systemui.media.MediaCarouselController;
import com.android.systemui.media.MediaHierarchyManager;
import com.android.systemui.media.MediaHost;
import com.android.systemui.plugins.qs.QSTile;
@@ -56,10 +55,10 @@ public class QuickQSPanelController extends QSPanelControllerBase<QuickQSPanel>
            @Named(QS_USING_COLLAPSED_LANDSCAPE_MEDIA)
                    Provider<Boolean> usingCollapsedLandscapeMediaProvider,
            MetricsLogger metricsLogger, UiEventLogger uiEventLogger, QSLogger qsLogger,
            DumpManager dumpManager, MediaCarouselController mediaCarouselController
            DumpManager dumpManager
    ) {
        super(view, qsTileHost, qsCustomizerController, usingMediaPlayer, mediaHost, metricsLogger,
                uiEventLogger, qsLogger, dumpManager, mediaCarouselController);
                uiEventLogger, qsLogger, dumpManager);
        mUsingCollapsedLandscapeMediaProvider = usingCollapsedLandscapeMediaProvider;
    }

+0 −46
Original line number Diff line number Diff line
@@ -30,7 +30,6 @@ import com.android.systemui.plugins.FalsingManager
import com.android.systemui.statusbar.notification.collection.provider.OnReorderingAllowedListener
import com.android.systemui.statusbar.notification.collection.provider.VisualStabilityProvider
import com.android.systemui.statusbar.policy.ConfigurationController
import com.android.systemui.util.animation.TransitionLayout
import com.android.systemui.util.concurrency.DelayableExecutor
import com.android.systemui.util.mockito.capture
import com.android.systemui.util.mockito.eq
@@ -46,7 +45,6 @@ import org.mockito.Captor
import org.mockito.Mock
import org.mockito.Mockito.mock
import org.mockito.Mockito.verify
import org.mockito.Mockito.verifyNoMoreInteractions
import org.mockito.Mockito.`when` as whenever
import org.mockito.MockitoAnnotations

@@ -73,10 +71,6 @@ class MediaCarouselControllerTest : SysuiTestCase() {
    @Mock lateinit var dumpManager: DumpManager
    @Mock lateinit var logger: MediaUiEventLogger
    @Mock lateinit var debugLogger: MediaCarouselControllerLogger
    @Mock lateinit var mediaViewHolder: MediaViewHolder
    @Mock lateinit var player: TransitionLayout
    @Mock lateinit var recommendationViewHolder: RecommendationViewHolder
    @Mock lateinit var recommendations: TransitionLayout
    @Mock lateinit var mediaPlayer: MediaControlPanel
    @Mock lateinit var mediaViewController: MediaViewController
    @Mock lateinit var smartspaceMediaData: SmartspaceMediaData
@@ -282,46 +276,6 @@ class MediaCarouselControllerTest : SysuiTestCase() {
        verify(logger).logRecommendationRemoved(eq(packageName), eq(instanceId!!))
    }

    @Test
    fun testSetSquishinessFractionForMedia_setPlayerBottom() {
        whenever(panel.mediaViewHolder).thenReturn(mediaViewHolder)
        whenever(mediaViewHolder.player).thenReturn(player)
        whenever(player.measuredHeight).thenReturn(100)

        val playingLocal = Triple("playing local",
                DATA.copy(active = true, isPlaying = true,
                        playbackLocation = MediaData.PLAYBACK_LOCAL, resumption = false),
                4500L)
        MediaPlayerData.addMediaPlayer(playingLocal.first, playingLocal.second, panel, clock,
                false, debugLogger)

        mediaCarouselController.squishinessFraction = 0.0f
        verify(player).bottom = 50
        verifyNoMoreInteractions(recommendationViewHolder)

        mediaCarouselController.squishinessFraction = 0.5f
        verify(player).bottom = 75
        verifyNoMoreInteractions(recommendationViewHolder)
    }

    @Test
    fun testSetSquishinessFractionForRecommendation_setPlayerBottom() {
        whenever(panel.recommendationViewHolder).thenReturn(recommendationViewHolder)
        whenever(recommendationViewHolder.recommendations).thenReturn(recommendations)
        whenever(recommendations.measuredHeight).thenReturn(100)

        MediaPlayerData.addMediaRecommendation(SMARTSPACE_KEY, EMPTY_SMARTSPACE_MEDIA_DATA, panel,
                false, clock)

        mediaCarouselController.squishinessFraction = 0.0f
        verifyNoMoreInteractions(mediaViewHolder)
        verify(recommendationViewHolder.recommendations).bottom = 50

        mediaCarouselController.squishinessFraction = 0.5f
        verifyNoMoreInteractions(mediaViewHolder)
        verify(recommendationViewHolder.recommendations).bottom = 75
    }

    fun testMediaLoaded_ScrollToActivePlayer() {
        listener.value.onMediaDataLoaded("playing local",
                null,
Loading