Changed oracle translation using the original getText function (before we lost the getText additional hints when translating).

Needs more translation fixes.
Splitted cards (e.g. Grizzled Outcasts) don't update the translated oracle text.
This commit is contained in:
Peter
2019-07-30 13:56:41 +02:00
parent c7b1e764c6
commit cb18a369dd
3 changed files with 44 additions and 15 deletions

View File

@@ -278,7 +278,17 @@ public class CardDetailUtil {
if (area.length() != 0) {
area.append("\n");
}
String text = CardTranslation.getTranslatedOracle(card.getName(), card.getText(state));
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);
// LEVEL [0-9]+-[0-9]+
// LEVEL [0-9]+\+

View File

@@ -34,7 +34,7 @@ public class CardTranslation {
}
}
} catch (IOException e) {
Log.error("Error reading translated file. Language: " + language);
Log.error("Error reading translation file: cardnames-" + language + ".txt");
}
}
@@ -56,13 +56,13 @@ public class CardTranslation {
return originaltype;
}
public static String getTranslatedOracle(String name, String originaloracle) {
public static String getTranslatedOracle(String name) {
if (needsTranslation()) {
String toracle = translatedoracles.get(name);
return toracle == null ? originaloracle : toracle;
return toracle == null ? "" : toracle;
}
return originaloracle;
return "";
}
private static boolean needsTranslation() {