translate some desktop quest text

This commit is contained in:
CCTV-1
2020-02-19 21:18:58 +08:00
parent bad3227e4f
commit 11c5283014
4 changed files with 29 additions and 27 deletions

View File

@@ -392,9 +392,9 @@ public final class DeckManager extends ItemManager<DeckProxy> implements IHasGam
public boolean deleteDeck(final DeckProxy deck) { public boolean deleteDeck(final DeckProxy deck) {
if (deck == null) { return false; } if (deck == null) { return false; }
if (!FOptionPane.showConfirmDialog( if (!FOptionPane.showConfirmDialog(Localizer.getInstance().getMessage("lblConfirmDelete") + "'" + deck.getName() + "'?",
"Are you sure you want to delete '" + deck.getName() + "'?", Localizer.getInstance().getMessage("lblDeleteDeck"), Localizer.getInstance().getMessage("lblDelete"),
"Delete Deck", "Delete", "Cancel", false)) { Localizer.getInstance().getMessage("lblCancel"), false)) {
return false; return false;
} }

View File

@@ -52,7 +52,7 @@ import java.util.Map.Entry;
public class CEditorDraftingProcess extends ACEditorBase<PaperCard, DeckGroup> { public class CEditorDraftingProcess extends ACEditorBase<PaperCard, DeckGroup> {
private IBoosterDraft boosterDraft; private IBoosterDraft boosterDraft;
private String ccAddLabel = "Add card"; private String ccAddLabel = Localizer.getInstance().getMessage("lblAddcard");
private DragCell constructedDecksParent = null; private DragCell constructedDecksParent = null;
private DragCell commanderDecksParent = null; private DragCell commanderDecksParent = null;
private DragCell oathbreakerDecksParent = null; private DragCell oathbreakerDecksParent = null;
@@ -76,7 +76,7 @@ public class CEditorDraftingProcess extends ACEditorBase<PaperCard, DeckGroup> {
//hide filters and options panel so more of pack is visible by default //hide filters and options panel so more of pack is visible by default
catalogManager.setHideViewOptions(1, true); catalogManager.setHideViewOptions(1, true);
deckManager.setCaption("Draft Picks"); deckManager.setCaption(localizer.getMessage("lblDraftPicks"));
catalogManager.setAlwaysNonUnique(true); catalogManager.setAlwaysNonUnique(true);
deckManager.setAlwaysNonUnique(true); deckManager.setAlwaysNonUnique(true);
@@ -133,7 +133,7 @@ public class CEditorDraftingProcess extends ACEditorBase<PaperCard, DeckGroup> {
@Override @Override
protected void buildAddContextMenu(EditorContextMenuBuilder cmb) { protected void buildAddContextMenu(EditorContextMenuBuilder cmb) {
cmb.addMoveItems("Draft", null); cmb.addMoveItems(localizer.getMessage("lblDraft"), null);
} }
@Override @Override
@@ -152,7 +152,7 @@ public class CEditorDraftingProcess extends ACEditorBase<PaperCard, DeckGroup> {
private void showChoices(final ItemPool<PaperCard> list) { private void showChoices(final ItemPool<PaperCard> list) {
int packNumber = ((BoosterDraft) boosterDraft).getCurrentBoosterIndex() + 1; int packNumber = ((BoosterDraft) boosterDraft).getCurrentBoosterIndex() + 1;
this.getCatalogManager().setCaption("Pack " + packNumber + " - Cards"); this.getCatalogManager().setCaption(localizer.getMessage("lblPackNCards", String.valueOf(packNumber)));
this.getCatalogManager().setPool(list); this.getCatalogManager().setPool(list);
} // showChoices() } // showChoices()

View File

@@ -34,6 +34,7 @@ import forge.screens.home.quest.CSubmenuQuestDraft;
import forge.screens.home.quest.VSubmenuQuestDraft; import forge.screens.home.quest.VSubmenuQuestDraft;
import forge.screens.match.controllers.CDetailPicture; import forge.screens.match.controllers.CDetailPicture;
import forge.util.ItemPool; import forge.util.ItemPool;
import forge.util.Localizer;
import java.util.Map.Entry; import java.util.Map.Entry;
@@ -55,7 +56,7 @@ public class CEditorQuestDraftingProcess extends ACEditorBase<PaperCard, DeckGro
private IBoosterDraft boosterDraft; private IBoosterDraft boosterDraft;
private String ccAddLabel = "Add card"; private String ccAddLabel = Localizer.getInstance().getMessage("lblAddcard");
private DragCell constructedDecksParent = null; private DragCell constructedDecksParent = null;
private DragCell commanderDecksParent = null; private DragCell commanderDecksParent = null;
private DragCell oathbreakerDecksParent = null; private DragCell oathbreakerDecksParent = null;
@@ -78,7 +79,7 @@ public class CEditorQuestDraftingProcess extends ACEditorBase<PaperCard, DeckGro
//hide filters and options panel so more of pack is visible by default //hide filters and options panel so more of pack is visible by default
catalogManager.setHideViewOptions(1, true); catalogManager.setHideViewOptions(1, true);
deckManager.setCaption("Draft Picks"); deckManager.setCaption(Localizer.getInstance().getMessage("lblDraftPicks"));
catalogManager.setAlwaysNonUnique(true); catalogManager.setAlwaysNonUnique(true);
deckManager.setAlwaysNonUnique(true); deckManager.setAlwaysNonUnique(true);
@@ -137,7 +138,7 @@ public class CEditorQuestDraftingProcess extends ACEditorBase<PaperCard, DeckGro
@Override @Override
protected void buildAddContextMenu(EditorContextMenuBuilder cmb) { protected void buildAddContextMenu(EditorContextMenuBuilder cmb) {
cmb.addMoveItems("Draft", null); cmb.addMoveItems(Localizer.getInstance().getMessage("lblDraft"), null);
} }
@Override @Override
@@ -156,7 +157,7 @@ public class CEditorQuestDraftingProcess extends ACEditorBase<PaperCard, DeckGro
private void showChoices(final ItemPool<PaperCard> list) { private void showChoices(final ItemPool<PaperCard> list) {
int packNumber = ((BoosterDraft) boosterDraft).getCurrentBoosterIndex() + 1; int packNumber = ((BoosterDraft) boosterDraft).getCurrentBoosterIndex() + 1;
getCatalogManager().setCaption("Pack " + packNumber + " - Cards"); this.getCatalogManager().setCaption(Localizer.getInstance().getMessage("lblPackNCards", String.valueOf(packNumber)));
getCatalogManager().setPool(list); getCatalogManager().setPool(list);
} // showChoices() } // showChoices()

View File

@@ -9,6 +9,7 @@ import forge.quest.data.QuestData;
import forge.toolbox.*; import forge.toolbox.*;
import forge.toolbox.FSkin.SkinnedButton; import forge.toolbox.FSkin.SkinnedButton;
import forge.toolbox.FSkin.SkinnedPanel; import forge.toolbox.FSkin.SkinnedPanel;
import forge.util.Localizer;
import net.miginfocom.swing.MigLayout; import net.miginfocom.swing.MigLayout;
import javax.swing.*; import javax.swing.*;
@@ -80,16 +81,16 @@ public class QuestFileLister extends JPanel {
final SkinnedPanel rowTitle = new SkinnedPanel(); final SkinnedPanel rowTitle = new SkinnedPanel();
rowTitle.setBackground(FSkin.getColor(FSkin.Colors.CLR_ZEBRA)); rowTitle.setBackground(FSkin.getColor(FSkin.Colors.CLR_ZEBRA));
rowTitle.setLayout(new MigLayout("insets 0, gap 0")); rowTitle.setLayout(new MigLayout("insets 0, gap 0"));
rowTitle.add(new FLabel.Builder().text("Name | Rank").fontAlign(SwingConstants.LEFT).build(), "w 60%!, h 20px!, gaptop 5px, gapleft 48px"); rowTitle.add(new FLabel.Builder().text(Localizer.getInstance().getMessage("lblNameAndRank")).fontAlign(SwingConstants.LEFT).build(), "w 60%!, h 20px!, gaptop 5px, gapleft 48px");
rowTitle.add(new FLabel.Builder().text("Mode | Difficulty").fontAlign(SwingConstants.LEFT).build(), "w 40% - 112px!, h 20px!, gaptop 5px, gapleft 4px"); rowTitle.add(new FLabel.Builder().text(Localizer.getInstance().getMessage("lblModeAndDifficulty")).fontAlign(SwingConstants.LEFT).build(), "w 40% - 112px!, h 20px!, gaptop 5px, gapleft 4px");
rowTitle.add(new FLabel.Builder().text("Record | Assets").fontAlign(SwingConstants.LEFT).build(), "w 120px!, h 20px!, gaptop 5px, gapleft 4px"); rowTitle.add(new FLabel.Builder().text(Localizer.getInstance().getMessage("lblRecordAndAssets")).fontAlign(SwingConstants.LEFT).build(), "w 120px!, h 20px!, gaptop 5px, gapleft 4px");
this.add(rowTitle, "w 98%!, h 30px!, gapleft 1%"); this.add(rowTitle, "w 98%!, h 30px!, gapleft 1%");
Map<Integer, String> difficultyNameMap = new HashMap<>(); Map<Integer, String> difficultyNameMap = new HashMap<>();
difficultyNameMap.put(0, "Easy"); difficultyNameMap.put(0, Localizer.getInstance().getMessage("rbEasy"));
difficultyNameMap.put(1, "Medium"); difficultyNameMap.put(1, Localizer.getInstance().getMessage("rbMedium"));
difficultyNameMap.put(2, "Hard"); difficultyNameMap.put(2, Localizer.getInstance().getMessage("rbHard"));
difficultyNameMap.put(3, "Expert"); difficultyNameMap.put(3, Localizer.getInstance().getMessage("rbExpert"));
RowPanel row; RowPanel row;
String mode; String mode;
@@ -117,7 +118,7 @@ public class QuestFileLister extends JPanel {
.fontSize(12) .fontSize(12)
.build(), "h 20px!, pushx, gapbottom 5px, gapleft 4px, cell 3 1 1 1"); .build(), "h 20px!, pushx, gapbottom 5px, gapleft 4px, cell 3 1 1 1");
row.add(new FLabel.Builder().text(qd.getAchievements().getWin() + " W / " + qd.getAchievements().getLost() + " L") row.add(new FLabel.Builder().text(Localizer.getInstance().getMessage("lblXWinOfYLost", qd.getAchievements().getWin(), qd.getAchievements().getLost()))
.fontAlign(SwingConstants.RIGHT).build(), "h 20px!, gaptop 5px, gapleft 4px, gapright 5px, cell 4 0 1 1, align right"); .fontAlign(SwingConstants.RIGHT).build(), "h 20px!, gaptop 5px, gapleft 4px, gapright 5px, cell 4 0 1 1, align right");
FLabel cardsLabel = new FLabel.Builder().text(String.valueOf(qd.getAssets().getCardPool().countAll())) FLabel cardsLabel = new FLabel.Builder().text(String.valueOf(qd.getAssets().getCardPool().countAll()))
@@ -160,7 +161,7 @@ public class QuestFileLister extends JPanel {
setContentAreaFilled(false); setContentAreaFilled(false);
setBorder((Border)null); setBorder((Border)null);
setBorderPainted(false); setBorderPainted(false);
setToolTipText("Delete this quest"); setToolTipText(Localizer.getInstance().getMessage("lblDeleteThisQuest"));
this.addMouseListener(new FMouseAdapter() { this.addMouseListener(new FMouseAdapter() {
@Override @Override
@@ -196,7 +197,7 @@ public class QuestFileLister extends JPanel {
setContentAreaFilled(false); setContentAreaFilled(false);
setBorder((Border)null); setBorder((Border)null);
setBorderPainted(false); setBorderPainted(false);
setToolTipText("Rename this quest"); setToolTipText(Localizer.getInstance().getMessage("lblRenameThisQuest"));
this.addMouseListener(new FMouseAdapter() { this.addMouseListener(new FMouseAdapter() {
@Override @Override
@@ -340,14 +341,14 @@ public class QuestFileLister extends JPanel {
String questName; String questName;
String oldQuestName = quest.getName(); String oldQuestName = quest.getName();
while (true) { while (true) {
questName = FOptionPane.showInputDialog("Rename quest to:", "Quest Rename", null, oldQuestName); questName = FOptionPane.showInputDialog(Localizer.getInstance().getMessage("lblRenameQuestTo") + ":", Localizer.getInstance().getMessage("lblQuestRename"), null, oldQuestName);
if (questName == null) { return; } if (questName == null) { return; }
questName = QuestUtil.cleanString(questName); questName = QuestUtil.cleanString(questName);
if (questName.equals(oldQuestName)) { return; } //quit if chose same name if (questName.equals(oldQuestName)) { return; } //quit if chose same name
if (questName.isEmpty()) { if (questName.isEmpty()) {
FOptionPane.showMessageDialog("Please specify a quest name."); FOptionPane.showMessageDialog(Localizer.getInstance().getMessage("lblQuestNameEmpty"));
continue; continue;
} }
@@ -359,7 +360,7 @@ public class QuestFileLister extends JPanel {
} }
} }
if (exists) { if (exists) {
FOptionPane.showMessageDialog("A quest already exists with that name. Please pick another quest name."); FOptionPane.showMessageDialog(Localizer.getInstance().getMessage("lblQuestExists"));
continue; continue;
} }
break; break;
@@ -373,9 +374,9 @@ public class QuestFileLister extends JPanel {
private void deleteFile(RowPanel r0) { private void deleteFile(RowPanel r0) {
final QuestData qd = r0.getQuestData(); final QuestData qd = r0.getQuestData();
if (!FOptionPane.showConfirmDialog( if (!FOptionPane.showConfirmDialog(Localizer.getInstance().getMessage("lblConfirmDelete") + "'" + qd.getName() + "'?",
"Are you sure you want to delete '" + qd.getName() + "'?", Localizer.getInstance().getMessage("lblDeleteQuest"), Localizer.getInstance().getMessage("lblDelete"),
"Delete Quest", "Delete", "Cancel")) { Localizer.getInstance().getMessage("lblCancel"), false)) {
return; return;
} }