translate some tab/menu text

This commit is contained in:
CCTV-1
2020-02-16 13:28:16 +08:00
parent f2dc8e3e80
commit b1ad316134
8 changed files with 38 additions and 31 deletions

View File

@@ -8,6 +8,7 @@ import forge.itemmanager.ItemManager;
import forge.itemmanager.SFilterUtil; import forge.itemmanager.SFilterUtil;
import forge.toolbox.FTextField; import forge.toolbox.FTextField;
import forge.toolbox.LayoutHelper; import forge.toolbox.LayoutHelper;
import forge.util.Localizer;
import javax.swing.*; import javax.swing.*;
@@ -60,7 +61,7 @@ public class TextSearchFilter<T extends InventoryItem> extends ItemFilter<T> {
@Override @Override
protected void buildWidget(JPanel widget) { protected void buildWidget(JPanel widget) {
txtSearch = new FTextField.Builder().ghostText("Search").build(); txtSearch = new FTextField.Builder().ghostText(Localizer.getInstance().getMessage("lblSearch")).build();
widget.add(txtSearch); widget.add(txtSearch);
txtSearch.addKeyListener(new KeyAdapter() { txtSearch.addKeyListener(new KeyAdapter() {

View File

@@ -850,7 +850,7 @@ public class ImageView<T extends InventoryItem> extends ItemView<T> {
@Override @Override
protected String getCaption() { protected String getCaption() {
return "Image View"; return Localizer.getInstance().getMessage("lblImageView");
} }
@Override @Override

View File

@@ -85,6 +85,7 @@ import forge.toolbox.FSkin.SkinFont;
import forge.toolbox.FSkin.SkinImage; import forge.toolbox.FSkin.SkinImage;
import forge.toolbox.FSkin.SkinnedTable; import forge.toolbox.FSkin.SkinnedTable;
import forge.toolbox.FSkin.SkinnedTableHeader; import forge.toolbox.FSkin.SkinnedTableHeader;
import forge.util.Localizer;
/** /**
@@ -255,7 +256,7 @@ public final class ItemListView<T extends InventoryItem> extends ItemView<T> {
@Override @Override
protected String getCaption() { protected String getCaption() {
return "List View"; return Localizer.getInstance().getMessage("lblListView");
} }
@Override @Override

View File

@@ -1,6 +1,7 @@
package forge.screens.home.online; package forge.screens.home.online;
import forge.gui.FNetOverlay; import forge.gui.FNetOverlay;
import forge.util.Localizer;
import javax.swing.*; import javax.swing.*;
import java.awt.event.ActionEvent; import java.awt.event.ActionEvent;
@@ -13,7 +14,7 @@ import java.awt.event.KeyEvent;
public final class OnlineMenu { public final class OnlineMenu {
public static JMenu getMenu() { public static JMenu getMenu() {
JMenu menu = new JMenu("Online"); JMenu menu = new JMenu(Localizer.getInstance().getMessage("lblOnline"));
menu.setMnemonic(KeyEvent.VK_O); menu.setMnemonic(KeyEvent.VK_O);
menu.add(getMenuItem_ConnectToServer()); menu.add(getMenuItem_ConnectToServer());
menu.add(new JSeparator()); menu.add(new JSeparator());
@@ -24,7 +25,7 @@ public final class OnlineMenu {
public static final JCheckBoxMenuItem chatItem; public static final JCheckBoxMenuItem chatItem;
static { static {
chatItem = new JCheckBoxMenuItem("Show Chat Panel"); chatItem = new JCheckBoxMenuItem(Localizer.getInstance().getMessage("lblShowChatPanel"));
chatItem.addActionListener(new ActionListener() { chatItem.addActionListener(new ActionListener() {
@Override @Override
public void actionPerformed(ActionEvent e) { public void actionPerformed(ActionEvent e) {
@@ -39,7 +40,7 @@ public final class OnlineMenu {
} }
private static JMenuItem getMenuItem_ConnectToServer() { private static JMenuItem getMenuItem_ConnectToServer() {
JMenuItem menuItem = new JMenuItem("Connect to Server"); JMenuItem menuItem = new JMenuItem(Localizer.getInstance().getMessage("lblConnectToServer"));
menuItem.addActionListener(new ActionListener() { menuItem.addActionListener(new ActionListener() {
@Override @Override
public void actionPerformed(ActionEvent e) { public void actionPerformed(ActionEvent e) {

View File

@@ -5,6 +5,7 @@ import forge.model.FModel;
import forge.properties.ForgePreferences; import forge.properties.ForgePreferences;
import forge.properties.ForgePreferences.FPref; import forge.properties.ForgePreferences.FPref;
import forge.screens.match.CMatchUI; import forge.screens.match.CMatchUI;
import forge.util.Localizer;
import javax.swing.*; import javax.swing.*;
@@ -23,14 +24,14 @@ public final class CardOverlaysMenu {
private static boolean showOverlays = prefs.getPrefBoolean(FPref.UI_SHOW_CARD_OVERLAYS); private static boolean showOverlays = prefs.getPrefBoolean(FPref.UI_SHOW_CARD_OVERLAYS);
public JMenu getMenu() { public JMenu getMenu() {
JMenu menu = new JMenu("Card Overlays"); JMenu menu = new JMenu(Localizer.getInstance().getMessage("lblCardOverlays"));
menu.add(getMenuItem_ShowOverlays()); menu.add(getMenuItem_ShowOverlays());
menu.addSeparator(); menu.addSeparator();
menu.add(getMenuItem_CardOverlay("Card Name", FPref.UI_OVERLAY_CARD_NAME)); menu.add(getMenuItem_CardOverlay(Localizer.getInstance().getMessage("lblCardName"), FPref.UI_OVERLAY_CARD_NAME));
menu.add(getMenuItem_CardOverlay("Mana Cost", FPref.UI_OVERLAY_CARD_MANA_COST)); menu.add(getMenuItem_CardOverlay(Localizer.getInstance().getMessage("lblManaCost"), FPref.UI_OVERLAY_CARD_MANA_COST));
menu.add(getMenuItem_CardOverlay("Power/Toughness", FPref.UI_OVERLAY_CARD_POWER)); menu.add(getMenuItem_CardOverlay(Localizer.getInstance().getMessage("lblPowerOrToughness"), FPref.UI_OVERLAY_CARD_POWER));
menu.add(getMenuItem_CardOverlay("Card Id", FPref.UI_OVERLAY_CARD_ID)); menu.add(getMenuItem_CardOverlay(Localizer.getInstance().getMessage("lblCardID"), FPref.UI_OVERLAY_CARD_ID));
menu.add(getMenuItem_CardOverlay("Ability Icon", FPref.UI_OVERLAY_ABILITY_ICONS)); menu.add(getMenuItem_CardOverlay(Localizer.getInstance().getMessage("lblAbilityIcon"), FPref.UI_OVERLAY_ABILITY_ICONS));
return menu; return menu;
} }
@@ -43,7 +44,7 @@ public final class CardOverlaysMenu {
} }
private JMenuItem getMenuItem_ShowOverlays() { private JMenuItem getMenuItem_ShowOverlays() {
JCheckBoxMenuItem menu = new JCheckBoxMenuItem("Show"); JCheckBoxMenuItem menu = new JCheckBoxMenuItem(Localizer.getInstance().getMessage("lblShow"));
menu.setAccelerator(MenuUtil.getAcceleratorKey(KeyEvent.VK_O)); menu.setAccelerator(MenuUtil.getAcceleratorKey(KeyEvent.VK_O));
menu.setState(prefs.getPrefBoolean(FPref.UI_SHOW_CARD_OVERLAYS)); menu.setState(prefs.getPrefBoolean(FPref.UI_SHOW_CARD_OVERLAYS));
menu.addActionListener(getShowOverlaysAction()); menu.addActionListener(getShowOverlaysAction());

View File

@@ -46,6 +46,7 @@ import forge.toolbox.FSkin.SkinnedPanel;
import forge.toolbox.special.PhaseIndicator; import forge.toolbox.special.PhaseIndicator;
import forge.toolbox.special.PlayerDetailsPanel; import forge.toolbox.special.PlayerDetailsPanel;
import forge.view.arcane.PlayArea; import forge.view.arcane.PlayArea;
import forge.util.Localizer;
/** /**
* Assembles Swing components of a player field instance. * Assembles Swing components of a player field instance.
@@ -60,7 +61,7 @@ public class VField implements IVDoc<CField> {
private final CField control; private final CField control;
private DragCell parentCell; private DragCell parentCell;
private final EDocID docID; private final EDocID docID;
private final DragTab tab = new DragTab("Field"); private final DragTab tab = new DragTab(Localizer.getInstance().getMessage("lblField"));
// Other fields // Other fields
private final PlayerView player; private final PlayerView player;
@@ -96,8 +97,8 @@ public class VField implements IVDoc<CField> {
this.docID = id0; this.docID = id0;
this.player = p; this.player = p;
if (p != null) { tab.setText(p.getName() + " Field"); } if (p != null) { tab.setText(Localizer.getInstance().getMessage("lblPlayField", p.getName())); }
else { tab.setText("NO PLAYER FOR " + docID.toString()); } else { tab.setText(Localizer.getInstance().getMessage("lblNoPlayerForEDocID", docID.toString())); }
detailsPanel = new PlayerDetailsPanel(player); detailsPanel = new PlayerDetailsPanel(player);

View File

@@ -29,6 +29,7 @@ import forge.screens.match.CMatchUI;
import forge.screens.match.controllers.CHand; import forge.screens.match.controllers.CHand;
import forge.toolbox.FScrollPane; import forge.toolbox.FScrollPane;
import forge.view.arcane.HandArea; import forge.view.arcane.HandArea;
import forge.util.Localizer;
/** /**
* Assembles Swing components of hand area. * Assembles Swing components of hand area.
@@ -40,7 +41,7 @@ public class VHand implements IVDoc<CHand> {
private final CHand control; private final CHand control;
private DragCell parentCell; private DragCell parentCell;
private final EDocID docID; private final EDocID docID;
private final DragTab tab = new DragTab("Your Hand"); private final DragTab tab = new DragTab(Localizer.getInstance().getMessage("lblYourHand"));
// Top-level containers // Top-level containers
private final FScrollPane scroller = new FScrollPane(false); private final FScrollPane scroller = new FScrollPane(false);
@@ -59,9 +60,9 @@ public class VHand implements IVDoc<CHand> {
id0.setDoc(this); id0.setDoc(this);
if (p == null) { if (p == null) {
tab.setText("NO PLAYER Hand"); tab.setText("lblNoPlayerHand");
} else { } else {
tab.setText(p.getName() + " Hand"); tab.setText(Localizer.getInstance().getMessage("lblPlayerHand", p.getName()));
} }
scroller.setViewportView(VHand.this.hand); scroller.setViewportView(VHand.this.hand);

View File

@@ -10,6 +10,7 @@ import forge.toolbox.FSkin;
import forge.toolbox.FSkin.SkinFont; import forge.toolbox.FSkin.SkinFont;
import forge.toolbox.FSkin.SkinnedPanel; import forge.toolbox.FSkin.SkinnedPanel;
import forge.trackable.TrackableProperty; import forge.trackable.TrackableProperty;
import forge.util.Localizer;
import net.miginfocom.swing.MigLayout; import net.miginfocom.swing.MigLayout;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.apache.commons.lang3.tuple.Pair; import org.apache.commons.lang3.tuple.Pair;
@@ -26,23 +27,23 @@ public class PlayerDetailsPanel extends JPanel {
private final PlayerView player; private final PlayerView player;
// Info labels // Info labels
private final DetailLabel lblHand = new DetailLabel(FSkinProp.IMG_ZONE_HAND, "Hand (%s/%s)"); private final DetailLabel lblHand = new DetailLabel(FSkinProp.IMG_ZONE_HAND, Localizer.getInstance().getMessage("lblHandNOfMax", "%s", "%s"));
private final DetailLabel lblGraveyard = new DetailLabel(FSkinProp.IMG_ZONE_GRAVEYARD, "Graveyard (%s) Types[%s]"); private final DetailLabel lblGraveyard = new DetailLabel(FSkinProp.IMG_ZONE_GRAVEYARD, Localizer.getInstance().getMessage("lblGraveyardNCardsNTypes", "%s", "%s"));
private final DetailLabel lblLibrary = new DetailLabel(FSkinProp.IMG_ZONE_LIBRARY, "Library (%s)"); private final DetailLabel lblLibrary = new DetailLabel(FSkinProp.IMG_ZONE_LIBRARY, Localizer.getInstance().getMessage("lblLibraryNCards", "%s"));
private final DetailLabel lblExile = new DetailLabel(FSkinProp.IMG_ZONE_EXILE, "Exile (%s)"); private final DetailLabel lblExile = new DetailLabel(FSkinProp.IMG_ZONE_EXILE, Localizer.getInstance().getMessage("lblExileNCards", "%s"));
private final DetailLabel lblFlashback = new DetailLabel(FSkinProp.IMG_ZONE_FLASHBACK, "Flashback cards (%s)"); private final DetailLabel lblFlashback = new DetailLabel(FSkinProp.IMG_ZONE_FLASHBACK, Localizer.getInstance().getMessage("lblFlashbackNCards", "%s"));
private final DetailLabel lblCommand = new DetailLabel(FSkinProp.IMG_PLANESWALKER, "Command zone (%s)"); private final DetailLabel lblCommand = new DetailLabel(FSkinProp.IMG_PLANESWALKER, Localizer.getInstance().getMessage("lblCommandZoneNCards", "%s"));
private final List<Pair<DetailLabel, Byte>> manaLabels = new ArrayList<>(); private final List<Pair<DetailLabel, Byte>> manaLabels = new ArrayList<>();
public PlayerDetailsPanel(final PlayerView player0) { public PlayerDetailsPanel(final PlayerView player0) {
player = player0; player = player0;
manaLabels.add(Pair.of(new DetailLabel(FSkinProp.IMG_MANA_W, "White mana (%s)"), (byte)ManaAtom.WHITE)); manaLabels.add(Pair.of(new DetailLabel(FSkinProp.IMG_MANA_W, Localizer.getInstance().getMessage("lblWhiteManaOfN", "%s")), (byte)ManaAtom.WHITE));
manaLabels.add(Pair.of(new DetailLabel(FSkinProp.IMG_MANA_U, "Blue mana (%s)"), (byte)ManaAtom.BLUE)); manaLabels.add(Pair.of(new DetailLabel(FSkinProp.IMG_MANA_U, Localizer.getInstance().getMessage("lblBlueManaOfN", "%s")), (byte)ManaAtom.BLUE));
manaLabels.add(Pair.of(new DetailLabel(FSkinProp.IMG_MANA_B, "Black mana (%s)"), (byte)ManaAtom.BLACK)); manaLabels.add(Pair.of(new DetailLabel(FSkinProp.IMG_MANA_B, Localizer.getInstance().getMessage("lblBlackManaOfN", "%s")), (byte)ManaAtom.BLACK));
manaLabels.add(Pair.of(new DetailLabel(FSkinProp.IMG_MANA_R, "Red mana (%s)"), (byte)ManaAtom.RED)); manaLabels.add(Pair.of(new DetailLabel(FSkinProp.IMG_MANA_R, Localizer.getInstance().getMessage("lblRedManaOfN", "%s")), (byte)ManaAtom.RED));
manaLabels.add(Pair.of(new DetailLabel(FSkinProp.IMG_MANA_G, "Green mana (%s)"), (byte)ManaAtom.GREEN)); manaLabels.add(Pair.of(new DetailLabel(FSkinProp.IMG_MANA_G, Localizer.getInstance().getMessage("lblGreenManaOfN", "%s")), (byte)ManaAtom.GREEN));
manaLabels.add(Pair.of(new DetailLabel(FSkinProp.IMG_MANA_COLORLESS, "Colorless mana (%s)"), (byte)ManaAtom.COLORLESS)); manaLabels.add(Pair.of(new DetailLabel(FSkinProp.IMG_MANA_COLORLESS, Localizer.getInstance().getMessage("lblColorlessManaOfN", "%s")), (byte)ManaAtom.COLORLESS));
setOpaque(false); setOpaque(false);
setLayout(new MigLayout("insets 0, gap 0, wrap")); setLayout(new MigLayout("insets 0, gap 0, wrap"));