load deck from clipboard; closing feature request 0000019

This commit is contained in:
Max-Wilhelm Bruker 2010-05-28 16:41:59 +02:00
parent e6e20cb048
commit ca12aeb5a7
10 changed files with 498 additions and 280 deletions

View file

@ -26,6 +26,7 @@ HEADERS += src/counter.h \
src/gameview.h \ src/gameview.h \
src/deck_picturecacher.h \ src/deck_picturecacher.h \
src/decklistmodel.h \ src/decklistmodel.h \
src/dlg_load_deck_from_clipboard.h \
src/dlg_load_remote_deck.h \ src/dlg_load_remote_deck.h \
src/cardinfowidget.h \ src/cardinfowidget.h \
src/messagelogwidget.h \ src/messagelogwidget.h \
@ -81,6 +82,7 @@ SOURCES += src/counter.cpp \
src/gameview.cpp \ src/gameview.cpp \
src/deck_picturecacher.cpp \ src/deck_picturecacher.cpp \
src/decklistmodel.cpp \ src/decklistmodel.cpp \
src/dlg_load_deck_from_clipboard.cpp \
src/dlg_load_remote_deck.cpp \ src/dlg_load_remote_deck.cpp \
src/cardinfowidget.cpp \ src/cardinfowidget.cpp \
src/messagelogwidget.cpp \ src/messagelogwidget.cpp \

View file

@ -24,7 +24,7 @@ DlgCreateGame::DlgCreateGame(Client *_client, QWidget *parent)
spectatorsAllowedCheckBox->setChecked(true); spectatorsAllowedCheckBox->setChecked(true);
connect(spectatorsAllowedCheckBox, SIGNAL(stateChanged(int)), this, SLOT(spectatorsAllowedChanged(int))); connect(spectatorsAllowedCheckBox, SIGNAL(stateChanged(int)), this, SLOT(spectatorsAllowedChanged(int)));
spectatorsNeedPasswordCheckBox = new QCheckBox(tr("Spectators &need a password to join")); spectatorsNeedPasswordCheckBox = new QCheckBox(tr("Spectators &need a password to join"));
spectatorsCanTalkCheckBox = new QCheckBox(tr("Spectators can &talk")); spectatorsCanTalkCheckBox = new QCheckBox(tr("Spectators can &chat"));
spectatorsSeeEverythingCheckBox = new QCheckBox(tr("Spectators see &everything")); spectatorsSeeEverythingCheckBox = new QCheckBox(tr("Spectators see &everything"));
QVBoxLayout *spectatorsLayout = new QVBoxLayout; QVBoxLayout *spectatorsLayout = new QVBoxLayout;
spectatorsLayout->addWidget(spectatorsAllowedCheckBox); spectatorsLayout->addWidget(spectatorsAllowedCheckBox);

View file

@ -0,0 +1,64 @@
#include <QClipboard>
#include <QPlainTextEdit>
#include <QPushButton>
#include <QVBoxLayout>
#include <QHBoxLayout>
#include <QKeySequence>
#include <QApplication>
#include <QTextStream>
#include <QMessageBox>
#include "dlg_load_deck_from_clipboard.h"
#include "decklist.h"
DlgLoadDeckFromClipboard::DlgLoadDeckFromClipboard(QWidget *parent)
: QDialog(parent), deckList(0)
{
contentsEdit = new QPlainTextEdit;
refreshButton = new QPushButton(tr("&Refresh"));
refreshButton->setShortcut(QKeySequence("F5"));
okButton = new QPushButton(tr("&OK"));
okButton->setDefault(true);
cancelButton = new QPushButton(tr("&Cancel"));
QHBoxLayout *buttonLayout = new QHBoxLayout;
buttonLayout->addWidget(refreshButton);
buttonLayout->addStretch();
buttonLayout->addWidget(okButton);
buttonLayout->addWidget(cancelButton);
QVBoxLayout *mainLayout = new QVBoxLayout;
mainLayout->addWidget(contentsEdit);
mainLayout->addLayout(buttonLayout);
setLayout(mainLayout);
setWindowTitle(tr("Load deck from clipboard"));
resize(500, 500);
connect(refreshButton, SIGNAL(clicked()), this, SLOT(actRefresh()));
connect(okButton, SIGNAL(clicked()), this, SLOT(actOK()));
connect(cancelButton, SIGNAL(clicked()), this, SLOT(reject()));
actRefresh();
}
void DlgLoadDeckFromClipboard::actRefresh()
{
contentsEdit->setPlainText(QApplication::clipboard()->text());
}
void DlgLoadDeckFromClipboard::actOK()
{
QString buffer = contentsEdit->toPlainText();
QTextStream stream(&buffer);
DeckList *l = new DeckList;
if (l->loadFromStream_Plain(stream)) {
deckList = l;
accept();
} else {
QMessageBox::critical(this, tr("Error"), tr("Invalid deck list."));
delete l;
}
}

View file

@ -0,0 +1,25 @@
#ifndef DLG_LOAD_DECK_FROM_CLIPBOARD_H
#define DLG_LOAD_DECK_FROM_CLIPBOARD_H
#include <QDialog>
class DeckList;
class QPlainTextEdit;
class QPushButton;
class DlgLoadDeckFromClipboard : public QDialog {
Q_OBJECT
private slots:
void actOK();
void actRefresh();
private:
DeckList *deckList;
public:
DlgLoadDeckFromClipboard(QWidget *parent = 0);
DeckList *getDeckList() const { return deckList; }
private:
QPlainTextEdit *contentsEdit;
QPushButton *refreshButton, *okButton, *cancelButton;
};
#endif

View file

