Merge branch 'experimental' of git://cockatrice.git.sourceforge.net/gitroot/cockatrice/cockatrice

This commit is contained in:
unknown 2011-06-18 11:53:33 +02:00
commit 31cf3b20be
30 changed files with 7938 additions and 915 deletions

View file

@ -5,7 +5,7 @@ INCLUDEPATH += . src ../common
MOC_DIR = build
OBJECTS_DIR = build
RESOURCES = cockatrice.qrc
QT += network svg multimedia
QT += network script svg multimedia
HEADERS += src/abstractcounter.h \
src/counter_general.h \
@ -71,6 +71,7 @@ HEADERS += src/abstractcounter.h \
src/localserverinterface.h \
src/localclient.h \
src/translation.h \
src/priceupdater.h \
src/soundengine.h \
../common/color.h \
../common/serializable_item.h \
@ -154,6 +155,7 @@ SOURCES += src/abstractcounter.cpp \
src/localserver.cpp \
src/localserverinterface.cpp \
src/localclient.cpp \
src/priceupdater.cpp \
src/soundengine.cpp \
../common/serializable_item.cpp \
../common/decklist.cpp \
@ -179,7 +181,10 @@ TRANSLATIONS += \
translations/cockatrice_pt-br.ts \
translations/cockatrice_fr.ts \
translations/cockatrice_ja.ts \
translations/cockatrice_ru.ts
translations/cockatrice_ru.ts \
translations/cockatrice_cz.ts \
translations/cockatrice_pl.ts
win32 {
RC_FILE = cockatrice.rc
}

View file

@ -23,6 +23,7 @@
<file>resources/pencil.svg</file>
<file>resources/icon_search.svg</file>
<file>resources/icon_clearsearch.svg</file>
<file>resources/icon_update.png</file>
<file>resources/hr.jpg</file>
<file>resources/appicon.svg</file>
<file>resources/add_to_sideboard.svg</file>
@ -45,6 +46,8 @@
<file>translations/cockatrice_fr.qm</file>
<file>translations/cockatrice_ja.qm</file>
<file>translations/cockatrice_ru.qm</file>
<file>translations/cockatrice_cz.qm</file>
<file>translations/cockatrice_pl.qm</file>
<file>resources/countries/at.svg</file>
<file>resources/countries/au.svg</file>

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.1 KiB

View file

