From 1b1b90a1e67e7ecd51a1155f3e8fb85a3074b900 Mon Sep 17 00:00:00 2001 From: Hanmac Date: Fri, 27 May 2016 12:02:34 +0000 Subject: [PATCH] fixed CardDetailUtil: currently if more equips are attached to one creature, it only shows the first name, because of the (nr) in the name it does think of it as reminder text. FSkin: make the pattern not-greedy so it only does hide the number from it. --- .../src/main/java/forge/toolbox/FSkin.java | 4 +-- .../main/java/forge/card/CardDetailUtil.java | 35 +++---------------- 2 files changed, 7 insertions(+), 32 deletions(-) diff --git a/forge-gui-desktop/src/main/java/forge/toolbox/FSkin.java b/forge-gui-desktop/src/main/java/forge/toolbox/FSkin.java index b4b48368a50..339ca3f147f 100644 --- a/forge-gui-desktop/src/main/java/forge/toolbox/FSkin.java +++ b/forge-gui-desktop/src/main/java/forge/toolbox/FSkin.java @@ -976,9 +976,9 @@ public class FSkin { if (formatReminderText) { //format reminder text in italics (or hide if preference set) - pattern = "\\((.+)\\)"; + pattern = " \\((.+?)\\)"; replacement = FModel.getPreferences().getPrefBoolean(FPref.UI_HIDE_REMINDER_TEXT) ? - "" : "\\($1\\)"; + "" : " \\($1\\)"; str = str.replaceAll(pattern, replacement); } diff --git a/forge-gui/src/main/java/forge/card/CardDetailUtil.java b/forge-gui/src/main/java/forge/card/CardDetailUtil.java index bdbca19ba3c..858bd8a4620 100644 --- a/forge-gui/src/main/java/forge/card/CardDetailUtil.java +++ b/forge-gui/src/main/java/forge/card/CardDetailUtil.java @@ -422,12 +422,7 @@ public class CardDetailUtil { area.append("\n"); } area.append("=Equipped by "); - for (final Iterator it = card.getEquippedBy().iterator(); it.hasNext();) { - area.append(it.next()); - if (it.hasNext()) { - area.append(", "); - } - } + area.append(StringUtils.join(card.getEquippedBy(), ", ")); area.append("="); } @@ -451,12 +446,7 @@ public class CardDetailUtil { area.append("\n"); } area.append("*Enchanted by "); - for (final Iterator it = card.getEnchantedBy().iterator(); it.hasNext();) { - area.append(it.next()); - if (it.hasNext()) { - area.append(", "); - } - } + area.append(StringUtils.join(card.getEnchantedBy(), ", ")); area.append("*"); } @@ -466,12 +456,7 @@ public class CardDetailUtil { area.append("\n"); } area.append("+Controlling: "); - for (final Iterator it = card.getGainControlTargets().iterator(); it.hasNext();) { - area.append(it.next()); - if (it.hasNext()) { - area.append(", "); - } - } + area.append(StringUtils.join(card.getGainControlTargets(), ", ")); area.append("+"); } @@ -491,12 +476,7 @@ public class CardDetailUtil { area.append("\n"); } area.append("Imprinting: "); - for (final Iterator it = card.getImprintedCards().iterator(); it.hasNext();) { - area.append(it.next()); - if (it.hasNext()) { - area.append(", "); - } - } + area.append(StringUtils.join(card.getImprintedCards(), ", ")); } // Haunt @@ -505,12 +485,7 @@ public class CardDetailUtil { area.append("\n"); } area.append("Haunted by: "); - for (final Iterator it = card.getHauntedBy().iterator(); it.hasNext();) { - area.append(it.next()); - if (it.hasNext()) { - area.append(", "); - } - } + area.append(StringUtils.join(card.getHauntedBy(), ", ")); } if (card.getHaunting() != null) { if (area.length() != 0) {