diff --git a/cockatrice/src/cardzone.cpp b/cockatrice/src/cardzone.cpp index a9617f81..a5fa3e18 100644 --- a/cockatrice/src/cardzone.cpp +++ b/cockatrice/src/cardzone.cpp @@ -49,34 +49,100 @@ QString CardZone::getTranslatedName(bool hisOwn, GrammaticalCase gc) const QString ownerName = player->getName(); bool female = player->getUserInfo()->gender() == ServerInfo_User::Female; if (name == "hand") - switch (gc) { - case CaseNominative: return female ? (hisOwn ? tr("her hand", "nominative, female owner") : tr("%1's hand", "nominative, female owner").arg(ownerName)) : (hisOwn ? tr("his hand", "nominative, male owner") : tr("%1's hand", "nominative, male owner").arg(ownerName)); - case CaseGenitive: return female ? (hisOwn ? tr("of her hand", "genitive, female owner") : tr("of %1's hand", "genitive, female owner").arg(ownerName)) : (hisOwn ? tr("of his hand", "genitive, male owner") : tr("of %1's hand", "genitive, male owner").arg(ownerName)); - case CaseAccusative: return female ? (hisOwn ? tr("her hand", "accusative, female owner") : tr("%1's hand", "accusative, female owner").arg(ownerName)) : (hisOwn ? tr("his hand", "accusative, male owner") : tr("%1's hand", "accusative, male owner").arg(ownerName)); - } + return female + ? (hisOwn + ? tr("her hand", "nominative, female owner") + : tr("%1's hand", "nominative, female owner").arg(ownerName) + ) : (hisOwn + ? tr("his hand", "nominative, male owner") + : tr("%1's hand", "nominative, male owner").arg(ownerName) + ); else if (name == "deck") switch (gc) { - case CaseNominative: return female ? (hisOwn ? tr("her library", "nominative, female owner") : tr("%1's library", "nominative, female owner").arg(ownerName)) : (hisOwn ? tr("his library", "nominative, male owner") : tr("%1's library", "nominative, male owner").arg(ownerName)); - case CaseGenitive: return female ? (hisOwn ? tr("of her library", "genitive, female owner") : tr("of %1's library", "genitive, female owner").arg(ownerName)) : (hisOwn ? tr("of his library", "genitive, male owner") : tr("of %1's library", "genitive, male owner").arg(ownerName)); - case CaseAccusative: return female ? (hisOwn ? tr("her library", "accusative, female owner") : tr("%1's library", "accusative, female owner").arg(ownerName)) : (hisOwn ? tr("his library", "accusative, male owner") : tr("%1's library", "accusative, male owner").arg(ownerName)); + case CaseLookAtZone: + return female + ? (hisOwn + ? tr("her library", "look at zone, female owner") + : tr("%1's library", "look at zone, female owner").arg(ownerName) + ) : (hisOwn + ? tr("his library", "look at zone, male owner") + : tr("%1's library", "look at zone, male owner").arg(ownerName) + ); + case CaseTopCardsOfZone: + return female + ? (hisOwn + ? tr("of her library", "top cards of zone, female owner") + : tr("of %1's library", "top cards of zone, female owner").arg(ownerName) + ) : (hisOwn + ? tr("of his library", "top cards of zone, male owner") + : tr("of %1's library", "top cards of zone, male owner").arg(ownerName) + ); + case CaseRevealZone: + return female + ? (hisOwn + ? tr("her library", "reveal zone, female owner") + : tr("%1's library", "reveal zone, female owner").arg(ownerName) + ) : (hisOwn + ? tr("his library", "reveal zone, male owner") + : tr("%1's library", "reveal zone, male owner").arg(ownerName) + ); + case CaseShuffleZone: + return female + ? (hisOwn + ? tr("her library", "shuffle, female owner") + : tr("%1's library", "shuffle, female owner").arg(ownerName) + ) : (hisOwn + ? tr("his library", "shuffle, male owner") + : tr("%1's library", "shuffle, male owner").arg(ownerName) + ); + default: + return female + ? (hisOwn + ? tr("her library", "nominative, female owner") + : tr("%1's library", "nominative, female owner").arg(ownerName) + ) : (hisOwn + ? tr("his library", "nominative, male owner") + : tr("%1's library", "nominative, male owner").arg(ownerName) + ); } else if (name == "grave") - switch (gc) { - case CaseNominative: return female ? (hisOwn ? tr("her graveyard", "nominative, female owner") : tr("%1's graveyard", "nominative, female owner").arg(ownerName)) : (hisOwn ? tr("his graveyard", "nominative, male owner") : tr("%1's graveyard", "nominative, male owner").arg(ownerName)); - case CaseGenitive: return female ? (hisOwn ? tr("of her graveyard", "genitive, female owner") : tr("of %1's graveyard", "genitive, female owner").arg(ownerName)) : (hisOwn ? tr("of his graveyard", "genitive, male owner") : tr("of %1's graveyard", "genitive, male owner").arg(ownerName)); - case CaseAccusative: return female ? (hisOwn ? tr("her graveyard", "accusative, female owner") : tr("%1's graveyard", "accusative, female owner").arg(ownerName)) : (hisOwn ? tr("his graveyard", "accusative, male owner") : tr("%1's graveyard", "accusative, male owner").arg(ownerName)); - } + return female + ? (hisOwn + ? tr("her graveyard", "nominative, female owner") + : tr("%1's graveyard", "nominative, female owner").arg(ownerName) + ) : (hisOwn + ? tr("his graveyard", "nominative, male owner") + : tr("%1's graveyard", "nominative, male owner").arg(ownerName) + ); else if (name == "rfg") - switch (gc) { - case CaseNominative: return female ? (hisOwn ? tr("her exile", "nominative, female owner") : tr("%1's exile", "nominative, female owner").arg(ownerName)) : (hisOwn ? tr("his exile", "nominative, male owner") : tr("%1's exile", "nominative, male owner").arg(ownerName)); - case CaseGenitive: return female ? (hisOwn ? tr("of her exile", "genitive, female owner") : tr("of %1's exile", "genitive, female owner").arg(ownerName)) : (hisOwn ? tr("of his exile", "genitive, male owner") : tr("of %1's exile", "genitive, male owner").arg(ownerName)); - case CaseAccusative: return female ? (hisOwn ? tr("her exile", "accusative, female owner") : tr("%1's exile", "accusative, female owner").arg(ownerName)) : (hisOwn ? tr("his exile", "accusative, male owner") : tr("%1's exile", "accusative, male owner").arg(ownerName)); - } + return female + ? (hisOwn + ? tr("her exile", "nominative, female owner") + : tr("%1's exile", "nominative, female owner").arg(ownerName) + ) : (hisOwn + ? tr("his exile", "nominative, male owner") + : tr("%1's exile", "nominative, male owner").arg(ownerName) + ); else if (name == "sb") switch (gc) { - case CaseNominative: return female ? (hisOwn ? tr("her sideboard", "nominative, female owner") : tr("%1's sideboard", "nominative, female owner").arg(ownerName)) : (hisOwn ? tr("his sideboard", "nominative, male owner") : tr("%1's sideboard", "nominative, male owner").arg(ownerName)); - case CaseGenitive: return female ? (hisOwn ? tr("of her sideboard", "genitive, female owner") : tr("of %1's sideboard", "genitive, female owner").arg(ownerName)) : (hisOwn ? tr("of his sideboard", "genitive, male owner") : tr("of %1's sideboard", "genitive, male owner").arg(ownerName)); - case CaseAccusative: return female ? (hisOwn ? tr("her sideboard", "accusative, female owner") : tr("%1's sideboard", "accusative, female owner").arg(ownerName)) : (hisOwn ? tr("his sideboard", "accusative, male owner") : tr("%1's sideboard", "accusative, male owner").arg(ownerName)); + case CaseLookAtZone: + return female + ? (hisOwn + ? tr("her sideboard", "look at zone, female owner") + : tr("%1's sideboard", "look at zone, female owner").arg(ownerName) + ) : (hisOwn + ? tr("his sideboard", "look at zone, male owner") + : tr("%1's sideboard", "look at zone, male owner").arg(ownerName) + ); + case CaseNominative: + return female + ? (hisOwn + ? tr("her sideboard", "nominative, female owner") + : tr("%1's sideboard", "nominative, female owner").arg(ownerName) + ) : (hisOwn + ? tr("his sideboard", "nominative, male owner") + : tr("%1's sideboard", "nominative, male owner").arg(ownerName) + ); } return QString(); } diff --git a/cockatrice/src/messagelogwidget.cpp b/cockatrice/src/messagelogwidget.cpp index e28c5555..18789aee 100644 --- a/cockatrice/src/messagelogwidget.cpp +++ b/cockatrice/src/messagelogwidget.cpp @@ -161,10 +161,11 @@ void MessageLogWidget::logShuffle(Player *player, CardZone *zone) { soundEngine->shuffle(); if (currentContext != MessageContext_Mulligan) { - if (isFemale(player)) - appendHtml(tr("%1 shuffles %2.", "female").arg(sanitizeHtml(player->getName())).arg(zone->getTranslatedName(true, CaseAccusative))); - else - appendHtml(tr("%1 shuffles %2.", "male").arg(sanitizeHtml(player->getName())).arg(zone->getTranslatedName(true, CaseAccusative))); + appendHtml((isFemale(player) + ? tr("%1 shuffles %2.", "female") + : tr("%1 shuffles %2.", "male") + ).arg(sanitizeHtml(player->getName())) + .arg(zone->getTranslatedName(true, CaseShuffleZone))); } } @@ -648,26 +649,27 @@ void MessageLogWidget::logSetAnnotation(Player *player, CardItem *card, QString void MessageLogWidget::logDumpZone(Player *player, CardZone *zone, int numberCards) { - if (numberCards != -1) { - if (isFemale(player)) - appendHtml(tr("%1 is looking at the top %2 cards %3.", "female").arg(sanitizeHtml(player->getName())).arg(numberCards).arg(zone->getTranslatedName(zone->getPlayer() == player, CaseGenitive))); - else - appendHtml(tr("%1 is looking at the top %2 cards %3.", "male").arg(sanitizeHtml(player->getName())).arg(numberCards).arg(zone->getTranslatedName(zone->getPlayer() == player, CaseGenitive))); - } else { - if (isFemale(player)) - appendHtml(tr("%1 is looking at %2.", "female").arg(sanitizeHtml(player->getName())).arg(zone->getTranslatedName(zone->getPlayer() == player, CaseAccusative))); - else - appendHtml(tr("%1 is looking at %2.", "male").arg(sanitizeHtml(player->getName())).arg(zone->getTranslatedName(zone->getPlayer() == player, CaseAccusative))); - } + if (numberCards == -1) + appendHtml((isFemale(player) + ? tr("%1 is looking at %2.", "female") + : tr("%1 is looking at %2.", "male") + ).arg(sanitizeHtml(player->getName())) + .arg(zone->getTranslatedName(zone->getPlayer() == player, CaseLookAtZone))); + else + appendHtml((isFemale(player) + ? tr("%1 is looking at the top %n card(s) %2.", "female", numberCards) + : tr("%1 is looking at the top %n card(s) %2.", "male", numberCards) + ).arg(sanitizeHtml(player->getName())) + .arg(zone->getTranslatedName(zone->getPlayer() == player, CaseTopCardsOfZone))); } void MessageLogWidget::logStopDumpZone(Player *player, CardZone *zone) { - QString zoneName = zone->getTranslatedName(zone->getPlayer() == player, CaseAccusative); - if (isFemale(player)) - appendHtml(tr("%1 stops looking at %2.", "female").arg(sanitizeHtml(player->getName())).arg(zoneName)); - else - appendHtml(tr("%1 stops looking at %2.", "male").arg(sanitizeHtml(player->getName())).arg(zoneName)); + appendHtml((isFemale(player) + ? tr("%1 stops looking at %2.", "female") + : tr("%1 stops looking at %2.", "male") + ).arg(sanitizeHtml(player->getName())) + .arg(zone->getTranslatedName(zone->getPlayer() == player, CaseLookAtZone))); } void MessageLogWidget::logRevealCards(Player *player, CardZone *zone, int cardId, QString cardName, Player *otherPlayer, bool faceDown) @@ -702,12 +704,13 @@ void MessageLogWidget::logRevealCards(Player *player, CardZone *zone, int cardId else str = tr("%1 reveals %2 to %3.", "p1 male, p2 male"); } - appendHtml(str.arg(sanitizeHtml(player->getName())).arg(zone->getTranslatedName(true, CaseAccusative)).arg(sanitizeHtml(otherPlayer->getName()))); + appendHtml(str.arg(sanitizeHtml(player->getName())).arg(zone->getTranslatedName(true, CaseRevealZone)).arg(sanitizeHtml(otherPlayer->getName()))); } else { - if (isFemale(player)) - appendHtml(tr("%1 reveals %2.", "female").arg(sanitizeHtml(player->getName())).arg(zone->getTranslatedName(true, CaseAccusative))); - else - appendHtml(tr("%1 reveals %2.", "male").arg(sanitizeHtml(player->getName())).arg(zone->getTranslatedName(true, CaseAccusative))); + appendHtml((isFemale(player) + ? tr("%1 reveals %2.", "female") + : tr("%1 reveals %2.", "male") + ).arg(sanitizeHtml(player->getName())) + .arg(zone->getTranslatedName(true, CaseRevealZone))); } } else if (cardId == -2) { if (otherPlayer) { @@ -725,7 +728,7 @@ void MessageLogWidget::logRevealCards(Player *player, CardZone *zone, int cardId appendHtml(str.arg(sanitizeHtml(player->getName())).arg(cardStr).arg(fromStr).arg(sanitizeHtml(otherPlayer->getName()))); } else { if (isFemale(player)) - appendHtml(tr("%1 randomly reveals %2%3.", "female").arg(sanitizeHtml(player->getName())).arg(zone->getTranslatedName(true, CaseAccusative))); + appendHtml(tr("%1 randomly reveals %2%3.", "female").arg(sanitizeHtml(player->getName())).arg(cardStr).arg(fromStr)); else appendHtml(tr("%1 randomly reveals %2%3.", "male").arg(sanitizeHtml(player->getName())).arg(cardStr).arg(fromStr)); } @@ -759,7 +762,7 @@ void MessageLogWidget::logRevealCards(Player *player, CardZone *zone, int cardId appendHtml(str.arg(sanitizeHtml(player->getName())).arg(cardStr).arg(fromStr).arg(sanitizeHtml(otherPlayer->getName()))); } else { if (isFemale(player)) - appendHtml(tr("%1 reveals %2%3.", "female").arg(sanitizeHtml(player->getName())).arg(zone->getTranslatedName(true, CaseAccusative))); + appendHtml(tr("%1 reveals %2%3.", "female").arg(sanitizeHtml(player->getName())).arg(cardStr).arg(fromStr)); else appendHtml(tr("%1 reveals %2%3.", "male").arg(sanitizeHtml(player->getName())).arg(cardStr).arg(fromStr)); } @@ -768,13 +771,12 @@ void MessageLogWidget::logRevealCards(Player *player, CardZone *zone, int cardId void MessageLogWidget::logAlwaysRevealTopCard(Player *player, CardZone *zone, bool reveal) { - QString str; - if (reveal) - str = tr("%1 is now keeping the top card %2 revealed."); - else - str = tr("%1 is not revealing the top card %2 any longer."); - - appendHtml(str.arg(sanitizeHtml(player->getName())).arg(zone->getTranslatedName(true, CaseGenitive))); + appendHtml((reveal + ? tr("%1 is now keeping the top card %2 revealed.") + : tr("%1 is not revealing the top card %2 any longer.") + ).arg(sanitizeHtml(player->getName())) + .arg(zone->getTranslatedName(true, CaseTopCardsOfZone)) + ); } void MessageLogWidget::logSetActivePlayer(Player *player) diff --git a/cockatrice/src/translation.h b/cockatrice/src/translation.h index 92cb474b..f690c33f 100644 --- a/cockatrice/src/translation.h +++ b/cockatrice/src/translation.h @@ -1,6 +1,6 @@ #ifndef TRANSLATION_H #define TRANSLATION_H -enum GrammaticalCase { CaseNominative, CaseGenitive, CaseAccusative }; +enum GrammaticalCase { CaseNominative, CaseLookAtZone, CaseTopCardsOfZone, CaseRevealZone, CaseShuffleZone }; #endif diff --git a/cockatrice/translations/cockatrice_de.ts b/cockatrice/translations/cockatrice_de.ts index ad1023f0..89a85bab 100644 --- a/cockatrice/translations/cockatrice_de.ts +++ b/cockatrice/translations/cockatrice_de.ts @@ -671,364 +671,444 @@ Dies wird nur für Moderatoren gespeichert und kann von der gebannten Person nic %1s Bibliothek - + her hand nominative, female owner ihre Hand - + %1's hand nominative, female owner %1s Hand - + his hand nominative, male owner seine Hand - + %1's hand nominative, male owner %1s Hand - - - of her hand - genitive, female owner - ihrer Hand - - - - of %1's hand - genitive, female owner - von %1s Hand - - - - of his hand - genitive, male owner - seiner Hand - - - - of %1's hand - genitive, male owner - von %1s Hand - - - - her hand - accusative, female owner - ihre Hand - - - - %1's hand - accusative, female owner - %1s Hand - - - - his hand - accusative, male owner - seine Hand - - - - %1's hand - accusative, male owner - %1s Hand - - - - her library - nominative, female owner - ihre Bibliothek - - - - %1's library - nominative, female owner - %1s Bibliothek - - - - his library - nominative, male owner - seine Bibliothek - - - - %1's library - nominative, male owner - %1s Bibliothek - - - - of her library - genitive, female owner - ihrer Bibliothek - - - - of %1's library - genitive, female owner - von %1s Bibliothek - - - - of his library - genitive, male owner - seiner Bibliothek - - - - of %1's library - genitive, male owner - von %1s Bibliothek - - - - her library - accusative, female owner - ihre Bibliothek - - - - %1's library - accusative, female owner - %1s Bibliothek - - - - his library - accusative, male owner - seine Bibliothek - - - - %1's library - accusative, male owner - %1s Bibliothek - + her library + look at zone, female owner + ihre Bibliothek + + + + %1's library + look at zone, female owner + %1s Bibliothek + + + + his library + look at zone, male owner + seine Bibliothek + + + + %1's library + look at zone, male owner + %1s Bibliothek + + + + of her library + top cards of zone, female owner + ihrer Bibliothek + + + + of %1's library + top cards of zone, female owner + von %1s Bibliothek + + + + of his library + top cards of zone, male owner + seiner Bibliothek + + + + of %1's library + top cards of zone, male owner + von %1s Bibliothek + + + + her library + reveal zone, female owner + ihre Bibliothek + + + + %1's library + reveal zone, female owner + %1s Bibliothek + + + + his library + reveal zone, male owner + seine Bibliothek + + + + %1's library + reveal zone, male owner + %1s Bibliothek + + + + her library + shuffle, female owner + ihre Bibliothek + + + + %1's library + shuffle, female owner + %1s Bibliothek + + + + his library + shuffle, male owner + seine Bibliothek + + + + %1's library + shuffle, male owner + %1s Bibliothek + + + + her sideboard + look at zone, female owner + ihr Sideboard + + + + %1's sideboard + look at zone, female owner + %1s Sideboard + + + + his sideboard + look at zone, male owner + sein Sideboard + + + + %1's sideboard + look at zone, male owner + %1s Sideboard + + + of her hand + genitive, female owner + ihrer Hand + + + of %1's hand + genitive, female owner + von %1s Hand + + + of his hand + genitive, male owner + seiner Hand + + + of %1's hand + genitive, male owner + von %1s Hand + + + her hand + accusative, female owner + ihre Hand + + + %1's hand + accusative, female owner + %1s Hand + + + his hand + accusative, male owner + seine Hand + + + %1's hand + accusative, male owner + %1s Hand + + + + her library + nominative, female owner + ihre Bibliothek + + + + %1's library + nominative, female owner + %1s Bibliothek + + + + his library + nominative, male owner + seine Bibliothek + + + + %1's library + nominative, male owner + %1s Bibliothek + + + of her library + genitive, female owner + ihrer Bibliothek + + + of %1's library + genitive, female owner + von %1s Bibliothek + + + of his library + genitive, male owner + seiner Bibliothek + + + of %1's library + genitive, male owner + von %1s Bibliothek + + + her library + accusative, female owner + ihre Bibliothek + + + %1's library + accusative, female owner + %1s Bibliothek + + + his library + accusative, male owner + seine Bibliothek + + + %1's library + accusative, male owner + %1s Bibliothek + + + her graveyard nominative, female owner ihr Friedhof - + %1's graveyard nominative, female owner %1s Friedhof - + his graveyard nominative, male owner sein Friedhof - + %1's graveyard nominative, male owner %1s Friedhof - of her graveyard genitive, female owner - ihres Friedhofs + ihres Friedhofs - of %1's graveyard genitive, female owner - von %1s Friedhof + von %1s Friedhof - of his graveyard genitive, male owner - seines Friedhofs + seines Friedhofs - of %1's graveyard genitive, male owner - von %1s Friedhof + von %1s Friedhof - her graveyard accusative, female owner - ihren Friedhof + ihren Friedhof - %1's graveyard accusative, female owner - %1s Friedhof + %1s Friedhof - his graveyard accusative, male owner - seinen Friedhof + seinen Friedhof - %1's graveyard accusative, male owner - %1s Friedhof + %1s Friedhof - + her exile nominative, female owner ihr Exil - + %1's exile nominative, female owner %1s Exil - + his exile nominative, male owner sein Exil - + %1's exile nominative, male owner %1s Exil - of her exile genitive, female owner - ihres Exils + ihres Exils - of %1's exile genitive, female owner - von %1s Exil + von %1s Exil - of his exile genitive, male owner - seines Exils + seines Exils - of %1's exile genitive, male owner - von %1s Exil + von %1s Exil - her exile accusative, female owner - ihr Exil + ihr Exil - %1's exile accusative, female owner - %1s Exil + %1s Exil - his exile accusative, male owner - sein Exil + sein Exil - %1's exile accusative, male owner - %1s Exil + %1s Exil - + her sideboard nominative, female owner ihr Sideboard - + %1's sideboard nominative, female owner %1s Sideboard - + his sideboard nominative, male owner sein Sideboard - + %1's sideboard nominative, male owner %1s Sideboard - of her sideboard genitive, female owner - ihres Sideboards + ihres Sideboards - of %1's sideboard genitive, female owner - von %1s Sideboard + von %1s Sideboard - of his sideboard genitive, male owner - seines Sideboards + seines Sideboards - of %1's sideboard genitive, male owner - von %1s Sideboard + von %1s Sideboard - her sideboard accusative, female owner - ihr Sideboard + ihr Sideboard - %1's sideboard accusative, female owner - %1s Sideboard + %1s Sideboard - his sideboard accusative, male owner - sein Sideboard + sein Sideboard - %1's sideboard accusative, male owner - %1s Sideboard + %1s Sideboard his graveyard @@ -2729,8 +2809,8 @@ Lokale Version ist %1, Serverversion ist %2. %1 zieht %2 Karten - - + + a card eine Karte @@ -3029,25 +3109,25 @@ Lokale Version ist %1, Serverversion ist %2. %1 mischt %2. - + %1 shuffles %2. male %1 mischt %2. - + %1 rolls a %2 with a %3-sided die. female %1 würfelt eine %2 mit einem %3-seitigen Würfel. - + %1 rolls a %2 with a %3-sided die. male %1 würfelt eine %2 mit einem %3-seitigen Würfel. - + %1 draws %n card(s). female @@ -3056,7 +3136,7 @@ Lokale Version ist %1, Serverversion ist %2. - + %1 draws %n card(s). male @@ -3065,182 +3145,182 @@ Lokale Version ist %1, Serverversion ist %2. - + %1 undoes his last draw. %1 legt die zuletzt gezogene Karte zurück. - + %1 undoes her last draw. %1 legt die zuletzt gezogene Karte zurück. - + %1 undoes his last draw (%2). %1 legt die zuletzt gezogene Karte zurück (%2). - + %1 undoes her last draw (%2). %1 legt die zuletzt gezogene Karte zurück (%2). - + from table vom Spielfeld - + from graveyard aus dem Friedhof - + from exile aus dem Exil - + from hand von der Hand - + the bottom card of his library die unterste Karte seiner Bibliothek - + the bottom card of her library die unterste Karte ihrer Bibliothek - + from the bottom of his library , die unterste Karte seiner Bibliothek, - + from the bottom of her library , die unterste Karte ihrer Bibliothek, - + the top card of his library die oberste Karte seiner Bibliothek - + the top card of her library die oberste Karte ihrer Bibliothek - + from the top of his library , die oberste Karte seiner Bibliothek, - + from the top of her library , die oberste Karte ihrer Bibliothek, - + from library aus der Bibliothek - + from sideboard aus dem Sideboard - + from the stack vom Stapel - + %1 gives %2 control over %3. %1 überlässt %2 die Kontrolle über %3. - + %1 puts %2 into play tapped%3. %1 bringt %2 getappt%3 ins Spiel. - + %1 puts %2 into play%3. %1 bringt %2%3 ins Spiel. - + %1 puts %2%3 into graveyard. %1 legt %2%3 auf den Friedhof. - + %1 exiles %2%3. %1 schickt %2%3 ins Exil. - + %1 moves %2%3 to hand. %1 nimmt %2%3 auf die Hand. - + %1 puts %2%3 into his library. %1 legt %2%3 in seine Bibliothek. - + %1 puts %2%3 into her library. %1 legt %2%3 in ihre Bibliothek. - + %1 puts %2%3 on bottom of his library. %1 legt %2%3 unter seine Bibliothek. - + %1 puts %2%3 on bottom of her library. %1 legt %2%3 unter ihre Bibliothek. - + %1 puts %2%3 on top of his library. %1 legt %2%3 auf die Bibliothek. - + %1 puts %2%3 on top of her library. %1 legt %2%3 auf die Bibliothek. - + %1 puts %2%3 into his library at position %4. %1 legt %2%3 in seine Bibliothek an %4. Stelle. - + %1 puts %2%3 into her library at position %4. %1 legt %2%3 in ihre Bibliothek an %4. Stelle. - + %1 moves %2%3 to sideboard. %1 legt %2%3 in sein Sideboard. - + %1 plays %2%3. %1 spielt %2%3 aus. - + %1 takes a mulligan to %n. female @@ -3249,7 +3329,7 @@ Lokale Version ist %1, Serverversion ist %2. - + %1 takes a mulligan to %n. male @@ -3258,37 +3338,37 @@ Lokale Version ist %1, Serverversion ist %2. - + %1 flips %2 face-down. female %1 wendet %2 auf die Rückseite. - + %1 flips %2 face-down. male %1 wendet %2 auf die Rückseite. - + %1 flips %2 face-up. female %1 wendet %2 auf die Vorderseite. - + %1 flips %2 face-up. male %1 wendet %2 auf die Vorderseite. - + %1 destroys %2. female %1 zerstört %2. - + %1 destroys %2. male %1 zerstört %2. @@ -3340,296 +3420,296 @@ Lokale Version ist %1, Serverversion ist %2. %1 hat sein Sideboard entsperrt. - + the bottom card of %1's library die unterste Karte von %1s Bibliothek - + from the bottom of %1's library von der Unterseite von %1s Bibliothek - + the top card of %1's library die oberste Karte von %1s Bibliothek - + from the top of %1's library oben von %1s Bibliothek - + from %1's library aus %1s Bibliothek - + %1 attaches %2 to %3's %4. p1 female, p2 female %1 legt %2 an %3s %4 an. - + %1 attaches %2 to %3's %4. p1 female, p2 male %1 legt %2 an %3s %4 an. - + %1 attaches %2 to %3's %4. p1 male, p2 female %1 legt %2 an %3s %4 an. - + %1 attaches %2 to %3's %4. p1 male, p2 male %1 legt %2 an %3s %4 an. - + %1 unattaches %2. female %1 löst %2 ab. - + %1 unattaches %2. male %1 löst %2 ab. - + %1 creates token: %2%3. female %1 erstellt Token: %2%3. - + %1 creates token: %2%3. male %1 erstellt Token: %2%3. - + %1 points from her %2 to herself. female %1 zeigt von ihrem %2 auf sich selbst. - + %1 points from his %2 to himself. male %1 zeigt von seinem %2 auf sich selbst. - + %1 points from her %2 to %3. p1 female, p2 female %1 zeigt von ihrem %2 auf %3. - + %1 points from her %2 to %3. p1 female, p2 male %1 zeigt von ihrem %2 auf %3. - + %1 points from his %2 to %3. p1 male, p2 female %1 zeigt von seinem %2 auf %3. - + %1 points from his %2 to %3. p1 male, p2 male %1 zeigt von seinem %2 auf %3. - + %1 points from %2's %3 to herself. card owner female, target female %1 zeigt von %2s %3 auf sich selbst. - + %1 points from %2's %3 to herself. card owner male, target female %1 zeigt von %2s %3 auf sich selbst. - + %1 points from %2's %3 to himself. card owner female, target male %1 zeigt von %2s %3 auf sich selbst. - + %1 points from %2's %3 to himself. card owner male, target male %1 zeigt von %2s %3 auf sich selbst. - + %1 points from %2's %3 to %4. p1 female, p2 female, p3 female %1 zeigt von %2s %3 auf %4. - + %1 points from %2's %3 to %4. p1 female, p2 female, p3 male %1 zeigt von %2s %3 auf %4. - + %1 points from %2's %3 to %4. p1 female, p2 male, p3 female %1 zeigt von %2s %3 auf %4. - + %1 points from %2's %3 to %4. p1 female, p2 male, p3 male %1 zeigt von %2s %3 auf %4. - + %1 points from %2's %3 to %4. p1 male, p2 female, p3 female %1 zeigt von %2s %3 auf %4. - + %1 points from %2's %3 to %4. p1 male, p2 female, p3 male %1 zeigt von %2s %3 auf %4. - + %1 points from %2's %3 to %4. p1 male, p2 male, p3 female %1 zeigt von %2s %3 auf %4. - + %1 points from %2's %3 to %4. p1 male, p2 male, p3 male %1 zeigt von %2s %3 auf %4. - + %1 points from her %2 to her %3. female %1 zeigt von ihrem %2 auf ihren %3. - + %1 points from his %2 to his %3. male %1 zeigt von seinem %2 auf seinen %3. - + %1 points from her %2 to %3's %4. p1 female, p2 female %1 zeigt von ihrem %2 auf %3s %4. - + %1 points from her %2 to %3's %4. p1 female, p2 male %1 zeigt von ihrem %2 auf %3s %4. - + %1 points from his %2 to %3's %4. p1 male, p2 female %1 zeigt von seinem %2 auf %3s %4. - + %1 points from his %2 to %3's %4. p1 male, p2 male %1 zeigt von seinem %2 auf %3s %4. - + %1 points from %2's %3 to her own %4. card owner female, target female %1 zeigt von %2s %3 auf ihren eigenen %4. - + %1 points from %2's %3 to her own %4. card owner male, target female %1 zeigt von %2s %3 auf ihren eigenen %4. - + %1 points from %2's %3 to his own %4. card owner female, target male %1 zeigt von %2s %3 auf seinen eigenen %4. - + %1 points from %2's %3 to his own %4. card owner male, target male %1 zeigt von %2s %3 auf seinen eigenen %4. - + %1 points from %2's %3 to %4's %5. p1 female, p2 female, p3 female %1 zeigt von %2s %3 auf %4s %5. - + %1 points from %2's %3 to %4's %5. p1 female, p2 female, p3 male %1 zeigt von %2s %3 auf %4s %5. - + %1 points from %2's %3 to %4's %5. p1 female, p2 male, p3 female %1 zeigt von %2s %3 auf %4s %5. - + %1 points from %2's %3 to %4's %5. p1 female, p2 male, p3 male %1 zeigt von %2s %3 auf %4s %5. - + %1 points from %2's %3 to %4's %5. p1 male, p2 female, p3 female %1 zeigt von %2s %3 auf %4s %5. - + %1 points from %2's %3 to %4's %5. p1 male, p2 female, p3 male %1 zeigt von %2s %3 auf %4s %5. - + %1 points from %2's %3 to %4's %5. p1 male, p2 male, p3 female %1 zeigt von %2s %3 auf %4s %5. - + %1 points from %2's %3 to %4's %5. p1 male, p2 male, p3 male %1 zeigt von %2s %3 auf %4s %5. - + %1 places %n %2 counter(s) on %3 (now %4). female @@ -3638,7 +3718,7 @@ Lokale Version ist %1, Serverversion ist %2. - + %1 places %n %2 counter(s) on %3 (now %4). male @@ -3647,7 +3727,7 @@ Lokale Version ist %1, Serverversion ist %2. - + %1 removes %n %2 counter(s) from %3 (now %4). female @@ -3656,7 +3736,7 @@ Lokale Version ist %1, Serverversion ist %2. - + %1 removes %n %2 counter(s) from %3 (now %4). male @@ -3665,139 +3745,155 @@ Lokale Version ist %1, Serverversion ist %2. - + %1 taps her permanents. female %1 tappt ihre bleibenden Karten. - + %1 untaps her permanents. female %1 enttappt ihre bleibenden Karten. - + %1 taps his permanents. male %1 tappt seine bleibenden Karten. - + %1 untaps his permanents. male %1 enttappt seine bleibenden Karten. - + %1 taps %2. female %1 tappt %2. - + %1 untaps %2. female %1 enttappt %2. - + %1 taps %2. male %1 tappt %2. - + %1 untaps %2. male %1 enttappt %2. - + %1 sets counter %2 to %3 (%4%5). female %1 setzt Zähler %2 auf %3 (%4%5). - + %1 sets counter %2 to %3 (%4%5). male %1 setzt Zähler %2 auf %3 (%4%5). - + %1 sets %2 to not untap normally. female %1 setzt %2 auf explizites Enttappen. - + %1 sets %2 to not untap normally. male %1 setzt %2 auf explizites Enttappen. - + %1 sets %2 to untap normally. female %1 setzt %2 auf normales Enttappen. - + %1 sets %2 to untap normally. male %1 setzt %2 auf normales Enttappen. - + %1 sets PT of %2 to %3. female %1 setzt Kampfwerte von %2 auf %3. - + %1 sets PT of %2 to %3. male %1 setzt Kampfwerte von %2 auf %3. - + %1 sets annotation of %2 to %3. female %1 versieht %2 mit dem Hinweis %3. - + %1 sets annotation of %2 to %3. male %1 versieht %2 mit dem Hinweis %3. + + + %1 is looking at the top %n card(s) %2. + female + + %1 sieht sich die oberste Karte %2 an. + %1 sieht sich die obersten %n Karten %2 an. + + + + + %1 is looking at the top %n card(s) %2. + male + + %1 sieht sich die oberste Karte %2 an. + %1 sieht sich die obersten %n Karten %2 an. + + - %1 is looking at the top %2 cards %3. female - %1 sieht sich die obersten %2 Karten %3 an. + %1 sieht sich die obersten %2 Karten %3 an. + + + %1 is looking at the top %2 cards %3. + male + %1 sieht sich die obersten %2 Karten %3 an. + + + + %1 is looking at %2. + female + %1 sieht sich %2 an. - %1 is looking at the top %2 cards %3. - male - %1 sieht sich die obersten %2 Karten %3 an. - - - - %1 is looking at %2. - female - %1 sieht sich %2 an. - - - %1 is looking at %2. male %1 sieht sich %2 an. - + %1 stops looking at %2. female %1 sieht sich %2 nicht mehr an. @@ -3809,155 +3905,155 @@ Lokale Version ist %1, Serverversion ist %2. %1 sieht sich %2 nicht mehr an. - + %1 reveals %2 to %3. p1 female, p2 female %1 zeigt %3 %2. - + %1 reveals %2 to %3. p1 female, p2 male %1 zeigt %3 %2. - - - %1 reveals %2 to %3. - p1 male, p2 female - %1 zeigt %3 %2. - %1 reveals %2 to %3. + p1 male, p2 female + %1 zeigt %3 %2. + + + + %1 reveals %2 to %3. p1 male, p2 male %1 zeigt %3 %2. - + %1 reveals %2. female %1 zeigt %2 offen vor. - + %1 reveals %2. male %1 zeigt %2 offen vor. - + %1 randomly reveals %2%3 to %4. p1 female, p2 female %1 zeigt %4 zufällig %2%3 vor. - - - %1 randomly reveals %2%3 to %4. - p1 female, p2 male - %1 zeigt %4 zufällig %2%3 vor. - %1 randomly reveals %2%3 to %4. + p1 female, p2 male + %1 zeigt %4 zufällig %2%3 vor. + + + + %1 randomly reveals %2%3 to %4. p1 male, p2 female %1 zeigt %4 zufällig %2%3 vor. - + %1 randomly reveals %2%3 to %4. p1 male, p2 male %1 zeigt %4 zufällig %2%3 vor. - + %1 randomly reveals %2%3. female %1 zeigt zufällig %2%3 offen vor. - + %1 randomly reveals %2%3. male %1 zeigt zufällig %2%3 offen vor. - + %1 peeks at face down card #%2. female %1 schaut sich die umgedrehte Karte #%2 an. - + %1 peeks at face down card #%2. male %1 schaut sich die umgedrehte Karte #%2 an. - + %1 peeks at face down card #%2: %3. female %1 schaut sich die umgedrehte Karte #%2 an: %3. - + %1 peeks at face down card #%2: %3. male %1 schaut sich die umgedrehte Karte #%2 an: %3. - + %1 reveals %2%3 to %4. p1 female, p2 female %1 zeigt %4 %2%3 vor. - + %1 reveals %2%3 to %4. p1 female, p2 male %1 zeigt %4 %2%3 vor. - + %1 reveals %2%3 to %4. p1 male, p2 female %1 zeigt %4 %2%3 vor. - + %1 reveals %2%3 to %4. p1 male, p2 male %1 zeigt %4 %2%3 vor. - + %1 reveals %2%3. female %1 zeigt %2%3 offen vor. - + %1 reveals %2%3. male %1 zeigt %2%3 offen vor. - + %1 is now keeping the top card %2 revealed. %1 lässt nun die oberste Karte %2 aufgedeckt. - + %1 is not revealing the top card %2 any longer. %1 lässt die oberste Karte %2 nicht mehr aufgedeckt. - + It is now %1's turn. female %1 ist am Zug. - + It is now %1's turn. male %1 ist am Zug. @@ -3970,12 +4066,12 @@ Lokale Version ist %1, Serverversion ist %2. - + %1 draws his initial hand. %1 zieht seine Starthand. - + %1 draws her initial hand. %1 zieht ihre Starthand. @@ -4064,7 +4160,7 @@ Lokale Version ist %1, Serverversion ist %2. - + red rote @@ -4072,7 +4168,7 @@ Lokale Version ist %1, Serverversion ist %2. - + yellow gelbe @@ -4080,7 +4176,7 @@ Lokale Version ist %1, Serverversion ist %2. - + green grüne @@ -4240,7 +4336,7 @@ Lokale Version ist %1, Serverversion ist %2. %1 zeigt %2 aus %3 offen vor. - + ending phase die Zugendphase @@ -4273,52 +4369,52 @@ Lokale Version ist %1, Serverversion ist %2. %1 ist am Zug. - + untap step das Enttappsegment - + upkeep step das Versorgungssegment - + draw step das Ziehsegment - + first main phase die erste Hauptphase - + beginning of combat step das Anfangssegment der Kampfphase - + declare attackers step das Angreifer-Deklarieren-Segment - + declare blockers step das Blocker-Deklarieren-Segment - + combat damage step das Kampfschadenssegment - + end of combat step das Endsegment der Kampfphase - + second main phase die zweite Hauptphase @@ -4327,7 +4423,7 @@ Lokale Version ist %1, Serverversion ist %2. das Ende-des-Zuges-Segment - + It is now the %1. Es ist nun %1. @@ -4484,21 +4580,21 @@ Lokale Version ist %1, Serverversion ist %2. Player - - - + + + Move to &top of library Oben auf die Biblio&thek legen - - - + + + Move to &bottom of library Unter die &Bibliothek legen - + &View library Bibliothek &ansehen @@ -4507,187 +4603,187 @@ Lokale Version ist %1, Serverversion ist %2. Oberste Karten in den F&riedhof legen... - + Move top cards to &exile... Oberste Karten ins &Exil schicken... - + F3 F3 - + View &top cards of library... Oberste Karten der Bibliothek a&nsehen... - + &View graveyard &Zeige Friedhof - + &Always reveal top card &Oberste Karte aufgedeckt lassen - + O&pen deck in deck editor Im &Deckeditor öffnen - + Cr&eate predefined token &Vordefinierten Spielstein erstellen - + &All players &allen Spielern - + &Peek at card face &Vorderseite anschauen - + &Clone &Kopieren - + Ctrl+H Ctrl+H - + Attac&h to card... An Karte &anlegen... - + Ctrl+A Ctrl+A - + Unattac&h &Von Karte lösen - + &Draw arrow... &Pfeil zeichnen... - + &Increase power &Stärke erhöhen - + Ctrl++ Ctrl++ - + &Decrease power S&tärke senken - + Ctrl+- Ctrl+- - + I&ncrease toughness &Widerstandskraft erhöhen - + Alt++ Alt++ - + D&ecrease toughness W&iderstandskraft senken - + Alt+- Alt+- - + In&crease power and toughness Stärke und Widerstandskraft &erhöhen - + Ctrl+Alt++ Ctrl+Alt++ - + Dec&rease power and toughness Stärke und Widerstandskraft s&enken - + Ctrl+Alt+- Ctrl+Alt+- - + Set &power and toughness... &Kampfwerte setzen... - + Ctrl+P Ctrl+P - + red rot - + yellow gelb - + green grün - + &Add counter (%1) Zählmarke &hinzufügen (%1) - + &Remove counter (%1) Zählmarke &entfernen (%1) - + &Set counters (%1)... Zählmarken &setzen (%1)... - + Ctrl+F3 Ctrl+F3 - + F4 F4 @@ -4696,73 +4792,73 @@ Lokale Version ist %1, Serverversion ist %2. Zeige ent&fernte Karten - + &View sideboard Zeige &Sideboard - + Player "%1" Spieler "%1" - - + + Move to &graveyard Auf den &Friedhof legen - + Reveal &library to &Bibliothek jemandem zeigen - + Reveal t&op card to &Oberste Karte jemandem zeigen - + &Undo last draw Zuletzt gezogene Karte zur&ücklegen - + Take &mulligan &Mulligan nehmen - + Move top cards to &graveyard... Oberste Karten auf den F&riedhof legen... - + Put top card on &bottom Oberste Karte nach &unten legen - + &Hand &Hand - + &Reveal to Jemandem &zeigen - + Reveal r&andom card to Z&ufällige Karte jemandem zeigen - + &Library Bib&liothek - + &Graveyard &Friedhof @@ -4771,7 +4867,7 @@ Lokale Version ist %1, Serverversion ist %2. Entfe&rnte Karten - + &Sideboard &Sideboard @@ -4780,38 +4876,38 @@ Lokale Version ist %1, Serverversion ist %2. &Kampfwerte setzen... - + &Set annotation... &Hinweis setzen... - + View top cards of library Zeige die obersten Karten der Bibliothek - + Number of cards: Anzahl der Karten: - + &Draw card Karte &ziehen - + &View exile &Zeige Exil - + &Exile &Exil - - + + Move to &hand auf die &Hand nehmen @@ -4820,28 +4916,28 @@ Lokale Version ist %1, Serverversion ist %2. auf den &Friedhof legen - - + + Move to &exile ins &Exil schicken - + Ctrl+W Ctrl+W - + Ctrl+D Ctrl+D - + D&raw cards... Ka&rten ziehen... - + Ctrl+E Ctrl+E @@ -4850,37 +4946,37 @@ Lokale Version ist %1, Serverversion ist %2. &Mulligan nehmen... - + Ctrl+M Ctrl+M - + &Shuffle Mi&schen - + Ctrl+S Ctrl+S - + &Counters &Zähler - + &Untap all permanents &Enttappe alle bleibenden Karten - + Ctrl+Shift+D Ctrl+Shift+D - + Ctrl+U Ctrl+U @@ -4909,72 +5005,72 @@ Lokale Version ist %1, Serverversion ist %2. Ctrl+L - + R&oll die... &Würfeln... - + Ctrl+I Ctrl+I - + &Create token... Spiels&tein erstellen... - + Ctrl+T Ctrl+T - + C&reate another token &Noch einen Spielstein erstellen - + Ctrl+G Ctrl+G - + S&ay S&agen - + C&ard &Karte - + &Play &Ausspielen - + &Hide &Verstecken - + &Tap &Tappen - + &Untap E&nttappen - + Toggle &normal untapping &Normales Enttappen umschalten - + &Flip &Umdrehen @@ -5003,27 +5099,27 @@ Lokale Version ist %1, Serverversion ist %2. &Setze Zählmarken... - + &top of library &auf die Bibliothek - + &bottom of library &unter die Bibliothek - + &graveyard in den &Friedhof - + Ctrl+Del Ctrl+Del - + &exile ins &Exil @@ -5056,50 +5152,50 @@ Lokale Version ist %1, Serverversion ist %2. F10 - + Draw cards Karten ziehen - - - - + + + + Number: Anzahl: - + Move top cards to grave Oberste Karten in den Friedhof legen - + Move top cards to exile Oberste Karten ins Exil schicken - + Set power/toughness Kampfwerte setzen - + Please enter the new PT: Bitte die neuen Kampfwerte eingeben: - + Set annotation Hinweis setzen - + Please enter the new annotation: Bitte den Hinweis eingeben: - + Set counters Setze Zählmarken @@ -5112,12 +5208,12 @@ Lokale Version ist %1, Serverversion ist %2. Neue Lebenspunkte insgesamt: - + Roll die Würfeln - + Number of sides: Anzahl der Seiten: @@ -5608,38 +5704,38 @@ Lokale Version ist %1, Serverversion ist %2. Deck: %1 - + Are you sure? Sind Sie sicher? - + The decklist has been modified. Do you want to save the changes? Die Deckliste wurde verändert. Möchten Sie die Änderungen speichern? - + Load deck Deck laden - - + + Error Fehler - - + + The deck could not be saved. Please check that the directory is writable and try again. Das Deck konnte nicht gespeichert werden. Bitte überprüfen Sie, dass Sie Schreibrechte in dem Verzeichnis haben, und versuchen Sie es erneut. - + Save deck Deck speichern diff --git a/cockatrice/translations/cockatrice_en.ts b/cockatrice/translations/cockatrice_en.ts index 476bd7b8..20ec2d01 100644 --- a/cockatrice/translations/cockatrice_en.ts +++ b/cockatrice/translations/cockatrice_en.ts @@ -129,83 +129,83 @@ BanDialog - + ban &user name - + ban &IP address - + Ban type - + &permanent ban - + &temporary ban - + &Days: - + &Hours: - + &Minutes: - + Duration of the ban - + Please enter the reason for the ban. This is only saved for moderators and cannot be seen by the banned person. - + Please enter the reason for the ban that will be visible to the banned person. - + &OK - + &Cancel - + Ban user from server - + Error - + You have to select a name-based or IP-based ban, or both. @@ -297,365 +297,245 @@ This is only saved for moderators and cannot be seen by the banned person. CardZone - + her hand nominative, female owner - + %1's hand nominative, female owner - + his hand nominative, male owner - + %1's hand nominative, male owner - - of her hand - genitive, female owner - - - - - of %1's hand - genitive, female owner - - - - - of his hand - genitive, male owner - - - - - of %1's hand - genitive, male owner - - - - - her hand - accusative, female owner - - - - - %1's hand - accusative, female owner - - - - - his hand - accusative, male owner - - - - - %1's hand - accusative, male owner - - - - + her library - nominative, female owner + look at zone, female owner - + %1's library - nominative, female owner + look at zone, female owner - + his library - nominative, male owner + look at zone, male owner - + %1's library - nominative, male owner + look at zone, male owner - + of her library - genitive, female owner + top cards of zone, female owner - + of %1's library - genitive, female owner + top cards of zone, female owner - + of his library - genitive, male owner + top cards of zone, male owner - + of %1's library - genitive, male owner + top cards of zone, male owner - + her library - accusative, female owner + reveal zone, female owner - + %1's library - accusative, female owner + reveal zone, female owner - + his library - accusative, male owner + reveal zone, male owner - + %1's library - accusative, male owner + reveal zone, male owner - + + her library + shuffle, female owner + + + + + %1's library + shuffle, female owner + + + + + his library + shuffle, male owner + + + + + %1's library + shuffle, male owner + + + + + her sideboard + look at zone, female owner + + + + + %1's sideboard + look at zone, female owner + + + + + his sideboard + look at zone, male owner + + + + + %1's sideboard + look at zone, male owner + + + + + her library + nominative, female owner + + + + + %1's library + nominative, female owner + + + + + his library + nominative, male owner + + + + + %1's library + nominative, male owner + + + + her graveyard nominative, female owner - + %1's graveyard nominative, female owner - + his graveyard nominative, male owner - + %1's graveyard nominative, male owner - - of her graveyard - genitive, female owner - - - - - of %1's graveyard - genitive, female owner - - - - - of his graveyard - genitive, male owner - - - - - of %1's graveyard - genitive, male owner - - - - - her graveyard - accusative, female owner - - - - - %1's graveyard - accusative, female owner - - - - - his graveyard - accusative, male owner - - - - - %1's graveyard - accusative, male owner - - - - + her exile nominative, female owner - + %1's exile nominative, female owner - + his exile nominative, male owner - + %1's exile nominative, male owner - - of her exile - genitive, female owner - - - - - of %1's exile - genitive, female owner - - - - - of his exile - genitive, male owner - - - - - of %1's exile - genitive, male owner - - - - - her exile - accusative, female owner - - - - - %1's exile - accusative, female owner - - - - - his exile - accusative, male owner - - - - - %1's exile - accusative, male owner - - - - + her sideboard nominative, female owner - + %1's sideboard nominative, female owner - + his sideboard nominative, male owner - + %1's sideboard nominative, male owner - - - of her sideboard - genitive, female owner - - - - - of %1's sideboard - genitive, female owner - - - - - of his sideboard - genitive, male owner - - - - - of %1's sideboard - genitive, male owner - - - - - her sideboard - accusative, female owner - - - - - %1's sideboard - accusative, female owner - - - - - his sideboard - accusative, male owner - - - - - %1's sideboard - accusative, male owner - - DeckEditorSettingsPage @@ -691,32 +571,32 @@ This is only saved for moderators and cannot be seen by the banned person. DeckViewContainer - + Load &local deck - + Load d&eck from server - + Ready to s&tart - + S&ideboard unlocked - + S&ideboard locked - + Load deck @@ -825,52 +705,52 @@ This is only saved for moderators and cannot be seen by the banned person. - + Joining restrictions - + &Spectators allowed - + Spectators &need a password to join - + Spectators can &chat - + Spectators see &everything - + Spectators - + Create game - + Game information - + Error - + Server error. @@ -878,72 +758,92 @@ This is only saved for moderators and cannot be seen by the banned person. DlgCreateToken - + &Name: - + Token - + C&olor: - + white - + blue - + black - + red - + green - + multicolor - + colorless - + &P/T: - + &Annotation: - + &Destroy token when it leaves the table - + + Token data + + + + + Show &all tokens + + + + + Show tokens from this &deck + + + + + Choose token from list + + + + Create token @@ -986,7 +886,7 @@ This is only saved for moderators and cannot be seen by the banned person. - + Filter games @@ -1189,72 +1089,72 @@ This is only saved for moderators and cannot be seen by the banned person. GamesModel - + yes - + no - + Creator - + Description - + yes, free for spectators - + buddies only - + reg. users only - + not allowed - + Room - + Game type - + Password - + Restrictions - + Players - + Spectators @@ -1325,7 +1225,7 @@ This is only saved for moderators and cannot be seen by the banned person. - + Scheduled server shutdown. @@ -1335,260 +1235,273 @@ This is only saved for moderators and cannot be seen by the banned person. - + + Expected end time: %1 + + + + + This ban lasts indefinitely. + + + + Connection closed - + The server has terminated your connection. Reason: %1 - + Scheduled server shutdown - + The server is going to be restarted in %n minute(s). All running games will be lost. Reason for shutdown: %1 - - + Number of players - + Please enter the number of players. - - + + Player %1 - + Load replay - + About Cockatrice - + Version %1 - + Authors: - + Translators: - + Spanish: - + Portugese (Portugal): - + Portugese (Brazil): - + French: - + Japanese: - + Russian: - + Czech: - + Italian: - + Swedish: - - - - + - - + + + + + Error - + Server timeout - + Invalid login data. - + There is already an active session using this user name. Please close that session first and re-login. - - You are banned. -%1 + + You are banned until %1. - - Unknown server error: %1 + + You are banned indefinitely. - + + Unknown login error: %1 + + + + Socket error: %1 - + 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. - + Your Cockatrice client is obsolete. Please update your Cockatrice version. Local version is %1, remote version is %2. - + Connecting to %1... - + Disconnected - + Connected, logging in at %1 - + Logged in at %1 - + &Connect... - + &Disconnect - + Start &local game... - + &Watch replay... - + &Deck editor - + &Full screen - + Ctrl+F - + &Settings... - + &Exit - + &Cockatrice - + &About Cockatrice - + &Help - + Are you sure? - + There are still open games. Are you sure you want to quit? @@ -1596,17 +1509,17 @@ Local version is %1, remote version is %2. MessageLogWidget - + The game has been closed. - + %1 is now watching the game. - + %1 is not watching the game any more. @@ -1618,168 +1531,168 @@ Local version is %1, remote version is %2. - + You have joined game #%1. female - - - You have joined game #%1. - male - - + You have joined game #%1. + male + + + + You are watching a replay of game #%1. female - + You are watching a replay of game #%1. male - + %1 has joined the game. female - - - %1 has joined the game. - male - - + %1 has joined the game. + male + + + + %1 has left the game. female - + %1 has left the game. male - + You have been kicked out of the game. - + %1 is ready to start the game. female - - - %1 is ready to start the game. - male - - + %1 is ready to start the game. + male + + + + %1 is not ready to start the game any more. female - + %1 is not ready to start the game any more. male - + %1 has locked her sideboard. female - + %1 has locked his sideboard. male - + %1 has unlocked her sideboard. female - + %1 has unlocked his sideboard. male - + %1 has conceded the game. female - + %1 has conceded the game. male - + %1 has restored connection to the game. female - + %1 has restored connection to the game. male - + %1 has lost connection to the game. female - + %1 has lost connection to the game. male - + %1 shuffles %2. female - + %1 shuffles %2. male - + %1 rolls a %2 with a %3-sided die. female - + %1 rolls a %2 with a %3-sided die. male - + %1 draws %n card(s). female @@ -1788,835 +1701,849 @@ Local version is %1, remote version is %2. - - %1 draws %n card(s). - male - - %1 draws a card. - %1 draws %n cards. - - - + %1 draws %n card(s). + male + + %1 draws a card. + %1 draws %n cards. + + + + %1 undoes his last draw. - + %1 undoes her last draw. - + %1 undoes his last draw (%2). - + %1 undoes her last draw (%2). - + from table - + from graveyard - + from exile - + from hand - + the bottom card of %1's library - + the bottom card of his library - + the bottom card of her library - + from the bottom of %1's library - + from the bottom of his library - + from the bottom of her library - + the top card of %1's library - + the top card of his library - + the top card of her library - + from the top of %1's library - + from the top of his library - + from the top of her library - + from %1's library - + from library - + from sideboard - + from the stack - + %1 gives %2 control over %3. - + %1 puts %2 into play tapped%3. - + %1 puts %2 into play%3. - + %1 puts %2%3 into graveyard. - + %1 exiles %2%3. - + %1 moves %2%3 to hand. - + %1 puts %2%3 into his library. - + %1 puts %2%3 into her library. - + %1 puts %2%3 on bottom of his library. - + %1 puts %2%3 on bottom of her library. - + %1 puts %2%3 on top of his library. - + %1 puts %2%3 on top of her library. - + %1 puts %2%3 into his library at position %4. - + %1 puts %2%3 into her library at position %4. - + %1 moves %2%3 to sideboard. - + %1 plays %2%3. - + %1 takes a mulligan to %n. female - - + %1 takes a mulligan to %n. male - - - - %1 flips %2 face-down. - female - - - - - %1 flips %2 face-down. - male - - - - - %1 flips %2 face-up. - female - - - %1 flips %2 face-up. + %1 flips %2 face-down. + female + + + + + %1 flips %2 face-down. male + + + %1 flips %2 face-up. + female + + + %1 flips %2 face-up. + male + + + + %1 destroys %2. female - + %1 destroys %2. male - + %1 unattaches %2. female - + %1 unattaches %2. male - + %1 creates token: %2%3. female - + %1 creates token: %2%3. male - - - %1 points from her %2 to herself. - female - - - - - %1 points from his %2 to himself. - male - - + %1 points from her %2 to herself. + female + + + + + %1 points from his %2 to himself. + male + + + + %1 points from her %2 to %3. p1 female, p2 female - + %1 points from her %2 to %3. p1 female, p2 male - + %1 points from his %2 to %3. p1 male, p2 female - + %1 points from his %2 to %3. p1 male, p2 male - + %1 points from %2's %3 to herself. card owner female, target female - + %1 points from %2's %3 to herself. card owner male, target female - + %1 points from %2's %3 to himself. card owner female, target male - + %1 points from %2's %3 to himself. card owner male, target male - - - %1 points from %2's %3 to %4. - p1 female, p2 female, p3 female - - - - - %1 points from %2's %3 to %4. - p1 female, p2 female, p3 male - - - - - %1 points from %2's %3 to %4. - p1 female, p2 male, p3 female - - %1 points from %2's %3 to %4. - p1 female, p2 male, p3 male + p1 female, p2 female, p3 female + + + + + %1 points from %2's %3 to %4. + p1 female, p2 female, p3 male %1 points from %2's %3 to %4. - p1 male, p2 female, p3 female + p1 female, p2 male, p3 female %1 points from %2's %3 to %4. - p1 male, p2 female, p3 male - - - - - %1 points from %2's %3 to %4. - p1 male, p2 male, p3 female + p1 female, p2 male, p3 male %1 points from %2's %3 to %4. + p1 male, p2 female, p3 female + + + + + %1 points from %2's %3 to %4. + p1 male, p2 female, p3 male + + + + + %1 points from %2's %3 to %4. + p1 male, p2 male, p3 female + + + + + %1 points from %2's %3 to %4. p1 male, p2 male, p3 male - + %1 points from her %2 to her %3. female - + %1 points from his %2 to his %3. male - + %1 points from her %2 to %3's %4. p1 female, p2 female - + %1 points from her %2 to %3's %4. p1 female, p2 male - + %1 points from his %2 to %3's %4. p1 male, p2 female - + %1 points from his %2 to %3's %4. p1 male, p2 male - + %1 points from %2's %3 to her own %4. card owner female, target female - + %1 points from %2's %3 to her own %4. card owner male, target female - + %1 points from %2's %3 to his own %4. card owner female, target male - + %1 points from %2's %3 to his own %4. card owner male, target male - + %1 points from %2's %3 to %4's %5. p1 female, p2 female, p3 female - + %1 points from %2's %3 to %4's %5. p1 female, p2 female, p3 male - + %1 points from %2's %3 to %4's %5. p1 female, p2 male, p3 female - + %1 points from %2's %3 to %4's %5. p1 female, p2 male, p3 male - + %1 points from %2's %3 to %4's %5. p1 male, p2 female, p3 female - + %1 points from %2's %3 to %4's %5. p1 male, p2 female, p3 male - + %1 points from %2's %3 to %4's %5. p1 male, p2 male, p3 female - + %1 points from %2's %3 to %4's %5. p1 male, p2 male, p3 male - + %1 places %n %2 counter(s) on %3 (now %4). female - + %1 places a %2 counter on %3 (now %4). %1 places %n %2 counters on %3 (now %4). - + %1 places %n %2 counter(s) on %3 (now %4). male - + %1 places a %2 counter on %3 (now %4). %1 places %n %2 counters on %3 (now %4). - + %1 removes %n %2 counter(s) from %3 (now %4). female - + %1 removes a %2 counter from %3 (now %4). %1 removes %n %2 counters from %3 (now %4). - + %1 removes %n %2 counter(s) from %3 (now %4). male - + %1 removes a %2 counter from %3 (now %4). %1 removes %n %2 counters from %3 (now %4). - + %1 taps her permanents. female - + %1 untaps her permanents. female - + %1 taps his permanents. male - + %1 untaps his permanents. male - - - %1 taps %2. - female - - - - - %1 untaps %2. - female - - - - - %1 taps %2. - male - - + %1 taps %2. + female + + + + + %1 untaps %2. + female + + + + + %1 taps %2. + male + + + + %1 untaps %2. male - + %1 sets counter %2 to %3 (%4%5). female - + %1 sets counter %2 to %3 (%4%5). male - - - %1 sets %2 to not untap normally. - female - - - - - %1 sets %2 to not untap normally. - male - - - - - %1 sets %2 to untap normally. - female - - + %1 sets %2 to not untap normally. + female + + + + + %1 sets %2 to not untap normally. + male + + + + + %1 sets %2 to untap normally. + female + + + + %1 sets %2 to untap normally. male - + %1 sets PT of %2 to %3. female - + %1 sets PT of %2 to %3. male - + %1 sets annotation of %2 to %3. female - + %1 sets annotation of %2 to %3. male - - - %1 is looking at the top %2 cards %3. - female - - - - - %1 is looking at the top %2 cards %3. - male - - - - - %1 is looking at %2. - female - - %1 is looking at %2. - male + female - + + %1 is looking at %2. + male + + + + + %1 is looking at the top %n card(s) %2. + female + + %1 is looking at the top card %2. + %1 is looking at the top %n cards %2. + + + + + %1 is looking at the top %n card(s) %2. + male + + %1 is looking at the top card %2. + %1 is looking at the top %n cards %2. + + + + %1 stops looking at %2. female - + %1 stops looking at %2. male - + %1 reveals %2 to %3. p1 female, p2 female - + %1 reveals %2 to %3. p1 female, p2 male - + %1 reveals %2 to %3. p1 male, p2 female - + %1 reveals %2 to %3. p1 male, p2 male - - - %1 reveals %2. - female - - - - - %1 reveals %2. - male - - + %1 reveals %2. + female + + + + + %1 reveals %2. + male + + + + %1 randomly reveals %2%3 to %4. p1 female, p2 female - + %1 randomly reveals %2%3 to %4. p1 female, p2 male - - - %1 randomly reveals %2%3 to %4. - p1 male, p2 female - - - - - %1 randomly reveals %2%3 to %4. - p1 male, p2 male - - - - - %1 randomly reveals %2%3. - female - - + %1 randomly reveals %2%3 to %4. + p1 male, p2 female + + + + + %1 randomly reveals %2%3 to %4. + p1 male, p2 male + + + + + %1 randomly reveals %2%3. + female + + + + %1 randomly reveals %2%3. male - + %1 peeks at face down card #%2. female - + %1 peeks at face down card #%2. male - + %1 peeks at face down card #%2: %3. female - + %1 peeks at face down card #%2: %3. male - + %1 reveals %2%3 to %4. p1 female, p2 female - + %1 reveals %2%3 to %4. p1 female, p2 male - + %1 reveals %2%3 to %4. p1 male, p2 female - + %1 reveals %2%3 to %4. p1 male, p2 male - + %1 reveals %2%3. female - + %1 reveals %2%3. male - + + %1 is now keeping the top card %2 revealed. + + + + + %1 is not revealing the top card %2 any longer. + + + + It is now %1's turn. female - + It is now %1's turn. male - - + + a card @@ -2635,41 +2562,38 @@ Local version is %1, remote version is %2. - + red - - + yellow - - + green - - + The game has started. - + %1 draws his initial hand. - + %1 draws her initial hand. @@ -2688,98 +2612,98 @@ Local version is %1, remote version is %2. - + ending phase - + untap step - + %1 has loaded a deck (%2). female - + %1 has loaded a deck (%2). male - + %1 attaches %2 to %3's %4. p1 female, p2 female - + %1 attaches %2 to %3's %4. p1 female, p2 male - + %1 attaches %2 to %3's %4. p1 male, p2 female - + %1 attaches %2 to %3's %4. p1 male, p2 male - + upkeep step - + draw step - + first main phase - + beginning of combat step - + declare attackers step - + declare blockers step - + combat damage step - + end of combat step - + second main phase - + It is now the %1. @@ -2868,563 +2792,540 @@ Local version is %1, remote version is %2. Player - - - + + + Move to &top of library - - - + + + Move to &bottom of library - - + + Move to &graveyard - + &View library - + Reveal &library to - + Reveal t&op card to - + Move top cards to &graveyard... - + F3 - + View &top cards of library... - + &View graveyard - + F4 - + &View sideboard - + Player "%1" - + &Hand - + &Library - + &Graveyard - + &Sideboard - + View top cards of library - + Number of cards: - + &Draw card - + &View exile - + &Exile - - + + Move to &hand - - + + Move to &exile - + Ctrl+W - + Ctrl+D - + D&raw cards... - + Ctrl+E - + Take &mulligan - + Ctrl+M - + &Shuffle - + Ctrl+S - + &Counters - + &Untap all permanents - + Ctrl+U - + R&oll die... - + Ctrl+I - + &Create token... - + Ctrl+T - + C&reate another token - + Ctrl+G - + S&ay - - &Undo last draw + + &Always reveal top card - - Move top cards to &exile... - - - - - Put top card on &bottom - - - - - &Reveal to - - - - - Reveal r&andom card to - - - - - C&ard - - - - - &All players + + O&pen deck in deck editor - &Play - - - - - &Hide - - - - - &Tap + &Undo last draw - &Untap + Move top cards to &exile... - Toggle &normal untapping - - - - - &Flip - - - - - &Peek at card face + Put top card on &bottom - &Clone + &Reveal to - Ctrl+H - - - - - Attac&h to card... - - - - - Ctrl+A - - - - - Unattac&h - - - - - &Draw arrow... - - - - - &Increase power - - - - - Ctrl++ - - - - - &Decrease power - - - - - Ctrl+- + Reveal r&andom card to - I&ncrease toughness - - - - - Alt++ - - - - - D&ecrease toughness - - - - - Alt+- - - - - - In&crease power and toughness - - - - - Ctrl+Alt++ - - - - - Dec&rease power and toughness + Cr&eate predefined token - Ctrl+Alt+- - - - - - Set &power and toughness... - - - - - Ctrl+P + C&ard - &Set annotation... - - - - - red + &All players - yellow + &Play - green + &Hide - &Add counter (%1) + &Tap + + + + + &Untap - &Remove counter (%1) + Toggle &normal untapping + + + + + &Flip - &Set counters (%1)... + &Peek at card face - &top of library + &Clone - &bottom of library + Ctrl+H - &graveyard + Attac&h to card... - Ctrl+Del + Ctrl+A - &exile + Unattac&h + + + + + &Draw arrow... + + + + + &Increase power + + + + + Ctrl++ + + + + + &Decrease power + + + + + Ctrl+- + + + + + I&ncrease toughness + + + + + Alt++ + + + + + D&ecrease toughness + + + + + Alt+- + + + + + In&crease power and toughness + Ctrl+Alt++ + + + + + Dec&rease power and toughness + + + + + Ctrl+Alt+- + + + + + Set &power and toughness... + + + + + Ctrl+P + + + + + &Set annotation... + + + + + red + + + + + yellow + + + + + green + + + + + &Add counter (%1) + + + + + &Remove counter (%1) + + + + + &Set counters (%1)... + + + + + &top of library + + + + + &bottom of library + + + + + &graveyard + + + + + Ctrl+Del + + + + + &exile + + + + Ctrl+F3 - + Ctrl+Shift+D - + Draw cards - - - - + + + + Number: - + Move top cards to grave - + Move top cards to exile - + Roll die - + Number of sides: - + Set power/toughness - + Please enter the new PT: - + Set annotation - + Please enter the new annotation: - + Set counters - - PlayerListWidget - - - User &details - - - - - Direct &chat - - - - - Add to &buddy list - - - - - Remove from &buddy list - - - - - Add to &ignore list - - - - - Remove from &ignore list - - - - - Kick from &game - - - QObject - + Cockatrice replays (*.cor) @@ -3450,32 +3351,32 @@ Local version is %1, remote version is %2. RemoteReplayList_TreeModel - + ID - + Name - + Players - + Keep - + Time started - + Duration (sec) @@ -3597,68 +3498,275 @@ Local version is %1, remote version is %2. + + TabDeckEditor + + + Deck editor [*] + + + + + &Print deck... + + + + + &Close + + + + + Ctrl+Q + + + + + &Edit sets... + + + + + &Search... + + + + + &Clear search + + + + + &Search for: + + + + + Deck &name: + + + + + &Comments: + + + + + Hash: + + + + + &Update prices + + + + + Ctrl+U + + + + + &New deck + + + + + &Load deck... + + + + + &Save deck + + + + + Save deck &as... + + + + + Load deck from cl&ipboard... + + + + + Save deck to clip&board + + + + + Add card to &maindeck + + + + + Return + + + + + Enter + + + + + Add card to &sideboard + + + + + Ctrl+Return + + + + + Ctrl+Enter + + + + + &Remove row + + + + + Del + + + + + &Increment number + + + + + + + + + + + &Decrement number + + + + + - + + + + + &Deck editor + + + + + C&ard database + + + + + Deck: %1 + + + + + Are you sure? + + + + + The decklist has been modified. +Do you want to save the changes? + + + + + Load deck + + + + + + Error + + + + + + The deck could not be saved. +Please check that the directory is writable and try again. + + + + + Save deck + + + TabDeckStorage - + Local file system - + Server deck storage - - + + Open in deck editor - + Upload deck - + Download deck - - + + New folder - + Delete - + Enter deck name - + This decklist does not have a name. Please enter a name: - + Unnamed deck - + Name of new folder: - + Deck storage @@ -3666,143 +3774,143 @@ Please enter a name: TabGame - + F5 - + F6 - + F7 - + F8 - + F9 - + F10 - + &Phases - + &Game - + Next &phase - + Ctrl+Space - + Next &turn - + Ctrl+Return - + Ctrl+Enter - + &Remove all local arrows - + Ctrl+R - + Game &information - + &Concede - + F2 - + &Leave game - - + + Ctrl+Q - + C&lose replay - + &Say: - + Concede - + Are you sure you want to concede this game? - + Leave game - + Are you sure you want to leave this game? - + Replay %1: %2 - + Game %1: %2 @@ -3810,32 +3918,32 @@ Please enter a name: TabMessage - + Personal &talk - + &Leave - + This user is ignoring you. - + %1 has left the server. - + %1 has joined the server. - + Talking to %1 @@ -3843,33 +3951,33 @@ Please enter a name: TabReplays - + Local file system - + Server replay storage - - + + Watch replay - + Download replay - + Toggle expiration lock - + Game replays @@ -3877,27 +3985,32 @@ Please enter a name: TabRoom - + &Say: - + Chat - + &Room - + &Leave room - + + &Ignore unregistered users in chat + + + + You are flooding the chat. Please wait a couple of seconds. @@ -3918,6 +4031,59 @@ Please enter a name: + + UserContextMenu + + + User &details + + + + + Direct &chat + + + + + Show this user's &games + + + + + Add to &buddy list + + + + + Remove from &buddy list + + + + + Add to &ignore list + + + + + Remove from &ignore list + + + + + Kick from &game + + + + + Ban from &server + + + + + %1's games + + + UserInfoBox @@ -4007,272 +4173,25 @@ Please enter a name: UserList - + Users online: %1 - + Users in this room: %1 - + Buddies online: %1 / %2 - + Ignored users online: %1 / %2 - - - %1's games - - - - - User &details - - - - - Direct &chat - - - - - Show this user's &games - - - - - Add to &buddy list - - - - - Remove from &buddy list - - - - - Add to &ignore list - - - - - Remove from &ignore list - - - - - Ban from &server - - - - - WndDeckEditor - - - &Search for: - - - - - Deck &name: - - - - - &Comments: - - - - - Deck editor [*] - - - - - &New deck - - - - - &Load deck... - - - - - Load deck from cl&ipboard... - - - - - &Save deck - - - - - Hash: - - - - - &Update prices - - - - - Ctrl+U - - - - - Save deck &as... - - - - - Save deck to clip&board - - - - - &Print deck... - - - - - &Close - - - - - Ctrl+Q - - - - - &Edit sets... - - - - - &Deck - - - - - Load deck - - - - - - Error - - - - - - The deck could not be saved. -Please check that the directory is writable and try again. - - - - - Save deck - - - - - Add card to &maindeck - - - - - Return - - - - - Enter - - - - - Ctrl+Return - - - - - Ctrl+Enter - - - - - Add card to &sideboard - - - - - &Search... - - - - - &Clear search - - - - - &Card database - - - - - &Remove row - - - - - Del - - - - - &Increment number - - - - - + - - - - - &Decrement number - - - - - - - - - - - Are you sure? - - - - - The decklist has been modified. -Do you want to save the changes? - - WndSets @@ -4285,17 +4204,17 @@ Do you want to save the changes? ZoneViewWidget - + sort by name - + sort by type - + shuffle when closing