@ -7,6 +7,7 @@
#include "cardinfowidget.h" #include "cardinfowidget.h"
#include "deck_picturecacher.h" #include "deck_picturecacher.h"
#include "dlg_cardsearch.h" #include "dlg_cardsearch.h"
#include "dlg_load_deck_from_clipboard.h"
#include "main.h" #include "main.h"
void SearchLineEdit::keyPressEvent(QKeyEvent *event) void SearchLineEdit::keyPressEvent(QKeyEvent *event)
@ -122,6 +123,8 @@ WndDeckEditor::WndDeckEditor(QWidget *parent)
aLoadDeck = new QAction(tr("&Load deck..."), this); aLoadDeck = new QAction(tr("&Load deck..."), this);
aLoadDeck->setShortcuts(QKeySequence::Open); aLoadDeck->setShortcuts(QKeySequence::Open);
connect(aLoadDeck, SIGNAL(triggered()), this, SLOT(actLoadDeck())); connect(aLoadDeck, SIGNAL(triggered()), this, SLOT(actLoadDeck()));
aLoadDeckFromClipboard = new QAction(tr("Load deck from cl&ipboard..."), this);
connect(aLoadDeckFromClipboard, SIGNAL(triggered()), this, SLOT(actLoadDeckFromClipboard()));
aSaveDeck = new QAction(tr("&Save deck"), this); aSaveDeck = new QAction(tr("&Save deck"), this);
aSaveDeck->setShortcuts(QKeySequence::Save); aSaveDeck->setShortcuts(QKeySequence::Save);
connect(aSaveDeck, SIGNAL(triggered()), this, SLOT(actSaveDeck())); connect(aSaveDeck, SIGNAL(triggered()), this, SLOT(actSaveDeck()));
@ -141,6 +144,7 @@ WndDeckEditor::WndDeckEditor(QWidget *parent)
deckMenu = menuBar()->addMenu(tr("&Deck")); deckMenu = menuBar()->addMenu(tr("&Deck"));
deckMenu->addAction(aNewDeck); deckMenu->addAction(aNewDeck);
deckMenu->addAction(aLoadDeck); deckMenu->addAction(aLoadDeck);
deckMenu->addAction(aLoadDeckFromClipboard);
deckMenu->addAction(aSaveDeck); deckMenu->addAction(aSaveDeck);
deckMenu->addAction(aSaveDeckAs); deckMenu->addAction(aSaveDeckAs);
deckMenu->addSeparator(); deckMenu->addSeparator();
@ -275,6 +279,19 @@ void WndDeckEditor::actLoadDeck()
delete l; delete l;
} }
void WndDeckEditor::actLoadDeckFromClipboard()
{
if (!confirmClose())
return;
DlgLoadDeckFromClipboard dlg;
if (!dlg.exec())
return;
setDeck(dlg.getDeckList());
setWindowModified(true);
}
bool WndDeckEditor::actSaveDeck() bool WndDeckEditor::actSaveDeck()
{ {
if (lastFileName.isEmpty()) if (lastFileName.isEmpty())

View file

@ -36,6 +36,7 @@ private slots:
void actNewDeck(); void actNewDeck();
void actLoadDeck(); void actLoadDeck();
void actLoadDeckFromClipboard();
bool actSaveDeck(); bool actSaveDeck();
bool actSaveDeckAs(); bool actSaveDeckAs();
void actPrintDeck(); void actPrintDeck();
@ -70,7 +71,7 @@ private:
DlgCardSearch *dlgCardSearch; DlgCardSearch *dlgCardSearch;
QMenu *deckMenu, *dbMenu; QMenu *deckMenu, *dbMenu;
QAction *aNewDeck, *aLoadDeck, *aSaveDeck, *aSaveDeckAs, *aPrintDeck, *aClose; QAction *aNewDeck, *aLoadDeck, *aLoadDeckFromClipboard, *aSaveDeck, *aSaveDeckAs, *aPrintDeck, *aClose;
QAction *aEditSets, *aSearch, *aClearSearch; QAction *aEditSets, *aSearch, *aClearSearch;
QAction *aAddCard, *aAddCardToSideboard, *aRemoveCard, *aIncrement, *aDecrement; QAction *aAddCard, *aAddCardToSideboard, *aRemoveCard, *aIncrement, *aDecrement;
public: public:

View file

@ -27,47 +27,57 @@
<context> <context>
<name>AppearanceSettingsPage</name> <name>AppearanceSettingsPage</name>
<message> <message>
<location filename="../src/dlg_settings.cpp" line="237"/> <location filename="../src/dlg_settings.cpp" line="248"/>
<source>Zone background pictures</source> <source>Zone background pictures</source>
<translation>Hintergrundbilder für Kartenzonen</translation> <translation>Hintergrundbilder für Kartenzonen</translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_settings.cpp" line="238"/> <location filename="../src/dlg_settings.cpp" line="249"/>
<source>Path to hand background:</source> <source>Path to hand background:</source>
<translation>Hintergrundbild für die Hand:</translation> <translation>Hintergrundbild für die Hand:</translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_settings.cpp" line="239"/> <location filename="../src/dlg_settings.cpp" line="250"/>
<source>Path to table background:</source> <source>Path to table background:</source>
<translation>Hintergrundbild für das Spielfeld:</translation> <translation>Hintergrundbild für das Spielfeld:</translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_settings.cpp" line="240"/> <location filename="../src/dlg_settings.cpp" line="251"/>
<source>Path to player info background:</source> <source>Path to player info background:</source>
<translation>Hintergrundbild für den Spielerbereich:</translation> <translation>Hintergrundbild für den Spielerbereich:</translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_settings.cpp" line="242"/> <location filename="../src/dlg_settings.cpp" line="253"/>
<source>Hand layout</source>
<translation>Kartenhand</translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="254"/>
<source>Display hand horizontally (wastes space)</source>
<translation>Hand horizonal anzeigen (verschwendet Platz)</translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="256"/>
<source>Table grid layout</source> <source>Table grid layout</source>
<translation>Spielfeldraster</translation> <translation>Spielfeldraster</translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_settings.cpp" line="243"/> <location filename="../src/dlg_settings.cpp" line="257"/>
<source>Economic layout</source> <source>Economic layout</source>
<translation>Platzsparende Anordnung</translation> <translation>Platzsparende Anordnung</translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_settings.cpp" line="245"/> <location filename="../src/dlg_settings.cpp" line="259"/>
<source>Zone view layout</source> <source>Zone view layout</source>
<translation>Aussehen des Zonenbetrachters</translation> <translation>Aussehen des Zonenbetrachters</translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_settings.cpp" line="246"/> <location filename="../src/dlg_settings.cpp" line="260"/>
<source>Sort by name</source> <source>Sort by name</source>
<translation>nach Namen sortieren</translation> <translation>nach Namen sortieren</translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_settings.cpp" line="247"/> <location filename="../src/dlg_settings.cpp" line="261"/>
<source>Sort by type</source> <source>Sort by type</source>
<translation>nach Kartentypen sortieren</translation> <translation>nach Kartentypen sortieren</translation>
</message> </message>
@ -76,9 +86,9 @@
<translation type="obsolete">standardmäßig alphabetisch sortieren</translation> <translation type="obsolete">standardmäßig alphabetisch sortieren</translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_settings.cpp" line="252"/> <location filename="../src/dlg_settings.cpp" line="266"/>
<location filename="../src/dlg_settings.cpp" line="262"/> <location filename="../src/dlg_settings.cpp" line="276"/>
<location filename="../src/dlg_settings.cpp" line="272"/> <location filename="../src/dlg_settings.cpp" line="286"/>
<source>Choose path</source> <source>Choose path</source>
<translation>Pfad auswählen</translation> <translation>Pfad auswählen</translation>
</message> </message>
@ -486,9 +496,13 @@
<translation>Zuschauer brauchen &amp;auch ein Passwort</translation> <translation>Zuschauer brauchen &amp;auch ein Passwort</translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="27"/>
<source>Spectators can &amp;talk</source> <source>Spectators can &amp;talk</source>
<translation>Zuschauer können sp&amp;rechen</translation> <translation type="obsolete">Zuschauer können sp&amp;rechen</translation>
</message>
<message>
<location filename="../src/dlg_creategame.cpp" line="27"/>
<source>Spectators can &amp;chat</source>
<translation>Zuschauer können s&amp;chreiben</translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="28"/> <location filename="../src/dlg_creategame.cpp" line="28"/>
@ -561,6 +575,39 @@
<translation type="obsolete">Mitteilung hinzufügen</translation> <translation type="obsolete">Mitteilung hinzufügen</translation>
</message> </message>
</context> </context>
<context>
<name>DlgLoadDeckFromClipboard</name>
<message>
<location filename="../src/dlg_load_deck_from_clipboard.cpp" line="18"/>
<source>&amp;Refresh</source>
<translation>&amp;Aktualisieren</translation>
</message>
<message>
<location filename="../src/dlg_load_deck_from_clipboard.cpp" line="20"/>
<source>&amp;OK</source>
<translation>&amp;OK</translation>
</message>
<message>
<location filename="../src/dlg_load_deck_from_clipboard.cpp" line="22"/>
<source>&amp;Cancel</source>
<translation>A&amp;bbrechen</translation>
</message>
<message>
<location filename="../src/dlg_load_deck_from_clipboard.cpp" line="36"/>
<source>Load deck from clipboard</source>
<translation>Deck aus der Zwischenablage laden</translation>
</message>
<message>
<location filename="../src/dlg_load_deck_from_clipboard.cpp" line="61"/>
<source>Error</source>
<translation>Fehler</translation>
</message>
<message>
<location filename="../src/dlg_load_deck_from_clipboard.cpp" line="61"/>
<source>Invalid deck list.</source>
<translation>Ungültige Deckliste.</translation>
</message>
</context>
<context> <context>
<name>DlgLoadRemoteDeck</name> <name>DlgLoadRemoteDeck</name>
<message> <message>
@ -582,54 +629,54 @@
<context> <context>
<name>DlgSettings</name> <name>DlgSettings</name>
<message> <message>
<location filename="../src/dlg_settings.cpp" line="460"/> <location filename="../src/dlg_settings.cpp" line="474"/>
<location filename="../src/dlg_settings.cpp" line="463"/> <location filename="../src/dlg_settings.cpp" line="477"/>
<location filename="../src/dlg_settings.cpp" line="466"/> <location filename="../src/dlg_settings.cpp" line="480"/>
<source>Error</source> <source>Error</source>
<translation>Fehler</translation> <translation>Fehler</translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_settings.cpp" line="460"/> <location filename="../src/dlg_settings.cpp" line="474"/>
<source>Your card database is invalid. Please check if the path is set correctly.</source> <source>Your card database is invalid. Please check if the path is set correctly.</source>
<translation>Ihre Kartendatenbank ist ungültig. Bitte überprüfen Sie, ob der Pfad korrekt gesetzt ist.</translation> <translation>Ihre Kartendatenbank ist ungültig. Bitte überprüfen Sie, ob der Pfad korrekt gesetzt ist.</translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_settings.cpp" line="463"/> <location filename="../src/dlg_settings.cpp" line="477"/>
<source>The path to your deck directory is invalid.</source> <source>The path to your deck directory is invalid.</source>
<translation>Der Pfad zum Deckverzeichnis ist ungültig.</translation> <translation>Der Pfad zum Deckverzeichnis ist ungültig.</translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_settings.cpp" line="466"/> <location filename="../src/dlg_settings.cpp" line="480"/>
<source>The path to your card pictures directory is invalid.</source> <source>The path to your card pictures directory is invalid.</source>
<translation>Der Pfad zum Kartenbilderverzeichnis ist ungültig.</translation> <translation>Der Pfad zum Kartenbilderverzeichnis ist ungültig.</translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_settings.cpp" line="474"/> <location filename="../src/dlg_settings.cpp" line="488"/>
<source>Settings</source> <source>Settings</source>
<translation>Einstellungen</translation> <translation>Einstellungen</translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_settings.cpp" line="476"/> <location filename="../src/dlg_settings.cpp" line="490"/>
<source>General</source> <source>General</source>
<translation>Allgemeines</translation> <translation>Allgemeines</translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_settings.cpp" line="477"/> <location filename="../src/dlg_settings.cpp" line="491"/>
<source>Appearance</source> <source>Appearance</source>
<translation>Erscheinungsbild</translation> <translation>Erscheinungsbild</translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_settings.cpp" line="478"/> <location filename="../src/dlg_settings.cpp" line="492"/>
<source>User interface</source> <source>User interface</source>
<translation>Bedienung</translation> <translation>Bedienung</translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_settings.cpp" line="479"/> <location filename="../src/dlg_settings.cpp" line="493"/>
<source>Messages</source> <source>Messages</source>
<translation>Nachrichten</translation> <translation>Nachrichten</translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_settings.cpp" line="481"/> <location filename="../src/dlg_settings.cpp" line="495"/>
<source>&amp;Close</source> <source>&amp;Close</source>
<translation>S&amp;chließen</translation> <translation>S&amp;chließen</translation>
</message> </message>
@ -965,7 +1012,7 @@
<context> <context>
<name>GameView</name> <name>GameView</name>
<message> <message>
<location filename="../src/gameview.cpp" line="16"/> <location filename="../src/gameview.cpp" line="18"/>
<source>Esc</source> <source>Esc</source>
<translation>Esc</translation> <translation>Esc</translation>
</message> </message>
@ -1808,12 +1855,12 @@
<context> <context>
<name>MessagesSettingsPage</name> <name>MessagesSettingsPage</name>
<message> <message>
<location filename="../src/dlg_settings.cpp" line="361"/> <location filename="../src/dlg_settings.cpp" line="375"/>
<source>&amp;Add</source> <source>&amp;Add</source>
<translation>&amp;Hinzufügen</translation> <translation>&amp;Hinzufügen</translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_settings.cpp" line="362"/> <location filename="../src/dlg_settings.cpp" line="376"/>
<source>&amp;Remove</source> <source>&amp;Remove</source>
<translation>&amp;Entfernen</translation> <translation>&amp;Entfernen</translation>
</message> </message>
@ -1826,12 +1873,12 @@
<translation type="obsolete">Entfernen</translation> <translation type="obsolete">Entfernen</translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_settings.cpp" line="344"/> <location filename="../src/dlg_settings.cpp" line="358"/>
<source>Add message</source> <source>Add message</source>
<translation>Nachricht hinzufügen</translation> <translation>Nachricht hinzufügen</translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_settings.cpp" line="344"/> <location filename="../src/dlg_settings.cpp" line="358"/>
<source>Message:</source> <source>Message:</source>
<translation>Nachricht:</translation> <translation>Nachricht:</translation>
</message> </message>
@ -1897,41 +1944,41 @@
<context> <context>
<name>Player</name> <name>Player</name>
<message> <message>
<location filename="../src/player.cpp" line="297"/> <location filename="../src/player.cpp" line="314"/>
<location filename="../src/player.cpp" line="301"/> <location filename="../src/player.cpp" line="318"/>
<location filename="../src/player.cpp" line="305"/> <location filename="../src/player.cpp" line="322"/>
<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="298"/> <location filename="../src/player.cpp" line="315"/>
<location filename="../src/player.cpp" line="302"/> <location filename="../src/player.cpp" line="319"/>
<location filename="../src/player.cpp" line="306"/> <location filename="../src/player.cpp" line="323"/>
<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="309"/> <location filename="../src/player.cpp" line="326"/>
<source>&amp;View library</source> <source>&amp;View library</source>
<translation>&amp;Zeige Bibliothek</translation> <translation>&amp;Zeige Bibliothek</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="310"/> <location filename="../src/player.cpp" line="327"/>
<source>F3</source> <source>F3</source>
<translation>F3</translation> <translation>F3</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="311"/> <location filename="../src/player.cpp" line="328"/>
<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="290"/> <location filename="../src/player.cpp" line="307"/>
<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="313"/> <location filename="../src/player.cpp" line="330"/>
<source>F4</source> <source>F4</source>
<translation>F4</translation> <translation>F4</translation>
</message> </message>
@ -1940,32 +1987,32 @@
<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="314"/> <location filename="../src/player.cpp" line="331"/>
<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="292"/> <location filename="../src/player.cpp" line="309"/>
<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="319"/> <location filename="../src/player.cpp" line="336"/>
<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="324"/> <location filename="../src/player.cpp" line="341"/>
<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="326"/> <location filename="../src/player.cpp" line="343"/>
<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="293"/> <location filename="../src/player.cpp" line="310"/>
<source>&amp;Graveyard</source> <source>&amp;Graveyard</source>
<translation>&amp;Friedhof</translation> <translation>&amp;Friedhof</translation>
</message> </message>
@ -1974,70 +2021,70 @@
<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="325"/> <location filename="../src/player.cpp" line="342"/>
<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="391"/> <location filename="../src/player.cpp" line="408"/>
<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="391"/> <location filename="../src/player.cpp" line="408"/>
<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="315"/> <location filename="../src/player.cpp" line="332"/>
<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="291"/> <location filename="../src/player.cpp" line="308"/>
<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="294"/> <location filename="../src/player.cpp" line="311"/>
<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="303"/> <location filename="../src/player.cpp" line="320"/>
<location filename="../src/player.cpp" line="307"/> <location filename="../src/player.cpp" line="324"/>
<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>
<message> <message>
<location filename="../src/player.cpp" line="299"/> <location filename="../src/player.cpp" line="316"/>
<location filename="../src/player.cpp" line="308"/> <location filename="../src/player.cpp" line="325"/>
<source>Move to g&amp;raveyard</source> <source>Move to g&amp;raveyard</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="300"/> <location filename="../src/player.cpp" line="317"/>
<location filename="../src/player.cpp" line="304"/> <location filename="../src/player.cpp" line="321"/>
<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="312"/> <location filename="../src/player.cpp" line="329"/>
<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="316"/> <location filename="../src/player.cpp" line="333"/>
<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="317"/> <location filename="../src/player.cpp" line="334"/>
<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="318"/> <location filename="../src/player.cpp" line="335"/>
<source>Ctrl+E</source> <source>Ctrl+E</source>
<translation>Ctrl+E</translation> <translation>Ctrl+E</translation>
</message> </message>
@ -2046,32 +2093,32 @@
<translation type="obsolete">&amp;Mulligan nehmen...</translation> <translation type="obsolete">&amp;Mulligan nehmen...</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="320"/> <location filename="../src/player.cpp" line="337"/>
<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="321"/> <location filename="../src/player.cpp" line="338"/>
<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="322"/> <location filename="../src/player.cpp" line="339"/>
<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="327"/> <location filename="../src/player.cpp" line="344"/>
<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="329"/> <location filename="../src/player.cpp" line="346"/>
<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="330"/> <location filename="../src/player.cpp" line="347"/>
<source>Ctrl+U</source> <source>Ctrl+U</source>
<translation>Ctrl+U</translation> <translation>Ctrl+U</translation>
</message> </message>
@ -2100,143 +2147,143 @@
<translation type="obsolete">Ctrl+L</translation> <translation type="obsolete">Ctrl+L</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="331"/> <location filename="../src/player.cpp" line="348"/>
<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="332"/> <location filename="../src/player.cpp" line="349"/>
<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="333"/> <location filename="../src/player.cpp" line="350"/>
<source>&amp;Create token...</source> <source>&amp;Create token...</source>
<translation>&amp;Token erstellen...</translation> <translation>&amp;Token erstellen...</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="334"/> <location filename="../src/player.cpp" line="351"/>
<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="335"/> <location filename="../src/player.cpp" line="352"/>
<source>S&amp;ay</source> <source>S&amp;ay</source>
<translation>&amp;Sagen</translation> <translation>&amp;Sagen</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="341"/> <location filename="../src/player.cpp" line="358"/>
<source>C&amp;ard</source> <source>C&amp;ard</source>
<translation>&amp;Karte</translation> <translation>&amp;Karte</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="342"/> <location filename="../src/player.cpp" line="359"/>
<source>&amp;Tap</source> <source>&amp;Tap</source>
<translation>&amp;Tappen</translation> <translation>&amp;Tappen</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="343"/> <location filename="../src/player.cpp" line="360"/>
<source>&amp;Untap</source> <source>&amp;Untap</source>
<translation>E&amp;nttappen</translation> <translation>E&amp;nttappen</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="344"/> <location filename="../src/player.cpp" line="361"/>
<source>Toggle &amp;normal untapping</source> <source>Toggle &amp;normal untapping</source>
<translation>&amp;Normales Enttappen umschalten</translation> <translation>&amp;Normales Enttappen umschalten</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="345"/> <location filename="../src/player.cpp" line="362"/>
<source>&amp;Flip</source> <source>&amp;Flip</source>
<translation>&amp;Umdrehen</translation> <translation>&amp;Umdrehen</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="346"/> <location filename="../src/player.cpp" line="363"/>
<source>&amp;Add counter</source> <source>&amp;Add counter</source>
<translation>Zählm&amp;arke hinzufügen</translation> <translation>Zählm&amp;arke hinzufügen</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="347"/> <location filename="../src/player.cpp" line="364"/>
<source>&amp;Remove counter</source> <source>&amp;Remove counter</source>
<translation>Zählma&amp;rke entfernen</translation> <translation>Zählma&amp;rke entfernen</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="348"/> <location filename="../src/player.cpp" line="365"/>
<source>&amp;Set counters...</source> <source>&amp;Set counters...</source>
<translation>&amp;Setze Zählmarken...</translation> <translation>&amp;Setze Zählmarken...</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="349"/> <location filename="../src/player.cpp" line="366"/>
<source>&amp;top of library</source> <source>&amp;top of library</source>
<translation>&amp;auf die Bibliothek</translation> <translation>&amp;auf die Bibliothek</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="350"/> <location filename="../src/player.cpp" line="367"/>
<source>&amp;bottom of library</source> <source>&amp;bottom of library</source>
<translation>&amp;unter die Bibliothek</translation> <translation>&amp;unter die Bibliothek</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="351"/> <location filename="../src/player.cpp" line="368"/>
<source>&amp;graveyard</source> <source>&amp;graveyard</source>
<translation>in den &amp;Friedhof</translation> <translation>in den &amp;Friedhof</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="352"/> <location filename="../src/player.cpp" line="369"/>
<source>Ctrl+Del</source> <source>Ctrl+Del</source>
<translation>Ctrl+Del</translation> <translation>Ctrl+Del</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="353"/> <location filename="../src/player.cpp" line="370"/>
<source>&amp;exile</source> <source>&amp;exile</source>
<translation>ins &amp;Exil</translation> <translation>ins &amp;Exil</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="355"/> <location filename="../src/player.cpp" line="372"/>
<source>&amp;Move to</source> <source>&amp;Move to</source>
<translation>&amp;Verschieben</translation> <translation>&amp;Verschieben</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="370"/> <location filename="../src/player.cpp" line="387"/>
<source>F5</source> <source>F5</source>
<translation>F5</translation> <translation>F5</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="371"/> <location filename="../src/player.cpp" line="388"/>
<source>F6</source> <source>F6</source>
<translation>F6</translation> <translation>F6</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="372"/> <location filename="../src/player.cpp" line="389"/>
<source>F7</source> <source>F7</source>
<translation>F7</translation> <translation>F7</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="373"/> <location filename="../src/player.cpp" line="390"/>
<source>F8</source> <source>F8</source>
<translation>F8</translation> <translation>F8</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="374"/> <location filename="../src/player.cpp" line="391"/>
<source>F9</source> <source>F9</source>
<translation>F9</translation> <translation>F9</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="375"/> <location filename="../src/player.cpp" line="392"/>
<source>F10</source> <source>F10</source>
<translation>F10</translation> <translation>F10</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="430"/> <location filename="../src/player.cpp" line="447"/>
<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="430"/> <location filename="../src/player.cpp" line="447"/>
<location filename="../src/player.cpp" line="964"/> <location filename="../src/player.cpp" line="980"/>
<source>Number:</source> <source>Number:</source>
<translation>Anzahl:</translation> <translation>Anzahl:</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="964"/> <location filename="../src/player.cpp" line="980"/>
<source>Set counters</source> <source>Set counters</source>
<translation>Setze Zählmarken</translation> <translation>Setze Zählmarken</translation>
</message> </message>
@ -2249,22 +2296,22 @@
<translation type="obsolete">Neue Lebenspunkte insgesamt:</translation> <translation type="obsolete">Neue Lebenspunkte insgesamt:</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="443"/> <location filename="../src/player.cpp" line="460"/>
<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="443"/> <location filename="../src/player.cpp" line="460"/>
<source>Number of sides:</source> <source>Number of sides:</source>
<translation>Anzahl der Seiten:</translation> <translation>Anzahl der Seiten:</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="450"/> <location filename="../src/player.cpp" line="467"/>
<source>Create token</source> <source>Create token</source>
<translation>Token erstellen</translation> <translation>Token erstellen</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="450"/> <location filename="../src/player.cpp" line="467"/>
<source>Name:</source> <source>Name:</source>
<translation>Name:</translation> <translation>Name:</translation>
</message> </message>
@ -2573,7 +2620,7 @@ Bitte geben Sie einen Namen ein:</translation>
<translation>Sind Sie sicher, dass Sie das Spiel verlassen möchten?</translation> <translation>Sind Sie sicher, dass Sie das Spiel verlassen möchten?</translation>
</message> </message>
<message> <message>
<location filename="../src/tab_game.cpp" line="450"/> <location filename="../src/tab_game.cpp" line="451"/>
<source>Load deck</source> <source>Load deck</source>
<translation>Deck laden</translation> <translation>Deck laden</translation>
</message> </message>
@ -2609,12 +2656,12 @@ Bitte geben Sie einen Namen ein:</translation>
<context> <context>
<name>UserInterfaceSettingsPage</name> <name>UserInterfaceSettingsPage</name>
<message> <message>
<location filename="../src/dlg_settings.cpp" line="300"/> <location filename="../src/dlg_settings.cpp" line="314"/>
<source>General interface settings</source> <source>General interface settings</source>
<translation>Allgemeine Bedienung</translation> <translation>Allgemeine Bedienung</translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_settings.cpp" line="301"/> <location filename="../src/dlg_settings.cpp" line="315"/>
<source>&amp;Double-click cards to play them (instead of single-click)</source> <source>&amp;Double-click cards to play them (instead of single-click)</source>
<translation>Karten durch &amp;Doppelklick ausspielen (statt Einzelklick)</translation> <translation>Karten durch &amp;Doppelklick ausspielen (statt Einzelklick)</translation>
</message> </message>
@ -2622,37 +2669,37 @@ Bitte geben Sie einen Namen ein:</translation>
<context> <context>
<name>WndDeckEditor</name> <name>WndDeckEditor</name>
<message> <message>
<location filename="../src/window_deckeditor.cpp" line="29"/> <location filename="../src/window_deckeditor.cpp" line="30"/>
<source>&amp;Search for:</source> <source>&amp;Search for:</source>
<translation>&amp;Suchen nach:</translation> <translation>&amp;Suchen nach:</translation>
</message> </message>
<message> <message>
<location filename="../src/window_deckeditor.cpp" line="89"/> <location filename="../src/window_deckeditor.cpp" line="90"/>
<source>Deck &amp;name:</source> <source>Deck &amp;name:</source>
<translation>Deck &amp;Name:</translation> <translation>Deck &amp;Name:</translation>
</message> </message>
<message> <message>
<location filename="../src/window_deckeditor.cpp" line="93"/> <location filename="../src/window_deckeditor.cpp" line="94"/>
<source>&amp;Comments:</source> <source>&amp;Comments:</source>
<translation>&amp;Kommentare:</translation> <translation>&amp;Kommentare:</translation>
</message> </message>
<message> <message>
<location filename="../src/window_deckeditor.cpp" line="117"/> <location filename="../src/window_deckeditor.cpp" line="118"/>
<source>Deck editor [*]</source> <source>Deck editor [*]</source>
<translation>Deck-Editor [*]</translation> <translation>Deck-Editor [*]</translation>
</message> </message>
<message> <message>
<location filename="../src/window_deckeditor.cpp" line="119"/> <location filename="../src/window_deckeditor.cpp" line="120"/>
<source>&amp;New deck</source> <source>&amp;New deck</source>
<translation>&amp;Neues Deck</translation> <translation>&amp;Neues Deck</translation>
</message> </message>
<message> <message>
<location filename="../src/window_deckeditor.cpp" line="122"/> <location filename="../src/window_deckeditor.cpp" line="123"/>
<source>&amp;Load deck...</source> <source>&amp;Load deck...</source>
<translation>Deck &amp;laden...</translation> <translation>Deck &amp;laden...</translation>
</message> </message>
<message> <message>
<location filename="../src/window_deckeditor.cpp" line="125"/> <location filename="../src/window_deckeditor.cpp" line="128"/>
<source>&amp;Save deck</source> <source>&amp;Save deck</source>
<translation>Deck &amp;speichern</translation> <translation>Deck &amp;speichern</translation>
</message> </message>
@ -2661,32 +2708,32 @@ Bitte geben Sie einen Namen ein:</translation>
<translation type="obsolete">Deck &amp;speichern unter...</translation> <translation type="obsolete">Deck &amp;speichern unter...</translation>
</message> </message>
<message> <message>
<location filename="../src/window_deckeditor.cpp" line="128"/> <location filename="../src/window_deckeditor.cpp" line="131"/>
<source>Save deck &amp;as...</source> <source>Save deck &amp;as...</source>
<translation>Deck s&amp;peichern unter...</translation> <translation>Deck s&amp;peichern unter...</translation>
</message> </message>
<message> <message>
<location filename="../src/window_deckeditor.cpp" line="131"/> <location filename="../src/window_deckeditor.cpp" line="134"/>
<source>&amp;Print deck...</source> <source>&amp;Print deck...</source>
<translation>Deck &amp;drucken...</translation> <translation>Deck &amp;drucken...</translation>
</message> </message>
<message> <message>
<location filename="../src/window_deckeditor.cpp" line="134"/> <location filename="../src/window_deckeditor.cpp" line="137"/>
<source>&amp;Close</source> <source>&amp;Close</source>
<translation>S&amp;chließen</translation> <translation>S&amp;chließen</translation>
</message> </message>
<message> <message>
<location filename="../src/window_deckeditor.cpp" line="135"/> <location filename="../src/window_deckeditor.cpp" line="138"/>
<source>Ctrl+Q</source> <source>Ctrl+Q</source>
<translation>Ctrl+Q</translation> <translation>Ctrl+Q</translation>
</message> </message>
<message> <message>
<location filename="../src/window_deckeditor.cpp" line="138"/> <location filename="../src/window_deckeditor.cpp" line="141"/>
<source>&amp;Edit sets...</source> <source>&amp;Edit sets...</source>
<translation>&amp;Editionen bearbeiten...</translation> <translation>&amp;Editionen bearbeiten...</translation>
</message> </message>
<message> <message>
<location filename="../src/window_deckeditor.cpp" line="141"/> <location filename="../src/window_deckeditor.cpp" line="144"/>
<source>&amp;Deck</source> <source>&amp;Deck</source>
<translation>&amp;Deck</translation> <translation>&amp;Deck</translation>
</message> </message>
@ -2695,27 +2742,27 @@ Bitte geben Sie einen Namen ein:</translation>
<translation type="obsolete">&amp;Editionen</translation> <translation type="obsolete">&amp;Editionen</translation>
</message> </message>
<message> <message>
<location filename="../src/window_deckeditor.cpp" line="157"/> <location filename="../src/window_deckeditor.cpp" line="161"/>
<source>Add card to &amp;maindeck</source> <source>Add card to &amp;maindeck</source>
<translation>Karte zu&amp;m Hauptdeck hinzufügen</translation> <translation>Karte zu&amp;m Hauptdeck hinzufügen</translation>
</message> </message>
<message> <message>
<location filename="../src/window_deckeditor.cpp" line="158"/> <location filename="../src/window_deckeditor.cpp" line="162"/>
<source>Return</source> <source>Return</source>
<translation>Return</translation> <translation>Return</translation>
</message> </message>
<message> <message>
<location filename="../src/window_deckeditor.cpp" line="158"/> <location filename="../src/window_deckeditor.cpp" line="162"/>
<source>Enter</source> <source>Enter</source>
<translation>Enter</translation> <translation>Enter</translation>
</message> </message>
<message> <message>
<location filename="../src/window_deckeditor.cpp" line="163"/> <location filename="../src/window_deckeditor.cpp" line="167"/>
<source>Ctrl+Return</source> <source>Ctrl+Return</source>
<translation>Ctrl+Return</translation> <translation>Ctrl+Return</translation>
</message> </message>
<message> <message>
<location filename="../src/window_deckeditor.cpp" line="163"/> <location filename="../src/window_deckeditor.cpp" line="167"/>
<source>Ctrl+Enter</source> <source>Ctrl+Enter</source>
<translation>Ctrl+Enter</translation> <translation>Ctrl+Enter</translation>
</message> </message>
@ -2724,7 +2771,7 @@ Bitte geben Sie einen Namen ein:</translation>
<translation type="obsolete">Ctrl+M</translation> <translation type="obsolete">Ctrl+M</translation>
</message> </message>
<message> <message>
<location filename="../src/window_deckeditor.cpp" line="161"/> <location filename="../src/window_deckeditor.cpp" line="165"/>
<source>Add card to &amp;sideboard</source> <source>Add card to &amp;sideboard</source>
<translation>Karte zum &amp;Sideboard hinzufügen</translation> <translation>Karte zum &amp;Sideboard hinzufügen</translation>
</message> </message>
@ -2733,69 +2780,74 @@ Bitte geben Sie einen Namen ein:</translation>
<translation type="obsolete">Ctrl+N</translation> <translation type="obsolete">Ctrl+N</translation>
</message> </message>
<message> <message>
<location filename="../src/window_deckeditor.cpp" line="22"/> <location filename="../src/window_deckeditor.cpp" line="23"/>
<source>&amp;Search...</source> <source>&amp;Search...</source>
<translation>&amp;Suchen...</translation> <translation>&amp;Suchen...</translation>
</message> </message>
<message> <message>
<location filename="../src/window_deckeditor.cpp" line="25"/> <location filename="../src/window_deckeditor.cpp" line="26"/>
<source>&amp;Clear search</source> <source>&amp;Clear search</source>
<translation>Suche a&amp;ufheben</translation> <translation>Suche a&amp;ufheben</translation>
</message> </message>
<message> <message>
<location filename="../src/window_deckeditor.cpp" line="151"/> <location filename="../src/window_deckeditor.cpp" line="126"/>
<source>Load deck from cl&amp;ipboard...</source>
<translation>Deck aus &amp;Zwischenablage laden...</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="155"/>
<source>&amp;Card database</source> <source>&amp;Card database</source>
<translation>&amp;Kartendatenbank</translation> <translation>&amp;Kartendatenbank</translation>
</message> </message>
<message> <message>
<location filename="../src/window_deckeditor.cpp" line="165"/> <location filename="../src/window_deckeditor.cpp" line="169"/>
<source>&amp;Remove row</source> <source>&amp;Remove row</source>
<translation>Zeile entfe&amp;rnen</translation> <translation>Zeile entfe&amp;rnen</translation>
</message> </message>
<message> <message>
<location filename="../src/window_deckeditor.cpp" line="166"/> <location filename="../src/window_deckeditor.cpp" line="170"/>
<source>Del</source> <source>Del</source>
<translation>Entf</translation> <translation>Entf</translation>
</message> </message>
<message> <message>
<location filename="../src/window_deckeditor.cpp" line="169"/> <location filename="../src/window_deckeditor.cpp" line="173"/>
<source>&amp;Increment number</source> <source>&amp;Increment number</source>
<translation>Anzahl er&amp;höhen</translation> <translation>Anzahl er&amp;höhen</translation>
</message> </message>
<message> <message>
<location filename="../src/window_deckeditor.cpp" line="170"/> <location filename="../src/window_deckeditor.cpp" line="174"/>
<source>+</source> <source>+</source>
<translation>+</translation> <translation>+</translation>
</message> </message>
<message> <message>
<location filename="../src/window_deckeditor.cpp" line="173"/> <location filename="../src/window_deckeditor.cpp" line="177"/>
<source>&amp;Decrement number</source> <source>&amp;Decrement number</source>
<translation>Anzahl v&amp;erringern</translation> <translation>Anzahl v&amp;erringern</translation>
</message> </message>
<message> <message>
<location filename="../src/window_deckeditor.cpp" line="175"/> <location filename="../src/window_deckeditor.cpp" line="179"/>
<source>-</source> <source>-</source>
<translation>-</translation> <translation>-</translation>
</message> </message>
<message> <message>
<location filename="../src/window_deckeditor.cpp" line="226"/> <location filename="../src/window_deckeditor.cpp" line="230"/>
<source>Are you sure?</source> <source>Are you sure?</source>
<translation>Bist du sicher?</translation> <translation>Bist du sicher?</translation>
</message> </message>
<message> <message>
<location filename="../src/window_deckeditor.cpp" line="227"/> <location filename="../src/window_deckeditor.cpp" line="231"/>
<source>The decklist has been modified. <source>The decklist has been modified.
Do you want to save the changes?</source> Do you want to save the changes?</source>
<translation>Die Deckliste wurde verändert. <translation>Die Deckliste wurde verändert.
Willst du die Änderungen speichern?</translation> Willst du die Änderungen speichern?</translation>
</message> </message>
<message> <message>
<location filename="../src/window_deckeditor.cpp" line="262"/> <location filename="../src/window_deckeditor.cpp" line="266"/>
<source>Load deck</source> <source>Load deck</source>
<translation>Deck laden</translation> <translation>Deck laden</translation>
</message> </message>
<message> <message>
<location filename="../src/window_deckeditor.cpp" line="291"/> <location filename="../src/window_deckeditor.cpp" line="308"/>
<source>Save deck</source> <source>Save deck</source>
<translation>Deck speichern</translation> <translation>Deck speichern</translation>
</message> </message>

View file

@ -4,54 +4,64 @@
<context> <context>
<name>AppearanceSettingsPage</name> <name>AppearanceSettingsPage</name>
<message> <message>
<location filename="../src/dlg_settings.cpp" line="237"/> <location filename="../src/dlg_settings.cpp" line="248"/>
<source>Zone background pictures</source> <source>Zone background pictures</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_settings.cpp" line="238"/> <location filename="../src/dlg_settings.cpp" line="249"/>
<source>Path to hand background:</source> <source>Path to hand background:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_settings.cpp" line="239"/> <location filename="../src/dlg_settings.cpp" line="250"/>
<source>Path to table background:</source> <source>Path to table background:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_settings.cpp" line="240"/> <location filename="../src/dlg_settings.cpp" line="251"/>
<source>Path to player info background:</source> <source>Path to player info background:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_settings.cpp" line="242"/> <location filename="../src/dlg_settings.cpp" line="253"/>
<source>Hand layout</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="254"/>
<source>Display hand horizontally (wastes space)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="256"/>
<source>Table grid layout</source> <source>Table grid layout</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_settings.cpp" line="243"/> <location filename="../src/dlg_settings.cpp" line="257"/>
<source>Economic layout</source> <source>Economic layout</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_settings.cpp" line="245"/> <location filename="../src/dlg_settings.cpp" line="259"/>
<source>Zone view layout</source> <source>Zone view layout</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_settings.cpp" line="246"/> <location filename="../src/dlg_settings.cpp" line="260"/>
<source>Sort by name</source> <source>Sort by name</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_settings.cpp" line="247"/> <location filename="../src/dlg_settings.cpp" line="261"/>
<source>Sort by type</source> <source>Sort by type</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_settings.cpp" line="252"/> <location filename="../src/dlg_settings.cpp" line="266"/>
<location filename="../src/dlg_settings.cpp" line="262"/> <location filename="../src/dlg_settings.cpp" line="276"/>
<location filename="../src/dlg_settings.cpp" line="272"/> <location filename="../src/dlg_settings.cpp" line="286"/>
<source>Choose path</source> <source>Choose path</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -407,7 +417,7 @@
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="27"/> <location filename="../src/dlg_creategame.cpp" line="27"/>
<source>Spectators can &amp;talk</source> <source>Spectators can &amp;chat</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
@ -446,6 +456,39 @@
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
</context> </context>
<context>
<name>DlgLoadDeckFromClipboard</name>
<message>
<location filename="../src/dlg_load_deck_from_clipboard.cpp" line="18"/>
<source>&amp;Refresh</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/dlg_load_deck_from_clipboard.cpp" line="20"/>
<source>&amp;OK</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/dlg_load_deck_from_clipboard.cpp" line="22"/>
<source>&amp;Cancel</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/dlg_load_deck_from_clipboard.cpp" line="36"/>
<source>Load deck from clipboard</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/dlg_load_deck_from_clipboard.cpp" line="61"/>
<source>Error</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/dlg_load_deck_from_clipboard.cpp" line="61"/>
<source>Invalid deck list.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context> <context>
<name>DlgLoadRemoteDeck</name> <name>DlgLoadRemoteDeck</name>
<message> <message>
@ -467,54 +510,54 @@
<context> <context>
<name>DlgSettings</name> <name>DlgSettings</name>
<message> <message>
<location filename="../src/dlg_settings.cpp" line="460"/> <location filename="../src/dlg_settings.cpp" line="474"/>
<location filename="../src/dlg_settings.cpp" line="463"/> <location filename="../src/dlg_settings.cpp" line="477"/>
<location filename="../src/dlg_settings.cpp" line="466"/> <location filename="../src/dlg_settings.cpp" line="480"/>
<source>Error</source> <source>Error</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_settings.cpp" line="460"/> <location filename="../src/dlg_settings.cpp" line="474"/>
<source>Your card database is invalid. Please check if the path is set correctly.</source> <source>Your card database is invalid. Please check if the path is set correctly.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_settings.cpp" line="463"/> <location filename="../src/dlg_settings.cpp" line="477"/>
<source>The path to your deck directory is invalid.</source> <source>The path to your deck directory is invalid.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_settings.cpp" line="466"/> <location filename="../src/dlg_settings.cpp" line="480"/>
<source>The path to your card pictures directory is invalid.</source> <source>The path to your card pictures directory is invalid.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_settings.cpp" line="474"/> <location filename="../src/dlg_settings.cpp" line="488"/>
<source>Settings</source> <source>Settings</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_settings.cpp" line="476"/> <location filename="../src/dlg_settings.cpp" line="490"/>
<source>General</source> <source>General</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_settings.cpp" line="477"/> <location filename="../src/dlg_settings.cpp" line="491"/>
<source>Appearance</source> <source>Appearance</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_settings.cpp" line="478"/> <location filename="../src/dlg_settings.cpp" line="492"/>
<source>User interface</source> <source>User interface</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_settings.cpp" line="479"/> <location filename="../src/dlg_settings.cpp" line="493"/>
<source>Messages</source> <source>Messages</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_settings.cpp" line="481"/> <location filename="../src/dlg_settings.cpp" line="495"/>
<source>&amp;Close</source> <source>&amp;Close</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -588,7 +631,7 @@
<context> <context>
<name>GameView</name> <name>GameView</name>
<message> <message>
<location filename="../src/gameview.cpp" line="16"/> <location filename="../src/gameview.cpp" line="18"/>
<source>Esc</source> <source>Esc</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1135,22 +1178,22 @@
<context> <context>
<name>MessagesSettingsPage</name> <name>MessagesSettingsPage</name>
<message> <message>
<location filename="../src/dlg_settings.cpp" line="361"/> <location filename="../src/dlg_settings.cpp" line="375"/>
<source>&amp;Add</source> <source>&amp;Add</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_settings.cpp" line="362"/> <location filename="../src/dlg_settings.cpp" line="376"/>
<source>&amp;Remove</source> <source>&amp;Remove</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_settings.cpp" line="344"/> <location filename="../src/dlg_settings.cpp" line="358"/>
<source>Add message</source> <source>Add message</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_settings.cpp" line="344"/> <location filename="../src/dlg_settings.cpp" line="358"/>
<source>Message:</source> <source>Message:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1216,330 +1259,330 @@
<context> <context>
<name>Player</name> <name>Player</name>
<message> <message>
<location filename="../src/player.cpp" line="297"/> <location filename="../src/player.cpp" line="314"/>
<location filename="../src/player.cpp" line="301"/> <location filename="../src/player.cpp" line="318"/>
<location filename="../src/player.cpp" line="305"/> <location filename="../src/player.cpp" line="322"/>
<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="298"/> <location filename="../src/player.cpp" line="315"/>
<location filename="../src/player.cpp" line="302"/> <location filename="../src/player.cpp" line="319"/>
<location filename="../src/player.cpp" line="306"/> <location filename="../src/player.cpp" line="323"/>
<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="309"/> <location filename="../src/player.cpp" line="326"/>
<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="310"/> <location filename="../src/player.cpp" line="327"/>
<source>F3</source> <source>F3</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="311"/> <location filename="../src/player.cpp" line="328"/>
<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="290"/> <location filename="../src/player.cpp" line="307"/>
<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="313"/> <location filename="../src/player.cpp" line="330"/>
<source>F4</source> <source>F4</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="314"/> <location filename="../src/player.cpp" line="331"/>
<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="292"/> <location filename="../src/player.cpp" line="309"/>
<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="324"/> <location filename="../src/player.cpp" line="341"/>
<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="326"/> <location filename="../src/player.cpp" line="343"/>
<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="293"/> <location filename="../src/player.cpp" line="310"/>
<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="325"/> <location filename="../src/player.cpp" line="342"/>
<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="391"/> <location filename="../src/player.cpp" line="408"/>
<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="391"/> <location filename="../src/player.cpp" line="408"/>
<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="315"/> <location filename="../src/player.cpp" line="332"/>
<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="291"/> <location filename="../src/player.cpp" line="308"/>
<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="294"/> <location filename="../src/player.cpp" line="311"/>
<source>&amp;Exile</source> <source>&amp;Exile</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="303"/> <location filename="../src/player.cpp" line="320"/>
<location filename="../src/player.cpp" line="307"/> <location filename="../src/player.cpp" line="324"/>
<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="299"/> <location filename="../src/player.cpp" line="316"/>
<location filename="../src/player.cpp" line="308"/> <location filename="../src/player.cpp" line="325"/>
<source>Move to g&amp;raveyard</source> <source>Move to g&amp;raveyard</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="300"/> <location filename="../src/player.cpp" line="317"/>
<location filename="../src/player.cpp" line="304"/> <location filename="../src/player.cpp" line="321"/>
<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="312"/> <location filename="../src/player.cpp" line="329"/>
<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="316"/> <location filename="../src/player.cpp" line="333"/>
<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="317"/> <location filename="../src/player.cpp" line="334"/>
<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="318"/> <location filename="../src/player.cpp" line="335"/>
<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="319"/> <location filename="../src/player.cpp" line="336"/>
<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="320"/> <location filename="../src/player.cpp" line="337"/>
<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="321"/> <location filename="../src/player.cpp" line="338"/>
<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="322"/> <location filename="../src/player.cpp" line="339"/>
<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="327"/> <location filename="../src/player.cpp" line="344"/>
<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="329"/> <location filename="../src/player.cpp" line="346"/>
<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="330"/> <location filename="../src/player.cpp" line="347"/>
<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="331"/> <location filename="../src/player.cpp" line="348"/>
<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="332"/> <location filename="../src/player.cpp" line="349"/>
<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="333"/> <location filename="../src/player.cpp" line="350"/>
<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="334"/> <location filename="../src/player.cpp" line="351"/>
<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="335"/> <location filename="../src/player.cpp" line="352"/>
<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="341"/> <location filename="../src/player.cpp" line="358"/>
<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="342"/> <location filename="../src/player.cpp" line="359"/>
<source>&amp;Tap</source> <source>&amp;Tap</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="343"/> <location filename="../src/player.cpp" line="360"/>
<source>&amp;Untap</source> <source>&amp;Untap</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="344"/> <location filename="../src/player.cpp" line="361"/>
<source>Toggle &amp;normal untapping</source> <source>Toggle &amp;normal untapping</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="345"/> <location filename="../src/player.cpp" line="362"/>
<source>&amp;Flip</source> <source>&amp;Flip</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="346"/> <location filename="../src/player.cpp" line="363"/>
<source>&amp;Add counter</source> <source>&amp;Add counter</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="347"/> <location filename="../src/player.cpp" line="364"/>
<source>&amp;Remove counter</source> <source>&amp;Remove counter</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="348"/> <location filename="../src/player.cpp" line="365"/>
<source>&amp;Set counters...</source> <source>&amp;Set counters...</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="349"/> <location filename="../src/player.cpp" line="366"/>
<source>&amp;top of library</source> <source>&amp;top of library</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="350"/> <location filename="../src/player.cpp" line="367"/>
<source>&amp;bottom of library</source> <source>&amp;bottom of library</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="351"/> <location filename="../src/player.cpp" line="368"/>
<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="352"/> <location filename="../src/player.cpp" line="369"/>
<source>Ctrl+Del</source> <source>Ctrl+Del</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="353"/> <location filename="../src/player.cpp" line="370"/>
<source>&amp;exile</source> <source>&amp;exile</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="355"/> <location filename="../src/player.cpp" line="372"/>
<source>&amp;Move to</source> <source>&amp;Move to</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="370"/> <location filename="../src/player.cpp" line="387"/>
<source>F5</source> <source>F5</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="371"/> <location filename="../src/player.cpp" line="388"/>
<source>F6</source> <source>F6</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="372"/> <location filename="../src/player.cpp" line="389"/>
<source>F7</source> <source>F7</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="373"/> <location filename="../src/player.cpp" line="390"/>
<source>F8</source> <source>F8</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="374"/> <location filename="../src/player.cpp" line="391"/>
<source>F9</source> <source>F9</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="375"/> <location filename="../src/player.cpp" line="392"/>
<source>F10</source> <source>F10</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="430"/> <location filename="../src/player.cpp" line="447"/>
<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="430"/> <location filename="../src/player.cpp" line="447"/>
<location filename="../src/player.cpp" line="964"/> <location filename="../src/player.cpp" line="980"/>
<source>Number:</source> <source>Number:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="443"/> <location filename="../src/player.cpp" line="460"/>
<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="443"/> <location filename="../src/player.cpp" line="460"/>
<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="450"/> <location filename="../src/player.cpp" line="467"/>
<source>Create token</source> <source>Create token</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="467"/>
<source>Name:</source> <source>Name:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="964"/> <location filename="../src/player.cpp" line="980"/>
<source>Set counters</source> <source>Set counters</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1827,7 +1870,7 @@ Please enter a name:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/tab_game.cpp" line="450"/> <location filename="../src/tab_game.cpp" line="451"/>
<source>Load deck</source> <source>Load deck</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1848,12 +1891,12 @@ Please enter a name:</source>
<context> <context>
<name>UserInterfaceSettingsPage</name> <name>UserInterfaceSettingsPage</name>
<message> <message>
<location filename="../src/dlg_settings.cpp" line="300"/> <location filename="../src/dlg_settings.cpp" line="314"/>
<source>General interface settings</source> <source>General interface settings</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_settings.cpp" line="301"/> <location filename="../src/dlg_settings.cpp" line="315"/>
<source>&amp;Double-click cards to play them (instead of single-click)</source> <source>&amp;Double-click cards to play them (instead of single-click)</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1861,162 +1904,167 @@ Please enter a name:</source>
<context> <context>
<name>WndDeckEditor</name> <name>WndDeckEditor</name>
<message> <message>
<location filename="../src/window_deckeditor.cpp" line="29"/> <location filename="../src/window_deckeditor.cpp" line="30"/>
<source>&amp;Search for:</source> <source>&amp;Search for:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/window_deckeditor.cpp" line="89"/> <location filename="../src/window_deckeditor.cpp" line="90"/>
<source>Deck &amp;name:</source> <source>Deck &amp;name:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/window_deckeditor.cpp" line="93"/> <location filename="../src/window_deckeditor.cpp" line="94"/>
<source>&amp;Comments:</source> <source>&amp;Comments:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/window_deckeditor.cpp" line="117"/> <location filename="../src/window_deckeditor.cpp" line="118"/>
<source>Deck editor [*]</source> <source>Deck editor [*]</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/window_deckeditor.cpp" line="119"/> <location filename="../src/window_deckeditor.cpp" line="120"/>
<source>&amp;New deck</source> <source>&amp;New deck</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/window_deckeditor.cpp" line="122"/> <location filename="../src/window_deckeditor.cpp" line="123"/>
<source>&amp;Load deck...</source> <source>&amp;Load deck...</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/window_deckeditor.cpp" line="125"/> <location filename="../src/window_deckeditor.cpp" line="126"/>
<source>&amp;Save deck</source> <source>Load deck from cl&amp;ipboard...</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/window_deckeditor.cpp" line="128"/> <location filename="../src/window_deckeditor.cpp" line="128"/>
<source>Save deck &amp;as...</source> <source>&amp;Save deck</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/window_deckeditor.cpp" line="131"/> <location filename="../src/window_deckeditor.cpp" line="131"/>
<source>&amp;Print deck...</source> <source>Save deck &amp;as...</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/window_deckeditor.cpp" line="134"/> <location filename="../src/window_deckeditor.cpp" line="134"/>
<source>&amp;Print deck...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="137"/>
<source>&amp;Close</source> <source>&amp;Close</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/window_deckeditor.cpp" line="135"/> <location filename="../src/window_deckeditor.cpp" line="138"/>
<source>Ctrl+Q</source> <source>Ctrl+Q</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/window_deckeditor.cpp" line="138"/> <location filename="../src/window_deckeditor.cpp" line="141"/>
<source>&amp;Edit sets...</source> <source>&amp;Edit sets...</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/window_deckeditor.cpp" line="141"/> <location filename="../src/window_deckeditor.cpp" line="144"/>
<source>&amp;Deck</source> <source>&amp;Deck</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/window_deckeditor.cpp" line="262"/> <location filename="../src/window_deckeditor.cpp" line="266"/>
<source>Load deck</source> <source>Load deck</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/window_deckeditor.cpp" line="291"/> <location filename="../src/window_deckeditor.cpp" line="308"/>
<source>Save deck</source> <source>Save deck</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/window_deckeditor.cpp" line="157"/> <location filename="../src/window_deckeditor.cpp" line="161"/>
<source>Add card to &amp;maindeck</source> <source>Add card to &amp;maindeck</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/window_deckeditor.cpp" line="158"/> <location filename="../src/window_deckeditor.cpp" line="162"/>
<source>Return</source> <source>Return</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/window_deckeditor.cpp" line="158"/> <location filename="../src/window_deckeditor.cpp" line="162"/>
<source>Enter</source> <source>Enter</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/window_deckeditor.cpp" line="163"/> <location filename="../src/window_deckeditor.cpp" line="167"/>
<source>Ctrl+Return</source> <source>Ctrl+Return</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/window_deckeditor.cpp" line="163"/> <location filename="../src/window_deckeditor.cpp" line="167"/>
<source>Ctrl+Enter</source> <source>Ctrl+Enter</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/window_deckeditor.cpp" line="161"/> <location filename="../src/window_deckeditor.cpp" line="165"/>
<source>Add card to &amp;sideboard</source> <source>Add card to &amp;sideboard</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/window_deckeditor.cpp" line="22"/> <location filename="../src/window_deckeditor.cpp" line="23"/>
<source>&amp;Search...</source> <source>&amp;Search...</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/window_deckeditor.cpp" line="25"/> <location filename="../src/window_deckeditor.cpp" line="26"/>
<source>&amp;Clear search</source> <source>&amp;Clear search</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/window_deckeditor.cpp" line="151"/> <location filename="../src/window_deckeditor.cpp" line="155"/>
<source>&amp;Card database</source> <source>&amp;Card database</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/window_deckeditor.cpp" line="165"/> <location filename="../src/window_deckeditor.cpp" line="169"/>
<source>&amp;Remove row</source> <source>&amp;Remove row</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/window_deckeditor.cpp" line="166"/> <location filename="../src/window_deckeditor.cpp" line="170"/>
<source>Del</source> <source>Del</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/window_deckeditor.cpp" line="169"/> <location filename="../src/window_deckeditor.cpp" line="173"/>
<source>&amp;Increment number</source> <source>&amp;Increment number</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/window_deckeditor.cpp" line="170"/> <location filename="../src/window_deckeditor.cpp" line="174"/>
<source>+</source> <source>+</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/window_deckeditor.cpp" line="173"/> <location filename="../src/window_deckeditor.cpp" line="177"/>
<source>&amp;Decrement number</source> <source>&amp;Decrement number</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/window_deckeditor.cpp" line="175"/> <location filename="../src/window_deckeditor.cpp" line="179"/>
<source>-</source> <source>-</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/window_deckeditor.cpp" line="226"/> <location filename="../src/window_deckeditor.cpp" line="230"/>
<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_deckeditor.cpp" line="227"/> <location filename="../src/window_deckeditor.cpp" line="231"/>
<source>The decklist has been modified. <source>The decklist has been modified.
Do you want to save the changes?</source> Do you want to save the changes?</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>

View file

@ -359,11 +359,11 @@ bool DeckList::saveToFile_Native(QIODevice *device)
return true; return true;
} }
bool DeckList::loadFromFile_Plain(QIODevice *device) bool DeckList::loadFromStream_Plain(QTextStream &in)
{ {
InnerDecklistNode *main = 0, *side = 0; InnerDecklistNode *main = 0, *side = 0;
QTextStream in(device); int okRows = 0;
while (!in.atEnd()) { while (!in.atEnd()) {
QString line = in.readLine().simplified(); QString line = in.readLine().simplified();
if (line.startsWith("//")) if (line.startsWith("//"))
@ -393,9 +393,16 @@ bool DeckList::loadFromFile_Plain(QIODevice *device)
int number = line.left(i).toInt(&ok); int number = line.left(i).toInt(&ok);
if (!ok) if (!ok)
continue; continue;
++okRows;
new DecklistCardNode(line.mid(i + 1), number, zone); new DecklistCardNode(line.mid(i + 1), number, zone);
} }
return true; return (okRows > 0);
}
bool DeckList::loadFromFile_Plain(QIODevice *device)
{
QTextStream in(device);
return loadFromStream_Plain(in);
} }
bool DeckList::saveToFile_Plain(QIODevice *device) bool DeckList::saveToFile_Plain(QIODevice *device)

View file

@ -9,6 +9,7 @@
class CardDatabase; class CardDatabase;
class QIODevice; class QIODevice;
class QTextStream;
class QXmlStreamReader; class QXmlStreamReader;
class QXmlStreamWriter; class QXmlStreamWriter;
@ -137,6 +138,7 @@ public:
bool loadFromFile_Native(QIODevice *device); bool loadFromFile_Native(QIODevice *device);
bool saveToFile_Native(QIODevice *device); bool saveToFile_Native(QIODevice *device);
bool loadFromStream_Plain(QTextStream &stream);
bool loadFromFile_Plain(QIODevice *device); bool loadFromFile_Plain(QIODevice *device);
bool saveToFile_Plain(QIODevice *device); bool saveToFile_Plain(QIODevice *device);
bool loadFromFile(const QString &fileName, FileFormat fmt); bool loadFromFile(const QString &fileName, FileFormat fmt);