Merge pull request #113 from Vir4030/cardcast

Cardcast formatting fix
This commit is contained in:
Andy Janata 2014-08-21 20:42:15 -07:00
commit 9903bbae55
1 changed files with 14 additions and 1 deletions

View File

@ -170,7 +170,20 @@ public class CardcastService {
// The white cards should only ever have one element in text, but let's be safe.
final List<String> strs = new ArrayList<String>(texts.size());
for (final Object o : texts) {
strs.add((String) o);
final String cardCastString = (String) o;
final StringBuilder pyxString = new StringBuilder();
// Cardcast's recommended format is to not capitalize the first letter
pyxString.append(cardCastString.substring(0, 1).toUpperCase());
pyxString.append(cardCastString.substring(1));
// Cardcast's recommended format is to not include a period
if (Character.isLetterOrDigit(cardCastString.charAt(cardCastString.length() - 1))) {
pyxString.append('.');
}
// Cardcast's white cards are now formatted consistently with pyx cards
strs.add(pyxString.toString());
}
final String text = StringUtils.join(strs, "");
final CardcastWhiteCard card = new CardcastWhiteCard(cardIdProvider.get(), text, setId);