diff --git a/forge-gui-mobile/src/forge/toolbox/FChoiceList.java b/forge-gui-mobile/src/forge/toolbox/FChoiceList.java index c1f4dbcae11..69234662def 100644 --- a/forge-gui-mobile/src/forge/toolbox/FChoiceList.java +++ b/forge-gui-mobile/src/forge/toolbox/FChoiceList.java @@ -362,12 +362,13 @@ public class FChoiceList extends FList implements ActivateHandler { } //update manacost text to draw symbols instead else if (value != null && value.toString().contains(" {")) { - String[] values = value.toString().split(" "); - String cost = TextUtil.fastReplace(value.toString().substring(value.toString().indexOf(" {")), "}{", " "); + int manaStringindex = value.toString().indexOf(" {"); + String title = value.toString().substring(0, manaStringindex - 1); //support ability/name with spaces... + String cost = TextUtil.fastReplace(value.toString().substring(manaStringindex), "}{", " "); cost = TextUtil.fastReplace(TextUtil.fastReplace(cost, "{", ""), "}", ""); ManaCost manaCost = new ManaCost(new ManaCostParser(cost)); - CardFaceSymbols.drawManaCost(g, manaCost, x + font.getBounds(values[0] + " ").width, y + (h - MANA_SYMBOL_SIZE) / 2, MANA_SYMBOL_SIZE); - g.drawText(values[0], font, foreColor, x, y, w, h, allowDefaultItemWrap(), Align.left, true); + CardFaceSymbols.drawManaCost(g, manaCost, x + font.getBounds(title).width, y + (h - MANA_SYMBOL_SIZE) / 2, MANA_SYMBOL_SIZE); + g.drawText(title, font, foreColor, x, y, w, h, allowDefaultItemWrap(), Align.left, true); } else { if (value != null) g.drawText(getChoiceText(value), font, foreColor, x, y, w, h, allowDefaultItemWrap(), Align.left, true);