Mobile: Preload card translations and show card name and overlay translated

This commit is contained in:
Peter
2019-07-28 09:50:49 +02:00
parent 24f7de8ee1
commit 21141f3b6a
3 changed files with 6 additions and 2 deletions

View File

@@ -10,6 +10,7 @@ import forge.assets.AssetsDownloader;
import forge.assets.FSkin; import forge.assets.FSkin;
import forge.assets.FSkinFont; import forge.assets.FSkinFont;
import forge.assets.ImageCache; import forge.assets.ImageCache;
import forge.card.CardTranslation;
import forge.error.BugReporter; import forge.error.BugReporter;
import forge.error.ExceptionHandler; import forge.error.ExceptionHandler;
import forge.interfaces.IDeviceAdapter; import forge.interfaces.IDeviceAdapter;
@@ -97,6 +98,9 @@ public class Forge implements ApplicationListener {
splashScreen.getProgressBar().setDescription("Loading fonts..."); splashScreen.getProgressBar().setDescription("Loading fonts...");
FSkinFont.preloadAll(); FSkinFont.preloadAll();
splashScreen.getProgressBar().setDescription("Loading card translations...");
CardTranslation.preloadTranslation(prefs.getPref(FPref.UI_LANGUAGE));
splashScreen.getProgressBar().setDescription("Finishing startup..."); splashScreen.getProgressBar().setDescription("Finishing startup...");
Gdx.app.postRunnable(new Runnable() { Gdx.app.postRunnable(new Runnable() {

View File

@@ -183,7 +183,7 @@ public class CardImageRenderer {
//draw name for card //draw name for card
x += padding; x += padding;
w -= 2 * padding; w -= 2 * padding;
g.drawText(state.getName(), NAME_FONT, Color.BLACK, x, y, w - manaCostWidth - padding, h, false, HAlignment.LEFT, true); g.drawText(CardTranslation.getTranslatedName(state.getName()), NAME_FONT, Color.BLACK, x, y, w - manaCostWidth - padding, h, false, HAlignment.LEFT, true);
} }
public static final FBufferedImage forgeArt; public static final FBufferedImage forgeArt;

View File

@@ -447,7 +447,7 @@ public class CardRenderer {
//draw name and mana cost overlays if card is small or default card image being used //draw name and mana cost overlays if card is small or default card image being used
if (h <= NAME_COST_THRESHOLD && canShow) { if (h <= NAME_COST_THRESHOLD && canShow) {
if (showCardNameOverlay(card)) { if (showCardNameOverlay(card)) {
g.drawOutlinedText(details.getName(), FSkinFont.forHeight(h * 0.18f), Color.WHITE, Color.BLACK, x + padding, y + padding, w - 2 * padding, h * 0.4f, true, HAlignment.LEFT, false); g.drawOutlinedText(CardTranslation.getTranslatedName(details.getName()), FSkinFont.forHeight(h * 0.18f), Color.WHITE, Color.BLACK, x + padding, y + padding, w - 2 * padding, h * 0.4f, true, HAlignment.LEFT, false);
} }
if (showCardManaCostOverlay(card)) { if (showCardManaCostOverlay(card)) {
float manaSymbolSize = w / 4; float manaSymbolSize = w / 4;