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

Commit a659bfe3 authored by Sunny Goyal's avatar Sunny Goyal
Browse files

Updating content description for the shortcuts menu and announcing

it when the container is opened

Bug: 30587453
Change-Id: I6f2d3ba05593f3e2a1a8f05c66a0f80e76932c38
parent 4b764555
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -254,4 +254,7 @@
    <!-- Accessibility action to show quick actions menu for an icon. [CHAR_LIMIT=30] -->
    <string name="action_deep_shortcut">Shortcuts</string>

    <!-- Accessibility description for the shortcuts menu shown for an app. -->
    <string name="shortcuts_menu_description"><xliff:g id="number_of_shortcuts" example="3">%1$d</xliff:g> shortcuts for <xliff:g id="app_name" example="Messenger">%2$s</xliff:g></string>

</resources>
+5 −0
Original line number Diff line number Diff line
@@ -40,6 +40,7 @@ import android.view.LayoutInflater;
import android.view.MotionEvent;
import android.view.View;
import android.view.ViewConfiguration;
import android.view.accessibility.AccessibilityEvent;
import android.view.animation.DecelerateInterpolator;
import android.widget.LinearLayout;

@@ -147,6 +148,8 @@ public class DeepShortcutsContainer extends LinearLayout implements View.OnLongC
            shortcut.getBubbleText().setAccessibilityDelegate(mAccessibilityDelegate);
            addView(shortcut);
        }
        setContentDescription(getContext().getString(R.string.shortcuts_menu_description,
                numShortcuts, originalIcon.getContentDescription().toString()));

        measure(MeasureSpec.UNSPECIFIED, MeasureSpec.UNSPECIFIED);
        orientAboutIcon(originalIcon);
@@ -276,6 +279,8 @@ public class DeepShortcutsContainer extends LinearLayout implements View.OnLongC
            @Override
            public void onAnimationEnd(Animator animation) {
                mOpenCloseAnimator = null;

                sendAccessibilityEvent(AccessibilityEvent.TYPE_WINDOW_STATE_CHANGED);
            }
        });