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

Commit 412534ad authored by Sherry Zhou's avatar Sherry Zhou Committed by Automerger Merge Worker
Browse files

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

parents 91b2223d f34df800
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