Translate InputPassPriority.java

This commit is contained in:
klaxnek
2019-10-22 11:36:36 +02:00
parent b4d153ab3b
commit ba37189410
6 changed files with 44 additions and 13 deletions

View File

@@ -395,7 +395,7 @@ public class MatchScreen extends FScreen {
return getActivePrompt().getBtnCancel().trigger(); //trigger Cancel if can't trigger OK return getActivePrompt().getBtnCancel().trigger(); //trigger Cancel if can't trigger OK
case Keys.ESCAPE: case Keys.ESCAPE:
if (!FModel.getPreferences().getPrefBoolean(FPref.UI_ALLOW_ESC_TO_END_TURN)) { if (!FModel.getPreferences().getPrefBoolean(FPref.UI_ALLOW_ESC_TO_END_TURN)) {
if (getActivePrompt().getBtnCancel().getText().equals("End Turn")) { if (getActivePrompt().getBtnCancel().getText().equals(Localizer.getInstance().getMessage("lblEndTurn"))) {
return false; return false;
} }
} }

View File

@@ -1202,4 +1202,11 @@ lblPuzzleText1=Puzzle Mode loads in a puzzle that you have to win in a predeterm
lblPuzzleText2=To begin, press the Start button below, then select a puzzle from a list. lblPuzzleText2=To begin, press the Start button below, then select a puzzle from a list.
lblPuzzleText3=Your objective will be displayed in a pop-up window when the puzzle starts and also specified on a special effect card which will be placed in your command zone. lblPuzzleText3=Your objective will be displayed in a pop-up window when the puzzle starts and also specified on a special effect card which will be placed in your command zone.
lblChooseAPuzzle=Choose a puzzle lblChooseAPuzzle=Choose a puzzle
lblLoadingThePuzzle=Loading the puzzle... lblLoadingThePuzzle=Loading the puzzle...
#InputPassPriority.java
lblCastSpell=cast spell
lblPlayLand=play land
lblActivateAbility=activate ability
lblYouHaveManaFloatingInYourManaPoolCouldBeLostIfPassPriority=You have mana floating in your mana pool that could be lost if you pass priority now.
lblYouWillTakeManaBurnDamageEqualAmountFloatingManaLostThisWay=You will take mana burn damage equal to the amount of floating mana lost this way.
lblManaFloating=Mana Floating

View File

@@ -1202,4 +1202,11 @@ lblPuzzleText1=Puzzle Mode loads in a puzzle that you have to win in a predeterm
lblPuzzleText2=To begin, press the Start button below, then select a puzzle from a list. lblPuzzleText2=To begin, press the Start button below, then select a puzzle from a list.
lblPuzzleText3=Your objective will be displayed in a pop-up window when the puzzle starts and also specified on a special effect card which will be placed in your command zone. lblPuzzleText3=Your objective will be displayed in a pop-up window when the puzzle starts and also specified on a special effect card which will be placed in your command zone.
lblChooseAPuzzle=Choose a puzzle lblChooseAPuzzle=Choose a puzzle
lblLoadingThePuzzle=Loading the puzzle... lblLoadingThePuzzle=Loading the puzzle...
#InputPassPriority.java
lblCastSpell=cast spell
lblPlayLand=play land
lblActivateAbility=activate ability
lblYouHaveManaFloatingInYourManaPoolCouldBeLostIfPassPriority=You have mana floating in your mana pool that could be lost if you pass priority now.
lblYouWillTakeManaBurnDamageEqualAmountFloatingManaLostThisWay=You will take mana burn damage equal to the amount of floating mana lost this way.
lblManaFloating=Mana Floating

View File

@@ -1202,4 +1202,11 @@ lblPuzzleText1=En el Modo Puzzle se carga un rompecabezas que tienes que ganar e
lblPuzzleText2=Para comenzar, pulsa el botón Inicio y selecciona un puzzle de una lista. lblPuzzleText2=Para comenzar, pulsa el botón Inicio y selecciona un puzzle de una lista.
lblPuzzleText3=Tu objetivo se mostrará en una ventana emergente cuando se inicie el puzzle y también se especificará en una carta de efectos especiales que se colocará en tu zona de comandos. lblPuzzleText3=Tu objetivo se mostrará en una ventana emergente cuando se inicie el puzzle y también se especificará en una carta de efectos especiales que se colocará en tu zona de comandos.
lblChooseAPuzzle=Elige un puzzle lblChooseAPuzzle=Elige un puzzle
lblLoadingThePuzzle=Cargando el puzzle... lblLoadingThePuzzle=Cargando el puzzle...
#InputPassPriority.java
lblCastSpell=lanzar hechizo
lblPlayLand=jugar tierra
lblActivateAbility=activar abilidad
lblYouHaveManaFloatingInYourManaPoolCouldBeLostIfPassPriority=Tienes maná flotando en tu pool de maná que podría perderse si pasas la prioridad ahora.
lblYouWillTakeManaBurnDamageEqualAmountFloatingManaLostThisWay=Recibirás un daño por quemadura de maná igual a la cantidad de maná flotante perdido de esta manera.
lblManaFloating=Maná Flotante

View File

@@ -1202,4 +1202,11 @@ lblPuzzleText1=解谜模式会加载一个谜题,你必须在预定的时间/
lblPuzzleText2=首先,按下面的开始按钮,然后从列表中选择一个谜题。 lblPuzzleText2=首先,按下面的开始按钮,然后从列表中选择一个谜题。
lblPuzzleText3=当解谜开始的时候,该谜题的要求将会显示在弹窗中,并且还会在指挥官区域放置一张特殊效应卡指示这个谜题的要求。 lblPuzzleText3=当解谜开始的时候,该谜题的要求将会显示在弹窗中,并且还会在指挥官区域放置一张特殊效应卡指示这个谜题的要求。
lblChooseAPuzzle=选择一个谜题 lblChooseAPuzzle=选择一个谜题
lblLoadingThePuzzle=加载新的谜题中 lblLoadingThePuzzle=加载新的谜题中
#InputPassPriority.java
lblCastSpell=cast spell
lblPlayLand=play land
lblActivateAbility=activate ability
lblYouHaveManaFloatingInYourManaPoolCouldBeLostIfPassPriority=You have mana floating in your mana pool that could be lost if you pass priority now.
lblYouWillTakeManaBurnDamageEqualAmountFloatingManaLostThisWay=You will take mana burn damage equal to the amount of floating mana lost this way.
lblManaFloating=Mana Floating

View File

@@ -30,6 +30,7 @@ import forge.player.GamePlayerUtil;
import forge.player.PlayerControllerHuman; import forge.player.PlayerControllerHuman;
import forge.properties.ForgePreferences.FPref; import forge.properties.ForgePreferences.FPref;
import forge.util.ITriggerEvent; import forge.util.ITriggerEvent;
import forge.util.Localizer;
import forge.util.ThreadUtil; import forge.util.ThreadUtil;
/** /**
@@ -55,11 +56,12 @@ public class InputPassPriority extends InputSyncronizedBase {
public final void showMessage() { public final void showMessage() {
showMessage(getTurnPhasePriorityMessage(getController().getGame())); showMessage(getTurnPhasePriorityMessage(getController().getGame()));
chosenSa = null; chosenSa = null;
Localizer localizer = Localizer.getInstance();
if (getController().canUndoLastAction()) { //allow undoing with cancel button if can undo last action if (getController().canUndoLastAction()) { //allow undoing with cancel button if can undo last action
getController().getGui().updateButtons(getOwner(), "OK", "Undo", true, true, true); getController().getGui().updateButtons(getOwner(), localizer.getMessage("lblOK"), localizer.getMessage("lblUndo"), true, true, true);
} }
else { //otherwise allow ending turn with cancel button else { //otherwise allow ending turn with cancel button
getController().getGui().updateButtons(getOwner(), "OK", "End Turn", true, true, true); getController().getGui().updateButtons(getOwner(), localizer.getMessage("lblOK"), localizer.getMessage("lblEndTurn"), true, true, true);
} }
getController().getGui().alertUser(); getController().getGui().alertUser();
@@ -106,11 +108,12 @@ public class InputPassPriority extends InputSyncronizedBase {
ThreadUtil.invokeInGameThread(new Runnable() { //must invoke in game thread so dialog can be shown on mobile game ThreadUtil.invokeInGameThread(new Runnable() { //must invoke in game thread so dialog can be shown on mobile game
@Override @Override
public void run() { public void run() {
String message = "You have mana floating in your mana pool that could be lost if you pass priority now."; Localizer localizer = Localizer.getInstance();
String message = localizer.getMessage("lblYouHaveManaFloatingInYourManaPoolCouldBeLostIfPassPriority");
if (FModel.getPreferences().getPrefBoolean(FPref.UI_MANABURN)) { if (FModel.getPreferences().getPrefBoolean(FPref.UI_MANABURN)) {
message += " You will take mana burn damage equal to the amount of floating mana lost this way."; message += " " + localizer.getMessage("lblYouWillTakeManaBurnDamageEqualAmountFloatingManaLostThisWay");
} }
if (getController().getGui().showConfirmDialog(message, "Mana Floating", "Ok", "Cancel")) { if (getController().getGui().showConfirmDialog(message, localizer.getMessage("lblManaFloating"), localizer.getMessage("lblOk"), localizer.getMessage("lblCancel"))) {
runnable.run(); runnable.run();
} }
} }
@@ -161,12 +164,12 @@ public class InputPassPriority extends InputSyncronizedBase {
} }
final SpellAbility sa = abilities.get(0); final SpellAbility sa = abilities.get(0);
if (sa.isSpell()) { if (sa.isSpell()) {
return "cast spell"; return Localizer.getInstance().getMessage("lblCastSpell");
} }
if (sa instanceof LandAbility) { if (sa instanceof LandAbility) {
return "play land"; return Localizer.getInstance().getMessage("lblPlayLand");
} }
return "activate ability"; return Localizer.getInstance().getMessage("lblActivateAbility");
} }
@Override @Override