mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-20 04:38:00 +00:00
Merge branch 'master' into 'master'
translate some controller button See merge request core-developers/forge!2305
This commit is contained in:
@@ -1227,9 +1227,9 @@ lblSelectYourDeck=Wähle dein Deck
|
|||||||
lblSelectDeckForOpponent=Wähle Deck für Gegner
|
lblSelectDeckForOpponent=Wähle Deck für Gegner
|
||||||
lblSelectGauntletContest=Wähle Wettbewerb
|
lblSelectGauntletContest=Wähle Wettbewerb
|
||||||
#PuzzleScreen.java
|
#PuzzleScreen.java
|
||||||
lblPuzzleText1=Der puzzle-Modus lädt ein Puzzle, welches du auf eine bestimmte Art zu gewinnen hast.
|
lblPuzzleText1=Der Puzzle-Modus lädt ein Puzzle, das du in einer vorgegebenen Zeit/Weise gewinnen musst.
|
||||||
lblPuzzleText2=Drücke Start und wähle ein Puzzle aus der Liste.
|
lblPuzzleText2=Um zu beginnen, drücke zunächst die Start-Taste und wähle dann ein Puzzle aus einer Liste aus.
|
||||||
lblPuzzleText3=Zu Beginn wird dir in einem Fenster dein Ziel erklärt, und auch eventuelle spezielle Karten in deiner Kommandozone.
|
lblPuzzleText3=Dein Ziel wird beim Start des Puzzles in einem Popup-Fenster angezeigt und auf einer Spezialeffektkarte angegeben, die sich in deiner Befehlszone befindet.
|
||||||
lblChooseAPuzzle=Wähle ein Puzzle
|
lblChooseAPuzzle=Wähle ein Puzzle
|
||||||
lblLoadingThePuzzle=Lade das Puzzle...
|
lblLoadingThePuzzle=Lade das Puzzle...
|
||||||
#InputPassPriority.java
|
#InputPassPriority.java
|
||||||
@@ -1245,11 +1245,6 @@ lblLifePaidForPhyrexianMana=(%d Leben wurde bezahlt für phyrexianisches Mana)
|
|||||||
lblClickOnYourLifeTotalToPayLifeForPhyrexianMana=Klicke auf deine Lebenspunkte um phyrexianisches Mana zu bezahlen.
|
lblClickOnYourLifeTotalToPayLifeForPhyrexianMana=Klicke auf deine Lebenspunkte um phyrexianisches Mana zu bezahlen.
|
||||||
lblClickOnYourLifeTotalToPayLifeForBlackMana=Klicke auf deine Lebenspunkte um schwarzes Mana zu bezahlen.
|
lblClickOnYourLifeTotalToPayLifeForBlackMana=Klicke auf deine Lebenspunkte um schwarzes Mana zu bezahlen.
|
||||||
lblClickOnYourLifeTotalToPayLifeForPhyrexianOrBlackMana=Klicke auf deine Lebenspunkte um phyrexianisches oder schwarzes Mana zu bezahlen.
|
lblClickOnYourLifeTotalToPayLifeForPhyrexianOrBlackMana=Klicke auf deine Lebenspunkte um phyrexianisches oder schwarzes Mana zu bezahlen.
|
||||||
lblPuzzleText1=Der Puzzle-Modus lädt ein Puzzle, das du in einer vorgegebenen Zeit/Weise gewinnen musst.
|
|
||||||
lblPuzzleText2=Um zu beginnen, drücke zunächst die Start-Taste und wähle dann ein Puzzle aus einer Liste aus.
|
|
||||||
lblPuzzleText3=Dein Ziel wird beim Start des Puzzles in einem Popup-Fenster angezeigt und auf einer Spezialeffektkarte angegeben, die sich in deiner Befehlszone befindet.
|
|
||||||
lblChooseAPuzzle=Wähle ein Puzzle
|
|
||||||
lblLoadingThePuzzle=Lade das Puzzle...
|
|
||||||
#GameLogFormatter.java
|
#GameLogFormatter.java
|
||||||
lblLogScryTopBottomLibrary=Hellsicht: %s legte %top Karte(n) auf und %bottom Karte(n) unter die Bibliothek
|
lblLogScryTopBottomLibrary=Hellsicht: %s legte %top Karte(n) auf und %bottom Karte(n) unter die Bibliothek
|
||||||
lblLogScryTopLibrary=Hellsicht: %s legte %top Karte(n) auf die Bibliothek
|
lblLogScryTopLibrary=Hellsicht: %s legte %top Karte(n) auf die Bibliothek
|
||||||
@@ -1386,3 +1381,22 @@ lblUntapped=nicht getappt
|
|||||||
lblVoters=Abstimmende
|
lblVoters=Abstimmende
|
||||||
#PermanentCreatureEffect.java
|
#PermanentCreatureEffect.java
|
||||||
lblCreature=Kreatur
|
lblCreature=Kreatur
|
||||||
|
#LimitedWinLoseController.java
|
||||||
|
btnRestartRound=Restart Round
|
||||||
|
btnTournamentInfo=Tournament Info
|
||||||
|
btnNextRound=Next Round
|
||||||
|
btnWonRound=YOU HAVE WON ROUND
|
||||||
|
btnWonTournament=***CONGRATULATIONS! YOU HAVE WON THE TOURNAMENT!***
|
||||||
|
btnLoseRound=YOU HAVE LOST ON ROUND
|
||||||
|
btnQuit=Quit
|
||||||
|
btnContinue=Continue
|
||||||
|
btnRestart=Restart
|
||||||
|
#TournamentWinLoseController.java
|
||||||
|
btnSaveQuit=Save and Quit
|
||||||
|
lblCongratulations=CONGRATULATIONS!
|
||||||
|
lblThroughTournament=You made it through the tournament!
|
||||||
|
lblDefeated=DEFEATED!
|
||||||
|
lblFailedTournament=You have failed to pass the tournament.
|
||||||
|
#GauntletWinLoseController.java
|
||||||
|
lblGauntletTournament=You made it through the gauntlet!
|
||||||
|
lblFailedGauntlet=You have failed to pass the gauntlet.
|
||||||
@@ -1380,4 +1380,23 @@ lblUntapped=Untapped
|
|||||||
#TriggerVote.java
|
#TriggerVote.java
|
||||||
lblVoters=Voters
|
lblVoters=Voters
|
||||||
#PermanentCreatureEffect.java
|
#PermanentCreatureEffect.java
|
||||||
lblCreature=Creature
|
lblCreature=Creature
|
||||||
|
#LimitedWinLoseController.java
|
||||||
|
btnRestartRound=Restart Round
|
||||||
|
btnTournamentInfo=Tournament Info
|
||||||
|
btnNextRound=Next Round
|
||||||
|
btnWonRound=YOU HAVE WON ROUND
|
||||||
|
btnWonTournament=***CONGRATULATIONS! YOU HAVE WON THE TOURNAMENT!***
|
||||||
|
btnLoseRound=YOU HAVE LOST ON ROUND
|
||||||
|
btnQuit=Quit
|
||||||
|
btnContinue=Continue
|
||||||
|
btnRestart=Restart
|
||||||
|
#TournamentWinLoseController.java
|
||||||
|
btnSaveQuit=Save and Quit
|
||||||
|
lblCongratulations=CONGRATULATIONS!
|
||||||
|
lblThroughTournament=You made it through the tournament!
|
||||||
|
lblDefeated=DEFEATED!
|
||||||
|
lblFailedTournament=You have failed to pass the tournament.
|
||||||
|
#GauntletWinLoseController.java
|
||||||
|
lblGauntletTournament=You made it through the gauntlet!
|
||||||
|
lblFailedGauntlet=You have failed to pass the gauntlet.
|
||||||
@@ -1380,4 +1380,23 @@ lblUntapped=Desgirado
|
|||||||
#TriggerVote.java
|
#TriggerVote.java
|
||||||
lblVoters=Votantes
|
lblVoters=Votantes
|
||||||
#PermanentCreatureEffect.java
|
#PermanentCreatureEffect.java
|
||||||
lblCreature=Criatura
|
lblCreature=Criatura
|
||||||
|
#LimitedWinLoseController.java
|
||||||
|
btnRestartRound=Restart Round
|
||||||
|
btnTournamentInfo=Tournament Info
|
||||||
|
btnNextRound=Next Round
|
||||||
|
btnWonRound=YOU HAVE WON ROUND
|
||||||
|
btnWonTournament=***CONGRATULATIONS! YOU HAVE WON THE TOURNAMENT!***
|
||||||
|
btnLoseRound=YOU HAVE LOST ON ROUND
|
||||||
|
btnQuit=Quit
|
||||||
|
btnContinue=Continue
|
||||||
|
btnRestart=Restart
|
||||||
|
#TournamentWinLoseController.java
|
||||||
|
btnSaveQuit=Save and Quit
|
||||||
|
lblCongratulations=CONGRATULATIONS!
|
||||||
|
lblThroughTournament=You made it through the tournament!
|
||||||
|
lblDefeated=DEFEATED!
|
||||||
|
lblFailedTournament=You have failed to pass the tournament.
|
||||||
|
#GauntletWinLoseController.java
|
||||||
|
lblGauntletTournament=You made it through the gauntlet!
|
||||||
|
lblFailedGauntlet=You have failed to pass the gauntlet.
|
||||||
@@ -1380,4 +1380,23 @@ lblUntapped=未横置
|
|||||||
#TriggerVote.java
|
#TriggerVote.java
|
||||||
lblVoters=投票
|
lblVoters=投票
|
||||||
#PermanentCreatureEffect.java
|
#PermanentCreatureEffect.java
|
||||||
lblCreature=生物
|
lblCreature=生物
|
||||||
|
#LimitedWinLoseController.java
|
||||||
|
btnRestartRound=开始新的一轮
|
||||||
|
btnTournamentInfo=锦标赛信息
|
||||||
|
btnNextRound=下一轮
|
||||||
|
btnWonRound=你赢得了此轮
|
||||||
|
btnWonTournament=***恭喜!你赢得了锦标赛!***
|
||||||
|
btnLoseRound=你输了了此轮
|
||||||
|
btnQuit=退出
|
||||||
|
btnContinue=继续
|
||||||
|
btnRestart=重新开始
|
||||||
|
#TournamentWinLoseController.java
|
||||||
|
btnSaveQuit=保存并退出
|
||||||
|
lblCongratulations=恭喜!
|
||||||
|
lblThroughTournament=你通关了锦标赛!
|
||||||
|
lblDefeated=失败了!
|
||||||
|
lblFailedTournament=你未能通关锦标赛。
|
||||||
|
#GauntletWinLoseController.java
|
||||||
|
lblGauntletTournament=你通关了决斗!
|
||||||
|
lblFailedGauntlet=你未能通关决斗。
|
||||||
@@ -13,9 +13,11 @@ import forge.interfaces.IButton;
|
|||||||
import forge.interfaces.IWinLoseView;
|
import forge.interfaces.IWinLoseView;
|
||||||
import forge.model.FModel;
|
import forge.model.FModel;
|
||||||
import forge.player.GamePlayerUtil;
|
import forge.player.GamePlayerUtil;
|
||||||
|
import forge.util.Localizer;
|
||||||
|
|
||||||
public abstract class GauntletWinLoseController {
|
public abstract class GauntletWinLoseController {
|
||||||
private static final String SAVE_AND_QUIT = "Save and Quit";
|
private final Localizer localizer = Localizer.getInstance();
|
||||||
|
private static final String SAVE_AND_QUIT = Localizer.getInstance().getMessage("btnSaveQuit");
|
||||||
|
|
||||||
private final IWinLoseView<? extends IButton> view;
|
private final IWinLoseView<? extends IButton> view;
|
||||||
private final GameView lastGame;
|
private final GameView lastGame;
|
||||||
@@ -62,11 +64,11 @@ public abstract class GauntletWinLoseController {
|
|||||||
// Gauntlet complete: Remove save file
|
// Gauntlet complete: Remove save file
|
||||||
if (gd.getCompleted() == lstDecks.size()) {
|
if (gd.getCompleted() == lstDecks.size()) {
|
||||||
icon = FSkinProp.ICO_QUEST_COIN;
|
icon = FSkinProp.ICO_QUEST_COIN;
|
||||||
message1 = "CONGRATULATIONS!";
|
message1 = localizer.getMessage("lblCongratulations");
|
||||||
message2 = "You made it through the gauntlet!";
|
message2 = localizer.getMessage("lblGauntletTournament");
|
||||||
|
|
||||||
view.getBtnContinue().setVisible(false);
|
view.getBtnContinue().setVisible(false);
|
||||||
view.getBtnQuit().setText("OK");
|
view.getBtnQuit().setText(localizer.getMessage("lblOk"));
|
||||||
|
|
||||||
// Remove save file if it's a quickie, or just reset it.
|
// Remove save file if it's a quickie, or just reset it.
|
||||||
if (gd.getName().startsWith(GauntletIO.PREFIX_QUICK)) {
|
if (gd.getName().startsWith(GauntletIO.PREFIX_QUICK)) {
|
||||||
@@ -81,18 +83,18 @@ public abstract class GauntletWinLoseController {
|
|||||||
gd.stamp();
|
gd.stamp();
|
||||||
GauntletIO.saveGauntlet(gd);
|
GauntletIO.saveGauntlet(gd);
|
||||||
|
|
||||||
view.getBtnContinue().setText("Next Round (" + (gd.getCompleted() + 1)
|
view.getBtnContinue().setText(localizer.getMessage("btnNextRound") + " (" + (gd.getCompleted() + 1)
|
||||||
+ "/" + len + ")");
|
+ "/" + len + ")");
|
||||||
view.getBtnContinue().setVisible(true);
|
view.getBtnContinue().setVisible(true);
|
||||||
view.getBtnContinue().setEnabled(true);
|
view.getBtnContinue().setEnabled(true);
|
||||||
view.getBtnQuit().setText("Save and Quit");
|
view.getBtnQuit().setText(localizer.getMessage("btnSaveQuit"));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// Lose match case; stop gauntlet.
|
// Lose match case; stop gauntlet.
|
||||||
else {
|
else {
|
||||||
icon = FSkinProp.ICO_QUEST_HEART;
|
icon = FSkinProp.ICO_QUEST_HEART;
|
||||||
message1 = "DEFEATED!";
|
message1 = localizer.getMessage("lblDefeated");
|
||||||
message2 = "You have failed to pass the gauntlet.";
|
message2 = localizer.getMessage("lblFailedGauntlet");
|
||||||
|
|
||||||
view.getBtnContinue().setVisible(false);
|
view.getBtnContinue().setVisible(false);
|
||||||
|
|
||||||
|
|||||||
@@ -5,8 +5,10 @@ import forge.interfaces.IButton;
|
|||||||
import forge.interfaces.IWinLoseView;
|
import forge.interfaces.IWinLoseView;
|
||||||
import forge.model.FModel;
|
import forge.model.FModel;
|
||||||
import forge.player.GamePlayerUtil;
|
import forge.player.GamePlayerUtil;
|
||||||
|
import forge.util.Localizer;
|
||||||
|
|
||||||
public abstract class LimitedWinLoseController {
|
public abstract class LimitedWinLoseController {
|
||||||
|
private final Localizer localizer = Localizer.getInstance();
|
||||||
private final IWinLoseView<? extends IButton> view;
|
private final IWinLoseView<? extends IButton> view;
|
||||||
private final GameView lastGame;
|
private final GameView lastGame;
|
||||||
private final boolean wonMatch;
|
private final boolean wonMatch;
|
||||||
@@ -36,32 +38,32 @@ public abstract class LimitedWinLoseController {
|
|||||||
gauntlet.addLoss();
|
gauntlet.addLoss();
|
||||||
}
|
}
|
||||||
|
|
||||||
view.getBtnRestart().setText("Restart Round");
|
view.getBtnRestart().setText(localizer.getMessage("btnRestartRound"));
|
||||||
|
|
||||||
showOutcome(new Runnable() {
|
showOutcome(new Runnable() {
|
||||||
@Override
|
@Override
|
||||||
public void run() {
|
public void run() {
|
||||||
if (!lastGame.isMatchOver()) {
|
if (!lastGame.isMatchOver()) {
|
||||||
showTournamentInfo("Tournament Info");
|
showTournamentInfo(localizer.getMessage("btnTournamentInfo"));
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (wonMatch) {
|
if (wonMatch) {
|
||||||
if (gauntlet.getCurrentRound() < gauntlet.getRounds()) {
|
if (gauntlet.getCurrentRound() < gauntlet.getRounds()) {
|
||||||
view.getBtnContinue().setText("Next Round (" + (gauntlet.getCurrentRound() + 1)
|
view.getBtnContinue().setText(localizer.getMessage("btnNextRound") + " (" + (gauntlet.getCurrentRound() + 1)
|
||||||
+ "/" + gauntlet.getRounds() + ")");
|
+ "/" + gauntlet.getRounds() + ")");
|
||||||
nextRound = true;
|
nextRound = true;
|
||||||
view.getBtnContinue().setEnabled(true);
|
view.getBtnContinue().setEnabled(true);
|
||||||
showTournamentInfo("YOU HAVE WON ROUND " + gauntlet.getCurrentRound() + "/"
|
showTournamentInfo(localizer.getMessage("btnWonRound") + gauntlet.getCurrentRound() + "/"
|
||||||
+ gauntlet.getRounds());
|
+ gauntlet.getRounds());
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
showTournamentInfo("***CONGRATULATIONS! YOU HAVE WON THE TOURNAMENT!***");
|
showTournamentInfo(localizer.getMessage("btnWonTournament"));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
view.getBtnContinue().setVisible(false);
|
view.getBtnContinue().setVisible(false);
|
||||||
showTournamentInfo("YOU HAVE LOST ON ROUND " + gauntlet.getCurrentRound() + "/"
|
showTournamentInfo(localizer.getMessage("btnLoseRound") + gauntlet.getCurrentRound() + "/"
|
||||||
+ gauntlet.getRounds());
|
+ gauntlet.getRounds());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -109,9 +111,9 @@ public abstract class LimitedWinLoseController {
|
|||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
private void resetView() {
|
private void resetView() {
|
||||||
view.getBtnQuit().setText("Quit");
|
view.getBtnQuit().setText(localizer.getMessage("btnQuit"));
|
||||||
view.getBtnContinue().setText("Continue");
|
view.getBtnContinue().setText(localizer.getMessage("btnContinue"));
|
||||||
view.getBtnRestart().setText("Restart");
|
view.getBtnRestart().setText(localizer.getMessage("btnRestart"));
|
||||||
}
|
}
|
||||||
|
|
||||||
protected abstract void showOutcome(Runnable runnable);
|
protected abstract void showOutcome(Runnable runnable);
|
||||||
|
|||||||
@@ -11,10 +11,12 @@ import forge.interfaces.IButton;
|
|||||||
import forge.interfaces.IWinLoseView;
|
import forge.interfaces.IWinLoseView;
|
||||||
import forge.model.FModel;
|
import forge.model.FModel;
|
||||||
import forge.player.GamePlayerUtil;
|
import forge.player.GamePlayerUtil;
|
||||||
|
import forge.util.Localizer;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
abstract public class TournamentWinLoseController {
|
abstract public class TournamentWinLoseController {
|
||||||
|
private final Localizer localizer = Localizer.getInstance();
|
||||||
private final IWinLoseView<? extends IButton> view;
|
private final IWinLoseView<? extends IButton> view;
|
||||||
private final GameView lastGame;
|
private final GameView lastGame;
|
||||||
|
|
||||||
@@ -60,11 +62,11 @@ abstract public class TournamentWinLoseController {
|
|||||||
// Tournament complete: Remove save file
|
// Tournament complete: Remove save file
|
||||||
if (gd.getCompleted() == lstDecks.size()) {
|
if (gd.getCompleted() == lstDecks.size()) {
|
||||||
icon = FSkinProp.ICO_QUEST_COIN;
|
icon = FSkinProp.ICO_QUEST_COIN;
|
||||||
message1 = "CONGRATULATIONS!";
|
message1 = localizer.getMessage("lblCongratulations");
|
||||||
message2 = "You made it through the tournament!";
|
message2 = localizer.getMessage("lblThroughTournament");
|
||||||
|
|
||||||
view.getBtnContinue().setVisible(false);
|
view.getBtnContinue().setVisible(false);
|
||||||
view.getBtnQuit().setText("OK");
|
view.getBtnQuit().setText(localizer.getMessage("lblOk"));
|
||||||
|
|
||||||
// Remove save file if it's a quickie, or just reset it.
|
// Remove save file if it's a quickie, or just reset it.
|
||||||
if (gd.getName().startsWith(TournamentIO.PREFIX_QUICK)) {
|
if (gd.getName().startsWith(TournamentIO.PREFIX_QUICK)) {
|
||||||
@@ -79,18 +81,18 @@ abstract public class TournamentWinLoseController {
|
|||||||
gd.stamp();
|
gd.stamp();
|
||||||
TournamentIO.saveTournament(gd);
|
TournamentIO.saveTournament(gd);
|
||||||
|
|
||||||
view.getBtnContinue().setText("Next Round (" + (gd.getCompleted() + 1)
|
view.getBtnContinue().setText(localizer.getMessage("btnNextRound") + " (" + (gd.getCompleted() + 1)
|
||||||
+ "/" + len + ")");
|
+ "/" + len + ")");
|
||||||
view.getBtnContinue().setVisible(true);
|
view.getBtnContinue().setVisible(true);
|
||||||
view.getBtnContinue().setEnabled(true);
|
view.getBtnContinue().setEnabled(true);
|
||||||
view.getBtnQuit().setText("Save and Quit");
|
view.getBtnQuit().setText(localizer.getMessage("btnSaveQuit"));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// Lose match case; stop tournament.
|
// Lose match case; stop tournament.
|
||||||
else {
|
else {
|
||||||
icon = FSkinProp.ICO_QUEST_HEART;
|
icon = FSkinProp.ICO_QUEST_HEART;
|
||||||
message1 = "DEFEATED!";
|
message1 = localizer.getMessage("lblDefeated");
|
||||||
message2 = "You have failed to pass the tournament.";
|
message2 = localizer.getMessage("lblFailedTournament");
|
||||||
|
|
||||||
view.getBtnContinue().setVisible(false);
|
view.getBtnContinue().setVisible(false);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user