From 726418f8c54f08ef99015e495681c0339d5f91d6 Mon Sep 17 00:00:00 2001 From: Zachary Kline Date: Mon, 29 Jun 2020 20:13:15 -0700 Subject: [PATCH] Let screen readers recognize tapped status. --- .../src/main/java/forge/view/arcane/CardPanel.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/forge-gui-desktop/src/main/java/forge/view/arcane/CardPanel.java b/forge-gui-desktop/src/main/java/forge/view/arcane/CardPanel.java index fe0752e57ab..7eb66f4bb22 100644 --- a/forge-gui-desktop/src/main/java/forge/view/arcane/CardPanel.java +++ b/forge-gui-desktop/src/main/java/forge/view/arcane/CardPanel.java @@ -890,7 +890,14 @@ public class CardPanel extends SkinnedPanel implements CardContainer, IDisposabl // Card name overlay titleText.setText(CardTranslation.getTranslatedName(card.getCurrentState().getName())); - + // Screen readers can't tell if a card is tapped. + if (isPreferenceEnabled(FPref.UI_SR_OPTIMIZE)) { + if (this.isTapped()) { + titleText.getAccessibleContext().setAccessibleDescription("tapped"); + } else { + titleText.getAccessibleContext().setAccessibleDescription(""); + } + } final int damage = card.getDamage(); damageText.setText(damage > 0 ? "\u00BB " + damage + " \u00AB" : "");