@ -11,8 +11,24 @@
#include "settingscache.h"
CardInfoWidget::CardInfoWidget(ResizeMode _mode, QWidget *parent, Qt::WindowFlags flags)
: QFrame(parent, flags), pixmapWidth(160), aspectRatio((qreal) CARD_HEIGHT / (qreal) CARD_WIDTH), minimized(false), mode(_mode), info(0)
: QFrame(parent, flags)
, pixmapWidth(160)
, aspectRatio((qreal) CARD_HEIGHT / (qreal) CARD_WIDTH)
, minimized(settingsCache->getCardInfoMinimized()) // Initialize the cardinfo view status from cache.
, mode(_mode)
, info(0)
{
if (mode == ModeGameTab) {
// Create indexed list of status views for card.
const QStringList cardInfoStatus = QStringList() << tr("Hide card info") << tr("Show card only") << tr("Show text only") << tr("Show full info");
// Create droplist for cardinfo view selection, and set right current index.
dropList = new QComboBox();
dropList->addItems(cardInfoStatus);
dropList->setCurrentIndex(minimized);
connect(dropList, SIGNAL(currentIndexChanged(int)), this, SLOT(minimizeClicked(int)));
}
cardPicture = new QLabel;
cardPicture->setAlignment(Qt::AlignCenter);
@ -33,6 +49,8 @@ CardInfoWidget::CardInfoWidget(ResizeMode _mode, QWidget *parent, Qt::WindowFlag
QGridLayout *grid = new QGridLayout(this);
int row = 0;
if (mode == ModeGameTab)
grid->addWidget(dropList, row++, 1, 1, 1, Qt::AlignRight);
grid->addWidget(cardPicture, row++, 0, 1, 2);
grid->addWidget(nameLabel1, row, 0);
grid->addWidget(nameLabel2, row++, 1);
@ -51,15 +69,51 @@ CardInfoWidget::CardInfoWidget(ResizeMode _mode, QWidget *parent, Qt::WindowFlag
retranslateUi();
setFrameStyle(QFrame::Panel | QFrame::Raised);
setMinimumHeight(350);
if (mode == ModeGameTab) {
textLabel->setFixedHeight(100);
setFixedWidth(sizeHint().width());
setMaximumHeight(580);
setMinimized(settingsCache->getCardInfoMinimized());
} else if (mode == ModePopUp)
setFixedWidth(350);
else
setFixedWidth(250);
if (mode != ModeDeckEditor)
setFixedHeight(sizeHint().height());
}
void CardInfoWidget::minimizeClicked(int newMinimized)
{
// Set new status, and store it in the settings cache.
setMinimized(newMinimized);
settingsCache->setCardInfoMinimized(newMinimized);
}
void CardInfoWidget::setMinimized(int _minimized)
{
minimized = _minimized;
// Set the picture to be shown only at "card only" (1) and "full info" (3)
if (minimized == 1 || minimized == 3) {
cardPicture->setVisible(true);
} else {
cardPicture->setVisible(false);
}
// Set the rest of the fields to be shown only at "full info" (3) and "oracle only" (2)
bool showAll = (minimized == 2 || minimized == 3) ? true : false;
// Toggle oracle fields as according to selected view.
nameLabel2->setVisible(showAll);
nameLabel1->setVisible(showAll);
manacostLabel1->setVisible(showAll);
manacostLabel2->setVisible(showAll);
cardtypeLabel1->setVisible(showAll);
cardtypeLabel2->setVisible(showAll);
powtoughLabel1->setVisible(showAll);
powtoughLabel2->setVisible(showAll);
textLabel->setVisible(showAll);
setFixedHeight(sizeHint().height());
}
void CardInfoWidget::setCard(CardInfo *card)
@ -112,7 +166,7 @@ void CardInfoWidget::retranslateUi()
void CardInfoWidget::resizeEvent(QResizeEvent * /*event*/)
{
if ((mode == ModeDeckEditor) || (mode == ModeGameTab)) {
if (mode == ModeDeckEditor) {
pixmapWidth = qMin(width() * 0.95, (height() - 200) / aspectRatio);
updatePixmap();
}

View file

@ -2,6 +2,8 @@
#define CARDINFOWIDGET_H
#include <QFrame>
#include <QStringList>
#include <QComboBox>
class QLabel;
class QTextEdit;
@ -13,34 +15,44 @@ class QMouseEvent;
class CardInfoWidget : public QFrame {
Q_OBJECT
public:
enum ResizeMode { ModeDeckEditor, ModeGameTab, ModePopUp };
private:
int pixmapWidth;
qreal aspectRatio;
bool minimized;
int minimized; // 0 - minimized, 1 - card, 2 - oracle only, 3 - full
ResizeMode mode;
QComboBox *dropList;
QLabel *cardPicture;
QLabel *nameLabel1, *nameLabel2;
QLabel *manacostLabel1, *manacostLabel2;
QLabel *cardtypeLabel1, *cardtypeLabel2;
QLabel *powtoughLabel1, *powtoughLabel2;
QTextEdit *textLabel;
CardInfo *info;
void setMinimized(int _minimized);
public:
CardInfoWidget(ResizeMode _mode, QWidget *parent = 0, Qt::WindowFlags f = 0);
void retranslateUi();
public slots:
void setCard(CardInfo *card);
void setCard(const QString &cardName);
void setCard(AbstractCardItem *card);
private slots:
void clear();
void updatePixmap();
void minimizeClicked(int newMinimized);
signals:
void mouseReleased();
protected:
void resizeEvent(QResizeEvent *event);
void mouseReleaseEvent(QMouseEvent *event);

View file

@ -32,7 +32,7 @@ void ChatView::appendMessage(QString sender, const QString &message)
senderFormat.setForeground(Qt::blue);
cursor.setCharFormat(senderFormat);
if (!sender.isEmpty())
sender.append(" ");
sender.append(": ");
cursor.insertText(sender);
QTextCharFormat messageFormat;

View file

@ -10,6 +10,7 @@
#include "main.h"
#include "decklistmodel.h"
#include "carddatabase.h"
#include "settingscache.h"
DeckListModel::DeckListModel(QObject *parent)
: QAbstractItemModel(parent)
@ -65,12 +66,20 @@ int DeckListModel::rowCount(const QModelIndex &parent) const
return 0;
}
int DeckListModel::columnCount(const QModelIndex &/*parent*/) const
{
if (settingsCache->getPriceTagFeature())
return 3;
else
return 2;
}
QVariant DeckListModel::data(const QModelIndex &index, int role) const
{
// debugIndexInfo("data", index);
if (!index.isValid())
return QVariant();
if (index.column() >= 2)
if (index.column() >= columnCount())
return QVariant();
AbstractDecklistNode *temp = static_cast<AbstractDecklistNode *>(index.internalPointer());
@ -86,8 +95,9 @@ QVariant DeckListModel::data(const QModelIndex &index, int role) const
case Qt::DisplayRole:
case Qt::EditRole:
switch (index.column()) {
case 0: return node->recursiveCount(true);
case 1: return node->getVisibleName();
case 0: return node->recursiveCount(true);
case 1: return node->getVisibleName();
case 2: return QString().sprintf("$%.2f", node->recursivePrice(true));
default: return QVariant();
}
case Qt::BackgroundRole: {
@ -101,8 +111,9 @@ QVariant DeckListModel::data(const QModelIndex &index, int role) const
case Qt::DisplayRole:
case Qt::EditRole: {
switch (index.column()) {
case 0: return card->getNumber();
case 1: return card->getName();
case 0: return card->getNumber();
case 1: return card->getName();
case 2: return QString().sprintf("$%.2f", card->getTotalPrice());
default: return QVariant();
}
}
@ -119,9 +130,12 @@ QVariant DeckListModel::headerData(int section, Qt::Orientation orientation, int
{
if ((role != Qt::DisplayRole) || (orientation != Qt::Horizontal))
return QVariant();
if (section >= columnCount())
return QVariant();
switch (section) {
case 0: return tr("Number");
case 1: return tr("Card");
case 0: return tr("Number");
case 1: return tr("Card");
case 2: return tr("Price");
default: return QVariant();
}
}
@ -174,8 +188,9 @@ bool DeckListModel::setData(const QModelIndex &index, const QVariant &value, int
return false;
switch (index.column()) {
case 0: node->setNumber(value.toInt()); break;
case 1: node->setName(value.toString()); break;
case 0: node->setNumber(value.toInt()); break;
case 1: node->setName(value.toString()); break;
case 2: node->setPrice(value.toFloat()); break;
default: return false;
}
emitRecursiveUpdates(index);
@ -300,7 +315,7 @@ void DeckListModel::setDeckList(DeckList *_deck)
void DeckListModel::printDeckListNode(QTextCursor *cursor, InnerDecklistNode *node)
{
static const int totalColumns = 3;
const int totalColumns = settingsCache->getPriceTagFeature() ? 3 : 2;
if (node->height() == 1) {
QTextBlockFormat blockFormat;
@ -308,13 +323,16 @@ void DeckListModel::printDeckListNode(QTextCursor *cursor, InnerDecklistNode *no
charFormat.setFontPointSize(11);
charFormat.setFontWeight(QFont::Bold);
cursor->insertBlock(blockFormat, charFormat);
cursor->insertText(QString("%1: %2").arg(node->getVisibleName()).arg(node->recursiveCount(true)));
QString priceStr;
if (settingsCache->getPriceTagFeature())
priceStr = QString().sprintf(": $%.2f", node->recursivePrice(true));
cursor->insertText(QString("%1: %2").arg(node->getVisibleName()).arg(node->recursiveCount(true)).append(priceStr));
QTextTableFormat tableFormat;
tableFormat.setCellPadding(0);
tableFormat.setCellSpacing(0);
tableFormat.setBorder(0);
QTextTable *table = cursor->insertTable(node->size() + 1, 2, tableFormat);
QTextTable *table = cursor->insertTable(node->size() + 1, totalColumns, tableFormat);
for (int i = 0; i < node->size(); i++) {
AbstractDecklistCardNode *card = dynamic_cast<AbstractDecklistCardNode *>(node->at(i));
@ -330,6 +348,13 @@ void DeckListModel::printDeckListNode(QTextCursor *cursor, InnerDecklistNode *no
cell.setFormat(cellCharFormat);
cellCursor = cell.firstCursorPosition();
cellCursor.insertText(card->getName());
if (settingsCache->getPriceTagFeature()) {
cell = table->cellAt(i, 2);
cell.setFormat(cellCharFormat);
cellCursor = cell.firstCursorPosition();
cellCursor.insertText(QString().sprintf("$%.2f ", card->getTotalPrice()));
}
}
} else if (node->height() == 2) {
QTextBlockFormat blockFormat;
@ -338,7 +363,10 @@ void DeckListModel::printDeckListNode(QTextCursor *cursor, InnerDecklistNode *no
charFormat.setFontWeight(QFont::Bold);
cursor->insertBlock(blockFormat, charFormat);
cursor->insertText(QString("%1: %2").arg(node->getVisibleName()).arg(node->recursiveCount(true)));
QString priceStr;
if (settingsCache->getPriceTagFeature())
priceStr = QString().sprintf(": $%.2f", node->recursivePrice(true));
cursor->insertText(QString("%1: %2").arg(node->getVisibleName()).arg(node->recursiveCount(true)).append(priceStr));
QTextTableFormat tableFormat;
tableFormat.setCellPadding(10);
@ -391,3 +419,14 @@ void DeckListModel::printDeckList(QPrinter *printer)
doc.print(printer);
}
void DeckListModel::pricesUpdated(InnerDecklistNode *node)
{
if (!node)
node = root;
if (node->isEmpty())
return;
emit dataChanged(createIndex(0, 2, node->at(0)), createIndex(node->size() - 1, 2, node->last()));
}

View file

@ -17,6 +17,8 @@ public:
DecklistModelCardNode(DecklistCardNode *_dataNode, InnerDecklistNode *_parent) : AbstractDecklistCardNode(_parent), dataNode(_dataNode) { }
int getNumber() const { return dataNode->getNumber(); }
void setNumber(int _number) { dataNode->setNumber(_number); }
float getPrice() const { return dataNode->getPrice(); }
void setPrice(float _price) { dataNode->setPrice(_price); }
QString getName() const { return dataNode->getName(); }
void setName(const QString &_name) { dataNode->setName(_name); }
DecklistCardNode *getDataNode() const { return dataNode; }
@ -32,7 +34,7 @@ public:
DeckListModel(QObject *parent = 0);
~DeckListModel();
int rowCount(const QModelIndex &parent = QModelIndex()) const;
int columnCount(const QModelIndex &/*parent*/ = QModelIndex()) const { return 2; }
int columnCount(const QModelIndex &/*parent*/ = QModelIndex()) const;
QVariant data(const QModelIndex &index, int role) const;
QVariant headerData(int section, Qt::Orientation orientation, int role = Qt::DisplayRole) const;
QModelIndex index(int row, int column, const QModelIndex &parent = QModelIndex()) const;
@ -45,6 +47,7 @@ public:
void cleanList();
DeckList *getDeckList() const { return deckList; }
void setDeckList(DeckList *_deck);
void pricesUpdated(InnerDecklistNode *node = 0);
private:
DeckList *deckList;
InnerDecklistNode *root;

View file

@ -455,6 +455,30 @@ void UserInterfaceSettingsPage::soundPathButtonClicked()
settingsCache->setSoundPath(path);
}
DeckEditorSettingsPage::DeckEditorSettingsPage()
{
priceTagsCheckBox = new QCheckBox;
priceTagsCheckBox->setChecked(settingsCache->getPriceTagFeature());
connect(priceTagsCheckBox, SIGNAL(stateChanged(int)), settingsCache, SLOT(setPriceTagFeature(int)));
QGridLayout *generalGrid = new QGridLayout;
generalGrid->addWidget(priceTagsCheckBox, 0, 0);
generalGroupBox = new QGroupBox;
generalGroupBox->setLayout(generalGrid);
QVBoxLayout *mainLayout = new QVBoxLayout;
mainLayout->addWidget(generalGroupBox);
setLayout(mainLayout);
}
void DeckEditorSettingsPage::retranslateUi()
{
priceTagsCheckBox->setText(tr("Enable &price tag feature (using data from blacklotusproject.com)"));
generalGroupBox->setTitle(tr("General"));
}
MessagesSettingsPage::MessagesSettingsPage()
{
aAdd = new QAction(this);
@ -533,6 +557,7 @@ DlgSettings::DlgSettings(QWidget *parent)
pagesWidget->addWidget(new GeneralSettingsPage);
pagesWidget->addWidget(new AppearanceSettingsPage);
pagesWidget->addWidget(new UserInterfaceSettingsPage);
pagesWidget->addWidget(new DeckEditorSettingsPage);
pagesWidget->addWidget(new MessagesSettingsPage);
closeButton = new QPushButton;
@ -577,6 +602,11 @@ void DlgSettings::createIcons()
userInterfaceButton->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled);
userInterfaceButton->setIcon(QIcon(":/resources/icon_config_interface.svg"));
deckEditorButton = new QListWidgetItem(contentsWidget);
deckEditorButton->setTextAlignment(Qt::AlignHCenter);
deckEditorButton->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled);
deckEditorButton->setIcon(QIcon(":/resources/icon_deckeditor.svg"));
messagesButton = new QListWidgetItem(contentsWidget);
messagesButton->setTextAlignment(Qt::AlignHCenter);
messagesButton->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled);
@ -633,6 +663,7 @@ void DlgSettings::retranslateUi()
generalButton->setText(tr("General"));
appearanceButton->setText(tr("Appearance"));
userInterfaceButton->setText(tr("User interface"));
deckEditorButton->setText(tr("Deck editor"));
messagesButton->setText(tr("Messages"));
closeButton->setText(tr("&Close"));

View file

@ -93,6 +93,16 @@ public:
void retranslateUi();
};
class DeckEditorSettingsPage : public AbstractSettingsPage {
Q_OBJECT
public:
DeckEditorSettingsPage();
void retranslateUi();
private:
QCheckBox *priceTagsCheckBox;
QGroupBox *generalGroupBox;
};
class MessagesSettingsPage : public AbstractSettingsPage {
Q_OBJECT
public:
@ -118,7 +128,7 @@ private slots:
private:
QListWidget *contentsWidget;
QStackedWidget *pagesWidget;
QListWidgetItem *generalButton, *appearanceButton, *userInterfaceButton, *messagesButton;
QListWidgetItem *generalButton, *appearanceButton, *userInterfaceButton, *deckEditorButton, *messagesButton;
QPushButton *closeButton;
void createIcons();
void retranslateUi();

View file

@ -0,0 +1,81 @@
/**
* @author Marcio Ribeiro <mmr@b1n.org>
* @version 1.0
*/
#include <QNetworkAccessManager>
#include <QNetworkReply>
#include <QScriptEngine>
#include <QScriptValueIterator>
#include "priceupdater.h"
/**
* Constructor.
*
* @param _deck deck.
*/
PriceUpdater::PriceUpdater(const DeckList *_deck)
{
nam = new QNetworkAccessManager(this);
deck = _deck;
}
/**
* Update the prices of the cards in deckList.
*/
void PriceUpdater::updatePrices()
{
QString q = "http://blacklotusproject.com/json/?cards=";
QStringList cards = deck->getCardList();
for (int i = 0; i < cards.size(); ++i) {
q += cards[i] + "|";
}
QUrl url(q.replace(' ', '+'));
QNetworkReply *reply = nam->get(QNetworkRequest(url));
connect(reply, SIGNAL(finished()), this, SLOT(downloadFinished()));
}
/**
* Called when the download of the json file with the prices is finished.
*/
void PriceUpdater::downloadFinished()
{
QMap<QString, DecklistCardNode *> cmap;
InnerDecklistNode *listRoot = deck->getRoot();
for (int i = 0; i < listRoot->size(); i++) {
InnerDecklistNode *currentZone = dynamic_cast<InnerDecklistNode *>(listRoot->at(i));
for (int j = 0; j < currentZone->size(); j++) {
DecklistCardNode *currentCard = dynamic_cast<DecklistCardNode *>(currentZone->at(j));
if (!currentCard)
continue;
cmap.insert(currentCard->getName().toLower(), currentCard);
currentCard->setPrice(0);
}
}
QNetworkReply *reply = static_cast<QNetworkReply *>(sender());
QByteArray result = reply->readAll();
QScriptValue sc;
QScriptEngine engine;
sc = engine.evaluate("value = " + result);
if (sc.property("cards").isArray()) {
QScriptValueIterator it(sc.property("cards"));
while (it.hasNext()) {
it.next();
QString name = it.value().property("name").toString().toLower();
float price = it.value().property("average").toString().toFloat();
DecklistCardNode *c = cmap[name];
if (!c)
continue;
if (c->getPrice() == 0 || c->getPrice() > price) {
c->setPrice(price);
}
}
}
reply->deleteLater();
deleteLater();
emit finishedUpdate();
}

View file

@ -0,0 +1,28 @@
#ifndef PRICEUPDATER_H
#define PRICEUPDATER_H
#include <QNetworkReply>
#include "decklist.h"
class QNetworkAccessManager;
/**
* Price Updater.
*
* @author Marcio Ribeiro <mmr@b1n.org>
*/
class PriceUpdater : public QObject
{
Q_OBJECT
private:
const DeckList *deck;
QNetworkAccessManager *nam;
signals:
void finishedUpdate();
private slots:
void downloadFinished();
public:
PriceUpdater(const DeckList *deck);
void updatePrices();
};
#endif

View file

@ -19,6 +19,7 @@ SettingsCache::SettingsCache()
picDownload = settings->value("personal/picturedownload", true).toBool();
doubleClickToPlay = settings->value("interface/doubleclicktoplay", true).toBool();
cardInfoMinimized = settings->value("interface/cardinfominimized", 0).toInt();
tabGameSplitterSizes = settings->value("interface/tabgame_splittersizes").toByteArray();
displayCardNames = settings->value("cards/displaycardnames", true).toBool();
horizontalHand = settings->value("hand/horizontal", true).toBool();
@ -30,6 +31,8 @@ SettingsCache::SettingsCache()
soundEnabled = settings->value("sound/enabled", false).toBool();
soundPath = settings->value("sound/path").toString();
priceTagFeature = settings->value("deckeditor/pricetags", false).toBool();
}
void SettingsCache::setLang(const QString &_lang)
@ -107,6 +110,12 @@ void SettingsCache::setDoubleClickToPlay(int _doubleClickToPlay)
settings->setValue("interface/doubleclicktoplay", doubleClickToPlay);
}
void SettingsCache::setCardInfoMinimized(int _cardInfoMinimized)
{
cardInfoMinimized = _cardInfoMinimized;
settings->setValue("interface/cardinfominimized", cardInfoMinimized);
}
void SettingsCache::setTabGameSplitterSizes(const QByteArray &_tabGameSplitterSizes)
{
tabGameSplitterSizes = _tabGameSplitterSizes;
@ -164,3 +173,9 @@ void SettingsCache::setSoundPath(const QString &_soundPath)
settings->setValue("sound/path", soundPath);
emit soundPathChanged();
}
void SettingsCache::setPriceTagFeature(int _priceTagFeature)
{
priceTagFeature = _priceTagFeature;
settings->setValue("deckeditor/pricetags", priceTagFeature);
}

View file

@ -29,6 +29,7 @@ private:
QString handBgPath, stackBgPath, tableBgPath, playerBgPath, cardBackPicturePath;
bool picDownload;
bool doubleClickToPlay;
int cardInfoMinimized;
QByteArray tabGameSplitterSizes;
bool displayCardNames;
bool horizontalHand;
@ -37,6 +38,7 @@ private:
bool zoneViewSortByName, zoneViewSortByType;
bool soundEnabled;
QString soundPath;
bool priceTagFeature;
public:
SettingsCache();
QString getLang() const { return lang; }
@ -50,6 +52,7 @@ public:
QString getCardBackPicturePath() const { return cardBackPicturePath; }
bool getPicDownload() const { return picDownload; }
bool getDoubleClickToPlay() const { return doubleClickToPlay; }
int getCardInfoMinimized() const { return cardInfoMinimized; }
QByteArray getTabGameSplitterSizes() const { return tabGameSplitterSizes; }
bool getDisplayCardNames() const { return displayCardNames; }
bool getHorizontalHand() const { return horizontalHand; }
@ -59,6 +62,7 @@ public:
bool getZoneViewSortByType() const { return zoneViewSortByType; }
bool getSoundEnabled() const { return soundEnabled; }
QString getSoundPath() const { return soundPath; }
bool getPriceTagFeature() const { return priceTagFeature; }
public slots:
void setLang(const QString &_lang);
void setDeckPath(const QString &_deckPath);
@ -71,6 +75,7 @@ public slots:
void setCardBackPicturePath(const QString &_cardBackPicturePath);
void setPicDownload(int _picDownload);
void setDoubleClickToPlay(int _doubleClickToPlay);
void setCardInfoMinimized(int _cardInfoMinimized);
void setTabGameSplitterSizes(const QByteArray &_tabGameSplitterSizes);
void setDisplayCardNames(int _displayCardNames);
void setHorizontalHand(int _horizontalHand);
@ -80,6 +85,7 @@ public slots:
void setZoneViewSortByType(int _zoneViewSortByType);
void setSoundEnabled(int _soundEnabled);
void setSoundPath(const QString &_soundPath);
void setPriceTagFeature(int _priceTagFeature);
};
extern SettingsCache *settingsCache;

View file

@ -9,6 +9,7 @@
#include <QCheckBox>
#include <QInputDialog>
#include <QLabel>
#include <QSplitter>
#include "dlg_creategame.h"
#include "tab_supervisor.h"
#include "tab_room.h"
@ -153,12 +154,12 @@ TabRoom::TabRoom(TabSupervisor *_tabSupervisor, AbstractClient *_client, const Q
chatGroupBox = new QGroupBox;
chatGroupBox->setLayout(chatVbox);
QVBoxLayout *vbox = new QVBoxLayout;
vbox->addWidget(gameSelector);
vbox->addWidget(chatGroupBox);
QSplitter *splitter = new QSplitter(Qt::Vertical);
splitter->addWidget(gameSelector);
splitter->addWidget(chatGroupBox);
QHBoxLayout *hbox = new QHBoxLayout;
hbox->addLayout(vbox, 3);
hbox->addWidget(splitter, 3);
hbox->addWidget(userList, 1);
aLeaveRoom = new QAction(this);

View file

@ -26,6 +26,7 @@
#include "dlg_load_deck_from_clipboard.h"
#include "main.h"
#include "settingscache.h"
#include "priceupdater.h"
void SearchLineEdit::keyPressEvent(QKeyEvent *event)
{
@ -113,15 +114,37 @@ WndDeckEditor::WndDeckEditor(QWidget *parent)
commentsEdit->setMaximumHeight(70);
commentsLabel->setBuddy(commentsEdit);
connect(commentsEdit, SIGNAL(textChanged()), this, SLOT(updateComments()));
QGridLayout *grid = new QGridLayout;
grid->addWidget(nameLabel, 0, 0);
grid->addWidget(nameEdit, 0, 1);
grid->addWidget(commentsLabel, 1, 0);
grid->addWidget(commentsEdit, 1, 1);
// Update price
aUpdatePrices = new QAction(tr("&Update prices"), this);
aUpdatePrices->setShortcut(tr("Ctrl+U"));
aUpdatePrices->setIcon(QIcon(":/resources/icon_update.png"));
connect(aUpdatePrices, SIGNAL(triggered()), this, SLOT(actUpdatePrices()));
if (!settingsCache->getPriceTagFeature())
aUpdatePrices->setVisible(false);
QToolBar *deckToolBar = new QToolBar;
deckToolBar->setOrientation(Qt::Vertical);
deckToolBar->setToolButtonStyle(Qt::ToolButtonTextBesideIcon);
deckToolBar->setIconSize(QSize(24, 24));
deckToolBar->addAction(aUpdatePrices);
QHBoxLayout *deckToolbarLayout = new QHBoxLayout;
deckToolbarLayout->addStretch();
deckToolbarLayout->addWidget(deckToolBar);
deckToolbarLayout->addStretch();
QVBoxLayout *rightFrame = new QVBoxLayout;
rightFrame->addLayout(grid);
rightFrame->addWidget(deckView);
rightFrame->addLayout(deckToolbarLayout);
QHBoxLayout *mainLayout = new QHBoxLayout;
mainLayout->addLayout(leftFrame, 10);
@ -456,6 +479,21 @@ void WndDeckEditor::actDecrement()
setWindowModified(true);
}
void WndDeckEditor::actUpdatePrices()
{
aUpdatePrices->setDisabled(true);
PriceUpdater *up = new PriceUpdater(deckModel->getDeckList());
connect(up, SIGNAL(finishedUpdate()), this, SLOT(finishedUpdatingPrices()));
up->updatePrices();
}
void WndDeckEditor::finishedUpdatingPrices()
{
deckModel->pricesUpdated();
setWindowModified(true);
aUpdatePrices->setDisabled(false);
}
void WndDeckEditor::setDeck(DeckList *_deck, const QString &_lastFileName, DeckList::FileFormat _lastFileFormat)
{
deckModel->setDeckList(_deck);

View file

@ -52,6 +52,9 @@ private slots:
void actRemoveCard();
void actIncrement();
void actDecrement();
void actUpdatePrices();
void finishedUpdatingPrices();
private:
void addCardHelper(const QString &zoneName);
void recursiveExpand(const QModelIndex &index);
@ -74,7 +77,7 @@ private:
QMenu *deckMenu, *dbMenu;
QAction *aNewDeck, *aLoadDeck, *aSaveDeck, *aSaveDeckAs, *aLoadDeckFromClipboard, *aSaveDeckToClipboard, *aPrintDeck, *aClose;
QAction *aEditSets, *aSearch, *aClearSearch;
QAction *aAddCard, *aAddCardToSideboard, *aRemoveCard, *aIncrement, *aDecrement;
QAction *aAddCard, *aAddCardToSideboard, *aRemoveCard, *aIncrement, *aDecrement, *aUpdatePrices;
public:
WndDeckEditor(QWidget *parent = 0);
~WndDeckEditor();

View file

@ -178,6 +178,7 @@ void MainWindow::actAbout()
+ tr("French:") + " Yannick Hammer, Arnaud Faes<br>"
+ tr("Japanese:") + " Nagase Task<br>"
+ tr("Russian:") + " Alexander Davidov<br>"
+ tr("Czech:") + " Ondřej Trhoň<br>"
));
}

File diff suppressed because it is too large Load diff

View file

@ -187,22 +187,42 @@
<context>
<name>CardInfoWidget</name>
<message>
<location filename="../src/cardinfowidget.cpp" line="107"/>
<location filename="../src/cardinfowidget.cpp" line="23"/>
<source>Hide card info</source>
<translation>Nichts anzeigen</translation>
</message>
<message>
<location filename="../src/cardinfowidget.cpp" line="23"/>
<source>Show card only</source>
<translation>nur Kartenbild</translation>
</message>
<message>
<location filename="../src/cardinfowidget.cpp" line="23"/>
<source>Show text only</source>
<translation>nur Kartentext</translation>
</message>
<message>
<location filename="../src/cardinfowidget.cpp" line="23"/>
<source>Show full info</source>
<translation>Alles anzeigen</translation>
</message>
<message>
<location filename="../src/cardinfowidget.cpp" line="161"/>
<source>Name:</source>
<translation>Name:</translation>
</message>
<message>
<location filename="../src/cardinfowidget.cpp" line="108"/>
<location filename="../src/cardinfowidget.cpp" line="162"/>
<source>Mana cost:</source>
<translation>Manakosten:</translation>
</message>
<message>
<location filename="../src/cardinfowidget.cpp" line="109"/>
<location filename="../src/cardinfowidget.cpp" line="163"/>
<source>Card type:</source>
<translation>Kartentyp:</translation>
</message>
<message>
<location filename="../src/cardinfowidget.cpp" line="110"/>
<location filename="../src/cardinfowidget.cpp" line="164"/>
<source>P / T:</source>
<translation>S/W:</translation>
</message>
@ -810,6 +830,19 @@
<translation type="obsolete">Neuer Wert für den Zähler &apos;%1&apos;:</translation>
</message>
</context>
<context>
<name>DeckEditorSettingsPage</name>
<message>
<location filename="../src/dlg_settings.cpp" line="478"/>
<source>Enable &amp;price tag feature (using data from blacklotusproject.com)</source>
<translation>Karten&amp;preisfunktionen anschalten (benutzt Daten von blacklotusproject.com)</translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="479"/>
<source>General</source>
<translation>Allgemeines</translation>
</message>
</context>
<context>
<name>DeckList</name>
<message>
@ -828,15 +861,20 @@
<context>
<name>DeckListModel</name>
<message>
<location filename="../src/decklistmodel.cpp" line="123"/>
<location filename="../src/decklistmodel.cpp" line="136"/>
<source>Number</source>
<translation>Nummer</translation>
</message>
<message>
<location filename="../src/decklistmodel.cpp" line="124"/>
<location filename="../src/decklistmodel.cpp" line="137"/>
<source>Card</source>
<translation>Karte</translation>
</message>
<message>
<location filename="../src/decklistmodel.cpp" line="138"/>
<source>Price</source>
<translation>Preis</translation>
</message>
</context>
<context>
<name>DeckViewContainer</name>
@ -1208,9 +1246,9 @@
<context>
<name>DlgSettings</name>
<message>
<location filename="../src/dlg_settings.cpp" line="612"/>
<location filename="../src/dlg_settings.cpp" line="617"/>
<location filename="../src/dlg_settings.cpp" line="622"/>
<location filename="../src/dlg_settings.cpp" line="642"/>
<location filename="../src/dlg_settings.cpp" line="647"/>
<location filename="../src/dlg_settings.cpp" line="652"/>
<source>Error</source>
<translation>Fehler</translation>
</message>
@ -1227,47 +1265,52 @@
<translation type="obsolete">Der Pfad zum Kartenbilderverzeichnis ist ungültig.</translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="612"/>
<location filename="../src/dlg_settings.cpp" line="642"/>
<source>Your card database is invalid. Would you like to go back and set the correct path?</source>
<translation>Ihre Kartendatenbank ist ungültig. Möchten Sie zurückgehen und den korrekten Pfad einstellen?</translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="617"/>
<location filename="../src/dlg_settings.cpp" line="647"/>
<source>The path to your deck directory is invalid. Would you like to go back and set the correct path?</source>
<translation>Der Pfad zu Ihrem Deckordner ist ungültig. Möchten Sie zurückgehen und den korrekten Pfad einstellen?</translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="622"/>
<location filename="../src/dlg_settings.cpp" line="652"/>
<source>The path to your card pictures directory is invalid. Would you like to go back and set the correct path?</source>
<translation>Der Pfad zu Ihrem Kartenbilderordner ist ungültig. Möchten Sie zurückgehen und den korrekten Pfad einstellen?</translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="631"/>
<location filename="../src/dlg_settings.cpp" line="661"/>
<source>Settings</source>
<translation>Einstellungen</translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="633"/>
<location filename="../src/dlg_settings.cpp" line="663"/>
<source>General</source>
<translation>Allgemeines</translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="634"/>
<location filename="../src/dlg_settings.cpp" line="664"/>
<source>Appearance</source>
<translation>Erscheinungsbild</translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="635"/>
<location filename="../src/dlg_settings.cpp" line="665"/>
<source>User interface</source>
<translation>Bedienung</translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="636"/>
<location filename="../src/dlg_settings.cpp" line="666"/>
<source>Deck editor</source>
<translation>Deckeditor</translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="667"/>
<source>Messages</source>
<translation>Nachrichten</translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="638"/>
<location filename="../src/dlg_settings.cpp" line="669"/>
<source>&amp;Close</source>
<translation>S&amp;chließen</translation>
</message>
@ -1533,23 +1576,23 @@
<context>
<name>GameSelector</name>
<message>
<location filename="../src/tab_room.cpp" line="118"/>
<location filename="../src/tab_room.cpp" line="119"/>
<source>C&amp;reate</source>
<translation>Spiel e&amp;rstellen</translation>
</message>
<message>
<location filename="../src/tab_room.cpp" line="119"/>
<location filename="../src/tab_room.cpp" line="120"/>
<source>&amp;Join</source>
<translation>&amp;Teilnehmen</translation>
</message>
<message>
<location filename="../src/tab_room.cpp" line="78"/>
<location filename="../src/tab_room.cpp" line="79"/>
<location filename="../src/tab_room.cpp" line="80"/>
<location filename="../src/tab_room.cpp" line="81"/>
<location filename="../src/tab_room.cpp" line="82"/>
<location filename="../src/tab_room.cpp" line="83"/>
<location filename="../src/tab_room.cpp" line="84"/>
<location filename="../src/tab_room.cpp" line="85"/>
<source>Error</source>
<translation>Fehler</translation>
</message>
@ -1558,57 +1601,57 @@
<translation type="obsolete">XXX</translation>
</message>
<message>
<location filename="../src/tab_room.cpp" line="78"/>
<location filename="../src/tab_room.cpp" line="79"/>
<source>Wrong password.</source>
<translation>Falsches Passwort.</translation>
</message>
<message>
<location filename="../src/tab_room.cpp" line="79"/>
<location filename="../src/tab_room.cpp" line="80"/>
<source>Spectators are not allowed in this game.</source>
<translation>In diesem Spiel sind keine Zuschauer zugelassen.</translation>
</message>
<message>
<location filename="../src/tab_room.cpp" line="80"/>
<location filename="../src/tab_room.cpp" line="81"/>
<source>The game is already full.</source>
<translation>Das Spiel ist bereits voll.</translation>
</message>
<message>
<location filename="../src/tab_room.cpp" line="81"/>
<location filename="../src/tab_room.cpp" line="82"/>
<source>The game does not exist any more.</source>
<translation>Dieses Spiel gibt es nicht mehr.</translation>
</message>
<message>
<location filename="../src/tab_room.cpp" line="82"/>
<location filename="../src/tab_room.cpp" line="83"/>
<source>This game is only open to registered users.</source>
<translation>Dieses Spiel kann nur von registrierten Benutzern betreten werden.</translation>
</message>
<message>
<location filename="../src/tab_room.cpp" line="83"/>
<location filename="../src/tab_room.cpp" line="84"/>
<source>This game is only open to its creator&apos;s buddies.</source>
<translation>Dieses Spiel kann nur von Freunden des Erstellers betreten werden.</translation>
</message>
<message>
<location filename="../src/tab_room.cpp" line="84"/>
<location filename="../src/tab_room.cpp" line="85"/>
<source>You are being ignored by the creator of this game.</source>
<translation>Der Ersteller dieses Spiels ignoriert Sie.</translation>
</message>
<message>
<location filename="../src/tab_room.cpp" line="100"/>
<location filename="../src/tab_room.cpp" line="101"/>
<source>Join game</source>
<translation>Spiel beitreten</translation>
</message>
<message>
<location filename="../src/tab_room.cpp" line="100"/>
<location filename="../src/tab_room.cpp" line="101"/>
<source>Password:</source>
<translation>Passwort:</translation>
</message>
<message>
<location filename="../src/tab_room.cpp" line="116"/>
<location filename="../src/tab_room.cpp" line="117"/>
<source>Games</source>
<translation>Spiele</translation>
</message>
<message>
<location filename="../src/tab_room.cpp" line="117"/>
<location filename="../src/tab_room.cpp" line="118"/>
<source>Show &amp;full games</source>
<translation>&amp;Volle Spiele anzeigen</translation>
</message>
@ -1617,7 +1660,7 @@
<translation type="obsolete">&amp;Volle Spiele anzeigen</translation>
</message>
<message>
<location filename="../src/tab_room.cpp" line="120"/>
<location filename="../src/tab_room.cpp" line="121"/>
<source>J&amp;oin as spectator</source>
<translation>&amp;Zuschauen</translation>
</message>
@ -1849,46 +1892,51 @@ Grund: %1</translation>
<translation>Russisch:</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="186"/>
<location filename="../src/window_main.cpp" line="192"/>
<location filename="../src/window_main.cpp" line="181"/>
<source>Czech:</source>
<translation>Tschechisch:</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="187"/>
<location filename="../src/window_main.cpp" line="193"/>
<location filename="../src/window_main.cpp" line="200"/>
<location filename="../src/window_main.cpp" line="206"/>
<location filename="../src/window_main.cpp" line="208"/>
<location filename="../src/window_main.cpp" line="194"/>
<location filename="../src/window_main.cpp" line="201"/>
<location filename="../src/window_main.cpp" line="207"/>
<location filename="../src/window_main.cpp" line="209"/>
<source>Error</source>
<translation>Fehler</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="186"/>
<location filename="../src/window_main.cpp" line="187"/>
<source>Server timeout</source>
<translation>Server Zeitüberschreitung</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="192"/>
<location filename="../src/window_main.cpp" line="193"/>
<source>Invalid login data.</source>
<translation>Ungültige Anmeldedaten.</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="193"/>
<location filename="../src/window_main.cpp" line="194"/>
<source>There is already an active session using this user name.
Please close that session first and re-login.</source>
<translation>Es gibt bereits eine aktive Verbindung mit diesem Benutzernamen.
Bitte schließen Sie diese Verbindung zuerst und versuchen Sie es dann erneut.</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="200"/>
<location filename="../src/window_main.cpp" line="201"/>
<source>Socket error: %1</source>
<translation>Netzwerkfehler: %1</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="206"/>
<location filename="../src/window_main.cpp" line="207"/>
<source>You are trying to connect to an obsolete server. Please downgrade your Cockatrice version or connect to a suitable server.
Local version is %1, remote version is %2.</source>
<translation>Sie versuchen sich an einem veralteten Server anzumelden. Bitte verwenden Sie eine ältere Cockatrice-Version oder melden Sie sich an einem aktuellen Server an.
Lokale Version ist %1, Serverversion ist %2.</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="208"/>
<location filename="../src/window_main.cpp" line="209"/>
<source>Your Cockatrice client is obsolete. Please update your Cockatrice version.
Local version is %1, remote version is %2.</source>
<translation>Ihr Cockatrice-Client ist veraltet. Bitte laden Sie sich die neueste Version herunter.
@ -1899,52 +1947,52 @@ Lokale Version ist %1, Serverversion ist %2.</translation>
<translation type="obsolete">Protokollversionen stimmen nicht überein. Lokale Version: %1, Serverversion: %2.</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="214"/>
<location filename="../src/window_main.cpp" line="215"/>
<source>Connecting to %1...</source>
<translation>Verbinde zu %1...</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="215"/>
<location filename="../src/window_main.cpp" line="216"/>
<source>Disconnected</source>
<translation>nicht verbunden</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="216"/>
<location filename="../src/window_main.cpp" line="217"/>
<source>Logged in at %1</source>
<translation>Angemeldet bei %1</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="225"/>
<location filename="../src/window_main.cpp" line="226"/>
<source>&amp;Connect...</source>
<translation>&amp;Verbinden...</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="226"/>
<location filename="../src/window_main.cpp" line="227"/>
<source>&amp;Disconnect</source>
<translation>Verbindung &amp;trennen</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="227"/>
<location filename="../src/window_main.cpp" line="228"/>
<source>Start &amp;local game...</source>
<translation>&amp;Lokales Spiel starten...</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="236"/>
<location filename="../src/window_main.cpp" line="237"/>
<source>&amp;About Cockatrice</source>
<translation>&amp;Über Cockatrice</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="237"/>
<location filename="../src/window_main.cpp" line="238"/>
<source>&amp;Help</source>
<translation>&amp;Hilfe</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="315"/>
<location filename="../src/window_main.cpp" line="316"/>
<source>Are you sure?</source>
<translation>Sind Sie sicher?</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="315"/>
<location filename="../src/window_main.cpp" line="316"/>
<source>There are still open games. Are you sure you want to quit?</source>
<translation>Es gibt noch offene Spiele. Wollen Sie das Programm wirklich beenden?</translation>
</message>
@ -1961,27 +2009,27 @@ Lokale Version ist %1, Serverversion ist %2.</translation>
<translation type="obsolete">Spiel ver&amp;lassen</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="228"/>
<location filename="../src/window_main.cpp" line="229"/>
<source>&amp;Deck editor</source>
<translation>&amp;Deck-Editor</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="229"/>
<location filename="../src/window_main.cpp" line="230"/>
<source>&amp;Full screen</source>
<translation>&amp;Vollbild</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="230"/>
<location filename="../src/window_main.cpp" line="231"/>
<source>Ctrl+F</source>
<translation>Ctrl+F</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="231"/>
<location filename="../src/window_main.cpp" line="232"/>
<source>&amp;Settings...</source>
<translation>&amp;Einstellungen...</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="232"/>
<location filename="../src/window_main.cpp" line="233"/>
<source>&amp;Exit</source>
<translation>&amp;Beenden</translation>
</message>
@ -1994,7 +2042,7 @@ Lokale Version ist %1, Serverversion ist %2.</translation>
<translation type="obsolete">Esc</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="234"/>
<location filename="../src/window_main.cpp" line="235"/>
<source>&amp;Cockatrice</source>
<translation>&amp;Cockatrice</translation>
</message>
@ -2822,12 +2870,12 @@ Lokale Version ist %1, Serverversion ist %2.</translation>
<context>
<name>MessagesSettingsPage</name>
<message>
<location filename="../src/dlg_settings.cpp" line="515"/>
<location filename="../src/dlg_settings.cpp" line="539"/>
<source>&amp;Add</source>
<translation>&amp;Hinzufügen</translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="516"/>
<location filename="../src/dlg_settings.cpp" line="540"/>
<source>&amp;Remove</source>
<translation>&amp;Entfernen</translation>
</message>
@ -2840,12 +2888,12 @@ Lokale Version ist %1, Serverversion ist %2.</translation>
<translation type="obsolete">Entfernen</translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="498"/>
<location filename="../src/dlg_settings.cpp" line="522"/>
<source>Add message</source>
<translation>Nachricht hinzufügen</translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="498"/>
<location filename="../src/dlg_settings.cpp" line="522"/>
<source>Message:</source>
<translation>Nachricht:</translation>
</message>
@ -3488,17 +3536,17 @@ Lokale Version ist %1, Serverversion ist %2.</translation>
<translation>Sideboard</translation>
</message>
<message>
<location filename="../../common/decklist.cpp" line="227"/>
<location filename="../../common/decklist.cpp" line="242"/>
<source>Cockatrice decks (*.cod)</source>
<translation>Cockatrice Decks (*.cod)</translation>
</message>
<message>
<location filename="../../common/decklist.cpp" line="228"/>
<location filename="../../common/decklist.cpp" line="243"/>
<source>Plain text decks (*.dec *.mwDeck)</source>
<translation>Text Decks (*.dec *.mwDeck)</translation>
</message>
<message>
<location filename="../../common/decklist.cpp" line="229"/>
<location filename="../../common/decklist.cpp" line="244"/>
<source>All files (*.*)</source>
<translation>Alle Dateien (*.*)</translation>
</message>
@ -3901,27 +3949,27 @@ Bitte geben Sie einen Namen ein:</translation>
<context>
<name>TabRoom</name>
<message>
<location filename="../src/tab_room.cpp" line="190"/>
<location filename="../src/tab_room.cpp" line="191"/>
<source>&amp;Say:</source>
<translation>&amp;Sagen:</translation>
</message>
<message>
<location filename="../src/tab_room.cpp" line="191"/>
<location filename="../src/tab_room.cpp" line="192"/>
<source>Chat</source>
<translation>Unterhaltung</translation>
</message>
<message>
<location filename="../src/tab_room.cpp" line="192"/>
<location filename="../src/tab_room.cpp" line="193"/>
<source>&amp;Room</source>
<translation>&amp;Raum</translation>
</message>
<message>
<location filename="../src/tab_room.cpp" line="193"/>
<location filename="../src/tab_room.cpp" line="194"/>
<source>&amp;Leave room</source>
<translation>Raum ver&amp;lassen</translation>
</message>
<message>
<location filename="../src/tab_room.cpp" line="223"/>
<location filename="../src/tab_room.cpp" line="224"/>
<source>You are flooding the chat. Please wait a couple of seconds.</source>
<translation>Sie überfluten den Chatraum. Bitte warten Sie ein paar Sekunden.</translation>
</message>
@ -4119,37 +4167,37 @@ Geben Sie 0 ein für einen unbefristeten Bann.</translation>
<context>
<name>WndDeckEditor</name>
<message>
<location filename="../src/window_deckeditor.cpp" line="47"/>
<location filename="../src/window_deckeditor.cpp" line="48"/>
<source>&amp;Search for:</source>
<translation>&amp;Suchen nach:</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="107"/>
<location filename="../src/window_deckeditor.cpp" line="108"/>
<source>Deck &amp;name:</source>
<translation>Deck &amp;Name:</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="111"/>
<location filename="../src/window_deckeditor.cpp" line="112"/>
<source>&amp;Comments:</source>
<translation>&amp;Kommentare:</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="135"/>
<location filename="../src/window_deckeditor.cpp" line="158"/>
<source>Deck editor [*]</source>
<translation>Deck-Editor [*]</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="137"/>
<location filename="../src/window_deckeditor.cpp" line="160"/>
<source>&amp;New deck</source>
<translation>&amp;Neues Deck</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="140"/>
<location filename="../src/window_deckeditor.cpp" line="163"/>
<source>&amp;Load deck...</source>
<translation>Deck &amp;laden...</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="143"/>
<location filename="../src/window_deckeditor.cpp" line="166"/>
<source>&amp;Save deck</source>
<translation>Deck &amp;speichern</translation>
</message>
@ -4158,37 +4206,37 @@ Geben Sie 0 ein für einen unbefristeten Bann.</translation>
<translation type="obsolete">Deck &amp;speichern unter...</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="146"/>
<location filename="../src/window_deckeditor.cpp" line="169"/>
<source>Save deck &amp;as...</source>
<translation>Deck s&amp;peichern unter...</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="152"/>
<location filename="../src/window_deckeditor.cpp" line="175"/>
<source>Save deck to clip&amp;board</source>
<translation>Deck in Z&amp;wischenablage speichern</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="155"/>
<location filename="../src/window_deckeditor.cpp" line="178"/>
<source>&amp;Print deck...</source>
<translation>Deck &amp;drucken...</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="158"/>
<location filename="../src/window_deckeditor.cpp" line="181"/>
<source>&amp;Close</source>
<translation>S&amp;chließen</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="159"/>
<location filename="../src/window_deckeditor.cpp" line="182"/>
<source>Ctrl+Q</source>
<translation>Ctrl+Q</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="162"/>
<location filename="../src/window_deckeditor.cpp" line="185"/>
<source>&amp;Edit sets...</source>
<translation>&amp;Editionen bearbeiten...</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="165"/>
<location filename="../src/window_deckeditor.cpp" line="188"/>
<source>&amp;Deck</source>
<translation>&amp;Deck</translation>
</message>
@ -4197,27 +4245,27 @@ Geben Sie 0 ein für einen unbefristeten Bann.</translation>
<translation type="obsolete">&amp;Editionen</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="184"/>
<location filename="../src/window_deckeditor.cpp" line="207"/>
<source>Add card to &amp;maindeck</source>
<translation>Karte zu&amp;m Hauptdeck hinzufügen</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="185"/>
<location filename="../src/window_deckeditor.cpp" line="208"/>
<source>Return</source>
<translation>Return</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="185"/>
<location filename="../src/window_deckeditor.cpp" line="208"/>
<source>Enter</source>
<translation>Enter</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="190"/>
<location filename="../src/window_deckeditor.cpp" line="213"/>
<source>Ctrl+Return</source>
<translation>Ctrl+Return</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="190"/>
<location filename="../src/window_deckeditor.cpp" line="213"/>
<source>Ctrl+Enter</source>
<translation>Ctrl+Enter</translation>
</message>
@ -4226,7 +4274,7 @@ Geben Sie 0 ein für einen unbefristeten Bann.</translation>
<translation type="obsolete">Ctrl+M</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="188"/>
<location filename="../src/window_deckeditor.cpp" line="211"/>
<source>Add card to &amp;sideboard</source>
<translation>Karte zum &amp;Sideboard hinzufügen</translation>
</message>
@ -4235,88 +4283,98 @@ Geben Sie 0 ein für einen unbefristeten Bann.</translation>
<translation type="obsolete">Ctrl+N</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="40"/>
<location filename="../src/window_deckeditor.cpp" line="41"/>
<source>&amp;Search...</source>
<translation>&amp;Suchen...</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="43"/>
<location filename="../src/window_deckeditor.cpp" line="44"/>
<source>&amp;Clear search</source>
<translation>Suche a&amp;ufheben</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="149"/>
<location filename="../src/window_deckeditor.cpp" line="126"/>
<source>&amp;Update prices</source>
<translation>&amp;Preise aktualisieren</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="127"/>
<source>Ctrl+U</source>
<translation>Ctrl+U</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="172"/>
<source>Load deck from cl&amp;ipboard...</source>
<translation>Deck aus &amp;Zwischenablage laden...</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="178"/>
<location filename="../src/window_deckeditor.cpp" line="201"/>
<source>&amp;Card database</source>
<translation>&amp;Kartendatenbank</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="192"/>
<location filename="../src/window_deckeditor.cpp" line="215"/>
<source>&amp;Remove row</source>
<translation>Zeile entfe&amp;rnen</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="193"/>
<location filename="../src/window_deckeditor.cpp" line="216"/>
<source>Del</source>
<translation>Entf</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="196"/>
<location filename="../src/window_deckeditor.cpp" line="219"/>
<source>&amp;Increment number</source>
<translation>Anzahl er&amp;höhen</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="197"/>
<location filename="../src/window_deckeditor.cpp" line="220"/>
<source>+</source>
<translation>+</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="200"/>
<location filename="../src/window_deckeditor.cpp" line="223"/>
<source>&amp;Decrement number</source>
<translation>Anzahl v&amp;erringern</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="202"/>
<location filename="../src/window_deckeditor.cpp" line="225"/>
<source>-</source>
<translation>-</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="253"/>
<location filename="../src/window_deckeditor.cpp" line="276"/>
<source>Are you sure?</source>
<translation>Bist du sicher?</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="254"/>
<location filename="../src/window_deckeditor.cpp" line="277"/>
<source>The decklist has been modified.
Do you want to save the changes?</source>
<translation>Die Deckliste wurde verändert.
Willst du die Änderungen speichern?</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="289"/>
<location filename="../src/window_deckeditor.cpp" line="312"/>
<source>Load deck</source>
<translation>Deck laden</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="312"/>
<location filename="../src/window_deckeditor.cpp" line="336"/>
<location filename="../src/window_deckeditor.cpp" line="335"/>
<location filename="../src/window_deckeditor.cpp" line="359"/>
<source>Error</source>
<translation>Fehler</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="312"/>
<location filename="../src/window_deckeditor.cpp" line="336"/>
<location filename="../src/window_deckeditor.cpp" line="335"/>
<location filename="../src/window_deckeditor.cpp" line="359"/>
<source>The deck could not be saved.
Please check that the directory is writable and try again.</source>
<translation>Das Deck konnte nicht gespeichert werden.
Bitte überprüfen Sie, dass Sie Schreibrechte in dem Verzeichnis haben, und versuchen Sie es erneut.</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="318"/>
<location filename="../src/window_deckeditor.cpp" line="341"/>
<source>Save deck</source>
<translation>Deck speichern</translation>
</message>

View file

@ -152,22 +152,42 @@
<context>
<name>CardInfoWidget</name>
<message>
<location filename="../src/cardinfowidget.cpp" line="107"/>
<location filename="../src/cardinfowidget.cpp" line="23"/>
<source>Hide card info</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/cardinfowidget.cpp" line="23"/>
<source>Show card only</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/cardinfowidget.cpp" line="23"/>
<source>Show text only</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/cardinfowidget.cpp" line="23"/>
<source>Show full info</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/cardinfowidget.cpp" line="161"/>
<source>Name:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/cardinfowidget.cpp" line="108"/>
<location filename="../src/cardinfowidget.cpp" line="162"/>
<source>Mana cost:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/cardinfowidget.cpp" line="109"/>
<location filename="../src/cardinfowidget.cpp" line="163"/>
<source>Card type:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/cardinfowidget.cpp" line="110"/>
<location filename="../src/cardinfowidget.cpp" line="164"/>
<source>P / T:</source>
<translation type="unfinished"></translation>
</message>
@ -553,18 +573,36 @@
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>DeckEditorSettingsPage</name>
<message>
<location filename="../src/dlg_settings.cpp" line="478"/>
<source>Enable &amp;price tag feature (using data from blacklotusproject.com)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="479"/>
<source>General</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>DeckListModel</name>
<message>
<location filename="../src/decklistmodel.cpp" line="123"/>
<location filename="../src/decklistmodel.cpp" line="136"/>
<source>Number</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/decklistmodel.cpp" line="124"/>
<location filename="../src/decklistmodel.cpp" line="137"/>
<source>Card</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/decklistmodel.cpp" line="138"/>
<source>Price</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>DeckViewContainer</name>
@ -890,54 +928,59 @@
<context>
<name>DlgSettings</name>
<message>
<location filename="../src/dlg_settings.cpp" line="612"/>
<location filename="../src/dlg_settings.cpp" line="617"/>
<location filename="../src/dlg_settings.cpp" line="622"/>
<location filename="../src/dlg_settings.cpp" line="642"/>
<location filename="../src/dlg_settings.cpp" line="647"/>
<location filename="../src/dlg_settings.cpp" line="652"/>
<source>Error</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="612"/>
<location filename="../src/dlg_settings.cpp" line="642"/>
<source>Your card database is invalid. Would you like to go back and set the correct path?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="617"/>
<location filename="../src/dlg_settings.cpp" line="647"/>
<source>The path to your deck directory is invalid. Would you like to go back and set the correct path?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="622"/>
<location filename="../src/dlg_settings.cpp" line="652"/>
<source>The path to your card pictures directory is invalid. Would you like to go back and set the correct path?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="631"/>
<location filename="../src/dlg_settings.cpp" line="661"/>
<source>Settings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="633"/>
<location filename="../src/dlg_settings.cpp" line="663"/>
<source>General</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="634"/>
<location filename="../src/dlg_settings.cpp" line="664"/>
<source>Appearance</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="635"/>
<location filename="../src/dlg_settings.cpp" line="665"/>
<source>User interface</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="636"/>
<location filename="../src/dlg_settings.cpp" line="666"/>
<source>Deck editor</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="667"/>
<source>Messages</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="638"/>
<location filename="../src/dlg_settings.cpp" line="669"/>
<source>&amp;Close</source>
<translation type="unfinished"></translation>
</message>
@ -945,83 +988,83 @@
<context>
<name>GameSelector</name>
<message>
<location filename="../src/tab_room.cpp" line="118"/>
<location filename="../src/tab_room.cpp" line="119"/>
<source>C&amp;reate</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/tab_room.cpp" line="119"/>
<location filename="../src/tab_room.cpp" line="120"/>
<source>&amp;Join</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/tab_room.cpp" line="78"/>
<location filename="../src/tab_room.cpp" line="79"/>
<location filename="../src/tab_room.cpp" line="80"/>
<location filename="../src/tab_room.cpp" line="81"/>
<location filename="../src/tab_room.cpp" line="82"/>
<location filename="../src/tab_room.cpp" line="83"/>
<location filename="../src/tab_room.cpp" line="84"/>
<location filename="../src/tab_room.cpp" line="85"/>
<source>Error</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/tab_room.cpp" line="78"/>
<location filename="../src/tab_room.cpp" line="79"/>
<source>Wrong password.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/tab_room.cpp" line="79"/>
<location filename="../src/tab_room.cpp" line="80"/>
<source>Spectators are not allowed in this game.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/tab_room.cpp" line="80"/>
<location filename="../src/tab_room.cpp" line="81"/>
<source>The game is already full.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/tab_room.cpp" line="81"/>
<location filename="../src/tab_room.cpp" line="82"/>
<source>The game does not exist any more.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/tab_room.cpp" line="82"/>
<location filename="../src/tab_room.cpp" line="83"/>
<source>This game is only open to registered users.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/tab_room.cpp" line="83"/>
<location filename="../src/tab_room.cpp" line="84"/>
<source>This game is only open to its creator&apos;s buddies.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/tab_room.cpp" line="84"/>
<location filename="../src/tab_room.cpp" line="85"/>
<source>You are being ignored by the creator of this game.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/tab_room.cpp" line="100"/>
<location filename="../src/tab_room.cpp" line="101"/>
<source>Join game</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/tab_room.cpp" line="100"/>
<location filename="../src/tab_room.cpp" line="101"/>
<source>Password:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/tab_room.cpp" line="116"/>
<location filename="../src/tab_room.cpp" line="117"/>
<source>Games</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/tab_room.cpp" line="117"/>
<location filename="../src/tab_room.cpp" line="118"/>
<source>Show &amp;full games</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/tab_room.cpp" line="120"/>
<location filename="../src/tab_room.cpp" line="121"/>
<source>J&amp;oin as spectator</source>
<translation type="unfinished"></translation>
</message>
@ -1248,125 +1291,130 @@ Reason: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="186"/>
<location filename="../src/window_main.cpp" line="192"/>
<location filename="../src/window_main.cpp" line="181"/>
<source>Czech:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="187"/>
<location filename="../src/window_main.cpp" line="193"/>
<location filename="../src/window_main.cpp" line="200"/>
<location filename="../src/window_main.cpp" line="206"/>
<location filename="../src/window_main.cpp" line="208"/>
<location filename="../src/window_main.cpp" line="194"/>
<location filename="../src/window_main.cpp" line="201"/>
<location filename="../src/window_main.cpp" line="207"/>
<location filename="../src/window_main.cpp" line="209"/>
<source>Error</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="186"/>
<location filename="../src/window_main.cpp" line="187"/>
<source>Server timeout</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="192"/>
<location filename="../src/window_main.cpp" line="193"/>
<source>Invalid login data.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="193"/>
<location filename="../src/window_main.cpp" line="194"/>
<source>There is already an active session using this user name.
Please close that session first and re-login.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="200"/>
<location filename="../src/window_main.cpp" line="201"/>
<source>Socket error: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="206"/>
<location filename="../src/window_main.cpp" line="207"/>
<source>You are trying to connect to an obsolete server. Please downgrade your Cockatrice version or connect to a suitable server.
Local version is %1, remote version is %2.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="208"/>
<location filename="../src/window_main.cpp" line="209"/>
<source>Your Cockatrice client is obsolete. Please update your Cockatrice version.
Local version is %1, remote version is %2.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="214"/>
<location filename="../src/window_main.cpp" line="215"/>
<source>Connecting to %1...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="215"/>
<location filename="../src/window_main.cpp" line="216"/>
<source>Disconnected</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="216"/>
<location filename="../src/window_main.cpp" line="217"/>
<source>Logged in at %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="225"/>
<location filename="../src/window_main.cpp" line="226"/>
<source>&amp;Connect...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="226"/>
<location filename="../src/window_main.cpp" line="227"/>
<source>&amp;Disconnect</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="227"/>
<location filename="../src/window_main.cpp" line="228"/>
<source>Start &amp;local game...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="228"/>
<location filename="../src/window_main.cpp" line="229"/>
<source>&amp;Deck editor</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="229"/>
<location filename="../src/window_main.cpp" line="230"/>
<source>&amp;Full screen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="230"/>
<location filename="../src/window_main.cpp" line="231"/>
<source>Ctrl+F</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="231"/>
<location filename="../src/window_main.cpp" line="232"/>
<source>&amp;Settings...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="232"/>
<location filename="../src/window_main.cpp" line="233"/>
<source>&amp;Exit</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="234"/>
<location filename="../src/window_main.cpp" line="235"/>
<source>&amp;Cockatrice</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="236"/>
<location filename="../src/window_main.cpp" line="237"/>
<source>&amp;About Cockatrice</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="237"/>
<location filename="../src/window_main.cpp" line="238"/>
<source>&amp;Help</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="315"/>
<location filename="../src/window_main.cpp" line="316"/>
<source>Are you sure?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="315"/>
<location filename="../src/window_main.cpp" line="316"/>
<source>There are still open games. Are you sure you want to quit?</source>
<translation type="unfinished"></translation>
</message>
@ -1878,22 +1926,22 @@ Local version is %1, remote version is %2.</source>
<context>
<name>MessagesSettingsPage</name>
<message>
<location filename="../src/dlg_settings.cpp" line="515"/>
<location filename="../src/dlg_settings.cpp" line="539"/>
<source>&amp;Add</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="516"/>
<location filename="../src/dlg_settings.cpp" line="540"/>
<source>&amp;Remove</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="498"/>
<location filename="../src/dlg_settings.cpp" line="522"/>
<source>Add message</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="498"/>
<location filename="../src/dlg_settings.cpp" line="522"/>
<source>Message:</source>
<translation type="unfinished"></translation>
</message>
@ -2340,17 +2388,17 @@ Local version is %1, remote version is %2.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../common/decklist.cpp" line="227"/>
<location filename="../../common/decklist.cpp" line="242"/>
<source>Cockatrice decks (*.cod)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../common/decklist.cpp" line="228"/>
<location filename="../../common/decklist.cpp" line="243"/>
<source>Plain text decks (*.dec *.mwDeck)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../common/decklist.cpp" line="229"/>
<location filename="../../common/decklist.cpp" line="244"/>
<source>All files (*.*)</source>
<translation type="unfinished"></translation>
</message>
@ -2698,27 +2746,27 @@ Please enter a name:</source>
<context>
<name>TabRoom</name>
<message>
<location filename="../src/tab_room.cpp" line="190"/>
<location filename="../src/tab_room.cpp" line="191"/>
<source>&amp;Say:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/tab_room.cpp" line="191"/>
<location filename="../src/tab_room.cpp" line="192"/>
<source>Chat</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/tab_room.cpp" line="192"/>
<location filename="../src/tab_room.cpp" line="193"/>
<source>&amp;Room</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/tab_room.cpp" line="193"/>
<location filename="../src/tab_room.cpp" line="194"/>
<source>&amp;Leave room</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/tab_room.cpp" line="223"/>
<location filename="../src/tab_room.cpp" line="224"/>
<source>You are flooding the chat. Please wait a couple of seconds.</source>
<translation type="unfinished"></translation>
</message>
@ -2892,185 +2940,195 @@ Enter 0 for an indefinite ban.</source>
<context>
<name>WndDeckEditor</name>
<message>
<location filename="../src/window_deckeditor.cpp" line="47"/>
<location filename="../src/window_deckeditor.cpp" line="48"/>
<source>&amp;Search for:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="107"/>
<location filename="../src/window_deckeditor.cpp" line="108"/>
<source>Deck &amp;name:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="111"/>
<location filename="../src/window_deckeditor.cpp" line="112"/>
<source>&amp;Comments:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="135"/>
<location filename="../src/window_deckeditor.cpp" line="158"/>
<source>Deck editor [*]</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="137"/>
<location filename="../src/window_deckeditor.cpp" line="160"/>
<source>&amp;New deck</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="140"/>
<location filename="../src/window_deckeditor.cpp" line="163"/>
<source>&amp;Load deck...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="149"/>
<location filename="../src/window_deckeditor.cpp" line="172"/>
<source>Load deck from cl&amp;ipboard...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="143"/>
<location filename="../src/window_deckeditor.cpp" line="166"/>
<source>&amp;Save deck</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="146"/>
<location filename="../src/window_deckeditor.cpp" line="126"/>
<source>&amp;Update prices</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="127"/>
<source>Ctrl+U</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="169"/>
<source>Save deck &amp;as...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="152"/>
<location filename="../src/window_deckeditor.cpp" line="175"/>
<source>Save deck to clip&amp;board</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="155"/>
<location filename="../src/window_deckeditor.cpp" line="178"/>
<source>&amp;Print deck...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="158"/>
<location filename="../src/window_deckeditor.cpp" line="181"/>
<source>&amp;Close</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="159"/>
<location filename="../src/window_deckeditor.cpp" line="182"/>
<source>Ctrl+Q</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="162"/>
<location filename="../src/window_deckeditor.cpp" line="185"/>
<source>&amp;Edit sets...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="165"/>
<location filename="../src/window_deckeditor.cpp" line="188"/>
<source>&amp;Deck</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="289"/>
<location filename="../src/window_deckeditor.cpp" line="312"/>
<source>Load deck</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="312"/>
<location filename="../src/window_deckeditor.cpp" line="336"/>
<location filename="../src/window_deckeditor.cpp" line="335"/>
<location filename="../src/window_deckeditor.cpp" line="359"/>
<source>Error</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="312"/>
<location filename="../src/window_deckeditor.cpp" line="336"/>
<location filename="../src/window_deckeditor.cpp" line="335"/>
<location filename="../src/window_deckeditor.cpp" line="359"/>
<source>The deck could not be saved.
Please check that the directory is writable and try again.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="318"/>
<location filename="../src/window_deckeditor.cpp" line="341"/>
<source>Save deck</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="184"/>
<location filename="../src/window_deckeditor.cpp" line="207"/>
<source>Add card to &amp;maindeck</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="185"/>
<location filename="../src/window_deckeditor.cpp" line="208"/>
<source>Return</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="185"/>
<location filename="../src/window_deckeditor.cpp" line="208"/>
<source>Enter</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="190"/>
<location filename="../src/window_deckeditor.cpp" line="213"/>
<source>Ctrl+Return</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="190"/>
<location filename="../src/window_deckeditor.cpp" line="213"/>
<source>Ctrl+Enter</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="188"/>
<location filename="../src/window_deckeditor.cpp" line="211"/>
<source>Add card to &amp;sideboard</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="40"/>
<location filename="../src/window_deckeditor.cpp" line="41"/>
<source>&amp;Search...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="43"/>
<location filename="../src/window_deckeditor.cpp" line="44"/>
<source>&amp;Clear search</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="178"/>
<location filename="../src/window_deckeditor.cpp" line="201"/>
<source>&amp;Card database</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="192"/>
<location filename="../src/window_deckeditor.cpp" line="215"/>
<source>&amp;Remove row</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="193"/>
<location filename="../src/window_deckeditor.cpp" line="216"/>
<source>Del</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="196"/>
<location filename="../src/window_deckeditor.cpp" line="219"/>
<source>&amp;Increment number</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="197"/>
<location filename="../src/window_deckeditor.cpp" line="220"/>
<source>+</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="200"/>
<location filename="../src/window_deckeditor.cpp" line="223"/>
<source>&amp;Decrement number</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="202"/>
<location filename="../src/window_deckeditor.cpp" line="225"/>
<source>-</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="253"/>
<location filename="../src/window_deckeditor.cpp" line="276"/>
<source>Are you sure?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="254"/>
<location filename="../src/window_deckeditor.cpp" line="277"/>
<source>The decklist has been modified.
Do you want to save the changes?</source>
<translation type="unfinished"></translation>

View file

@ -160,22 +160,42 @@
<context>
<name>CardInfoWidget</name>
<message>
<location filename="../src/cardinfowidget.cpp" line="107"/>
<location filename="../src/cardinfowidget.cpp" line="23"/>
<source>Hide card info</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/cardinfowidget.cpp" line="23"/>
<source>Show card only</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/cardinfowidget.cpp" line="23"/>
<source>Show text only</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/cardinfowidget.cpp" line="23"/>
<source>Show full info</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/cardinfowidget.cpp" line="161"/>
<source>Name:</source>
<translation>Nombre:</translation>
</message>
<message>
<location filename="../src/cardinfowidget.cpp" line="108"/>
<location filename="../src/cardinfowidget.cpp" line="162"/>
<source>Mana cost:</source>
<translation>Coste de mana:</translation>
</message>
<message>
<location filename="../src/cardinfowidget.cpp" line="109"/>
<location filename="../src/cardinfowidget.cpp" line="163"/>
<source>Card type:</source>
<translation>Tipo de carta:</translation>
</message>
<message>
<location filename="../src/cardinfowidget.cpp" line="110"/>
<location filename="../src/cardinfowidget.cpp" line="164"/>
<source>P / T:</source>
<translation>F / R:</translation>
</message>
@ -745,18 +765,36 @@
<translation type="obsolete">Nuevo valor para el contador &apos;%1&apos;:</translation>
</message>
</context>
<context>
<name>DeckEditorSettingsPage</name>
<message>
<location filename="../src/dlg_settings.cpp" line="478"/>
<source>Enable &amp;price tag feature (using data from blacklotusproject.com)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="479"/>
<source>General</source>
<translation type="unfinished">General</translation>
</message>
</context>
<context>
<name>DeckListModel</name>
<message>
<location filename="../src/decklistmodel.cpp" line="123"/>
<location filename="../src/decklistmodel.cpp" line="136"/>
<source>Number</source>
<translation>Número</translation>
</message>
<message>
<location filename="../src/decklistmodel.cpp" line="124"/>
<location filename="../src/decklistmodel.cpp" line="137"/>
<source>Card</source>
<translation>Carta</translation>
</message>
<message>
<location filename="../src/decklistmodel.cpp" line="138"/>
<source>Price</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>DeckViewContainer</name>
@ -1089,9 +1127,9 @@
<context>
<name>DlgSettings</name>
<message>
<location filename="../src/dlg_settings.cpp" line="612"/>
<location filename="../src/dlg_settings.cpp" line="617"/>
<location filename="../src/dlg_settings.cpp" line="622"/>
<location filename="../src/dlg_settings.cpp" line="642"/>
<location filename="../src/dlg_settings.cpp" line="647"/>
<location filename="../src/dlg_settings.cpp" line="652"/>
<source>Error</source>
<translation>Error</translation>
</message>
@ -1108,47 +1146,52 @@
<translation type="obsolete">La ruta a tu directorio de imagenes de las cartas es invalida.</translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="612"/>
<location filename="../src/dlg_settings.cpp" line="642"/>
<source>Your card database is invalid. Would you like to go back and set the correct path?</source>
<translation>Tu base de datos de cartas es invalida. ¿Deseas volver y seleccionar la ruta correcta?</translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="617"/>
<location filename="../src/dlg_settings.cpp" line="647"/>
<source>The path to your deck directory is invalid. Would you like to go back and set the correct path?</source>
<translation>La ruta a tu directorio de mazos es invalida. ¿Deseas volver y seleccionar la ruta correcta?</translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="622"/>
<location filename="../src/dlg_settings.cpp" line="652"/>
<source>The path to your card pictures directory is invalid. Would you like to go back and set the correct path?</source>
<translation>La ruta a tu directorio de imagenes de las cartas es invalida.¿Deseas volver y seleccionar la ruta correcta?</translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="631"/>
<location filename="../src/dlg_settings.cpp" line="661"/>
<source>Settings</source>
<translation>Preferencias</translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="633"/>
<location filename="../src/dlg_settings.cpp" line="663"/>
<source>General</source>
<translation>General</translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="634"/>
<location filename="../src/dlg_settings.cpp" line="664"/>
<source>Appearance</source>
<translation>Apariencia</translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="635"/>
<location filename="../src/dlg_settings.cpp" line="665"/>
<source>User interface</source>
<translation>Interfaz de usuario</translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="636"/>
<location filename="../src/dlg_settings.cpp" line="666"/>
<source>Deck editor</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="667"/>
<source>Messages</source>
<translation>Mensajes</translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="638"/>
<location filename="../src/dlg_settings.cpp" line="669"/>
<source>&amp;Close</source>
<translation>&amp;Cerrar</translation>
</message>
@ -1156,78 +1199,78 @@
<context>
<name>GameSelector</name>
<message>
<location filename="../src/tab_room.cpp" line="118"/>
<location filename="../src/tab_room.cpp" line="119"/>
<source>C&amp;reate</source>
<translation>C&amp;rear</translation>
</message>
<message>
<location filename="../src/tab_room.cpp" line="119"/>
<location filename="../src/tab_room.cpp" line="120"/>
<source>&amp;Join</source>
<translation>E&amp;ntrar</translation>
</message>
<message>
<location filename="../src/tab_room.cpp" line="78"/>
<location filename="../src/tab_room.cpp" line="79"/>
<location filename="../src/tab_room.cpp" line="80"/>
<location filename="../src/tab_room.cpp" line="81"/>
<location filename="../src/tab_room.cpp" line="82"/>
<location filename="../src/tab_room.cpp" line="83"/>
<location filename="../src/tab_room.cpp" line="84"/>
<location filename="../src/tab_room.cpp" line="85"/>
<source>Error</source>
<translation>Error</translation>
</message>
<message>
<location filename="../src/tab_room.cpp" line="78"/>
<location filename="../src/tab_room.cpp" line="79"/>
<source>Wrong password.</source>
<translation>Contraseña incorrecta.</translation>
</message>
<message>
<location filename="../src/tab_room.cpp" line="79"/>
<location filename="../src/tab_room.cpp" line="80"/>
<source>Spectators are not allowed in this game.</source>
<translation>No se permiten espectadores en esta partida.</translation>
</message>
<message>
<location filename="../src/tab_room.cpp" line="80"/>
<location filename="../src/tab_room.cpp" line="81"/>
<source>The game is already full.</source>
<translation>La partida no tiene plazas libres.</translation>
</message>
<message>
<location filename="../src/tab_room.cpp" line="81"/>
<location filename="../src/tab_room.cpp" line="82"/>
<source>The game does not exist any more.</source>
<translation>La partida ya no existe.</translation>
</message>
<message>
<location filename="../src/tab_room.cpp" line="82"/>
<location filename="../src/tab_room.cpp" line="83"/>
<source>This game is only open to registered users.</source>
<translation>Esta partida está abierta sólo a usuarios registrados.</translation>
</message>
<message>
<location filename="../src/tab_room.cpp" line="83"/>
<location filename="../src/tab_room.cpp" line="84"/>
<source>This game is only open to its creator&apos;s buddies.</source>
<translation>Esta partida está abierta sólo a los amigos del creador.</translation>
</message>
<message>
<location filename="../src/tab_room.cpp" line="84"/>
<location filename="../src/tab_room.cpp" line="85"/>
<source>You are being ignored by the creator of this game.</source>
<translation>Estas siendo ignorado por el creador de la partida.</translation>
</message>
<message>
<location filename="../src/tab_room.cpp" line="100"/>
<location filename="../src/tab_room.cpp" line="101"/>
<source>Join game</source>
<translation>Entrar en la partida</translation>
</message>
<message>
<location filename="../src/tab_room.cpp" line="100"/>
<location filename="../src/tab_room.cpp" line="101"/>
<source>Password:</source>
<translation>Contraseña:</translation>
</message>
<message>
<location filename="../src/tab_room.cpp" line="116"/>
<location filename="../src/tab_room.cpp" line="117"/>
<source>Games</source>
<translation>Partidas</translation>
</message>
<message>
<location filename="../src/tab_room.cpp" line="117"/>
<location filename="../src/tab_room.cpp" line="118"/>
<source>Show &amp;full games</source>
<translation>Ver partidas &amp;sin plazas libres</translation>
</message>
@ -1236,7 +1279,7 @@
<translation type="obsolete">&amp;Ver partidas sin plazas libres</translation>
</message>
<message>
<location filename="../src/tab_room.cpp" line="120"/>
<location filename="../src/tab_room.cpp" line="121"/>
<source>J&amp;oin as spectator</source>
<translation>Entrar como e&amp;spectador</translation>
</message>
@ -1464,46 +1507,51 @@ Motivo: %1</translation>
<translation>Ruso:</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="186"/>
<location filename="../src/window_main.cpp" line="192"/>
<location filename="../src/window_main.cpp" line="181"/>
<source>Czech:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="187"/>
<location filename="../src/window_main.cpp" line="193"/>
<location filename="../src/window_main.cpp" line="200"/>
<location filename="../src/window_main.cpp" line="206"/>
<location filename="../src/window_main.cpp" line="208"/>
<location filename="../src/window_main.cpp" line="194"/>
<location filename="../src/window_main.cpp" line="201"/>
<location filename="../src/window_main.cpp" line="207"/>
<location filename="../src/window_main.cpp" line="209"/>
<source>Error</source>
<translation>Error</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="186"/>
<location filename="../src/window_main.cpp" line="187"/>
<source>Server timeout</source>
<translation>Tiempo de espera del servidor agotado</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="192"/>
<location filename="../src/window_main.cpp" line="193"/>
<source>Invalid login data.</source>
<translation>Datos de conexión invalidos.</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="193"/>
<location filename="../src/window_main.cpp" line="194"/>
<source>There is already an active session using this user name.
Please close that session first and re-login.</source>
<translation>Ya existe una sesión activa usando ese nombre de usuario.
Por favor, cierra esa sesión primero y reintentalo.</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="200"/>
<location filename="../src/window_main.cpp" line="201"/>
<source>Socket error: %1</source>
<translation>Error del Socket: %1</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="206"/>
<location filename="../src/window_main.cpp" line="207"/>
<source>You are trying to connect to an obsolete server. Please downgrade your Cockatrice version or connect to a suitable server.
Local version is %1, remote version is %2.</source>
<translation>Estás intentando conectar a un servidor obsoleto. Por favor, usa una versión anterior de Cockatrice o conecta a un servidor apropiado.
La versión local es %1, la versión remota es %2.</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="208"/>
<location filename="../src/window_main.cpp" line="209"/>
<source>Your Cockatrice client is obsolete. Please update your Cockatrice version.
Local version is %1, remote version is %2.</source>
<translation>Tu cliente de Cockatrice esta obsoleto. Por favor, actualiza tu versión de Cockatrice.
@ -1514,82 +1562,82 @@ La versión local es %1, la versión remota es %2.</translation>
<translation type="obsolete">La versión del protocolo es diferente. Version local: %1, version remota: %2.</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="214"/>
<location filename="../src/window_main.cpp" line="215"/>
<source>Connecting to %1...</source>
<translation>Conectando a %1...</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="215"/>
<location filename="../src/window_main.cpp" line="216"/>
<source>Disconnected</source>
<translation>Desconectado</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="216"/>
<location filename="../src/window_main.cpp" line="217"/>
<source>Logged in at %1</source>
<translation>Conectado en %1</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="225"/>
<location filename="../src/window_main.cpp" line="226"/>
<source>&amp;Connect...</source>
<translation>&amp;Conectar...</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="226"/>
<location filename="../src/window_main.cpp" line="227"/>
<source>&amp;Disconnect</source>
<translation>&amp;Desconectar</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="227"/>
<location filename="../src/window_main.cpp" line="228"/>
<source>Start &amp;local game...</source>
<translation>Empezar partida &amp;local...</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="228"/>
<location filename="../src/window_main.cpp" line="229"/>
<source>&amp;Deck editor</source>
<translation>Editor de &amp;mazos</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="229"/>
<location filename="../src/window_main.cpp" line="230"/>
<source>&amp;Full screen</source>
<translation>&amp;Pantalla completa</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="230"/>
<location filename="../src/window_main.cpp" line="231"/>
<source>Ctrl+F</source>
<translation>CTRL+F</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="231"/>
<location filename="../src/window_main.cpp" line="232"/>
<source>&amp;Settings...</source>
<translation>&amp;Preferencias...</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="232"/>
<location filename="../src/window_main.cpp" line="233"/>
<source>&amp;Exit</source>
<translation>&amp;Salir</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="234"/>
<location filename="../src/window_main.cpp" line="235"/>
<source>&amp;Cockatrice</source>
<translation>&amp;Cockatrice</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="236"/>
<location filename="../src/window_main.cpp" line="237"/>
<source>&amp;About Cockatrice</source>
<translation>&amp;Acerca de Cockatrice</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="237"/>
<location filename="../src/window_main.cpp" line="238"/>
<source>&amp;Help</source>
<translation>A&amp;yuda</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="315"/>
<location filename="../src/window_main.cpp" line="316"/>
<source>Are you sure?</source>
<translation>¿Estás seguro?</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="315"/>
<location filename="../src/window_main.cpp" line="316"/>
<source>There are still open games. Are you sure you want to quit?</source>
<translation>Todavía hay partidas abiertas. ¿Estás seguro que quieres salir?</translation>
</message>
@ -2109,22 +2157,22 @@ La versión local es %1, la versión remota es %2.</translation>
<context>
<name>MessagesSettingsPage</name>
<message>
<location filename="../src/dlg_settings.cpp" line="515"/>
<location filename="../src/dlg_settings.cpp" line="539"/>
<source>&amp;Add</source>
<translation>&amp;Añadir</translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="516"/>
<location filename="../src/dlg_settings.cpp" line="540"/>
<source>&amp;Remove</source>
<translation>&amp;Quitar</translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="498"/>
<location filename="../src/dlg_settings.cpp" line="522"/>
<source>Add message</source>
<translation>Añadir mensaje</translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="498"/>
<location filename="../src/dlg_settings.cpp" line="522"/>
<source>Message:</source>
<translation>Mensaje:</translation>
</message>
@ -2607,17 +2655,17 @@ La versión local es %1, la versión remota es %2.</translation>
<translation>Reserva</translation>
</message>
<message>
<location filename="../../common/decklist.cpp" line="227"/>
<location filename="../../common/decklist.cpp" line="242"/>
<source>Cockatrice decks (*.cod)</source>
<translation>Mazos de Cockatrice (*.cod)</translation>
</message>
<message>
<location filename="../../common/decklist.cpp" line="228"/>
<location filename="../../common/decklist.cpp" line="243"/>
<source>Plain text decks (*.dec *.mwDeck)</source>
<translation>Archivos de texto plano (*.dec *.mwDeck)</translation>
</message>
<message>
<location filename="../../common/decklist.cpp" line="229"/>
<location filename="../../common/decklist.cpp" line="244"/>
<source>All files (*.*)</source>
<translation>Todos los archivos (*.*)</translation>
</message>
@ -2992,27 +3040,27 @@ Por favor, introduzca un nombre:</translation>
<context>
<name>TabRoom</name>
<message>
<location filename="../src/tab_room.cpp" line="190"/>
<location filename="../src/tab_room.cpp" line="191"/>
<source>&amp;Say:</source>
<translation>&amp;Decir:</translation>
</message>
<message>
<location filename="../src/tab_room.cpp" line="191"/>
<location filename="../src/tab_room.cpp" line="192"/>
<source>Chat</source>
<translation>Chat</translation>
</message>
<message>
<location filename="../src/tab_room.cpp" line="192"/>
<location filename="../src/tab_room.cpp" line="193"/>
<source>&amp;Room</source>
<translation>&amp;Sala</translation>
</message>
<message>
<location filename="../src/tab_room.cpp" line="193"/>
<location filename="../src/tab_room.cpp" line="194"/>
<source>&amp;Leave room</source>
<translation>&amp;Dejar sala</translation>
</message>
<message>
<location filename="../src/tab_room.cpp" line="223"/>
<location filename="../src/tab_room.cpp" line="224"/>
<source>You are flooding the chat. Please wait a couple of seconds.</source>
<translation>Estás floodeando el chat. Por favor, espera unos segundos.</translation>
</message>
@ -3195,186 +3243,196 @@ Indica 0 para un ban indefinido.</translation>
<context>
<name>WndDeckEditor</name>
<message>
<location filename="../src/window_deckeditor.cpp" line="47"/>
<location filename="../src/window_deckeditor.cpp" line="48"/>
<source>&amp;Search for:</source>
<translation>&amp;Buscar por:</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="107"/>
<location filename="../src/window_deckeditor.cpp" line="108"/>
<source>Deck &amp;name:</source>
<translation>&amp;Nombre del mazo:</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="111"/>
<location filename="../src/window_deckeditor.cpp" line="112"/>
<source>&amp;Comments:</source>
<translation>&amp;Comentarios:</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="135"/>
<location filename="../src/window_deckeditor.cpp" line="158"/>
<source>Deck editor [*]</source>
<translation>Editor de mazos [*]</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="137"/>
<location filename="../src/window_deckeditor.cpp" line="160"/>
<source>&amp;New deck</source>
<translation>&amp;Nuevo mazo</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="140"/>
<location filename="../src/window_deckeditor.cpp" line="163"/>
<source>&amp;Load deck...</source>
<translation>&amp;Cargar mazo...</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="149"/>
<location filename="../src/window_deckeditor.cpp" line="172"/>
<source>Load deck from cl&amp;ipboard...</source>
<translation>Cargar mazo del &amp;portapapeles...</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="143"/>
<location filename="../src/window_deckeditor.cpp" line="166"/>
<source>&amp;Save deck</source>
<translation>&amp;Guardar mazo</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="146"/>
<location filename="../src/window_deckeditor.cpp" line="126"/>
<source>&amp;Update prices</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="127"/>
<source>Ctrl+U</source>
<translation type="unfinished">Ctrl+U</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="169"/>
<source>Save deck &amp;as...</source>
<translation>Guardar mazo &amp;como...</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="152"/>
<location filename="../src/window_deckeditor.cpp" line="175"/>
<source>Save deck to clip&amp;board</source>
<translation>Guardar mazo al p&amp;ortapales</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="155"/>
<location filename="../src/window_deckeditor.cpp" line="178"/>
<source>&amp;Print deck...</source>
<translation>Im&amp;primir mazo...</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="158"/>
<location filename="../src/window_deckeditor.cpp" line="181"/>
<source>&amp;Close</source>
<translation>&amp;Cerrar</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="159"/>
<location filename="../src/window_deckeditor.cpp" line="182"/>
<source>Ctrl+Q</source>
<translation>Ctrl+Q</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="162"/>
<location filename="../src/window_deckeditor.cpp" line="185"/>
<source>&amp;Edit sets...</source>
<translation>&amp;Editar ediciones...</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="165"/>
<location filename="../src/window_deckeditor.cpp" line="188"/>
<source>&amp;Deck</source>
<translation>&amp;Mazo</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="289"/>
<location filename="../src/window_deckeditor.cpp" line="312"/>
<source>Load deck</source>
<translation>Cargar mazo</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="312"/>
<location filename="../src/window_deckeditor.cpp" line="336"/>
<location filename="../src/window_deckeditor.cpp" line="335"/>
<location filename="../src/window_deckeditor.cpp" line="359"/>
<source>Error</source>
<translation>Error</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="312"/>
<location filename="../src/window_deckeditor.cpp" line="336"/>
<location filename="../src/window_deckeditor.cpp" line="335"/>
<location filename="../src/window_deckeditor.cpp" line="359"/>
<source>The deck could not be saved.
Please check that the directory is writable and try again.</source>
<translation>El mazo no puede guardarse
Por favor, compruebe que tiene permisos de escritura en el directorio e intentelo de nuevo.</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="318"/>
<location filename="../src/window_deckeditor.cpp" line="341"/>
<source>Save deck</source>
<translation>Guardar mazo</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="184"/>
<location filename="../src/window_deckeditor.cpp" line="207"/>
<source>Add card to &amp;maindeck</source>
<translation>Añadir carta al &amp;mazo principal</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="185"/>
<location filename="../src/window_deckeditor.cpp" line="208"/>
<source>Return</source>
<translation>Return</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="185"/>
<location filename="../src/window_deckeditor.cpp" line="208"/>
<source>Enter</source>
<translation>Enter</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="190"/>
<location filename="../src/window_deckeditor.cpp" line="213"/>
<source>Ctrl+Return</source>
<translation>Ctrl+Return</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="190"/>
<location filename="../src/window_deckeditor.cpp" line="213"/>
<source>Ctrl+Enter</source>
<translation>Ctrl+Enter</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="188"/>
<location filename="../src/window_deckeditor.cpp" line="211"/>
<source>Add card to &amp;sideboard</source>
<translation>Añadir carta a la &amp;reserva</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="40"/>
<location filename="../src/window_deckeditor.cpp" line="41"/>
<source>&amp;Search...</source>
<translation>&amp;Buscar...</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="43"/>
<location filename="../src/window_deckeditor.cpp" line="44"/>
<source>&amp;Clear search</source>
<translation>&amp;Limpiar busqueda</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="178"/>
<location filename="../src/window_deckeditor.cpp" line="201"/>
<source>&amp;Card database</source>
<translation>&amp;Base de datos de cartas</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="192"/>
<location filename="../src/window_deckeditor.cpp" line="215"/>
<source>&amp;Remove row</source>
<translation>&amp;Eliminar columna</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="193"/>
<location filename="../src/window_deckeditor.cpp" line="216"/>
<source>Del</source>
<translation>Del</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="196"/>
<location filename="../src/window_deckeditor.cpp" line="219"/>
<source>&amp;Increment number</source>
<translation>&amp;Incrementar número</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="197"/>
<location filename="../src/window_deckeditor.cpp" line="220"/>
<source>+</source>
<translation>+</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="200"/>
<location filename="../src/window_deckeditor.cpp" line="223"/>
<source>&amp;Decrement number</source>
<translation>&amp;Decrementar número</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="202"/>
<location filename="../src/window_deckeditor.cpp" line="225"/>
<source>-</source>
<translation>-</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="253"/>
<location filename="../src/window_deckeditor.cpp" line="276"/>
<source>Are you sure?</source>
<translation>¿Estás seguro?</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="254"/>
<location filename="../src/window_deckeditor.cpp" line="277"/>
<source>The decklist has been modified.
Do you want to save the changes?</source>
<translation>La lista del mazo ha sido modificada

View file

@ -152,22 +152,42 @@
<context>
<name>CardInfoWidget</name>
<message>
<location filename="../src/cardinfowidget.cpp" line="107"/>
<location filename="../src/cardinfowidget.cpp" line="23"/>
<source>Hide card info</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/cardinfowidget.cpp" line="23"/>
<source>Show card only</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/cardinfowidget.cpp" line="23"/>
<source>Show text only</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/cardinfowidget.cpp" line="23"/>
<source>Show full info</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/cardinfowidget.cpp" line="161"/>
<source>Name:</source>
<translation>Nom:</translation>
</message>
<message>
<location filename="../src/cardinfowidget.cpp" line="108"/>
<location filename="../src/cardinfowidget.cpp" line="162"/>
<source>Mana cost:</source>
<translation>Cout de mana:</translation>
</message>
<message>
<location filename="../src/cardinfowidget.cpp" line="109"/>
<location filename="../src/cardinfowidget.cpp" line="163"/>
<source>Card type:</source>
<translation>Type de carte:</translation>
</message>
<message>
<location filename="../src/cardinfowidget.cpp" line="110"/>
<location filename="../src/cardinfowidget.cpp" line="164"/>
<source>P / T:</source>
<translation>F / E:</translation>
</message>
@ -607,18 +627,36 @@
<translation type="obsolete">Nouvelle valeur pour le compteur &apos;%1&apos;:</translation>
</message>
</context>
<context>
<name>DeckEditorSettingsPage</name>
<message>
<location filename="../src/dlg_settings.cpp" line="478"/>
<source>Enable &amp;price tag feature (using data from blacklotusproject.com)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="479"/>
<source>General</source>
<translation type="unfinished">Géneral</translation>
</message>
</context>
<context>
<name>DeckListModel</name>
<message>
<location filename="../src/decklistmodel.cpp" line="123"/>
<location filename="../src/decklistmodel.cpp" line="136"/>
<source>Number</source>
<translation>Nombre</translation>
</message>
<message>
<location filename="../src/decklistmodel.cpp" line="124"/>
<location filename="../src/decklistmodel.cpp" line="137"/>
<source>Card</source>
<translation>Carte</translation>
</message>
<message>
<location filename="../src/decklistmodel.cpp" line="138"/>
<source>Price</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>DeckViewContainer</name>
@ -951,54 +989,59 @@
<context>
<name>DlgSettings</name>
<message>
<location filename="../src/dlg_settings.cpp" line="612"/>
<location filename="../src/dlg_settings.cpp" line="617"/>
<location filename="../src/dlg_settings.cpp" line="622"/>
<location filename="../src/dlg_settings.cpp" line="642"/>
<location filename="../src/dlg_settings.cpp" line="647"/>
<location filename="../src/dlg_settings.cpp" line="652"/>
<source>Error</source>
<translation>Erreur</translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="612"/>
<location filename="../src/dlg_settings.cpp" line="642"/>
<source>Your card database is invalid. Would you like to go back and set the correct path?</source>
<translation>Votre base de carte est invalide. Souhaitez-vous redéfinir le chemin d&apos;accès?</translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="617"/>
<location filename="../src/dlg_settings.cpp" line="647"/>
<source>The path to your deck directory is invalid. Would you like to go back and set the correct path?</source>
<translation>Le chemin d&apos;accès pour le répertoire de votre deck est invalide. Souhaitez-vous redéfinir le chemin d&apos;accès?</translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="622"/>
<location filename="../src/dlg_settings.cpp" line="652"/>
<source>The path to your card pictures directory is invalid. Would you like to go back and set the correct path?</source>
<translation>Le chemin d&apos;accès pour le répertoire de vos images est invalide. Souhaitez-vous redéfinir le chemin d&apos;accès?</translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="631"/>
<location filename="../src/dlg_settings.cpp" line="661"/>
<source>Settings</source>
<translation>Paramètres</translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="633"/>
<location filename="../src/dlg_settings.cpp" line="663"/>
<source>General</source>
<translation>Géneral</translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="634"/>
<location filename="../src/dlg_settings.cpp" line="664"/>
<source>Appearance</source>
<translation>Apparence</translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="635"/>
<location filename="../src/dlg_settings.cpp" line="665"/>
<source>User interface</source>
<translation>Interface utilisateur</translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="636"/>
<location filename="../src/dlg_settings.cpp" line="666"/>
<source>Deck editor</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="667"/>
<source>Messages</source>
<translation>Messages</translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="638"/>
<location filename="../src/dlg_settings.cpp" line="669"/>
<source>&amp;Close</source>
<translation>&amp;Fermer</translation>
</message>
@ -1006,68 +1049,68 @@
<context>
<name>GameSelector</name>
<message>
<location filename="../src/tab_room.cpp" line="78"/>
<location filename="../src/tab_room.cpp" line="79"/>
<location filename="../src/tab_room.cpp" line="80"/>
<location filename="../src/tab_room.cpp" line="81"/>
<location filename="../src/tab_room.cpp" line="82"/>
<location filename="../src/tab_room.cpp" line="83"/>
<location filename="../src/tab_room.cpp" line="84"/>
<location filename="../src/tab_room.cpp" line="85"/>
<source>Error</source>
<translation>Erreur</translation>
</message>
<message>
<location filename="../src/tab_room.cpp" line="78"/>
<location filename="../src/tab_room.cpp" line="79"/>
<source>Wrong password.</source>
<translation>Mot de passe erroné.</translation>
</message>
<message>
<location filename="../src/tab_room.cpp" line="79"/>
<location filename="../src/tab_room.cpp" line="80"/>
<source>Spectators are not allowed in this game.</source>
<translation>Les spectateurs ne sont pas autorisés dans cette partie.</translation>
</message>
<message>
<location filename="../src/tab_room.cpp" line="80"/>
<location filename="../src/tab_room.cpp" line="81"/>
<source>The game is already full.</source>
<translation>Cette partie est déjà pleine.</translation>
</message>
<message>
<location filename="../src/tab_room.cpp" line="81"/>
<location filename="../src/tab_room.cpp" line="82"/>
<source>The game does not exist any more.</source>
<translation>La partie n&apos;existe plus.</translation>
</message>
<message>
<location filename="../src/tab_room.cpp" line="82"/>
<location filename="../src/tab_room.cpp" line="83"/>
<source>This game is only open to registered users.</source>
<translation>Cette partie n&apos;est accessible qu&apos;aux joueurs enregistrés.</translation>
</message>
<message>
<location filename="../src/tab_room.cpp" line="83"/>
<location filename="../src/tab_room.cpp" line="84"/>
<source>This game is only open to its creator&apos;s buddies.</source>
<translation>Cette partie n&apos;est accessible qu&apos;aux amis.</translation>
</message>
<message>
<location filename="../src/tab_room.cpp" line="84"/>
<location filename="../src/tab_room.cpp" line="85"/>
<source>You are being ignored by the creator of this game.</source>
<translation>Vous avez é ignoré par le créateur de la partie.</translation>
</message>
<message>
<location filename="../src/tab_room.cpp" line="100"/>
<location filename="../src/tab_room.cpp" line="101"/>
<source>Join game</source>
<translation>Rejoindre partie</translation>
</message>
<message>
<location filename="../src/tab_room.cpp" line="100"/>
<location filename="../src/tab_room.cpp" line="101"/>
<source>Password:</source>
<translation>Mot de passe:</translation>
</message>
<message>
<location filename="../src/tab_room.cpp" line="116"/>
<location filename="../src/tab_room.cpp" line="117"/>
<source>Games</source>
<translation>Parties</translation>
</message>
<message>
<location filename="../src/tab_room.cpp" line="117"/>
<location filename="../src/tab_room.cpp" line="118"/>
<source>Show &amp;full games</source>
<translation>Montrer &amp;toutes les parties</translation>
</message>
@ -1077,17 +1120,17 @@
<translation type="obsolete">&amp;Montrer toutes les parties</translation>
</message>
<message>
<location filename="../src/tab_room.cpp" line="118"/>
<location filename="../src/tab_room.cpp" line="119"/>
<source>C&amp;reate</source>
<translation>C&amp;réer</translation>
</message>
<message>
<location filename="../src/tab_room.cpp" line="119"/>
<location filename="../src/tab_room.cpp" line="120"/>
<source>&amp;Join</source>
<translation>Re&amp;joindre</translation>
</message>
<message>
<location filename="../src/tab_room.cpp" line="120"/>
<location filename="../src/tab_room.cpp" line="121"/>
<source>J&amp;oin as spectator</source>
<translation>Rej&amp;oindre en tant que spectateur</translation>
</message>
@ -1287,27 +1330,27 @@
<translation>Japonais:</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="186"/>
<location filename="../src/window_main.cpp" line="192"/>
<location filename="../src/window_main.cpp" line="187"/>
<location filename="../src/window_main.cpp" line="193"/>
<location filename="../src/window_main.cpp" line="200"/>
<location filename="../src/window_main.cpp" line="206"/>
<location filename="../src/window_main.cpp" line="208"/>
<location filename="../src/window_main.cpp" line="194"/>
<location filename="../src/window_main.cpp" line="201"/>
<location filename="../src/window_main.cpp" line="207"/>
<location filename="../src/window_main.cpp" line="209"/>
<source>Error</source>
<translation>Erreur</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="186"/>
<location filename="../src/window_main.cpp" line="187"/>
<source>Server timeout</source>
<translation>Délai de la demande dépassé</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="192"/>
<location filename="../src/window_main.cpp" line="193"/>
<source>Invalid login data.</source>
<translation>Information de connexion érronée.</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="200"/>
<location filename="../src/window_main.cpp" line="201"/>
<source>Socket error: %1</source>
<translation>Erreur de socket: %1</translation>
</message>
@ -1349,104 +1392,109 @@ Raison: %1</translation>
<translation>France:</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="193"/>
<location filename="../src/window_main.cpp" line="181"/>
<source>Czech:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="194"/>
<source>There is already an active session using this user name.
Please close that session first and re-login.</source>
<translation>Il y a déjà une session ouvert avec le même pseudo.
Fermez cette session puis re-connectez-vous.</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="206"/>
<location filename="../src/window_main.cpp" line="207"/>
<source>You are trying to connect to an obsolete server. Please downgrade your Cockatrice version or connect to a suitable server.
Local version is %1, remote version is %2.</source>
<translation>Vous tentez de vous connecter à un serveur obsolète. Chargez la nouvelle version de Cockatrice ou connectez-vous à un serveur approprié.
La version la plus récente est %1, l&apos;ancienne version est %2.</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="208"/>
<location filename="../src/window_main.cpp" line="209"/>
<source>Your Cockatrice client is obsolete. Please update your Cockatrice version.
Local version is %1, remote version is %2.</source>
<translation>Votre client Cockatrice est obsolète. Veuillez charger la nouvelle version.
La version la plus récente est %1, l&apos;ancienne version est %2.</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="214"/>
<location filename="../src/window_main.cpp" line="215"/>
<source>Connecting to %1...</source>
<translation>Connexion à %1...</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="215"/>
<location filename="../src/window_main.cpp" line="216"/>
<source>Disconnected</source>
<translation>Déconnecté</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="216"/>
<location filename="../src/window_main.cpp" line="217"/>
<source>Logged in at %1</source>
<translation>Connecté à %1</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="225"/>
<location filename="../src/window_main.cpp" line="226"/>
<source>&amp;Connect...</source>
<translatorcomment>à verifier</translatorcomment>
<translation>&amp;Connecter...</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="226"/>
<location filename="../src/window_main.cpp" line="227"/>
<source>&amp;Disconnect</source>
<translation>&amp;Déconnecter</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="227"/>
<location filename="../src/window_main.cpp" line="228"/>
<source>Start &amp;local game...</source>
<translation>Démarrer une partie &amp;locale...</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="228"/>
<location filename="../src/window_main.cpp" line="229"/>
<source>&amp;Deck editor</source>
<translation>Éditeur de &amp;deck</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="229"/>
<location filename="../src/window_main.cpp" line="230"/>
<source>&amp;Full screen</source>
<translation>&amp;Plein écran</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="230"/>
<location filename="../src/window_main.cpp" line="231"/>
<source>Ctrl+F</source>
<translation>Ctrl+F</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="231"/>
<location filename="../src/window_main.cpp" line="232"/>
<source>&amp;Settings...</source>
<translation>&amp;Paramètres...</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="232"/>
<location filename="../src/window_main.cpp" line="233"/>
<source>&amp;Exit</source>
<translation>&amp;Quitter</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="234"/>
<location filename="../src/window_main.cpp" line="235"/>
<source>&amp;Cockatrice</source>
<translation>&amp;Cockatrice</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="236"/>
<location filename="../src/window_main.cpp" line="237"/>
<source>&amp;About Cockatrice</source>
<translation>À propos de Cock&amp;atrice</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="237"/>
<location filename="../src/window_main.cpp" line="238"/>
<source>&amp;Help</source>
<translation>A&amp;ide</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="315"/>
<location filename="../src/window_main.cpp" line="316"/>
<source>Are you sure?</source>
<translation>Êtes-vous sûr?</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="315"/>
<location filename="../src/window_main.cpp" line="316"/>
<source>There are still open games. Are you sure you want to quit?</source>
<translation>Il y a encore des parties en cours. Êtes-vous sûr de vouloir quitter?</translation>
</message>
@ -1982,22 +2030,22 @@ La version la plus récente est %1, l&apos;ancienne version est %2.</translation
<context>
<name>MessagesSettingsPage</name>
<message>
<location filename="../src/dlg_settings.cpp" line="498"/>
<location filename="../src/dlg_settings.cpp" line="522"/>
<source>Add message</source>
<translation>Ajouter message</translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="498"/>
<location filename="../src/dlg_settings.cpp" line="522"/>
<source>Message:</source>
<translation>Message:</translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="515"/>
<location filename="../src/dlg_settings.cpp" line="539"/>
<source>&amp;Add</source>
<translation>&amp;Ajouter</translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="516"/>
<location filename="../src/dlg_settings.cpp" line="540"/>
<source>&amp;Remove</source>
<translation>&amp;Enlever</translation>
</message>
@ -2465,17 +2513,17 @@ La version la plus récente est %1, l&apos;ancienne version est %2.</translation
<translation>Réserve</translation>
</message>
<message>
<location filename="../../common/decklist.cpp" line="227"/>
<location filename="../../common/decklist.cpp" line="242"/>
<source>Cockatrice decks (*.cod)</source>
<translation>Decks format Cockatrice (*.cod)</translation>
</message>
<message>
<location filename="../../common/decklist.cpp" line="228"/>
<location filename="../../common/decklist.cpp" line="243"/>
<source>Plain text decks (*.dec *.mwDeck)</source>
<translation>Decks au format texte (*.dec *.mwDeck)</translation>
</message>
<message>
<location filename="../../common/decklist.cpp" line="229"/>
<location filename="../../common/decklist.cpp" line="244"/>
<source>All files (*.*)</source>
<translation>Tous les fichiers (*.*)</translation>
</message>
@ -2852,27 +2900,27 @@ Entrez un nom s&apos;il vous plaît:</translation>
<context>
<name>TabRoom</name>
<message>
<location filename="../src/tab_room.cpp" line="190"/>
<location filename="../src/tab_room.cpp" line="191"/>
<source>&amp;Say:</source>
<translation>&amp;Dire:</translation>
</message>
<message>
<location filename="../src/tab_room.cpp" line="191"/>
<location filename="../src/tab_room.cpp" line="192"/>
<source>Chat</source>
<translation>Chat</translation>
</message>
<message>
<location filename="../src/tab_room.cpp" line="192"/>
<location filename="../src/tab_room.cpp" line="193"/>
<source>&amp;Room</source>
<translation>&amp;Salon</translation>
</message>
<message>
<location filename="../src/tab_room.cpp" line="193"/>
<location filename="../src/tab_room.cpp" line="194"/>
<source>&amp;Leave room</source>
<translation>&amp;Quitter le salon</translation>
</message>
<message>
<location filename="../src/tab_room.cpp" line="223"/>
<location filename="../src/tab_room.cpp" line="224"/>
<source>You are flooding the chat. Please wait a couple of seconds.</source>
<translation>Vous floodez le chat. Veuillez patienter quelques secondes.</translation>
</message>
@ -3056,190 +3104,200 @@ Entrez 0 pour une durée illimitée du ban.</translation>
<context>
<name>WndDeckEditor</name>
<message>
<location filename="../src/window_deckeditor.cpp" line="40"/>
<location filename="../src/window_deckeditor.cpp" line="41"/>
<source>&amp;Search...</source>
<translation>&amp;Chercher...</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="43"/>
<location filename="../src/window_deckeditor.cpp" line="44"/>
<source>&amp;Clear search</source>
<translation>&amp;Effacer la recherche</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="47"/>
<location filename="../src/window_deckeditor.cpp" line="48"/>
<source>&amp;Search for:</source>
<translation>&amp;Rechercher:</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="107"/>
<location filename="../src/window_deckeditor.cpp" line="108"/>
<source>Deck &amp;name:</source>
<translation>&amp;Nom du deck:</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="111"/>
<location filename="../src/window_deckeditor.cpp" line="112"/>
<source>&amp;Comments:</source>
<translation>&amp;Commentaires:</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="135"/>
<location filename="../src/window_deckeditor.cpp" line="126"/>
<source>&amp;Update prices</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="127"/>
<source>Ctrl+U</source>
<translation type="unfinished">Ctrl+U</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="158"/>
<source>Deck editor [*]</source>
<translation>Editeur de deck [*]</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="137"/>
<location filename="../src/window_deckeditor.cpp" line="160"/>
<source>&amp;New deck</source>
<translation>&amp;Nouveau deck</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="140"/>
<location filename="../src/window_deckeditor.cpp" line="163"/>
<source>&amp;Load deck...</source>
<translation>Char&amp;ger deck...</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="143"/>
<location filename="../src/window_deckeditor.cpp" line="166"/>
<source>&amp;Save deck</source>
<translation>&amp;Sauvegarder le deck</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="146"/>
<location filename="../src/window_deckeditor.cpp" line="169"/>
<source>Save deck &amp;as...</source>
<translation>S&amp;auvegarder le deck sous...</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="149"/>
<location filename="../src/window_deckeditor.cpp" line="172"/>
<source>Load deck from cl&amp;ipboard...</source>
<translation>Charger deck depuis le presse-pap&amp;ier...</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="152"/>
<location filename="../src/window_deckeditor.cpp" line="175"/>
<source>Save deck to clip&amp;board</source>
<translation>Sauve&amp;garder le deck dans le presse-papier</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="155"/>
<location filename="../src/window_deckeditor.cpp" line="178"/>
<source>&amp;Print deck...</source>
<translation>Im&amp;primer le deck...</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="158"/>
<location filename="../src/window_deckeditor.cpp" line="181"/>
<source>&amp;Close</source>
<translation>&amp;Fermer</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="159"/>
<location filename="../src/window_deckeditor.cpp" line="182"/>
<source>Ctrl+Q</source>
<translation>Ctrl+Q</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="162"/>
<location filename="../src/window_deckeditor.cpp" line="185"/>
<source>&amp;Edit sets...</source>
<translation>&amp;Editer les editions...</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="165"/>
<location filename="../src/window_deckeditor.cpp" line="188"/>
<source>&amp;Deck</source>
<translation>&amp;Deck</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="178"/>
<location filename="../src/window_deckeditor.cpp" line="201"/>
<source>&amp;Card database</source>
<translation>Base de &amp;cartes</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="184"/>
<location filename="../src/window_deckeditor.cpp" line="207"/>
<source>Add card to &amp;maindeck</source>
<translation>Ajouter carte au &amp;deck</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="185"/>
<location filename="../src/window_deckeditor.cpp" line="208"/>
<source>Return</source>
<translation>Retour</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="185"/>
<location filename="../src/window_deckeditor.cpp" line="208"/>
<source>Enter</source>
<translation>Entrer</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="188"/>
<location filename="../src/window_deckeditor.cpp" line="211"/>
<source>Add card to &amp;sideboard</source>
<translation>Ajouter carte à la &amp;serve</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="190"/>
<location filename="../src/window_deckeditor.cpp" line="213"/>
<source>Ctrl+Return</source>
<translation>Ctrl+Return</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="190"/>
<location filename="../src/window_deckeditor.cpp" line="213"/>
<source>Ctrl+Enter</source>
<translation>Ctrl+Enter</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="192"/>
<location filename="../src/window_deckeditor.cpp" line="215"/>
<source>&amp;Remove row</source>
<translation>&amp;Retirer la ligne</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="193"/>
<location filename="../src/window_deckeditor.cpp" line="216"/>
<source>Del</source>
<translation>Supprimer</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="196"/>
<location filename="../src/window_deckeditor.cpp" line="219"/>
<source>&amp;Increment number</source>
<translatorcomment>to check</translatorcomment>
<translation>&amp;Augmenter quantité</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="197"/>
<location filename="../src/window_deckeditor.cpp" line="220"/>
<source>+</source>
<translation>+</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="200"/>
<location filename="../src/window_deckeditor.cpp" line="223"/>
<source>&amp;Decrement number</source>
<translatorcomment>to check</translatorcomment>
<translation>&amp;Diminuer quantité</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="202"/>
<location filename="../src/window_deckeditor.cpp" line="225"/>
<source>-</source>
<translation>-</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="253"/>
<location filename="../src/window_deckeditor.cpp" line="276"/>
<source>Are you sure?</source>
<translation>Êtes-vous sûr?</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="254"/>
<location filename="../src/window_deckeditor.cpp" line="277"/>
<source>The decklist has been modified.
Do you want to save the changes?</source>
<translation>Le deck a é modifié.
Voulez vous enregistrer les modifications?</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="289"/>
<location filename="../src/window_deckeditor.cpp" line="312"/>
<source>Load deck</source>
<translation>Charger deck</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="312"/>
<location filename="../src/window_deckeditor.cpp" line="336"/>
<location filename="../src/window_deckeditor.cpp" line="335"/>
<location filename="../src/window_deckeditor.cpp" line="359"/>
<source>Error</source>
<translation>Erreur</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="312"/>
<location filename="../src/window_deckeditor.cpp" line="336"/>
<location filename="../src/window_deckeditor.cpp" line="335"/>
<location filename="../src/window_deckeditor.cpp" line="359"/>
<source>The deck could not be saved.
Please check that the directory is writable and try again.</source>
<translation>Le deck n&apos;a pas pu être enregistré.
Vérifiez que le répertoire ne soit pas en lecture seule et réessayez.</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="318"/>
<location filename="../src/window_deckeditor.cpp" line="341"/>
<source>Save deck</source>
<translation>Sauvegarder le deck</translation>
</message>

View file

@ -157,22 +157,42 @@
<context>
<name>CardInfoWidget</name>
<message>
<location filename="../src/cardinfowidget.cpp" line="107"/>
<location filename="../src/cardinfowidget.cpp" line="23"/>
<source>Hide card info</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/cardinfowidget.cpp" line="23"/>
<source>Show card only</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/cardinfowidget.cpp" line="23"/>
<source>Show text only</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/cardinfowidget.cpp" line="23"/>
<source>Show full info</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/cardinfowidget.cpp" line="161"/>
<source>Name:</source>
<translation>:</translation>
</message>
<message>
<location filename="../src/cardinfowidget.cpp" line="108"/>
<location filename="../src/cardinfowidget.cpp" line="162"/>
<source>Mana cost:</source>
<translation>:</translation>
</message>
<message>
<location filename="../src/cardinfowidget.cpp" line="109"/>
<location filename="../src/cardinfowidget.cpp" line="163"/>
<source>Card type:</source>
<translation>:</translation>
</message>
<message>
<location filename="../src/cardinfowidget.cpp" line="110"/>
<location filename="../src/cardinfowidget.cpp" line="164"/>
<source>P / T:</source>
<translation></translation>
</message>
@ -601,18 +621,36 @@
<translation type="obsolete"> &apos;%1&apos;:</translation>
</message>
</context>
<context>
<name>DeckEditorSettingsPage</name>
<message>
<location filename="../src/dlg_settings.cpp" line="478"/>
<source>Enable &amp;price tag feature (using data from blacklotusproject.com)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="479"/>
<source>General</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>DeckListModel</name>
<message>
<location filename="../src/decklistmodel.cpp" line="123"/>
<location filename="../src/decklistmodel.cpp" line="136"/>
<source>Number</source>
<translation></translation>
</message>
<message>
<location filename="../src/decklistmodel.cpp" line="124"/>
<location filename="../src/decklistmodel.cpp" line="137"/>
<source>Card</source>
<translation></translation>
</message>
<message>
<location filename="../src/decklistmodel.cpp" line="138"/>
<source>Price</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>DeckViewContainer</name>
@ -938,54 +976,59 @@
<context>
<name>DlgSettings</name>
<message>
<location filename="../src/dlg_settings.cpp" line="612"/>
<location filename="../src/dlg_settings.cpp" line="617"/>
<location filename="../src/dlg_settings.cpp" line="622"/>
<location filename="../src/dlg_settings.cpp" line="642"/>
<location filename="../src/dlg_settings.cpp" line="647"/>
<location filename="../src/dlg_settings.cpp" line="652"/>
<source>Error</source>
<translation></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="612"/>
<location filename="../src/dlg_settings.cpp" line="642"/>
<source>Your card database is invalid. Would you like to go back and set the correct path?</source>
<translation>..</translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="617"/>
<location filename="../src/dlg_settings.cpp" line="647"/>
<source>The path to your deck directory is invalid. Would you like to go back and set the correct path?</source>
<translation>..</translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="622"/>
<location filename="../src/dlg_settings.cpp" line="652"/>
<source>The path to your card pictures directory is invalid. Would you like to go back and set the correct path?</source>
<translation>..</translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="631"/>
<location filename="../src/dlg_settings.cpp" line="661"/>
<source>Settings</source>
<translation></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="633"/>
<location filename="../src/dlg_settings.cpp" line="663"/>
<source>General</source>
<translation></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="634"/>
<location filename="../src/dlg_settings.cpp" line="664"/>
<source>Appearance</source>
<translation></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="635"/>
<location filename="../src/dlg_settings.cpp" line="665"/>
<source>User interface</source>
<translation></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="636"/>
<location filename="../src/dlg_settings.cpp" line="666"/>
<source>Deck editor</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="667"/>
<source>Messages</source>
<translation></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="638"/>
<location filename="../src/dlg_settings.cpp" line="669"/>
<source>&amp;Close</source>
<translation></translation>
</message>
@ -993,78 +1036,78 @@
<context>
<name>GameSelector</name>
<message>
<location filename="../src/tab_room.cpp" line="118"/>
<location filename="../src/tab_room.cpp" line="119"/>
<source>C&amp;reate</source>
<translation></translation>
</message>
<message>
<location filename="../src/tab_room.cpp" line="119"/>
<location filename="../src/tab_room.cpp" line="120"/>
<source>&amp;Join</source>
<translation></translation>
</message>
<message>
<location filename="../src/tab_room.cpp" line="78"/>
<location filename="../src/tab_room.cpp" line="79"/>
<location filename="../src/tab_room.cpp" line="80"/>
<location filename="../src/tab_room.cpp" line="81"/>
<location filename="../src/tab_room.cpp" line="82"/>
<location filename="../src/tab_room.cpp" line="83"/>
<location filename="../src/tab_room.cpp" line="84"/>
<location filename="../src/tab_room.cpp" line="85"/>
<source>Error</source>
<translation></translation>
</message>
<message>
<location filename="../src/tab_room.cpp" line="78"/>
<location filename="../src/tab_room.cpp" line="79"/>
<source>Wrong password.</source>
<translation>.</translation>
</message>
<message>
<location filename="../src/tab_room.cpp" line="79"/>
<location filename="../src/tab_room.cpp" line="80"/>
<source>Spectators are not allowed in this game.</source>
<translation>.</translation>
</message>
<message>
<location filename="../src/tab_room.cpp" line="80"/>
<location filename="../src/tab_room.cpp" line="81"/>
<source>The game is already full.</source>
<translation>.</translation>
</message>
<message>
<location filename="../src/tab_room.cpp" line="81"/>
<location filename="../src/tab_room.cpp" line="82"/>
<source>The game does not exist any more.</source>
<translation>.</translation>
</message>
<message>
<location filename="../src/tab_room.cpp" line="82"/>
<location filename="../src/tab_room.cpp" line="83"/>
<source>This game is only open to registered users.</source>
<translation>.</translation>
</message>
<message>
<location filename="../src/tab_room.cpp" line="83"/>
<location filename="../src/tab_room.cpp" line="84"/>
<source>This game is only open to its creator&apos;s buddies.</source>
<translation>.</translation>
</message>
<message>
<location filename="../src/tab_room.cpp" line="84"/>
<location filename="../src/tab_room.cpp" line="85"/>
<source>You are being ignored by the creator of this game.</source>
<translation>.</translation>
</message>
<message>
<location filename="../src/tab_room.cpp" line="100"/>
<location filename="../src/tab_room.cpp" line="101"/>
<source>Join game</source>
<translation></translation>
</message>
<message>
<location filename="../src/tab_room.cpp" line="100"/>
<location filename="../src/tab_room.cpp" line="101"/>
<source>Password:</source>
<translation>:</translation>
</message>
<message>
<location filename="../src/tab_room.cpp" line="116"/>
<location filename="../src/tab_room.cpp" line="117"/>
<source>Games</source>
<translation></translation>
</message>
<message>
<location filename="../src/tab_room.cpp" line="117"/>
<location filename="../src/tab_room.cpp" line="118"/>
<source>Show &amp;full games</source>
<translation></translation>
</message>
@ -1073,7 +1116,7 @@
<translation type="obsolete"></translation>
</message>
<message>
<location filename="../src/tab_room.cpp" line="120"/>
<location filename="../src/tab_room.cpp" line="121"/>
<source>J&amp;oin as spectator</source>
<translation></translation>
</message>
@ -1302,128 +1345,133 @@ Reason: %1</source>
<translation>:</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="186"/>
<location filename="../src/window_main.cpp" line="192"/>
<location filename="../src/window_main.cpp" line="181"/>
<source>Czech:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="187"/>
<location filename="../src/window_main.cpp" line="193"/>
<location filename="../src/window_main.cpp" line="200"/>
<location filename="../src/window_main.cpp" line="206"/>
<location filename="../src/window_main.cpp" line="208"/>
<location filename="../src/window_main.cpp" line="194"/>
<location filename="../src/window_main.cpp" line="201"/>
<location filename="../src/window_main.cpp" line="207"/>
<location filename="../src/window_main.cpp" line="209"/>
<source>Error</source>
<translation></translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="186"/>
<location filename="../src/window_main.cpp" line="187"/>
<source>Server timeout</source>
<translation></translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="192"/>
<location filename="../src/window_main.cpp" line="193"/>
<source>Invalid login data.</source>
<translation>.</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="193"/>
<location filename="../src/window_main.cpp" line="194"/>
<source>There is already an active session using this user name.
Please close that session first and re-login.</source>
<translation>使.
.</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="200"/>
<location filename="../src/window_main.cpp" line="201"/>
<source>Socket error: %1</source>
<translation>: %1</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="206"/>
<location filename="../src/window_main.cpp" line="207"/>
<source>You are trying to connect to an obsolete server. Please downgrade your Cockatrice version or connect to a suitable server.
Local version is %1, remote version is %2.</source>
<translation>Verのサーバーに接続しようとしています.CockatriceのVerをダウングレードするか適正なサーバーに接続してください.
Ver %1,Ver %2.</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="208"/>
<location filename="../src/window_main.cpp" line="209"/>
<source>Your Cockatrice client is obsolete. Please update your Cockatrice version.
Local version is %1, remote version is %2.</source>
<translation>CockatriceのVerが古いです.Cockatriceをアップデートしてください.
Ver %1,Ver %2.</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="214"/>
<location filename="../src/window_main.cpp" line="215"/>
<source>Connecting to %1...</source>
<translation>%1...</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="215"/>
<location filename="../src/window_main.cpp" line="216"/>
<source>Disconnected</source>
<translation></translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="216"/>
<location filename="../src/window_main.cpp" line="217"/>
<source>Logged in at %1</source>
<translation>%1</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="225"/>
<location filename="../src/window_main.cpp" line="226"/>
<source>&amp;Connect...</source>
<translation>...</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="226"/>
<location filename="../src/window_main.cpp" line="227"/>
<source>&amp;Disconnect</source>
<translation></translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="227"/>
<location filename="../src/window_main.cpp" line="228"/>
<source>Start &amp;local game...</source>
<translation>...</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="228"/>
<location filename="../src/window_main.cpp" line="229"/>
<source>&amp;Deck editor</source>
<translation></translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="229"/>
<location filename="../src/window_main.cpp" line="230"/>
<source>&amp;Full screen</source>
<translation></translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="230"/>
<location filename="../src/window_main.cpp" line="231"/>
<source>Ctrl+F</source>
<translation></translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="231"/>
<location filename="../src/window_main.cpp" line="232"/>
<source>&amp;Settings...</source>
<translation>...</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="232"/>
<location filename="../src/window_main.cpp" line="233"/>
<source>&amp;Exit</source>
<translation></translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="234"/>
<location filename="../src/window_main.cpp" line="235"/>
<source>&amp;Cockatrice</source>
<translation></translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="236"/>
<location filename="../src/window_main.cpp" line="237"/>
<source>&amp;About Cockatrice</source>
<translation></translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="237"/>
<location filename="../src/window_main.cpp" line="238"/>
<source>&amp;Help</source>
<translation></translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="315"/>
<location filename="../src/window_main.cpp" line="316"/>
<source>Are you sure?</source>
<translation>?</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="315"/>
<location filename="../src/window_main.cpp" line="316"/>
<source>There are still open games. Are you sure you want to quit?</source>
<translation>.退?</translation>
</message>
@ -1926,22 +1974,22 @@ Local version is %1, remote version is %2.</source>
<context>
<name>MessagesSettingsPage</name>
<message>
<location filename="../src/dlg_settings.cpp" line="515"/>
<location filename="../src/dlg_settings.cpp" line="539"/>
<source>&amp;Add</source>
<translation></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="516"/>
<location filename="../src/dlg_settings.cpp" line="540"/>
<source>&amp;Remove</source>
<translation></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="498"/>
<location filename="../src/dlg_settings.cpp" line="522"/>
<source>Add message</source>
<translation></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="498"/>
<location filename="../src/dlg_settings.cpp" line="522"/>
<source>Message:</source>
<translation>:</translation>
</message>
@ -2400,17 +2448,17 @@ Local version is %1, remote version is %2.</source>
<translation></translation>
</message>
<message>
<location filename="../../common/decklist.cpp" line="227"/>
<location filename="../../common/decklist.cpp" line="242"/>
<source>Cockatrice decks (*.cod)</source>
<translation></translation>
</message>
<message>
<location filename="../../common/decklist.cpp" line="228"/>
<location filename="../../common/decklist.cpp" line="243"/>
<source>Plain text decks (*.dec *.mwDeck)</source>
<translation></translation>
</message>
<message>
<location filename="../../common/decklist.cpp" line="229"/>
<location filename="../../common/decklist.cpp" line="244"/>
<source>All files (*.*)</source>
<translation> (*.*)</translation>
</message>
@ -2784,27 +2832,27 @@ Please enter a name:</source>
<context>
<name>TabRoom</name>
<message>
<location filename="../src/tab_room.cpp" line="190"/>
<location filename="../src/tab_room.cpp" line="191"/>
<source>&amp;Say:</source>
<translation></translation>
</message>
<message>
<location filename="../src/tab_room.cpp" line="191"/>
<location filename="../src/tab_room.cpp" line="192"/>
<source>Chat</source>
<translation></translation>
</message>
<message>
<location filename="../src/tab_room.cpp" line="192"/>
<location filename="../src/tab_room.cpp" line="193"/>
<source>&amp;Room</source>
<translation></translation>
</message>
<message>
<location filename="../src/tab_room.cpp" line="193"/>
<location filename="../src/tab_room.cpp" line="194"/>
<source>&amp;Leave room</source>
<translation></translation>
</message>
<message>
<location filename="../src/tab_room.cpp" line="223"/>
<location filename="../src/tab_room.cpp" line="224"/>
<source>You are flooding the chat. Please wait a couple of seconds.</source>
<translation>..</translation>
</message>
@ -2986,186 +3034,196 @@ Enter 0 for an indefinite ban.</source>
<context>
<name>WndDeckEditor</name>
<message>
<location filename="../src/window_deckeditor.cpp" line="47"/>
<location filename="../src/window_deckeditor.cpp" line="48"/>
<source>&amp;Search for:</source>
<translation>:</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="107"/>
<location filename="../src/window_deckeditor.cpp" line="108"/>
<source>Deck &amp;name:</source>
<translation>:</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="111"/>
<location filename="../src/window_deckeditor.cpp" line="112"/>
<source>&amp;Comments:</source>
<translation>:</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="135"/>
<location filename="../src/window_deckeditor.cpp" line="158"/>
<source>Deck editor [*]</source>
<translation> [*]</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="137"/>
<location filename="../src/window_deckeditor.cpp" line="160"/>
<source>&amp;New deck</source>
<translation></translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="140"/>
<location filename="../src/window_deckeditor.cpp" line="163"/>
<source>&amp;Load deck...</source>
<translation>...</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="149"/>
<location filename="../src/window_deckeditor.cpp" line="172"/>
<source>Load deck from cl&amp;ipboard...</source>
<translation>...</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="143"/>
<location filename="../src/window_deckeditor.cpp" line="166"/>
<source>&amp;Save deck</source>
<translation></translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="146"/>
<location filename="../src/window_deckeditor.cpp" line="126"/>
<source>&amp;Update prices</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="127"/>
<source>Ctrl+U</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="169"/>
<source>Save deck &amp;as...</source>
<translation>...</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="152"/>
<location filename="../src/window_deckeditor.cpp" line="175"/>
<source>Save deck to clip&amp;board</source>
<translation></translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="155"/>
<location filename="../src/window_deckeditor.cpp" line="178"/>
<source>&amp;Print deck...</source>
<translation>...</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="158"/>
<location filename="../src/window_deckeditor.cpp" line="181"/>
<source>&amp;Close</source>
<translation></translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="159"/>
<location filename="../src/window_deckeditor.cpp" line="182"/>
<source>Ctrl+Q</source>
<translation></translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="162"/>
<location filename="../src/window_deckeditor.cpp" line="185"/>
<source>&amp;Edit sets...</source>
<translation>...</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="165"/>
<location filename="../src/window_deckeditor.cpp" line="188"/>
<source>&amp;Deck</source>
<translation></translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="289"/>
<location filename="../src/window_deckeditor.cpp" line="312"/>
<source>Load deck</source>
<translation></translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="312"/>
<location filename="../src/window_deckeditor.cpp" line="336"/>
<location filename="../src/window_deckeditor.cpp" line="335"/>
<location filename="../src/window_deckeditor.cpp" line="359"/>
<source>Error</source>
<translation></translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="312"/>
<location filename="../src/window_deckeditor.cpp" line="336"/>
<location filename="../src/window_deckeditor.cpp" line="335"/>
<location filename="../src/window_deckeditor.cpp" line="359"/>
<source>The deck could not be saved.
Please check that the directory is writable and try again.</source>
<translatorcomment></translatorcomment>
<translation>. .</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="318"/>
<location filename="../src/window_deckeditor.cpp" line="341"/>
<source>Save deck</source>
<translation></translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="184"/>
<location filename="../src/window_deckeditor.cpp" line="207"/>
<source>Add card to &amp;maindeck</source>
<translation></translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="185"/>
<location filename="../src/window_deckeditor.cpp" line="208"/>
<source>Return</source>
<translation></translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="185"/>
<location filename="../src/window_deckeditor.cpp" line="208"/>
<source>Enter</source>
<translation></translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="190"/>
<location filename="../src/window_deckeditor.cpp" line="213"/>
<source>Ctrl+Return</source>
<translation></translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="190"/>
<location filename="../src/window_deckeditor.cpp" line="213"/>
<source>Ctrl+Enter</source>
<translation></translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="188"/>
<location filename="../src/window_deckeditor.cpp" line="211"/>
<source>Add card to &amp;sideboard</source>
<translation></translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="40"/>
<location filename="../src/window_deckeditor.cpp" line="41"/>
<source>&amp;Search...</source>
<translation>...</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="43"/>
<location filename="../src/window_deckeditor.cpp" line="44"/>
<source>&amp;Clear search</source>
<translation></translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="178"/>
<location filename="../src/window_deckeditor.cpp" line="201"/>
<source>&amp;Card database</source>
<translation></translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="192"/>
<location filename="../src/window_deckeditor.cpp" line="215"/>
<source>&amp;Remove row</source>
<translation></translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="193"/>
<location filename="../src/window_deckeditor.cpp" line="216"/>
<source>Del</source>
<translation></translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="196"/>
<location filename="../src/window_deckeditor.cpp" line="219"/>
<source>&amp;Increment number</source>
<translation></translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="197"/>
<location filename="../src/window_deckeditor.cpp" line="220"/>
<source>+</source>
<translation></translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="200"/>
<location filename="../src/window_deckeditor.cpp" line="223"/>
<source>&amp;Decrement number</source>
<translation></translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="202"/>
<location filename="../src/window_deckeditor.cpp" line="225"/>
<source>-</source>
<translation></translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="253"/>
<location filename="../src/window_deckeditor.cpp" line="276"/>
<source>Are you sure?</source>
<translation>?</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="254"/>
<location filename="../src/window_deckeditor.cpp" line="277"/>
<source>The decklist has been modified.
Do you want to save the changes?</source>
<translation>.?</translation>

File diff suppressed because it is too large Load diff

View file

@ -156,22 +156,42 @@
<context>
<name>CardInfoWidget</name>
<message>
<location filename="../src/cardinfowidget.cpp" line="107"/>
<location filename="../src/cardinfowidget.cpp" line="23"/>
<source>Hide card info</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/cardinfowidget.cpp" line="23"/>
<source>Show card only</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/cardinfowidget.cpp" line="23"/>
<source>Show text only</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/cardinfowidget.cpp" line="23"/>
<source>Show full info</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/cardinfowidget.cpp" line="161"/>
<source>Name:</source>
<translation>Nome:</translation>
</message>
<message>
<location filename="../src/cardinfowidget.cpp" line="108"/>
<location filename="../src/cardinfowidget.cpp" line="162"/>
<source>Mana cost:</source>
<translation>Custo de mana:</translation>
</message>
<message>
<location filename="../src/cardinfowidget.cpp" line="109"/>
<location filename="../src/cardinfowidget.cpp" line="163"/>
<source>Card type:</source>
<translation>Tipo de card:</translation>
</message>
<message>
<location filename="../src/cardinfowidget.cpp" line="110"/>
<location filename="../src/cardinfowidget.cpp" line="164"/>
<source>P / T:</source>
<translation>P / R:</translation>
</message>
@ -611,18 +631,36 @@
<translation type="obsolete">Novo valor para o marcador &apos;%1&apos;:</translation>
</message>
</context>
<context>
<name>DeckEditorSettingsPage</name>
<message>
<location filename="../src/dlg_settings.cpp" line="478"/>
<source>Enable &amp;price tag feature (using data from blacklotusproject.com)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="479"/>
<source>General</source>
<translation type="unfinished">Geral</translation>
</message>
</context>
<context>
<name>DeckListModel</name>
<message>
<location filename="../src/decklistmodel.cpp" line="123"/>
<location filename="../src/decklistmodel.cpp" line="136"/>
<source>Number</source>
<translation>Número</translation>
</message>
<message>
<location filename="../src/decklistmodel.cpp" line="124"/>
<location filename="../src/decklistmodel.cpp" line="137"/>
<source>Card</source>
<translation>Card</translation>
</message>
<message>
<location filename="../src/decklistmodel.cpp" line="138"/>
<source>Price</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>DeckViewContainer</name>
@ -955,54 +993,59 @@
<context>
<name>DlgSettings</name>
<message>
<location filename="../src/dlg_settings.cpp" line="612"/>
<location filename="../src/dlg_settings.cpp" line="617"/>
<location filename="../src/dlg_settings.cpp" line="622"/>
<location filename="../src/dlg_settings.cpp" line="642"/>
<location filename="../src/dlg_settings.cpp" line="647"/>
<location filename="../src/dlg_settings.cpp" line="652"/>
<source>Error</source>
<translation>Erro</translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="612"/>
<location filename="../src/dlg_settings.cpp" line="642"/>
<source>Your card database is invalid. Would you like to go back and set the correct path?</source>
<translation>O seu banco de dados de cards é inválido. Você gostaria de voltar e corrigir o caminho?</translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="617"/>
<location filename="../src/dlg_settings.cpp" line="647"/>
<source>The path to your deck directory is invalid. Would you like to go back and set the correct path?</source>
<translation>O caminho para a sua pasta de decks é inválido. Você gostaria de voltar e corrigir o caminho?</translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="622"/>
<location filename="../src/dlg_settings.cpp" line="652"/>
<source>The path to your card pictures directory is invalid. Would you like to go back and set the correct path?</source>
<translation>O caminho para a sua pasta de imagens de cards é inválido. Você gostaria de voltar e corrigir o caminho?</translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="631"/>
<location filename="../src/dlg_settings.cpp" line="661"/>
<source>Settings</source>
<translation>Configurações</translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="633"/>
<location filename="../src/dlg_settings.cpp" line="663"/>
<source>General</source>
<translation>Geral</translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="634"/>
<location filename="../src/dlg_settings.cpp" line="664"/>
<source>Appearance</source>
<translation>Aparência</translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="635"/>
<location filename="../src/dlg_settings.cpp" line="665"/>
<source>User interface</source>
<translation>Interface do usuário</translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="636"/>
<location filename="../src/dlg_settings.cpp" line="666"/>
<source>Deck editor</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="667"/>
<source>Messages</source>
<translation>Mensagens</translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="638"/>
<location filename="../src/dlg_settings.cpp" line="669"/>
<source>&amp;Close</source>
<translation>&amp;Fechar</translation>
</message>
@ -1010,78 +1053,78 @@
<context>
<name>GameSelector</name>
<message>
<location filename="../src/tab_room.cpp" line="118"/>
<location filename="../src/tab_room.cpp" line="119"/>
<source>C&amp;reate</source>
<translation>&amp;Criar</translation>
</message>
<message>
<location filename="../src/tab_room.cpp" line="119"/>
<location filename="../src/tab_room.cpp" line="120"/>
<source>&amp;Join</source>
<translation>&amp;Entrar</translation>
</message>
<message>
<location filename="../src/tab_room.cpp" line="78"/>
<location filename="../src/tab_room.cpp" line="79"/>
<location filename="../src/tab_room.cpp" line="80"/>
<location filename="../src/tab_room.cpp" line="81"/>
<location filename="../src/tab_room.cpp" line="82"/>
<location filename="../src/tab_room.cpp" line="83"/>
<location filename="../src/tab_room.cpp" line="84"/>
<location filename="../src/tab_room.cpp" line="85"/>
<source>Error</source>
<translation>Erro</translation>
</message>
<message>
<location filename="../src/tab_room.cpp" line="78"/>
<location filename="../src/tab_room.cpp" line="79"/>
<source>Wrong password.</source>
<translation>Senha incorreta.</translation>
</message>
<message>
<location filename="../src/tab_room.cpp" line="79"/>
<location filename="../src/tab_room.cpp" line="80"/>
<source>Spectators are not allowed in this game.</source>
<translation>Não são permitidos visitantes neste jogo.</translation>
</message>
<message>
<location filename="../src/tab_room.cpp" line="80"/>
<location filename="../src/tab_room.cpp" line="81"/>
<source>The game is already full.</source>
<translation>O jogo está cheio.</translation>
</message>
<message>
<location filename="../src/tab_room.cpp" line="81"/>
<location filename="../src/tab_room.cpp" line="82"/>
<source>The game does not exist any more.</source>
<translation>O jogo não existe mais.</translation>
</message>
<message>
<location filename="../src/tab_room.cpp" line="82"/>
<location filename="../src/tab_room.cpp" line="83"/>
<source>This game is only open to registered users.</source>
<translation>Este jogo é aberto apenas para usuários registrados.</translation>
</message>
<message>
<location filename="../src/tab_room.cpp" line="83"/>
<location filename="../src/tab_room.cpp" line="84"/>
<source>This game is only open to its creator&apos;s buddies.</source>
<translation>Este jogo é aberto apenas para os amigos de quem criou o jogo.</translation>
</message>
<message>
<location filename="../src/tab_room.cpp" line="84"/>
<location filename="../src/tab_room.cpp" line="85"/>
<source>You are being ignored by the creator of this game.</source>
<translation>Você está sendo ignorado pelo criador deste jogo.</translation>
</message>
<message>
<location filename="../src/tab_room.cpp" line="100"/>
<location filename="../src/tab_room.cpp" line="101"/>
<source>Join game</source>
<translation>Entrar no jogo</translation>
</message>
<message>
<location filename="../src/tab_room.cpp" line="100"/>
<location filename="../src/tab_room.cpp" line="101"/>
<source>Password:</source>
<translation>Senha:</translation>
</message>
<message>
<location filename="../src/tab_room.cpp" line="116"/>
<location filename="../src/tab_room.cpp" line="117"/>
<source>Games</source>
<translation>Jogos</translation>
</message>
<message>
<location filename="../src/tab_room.cpp" line="117"/>
<location filename="../src/tab_room.cpp" line="118"/>
<source>Show &amp;full games</source>
<translation>&amp;Mostrar os jogos cheios</translation>
</message>
@ -1090,7 +1133,7 @@
<translation type="obsolete">&amp;Mostrar os jogos cheios</translation>
</message>
<message>
<location filename="../src/tab_room.cpp" line="120"/>
<location filename="../src/tab_room.cpp" line="121"/>
<source>J&amp;oin as spectator</source>
<translation>E&amp;ntrar como visitante</translation>
</message>
@ -1295,27 +1338,27 @@
<translation>Russo:</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="186"/>
<location filename="../src/window_main.cpp" line="192"/>
<location filename="../src/window_main.cpp" line="187"/>
<location filename="../src/window_main.cpp" line="193"/>
<location filename="../src/window_main.cpp" line="200"/>
<location filename="../src/window_main.cpp" line="206"/>
<location filename="../src/window_main.cpp" line="208"/>
<location filename="../src/window_main.cpp" line="194"/>
<location filename="../src/window_main.cpp" line="201"/>
<location filename="../src/window_main.cpp" line="207"/>
<location filename="../src/window_main.cpp" line="209"/>
<source>Error</source>
<translation>Erro</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="186"/>
<location filename="../src/window_main.cpp" line="187"/>
<source>Server timeout</source>
<translation>Tempo esgotado do servidor</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="192"/>
<location filename="../src/window_main.cpp" line="193"/>
<source>Invalid login data.</source>
<translation>Informações de login inválidas.</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="200"/>
<location filename="../src/window_main.cpp" line="201"/>
<source>Socket error: %1</source>
<translation>Erro de ligação:%1</translation>
</message>
@ -1351,103 +1394,108 @@ Reason: %1</source>
Razão: %1</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="193"/>
<location filename="../src/window_main.cpp" line="181"/>
<source>Czech:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="194"/>
<source>There is already an active session using this user name.
Please close that session first and re-login.</source>
<translation> existe uma sessão ativa usando este nome de usuário.
Por favor, feche a sessão primeiro e logue novamente.</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="206"/>
<location filename="../src/window_main.cpp" line="207"/>
<source>You are trying to connect to an obsolete server. Please downgrade your Cockatrice version or connect to a suitable server.
Local version is %1, remote version is %2.</source>
<translation>Você está tentando conectar a um servidor obsoleto. Por favor, faça um downgrade na versão do seu Cockatrice ou conecte-se ao servidor correto.
A versão local é %1 e a versão remota é %2.</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="208"/>
<location filename="../src/window_main.cpp" line="209"/>
<source>Your Cockatrice client is obsolete. Please update your Cockatrice version.
Local version is %1, remote version is %2.</source>
<translation>A versão do seu Cockatrice é obsoleta. Por favor, atualize a sua versão.
A versão local é %1 e a versão remota é %2.</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="214"/>
<location filename="../src/window_main.cpp" line="215"/>
<source>Connecting to %1...</source>
<translation>Conectando a %1...</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="215"/>
<location filename="../src/window_main.cpp" line="216"/>
<source>Disconnected</source>
<translation>Desconectado</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="216"/>
<location filename="../src/window_main.cpp" line="217"/>
<source>Logged in at %1</source>
<translation>Logado em %1</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="225"/>
<location filename="../src/window_main.cpp" line="226"/>
<source>&amp;Connect...</source>
<translation>&amp;Conectar...</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="226"/>
<location filename="../src/window_main.cpp" line="227"/>
<source>&amp;Disconnect</source>
<translation>&amp;Desconectar</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="227"/>
<location filename="../src/window_main.cpp" line="228"/>
<source>Start &amp;local game...</source>
<translation>Iniciar jogo &amp;local...</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="228"/>
<location filename="../src/window_main.cpp" line="229"/>
<source>&amp;Deck editor</source>
<translation>Editor de &amp;decks</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="229"/>
<location filename="../src/window_main.cpp" line="230"/>
<source>&amp;Full screen</source>
<translation>Tela &amp;cheia</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="230"/>
<location filename="../src/window_main.cpp" line="231"/>
<source>Ctrl+F</source>
<translation>Ctrl+F</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="231"/>
<location filename="../src/window_main.cpp" line="232"/>
<source>&amp;Settings...</source>
<translation>&amp;Configurações...</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="232"/>
<location filename="../src/window_main.cpp" line="233"/>
<source>&amp;Exit</source>
<translation>&amp;Sair</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="234"/>
<location filename="../src/window_main.cpp" line="235"/>
<source>&amp;Cockatrice</source>
<translation>&amp;Cockatrice</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="236"/>
<location filename="../src/window_main.cpp" line="237"/>
<source>&amp;About Cockatrice</source>
<translation>So&amp;bre o Cockatrice</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="237"/>
<location filename="../src/window_main.cpp" line="238"/>
<source>&amp;Help</source>
<translation>&amp;Ajuda</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="315"/>
<location filename="../src/window_main.cpp" line="316"/>
<source>Are you sure?</source>
<translation>Você tem certeza?</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="315"/>
<location filename="../src/window_main.cpp" line="316"/>
<source>There are still open games. Are you sure you want to quit?</source>
<translation>Ainda existem jogos abertos. Você tem certeza que deseja sair?</translation>
</message>
@ -1967,22 +2015,22 @@ A versão local é %1 e a versão remota é %2.</translation>
<context>
<name>MessagesSettingsPage</name>
<message>
<location filename="../src/dlg_settings.cpp" line="515"/>
<location filename="../src/dlg_settings.cpp" line="539"/>
<source>&amp;Add</source>
<translation>&amp;Adicionar</translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="516"/>
<location filename="../src/dlg_settings.cpp" line="540"/>
<source>&amp;Remove</source>
<translation>&amp;Remover</translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="498"/>
<location filename="../src/dlg_settings.cpp" line="522"/>
<source>Add message</source>
<translation>Adicionar mensagem</translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="498"/>
<location filename="../src/dlg_settings.cpp" line="522"/>
<source>Message:</source>
<translation>Mensagem:</translation>
</message>
@ -2449,17 +2497,17 @@ A versão local é %1 e a versão remota é %2.</translation>
<translation>Sideboard</translation>
</message>
<message>
<location filename="../../common/decklist.cpp" line="227"/>
<location filename="../../common/decklist.cpp" line="242"/>
<source>Cockatrice decks (*.cod)</source>
<translation>Decks Cockatrice (*.cod)</translation>
</message>
<message>
<location filename="../../common/decklist.cpp" line="228"/>
<location filename="../../common/decklist.cpp" line="243"/>
<source>Plain text decks (*.dec *.mwDeck)</source>
<translation>Decks de texto simples (*.dec *.mwDeck)</translation>
</message>
<message>
<location filename="../../common/decklist.cpp" line="229"/>
<location filename="../../common/decklist.cpp" line="244"/>
<source>All files (*.*)</source>
<translation>Todos os arquivos (*.*)</translation>
</message>
@ -2834,27 +2882,27 @@ Por favor, entre um nome:</translation>
<context>
<name>TabRoom</name>
<message>
<location filename="../src/tab_room.cpp" line="190"/>
<location filename="../src/tab_room.cpp" line="191"/>
<source>&amp;Say:</source>
<translation>&amp;Falar:</translation>
</message>
<message>
<location filename="../src/tab_room.cpp" line="191"/>
<location filename="../src/tab_room.cpp" line="192"/>
<source>Chat</source>
<translation>Chat</translation>
</message>
<message>
<location filename="../src/tab_room.cpp" line="192"/>
<location filename="../src/tab_room.cpp" line="193"/>
<source>&amp;Room</source>
<translation>&amp;Sala</translation>
</message>
<message>
<location filename="../src/tab_room.cpp" line="193"/>
<location filename="../src/tab_room.cpp" line="194"/>
<source>&amp;Leave room</source>
<translation>S&amp;air da sala</translation>
</message>
<message>
<location filename="../src/tab_room.cpp" line="223"/>
<location filename="../src/tab_room.cpp" line="224"/>
<source>You are flooding the chat. Please wait a couple of seconds.</source>
<translation>Você está flodando o chat. Por favor, espere alguns segundos.</translation>
</message>
@ -3037,186 +3085,196 @@ Digite 0 para banir indefinidamente.</translation>
<context>
<name>WndDeckEditor</name>
<message>
<location filename="../src/window_deckeditor.cpp" line="47"/>
<location filename="../src/window_deckeditor.cpp" line="48"/>
<source>&amp;Search for:</source>
<translation>&amp;Buscar por:</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="107"/>
<location filename="../src/window_deckeditor.cpp" line="108"/>
<source>Deck &amp;name:</source>
<translation>Nome do &amp;deck:</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="111"/>
<location filename="../src/window_deckeditor.cpp" line="112"/>
<source>&amp;Comments:</source>
<translation>&amp;Comentários:</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="135"/>
<location filename="../src/window_deckeditor.cpp" line="158"/>
<source>Deck editor [*]</source>
<translation>Editor de decks [*]</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="137"/>
<location filename="../src/window_deckeditor.cpp" line="160"/>
<source>&amp;New deck</source>
<translation>&amp;Novo deck</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="140"/>
<location filename="../src/window_deckeditor.cpp" line="163"/>
<source>&amp;Load deck...</source>
<translation>&amp;Abrir deck...</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="149"/>
<location filename="../src/window_deckeditor.cpp" line="172"/>
<source>Load deck from cl&amp;ipboard...</source>
<translation>Carregar deck da área de &amp;transferência...</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="143"/>
<location filename="../src/window_deckeditor.cpp" line="166"/>
<source>&amp;Save deck</source>
<translation>&amp;Salvar deck</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="146"/>
<location filename="../src/window_deckeditor.cpp" line="126"/>
<source>&amp;Update prices</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="127"/>
<source>Ctrl+U</source>
<translation type="unfinished">Ctrl+U</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="169"/>
<source>Save deck &amp;as...</source>
<translation>Salvar deck c&amp;omo...</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="152"/>
<location filename="../src/window_deckeditor.cpp" line="175"/>
<source>Save deck to clip&amp;board</source>
<translation>Salvar deck para a área de t&amp;ransferência</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="155"/>
<location filename="../src/window_deckeditor.cpp" line="178"/>
<source>&amp;Print deck...</source>
<translation>&amp;Imprimir deck...</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="158"/>
<location filename="../src/window_deckeditor.cpp" line="181"/>
<source>&amp;Close</source>
<translation>&amp;Fechar</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="159"/>
<location filename="../src/window_deckeditor.cpp" line="182"/>
<source>Ctrl+Q</source>
<translation>Ctrl+Q</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="162"/>
<location filename="../src/window_deckeditor.cpp" line="185"/>
<source>&amp;Edit sets...</source>
<translation>E&amp;ditar expansões...</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="165"/>
<location filename="../src/window_deckeditor.cpp" line="188"/>
<source>&amp;Deck</source>
<translation>&amp;Deck</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="289"/>
<location filename="../src/window_deckeditor.cpp" line="312"/>
<source>Load deck</source>
<translation>Abrir deck</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="312"/>
<location filename="../src/window_deckeditor.cpp" line="336"/>
<location filename="../src/window_deckeditor.cpp" line="335"/>
<location filename="../src/window_deckeditor.cpp" line="359"/>
<source>Error</source>
<translation>Erro</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="312"/>
<location filename="../src/window_deckeditor.cpp" line="336"/>
<location filename="../src/window_deckeditor.cpp" line="335"/>
<location filename="../src/window_deckeditor.cpp" line="359"/>
<source>The deck could not be saved.
Please check that the directory is writable and try again.</source>
<translation>O deck não pôde ser salvo.
Por favor, verifique se o diretório não é somente leitura e tente novamente.</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="318"/>
<location filename="../src/window_deckeditor.cpp" line="341"/>
<source>Save deck</source>
<translation>Salvar deck</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="184"/>
<location filename="../src/window_deckeditor.cpp" line="207"/>
<source>Add card to &amp;maindeck</source>
<translation>Incluir no deck &amp;principal</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="185"/>
<location filename="../src/window_deckeditor.cpp" line="208"/>
<source>Return</source>
<translation>Return</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="185"/>
<location filename="../src/window_deckeditor.cpp" line="208"/>
<source>Enter</source>
<translation>Enter</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="190"/>
<location filename="../src/window_deckeditor.cpp" line="213"/>
<source>Ctrl+Return</source>
<translation>Ctrl+Return</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="190"/>
<location filename="../src/window_deckeditor.cpp" line="213"/>
<source>Ctrl+Enter</source>
<translation>Ctrl+Enter</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="188"/>
<location filename="../src/window_deckeditor.cpp" line="211"/>
<source>Add card to &amp;sideboard</source>
<translation>Incluir no side&amp;board</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="40"/>
<location filename="../src/window_deckeditor.cpp" line="41"/>
<source>&amp;Search...</source>
<translation>B&amp;uscar...</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="43"/>
<location filename="../src/window_deckeditor.cpp" line="44"/>
<source>&amp;Clear search</source>
<translation>&amp;Limpar busca</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="178"/>
<location filename="../src/window_deckeditor.cpp" line="201"/>
<source>&amp;Card database</source>
<translation>Banco de dados de &amp;cards</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="192"/>
<location filename="../src/window_deckeditor.cpp" line="215"/>
<source>&amp;Remove row</source>
<translation>&amp;Apagar linha</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="193"/>
<location filename="../src/window_deckeditor.cpp" line="216"/>
<source>Del</source>
<translation>Del</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="196"/>
<location filename="../src/window_deckeditor.cpp" line="219"/>
<source>&amp;Increment number</source>
<translation>&amp;Aumentar quantidade</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="197"/>
<location filename="../src/window_deckeditor.cpp" line="220"/>
<source>+</source>
<translation>+</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="200"/>
<location filename="../src/window_deckeditor.cpp" line="223"/>
<source>&amp;Decrement number</source>
<translation>&amp;Diminuir quantidade</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="202"/>
<location filename="../src/window_deckeditor.cpp" line="225"/>
<source>-</source>
<translation>-</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="253"/>
<location filename="../src/window_deckeditor.cpp" line="276"/>
<source>Are you sure?</source>
<translation>Você tem certeza?</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="254"/>
<location filename="../src/window_deckeditor.cpp" line="277"/>
<source>The decklist has been modified.
Do you want to save the changes?</source>
<translation>O deck foi modificado.

View file

@ -156,22 +156,42 @@
<context>
<name>CardInfoWidget</name>
<message>
<location filename="../src/cardinfowidget.cpp" line="107"/>
<location filename="../src/cardinfowidget.cpp" line="23"/>
<source>Hide card info</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/cardinfowidget.cpp" line="23"/>
<source>Show card only</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/cardinfowidget.cpp" line="23"/>
<source>Show text only</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/cardinfowidget.cpp" line="23"/>
<source>Show full info</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/cardinfowidget.cpp" line="161"/>
<source>Name:</source>
<translation>Nome:</translation>
</message>
<message>
<location filename="../src/cardinfowidget.cpp" line="108"/>
<location filename="../src/cardinfowidget.cpp" line="162"/>
<source>Mana cost:</source>
<translation>Custo de Mana:</translation>
</message>
<message>
<location filename="../src/cardinfowidget.cpp" line="109"/>
<location filename="../src/cardinfowidget.cpp" line="163"/>
<source>Card type:</source>
<translation>Tipo de carta:</translation>
</message>
<message>
<location filename="../src/cardinfowidget.cpp" line="110"/>
<location filename="../src/cardinfowidget.cpp" line="164"/>
<source>P / T:</source>
<translation>P / R:</translation>
</message>
@ -611,18 +631,36 @@
<translation type="obsolete">Novo valor para o marcador &apos;%1&apos;:</translation>
</message>
</context>
<context>
<name>DeckEditorSettingsPage</name>
<message>
<location filename="../src/dlg_settings.cpp" line="478"/>
<source>Enable &amp;price tag feature (using data from blacklotusproject.com)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="479"/>
<source>General</source>
<translation type="unfinished">Geral</translation>
</message>
</context>
<context>
<name>DeckListModel</name>
<message>
<location filename="../src/decklistmodel.cpp" line="123"/>
<location filename="../src/decklistmodel.cpp" line="136"/>
<source>Number</source>
<translation>Número</translation>
</message>
<message>
<location filename="../src/decklistmodel.cpp" line="124"/>
<location filename="../src/decklistmodel.cpp" line="137"/>
<source>Card</source>
<translation>Carta</translation>
</message>
<message>
<location filename="../src/decklistmodel.cpp" line="138"/>
<source>Price</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>DeckViewContainer</name>
@ -955,54 +993,59 @@
<context>
<name>DlgSettings</name>
<message>
<location filename="../src/dlg_settings.cpp" line="612"/>
<location filename="../src/dlg_settings.cpp" line="617"/>
<location filename="../src/dlg_settings.cpp" line="622"/>
<location filename="../src/dlg_settings.cpp" line="642"/>
<location filename="../src/dlg_settings.cpp" line="647"/>
<location filename="../src/dlg_settings.cpp" line="652"/>
<source>Error</source>
<translation>Erro</translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="612"/>
<location filename="../src/dlg_settings.cpp" line="642"/>
<source>Your card database is invalid. Would you like to go back and set the correct path?</source>
<translation>A sua base de dados é inválida. Gostaria de voltar atrás e corrigir o directório?</translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="617"/>
<location filename="../src/dlg_settings.cpp" line="647"/>
<source>The path to your deck directory is invalid. Would you like to go back and set the correct path?</source>
<translation>O directório do seu deck é inválido. Gostaria de voltar atrás e corrigir o directório?</translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="622"/>
<location filename="../src/dlg_settings.cpp" line="652"/>
<source>The path to your card pictures directory is invalid. Would you like to go back and set the correct path?</source>
<translation>O directório das imagens das cartas é inválido. Gostaria de voltar atrás e corrigir o directório?</translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="631"/>
<location filename="../src/dlg_settings.cpp" line="661"/>
<source>Settings</source>
<translation>Definições</translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="633"/>
<location filename="../src/dlg_settings.cpp" line="663"/>
<source>General</source>
<translation>Geral</translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="634"/>
<location filename="../src/dlg_settings.cpp" line="664"/>
<source>Appearance</source>
<translation>Aparência</translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="635"/>
<location filename="../src/dlg_settings.cpp" line="665"/>
<source>User interface</source>
<translation>Interface do utilizador</translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="636"/>
<location filename="../src/dlg_settings.cpp" line="666"/>
<source>Deck editor</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="667"/>
<source>Messages</source>
<translation>Mensagens</translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="638"/>
<location filename="../src/dlg_settings.cpp" line="669"/>
<source>&amp;Close</source>
<translation>&amp;Fechar</translation>
</message>
@ -1010,68 +1053,68 @@
<context>
<name>GameSelector</name>
<message>
<location filename="../src/tab_room.cpp" line="78"/>
<location filename="../src/tab_room.cpp" line="79"/>
<location filename="../src/tab_room.cpp" line="80"/>
<location filename="../src/tab_room.cpp" line="81"/>
<location filename="../src/tab_room.cpp" line="82"/>
<location filename="../src/tab_room.cpp" line="83"/>
<location filename="../src/tab_room.cpp" line="84"/>
<location filename="../src/tab_room.cpp" line="85"/>
<source>Error</source>
<translation>Erro</translation>
</message>
<message>
<location filename="../src/tab_room.cpp" line="78"/>
<location filename="../src/tab_room.cpp" line="79"/>
<source>Wrong password.</source>
<translation>Password incorrecta.</translation>
</message>
<message>
<location filename="../src/tab_room.cpp" line="79"/>
<location filename="../src/tab_room.cpp" line="80"/>
<source>Spectators are not allowed in this game.</source>
<translation>Não são permitidos espectadores neste jogo.</translation>
</message>
<message>
<location filename="../src/tab_room.cpp" line="80"/>
<location filename="../src/tab_room.cpp" line="81"/>
<source>The game is already full.</source>
<translation>O jogo se encontra cheio.</translation>
</message>
<message>
<location filename="../src/tab_room.cpp" line="81"/>
<location filename="../src/tab_room.cpp" line="82"/>
<source>The game does not exist any more.</source>
<translation>O jogo não existe.</translation>
</message>
<message>
<location filename="../src/tab_room.cpp" line="82"/>
<location filename="../src/tab_room.cpp" line="83"/>
<source>This game is only open to registered users.</source>
<translation>Este jogo está aberto a utilizadores registados.</translation>
</message>
<message>
<location filename="../src/tab_room.cpp" line="83"/>
<location filename="../src/tab_room.cpp" line="84"/>
<source>This game is only open to its creator&apos;s buddies.</source>
<translation>Este jogo está aberto aos amigos do seu criador.</translation>
</message>
<message>
<location filename="../src/tab_room.cpp" line="84"/>
<location filename="../src/tab_room.cpp" line="85"/>
<source>You are being ignored by the creator of this game.</source>
<translation>Você está a ser ignorado pelo criador deste jogo.</translation>
</message>
<message>
<location filename="../src/tab_room.cpp" line="100"/>
<location filename="../src/tab_room.cpp" line="101"/>
<source>Join game</source>
<translation>Entrar no jogo</translation>
</message>
<message>
<location filename="../src/tab_room.cpp" line="100"/>
<location filename="../src/tab_room.cpp" line="101"/>
<source>Password:</source>
<translation>Password:</translation>
</message>
<message>
<location filename="../src/tab_room.cpp" line="116"/>
<location filename="../src/tab_room.cpp" line="117"/>
<source>Games</source>
<translation>Jogos</translation>
</message>
<message>
<location filename="../src/tab_room.cpp" line="117"/>
<location filename="../src/tab_room.cpp" line="118"/>
<source>Show &amp;full games</source>
<translation>&amp;Mostrar jogos cheios</translation>
</message>
@ -1080,17 +1123,17 @@
<translation type="obsolete">&amp;Mostrar jogos cheios</translation>
</message>
<message>
<location filename="../src/tab_room.cpp" line="118"/>
<location filename="../src/tab_room.cpp" line="119"/>
<source>C&amp;reate</source>
<translation>&amp;Criar</translation>
</message>
<message>
<location filename="../src/tab_room.cpp" line="119"/>
<location filename="../src/tab_room.cpp" line="120"/>
<source>&amp;Join</source>
<translation>&amp;Entrar</translation>
</message>
<message>
<location filename="../src/tab_room.cpp" line="120"/>
<location filename="../src/tab_room.cpp" line="121"/>
<source>J&amp;oin as spectator</source>
<translation>Entrar como &amp;espectador</translation>
</message>
@ -1299,27 +1342,27 @@
<translation>Russo:</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="186"/>
<location filename="../src/window_main.cpp" line="192"/>
<location filename="../src/window_main.cpp" line="187"/>
<location filename="../src/window_main.cpp" line="193"/>
<location filename="../src/window_main.cpp" line="200"/>
<location filename="../src/window_main.cpp" line="206"/>
<location filename="../src/window_main.cpp" line="208"/>
<location filename="../src/window_main.cpp" line="194"/>
<location filename="../src/window_main.cpp" line="201"/>
<location filename="../src/window_main.cpp" line="207"/>
<location filename="../src/window_main.cpp" line="209"/>
<source>Error</source>
<translation>Erro</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="186"/>
<location filename="../src/window_main.cpp" line="187"/>
<source>Server timeout</source>
<translation>Tempo do servidor esgotado</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="192"/>
<location filename="../src/window_main.cpp" line="193"/>
<source>Invalid login data.</source>
<translation>Informação de login incorrecta.</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="200"/>
<location filename="../src/window_main.cpp" line="201"/>
<source>Socket error: %1</source>
<translation>Erro de ligação:%1</translation>
</message>
@ -1355,103 +1398,108 @@ Reason: %1</source>
Motivo: %1</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="193"/>
<location filename="../src/window_main.cpp" line="181"/>
<source>Czech:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="194"/>
<source>There is already an active session using this user name.
Please close that session first and re-login.</source>
<translation> existe uma sessão activa com este nome de utilizador.
Por favor termine essa sessão e volte a ligar-se.</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="206"/>
<location filename="../src/window_main.cpp" line="207"/>
<source>You are trying to connect to an obsolete server. Please downgrade your Cockatrice version or connect to a suitable server.
Local version is %1, remote version is %2.</source>
<translation>Está a tentar ligar-se a um servidor obsoleto. Por favor faça downgrade à sua versão do Cockatrice ou ligue-se a servidor adequado.
Versão local é %1, versão remota é %2.</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="208"/>
<location filename="../src/window_main.cpp" line="209"/>
<source>Your Cockatrice client is obsolete. Please update your Cockatrice version.
Local version is %1, remote version is %2.</source>
<translation>A sua versão do Cockatrice é obsoleta. Por favor actualize-a.
Versão local é %1, versão remota é %2.</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="214"/>
<location filename="../src/window_main.cpp" line="215"/>
<source>Connecting to %1...</source>
<translation>Ligando a %1...</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="215"/>
<location filename="../src/window_main.cpp" line="216"/>
<source>Disconnected</source>
<translation>Desligado</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="216"/>
<location filename="../src/window_main.cpp" line="217"/>
<source>Logged in at %1</source>
<translation>Logado em %1</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="225"/>
<location filename="../src/window_main.cpp" line="226"/>
<source>&amp;Connect...</source>
<translation>&amp;Ligar...</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="226"/>
<location filename="../src/window_main.cpp" line="227"/>
<source>&amp;Disconnect</source>
<translation>&amp;Desligar</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="227"/>
<location filename="../src/window_main.cpp" line="228"/>
<source>Start &amp;local game...</source>
<translation>Começar &amp;jogo local...</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="228"/>
<location filename="../src/window_main.cpp" line="229"/>
<source>&amp;Deck editor</source>
<translation>&amp;Editor de decks</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="229"/>
<location filename="../src/window_main.cpp" line="230"/>
<source>&amp;Full screen</source>
<translation>Ecrã &amp;inteiro</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="230"/>
<location filename="../src/window_main.cpp" line="231"/>
<source>Ctrl+F</source>
<translation>Ctrl+F</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="231"/>
<location filename="../src/window_main.cpp" line="232"/>
<source>&amp;Settings...</source>
<translation>&amp;Configurações...</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="232"/>
<location filename="../src/window_main.cpp" line="233"/>
<source>&amp;Exit</source>
<translation>&amp;Sair</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="234"/>
<location filename="../src/window_main.cpp" line="235"/>
<source>&amp;Cockatrice</source>
<translation>&amp;Cockatrice</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="236"/>
<location filename="../src/window_main.cpp" line="237"/>
<source>&amp;About Cockatrice</source>
<translation>S&amp;obre o Cockatrice</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="237"/>
<location filename="../src/window_main.cpp" line="238"/>
<source>&amp;Help</source>
<translation>&amp;Ajuda</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="315"/>
<location filename="../src/window_main.cpp" line="316"/>
<source>Are you sure?</source>
<translation>Tens a certeza?</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="315"/>
<location filename="../src/window_main.cpp" line="316"/>
<source>There are still open games. Are you sure you want to quit?</source>
<translation>Ainda jogos abertos. Tem a certeza que deseja sair?</translation>
</message>
@ -1971,22 +2019,22 @@ Versão local é %1, versão remota é %2.</translation>
<context>
<name>MessagesSettingsPage</name>
<message>
<location filename="../src/dlg_settings.cpp" line="498"/>
<location filename="../src/dlg_settings.cpp" line="522"/>
<source>Add message</source>
<translation>Adicionar mensagem</translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="498"/>
<location filename="../src/dlg_settings.cpp" line="522"/>
<source>Message:</source>
<translation>Mensagem:</translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="515"/>
<location filename="../src/dlg_settings.cpp" line="539"/>
<source>&amp;Add</source>
<translation>&amp;Adicionar</translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="516"/>
<location filename="../src/dlg_settings.cpp" line="540"/>
<source>&amp;Remove</source>
<translation>&amp;Remover</translation>
</message>
@ -2453,17 +2501,17 @@ Versão local é %1, versão remota é %2.</translation>
<translation>Sideboard</translation>
</message>
<message>
<location filename="../../common/decklist.cpp" line="227"/>
<location filename="../../common/decklist.cpp" line="242"/>
<source>Cockatrice decks (*.cod)</source>
<translation>Decks do Cockatrice (*.cod)</translation>
</message>
<message>
<location filename="../../common/decklist.cpp" line="228"/>
<location filename="../../common/decklist.cpp" line="243"/>
<source>Plain text decks (*.dec *.mwDeck)</source>
<translation>Decks baseados em texto simples (*.dec *.mwDeck)</translation>
</message>
<message>
<location filename="../../common/decklist.cpp" line="229"/>
<location filename="../../common/decklist.cpp" line="244"/>
<source>All files (*.*)</source>
<translation>Todos os ficheiros (*.*)</translation>
</message>
@ -2838,27 +2886,27 @@ Por favor introduza um nome:</translation>
<context>
<name>TabRoom</name>
<message>
<location filename="../src/tab_room.cpp" line="190"/>
<location filename="../src/tab_room.cpp" line="191"/>
<source>&amp;Say:</source>
<translation>&amp;Dizer:</translation>
</message>
<message>
<location filename="../src/tab_room.cpp" line="191"/>
<location filename="../src/tab_room.cpp" line="192"/>
<source>Chat</source>
<translation></translation>
</message>
<message>
<location filename="../src/tab_room.cpp" line="192"/>
<location filename="../src/tab_room.cpp" line="193"/>
<source>&amp;Room</source>
<translation>&amp;Sala</translation>
</message>
<message>
<location filename="../src/tab_room.cpp" line="193"/>
<location filename="../src/tab_room.cpp" line="194"/>
<source>&amp;Leave room</source>
<translation>&amp;Abandonar a sala</translation>
</message>
<message>
<location filename="../src/tab_room.cpp" line="223"/>
<location filename="../src/tab_room.cpp" line="224"/>
<source>You are flooding the chat. Please wait a couple of seconds.</source>
<translation>Estás a inundar o chat .Por favor aguarde alguns segundos.</translation>
</message>
@ -3041,188 +3089,198 @@ Introduza 0 para um banimento indefinido.</translation>
<context>
<name>WndDeckEditor</name>
<message>
<location filename="../src/window_deckeditor.cpp" line="40"/>
<location filename="../src/window_deckeditor.cpp" line="41"/>
<source>&amp;Search...</source>
<translation>&amp;Procurar...</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="43"/>
<location filename="../src/window_deckeditor.cpp" line="44"/>
<source>&amp;Clear search</source>
<translation>&amp;Limpar pesquisa</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="47"/>
<location filename="../src/window_deckeditor.cpp" line="48"/>
<source>&amp;Search for:</source>
<translation>&amp;Procurar por:</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="107"/>
<location filename="../src/window_deckeditor.cpp" line="108"/>
<source>Deck &amp;name:</source>
<translation>&amp;Nome do deck:</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="111"/>
<location filename="../src/window_deckeditor.cpp" line="112"/>
<source>&amp;Comments:</source>
<translation>&amp;Comentários:</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="135"/>
<location filename="../src/window_deckeditor.cpp" line="126"/>
<source>&amp;Update prices</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="127"/>
<source>Ctrl+U</source>
<translation type="unfinished">Ctrl+U</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="158"/>
<source>Deck editor [*]</source>
<translation>Editor de decks [*]</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="137"/>
<location filename="../src/window_deckeditor.cpp" line="160"/>
<source>&amp;New deck</source>
<translation>&amp;Novo deck</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="140"/>
<location filename="../src/window_deckeditor.cpp" line="163"/>
<source>&amp;Load deck...</source>
<translation>&amp;Carregar deck...</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="143"/>
<location filename="../src/window_deckeditor.cpp" line="166"/>
<source>&amp;Save deck</source>
<translation>&amp;Guardar deck</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="146"/>
<location filename="../src/window_deckeditor.cpp" line="169"/>
<source>Save deck &amp;as...</source>
<translation>G&amp;uardar deck como...</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="149"/>
<location filename="../src/window_deckeditor.cpp" line="172"/>
<source>Load deck from cl&amp;ipboard...</source>
<translation>Carregar dec&amp;k da memória...</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="152"/>
<location filename="../src/window_deckeditor.cpp" line="175"/>
<source>Save deck to clip&amp;board</source>
<translation>Guardar deck na &amp;memória</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="155"/>
<location filename="../src/window_deckeditor.cpp" line="178"/>
<source>&amp;Print deck...</source>
<translation>&amp;Imprimir deck...</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="158"/>
<location filename="../src/window_deckeditor.cpp" line="181"/>
<source>&amp;Close</source>
<translation>&amp;Fechar</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="159"/>
<location filename="../src/window_deckeditor.cpp" line="182"/>
<source>Ctrl+Q</source>
<translation>Ctrl+Q</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="162"/>
<location filename="../src/window_deckeditor.cpp" line="185"/>
<source>&amp;Edit sets...</source>
<translation>&amp;Editar expansões...</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="165"/>
<location filename="../src/window_deckeditor.cpp" line="188"/>
<source>&amp;Deck</source>
<translation>&amp;Deck</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="178"/>
<location filename="../src/window_deckeditor.cpp" line="201"/>
<source>&amp;Card database</source>
<translation>&amp;Base de dados das cartas</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="184"/>
<location filename="../src/window_deckeditor.cpp" line="207"/>
<source>Add card to &amp;maindeck</source>
<translation>Adicionar carta ao &amp;maindeck</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="185"/>
<location filename="../src/window_deckeditor.cpp" line="208"/>
<source>Return</source>
<translation>Return</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="185"/>
<location filename="../src/window_deckeditor.cpp" line="208"/>
<source>Enter</source>
<translation>Enter</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="188"/>
<location filename="../src/window_deckeditor.cpp" line="211"/>
<source>Add card to &amp;sideboard</source>
<translation>Adicionar carta ao &amp;sideboard</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="190"/>
<location filename="../src/window_deckeditor.cpp" line="213"/>
<source>Ctrl+Return</source>
<translation>Ctrl+Return</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="190"/>
<location filename="../src/window_deckeditor.cpp" line="213"/>
<source>Ctrl+Enter</source>
<translation>Ctrl+Enter</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="192"/>
<location filename="../src/window_deckeditor.cpp" line="215"/>
<source>&amp;Remove row</source>
<translation>&amp;Remover linha</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="193"/>
<location filename="../src/window_deckeditor.cpp" line="216"/>
<source>Del</source>
<translation>Del</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="196"/>
<location filename="../src/window_deckeditor.cpp" line="219"/>
<source>&amp;Increment number</source>
<translation>&amp;Aumentar o número</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="197"/>
<location filename="../src/window_deckeditor.cpp" line="220"/>
<source>+</source>
<translation>+</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="200"/>
<location filename="../src/window_deckeditor.cpp" line="223"/>
<source>&amp;Decrement number</source>
<translation>&amp;Diminuir o número</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="202"/>
<location filename="../src/window_deckeditor.cpp" line="225"/>
<source>-</source>
<translation>-</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="253"/>
<location filename="../src/window_deckeditor.cpp" line="276"/>
<source>Are you sure?</source>
<translation>Tem a certeza?</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="254"/>
<location filename="../src/window_deckeditor.cpp" line="277"/>
<source>The decklist has been modified.
Do you want to save the changes?</source>
<translation>A lista foi modificada.
Gostaria de guardar as alterações?</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="289"/>
<location filename="../src/window_deckeditor.cpp" line="312"/>
<source>Load deck</source>
<translation>Carregar deck</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="312"/>
<location filename="../src/window_deckeditor.cpp" line="336"/>
<location filename="../src/window_deckeditor.cpp" line="335"/>
<location filename="../src/window_deckeditor.cpp" line="359"/>
<source>Error</source>
<translation>Erro</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="312"/>
<location filename="../src/window_deckeditor.cpp" line="336"/>
<location filename="../src/window_deckeditor.cpp" line="335"/>
<location filename="../src/window_deckeditor.cpp" line="359"/>
<source>The deck could not be saved.
Please check that the directory is writable and try again.</source>
<translation>O deck não pode ser guardado.
Por favor confirme se é possível escrever do directório e tente de novo.</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="318"/>
<location filename="../src/window_deckeditor.cpp" line="341"/>
<source>Save deck</source>
<translation>Guardar deck</translation>
</message>

View file

@ -152,22 +152,42 @@
<context>
<name>CardInfoWidget</name>
<message>
<location filename="../src/cardinfowidget.cpp" line="107"/>
<location filename="../src/cardinfowidget.cpp" line="23"/>
<source>Hide card info</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/cardinfowidget.cpp" line="23"/>
<source>Show card only</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/cardinfowidget.cpp" line="23"/>
<source>Show text only</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/cardinfowidget.cpp" line="23"/>
<source>Show full info</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/cardinfowidget.cpp" line="161"/>
<source>Name:</source>
<translation>Название:</translation>
</message>
<message>
<location filename="../src/cardinfowidget.cpp" line="108"/>
<location filename="../src/cardinfowidget.cpp" line="162"/>
<source>Mana cost:</source>
<translation>Манакост:</translation>
</message>
<message>
<location filename="../src/cardinfowidget.cpp" line="109"/>
<location filename="../src/cardinfowidget.cpp" line="163"/>
<source>Card type:</source>
<translation>Тип:</translation>
</message>
<message>
<location filename="../src/cardinfowidget.cpp" line="110"/>
<location filename="../src/cardinfowidget.cpp" line="164"/>
<source>P / T:</source>
<translation>Сила/Защита:</translation>
</message>
@ -557,18 +577,36 @@
<translation>сайд %1-го игрока</translation>
</message>
</context>
<context>
<name>DeckEditorSettingsPage</name>
<message>
<location filename="../src/dlg_settings.cpp" line="478"/>
<source>Enable &amp;price tag feature (using data from blacklotusproject.com)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="479"/>
<source>General</source>
<translation type="unfinished">Основные</translation>
</message>
</context>
<context>
<name>DeckListModel</name>
<message>
<location filename="../src/decklistmodel.cpp" line="123"/>
<location filename="../src/decklistmodel.cpp" line="136"/>
<source>Number</source>
<translation>Номер</translation>
</message>
<message>
<location filename="../src/decklistmodel.cpp" line="124"/>
<location filename="../src/decklistmodel.cpp" line="137"/>
<source>Card</source>
<translation>Название</translation>
</message>
<message>
<location filename="../src/decklistmodel.cpp" line="138"/>
<source>Price</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>DeckViewContainer</name>
@ -894,54 +932,59 @@
<context>
<name>DlgSettings</name>
<message>
<location filename="../src/dlg_settings.cpp" line="612"/>
<location filename="../src/dlg_settings.cpp" line="617"/>
<location filename="../src/dlg_settings.cpp" line="622"/>
<location filename="../src/dlg_settings.cpp" line="642"/>
<location filename="../src/dlg_settings.cpp" line="647"/>
<location filename="../src/dlg_settings.cpp" line="652"/>
<source>Error</source>
<translation>Ошибка</translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="612"/>
<location filename="../src/dlg_settings.cpp" line="642"/>
<source>Your card database is invalid. Would you like to go back and set the correct path?</source>
<translation>База карт не найдена. Вернуться и задать правильный путь?</translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="617"/>
<location filename="../src/dlg_settings.cpp" line="647"/>
<source>The path to your deck directory is invalid. Would you like to go back and set the correct path?</source>
<translation>Ваши колоды отсутствуют в указанной папке. Вернуться и задать правильный путь?</translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="622"/>
<location filename="../src/dlg_settings.cpp" line="652"/>
<source>The path to your card pictures directory is invalid. Would you like to go back and set the correct path?</source>
<translation>Изображения карт не найдены. Вернуться и задать правильный путь?</translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="631"/>
<location filename="../src/dlg_settings.cpp" line="661"/>
<source>Settings</source>
<translation>Настройки</translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="633"/>
<location filename="../src/dlg_settings.cpp" line="663"/>
<source>General</source>
<translation>Основные</translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="634"/>
<location filename="../src/dlg_settings.cpp" line="664"/>
<source>Appearance</source>
<translation>Внешний вид</translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="635"/>
<location filename="../src/dlg_settings.cpp" line="665"/>
<source>User interface</source>
<translation>Интерфейс</translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="636"/>
<location filename="../src/dlg_settings.cpp" line="666"/>
<source>Deck editor</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="667"/>
<source>Messages</source>
<translation>Сообщения</translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="638"/>
<location filename="../src/dlg_settings.cpp" line="669"/>
<source>&amp;Close</source>
<translation>&amp;Закрыть</translation>
</message>
@ -949,83 +992,83 @@
<context>
<name>GameSelector</name>
<message>
<location filename="../src/tab_room.cpp" line="78"/>
<location filename="../src/tab_room.cpp" line="79"/>
<location filename="../src/tab_room.cpp" line="80"/>
<location filename="../src/tab_room.cpp" line="81"/>
<location filename="../src/tab_room.cpp" line="82"/>
<location filename="../src/tab_room.cpp" line="83"/>
<location filename="../src/tab_room.cpp" line="84"/>
<location filename="../src/tab_room.cpp" line="85"/>
<source>Error</source>
<translation>Ошибка</translation>
</message>
<message>
<location filename="../src/tab_room.cpp" line="78"/>
<location filename="../src/tab_room.cpp" line="79"/>
<source>Wrong password.</source>
<translation>Неверный пароль.</translation>
</message>
<message>
<location filename="../src/tab_room.cpp" line="79"/>
<location filename="../src/tab_room.cpp" line="80"/>
<source>Spectators are not allowed in this game.</source>
<translation>В эту игру не пускают зрителей.</translation>
</message>
<message>
<location filename="../src/tab_room.cpp" line="80"/>
<location filename="../src/tab_room.cpp" line="81"/>
<source>The game is already full.</source>
<translation>Все места заняты! =Ь</translation>
</message>
<message>
<location filename="../src/tab_room.cpp" line="81"/>
<location filename="../src/tab_room.cpp" line="82"/>
<source>The game does not exist any more.</source>
<translation>Эта игра была удалена.</translation>
</message>
<message>
<location filename="../src/tab_room.cpp" line="82"/>
<location filename="../src/tab_room.cpp" line="83"/>
<source>This game is only open to registered users.</source>
<translation>Доступно только для зарегистрированных.</translation>
</message>
<message>
<location filename="../src/tab_room.cpp" line="83"/>
<location filename="../src/tab_room.cpp" line="84"/>
<source>This game is only open to its creator&apos;s buddies.</source>
<translation>Доступно только для друзей.</translation>
</message>
<message>
<location filename="../src/tab_room.cpp" line="84"/>
<location filename="../src/tab_room.cpp" line="85"/>
<source>You are being ignored by the creator of this game.</source>
<translation>Вы добавлены в игнор-лист данного игрока.</translation>
</message>
<message>
<location filename="../src/tab_room.cpp" line="100"/>
<location filename="../src/tab_room.cpp" line="101"/>
<source>Join game</source>
<translation>Присоединиться</translation>
</message>
<message>
<location filename="../src/tab_room.cpp" line="100"/>
<location filename="../src/tab_room.cpp" line="101"/>
<source>Password:</source>
<translation>Пароль:</translation>
</message>
<message>
<location filename="../src/tab_room.cpp" line="116"/>
<location filename="../src/tab_room.cpp" line="117"/>
<source>Games</source>
<translation>Игры</translation>
</message>
<message>
<location filename="../src/tab_room.cpp" line="117"/>
<location filename="../src/tab_room.cpp" line="118"/>
<source>Show &amp;full games</source>
<translation>Показывать &amp;текущие</translation>
</message>
<message>
<location filename="../src/tab_room.cpp" line="118"/>
<location filename="../src/tab_room.cpp" line="119"/>
<source>C&amp;reate</source>
<translation>С&amp;оздать</translation>
</message>
<message>
<location filename="../src/tab_room.cpp" line="119"/>
<location filename="../src/tab_room.cpp" line="120"/>
<source>&amp;Join</source>
<translation>&amp;Присоединиться</translation>
</message>
<message>
<location filename="../src/tab_room.cpp" line="120"/>
<location filename="../src/tab_room.cpp" line="121"/>
<source>J&amp;oin as spectator</source>
<translation>П&amp;рисоединиться как зритель</translation>
</message>
@ -1253,128 +1296,133 @@ Reason: %1</source>
<translation>Русский:</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="186"/>
<location filename="../src/window_main.cpp" line="192"/>
<location filename="../src/window_main.cpp" line="181"/>
<source>Czech:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="187"/>
<location filename="../src/window_main.cpp" line="193"/>
<location filename="../src/window_main.cpp" line="200"/>
<location filename="../src/window_main.cpp" line="206"/>
<location filename="../src/window_main.cpp" line="208"/>
<location filename="../src/window_main.cpp" line="194"/>
<location filename="../src/window_main.cpp" line="201"/>
<location filename="../src/window_main.cpp" line="207"/>
<location filename="../src/window_main.cpp" line="209"/>
<source>Error</source>
<translation>Ошибка</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="186"/>
<location filename="../src/window_main.cpp" line="187"/>
<source>Server timeout</source>
<translation>Временная ошибка</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="192"/>
<location filename="../src/window_main.cpp" line="193"/>
<source>Invalid login data.</source>
<translation>Неверный логин/пароль.</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="193"/>
<location filename="../src/window_main.cpp" line="194"/>
<source>There is already an active session using this user name.
Please close that session first and re-login.</source>
<translation>Пользователь с таким именем уже подключен.
Пожалуйста, закройте это подключение и войдите заново.</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="200"/>
<location filename="../src/window_main.cpp" line="201"/>
<source>Socket error: %1</source>
<translation>Ошибка сокета: %1</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="206"/>
<location filename="../src/window_main.cpp" line="207"/>
<source>You are trying to connect to an obsolete server. Please downgrade your Cockatrice version or connect to a suitable server.
Local version is %1, remote version is %2.</source>
<translation>Вы пытаетесь подключиться к несуществующему серверу. Пожалуйста, обновите Cockatrice или выберите другой сервер.
Локальная версия %1, удаленная версия %2.</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="208"/>
<location filename="../src/window_main.cpp" line="209"/>
<source>Your Cockatrice client is obsolete. Please update your Cockatrice version.
Local version is %1, remote version is %2.</source>
<translation>Ваш клиент Cockatrice устарел. Пожалуйста, обновите Cockatrice.
Локальная версия %1, удаленная версия %2.</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="214"/>
<location filename="../src/window_main.cpp" line="215"/>
<source>Connecting to %1...</source>
<translation>Подключение к %1...</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="215"/>
<location filename="../src/window_main.cpp" line="216"/>
<source>Disconnected</source>
<translation>Подключение прервано</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="216"/>
<location filename="../src/window_main.cpp" line="217"/>
<source>Logged in at %1</source>
<translation>Подключено к %1</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="225"/>
<location filename="../src/window_main.cpp" line="226"/>
<source>&amp;Connect...</source>
<translation>&amp;Подключение...</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="226"/>
<location filename="../src/window_main.cpp" line="227"/>
<source>&amp;Disconnect</source>
<translation>П&amp;рервать подключение</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="227"/>
<location filename="../src/window_main.cpp" line="228"/>
<source>Start &amp;local game...</source>
<translation>&amp;Начать локальную игру...</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="228"/>
<location filename="../src/window_main.cpp" line="229"/>
<source>&amp;Deck editor</source>
<translation>Редактор &amp;колод</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="229"/>
<location filename="../src/window_main.cpp" line="230"/>
<source>&amp;Full screen</source>
<translation>П&amp;олный экран</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="230"/>
<location filename="../src/window_main.cpp" line="231"/>
<source>Ctrl+F</source>
<translation></translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="231"/>
<location filename="../src/window_main.cpp" line="232"/>
<source>&amp;Settings...</source>
<translation>Н&amp;астройки</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="232"/>
<location filename="../src/window_main.cpp" line="233"/>
<source>&amp;Exit</source>
<translation>&amp;Выход</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="234"/>
<location filename="../src/window_main.cpp" line="235"/>
<source>&amp;Cockatrice</source>
<translation></translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="236"/>
<location filename="../src/window_main.cpp" line="237"/>
<source>&amp;About Cockatrice</source>
<translation>О про&amp;грамме</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="237"/>
<location filename="../src/window_main.cpp" line="238"/>
<source>&amp;Help</source>
<translation>&amp;Справка</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="315"/>
<location filename="../src/window_main.cpp" line="316"/>
<source>Are you sure?</source>
<translation>Вы уверены?</translation>
</message>
<message>
<location filename="../src/window_main.cpp" line="315"/>
<location filename="../src/window_main.cpp" line="316"/>
<source>There are still open games. Are you sure you want to quit?</source>
<translation>Вы подключены к игре. Выйти?</translation>
</message>
@ -1903,22 +1951,22 @@ Local version is %1, remote version is %2.</source>
<context>
<name>MessagesSettingsPage</name>
<message>
<location filename="../src/dlg_settings.cpp" line="498"/>
<location filename="../src/dlg_settings.cpp" line="522"/>
<source>Add message</source>
<translation>Добавить сообщение</translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="498"/>
<location filename="../src/dlg_settings.cpp" line="522"/>
<source>Message:</source>
<translation>Сообщение:</translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="515"/>
<location filename="../src/dlg_settings.cpp" line="539"/>
<source>&amp;Add</source>
<translation>&amp;Добавить</translation>
</message>
<message>
<location filename="../src/dlg_settings.cpp" line="516"/>
<location filename="../src/dlg_settings.cpp" line="540"/>
<source>&amp;Remove</source>
<translation>&amp;Удалить</translation>
</message>
@ -2377,17 +2425,17 @@ Local version is %1, remote version is %2.</source>
<translation>Сайд</translation>
</message>
<message>
<location filename="../../common/decklist.cpp" line="227"/>
<location filename="../../common/decklist.cpp" line="242"/>
<source>Cockatrice decks (*.cod)</source>
<translation>Cockatrice-деклисты (*.cod)</translation>
</message>
<message>
<location filename="../../common/decklist.cpp" line="228"/>
<location filename="../../common/decklist.cpp" line="243"/>
<source>Plain text decks (*.dec *.mwDeck)</source>
<translation>Текстовые деклисты (*.dec *.mwDeck)</translation>
</message>
<message>
<location filename="../../common/decklist.cpp" line="229"/>
<location filename="../../common/decklist.cpp" line="244"/>
<source>All files (*.*)</source>
<translation>Все файлы (*.*)</translation>
</message>
@ -2736,27 +2784,27 @@ Please enter a name:</source>
<context>
<name>TabRoom</name>
<message>
<location filename="../src/tab_room.cpp" line="190"/>
<location filename="../src/tab_room.cpp" line="191"/>
<source>&amp;Say:</source>
<translation>&amp;Сказать:</translation>
</message>
<message>
<location filename="../src/tab_room.cpp" line="191"/>
<location filename="../src/tab_room.cpp" line="192"/>
<source>Chat</source>
<translation>Чат</translation>
</message>
<message>
<location filename="../src/tab_room.cpp" line="192"/>
<location filename="../src/tab_room.cpp" line="193"/>
<source>&amp;Room</source>
<translation>&amp;Комната</translation>
</message>
<message>
<location filename="../src/tab_room.cpp" line="193"/>
<location filename="../src/tab_room.cpp" line="194"/>
<source>&amp;Leave room</source>
<translation>&amp;Покинуть комнату</translation>
</message>
<message>
<location filename="../src/tab_room.cpp" line="223"/>
<location filename="../src/tab_room.cpp" line="224"/>
<source>You are flooding the chat. Please wait a couple of seconds.</source>
<translation>Кажется, Вы нафлудили. Пожалуйста, подождите пару секунд.</translation>
</message>
@ -2931,188 +2979,198 @@ Enter 0 for an indefinite ban.</source>
<context>
<name>WndDeckEditor</name>
<message>
<location filename="../src/window_deckeditor.cpp" line="40"/>
<location filename="../src/window_deckeditor.cpp" line="41"/>
<source>&amp;Search...</source>
<translation>&amp;Поиск...</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="43"/>
<location filename="../src/window_deckeditor.cpp" line="44"/>
<source>&amp;Clear search</source>
<translation>&amp;Очистить строку поиска</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="47"/>
<location filename="../src/window_deckeditor.cpp" line="48"/>
<source>&amp;Search for:</source>
<translation>&amp;Искать:</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="107"/>
<location filename="../src/window_deckeditor.cpp" line="108"/>
<source>Deck &amp;name:</source>
<translation>&amp;Название колоды:</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="111"/>
<location filename="../src/window_deckeditor.cpp" line="112"/>
<source>&amp;Comments:</source>
<translation>Ко&amp;мментарии:</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="135"/>
<location filename="../src/window_deckeditor.cpp" line="126"/>
<source>&amp;Update prices</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="127"/>
<source>Ctrl+U</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="158"/>
<source>Deck editor [*]</source>
<translation>Редактор колод [*]</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="137"/>
<location filename="../src/window_deckeditor.cpp" line="160"/>
<source>&amp;New deck</source>
<translation>Новая коло&amp;да</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="140"/>
<location filename="../src/window_deckeditor.cpp" line="163"/>
<source>&amp;Load deck...</source>
<translation>&amp;Загрузить колоду...</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="143"/>
<location filename="../src/window_deckeditor.cpp" line="166"/>
<source>&amp;Save deck</source>
<translation>Со&amp;хранить колоду</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="146"/>
<location filename="../src/window_deckeditor.cpp" line="169"/>
<source>Save deck &amp;as...</source>
<translation>Сохранить колоду к&amp;ак...</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="149"/>
<location filename="../src/window_deckeditor.cpp" line="172"/>
<source>Load deck from cl&amp;ipboard...</source>
<translation>Взять колоду из &amp;буфера...</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="152"/>
<location filename="../src/window_deckeditor.cpp" line="175"/>
<source>Save deck to clip&amp;board</source>
<translation>Копировать колоду в бу&amp;фер</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="155"/>
<location filename="../src/window_deckeditor.cpp" line="178"/>
<source>&amp;Print deck...</source>
<translation>Пе&amp;чать колоды...</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="158"/>
<location filename="../src/window_deckeditor.cpp" line="181"/>
<source>&amp;Close</source>
<translation>&amp;Закрыть</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="159"/>
<location filename="../src/window_deckeditor.cpp" line="182"/>
<source>Ctrl+Q</source>
<translation></translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="162"/>
<location filename="../src/window_deckeditor.cpp" line="185"/>
<source>&amp;Edit sets...</source>
<translation>Редактировать издани&amp;я...</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="165"/>
<location filename="../src/window_deckeditor.cpp" line="188"/>
<source>&amp;Deck</source>
<translation>Ко&amp;лода</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="178"/>
<location filename="../src/window_deckeditor.cpp" line="201"/>
<source>&amp;Card database</source>
<translation>База кар&amp;т</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="184"/>
<location filename="../src/window_deckeditor.cpp" line="207"/>
<source>Add card to &amp;maindeck</source>
<translation>Добавить ме&amp;йном</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="185"/>
<location filename="../src/window_deckeditor.cpp" line="208"/>
<source>Return</source>
<translation></translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="185"/>
<location filename="../src/window_deckeditor.cpp" line="208"/>
<source>Enter</source>
<translation></translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="188"/>
<location filename="../src/window_deckeditor.cpp" line="211"/>
<source>Add card to &amp;sideboard</source>
<translation>Добавить в са&amp;йд</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="190"/>
<location filename="../src/window_deckeditor.cpp" line="213"/>
<source>Ctrl+Return</source>
<translation></translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="190"/>
<location filename="../src/window_deckeditor.cpp" line="213"/>
<source>Ctrl+Enter</source>
<translation></translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="192"/>
<location filename="../src/window_deckeditor.cpp" line="215"/>
<source>&amp;Remove row</source>
<translation>&amp;Удалить строку</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="193"/>
<location filename="../src/window_deckeditor.cpp" line="216"/>
<source>Del</source>
<translation></translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="196"/>
<location filename="../src/window_deckeditor.cpp" line="219"/>
<source>&amp;Increment number</source>
<translation>У&amp;величить количество</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="197"/>
<location filename="../src/window_deckeditor.cpp" line="220"/>
<source>+</source>
<translation></translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="200"/>
<location filename="../src/window_deckeditor.cpp" line="223"/>
<source>&amp;Decrement number</source>
<translation>У&amp;меньшить количество</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="202"/>
<location filename="../src/window_deckeditor.cpp" line="225"/>
<source>-</source>
<translation></translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="253"/>
<location filename="../src/window_deckeditor.cpp" line="276"/>
<source>Are you sure?</source>
<translation>Вы уверены?</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="254"/>
<location filename="../src/window_deckeditor.cpp" line="277"/>
<source>The decklist has been modified.
Do you want to save the changes?</source>
<translation>Деклист был отредактирован.
Сохранить изменения?</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="289"/>
<location filename="../src/window_deckeditor.cpp" line="312"/>
<source>Load deck</source>
<translation>Загрузить колоду</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="312"/>
<location filename="../src/window_deckeditor.cpp" line="336"/>
<location filename="../src/window_deckeditor.cpp" line="335"/>
<location filename="../src/window_deckeditor.cpp" line="359"/>
<source>Error</source>
<translation>Ошибка</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="312"/>
<location filename="../src/window_deckeditor.cpp" line="336"/>
<location filename="../src/window_deckeditor.cpp" line="335"/>
<location filename="../src/window_deckeditor.cpp" line="359"/>
<source>The deck could not be saved.
Please check that the directory is writable and try again.</source>
<translation>Колода не может быть сохранена.
Убедитесь, что директория указана верно,а затем повторите попытку.</translation>
</message>
<message>
<location filename="../src/window_deckeditor.cpp" line="318"/>
<location filename="../src/window_deckeditor.cpp" line="341"/>
<source>Save deck</source>
<translation>Сохранить колоду</translation>
</message>

View file

@ -127,6 +127,19 @@ int InnerDecklistNode::recursiveCount(bool countTotalCards) const
return result;
}
float InnerDecklistNode::recursivePrice(bool countTotalCards) const
{
float result = 0;
for (int i = 0; i < size(); i++) {
InnerDecklistNode *node = dynamic_cast<InnerDecklistNode *>(at(i));
if (node)
result += node->recursivePrice(countTotalCards);
else if (countTotalCards)
result += dynamic_cast<AbstractDecklistCardNode *>(at(i))->getTotalPrice();
}
return result;
}
bool InnerDecklistNode::compare(AbstractDecklistNode *other) const
{
InnerDecklistNode *other2 = dynamic_cast<InnerDecklistNode *>(other);
@ -165,11 +178,12 @@ bool InnerDecklistNode::readElement(QXmlStreamReader *xml)
}
if (xml->isStartElement() && (xml->name() == "zone"))
currentItem = new InnerDecklistNode(xml->attributes().value("name").toString(), this);
else if (xml->isStartElement() && (xml->name() == "card"))
currentItem = new DecklistCardNode(xml->attributes().value("name").toString(), xml->attributes().value("number").toString().toInt(), this);
else if (xml->isEndElement() && (xml->name() == "zone"))
else if (xml->isStartElement() && (xml->name() == "card")) {
float price = (xml->attributes().value("price") != NULL) ? xml->attributes().value("price").toString().toFloat() : 0;
currentItem = new DecklistCardNode(xml->attributes().value("name").toString(), xml->attributes().value("number").toString().toInt(), price, this);
} else if (xml->isEndElement() && (xml->name() == "zone"))
return true;
return false;
}
@ -194,6 +208,7 @@ void AbstractDecklistCardNode::writeElement(QXmlStreamWriter *xml)
{
xml->writeEmptyElement("card");
xml->writeAttribute("number", QString::number(getNumber()));
xml->writeAttribute("price", QString::number(getPrice()));
xml->writeAttribute("name", getName());
}

View file

@ -69,6 +69,7 @@ public:
AbstractDecklistNode *findChild(const QString &name);
int height() const;
int recursiveCount(bool countTotalCards = false) const;
float recursivePrice(bool countTotalCards = false) const;
bool compare(AbstractDecklistNode *other) const;
QVector<QPair<int, int> > sort(Qt::SortOrder order = Qt::AscendingOrder);
@ -83,6 +84,9 @@ public:
virtual void setNumber(int _number) = 0;
virtual QString getName() const = 0;
virtual void setName(const QString &_name) = 0;
virtual float getPrice() const = 0;
virtual void setPrice(float _price) = 0;
float getTotalPrice() const { return getNumber() * getPrice(); }
int height() const { return 0; }
bool compare(AbstractDecklistNode *other) const;
@ -94,14 +98,18 @@ class DecklistCardNode : public AbstractDecklistCardNode {
private:
QString name;
int number;
float price;
public:
DecklistCardNode(const QString &_name = QString(), int _number = 1, InnerDecklistNode *_parent = 0) : AbstractDecklistCardNode(_parent), name(_name), number(_number) { }
DecklistCardNode(const QString &_name = QString(), int _number = 1, float _price = 0, InnerDecklistNode *_parent = 0) : AbstractDecklistCardNode(_parent), name(_name), number(_number), price(_price) { }
DecklistCardNode(const QString &_name = QString(), int _number = 1, InnerDecklistNode *_parent = 0) : AbstractDecklistCardNode(_parent), name(_name), number(_number), price(0) { }
DecklistCardNode(DecklistCardNode *other, InnerDecklistNode *_parent);
int getNumber() const { return number; }
void setNumber(int _number) { number = _number; }
QString getName() const { return name; }
void setName(const QString &_name) { name = _name; }
};
float getPrice() const { return price; }
void setPrice(const float _price) { price = _price; }
};
class DeckList : public SerializableItem {
Q_OBJECT