Extract getting translation texts to CardTranslation

This commit is contained in:
Peter
2019-07-31 11:59:54 +02:00
parent 4dc08e04c7
commit 00899ff4ce
4 changed files with 24 additions and 29 deletions

View File

@@ -279,15 +279,7 @@ public class CardDetailUtil {
area.append("\n");
}
String[] translationTexts = {
card.getName(),
CardTranslation.getTranslatedOracle(card.getName()),
card.isSplitCard() ? card.getAlternateState().getName() : "",
card.isSplitCard() ? CardTranslation.getTranslatedOracle(card.getAlternateState().getName()) : "",
};
String text = card.getText(state, translationTexts);
String text = card.getText(state, CardTranslation.getTranslationTexts(state.getName(), ""));
// LEVEL [0-9]+-[0-9]+
// LEVEL [0-9]+\+

View File

@@ -65,6 +65,15 @@ public class CardTranslation {
return "";
}
public static HashMap<String, String> getTranslationTexts(String cardname, String altcardname) {
HashMap<String, String> translations = new HashMap<String, String>();
translations.put("name", getTranslatedName(cardname));
translations.put("oracle", getTranslatedOracle(cardname));
translations.put("altname", getTranslatedName(altcardname));
translations.put("altoracle", getTranslatedOracle(altcardname));
return translations;
}
private static boolean needsTranslation() {
return !languageSelected.equals("en-US");
}