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

Commit d1d32e7d authored by Julia Reynolds's avatar Julia Reynolds
Browse files

Fix button selected state

Test: toggle between buttons with a11y service
Fixes: 156990411
Change-Id: I421c6d2e9762794bdf8a090db8a808678ffd8a1c
parent 663cc934
Loading
Loading
Loading
Loading
+15 −3
Original line number Diff line number Diff line
@@ -179,7 +179,11 @@ public class ConversationPriorityPreference extends Preference {
            // a11y service won't always read the newly appearing text in the right order if the
            // selection happens too soon (readback happens on a different thread as layout). post
            // the selection to make that conflict less likely
            parent.post(() -> mSilenceButton.setSelected(true));
            parent.post(() -> {
                mSilenceButton.setSelected(true);
                mAlertButton.setSelected(false);
                mPriorityButton.setSelected(false);
            });
        } else {
            if (isPriority) {
                alertSummary.setVisibility(GONE);
@@ -197,7 +201,11 @@ public class ConversationPriorityPreference extends Preference {
                mAlertButton.setBackground(unselectedBackground);
                mPriorityButton.setBackground(selectedBackground);
                mSilenceButton.setBackground(unselectedBackground);
                parent.post(() -> mPriorityButton.setSelected(true));
                parent.post(() -> {
                    mSilenceButton.setSelected(false);
                    mAlertButton.setSelected(false);
                    mPriorityButton.setSelected(true);
                });
            } else {
                alertSummary.setVisibility(VISIBLE);
                alertIcon.setImageTintList(colorAccent);
@@ -214,7 +222,11 @@ public class ConversationPriorityPreference extends Preference {
                mAlertButton.setBackground(selectedBackground);
                mPriorityButton.setBackground(unselectedBackground);
                mSilenceButton.setBackground(unselectedBackground);
                parent.post(() -> mAlertButton.setSelected(true));
                parent.post(() -> {
                    mSilenceButton.setSelected(false);
                    mAlertButton.setSelected(true);
                    mPriorityButton.setSelected(false);
                });
            }
        }
    }