diff --git a/cockatrice/cockatrice.pro b/cockatrice/cockatrice.pro
index ea6a3414..5d12a0f3 100644
--- a/cockatrice/cockatrice.pro
+++ b/cockatrice/cockatrice.pro
@@ -160,7 +160,8 @@ SOURCES += src/counter.cpp \
TRANSLATIONS += \
translations/cockatrice_de.ts \
translations/cockatrice_en.ts \
- translations/cockatrice_es.ts
+ translations/cockatrice_es.ts \
+ translations/cockatrice_pt.ts
win32 {
RC_FILE = cockatrice.rc
}
diff --git a/cockatrice/cockatrice.qrc b/cockatrice/cockatrice.qrc
index ee53d1af..bb70cf33 100644
--- a/cockatrice/cockatrice.qrc
+++ b/cockatrice/cockatrice.qrc
@@ -27,6 +27,7 @@
translations/cockatrice_de.qm
translations/cockatrice_en.qm
translations/cockatrice_es.qm
+ translations/cockatrice_pt.qm
resources/appicon.svg
resources/add_to_sideboard.svg
resources/decrement.svg
diff --git a/cockatrice/src/main.h b/cockatrice/src/main.h
index 0c59e9a1..36393496 100644
--- a/cockatrice/src/main.h
+++ b/cockatrice/src/main.h
@@ -8,6 +8,7 @@ extern CardDatabase *db;
extern QTranslator *translator;
const QString translationPrefix = "cockatrice";
+const QString versionString = "0.20101115";
void installNewTranslator();
diff --git a/cockatrice/src/settingscache.cpp b/cockatrice/src/settingscache.cpp
index d44270f9..604766cd 100644
--- a/cockatrice/src/settingscache.cpp
+++ b/cockatrice/src/settingscache.cpp
@@ -17,16 +17,16 @@ SettingsCache::SettingsCache()
playerBgPath = settings->value("zonebg/playerarea").toString();
cardBackPicturePath = settings->value("paths/cardbackpicture").toString();
- picDownload = settings->value("personal/picturedownload", false).toBool();
+ picDownload = settings->value("personal/picturedownload", true).toBool();
doubleClickToPlay = settings->value("interface/doubleclicktoplay", true).toBool();
cardInfoMinimized = settings->value("interface/cardinfominimized", false).toBool();
- horizontalHand = settings->value("hand/horizontal", false).toBool();
+ horizontalHand = settings->value("hand/horizontal", true).toBool();
economicalGrid = settings->value("table/economic", false).toBool();
invertVerticalCoordinate = settings->value("table/invert_vertical", false).toBool();
tapAnimation = settings->value("cards/tapanimation", true).toBool();
- zoneViewSortByName = settings->value("zoneview/sortbyname", false).toBool();
- zoneViewSortByType = settings->value("zoneview/sortbytype", false).toBool();
+ zoneViewSortByName = settings->value("zoneview/sortbyname", true).toBool();
+ zoneViewSortByType = settings->value("zoneview/sortbytype", true).toBool();
}
void SettingsCache::setLang(const QString &_lang)
diff --git a/cockatrice/src/window_main.cpp b/cockatrice/src/window_main.cpp
index 94f2bdbc..d4c11b59 100644
--- a/cockatrice/src/window_main.cpp
+++ b/cockatrice/src/window_main.cpp
@@ -25,6 +25,7 @@
#include
#include
+#include "main.h"
#include "window_main.h"
#include "dlg_connect.h"
#include "dlg_settings.h"
@@ -43,7 +44,7 @@ void MainWindow::updateTabMenu(QMenu *menu)
menuBar()->removeAction(tabMenu->menuAction());
tabMenu = menu;
if (menu)
- menuBar()->addMenu(menu);
+ menuBar()->insertMenu(helpMenu->menuAction(), menu);
}
void MainWindow::statusChanged(ClientStatus _status)
@@ -147,6 +148,11 @@ void MainWindow::actExit()
close();
}
+void MainWindow::actAbout()
+{
+ QMessageBox::about(this, tr("About Cockatrice"), trUtf8("Cockatrice
Version %1
Authors:
Max-Wilhelm Bruker
Marcus Schütz
Marius van Zundert
Translators:
Spanish: Gocho
Portugese: Milton Gonçalves
").arg(versionString));
+}
+
void MainWindow::serverTimeout()
{
QMessageBox::critical(this, tr("Error"), tr("Server timeout"));
@@ -195,6 +201,9 @@ void MainWindow::retranslateUi()
cockatriceMenu->setTitle(tr("&Cockatrice"));
+ aAbout->setText(tr("&About Cockatrice"));
+ helpMenu->setTitle(tr("&Help"));
+
tabSupervisor->retranslateUi();
}
@@ -216,6 +225,9 @@ void MainWindow::createActions()
connect(aSettings, SIGNAL(triggered()), this, SLOT(actSettings()));
aExit = new QAction(this);
connect(aExit, SIGNAL(triggered()), this, SLOT(actExit()));
+
+ aAbout = new QAction(this);
+ connect(aAbout, SIGNAL(triggered()), this, SLOT(actAbout()));
}
void MainWindow::createMenus()
@@ -232,6 +244,9 @@ void MainWindow::createMenus()
cockatriceMenu->addAction(aSettings);
cockatriceMenu->addSeparator();
cockatriceMenu->addAction(aExit);
+
+ helpMenu = menuBar()->addMenu(QString());
+ helpMenu->addAction(aAbout);
}
MainWindow::MainWindow(QWidget *parent)
diff --git a/cockatrice/src/window_main.h b/cockatrice/src/window_main.h
index a85d4182..adb4e20e 100644
--- a/cockatrice/src/window_main.h
+++ b/cockatrice/src/window_main.h
@@ -47,14 +47,17 @@ private slots:
void actFullScreen(bool checked);
void actSettings();
void actExit();
+
+ void actAbout();
private:
static const QString appName;
void setClientStatusTitle();
void retranslateUi();
void createActions();
void createMenus();
- QMenu *cockatriceMenu, *tabMenu;
- QAction *aConnect, *aDisconnect, *aSinglePlayer, *aDeckEditor, *aFullScreen, *aSettings, *aExit;
+ QMenu *cockatriceMenu, *tabMenu, *helpMenu;
+ QAction *aConnect, *aDisconnect, *aSinglePlayer, *aDeckEditor, *aFullScreen, *aSettings, *aExit,
+ *aAbout;
TabSupervisor *tabSupervisor;
RemoteClient *client;
diff --git a/cockatrice/translations/cockatrice_de.ts b/cockatrice/translations/cockatrice_de.ts
index 4c8abd46..f12aa06d 100644
--- a/cockatrice/translations/cockatrice_de.ts
+++ b/cockatrice/translations/cockatrice_de.ts
@@ -1575,86 +1575,106 @@
MainWindow
-
+
Number of players
Spieleranzahl
-
+
Please enter the number of players.
Bitte die Spieleranzahl eingeben:
-
-
+
+
Player %1
Spieler %1
-
+
+ About Cockatrice
+
+
+
+
+ <font size="8"><b>Cockatrice</b></font><br>Version %1<br><br><br><b>Authors:</b><br>Max-Wilhelm Bruker<br>Marcus Schütz<br>Marius van Zundert<br><br><b>Translators:</b><br>Spanish: Gocho<br>Portugese: Milton Gonçalves<br>
+
+
+
-
-
+
+
+
Error
Fehler
-
+
Server timeout
Server Zeitüberschreitung
-
+
Invalid login data.
Ungültige Anmeldedaten.
-
+
Socket error: %1
Netzwerkfehler: %1
-
+
Protocol version mismatch. Local version: %1, remote version: %2.
Protokollversionen stimmen nicht überein. Lokale Version: %1, Serverversion: %2.
-
+
Connecting to %1...
Verbinde zu %1...
-
+
Disconnected
nicht verbunden
-
+
Logged in at %1
Angemeldet bei %1
-
+
&Connect...
&Verbinden...
-
+
&Disconnect
Verbindung &trennen
-
+
Start &local game...
&Lokales Spiel starten...
-
+
+ &About Cockatrice
+
+
+
+
+ &Help
+
+
+
+
Are you sure?
Sind Sie sicher?
-
+
There are still open games. Are you sure you want to quit?
Es gibt noch offene Spiele. Wollen Sie das Programm wirklich beenden?
@@ -1671,27 +1691,27 @@
Spiel ver&lassen
-
+
&Deck editor
&Deck-Editor
-
+
&Full screen
&Vollbild
-
+
Ctrl+F
Ctrl+F
-
+
&Settings...
&Einstellungen...
-
+
&Exit
&Beenden
@@ -1704,7 +1724,7 @@
Esc
-
+
&Cockatrice
&Cockatrice
diff --git a/cockatrice/translations/cockatrice_en.ts b/cockatrice/translations/cockatrice_en.ts
index d4f1fab2..60ebb47d 100644
--- a/cockatrice/translations/cockatrice_en.ts
+++ b/cockatrice/translations/cockatrice_en.ts
@@ -1044,116 +1044,136 @@
MainWindow
-
+
Number of players
-
+
Please enter the number of players.
-
-
+
+
Player %1
-
+
+ About Cockatrice
+
+
+
+
+ <font size="8"><b>Cockatrice</b></font><br>Version %1<br><br><br><b>Authors:</b><br>Max-Wilhelm Bruker<br>Marcus Schütz<br>Marius van Zundert<br><br><b>Translators:</b><br>Spanish: Gocho<br>Portugese: Milton Gonçalves<br>
+
+
+
-
-
+
+
+
Error
-
+
Server timeout
-
+
Invalid login data.
-
+
Socket error: %1
-
+
Protocol version mismatch. Local version: %1, remote version: %2.
-
+
Connecting to %1...
-
+
Disconnected
-
+
Logged in at %1
-
+
&Connect...
-
+
&Disconnect
-
+
Start &local game...
-
+
&Deck editor
-
+
&Full screen
-
+
Ctrl+F
-
+
&Settings...
-
+
&Exit
-
+
&Cockatrice
-
+
+ &About Cockatrice
+
+
+
+
+ &Help
+
+
+
+
Are you sure?
-
+
There are still open games. Are you sure you want to quit?
diff --git a/cockatrice/translations/cockatrice_es.ts b/cockatrice/translations/cockatrice_es.ts
index 9be98759..b7471b43 100644
--- a/cockatrice/translations/cockatrice_es.ts
+++ b/cockatrice/translations/cockatrice_es.ts
@@ -1190,116 +1190,136 @@
MainWindow
-
+
Number of players
Número de jugadores
-
+
Please enter the number of players.
Por favor, introduzca el número de jugadores.
-
-
+
+
Player %1
Jugador %1
-
+
+ About Cockatrice
+
+
+
+
+ <font size="8"><b>Cockatrice</b></font><br>Version %1<br><br><br><b>Authors:</b><br>Max-Wilhelm Bruker<br>Marcus Schütz<br>Marius van Zundert<br><br><b>Translators:</b><br>Spanish: Gocho<br>Portugese: Milton Gonçalves<br>
+
+
+
-
-
+
+
+
Error
Error
-
+
Server timeout
Tiempo de espera del servidor agotado
-
+
Invalid login data.
Datos de conexión invalidos.
-
+
Socket error: %1
Error del Socket: %1
-
+
Protocol version mismatch. Local version: %1, remote version: %2.
La versión del protocolo es diferente. Version local: %1, version remota: %2.
-
+
Connecting to %1...
Conectando a %1...
-
+
Disconnected
Desconectado
-
+
Logged in at %1
Conectado en %1
-
+
&Connect...
&Conectar...
-
+
&Disconnect
&Desconectar
-
+
Start &local game...
Empezar partida &local...
-
+
&Deck editor
Editor de &mazos
-
+
&Full screen
&Pantalla completa
-
+
Ctrl+F
CTRL+F
-
+
&Settings...
&Preferencias...
-
+
&Exit
&Salir
-
+
&Cockatrice
&Cockatrice
-
+
+ &About Cockatrice
+
+
+
+
+ &Help
+
+
+
+
Are you sure?
¿Estás seguro?
-
+
There are still open games. Are you sure you want to quit?
Todavía hay partidas abiertas. ¿Estás seguro que quieres salir?
diff --git a/cockatrice/translations/cockatrice_pt.ts b/cockatrice/translations/cockatrice_pt.ts
new file mode 100644
index 00000000..97a08b5a
--- /dev/null
+++ b/cockatrice/translations/cockatrice_pt.ts
@@ -0,0 +1,2563 @@
+
+
+
+
+ AppearanceSettingsPage
+
+
+ Zone background pictures
+
+
+
+
+ Path to hand background:
+
+
+
+
+ Path to stack background:
+
+
+
+
+ Path to table background:
+
+
+
+
+ Path to player info background:
+
+
+
+
+ Path to picture of card back:
+
+
+
+
+ Hand layout
+
+
+
+
+ Display hand horizontally (wastes space)
+
+
+
+
+ Table grid layout
+
+
+
+
+ Economical layout
+
+
+
+
+ Invert vertical coordinate
+
+
+
+
+ Zone view layout
+
+
+
+
+ Sort by name
+
+
+
+
+ Sort by type
+
+
+
+
+
+
+
+
+ Choose path
+
+
+
+
+ CardDatabaseModel
+
+
+ Name
+
+
+
+
+ Sets
+
+
+
+
+ Mana cost
+
+
+
+
+ Card type
+
+
+
+
+ P/T
+
+
+
+
+ CardInfoWidget
+
+
+ Name:
+
+
+
+
+ Mana cost:
+
+
+
+
+ Card type:
+
+
+
+
+ P / T:
+
+
+
+
+ CardItem
+
+
+ &Tap
+
+
+
+
+ &Untap
+
+
+
+
+ Toggle &normal untapping
+
+
+
+
+ &Flip
+
+
+
+
+ &Clone
+
+
+
+
+ &Attach to card...
+
+
+
+
+ Ctrl+A
+
+
+
+
+ Unattac&h
+
+
+
+
+ Set &P/T...
+
+
+
+
+ &Set annotation...
+
+
+
+
+ red
+
+
+
+
+ yellow
+
+
+
+
+ green
+
+
+
+
+ &Add counter (%1)
+
+
+
+
+ &Remove counter (%1)
+
+
+
+
+ &Set counters (%1)...
+
+
+
+
+ &top of library
+
+
+
+
+ &bottom of library
+
+
+
+
+ &graveyard
+
+
+
+
+ Ctrl+Del
+
+
+
+
+ &exile
+
+
+
+
+ &Move to
+
+
+
+
+ CardZone
+
+
+ his hand
+ nominative
+
+
+
+
+ %1's hand
+ nominative
+
+
+
+
+ of his hand
+ genitive
+
+
+
+
+ of %1's hand
+ genitive
+
+
+
+
+ his hand
+ accusative
+
+
+
+
+ %1's hand
+ accusative
+
+
+
+
+ his library
+ nominative
+
+
+
+
+ %1's library
+ nominative
+
+
+
+
+ of his library
+ genitive
+
+
+
+
+ of %1's library
+ genitive
+
+
+
+
+ his library
+ accusative
+
+
+
+
+ %1's library
+ accusative
+
+
+
+
+ his graveyard
+ nominative
+
+
+
+
+ %1's graveyard
+ nominative
+
+
+
+
+ of his graveyard
+ genitive
+
+
+
+
+ of %1's graveyard
+ genitive
+
+
+
+
+ his graveyard
+ accusative
+
+
+
+
+ %1's graveyard
+ accusative
+
+
+
+
+ his exile
+ nominative
+
+
+
+
+ %1's exile
+ nominative
+
+
+
+
+ of his exile
+ genitive
+
+
+
+
+ of %1's exile
+ genitive
+
+
+
+
+ his exile
+ accusative
+
+
+
+
+ %1's exile
+ accusative
+
+
+
+
+ his sideboard
+ nominative
+
+
+
+
+ %1's sideboard
+ nominative
+
+
+
+
+ of his sideboard
+ genitive
+
+
+
+
+ of %1's sideboard
+ genitive
+
+
+
+
+ his sideboard
+ accusative
+
+
+
+
+ %1's sideboard
+ accusative
+
+
+
+
+ ChatChannelSelector
+
+
+ Chat channels
+
+
+
+
+ Joi&n
+
+
+
+
+ Channel
+
+
+
+
+ Description
+
+
+
+
+ Players
+
+
+
+
+ Counter
+
+
+ &Set counter...
+
+
+
+
+ Ctrl+L
+
+
+
+
+ F11
+
+
+
+
+ F12
+
+
+
+
+ Set counter
+
+
+
+
+ New value for counter '%1':
+
+
+
+
+ DeckListModel
+
+
+ Number
+
+
+
+
+ Card
+
+
+
+
+ DeckViewContainer
+
+
+ Load &local deck
+
+
+
+
+ Load d&eck from server
+
+
+
+
+ Ready to s&tart
+
+
+
+
+ Load deck
+
+
+
+
+ Deck_PictureCacher
+
+
+ Caching card pictures...
+
+
+
+
+ DlgCardSearch
+
+
+ Card name:
+
+
+
+
+ Card text:
+
+
+
+
+ Card type (OR):
+
+
+
+
+ Color (OR):
+
+
+
+
+ O&K
+
+
+
+
+ &Cancel
+
+
+
+
+ Card search
+
+
+
+
+ DlgConnect
+
+
+ &Host:
+
+
+
+
+ &Port:
+
+
+
+
+ Player &name:
+
+
+
+
+ P&assword:
+
+
+
+
+ &OK
+
+
+
+
+ &Cancel
+
+
+
+
+ Connect to server
+
+
+
+
+ DlgCreateGame
+
+
+ &Description:
+
+
+
+
+ &Password:
+
+
+
+
+ P&layers:
+
+
+
+
+ &Spectators allowed
+
+
+
+
+ Spectators &need a password to join
+
+
+
+
+ Spectators can &chat
+
+
+
+
+ Spectators see &everything
+
+
+
+
+ Spectators
+
+
+
+
+ &OK
+
+
+
+
+ &Cancel
+
+
+
+
+ Create game
+
+
+
+
+ Error
+
+
+
+
+ Server error.
+
+
+
+
+ DlgCreateToken
+
+
+ &Name:
+
+
+
+
+ Token
+
+
+
+
+ C&olor:
+
+
+
+
+ white
+
+
+
+
+ blue
+
+
+
+
+ black
+
+
+
+
+ red
+
+
+
+
+ green
+
+
+
+
+ multicolor
+
+
+
+
+ colorless
+
+
+
+
+ &P/T:
+
+
+
+
+ &Annotation:
+
+
+
+
+ &Destroy token when it leaves the table
+
+
+
+
+ &OK
+
+
+
+
+ &Cancel
+
+
+
+
+ Create token
+
+
+
+
+ DlgLoadDeckFromClipboard
+
+
+ &Refresh
+
+
+
+
+ &OK
+
+
+
+
+ &Cancel
+
+
+
+
+ Load deck from clipboard
+
+
+
+
+ Error
+
+
+
+
+ Invalid deck list.
+
+
+
+
+ DlgLoadRemoteDeck
+
+
+ O&K
+
+
+
+
+ &Cancel
+
+
+
+
+ Load deck
+
+
+
+
+ DlgSettings
+
+
+
+
+ Error
+
+
+
+
+ Your card database is invalid. Would you like to go back and set the correct path?
+
+
+
+
+ The path to your deck directory is invalid. Would you like to go back and set the correct path?
+
+
+
+
+ The path to your card pictures directory is invalid. Would you like to go back and set the correct path?
+
+
+
+
+ Settings
+
+
+
+
+ General
+
+
+
+
+ Appearance
+
+
+
+
+ User interface
+
+
+
+
+ Messages
+
+
+
+
+ &Close
+
+
+
+
+ GameSelector
+
+
+
+
+
+ Error
+
+
+
+
+ Wrong password.
+
+
+
+
+ Spectators are not allowed in this game.
+
+
+
+
+ The game is already full.
+
+
+
+
+ The game does not exist any more.
+
+
+
+
+ Join game
+
+
+
+
+ Password:
+
+
+
+
+ Games
+
+
+
+
+ &Show full games
+
+
+
+
+ C&reate
+
+
+
+
+ &Join
+
+
+
+
+ J&oin as spectator
+
+
+
+
+ GameView
+
+
+ Esc
+
+
+
+
+ GamesModel
+
+
+ yes
+
+
+
+
+ yes, free for spectators
+
+
+
+
+ no
+
+
+
+
+ not allowed
+
+
+
+
+ Description
+
+
+
+
+ Creator
+
+
+
+
+ Password
+
+
+
+
+ Players
+
+
+
+
+ Spectators
+
+
+
+
+ GeneralSettingsPage
+
+
+
+ English
+
+
+
+
+
+
+ Choose path
+
+
+
+
+ Personal settings
+
+
+
+
+ Language:
+
+
+
+
+ Download card pictures on the fly
+
+
+
+
+ Paths
+
+
+
+
+ Decks directory:
+
+
+
+
+ Pictures directory:
+
+
+
+
+ Path to card database:
+
+
+
+
+ MainWindow
+
+
+ Number of players
+
+
+
+
+ Please enter the number of players.
+
+
+
+
+
+ Player %1
+
+
+
+
+ About Cockatrice
+
+
+
+
+ <font size="8"><b>Cockatrice</b></font><br>Version %1<br><br><br><b>Authors:</b><br>Max-Wilhelm Bruker<br>Marcus Schütz<br>Marius van Zundert<br><br><b>Translators:</b><br>Spanish: Gocho<br>Portugese: Milton Gonçalves<br>
+
+
+
+
+
+
+
+ Error
+
+
+
+
+ Server timeout
+
+
+
+
+ Invalid login data.
+
+
+
+
+ Socket error: %1
+
+
+
+
+ Protocol version mismatch. Local version: %1, remote version: %2.
+
+
+
+
+ Connecting to %1...
+
+
+
+
+ Disconnected
+
+
+
+
+ Logged in at %1
+
+
+
+
+ &Connect...
+
+
+
+
+ &Disconnect
+
+
+
+
+ Start &local game...
+
+
+
+
+ &Deck editor
+
+
+
+
+ &Full screen
+
+
+
+
+ Ctrl+F
+
+
+
+
+ &Settings...
+
+
+
+
+ &Exit
+
+
+
+
+ &Cockatrice
+
+
+
+
+ &About Cockatrice
+
+
+
+
+ &Help
+
+
+
+
+ Are you sure?
+
+
+
+
+ There are still open games. Are you sure you want to quit?
+
+
+
+
+ MessageLogWidget
+
+
+ Connecting to %1...
+
+
+
+
+ Connected.
+
+
+
+
+ Disconnected from server.
+
+
+
+
+ Invalid password.
+
+
+
+
+ Protocol version mismatch. Client: %1, Server: %2
+
+
+
+
+ Protocol error.
+
+
+
+
+ You have joined game #%1.
+
+
+
+
+ %1 has joined the game.
+
+
+
+
+ %1 has left the game.
+
+
+
+
+ The game has been closed.
+
+
+
+
+ %1 is now watching the game.
+
+
+
+
+ %1 is not watching the game any more.
+
+
+
+
+ %1 has loaded a local deck.
+
+
+
+
+ %1 has loaded deck #%2.
+
+
+
+
+ %1 is ready to start the game.
+
+
+
+
+ %1 is not ready to start the game any more.
+
+
+
+
+ %1 has conceded the game.
+
+
+
+
+ The game has started.
+
+
+
+
+ %1 shuffles his library.
+
+
+
+
+ %1 rolls a %2 with a %3-sided die.
+
+
+
+
+ %1 draws a card.
+
+
+
+
+ %1 draws %2 cards.
+
+
+
+
+ from table
+
+
+
+
+ from graveyard
+
+
+
+
+ from exile
+
+
+
+
+ from hand
+
+
+
+
+ the bottom card of his library
+
+
+
+
+ from the bottom of his library
+
+
+
+
+ the top card of his library
+
+
+
+
+ from the top of his library
+
+
+
+
+ from library
+
+
+
+
+ from sideboard
+
+
+
+
+ from the stack
+
+
+
+
+ %1 puts %2 into play%3.
+
+
+
+
+ %1 puts %2%3 into graveyard.
+
+
+
+
+ %1 exiles %2%3.
+
+
+
+
+ %1 moves %2%3 to hand.
+
+
+
+
+ %1 puts %2%3 into his library.
+
+
+
+
+ %1 puts %2%3 on bottom of his library.
+
+
+
+
+ %1 puts %2%3 on top of his library.
+
+
+
+
+ %1 puts %2%3 into his library at position %4.
+
+
+
+
+ %1 moves %2%3 to sideboard.
+
+
+
+
+ %1 plays %2%3.
+
+
+
+
+
+ a card
+
+
+
+
+ %1 flips %2 face-down.
+
+
+
+
+ %1 flips %2 face-up.
+
+
+
+
+ %1 destroys %2.
+
+
+
+
+ %1 attaches %2 to %3's %4.
+
+
+
+
+ %1 unattaches %2.
+
+
+
+
+ %1 creates token: %2%3.
+
+
+
+
+ %1 points from %2's %3 to %4.
+
+
+
+
+ %1 points from %2's %3 to %4's %5.
+
+
+
+
+ %1 places %n counter(s) (%2) on %3 (now %4).
+
+
+
+
+
+
+
+ %1 removes %n counter(s) (%2) from %3 (now %4).
+
+
+
+
+
+
+
+ red
+
+
+
+
+ yellow
+
+
+
+
+ green
+
+
+
+
+ his permanents
+
+
+
+
+ %1 %2 %3.
+
+
+
+
+ taps
+
+
+
+
+ untaps
+
+
+
+
+ %1 sets counter %2 to %3 (%4%5).
+
+
+
+
+ %1 sets %2 to not untap normally.
+
+
+
+
+ %1 sets %2 to untap normally.
+
+
+
+
+ %1 sets PT of %2 to %3.
+
+
+
+
+ %1 sets annotation of %2 to %3.
+
+
+
+
+ %1 is looking at the top %2 cards %3.
+
+
+
+
+ %1 is looking at %2.
+
+
+
+
+ %1 stops looking at %2.
+
+
+
+
+ %1 reveals %2 to %3.
+
+
+
+
+ %1 reveals %2.
+
+
+
+
+ %1 randomly reveals %2%3 to %4.
+
+
+
+
+ %1 randomly reveals %2%3.
+
+
+
+
+ %1 reveals %2%3 to %4.
+
+
+
+
+ %1 reveals %2%3.
+
+
+
+
+ It is now %1's turn.
+
+
+
+
+ untap step
+
+
+
+
+ upkeep step
+
+
+
+
+ draw step
+
+
+
+
+ first main phase
+
+
+
+
+ beginning of combat step
+
+
+
+
+ declare attackers step
+
+
+
+
+ declare blockers step
+
+
+
+
+ combat damage step
+
+
+
+
+ end of combat step
+
+
+
+
+ second main phase
+
+
+
+
+ ending phase
+
+
+
+
+ It is now the %1.
+
+
+
+
+ MessagesSettingsPage
+
+
+ Add message
+
+
+
+
+ Message:
+
+
+
+
+ &Add
+
+
+
+
+ &Remove
+
+
+
+
+ PhasesToolbar
+
+
+ Untap step
+
+
+
+
+ Upkeep step
+
+
+
+
+ Draw step
+
+
+
+
+ First main phase
+
+
+
+
+ Beginning of combat step
+
+
+
+
+ Declare attackers step
+
+
+
+
+ Declare blockers step
+
+
+
+
+ Combat damage step
+
+
+
+
+ End of combat step
+
+
+
+
+ Second main phase
+
+
+
+
+ End of turn step
+
+
+
+
+ Player
+
+
+ &View graveyard
+
+
+
+
+ &View exile
+
+
+
+
+ Player "%1"
+
+
+
+
+ &Graveyard
+
+
+
+
+ &Exile
+
+
+
+
+
+
+ Move to &top of library
+
+
+
+
+
+
+ Move to &bottom of library
+
+
+
+
+
+ Move to &graveyard
+
+
+
+
+
+ Move to &exile
+
+
+
+
+
+ Move to &hand
+
+
+
+
+ &View library
+
+
+
+
+ View &top cards of library...
+
+
+
+
+ Reveal &library to
+
+
+
+
+ Reveal t&op card to
+
+
+
+
+ &View sideboard
+
+
+
+
+ &Draw card
+
+
+
+
+ D&raw cards...
+
+
+
+
+ Take &mulligan
+
+
+
+
+ &Shuffle
+
+
+
+
+ Move top cards to &graveyard...
+
+
+
+
+ Move top cards to &exile...
+
+
+
+
+ &Hand
+
+
+
+
+ &Reveal to
+
+
+
+
+ Reveal r&andom card to
+
+
+
+
+ &Sideboard
+
+
+
+
+ &Library
+
+
+
+
+ &Counters
+
+
+
+
+ &Untap all permanents
+
+
+
+
+ R&oll die...
+
+
+
+
+ &Create token...
+
+
+
+
+ C&reate another token
+
+
+
+
+ S&ay
+
+
+
+
+ C&ard
+
+
+
+
+ &All players
+
+
+
+
+ F3
+
+
+
+
+ Ctrl+W
+
+
+
+
+ F4
+
+
+
+
+ Ctrl+D
+
+
+
+
+ Ctrl+E
+
+
+
+
+ Ctrl+M
+
+
+
+
+ Ctrl+S
+
+
+
+
+ Ctrl+U
+
+
+
+
+ Ctrl+I
+
+
+
+
+ Ctrl+T
+
+
+
+
+ Ctrl+G
+
+
+
+
+ View top cards of library
+
+
+
+
+ Number of cards:
+
+
+
+
+ Draw cards
+
+
+
+
+
+
+
+ Number:
+
+
+
+
+ Move top cards to grave
+
+
+
+
+ Move top cards to exile
+
+
+
+
+ Roll die
+
+
+
+
+ Number of sides:
+
+
+
+
+ Set power/toughness
+
+
+
+
+ Please enter the new PT:
+
+
+
+
+ Set annotation
+
+
+
+
+ Please enter the new annotation:
+
+
+
+
+ Set counters
+
+
+
+
+ PlayerListWidget
+
+
+ Player name
+
+
+
+
+ Deck
+
+
+
+
+ ---
+
+
+
+
+ local
+
+
+
+
+ #%1
+
+
+
+
+ QObject
+
+
+ Maindeck
+
+
+
+
+ Sideboard
+
+
+
+
+ Cockatrice decks (*.cod)
+
+
+
+
+ Plain text decks (*.dec *.mwDeck)
+
+
+
+
+ All files (*.*)
+
+
+
+
+ RemoteDeckList_TreeModel
+
+
+ Name
+
+
+
+
+ ID
+
+
+
+
+ Upload time
+
+
+
+
+ ServerMessageLog
+
+
+ Server messages
+
+
+
+
+ SetsModel
+
+
+ Short name
+
+
+
+
+ Long name
+
+
+
+
+ TabChatChannel
+
+
+ C&hat channel
+
+
+
+
+ &Leave channel
+
+
+
+
+ %1 has joined the channel.
+
+
+
+
+ %1 has left the channel.
+
+
+
+
+ TabDeckStorage
+
+
+ Local file system
+
+
+
+
+ Server deck storage
+
+
+
+
+
+ Open in deck editor
+
+
+
+
+ Upload deck
+
+
+
+
+ Download deck
+
+
+
+
+
+ New folder
+
+
+
+
+ Delete
+
+
+
+
+ Enter deck name
+
+
+
+
+ This decklist does not have a name.
+Please enter a name:
+
+
+
+
+
+ Unnamed deck
+
+
+
+
+ Name of new folder:
+
+
+
+
+ Deck storage
+
+
+
+
+ TabGame
+
+
+ &Game
+
+
+
+
+ Next &phase
+
+
+
+
+ Ctrl+Space
+
+
+
+
+ Next &turn
+
+
+
+
+ Ctrl+Return
+
+
+
+
+ Ctrl+Enter
+
+
+
+
+ &Remove all local arrows
+
+
+
+
+ Ctrl+R
+
+
+
+
+ &Concede
+
+
+
+
+ F2
+
+
+
+
+ &Leave game
+
+
+
+
+ &Say:
+
+
+
+
+ Concede
+
+
+
+
+ Are you sure you want to concede this game?
+
+
+
+
+ Leave game
+
+
+
+
+ Are you sure you want to leave this game?
+
+
+
+
+ Game %1: %2
+
+
+
+
+ TabMessage
+
+
+ Personal &talk
+
+
+
+
+ &Leave
+
+
+
+
+ %1 has left the server.
+
+
+
+
+ Talking to %1
+
+
+
+
+ TabServer
+
+
+ Server
+
+
+
+
+ UserInfoBox
+
+
+ Location:
+
+
+
+
+ User level:
+
+
+
+
+ UserInterfaceSettingsPage
+
+
+ General interface settings
+
+
+
+
+ &Double-click cards to play them (instead of single-click)
+
+
+
+
+ Animation settings
+
+
+
+
+ &Tap/untap animation
+
+
+
+
+ UserList
+
+
+ Users online: %1
+
+
+
+
+ WndDeckEditor
+
+
+ &Search...
+
+
+
+
+ &Clear search
+
+
+
+
+ &Search for:
+
+
+
+
+ Deck &name:
+
+
+
+
+ &Comments:
+
+
+
+
+ Deck editor [*]
+
+
+
+
+ &New deck
+
+
+
+
+ &Load deck...
+
+
+
+
+ &Save deck
+
+
+
+
+ Save deck &as...
+
+
+
+
+ Load deck from cl&ipboard...
+
+
+
+
+ Save deck to clip&board
+
+
+
+
+ &Print deck...
+
+
+
+
+ &Close
+
+
+
+
+ Ctrl+Q
+
+
+
+
+ &Edit sets...
+
+
+
+
+ &Deck
+
+
+
+
+ &Card database
+
+
+
+
+ Add card to &maindeck
+
+
+
+
+ Return
+
+
+
+
+ Enter
+
+
+
+
+ Add card to &sideboard
+
+
+
+
+ Ctrl+Return
+
+
+
+
+ Ctrl+Enter
+
+
+
+
+ &Remove row
+
+
+
+
+ Del
+
+
+
+
+ &Increment number
+
+
+
+
+ +
+
+
+
+
+ &Decrement number
+
+
+
+
+ -
+
+
+
+
+ Are you sure?
+
+
+
+
+ The decklist has been modified.
+Do you want to save the changes?
+
+
+
+
+ Load deck
+
+
+
+
+ Save deck
+
+
+
+
+ WndSets
+
+
+ Edit sets
+
+
+
+
+ ZoneViewWidget
+
+
+ sort by name
+
+
+
+
+ sort by type
+
+
+
+
+ shuffle when closing
+
+
+
+