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

Commit a1bc6f04 authored by Menghan Li's avatar Menghan Li Committed by Automerger Merge Worker
Browse files

Merge "Check target is empty before showing it in AccessibilityFloatingMenu"...

Merge "Check target is empty before showing it in AccessibilityFloatingMenu" into tm-dev am: fc5c5e9a

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/17801183



Change-Id: Iea30cd3b484f9f1e85741357bb64881ef9e202c7
Signed-off-by: default avatarAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
parents 030ed8c9 fc5c5e9a
Loading
Loading
Loading
Loading
+8 −1
Original line number Diff line number Diff line
@@ -39,10 +39,13 @@ import android.text.TextUtils;

import androidx.annotation.NonNull;

import com.android.internal.accessibility.dialog.AccessibilityTarget;
import com.android.internal.annotations.VisibleForTesting;
import com.android.systemui.Prefs;
import com.android.systemui.shared.system.SysUiStatsLog;

import java.util.List;

/**
 * Contains logic for an accessibility floating menu view.
 */
@@ -120,9 +123,13 @@ public class AccessibilityFloatingMenu implements IAccessibilityFloatingMenu {
        if (isShowing()) {
            return;
        }
        final List<AccessibilityTarget> targetList = getTargets(mContext, ACCESSIBILITY_BUTTON);
        if (targetList.isEmpty()) {
            return;
        }

        mMenuView.show();
        mMenuView.onTargetsChanged(getTargets(mContext, ACCESSIBILITY_BUTTON));
        mMenuView.onTargetsChanged(targetList);
        mMenuView.updateOpacityWith(isFadeEffectEnabled(mContext),
                getOpacityValue(mContext));
        mMenuView.setSizeType(getSizeType(mContext));
+11 −0
Original line number Diff line number Diff line
@@ -87,6 +87,17 @@ public class AccessibilityFloatingMenuTest extends SysuiTestCase {
        assertThat(mMenuView.isShowing()).isFalse();
    }

    @Test
    public void showMenuView_emptyTarget_notShow() {
        final List<String> emptyTargets = new ArrayList<>();
        doReturn(emptyTargets).when(mAccessibilityManager).getAccessibilityShortcutTargets(
                anyInt());

        mMenu.show();

        assertThat(mMenuView.isShowing()).isFalse();
    }

    @After
    public void tearDown() {
        mMenu.hide();