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

Unverified Commit eea26b7a authored by Bruno Martins's avatar Bruno Martins Committed by Michael Bestas
Browse files

RecentsView: Unconditionally hide split option for Go-enabled targets

Split option should be disabled for Go-enabled targets as seen
in go/quickstep/res/layout/overview_actions_container.xml.
Here's the snippet:

        <!-- Unused. Included only for compatibility with parent class. -->
        <Button
            android:id="@+id/action_split"
            style="@style/GoOverviewActionButton"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:drawableStart="@drawable/ic_split_vertical"
            android:text="@string/action_split"
            android:theme="@style/ThemeControlHighlightWorkspaceColor"
            android:visibility="gone" />

        <Space
            android:id="@+id/action_split_space"
            android:layout_width="0dp"
            android:layout_height="1dp"
            android:layout_weight="1"
            android:visibility="gone" />

Change-Id: I5b0a1c340d86430df8d0e2f2b8e800f3867024e6
parent 17c63451
Loading
Loading
Loading
Loading
+5 −2
Original line number Diff line number Diff line
@@ -16,6 +16,7 @@

package com.android.quickstep.views;

import android.app.ActivityManager;
import android.content.Context;
import android.content.res.Configuration;
import android.graphics.Rect;
@@ -269,14 +270,16 @@ public class OverviewActionsView<T extends OverlayUICallbacks> extends FrameLayo
    private void updateForIsTablet() {
        assert mDp != null;
        // Update flags to see if split button should be hidden.
        updateSplitButtonHiddenFlags(FLAG_SMALL_SCREEN_HIDE_SPLIT, !mDp.isTablet);
        updateSplitButtonHiddenFlags(FLAG_SMALL_SCREEN_HIDE_SPLIT, !mDp.isTablet ||
                getContext().getSystemService(ActivityManager.class).isLowRamDevice());
        updateActionButtonsVisibility();
    }

    private void updateActionButtonsVisibility() {
        assert mDp != null;
        boolean showSingleTaskActions = !mIsGroupedTask;
        boolean showGroupActions = mIsGroupedTask && mDp.isTablet && mCanSaveAppPair;
        boolean showGroupActions = mIsGroupedTask && mDp.isTablet && mCanSaveAppPair &&
                !getContext().getSystemService(ActivityManager.class).isLowRamDevice();
        Log.d(TAG, "updateActionButtonsVisibility() called: showSingleTaskActions = ["
                + showSingleTaskActions + "], showGroupActions = [" + showGroupActions + "]");
        getActionsAlphas().get(INDEX_GROUPED_ALPHA).setValue(showSingleTaskActions ? 1 : 0);