added 'undo last draw' feature. protocol version bump (12)

This commit is contained in:
Max-Wilhelm Bruker 2011-01-27 17:49:31 +01:00
parent c203d51f43
commit 7116382a96
25 changed files with 1763 additions and 1419 deletions

View file

@ -97,13 +97,13 @@ void AbstractCounter::mousePressEvent(QGraphicsSceneMouseEvent *event)
event->ignore(); event->ignore();
} }
void AbstractCounter::hoverEnterEvent(QGraphicsSceneHoverEvent *event) void AbstractCounter::hoverEnterEvent(QGraphicsSceneHoverEvent * /*event*/)
{ {
hovered = true; hovered = true;
update(); update();
} }
void AbstractCounter::hoverLeaveEvent(QGraphicsSceneHoverEvent *event) void AbstractCounter::hoverLeaveEvent(QGraphicsSceneHoverEvent * /*event*/)
{ {
hovered = false; hovered = false;
update(); update();

View file

@ -138,6 +138,14 @@ void MessageLogWidget::logDrawCards(Player *player, int number)
append(tr("%1 draws %2 cards.").arg(sanitizeHtml(player->getName())).arg(number)); append(tr("%1 draws %2 cards.").arg(sanitizeHtml(player->getName())).arg(number));
} }
void MessageLogWidget::logUndoDraw(Player *player, QString cardName)
{
if (cardName.isEmpty())
append(tr("%1 undoes his last draw.").arg(sanitizeHtml(player->getName())));
else
append(tr("%1 undoes his last draw (%2).").arg(sanitizeHtml(player->getName())).arg(sanitizeHtml(cardName)));
}
QPair<QString, QString> MessageLogWidget::getFromStr(CardZone *zone, QString cardName, int position) const QPair<QString, QString> MessageLogWidget::getFromStr(CardZone *zone, QString cardName, int position) const
{ {
bool cardNameContainsStartZone = false; bool cardNameContainsStartZone = false;
@ -428,6 +436,7 @@ void MessageLogWidget::connectToPlayer(Player *player)
connect(player, SIGNAL(logDumpZone(Player *, CardZone *, int)), this, SLOT(logDumpZone(Player *, CardZone *, int))); connect(player, SIGNAL(logDumpZone(Player *, CardZone *, int)), this, SLOT(logDumpZone(Player *, CardZone *, int)));
connect(player, SIGNAL(logStopDumpZone(Player *, CardZone *)), this, SLOT(logStopDumpZone(Player *, CardZone *))); connect(player, SIGNAL(logStopDumpZone(Player *, CardZone *)), this, SLOT(logStopDumpZone(Player *, CardZone *)));
connect(player, SIGNAL(logDrawCards(Player *, int)), this, SLOT(logDrawCards(Player *, int))); connect(player, SIGNAL(logDrawCards(Player *, int)), this, SLOT(logDrawCards(Player *, int)));
connect(player, SIGNAL(logUndoDraw(Player *, QString)), this, SLOT(logUndoDraw(Player *, QString)));
connect(player, SIGNAL(logRevealCards(Player *, CardZone *, int, QString, Player *)), this, SLOT(logRevealCards(Player *, CardZone *, int, QString, Player *))); connect(player, SIGNAL(logRevealCards(Player *, CardZone *, int, QString, Player *)), this, SLOT(logRevealCards(Player *, CardZone *, int, QString, Player *)));
} }

View file

@ -47,6 +47,7 @@ public slots:
void logShuffle(Player *player); void logShuffle(Player *player);
void logRollDie(Player *player, int sides, int roll); void logRollDie(Player *player, int sides, int roll);
void logDrawCards(Player *player, int number); void logDrawCards(Player *player, int number);
void logUndoDraw(Player *player, QString cardName);
void logMoveCard(Player *player, QString cardName, CardZone *startZone, int oldX, CardZone *targetZone, int newX); void logMoveCard(Player *player, QString cardName, CardZone *startZone, int oldX, CardZone *targetZone, int newX);
void logFlipCard(Player *player, QString cardName, bool faceDown); void logFlipCard(Player *player, QString cardName, bool faceDown);
void logDestroyCard(Player *player, QString cardName); void logDestroyCard(Player *player, QString cardName);

View file

@ -130,6 +130,8 @@ Player::Player(ServerInfo_User *info, int _id, bool _local, TabGame *_parent)
connect(aDrawCard, SIGNAL(triggered()), this, SLOT(actDrawCard())); connect(aDrawCard, SIGNAL(triggered()), this, SLOT(actDrawCard()));
aDrawCards = new QAction(this); aDrawCards = new QAction(this);
connect(aDrawCards, SIGNAL(triggered()), this, SLOT(actDrawCards())); connect(aDrawCards, SIGNAL(triggered()), this, SLOT(actDrawCards()));
aUndoDraw = new QAction(this);
connect(aUndoDraw, SIGNAL(triggered()), this, SLOT(actUndoDraw()));
aShuffle = new QAction(this); aShuffle = new QAction(this);
connect(aShuffle, SIGNAL(triggered()), this, SLOT(actShuffle())); connect(aShuffle, SIGNAL(triggered()), this, SLOT(actShuffle()));
aMulligan = new QAction(this); aMulligan = new QAction(this);
@ -159,6 +161,7 @@ Player::Player(ServerInfo_User *info, int _id, bool _local, TabGame *_parent)
libraryMenu = playerMenu->addMenu(QString()); libraryMenu = playerMenu->addMenu(QString());
libraryMenu->addAction(aDrawCard); libraryMenu->addAction(aDrawCard);
libraryMenu->addAction(aDrawCards); libraryMenu->addAction(aDrawCards);
libraryMenu->addAction(aUndoDraw);
libraryMenu->addSeparator(); libraryMenu->addSeparator();
libraryMenu->addAction(aShuffle); libraryMenu->addAction(aShuffle);
libraryMenu->addSeparator(); libraryMenu->addSeparator();
@ -409,6 +412,7 @@ void Player::retranslateUi()
aViewSideboard->setText(tr("&View sideboard")); aViewSideboard->setText(tr("&View sideboard"));
aDrawCard->setText(tr("&Draw card")); aDrawCard->setText(tr("&Draw card"));
aDrawCards->setText(tr("D&raw cards...")); aDrawCards->setText(tr("D&raw cards..."));
aUndoDraw->setText(tr("&Undo last draw"));
aMulligan->setText(tr("Take &mulligan")); aMulligan->setText(tr("Take &mulligan"));
aShuffle->setText(tr("&Shuffle")); aShuffle->setText(tr("&Shuffle"));
aMoveTopCardsToGrave->setText(tr("Move top cards to &graveyard...")); aMoveTopCardsToGrave->setText(tr("Move top cards to &graveyard..."));
@ -453,6 +457,7 @@ void Player::setShortcutsActive()
aViewGraveyard->setShortcut(tr("F4")); aViewGraveyard->setShortcut(tr("F4"));
aDrawCard->setShortcut(tr("Ctrl+D")); aDrawCard->setShortcut(tr("Ctrl+D"));
aDrawCards->setShortcut(tr("Ctrl+E")); aDrawCards->setShortcut(tr("Ctrl+E"));
aUndoDraw->setShortcut(tr("Ctrl+Shift+D"));
aMulligan->setShortcut(tr("Ctrl+M")); aMulligan->setShortcut(tr("Ctrl+M"));
aShuffle->setShortcut(tr("Ctrl+S")); aShuffle->setShortcut(tr("Ctrl+S"));
aUntapAll->setShortcut(tr("Ctrl+U")); aUntapAll->setShortcut(tr("Ctrl+U"));
@ -475,6 +480,7 @@ void Player::setShortcutsInactive()
aViewGraveyard->setShortcut(QKeySequence()); aViewGraveyard->setShortcut(QKeySequence());
aDrawCard->setShortcut(QKeySequence()); aDrawCard->setShortcut(QKeySequence());
aDrawCards->setShortcut(QKeySequence()); aDrawCards->setShortcut(QKeySequence());
aUndoDraw->setShortcut(QKeySequence());
aMulligan->setShortcut(QKeySequence()); aMulligan->setShortcut(QKeySequence());
aShuffle->setShortcut(QKeySequence()); aShuffle->setShortcut(QKeySequence());
aUntapAll->setShortcut(QKeySequence()); aUntapAll->setShortcut(QKeySequence());
@ -555,6 +561,11 @@ void Player::actDrawCards()
sendGameCommand(new Command_DrawCards(-1, number)); sendGameCommand(new Command_DrawCards(-1, number));
} }
void Player::actUndoDraw()
{
sendGameCommand(new Command_UndoDraw);
}
void Player::actMoveTopCardsToGrave() void Player::actMoveTopCardsToGrave()
{ {
int number = QInputDialog::getInteger(0, tr("Move top cards to grave"), tr("Number:")); int number = QInputDialog::getInteger(0, tr("Move top cards to grave"), tr("Number:"));
@ -793,7 +804,7 @@ void Player::eventStopDumpZone(Event_StopDumpZone *event)
emit logStopDumpZone(this, zone); emit logStopDumpZone(this, zone);
} }
void Player::eventMoveCard(Event_MoveCard *event) void Player::eventMoveCard(Event_MoveCard *event, GameEventContext *context)
{ {
CardZone *startZone = zones.value(event->getStartZone(), 0); CardZone *startZone = zones.value(event->getStartZone(), 0);
Player *targetPlayer = static_cast<TabGame *>(parent())->getPlayers().value(event->getTargetPlayerId()); Player *targetPlayer = static_cast<TabGame *>(parent())->getPlayers().value(event->getTargetPlayerId());
@ -840,7 +851,13 @@ void Player::eventMoveCard(Event_MoveCard *event)
// The log event has to be sent before the card is added to the target zone // The log event has to be sent before the card is added to the target zone
// because the addCard function can modify the card object. // because the addCard function can modify the card object.
emit logMoveCard(this, card->getName(), startZone, logPosition, targetZone, logX); if (context)
switch (context->getItemId()) {
case ItemId_Context_UndoDraw: emit logUndoDraw(this, card->getName()); break;
default: ;
}
else
emit logMoveCard(this, card->getName(), startZone, logPosition, targetZone, logX);
targetZone->addCard(card, true, x, y); targetZone->addCard(card, true, x, y);
@ -983,25 +1000,25 @@ void Player::processGameEvent(GameEvent *event, GameEventContext *context)
{ {
qDebug() << "player event: id=" << event->getItemId(); qDebug() << "player event: id=" << event->getItemId();
switch (event->getItemId()) { switch (event->getItemId()) {
case ItemId_Event_Say: eventSay(qobject_cast<Event_Say *>(event)); break; case ItemId_Event_Say: eventSay(static_cast<Event_Say *>(event)); break;
case ItemId_Event_Shuffle: eventShuffle(qobject_cast<Event_Shuffle *>(event)); break; case ItemId_Event_Shuffle: eventShuffle(static_cast<Event_Shuffle *>(event)); break;
case ItemId_Event_RollDie: eventRollDie(qobject_cast<Event_RollDie *>(event)); break; case ItemId_Event_RollDie: eventRollDie(static_cast<Event_RollDie *>(event)); break;
case ItemId_Event_CreateArrows: eventCreateArrows(qobject_cast<Event_CreateArrows *>(event)); break; case ItemId_Event_CreateArrows: eventCreateArrows(static_cast<Event_CreateArrows *>(event)); break;
case ItemId_Event_DeleteArrow: eventDeleteArrow(qobject_cast<Event_DeleteArrow *>(event)); break; case ItemId_Event_DeleteArrow: eventDeleteArrow(static_cast<Event_DeleteArrow *>(event)); break;
case ItemId_Event_CreateToken: eventCreateToken(qobject_cast<Event_CreateToken *>(event)); break; case ItemId_Event_CreateToken: eventCreateToken(static_cast<Event_CreateToken *>(event)); break;
case ItemId_Event_SetCardAttr: eventSetCardAttr(qobject_cast<Event_SetCardAttr *>(event)); break; case ItemId_Event_SetCardAttr: eventSetCardAttr(static_cast<Event_SetCardAttr *>(event)); break;
case ItemId_Event_SetCardCounter: eventSetCardCounter(qobject_cast<Event_SetCardCounter *>(event)); break; case ItemId_Event_SetCardCounter: eventSetCardCounter(static_cast<Event_SetCardCounter *>(event)); break;
case ItemId_Event_CreateCounters: eventCreateCounters(qobject_cast<Event_CreateCounters *>(event)); break; case ItemId_Event_CreateCounters: eventCreateCounters(static_cast<Event_CreateCounters *>(event)); break;
case ItemId_Event_SetCounter: eventSetCounter(qobject_cast<Event_SetCounter *>(event)); break; case ItemId_Event_SetCounter: eventSetCounter(static_cast<Event_SetCounter *>(event)); break;
case ItemId_Event_DelCounter: eventDelCounter(qobject_cast<Event_DelCounter *>(event)); break; case ItemId_Event_DelCounter: eventDelCounter(static_cast<Event_DelCounter *>(event)); break;
case ItemId_Event_DumpZone: eventDumpZone(qobject_cast<Event_DumpZone *>(event)); break; case ItemId_Event_DumpZone: eventDumpZone(static_cast<Event_DumpZone *>(event)); break;
case ItemId_Event_StopDumpZone: eventStopDumpZone(qobject_cast<Event_StopDumpZone *>(event)); break; case ItemId_Event_StopDumpZone: eventStopDumpZone(static_cast<Event_StopDumpZone *>(event)); break;
case ItemId_Event_MoveCard: eventMoveCard(qobject_cast<Event_MoveCard *>(event)); break; case ItemId_Event_MoveCard: eventMoveCard(static_cast<Event_MoveCard *>(event), context); break;
case ItemId_Event_FlipCard: eventFlipCard(qobject_cast<Event_FlipCard *>(event)); break; case ItemId_Event_FlipCard: eventFlipCard(static_cast<Event_FlipCard *>(event)); break;
case ItemId_Event_DestroyCard: eventDestroyCard(qobject_cast<Event_DestroyCard *>(event)); break; case ItemId_Event_DestroyCard: eventDestroyCard(static_cast<Event_DestroyCard *>(event)); break;
case ItemId_Event_AttachCard: eventAttachCard(qobject_cast<Event_AttachCard *>(event)); break; case ItemId_Event_AttachCard: eventAttachCard(static_cast<Event_AttachCard *>(event)); break;
case ItemId_Event_DrawCards: eventDrawCards(qobject_cast<Event_DrawCards *>(event)); break; case ItemId_Event_DrawCards: eventDrawCards(static_cast<Event_DrawCards *>(event)); break;
case ItemId_Event_RevealCards: eventRevealCards(qobject_cast<Event_RevealCards *>(event)); break; case ItemId_Event_RevealCards: eventRevealCards(static_cast<Event_RevealCards *>(event)); break;
default: { default: {
qDebug() << "unhandled game event"; qDebug() << "unhandled game event";
} }

View file

@ -57,6 +57,7 @@ signals:
void logCreateArrow(Player *player, Player *startPlayer, QString startCard, Player *targetPlayer, QString targetCard, bool _playerTarget); void logCreateArrow(Player *player, Player *startPlayer, QString startCard, Player *targetPlayer, QString targetCard, bool _playerTarget);
void logCreateToken(Player *player, QString cardName, QString pt); void logCreateToken(Player *player, QString cardName, QString pt);
void logDrawCards(Player *player, int number); void logDrawCards(Player *player, int number);
void logUndoDraw(Player *player, QString cardName);
void logMoveCard(Player *player, QString cardName, CardZone *startZone, int oldX, CardZone *targetZone, int newX); void logMoveCard(Player *player, QString cardName, CardZone *startZone, int oldX, CardZone *targetZone, int newX);
void logFlipCard(Player *player, QString cardName, bool faceDown); void logFlipCard(Player *player, QString cardName, bool faceDown);
void logDestroyCard(Player *player, QString cardName); void logDestroyCard(Player *player, QString cardName);
@ -81,6 +82,7 @@ public slots:
void actShuffle(); void actShuffle();
void actDrawCard(); void actDrawCard();
void actDrawCards(); void actDrawCards();
void actUndoDraw();
void actMulligan(); void actMulligan();
void actMoveTopCardsToGrave(); void actMoveTopCardsToGrave();
void actMoveTopCardsToExile(); void actMoveTopCardsToExile();
@ -119,7 +121,7 @@ private:
*aMoveRfgToTopLibrary, *aMoveRfgToBottomLibrary, *aMoveRfgToHand, *aMoveRfgToGrave, *aMoveRfgToTopLibrary, *aMoveRfgToBottomLibrary, *aMoveRfgToHand, *aMoveRfgToGrave,
*aViewLibrary, *aViewTopCards, *aMoveTopCardsToGrave, *aMoveTopCardsToExile, *aMoveTopCardToBottom, *aViewLibrary, *aViewTopCards, *aMoveTopCardsToGrave, *aMoveTopCardsToExile, *aMoveTopCardToBottom,
*aViewGraveyard, *aViewRfg, *aViewSideboard, *aViewGraveyard, *aViewRfg, *aViewSideboard,
*aDrawCard, *aDrawCards, *aMulligan, *aShuffle, *aDrawCard, *aDrawCards, *aUndoDraw, *aMulligan, *aShuffle,
*aUntapAll, *aRollDie, *aCreateToken, *aCreateAnotherToken, *aUntapAll, *aRollDie, *aCreateToken, *aCreateAnotherToken,
*aCardMenu; *aCardMenu;
@ -167,7 +169,7 @@ private:
void eventDelCounter(Event_DelCounter *event); void eventDelCounter(Event_DelCounter *event);
void eventDumpZone(Event_DumpZone *event); void eventDumpZone(Event_DumpZone *event);
void eventStopDumpZone(Event_StopDumpZone *event); void eventStopDumpZone(Event_StopDumpZone *event);
void eventMoveCard(Event_MoveCard *event); void eventMoveCard(Event_MoveCard *event, GameEventContext *context);
void eventFlipCard(Event_FlipCard *event); void eventFlipCard(Event_FlipCard *event);
void eventDestroyCard(Event_DestroyCard *event); void eventDestroyCard(Event_DestroyCard *event);
void eventAttachCard(Event_AttachCard *event); void eventAttachCard(Event_AttachCard *event);

View file

@ -186,7 +186,10 @@ void MainWindow::socketError(const QString &errorStr)
void MainWindow::protocolVersionMismatch(int localVersion, int remoteVersion) void MainWindow::protocolVersionMismatch(int localVersion, int remoteVersion)
{ {
QMessageBox::critical(this, tr("Error"), tr("Protocol version mismatch. Local version: %1, remote version: %2.").arg(localVersion).arg(remoteVersion)); if (localVersion > remoteVersion)
QMessageBox::critical(this, tr("Error"), tr("You are trying to connect to an obsolete server. Please downgrade your Cockatrice version or connect to a suitable server.\nLocal version is %1, remote version is %2.").arg(localVersion).arg(remoteVersion));
else
QMessageBox::critical(this, tr("Error"), tr("Your Cockatrice client is obsolete. Please update your Cockatrice version.\nLocal version is %1, remote version is %2.").arg(localVersion).arg(remoteVersion));
} }
void MainWindow::setClientStatusTitle() void MainWindow::setClientStatusTitle()

View file

@ -1673,7 +1673,8 @@
<location filename="../src/window_main.cpp" line="171"/> <location filename="../src/window_main.cpp" line="171"/>
<location filename="../src/window_main.cpp" line="177"/> <location filename="../src/window_main.cpp" line="177"/>
<location filename="../src/window_main.cpp" line="184"/> <location filename="../src/window_main.cpp" line="184"/>
<location filename="../src/window_main.cpp" line="189"/> <location filename="../src/window_main.cpp" line="190"/>
<location filename="../src/window_main.cpp" line="192"/>
<source>Error</source> <source>Error</source>
<translation>Fehler</translation> <translation>Fehler</translation>
</message> </message>
@ -1693,57 +1694,70 @@
<translation>Netzwerkfehler: %1</translation> <translation>Netzwerkfehler: %1</translation>
</message> </message>
<message> <message>
<location filename="../src/window_main.cpp" line="189"/> <location filename="../src/window_main.cpp" line="190"/>
<source>Protocol version mismatch. Local version: %1, remote version: %2.</source> <source>You are trying to connect to an obsolete server. Please downgrade your Cockatrice version or connect to a suitable server.
<translation>Protokollversionen stimmen nicht überein. Lokale Version: %1, Serverversion: %2.</translation> Local version is %1, remote version is %2.</source>
<translation>Sie versuchen sich an einem veralteten Server anzumelden. Bitte verwenden Sie eine ältere Cockatrice-Version oder melden Sie sich an einem aktuellen Server an.
Lokale Version ist %1, Serverversion ist %2.</translation>
</message> </message>
<message> <message>
<location filename="../src/window_main.cpp" line="195"/> <location filename="../src/window_main.cpp" line="192"/>
<source>Your Cockatrice client is obsolete. Please update your Cockatrice version.
Local version is %1, remote version is %2.</source>
<translation>Ihr Cockatrice-Client ist veraltet. Bitte laden Sie sich die neueste Version herunter.
Lokale Version ist %1, Serverversion ist %2.</translation>
</message>
<message>
<source>Protocol version mismatch. Local version: %1, remote version: %2.</source>
<translation type="obsolete">Protokollversionen stimmen nicht überein. Lokale Version: %1, Serverversion: %2.</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="198"/>
<source>Connecting to %1...</source> <source>Connecting to %1...</source>
<translation>Verbinde zu %1...</translation> <translation>Verbinde zu %1...</translation>
</message> </message>
<message> <message>
<location filename="../src/window_main.cpp" line="196"/> <location filename="../src/window_main.cpp" line="199"/>
<source>Disconnected</source> <source>Disconnected</source>
<translation>nicht verbunden</translation> <translation>nicht verbunden</translation>
</message> </message>
<message> <message>
<location filename="../src/window_main.cpp" line="197"/> <location filename="../src/window_main.cpp" line="200"/>
<source>Logged in at %1</source> <source>Logged in at %1</source>
<translation>Angemeldet bei %1</translation> <translation>Angemeldet bei %1</translation>
</message> </message>
<message> <message>
<location filename="../src/window_main.cpp" line="206"/> <location filename="../src/window_main.cpp" line="209"/>
<source>&amp;Connect...</source> <source>&amp;Connect...</source>
<translation>&amp;Verbinden...</translation> <translation>&amp;Verbinden...</translation>
</message> </message>
<message> <message>
<location filename="../src/window_main.cpp" line="207"/> <location filename="../src/window_main.cpp" line="210"/>
<source>&amp;Disconnect</source> <source>&amp;Disconnect</source>
<translation>Verbindung &amp;trennen</translation> <translation>Verbindung &amp;trennen</translation>
</message> </message>
<message> <message>
<location filename="../src/window_main.cpp" line="208"/> <location filename="../src/window_main.cpp" line="211"/>
<source>Start &amp;local game...</source> <source>Start &amp;local game...</source>
<translation>&amp;Lokales Spiel starten...</translation> <translation>&amp;Lokales Spiel starten...</translation>
</message> </message>
<message> <message>
<location filename="../src/window_main.cpp" line="217"/> <location filename="../src/window_main.cpp" line="220"/>
<source>&amp;About Cockatrice</source> <source>&amp;About Cockatrice</source>
<translation>&amp;Über Cockatrice</translation> <translation>&amp;Über Cockatrice</translation>
</message> </message>
<message> <message>
<location filename="../src/window_main.cpp" line="218"/> <location filename="../src/window_main.cpp" line="221"/>
<source>&amp;Help</source> <source>&amp;Help</source>
<translation>&amp;Hilfe</translation> <translation>&amp;Hilfe</translation>
</message> </message>
<message> <message>
<location filename="../src/window_main.cpp" line="295"/> <location filename="../src/window_main.cpp" line="298"/>
<source>Are you sure?</source> <source>Are you sure?</source>
<translation>Sind Sie sicher?</translation> <translation>Sind Sie sicher?</translation>
</message> </message>
<message> <message>
<location filename="../src/window_main.cpp" line="295"/> <location filename="../src/window_main.cpp" line="298"/>
<source>There are still open games. Are you sure you want to quit?</source> <source>There are still open games. Are you sure you want to quit?</source>
<translation>Es gibt noch offene Spiele. Wollen Sie das Programm wirklich beenden?</translation> <translation>Es gibt noch offene Spiele. Wollen Sie das Programm wirklich beenden?</translation>
</message> </message>
@ -1760,27 +1774,27 @@
<translation type="obsolete">Spiel ver&amp;lassen</translation> <translation type="obsolete">Spiel ver&amp;lassen</translation>
</message> </message>
<message> <message>
<location filename="../src/window_main.cpp" line="209"/> <location filename="../src/window_main.cpp" line="212"/>
<source>&amp;Deck editor</source> <source>&amp;Deck editor</source>
<translation>&amp;Deck-Editor</translation> <translation>&amp;Deck-Editor</translation>
</message> </message>
<message> <message>
<location filename="../src/window_main.cpp" line="210"/> <location filename="../src/window_main.cpp" line="213"/>
<source>&amp;Full screen</source> <source>&amp;Full screen</source>
<translation>&amp;Vollbild</translation> <translation>&amp;Vollbild</translation>
</message> </message>
<message> <message>
<location filename="../src/window_main.cpp" line="211"/> <location filename="../src/window_main.cpp" line="214"/>
<source>Ctrl+F</source> <source>Ctrl+F</source>
<translation>Ctrl+F</translation> <translation>Ctrl+F</translation>
</message> </message>
<message> <message>
<location filename="../src/window_main.cpp" line="212"/> <location filename="../src/window_main.cpp" line="215"/>
<source>&amp;Settings...</source> <source>&amp;Settings...</source>
<translation>&amp;Einstellungen...</translation> <translation>&amp;Einstellungen...</translation>
</message> </message>
<message> <message>
<location filename="../src/window_main.cpp" line="213"/> <location filename="../src/window_main.cpp" line="216"/>
<source>&amp;Exit</source> <source>&amp;Exit</source>
<translation>&amp;Beenden</translation> <translation>&amp;Beenden</translation>
</message> </message>
@ -1793,7 +1807,7 @@
<translation type="obsolete">Esc</translation> <translation type="obsolete">Esc</translation>
</message> </message>
<message> <message>
<location filename="../src/window_main.cpp" line="215"/> <location filename="../src/window_main.cpp" line="218"/>
<source>&amp;Cockatrice</source> <source>&amp;Cockatrice</source>
<translation>&amp;Cockatrice</translation> <translation>&amp;Cockatrice</translation>
</message> </message>
@ -1877,8 +1891,8 @@
<translation type="obsolete">%1 zieht %2 Karten</translation> <translation type="obsolete">%1 zieht %2 Karten</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="197"/> <location filename="../src/messagelogwidget.cpp" line="205"/>
<location filename="../src/messagelogwidget.cpp" line="362"/> <location filename="../src/messagelogwidget.cpp" line="370"/>
<source>a card</source> <source>a card</source>
<translation>eine Karte</translation> <translation>eine Karte</translation>
</message> </message>
@ -2037,167 +2051,177 @@
<translation>%1 zieht %2 Karten.</translation> <translation>%1 zieht %2 Karten.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="148"/> <location filename="../src/messagelogwidget.cpp" line="144"/>
<source>%1 undoes his last draw.</source>
<translation>%1 legt die zuletzt gezogene Karte zurück.</translation>
</message>
<message>
<location filename="../src/messagelogwidget.cpp" line="146"/>
<source>%1 undoes his last draw (%2).</source>
<translation>%1 legt die zuletzt gezogene Karte zurück (%2).</translation>
</message>
<message>
<location filename="../src/messagelogwidget.cpp" line="156"/>
<source> from table</source> <source> from table</source>
<translation> vom Spielfeld</translation> <translation> vom Spielfeld</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="150"/> <location filename="../src/messagelogwidget.cpp" line="158"/>
<source> from graveyard</source> <source> from graveyard</source>
<translation> aus dem Friedhof</translation> <translation> aus dem Friedhof</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="152"/> <location filename="../src/messagelogwidget.cpp" line="160"/>
<source> from exile</source> <source> from exile</source>
<translation> aus dem Exil</translation> <translation> aus dem Exil</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="154"/> <location filename="../src/messagelogwidget.cpp" line="162"/>
<source> from hand</source> <source> from hand</source>
<translation> von der Hand</translation> <translation> von der Hand</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="158"/> <location filename="../src/messagelogwidget.cpp" line="166"/>
<source>the bottom card of his library</source> <source>the bottom card of his library</source>
<translation>die unterste Karte seiner Bibliothek</translation> <translation>die unterste Karte seiner Bibliothek</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="161"/> <location filename="../src/messagelogwidget.cpp" line="169"/>
<source> from the bottom of his library</source> <source> from the bottom of his library</source>
<translation>, die unterste Karte seiner Bibliothek,</translation> <translation>, die unterste Karte seiner Bibliothek,</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="164"/> <location filename="../src/messagelogwidget.cpp" line="172"/>
<source>the top card of his library</source> <source>the top card of his library</source>
<translation>die oberste Karte seiner Bibliothek</translation> <translation>die oberste Karte seiner Bibliothek</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="167"/> <location filename="../src/messagelogwidget.cpp" line="175"/>
<source> from the top of his library</source> <source> from the top of his library</source>
<translation>, die oberste Karte seiner Bibliothek,</translation> <translation>, die oberste Karte seiner Bibliothek,</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="169"/> <location filename="../src/messagelogwidget.cpp" line="177"/>
<source> from library</source> <source> from library</source>
<translation> aus der Bibliothek</translation> <translation> aus der Bibliothek</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="171"/> <location filename="../src/messagelogwidget.cpp" line="179"/>
<source> from sideboard</source> <source> from sideboard</source>
<translation> aus dem Sideboard</translation> <translation> aus dem Sideboard</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="173"/> <location filename="../src/messagelogwidget.cpp" line="181"/>
<source> from the stack</source> <source> from the stack</source>
<translation> vom Stapel</translation> <translation> vom Stapel</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="202"/> <location filename="../src/messagelogwidget.cpp" line="210"/>
<source>%1 gives %2 control over %3.</source> <source>%1 gives %2 control over %3.</source>
<translation>%1 überlässt %2 die Kontrolle über %3.</translation> <translation>%1 überlässt %2 die Kontrolle über %3.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="208"/> <location filename="../src/messagelogwidget.cpp" line="216"/>
<source>%1 puts %2 into play%3.</source> <source>%1 puts %2 into play%3.</source>
<translation>%1 bringt %2%3 ins Spiel.</translation> <translation>%1 bringt %2%3 ins Spiel.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="210"/> <location filename="../src/messagelogwidget.cpp" line="218"/>
<source>%1 puts %2%3 into graveyard.</source> <source>%1 puts %2%3 into graveyard.</source>
<translation>%1 legt %2%3 auf den Friedhof.</translation> <translation>%1 legt %2%3 auf den Friedhof.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="212"/> <location filename="../src/messagelogwidget.cpp" line="220"/>
<source>%1 exiles %2%3.</source> <source>%1 exiles %2%3.</source>
<translation>%1 schickt %2%3 ins Exil.</translation> <translation>%1 schickt %2%3 ins Exil.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="214"/> <location filename="../src/messagelogwidget.cpp" line="222"/>
<source>%1 moves %2%3 to hand.</source> <source>%1 moves %2%3 to hand.</source>
<translation>%1 nimmt %2%3 auf die Hand.</translation> <translation>%1 nimmt %2%3 auf die Hand.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="217"/> <location filename="../src/messagelogwidget.cpp" line="225"/>
<source>%1 puts %2%3 into his library.</source> <source>%1 puts %2%3 into his library.</source>
<translation>%1 legt %2%3 in seine Bibliothek.</translation> <translation>%1 legt %2%3 in seine Bibliothek.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="219"/> <location filename="../src/messagelogwidget.cpp" line="227"/>
<source>%1 puts %2%3 on bottom of his library.</source> <source>%1 puts %2%3 on bottom of his library.</source>
<translation>%1 legt %2%3 unter seine Bibliothek.</translation> <translation>%1 legt %2%3 unter seine Bibliothek.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="221"/> <location filename="../src/messagelogwidget.cpp" line="229"/>
<source>%1 puts %2%3 on top of his library.</source> <source>%1 puts %2%3 on top of his library.</source>
<translation>%1 legt %2%3 auf die Bibliothek.</translation> <translation>%1 legt %2%3 auf die Bibliothek.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="223"/> <location filename="../src/messagelogwidget.cpp" line="231"/>
<source>%1 puts %2%3 into his library at position %4.</source> <source>%1 puts %2%3 into his library at position %4.</source>
<translation>%1 legt %2%3 in seine Bibliothek an %4. Stelle.</translation> <translation>%1 legt %2%3 in seine Bibliothek an %4. Stelle.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="225"/> <location filename="../src/messagelogwidget.cpp" line="233"/>
<source>%1 moves %2%3 to sideboard.</source> <source>%1 moves %2%3 to sideboard.</source>
<translation>%1 legt %2%3 in sein Sideboard.</translation> <translation>%1 legt %2%3 in sein Sideboard.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="227"/> <location filename="../src/messagelogwidget.cpp" line="235"/>
<source>%1 plays %2%3.</source> <source>%1 plays %2%3.</source>
<translation>%1 spielt %2%3 aus.</translation> <translation>%1 spielt %2%3 aus.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="235"/> <location filename="../src/messagelogwidget.cpp" line="243"/>
<source>%1 flips %2 face-down.</source> <source>%1 flips %2 face-down.</source>
<translation>%1 wendet %2 auf die Rückseite.</translation> <translation>%1 wendet %2 auf die Rückseite.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="237"/> <location filename="../src/messagelogwidget.cpp" line="245"/>
<source>%1 flips %2 face-up.</source> <source>%1 flips %2 face-up.</source>
<translation>%1 wendet %2 auf die Vorderseite.</translation> <translation>%1 wendet %2 auf die Vorderseite.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="242"/> <location filename="../src/messagelogwidget.cpp" line="250"/>
<source>%1 destroys %2.</source> <source>%1 destroys %2.</source>
<translation>%1 zerstört %2.</translation> <translation>%1 zerstört %2.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="247"/> <location filename="../src/messagelogwidget.cpp" line="255"/>
<source>%1 attaches %2 to %3&apos;s %4.</source> <source>%1 attaches %2 to %3&apos;s %4.</source>
<translation>%1 legt %2 an %3s %4 an.</translation> <translation>%1 legt %2 an %3s %4 an.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="252"/> <location filename="../src/messagelogwidget.cpp" line="260"/>
<source>%1 unattaches %2.</source> <source>%1 unattaches %2.</source>
<translation>%1 löst %2 ab.</translation> <translation>%1 löst %2 ab.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="257"/> <location filename="../src/messagelogwidget.cpp" line="265"/>
<source>%1 creates token: %2%3.</source> <source>%1 creates token: %2%3.</source>
<translation>%1 erstellt Token: %2%3.</translation> <translation>%1 erstellt Token: %2%3.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="263"/> <location filename="../src/messagelogwidget.cpp" line="271"/>
<source>%1 points from %2&apos;s %3 to %4.</source> <source>%1 points from %2&apos;s %3 to %4.</source>
<translation>%1 zeigt von %2s %3 auf %4.</translation> <translation>%1 zeigt von %2s %3 auf %4.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="373"/> <location filename="../src/messagelogwidget.cpp" line="381"/>
<source>%1 randomly reveals %2%3 to %4.</source> <source>%1 randomly reveals %2%3 to %4.</source>
<translation>%1 zeigt %4 zufällig %2%3 vor.</translation> <translation>%1 zeigt %4 zufällig %2%3 vor.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="375"/> <location filename="../src/messagelogwidget.cpp" line="383"/>
<source>%1 randomly reveals %2%3.</source> <source>%1 randomly reveals %2%3.</source>
<translation>%1 zeigt zufällig %2%3 offen vor.</translation> <translation>%1 zeigt zufällig %2%3 offen vor.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="378"/> <location filename="../src/messagelogwidget.cpp" line="386"/>
<source>%1 reveals %2%3 to %4.</source> <source>%1 reveals %2%3 to %4.</source>
<translation>%1 zeigt %4 %2%3 vor.</translation> <translation>%1 zeigt %4 %2%3 vor.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="380"/> <location filename="../src/messagelogwidget.cpp" line="388"/>
<source>%1 reveals %2%3.</source> <source>%1 reveals %2%3.</source>
<translation>%1 zeigt %2%3 offen vor.</translation> <translation>%1 zeigt %2%3 offen vor.</translation>
</message> </message>
@ -2206,12 +2230,12 @@
<translation type="obsolete">%1 erstellt einen Spielstein: %2 (%3).</translation> <translation type="obsolete">%1 erstellt einen Spielstein: %2 (%3).</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="270"/> <location filename="../src/messagelogwidget.cpp" line="278"/>
<source>%1 points from %2&apos;s %3 to %4&apos;s %5.</source> <source>%1 points from %2&apos;s %3 to %4&apos;s %5.</source>
<translation>%1 zeigt von %2s %3 auf %4s %5.</translation> <translation>%1 zeigt von %2s %3 auf %4s %5.</translation>
</message> </message>
<message numerus="yes"> <message numerus="yes">
<location filename="../src/messagelogwidget.cpp" line="285"/> <location filename="../src/messagelogwidget.cpp" line="293"/>
<source>%1 places %n counter(s) (%2) on %3 (now %4).</source> <source>%1 places %n counter(s) (%2) on %3 (now %4).</source>
<translation> <translation>
<numerusform>%1 legt eine Marke (%2) auf %3 (jetzt %4).</numerusform> <numerusform>%1 legt eine Marke (%2) auf %3 (jetzt %4).</numerusform>
@ -2219,7 +2243,7 @@
</translation> </translation>
</message> </message>
<message numerus="yes"> <message numerus="yes">
<location filename="../src/messagelogwidget.cpp" line="287"/> <location filename="../src/messagelogwidget.cpp" line="295"/>
<source>%1 removes %n counter(s) (%2) from %3 (now %4).</source> <source>%1 removes %n counter(s) (%2) from %3 (now %4).</source>
<translation> <translation>
<numerusform>%1 entfernt eine Marke (%2) von %3 (jetzt %4).</numerusform> <numerusform>%1 entfernt eine Marke (%2) von %3 (jetzt %4).</numerusform>
@ -2227,37 +2251,37 @@
</translation> </translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="290"/> <location filename="../src/messagelogwidget.cpp" line="298"/>
<source>red</source> <source>red</source>
<translation>rot</translation> <translation>rot</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="291"/> <location filename="../src/messagelogwidget.cpp" line="299"/>
<source>yellow</source> <source>yellow</source>
<translation>gelb</translation> <translation>gelb</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="292"/> <location filename="../src/messagelogwidget.cpp" line="300"/>
<source>green</source> <source>green</source>
<translation>grün</translation> <translation>grün</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="311"/> <location filename="../src/messagelogwidget.cpp" line="319"/>
<source>%1 sets counter %2 to %3 (%4%5).</source> <source>%1 sets counter %2 to %3 (%4%5).</source>
<translation>%1 setzt Zähler %2 auf %3 (%4%5).</translation> <translation>%1 setzt Zähler %2 auf %3 (%4%5).</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="326"/> <location filename="../src/messagelogwidget.cpp" line="334"/>
<source>%1 sets PT of %2 to %3.</source> <source>%1 sets PT of %2 to %3.</source>
<translation>%1 setzt Kampfwerte von %2 auf %3.</translation> <translation>%1 setzt Kampfwerte von %2 auf %3.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="331"/> <location filename="../src/messagelogwidget.cpp" line="339"/>
<source>%1 sets annotation of %2 to %3.</source> <source>%1 sets annotation of %2 to %3.</source>
<translation>%1 versieht %2 mit dem Hinweis %3.</translation> <translation>%1 versieht %2 mit dem Hinweis %3.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="337"/> <location filename="../src/messagelogwidget.cpp" line="345"/>
<source>%1 is looking at the top %2 cards %3.</source> <source>%1 is looking at the top %2 cards %3.</source>
<translation>%1 sieht sich die obersten %2 Karten %3 an.</translation> <translation>%1 sieht sich die obersten %2 Karten %3 an.</translation>
</message> </message>
@ -2354,7 +2378,7 @@
<translation type="obsolete">%1 entfernt %2 Zählmarken von %3 (jetzt %4).</translation> <translation type="obsolete">%1 entfernt %2 Zählmarken von %3 (jetzt %4).</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="306"/> <location filename="../src/messagelogwidget.cpp" line="314"/>
<source>%1 %2 %3.</source> <source>%1 %2 %3.</source>
<translation>%1 %2 %3.</translation> <translation>%1 %2 %3.</translation>
</message> </message>
@ -2367,22 +2391,22 @@
<translation type="obsolete">%1 sieht sich die obersten %2 Karten %3 an.</translation> <translation type="obsolete">%1 sieht sich die obersten %2 Karten %3 an.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="339"/> <location filename="../src/messagelogwidget.cpp" line="347"/>
<source>%1 is looking at %2.</source> <source>%1 is looking at %2.</source>
<translation>%1 sieht sich %2 an.</translation> <translation>%1 sieht sich %2 an.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="345"/> <location filename="../src/messagelogwidget.cpp" line="353"/>
<source>%1 stops looking at %2.</source> <source>%1 stops looking at %2.</source>
<translation>%1 sieht sich %2 nicht mehr an.</translation> <translation>%1 sieht sich %2 nicht mehr an.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="368"/> <location filename="../src/messagelogwidget.cpp" line="376"/>
<source>%1 reveals %2 to %3.</source> <source>%1 reveals %2 to %3.</source>
<translation>%1 zeigt %3 %2.</translation> <translation>%1 zeigt %3 %2.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="370"/> <location filename="../src/messagelogwidget.cpp" line="378"/>
<source>%1 reveals %2.</source> <source>%1 reveals %2.</source>
<translation>%1 zeigt %2 offen vor.</translation> <translation>%1 zeigt %2 offen vor.</translation>
</message> </message>
@ -2403,7 +2427,7 @@
<translation type="obsolete">%1 zeigt %2 aus %3 offen vor.</translation> <translation type="obsolete">%1 zeigt %2 aus %3 offen vor.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="405"/> <location filename="../src/messagelogwidget.cpp" line="413"/>
<source>ending phase</source> <source>ending phase</source>
<translation>die Zugendphase</translation> <translation>die Zugendphase</translation>
</message> </message>
@ -2432,57 +2456,57 @@
<translation type="obsolete">%1 sieht sich %2s %3 nicht mehr an</translation> <translation type="obsolete">%1 sieht sich %2s %3 nicht mehr an</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="387"/> <location filename="../src/messagelogwidget.cpp" line="395"/>
<source>It is now %1&apos;s turn.</source> <source>It is now %1&apos;s turn.</source>
<translation>%1 ist am Zug.</translation> <translation>%1 ist am Zug.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="395"/> <location filename="../src/messagelogwidget.cpp" line="403"/>
<source>untap step</source> <source>untap step</source>
<translation>das Enttappsegment</translation> <translation>das Enttappsegment</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="396"/> <location filename="../src/messagelogwidget.cpp" line="404"/>
<source>upkeep step</source> <source>upkeep step</source>
<translation>das Versorgungssegment</translation> <translation>das Versorgungssegment</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="397"/> <location filename="../src/messagelogwidget.cpp" line="405"/>
<source>draw step</source> <source>draw step</source>
<translation>das Ziehsegment</translation> <translation>das Ziehsegment</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="398"/> <location filename="../src/messagelogwidget.cpp" line="406"/>
<source>first main phase</source> <source>first main phase</source>
<translation>die erste Hauptphase</translation> <translation>die erste Hauptphase</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="399"/> <location filename="../src/messagelogwidget.cpp" line="407"/>
<source>beginning of combat step</source> <source>beginning of combat step</source>
<translation>das Anfangssegment der Kampfphase</translation> <translation>das Anfangssegment der Kampfphase</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="400"/> <location filename="../src/messagelogwidget.cpp" line="408"/>
<source>declare attackers step</source> <source>declare attackers step</source>
<translation>das Angreifer-Deklarieren-Segment</translation> <translation>das Angreifer-Deklarieren-Segment</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="401"/> <location filename="../src/messagelogwidget.cpp" line="409"/>
<source>declare blockers step</source> <source>declare blockers step</source>
<translation>das Blocker-Deklarieren-Segment</translation> <translation>das Blocker-Deklarieren-Segment</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="402"/> <location filename="../src/messagelogwidget.cpp" line="410"/>
<source>combat damage step</source> <source>combat damage step</source>
<translation>das Kampfschadenssegment</translation> <translation>das Kampfschadenssegment</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="403"/> <location filename="../src/messagelogwidget.cpp" line="411"/>
<source>end of combat step</source> <source>end of combat step</source>
<translation>das Endsegment der Kampfphase</translation> <translation>das Endsegment der Kampfphase</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="404"/> <location filename="../src/messagelogwidget.cpp" line="412"/>
<source>second main phase</source> <source>second main phase</source>
<translation>die zweite Hauptphase</translation> <translation>die zweite Hauptphase</translation>
</message> </message>
@ -2491,7 +2515,7 @@
<translation type="obsolete">das Ende-des-Zuges-Segment</translation> <translation type="obsolete">das Ende-des-Zuges-Segment</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="407"/> <location filename="../src/messagelogwidget.cpp" line="415"/>
<source>It is now the %1.</source> <source>It is now the %1.</source>
<translation>Es ist nun %1.</translation> <translation>Es ist nun %1.</translation>
</message> </message>
@ -2500,12 +2524,12 @@
<translation type="obsolete">%1 bewegt %2 %3 nach %4</translation> <translation type="obsolete">%1 bewegt %2 %3 nach %4</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="306"/> <location filename="../src/messagelogwidget.cpp" line="314"/>
<source>taps</source> <source>taps</source>
<translation>tappt</translation> <translation>tappt</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="306"/> <location filename="../src/messagelogwidget.cpp" line="314"/>
<source>untaps</source> <source>untaps</source>
<translation>enttappt</translation> <translation>enttappt</translation>
</message> </message>
@ -2530,7 +2554,7 @@
<translation type="obsolete">%1 entfernt %2 Zählmarken von %3 (jetzt %4)</translation> <translation type="obsolete">%1 entfernt %2 Zählmarken von %3 (jetzt %4)</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="303"/> <location filename="../src/messagelogwidget.cpp" line="311"/>
<source>his permanents</source> <source>his permanents</source>
<translation>seine bleibenden Karten</translation> <translation>seine bleibenden Karten</translation>
</message> </message>
@ -2543,12 +2567,12 @@
<translation type="obsolete">%1 setzt Zähler &quot;%2&quot; auf %3 (%4%5)</translation> <translation type="obsolete">%1 setzt Zähler &quot;%2&quot; auf %3 (%4%5)</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="318"/> <location filename="../src/messagelogwidget.cpp" line="326"/>
<source>%1 sets %2 to not untap normally.</source> <source>%1 sets %2 to not untap normally.</source>
<translation>%1 setzt %2 auf explizites Enttappen.</translation> <translation>%1 setzt %2 auf explizites Enttappen.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="320"/> <location filename="../src/messagelogwidget.cpp" line="328"/>
<source>%1 sets %2 to untap normally.</source> <source>%1 sets %2 to untap normally.</source>
<translation>%1 setzt %2 auf normales Enttappen.</translation> <translation>%1 setzt %2 auf normales Enttappen.</translation>
</message> </message>
@ -2653,21 +2677,21 @@
<context> <context>
<name>Player</name> <name>Player</name>
<message> <message>
<location filename="../src/player.cpp" line="393"/> <location filename="../src/player.cpp" line="396"/>
<location filename="../src/player.cpp" line="397"/> <location filename="../src/player.cpp" line="400"/>
<location filename="../src/player.cpp" line="401"/> <location filename="../src/player.cpp" line="404"/>
<source>Move to &amp;top of library</source> <source>Move to &amp;top of library</source>
<translation>Oben auf die Biblio&amp;thek legen</translation> <translation>Oben auf die Biblio&amp;thek legen</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="394"/> <location filename="../src/player.cpp" line="397"/>
<location filename="../src/player.cpp" line="398"/> <location filename="../src/player.cpp" line="401"/>
<location filename="../src/player.cpp" line="402"/> <location filename="../src/player.cpp" line="405"/>
<source>Move to &amp;bottom of library</source> <source>Move to &amp;bottom of library</source>
<translation>Unter die &amp;Bibliothek legen</translation> <translation>Unter die &amp;Bibliothek legen</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="405"/> <location filename="../src/player.cpp" line="408"/>
<source>&amp;View library</source> <source>&amp;View library</source>
<translation>&amp;Zeige Bibliothek</translation> <translation>&amp;Zeige Bibliothek</translation>
</message> </message>
@ -2676,37 +2700,37 @@
<translation type="obsolete">Oberste Karten in den F&amp;riedhof legen...</translation> <translation type="obsolete">Oberste Karten in den F&amp;riedhof legen...</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="415"/> <location filename="../src/player.cpp" line="419"/>
<source>Move top cards to &amp;exile...</source> <source>Move top cards to &amp;exile...</source>
<translation>Oberste Karten ins &amp;Exil schicken...</translation> <translation>Oberste Karten ins &amp;Exil schicken...</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="451"/> <location filename="../src/player.cpp" line="455"/>
<source>F3</source> <source>F3</source>
<translation>F3</translation> <translation>F3</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="406"/> <location filename="../src/player.cpp" line="409"/>
<source>View &amp;top cards of library...</source> <source>View &amp;top cards of library...</source>
<translation>Zeige die oberen Kar&amp;ten der Bibliothek...</translation> <translation>Zeige die oberen Kar&amp;ten der Bibliothek...</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="386"/> <location filename="../src/player.cpp" line="389"/>
<source>&amp;View graveyard</source> <source>&amp;View graveyard</source>
<translation>&amp;Zeige Friedhof</translation> <translation>&amp;Zeige Friedhof</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="438"/> <location filename="../src/player.cpp" line="442"/>
<source>&amp;All players</source> <source>&amp;All players</source>
<translation>&amp;allen Spielern</translation> <translation>&amp;allen Spielern</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="450"/> <location filename="../src/player.cpp" line="454"/>
<source>Ctrl+F3</source> <source>Ctrl+F3</source>
<translation>Ctrl+F3</translation> <translation>Ctrl+F3</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="453"/> <location filename="../src/player.cpp" line="457"/>
<source>F4</source> <source>F4</source>
<translation>F4</translation> <translation>F4</translation>
</message> </message>
@ -2715,68 +2739,73 @@
<translation type="obsolete">Zeige ent&amp;fernte Karten</translation> <translation type="obsolete">Zeige ent&amp;fernte Karten</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="409"/> <location filename="../src/player.cpp" line="412"/>
<source>&amp;View sideboard</source> <source>&amp;View sideboard</source>
<translation>Zeige &amp;Sideboard</translation> <translation>Zeige &amp;Sideboard</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="388"/> <location filename="../src/player.cpp" line="391"/>
<source>Player &quot;%1&quot;</source> <source>Player &quot;%1&quot;</source>
<translation>Spieler &quot;%1&quot;</translation> <translation>Spieler &quot;%1&quot;</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="395"/> <location filename="../src/player.cpp" line="398"/>
<location filename="../src/player.cpp" line="404"/> <location filename="../src/player.cpp" line="407"/>
<source>Move to &amp;graveyard</source> <source>Move to &amp;graveyard</source>
<translation>Auf den &amp;Friedhof legen</translation> <translation>Auf den &amp;Friedhof legen</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="407"/> <location filename="../src/player.cpp" line="410"/>
<source>Reveal &amp;library to</source> <source>Reveal &amp;library to</source>
<translation>&amp;Bibliothek jemandem zeigen</translation> <translation>&amp;Bibliothek jemandem zeigen</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="408"/> <location filename="../src/player.cpp" line="411"/>
<source>Reveal t&amp;op card to</source> <source>Reveal t&amp;op card to</source>
<translation>&amp;Oberste Karte jemandem zeigen</translation> <translation>&amp;Oberste Karte jemandem zeigen</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="412"/> <location filename="../src/player.cpp" line="415"/>
<source>&amp;Undo last draw</source>
<translation>Zuletzt gezogene Karte zur&amp;ücklegen</translation>
</message>
<message>
<location filename="../src/player.cpp" line="416"/>
<source>Take &amp;mulligan</source> <source>Take &amp;mulligan</source>
<translation>&amp;Mulligan nehmen</translation> <translation>&amp;Mulligan nehmen</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="414"/> <location filename="../src/player.cpp" line="418"/>
<source>Move top cards to &amp;graveyard...</source> <source>Move top cards to &amp;graveyard...</source>
<translation>Oberste Karten auf den F&amp;riedhof legen...</translation> <translation>Oberste Karten auf den F&amp;riedhof legen...</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="416"/> <location filename="../src/player.cpp" line="420"/>
<source>Put top card on &amp;bottom</source> <source>Put top card on &amp;bottom</source>
<translation>Oberste Karte nach &amp;unten legen</translation> <translation>Oberste Karte nach &amp;unten legen</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="418"/> <location filename="../src/player.cpp" line="422"/>
<source>&amp;Hand</source> <source>&amp;Hand</source>
<translation>&amp;Hand</translation> <translation>&amp;Hand</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="419"/> <location filename="../src/player.cpp" line="423"/>
<source>&amp;Reveal to</source> <source>&amp;Reveal to</source>
<translation>Jemandem &amp;zeigen</translation> <translation>Jemandem &amp;zeigen</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="420"/> <location filename="../src/player.cpp" line="424"/>
<source>Reveal r&amp;andom card to</source> <source>Reveal r&amp;andom card to</source>
<translation>Z&amp;ufällige Karte jemandem zeigen</translation> <translation>Z&amp;ufällige Karte jemandem zeigen</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="422"/> <location filename="../src/player.cpp" line="426"/>
<source>&amp;Library</source> <source>&amp;Library</source>
<translation>Bib&amp;liothek</translation> <translation>Bib&amp;liothek</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="389"/> <location filename="../src/player.cpp" line="392"/>
<source>&amp;Graveyard</source> <source>&amp;Graveyard</source>
<translation>&amp;Friedhof</translation> <translation>&amp;Friedhof</translation>
</message> </message>
@ -2785,7 +2814,7 @@
<translation type="obsolete">Entfe&amp;rnte Karten</translation> <translation type="obsolete">Entfe&amp;rnte Karten</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="421"/> <location filename="../src/player.cpp" line="425"/>
<source>&amp;Sideboard</source> <source>&amp;Sideboard</source>
<translation>&amp;Sideboard</translation> <translation>&amp;Sideboard</translation>
</message> </message>
@ -2798,33 +2827,33 @@
<translation type="obsolete">&amp;Hinweis setzen...</translation> <translation type="obsolete">&amp;Hinweis setzen...</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="514"/> <location filename="../src/player.cpp" line="520"/>
<source>View top cards of library</source> <source>View top cards of library</source>
<translation>Zeige die obersten Karten der Bibliothek</translation> <translation>Zeige die obersten Karten der Bibliothek</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="514"/> <location filename="../src/player.cpp" line="520"/>
<source>Number of cards:</source> <source>Number of cards:</source>
<translation>Anzahl der Karten:</translation> <translation>Anzahl der Karten:</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="410"/> <location filename="../src/player.cpp" line="413"/>
<source>&amp;Draw card</source> <source>&amp;Draw card</source>
<translation>Karte &amp;ziehen</translation> <translation>Karte &amp;ziehen</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="387"/> <location filename="../src/player.cpp" line="390"/>
<source>&amp;View exile</source> <source>&amp;View exile</source>
<translation>&amp;Zeige Exil</translation> <translation>&amp;Zeige Exil</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="390"/> <location filename="../src/player.cpp" line="393"/>
<source>&amp;Exile</source> <source>&amp;Exile</source>
<translation>&amp;Exil</translation> <translation>&amp;Exil</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="399"/> <location filename="../src/player.cpp" line="402"/>
<location filename="../src/player.cpp" line="403"/> <location filename="../src/player.cpp" line="406"/>
<source>Move to &amp;hand</source> <source>Move to &amp;hand</source>
<translation>auf die &amp;Hand nehmen</translation> <translation>auf die &amp;Hand nehmen</translation>
</message> </message>
@ -2833,28 +2862,28 @@
<translation type="obsolete">auf den &amp;Friedhof legen</translation> <translation type="obsolete">auf den &amp;Friedhof legen</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="396"/> <location filename="../src/player.cpp" line="399"/>
<location filename="../src/player.cpp" line="400"/> <location filename="../src/player.cpp" line="403"/>
<source>Move to &amp;exile</source> <source>Move to &amp;exile</source>
<translation>ins &amp;Exil schicken</translation> <translation>ins &amp;Exil schicken</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="452"/> <location filename="../src/player.cpp" line="456"/>
<source>Ctrl+W</source> <source>Ctrl+W</source>
<translation>Ctrl+W</translation> <translation>Ctrl+W</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="454"/> <location filename="../src/player.cpp" line="458"/>
<source>Ctrl+D</source> <source>Ctrl+D</source>
<translation>Ctrl+D</translation> <translation>Ctrl+D</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="411"/> <location filename="../src/player.cpp" line="414"/>
<source>D&amp;raw cards...</source> <source>D&amp;raw cards...</source>
<translation>Ka&amp;rten ziehen...</translation> <translation>Ka&amp;rten ziehen...</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="455"/> <location filename="../src/player.cpp" line="459"/>
<source>Ctrl+E</source> <source>Ctrl+E</source>
<translation>Ctrl+E</translation> <translation>Ctrl+E</translation>
</message> </message>
@ -2863,32 +2892,37 @@
<translation type="obsolete">&amp;Mulligan nehmen...</translation> <translation type="obsolete">&amp;Mulligan nehmen...</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="456"/> <location filename="../src/player.cpp" line="461"/>
<source>Ctrl+M</source> <source>Ctrl+M</source>
<translation>Ctrl+M</translation> <translation>Ctrl+M</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="413"/> <location filename="../src/player.cpp" line="417"/>
<source>&amp;Shuffle</source> <source>&amp;Shuffle</source>
<translation>Mi&amp;schen</translation> <translation>Mi&amp;schen</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="457"/> <location filename="../src/player.cpp" line="462"/>
<source>Ctrl+S</source> <source>Ctrl+S</source>
<translation>Ctrl+S</translation> <translation>Ctrl+S</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="423"/> <location filename="../src/player.cpp" line="427"/>
<source>&amp;Counters</source> <source>&amp;Counters</source>
<translation>&amp;Zähler</translation> <translation>&amp;Zähler</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="425"/> <location filename="../src/player.cpp" line="429"/>
<source>&amp;Untap all permanents</source> <source>&amp;Untap all permanents</source>
<translation>&amp;Enttappe alle bleibenden Karten</translation> <translation>&amp;Enttappe alle bleibenden Karten</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="458"/> <location filename="../src/player.cpp" line="460"/>
<source>Ctrl+Shift+D</source>
<translation>Ctrl+Shift+D</translation>
</message>
<message>
<location filename="../src/player.cpp" line="463"/>
<source>Ctrl+U</source> <source>Ctrl+U</source>
<translation>Ctrl+U</translation> <translation>Ctrl+U</translation>
</message> </message>
@ -2917,42 +2951,42 @@
<translation type="obsolete">Ctrl+L</translation> <translation type="obsolete">Ctrl+L</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="426"/> <location filename="../src/player.cpp" line="430"/>
<source>R&amp;oll die...</source> <source>R&amp;oll die...</source>
<translation>&amp;Würfeln...</translation> <translation>&amp;Würfeln...</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="459"/> <location filename="../src/player.cpp" line="464"/>
<source>Ctrl+I</source> <source>Ctrl+I</source>
<translation>Ctrl+I</translation> <translation>Ctrl+I</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="427"/> <location filename="../src/player.cpp" line="431"/>
<source>&amp;Create token...</source> <source>&amp;Create token...</source>
<translation>Spiels&amp;tein erstellen...</translation> <translation>Spiels&amp;tein erstellen...</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="460"/> <location filename="../src/player.cpp" line="465"/>
<source>Ctrl+T</source> <source>Ctrl+T</source>
<translation>Ctrl+T</translation> <translation>Ctrl+T</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="428"/> <location filename="../src/player.cpp" line="432"/>
<source>C&amp;reate another token</source> <source>C&amp;reate another token</source>
<translation>&amp;Noch einen Spielstein erstellen</translation> <translation>&amp;Noch einen Spielstein erstellen</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="461"/> <location filename="../src/player.cpp" line="466"/>
<source>Ctrl+G</source> <source>Ctrl+G</source>
<translation>Ctrl+G</translation> <translation>Ctrl+G</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="429"/> <location filename="../src/player.cpp" line="433"/>
<source>S&amp;ay</source> <source>S&amp;ay</source>
<translation>S&amp;agen</translation> <translation>S&amp;agen</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="435"/> <location filename="../src/player.cpp" line="439"/>
<source>C&amp;ard</source> <source>C&amp;ard</source>
<translation>&amp;Karte</translation> <translation>&amp;Karte</translation>
</message> </message>
@ -3045,50 +3079,50 @@
<translation type="obsolete">F10</translation> <translation type="obsolete">F10</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="553"/> <location filename="../src/player.cpp" line="559"/>
<source>Draw cards</source> <source>Draw cards</source>
<translation>Karten ziehen</translation> <translation>Karten ziehen</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="553"/> <location filename="../src/player.cpp" line="559"/>
<location filename="../src/player.cpp" line="560"/> <location filename="../src/player.cpp" line="571"/>
<location filename="../src/player.cpp" line="576"/> <location filename="../src/player.cpp" line="587"/>
<location filename="../src/player.cpp" line="1427"/> <location filename="../src/player.cpp" line="1444"/>
<source>Number:</source> <source>Number:</source>
<translation>Anzahl:</translation> <translation>Anzahl:</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="560"/> <location filename="../src/player.cpp" line="571"/>
<source>Move top cards to grave</source> <source>Move top cards to grave</source>
<translation>Oberste Karten in den Friedhof legen</translation> <translation>Oberste Karten in den Friedhof legen</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="576"/> <location filename="../src/player.cpp" line="587"/>
<source>Move top cards to exile</source> <source>Move top cards to exile</source>
<translation>Oberste Karten ins Exil schicken</translation> <translation>Oberste Karten ins Exil schicken</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="1347"/> <location filename="../src/player.cpp" line="1364"/>
<source>Set power/toughness</source> <source>Set power/toughness</source>
<translation>Kampfwerte setzen</translation> <translation>Kampfwerte setzen</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="1347"/> <location filename="../src/player.cpp" line="1364"/>
<source>Please enter the new PT:</source> <source>Please enter the new PT:</source>
<translation>Bitte die neuen Kampfwerte eingeben:</translation> <translation>Bitte die neuen Kampfwerte eingeben:</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="1373"/> <location filename="../src/player.cpp" line="1390"/>
<source>Set annotation</source> <source>Set annotation</source>
<translation>Hinweis setzen</translation> <translation>Hinweis setzen</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="1373"/> <location filename="../src/player.cpp" line="1390"/>
<source>Please enter the new annotation:</source> <source>Please enter the new annotation:</source>
<translation>Bitte den Hinweis eingeben:</translation> <translation>Bitte den Hinweis eingeben:</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="1427"/> <location filename="../src/player.cpp" line="1444"/>
<source>Set counters</source> <source>Set counters</source>
<translation>Setze Zählmarken</translation> <translation>Setze Zählmarken</translation>
</message> </message>
@ -3101,12 +3135,12 @@
<translation type="obsolete">Neue Lebenspunkte insgesamt:</translation> <translation type="obsolete">Neue Lebenspunkte insgesamt:</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="603"/> <location filename="../src/player.cpp" line="614"/>
<source>Roll die</source> <source>Roll die</source>
<translation>Würfeln</translation> <translation>Würfeln</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="603"/> <location filename="../src/player.cpp" line="614"/>
<source>Number of sides:</source> <source>Number of sides:</source>
<translation>Anzahl der Seiten:</translation> <translation>Anzahl der Seiten:</translation>
</message> </message>

View file

@ -1077,7 +1077,8 @@
<location filename="../src/window_main.cpp" line="171"/> <location filename="../src/window_main.cpp" line="171"/>
<location filename="../src/window_main.cpp" line="177"/> <location filename="../src/window_main.cpp" line="177"/>
<location filename="../src/window_main.cpp" line="184"/> <location filename="../src/window_main.cpp" line="184"/>
<location filename="../src/window_main.cpp" line="189"/> <location filename="../src/window_main.cpp" line="190"/>
<location filename="../src/window_main.cpp" line="192"/>
<source>Error</source> <source>Error</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1097,87 +1098,94 @@
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/window_main.cpp" line="189"/> <location filename="../src/window_main.cpp" line="190"/>
<source>Protocol version mismatch. Local version: %1, remote version: %2.</source> <source>You are trying to connect to an obsolete server. Please downgrade your Cockatrice version or connect to a suitable server.
Local version is %1, remote version is %2.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/window_main.cpp" line="195"/> <location filename="../src/window_main.cpp" line="192"/>
<source>Your Cockatrice client is obsolete. Please update your Cockatrice version.
Local version is %1, remote version is %2.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="198"/>
<source>Connecting to %1...</source> <source>Connecting to %1...</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/window_main.cpp" line="196"/> <location filename="../src/window_main.cpp" line="199"/>
<source>Disconnected</source> <source>Disconnected</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/window_main.cpp" line="197"/> <location filename="../src/window_main.cpp" line="200"/>
<source>Logged in at %1</source> <source>Logged in at %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/window_main.cpp" line="206"/> <location filename="../src/window_main.cpp" line="209"/>
<source>&amp;Connect...</source> <source>&amp;Connect...</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/window_main.cpp" line="207"/> <location filename="../src/window_main.cpp" line="210"/>
<source>&amp;Disconnect</source> <source>&amp;Disconnect</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/window_main.cpp" line="208"/> <location filename="../src/window_main.cpp" line="211"/>
<source>Start &amp;local game...</source> <source>Start &amp;local game...</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/window_main.cpp" line="209"/> <location filename="../src/window_main.cpp" line="212"/>
<source>&amp;Deck editor</source> <source>&amp;Deck editor</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/window_main.cpp" line="210"/> <location filename="../src/window_main.cpp" line="213"/>
<source>&amp;Full screen</source> <source>&amp;Full screen</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/window_main.cpp" line="211"/> <location filename="../src/window_main.cpp" line="214"/>
<source>Ctrl+F</source> <source>Ctrl+F</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/window_main.cpp" line="212"/> <location filename="../src/window_main.cpp" line="215"/>
<source>&amp;Settings...</source> <source>&amp;Settings...</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/window_main.cpp" line="213"/> <location filename="../src/window_main.cpp" line="216"/>
<source>&amp;Exit</source> <source>&amp;Exit</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/window_main.cpp" line="215"/> <location filename="../src/window_main.cpp" line="218"/>
<source>&amp;Cockatrice</source> <source>&amp;Cockatrice</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/window_main.cpp" line="217"/> <location filename="../src/window_main.cpp" line="220"/>
<source>&amp;About Cockatrice</source> <source>&amp;About Cockatrice</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/window_main.cpp" line="218"/> <location filename="../src/window_main.cpp" line="221"/>
<source>&amp;Help</source> <source>&amp;Help</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/window_main.cpp" line="295"/> <location filename="../src/window_main.cpp" line="298"/>
<source>Are you sure?</source> <source>Are you sure?</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/window_main.cpp" line="295"/> <location filename="../src/window_main.cpp" line="298"/>
<source>There are still open games. Are you sure you want to quit?</source> <source>There are still open games. Are you sure you want to quit?</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1230,148 +1238,158 @@
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="148"/> <location filename="../src/messagelogwidget.cpp" line="144"/>
<source>%1 undoes his last draw.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/messagelogwidget.cpp" line="146"/>
<source>%1 undoes his last draw (%2).</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/messagelogwidget.cpp" line="156"/>
<source> from table</source> <source> from table</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="150"/> <location filename="../src/messagelogwidget.cpp" line="158"/>
<source> from graveyard</source> <source> from graveyard</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="152"/> <location filename="../src/messagelogwidget.cpp" line="160"/>
<source> from exile</source> <source> from exile</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="154"/> <location filename="../src/messagelogwidget.cpp" line="162"/>
<source> from hand</source> <source> from hand</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="158"/> <location filename="../src/messagelogwidget.cpp" line="166"/>
<source>the bottom card of his library</source> <source>the bottom card of his library</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="161"/> <location filename="../src/messagelogwidget.cpp" line="169"/>
<source> from the bottom of his library</source> <source> from the bottom of his library</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="164"/> <location filename="../src/messagelogwidget.cpp" line="172"/>
<source>the top card of his library</source> <source>the top card of his library</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="167"/> <location filename="../src/messagelogwidget.cpp" line="175"/>
<source> from the top of his library</source> <source> from the top of his library</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="169"/> <location filename="../src/messagelogwidget.cpp" line="177"/>
<source> from library</source> <source> from library</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="171"/> <location filename="../src/messagelogwidget.cpp" line="179"/>
<source> from sideboard</source> <source> from sideboard</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="173"/> <location filename="../src/messagelogwidget.cpp" line="181"/>
<source> from the stack</source> <source> from the stack</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="202"/> <location filename="../src/messagelogwidget.cpp" line="210"/>
<source>%1 gives %2 control over %3.</source> <source>%1 gives %2 control over %3.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="208"/> <location filename="../src/messagelogwidget.cpp" line="216"/>
<source>%1 puts %2 into play%3.</source> <source>%1 puts %2 into play%3.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="210"/> <location filename="../src/messagelogwidget.cpp" line="218"/>
<source>%1 puts %2%3 into graveyard.</source> <source>%1 puts %2%3 into graveyard.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="212"/> <location filename="../src/messagelogwidget.cpp" line="220"/>
<source>%1 exiles %2%3.</source> <source>%1 exiles %2%3.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="214"/> <location filename="../src/messagelogwidget.cpp" line="222"/>
<source>%1 moves %2%3 to hand.</source> <source>%1 moves %2%3 to hand.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="217"/> <location filename="../src/messagelogwidget.cpp" line="225"/>
<source>%1 puts %2%3 into his library.</source> <source>%1 puts %2%3 into his library.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="219"/> <location filename="../src/messagelogwidget.cpp" line="227"/>
<source>%1 puts %2%3 on bottom of his library.</source> <source>%1 puts %2%3 on bottom of his library.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="221"/> <location filename="../src/messagelogwidget.cpp" line="229"/>
<source>%1 puts %2%3 on top of his library.</source> <source>%1 puts %2%3 on top of his library.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="223"/> <location filename="../src/messagelogwidget.cpp" line="231"/>
<source>%1 puts %2%3 into his library at position %4.</source> <source>%1 puts %2%3 into his library at position %4.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="225"/> <location filename="../src/messagelogwidget.cpp" line="233"/>
<source>%1 moves %2%3 to sideboard.</source> <source>%1 moves %2%3 to sideboard.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="227"/> <location filename="../src/messagelogwidget.cpp" line="235"/>
<source>%1 plays %2%3.</source> <source>%1 plays %2%3.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="197"/> <location filename="../src/messagelogwidget.cpp" line="205"/>
<location filename="../src/messagelogwidget.cpp" line="362"/> <location filename="../src/messagelogwidget.cpp" line="370"/>
<source>a card</source> <source>a card</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="235"/> <location filename="../src/messagelogwidget.cpp" line="243"/>
<source>%1 flips %2 face-down.</source> <source>%1 flips %2 face-down.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="237"/> <location filename="../src/messagelogwidget.cpp" line="245"/>
<source>%1 flips %2 face-up.</source> <source>%1 flips %2 face-up.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="247"/> <location filename="../src/messagelogwidget.cpp" line="255"/>
<source>%1 attaches %2 to %3&apos;s %4.</source> <source>%1 attaches %2 to %3&apos;s %4.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="252"/> <location filename="../src/messagelogwidget.cpp" line="260"/>
<source>%1 unattaches %2.</source> <source>%1 unattaches %2.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="270"/> <location filename="../src/messagelogwidget.cpp" line="278"/>
<source>%1 points from %2&apos;s %3 to %4&apos;s %5.</source> <source>%1 points from %2&apos;s %3 to %4&apos;s %5.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message numerus="yes"> <message numerus="yes">
<location filename="../src/messagelogwidget.cpp" line="285"/> <location filename="../src/messagelogwidget.cpp" line="293"/>
<source>%1 places %n counter(s) (%2) on %3 (now %4).</source> <source>%1 places %n counter(s) (%2) on %3 (now %4).</source>
<translation> <translation>
<numerusform>%1 places a counter (%2) on %3 (now %4).</numerusform> <numerusform>%1 places a counter (%2) on %3 (now %4).</numerusform>
@ -1379,7 +1397,7 @@
</translation> </translation>
</message> </message>
<message numerus="yes"> <message numerus="yes">
<location filename="../src/messagelogwidget.cpp" line="287"/> <location filename="../src/messagelogwidget.cpp" line="295"/>
<source>%1 removes %n counter(s) (%2) from %3 (now %4).</source> <source>%1 removes %n counter(s) (%2) from %3 (now %4).</source>
<translation> <translation>
<numerusform>%1 removes a counter (%2) from %3 (now %4).</numerusform> <numerusform>%1 removes a counter (%2) from %3 (now %4).</numerusform>
@ -1387,37 +1405,37 @@
</translation> </translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="290"/> <location filename="../src/messagelogwidget.cpp" line="298"/>
<source>red</source> <source>red</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="291"/> <location filename="../src/messagelogwidget.cpp" line="299"/>
<source>yellow</source> <source>yellow</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="292"/> <location filename="../src/messagelogwidget.cpp" line="300"/>
<source>green</source> <source>green</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="311"/> <location filename="../src/messagelogwidget.cpp" line="319"/>
<source>%1 sets counter %2 to %3 (%4%5).</source> <source>%1 sets counter %2 to %3 (%4%5).</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="326"/> <location filename="../src/messagelogwidget.cpp" line="334"/>
<source>%1 sets PT of %2 to %3.</source> <source>%1 sets PT of %2 to %3.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="331"/> <location filename="../src/messagelogwidget.cpp" line="339"/>
<source>%1 sets annotation of %2 to %3.</source> <source>%1 sets annotation of %2 to %3.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="337"/> <location filename="../src/messagelogwidget.cpp" line="345"/>
<source>%1 is looking at the top %2 cards %3.</source> <source>%1 is looking at the top %2 cards %3.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1482,52 +1500,52 @@
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="242"/> <location filename="../src/messagelogwidget.cpp" line="250"/>
<source>%1 destroys %2.</source> <source>%1 destroys %2.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="257"/> <location filename="../src/messagelogwidget.cpp" line="265"/>
<source>%1 creates token: %2%3.</source> <source>%1 creates token: %2%3.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="263"/> <location filename="../src/messagelogwidget.cpp" line="271"/>
<source>%1 points from %2&apos;s %3 to %4.</source> <source>%1 points from %2&apos;s %3 to %4.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="306"/> <location filename="../src/messagelogwidget.cpp" line="314"/>
<source>%1 %2 %3.</source> <source>%1 %2 %3.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="339"/> <location filename="../src/messagelogwidget.cpp" line="347"/>
<source>%1 is looking at %2.</source> <source>%1 is looking at %2.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="345"/> <location filename="../src/messagelogwidget.cpp" line="353"/>
<source>%1 stops looking at %2.</source> <source>%1 stops looking at %2.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="368"/> <location filename="../src/messagelogwidget.cpp" line="376"/>
<source>%1 reveals %2 to %3.</source> <source>%1 reveals %2 to %3.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="370"/> <location filename="../src/messagelogwidget.cpp" line="378"/>
<source>%1 reveals %2.</source> <source>%1 reveals %2.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="405"/> <location filename="../src/messagelogwidget.cpp" line="413"/>
<source>ending phase</source> <source>ending phase</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="387"/> <location filename="../src/messagelogwidget.cpp" line="395"/>
<source>It is now %1&apos;s turn.</source> <source>It is now %1&apos;s turn.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1537,102 +1555,102 @@
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="373"/> <location filename="../src/messagelogwidget.cpp" line="381"/>
<source>%1 randomly reveals %2%3 to %4.</source> <source>%1 randomly reveals %2%3 to %4.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="375"/> <location filename="../src/messagelogwidget.cpp" line="383"/>
<source>%1 randomly reveals %2%3.</source> <source>%1 randomly reveals %2%3.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="378"/> <location filename="../src/messagelogwidget.cpp" line="386"/>
<source>%1 reveals %2%3 to %4.</source> <source>%1 reveals %2%3 to %4.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="380"/> <location filename="../src/messagelogwidget.cpp" line="388"/>
<source>%1 reveals %2%3.</source> <source>%1 reveals %2%3.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="395"/> <location filename="../src/messagelogwidget.cpp" line="403"/>
<source>untap step</source> <source>untap step</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="396"/> <location filename="../src/messagelogwidget.cpp" line="404"/>
<source>upkeep step</source> <source>upkeep step</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="397"/> <location filename="../src/messagelogwidget.cpp" line="405"/>
<source>draw step</source> <source>draw step</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="398"/> <location filename="../src/messagelogwidget.cpp" line="406"/>
<source>first main phase</source> <source>first main phase</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="399"/> <location filename="../src/messagelogwidget.cpp" line="407"/>
<source>beginning of combat step</source> <source>beginning of combat step</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="400"/> <location filename="../src/messagelogwidget.cpp" line="408"/>
<source>declare attackers step</source> <source>declare attackers step</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="401"/> <location filename="../src/messagelogwidget.cpp" line="409"/>
<source>declare blockers step</source> <source>declare blockers step</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="402"/> <location filename="../src/messagelogwidget.cpp" line="410"/>
<source>combat damage step</source> <source>combat damage step</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="403"/> <location filename="../src/messagelogwidget.cpp" line="411"/>
<source>end of combat step</source> <source>end of combat step</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="404"/> <location filename="../src/messagelogwidget.cpp" line="412"/>
<source>second main phase</source> <source>second main phase</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="407"/> <location filename="../src/messagelogwidget.cpp" line="415"/>
<source>It is now the %1.</source> <source>It is now the %1.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="306"/> <location filename="../src/messagelogwidget.cpp" line="314"/>
<source>taps</source> <source>taps</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="306"/> <location filename="../src/messagelogwidget.cpp" line="314"/>
<source>untaps</source> <source>untaps</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="318"/> <location filename="../src/messagelogwidget.cpp" line="326"/>
<source>%1 sets %2 to not untap normally.</source> <source>%1 sets %2 to not untap normally.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="320"/> <location filename="../src/messagelogwidget.cpp" line="328"/>
<source>%1 sets %2 to untap normally.</source> <source>%1 sets %2 to untap normally.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="303"/> <location filename="../src/messagelogwidget.cpp" line="311"/>
<source>his permanents</source> <source>his permanents</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1721,312 +1739,322 @@
<context> <context>
<name>Player</name> <name>Player</name>
<message> <message>
<location filename="../src/player.cpp" line="393"/> <location filename="../src/player.cpp" line="396"/>
<location filename="../src/player.cpp" line="397"/> <location filename="../src/player.cpp" line="400"/>
<location filename="../src/player.cpp" line="401"/> <location filename="../src/player.cpp" line="404"/>
<source>Move to &amp;top of library</source> <source>Move to &amp;top of library</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="394"/> <location filename="../src/player.cpp" line="397"/>
<location filename="../src/player.cpp" line="398"/> <location filename="../src/player.cpp" line="401"/>
<location filename="../src/player.cpp" line="402"/> <location filename="../src/player.cpp" line="405"/>
<source>Move to &amp;bottom of library</source> <source>Move to &amp;bottom of library</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="395"/> <location filename="../src/player.cpp" line="398"/>
<location filename="../src/player.cpp" line="404"/> <location filename="../src/player.cpp" line="407"/>
<source>Move to &amp;graveyard</source> <source>Move to &amp;graveyard</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="405"/> <location filename="../src/player.cpp" line="408"/>
<source>&amp;View library</source> <source>&amp;View library</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="407"/> <location filename="../src/player.cpp" line="410"/>
<source>Reveal &amp;library to</source> <source>Reveal &amp;library to</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="408"/> <location filename="../src/player.cpp" line="411"/>
<source>Reveal t&amp;op card to</source> <source>Reveal t&amp;op card to</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="414"/> <location filename="../src/player.cpp" line="418"/>
<source>Move top cards to &amp;graveyard...</source> <source>Move top cards to &amp;graveyard...</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="451"/> <location filename="../src/player.cpp" line="455"/>
<source>F3</source> <source>F3</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="406"/> <location filename="../src/player.cpp" line="409"/>
<source>View &amp;top cards of library...</source> <source>View &amp;top cards of library...</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="386"/> <location filename="../src/player.cpp" line="389"/>
<source>&amp;View graveyard</source> <source>&amp;View graveyard</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="453"/> <location filename="../src/player.cpp" line="457"/>
<source>F4</source> <source>F4</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="409"/> <location filename="../src/player.cpp" line="412"/>
<source>&amp;View sideboard</source> <source>&amp;View sideboard</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="388"/> <location filename="../src/player.cpp" line="391"/>
<source>Player &quot;%1&quot;</source> <source>Player &quot;%1&quot;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="418"/> <location filename="../src/player.cpp" line="422"/>
<source>&amp;Hand</source> <source>&amp;Hand</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="422"/> <location filename="../src/player.cpp" line="426"/>
<source>&amp;Library</source> <source>&amp;Library</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="389"/> <location filename="../src/player.cpp" line="392"/>
<source>&amp;Graveyard</source> <source>&amp;Graveyard</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="421"/> <location filename="../src/player.cpp" line="425"/>
<source>&amp;Sideboard</source> <source>&amp;Sideboard</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="514"/> <location filename="../src/player.cpp" line="520"/>
<source>View top cards of library</source> <source>View top cards of library</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="514"/> <location filename="../src/player.cpp" line="520"/>
<source>Number of cards:</source> <source>Number of cards:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="410"/> <location filename="../src/player.cpp" line="413"/>
<source>&amp;Draw card</source> <source>&amp;Draw card</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="387"/> <location filename="../src/player.cpp" line="390"/>
<source>&amp;View exile</source> <source>&amp;View exile</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="390"/> <location filename="../src/player.cpp" line="393"/>
<source>&amp;Exile</source> <source>&amp;Exile</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<location filename="../src/player.cpp" line="402"/>
<location filename="../src/player.cpp" line="406"/>
<source>Move to &amp;hand</source>
<translation type="unfinished"></translation>
</message>
<message> <message>
<location filename="../src/player.cpp" line="399"/> <location filename="../src/player.cpp" line="399"/>
<location filename="../src/player.cpp" line="403"/> <location filename="../src/player.cpp" line="403"/>
<source>Move to &amp;hand</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/player.cpp" line="396"/>
<location filename="../src/player.cpp" line="400"/>
<source>Move to &amp;exile</source> <source>Move to &amp;exile</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="452"/> <location filename="../src/player.cpp" line="456"/>
<source>Ctrl+W</source> <source>Ctrl+W</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="454"/> <location filename="../src/player.cpp" line="458"/>
<source>Ctrl+D</source> <source>Ctrl+D</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="411"/> <location filename="../src/player.cpp" line="414"/>
<source>D&amp;raw cards...</source> <source>D&amp;raw cards...</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="455"/> <location filename="../src/player.cpp" line="459"/>
<source>Ctrl+E</source> <source>Ctrl+E</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="412"/> <location filename="../src/player.cpp" line="416"/>
<source>Take &amp;mulligan</source> <source>Take &amp;mulligan</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="456"/> <location filename="../src/player.cpp" line="461"/>
<source>Ctrl+M</source> <source>Ctrl+M</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="413"/> <location filename="../src/player.cpp" line="417"/>
<source>&amp;Shuffle</source> <source>&amp;Shuffle</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="457"/> <location filename="../src/player.cpp" line="462"/>
<source>Ctrl+S</source> <source>Ctrl+S</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="423"/> <location filename="../src/player.cpp" line="427"/>
<source>&amp;Counters</source> <source>&amp;Counters</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="425"/> <location filename="../src/player.cpp" line="429"/>
<source>&amp;Untap all permanents</source> <source>&amp;Untap all permanents</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="458"/> <location filename="../src/player.cpp" line="463"/>
<source>Ctrl+U</source> <source>Ctrl+U</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="426"/> <location filename="../src/player.cpp" line="430"/>
<source>R&amp;oll die...</source> <source>R&amp;oll die...</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="459"/> <location filename="../src/player.cpp" line="464"/>
<source>Ctrl+I</source> <source>Ctrl+I</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="427"/> <location filename="../src/player.cpp" line="431"/>
<source>&amp;Create token...</source> <source>&amp;Create token...</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="460"/> <location filename="../src/player.cpp" line="465"/>
<source>Ctrl+T</source> <source>Ctrl+T</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="428"/> <location filename="../src/player.cpp" line="432"/>
<source>C&amp;reate another token</source> <source>C&amp;reate another token</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="461"/> <location filename="../src/player.cpp" line="466"/>
<source>Ctrl+G</source> <source>Ctrl+G</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="429"/> <location filename="../src/player.cpp" line="433"/>
<source>S&amp;ay</source> <source>S&amp;ay</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="415"/> <location filename="../src/player.cpp" line="415"/>
<source>Move top cards to &amp;exile...</source> <source>&amp;Undo last draw</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/player.cpp" line="416"/>
<source>Put top card on &amp;bottom</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="419"/> <location filename="../src/player.cpp" line="419"/>
<source>&amp;Reveal to</source> <source>Move top cards to &amp;exile...</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="420"/> <location filename="../src/player.cpp" line="420"/>
<source>Put top card on &amp;bottom</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/player.cpp" line="423"/>
<source>&amp;Reveal to</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/player.cpp" line="424"/>
<source>Reveal r&amp;andom card to</source> <source>Reveal r&amp;andom card to</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="435"/> <location filename="../src/player.cpp" line="439"/>
<source>C&amp;ard</source> <source>C&amp;ard</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="438"/> <location filename="../src/player.cpp" line="442"/>
<source>&amp;All players</source> <source>&amp;All players</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="450"/> <location filename="../src/player.cpp" line="454"/>
<source>Ctrl+F3</source> <source>Ctrl+F3</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="553"/> <location filename="../src/player.cpp" line="460"/>
<source>Ctrl+Shift+D</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/player.cpp" line="559"/>
<source>Draw cards</source> <source>Draw cards</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="553"/> <location filename="../src/player.cpp" line="559"/>
<location filename="../src/player.cpp" line="560"/> <location filename="../src/player.cpp" line="571"/>
<location filename="../src/player.cpp" line="576"/> <location filename="../src/player.cpp" line="587"/>
<location filename="../src/player.cpp" line="1427"/> <location filename="../src/player.cpp" line="1444"/>
<source>Number:</source> <source>Number:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="560"/> <location filename="../src/player.cpp" line="571"/>
<source>Move top cards to grave</source> <source>Move top cards to grave</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="576"/> <location filename="../src/player.cpp" line="587"/>
<source>Move top cards to exile</source> <source>Move top cards to exile</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="603"/> <location filename="../src/player.cpp" line="614"/>
<source>Roll die</source> <source>Roll die</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="603"/> <location filename="../src/player.cpp" line="614"/>
<source>Number of sides:</source> <source>Number of sides:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="1347"/> <location filename="../src/player.cpp" line="1364"/>
<source>Set power/toughness</source> <source>Set power/toughness</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="1347"/> <location filename="../src/player.cpp" line="1364"/>
<source>Please enter the new PT:</source> <source>Please enter the new PT:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="1373"/> <location filename="../src/player.cpp" line="1390"/>
<source>Set annotation</source> <source>Set annotation</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="1373"/> <location filename="../src/player.cpp" line="1390"/>
<source>Please enter the new annotation:</source> <source>Please enter the new annotation:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="1427"/> <location filename="../src/player.cpp" line="1444"/>
<source>Set counters</source> <source>Set counters</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>

View file

@ -1288,7 +1288,8 @@
<location filename="../src/window_main.cpp" line="171"/> <location filename="../src/window_main.cpp" line="171"/>
<location filename="../src/window_main.cpp" line="177"/> <location filename="../src/window_main.cpp" line="177"/>
<location filename="../src/window_main.cpp" line="184"/> <location filename="../src/window_main.cpp" line="184"/>
<location filename="../src/window_main.cpp" line="189"/> <location filename="../src/window_main.cpp" line="190"/>
<location filename="../src/window_main.cpp" line="192"/>
<source>Error</source> <source>Error</source>
<translation>Error</translation> <translation>Error</translation>
</message> </message>
@ -1308,87 +1309,98 @@
<translation>Error del Socket: %1</translation> <translation>Error del Socket: %1</translation>
</message> </message>
<message> <message>
<location filename="../src/window_main.cpp" line="189"/> <location filename="../src/window_main.cpp" line="190"/>
<source>Protocol version mismatch. Local version: %1, remote version: %2.</source> <source>You are trying to connect to an obsolete server. Please downgrade your Cockatrice version or connect to a suitable server.
<translation>La versión del protocolo es diferente. Version local: %1, version remota: %2.</translation> Local version is %1, remote version is %2.</source>
<translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/window_main.cpp" line="195"/> <location filename="../src/window_main.cpp" line="192"/>
<source>Your Cockatrice client is obsolete. Please update your Cockatrice version.
Local version is %1, remote version is %2.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Protocol version mismatch. Local version: %1, remote version: %2.</source>
<translation type="obsolete">La versión del protocolo es diferente. Version local: %1, version remota: %2.</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="198"/>
<source>Connecting to %1...</source> <source>Connecting to %1...</source>
<translation>Conectando a %1...</translation> <translation>Conectando a %1...</translation>
</message> </message>
<message> <message>
<location filename="../src/window_main.cpp" line="196"/> <location filename="../src/window_main.cpp" line="199"/>
<source>Disconnected</source> <source>Disconnected</source>
<translation>Desconectado</translation> <translation>Desconectado</translation>
</message> </message>
<message> <message>
<location filename="../src/window_main.cpp" line="197"/> <location filename="../src/window_main.cpp" line="200"/>
<source>Logged in at %1</source> <source>Logged in at %1</source>
<translation>Conectado en %1</translation> <translation>Conectado en %1</translation>
</message> </message>
<message> <message>
<location filename="../src/window_main.cpp" line="206"/> <location filename="../src/window_main.cpp" line="209"/>
<source>&amp;Connect...</source> <source>&amp;Connect...</source>
<translation>&amp;Conectar...</translation> <translation>&amp;Conectar...</translation>
</message> </message>
<message> <message>
<location filename="../src/window_main.cpp" line="207"/> <location filename="../src/window_main.cpp" line="210"/>
<source>&amp;Disconnect</source> <source>&amp;Disconnect</source>
<translation>&amp;Desconectar</translation> <translation>&amp;Desconectar</translation>
</message> </message>
<message> <message>
<location filename="../src/window_main.cpp" line="208"/> <location filename="../src/window_main.cpp" line="211"/>
<source>Start &amp;local game...</source> <source>Start &amp;local game...</source>
<translation>Empezar partida &amp;local...</translation> <translation>Empezar partida &amp;local...</translation>
</message> </message>
<message> <message>
<location filename="../src/window_main.cpp" line="209"/> <location filename="../src/window_main.cpp" line="212"/>
<source>&amp;Deck editor</source> <source>&amp;Deck editor</source>
<translation>Editor de &amp;mazos</translation> <translation>Editor de &amp;mazos</translation>
</message> </message>
<message> <message>
<location filename="../src/window_main.cpp" line="210"/> <location filename="../src/window_main.cpp" line="213"/>
<source>&amp;Full screen</source> <source>&amp;Full screen</source>
<translation>&amp;Pantalla completa</translation> <translation>&amp;Pantalla completa</translation>
</message> </message>
<message> <message>
<location filename="../src/window_main.cpp" line="211"/> <location filename="../src/window_main.cpp" line="214"/>
<source>Ctrl+F</source> <source>Ctrl+F</source>
<translation>CTRL+F</translation> <translation>CTRL+F</translation>
</message> </message>
<message> <message>
<location filename="../src/window_main.cpp" line="212"/> <location filename="../src/window_main.cpp" line="215"/>
<source>&amp;Settings...</source> <source>&amp;Settings...</source>
<translation>&amp;Preferencias...</translation> <translation>&amp;Preferencias...</translation>
</message> </message>
<message> <message>
<location filename="../src/window_main.cpp" line="213"/> <location filename="../src/window_main.cpp" line="216"/>
<source>&amp;Exit</source> <source>&amp;Exit</source>
<translation>&amp;Salir</translation> <translation>&amp;Salir</translation>
</message> </message>
<message> <message>
<location filename="../src/window_main.cpp" line="215"/> <location filename="../src/window_main.cpp" line="218"/>
<source>&amp;Cockatrice</source> <source>&amp;Cockatrice</source>
<translation>&amp;Cockatrice</translation> <translation>&amp;Cockatrice</translation>
</message> </message>
<message> <message>
<location filename="../src/window_main.cpp" line="217"/> <location filename="../src/window_main.cpp" line="220"/>
<source>&amp;About Cockatrice</source> <source>&amp;About Cockatrice</source>
<translation>&amp;Acerca de Cockatrice</translation> <translation>&amp;Acerca de Cockatrice</translation>
</message> </message>
<message> <message>
<location filename="../src/window_main.cpp" line="218"/> <location filename="../src/window_main.cpp" line="221"/>
<source>&amp;Help</source> <source>&amp;Help</source>
<translation>A&amp;yuda</translation> <translation>A&amp;yuda</translation>
</message> </message>
<message> <message>
<location filename="../src/window_main.cpp" line="295"/> <location filename="../src/window_main.cpp" line="298"/>
<source>Are you sure?</source> <source>Are you sure?</source>
<translation>¿Estás seguro?</translation> <translation>¿Estás seguro?</translation>
</message> </message>
<message> <message>
<location filename="../src/window_main.cpp" line="295"/> <location filename="../src/window_main.cpp" line="298"/>
<source>There are still open games. Are you sure you want to quit?</source> <source>There are still open games. Are you sure you want to quit?</source>
<translation>Todavía hay partidas abiertas. ¿Estás seguro que quieres salir?</translation> <translation>Todavía hay partidas abiertas. ¿Estás seguro que quieres salir?</translation>
</message> </message>
@ -1441,148 +1453,158 @@
<translation>%1 sacó un %2 con un dado de %3 caras.</translation> <translation>%1 sacó un %2 con un dado de %3 caras.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="148"/> <location filename="../src/messagelogwidget.cpp" line="144"/>
<source>%1 undoes his last draw.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/messagelogwidget.cpp" line="146"/>
<source>%1 undoes his last draw (%2).</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/messagelogwidget.cpp" line="156"/>
<source> from table</source> <source> from table</source>
<translation> de la mesa</translation> <translation> de la mesa</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="150"/> <location filename="../src/messagelogwidget.cpp" line="158"/>
<source> from graveyard</source> <source> from graveyard</source>
<translation> del cementerio</translation> <translation> del cementerio</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="152"/> <location filename="../src/messagelogwidget.cpp" line="160"/>
<source> from exile</source> <source> from exile</source>
<translation> del exilio</translation> <translation> del exilio</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="154"/> <location filename="../src/messagelogwidget.cpp" line="162"/>
<source> from hand</source> <source> from hand</source>
<translation> de la mano</translation> <translation> de la mano</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="158"/> <location filename="../src/messagelogwidget.cpp" line="166"/>
<source>the bottom card of his library</source> <source>the bottom card of his library</source>
<translation>el fondo de la biblioteca</translation> <translation>el fondo de la biblioteca</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="161"/> <location filename="../src/messagelogwidget.cpp" line="169"/>
<source> from the bottom of his library</source> <source> from the bottom of his library</source>
<translation> del fondo de la biblioteca</translation> <translation> del fondo de la biblioteca</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="164"/> <location filename="../src/messagelogwidget.cpp" line="172"/>
<source>the top card of his library</source> <source>the top card of his library</source>
<translation>la parte superior de la biblioteca</translation> <translation>la parte superior de la biblioteca</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="167"/> <location filename="../src/messagelogwidget.cpp" line="175"/>
<source> from the top of his library</source> <source> from the top of his library</source>
<translation> de la parte superior de la biblioteca</translation> <translation> de la parte superior de la biblioteca</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="169"/> <location filename="../src/messagelogwidget.cpp" line="177"/>
<source> from library</source> <source> from library</source>
<translation> de la biblioteca</translation> <translation> de la biblioteca</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="171"/> <location filename="../src/messagelogwidget.cpp" line="179"/>
<source> from sideboard</source> <source> from sideboard</source>
<translation> de la reserva</translation> <translation> de la reserva</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="173"/> <location filename="../src/messagelogwidget.cpp" line="181"/>
<source> from the stack</source> <source> from the stack</source>
<translation> de la pila</translation> <translation> de la pila</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="202"/> <location filename="../src/messagelogwidget.cpp" line="210"/>
<source>%1 gives %2 control over %3.</source> <source>%1 gives %2 control over %3.</source>
<translation>%1 entrega a %2 el control sobre %3.</translation> <translation>%1 entrega a %2 el control sobre %3.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="208"/> <location filename="../src/messagelogwidget.cpp" line="216"/>
<source>%1 puts %2 into play%3.</source> <source>%1 puts %2 into play%3.</source>
<translation>%1 pone %2 en juego%3.</translation> <translation>%1 pone %2 en juego%3.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="210"/> <location filename="../src/messagelogwidget.cpp" line="218"/>
<source>%1 puts %2%3 into graveyard.</source> <source>%1 puts %2%3 into graveyard.</source>
<translation>%1 pone %2%3 en el cementerio.</translation> <translation>%1 pone %2%3 en el cementerio.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="212"/> <location filename="../src/messagelogwidget.cpp" line="220"/>
<source>%1 exiles %2%3.</source> <source>%1 exiles %2%3.</source>
<translation>%1 exilia %2%3.</translation> <translation>%1 exilia %2%3.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="214"/> <location filename="../src/messagelogwidget.cpp" line="222"/>
<source>%1 moves %2%3 to hand.</source> <source>%1 moves %2%3 to hand.</source>
<translation>%1 mueve %2%3 a la mano.</translation> <translation>%1 mueve %2%3 a la mano.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="217"/> <location filename="../src/messagelogwidget.cpp" line="225"/>
<source>%1 puts %2%3 into his library.</source> <source>%1 puts %2%3 into his library.</source>
<translation>%1 pone %2%3 en la biblioteca.</translation> <translation>%1 pone %2%3 en la biblioteca.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="219"/> <location filename="../src/messagelogwidget.cpp" line="227"/>
<source>%1 puts %2%3 on bottom of his library.</source> <source>%1 puts %2%3 on bottom of his library.</source>
<translation>%1 pone %2%3 en la parte inferior de su biblioteca.</translation> <translation>%1 pone %2%3 en la parte inferior de su biblioteca.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="221"/> <location filename="../src/messagelogwidget.cpp" line="229"/>
<source>%1 puts %2%3 on top of his library.</source> <source>%1 puts %2%3 on top of his library.</source>
<translation>%1 pone %2%3 en la parte superior de su biblioteca.</translation> <translation>%1 pone %2%3 en la parte superior de su biblioteca.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="223"/> <location filename="../src/messagelogwidget.cpp" line="231"/>
<source>%1 puts %2%3 into his library at position %4.</source> <source>%1 puts %2%3 into his library at position %4.</source>
<translation>%1 pone %2%3 en su biblioteca en la posición %4.</translation> <translation>%1 pone %2%3 en su biblioteca en la posición %4.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="225"/> <location filename="../src/messagelogwidget.cpp" line="233"/>
<source>%1 moves %2%3 to sideboard.</source> <source>%1 moves %2%3 to sideboard.</source>
<translation>%1 mueve %2%3 a la reserva.</translation> <translation>%1 mueve %2%3 a la reserva.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="227"/> <location filename="../src/messagelogwidget.cpp" line="235"/>
<source>%1 plays %2%3.</source> <source>%1 plays %2%3.</source>
<translation>%1 juega %2%3.</translation> <translation>%1 juega %2%3.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="197"/> <location filename="../src/messagelogwidget.cpp" line="205"/>
<location filename="../src/messagelogwidget.cpp" line="362"/> <location filename="../src/messagelogwidget.cpp" line="370"/>
<source>a card</source> <source>a card</source>
<translation>una carta</translation> <translation>una carta</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="235"/> <location filename="../src/messagelogwidget.cpp" line="243"/>
<source>%1 flips %2 face-down.</source> <source>%1 flips %2 face-down.</source>
<translation>%1 voltea %2 boca abajo.</translation> <translation>%1 voltea %2 boca abajo.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="237"/> <location filename="../src/messagelogwidget.cpp" line="245"/>
<source>%1 flips %2 face-up.</source> <source>%1 flips %2 face-up.</source>
<translation>%1 voltea %2 boca arriba.</translation> <translation>%1 voltea %2 boca arriba.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="247"/> <location filename="../src/messagelogwidget.cpp" line="255"/>
<source>%1 attaches %2 to %3&apos;s %4.</source> <source>%1 attaches %2 to %3&apos;s %4.</source>
<translation>%1 anexa %2 a el %4 de %3.</translation> <translation>%1 anexa %2 a el %4 de %3.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="252"/> <location filename="../src/messagelogwidget.cpp" line="260"/>
<source>%1 unattaches %2.</source> <source>%1 unattaches %2.</source>
<translation>%1 desanexa %2.</translation> <translation>%1 desanexa %2.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="270"/> <location filename="../src/messagelogwidget.cpp" line="278"/>
<source>%1 points from %2&apos;s %3 to %4&apos;s %5.</source> <source>%1 points from %2&apos;s %3 to %4&apos;s %5.</source>
<translation>%1 apunta desde el %3 de %2 al %5 de %4.</translation> <translation>%1 apunta desde el %3 de %2 al %5 de %4.</translation>
</message> </message>
<message numerus="yes"> <message numerus="yes">
<location filename="../src/messagelogwidget.cpp" line="285"/> <location filename="../src/messagelogwidget.cpp" line="293"/>
<source>%1 places %n counter(s) (%2) on %3 (now %4).</source> <source>%1 places %n counter(s) (%2) on %3 (now %4).</source>
<translation> <translation>
<numerusform>%1 pone un contador (%2) en %3 (ahora %4).</numerusform> <numerusform>%1 pone un contador (%2) en %3 (ahora %4).</numerusform>
@ -1590,7 +1612,7 @@
</translation> </translation>
</message> </message>
<message numerus="yes"> <message numerus="yes">
<location filename="../src/messagelogwidget.cpp" line="287"/> <location filename="../src/messagelogwidget.cpp" line="295"/>
<source>%1 removes %n counter(s) (%2) from %3 (now %4).</source> <source>%1 removes %n counter(s) (%2) from %3 (now %4).</source>
<translation> <translation>
<numerusform>%1 remueve un contador (%2) de %3 (ahora %4).</numerusform> <numerusform>%1 remueve un contador (%2) de %3 (ahora %4).</numerusform>
@ -1598,37 +1620,37 @@
</translation> </translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="290"/> <location filename="../src/messagelogwidget.cpp" line="298"/>
<source>red</source> <source>red</source>
<translation>rojo</translation> <translation>rojo</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="291"/> <location filename="../src/messagelogwidget.cpp" line="299"/>
<source>yellow</source> <source>yellow</source>
<translation>amarillo</translation> <translation>amarillo</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="292"/> <location filename="../src/messagelogwidget.cpp" line="300"/>
<source>green</source> <source>green</source>
<translation>verde</translation> <translation>verde</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="311"/> <location filename="../src/messagelogwidget.cpp" line="319"/>
<source>%1 sets counter %2 to %3 (%4%5).</source> <source>%1 sets counter %2 to %3 (%4%5).</source>
<translation>%1 establece los contadores de %2 a %3 (%4%5).</translation> <translation>%1 establece los contadores de %2 a %3 (%4%5).</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="326"/> <location filename="../src/messagelogwidget.cpp" line="334"/>
<source>%1 sets PT of %2 to %3.</source> <source>%1 sets PT of %2 to %3.</source>
<translation>%1 establece F/R de %2 a %3.</translation> <translation>%1 establece F/R de %2 a %3.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="331"/> <location filename="../src/messagelogwidget.cpp" line="339"/>
<source>%1 sets annotation of %2 to %3.</source> <source>%1 sets annotation of %2 to %3.</source>
<translation>%1 establece la anotación de %2 a %3.</translation> <translation>%1 establece la anotación de %2 a %3.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="337"/> <location filename="../src/messagelogwidget.cpp" line="345"/>
<source>%1 is looking at the top %2 cards %3.</source> <source>%1 is looking at the top %2 cards %3.</source>
<translation>%1 esta mirando las primeras %2 cartas de %3.</translation> <translation>%1 esta mirando las primeras %2 cartas de %3.</translation>
</message> </message>
@ -1693,52 +1715,52 @@
<translation>%1 roba %2 cartas.</translation> <translation>%1 roba %2 cartas.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="242"/> <location filename="../src/messagelogwidget.cpp" line="250"/>
<source>%1 destroys %2.</source> <source>%1 destroys %2.</source>
<translation>%1 destruye %2.</translation> <translation>%1 destruye %2.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="257"/> <location filename="../src/messagelogwidget.cpp" line="265"/>
<source>%1 creates token: %2%3.</source> <source>%1 creates token: %2%3.</source>
<translation>%1 crea una ficha: %2%3.</translation> <translation>%1 crea una ficha: %2%3.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="263"/> <location filename="../src/messagelogwidget.cpp" line="271"/>
<source>%1 points from %2&apos;s %3 to %4.</source> <source>%1 points from %2&apos;s %3 to %4.</source>
<translation>%1 apunta desde el %3 de %2 a %4.</translation> <translation>%1 apunta desde el %3 de %2 a %4.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="306"/> <location filename="../src/messagelogwidget.cpp" line="314"/>
<source>%1 %2 %3.</source> <source>%1 %2 %3.</source>
<translation>%1 %2 %3.</translation> <translation>%1 %2 %3.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="339"/> <location filename="../src/messagelogwidget.cpp" line="347"/>
<source>%1 is looking at %2.</source> <source>%1 is looking at %2.</source>
<translation>%1 está mirando: %2.</translation> <translation>%1 está mirando: %2.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="345"/> <location filename="../src/messagelogwidget.cpp" line="353"/>
<source>%1 stops looking at %2.</source> <source>%1 stops looking at %2.</source>
<translation>%1 termina de mirar: %2.</translation> <translation>%1 termina de mirar: %2.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="368"/> <location filename="../src/messagelogwidget.cpp" line="376"/>
<source>%1 reveals %2 to %3.</source> <source>%1 reveals %2 to %3.</source>
<translation>%1 revela %2 a %3.</translation> <translation>%1 revela %2 a %3.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="370"/> <location filename="../src/messagelogwidget.cpp" line="378"/>
<source>%1 reveals %2.</source> <source>%1 reveals %2.</source>
<translation>%1 revela %2.</translation> <translation>%1 revela %2.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="405"/> <location filename="../src/messagelogwidget.cpp" line="413"/>
<source>ending phase</source> <source>ending phase</source>
<translation>fase de fin de turno</translation> <translation>fase de fin de turno</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="387"/> <location filename="../src/messagelogwidget.cpp" line="395"/>
<source>It is now %1&apos;s turn.</source> <source>It is now %1&apos;s turn.</source>
<translation>Es el turno de %1.</translation> <translation>Es el turno de %1.</translation>
</message> </message>
@ -1748,102 +1770,102 @@
<translation>%1 baraja su biblioteca.</translation> <translation>%1 baraja su biblioteca.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="373"/> <location filename="../src/messagelogwidget.cpp" line="381"/>
<source>%1 randomly reveals %2%3 to %4.</source> <source>%1 randomly reveals %2%3 to %4.</source>
<translation>%1 revela aleatoriamente %2%3 a %4.</translation> <translation>%1 revela aleatoriamente %2%3 a %4.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="375"/> <location filename="../src/messagelogwidget.cpp" line="383"/>
<source>%1 randomly reveals %2%3.</source> <source>%1 randomly reveals %2%3.</source>
<translation>%1 revela aleatoriamente %2%3.</translation> <translation>%1 revela aleatoriamente %2%3.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="378"/> <location filename="../src/messagelogwidget.cpp" line="386"/>
<source>%1 reveals %2%3 to %4.</source> <source>%1 reveals %2%3 to %4.</source>
<translation>%1 revela %2%3 a %4.</translation> <translation>%1 revela %2%3 a %4.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="380"/> <location filename="../src/messagelogwidget.cpp" line="388"/>
<source>%1 reveals %2%3.</source> <source>%1 reveals %2%3.</source>
<translation>%1 revela %2%3.</translation> <translation>%1 revela %2%3.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="395"/> <location filename="../src/messagelogwidget.cpp" line="403"/>
<source>untap step</source> <source>untap step</source>
<translation>paso de enderezar</translation> <translation>paso de enderezar</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="396"/> <location filename="../src/messagelogwidget.cpp" line="404"/>
<source>upkeep step</source> <source>upkeep step</source>
<translation>paso de mantenimiento</translation> <translation>paso de mantenimiento</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="397"/> <location filename="../src/messagelogwidget.cpp" line="405"/>
<source>draw step</source> <source>draw step</source>
<translation>paso de robar</translation> <translation>paso de robar</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="398"/> <location filename="../src/messagelogwidget.cpp" line="406"/>
<source>first main phase</source> <source>first main phase</source>
<translation>primera fase principal</translation> <translation>primera fase principal</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="399"/> <location filename="../src/messagelogwidget.cpp" line="407"/>
<source>beginning of combat step</source> <source>beginning of combat step</source>
<translation>paso de inicio de combate</translation> <translation>paso de inicio de combate</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="400"/> <location filename="../src/messagelogwidget.cpp" line="408"/>
<source>declare attackers step</source> <source>declare attackers step</source>
<translation>paso de declarar atacantes</translation> <translation>paso de declarar atacantes</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="401"/> <location filename="../src/messagelogwidget.cpp" line="409"/>
<source>declare blockers step</source> <source>declare blockers step</source>
<translation>paso de declarar bloqueadores</translation> <translation>paso de declarar bloqueadores</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="402"/> <location filename="../src/messagelogwidget.cpp" line="410"/>
<source>combat damage step</source> <source>combat damage step</source>
<translation>paso de daño de combate</translation> <translation>paso de daño de combate</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="403"/> <location filename="../src/messagelogwidget.cpp" line="411"/>
<source>end of combat step</source> <source>end of combat step</source>
<translation>paso de fin de combate</translation> <translation>paso de fin de combate</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="404"/> <location filename="../src/messagelogwidget.cpp" line="412"/>
<source>second main phase</source> <source>second main phase</source>
<translation>segunda fase principal</translation> <translation>segunda fase principal</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="407"/> <location filename="../src/messagelogwidget.cpp" line="415"/>
<source>It is now the %1.</source> <source>It is now the %1.</source>
<translation>Ahora es el %1.</translation> <translation>Ahora es el %1.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="306"/> <location filename="../src/messagelogwidget.cpp" line="314"/>
<source>taps</source> <source>taps</source>
<translation>gira</translation> <translation>gira</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="306"/> <location filename="../src/messagelogwidget.cpp" line="314"/>
<source>untaps</source> <source>untaps</source>
<translation>endereza</translation> <translation>endereza</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="318"/> <location filename="../src/messagelogwidget.cpp" line="326"/>
<source>%1 sets %2 to not untap normally.</source> <source>%1 sets %2 to not untap normally.</source>
<translation>%1 establece que %2 no se endereze normalmente.</translation> <translation>%1 establece que %2 no se endereze normalmente.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="320"/> <location filename="../src/messagelogwidget.cpp" line="328"/>
<source>%1 sets %2 to untap normally.</source> <source>%1 sets %2 to untap normally.</source>
<translation>%1 establece que %2 se endereze normalmente.</translation> <translation>%1 establece que %2 se endereze normalmente.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="303"/> <location filename="../src/messagelogwidget.cpp" line="311"/>
<source>his permanents</source> <source>his permanents</source>
<translation>sus permanentes</translation> <translation>sus permanentes</translation>
</message> </message>
@ -1932,123 +1954,128 @@
<context> <context>
<name>Player</name> <name>Player</name>
<message> <message>
<location filename="../src/player.cpp" line="393"/> <location filename="../src/player.cpp" line="396"/>
<location filename="../src/player.cpp" line="397"/> <location filename="../src/player.cpp" line="400"/>
<location filename="../src/player.cpp" line="401"/> <location filename="../src/player.cpp" line="404"/>
<source>Move to &amp;top of library</source> <source>Move to &amp;top of library</source>
<translation>Mover a la &amp;parte superior de la biblioteca</translation> <translation>Mover a la &amp;parte superior de la biblioteca</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="394"/> <location filename="../src/player.cpp" line="397"/>
<location filename="../src/player.cpp" line="398"/> <location filename="../src/player.cpp" line="401"/>
<location filename="../src/player.cpp" line="402"/> <location filename="../src/player.cpp" line="405"/>
<source>Move to &amp;bottom of library</source> <source>Move to &amp;bottom of library</source>
<translation>Mover al &amp;fondo de la biblioteca</translation> <translation>Mover al &amp;fondo de la biblioteca</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="395"/> <location filename="../src/player.cpp" line="398"/>
<location filename="../src/player.cpp" line="404"/> <location filename="../src/player.cpp" line="407"/>
<source>Move to &amp;graveyard</source> <source>Move to &amp;graveyard</source>
<translation>Mover al &amp;cementerio</translation> <translation>Mover al &amp;cementerio</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="405"/> <location filename="../src/player.cpp" line="408"/>
<source>&amp;View library</source> <source>&amp;View library</source>
<translation>&amp;Ver biblioteca</translation> <translation>&amp;Ver biblioteca</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="407"/> <location filename="../src/player.cpp" line="410"/>
<source>Reveal &amp;library to</source> <source>Reveal &amp;library to</source>
<translation>Revelar &amp;biblioteca a</translation> <translation>Revelar &amp;biblioteca a</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="408"/> <location filename="../src/player.cpp" line="411"/>
<source>Reveal t&amp;op card to</source> <source>Reveal t&amp;op card to</source>
<translation>Revelar la carta &amp;superior de la biblioteca a</translation> <translation>Revelar la carta &amp;superior de la biblioteca a</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="414"/> <location filename="../src/player.cpp" line="415"/>
<source>&amp;Undo last draw</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/player.cpp" line="418"/>
<source>Move top cards to &amp;graveyard...</source> <source>Move top cards to &amp;graveyard...</source>
<translation>Mover cartas de la parte s&amp;uperior de la biblioteca al cementerio...</translation> <translation>Mover cartas de la parte s&amp;uperior de la biblioteca al cementerio...</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="451"/> <location filename="../src/player.cpp" line="455"/>
<source>F3</source> <source>F3</source>
<translation>F3</translation> <translation>F3</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="406"/> <location filename="../src/player.cpp" line="409"/>
<source>View &amp;top cards of library...</source> <source>View &amp;top cards of library...</source>
<translation>Ver cartas de la parte &amp;superior de la biblioteca...</translation> <translation>Ver cartas de la parte &amp;superior de la biblioteca...</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="386"/> <location filename="../src/player.cpp" line="389"/>
<source>&amp;View graveyard</source> <source>&amp;View graveyard</source>
<translation>Ver &amp;Cementerio</translation> <translation>Ver &amp;Cementerio</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="453"/> <location filename="../src/player.cpp" line="457"/>
<source>F4</source> <source>F4</source>
<translation>F4</translation> <translation>F4</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="409"/> <location filename="../src/player.cpp" line="412"/>
<source>&amp;View sideboard</source> <source>&amp;View sideboard</source>
<translation>Ver &amp;sideboard</translation> <translation>Ver &amp;sideboard</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="388"/> <location filename="../src/player.cpp" line="391"/>
<source>Player &quot;%1&quot;</source> <source>Player &quot;%1&quot;</source>
<translation>Jugador &quot;%1&quot;</translation> <translation>Jugador &quot;%1&quot;</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="418"/> <location filename="../src/player.cpp" line="422"/>
<source>&amp;Hand</source> <source>&amp;Hand</source>
<translation>&amp;Mano</translation> <translation>&amp;Mano</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="422"/> <location filename="../src/player.cpp" line="426"/>
<source>&amp;Library</source> <source>&amp;Library</source>
<translation>&amp;Biblioteca</translation> <translation>&amp;Biblioteca</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="389"/> <location filename="../src/player.cpp" line="392"/>
<source>&amp;Graveyard</source> <source>&amp;Graveyard</source>
<translation>&amp;Cementerio</translation> <translation>&amp;Cementerio</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="421"/> <location filename="../src/player.cpp" line="425"/>
<source>&amp;Sideboard</source> <source>&amp;Sideboard</source>
<translation>&amp;Reserva</translation> <translation>&amp;Reserva</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="514"/> <location filename="../src/player.cpp" line="520"/>
<source>View top cards of library</source> <source>View top cards of library</source>
<translation>Ver cartas de la parte superior de la biblioteca</translation> <translation>Ver cartas de la parte superior de la biblioteca</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="514"/> <location filename="../src/player.cpp" line="520"/>
<source>Number of cards:</source> <source>Number of cards:</source>
<translation>Número de cartas:</translation> <translation>Número de cartas:</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="410"/> <location filename="../src/player.cpp" line="413"/>
<source>&amp;Draw card</source> <source>&amp;Draw card</source>
<translation>&amp;Robar carta</translation> <translation>&amp;Robar carta</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="387"/> <location filename="../src/player.cpp" line="390"/>
<source>&amp;View exile</source> <source>&amp;View exile</source>
<translation>Ver &amp;exilio</translation> <translation>Ver &amp;exilio</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="390"/> <location filename="../src/player.cpp" line="393"/>
<source>&amp;Exile</source> <source>&amp;Exile</source>
<translation>&amp;Exilio</translation> <translation>&amp;Exilio</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="399"/> <location filename="../src/player.cpp" line="402"/>
<location filename="../src/player.cpp" line="403"/> <location filename="../src/player.cpp" line="406"/>
<source>Move to &amp;hand</source> <source>Move to &amp;hand</source>
<translation>Mover a la m&amp;ano</translation> <translation>Mover a la m&amp;ano</translation>
</message> </message>
@ -2057,98 +2084,98 @@
<translation type="obsolete">Mover al &amp;cementerio</translation> <translation type="obsolete">Mover al &amp;cementerio</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="396"/> <location filename="../src/player.cpp" line="399"/>
<location filename="../src/player.cpp" line="400"/> <location filename="../src/player.cpp" line="403"/>
<source>Move to &amp;exile</source> <source>Move to &amp;exile</source>
<translation>Mover al &amp;exilio</translation> <translation>Mover al &amp;exilio</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="452"/> <location filename="../src/player.cpp" line="456"/>
<source>Ctrl+W</source> <source>Ctrl+W</source>
<translation>Ctrl+W</translation> <translation>Ctrl+W</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="454"/> <location filename="../src/player.cpp" line="458"/>
<source>Ctrl+D</source> <source>Ctrl+D</source>
<translation>Ctrl+D</translation> <translation>Ctrl+D</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="411"/> <location filename="../src/player.cpp" line="414"/>
<source>D&amp;raw cards...</source> <source>D&amp;raw cards...</source>
<translation>&amp;Robar cartas...</translation> <translation>&amp;Robar cartas...</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="455"/> <location filename="../src/player.cpp" line="459"/>
<source>Ctrl+E</source> <source>Ctrl+E</source>
<translation>Ctrl+E</translation> <translation>Ctrl+E</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="412"/> <location filename="../src/player.cpp" line="416"/>
<source>Take &amp;mulligan</source> <source>Take &amp;mulligan</source>
<translation>Hacer &amp;mulligan</translation> <translation>Hacer &amp;mulligan</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="456"/> <location filename="../src/player.cpp" line="461"/>
<source>Ctrl+M</source> <source>Ctrl+M</source>
<translation>Ctrl+M</translation> <translation>Ctrl+M</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="413"/> <location filename="../src/player.cpp" line="417"/>
<source>&amp;Shuffle</source> <source>&amp;Shuffle</source>
<translation>&amp;Barajar</translation> <translation>&amp;Barajar</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="457"/> <location filename="../src/player.cpp" line="462"/>
<source>Ctrl+S</source> <source>Ctrl+S</source>
<translation>Ctrl+S</translation> <translation>Ctrl+S</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="423"/> <location filename="../src/player.cpp" line="427"/>
<source>&amp;Counters</source> <source>&amp;Counters</source>
<translation>&amp;Contadores</translation> <translation>&amp;Contadores</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="425"/> <location filename="../src/player.cpp" line="429"/>
<source>&amp;Untap all permanents</source> <source>&amp;Untap all permanents</source>
<translation>&amp;Enderezar todos los permanentes</translation> <translation>&amp;Enderezar todos los permanentes</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="458"/> <location filename="../src/player.cpp" line="463"/>
<source>Ctrl+U</source> <source>Ctrl+U</source>
<translation>Ctrl+U</translation> <translation>Ctrl+U</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="426"/> <location filename="../src/player.cpp" line="430"/>
<source>R&amp;oll die...</source> <source>R&amp;oll die...</source>
<translation>&amp;Lanzar dado...</translation> <translation>&amp;Lanzar dado...</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="459"/> <location filename="../src/player.cpp" line="464"/>
<source>Ctrl+I</source> <source>Ctrl+I</source>
<translation>Ctrl+I</translation> <translation>Ctrl+I</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="427"/> <location filename="../src/player.cpp" line="431"/>
<source>&amp;Create token...</source> <source>&amp;Create token...</source>
<translation>Crear &amp;Ficha...</translation> <translation>Crear &amp;Ficha...</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="460"/> <location filename="../src/player.cpp" line="465"/>
<source>Ctrl+T</source> <source>Ctrl+T</source>
<translation>Ctrl+T</translation> <translation>Ctrl+T</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="428"/> <location filename="../src/player.cpp" line="432"/>
<source>C&amp;reate another token</source> <source>C&amp;reate another token</source>
<translation>C&amp;rea otra ficha</translation> <translation>C&amp;rea otra ficha</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="461"/> <location filename="../src/player.cpp" line="466"/>
<source>Ctrl+G</source> <source>Ctrl+G</source>
<translation>Ctrl+G</translation> <translation>Ctrl+G</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="429"/> <location filename="../src/player.cpp" line="433"/>
<source>S&amp;ay</source> <source>S&amp;ay</source>
<translation>D&amp;ecir</translation> <translation>D&amp;ecir</translation>
</message> </message>
@ -2157,95 +2184,100 @@
<translation type="obsolete">Mover cartas superiores al ce&amp;menterio...</translation> <translation type="obsolete">Mover cartas superiores al ce&amp;menterio...</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="415"/> <location filename="../src/player.cpp" line="419"/>
<source>Move top cards to &amp;exile...</source> <source>Move top cards to &amp;exile...</source>
<translation>Mover cartas superiores al &amp;exilio...</translation> <translation>Mover cartas superiores al &amp;exilio...</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="416"/> <location filename="../src/player.cpp" line="420"/>
<source>Put top card on &amp;bottom</source> <source>Put top card on &amp;bottom</source>
<translation>Poner carta superior en la parte &amp;inferior</translation> <translation>Poner carta superior en la parte &amp;inferior</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="419"/> <location filename="../src/player.cpp" line="423"/>
<source>&amp;Reveal to</source> <source>&amp;Reveal to</source>
<translation>&amp;Revelar a</translation> <translation>&amp;Revelar a</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="420"/> <location filename="../src/player.cpp" line="424"/>
<source>Reveal r&amp;andom card to</source> <source>Reveal r&amp;andom card to</source>
<translation>Revelar carta &amp;aleatoriamente a</translation> <translation>Revelar carta &amp;aleatoriamente a</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="435"/> <location filename="../src/player.cpp" line="439"/>
<source>C&amp;ard</source> <source>C&amp;ard</source>
<translation>C&amp;arta</translation> <translation>C&amp;arta</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="438"/> <location filename="../src/player.cpp" line="442"/>
<source>&amp;All players</source> <source>&amp;All players</source>
<translation>&amp;Todos los jugadores</translation> <translation>&amp;Todos los jugadores</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="450"/> <location filename="../src/player.cpp" line="454"/>
<source>Ctrl+F3</source> <source>Ctrl+F3</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="553"/> <location filename="../src/player.cpp" line="460"/>
<source>Ctrl+Shift+D</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/player.cpp" line="559"/>
<source>Draw cards</source> <source>Draw cards</source>
<translation>Robar cartas</translation> <translation>Robar cartas</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="553"/> <location filename="../src/player.cpp" line="559"/>
<location filename="../src/player.cpp" line="560"/> <location filename="../src/player.cpp" line="571"/>
<location filename="../src/player.cpp" line="576"/> <location filename="../src/player.cpp" line="587"/>
<location filename="../src/player.cpp" line="1427"/> <location filename="../src/player.cpp" line="1444"/>
<source>Number:</source> <source>Number:</source>
<translation>Número:</translation> <translation>Número:</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="560"/> <location filename="../src/player.cpp" line="571"/>
<source>Move top cards to grave</source> <source>Move top cards to grave</source>
<translation>Mover cartas superiores al cementerio</translation> <translation>Mover cartas superiores al cementerio</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="576"/> <location filename="../src/player.cpp" line="587"/>
<source>Move top cards to exile</source> <source>Move top cards to exile</source>
<translation>Mover cartas superiores al exilio</translation> <translation>Mover cartas superiores al exilio</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="603"/> <location filename="../src/player.cpp" line="614"/>
<source>Roll die</source> <source>Roll die</source>
<translation>Lanzar dado</translation> <translation>Lanzar dado</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="603"/> <location filename="../src/player.cpp" line="614"/>
<source>Number of sides:</source> <source>Number of sides:</source>
<translation>Número de caras:</translation> <translation>Número de caras:</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="1347"/> <location filename="../src/player.cpp" line="1364"/>
<source>Set power/toughness</source> <source>Set power/toughness</source>
<translation>Establecer fuerza/resistencia</translation> <translation>Establecer fuerza/resistencia</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="1347"/> <location filename="../src/player.cpp" line="1364"/>
<source>Please enter the new PT:</source> <source>Please enter the new PT:</source>
<translation>Por favor, introduzca la nueva F/R:</translation> <translation>Por favor, introduzca la nueva F/R:</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="1373"/> <location filename="../src/player.cpp" line="1390"/>
<source>Set annotation</source> <source>Set annotation</source>
<translation>Escribir anotación</translation> <translation>Escribir anotación</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="1373"/> <location filename="../src/player.cpp" line="1390"/>
<source>Please enter the new annotation:</source> <source>Please enter the new annotation:</source>
<translation>Por favor, introduza la nueva anotación:</translation> <translation>Por favor, introduza la nueva anotación:</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="1427"/> <location filename="../src/player.cpp" line="1444"/>
<source>Set counters</source> <source>Set counters</source>
<translation>Establecer contadores</translation> <translation>Establecer contadores</translation>
</message> </message>

View file

@ -1143,7 +1143,8 @@
<location filename="../src/window_main.cpp" line="171"/> <location filename="../src/window_main.cpp" line="171"/>
<location filename="../src/window_main.cpp" line="177"/> <location filename="../src/window_main.cpp" line="177"/>
<location filename="../src/window_main.cpp" line="184"/> <location filename="../src/window_main.cpp" line="184"/>
<location filename="../src/window_main.cpp" line="189"/> <location filename="../src/window_main.cpp" line="190"/>
<location filename="../src/window_main.cpp" line="192"/>
<source>Error</source> <source>Error</source>
<translation>Erreur</translation> <translation>Erreur</translation>
</message> </message>
@ -1163,88 +1164,99 @@
<translation>Erreur de socket: %1</translation> <translation>Erreur de socket: %1</translation>
</message> </message>
<message> <message>
<location filename="../src/window_main.cpp" line="189"/>
<source>Protocol version mismatch. Local version: %1, remote version: %2.</source> <source>Protocol version mismatch. Local version: %1, remote version: %2.</source>
<translation>Version de protocole différente. Version locale: %1 ,version distante: %2.</translation> <translation type="obsolete">Version de protocole différente. Version locale: %1 ,version distante: %2.</translation>
</message> </message>
<message> <message>
<location filename="../src/window_main.cpp" line="195"/> <location filename="../src/window_main.cpp" line="190"/>
<source>You are trying to connect to an obsolete server. Please downgrade your Cockatrice version or connect to a suitable server.
Local version is %1, remote version is %2.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="192"/>
<source>Your Cockatrice client is obsolete. Please update your Cockatrice version.
Local version is %1, remote version is %2.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="198"/>
<source>Connecting to %1...</source> <source>Connecting to %1...</source>
<translation>Connexion à %1...</translation> <translation>Connexion à %1...</translation>
</message> </message>
<message> <message>
<location filename="../src/window_main.cpp" line="196"/> <location filename="../src/window_main.cpp" line="199"/>
<source>Disconnected</source> <source>Disconnected</source>
<translation>Déconnecté</translation> <translation>Déconnecté</translation>
</message> </message>
<message> <message>
<location filename="../src/window_main.cpp" line="197"/> <location filename="../src/window_main.cpp" line="200"/>
<source>Logged in at %1</source> <source>Logged in at %1</source>
<translation>Connecté à %1</translation> <translation>Connecté à %1</translation>
</message> </message>
<message> <message>
<location filename="../src/window_main.cpp" line="206"/> <location filename="../src/window_main.cpp" line="209"/>
<source>&amp;Connect...</source> <source>&amp;Connect...</source>
<translatorcomment>à verifier</translatorcomment> <translatorcomment>à verifier</translatorcomment>
<translation>&amp;Connecter...</translation> <translation>&amp;Connecter...</translation>
</message> </message>
<message> <message>
<location filename="../src/window_main.cpp" line="207"/> <location filename="../src/window_main.cpp" line="210"/>
<source>&amp;Disconnect</source> <source>&amp;Disconnect</source>
<translation>&amp;Déconnecter</translation> <translation>&amp;Déconnecter</translation>
</message> </message>
<message> <message>
<location filename="../src/window_main.cpp" line="208"/> <location filename="../src/window_main.cpp" line="211"/>
<source>Start &amp;local game...</source> <source>Start &amp;local game...</source>
<translation>Démarrer une partie &amp;locale...</translation> <translation>Démarrer une partie &amp;locale...</translation>
</message> </message>
<message> <message>
<location filename="../src/window_main.cpp" line="209"/> <location filename="../src/window_main.cpp" line="212"/>
<source>&amp;Deck editor</source> <source>&amp;Deck editor</source>
<translation>Editeur de &amp;deck</translation> <translation>Editeur de &amp;deck</translation>
</message> </message>
<message> <message>
<location filename="../src/window_main.cpp" line="210"/> <location filename="../src/window_main.cpp" line="213"/>
<source>&amp;Full screen</source> <source>&amp;Full screen</source>
<translation>&amp;Plein écran</translation> <translation>&amp;Plein écran</translation>
</message> </message>
<message> <message>
<location filename="../src/window_main.cpp" line="211"/> <location filename="../src/window_main.cpp" line="214"/>
<source>Ctrl+F</source> <source>Ctrl+F</source>
<translation>Ctrl+F</translation> <translation>Ctrl+F</translation>
</message> </message>
<message> <message>
<location filename="../src/window_main.cpp" line="212"/> <location filename="../src/window_main.cpp" line="215"/>
<source>&amp;Settings...</source> <source>&amp;Settings...</source>
<translation>&amp;Paramètres</translation> <translation>&amp;Paramètres</translation>
</message> </message>
<message> <message>
<location filename="../src/window_main.cpp" line="213"/> <location filename="../src/window_main.cpp" line="216"/>
<source>&amp;Exit</source> <source>&amp;Exit</source>
<translation>&amp;Quitter</translation> <translation>&amp;Quitter</translation>
</message> </message>
<message> <message>
<location filename="../src/window_main.cpp" line="215"/> <location filename="../src/window_main.cpp" line="218"/>
<source>&amp;Cockatrice</source> <source>&amp;Cockatrice</source>
<translation>&amp;Cockatrice</translation> <translation>&amp;Cockatrice</translation>
</message> </message>
<message> <message>
<location filename="../src/window_main.cpp" line="217"/> <location filename="../src/window_main.cpp" line="220"/>
<source>&amp;About Cockatrice</source> <source>&amp;About Cockatrice</source>
<translation>&amp;A propos de Cockatrice</translation> <translation>&amp;A propos de Cockatrice</translation>
</message> </message>
<message> <message>
<location filename="../src/window_main.cpp" line="218"/> <location filename="../src/window_main.cpp" line="221"/>
<source>&amp;Help</source> <source>&amp;Help</source>
<translation>A&amp;ide</translation> <translation>A&amp;ide</translation>
</message> </message>
<message> <message>
<location filename="../src/window_main.cpp" line="295"/> <location filename="../src/window_main.cpp" line="298"/>
<source>Are you sure?</source> <source>Are you sure?</source>
<translation>Etes vous sur?</translation> <translation>Etes vous sur?</translation>
</message> </message>
<message> <message>
<location filename="../src/window_main.cpp" line="295"/> <location filename="../src/window_main.cpp" line="298"/>
<source>There are still open games. Are you sure you want to quit?</source> <source>There are still open games. Are you sure you want to quit?</source>
<translation>Il y a encore des parties en cours. Etes vous sure de vouloir quitter?</translation> <translation>Il y a encore des parties en cours. Etes vous sure de vouloir quitter?</translation>
</message> </message>
@ -1364,167 +1376,177 @@
<translation>%1 pioche %2 cartes.</translation> <translation>%1 pioche %2 cartes.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="148"/> <location filename="../src/messagelogwidget.cpp" line="156"/>
<source> from table</source> <source> from table</source>
<translation>de la table</translation> <translation>de la table</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="150"/> <location filename="../src/messagelogwidget.cpp" line="158"/>
<source> from graveyard</source> <source> from graveyard</source>
<translation>depuis le cimetière</translation> <translation>depuis le cimetière</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="152"/> <location filename="../src/messagelogwidget.cpp" line="160"/>
<source> from exile</source> <source> from exile</source>
<translation>depuis la zone d&apos;éxil</translation> <translation>depuis la zone d&apos;éxil</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="154"/> <location filename="../src/messagelogwidget.cpp" line="162"/>
<source> from hand</source> <source> from hand</source>
<translation>depuis la main</translation> <translation>depuis la main</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="158"/> <location filename="../src/messagelogwidget.cpp" line="166"/>
<source>the bottom card of his library</source> <source>the bottom card of his library</source>
<translation>la carte du dessous de sa bibliothèque</translation> <translation>la carte du dessous de sa bibliothèque</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="161"/> <location filename="../src/messagelogwidget.cpp" line="169"/>
<source> from the bottom of his library</source> <source> from the bottom of his library</source>
<translation>depuis le dessous de sa bibliothèque</translation> <translation>depuis le dessous de sa bibliothèque</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="164"/> <location filename="../src/messagelogwidget.cpp" line="172"/>
<source>the top card of his library</source> <source>the top card of his library</source>
<translation>le carte du dessus de sa bibliothèque</translation> <translation>le carte du dessus de sa bibliothèque</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="167"/> <location filename="../src/messagelogwidget.cpp" line="175"/>
<source> from the top of his library</source> <source> from the top of his library</source>
<translation>du dessus de sa bibliothèque</translation> <translation>du dessus de sa bibliothèque</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="169"/> <location filename="../src/messagelogwidget.cpp" line="177"/>
<source> from library</source> <source> from library</source>
<translation>de la bibliothèque</translation> <translation>de la bibliothèque</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="171"/> <location filename="../src/messagelogwidget.cpp" line="179"/>
<source> from sideboard</source> <source> from sideboard</source>
<translation>de la réserve</translation> <translation>de la réserve</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="173"/> <location filename="../src/messagelogwidget.cpp" line="181"/>
<source> from the stack</source> <source> from the stack</source>
<translation>de la pile</translation> <translation>de la pile</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="208"/> <location filename="../src/messagelogwidget.cpp" line="216"/>
<source>%1 puts %2 into play%3.</source> <source>%1 puts %2 into play%3.</source>
<translatorcomment>what is %3? plz exemple</translatorcomment> <translatorcomment>what is %3? plz exemple</translatorcomment>
<translation type="unfinished">%1 met %2 en jeu %3.</translation> <translation type="unfinished">%1 met %2 en jeu %3.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="210"/> <location filename="../src/messagelogwidget.cpp" line="218"/>
<source>%1 puts %2%3 into graveyard.</source> <source>%1 puts %2%3 into graveyard.</source>
<translation>%1 met %2%3 dans le cimetière.</translation> <translation>%1 met %2%3 dans le cimetière.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="212"/> <location filename="../src/messagelogwidget.cpp" line="220"/>
<source>%1 exiles %2%3.</source> <source>%1 exiles %2%3.</source>
<translation>%1 exile %2%3.</translation> <translation>%1 exile %2%3.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="214"/> <location filename="../src/messagelogwidget.cpp" line="222"/>
<source>%1 moves %2%3 to hand.</source> <source>%1 moves %2%3 to hand.</source>
<translation>%1 déplace %2%3 dans sa main.</translation> <translation>%1 déplace %2%3 dans sa main.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="217"/> <location filename="../src/messagelogwidget.cpp" line="225"/>
<source>%1 puts %2%3 into his library.</source> <source>%1 puts %2%3 into his library.</source>
<translation>%1 met %2%3 dans sa bibliothèque.</translation> <translation>%1 met %2%3 dans sa bibliothèque.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="219"/> <location filename="../src/messagelogwidget.cpp" line="227"/>
<source>%1 puts %2%3 on bottom of his library.</source> <source>%1 puts %2%3 on bottom of his library.</source>
<translation>%1 met %2%3 en dessous de sa bibliothèque.</translation> <translation>%1 met %2%3 en dessous de sa bibliothèque.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="221"/> <location filename="../src/messagelogwidget.cpp" line="229"/>
<source>%1 puts %2%3 on top of his library.</source> <source>%1 puts %2%3 on top of his library.</source>
<translation>%1 met %2%3 au dessus de sa bibliothèque.</translation> <translation>%1 met %2%3 au dessus de sa bibliothèque.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="223"/> <location filename="../src/messagelogwidget.cpp" line="231"/>
<source>%1 puts %2%3 into his library at position %4.</source> <source>%1 puts %2%3 into his library at position %4.</source>
<translation>%1 met %2%3 dans sa bibliothèque à la position %4.</translation> <translation>%1 met %2%3 dans sa bibliothèque à la position %4.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="225"/> <location filename="../src/messagelogwidget.cpp" line="233"/>
<source>%1 moves %2%3 to sideboard.</source> <source>%1 moves %2%3 to sideboard.</source>
<translation>%1 déplace %2%3 vers la réserve.</translation> <translation>%1 déplace %2%3 vers la réserve.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="227"/> <location filename="../src/messagelogwidget.cpp" line="235"/>
<source>%1 plays %2%3.</source> <source>%1 plays %2%3.</source>
<translation>%1 joue %2%3.</translation> <translation>%1 joue %2%3.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="197"/> <location filename="../src/messagelogwidget.cpp" line="205"/>
<location filename="../src/messagelogwidget.cpp" line="362"/> <location filename="../src/messagelogwidget.cpp" line="370"/>
<source>a card</source> <source>a card</source>
<translation>une carte</translation> <translation>une carte</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="202"/> <location filename="../src/messagelogwidget.cpp" line="144"/>
<source>%1 undoes his last draw.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/messagelogwidget.cpp" line="146"/>
<source>%1 undoes his last draw (%2).</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/messagelogwidget.cpp" line="210"/>
<source>%1 gives %2 control over %3.</source> <source>%1 gives %2 control over %3.</source>
<translation>%1 donne le contrôle de %2 à%3.</translation> <translation>%1 donne le contrôle de %2 à%3.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="235"/> <location filename="../src/messagelogwidget.cpp" line="243"/>
<source>%1 flips %2 face-down.</source> <source>%1 flips %2 face-down.</source>
<translation>%1 retourne %2 face cachée.</translation> <translation>%1 retourne %2 face cachée.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="237"/> <location filename="../src/messagelogwidget.cpp" line="245"/>
<source>%1 flips %2 face-up.</source> <source>%1 flips %2 face-up.</source>
<translation>%1 retourne %2 face visible.</translation> <translation>%1 retourne %2 face visible.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="242"/> <location filename="../src/messagelogwidget.cpp" line="250"/>
<source>%1 destroys %2.</source> <source>%1 destroys %2.</source>
<translation>%1 détruit %2.</translation> <translation>%1 détruit %2.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="247"/> <location filename="../src/messagelogwidget.cpp" line="255"/>
<source>%1 attaches %2 to %3&apos;s %4.</source> <source>%1 attaches %2 to %3&apos;s %4.</source>
<translatorcomment>need exemple</translatorcomment> <translatorcomment>need exemple</translatorcomment>
<translation type="unfinished">%1 attache %2 à %4 de %3.</translation> <translation type="unfinished">%1 attache %2 à %4 de %3.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="252"/> <location filename="../src/messagelogwidget.cpp" line="260"/>
<source>%1 unattaches %2.</source> <source>%1 unattaches %2.</source>
<translation>%1 détache %2.</translation> <translation>%1 détache %2.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="257"/> <location filename="../src/messagelogwidget.cpp" line="265"/>
<source>%1 creates token: %2%3.</source> <source>%1 creates token: %2%3.</source>
<translation>%1 crée un jeton %2%3.</translation> <translation>%1 crée un jeton %2%3.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="263"/> <location filename="../src/messagelogwidget.cpp" line="271"/>
<source>%1 points from %2&apos;s %3 to %4.</source> <source>%1 points from %2&apos;s %3 to %4.</source>
<translatorcomment>need exemple</translatorcomment> <translatorcomment>need exemple</translatorcomment>
<translation type="unfinished">%1 désigne le %3 de %2 à %4.</translation> <translation type="unfinished">%1 désigne le %3 de %2 à %4.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="270"/> <location filename="../src/messagelogwidget.cpp" line="278"/>
<source>%1 points from %2&apos;s %3 to %4&apos;s %5.</source> <source>%1 points from %2&apos;s %3 to %4&apos;s %5.</source>
<translatorcomment>need exemple</translatorcomment> <translatorcomment>need exemple</translatorcomment>
<translation type="unfinished">%1 désigne %3 de %2 à %5 de %4.</translation> <translation type="unfinished">%1 désigne %3 de %2 à %5 de %4.</translation>
</message> </message>
<message numerus="yes"> <message numerus="yes">
<location filename="../src/messagelogwidget.cpp" line="285"/> <location filename="../src/messagelogwidget.cpp" line="293"/>
<source>%1 places %n counter(s) (%2) on %3 (now %4).</source> <source>%1 places %n counter(s) (%2) on %3 (now %4).</source>
<translatorcomment>need exemple</translatorcomment> <translatorcomment>need exemple</translatorcomment>
<translation> <translation>
@ -1533,7 +1555,7 @@
</translation> </translation>
</message> </message>
<message numerus="yes"> <message numerus="yes">
<location filename="../src/messagelogwidget.cpp" line="287"/> <location filename="../src/messagelogwidget.cpp" line="295"/>
<source>%1 removes %n counter(s) (%2) from %3 (now %4).</source> <source>%1 removes %n counter(s) (%2) from %3 (now %4).</source>
<translatorcomment>need exemple</translatorcomment> <translatorcomment>need exemple</translatorcomment>
<translation> <translation>
@ -1542,179 +1564,179 @@
</translation> </translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="290"/> <location filename="../src/messagelogwidget.cpp" line="298"/>
<source>red</source> <source>red</source>
<translation>rouge</translation> <translation>rouge</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="291"/> <location filename="../src/messagelogwidget.cpp" line="299"/>
<source>yellow</source> <source>yellow</source>
<translation>jaune</translation> <translation>jaune</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="292"/> <location filename="../src/messagelogwidget.cpp" line="300"/>
<source>green</source> <source>green</source>
<translation>vert</translation> <translation>vert</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="303"/> <location filename="../src/messagelogwidget.cpp" line="311"/>
<source>his permanents</source> <source>his permanents</source>
<translation>ses permanents</translation> <translation>ses permanents</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="306"/> <location filename="../src/messagelogwidget.cpp" line="314"/>
<source>%1 %2 %3.</source> <source>%1 %2 %3.</source>
<translatorcomment>wtf ?</translatorcomment> <translatorcomment>wtf ?</translatorcomment>
<translation>%1 %2 %3.</translation> <translation>%1 %2 %3.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="306"/> <location filename="../src/messagelogwidget.cpp" line="314"/>
<source>taps</source> <source>taps</source>
<translation>engage</translation> <translation>engage</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="306"/> <location filename="../src/messagelogwidget.cpp" line="314"/>
<source>untaps</source> <source>untaps</source>
<translation>dégage</translation> <translation>dégage</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="311"/> <location filename="../src/messagelogwidget.cpp" line="319"/>
<source>%1 sets counter %2 to %3 (%4%5).</source> <source>%1 sets counter %2 to %3 (%4%5).</source>
<translatorcomment>need exemple</translatorcomment> <translatorcomment>need exemple</translatorcomment>
<translation type="unfinished">%1 met les compteurs %2 à %3 (%4%5).</translation> <translation type="unfinished">%1 met les compteurs %2 à %3 (%4%5).</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="318"/> <location filename="../src/messagelogwidget.cpp" line="326"/>
<source>%1 sets %2 to not untap normally.</source> <source>%1 sets %2 to not untap normally.</source>
<translatorcomment>need exemple</translatorcomment> <translatorcomment>need exemple</translatorcomment>
<translation>%1 met %2 pour ne pas se dégager normalement.</translation> <translation>%1 met %2 pour ne pas se dégager normalement.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="320"/> <location filename="../src/messagelogwidget.cpp" line="328"/>
<source>%1 sets %2 to untap normally.</source> <source>%1 sets %2 to untap normally.</source>
<translation type="unfinished">%1 met %2 pour ne se dégager normalement.</translation> <translation type="unfinished">%1 met %2 pour ne se dégager normalement.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="326"/> <location filename="../src/messagelogwidget.cpp" line="334"/>
<source>%1 sets PT of %2 to %3.</source> <source>%1 sets PT of %2 to %3.</source>
<translatorcomment>exemple plz</translatorcomment> <translatorcomment>exemple plz</translatorcomment>
<translation type="unfinished">%1 met la F/E de %2 à %3.</translation> <translation type="unfinished">%1 met la F/E de %2 à %3.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="331"/> <location filename="../src/messagelogwidget.cpp" line="339"/>
<source>%1 sets annotation of %2 to %3.</source> <source>%1 sets annotation of %2 to %3.</source>
<translation>%1 met l&apos;annotation de %2 à %3.</translation> <translation>%1 met l&apos;annotation de %2 à %3.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="337"/> <location filename="../src/messagelogwidget.cpp" line="345"/>
<source>%1 is looking at the top %2 cards %3.</source> <source>%1 is looking at the top %2 cards %3.</source>
<translatorcomment>exemple plz</translatorcomment> <translatorcomment>exemple plz</translatorcomment>
<translation>%1 regarde les %2 cartes du dessus de%3.</translation> <translation>%1 regarde les %2 cartes du dessus de%3.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="339"/> <location filename="../src/messagelogwidget.cpp" line="347"/>
<source>%1 is looking at %2.</source> <source>%1 is looking at %2.</source>
<translatorcomment>exemple plz</translatorcomment> <translatorcomment>exemple plz</translatorcomment>
<translation>%1 regarde %2.</translation> <translation>%1 regarde %2.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="345"/> <location filename="../src/messagelogwidget.cpp" line="353"/>
<source>%1 stops looking at %2.</source> <source>%1 stops looking at %2.</source>
<translatorcomment>need exemple to be sure</translatorcomment> <translatorcomment>need exemple to be sure</translatorcomment>
<translation>%1 arrète de regarder à %2</translation> <translation>%1 arrète de regarder à %2</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="368"/> <location filename="../src/messagelogwidget.cpp" line="376"/>
<source>%1 reveals %2 to %3.</source> <source>%1 reveals %2 to %3.</source>
<translation>%1 révèle %2 à %3.</translation> <translation>%1 révèle %2 à %3.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="370"/> <location filename="../src/messagelogwidget.cpp" line="378"/>
<source>%1 reveals %2.</source> <source>%1 reveals %2.</source>
<translation>%1 révèle %2.</translation> <translation>%1 révèle %2.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="373"/> <location filename="../src/messagelogwidget.cpp" line="381"/>
<source>%1 randomly reveals %2%3 to %4.</source> <source>%1 randomly reveals %2%3 to %4.</source>
<translation>%1 révèle aléatoirement %2%3 à %4.</translation> <translation>%1 révèle aléatoirement %2%3 à %4.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="375"/> <location filename="../src/messagelogwidget.cpp" line="383"/>
<source>%1 randomly reveals %2%3.</source> <source>%1 randomly reveals %2%3.</source>
<translation>%1 révèle aléatoirement %2%3.</translation> <translation>%1 révèle aléatoirement %2%3.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="378"/> <location filename="../src/messagelogwidget.cpp" line="386"/>
<source>%1 reveals %2%3 to %4.</source> <source>%1 reveals %2%3 to %4.</source>
<translation>%1 révèle %2%3 à %4.</translation> <translation>%1 révèle %2%3 à %4.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="380"/> <location filename="../src/messagelogwidget.cpp" line="388"/>
<source>%1 reveals %2%3.</source> <source>%1 reveals %2%3.</source>
<translation>%1 révèle %2%3</translation> <translation>%1 révèle %2%3</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="387"/> <location filename="../src/messagelogwidget.cpp" line="395"/>
<source>It is now %1&apos;s turn.</source> <source>It is now %1&apos;s turn.</source>
<translation>C&apos;est maintenant le tour de %1.</translation> <translation>C&apos;est maintenant le tour de %1.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="395"/> <location filename="../src/messagelogwidget.cpp" line="403"/>
<source>untap step</source> <source>untap step</source>
<translation>étape de dégagement</translation> <translation>étape de dégagement</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="396"/> <location filename="../src/messagelogwidget.cpp" line="404"/>
<source>upkeep step</source> <source>upkeep step</source>
<translation>étape d&apos;entretien</translation> <translation>étape d&apos;entretien</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="397"/> <location filename="../src/messagelogwidget.cpp" line="405"/>
<source>draw step</source> <source>draw step</source>
<translation>étape de pioche</translation> <translation>étape de pioche</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="398"/> <location filename="../src/messagelogwidget.cpp" line="406"/>
<source>first main phase</source> <source>first main phase</source>
<translation>première phase principale</translation> <translation>première phase principale</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="399"/> <location filename="../src/messagelogwidget.cpp" line="407"/>
<source>beginning of combat step</source> <source>beginning of combat step</source>
<translation>étape de début du combat</translation> <translation>étape de début du combat</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="400"/> <location filename="../src/messagelogwidget.cpp" line="408"/>
<source>declare attackers step</source> <source>declare attackers step</source>
<translation>étape de déclaration des attaquants</translation> <translation>étape de déclaration des attaquants</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="401"/> <location filename="../src/messagelogwidget.cpp" line="409"/>
<source>declare blockers step</source> <source>declare blockers step</source>
<translation>étape de déclaration des attaquants</translation> <translation>étape de déclaration des attaquants</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="402"/> <location filename="../src/messagelogwidget.cpp" line="410"/>
<source>combat damage step</source> <source>combat damage step</source>
<translation>étape de répartition des blessures</translation> <translation>étape de répartition des blessures</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="403"/> <location filename="../src/messagelogwidget.cpp" line="411"/>
<source>end of combat step</source> <source>end of combat step</source>
<translation>étape de fin de combat</translation> <translation>étape de fin de combat</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="404"/> <location filename="../src/messagelogwidget.cpp" line="412"/>
<source>second main phase</source> <source>second main phase</source>
<translation>seconde phase principale</translation> <translation>seconde phase principale</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="405"/> <location filename="../src/messagelogwidget.cpp" line="413"/>
<source>ending phase</source> <source>ending phase</source>
<translation>phase de fin</translation> <translation>phase de fin</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="407"/> <location filename="../src/messagelogwidget.cpp" line="415"/>
<source>It is now the %1.</source> <source>It is now the %1.</source>
<translatorcomment>need exemple</translatorcomment> <translatorcomment>need exemple</translatorcomment>
<translation>C&apos;est maintenant %1.</translation> <translation>C&apos;est maintenant %1.</translation>
@ -1804,313 +1826,323 @@
<context> <context>
<name>Player</name> <name>Player</name>
<message> <message>
<location filename="../src/player.cpp" line="386"/> <location filename="../src/player.cpp" line="389"/>
<source>&amp;View graveyard</source> <source>&amp;View graveyard</source>
<translation>&amp;Voir le cimetière</translation> <translation>&amp;Voir le cimetière</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="387"/> <location filename="../src/player.cpp" line="390"/>
<source>&amp;View exile</source> <source>&amp;View exile</source>
<translation>&amp;Voir la zone d&apos;exil</translation> <translation>&amp;Voir la zone d&apos;exil</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="388"/> <location filename="../src/player.cpp" line="391"/>
<source>Player &quot;%1&quot;</source> <source>Player &quot;%1&quot;</source>
<translation>Joueur &quot;%1&quot;</translation> <translation>Joueur &quot;%1&quot;</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="389"/> <location filename="../src/player.cpp" line="392"/>
<source>&amp;Graveyard</source> <source>&amp;Graveyard</source>
<translation>&amp;Cimetière</translation> <translation>&amp;Cimetière</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="390"/> <location filename="../src/player.cpp" line="393"/>
<source>&amp;Exile</source> <source>&amp;Exile</source>
<translation>&amp;Exil</translation> <translation>&amp;Exil</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="393"/> <location filename="../src/player.cpp" line="396"/>
<location filename="../src/player.cpp" line="397"/> <location filename="../src/player.cpp" line="400"/>
<location filename="../src/player.cpp" line="401"/> <location filename="../src/player.cpp" line="404"/>
<source>Move to &amp;top of library</source> <source>Move to &amp;top of library</source>
<translation>Déplacer vers le &amp;dessus de la bibliothèque</translation> <translation>Déplacer vers le &amp;dessus de la bibliothèque</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="394"/> <location filename="../src/player.cpp" line="397"/>
<location filename="../src/player.cpp" line="398"/> <location filename="../src/player.cpp" line="401"/>
<location filename="../src/player.cpp" line="402"/> <location filename="../src/player.cpp" line="405"/>
<source>Move to &amp;bottom of library</source> <source>Move to &amp;bottom of library</source>
<translation>Déplacer en des&amp;sous de la bibliothèque</translation> <translation>Déplacer en des&amp;sous de la bibliothèque</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="395"/> <location filename="../src/player.cpp" line="398"/>
<location filename="../src/player.cpp" line="404"/> <location filename="../src/player.cpp" line="407"/>
<source>Move to &amp;graveyard</source> <source>Move to &amp;graveyard</source>
<translation>Déplacer vers le cimetière</translation> <translation>Déplacer vers le cimetière</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="396"/> <location filename="../src/player.cpp" line="399"/>
<location filename="../src/player.cpp" line="400"/> <location filename="../src/player.cpp" line="403"/>
<source>Move to &amp;exile</source> <source>Move to &amp;exile</source>
<translation>Déplacer vers l&apos;&amp;exil</translation> <translation>Déplacer vers l&apos;&amp;exil</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="399"/> <location filename="../src/player.cpp" line="402"/>
<location filename="../src/player.cpp" line="403"/> <location filename="../src/player.cpp" line="406"/>
<source>Move to &amp;hand</source> <source>Move to &amp;hand</source>
<translation>Déplacer vers la &amp;main</translation> <translation>Déplacer vers la &amp;main</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="405"/> <location filename="../src/player.cpp" line="408"/>
<source>&amp;View library</source> <source>&amp;View library</source>
<translation>&amp;Voir la bibliothèque</translation> <translation>&amp;Voir la bibliothèque</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="406"/> <location filename="../src/player.cpp" line="409"/>
<source>View &amp;top cards of library...</source> <source>View &amp;top cards of library...</source>
<translation>Voir les cartes du &amp;dessus de la bibliothèque...</translation> <translation>Voir les cartes du &amp;dessus de la bibliothèque...</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="407"/> <location filename="../src/player.cpp" line="410"/>
<source>Reveal &amp;library to</source> <source>Reveal &amp;library to</source>
<translation>Révéler la &amp;bibliothèque à</translation> <translation>Révéler la &amp;bibliothèque à</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="408"/> <location filename="../src/player.cpp" line="411"/>
<source>Reveal t&amp;op card to</source> <source>Reveal t&amp;op card to</source>
<translation>Révéler la carte du &amp;dessus à</translation> <translation>Révéler la carte du &amp;dessus à</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="409"/> <location filename="../src/player.cpp" line="412"/>
<source>&amp;View sideboard</source> <source>&amp;View sideboard</source>
<translation>&amp;Voir la réserve</translation> <translation>&amp;Voir la réserve</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="410"/> <location filename="../src/player.cpp" line="413"/>
<source>&amp;Draw card</source> <source>&amp;Draw card</source>
<translation>&amp;Piocher carte</translation> <translation>&amp;Piocher carte</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="411"/> <location filename="../src/player.cpp" line="414"/>
<source>D&amp;raw cards...</source> <source>D&amp;raw cards...</source>
<translation>P&amp;iocher plusieurs cartes...</translation> <translation>P&amp;iocher plusieurs cartes...</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="412"/> <location filename="../src/player.cpp" line="415"/>
<source>&amp;Undo last draw</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/player.cpp" line="416"/>
<source>Take &amp;mulligan</source> <source>Take &amp;mulligan</source>
<translation>Prendre un &amp;mulligan</translation> <translation>Prendre un &amp;mulligan</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="413"/> <location filename="../src/player.cpp" line="417"/>
<source>&amp;Shuffle</source> <source>&amp;Shuffle</source>
<translation>&amp;Mélanger</translation> <translation>&amp;Mélanger</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="414"/> <location filename="../src/player.cpp" line="418"/>
<source>Move top cards to &amp;graveyard...</source> <source>Move top cards to &amp;graveyard...</source>
<translation>Déplacer les cartes du dessus vers le &amp;cimetière...</translation> <translation>Déplacer les cartes du dessus vers le &amp;cimetière...</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="415"/> <location filename="../src/player.cpp" line="419"/>
<source>Move top cards to &amp;exile...</source> <source>Move top cards to &amp;exile...</source>
<translation>Déplacer les cartes du dessus vers le &amp;exil...</translation> <translation>Déplacer les cartes du dessus vers le &amp;exil...</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="416"/> <location filename="../src/player.cpp" line="420"/>
<source>Put top card on &amp;bottom</source> <source>Put top card on &amp;bottom</source>
<translation>Met la carte du dessus en &amp;dessous</translation> <translation>Met la carte du dessus en &amp;dessous</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="418"/> <location filename="../src/player.cpp" line="422"/>
<source>&amp;Hand</source> <source>&amp;Hand</source>
<translation>&amp;Main</translation> <translation>&amp;Main</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="419"/> <location filename="../src/player.cpp" line="423"/>
<source>&amp;Reveal to</source> <source>&amp;Reveal to</source>
<translation>&amp;Révéler à</translation> <translation>&amp;Révéler à</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="420"/> <location filename="../src/player.cpp" line="424"/>
<source>Reveal r&amp;andom card to</source> <source>Reveal r&amp;andom card to</source>
<translation>Révéler &amp;aléatoirement une carte à</translation> <translation>Révéler &amp;aléatoirement une carte à</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="421"/> <location filename="../src/player.cpp" line="425"/>
<source>&amp;Sideboard</source> <source>&amp;Sideboard</source>
<translation>&amp;serve</translation> <translation>&amp;serve</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="422"/> <location filename="../src/player.cpp" line="426"/>
<source>&amp;Library</source> <source>&amp;Library</source>
<translation>&amp;Bibliothèque</translation> <translation>&amp;Bibliothèque</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="423"/> <location filename="../src/player.cpp" line="427"/>
<source>&amp;Counters</source> <source>&amp;Counters</source>
<translation>&amp;Compteurs</translation> <translation>&amp;Compteurs</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="425"/> <location filename="../src/player.cpp" line="429"/>
<source>&amp;Untap all permanents</source> <source>&amp;Untap all permanents</source>
<translation>&amp;Dégager tous les permanents</translation> <translation>&amp;Dégager tous les permanents</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="426"/> <location filename="../src/player.cpp" line="430"/>
<source>R&amp;oll die...</source> <source>R&amp;oll die...</source>
<translation>Lancer le &amp;...</translation> <translation>Lancer le &amp;...</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="427"/> <location filename="../src/player.cpp" line="431"/>
<source>&amp;Create token...</source> <source>&amp;Create token...</source>
<translation>&amp;Créer un jeton...</translation> <translation>&amp;Créer un jeton...</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="428"/> <location filename="../src/player.cpp" line="432"/>
<source>C&amp;reate another token</source> <source>C&amp;reate another token</source>
<translation>C&amp;réer un autre jeton</translation> <translation>C&amp;réer un autre jeton</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="429"/> <location filename="../src/player.cpp" line="433"/>
<source>S&amp;ay</source> <source>S&amp;ay</source>
<translation>D&amp;ire</translation> <translation>D&amp;ire</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="435"/> <location filename="../src/player.cpp" line="439"/>
<source>C&amp;ard</source> <source>C&amp;ard</source>
<translation>C&amp;arte</translation> <translation>C&amp;arte</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="438"/> <location filename="../src/player.cpp" line="442"/>
<source>&amp;All players</source> <source>&amp;All players</source>
<translation>&amp;Tout les joueurs</translation> <translation>&amp;Tout les joueurs</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="450"/> <location filename="../src/player.cpp" line="454"/>
<source>Ctrl+F3</source> <source>Ctrl+F3</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="451"/> <location filename="../src/player.cpp" line="455"/>
<source>F3</source> <source>F3</source>
<translation>F3</translation> <translation>F3</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="452"/> <location filename="../src/player.cpp" line="456"/>
<source>Ctrl+W</source> <source>Ctrl+W</source>
<translation>Ctrl+W</translation> <translation>Ctrl+W</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="453"/> <location filename="../src/player.cpp" line="457"/>
<source>F4</source> <source>F4</source>
<translation>F4</translation> <translation>F4</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="454"/> <location filename="../src/player.cpp" line="458"/>
<source>Ctrl+D</source> <source>Ctrl+D</source>
<translation>Ctrl+D</translation> <translation>Ctrl+D</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="455"/> <location filename="../src/player.cpp" line="459"/>
<source>Ctrl+E</source> <source>Ctrl+E</source>
<translation>Ctrl+E</translation> <translation>Ctrl+E</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="456"/> <location filename="../src/player.cpp" line="460"/>
<source>Ctrl+Shift+D</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/player.cpp" line="461"/>
<source>Ctrl+M</source> <source>Ctrl+M</source>
<translation>Ctrl+M</translation> <translation>Ctrl+M</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="457"/> <location filename="../src/player.cpp" line="462"/>
<source>Ctrl+S</source> <source>Ctrl+S</source>
<translation>Ctrl+S</translation> <translation>Ctrl+S</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="458"/> <location filename="../src/player.cpp" line="463"/>
<source>Ctrl+U</source> <source>Ctrl+U</source>
<translation>Ctrl+U</translation> <translation>Ctrl+U</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="459"/> <location filename="../src/player.cpp" line="464"/>
<source>Ctrl+I</source> <source>Ctrl+I</source>
<translation>Ctrl+I</translation> <translation>Ctrl+I</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="460"/> <location filename="../src/player.cpp" line="465"/>
<source>Ctrl+T</source> <source>Ctrl+T</source>
<translation>Ctrl+T</translation> <translation>Ctrl+T</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="461"/> <location filename="../src/player.cpp" line="466"/>
<source>Ctrl+G</source> <source>Ctrl+G</source>
<translation>Ctrl+G</translation> <translation>Ctrl+G</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="514"/> <location filename="../src/player.cpp" line="520"/>
<source>View top cards of library</source> <source>View top cards of library</source>
<translation>Voir les cartes du dessus de la bibliothèque</translation> <translation>Voir les cartes du dessus de la bibliothèque</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="514"/> <location filename="../src/player.cpp" line="520"/>
<source>Number of cards:</source> <source>Number of cards:</source>
<translation>Nombre de cartes:</translation> <translation>Nombre de cartes:</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="553"/> <location filename="../src/player.cpp" line="559"/>
<source>Draw cards</source> <source>Draw cards</source>
<translation>Piocher des cartes</translation> <translation>Piocher des cartes</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="553"/> <location filename="../src/player.cpp" line="559"/>
<location filename="../src/player.cpp" line="560"/> <location filename="../src/player.cpp" line="571"/>
<location filename="../src/player.cpp" line="576"/> <location filename="../src/player.cpp" line="587"/>
<location filename="../src/player.cpp" line="1427"/> <location filename="../src/player.cpp" line="1444"/>
<source>Number:</source> <source>Number:</source>
<translation>Nombre:</translation> <translation>Nombre:</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="560"/> <location filename="../src/player.cpp" line="571"/>
<source>Move top cards to grave</source> <source>Move top cards to grave</source>
<translation>Déplacer les cartes du dessus dans le cimetière</translation> <translation>Déplacer les cartes du dessus dans le cimetière</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="576"/> <location filename="../src/player.cpp" line="587"/>
<source>Move top cards to exile</source> <source>Move top cards to exile</source>
<translation>Déplacer les cartes du dessus vers le exil</translation> <translation>Déplacer les cartes du dessus vers le exil</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="603"/> <location filename="../src/player.cpp" line="614"/>
<source>Roll die</source> <source>Roll die</source>
<translation>Lancer le ...</translation> <translation>Lancer le ...</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="603"/> <location filename="../src/player.cpp" line="614"/>
<source>Number of sides:</source> <source>Number of sides:</source>
<translation>Nombre de faces:</translation> <translation>Nombre de faces:</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="1347"/> <location filename="../src/player.cpp" line="1364"/>
<source>Set power/toughness</source> <source>Set power/toughness</source>
<translation>Fixer force/endurance</translation> <translation>Fixer force/endurance</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="1347"/> <location filename="../src/player.cpp" line="1364"/>
<source>Please enter the new PT:</source> <source>Please enter the new PT:</source>
<translatorcomment>maybe better with /</translatorcomment> <translatorcomment>maybe better with /</translatorcomment>
<translation>Entrer la nouvelle F/E</translation> <translation>Entrer la nouvelle F/E</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="1373"/> <location filename="../src/player.cpp" line="1390"/>
<source>Set annotation</source> <source>Set annotation</source>
<translation>Mettre annotation</translation> <translation>Mettre annotation</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="1373"/> <location filename="../src/player.cpp" line="1390"/>
<source>Please enter the new annotation:</source> <source>Please enter the new annotation:</source>
<translation>Entrez la nouvelle annotation</translation> <translation>Entrez la nouvelle annotation</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="1427"/> <location filename="../src/player.cpp" line="1444"/>
<source>Set counters</source> <source>Set counters</source>
<translation>Mettre des compteurs</translation> <translation>Mettre des compteurs</translation>
</message> </message>

View file

@ -1124,7 +1124,8 @@
<location filename="../src/window_main.cpp" line="171"/> <location filename="../src/window_main.cpp" line="171"/>
<location filename="../src/window_main.cpp" line="177"/> <location filename="../src/window_main.cpp" line="177"/>
<location filename="../src/window_main.cpp" line="184"/> <location filename="../src/window_main.cpp" line="184"/>
<location filename="../src/window_main.cpp" line="189"/> <location filename="../src/window_main.cpp" line="190"/>
<location filename="../src/window_main.cpp" line="192"/>
<source>Error</source> <source>Error</source>
<translation></translation> <translation></translation>
</message> </message>
@ -1144,87 +1145,94 @@
<translation>: %1</translation> <translation>: %1</translation>
</message> </message>
<message> <message>
<location filename="../src/window_main.cpp" line="189"/> <location filename="../src/window_main.cpp" line="190"/>
<source>Protocol version mismatch. Local version: %1, remote version: %2.</source> <source>You are trying to connect to an obsolete server. Please downgrade your Cockatrice version or connect to a suitable server.
<translation></translation> Local version is %1, remote version is %2.</source>
<translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/window_main.cpp" line="195"/> <location filename="../src/window_main.cpp" line="192"/>
<source>Your Cockatrice client is obsolete. Please update your Cockatrice version.
Local version is %1, remote version is %2.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="198"/>
<source>Connecting to %1...</source> <source>Connecting to %1...</source>
<translation>%1...</translation> <translation>%1...</translation>
</message> </message>
<message> <message>
<location filename="../src/window_main.cpp" line="196"/> <location filename="../src/window_main.cpp" line="199"/>
<source>Disconnected</source> <source>Disconnected</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/window_main.cpp" line="197"/> <location filename="../src/window_main.cpp" line="200"/>
<source>Logged in at %1</source> <source>Logged in at %1</source>
<translation>%1</translation> <translation>%1</translation>
</message> </message>
<message> <message>
<location filename="../src/window_main.cpp" line="206"/> <location filename="../src/window_main.cpp" line="209"/>
<source>&amp;Connect...</source> <source>&amp;Connect...</source>
<translation>...</translation> <translation>...</translation>
</message> </message>
<message> <message>
<location filename="../src/window_main.cpp" line="207"/> <location filename="../src/window_main.cpp" line="210"/>
<source>&amp;Disconnect</source> <source>&amp;Disconnect</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/window_main.cpp" line="208"/> <location filename="../src/window_main.cpp" line="211"/>
<source>Start &amp;local game...</source> <source>Start &amp;local game...</source>
<translation>...</translation> <translation>...</translation>
</message> </message>
<message> <message>
<location filename="../src/window_main.cpp" line="209"/> <location filename="../src/window_main.cpp" line="212"/>
<source>&amp;Deck editor</source> <source>&amp;Deck editor</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/window_main.cpp" line="210"/> <location filename="../src/window_main.cpp" line="213"/>
<source>&amp;Full screen</source> <source>&amp;Full screen</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/window_main.cpp" line="211"/> <location filename="../src/window_main.cpp" line="214"/>
<source>Ctrl+F</source> <source>Ctrl+F</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/window_main.cpp" line="212"/> <location filename="../src/window_main.cpp" line="215"/>
<source>&amp;Settings...</source> <source>&amp;Settings...</source>
<translation>...</translation> <translation>...</translation>
</message> </message>
<message> <message>
<location filename="../src/window_main.cpp" line="213"/> <location filename="../src/window_main.cpp" line="216"/>
<source>&amp;Exit</source> <source>&amp;Exit</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/window_main.cpp" line="215"/> <location filename="../src/window_main.cpp" line="218"/>
<source>&amp;Cockatrice</source> <source>&amp;Cockatrice</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/window_main.cpp" line="217"/> <location filename="../src/window_main.cpp" line="220"/>
<source>&amp;About Cockatrice</source> <source>&amp;About Cockatrice</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/window_main.cpp" line="218"/> <location filename="../src/window_main.cpp" line="221"/>
<source>&amp;Help</source> <source>&amp;Help</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/window_main.cpp" line="295"/> <location filename="../src/window_main.cpp" line="298"/>
<source>Are you sure?</source> <source>Are you sure?</source>
<translation>?</translation> <translation>?</translation>
</message> </message>
<message> <message>
<location filename="../src/window_main.cpp" line="295"/> <location filename="../src/window_main.cpp" line="298"/>
<source>There are still open games. Are you sure you want to quit?</source> <source>There are still open games. Are you sure you want to quit?</source>
<translation>.退?</translation> <translation>.退?</translation>
</message> </message>
@ -1277,192 +1285,202 @@
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="148"/> <location filename="../src/messagelogwidget.cpp" line="144"/>
<source>%1 undoes his last draw.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/messagelogwidget.cpp" line="146"/>
<source>%1 undoes his last draw (%2).</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/messagelogwidget.cpp" line="156"/>
<source> from table</source> <source> from table</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="150"/> <location filename="../src/messagelogwidget.cpp" line="158"/>
<source> from graveyard</source> <source> from graveyard</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="152"/> <location filename="../src/messagelogwidget.cpp" line="160"/>
<source> from exile</source> <source> from exile</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="154"/> <location filename="../src/messagelogwidget.cpp" line="162"/>
<source> from hand</source> <source> from hand</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="158"/> <location filename="../src/messagelogwidget.cpp" line="166"/>
<source>the bottom card of his library</source> <source>the bottom card of his library</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="161"/> <location filename="../src/messagelogwidget.cpp" line="169"/>
<source> from the bottom of his library</source> <source> from the bottom of his library</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="164"/> <location filename="../src/messagelogwidget.cpp" line="172"/>
<source>the top card of his library</source> <source>the top card of his library</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="167"/> <location filename="../src/messagelogwidget.cpp" line="175"/>
<source> from the top of his library</source> <source> from the top of his library</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="169"/> <location filename="../src/messagelogwidget.cpp" line="177"/>
<source> from library</source> <source> from library</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="171"/> <location filename="../src/messagelogwidget.cpp" line="179"/>
<source> from sideboard</source> <source> from sideboard</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="173"/> <location filename="../src/messagelogwidget.cpp" line="181"/>
<source> from the stack</source> <source> from the stack</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="202"/> <location filename="../src/messagelogwidget.cpp" line="210"/>
<source>%1 gives %2 control over %3.</source> <source>%1 gives %2 control over %3.</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="208"/> <location filename="../src/messagelogwidget.cpp" line="216"/>
<source>%1 puts %2 into play%3.</source> <source>%1 puts %2 into play%3.</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="210"/> <location filename="../src/messagelogwidget.cpp" line="218"/>
<source>%1 puts %2%3 into graveyard.</source> <source>%1 puts %2%3 into graveyard.</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="212"/> <location filename="../src/messagelogwidget.cpp" line="220"/>
<source>%1 exiles %2%3.</source> <source>%1 exiles %2%3.</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="214"/> <location filename="../src/messagelogwidget.cpp" line="222"/>
<source>%1 moves %2%3 to hand.</source> <source>%1 moves %2%3 to hand.</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="217"/> <location filename="../src/messagelogwidget.cpp" line="225"/>
<source>%1 puts %2%3 into his library.</source> <source>%1 puts %2%3 into his library.</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="219"/> <location filename="../src/messagelogwidget.cpp" line="227"/>
<source>%1 puts %2%3 on bottom of his library.</source> <source>%1 puts %2%3 on bottom of his library.</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="221"/> <location filename="../src/messagelogwidget.cpp" line="229"/>
<source>%1 puts %2%3 on top of his library.</source> <source>%1 puts %2%3 on top of his library.</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="223"/> <location filename="../src/messagelogwidget.cpp" line="231"/>
<source>%1 puts %2%3 into his library at position %4.</source> <source>%1 puts %2%3 into his library at position %4.</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="225"/> <location filename="../src/messagelogwidget.cpp" line="233"/>
<source>%1 moves %2%3 to sideboard.</source> <source>%1 moves %2%3 to sideboard.</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="227"/> <location filename="../src/messagelogwidget.cpp" line="235"/>
<source>%1 plays %2%3.</source> <source>%1 plays %2%3.</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="197"/> <location filename="../src/messagelogwidget.cpp" line="205"/>
<location filename="../src/messagelogwidget.cpp" line="362"/> <location filename="../src/messagelogwidget.cpp" line="370"/>
<source>a card</source> <source>a card</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="235"/> <location filename="../src/messagelogwidget.cpp" line="243"/>
<source>%1 flips %2 face-down.</source> <source>%1 flips %2 face-down.</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="237"/> <location filename="../src/messagelogwidget.cpp" line="245"/>
<source>%1 flips %2 face-up.</source> <source>%1 flips %2 face-up.</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="247"/> <location filename="../src/messagelogwidget.cpp" line="255"/>
<source>%1 attaches %2 to %3&apos;s %4.</source> <source>%1 attaches %2 to %3&apos;s %4.</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="252"/> <location filename="../src/messagelogwidget.cpp" line="260"/>
<source>%1 unattaches %2.</source> <source>%1 unattaches %2.</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="270"/> <location filename="../src/messagelogwidget.cpp" line="278"/>
<source>%1 points from %2&apos;s %3 to %4&apos;s %5.</source> <source>%1 points from %2&apos;s %3 to %4&apos;s %5.</source>
<translation></translation> <translation></translation>
</message> </message>
<message numerus="yes"> <message numerus="yes">
<location filename="../src/messagelogwidget.cpp" line="285"/> <location filename="../src/messagelogwidget.cpp" line="293"/>
<source>%1 places %n counter(s) (%2) on %3 (now %4).</source> <source>%1 places %n counter(s) (%2) on %3 (now %4).</source>
<translation> <translation>
<numerusform>%1 places a counter (%2) on %3 (now %4).</numerusform> <numerusform>%1 places a counter (%2) on %3 (now %4).</numerusform>
</translation> </translation>
</message> </message>
<message numerus="yes"> <message numerus="yes">
<location filename="../src/messagelogwidget.cpp" line="287"/> <location filename="../src/messagelogwidget.cpp" line="295"/>
<source>%1 removes %n counter(s) (%2) from %3 (now %4).</source> <source>%1 removes %n counter(s) (%2) from %3 (now %4).</source>
<translation> <translation>
<numerusform>%1 removes a counter (%2) from %3 (now %4).</numerusform> <numerusform>%1 removes a counter (%2) from %3 (now %4).</numerusform>
</translation> </translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="290"/> <location filename="../src/messagelogwidget.cpp" line="298"/>
<source>red</source> <source>red</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="291"/> <location filename="../src/messagelogwidget.cpp" line="299"/>
<source>yellow</source> <source>yellow</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="292"/> <location filename="../src/messagelogwidget.cpp" line="300"/>
<source>green</source> <source>green</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="311"/> <location filename="../src/messagelogwidget.cpp" line="319"/>
<source>%1 sets counter %2 to %3 (%4%5).</source> <source>%1 sets counter %2 to %3 (%4%5).</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="326"/> <location filename="../src/messagelogwidget.cpp" line="334"/>
<source>%1 sets PT of %2 to %3.</source> <source>%1 sets PT of %2 to %3.</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="331"/> <location filename="../src/messagelogwidget.cpp" line="339"/>
<source>%1 sets annotation of %2 to %3.</source> <source>%1 sets annotation of %2 to %3.</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="337"/> <location filename="../src/messagelogwidget.cpp" line="345"/>
<source>%1 is looking at the top %2 cards %3.</source> <source>%1 is looking at the top %2 cards %3.</source>
<translation></translation> <translation></translation>
</message> </message>
@ -1527,52 +1545,52 @@
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="242"/> <location filename="../src/messagelogwidget.cpp" line="250"/>
<source>%1 destroys %2.</source> <source>%1 destroys %2.</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="257"/> <location filename="../src/messagelogwidget.cpp" line="265"/>
<source>%1 creates token: %2%3.</source> <source>%1 creates token: %2%3.</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="263"/> <location filename="../src/messagelogwidget.cpp" line="271"/>
<source>%1 points from %2&apos;s %3 to %4.</source> <source>%1 points from %2&apos;s %3 to %4.</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="306"/> <location filename="../src/messagelogwidget.cpp" line="314"/>
<source>%1 %2 %3.</source> <source>%1 %2 %3.</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="339"/> <location filename="../src/messagelogwidget.cpp" line="347"/>
<source>%1 is looking at %2.</source> <source>%1 is looking at %2.</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="345"/> <location filename="../src/messagelogwidget.cpp" line="353"/>
<source>%1 stops looking at %2.</source> <source>%1 stops looking at %2.</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="368"/> <location filename="../src/messagelogwidget.cpp" line="376"/>
<source>%1 reveals %2 to %3.</source> <source>%1 reveals %2 to %3.</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="370"/> <location filename="../src/messagelogwidget.cpp" line="378"/>
<source>%1 reveals %2.</source> <source>%1 reveals %2.</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="405"/> <location filename="../src/messagelogwidget.cpp" line="413"/>
<source>ending phase</source> <source>ending phase</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="387"/> <location filename="../src/messagelogwidget.cpp" line="395"/>
<source>It is now %1&apos;s turn.</source> <source>It is now %1&apos;s turn.</source>
<translation></translation> <translation></translation>
</message> </message>
@ -1582,102 +1600,102 @@
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="373"/> <location filename="../src/messagelogwidget.cpp" line="381"/>
<source>%1 randomly reveals %2%3 to %4.</source> <source>%1 randomly reveals %2%3 to %4.</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="375"/> <location filename="../src/messagelogwidget.cpp" line="383"/>
<source>%1 randomly reveals %2%3.</source> <source>%1 randomly reveals %2%3.</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="378"/> <location filename="../src/messagelogwidget.cpp" line="386"/>
<source>%1 reveals %2%3 to %4.</source> <source>%1 reveals %2%3 to %4.</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="380"/> <location filename="../src/messagelogwidget.cpp" line="388"/>
<source>%1 reveals %2%3.</source> <source>%1 reveals %2%3.</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="395"/> <location filename="../src/messagelogwidget.cpp" line="403"/>
<source>untap step</source> <source>untap step</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="396"/> <location filename="../src/messagelogwidget.cpp" line="404"/>
<source>upkeep step</source> <source>upkeep step</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="397"/> <location filename="../src/messagelogwidget.cpp" line="405"/>
<source>draw step</source> <source>draw step</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="398"/> <location filename="../src/messagelogwidget.cpp" line="406"/>
<source>first main phase</source> <source>first main phase</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="399"/> <location filename="../src/messagelogwidget.cpp" line="407"/>
<source>beginning of combat step</source> <source>beginning of combat step</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="400"/> <location filename="../src/messagelogwidget.cpp" line="408"/>
<source>declare attackers step</source> <source>declare attackers step</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="401"/> <location filename="../src/messagelogwidget.cpp" line="409"/>
<source>declare blockers step</source> <source>declare blockers step</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="402"/> <location filename="../src/messagelogwidget.cpp" line="410"/>
<source>combat damage step</source> <source>combat damage step</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="403"/> <location filename="../src/messagelogwidget.cpp" line="411"/>
<source>end of combat step</source> <source>end of combat step</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="404"/> <location filename="../src/messagelogwidget.cpp" line="412"/>
<source>second main phase</source> <source>second main phase</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="407"/> <location filename="../src/messagelogwidget.cpp" line="415"/>
<source>It is now the %1.</source> <source>It is now the %1.</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="306"/> <location filename="../src/messagelogwidget.cpp" line="314"/>
<source>taps</source> <source>taps</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="306"/> <location filename="../src/messagelogwidget.cpp" line="314"/>
<source>untaps</source> <source>untaps</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="318"/> <location filename="../src/messagelogwidget.cpp" line="326"/>
<source>%1 sets %2 to not untap normally.</source> <source>%1 sets %2 to not untap normally.</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="320"/> <location filename="../src/messagelogwidget.cpp" line="328"/>
<source>%1 sets %2 to untap normally.</source> <source>%1 sets %2 to untap normally.</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="303"/> <location filename="../src/messagelogwidget.cpp" line="311"/>
<source>his permanents</source> <source>his permanents</source>
<translation></translation> <translation></translation>
</message> </message>
@ -1766,312 +1784,322 @@
<context> <context>
<name>Player</name> <name>Player</name>
<message> <message>
<location filename="../src/player.cpp" line="393"/> <location filename="../src/player.cpp" line="396"/>
<location filename="../src/player.cpp" line="397"/> <location filename="../src/player.cpp" line="400"/>
<location filename="../src/player.cpp" line="401"/> <location filename="../src/player.cpp" line="404"/>
<source>Move to &amp;top of library</source> <source>Move to &amp;top of library</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="394"/> <location filename="../src/player.cpp" line="397"/>
<location filename="../src/player.cpp" line="398"/> <location filename="../src/player.cpp" line="401"/>
<location filename="../src/player.cpp" line="402"/> <location filename="../src/player.cpp" line="405"/>
<source>Move to &amp;bottom of library</source> <source>Move to &amp;bottom of library</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="395"/> <location filename="../src/player.cpp" line="398"/>
<location filename="../src/player.cpp" line="404"/> <location filename="../src/player.cpp" line="407"/>
<source>Move to &amp;graveyard</source> <source>Move to &amp;graveyard</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="405"/> <location filename="../src/player.cpp" line="408"/>
<source>&amp;View library</source> <source>&amp;View library</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="407"/> <location filename="../src/player.cpp" line="410"/>
<source>Reveal &amp;library to</source> <source>Reveal &amp;library to</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="408"/> <location filename="../src/player.cpp" line="411"/>
<source>Reveal t&amp;op card to</source> <source>Reveal t&amp;op card to</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="414"/> <location filename="../src/player.cpp" line="418"/>
<source>Move top cards to &amp;graveyard...</source> <source>Move top cards to &amp;graveyard...</source>
<translation>...</translation> <translation>...</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="451"/> <location filename="../src/player.cpp" line="455"/>
<source>F3</source> <source>F3</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="406"/> <location filename="../src/player.cpp" line="409"/>
<source>View &amp;top cards of library...</source> <source>View &amp;top cards of library...</source>
<translation>X枚見る</translation> <translation>X枚見る</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="386"/> <location filename="../src/player.cpp" line="389"/>
<source>&amp;View graveyard</source> <source>&amp;View graveyard</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="453"/> <location filename="../src/player.cpp" line="457"/>
<source>F4</source> <source>F4</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="409"/> <location filename="../src/player.cpp" line="412"/>
<source>&amp;View sideboard</source> <source>&amp;View sideboard</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="388"/> <location filename="../src/player.cpp" line="391"/>
<source>Player &quot;%1&quot;</source> <source>Player &quot;%1&quot;</source>
<translation> &quot;%1&quot;</translation> <translation> &quot;%1&quot;</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="418"/> <location filename="../src/player.cpp" line="422"/>
<source>&amp;Hand</source> <source>&amp;Hand</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="422"/> <location filename="../src/player.cpp" line="426"/>
<source>&amp;Library</source> <source>&amp;Library</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="389"/> <location filename="../src/player.cpp" line="392"/>
<source>&amp;Graveyard</source> <source>&amp;Graveyard</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="421"/> <location filename="../src/player.cpp" line="425"/>
<source>&amp;Sideboard</source> <source>&amp;Sideboard</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="514"/> <location filename="../src/player.cpp" line="520"/>
<source>View top cards of library</source> <source>View top cards of library</source>
<translation>X枚見る</translation> <translation>X枚見る</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="514"/> <location filename="../src/player.cpp" line="520"/>
<source>Number of cards:</source> <source>Number of cards:</source>
<translation>:</translation> <translation>:</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="410"/> <location filename="../src/player.cpp" line="413"/>
<source>&amp;Draw card</source> <source>&amp;Draw card</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="387"/> <location filename="../src/player.cpp" line="390"/>
<source>&amp;View exile</source> <source>&amp;View exile</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="390"/> <location filename="../src/player.cpp" line="393"/>
<source>&amp;Exile</source> <source>&amp;Exile</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="399"/> <location filename="../src/player.cpp" line="402"/>
<location filename="../src/player.cpp" line="403"/> <location filename="../src/player.cpp" line="406"/>
<source>Move to &amp;hand</source> <source>Move to &amp;hand</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="396"/> <location filename="../src/player.cpp" line="399"/>
<location filename="../src/player.cpp" line="400"/> <location filename="../src/player.cpp" line="403"/>
<source>Move to &amp;exile</source> <source>Move to &amp;exile</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="452"/> <location filename="../src/player.cpp" line="456"/>
<source>Ctrl+W</source> <source>Ctrl+W</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="454"/> <location filename="../src/player.cpp" line="458"/>
<source>Ctrl+D</source> <source>Ctrl+D</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="411"/> <location filename="../src/player.cpp" line="414"/>
<source>D&amp;raw cards...</source> <source>D&amp;raw cards...</source>
<translation>X枚引く</translation> <translation>X枚引く</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="455"/> <location filename="../src/player.cpp" line="459"/>
<source>Ctrl+E</source> <source>Ctrl+E</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="412"/> <location filename="../src/player.cpp" line="416"/>
<source>Take &amp;mulligan</source> <source>Take &amp;mulligan</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="456"/> <location filename="../src/player.cpp" line="461"/>
<source>Ctrl+M</source> <source>Ctrl+M</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="413"/> <location filename="../src/player.cpp" line="417"/>
<source>&amp;Shuffle</source> <source>&amp;Shuffle</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="457"/> <location filename="../src/player.cpp" line="462"/>
<source>Ctrl+S</source> <source>Ctrl+S</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="423"/> <location filename="../src/player.cpp" line="427"/>
<source>&amp;Counters</source> <source>&amp;Counters</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="425"/> <location filename="../src/player.cpp" line="429"/>
<source>&amp;Untap all permanents</source> <source>&amp;Untap all permanents</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="458"/> <location filename="../src/player.cpp" line="463"/>
<source>Ctrl+U</source> <source>Ctrl+U</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="426"/> <location filename="../src/player.cpp" line="430"/>
<source>R&amp;oll die...</source> <source>R&amp;oll die...</source>
<translation>X面ダイスを振る</translation> <translation>X面ダイスを振る</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="459"/> <location filename="../src/player.cpp" line="464"/>
<source>Ctrl+I</source> <source>Ctrl+I</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="427"/> <location filename="../src/player.cpp" line="431"/>
<source>&amp;Create token...</source> <source>&amp;Create token...</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="460"/> <location filename="../src/player.cpp" line="465"/>
<source>Ctrl+T</source> <source>Ctrl+T</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="428"/> <location filename="../src/player.cpp" line="432"/>
<source>C&amp;reate another token</source> <source>C&amp;reate another token</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="461"/> <location filename="../src/player.cpp" line="466"/>
<source>Ctrl+G</source> <source>Ctrl+G</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="429"/> <location filename="../src/player.cpp" line="433"/>
<source>S&amp;ay</source> <source>S&amp;ay</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="415"/> <location filename="../src/player.cpp" line="415"/>
<source>&amp;Undo last draw</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/player.cpp" line="419"/>
<source>Move top cards to &amp;exile...</source> <source>Move top cards to &amp;exile...</source>
<translation>X枚追放する</translation> <translation>X枚追放する</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="416"/> <location filename="../src/player.cpp" line="420"/>
<source>Put top card on &amp;bottom</source> <source>Put top card on &amp;bottom</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="419"/> <location filename="../src/player.cpp" line="423"/>
<source>&amp;Reveal to</source> <source>&amp;Reveal to</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="420"/> <location filename="../src/player.cpp" line="424"/>
<source>Reveal r&amp;andom card to</source> <source>Reveal r&amp;andom card to</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="435"/> <location filename="../src/player.cpp" line="439"/>
<source>C&amp;ard</source> <source>C&amp;ard</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="438"/> <location filename="../src/player.cpp" line="442"/>
<source>&amp;All players</source> <source>&amp;All players</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="450"/> <location filename="../src/player.cpp" line="454"/>
<source>Ctrl+F3</source> <source>Ctrl+F3</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="553"/> <location filename="../src/player.cpp" line="460"/>
<source>Ctrl+Shift+D</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/player.cpp" line="559"/>
<source>Draw cards</source> <source>Draw cards</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="553"/> <location filename="../src/player.cpp" line="559"/>
<location filename="../src/player.cpp" line="560"/> <location filename="../src/player.cpp" line="571"/>
<location filename="../src/player.cpp" line="576"/> <location filename="../src/player.cpp" line="587"/>
<location filename="../src/player.cpp" line="1427"/> <location filename="../src/player.cpp" line="1444"/>
<source>Number:</source> <source>Number:</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="560"/> <location filename="../src/player.cpp" line="571"/>
<source>Move top cards to grave</source> <source>Move top cards to grave</source>
<translation>X枚墓地へ置く</translation> <translation>X枚墓地へ置く</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="576"/> <location filename="../src/player.cpp" line="587"/>
<source>Move top cards to exile</source> <source>Move top cards to exile</source>
<translation>X枚追放領域へ置く</translation> <translation>X枚追放領域へ置く</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="603"/> <location filename="../src/player.cpp" line="614"/>
<source>Roll die</source> <source>Roll die</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="603"/> <location filename="../src/player.cpp" line="614"/>
<source>Number of sides:</source> <source>Number of sides:</source>
<translation>:</translation> <translation>:</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="1347"/> <location filename="../src/player.cpp" line="1364"/>
<source>Set power/toughness</source> <source>Set power/toughness</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="1347"/> <location filename="../src/player.cpp" line="1364"/>
<source>Please enter the new PT:</source> <source>Please enter the new PT:</source>
<translation>P/Tを入力してください</translation> <translation>P/Tを入力してください</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="1373"/> <location filename="../src/player.cpp" line="1390"/>
<source>Set annotation</source> <source>Set annotation</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="1373"/> <location filename="../src/player.cpp" line="1390"/>
<source>Please enter the new annotation:</source> <source>Please enter the new annotation:</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="1427"/> <location filename="../src/player.cpp" line="1444"/>
<source>Set counters</source> <source>Set counters</source>
<translation></translation> <translation></translation>
</message> </message>

View file

@ -1146,7 +1146,8 @@
<location filename="../src/window_main.cpp" line="171"/> <location filename="../src/window_main.cpp" line="171"/>
<location filename="../src/window_main.cpp" line="177"/> <location filename="../src/window_main.cpp" line="177"/>
<location filename="../src/window_main.cpp" line="184"/> <location filename="../src/window_main.cpp" line="184"/>
<location filename="../src/window_main.cpp" line="189"/> <location filename="../src/window_main.cpp" line="190"/>
<location filename="../src/window_main.cpp" line="192"/>
<source>Error</source> <source>Error</source>
<translation>Erro</translation> <translation>Erro</translation>
</message> </message>
@ -1166,87 +1167,98 @@
<translation>Erro de ligação:%1</translation> <translation>Erro de ligação:%1</translation>
</message> </message>
<message> <message>
<location filename="../src/window_main.cpp" line="189"/>
<source>Protocol version mismatch. Local version: %1, remote version: %2.</source> <source>Protocol version mismatch. Local version: %1, remote version: %2.</source>
<translation>Versão dos protocolos incompatível. Versão local:%1, versão remota:%2.</translation> <translation type="obsolete">Versão dos protocolos incompatível. Versão local:%1, versão remota:%2.</translation>
</message> </message>
<message> <message>
<location filename="../src/window_main.cpp" line="195"/> <location filename="../src/window_main.cpp" line="190"/>
<source>You are trying to connect to an obsolete server. Please downgrade your Cockatrice version or connect to a suitable server.
Local version is %1, remote version is %2.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="192"/>
<source>Your Cockatrice client is obsolete. Please update your Cockatrice version.
Local version is %1, remote version is %2.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="198"/>
<source>Connecting to %1...</source> <source>Connecting to %1...</source>
<translation>Conectando a %1...</translation> <translation>Conectando a %1...</translation>
</message> </message>
<message> <message>
<location filename="../src/window_main.cpp" line="196"/> <location filename="../src/window_main.cpp" line="199"/>
<source>Disconnected</source> <source>Disconnected</source>
<translation>Desconectado</translation> <translation>Desconectado</translation>
</message> </message>
<message> <message>
<location filename="../src/window_main.cpp" line="197"/> <location filename="../src/window_main.cpp" line="200"/>
<source>Logged in at %1</source> <source>Logged in at %1</source>
<translation>Logado em %1</translation> <translation>Logado em %1</translation>
</message> </message>
<message> <message>
<location filename="../src/window_main.cpp" line="206"/> <location filename="../src/window_main.cpp" line="209"/>
<source>&amp;Connect...</source> <source>&amp;Connect...</source>
<translation>&amp;Conectar...</translation> <translation>&amp;Conectar...</translation>
</message> </message>
<message> <message>
<location filename="../src/window_main.cpp" line="207"/> <location filename="../src/window_main.cpp" line="210"/>
<source>&amp;Disconnect</source> <source>&amp;Disconnect</source>
<translation>&amp;Desconectar</translation> <translation>&amp;Desconectar</translation>
</message> </message>
<message> <message>
<location filename="../src/window_main.cpp" line="208"/> <location filename="../src/window_main.cpp" line="211"/>
<source>Start &amp;local game...</source> <source>Start &amp;local game...</source>
<translation>Iniciar jogo &amp;local...</translation> <translation>Iniciar jogo &amp;local...</translation>
</message> </message>
<message> <message>
<location filename="../src/window_main.cpp" line="209"/> <location filename="../src/window_main.cpp" line="212"/>
<source>&amp;Deck editor</source> <source>&amp;Deck editor</source>
<translation>Editor de &amp;decks</translation> <translation>Editor de &amp;decks</translation>
</message> </message>
<message> <message>
<location filename="../src/window_main.cpp" line="210"/> <location filename="../src/window_main.cpp" line="213"/>
<source>&amp;Full screen</source> <source>&amp;Full screen</source>
<translation>Tela &amp;cheia</translation> <translation>Tela &amp;cheia</translation>
</message> </message>
<message> <message>
<location filename="../src/window_main.cpp" line="211"/> <location filename="../src/window_main.cpp" line="214"/>
<source>Ctrl+F</source> <source>Ctrl+F</source>
<translation>Ctrl+F</translation> <translation>Ctrl+F</translation>
</message> </message>
<message> <message>
<location filename="../src/window_main.cpp" line="212"/> <location filename="../src/window_main.cpp" line="215"/>
<source>&amp;Settings...</source> <source>&amp;Settings...</source>
<translation>&amp;Configurações...</translation> <translation>&amp;Configurações...</translation>
</message> </message>
<message> <message>
<location filename="../src/window_main.cpp" line="213"/> <location filename="../src/window_main.cpp" line="216"/>
<source>&amp;Exit</source> <source>&amp;Exit</source>
<translation>&amp;Sair</translation> <translation>&amp;Sair</translation>
</message> </message>
<message> <message>
<location filename="../src/window_main.cpp" line="215"/> <location filename="../src/window_main.cpp" line="218"/>
<source>&amp;Cockatrice</source> <source>&amp;Cockatrice</source>
<translation>&amp;Cockatrice</translation> <translation>&amp;Cockatrice</translation>
</message> </message>
<message> <message>
<location filename="../src/window_main.cpp" line="217"/> <location filename="../src/window_main.cpp" line="220"/>
<source>&amp;About Cockatrice</source> <source>&amp;About Cockatrice</source>
<translation>So&amp;bre o Cockatrice</translation> <translation>So&amp;bre o Cockatrice</translation>
</message> </message>
<message> <message>
<location filename="../src/window_main.cpp" line="218"/> <location filename="../src/window_main.cpp" line="221"/>
<source>&amp;Help</source> <source>&amp;Help</source>
<translation>&amp;Ajuda</translation> <translation>&amp;Ajuda</translation>
</message> </message>
<message> <message>
<location filename="../src/window_main.cpp" line="295"/> <location filename="../src/window_main.cpp" line="298"/>
<source>Are you sure?</source> <source>Are you sure?</source>
<translation>Você tem certeza?</translation> <translation>Você tem certeza?</translation>
</message> </message>
<message> <message>
<location filename="../src/window_main.cpp" line="295"/> <location filename="../src/window_main.cpp" line="298"/>
<source>There are still open games. Are you sure you want to quit?</source> <source>There are still open games. Are you sure you want to quit?</source>
<translation>Ainda existem jogos abertos. Você tem certeza que deseja sair?</translation> <translation>Ainda existem jogos abertos. Você tem certeza que deseja sair?</translation>
</message> </message>
@ -1299,148 +1311,158 @@
<translation>%1 tirou um %2 com um dado de %3 lados.</translation> <translation>%1 tirou um %2 com um dado de %3 lados.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="148"/> <location filename="../src/messagelogwidget.cpp" line="144"/>
<source>%1 undoes his last draw.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/messagelogwidget.cpp" line="146"/>
<source>%1 undoes his last draw (%2).</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/messagelogwidget.cpp" line="156"/>
<source> from table</source> <source> from table</source>
<translation> vindo do campo de batalha</translation> <translation> vindo do campo de batalha</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="150"/> <location filename="../src/messagelogwidget.cpp" line="158"/>
<source> from graveyard</source> <source> from graveyard</source>
<translation> vindo do cemitério</translation> <translation> vindo do cemitério</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="152"/> <location filename="../src/messagelogwidget.cpp" line="160"/>
<source> from exile</source> <source> from exile</source>
<translation> vindo do exílio</translation> <translation> vindo do exílio</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="154"/> <location filename="../src/messagelogwidget.cpp" line="162"/>
<source> from hand</source> <source> from hand</source>
<translation> vindo da mão</translation> <translation> vindo da mão</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="158"/> <location filename="../src/messagelogwidget.cpp" line="166"/>
<source>the bottom card of his library</source> <source>the bottom card of his library</source>
<translation>o card do fundo do seu grimório</translation> <translation>o card do fundo do seu grimório</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="161"/> <location filename="../src/messagelogwidget.cpp" line="169"/>
<source> from the bottom of his library</source> <source> from the bottom of his library</source>
<translation> vindo do fundo do seu grimório</translation> <translation> vindo do fundo do seu grimório</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="164"/> <location filename="../src/messagelogwidget.cpp" line="172"/>
<source>the top card of his library</source> <source>the top card of his library</source>
<translation>o card do topo do seu grimório</translation> <translation>o card do topo do seu grimório</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="167"/> <location filename="../src/messagelogwidget.cpp" line="175"/>
<source> from the top of his library</source> <source> from the top of his library</source>
<translation> vindo do topo do seu grimório</translation> <translation> vindo do topo do seu grimório</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="169"/> <location filename="../src/messagelogwidget.cpp" line="177"/>
<source> from library</source> <source> from library</source>
<translation> vindo do grimório</translation> <translation> vindo do grimório</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="171"/> <location filename="../src/messagelogwidget.cpp" line="179"/>
<source> from sideboard</source> <source> from sideboard</source>
<translation> vindo do sideboard</translation> <translation> vindo do sideboard</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="173"/> <location filename="../src/messagelogwidget.cpp" line="181"/>
<source> from the stack</source> <source> from the stack</source>
<translation> vindo da pilha</translation> <translation> vindo da pilha</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="202"/> <location filename="../src/messagelogwidget.cpp" line="210"/>
<source>%1 gives %2 control over %3.</source> <source>%1 gives %2 control over %3.</source>
<translation>%1 controle para %2 sobre %3.</translation> <translation>%1 controle para %2 sobre %3.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="208"/> <location filename="../src/messagelogwidget.cpp" line="216"/>
<source>%1 puts %2 into play%3.</source> <source>%1 puts %2 into play%3.</source>
<translation>%1 põe %2 no campo de batalha %3.</translation> <translation>%1 põe %2 no campo de batalha %3.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="210"/> <location filename="../src/messagelogwidget.cpp" line="218"/>
<source>%1 puts %2%3 into graveyard.</source> <source>%1 puts %2%3 into graveyard.</source>
<translation>%1 põe %2 no cemitério%3.</translation> <translation>%1 põe %2 no cemitério%3.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="212"/> <location filename="../src/messagelogwidget.cpp" line="220"/>
<source>%1 exiles %2%3.</source> <source>%1 exiles %2%3.</source>
<translation>%1 exila %2%3.</translation> <translation>%1 exila %2%3.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="214"/> <location filename="../src/messagelogwidget.cpp" line="222"/>
<source>%1 moves %2%3 to hand.</source> <source>%1 moves %2%3 to hand.</source>
<translation>%1 move %2 para a mão%3.</translation> <translation>%1 move %2 para a mão%3.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="217"/> <location filename="../src/messagelogwidget.cpp" line="225"/>
<source>%1 puts %2%3 into his library.</source> <source>%1 puts %2%3 into his library.</source>
<translation>%1 põe %2 no seu grimório%3.</translation> <translation>%1 põe %2 no seu grimório%3.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="219"/> <location filename="../src/messagelogwidget.cpp" line="227"/>
<source>%1 puts %2%3 on bottom of his library.</source> <source>%1 puts %2%3 on bottom of his library.</source>
<translation>%1 põe %2 no fundo do seu grimório%3.</translation> <translation>%1 põe %2 no fundo do seu grimório%3.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="221"/> <location filename="../src/messagelogwidget.cpp" line="229"/>
<source>%1 puts %2%3 on top of his library.</source> <source>%1 puts %2%3 on top of his library.</source>
<translation>%1 põe %2 no topo do seu grimório%3.</translation> <translation>%1 põe %2 no topo do seu grimório%3.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="223"/> <location filename="../src/messagelogwidget.cpp" line="231"/>
<source>%1 puts %2%3 into his library at position %4.</source> <source>%1 puts %2%3 into his library at position %4.</source>
<translation>%1 põe %2 no seu grimório na posição %4%3.</translation> <translation>%1 põe %2 no seu grimório na posição %4%3.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="225"/> <location filename="../src/messagelogwidget.cpp" line="233"/>
<source>%1 moves %2%3 to sideboard.</source> <source>%1 moves %2%3 to sideboard.</source>
<translation>%1 move %2 para o sideboard%3.</translation> <translation>%1 move %2 para o sideboard%3.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="227"/> <location filename="../src/messagelogwidget.cpp" line="235"/>
<source>%1 plays %2%3.</source> <source>%1 plays %2%3.</source>
<translation>%1 põe %2 na pilha%3.</translation> <translation>%1 põe %2 na pilha%3.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="197"/> <location filename="../src/messagelogwidget.cpp" line="205"/>
<location filename="../src/messagelogwidget.cpp" line="362"/> <location filename="../src/messagelogwidget.cpp" line="370"/>
<source>a card</source> <source>a card</source>
<translation>um card</translation> <translation>um card</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="235"/> <location filename="../src/messagelogwidget.cpp" line="243"/>
<source>%1 flips %2 face-down.</source> <source>%1 flips %2 face-down.</source>
<translation>%1 vira %2 para baixo.</translation> <translation>%1 vira %2 para baixo.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="237"/> <location filename="../src/messagelogwidget.cpp" line="245"/>
<source>%1 flips %2 face-up.</source> <source>%1 flips %2 face-up.</source>
<translation>%1 vira %2 para cima.</translation> <translation>%1 vira %2 para cima.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="247"/> <location filename="../src/messagelogwidget.cpp" line="255"/>
<source>%1 attaches %2 to %3&apos;s %4.</source> <source>%1 attaches %2 to %3&apos;s %4.</source>
<translation>%1 anexa %2 a %4 de %3.</translation> <translation>%1 anexa %2 a %4 de %3.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="252"/> <location filename="../src/messagelogwidget.cpp" line="260"/>
<source>%1 unattaches %2.</source> <source>%1 unattaches %2.</source>
<translation>%1 desanexa %2.</translation> <translation>%1 desanexa %2.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="270"/> <location filename="../src/messagelogwidget.cpp" line="278"/>
<source>%1 points from %2&apos;s %3 to %4&apos;s %5.</source> <source>%1 points from %2&apos;s %3 to %4&apos;s %5.</source>
<translation>%1 aponta para %5 de %4 com %3 de %2.</translation> <translation>%1 aponta para %5 de %4 com %3 de %2.</translation>
</message> </message>
<message numerus="yes"> <message numerus="yes">
<location filename="../src/messagelogwidget.cpp" line="285"/> <location filename="../src/messagelogwidget.cpp" line="293"/>
<source>%1 places %n counter(s) (%2) on %3 (now %4).</source> <source>%1 places %n counter(s) (%2) on %3 (now %4).</source>
<translation> <translation>
<numerusform>%1 põe %n marcador(es) (%2) em %3 (agora com %4).</numerusform> <numerusform>%1 põe %n marcador(es) (%2) em %3 (agora com %4).</numerusform>
@ -1448,7 +1470,7 @@
</translation> </translation>
</message> </message>
<message numerus="yes"> <message numerus="yes">
<location filename="../src/messagelogwidget.cpp" line="287"/> <location filename="../src/messagelogwidget.cpp" line="295"/>
<source>%1 removes %n counter(s) (%2) from %3 (now %4).</source> <source>%1 removes %n counter(s) (%2) from %3 (now %4).</source>
<translation> <translation>
<numerusform>%1 tira %n marcador(es) (%2) em %3 (agora com %4).</numerusform> <numerusform>%1 tira %n marcador(es) (%2) em %3 (agora com %4).</numerusform>
@ -1456,37 +1478,37 @@
</translation> </translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="290"/> <location filename="../src/messagelogwidget.cpp" line="298"/>
<source>red</source> <source>red</source>
<translation>vermelho</translation> <translation>vermelho</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="291"/> <location filename="../src/messagelogwidget.cpp" line="299"/>
<source>yellow</source> <source>yellow</source>
<translation>amarelo</translation> <translation>amarelo</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="292"/> <location filename="../src/messagelogwidget.cpp" line="300"/>
<source>green</source> <source>green</source>
<translation>verde</translation> <translation>verde</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="311"/> <location filename="../src/messagelogwidget.cpp" line="319"/>
<source>%1 sets counter %2 to %3 (%4%5).</source> <source>%1 sets counter %2 to %3 (%4%5).</source>
<translation>%1 altera o marcador %2 para %3 (%4%5).</translation> <translation>%1 altera o marcador %2 para %3 (%4%5).</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="326"/> <location filename="../src/messagelogwidget.cpp" line="334"/>
<source>%1 sets PT of %2 to %3.</source> <source>%1 sets PT of %2 to %3.</source>
<translation>%1 altera o P/R de %2 para %3.</translation> <translation>%1 altera o P/R de %2 para %3.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="331"/> <location filename="../src/messagelogwidget.cpp" line="339"/>
<source>%1 sets annotation of %2 to %3.</source> <source>%1 sets annotation of %2 to %3.</source>
<translation>%1 altera a nota de %2 para%3.</translation> <translation>%1 altera a nota de %2 para%3.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="337"/> <location filename="../src/messagelogwidget.cpp" line="345"/>
<source>%1 is looking at the top %2 cards %3.</source> <source>%1 is looking at the top %2 cards %3.</source>
<translation>%1 está olhando para os %2 cards do topo %3.</translation> <translation>%1 está olhando para os %2 cards do topo %3.</translation>
</message> </message>
@ -1551,52 +1573,52 @@
<translation>%1 compra %2 cards.</translation> <translation>%1 compra %2 cards.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="242"/> <location filename="../src/messagelogwidget.cpp" line="250"/>
<source>%1 destroys %2.</source> <source>%1 destroys %2.</source>
<translation>%1 destrói %2.</translation> <translation>%1 destrói %2.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="257"/> <location filename="../src/messagelogwidget.cpp" line="265"/>
<source>%1 creates token: %2%3.</source> <source>%1 creates token: %2%3.</source>
<translation>%1 cria a ficha: %2%3.</translation> <translation>%1 cria a ficha: %2%3.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="263"/> <location filename="../src/messagelogwidget.cpp" line="271"/>
<source>%1 points from %2&apos;s %3 to %4.</source> <source>%1 points from %2&apos;s %3 to %4.</source>
<translation>%1 aponta para %4 com %3 de %2 .</translation> <translation>%1 aponta para %4 com %3 de %2 .</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="306"/> <location filename="../src/messagelogwidget.cpp" line="314"/>
<source>%1 %2 %3.</source> <source>%1 %2 %3.</source>
<translation>%1 %2 %3.</translation> <translation>%1 %2 %3.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="339"/> <location filename="../src/messagelogwidget.cpp" line="347"/>
<source>%1 is looking at %2.</source> <source>%1 is looking at %2.</source>
<translation>%1 está olhando para %2.</translation> <translation>%1 está olhando para %2.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="345"/> <location filename="../src/messagelogwidget.cpp" line="353"/>
<source>%1 stops looking at %2.</source> <source>%1 stops looking at %2.</source>
<translation>%1 para de olhar para %2.</translation> <translation>%1 para de olhar para %2.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="368"/> <location filename="../src/messagelogwidget.cpp" line="376"/>
<source>%1 reveals %2 to %3.</source> <source>%1 reveals %2 to %3.</source>
<translation>%1 revela %2 para %3.</translation> <translation>%1 revela %2 para %3.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="370"/> <location filename="../src/messagelogwidget.cpp" line="378"/>
<source>%1 reveals %2.</source> <source>%1 reveals %2.</source>
<translation>%1 revela %2.</translation> <translation>%1 revela %2.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="405"/> <location filename="../src/messagelogwidget.cpp" line="413"/>
<source>ending phase</source> <source>ending phase</source>
<translation>fase final</translation> <translation>fase final</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="387"/> <location filename="../src/messagelogwidget.cpp" line="395"/>
<source>It is now %1&apos;s turn.</source> <source>It is now %1&apos;s turn.</source>
<translation>Agora é o turno de %1.</translation> <translation>Agora é o turno de %1.</translation>
</message> </message>
@ -1606,102 +1628,102 @@
<translation>%1 embaralha o seu grimório.</translation> <translation>%1 embaralha o seu grimório.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="373"/> <location filename="../src/messagelogwidget.cpp" line="381"/>
<source>%1 randomly reveals %2%3 to %4.</source> <source>%1 randomly reveals %2%3 to %4.</source>
<translation>%1 revela aleatoriamente %2%3. para %4.</translation> <translation>%1 revela aleatoriamente %2%3. para %4.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="375"/> <location filename="../src/messagelogwidget.cpp" line="383"/>
<source>%1 randomly reveals %2%3.</source> <source>%1 randomly reveals %2%3.</source>
<translation>%1 revela aleatoriamente %2%3.</translation> <translation>%1 revela aleatoriamente %2%3.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="378"/> <location filename="../src/messagelogwidget.cpp" line="386"/>
<source>%1 reveals %2%3 to %4.</source> <source>%1 reveals %2%3 to %4.</source>
<translation>%1 revela %2%3 para %4.</translation> <translation>%1 revela %2%3 para %4.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="380"/> <location filename="../src/messagelogwidget.cpp" line="388"/>
<source>%1 reveals %2%3.</source> <source>%1 reveals %2%3.</source>
<translation>%1 revela %2%3.</translation> <translation>%1 revela %2%3.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="395"/> <location filename="../src/messagelogwidget.cpp" line="403"/>
<source>untap step</source> <source>untap step</source>
<translation>etapa de desvirar</translation> <translation>etapa de desvirar</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="396"/> <location filename="../src/messagelogwidget.cpp" line="404"/>
<source>upkeep step</source> <source>upkeep step</source>
<translation>etapa de manutenção</translation> <translation>etapa de manutenção</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="397"/> <location filename="../src/messagelogwidget.cpp" line="405"/>
<source>draw step</source> <source>draw step</source>
<translation>etapa de compra</translation> <translation>etapa de compra</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="398"/> <location filename="../src/messagelogwidget.cpp" line="406"/>
<source>first main phase</source> <source>first main phase</source>
<translation>primeira fase principal</translation> <translation>primeira fase principal</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="399"/> <location filename="../src/messagelogwidget.cpp" line="407"/>
<source>beginning of combat step</source> <source>beginning of combat step</source>
<translation>etapa de início de combate</translation> <translation>etapa de início de combate</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="400"/> <location filename="../src/messagelogwidget.cpp" line="408"/>
<source>declare attackers step</source> <source>declare attackers step</source>
<translation>etapa de declaracão de atacantes</translation> <translation>etapa de declaracão de atacantes</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="401"/> <location filename="../src/messagelogwidget.cpp" line="409"/>
<source>declare blockers step</source> <source>declare blockers step</source>
<translation>etapa de declaração de bloqueadores</translation> <translation>etapa de declaração de bloqueadores</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="402"/> <location filename="../src/messagelogwidget.cpp" line="410"/>
<source>combat damage step</source> <source>combat damage step</source>
<translation>etapa de dano de combate</translation> <translation>etapa de dano de combate</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="403"/> <location filename="../src/messagelogwidget.cpp" line="411"/>
<source>end of combat step</source> <source>end of combat step</source>
<translation>etapa de fim de combate</translation> <translation>etapa de fim de combate</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="404"/> <location filename="../src/messagelogwidget.cpp" line="412"/>
<source>second main phase</source> <source>second main phase</source>
<translation>segunda fase principal</translation> <translation>segunda fase principal</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="407"/> <location filename="../src/messagelogwidget.cpp" line="415"/>
<source>It is now the %1.</source> <source>It is now the %1.</source>
<translation>Agora é a %1.</translation> <translation>Agora é a %1.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="306"/> <location filename="../src/messagelogwidget.cpp" line="314"/>
<source>taps</source> <source>taps</source>
<translation>vira</translation> <translation>vira</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="306"/> <location filename="../src/messagelogwidget.cpp" line="314"/>
<source>untaps</source> <source>untaps</source>
<translation>desvira</translation> <translation>desvira</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="318"/> <location filename="../src/messagelogwidget.cpp" line="326"/>
<source>%1 sets %2 to not untap normally.</source> <source>%1 sets %2 to not untap normally.</source>
<translation>%1 define que %2 não desvira normalmente.</translation> <translation>%1 define que %2 não desvira normalmente.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="320"/> <location filename="../src/messagelogwidget.cpp" line="328"/>
<source>%1 sets %2 to untap normally.</source> <source>%1 sets %2 to untap normally.</source>
<translation>%1 define que %2 desvira normalmente.</translation> <translation>%1 define que %2 desvira normalmente.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="303"/> <location filename="../src/messagelogwidget.cpp" line="311"/>
<source>his permanents</source> <source>his permanents</source>
<translation>as suas permanentes</translation> <translation>as suas permanentes</translation>
</message> </message>
@ -1790,312 +1812,322 @@
<context> <context>
<name>Player</name> <name>Player</name>
<message> <message>
<location filename="../src/player.cpp" line="393"/> <location filename="../src/player.cpp" line="396"/>
<location filename="../src/player.cpp" line="397"/> <location filename="../src/player.cpp" line="400"/>
<location filename="../src/player.cpp" line="401"/> <location filename="../src/player.cpp" line="404"/>
<source>Move to &amp;top of library</source> <source>Move to &amp;top of library</source>
<translation>Mover para o &amp;topo do grimório</translation> <translation>Mover para o &amp;topo do grimório</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="394"/> <location filename="../src/player.cpp" line="397"/>
<location filename="../src/player.cpp" line="398"/> <location filename="../src/player.cpp" line="401"/>
<location filename="../src/player.cpp" line="402"/> <location filename="../src/player.cpp" line="405"/>
<source>Move to &amp;bottom of library</source> <source>Move to &amp;bottom of library</source>
<translation>Mover para o &amp;fundo do grimório</translation> <translation>Mover para o &amp;fundo do grimório</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="395"/> <location filename="../src/player.cpp" line="398"/>
<location filename="../src/player.cpp" line="404"/> <location filename="../src/player.cpp" line="407"/>
<source>Move to &amp;graveyard</source> <source>Move to &amp;graveyard</source>
<translation>Mover para o &amp;cemitério</translation> <translation>Mover para o &amp;cemitério</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="405"/> <location filename="../src/player.cpp" line="408"/>
<source>&amp;View library</source> <source>&amp;View library</source>
<translation>&amp;Ver grimório</translation> <translation>&amp;Ver grimório</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="407"/> <location filename="../src/player.cpp" line="410"/>
<source>Reveal &amp;library to</source> <source>Reveal &amp;library to</source>
<translation>Revelar o &amp;grimório para</translation> <translation>Revelar o &amp;grimório para</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="408"/> <location filename="../src/player.cpp" line="411"/>
<source>Reveal t&amp;op card to</source> <source>Reveal t&amp;op card to</source>
<translation>Revelar o card do t&amp;opo para</translation> <translation>Revelar o card do t&amp;opo para</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="414"/> <location filename="../src/player.cpp" line="418"/>
<source>Move top cards to &amp;graveyard...</source> <source>Move top cards to &amp;graveyard...</source>
<translation>Mover os cards do topo para o ce&amp;mitério...</translation> <translation>Mover os cards do topo para o ce&amp;mitério...</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="451"/> <location filename="../src/player.cpp" line="455"/>
<source>F3</source> <source>F3</source>
<translation>F3</translation> <translation>F3</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="406"/> <location filename="../src/player.cpp" line="409"/>
<source>View &amp;top cards of library...</source> <source>View &amp;top cards of library...</source>
<translation>Ver os cards do to&amp;po do grimório...</translation> <translation>Ver os cards do to&amp;po do grimório...</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="386"/> <location filename="../src/player.cpp" line="389"/>
<source>&amp;View graveyard</source> <source>&amp;View graveyard</source>
<translation>V&amp;er cemitério</translation> <translation>V&amp;er cemitério</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="453"/> <location filename="../src/player.cpp" line="457"/>
<source>F4</source> <source>F4</source>
<translation>F4</translation> <translation>F4</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="409"/> <location filename="../src/player.cpp" line="412"/>
<source>&amp;View sideboard</source> <source>&amp;View sideboard</source>
<translation>&amp;Ver sideboard</translation> <translation>&amp;Ver sideboard</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="388"/> <location filename="../src/player.cpp" line="391"/>
<source>Player &quot;%1&quot;</source> <source>Player &quot;%1&quot;</source>
<translation>Jogador &quot;%1&quot;</translation> <translation>Jogador &quot;%1&quot;</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="418"/> <location filename="../src/player.cpp" line="422"/>
<source>&amp;Hand</source> <source>&amp;Hand</source>
<translation>&amp;Mão</translation> <translation>&amp;Mão</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="422"/> <location filename="../src/player.cpp" line="426"/>
<source>&amp;Library</source> <source>&amp;Library</source>
<translation>&amp;Grimório</translation> <translation>&amp;Grimório</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="389"/> <location filename="../src/player.cpp" line="392"/>
<source>&amp;Graveyard</source> <source>&amp;Graveyard</source>
<translation>&amp;Cemitério</translation> <translation>&amp;Cemitério</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="421"/> <location filename="../src/player.cpp" line="425"/>
<source>&amp;Sideboard</source> <source>&amp;Sideboard</source>
<translation>&amp;Sideboard</translation> <translation>&amp;Sideboard</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="514"/> <location filename="../src/player.cpp" line="520"/>
<source>View top cards of library</source> <source>View top cards of library</source>
<translation>Ver os cards do topo do grimório</translation> <translation>Ver os cards do topo do grimório</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="514"/> <location filename="../src/player.cpp" line="520"/>
<source>Number of cards:</source> <source>Number of cards:</source>
<translation>Número de cards:</translation> <translation>Número de cards:</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="410"/> <location filename="../src/player.cpp" line="413"/>
<source>&amp;Draw card</source> <source>&amp;Draw card</source>
<translation>Co&amp;mprar card</translation> <translation>Co&amp;mprar card</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="387"/> <location filename="../src/player.cpp" line="390"/>
<source>&amp;View exile</source> <source>&amp;View exile</source>
<translation>&amp;Ver exílio</translation> <translation>&amp;Ver exílio</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="390"/> <location filename="../src/player.cpp" line="393"/>
<source>&amp;Exile</source> <source>&amp;Exile</source>
<translation>&amp;Exílio</translation> <translation>&amp;Exílio</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="399"/> <location filename="../src/player.cpp" line="402"/>
<location filename="../src/player.cpp" line="403"/> <location filename="../src/player.cpp" line="406"/>
<source>Move to &amp;hand</source> <source>Move to &amp;hand</source>
<translation>Mo&amp;ver para a mão</translation> <translation>Mo&amp;ver para a mão</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="396"/> <location filename="../src/player.cpp" line="399"/>
<location filename="../src/player.cpp" line="400"/> <location filename="../src/player.cpp" line="403"/>
<source>Move to &amp;exile</source> <source>Move to &amp;exile</source>
<translation>Mover para o &amp;exílio</translation> <translation>Mover para o &amp;exílio</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="452"/> <location filename="../src/player.cpp" line="456"/>
<source>Ctrl+W</source> <source>Ctrl+W</source>
<translation>Ctrl+W</translation> <translation>Ctrl+W</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="454"/> <location filename="../src/player.cpp" line="458"/>
<source>Ctrl+D</source> <source>Ctrl+D</source>
<translation>Ctrl+D</translation> <translation>Ctrl+D</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="411"/> <location filename="../src/player.cpp" line="414"/>
<source>D&amp;raw cards...</source> <source>D&amp;raw cards...</source>
<translation>Comprar car&amp;ds...</translation> <translation>Comprar car&amp;ds...</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="455"/> <location filename="../src/player.cpp" line="459"/>
<source>Ctrl+E</source> <source>Ctrl+E</source>
<translation>Ctrl+E</translation> <translation>Ctrl+E</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="412"/> <location filename="../src/player.cpp" line="416"/>
<source>Take &amp;mulligan</source> <source>Take &amp;mulligan</source>
<translation>Pedir mu&amp;lligan</translation> <translation>Pedir mu&amp;lligan</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="456"/> <location filename="../src/player.cpp" line="461"/>
<source>Ctrl+M</source> <source>Ctrl+M</source>
<translation>Ctrl+M</translation> <translation>Ctrl+M</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="413"/> <location filename="../src/player.cpp" line="417"/>
<source>&amp;Shuffle</source> <source>&amp;Shuffle</source>
<translation>&amp;Embaralhar</translation> <translation>&amp;Embaralhar</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="457"/> <location filename="../src/player.cpp" line="462"/>
<source>Ctrl+S</source> <source>Ctrl+S</source>
<translation>Ctrl+S</translation> <translation>Ctrl+S</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="423"/> <location filename="../src/player.cpp" line="427"/>
<source>&amp;Counters</source> <source>&amp;Counters</source>
<translation>&amp;Marcadores</translation> <translation>&amp;Marcadores</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="425"/> <location filename="../src/player.cpp" line="429"/>
<source>&amp;Untap all permanents</source> <source>&amp;Untap all permanents</source>
<translation>Des&amp;virar todos as permanentes</translation> <translation>Des&amp;virar todos as permanentes</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="458"/> <location filename="../src/player.cpp" line="463"/>
<source>Ctrl+U</source> <source>Ctrl+U</source>
<translation>Ctrl+U</translation> <translation>Ctrl+U</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="426"/> <location filename="../src/player.cpp" line="430"/>
<source>R&amp;oll die...</source> <source>R&amp;oll die...</source>
<translation>&amp;Jogar dado...</translation> <translation>&amp;Jogar dado...</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="459"/> <location filename="../src/player.cpp" line="464"/>
<source>Ctrl+I</source> <source>Ctrl+I</source>
<translation>Ctrl+I</translation> <translation>Ctrl+I</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="427"/> <location filename="../src/player.cpp" line="431"/>
<source>&amp;Create token...</source> <source>&amp;Create token...</source>
<translation>Criar fich&amp;a...</translation> <translation>Criar fich&amp;a...</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="460"/> <location filename="../src/player.cpp" line="465"/>
<source>Ctrl+T</source> <source>Ctrl+T</source>
<translation>Ctrl+T</translation> <translation>Ctrl+T</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="428"/> <location filename="../src/player.cpp" line="432"/>
<source>C&amp;reate another token</source> <source>C&amp;reate another token</source>
<translation>Criar &amp;outra ficha</translation> <translation>Criar &amp;outra ficha</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="461"/> <location filename="../src/player.cpp" line="466"/>
<source>Ctrl+G</source> <source>Ctrl+G</source>
<translation>Ctrl+G</translation> <translation>Ctrl+G</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="429"/> <location filename="../src/player.cpp" line="433"/>
<source>S&amp;ay</source> <source>S&amp;ay</source>
<translation>&amp;Falar</translation> <translation>&amp;Falar</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="415"/> <location filename="../src/player.cpp" line="415"/>
<source>&amp;Undo last draw</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/player.cpp" line="419"/>
<source>Move top cards to &amp;exile...</source> <source>Move top cards to &amp;exile...</source>
<translation>Mover os cards do topo para o e&amp;xílio...</translation> <translation>Mover os cards do topo para o e&amp;xílio...</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="416"/> <location filename="../src/player.cpp" line="420"/>
<source>Put top card on &amp;bottom</source> <source>Put top card on &amp;bottom</source>
<translation>Colocar o card do topo no &amp;fundo</translation> <translation>Colocar o card do topo no &amp;fundo</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="419"/> <location filename="../src/player.cpp" line="423"/>
<source>&amp;Reveal to</source> <source>&amp;Reveal to</source>
<translation>Re&amp;velar para</translation> <translation>Re&amp;velar para</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="420"/> <location filename="../src/player.cpp" line="424"/>
<source>Reveal r&amp;andom card to</source> <source>Reveal r&amp;andom card to</source>
<translation>Revelar card alea&amp;tório para</translation> <translation>Revelar card alea&amp;tório para</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="435"/> <location filename="../src/player.cpp" line="439"/>
<source>C&amp;ard</source> <source>C&amp;ard</source>
<translation>C&amp;ard</translation> <translation>C&amp;ard</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="438"/> <location filename="../src/player.cpp" line="442"/>
<source>&amp;All players</source> <source>&amp;All players</source>
<translation>To&amp;dos os jogadores</translation> <translation>To&amp;dos os jogadores</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="450"/> <location filename="../src/player.cpp" line="454"/>
<source>Ctrl+F3</source> <source>Ctrl+F3</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="553"/> <location filename="../src/player.cpp" line="460"/>
<source>Ctrl+Shift+D</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/player.cpp" line="559"/>
<source>Draw cards</source> <source>Draw cards</source>
<translation>Comprar cards</translation> <translation>Comprar cards</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="553"/> <location filename="../src/player.cpp" line="559"/>
<location filename="../src/player.cpp" line="560"/> <location filename="../src/player.cpp" line="571"/>
<location filename="../src/player.cpp" line="576"/> <location filename="../src/player.cpp" line="587"/>
<location filename="../src/player.cpp" line="1427"/> <location filename="../src/player.cpp" line="1444"/>
<source>Number:</source> <source>Number:</source>
<translation>Número:</translation> <translation>Número:</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="560"/> <location filename="../src/player.cpp" line="571"/>
<source>Move top cards to grave</source> <source>Move top cards to grave</source>
<translation>Mover os cards do topo para o cemitério</translation> <translation>Mover os cards do topo para o cemitério</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="576"/> <location filename="../src/player.cpp" line="587"/>
<source>Move top cards to exile</source> <source>Move top cards to exile</source>
<translation>Mover os cards do topo para o exílio</translation> <translation>Mover os cards do topo para o exílio</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="603"/> <location filename="../src/player.cpp" line="614"/>
<source>Roll die</source> <source>Roll die</source>
<translation>Jogar dado</translation> <translation>Jogar dado</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="603"/> <location filename="../src/player.cpp" line="614"/>
<source>Number of sides:</source> <source>Number of sides:</source>
<translation>Número de lados:</translation> <translation>Número de lados:</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="1347"/> <location filename="../src/player.cpp" line="1364"/>
<source>Set power/toughness</source> <source>Set power/toughness</source>
<translation>Alterar poder/resistência</translation> <translation>Alterar poder/resistência</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="1347"/> <location filename="../src/player.cpp" line="1364"/>
<source>Please enter the new PT:</source> <source>Please enter the new PT:</source>
<translation>Por favor, entre com o novo P/R:</translation> <translation>Por favor, entre com o novo P/R:</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="1373"/> <location filename="../src/player.cpp" line="1390"/>
<source>Set annotation</source> <source>Set annotation</source>
<translation>Alterar nota</translation> <translation>Alterar nota</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="1373"/> <location filename="../src/player.cpp" line="1390"/>
<source>Please enter the new annotation:</source> <source>Please enter the new annotation:</source>
<translation>Por favor, entre com a nova nota:</translation> <translation>Por favor, entre com a nova nota:</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="1427"/> <location filename="../src/player.cpp" line="1444"/>
<source>Set counters</source> <source>Set counters</source>
<translation>Alterar marcadores</translation> <translation>Alterar marcadores</translation>
</message> </message>

View file

@ -1150,7 +1150,8 @@
<location filename="../src/window_main.cpp" line="171"/> <location filename="../src/window_main.cpp" line="171"/>
<location filename="../src/window_main.cpp" line="177"/> <location filename="../src/window_main.cpp" line="177"/>
<location filename="../src/window_main.cpp" line="184"/> <location filename="../src/window_main.cpp" line="184"/>
<location filename="../src/window_main.cpp" line="189"/> <location filename="../src/window_main.cpp" line="190"/>
<location filename="../src/window_main.cpp" line="192"/>
<source>Error</source> <source>Error</source>
<translation>Erro</translation> <translation>Erro</translation>
</message> </message>
@ -1170,87 +1171,98 @@
<translation>Erro de ligação:%1</translation> <translation>Erro de ligação:%1</translation>
</message> </message>
<message> <message>
<location filename="../src/window_main.cpp" line="189"/>
<source>Protocol version mismatch. Local version: %1, remote version: %2.</source> <source>Protocol version mismatch. Local version: %1, remote version: %2.</source>
<translation>Versão dos protocolos incompatível. Versão local:%1, versão remota:%2.</translation> <translation type="obsolete">Versão dos protocolos incompatível. Versão local:%1, versão remota:%2.</translation>
</message> </message>
<message> <message>
<location filename="../src/window_main.cpp" line="195"/> <location filename="../src/window_main.cpp" line="190"/>
<source>You are trying to connect to an obsolete server. Please downgrade your Cockatrice version or connect to a suitable server.
Local version is %1, remote version is %2.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="192"/>
<source>Your Cockatrice client is obsolete. Please update your Cockatrice version.
Local version is %1, remote version is %2.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="198"/>
<source>Connecting to %1...</source> <source>Connecting to %1...</source>
<translation>Ligando a %1...</translation> <translation>Ligando a %1...</translation>
</message> </message>
<message> <message>
<location filename="../src/window_main.cpp" line="196"/> <location filename="../src/window_main.cpp" line="199"/>
<source>Disconnected</source> <source>Disconnected</source>
<translation>Desligado</translation> <translation>Desligado</translation>
</message> </message>
<message> <message>
<location filename="../src/window_main.cpp" line="197"/> <location filename="../src/window_main.cpp" line="200"/>
<source>Logged in at %1</source> <source>Logged in at %1</source>
<translation>Logado em %1</translation> <translation>Logado em %1</translation>
</message> </message>
<message> <message>
<location filename="../src/window_main.cpp" line="206"/> <location filename="../src/window_main.cpp" line="209"/>
<source>&amp;Connect...</source> <source>&amp;Connect...</source>
<translation>&amp;Ligar...</translation> <translation>&amp;Ligar...</translation>
</message> </message>
<message> <message>
<location filename="../src/window_main.cpp" line="207"/> <location filename="../src/window_main.cpp" line="210"/>
<source>&amp;Disconnect</source> <source>&amp;Disconnect</source>
<translation>&amp;Desligar</translation> <translation>&amp;Desligar</translation>
</message> </message>
<message> <message>
<location filename="../src/window_main.cpp" line="208"/> <location filename="../src/window_main.cpp" line="211"/>
<source>Start &amp;local game...</source> <source>Start &amp;local game...</source>
<translation>Começar &amp;jogo local...</translation> <translation>Começar &amp;jogo local...</translation>
</message> </message>
<message> <message>
<location filename="../src/window_main.cpp" line="209"/> <location filename="../src/window_main.cpp" line="212"/>
<source>&amp;Deck editor</source> <source>&amp;Deck editor</source>
<translation>&amp;Editor de decks</translation> <translation>&amp;Editor de decks</translation>
</message> </message>
<message> <message>
<location filename="../src/window_main.cpp" line="210"/> <location filename="../src/window_main.cpp" line="213"/>
<source>&amp;Full screen</source> <source>&amp;Full screen</source>
<translation>Ecrã &amp;inteiro</translation> <translation>Ecrã &amp;inteiro</translation>
</message> </message>
<message> <message>
<location filename="../src/window_main.cpp" line="211"/> <location filename="../src/window_main.cpp" line="214"/>
<source>Ctrl+F</source> <source>Ctrl+F</source>
<translation>Ctrl+F</translation> <translation>Ctrl+F</translation>
</message> </message>
<message> <message>
<location filename="../src/window_main.cpp" line="212"/> <location filename="../src/window_main.cpp" line="215"/>
<source>&amp;Settings...</source> <source>&amp;Settings...</source>
<translation>&amp;Configurações...</translation> <translation>&amp;Configurações...</translation>
</message> </message>
<message> <message>
<location filename="../src/window_main.cpp" line="213"/> <location filename="../src/window_main.cpp" line="216"/>
<source>&amp;Exit</source> <source>&amp;Exit</source>
<translation>&amp;Sair</translation> <translation>&amp;Sair</translation>
</message> </message>
<message> <message>
<location filename="../src/window_main.cpp" line="215"/> <location filename="../src/window_main.cpp" line="218"/>
<source>&amp;Cockatrice</source> <source>&amp;Cockatrice</source>
<translation>&amp;Cockatrice</translation> <translation>&amp;Cockatrice</translation>
</message> </message>
<message> <message>
<location filename="../src/window_main.cpp" line="217"/> <location filename="../src/window_main.cpp" line="220"/>
<source>&amp;About Cockatrice</source> <source>&amp;About Cockatrice</source>
<translation>S&amp;obre o Cockatrice</translation> <translation>S&amp;obre o Cockatrice</translation>
</message> </message>
<message> <message>
<location filename="../src/window_main.cpp" line="218"/> <location filename="../src/window_main.cpp" line="221"/>
<source>&amp;Help</source> <source>&amp;Help</source>
<translation>&amp;Ajuda</translation> <translation>&amp;Ajuda</translation>
</message> </message>
<message> <message>
<location filename="../src/window_main.cpp" line="295"/> <location filename="../src/window_main.cpp" line="298"/>
<source>Are you sure?</source> <source>Are you sure?</source>
<translation>Tens a certeza?</translation> <translation>Tens a certeza?</translation>
</message> </message>
<message> <message>
<location filename="../src/window_main.cpp" line="295"/> <location filename="../src/window_main.cpp" line="298"/>
<source>There are still open games. Are you sure you want to quit?</source> <source>There are still open games. Are you sure you want to quit?</source>
<translation>Ainda jogos abertos. Tem a certeza que deseja sair?</translation> <translation>Ainda jogos abertos. Tem a certeza que deseja sair?</translation>
</message> </message>
@ -1368,163 +1380,173 @@
<translation>%1 compra %2 cartas.</translation> <translation>%1 compra %2 cartas.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="148"/> <location filename="../src/messagelogwidget.cpp" line="156"/>
<source> from table</source> <source> from table</source>
<translation> vindo da mesa</translation> <translation> vindo da mesa</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="150"/> <location filename="../src/messagelogwidget.cpp" line="158"/>
<source> from graveyard</source> <source> from graveyard</source>
<translation> vindo do cemitério</translation> <translation> vindo do cemitério</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="152"/> <location filename="../src/messagelogwidget.cpp" line="160"/>
<source> from exile</source> <source> from exile</source>
<translation> vindo do exílio</translation> <translation> vindo do exílio</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="154"/> <location filename="../src/messagelogwidget.cpp" line="162"/>
<source> from hand</source> <source> from hand</source>
<translation> vindo da mão</translation> <translation> vindo da mão</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="158"/> <location filename="../src/messagelogwidget.cpp" line="166"/>
<source>the bottom card of his library</source> <source>the bottom card of his library</source>
<translation>a carta do fundo do seu grimório</translation> <translation>a carta do fundo do seu grimório</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="161"/> <location filename="../src/messagelogwidget.cpp" line="169"/>
<source> from the bottom of his library</source> <source> from the bottom of his library</source>
<translation> do fundo do seu grimório</translation> <translation> do fundo do seu grimório</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="164"/> <location filename="../src/messagelogwidget.cpp" line="172"/>
<source>the top card of his library</source> <source>the top card of his library</source>
<translation>a carta do topo do seu grimório</translation> <translation>a carta do topo do seu grimório</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="167"/> <location filename="../src/messagelogwidget.cpp" line="175"/>
<source> from the top of his library</source> <source> from the top of his library</source>
<translation> do topo do seu grimório</translation> <translation> do topo do seu grimório</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="169"/> <location filename="../src/messagelogwidget.cpp" line="177"/>
<source> from library</source> <source> from library</source>
<translation> do grimório</translation> <translation> do grimório</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="171"/> <location filename="../src/messagelogwidget.cpp" line="179"/>
<source> from sideboard</source> <source> from sideboard</source>
<translation> do sideboard</translation> <translation> do sideboard</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="173"/> <location filename="../src/messagelogwidget.cpp" line="181"/>
<source> from the stack</source> <source> from the stack</source>
<translation> da pilha</translation> <translation> da pilha</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="208"/> <location filename="../src/messagelogwidget.cpp" line="216"/>
<source>%1 puts %2 into play%3.</source> <source>%1 puts %2 into play%3.</source>
<translation>%1 coloca %2 em jogo %3.</translation> <translation>%1 coloca %2 em jogo %3.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="210"/> <location filename="../src/messagelogwidget.cpp" line="218"/>
<source>%1 puts %2%3 into graveyard.</source> <source>%1 puts %2%3 into graveyard.</source>
<translation>%1 coloca %2%3 no cemitério.</translation> <translation>%1 coloca %2%3 no cemitério.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="212"/> <location filename="../src/messagelogwidget.cpp" line="220"/>
<source>%1 exiles %2%3.</source> <source>%1 exiles %2%3.</source>
<translation>%1 exila %2%3.</translation> <translation>%1 exila %2%3.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="214"/> <location filename="../src/messagelogwidget.cpp" line="222"/>
<source>%1 moves %2%3 to hand.</source> <source>%1 moves %2%3 to hand.</source>
<translation>%1 move %2%3 para a mão.</translation> <translation>%1 move %2%3 para a mão.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="217"/> <location filename="../src/messagelogwidget.cpp" line="225"/>
<source>%1 puts %2%3 into his library.</source> <source>%1 puts %2%3 into his library.</source>
<translation>%1 coloca %2%3 no seu grimório.</translation> <translation>%1 coloca %2%3 no seu grimório.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="219"/> <location filename="../src/messagelogwidget.cpp" line="227"/>
<source>%1 puts %2%3 on bottom of his library.</source> <source>%1 puts %2%3 on bottom of his library.</source>
<translation>%1 coloca %2%3 no topo do seu grimório.</translation> <translation>%1 coloca %2%3 no topo do seu grimório.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="221"/> <location filename="../src/messagelogwidget.cpp" line="229"/>
<source>%1 puts %2%3 on top of his library.</source> <source>%1 puts %2%3 on top of his library.</source>
<translation>%1 coloca %2%3 no topo do seu grimório.</translation> <translation>%1 coloca %2%3 no topo do seu grimório.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="223"/> <location filename="../src/messagelogwidget.cpp" line="231"/>
<source>%1 puts %2%3 into his library at position %4.</source> <source>%1 puts %2%3 into his library at position %4.</source>
<translation>%1 coloca %2%3 no seu grimório na posição %4.</translation> <translation>%1 coloca %2%3 no seu grimório na posição %4.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="225"/> <location filename="../src/messagelogwidget.cpp" line="233"/>
<source>%1 moves %2%3 to sideboard.</source> <source>%1 moves %2%3 to sideboard.</source>
<translation>%1 move %2%3 para o sideboard.</translation> <translation>%1 move %2%3 para o sideboard.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="227"/> <location filename="../src/messagelogwidget.cpp" line="235"/>
<source>%1 plays %2%3.</source> <source>%1 plays %2%3.</source>
<translation>%1 joga %2%3.</translation> <translation>%1 joga %2%3.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="197"/> <location filename="../src/messagelogwidget.cpp" line="205"/>
<location filename="../src/messagelogwidget.cpp" line="362"/> <location filename="../src/messagelogwidget.cpp" line="370"/>
<source>a card</source> <source>a card</source>
<translation>uma carta</translation> <translation>uma carta</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="202"/> <location filename="../src/messagelogwidget.cpp" line="144"/>
<source>%1 undoes his last draw.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/messagelogwidget.cpp" line="146"/>
<source>%1 undoes his last draw (%2).</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/messagelogwidget.cpp" line="210"/>
<source>%1 gives %2 control over %3.</source> <source>%1 gives %2 control over %3.</source>
<translation>%1 controlo sobre %3 a %2.</translation> <translation>%1 controlo sobre %3 a %2.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="235"/> <location filename="../src/messagelogwidget.cpp" line="243"/>
<source>%1 flips %2 face-down.</source> <source>%1 flips %2 face-down.</source>
<translation>%1 volta a face de %2 para baixo.</translation> <translation>%1 volta a face de %2 para baixo.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="237"/> <location filename="../src/messagelogwidget.cpp" line="245"/>
<source>%1 flips %2 face-up.</source> <source>%1 flips %2 face-up.</source>
<translation>%1 volta a face de %2 para cima.</translation> <translation>%1 volta a face de %2 para cima.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="242"/> <location filename="../src/messagelogwidget.cpp" line="250"/>
<source>%1 destroys %2.</source> <source>%1 destroys %2.</source>
<translation>%1 destroí %2.</translation> <translation>%1 destroí %2.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="247"/> <location filename="../src/messagelogwidget.cpp" line="255"/>
<source>%1 attaches %2 to %3&apos;s %4.</source> <source>%1 attaches %2 to %3&apos;s %4.</source>
<translation>%1 anexa %2 a %4 de %3.</translation> <translation>%1 anexa %2 a %4 de %3.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="252"/> <location filename="../src/messagelogwidget.cpp" line="260"/>
<source>%1 unattaches %2.</source> <source>%1 unattaches %2.</source>
<translation>%1 desanexa %2.</translation> <translation>%1 desanexa %2.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="257"/> <location filename="../src/messagelogwidget.cpp" line="265"/>
<source>%1 creates token: %2%3.</source> <source>%1 creates token: %2%3.</source>
<translation>%1 cria ficha: %2%3.</translation> <translation>%1 cria ficha: %2%3.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="263"/> <location filename="../src/messagelogwidget.cpp" line="271"/>
<source>%1 points from %2&apos;s %3 to %4.</source> <source>%1 points from %2&apos;s %3 to %4.</source>
<translation>%1 aponta de %3 de %2 para %4.</translation> <translation>%1 aponta de %3 de %2 para %4.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="270"/> <location filename="../src/messagelogwidget.cpp" line="278"/>
<source>%1 points from %2&apos;s %3 to %4&apos;s %5.</source> <source>%1 points from %2&apos;s %3 to %4&apos;s %5.</source>
<translation>%1 aponta de %3 de %2 para %5 de %4.</translation> <translation>%1 aponta de %3 de %2 para %5 de %4.</translation>
</message> </message>
<message numerus="yes"> <message numerus="yes">
<location filename="../src/messagelogwidget.cpp" line="285"/> <location filename="../src/messagelogwidget.cpp" line="293"/>
<source>%1 places %n counter(s) (%2) on %3 (now %4).</source> <source>%1 places %n counter(s) (%2) on %3 (now %4).</source>
<translation> <translation>
<numerusform>%1 coloca %n marcador (%2)de %3 (agora com %4).</numerusform> <numerusform>%1 coloca %n marcador (%2)de %3 (agora com %4).</numerusform>
@ -1532,7 +1554,7 @@
</translation> </translation>
</message> </message>
<message numerus="yes"> <message numerus="yes">
<location filename="../src/messagelogwidget.cpp" line="287"/> <location filename="../src/messagelogwidget.cpp" line="295"/>
<source>%1 removes %n counter(s) (%2) from %3 (now %4).</source> <source>%1 removes %n counter(s) (%2) from %3 (now %4).</source>
<translation> <translation>
<numerusform>%1 remove %n marcador (%2)de %3 (agora com %4).</numerusform> <numerusform>%1 remove %n marcador (%2)de %3 (agora com %4).</numerusform>
@ -1540,172 +1562,172 @@
</translation> </translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="290"/> <location filename="../src/messagelogwidget.cpp" line="298"/>
<source>red</source> <source>red</source>
<translation>vermelho</translation> <translation>vermelho</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="291"/> <location filename="../src/messagelogwidget.cpp" line="299"/>
<source>yellow</source> <source>yellow</source>
<translation>amarelo</translation> <translation>amarelo</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="292"/> <location filename="../src/messagelogwidget.cpp" line="300"/>
<source>green</source> <source>green</source>
<translation>verde</translation> <translation>verde</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="303"/> <location filename="../src/messagelogwidget.cpp" line="311"/>
<source>his permanents</source> <source>his permanents</source>
<translation>as suas permanentes</translation> <translation>as suas permanentes</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="306"/> <location filename="../src/messagelogwidget.cpp" line="314"/>
<source>%1 %2 %3.</source> <source>%1 %2 %3.</source>
<translation>%1 %2 %3.</translation> <translation>%1 %2 %3.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="306"/> <location filename="../src/messagelogwidget.cpp" line="314"/>
<source>taps</source> <source>taps</source>
<translation>vira</translation> <translation>vira</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="306"/> <location filename="../src/messagelogwidget.cpp" line="314"/>
<source>untaps</source> <source>untaps</source>
<translation>desvira</translation> <translation>desvira</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="311"/> <location filename="../src/messagelogwidget.cpp" line="319"/>
<source>%1 sets counter %2 to %3 (%4%5).</source> <source>%1 sets counter %2 to %3 (%4%5).</source>
<translation>%1 altera o número de marcadores %2 para %3(%4%5).</translation> <translation>%1 altera o número de marcadores %2 para %3(%4%5).</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="318"/> <location filename="../src/messagelogwidget.cpp" line="326"/>
<source>%1 sets %2 to not untap normally.</source> <source>%1 sets %2 to not untap normally.</source>
<translation>%1 define %2 para não desvirar normalmente.</translation> <translation>%1 define %2 para não desvirar normalmente.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="320"/> <location filename="../src/messagelogwidget.cpp" line="328"/>
<source>%1 sets %2 to untap normally.</source> <source>%1 sets %2 to untap normally.</source>
<translation>%1 define %2 para desvirar normalmente.</translation> <translation>%1 define %2 para desvirar normalmente.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="326"/> <location filename="../src/messagelogwidget.cpp" line="334"/>
<source>%1 sets PT of %2 to %3.</source> <source>%1 sets PT of %2 to %3.</source>
<translation>%1 define o P/R de %2 como %3.</translation> <translation>%1 define o P/R de %2 como %3.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="331"/> <location filename="../src/messagelogwidget.cpp" line="339"/>
<source>%1 sets annotation of %2 to %3.</source> <source>%1 sets annotation of %2 to %3.</source>
<translation>%1 coloca uma nota de %2 em%3.</translation> <translation>%1 coloca uma nota de %2 em%3.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="337"/> <location filename="../src/messagelogwidget.cpp" line="345"/>
<source>%1 is looking at the top %2 cards %3.</source> <source>%1 is looking at the top %2 cards %3.</source>
<translation>%1 está a olhar para as %2 cartas do topo %3.</translation> <translation>%1 está a olhar para as %2 cartas do topo %3.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="339"/> <location filename="../src/messagelogwidget.cpp" line="347"/>
<source>%1 is looking at %2.</source> <source>%1 is looking at %2.</source>
<translation>%1 está a olhar para %2.</translation> <translation>%1 está a olhar para %2.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="345"/> <location filename="../src/messagelogwidget.cpp" line="353"/>
<source>%1 stops looking at %2.</source> <source>%1 stops looking at %2.</source>
<translation>%1 para de olhar para %2.</translation> <translation>%1 para de olhar para %2.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="368"/> <location filename="../src/messagelogwidget.cpp" line="376"/>
<source>%1 reveals %2 to %3.</source> <source>%1 reveals %2 to %3.</source>
<translation>%1 revela %2 a %3.</translation> <translation>%1 revela %2 a %3.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="370"/> <location filename="../src/messagelogwidget.cpp" line="378"/>
<source>%1 reveals %2.</source> <source>%1 reveals %2.</source>
<translation>%1 revela %2.</translation> <translation>%1 revela %2.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="373"/> <location filename="../src/messagelogwidget.cpp" line="381"/>
<source>%1 randomly reveals %2%3 to %4.</source> <source>%1 randomly reveals %2%3 to %4.</source>
<translation>%1 revela aleatoreamente %2%3. a %4.</translation> <translation>%1 revela aleatoreamente %2%3. a %4.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="375"/> <location filename="../src/messagelogwidget.cpp" line="383"/>
<source>%1 randomly reveals %2%3.</source> <source>%1 randomly reveals %2%3.</source>
<translation>%1 revela aleatoreamente %2%3.</translation> <translation>%1 revela aleatoreamente %2%3.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="378"/> <location filename="../src/messagelogwidget.cpp" line="386"/>
<source>%1 reveals %2%3 to %4.</source> <source>%1 reveals %2%3 to %4.</source>
<translation>%1 revela %2%3 a %4.</translation> <translation>%1 revela %2%3 a %4.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="380"/> <location filename="../src/messagelogwidget.cpp" line="388"/>
<source>%1 reveals %2%3.</source> <source>%1 reveals %2%3.</source>
<translation>%1 revela %2%3.</translation> <translation>%1 revela %2%3.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="387"/> <location filename="../src/messagelogwidget.cpp" line="395"/>
<source>It is now %1&apos;s turn.</source> <source>It is now %1&apos;s turn.</source>
<translation>É agora o turno de %1.</translation> <translation>É agora o turno de %1.</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="395"/> <location filename="../src/messagelogwidget.cpp" line="403"/>
<source>untap step</source> <source>untap step</source>
<translation>Etapa de Desvirar</translation> <translation>Etapa de Desvirar</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="396"/> <location filename="../src/messagelogwidget.cpp" line="404"/>
<source>upkeep step</source> <source>upkeep step</source>
<translation>Etapa de Manutenção</translation> <translation>Etapa de Manutenção</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="397"/> <location filename="../src/messagelogwidget.cpp" line="405"/>
<source>draw step</source> <source>draw step</source>
<translation>Etapa de Compra</translation> <translation>Etapa de Compra</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="398"/> <location filename="../src/messagelogwidget.cpp" line="406"/>
<source>first main phase</source> <source>first main phase</source>
<translation>1ª Fase Principal (pré-combate)</translation> <translation>1ª Fase Principal (pré-combate)</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="399"/> <location filename="../src/messagelogwidget.cpp" line="407"/>
<source>beginning of combat step</source> <source>beginning of combat step</source>
<translation>Etapa de Início de Combate</translation> <translation>Etapa de Início de Combate</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="400"/> <location filename="../src/messagelogwidget.cpp" line="408"/>
<source>declare attackers step</source> <source>declare attackers step</source>
<translation>Etapa de Declaração de Atacantes</translation> <translation>Etapa de Declaração de Atacantes</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="401"/> <location filename="../src/messagelogwidget.cpp" line="409"/>
<source>declare blockers step</source> <source>declare blockers step</source>
<translation>Etapa de Declaração de Bloqueadores</translation> <translation>Etapa de Declaração de Bloqueadores</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="402"/> <location filename="../src/messagelogwidget.cpp" line="410"/>
<source>combat damage step</source> <source>combat damage step</source>
<translation>Etapa de Dano de Combate</translation> <translation>Etapa de Dano de Combate</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="403"/> <location filename="../src/messagelogwidget.cpp" line="411"/>
<source>end of combat step</source> <source>end of combat step</source>
<translation>Etapa de Fim de Combate</translation> <translation>Etapa de Fim de Combate</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="404"/> <location filename="../src/messagelogwidget.cpp" line="412"/>
<source>second main phase</source> <source>second main phase</source>
<translation>2ª Fase Principal (pós-combate)</translation> <translation>2ª Fase Principal (pós-combate)</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="405"/> <location filename="../src/messagelogwidget.cpp" line="413"/>
<source>ending phase</source> <source>ending phase</source>
<translation>Fase Final</translation> <translation>Fase Final</translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="407"/> <location filename="../src/messagelogwidget.cpp" line="415"/>
<source>It is now the %1.</source> <source>It is now the %1.</source>
<translation>É agora a %1.</translation> <translation>É agora a %1.</translation>
</message> </message>
@ -1794,312 +1816,322 @@
<context> <context>
<name>Player</name> <name>Player</name>
<message> <message>
<location filename="../src/player.cpp" line="386"/> <location filename="../src/player.cpp" line="389"/>
<source>&amp;View graveyard</source> <source>&amp;View graveyard</source>
<translation>&amp;Ver cemitério</translation> <translation>&amp;Ver cemitério</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="387"/> <location filename="../src/player.cpp" line="390"/>
<source>&amp;View exile</source> <source>&amp;View exile</source>
<translation>&amp;Ver exílio</translation> <translation>&amp;Ver exílio</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="388"/> <location filename="../src/player.cpp" line="391"/>
<source>Player &quot;%1&quot;</source> <source>Player &quot;%1&quot;</source>
<translation>Jogador &quot;%1&quot;</translation> <translation>Jogador &quot;%1&quot;</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="389"/> <location filename="../src/player.cpp" line="392"/>
<source>&amp;Graveyard</source> <source>&amp;Graveyard</source>
<translation>&amp;Cemitério</translation> <translation>&amp;Cemitério</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="390"/> <location filename="../src/player.cpp" line="393"/>
<source>&amp;Exile</source> <source>&amp;Exile</source>
<translation>&amp;Exílio</translation> <translation>&amp;Exílio</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="393"/> <location filename="../src/player.cpp" line="396"/>
<location filename="../src/player.cpp" line="397"/> <location filename="../src/player.cpp" line="400"/>
<location filename="../src/player.cpp" line="401"/> <location filename="../src/player.cpp" line="404"/>
<source>Move to &amp;top of library</source> <source>Move to &amp;top of library</source>
<translation>Mover para o &amp;topo do grimório</translation> <translation>Mover para o &amp;topo do grimório</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="394"/> <location filename="../src/player.cpp" line="397"/>
<location filename="../src/player.cpp" line="398"/> <location filename="../src/player.cpp" line="401"/>
<location filename="../src/player.cpp" line="402"/> <location filename="../src/player.cpp" line="405"/>
<source>Move to &amp;bottom of library</source> <source>Move to &amp;bottom of library</source>
<translation>Mover para o &amp;fundo do grimório</translation> <translation>Mover para o &amp;fundo do grimório</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="395"/> <location filename="../src/player.cpp" line="398"/>
<location filename="../src/player.cpp" line="404"/> <location filename="../src/player.cpp" line="407"/>
<source>Move to &amp;graveyard</source> <source>Move to &amp;graveyard</source>
<translation>Mover para o &amp;cemitério</translation> <translation>Mover para o &amp;cemitério</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="396"/> <location filename="../src/player.cpp" line="399"/>
<location filename="../src/player.cpp" line="400"/> <location filename="../src/player.cpp" line="403"/>
<source>Move to &amp;exile</source> <source>Move to &amp;exile</source>
<translation>Mover para o &amp;exílio</translation> <translation>Mover para o &amp;exílio</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="399"/> <location filename="../src/player.cpp" line="402"/>
<location filename="../src/player.cpp" line="403"/> <location filename="../src/player.cpp" line="406"/>
<source>Move to &amp;hand</source> <source>Move to &amp;hand</source>
<translation>Mover para a &amp;mão</translation> <translation>Mover para a &amp;mão</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="405"/> <location filename="../src/player.cpp" line="408"/>
<source>&amp;View library</source> <source>&amp;View library</source>
<translation>&amp;Ver grimório</translation> <translation>&amp;Ver grimório</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="406"/> <location filename="../src/player.cpp" line="409"/>
<source>View &amp;top cards of library...</source> <source>View &amp;top cards of library...</source>
<translation>Ver as cartas do &amp;topo do grimório...</translation> <translation>Ver as cartas do &amp;topo do grimório...</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="407"/> <location filename="../src/player.cpp" line="410"/>
<source>Reveal &amp;library to</source> <source>Reveal &amp;library to</source>
<translation>Revelar &amp;grimório a</translation> <translation>Revelar &amp;grimório a</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="408"/> <location filename="../src/player.cpp" line="411"/>
<source>Reveal t&amp;op card to</source> <source>Reveal t&amp;op card to</source>
<translation>Revelar carta do t&amp;opo a</translation> <translation>Revelar carta do t&amp;opo a</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="409"/> <location filename="../src/player.cpp" line="412"/>
<source>&amp;View sideboard</source> <source>&amp;View sideboard</source>
<translation>&amp;Ver sideboard</translation> <translation>&amp;Ver sideboard</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="410"/> <location filename="../src/player.cpp" line="413"/>
<source>&amp;Draw card</source> <source>&amp;Draw card</source>
<translation>&amp;Comprar carta</translation> <translation>&amp;Comprar carta</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="411"/> <location filename="../src/player.cpp" line="414"/>
<source>D&amp;raw cards...</source> <source>D&amp;raw cards...</source>
<translation>C&amp;omprar cartas...</translation> <translation>C&amp;omprar cartas...</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="412"/> <location filename="../src/player.cpp" line="415"/>
<source>&amp;Undo last draw</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/player.cpp" line="416"/>
<source>Take &amp;mulligan</source> <source>Take &amp;mulligan</source>
<translation>Fazer &amp;mulligan</translation> <translation>Fazer &amp;mulligan</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="413"/> <location filename="../src/player.cpp" line="417"/>
<source>&amp;Shuffle</source> <source>&amp;Shuffle</source>
<translation>&amp;Baralhar</translation> <translation>&amp;Baralhar</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="414"/> <location filename="../src/player.cpp" line="418"/>
<source>Move top cards to &amp;graveyard...</source> <source>Move top cards to &amp;graveyard...</source>
<translation>Mover as cartas do topo para o &amp;cemitério...</translation> <translation>Mover as cartas do topo para o &amp;cemitério...</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="415"/> <location filename="../src/player.cpp" line="419"/>
<source>Move top cards to &amp;exile...</source> <source>Move top cards to &amp;exile...</source>
<translation>Mover as cartas do topo para o &amp;exílio...</translation> <translation>Mover as cartas do topo para o &amp;exílio...</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="416"/> <location filename="../src/player.cpp" line="420"/>
<source>Put top card on &amp;bottom</source> <source>Put top card on &amp;bottom</source>
<translation>Colocar carta do topo no &amp;fundo</translation> <translation>Colocar carta do topo no &amp;fundo</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="418"/> <location filename="../src/player.cpp" line="422"/>
<source>&amp;Hand</source> <source>&amp;Hand</source>
<translation>&amp;Mão</translation> <translation>&amp;Mão</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="419"/> <location filename="../src/player.cpp" line="423"/>
<source>&amp;Reveal to</source> <source>&amp;Reveal to</source>
<translation>&amp;Revelar a</translation> <translation>&amp;Revelar a</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="420"/> <location filename="../src/player.cpp" line="424"/>
<source>Reveal r&amp;andom card to</source> <source>Reveal r&amp;andom card to</source>
<translation>Revelar carta &amp;aleatória a</translation> <translation>Revelar carta &amp;aleatória a</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="421"/> <location filename="../src/player.cpp" line="425"/>
<source>&amp;Sideboard</source> <source>&amp;Sideboard</source>
<translation>&amp;Sideboard</translation> <translation>&amp;Sideboard</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="422"/> <location filename="../src/player.cpp" line="426"/>
<source>&amp;Library</source> <source>&amp;Library</source>
<translation>&amp;Grimório</translation> <translation>&amp;Grimório</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="423"/> <location filename="../src/player.cpp" line="427"/>
<source>&amp;Counters</source> <source>&amp;Counters</source>
<translation>&amp;Marcadores</translation> <translation>&amp;Marcadores</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="425"/> <location filename="../src/player.cpp" line="429"/>
<source>&amp;Untap all permanents</source> <source>&amp;Untap all permanents</source>
<translation>&amp;Desvirar topas as permanentes</translation> <translation>&amp;Desvirar topas as permanentes</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="426"/> <location filename="../src/player.cpp" line="430"/>
<source>R&amp;oll die...</source> <source>R&amp;oll die...</source>
<translation>&amp;Lançar dado...</translation> <translation>&amp;Lançar dado...</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="427"/> <location filename="../src/player.cpp" line="431"/>
<source>&amp;Create token...</source> <source>&amp;Create token...</source>
<translation>Criar fic&amp;ha...</translation> <translation>Criar fic&amp;ha...</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="428"/> <location filename="../src/player.cpp" line="432"/>
<source>C&amp;reate another token</source> <source>C&amp;reate another token</source>
<translation>Cr&amp;iar outra ficha</translation> <translation>Cr&amp;iar outra ficha</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="429"/> <location filename="../src/player.cpp" line="433"/>
<source>S&amp;ay</source> <source>S&amp;ay</source>
<translation>&amp;Dizer</translation> <translation>&amp;Dizer</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="435"/> <location filename="../src/player.cpp" line="439"/>
<source>C&amp;ard</source> <source>C&amp;ard</source>
<translation>C&amp;arta</translation> <translation>C&amp;arta</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="438"/> <location filename="../src/player.cpp" line="442"/>
<source>&amp;All players</source> <source>&amp;All players</source>
<translation>Todos os &amp;jogadores</translation> <translation>Todos os &amp;jogadores</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="450"/> <location filename="../src/player.cpp" line="454"/>
<source>Ctrl+F3</source> <source>Ctrl+F3</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="451"/> <location filename="../src/player.cpp" line="455"/>
<source>F3</source> <source>F3</source>
<translation>F3</translation> <translation>F3</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="452"/> <location filename="../src/player.cpp" line="456"/>
<source>Ctrl+W</source> <source>Ctrl+W</source>
<translation>Ctrl+W</translation> <translation>Ctrl+W</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="453"/> <location filename="../src/player.cpp" line="457"/>
<source>F4</source> <source>F4</source>
<translation>F4</translation> <translation>F4</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="454"/> <location filename="../src/player.cpp" line="458"/>
<source>Ctrl+D</source> <source>Ctrl+D</source>
<translation>Ctrl+D</translation> <translation>Ctrl+D</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="455"/> <location filename="../src/player.cpp" line="459"/>
<source>Ctrl+E</source> <source>Ctrl+E</source>
<translation>Ctrl+E</translation> <translation>Ctrl+E</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="456"/> <location filename="../src/player.cpp" line="460"/>
<source>Ctrl+Shift+D</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/player.cpp" line="461"/>
<source>Ctrl+M</source> <source>Ctrl+M</source>
<translation>Ctrl+M</translation> <translation>Ctrl+M</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="457"/> <location filename="../src/player.cpp" line="462"/>
<source>Ctrl+S</source> <source>Ctrl+S</source>
<translation>Ctrl+S</translation> <translation>Ctrl+S</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="458"/> <location filename="../src/player.cpp" line="463"/>
<source>Ctrl+U</source> <source>Ctrl+U</source>
<translation>Ctrl+U</translation> <translation>Ctrl+U</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="459"/> <location filename="../src/player.cpp" line="464"/>
<source>Ctrl+I</source> <source>Ctrl+I</source>
<translation>Ctrl+I</translation> <translation>Ctrl+I</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="460"/> <location filename="../src/player.cpp" line="465"/>
<source>Ctrl+T</source> <source>Ctrl+T</source>
<translation>Ctrl+T</translation> <translation>Ctrl+T</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="461"/> <location filename="../src/player.cpp" line="466"/>
<source>Ctrl+G</source> <source>Ctrl+G</source>
<translation>Ctrl+G</translation> <translation>Ctrl+G</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="514"/> <location filename="../src/player.cpp" line="520"/>
<source>View top cards of library</source> <source>View top cards of library</source>
<translation>Ver as cartas do topo do grimório</translation> <translation>Ver as cartas do topo do grimório</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="514"/> <location filename="../src/player.cpp" line="520"/>
<source>Number of cards:</source> <source>Number of cards:</source>
<translation>Número de cartas:</translation> <translation>Número de cartas:</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="553"/> <location filename="../src/player.cpp" line="559"/>
<source>Draw cards</source> <source>Draw cards</source>
<translation>Comprar cartas</translation> <translation>Comprar cartas</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="553"/> <location filename="../src/player.cpp" line="559"/>
<location filename="../src/player.cpp" line="560"/> <location filename="../src/player.cpp" line="571"/>
<location filename="../src/player.cpp" line="576"/> <location filename="../src/player.cpp" line="587"/>
<location filename="../src/player.cpp" line="1427"/> <location filename="../src/player.cpp" line="1444"/>
<source>Number:</source> <source>Number:</source>
<translation>Número:</translation> <translation>Número:</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="560"/> <location filename="../src/player.cpp" line="571"/>
<source>Move top cards to grave</source> <source>Move top cards to grave</source>
<translation>Mover as cartas to topo para o cemitério</translation> <translation>Mover as cartas to topo para o cemitério</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="576"/> <location filename="../src/player.cpp" line="587"/>
<source>Move top cards to exile</source> <source>Move top cards to exile</source>
<translation>Mover as cartas to topo para o exílio</translation> <translation>Mover as cartas to topo para o exílio</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="603"/> <location filename="../src/player.cpp" line="614"/>
<source>Roll die</source> <source>Roll die</source>
<translation>Lançar dado</translation> <translation>Lançar dado</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="603"/> <location filename="../src/player.cpp" line="614"/>
<source>Number of sides:</source> <source>Number of sides:</source>
<translation>Número de faces:</translation> <translation>Número de faces:</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="1347"/> <location filename="../src/player.cpp" line="1364"/>
<source>Set power/toughness</source> <source>Set power/toughness</source>
<translation>Definir poder/resistência</translation> <translation>Definir poder/resistência</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="1347"/> <location filename="../src/player.cpp" line="1364"/>
<source>Please enter the new PT:</source> <source>Please enter the new PT:</source>
<translation>Por favor introduza o novo P/R:</translation> <translation>Por favor introduza o novo P/R:</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="1373"/> <location filename="../src/player.cpp" line="1390"/>
<source>Set annotation</source> <source>Set annotation</source>
<translation>Colocar nota</translation> <translation>Colocar nota</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="1373"/> <location filename="../src/player.cpp" line="1390"/>
<source>Please enter the new annotation:</source> <source>Please enter the new annotation:</source>
<translation>Por favor introduza a nova nota:</translation> <translation>Por favor introduza a nova nota:</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="1427"/> <location filename="../src/player.cpp" line="1444"/>
<source>Set counters</source> <source>Set counters</source>
<translation>Definir marcadores</translation> <translation>Definir marcadores</translation>
</message> </message>

View file

@ -1077,7 +1077,8 @@
<location filename="../src/window_main.cpp" line="171"/> <location filename="../src/window_main.cpp" line="171"/>
<location filename="../src/window_main.cpp" line="177"/> <location filename="../src/window_main.cpp" line="177"/>
<location filename="../src/window_main.cpp" line="184"/> <location filename="../src/window_main.cpp" line="184"/>
<location filename="../src/window_main.cpp" line="189"/> <location filename="../src/window_main.cpp" line="190"/>
<location filename="../src/window_main.cpp" line="192"/>
<source>Error</source> <source>Error</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1097,87 +1098,94 @@
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/window_main.cpp" line="189"/> <location filename="../src/window_main.cpp" line="190"/>
<source>Protocol version mismatch. Local version: %1, remote version: %2.</source> <source>You are trying to connect to an obsolete server. Please downgrade your Cockatrice version or connect to a suitable server.
Local version is %1, remote version is %2.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/window_main.cpp" line="195"/> <location filename="../src/window_main.cpp" line="192"/>
<source>Your Cockatrice client is obsolete. Please update your Cockatrice version.
Local version is %1, remote version is %2.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="198"/>
<source>Connecting to %1...</source> <source>Connecting to %1...</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/window_main.cpp" line="196"/> <location filename="../src/window_main.cpp" line="199"/>
<source>Disconnected</source> <source>Disconnected</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/window_main.cpp" line="197"/> <location filename="../src/window_main.cpp" line="200"/>
<source>Logged in at %1</source> <source>Logged in at %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/window_main.cpp" line="206"/> <location filename="../src/window_main.cpp" line="209"/>
<source>&amp;Connect...</source> <source>&amp;Connect...</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/window_main.cpp" line="207"/> <location filename="../src/window_main.cpp" line="210"/>
<source>&amp;Disconnect</source> <source>&amp;Disconnect</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/window_main.cpp" line="208"/> <location filename="../src/window_main.cpp" line="211"/>
<source>Start &amp;local game...</source> <source>Start &amp;local game...</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/window_main.cpp" line="209"/> <location filename="../src/window_main.cpp" line="212"/>
<source>&amp;Deck editor</source> <source>&amp;Deck editor</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/window_main.cpp" line="210"/> <location filename="../src/window_main.cpp" line="213"/>
<source>&amp;Full screen</source> <source>&amp;Full screen</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/window_main.cpp" line="211"/> <location filename="../src/window_main.cpp" line="214"/>
<source>Ctrl+F</source> <source>Ctrl+F</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/window_main.cpp" line="212"/> <location filename="../src/window_main.cpp" line="215"/>
<source>&amp;Settings...</source> <source>&amp;Settings...</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/window_main.cpp" line="213"/> <location filename="../src/window_main.cpp" line="216"/>
<source>&amp;Exit</source> <source>&amp;Exit</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/window_main.cpp" line="215"/> <location filename="../src/window_main.cpp" line="218"/>
<source>&amp;Cockatrice</source> <source>&amp;Cockatrice</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/window_main.cpp" line="217"/> <location filename="../src/window_main.cpp" line="220"/>
<source>&amp;About Cockatrice</source> <source>&amp;About Cockatrice</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/window_main.cpp" line="218"/> <location filename="../src/window_main.cpp" line="221"/>
<source>&amp;Help</source> <source>&amp;Help</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/window_main.cpp" line="295"/> <location filename="../src/window_main.cpp" line="298"/>
<source>Are you sure?</source> <source>Are you sure?</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/window_main.cpp" line="295"/> <location filename="../src/window_main.cpp" line="298"/>
<source>There are still open games. Are you sure you want to quit?</source> <source>There are still open games. Are you sure you want to quit?</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1295,163 +1303,173 @@
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="148"/> <location filename="../src/messagelogwidget.cpp" line="144"/>
<source>%1 undoes his last draw.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/messagelogwidget.cpp" line="146"/>
<source>%1 undoes his last draw (%2).</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/messagelogwidget.cpp" line="156"/>
<source> from table</source> <source> from table</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="150"/> <location filename="../src/messagelogwidget.cpp" line="158"/>
<source> from graveyard</source> <source> from graveyard</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="152"/> <location filename="../src/messagelogwidget.cpp" line="160"/>
<source> from exile</source> <source> from exile</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="154"/> <location filename="../src/messagelogwidget.cpp" line="162"/>
<source> from hand</source> <source> from hand</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="158"/> <location filename="../src/messagelogwidget.cpp" line="166"/>
<source>the bottom card of his library</source> <source>the bottom card of his library</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="161"/> <location filename="../src/messagelogwidget.cpp" line="169"/>
<source> from the bottom of his library</source> <source> from the bottom of his library</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="164"/> <location filename="../src/messagelogwidget.cpp" line="172"/>
<source>the top card of his library</source> <source>the top card of his library</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="167"/> <location filename="../src/messagelogwidget.cpp" line="175"/>
<source> from the top of his library</source> <source> from the top of his library</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="169"/> <location filename="../src/messagelogwidget.cpp" line="177"/>
<source> from library</source> <source> from library</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="171"/> <location filename="../src/messagelogwidget.cpp" line="179"/>
<source> from sideboard</source> <source> from sideboard</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="173"/> <location filename="../src/messagelogwidget.cpp" line="181"/>
<source> from the stack</source> <source> from the stack</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="197"/> <location filename="../src/messagelogwidget.cpp" line="205"/>
<location filename="../src/messagelogwidget.cpp" line="362"/> <location filename="../src/messagelogwidget.cpp" line="370"/>
<source>a card</source> <source>a card</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="202"/> <location filename="../src/messagelogwidget.cpp" line="210"/>
<source>%1 gives %2 control over %3.</source> <source>%1 gives %2 control over %3.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="208"/> <location filename="../src/messagelogwidget.cpp" line="216"/>
<source>%1 puts %2 into play%3.</source> <source>%1 puts %2 into play%3.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="210"/> <location filename="../src/messagelogwidget.cpp" line="218"/>
<source>%1 puts %2%3 into graveyard.</source> <source>%1 puts %2%3 into graveyard.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="212"/> <location filename="../src/messagelogwidget.cpp" line="220"/>
<source>%1 exiles %2%3.</source> <source>%1 exiles %2%3.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="214"/> <location filename="../src/messagelogwidget.cpp" line="222"/>
<source>%1 moves %2%3 to hand.</source> <source>%1 moves %2%3 to hand.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="217"/> <location filename="../src/messagelogwidget.cpp" line="225"/>
<source>%1 puts %2%3 into his library.</source> <source>%1 puts %2%3 into his library.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="219"/> <location filename="../src/messagelogwidget.cpp" line="227"/>
<source>%1 puts %2%3 on bottom of his library.</source> <source>%1 puts %2%3 on bottom of his library.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="221"/> <location filename="../src/messagelogwidget.cpp" line="229"/>
<source>%1 puts %2%3 on top of his library.</source> <source>%1 puts %2%3 on top of his library.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="223"/> <location filename="../src/messagelogwidget.cpp" line="231"/>
<source>%1 puts %2%3 into his library at position %4.</source> <source>%1 puts %2%3 into his library at position %4.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="225"/> <location filename="../src/messagelogwidget.cpp" line="233"/>
<source>%1 moves %2%3 to sideboard.</source> <source>%1 moves %2%3 to sideboard.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="227"/> <location filename="../src/messagelogwidget.cpp" line="235"/>
<source>%1 plays %2%3.</source> <source>%1 plays %2%3.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="235"/> <location filename="../src/messagelogwidget.cpp" line="243"/>
<source>%1 flips %2 face-down.</source> <source>%1 flips %2 face-down.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="237"/> <location filename="../src/messagelogwidget.cpp" line="245"/>
<source>%1 flips %2 face-up.</source> <source>%1 flips %2 face-up.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="242"/> <location filename="../src/messagelogwidget.cpp" line="250"/>
<source>%1 destroys %2.</source> <source>%1 destroys %2.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="247"/> <location filename="../src/messagelogwidget.cpp" line="255"/>
<source>%1 attaches %2 to %3&apos;s %4.</source> <source>%1 attaches %2 to %3&apos;s %4.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="252"/> <location filename="../src/messagelogwidget.cpp" line="260"/>
<source>%1 unattaches %2.</source> <source>%1 unattaches %2.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="257"/> <location filename="../src/messagelogwidget.cpp" line="265"/>
<source>%1 creates token: %2%3.</source> <source>%1 creates token: %2%3.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="263"/> <location filename="../src/messagelogwidget.cpp" line="271"/>
<source>%1 points from %2&apos;s %3 to %4.</source> <source>%1 points from %2&apos;s %3 to %4.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="270"/> <location filename="../src/messagelogwidget.cpp" line="278"/>
<source>%1 points from %2&apos;s %3 to %4&apos;s %5.</source> <source>%1 points from %2&apos;s %3 to %4&apos;s %5.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message numerus="yes"> <message numerus="yes">
<location filename="../src/messagelogwidget.cpp" line="285"/> <location filename="../src/messagelogwidget.cpp" line="293"/>
<source>%1 places %n counter(s) (%2) on %3 (now %4).</source> <source>%1 places %n counter(s) (%2) on %3 (now %4).</source>
<translation type="unfinished"> <translation type="unfinished">
<numerusform></numerusform> <numerusform></numerusform>
@ -1460,7 +1478,7 @@
</translation> </translation>
</message> </message>
<message numerus="yes"> <message numerus="yes">
<location filename="../src/messagelogwidget.cpp" line="287"/> <location filename="../src/messagelogwidget.cpp" line="295"/>
<source>%1 removes %n counter(s) (%2) from %3 (now %4).</source> <source>%1 removes %n counter(s) (%2) from %3 (now %4).</source>
<translation type="unfinished"> <translation type="unfinished">
<numerusform></numerusform> <numerusform></numerusform>
@ -1469,172 +1487,172 @@
</translation> </translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="290"/> <location filename="../src/messagelogwidget.cpp" line="298"/>
<source>red</source> <source>red</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="291"/> <location filename="../src/messagelogwidget.cpp" line="299"/>
<source>yellow</source> <source>yellow</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="292"/> <location filename="../src/messagelogwidget.cpp" line="300"/>
<source>green</source> <source>green</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="303"/> <location filename="../src/messagelogwidget.cpp" line="311"/>
<source>his permanents</source> <source>his permanents</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="306"/> <location filename="../src/messagelogwidget.cpp" line="314"/>
<source>%1 %2 %3.</source> <source>%1 %2 %3.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="306"/> <location filename="../src/messagelogwidget.cpp" line="314"/>
<source>taps</source> <source>taps</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="306"/> <location filename="../src/messagelogwidget.cpp" line="314"/>
<source>untaps</source> <source>untaps</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="311"/> <location filename="../src/messagelogwidget.cpp" line="319"/>
<source>%1 sets counter %2 to %3 (%4%5).</source> <source>%1 sets counter %2 to %3 (%4%5).</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="318"/> <location filename="../src/messagelogwidget.cpp" line="326"/>
<source>%1 sets %2 to not untap normally.</source> <source>%1 sets %2 to not untap normally.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="320"/> <location filename="../src/messagelogwidget.cpp" line="328"/>
<source>%1 sets %2 to untap normally.</source> <source>%1 sets %2 to untap normally.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="326"/> <location filename="../src/messagelogwidget.cpp" line="334"/>
<source>%1 sets PT of %2 to %3.</source> <source>%1 sets PT of %2 to %3.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="331"/> <location filename="../src/messagelogwidget.cpp" line="339"/>
<source>%1 sets annotation of %2 to %3.</source> <source>%1 sets annotation of %2 to %3.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="337"/> <location filename="../src/messagelogwidget.cpp" line="345"/>
<source>%1 is looking at the top %2 cards %3.</source> <source>%1 is looking at the top %2 cards %3.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="339"/> <location filename="../src/messagelogwidget.cpp" line="347"/>
<source>%1 is looking at %2.</source> <source>%1 is looking at %2.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="345"/> <location filename="../src/messagelogwidget.cpp" line="353"/>
<source>%1 stops looking at %2.</source> <source>%1 stops looking at %2.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="368"/> <location filename="../src/messagelogwidget.cpp" line="376"/>
<source>%1 reveals %2 to %3.</source> <source>%1 reveals %2 to %3.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="370"/> <location filename="../src/messagelogwidget.cpp" line="378"/>
<source>%1 reveals %2.</source> <source>%1 reveals %2.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="373"/> <location filename="../src/messagelogwidget.cpp" line="381"/>
<source>%1 randomly reveals %2%3 to %4.</source> <source>%1 randomly reveals %2%3 to %4.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="375"/> <location filename="../src/messagelogwidget.cpp" line="383"/>
<source>%1 randomly reveals %2%3.</source> <source>%1 randomly reveals %2%3.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="378"/> <location filename="../src/messagelogwidget.cpp" line="386"/>
<source>%1 reveals %2%3 to %4.</source> <source>%1 reveals %2%3 to %4.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="380"/> <location filename="../src/messagelogwidget.cpp" line="388"/>
<source>%1 reveals %2%3.</source> <source>%1 reveals %2%3.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="387"/> <location filename="../src/messagelogwidget.cpp" line="395"/>
<source>It is now %1&apos;s turn.</source> <source>It is now %1&apos;s turn.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="395"/> <location filename="../src/messagelogwidget.cpp" line="403"/>
<source>untap step</source> <source>untap step</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="396"/> <location filename="../src/messagelogwidget.cpp" line="404"/>
<source>upkeep step</source> <source>upkeep step</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="397"/> <location filename="../src/messagelogwidget.cpp" line="405"/>
<source>draw step</source> <source>draw step</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="398"/> <location filename="../src/messagelogwidget.cpp" line="406"/>
<source>first main phase</source> <source>first main phase</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="399"/> <location filename="../src/messagelogwidget.cpp" line="407"/>
<source>beginning of combat step</source> <source>beginning of combat step</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="400"/> <location filename="../src/messagelogwidget.cpp" line="408"/>
<source>declare attackers step</source> <source>declare attackers step</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="401"/> <location filename="../src/messagelogwidget.cpp" line="409"/>
<source>declare blockers step</source> <source>declare blockers step</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="402"/> <location filename="../src/messagelogwidget.cpp" line="410"/>
<source>combat damage step</source> <source>combat damage step</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="403"/> <location filename="../src/messagelogwidget.cpp" line="411"/>
<source>end of combat step</source> <source>end of combat step</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="404"/> <location filename="../src/messagelogwidget.cpp" line="412"/>
<source>second main phase</source> <source>second main phase</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="405"/> <location filename="../src/messagelogwidget.cpp" line="413"/>
<source>ending phase</source> <source>ending phase</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/messagelogwidget.cpp" line="407"/> <location filename="../src/messagelogwidget.cpp" line="415"/>
<source>It is now the %1.</source> <source>It is now the %1.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1723,312 +1741,322 @@
<context> <context>
<name>Player</name> <name>Player</name>
<message> <message>
<location filename="../src/player.cpp" line="386"/> <location filename="../src/player.cpp" line="389"/>
<source>&amp;View graveyard</source> <source>&amp;View graveyard</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="387"/> <location filename="../src/player.cpp" line="390"/>
<source>&amp;View exile</source> <source>&amp;View exile</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="388"/> <location filename="../src/player.cpp" line="391"/>
<source>Player &quot;%1&quot;</source> <source>Player &quot;%1&quot;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="389"/> <location filename="../src/player.cpp" line="392"/>
<source>&amp;Graveyard</source> <source>&amp;Graveyard</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<location filename="../src/player.cpp" line="390"/>
<source>&amp;Exile</source>
<translation type="unfinished"></translation>
</message>
<message> <message>
<location filename="../src/player.cpp" line="393"/> <location filename="../src/player.cpp" line="393"/>
<location filename="../src/player.cpp" line="397"/> <source>&amp;Exile</source>
<location filename="../src/player.cpp" line="401"/>
<source>Move to &amp;top of library</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/player.cpp" line="394"/>
<location filename="../src/player.cpp" line="398"/>
<location filename="../src/player.cpp" line="402"/>
<source>Move to &amp;bottom of library</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/player.cpp" line="395"/>
<location filename="../src/player.cpp" line="404"/>
<source>Move to &amp;graveyard</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="396"/> <location filename="../src/player.cpp" line="396"/>
<location filename="../src/player.cpp" line="400"/> <location filename="../src/player.cpp" line="400"/>
<source>Move to &amp;exile</source> <location filename="../src/player.cpp" line="404"/>
<source>Move to &amp;top of library</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/player.cpp" line="397"/>
<location filename="../src/player.cpp" line="401"/>
<location filename="../src/player.cpp" line="405"/>
<source>Move to &amp;bottom of library</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/player.cpp" line="398"/>
<location filename="../src/player.cpp" line="407"/>
<source>Move to &amp;graveyard</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="399"/> <location filename="../src/player.cpp" line="399"/>
<location filename="../src/player.cpp" line="403"/> <location filename="../src/player.cpp" line="403"/>
<source>Move to &amp;exile</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/player.cpp" line="402"/>
<location filename="../src/player.cpp" line="406"/>
<source>Move to &amp;hand</source> <source>Move to &amp;hand</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="405"/> <location filename="../src/player.cpp" line="408"/>
<source>&amp;View library</source> <source>&amp;View library</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="406"/> <location filename="../src/player.cpp" line="409"/>
<source>View &amp;top cards of library...</source> <source>View &amp;top cards of library...</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="407"/> <location filename="../src/player.cpp" line="410"/>
<source>Reveal &amp;library to</source> <source>Reveal &amp;library to</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="408"/> <location filename="../src/player.cpp" line="411"/>
<source>Reveal t&amp;op card to</source> <source>Reveal t&amp;op card to</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="409"/> <location filename="../src/player.cpp" line="412"/>
<source>&amp;View sideboard</source> <source>&amp;View sideboard</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="410"/> <location filename="../src/player.cpp" line="413"/>
<source>&amp;Draw card</source> <source>&amp;Draw card</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="411"/> <location filename="../src/player.cpp" line="414"/>
<source>D&amp;raw cards...</source> <source>D&amp;raw cards...</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<location filename="../src/player.cpp" line="412"/>
<source>Take &amp;mulligan</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/player.cpp" line="413"/>
<source>&amp;Shuffle</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/player.cpp" line="414"/>
<source>Move top cards to &amp;graveyard...</source>
<translation type="unfinished"></translation>
</message>
<message> <message>
<location filename="../src/player.cpp" line="415"/> <location filename="../src/player.cpp" line="415"/>
<source>Move top cards to &amp;exile...</source> <source>&amp;Undo last draw</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="416"/> <location filename="../src/player.cpp" line="416"/>
<source>Put top card on &amp;bottom</source> <source>Take &amp;mulligan</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/player.cpp" line="417"/>
<source>&amp;Shuffle</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="418"/> <location filename="../src/player.cpp" line="418"/>
<source>&amp;Hand</source> <source>Move top cards to &amp;graveyard...</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="419"/> <location filename="../src/player.cpp" line="419"/>
<source>&amp;Reveal to</source> <source>Move top cards to &amp;exile...</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="420"/> <location filename="../src/player.cpp" line="420"/>
<source>Reveal r&amp;andom card to</source> <source>Put top card on &amp;bottom</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/player.cpp" line="421"/>
<source>&amp;Sideboard</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="422"/> <location filename="../src/player.cpp" line="422"/>
<source>&amp;Library</source> <source>&amp;Hand</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="423"/> <location filename="../src/player.cpp" line="423"/>
<source>&amp;Counters</source> <source>&amp;Reveal to</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/player.cpp" line="424"/>
<source>Reveal r&amp;andom card to</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="425"/> <location filename="../src/player.cpp" line="425"/>
<source>&amp;Untap all permanents</source> <source>&amp;Sideboard</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="426"/> <location filename="../src/player.cpp" line="426"/>
<source>R&amp;oll die...</source> <source>&amp;Library</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="427"/> <location filename="../src/player.cpp" line="427"/>
<source>&amp;Create token...</source> <source>&amp;Counters</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/player.cpp" line="428"/>
<source>C&amp;reate another token</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="429"/> <location filename="../src/player.cpp" line="429"/>
<source>&amp;Untap all permanents</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/player.cpp" line="430"/>
<source>R&amp;oll die...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/player.cpp" line="431"/>
<source>&amp;Create token...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/player.cpp" line="432"/>
<source>C&amp;reate another token</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/player.cpp" line="433"/>
<source>S&amp;ay</source> <source>S&amp;ay</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="435"/> <location filename="../src/player.cpp" line="439"/>
<source>C&amp;ard</source> <source>C&amp;ard</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="438"/> <location filename="../src/player.cpp" line="442"/>
<source>&amp;All players</source> <source>&amp;All players</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="450"/> <location filename="../src/player.cpp" line="454"/>
<source>Ctrl+F3</source> <source>Ctrl+F3</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="451"/> <location filename="../src/player.cpp" line="455"/>
<source>F3</source> <source>F3</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="452"/> <location filename="../src/player.cpp" line="456"/>
<source>Ctrl+W</source> <source>Ctrl+W</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="453"/> <location filename="../src/player.cpp" line="457"/>
<source>F4</source> <source>F4</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="454"/> <location filename="../src/player.cpp" line="458"/>
<source>Ctrl+D</source> <source>Ctrl+D</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="455"/> <location filename="../src/player.cpp" line="459"/>
<source>Ctrl+E</source> <source>Ctrl+E</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<location filename="../src/player.cpp" line="456"/>
<source>Ctrl+M</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/player.cpp" line="457"/>
<source>Ctrl+S</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/player.cpp" line="458"/>
<source>Ctrl+U</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/player.cpp" line="459"/>
<source>Ctrl+I</source>
<translation type="unfinished"></translation>
</message>
<message> <message>
<location filename="../src/player.cpp" line="460"/> <location filename="../src/player.cpp" line="460"/>
<source>Ctrl+T</source> <source>Ctrl+Shift+D</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="461"/> <location filename="../src/player.cpp" line="461"/>
<source>Ctrl+M</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/player.cpp" line="462"/>
<source>Ctrl+S</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/player.cpp" line="463"/>
<source>Ctrl+U</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/player.cpp" line="464"/>
<source>Ctrl+I</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/player.cpp" line="465"/>
<source>Ctrl+T</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/player.cpp" line="466"/>
<source>Ctrl+G</source> <source>Ctrl+G</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="514"/> <location filename="../src/player.cpp" line="520"/>
<source>View top cards of library</source> <source>View top cards of library</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="514"/> <location filename="../src/player.cpp" line="520"/>
<source>Number of cards:</source> <source>Number of cards:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="553"/> <location filename="../src/player.cpp" line="559"/>
<source>Draw cards</source> <source>Draw cards</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="553"/> <location filename="../src/player.cpp" line="559"/>
<location filename="../src/player.cpp" line="560"/> <location filename="../src/player.cpp" line="571"/>
<location filename="../src/player.cpp" line="576"/> <location filename="../src/player.cpp" line="587"/>
<location filename="../src/player.cpp" line="1427"/> <location filename="../src/player.cpp" line="1444"/>
<source>Number:</source> <source>Number:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="560"/> <location filename="../src/player.cpp" line="571"/>
<source>Move top cards to grave</source> <source>Move top cards to grave</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="576"/> <location filename="../src/player.cpp" line="587"/>
<source>Move top cards to exile</source> <source>Move top cards to exile</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="603"/> <location filename="../src/player.cpp" line="614"/>
<source>Roll die</source> <source>Roll die</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="603"/> <location filename="../src/player.cpp" line="614"/>
<source>Number of sides:</source> <source>Number of sides:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="1347"/> <location filename="../src/player.cpp" line="1364"/>
<source>Set power/toughness</source> <source>Set power/toughness</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="1347"/> <location filename="../src/player.cpp" line="1364"/>
<source>Please enter the new PT:</source> <source>Please enter the new PT:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="1373"/> <location filename="../src/player.cpp" line="1390"/>
<source>Set annotation</source> <source>Set annotation</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="1373"/> <location filename="../src/player.cpp" line="1390"/>
<source>Please enter the new annotation:</source> <source>Please enter the new annotation:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="1427"/> <location filename="../src/player.cpp" line="1444"/>
<source>Set counters</source> <source>Set counters</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>

View file

@ -138,26 +138,32 @@ void CommandContainer::setResponse(ProtocolResponse *_resp)
resp = _resp; resp = _resp;
} }
void CommandContainer::enqueueGameEventPublic(GameEvent *event, int gameId) void CommandContainer::enqueueGameEventPublic(GameEvent *event, int gameId, GameEventContext *context)
{ {
if (!gameEventQueuePublic) if (!gameEventQueuePublic)
gameEventQueuePublic = new GameEventContainer(QList<GameEvent *>(), gameId); gameEventQueuePublic = new GameEventContainer(QList<GameEvent *>(), gameId);
gameEventQueuePublic->addGameEvent(event); gameEventQueuePublic->addGameEvent(event);
if (context)
gameEventQueuePublic->setContext(context);
} }
void CommandContainer::enqueueGameEventOmniscient(GameEvent *event, int gameId) void CommandContainer::enqueueGameEventOmniscient(GameEvent *event, int gameId, GameEventContext *context)
{ {
if (!gameEventQueueOmniscient) if (!gameEventQueueOmniscient)
gameEventQueueOmniscient = new GameEventContainer(QList<GameEvent *>(), gameId); gameEventQueueOmniscient = new GameEventContainer(QList<GameEvent *>(), gameId);
gameEventQueueOmniscient->addGameEvent(event); gameEventQueueOmniscient->addGameEvent(event);
if (context)
gameEventQueueOmniscient->setContext(context);
} }
void CommandContainer::enqueueGameEventPrivate(GameEvent *event, int gameId, int playerId) void CommandContainer::enqueueGameEventPrivate(GameEvent *event, int gameId, int playerId, GameEventContext *context)
{ {
if (!gameEventQueuePrivate) if (!gameEventQueuePrivate)
gameEventQueuePrivate = new GameEventContainer(QList<GameEvent *>(), gameId); gameEventQueuePrivate = new GameEventContainer(QList<GameEvent *>(), gameId);
gameEventQueuePrivate->addGameEvent(event); gameEventQueuePrivate->addGameEvent(event);
privatePlayerId = playerId; privatePlayerId = playerId;
if (context)
gameEventQueuePrivate->setContext(context);
} }
Command_DeckUpload::Command_DeckUpload(DeckList *_deck, const QString &_path) Command_DeckUpload::Command_DeckUpload(DeckList *_deck, const QString &_path)

View file

@ -17,6 +17,7 @@ class ProtocolResponse;
class DeckList; class DeckList;
class GameEvent; class GameEvent;
class GameEventContainer; class GameEventContainer;
class GameEventContext;
class MoveCardToZone; class MoveCardToZone;
enum ItemId { enum ItemId {
@ -55,7 +56,7 @@ private:
static void initializeHashAuto(); static void initializeHashAuto();
bool receiverMayDelete; bool receiverMayDelete;
public: public:
static const int protocolVersion = 11; static const int protocolVersion = 12;
static void initializeHash(); static void initializeHash();
virtual int getItemId() const = 0; virtual int getItemId() const = 0;
bool getReceiverMayDelete() const { return receiverMayDelete; } bool getReceiverMayDelete() const { return receiverMayDelete; }
@ -132,11 +133,11 @@ public:
const QList<ProtocolItem *> &getItemQueue() const { return itemQueue; } const QList<ProtocolItem *> &getItemQueue() const { return itemQueue; }
void enqueueItem(ProtocolItem *item) { itemQueue.append(item); } void enqueueItem(ProtocolItem *item) { itemQueue.append(item); }
GameEventContainer *getGameEventQueuePublic() const { return gameEventQueuePublic; } GameEventContainer *getGameEventQueuePublic() const { return gameEventQueuePublic; }
void enqueueGameEventPublic(GameEvent *event, int gameId); void enqueueGameEventPublic(GameEvent *event, int gameId, GameEventContext *context = 0);
GameEventContainer *getGameEventQueueOmniscient() const { return gameEventQueueOmniscient; } GameEventContainer *getGameEventQueueOmniscient() const { return gameEventQueueOmniscient; }
void enqueueGameEventOmniscient(GameEvent *event, int gameId); void enqueueGameEventOmniscient(GameEvent *event, int gameId, GameEventContext *context = 0);
GameEventContainer *getGameEventQueuePrivate() const { return gameEventQueuePrivate; } GameEventContainer *getGameEventQueuePrivate() const { return gameEventQueuePrivate; }
void enqueueGameEventPrivate(GameEvent *event, int gameId, int playerId = -1); void enqueueGameEventPrivate(GameEvent *event, int gameId, int playerId = -1, GameEventContext *context = 0);
int getPrivatePlayerId() const { return privatePlayerId; } int getPrivatePlayerId() const { return privatePlayerId; }
}; };

View file

@ -21,53 +21,55 @@ ItemId_Command_Shuffle = 1019,
ItemId_Command_Mulligan = 1020, ItemId_Command_Mulligan = 1020,
ItemId_Command_RollDie = 1021, ItemId_Command_RollDie = 1021,
ItemId_Command_DrawCards = 1022, ItemId_Command_DrawCards = 1022,
ItemId_Command_FlipCard = 1023, ItemId_Command_UndoDraw = 1023,
ItemId_Command_AttachCard = 1024, ItemId_Command_FlipCard = 1024,
ItemId_Command_CreateToken = 1025, ItemId_Command_AttachCard = 1025,
ItemId_Command_CreateArrow = 1026, ItemId_Command_CreateToken = 1026,
ItemId_Command_DeleteArrow = 1027, ItemId_Command_CreateArrow = 1027,
ItemId_Command_SetCardAttr = 1028, ItemId_Command_DeleteArrow = 1028,
ItemId_Command_SetCardCounter = 1029, ItemId_Command_SetCardAttr = 1029,
ItemId_Command_IncCardCounter = 1030, ItemId_Command_SetCardCounter = 1030,
ItemId_Command_ReadyStart = 1031, ItemId_Command_IncCardCounter = 1031,
ItemId_Command_Concede = 1032, ItemId_Command_ReadyStart = 1032,
ItemId_Command_IncCounter = 1033, ItemId_Command_Concede = 1033,
ItemId_Command_CreateCounter = 1034, ItemId_Command_IncCounter = 1034,
ItemId_Command_SetCounter = 1035, ItemId_Command_CreateCounter = 1035,
ItemId_Command_DelCounter = 1036, ItemId_Command_SetCounter = 1036,
ItemId_Command_NextTurn = 1037, ItemId_Command_DelCounter = 1037,
ItemId_Command_SetActivePhase = 1038, ItemId_Command_NextTurn = 1038,
ItemId_Command_DumpZone = 1039, ItemId_Command_SetActivePhase = 1039,
ItemId_Command_StopDumpZone = 1040, ItemId_Command_DumpZone = 1040,
ItemId_Command_RevealCards = 1041, ItemId_Command_StopDumpZone = 1041,
ItemId_Event_Say = 1042, ItemId_Command_RevealCards = 1042,
ItemId_Event_Leave = 1043, ItemId_Event_Say = 1043,
ItemId_Event_GameClosed = 1044, ItemId_Event_Leave = 1044,
ItemId_Event_Shuffle = 1045, ItemId_Event_GameClosed = 1045,
ItemId_Event_RollDie = 1046, ItemId_Event_Shuffle = 1046,
ItemId_Event_MoveCard = 1047, ItemId_Event_RollDie = 1047,
ItemId_Event_FlipCard = 1048, ItemId_Event_MoveCard = 1048,
ItemId_Event_DestroyCard = 1049, ItemId_Event_FlipCard = 1049,
ItemId_Event_AttachCard = 1050, ItemId_Event_DestroyCard = 1050,
ItemId_Event_CreateToken = 1051, ItemId_Event_AttachCard = 1051,
ItemId_Event_DeleteArrow = 1052, ItemId_Event_CreateToken = 1052,
ItemId_Event_SetCardAttr = 1053, ItemId_Event_DeleteArrow = 1053,
ItemId_Event_SetCardCounter = 1054, ItemId_Event_SetCardAttr = 1054,
ItemId_Event_SetCounter = 1055, ItemId_Event_SetCardCounter = 1055,
ItemId_Event_DelCounter = 1056, ItemId_Event_SetCounter = 1056,
ItemId_Event_SetActivePlayer = 1057, ItemId_Event_DelCounter = 1057,
ItemId_Event_SetActivePhase = 1058, ItemId_Event_SetActivePlayer = 1058,
ItemId_Event_DumpZone = 1059, ItemId_Event_SetActivePhase = 1059,
ItemId_Event_StopDumpZone = 1060, ItemId_Event_DumpZone = 1060,
ItemId_Event_ServerMessage = 1061, ItemId_Event_StopDumpZone = 1061,
ItemId_Event_Message = 1062, ItemId_Event_ServerMessage = 1062,
ItemId_Event_GameJoined = 1063, ItemId_Event_Message = 1063,
ItemId_Event_UserLeft = 1064, ItemId_Event_GameJoined = 1064,
ItemId_Event_LeaveRoom = 1065, ItemId_Event_UserLeft = 1065,
ItemId_Event_RoomSay = 1066, ItemId_Event_LeaveRoom = 1066,
ItemId_Context_ReadyStart = 1067, ItemId_Event_RoomSay = 1067,
ItemId_Context_Concede = 1068, ItemId_Context_ReadyStart = 1068,
ItemId_Context_DeckSelect = 1069, ItemId_Context_Concede = 1069,
ItemId_Command_UpdateServerMessage = 1070, ItemId_Context_DeckSelect = 1070,
ItemId_Other = 1071 ItemId_Context_UndoDraw = 1071,
ItemId_Command_UpdateServerMessage = 1072,
ItemId_Other = 1073
}; };

View file

@ -114,6 +114,10 @@ Command_DrawCards::Command_DrawCards(int _gameId, int _number)
{ {
insertItem(new SerializableItem_Int("number", _number)); insertItem(new SerializableItem_Int("number", _number));
} }
Command_UndoDraw::Command_UndoDraw(int _gameId)
: GameCommand("undo_draw", _gameId)
{
}
Command_FlipCard::Command_FlipCard(int _gameId, const QString &_zone, int _cardId, bool _faceDown) Command_FlipCard::Command_FlipCard(int _gameId, const QString &_zone, int _cardId, bool _faceDown)
: GameCommand("flip_card", _gameId) : GameCommand("flip_card", _gameId)
{ {
@ -425,6 +429,10 @@ Context_DeckSelect::Context_DeckSelect(int _deckId)
{ {
insertItem(new SerializableItem_Int("deck_id", _deckId)); insertItem(new SerializableItem_Int("deck_id", _deckId));
} }
Context_UndoDraw::Context_UndoDraw()
: GameEventContext("undo_draw")
{
}
Command_UpdateServerMessage::Command_UpdateServerMessage() Command_UpdateServerMessage::Command_UpdateServerMessage()
: AdminCommand("update_server_message") : AdminCommand("update_server_message")
{ {
@ -453,6 +461,7 @@ void ProtocolItem::initializeHashAuto()
itemNameHash.insert("cmdmulligan", Command_Mulligan::newItem); itemNameHash.insert("cmdmulligan", Command_Mulligan::newItem);
itemNameHash.insert("cmdroll_die", Command_RollDie::newItem); itemNameHash.insert("cmdroll_die", Command_RollDie::newItem);
itemNameHash.insert("cmddraw_cards", Command_DrawCards::newItem); itemNameHash.insert("cmddraw_cards", Command_DrawCards::newItem);
itemNameHash.insert("cmdundo_draw", Command_UndoDraw::newItem);
itemNameHash.insert("cmdflip_card", Command_FlipCard::newItem); itemNameHash.insert("cmdflip_card", Command_FlipCard::newItem);
itemNameHash.insert("cmdattach_card", Command_AttachCard::newItem); itemNameHash.insert("cmdattach_card", Command_AttachCard::newItem);
itemNameHash.insert("cmdcreate_token", Command_CreateToken::newItem); itemNameHash.insert("cmdcreate_token", Command_CreateToken::newItem);
@ -500,5 +509,6 @@ void ProtocolItem::initializeHashAuto()
itemNameHash.insert("game_event_contextready_start", Context_ReadyStart::newItem); itemNameHash.insert("game_event_contextready_start", Context_ReadyStart::newItem);
itemNameHash.insert("game_event_contextconcede", Context_Concede::newItem); itemNameHash.insert("game_event_contextconcede", Context_Concede::newItem);
itemNameHash.insert("game_event_contextdeck_select", Context_DeckSelect::newItem); itemNameHash.insert("game_event_contextdeck_select", Context_DeckSelect::newItem);
itemNameHash.insert("game_event_contextundo_draw", Context_UndoDraw::newItem);
itemNameHash.insert("cmdupdate_server_message", Command_UpdateServerMessage::newItem); itemNameHash.insert("cmdupdate_server_message", Command_UpdateServerMessage::newItem);
} }

View file

@ -20,6 +20,7 @@
2:mulligan 2:mulligan
2:roll_die:i,sides 2:roll_die:i,sides
2:draw_cards:i,number 2:draw_cards:i,number
2:undo_draw
2:flip_card:s,zone:i,card_id:b,face_down 2:flip_card:s,zone:i,card_id:b,face_down
2:attach_card:s,start_zone:i,card_id:i,target_player_id:s,target_zone:i,target_card_id 2:attach_card:s,start_zone:i,card_id:i,target_player_id:s,target_zone:i,target_card_id
2:create_token:s,zone:s,card_name:s,color:s,pt:s,annotation:b,destroy:i,x:i,y 2:create_token:s,zone:s,card_name:s,color:s,pt:s,annotation:b,destroy:i,x:i,y
@ -67,4 +68,5 @@
6:ready_start 6:ready_start
6:concede 6:concede
6:deck_select:i,deck_id 6:deck_select:i,deck_id
6:undo_draw
7:update_server_message 7:update_server_message

View file

@ -182,6 +182,13 @@ public:
static SerializableItem *newItem() { return new Command_DrawCards; } static SerializableItem *newItem() { return new Command_DrawCards; }
int getItemId() const { return ItemId_Command_DrawCards; } int getItemId() const { return ItemId_Command_DrawCards; }
}; };
class Command_UndoDraw : public GameCommand {
Q_OBJECT
public:
Command_UndoDraw(int _gameId = -1);
static SerializableItem *newItem() { return new Command_UndoDraw; }
int getItemId() const { return ItemId_Command_UndoDraw; }
};
class Command_FlipCard : public GameCommand { class Command_FlipCard : public GameCommand {
Q_OBJECT Q_OBJECT
public: public:
@ -634,6 +641,13 @@ public:
static SerializableItem *newItem() { return new Context_DeckSelect; } static SerializableItem *newItem() { return new Context_DeckSelect; }
int getItemId() const { return ItemId_Context_DeckSelect; } int getItemId() const { return ItemId_Context_DeckSelect; }
}; };
class Context_UndoDraw : public GameEventContext {
Q_OBJECT
public:
Context_UndoDraw();
static SerializableItem *newItem() { return new Context_UndoDraw; }
int getItemId() const { return ItemId_Context_UndoDraw; }
};
class Command_UpdateServerMessage : public AdminCommand { class Command_UpdateServerMessage : public AdminCommand {
Q_OBJECT Q_OBJECT
public: public:

View file

@ -150,6 +150,8 @@ void Server_Player::clearZones()
while (arrowIterator.hasNext()) while (arrowIterator.hasNext())
delete arrowIterator.next().value(); delete arrowIterator.next().value();
arrows.clear(); arrows.clear();
lastDrawList.clear();
} }
ServerInfo_PlayerProperties *Server_Player::getProperties() ServerInfo_PlayerProperties *Server_Player::getProperties()
@ -199,6 +201,37 @@ bool Server_Player::deleteCounter(int counterId)
return true; return true;
} }
ResponseCode Server_Player::drawCards(CommandContainer *cont, int number)
{
Server_CardZone *deckZone = zones.value("deck");
Server_CardZone *handZone = zones.value("hand");
if (deckZone->cards.size() < number)
number = deckZone->cards.size();
QList<ServerInfo_Card *> cardListPrivate;
QList<ServerInfo_Card *> cardListOmniscient;
for (int i = 0; i < number; ++i) {
Server_Card *card = deckZone->cards.takeFirst();
handZone->cards.append(card);
lastDrawList.append(card->getId());
cardListPrivate.append(new ServerInfo_Card(card->getId(), card->getName()));
cardListOmniscient.append(new ServerInfo_Card(card->getId(), card->getName()));
}
cont->enqueueGameEventPrivate(new Event_DrawCards(playerId, cardListPrivate.size(), cardListPrivate), game->getGameId());
cont->enqueueGameEventOmniscient(new Event_DrawCards(playerId, cardListOmniscient.size(), cardListOmniscient), game->getGameId());
cont->enqueueGameEventPublic(new Event_DrawCards(playerId, cardListPrivate.size()), game->getGameId());
return RespOk;
}
ResponseCode Server_Player::undoDraw(CommandContainer *cont)
{
if (lastDrawList.isEmpty())
return RespContextError;
return moveCard(cont, zones.value("hand"), QList<int>() << lastDrawList.takeLast(), zones.value("deck"), 0, 0, false, false, false, true);
}
ResponseCode Server_Player::moveCard(CommandContainer *cont, const QString &_startZone, const QList<int> &_cardIds, int targetPlayerId, const QString &_targetZone, int x, int y, bool faceDown, bool tapped) ResponseCode Server_Player::moveCard(CommandContainer *cont, const QString &_startZone, const QList<int> &_cardIds, int targetPlayerId, const QString &_targetZone, int x, int y, bool faceDown, bool tapped)
{ {
Server_CardZone *startzone = getZones().value(_startZone); Server_CardZone *startzone = getZones().value(_startZone);
@ -233,7 +266,7 @@ public:
} }
}; };
ResponseCode Server_Player::moveCard(CommandContainer *cont, Server_CardZone *startzone, const QList<int> &_cardIds, Server_CardZone *targetzone, int x, int y, bool faceDown, bool tapped, bool fixFreeSpaces) ResponseCode Server_Player::moveCard(CommandContainer *cont, Server_CardZone *startzone, const QList<int> &_cardIds, Server_CardZone *targetzone, int x, int y, bool faceDown, bool tapped, bool fixFreeSpaces, bool undoingDraw)
{ {
// Disallow controller change to other zones than the table. // Disallow controller change to other zones than the table.
if (((targetzone->getType() != PublicZone) || !targetzone->hasCoords()) && (startzone->getPlayer() != targetzone->getPlayer())) if (((targetzone->getType() != PublicZone) || !targetzone->hasCoords()) && (startzone->getPlayer() != targetzone->getPlayer()))
@ -262,6 +295,13 @@ ResponseCode Server_Player::moveCard(CommandContainer *cont, Server_CardZone *st
Server_Card *card = cardsToMove[cardIndex].first; Server_Card *card = cardsToMove[cardIndex].first;
int originalPosition = cardsToMove[cardIndex].second; int originalPosition = cardsToMove[cardIndex].second;
int position = startzone->removeCard(card); int position = startzone->removeCard(card);
if (startzone->getName() == "hand") {
if (undoingDraw)
lastDrawList.removeAt(lastDrawList.indexOf(card->getId()));
else if (lastDrawList.contains(card->getId()))
lastDrawList.clear();
}
if ((startzone == targetzone) && !startzone->hasCoords()) { if ((startzone == targetzone) && !startzone->hasCoords()) {
if (!secondHalf && (originalPosition < x)) { if (!secondHalf && (originalPosition < x)) {
xIndex = -1; xIndex = -1;
@ -346,8 +386,8 @@ ResponseCode Server_Player::moveCard(CommandContainer *cont, Server_CardZone *st
int privatePosition = -1; int privatePosition = -1;
if (startzone->getType() == HiddenZone) if (startzone->getType() == HiddenZone)
privatePosition = position; privatePosition = position;
cont->enqueueGameEventPrivate(new Event_MoveCard(getPlayerId(), privateOldCardId, privateCardName, startzone->getName(), privatePosition, targetzone->getPlayer()->getPlayerId(), targetzone->getName(), newX, y, privateNewCardId, faceDown), game->getGameId()); cont->enqueueGameEventPrivate(new Event_MoveCard(getPlayerId(), privateOldCardId, privateCardName, startzone->getName(), privatePosition, targetzone->getPlayer()->getPlayerId(), targetzone->getName(), newX, y, privateNewCardId, faceDown), game->getGameId(), -1, undoingDraw ? new Context_UndoDraw : 0);
cont->enqueueGameEventOmniscient(new Event_MoveCard(getPlayerId(), privateOldCardId, privateCardName, startzone->getName(), privatePosition, targetzone->getPlayer()->getPlayerId(), targetzone->getName(), newX, y, privateNewCardId, faceDown), game->getGameId()); cont->enqueueGameEventOmniscient(new Event_MoveCard(getPlayerId(), privateOldCardId, privateCardName, startzone->getName(), privatePosition, targetzone->getPlayer()->getPlayerId(), targetzone->getName(), newX, y, privateNewCardId, faceDown), game->getGameId(), undoingDraw ? new Context_UndoDraw : 0);
// Other players do not get to see the start and/or target position of the card if the respective // Other players do not get to see the start and/or target position of the card if the respective
// part of the zone is being looked at. The information is not needed anyway because in hidden zones, // part of the zone is being looked at. The information is not needed anyway because in hidden zones,
@ -361,9 +401,9 @@ ResponseCode Server_Player::moveCard(CommandContainer *cont, Server_CardZone *st
newX = -1; newX = -1;
if ((startzone->getType() == PublicZone) || (targetzone->getType() == PublicZone)) if ((startzone->getType() == PublicZone) || (targetzone->getType() == PublicZone))
cont->enqueueGameEventPublic(new Event_MoveCard(getPlayerId(), oldCardId, publicCardName, startzone->getName(), position, targetzone->getPlayer()->getPlayerId(), targetzone->getName(), newX, y, card->getId(), faceDown), game->getGameId()); cont->enqueueGameEventPublic(new Event_MoveCard(getPlayerId(), oldCardId, publicCardName, startzone->getName(), position, targetzone->getPlayer()->getPlayerId(), targetzone->getName(), newX, y, card->getId(), faceDown), game->getGameId(), undoingDraw ? new Context_UndoDraw : 0);
else else
cont->enqueueGameEventPublic(new Event_MoveCard(getPlayerId(), -1, QString(), startzone->getName(), position, targetzone->getPlayer()->getPlayerId(), targetzone->getName(), newX, y, -1, false), game->getGameId()); cont->enqueueGameEventPublic(new Event_MoveCard(getPlayerId(), -1, QString(), startzone->getName(), position, targetzone->getPlayer()->getPlayerId(), targetzone->getName(), newX, y, -1, false), game->getGameId(), undoingDraw ? new Context_UndoDraw : 0);
if (tapped) if (tapped)
setCardAttrHelper(cont, targetzone->getName(), card->getId(), "tapped", "1"); setCardAttrHelper(cont, targetzone->getName(), card->getId(), "tapped", "1");

View file

@ -30,6 +30,7 @@ private:
QMap<QString, Server_CardZone *> zones; QMap<QString, Server_CardZone *> zones;
QMap<int, Server_Counter *> counters; QMap<int, Server_Counter *> counters;
QMap<int, Server_Arrow *> arrows; QMap<int, Server_Arrow *> arrows;
QList<int> lastDrawList;
int playerId; int playerId;
bool spectator; bool spectator;
int initialCards; int initialCards;
@ -75,8 +76,10 @@ public:
void clearZones(); void clearZones();
void setupZones(); void setupZones();
ResponseCode drawCards(CommandContainer *cont, int number);
ResponseCode undoDraw(CommandContainer *cont);
ResponseCode moveCard(CommandContainer *cont, const QString &_startZone, const QList<int> &_cardId, int _targetPlayer, const QString &_targetZone, int _x, int _y, bool _faceDown, bool _tapped); ResponseCode moveCard(CommandContainer *cont, const QString &_startZone, const QList<int> &_cardId, int _targetPlayer, const QString &_targetZone, int _x, int _y, bool _faceDown, bool _tapped);
ResponseCode moveCard(CommandContainer *cont, Server_CardZone *startzone, const QList<int> &_cardId, Server_CardZone *targetzone, int x, int y, bool faceDown, bool tapped, bool fixFreeSpaces = true); ResponseCode moveCard(CommandContainer *cont, Server_CardZone *startzone, const QList<int> &_cardId, Server_CardZone *targetzone, int x, int y, bool faceDown, bool tapped, bool fixFreeSpaces = true, bool undoingDraw = false);
void unattachCard(CommandContainer *cont, Server_Card *card); void unattachCard(CommandContainer *cont, Server_Card *card);
ResponseCode setCardAttrHelper(CommandContainer *cont, const QString &zone, int cardId, const QString &attrName, const QString &attrValue); ResponseCode setCardAttrHelper(CommandContainer *cont, const QString &zone, int cardId, const QString &attrName, const QString &attrValue);

View file

@ -97,6 +97,7 @@ ResponseCode Server_ProtocolHandler::processCommandHelper(Command *command, Comm
case ItemId_Command_Mulligan: return cmdMulligan(static_cast<Command_Mulligan *>(command), cont, game, player); case ItemId_Command_Mulligan: return cmdMulligan(static_cast<Command_Mulligan *>(command), cont, game, player);
case ItemId_Command_RollDie: return cmdRollDie(static_cast<Command_RollDie *>(command), cont, game, player); case ItemId_Command_RollDie: return cmdRollDie(static_cast<Command_RollDie *>(command), cont, game, player);
case ItemId_Command_DrawCards: return cmdDrawCards(static_cast<Command_DrawCards *>(command), cont, game, player); case ItemId_Command_DrawCards: return cmdDrawCards(static_cast<Command_DrawCards *>(command), cont, game, player);
case ItemId_Command_UndoDraw: return cmdUndoDraw(static_cast<Command_UndoDraw *>(command), cont, game, player);
case ItemId_Command_MoveCard: return cmdMoveCard(static_cast<Command_MoveCard *>(command), cont, game, player); case ItemId_Command_MoveCard: return cmdMoveCard(static_cast<Command_MoveCard *>(command), cont, game, player);
case ItemId_Command_FlipCard: return cmdFlipCard(static_cast<Command_FlipCard *>(command), cont, game, player); case ItemId_Command_FlipCard: return cmdFlipCard(static_cast<Command_FlipCard *>(command), cont, game, player);
case ItemId_Command_AttachCard: return cmdAttachCard(static_cast<Command_AttachCard *>(command), cont, game, player); case ItemId_Command_AttachCard: return cmdAttachCard(static_cast<Command_AttachCard *>(command), cont, game, player);
@ -501,7 +502,7 @@ ResponseCode Server_ProtocolHandler::cmdMulligan(Command_Mulligan * /*cmd*/, Com
cont->enqueueGameEventPrivate(new Event_Shuffle(player->getPlayerId()), game->getGameId()); cont->enqueueGameEventPrivate(new Event_Shuffle(player->getPlayerId()), game->getGameId());
cont->enqueueGameEventPublic(new Event_Shuffle(player->getPlayerId()), game->getGameId()); cont->enqueueGameEventPublic(new Event_Shuffle(player->getPlayerId()), game->getGameId());
drawCards(game, player, cont, number); player->drawCards(cont, number);
return RespOk; return RespOk;
} }
@ -515,7 +516,7 @@ ResponseCode Server_ProtocolHandler::cmdRollDie(Command_RollDie *cmd, CommandCon
return RespOk; return RespOk;
} }
ResponseCode Server_ProtocolHandler::drawCards(Server_Game *game, Server_Player *player, CommandContainer *cont, int number) ResponseCode Server_ProtocolHandler::cmdDrawCards(Command_DrawCards *cmd, CommandContainer *cont, Server_Game *game, Server_Player *player)
{ {
if (player->getSpectator()) if (player->getSpectator())
return RespFunctionNotAllowed; return RespFunctionNotAllowed;
@ -523,32 +524,19 @@ ResponseCode Server_ProtocolHandler::drawCards(Server_Game *game, Server_Player
if (!game->getGameStarted()) if (!game->getGameStarted())
return RespGameNotStarted; return RespGameNotStarted;
Server_CardZone *deck = player->getZones().value("deck"); return player->drawCards(cont, cmd->getNumber());
Server_CardZone *hand = player->getZones().value("hand");
if (deck->cards.size() < number)
number = deck->cards.size();
QList<ServerInfo_Card *> cardListPrivate;
QList<ServerInfo_Card *> cardListOmniscient;
for (int i = 0; i < number; ++i) {
Server_Card *card = deck->cards.takeFirst();
hand->cards.append(card);
cardListPrivate.append(new ServerInfo_Card(card->getId(), card->getName()));
cardListOmniscient.append(new ServerInfo_Card(card->getId(), card->getName()));
}
cont->enqueueGameEventPrivate(new Event_DrawCards(player->getPlayerId(), cardListPrivate.size(), cardListPrivate), game->getGameId());
cont->enqueueGameEventOmniscient(new Event_DrawCards(player->getPlayerId(), cardListOmniscient.size(), cardListOmniscient), game->getGameId());
cont->enqueueGameEventPublic(new Event_DrawCards(player->getPlayerId(), cardListPrivate.size()), game->getGameId());
return RespOk;
} }
ResponseCode Server_ProtocolHandler::cmdUndoDraw(Command_UndoDraw *cmd, CommandContainer *cont, Server_Game *game, Server_Player *player)
ResponseCode Server_ProtocolHandler::cmdDrawCards(Command_DrawCards *cmd, CommandContainer *cont, Server_Game *game, Server_Player *player)
{ {
return drawCards(game, player, cont, cmd->getNumber()); if (player->getSpectator())
} return RespFunctionNotAllowed;
if (!game->getGameStarted())
return RespGameNotStarted;
return player->undoDraw(cont);
}
ResponseCode Server_ProtocolHandler::cmdMoveCard(Command_MoveCard *cmd, CommandContainer *cont, Server_Game *game, Server_Player *player) ResponseCode Server_ProtocolHandler::cmdMoveCard(Command_MoveCard *cmd, CommandContainer *cont, Server_Game *game, Server_Player *player)
{ {

View file

@ -61,8 +61,8 @@ private:
ResponseCode cmdShuffle(Command_Shuffle *cmd, CommandContainer *cont, Server_Game *game, Server_Player *player); ResponseCode cmdShuffle(Command_Shuffle *cmd, CommandContainer *cont, Server_Game *game, Server_Player *player);
ResponseCode cmdMulligan(Command_Mulligan *cmd, CommandContainer *cont, Server_Game *game, Server_Player *player); ResponseCode cmdMulligan(Command_Mulligan *cmd, CommandContainer *cont, Server_Game *game, Server_Player *player);
ResponseCode cmdRollDie(Command_RollDie *cmd, CommandContainer *cont, Server_Game *game, Server_Player *player); ResponseCode cmdRollDie(Command_RollDie *cmd, CommandContainer *cont, Server_Game *game, Server_Player *player);
ResponseCode drawCards(Server_Game *game, Server_Player *player, CommandContainer *cont, int number);
ResponseCode cmdDrawCards(Command_DrawCards *cmd, CommandContainer *cont, Server_Game *game, Server_Player *player); ResponseCode cmdDrawCards(Command_DrawCards *cmd, CommandContainer *cont, Server_Game *game, Server_Player *player);
ResponseCode cmdUndoDraw(Command_UndoDraw *cmd, CommandContainer *cont, Server_Game *game, Server_Player *player);
ResponseCode cmdMoveCard(Command_MoveCard *cmd, CommandContainer *cont, Server_Game *game, Server_Player *player); ResponseCode cmdMoveCard(Command_MoveCard *cmd, CommandContainer *cont, Server_Game *game, Server_Player *player);
ResponseCode cmdFlipCard(Command_FlipCard *cmd, CommandContainer *cont, Server_Game *game, Server_Player *player); ResponseCode cmdFlipCard(Command_FlipCard *cmd, CommandContainer *cont, Server_Game *game, Server_Player *player);
ResponseCode cmdAttachCard(Command_AttachCard *cmd, CommandContainer *cont, Server_Game *game, Server_Player *player); ResponseCode cmdAttachCard(Command_AttachCard *cmd, CommandContainer *cont, Server_Game *game, Server_Player *player);

View file

@ -225,4 +225,4 @@ void Servatrice::statusUpdate()
execSqlQuery(query); execSqlQuery(query);
} }
const QString Servatrice::versionString = "Servatrice 0.20110126"; const QString Servatrice::versionString = "Servatrice 0.20110127";