Moving hard-coded text to res files

This commit is contained in:
churrufli
2019-06-20 13:35:21 +02:00
parent 59d259e764
commit 181aa0f2ab
12 changed files with 690 additions and 515 deletions

View File

@@ -65,7 +65,8 @@ public class FDeckChooser extends JPanel implements IDecksComboBoxListener {
chooser.populate();
final Dimension parentSize = JOptionPane.getRootFrame().getSize();
chooser.setMinimumSize(new Dimension((int)(parentSize.getWidth() / 2), (int)parentSize.getHeight() - 200));
final FOptionPane optionPane = new FOptionPane(null, title, null, chooser, ImmutableList.of("OK", "Cancel"), 0);
final Localizer localizer = Localizer.getInstance();
final FOptionPane optionPane = new FOptionPane(null, title, null, chooser, ImmutableList.of(localizer.getMessage("lblOk"), localizer.getMessage("lblCancel")), 0);
optionPane.setDefaultFocus(chooser);
chooser.lstDecks.setItemActivateCommand(new UiCommand() {
@Override
@@ -152,7 +153,7 @@ public class FDeckChooser extends JPanel implements IDecksComboBoxListener {
lstDecks.setPool(ColorDeckGenerator.getColorDecks(lstDecks, formatFilter, isAi));
lstDecks.setup(ItemManagerConfig.STRING_ONLY);
btnRandom.setText("Random Colors");
btnRandom.setText(localizer.getMessage("lblRandomColors"));
btnRandom.setCommand(new UiCommand() {
@Override
public void run() {

View File

@@ -15,6 +15,7 @@ import javax.swing.event.ListSelectionListener;
import forge.deck.Deck;
import forge.screens.deckeditor.controllers.CEditorConstructed;
import forge.screens.home.quest.DialogChooseFormats;
import forge.util.Localizer;
import org.apache.commons.lang3.StringUtils;
import forge.Singletons;
@@ -200,6 +201,7 @@ public final class DeckManager extends ItemManager<DeckProxy> implements IHasGam
}
@Override
protected void buildAddFilterMenu(final JMenu menu) {
GuiUtils.addSeparator(menu); //separate from current search item
@@ -210,7 +212,9 @@ public final class DeckManager extends ItemManager<DeckProxy> implements IHasGam
merge(hierarchy, buildHierarchy(path));
}
}
final JMenu folder = GuiUtils.createMenu("Folder");
final Localizer localizer = Localizer.getInstance();
final JMenu folder = GuiUtils.createMenu(localizer.getMessage("lblFolder"));
if (hierarchy.size() > 0) {
buildNestedMenu(hierarchy, folder, null);
}
@@ -219,7 +223,8 @@ public final class DeckManager extends ItemManager<DeckProxy> implements IHasGam
}
menu.add(folder);
final JMenu fmt = GuiUtils.createMenu("Format");
final JMenu fmt = GuiUtils.createMenu(localizer.getMessage("lblFormat"));
for (final GameFormat f : FModel.getFormats().getFilterList()) {
GuiUtils.addMenuItem(fmt, f.getName(), null, new Runnable() {
@Override
@@ -231,7 +236,7 @@ public final class DeckManager extends ItemManager<DeckProxy> implements IHasGam
menu.add(fmt);
GuiUtils.addMenuItem(menu, "Formats...", null, new Runnable() {
GuiUtils.addMenuItem(menu, localizer.getMessage("lblFormats") + "...", null, new Runnable() {
@Override public void run() {
final DeckFormatFilter existingFilter = getFilter(DeckFormatFilter.class);
if (existingFilter != null) {
@@ -253,7 +258,7 @@ public final class DeckManager extends ItemManager<DeckProxy> implements IHasGam
});
GuiUtils.addMenuItem(menu, "Sets...", null, new Runnable() {
GuiUtils.addMenuItem(menu, localizer.getMessage("lblSets") + "...", null, new Runnable() {
@Override public void run() {
final DeckSetFilter existingFilter = getFilter(DeckSetFilter.class);
if (existingFilter != null) {
@@ -272,7 +277,7 @@ public final class DeckManager extends ItemManager<DeckProxy> implements IHasGam
}
});
final JMenu world = GuiUtils.createMenu("Quest world");
final JMenu world = GuiUtils.createMenu(localizer.getMessage("lblQuestWorld"));
for (final QuestWorld w : FModel.getWorlds()) {
GuiUtils.addMenuItem(world, w.getName(), null, new Runnable() {
@Override public void run() {
@@ -284,7 +289,7 @@ public final class DeckManager extends ItemManager<DeckProxy> implements IHasGam
GuiUtils.addSeparator(menu);
GuiUtils.addMenuItem(menu, "Colors", null, new Runnable() {
GuiUtils.addMenuItem(menu, localizer.getMessage("lblColors"), null, new Runnable() {
@Override
public void run() {
addFilter(new DeckColorFilter(DeckManager.this));
@@ -293,7 +298,7 @@ public final class DeckManager extends ItemManager<DeckProxy> implements IHasGam
GuiUtils.addSeparator(menu);
GuiUtils.addMenuItem(menu, "Advanced...", null, new Runnable() {
GuiUtils.addMenuItem(menu, localizer.getMessage("lblAdvanced") + "...", null, new Runnable() {
@Override
@SuppressWarnings("unchecked")
public void run() {

View File

@@ -65,6 +65,7 @@ import javax.swing.table.TableCellRenderer;
import javax.swing.table.TableColumn;
import javax.swing.table.TableColumnModel;
import forge.util.Localizer;
import org.apache.commons.lang3.StringUtils;
import forge.assets.FSkinProp;
@@ -108,7 +109,7 @@ public final class ItemListView<T extends InventoryItem> extends ItemView<T> {
private final ItemTable table = new ItemTable();
private final ItemTableModel tableModel;
final Localizer localizer = Localizer.getInstance();
public ItemTableModel getTableModel() {
return this.tableModel;
}
@@ -176,7 +177,7 @@ public final class ItemListView<T extends InventoryItem> extends ItemView<T> {
getPnlOptions().removeAll();
if (config.getShowUniqueCardsOption()) {
final FCheckBox chkBox = new FCheckBox("Unique Cards Only", this.itemManager.getWantUnique());
final FCheckBox chkBox = new FCheckBox(localizer.getMessage("lblUniqueCardsOnly"), this.itemManager.getWantUnique());
chkBox.setFont(ROW_FONT);
chkBox.setToolTipText("Toggle whether to show unique cards only");
chkBox.addChangeListener(new ChangeListener() {

View File

@@ -268,22 +268,22 @@ public final class CEditorConstructed extends CDeckEditor<Deck> {
cmb.addMoveAlternateItems(localizer.getMessage("lblAdd"), localizer.getMessage("lbltosideboard"));
break;
case Sideboard:
cmb.addMoveItems(localizer.getMessage("lblAdd"), "to sideboard");
cmb.addMoveItems(localizer.getMessage("lblAdd"), localizer.getMessage("lbltosideboard"));
break;
case Commander:
cmb.addMoveItems("Set", "as commander");
cmb.addMoveItems(localizer.getMessage("lblSet2"), localizer.getMessage("lblascommander"));
break;
case Avatar:
cmb.addMoveItems("Set", "as avatar");
cmb.addMoveItems(localizer.getMessage("lblSet2"), localizer.getMessage("lblasavatar"));
break;
case Schemes:
cmb.addMoveItems(localizer.getMessage("lblAdd"), "to scheme deck");
cmb.addMoveItems(localizer.getMessage("lblAdd"), localizer.getMessage("lbltoschemedeck"));
break;
case Planes:
cmb.addMoveItems(localizer.getMessage("lblAdd"), "to planar deck");
cmb.addMoveItems(localizer.getMessage("lblAdd"), localizer.getMessage("lbltoplanardeck"));
break;
case Conspiracy:
cmb.addMoveItems(localizer.getMessage("lblAdd"), "to conspiracy deck");
cmb.addMoveItems(localizer.getMessage("lblAdd"), localizer.getMessage("lbltoconspiracydeck"));
break;
}
}
@@ -293,7 +293,7 @@ public final class CEditorConstructed extends CDeckEditor<Deck> {
switch (sectionMode) {
case Main:
cmb.addMoveItems(localizer.getMessage("lblRemove"), localizer.getMessage("lblfromdeck"));
cmb.addMoveAlternateItems("Move", "to sideboard");
cmb.addMoveAlternateItems(localizer.getMessage("lblMove"), localizer.getMessage("lbltosideboard"));
break;
case Sideboard:
cmb.addMoveItems(localizer.getMessage("lblRemove"), localizer.getMessage("lblfromsideboard"));

View File

@@ -79,7 +79,7 @@ public enum VCurrentDeck implements IVDoc<CCurrentDeck> {
.tooltip(localizer.getMessage("ttImportDeck"))
.opaque(true).hoverable(true).build();
private final FTextField txfTitle = new FTextField.Builder().ghostText("[New Deck]").build();
private final FTextField txfTitle = new FTextField.Builder().ghostText("[" + localizer.getMessage("lblNewDeck") +"]").build();
private final JPanel pnlHeader = new JPanel();

View File

@@ -720,7 +720,7 @@ public class VLobby implements ILobbyView {
switch (forGameType) {
case Constructed:
decksFrame.add(deckChoosers.get(playerWithFocus), "grow, push");
if (deckChoosers.get(playerWithFocus).getSelectedDeckType().toString().contains("Random")) {
if (deckChoosers.get(playerWithFocus).getSelectedDeckType().toString().contains(localizer.getMessage("lblRandom"))) {
final String strCheckboxConstraints = "h 30px!, gap 0 20px 0 0";
decksFrame.add(cbSingletons, strCheckboxConstraints);
decksFrame.add(cbArtifacts, strCheckboxConstraints);
@@ -894,7 +894,7 @@ public class VLobby implements ILobbyView {
final List<String> usedNames = getPlayerNames();
do {
newName = NameGenerator.getRandomName(gender, type, usedNames);
confirmMsg = localizer.getMessage("lblconfirmName").replace("%s","\"" +newName + "\"");
confirmMsg = localizer.getMessage("lblconfirmName").replace("%n","\"" +newName + "\"");
} while (!FOptionPane.showConfirmDialog(confirmMsg, title, localizer.getMessage("lblUseThisName"), localizer.getMessage("lblTryAgain"), true));
return newName;

View File

@@ -27,6 +27,7 @@ import forge.toolbox.FSkin;
import forge.toolbox.FSkin.SkinColor;
import forge.toolbox.FSkin.SkinImage;
import forge.toolbox.FSkin.SkinnedLabel;
import forge.util.Localizer;
import javax.swing.*;
@@ -39,20 +40,19 @@ import java.awt.event.MouseEvent;
* <br><br><i>(V at beginning of class name denotes a view class.)</i>
*/
public class VDock implements IVDoc<CDock> {
final Localizer localizer = Localizer.getInstance();
// Fields used with interface IVDoc
private DragCell parentCell;
private final DragTab tab = new DragTab("Dock");
private final DragTab tab = new DragTab(localizer.getMessage("lblDock"));
// Dock button instances
private final DockButton btnConcede = new DockButton(FSkin.getIcon(FSkinProp.ICO_CONCEDE), "Concede Game");
private final DockButton btnSettings = new DockButton(FSkin.getIcon(FSkinProp.ICO_SETTINGS), "Game Settings");
private final DockButton btnEndTurn = new DockButton(FSkin.getIcon(FSkinProp.ICO_ENDTURN), "End Turn");
private final DockButton btnViewDeckList = new DockButton(FSkin.getIcon(FSkinProp.ICO_DECKLIST), "View Deck List");
private final DockButton btnRevertLayout = new DockButton(FSkin.getIcon(FSkinProp.ICO_REVERTLAYOUT), "Revert Layout");
private final DockButton btnOpenLayout = new DockButton(FSkin.getIcon(FSkinProp.ICO_OPENLAYOUT), "Open Layout");
private final DockButton btnSaveLayout = new DockButton(FSkin.getIcon(FSkinProp.ICO_SAVELAYOUT), "Save Layout");
private final DockButton btnAlphaStrike = new DockButton(FSkin.getIcon(FSkinProp.ICO_ALPHASTRIKE), "Alpha Strike");
private final DockButton btnConcede = new DockButton(FSkin.getIcon(FSkinProp.ICO_CONCEDE), localizer.getMessage("lblConcedeGame"));
private final DockButton btnSettings = new DockButton(FSkin.getIcon(FSkinProp.ICO_SETTINGS), localizer.getMessage("lblGameSettings"));
private final DockButton btnEndTurn = new DockButton(FSkin.getIcon(FSkinProp.ICO_ENDTURN), localizer.getMessage("lblEndTurn"));
private final DockButton btnViewDeckList = new DockButton(FSkin.getIcon(FSkinProp.ICO_DECKLIST), localizer.getMessage("lblViewDeckList"));
private final DockButton btnRevertLayout = new DockButton(FSkin.getIcon(FSkinProp.ICO_REVERTLAYOUT), localizer.getMessage("lblRevertLayout"));
private final DockButton btnOpenLayout = new DockButton(FSkin.getIcon(FSkinProp.ICO_OPENLAYOUT), localizer.getMessage("lblOpenLayout"));
private final DockButton btnSaveLayout = new DockButton(FSkin.getIcon(FSkinProp.ICO_SAVELAYOUT), localizer.getMessage("lblSaveLayout"));
private final DockButton btnAlphaStrike = new DockButton(FSkin.getIcon(FSkinProp.ICO_ALPHASTRIKE), localizer.getMessage("lblAlphaStrike"));
private final FLabel btnTargeting = new FLabel.Builder().icon(FSkin.getIcon(FSkinProp.ICO_ARCSOFF))
.hoverable(true).iconInBackground(true).iconScaleFactor(1.0).build();

View File

@@ -27,6 +27,7 @@ import forge.properties.ForgePreferences;
import forge.properties.ForgePreferences.FPref;
import forge.screens.match.controllers.CPrompt;
import forge.toolbox.*;
import forge.util.Localizer;
import net.miginfocom.swing.MigLayout;
import javax.swing.*;
@@ -46,11 +47,12 @@ public class VPrompt implements IVDoc<CPrompt> {
// Fields used with interface IVDoc
private DragCell parentCell;
private final DragTab tab = new DragTab("Prompt");
final Localizer localizer = Localizer.getInstance();
private final DragTab tab = new DragTab(localizer.getMessage("lblPrompt"));
// Various components
private final FButton btnOK = new FButton("OK");
private final FButton btnCancel = new FButton("Cancel");
private final FButton btnOK = new FButton(localizer.getMessage("lblOk"));
private final FButton btnCancel = new FButton(localizer.getMessage("lblCancel"));
private final FHtmlViewer tarMessage = new FHtmlViewer();
private final FScrollPane messageScroller = new FScrollPane(tarMessage, false,
ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED, ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
@@ -122,7 +124,7 @@ public class VPrompt implements IVDoc<CPrompt> {
container.add(lblGames, "span 2, w 10:100%, h 22px!");
tarMessage.setFont(FSkin.getRelativeFont(14));
}
lblGames.setText("Game Setup");
lblGames.setText(localizer.getMessage("lblGameSetup"));
container.add(messageScroller, "span 2, w 10:100%, h 0:100%");

View File

@@ -233,6 +233,7 @@ lblUseThisName=Nutzen
lblTryAgain=Neu
lblAddAPlayer=Spieler hinzufügen
lblVariants=Varianten
lblRandom=Random
#VSubmenuConstructed.java
lblConstructedMode=Constructed-Modus
lblConstructed=Constructed
@@ -368,6 +369,7 @@ btnBuildNewSealedDeck=Erstelle neues Sealed Deck
#FDeckChooser.java
lblViewDeck=Zeige Deck
lblRandomDeck=Zufälliges Deck
lblRandomColors=Random Colors
#GameType.java
lblSealed=Sealed
lblDraft=Draft
@@ -734,6 +736,9 @@ lbl4starcards=4 star cards
lbl5starcards=5 star cards
lblXcopiesof=X copies of
lblcopiesof=copies of
#ItemListView.java
lblUniqueCardsOnly=Unique Cards Only
ttUniqueCardsOnly=Toggle whether to show unique cards only
#ACEditorBase.java
lblAddcard=Add card
ttAddcard=Add selected card to current deck (or double click the row or hit the spacebar)
@@ -766,7 +771,7 @@ lblCollapseallgroups=Collapse all groups
lblGroupby=group by
lblPileby=pile by
lblColumns=Columns
#CEditorVariant.java
#CEditorVariant.java, CEditorConstructed.java
lblCatalog=Catalog
lblAdd=Add
lbltodeck=to deck
@@ -778,10 +783,22 @@ lblasavatar=as avatar
lblfromschemedeck=from scheme deck
lblfromplanardeck=from planar deck
lblfromconspiracydeck=from conspiracy deck
lbltoschemedeck=to scheme deck
lbltoplanardeck=to planar deck
lbltoconspiracydeck=to conspiracy deck
lblMove=Move
#VDock.java
lblDock=Dock
lblViewDeckList=View DeckList
lblRevertLayout=Revert Layout
lblOpenLayout=OpenLayout
lblSaveLayout=Save Layout
#GroupDef.java
lblColor=Color
lblColorIdentity=Color Identity
lblSet=Set
lblSet2=Set
#Set word has different meanings in other languages
lblDefault=Default
lblType=Type
lblPlaneswalkerDeckSort=Planeswalker Deck Sort
@@ -823,3 +840,38 @@ ttbtnRandDeck5=Generate 5 color constructed deck in current deck area
#DeckCotroller.java
lblCurrentDeck2=Current Deck
lblUntitled=Untitled
#VPrompt.java
lblPrompt=Prompt
lblGameSetup=Game Setup
#ColumnDef.java
lblAIStatus=AI Status
lblCMC=CMC
ttCMC=CMC
lblCN=CN
ttCN=Collector Number Order
ttColor=Color
lblCost=Cost
ttCost=Cost
lblDecks=Decks
lblDeleteEdit=Delete/Edit
lblSetEdition=Mystery column. We don't know what it does or if that's what it should do.
ttFavorite=Favorite
lblFolder=Folder
ttFormats=Formats deck is legal in
lblMain=Main
ttMain=MainDeck
lblQty=Qty
lblQuantity=Quantity
lblSide=Side
lblSideboard=Sideboard
lblNew=New
lblOwned=Owned
lblPower=Power
ttPower=Power
lblPrice=Price
ttPrice=Price
lblRanking=Ranking
lblDraftRanking=Draft Ranking
lblToughness=Toughness
ttToughness=Toughness
ttType=Type

View File

@@ -233,6 +233,7 @@ lblUseThisName=Use this name
lblTryAgain=Try Again
lblAddAPlayer=Add a Player
lblVariants=Variants
lblRandom=Random
#VSubmenuConstructed.java
lblConstructedMode=Constructed Mode
lblConstructed=Constructed
@@ -368,6 +369,7 @@ btnBuildNewSealedDeck=Build New Sealed Deck
#FDeckChooser.java
lblViewDeck=View Deck
lblRandomDeck=Random Deck
lblRandomColors=Random Colors
#GameType.java
lblSealed=Sealed
lblDraft=Draft
@@ -734,6 +736,9 @@ lbl4starcards=4 star cards
lbl5starcards=5 star cards
lblXcopiesof=X copies of
lblcopiesof=copies of
#ItemListView.java
lblUniqueCardsOnly=Unique Cards Only
ttUniqueCardsOnly=Toggle whether to show unique cards only
#ACEditorBase.java
lblAddcard=Add card
ttAddcard=Add selected card to current deck (or double click the row or hit the spacebar)
@@ -766,7 +771,7 @@ lblCollapseallgroups=Collapse all groups
lblGroupby=group by
lblPileby=pile by
lblColumns=Columns
#CEditorVariant.java
#CEditorVariant.java, CEditorConstructed.java
lblCatalog=Catalog
lblAdd=Add
lbltodeck=to deck
@@ -778,10 +783,22 @@ lblasavatar=as avatar
lblfromschemedeck=from scheme deck
lblfromplanardeck=from planar deck
lblfromconspiracydeck=from conspiracy deck
lbltoschemedeck=to scheme deck
lbltoplanardeck=to planar deck
lbltoconspiracydeck=to conspiracy deck
lblMove=Move
#VDock.java
lblDock=Dock
lblViewDeckList=View DeckList
lblRevertLayout=Revert Layout
lblOpenLayout=Open Layout
lblSaveLayout=Save Layout
#GroupDef.java
lblColor=Color
lblColorIdentity=Color Identity
lblSet=Set
lblSet2=Set
#Set word has different meanings in other languages
lblDefault=Default
lblType=Type
lblPlaneswalkerDeckSort=Planeswalker Deck Sort
@@ -823,3 +840,38 @@ ttbtnRandDeck5=Generate 5 color constructed deck in current deck area
#DeckCotroller.java
lblCurrentDeck2=Current Deck
lblUntitled=Untitled
#VPrompt.java
lblPrompt=Prompt
lblGameSetup=Game Setup
#ColumnDef.java
lblAIStatus=AI Status
lblCMC=CMC
ttCMC=CMC
lblCN=CN
ttCN=Collector Number Order
ttColor=Color
lblCost=Cost
ttCost=Cost
lblDecks=Decks
lblDeleteEdit=Delete/Edit
lblSetEdition=Mystery column. We don't know what it does or if that's what it should do.
ttFavorite=Favorite
lblFolder=Folder
ttFormats=Formats deck is legal in
lblMain=Main
ttMain=Main Deck
lblQty=Qty
lblQuantity=Quantity
lblSide=Side
lblSideboard=Sideboard
lblNew=New
lblOwned=Owned
lblPower=Power
ttPower=Power
lblPrice=Price
ttPrice=Price
lblRanking=Ranking
lblDraftRanking=Draft Ranking
lblToughness=Toughness
ttToughness=Toughness
ttType=Type

View File

@@ -233,6 +233,7 @@ lblUseThisName=Usar este nombre
lblTryAgain=Probar de nuevo
lblAddAPlayer=Añadir Jugador
lblVariants=Variantes
lblRandom=Aleatorio
#VSubmenuConstructed.java
lblConstructedMode=Modo Construido
lblConstructed=Construido
@@ -368,6 +369,7 @@ btnBuildNewSealedDeck=Nuevo Mazo Sellado
#FDeckChooser.java
lblViewDeck=Ver Mazo
lblRandomDeck=Mazo Aleatorio
lblRandomColors=Colores Aleatorios
#GameType.java
lblSealed=Sellado
lblDraft=Draft
@@ -641,7 +643,7 @@ lblEasy=Fácil
lblMedium=Medio
lblHard=Difícil
lblExpert=Experto
lblWinsforBooster=Victorias para Booster
lblWinsforBooster=Victorias para Sobres
lblWinsforRankIncrease=Victorias por subir de Nivel
lblWinsforMediumAI=Victoria por IA nivel Medio
lblWinsforHardAI=Victoria por IA nivel Dificil
@@ -659,8 +661,8 @@ lblMoreDuelChoices=Más Opciones de Duelo
lblCommon=Común
lblUncommon=Infrecuente
lblRare=Rara
lblSpecialBoosters=Boosters Espciales
ttSpecialBoosters=Permite que en la tienda aparezcan boosters especiales, específicos para cada color, y como recompensas.
lblSpecialBoosters=Sobres Especiales
ttSpecialBoosters=Permite que en la tienda aparezcan sobres especiales, específicos para cada color y como recompensas.
lblMaximumPacks=Pack máximos
lblMinimumPacks=Pack mínimos
lblStartingPacks=Packs de Inicio
@@ -680,7 +682,7 @@ ttPlaysetSize=El número de copias de cartas a conservar antes de vender extras.
lblPlaysetSizeBasicLand=Playset: Tierras Básicas
ttPlaysetSizeBasicLand=El número de copias de tierras básicas a conservar antes de vender extras.
lblPlaysetSizeAnyNumber=Playset: Cartas sin límite
ttPlaysetSizeAnyNumber=El número de copias de Ratas Implacables u otras cartassimilares sin límite, antes de vender extras.
ttPlaysetSizeAnyNumber=El número de copias de Ratas Implacables u otras cartas similares sin límite, antes de vender extras.
lblItemLevelRestriction=Restricción de nivel del Artículo
lblFoilfilterAlwaysOn=Filtro Foil Siempre Activado
lblRatingsfilterAlwaysOn=Filtro de Clasificación Siempre Activado
@@ -734,6 +736,9 @@ lbl4starcards=Cartas 4 estrellas
lbl5starcards=Cartas 5 estrellas
lblXcopiesof=X copias de
lblcopiesof=copias de
#ItemListView.java
lblUniqueCardsOnly=Solo Cartas Únicas
ttUniqueCardsOnly=Alternar para mostrar solo cartas únicas
#ACEditorBase.java
lblAddcard=Añadir carta
ttAddcard=Añade la carta seleccionada al mazo actual (o haz doble clic en la fila o presiona la barra espaciadora)
@@ -766,7 +771,7 @@ lblCollapseallgroups=Contraer todos los grupos
lblGroupby=agrupar por
lblPileby=apilar por
lblColumns=Columnas
#CEditorVariant.java
#CEditorVariant.java, CEditorConstructed.java
lblCatalog=Catálogo
lblAdd=Añadir
lbltodeck=al mazo
@@ -778,10 +783,22 @@ lblasavatar=como avatar
lblfromschemedeck=del mazo de escenario
lblfromplanardeck=del mazo planar
lblfromconspiracydeck=del mazo conspiracy
lbltoschemedeck=al mazo de escenario
lbltoplanardeck=al mazo planar
lbltoconspiracydeck=al mazo conspiracy
lblMove=Mover
#VDock.java
lblDock=Dock
lblViewDeckList=Ver Lista del Mazo
lblRevertLayout=Revertir Disposición de Elementos
lblOpenLayout=Abrir Disposición de Elementos
lblSaveLayout=Salvar Disposición de Elementos
#GroupDef.java
lblColor=Color
lblColorIdentity=Identidad de Color
lblSet=Edición
lblSet2=Establecer
#Set word has different meanings in other languages
lblDefault=por defecto
lblType=Tipo
lblPlaneswalkerDeckSort=por Planewalkers
@@ -811,15 +828,50 @@ lblFoil=Foil
lblPersonalRating=Puntuación Personal
lblAdvanced=Avanzado
#VDeckgen.java
lblDeckGeneration=Deck Generation
btnRandCardpool=Random Cardpool
ttbtnRandCardpool=Generate random constructed cardpool in current deck area
btnRandDeck2=Constructed (2 color)
ttbtnRandDeck2=Generate 2 color constructed deck in current deck area
btnRandDeck3=Constructed (3 color)
ttbtnRandDeck3=Generate 3 color constructed deck in current deck area
btnRandDeck5=Constructed (5 color)
ttbtnRandDeck5=Generate 5 color constructed deck in current deck area
lblDeckGeneration=Generación de Mazos
btnRandCardpool=Pool de Cartas Aleatorio
ttbtnRandCardpool=Genera un grupo de cartas para formato construido de manera aleatoria en el área de Mazo Actual
btnRandDeck2=Construido (2 colores)
ttbtnRandDeck2=Genera un Mazo Construido de 2 colores en el área de Mazo Actual
btnRandDeck3=Construido (3 colores)
ttbtnRandDeck3=Genera un Mazo Construido de 3 colores en el área de Mazo Actual
btnRandDeck5=Construido (5 colores)
ttbtnRandDeck5=Genera un Mazo Construido de 5 colores en el área de Mazo Actual
#DeckCotroller.java
lblCurrentDeck2=Current Deck
lblUntitled=Untitled
lblCurrentDeck2=Mazo Actual
lblUntitled=Sin Título
#VPrompt.java
lblPrompt=Aviso
lblGameSetup=Configuración del Juego
#ColumnDef.java
lblAIStatus=Estado de la IA
lblCMC=CMC
ttCMC=Coste de Maná Convertido
lblCN=CN
ttCN=Orden de Número de Coleccionista
ttColor=Color
lblCost=Coste
ttCost=Coste
lblDecks=Mazos
lblDeleteEdit=Borrar/Editar
lblSetEdition=Mystery column. We don't know what it does or if that's what it should do.
ttFavorite=Favorite
lblFolder=Carpeta
ttFormats=Formats deck is legal in
lblMain=Principal
ttMain=Mazo Principal
lblQty=Cantidad
lblQuantity=Cantidad
lblSide=Banquillo
lblSideboard=Banquillo
lblNew=Nuevo
lblOwned=Adquirida
lblPower=Fuerza
ttPower=Power
lblPrice=Precio
ttPrice=Price
lblRanking=Ranking
lblDraftRanking=Ranking en el Draft
lblToughness=Resistencia
ttToughness=Toughness
ttType=Type

File diff suppressed because it is too large Load Diff