merged with master

This commit is contained in:
Fabio Bas 2015-08-31 22:48:14 +02:00
commit 5cfb034452
416 changed files with 65983 additions and 19400 deletions

View file

@ -13,6 +13,7 @@ SET(oracle_SOURCES
src/oracleimporter.cpp
../cockatrice/src/carddatabase.cpp
../cockatrice/src/settingscache.cpp
../cockatrice/src/shortcutssettings.cpp
../cockatrice/src/thememanager.cpp
../cockatrice/src/qt-json/json.cpp
)
@ -126,6 +127,8 @@ ENDIF()
# Build oracle binary and link it
ADD_EXECUTABLE(oracle WIN32 MACOSX_BUNDLE ${oracle_SOURCES} ${oracle_QM} ${oracle_RESOURCES_RCC} ${oracle_MOC_SRCS})
set_property(TARGET oracle PROPERTY CXX_STANDARD 11)
set_property(TARGET oracle PROPERTY CXX_STANDARD_REQUIRED ON)
if(Qt4_FOUND)
if(MSVC)
@ -152,6 +155,7 @@ if(UNIX)
set(MACOSX_BUNDLE_BUNDLE_NAME ${PROJECT_NAME})
set(MACOSX_BUNDLE_SHORT_VERSION_STRING ${PROJECT_VERSION})
set(MACOSX_BUNDLE_BUNDLE_VERSION ${PROJECT_VERSION})
set_target_properties(oracle PROPERTIES MACOSX_BUNDLE_INFO_PLIST ${CMAKE_SOURCE_DIR}/cmake/Info.plist)
INSTALL(TARGETS oracle BUNDLE DESTINATION ./)
INSTALL(FILES ${oracle_QM} DESTINATION ./oracle.app/Contents/Resources/translations)
@ -228,4 +232,4 @@ Translations = Resources/translations\")
include(BundleUtilities)
fixup_bundle(\"\${CMAKE_INSTALL_PREFIX}/oracle.exe\" \"\${QTPLUGINS}\" \"${libSearchDirs}\")
" COMPONENT Runtime)
endif()
endif()

View file

@ -65,39 +65,37 @@ CardInfo *OracleImporter::addCard(const QString &setName,
const QString &cardPT,
int cardLoyalty,
const QString &cardText,
const QStringList & colors)
const QStringList & colors,
const QStringList & relatedCards,
bool upsideDown
)
{
QStringList cardTextRows = cardText.split("\n");
bool splitCard = false;
if (cardName.contains('(')) {
cardName.remove(QRegExp(" \\(.*\\)"));
splitCard = true;
}
// Workaround for card name weirdness
if (cardName.contains("XX"))
cardName.remove("XX");
cardName = cardName.replace("Æ", "AE");
cardName = cardName.replace("", "'");
// Remove {} around mana costs
cardCost.remove(QChar('{'));
cardCost.remove(QChar('}'));
CardInfo *card;
CardInfo * card;
if (cards.contains(cardName)) {
card = cards.value(cardName);
if (splitCard && !card->getText().contains(cardText))
card->setText(card->getText() + "\n---\n" + cardText);
} else {
// Remove {} around mana costs
cardCost.remove(QChar('{'));
cardCost.remove(QChar('}'));
// detect mana generator artifacts
bool mArtifact = false;
if (cardType.endsWith("Artifact"))
for (int i = 0; i < cardTextRows.size(); ++i)
if (cardTextRows[i].contains("{T}") && cardTextRows[i].contains("to your mana pool"))
mArtifact = true;
// detect cards that enter the field tapped
bool cipt = cardText.contains("Hideaway") || (cardText.contains(cardName + " enters the battlefield tapped") && !cardText.contains(cardName + " enters the battlefield tapped unless"));
card = new CardInfo(this, cardName, isToken, cardCost, cmc, cardType, cardPT, cardText, colors, cardLoyalty, cipt);
// insert the card and its properties
card = new CardInfo(this, cardName, isToken, cardCost, cmc, cardType, cardPT, cardText, colors, relatedCards, upsideDown, cardLoyalty, cipt);
int tableRow = 1;
QString mainCardType = card->getMainCardType();
if ((mainCardType == "Land") || mArtifact)
@ -147,101 +145,149 @@ int OracleImporter::importTextSpoiler(CardSet *set, const QVariant &data)
QString cardPT;
QString cardText;
QStringList colors;
QStringList relatedCards;
int cardId;
int cardLoyalty;
bool cardIsToken = false;
bool upsideDown = false;
QMap<int, QVariantMap> splitCards;
while (it.hasNext()) {
while (it.hasNext())
{
map = it.next().toMap();
if(0 == QString::compare(map.value("layout").toString(), QString("split"), Qt::CaseInsensitive))
QString layout = map.value("layout").toString();
if(layout == "token")
continue;
if(layout == "split")
{
// Split card handling
// Enqueue split card for later handling
cardId = map.contains("multiverseid") ? map.value("multiverseid").toInt() : 0;
if(splitCards.contains(cardId))
{
// merge two split cards
QVariantMap tmpMap = splitCards.take(cardId);
QVariantMap * card1 = 0, * card2 = 0;
// same cardid
cardId = map.contains("multiverseid") ? map.value("multiverseid").toInt() : 0;
// this is currently an integer; can't accept 2 values
cardLoyalty = 0;
// determine which subcard is the first one in the split
QStringList names=map.contains("names") ? map.value("names").toStringList() : QStringList("");
if(names.count()>0 &&
map.contains("name") &&
0 == QString::compare(map.value("name").toString(), names.at(0)))
{
// map is the left part of the split card, tmpMap is right part
card1 = &map;
card2 = &tmpMap;
} else {
//tmpMap is the left part of the split card, map is right part
card1 = &tmpMap;
card2 = &map;
}
// add first card's data
cardName = card1->contains("name") ? card1->value("name").toString() : QString("");
cardCost = card1->contains("manaCost") ? card1->value("manaCost").toString() : QString("");
cmc = card1->contains("cmc") ? card1->value("cmc").toString() : QString("0");
cardType = card1->contains("type") ? card1->value("type").toString() : QString("");
cardPT = card1->contains("power") || card1->contains("toughness") ? card1->value("power").toString() + QString('/') + card1->value("toughness").toString() : QString("");
cardText = card1->contains("text") ? card1->value("text").toString() : QString("");
// add second card's data
cardName += card2->contains("name") ? QString(" // ") + card2->value("name").toString() : QString("");
cardCost += card2->contains("manaCost") ? QString(" // ") + card2->value("manaCost").toString() : QString("");
cmc += card2->contains("cmc") ? QString(" // ") + card2->value("cmc").toString() : QString("0");
cardType += card2->contains("type") ? QString(" // ") + card2->value("type").toString() : QString("");
cardPT += card2->contains("power") || card2->contains("toughness") ? QString(" // ") + card2->value("power").toString() + QString('/') + card2->value("toughness").toString() : QString("");
cardText += card2->contains("text") ? QString("\n\n---\n\n") + card2->value("text").toString() : QString("");
colors.clear();
extractColors(card1->value("colors").toStringList(), colors);
extractColors(card2->value("colors").toStringList(), colors);
colors.removeDuplicates();
} else {
// first card of a pair; enqueue for later merging
// Conditional on cardId because promo prints have no muid - see #640
if (cardId)
splitCards.insert(cardId, map);
continue;
}
} else {
// normal cards handling
cardName = map.contains("name") ? map.value("name").toString() : QString("");
cardCost = map.contains("manaCost") ? map.value("manaCost").toString() : QString("");
cmc = map.contains("cmc") ? map.value("cmc").toString() : QString("0");
cardType = map.contains("type") ? map.value("type").toString() : QString("");
cardPT = map.contains("power") || map.contains("toughness") ? map.value("power").toString() + QString('/') + map.value("toughness").toString() : QString("");
cardText = map.contains("text") ? map.value("text").toString() : QString("");
cardId = map.contains("multiverseid") ? map.value("multiverseid").toInt() : 0;
cardLoyalty = map.contains("loyalty") ? map.value("loyalty").toInt() : 0;
cardIsToken = map.value("layout") == "token";
colors.clear();
extractColors(map.value("colors").toStringList(), colors);
// Distinguish Vanguard cards from regular cards of the same name.
if (map.value("layout") == "vanguard") {
cardName += " Avatar";
}
if (cardId)
splitCards.insertMulti(cardId, map);
continue;
}
if (!cardIsToken) {
CardInfo *card = addCard(set->getShortName(), cardName, cardIsToken, cardId, cardCost, cmc, cardType, cardPT, cardLoyalty, cardText, colors);
// normal cards handling
cardName = map.contains("name") ? map.value("name").toString() : QString("");
cardCost = map.contains("manaCost") ? map.value("manaCost").toString() : QString("");
cmc = map.contains("cmc") ? map.value("cmc").toString() : QString("0");
cardType = map.contains("type") ? map.value("type").toString() : QString("");
cardPT = map.contains("power") || map.contains("toughness") ? map.value("power").toString() + QString('/') + map.value("toughness").toString() : QString("");
cardText = map.contains("text") ? map.value("text").toString() : QString("");
cardId = map.contains("multiverseid") ? map.value("multiverseid").toInt() : 0;
cardLoyalty = map.contains("loyalty") ? map.value("loyalty").toInt() : 0;
relatedCards = map.contains("names") ? map.value("names").toStringList() : QStringList();
relatedCards.removeAll(cardName);
if (!set->contains(card)) {
card->addToSet(set);
cards++;
}
if(0 == QString::compare(map.value("layout").toString(), QString("flip"), Qt::CaseInsensitive))
{
QStringList cardNames = map.contains("names") ? map.value("names").toStringList() : QStringList();
upsideDown = (cardNames.indexOf(cardName) > 0);
} else {
upsideDown = false;
}
colors.clear();
extractColors(map.value("colors").toStringList(), colors);
CardInfo *card = addCard(set->getShortName(), cardName, false, cardId, cardCost, cmc, cardType, cardPT, cardLoyalty, cardText, colors, relatedCards, upsideDown);
if (!set->contains(card)) {
card->addToSet(set);
cards++;
}
}
// split cards handling - get all unique card muids
QList<int> muids = splitCards.uniqueKeys();
foreach(int muid, muids)
{
// get all cards for this specific muid
QList<QVariantMap> maps = splitCards.values(muid);
QStringList names;
// now, reorder the cards using the ordered list of names
QMap<int, QVariantMap> orderedMaps;
foreach(QVariantMap map, maps)
{
if(names.isEmpty())
names = map.contains("names") ? map.value("names").toStringList() : QStringList();
QString name = map.value("name").toString();
int index = names.indexOf(name);
orderedMaps.insertMulti(index, map);
}
// clean variables
cardName = "";
cardCost = "";
cmc = "";
cardType = "";
cardPT = "";
cardText = "";
colors.clear();
// this is currently an integer; can't accept 2 values
cardLoyalty = 0;
// loop cards and merge their contents
QString prefix = QString(" // ");
QString prefix2 = QString("\n\n---\n\n");
foreach(QVariantMap map, orderedMaps.values())
{
if(map.contains("name"))
{
if(!cardName.isEmpty())
cardName += prefix;
cardName += map.value("name").toString();
}
if(map.contains("manaCost"))
{
if(!cardCost.isEmpty())
cardCost += prefix;
cardCost += map.value("manaCost").toString();
}
if(map.contains("cmc"))
{
if(!cmc.isEmpty())
cmc += prefix;
cmc += map.value("cmc").toString();
}
if(map.contains("type"))
{
if(!cardType.isEmpty())
cardType += prefix;
cardType += map.value("type").toString();
}
if(map.contains("power") || map.contains("toughness"))
{
if(!cardPT.isEmpty())
cardPT += prefix;
cardPT += map.value("power").toString() + QString('/') + map.value("toughness").toString();
}
if(map.contains("text"))
{
if(!cardText.isEmpty())
cardText += prefix2;
cardText += map.value("text").toString();
}
extractColors(map.value("colors").toStringList(), colors);
}
colors.removeDuplicates();
relatedCards = QStringList();
upsideDown = false;
// add the card
CardInfo *card = addCard(set->getShortName(), cardName, false, muid, cardCost, cmc, cardType, cardPT, cardLoyalty, cardText, colors, relatedCards, upsideDown);
if (!set->contains(card)) {
card->addToSet(set);
cards++;
}
}
return cards;
}

View file

@ -29,7 +29,7 @@ private:
QVariantMap setsMap;
QString dataDir;
CardInfo *addCard(const QString &setName, QString cardName, bool isToken, int cardId, QString &cardCost, QString &cmc, const QString &cardType, const QString &cardPT, int cardLoyalty, const QString &cardText, const QStringList & colors);
CardInfo *addCard(const QString &setName, QString cardName, bool isToken, int cardId, QString &cardCost, QString &cmc, const QString &cardType, const QString &cardPT, int cardLoyalty, const QString &cardText, const QStringList & colors, const QStringList & relatedCards, bool upsideDown);
signals:
void setIndexChanged(int cardsImported, int setIndex, const QString &setName);
void dataReadProgress(int bytesRead, int totalBytes);

View file

@ -39,6 +39,8 @@
#define ALLSETS_URL "http://mtgjson.com/json/AllSets.json"
#endif
#define TOKENS_URL "https://raw.githubusercontent.com/Cockatrice/Magic-Token/master/tokens.xml"
OracleWizard::OracleWizard(QWidget *parent)
: QWizard(parent)
@ -57,6 +59,8 @@ OracleWizard::OracleWizard(QWidget *parent)
addPage(new IntroPage);
addPage(new LoadSetsPage);
addPage(new SaveSetsPage);
addPage(new LoadTokensPage);
addPage(new SaveTokensPage);
retranslateUi();
}
@ -100,6 +104,23 @@ void OracleWizard::disableButtons()
button(QWizard::BackButton)->setDisabled(true);
}
bool OracleWizard::saveTokensToFile(const QString & fileName)
{
QFile file(fileName);
if(!file.open(QIODevice::WriteOnly))
{
qDebug() << "File open (w) failed for" << fileName;
return false;
}
if(file.write(tokensData) == -1)
{
qDebug() << "File write (w) failed for" << fileName;
return false;
}
file.close();
return true;
}
IntroPage::IntroPage(QWidget *parent)
: OracleWizardPage(parent)
{
@ -150,11 +171,10 @@ void IntroPage::languageBoxChanged(int index)
void IntroPage::retranslateUi()
{
setTitle(tr("Introduction"));
label->setText(tr("This wizard will import the list of sets and cards "
"that will be used by Cockatrice.<br/>You will need to "
"specify an url or a filename that will be used as a "
"source, and then choose the wanted sets from the list "
"of the available ones."));
label->setText(tr("This wizard will import the list of sets, cards, and tokens "
"that will be used by Cockatrice."
"\nYou will need to specify a URL or a filename that "
"will be used as a source."));
languageLabel->setText(tr("Language:"));
}
@ -205,12 +225,12 @@ void LoadSetsPage::retranslateUi()
{
setTitle(tr("Source selection"));
setSubTitle(tr("Please specify a source for the list of sets and cards. "
"You can specify an url address that will be download or "
"You can specify a URL address that will be downloaded or "
"use an existing file from your computer."));
urlRadioButton->setText(tr("Download url:"));
urlRadioButton->setText(tr("Download URL:"));
fileRadioButton->setText(tr("Local file:"));
urlButton->setText(tr("Restore default url"));
urlButton->setText(tr("Restore default URL"));
fileButton->setText(tr("Choose file..."));
}
@ -251,7 +271,7 @@ bool LoadSetsPage::validatePage()
QUrl url = QUrl::fromUserInput(urlLineEdit->text());
if(!url.isValid())
{
QMessageBox::critical(this, tr("Error"), tr("The provided url is not valid."));
QMessageBox::critical(this, tr("Error"), tr("The provided URL is not valid."));
return false;
}
@ -302,7 +322,7 @@ void LoadSetsPage::actDownloadProgressSetsFile(qint64 received, qint64 total)
progressBar->setMaximum(total);
progressBar->setValue(received);
}
progressLabel->setText(tr("Downloading (%1MB)").arg((int) received / 1048576));
progressLabel->setText(tr("Downloading (%1MB)").arg((int) received / (1024 * 1024)));
}
void LoadSetsPage::actDownloadFinishedSetsFile()
@ -529,3 +549,203 @@ bool SaveSetsPage::validatePage()
return true;
}
LoadTokensPage::LoadTokensPage(QWidget *parent)
: OracleWizardPage(parent), nam(0)
{
urlLabel = new QLabel(this);
urlLineEdit = new QLineEdit(this);
progressLabel = new QLabel(this);
progressBar = new QProgressBar(this);
urlButton = new QPushButton(this);
connect(urlButton, SIGNAL(clicked()), this, SLOT(actRestoreDefaultUrl()));
QGridLayout *layout = new QGridLayout(this);
layout->addWidget(urlLabel, 0, 0);
layout->addWidget(urlLineEdit, 0, 1);
layout->addWidget(urlButton, 1, 1, Qt::AlignRight);
layout->addWidget(progressLabel, 2, 0);
layout->addWidget(progressBar, 2, 1);
setLayout(layout);
}
void LoadTokensPage::initializePage()
{
urlLineEdit->setText(wizard()->settings->value("tokensurl", TOKENS_URL).toString());
progressLabel->hide();
progressBar->hide();
}
void LoadTokensPage::retranslateUi()
{
setTitle(tr("Tokens source selection"));
setSubTitle(tr("Please specify a source for the list of tokens. "
"You can specify a URL address that will be downloaded or "
"use an existing file from your computer."));
urlLabel->setText(tr("Download URL:"));
urlButton->setText(tr("Restore default URL"));
}
void LoadTokensPage::actRestoreDefaultUrl()
{
urlLineEdit->setText(TOKENS_URL);
}
bool LoadTokensPage::validatePage()
{
// once the import is finished, we call next(); skip validation
if(wizard()->hasTokensData())
return true;
QUrl url = QUrl::fromUserInput(urlLineEdit->text());
if(!url.isValid())
{
QMessageBox::critical(this, tr("Error"), tr("The provided URL is not valid."));
return false;
}
progressLabel->setText(tr("Downloading (0MB)"));
// show an infinite progressbar
progressBar->setMaximum(0);
progressBar->setMinimum(0);
progressBar->setValue(0);
progressLabel->show();
progressBar->show();
wizard()->disableButtons();
setEnabled(false);
if(!nam)
nam = new QNetworkAccessManager(this);
QNetworkReply *reply = nam->get(QNetworkRequest(url));
connect(reply, SIGNAL(finished()), this, SLOT(actDownloadFinishedTokensFile()));
connect(reply, SIGNAL(downloadProgress(qint64, qint64)), this, SLOT(actDownloadProgressTokensFile(qint64, qint64)));
return false;
}
void LoadTokensPage::actDownloadProgressTokensFile(qint64 received, qint64 total)
{
if(total > 0)
{
progressBar->setMaximum(total);
progressBar->setValue(received);
}
progressLabel->setText(tr("Downloading (%1MB)").arg((int) received / (1024 * 1024)));
}
void LoadTokensPage::actDownloadFinishedTokensFile()
{
progressLabel->hide();
progressBar->hide();
// check for a reply
QNetworkReply *reply = static_cast<QNetworkReply *>(sender());
QNetworkReply::NetworkError errorCode = reply->error();
if (errorCode != QNetworkReply::NoError) {
QMessageBox::critical(this, tr("Error"), tr("Network error: %1.").arg(reply->errorString()));
wizard()->enableButtons();
setEnabled(true);
reply->deleteLater();
return;
}
// save tokens.xml url, but only if the user customized it and download was successfull
if(urlLineEdit->text() != QString(TOKENS_URL))
wizard()->settings->setValue("tokensurl", urlLineEdit->text());
else
wizard()->settings->remove("tokensurl");
wizard()->setTokensData(reply->readAll());
reply->deleteLater();
wizard()->enableButtons();
setEnabled(true);
progressLabel->hide();
progressBar->hide();
wizard()->next();
}
SaveTokensPage::SaveTokensPage(QWidget *parent)
: OracleWizardPage(parent)
{
defaultPathCheckBox = new QCheckBox(this);
defaultPathCheckBox->setChecked(true);
QGridLayout *layout = new QGridLayout(this);
layout->addWidget(defaultPathCheckBox, 0, 0);
setLayout(layout);
}
void SaveTokensPage::retranslateUi()
{
setTitle(tr("Tokens imported"));
setSubTitle(tr("The tokens has been imported. "
"Press \"Save\" to save the imported tokens to the Cockatrice tokens database."));
defaultPathCheckBox->setText(tr("Save to the default path (recommended)"));
}
bool SaveTokensPage::validatePage()
{
bool ok = false;
const QString dataDir =
#if QT_VERSION < 0x050000
QDesktopServices::storageLocation(QDesktopServices::DataLocation);
#else
QStandardPaths::standardLocations(QStandardPaths::DataLocation).first();
#endif
QSettings* settings = new QSettings(this);
QString defaultPath = settings->value("paths/tokendatabase").toString();
QString windowName = tr("Save token database");
QString fileType = tr("XML; token database (*.xml)");
do {
QString fileName;
if (defaultPath.isEmpty()) {
if (defaultPathCheckBox->isChecked())
fileName = dataDir + "/tokens.xml";
else
fileName = QFileDialog::getSaveFileName(this, windowName, dataDir + "/tokens.xml", fileType);
settings->setValue("paths/tokendatabase", fileName);
}
else {
if (defaultPathCheckBox->isChecked())
fileName = defaultPath;
else
fileName = QFileDialog::getSaveFileName(this, windowName, defaultPath, fileType);
}
if (fileName.isEmpty()) {
return false;
}
QFileInfo fi(fileName);
QDir fileDir(fi.path());
if (!fileDir.exists() && !fileDir.mkpath(fileDir.absolutePath())) {
return false;
}
if (wizard()->saveTokensToFile(fileName))
{
ok = true;
QMessageBox::information(this,
tr("Success"),
tr("The token database has been saved successfully to\n%1").arg(fileName));
} else {
QMessageBox::critical(this, tr("Error"), tr("The file could not be saved to %1").arg(fileName));;
if (defaultPathCheckBox->isChecked())
defaultPathCheckBox->setChecked(false);
}
} while (!ok);
return true;
}

View file

@ -27,6 +27,9 @@ public:
void enableButtons();
void disableButtons();
void retranslateUi();
void setTokensData(QByteArray _tokensData) { tokensData = _tokensData; }
bool hasTokensData() { return !tokensData.isEmpty(); }
bool saveTokensToFile(const QString & fileName);
public:
OracleImporter *importer;
QSettings * settings;
@ -35,6 +38,7 @@ private slots:
private:
QStringList findQmFiles();
QString languageName(const QString &qmFile);
QByteArray tokensData;
protected:
void changeEvent(QEvent *event);
};
@ -115,4 +119,38 @@ private slots:
void updateTotalProgress(int cardsImported, int setIndex, const QString &setName);
};
class LoadTokensPage : public OracleWizardPage
{
Q_OBJECT
public:
LoadTokensPage(QWidget *parent = 0);
void retranslateUi();
protected:
void initializePage();
bool validatePage();
private:
QLabel *urlLabel;
QLineEdit *urlLineEdit;
QPushButton *urlButton;
QLabel *progressLabel;
QProgressBar * progressBar;
QNetworkAccessManager *nam;
private slots:
void actRestoreDefaultUrl();
void actDownloadProgressTokensFile(qint64 received, qint64 total);
void actDownloadFinishedTokensFile();
};
class SaveTokensPage : public OracleWizardPage
{
Q_OBJECT
public:
SaveTokensPage(QWidget *parent = 0);
void retranslateUi();
private:
QCheckBox * defaultPathCheckBox;
protected:
bool validatePage();
};
#endif

View file

@ -113,6 +113,45 @@
<translation type="unfinished"/>
</message>
</context>
<context>
<name>LoadTokensPage</name>
<message>
<source>Tokens source selection</source>
<translation type="unfinished"/>
</message>
<message>
<source>Please specify a source for the list of tokens. You can specify an url address that will be download or use an existing file from your computer.</source>
<translation type="unfinished"/>
</message>
<message>
<source>Download url:</source>
<translation type="unfinished"/>
</message>
<message>
<source>Restore default url</source>
<translation type="unfinished"/>
</message>
<message>
<source>Error</source>
<translation type="unfinished"/>
</message>
<message>
<source>The provided url is not valid.</source>
<translation type="unfinished"/>
</message>
<message>
<source>Downloading (0MB)</source>
<translation type="unfinished"/>
</message>
<message>
<source>Downloading (%1MB)</source>
<translation type="unfinished"/>
</message>
<message>
<source>Network error: %1.</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>OracleImporter</name>
<message>
@ -183,6 +222,46 @@
<translation type="unfinished"/>
</message>
</context>
<context>
<name>SaveTokensPage</name>
<message>
<source>Tokens imported</source>
<translation type="unfinished"/>
</message>
<message>
<source>The tokens has been imported. Press &quot;Save&quot; to save the imported tokens to the Cockatrice tokens database.</source>
<translation type="unfinished"/>
</message>
<message>
<source>Save to the default path (recommended)</source>
<translation type="unfinished"/>
</message>
<message>
<source>Save token database</source>
<translation type="unfinished"/>
</message>
<message>
<source>XML; token database (*.xml)</source>
<translation type="unfinished"/>
</message>
<message>
<source>Success</source>
<translation type="unfinished"/>
</message>
<message>
<source>The token database has been saved successfully to
%1</source>
<translation type="unfinished"/>
</message>
<message>
<source>Error</source>
<translation type="unfinished"/>
</message>
<message>
<source>The file could not be saved to %1</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>UnZip</name>
<message>

View file

@ -16,7 +16,7 @@
<message>
<source>This wizard will import the list of sets and cards that will be used by Cockatrice.&lt;br/&gt;You will need to specify an url or a filename that will be used as a source, and then choose the wanted sets from the list of the available ones.</source>
<translation>Dieser Assistent wird eine Liste aller Editionen und Karten, die von Cockatrice genutzt werden, importieren.
Sie müssen dazu eine URL oder einen Dateinamen die/der als Quelle genutzt werden soll angeben, dann können aus einer Liste aller verfügbaren Editionen die Gewünschten ausgwählt werden.</translation>
Sie müssen dazu eine URL oder einen Dateinamen als Quelle angeben. Danach können Sie aus einer Liste aller verfügbaren Editionen die Gewünschten ausgewählen.</translation>
</message>
</context>
<context>
@ -39,7 +39,7 @@ Sie müssen dazu eine URL oder einen Dateinamen die/der als Quelle genutzt werde
</message>
<message>
<source>Restore default url</source>
<translation>URL wiederherstellen</translation>
<translation>Standard-URL wiederherstellen</translation>
</message>
<message>
<source>Choose file...</source>
@ -114,6 +114,45 @@ Sie müssen dazu eine URL oder einen Dateinamen die/der als Quelle genutzt werde
<translation>Die Datei wurde erfolgreich abgerufen, sie enthält aber keine Editionsdaten.</translation>
</message>
</context>
<context>
<name>LoadTokensPage</name>
<message>
<source>Tokens source selection</source>
<translation>Spielstein-Quellenauswahl</translation>
</message>
<message>
<source>Please specify a source for the list of tokens. You can specify an url address that will be download or use an existing file from your computer.</source>
<translation>Bitte geben Sie eine Quelle für die Liste der Spielsteine an. Sie können eine URL Adresse zum Herunterladen eingeben oder eine vorhandene Datei von Ihrem Computer verwenden.</translation>
</message>
<message>
<source>Download url:</source>
<translation>Download URL:</translation>
</message>
<message>
<source>Restore default url</source>
<translation>Standard-URL wiederherstellen</translation>
</message>
<message>
<source>Error</source>
<translation>Fehler</translation>
</message>
<message>
<source>The provided url is not valid.</source>
<translation>Die eingegebene URL ist nicht gültig.</translation>
</message>
<message>
<source>Downloading (0MB)</source>
<translation>Herunterladen (0MB)</translation>
</message>
<message>
<source>Downloading (%1MB)</source>
<translation>Herunterladen (%1MB)</translation>
</message>
<message>
<source>Network error: %1.</source>
<translation>Netzwerkfehler: %1.</translation>
</message>
</context>
<context>
<name>OracleImporter</name>
<message>
@ -186,6 +225,48 @@ Sie müssen dazu eine URL oder einen Dateinamen die/der als Quelle genutzt werde
%1 </translation>
</message>
</context>
<context>
<name>SaveTokensPage</name>
<message>
<source>Tokens imported</source>
<translation>Spielsteine importiert</translation>
</message>
<message>
<source>The tokens has been imported. Press &quot;Save&quot; to save the imported tokens to the Cockatrice tokens database.</source>
<translation>Spielsteine wurden importiert. Drücken Sie Speichern, um die importierten Spielsteine in der Cockatrice Spielsteindatenbank abzuspeichern.</translation>
</message>
<message>
<source>Save to the default path (recommended)</source>
<translation>Im Standardverzeichnis abspeichern (Empfohlen)</translation>
</message>
<message>
<source>Save token database</source>
<translation>Spielsteindatenbank speichern</translation>
</message>
<message>
<source>XML; token database (*.xml)</source>
<translation>XML; Tokendatenbank (*.xml)</translation>
</message>
<message>
<source>Success</source>
<translation>Erfolgreich</translation>
</message>
<message>
<source>The token database has been saved successfully to
%1</source>
<translation>Die Spielsteindatenbank wurde erfolgreich im folgendem Pfad gespeichert:
%1</translation>
</message>
<message>
<source>Error</source>
<translation>Fehler</translation>
</message>
<message>
<source>The file could not be saved to %1</source>
<translation>Die Datei konnte nicht gespeichert werden:
%1 </translation>
</message>
</context>
<context>
<name>UnZip</name>
<message>

View file

@ -115,6 +115,45 @@
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LoadTokensPage</name>
<message>
<source>Tokens source selection</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Please specify a source for the list of tokens. You can specify an url address that will be download or use an existing file from your computer.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Download url:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Restore default url</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Error</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The provided url is not valid.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Downloading (0MB)</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Downloading (%1MB)</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Network error: %1.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>OracleImporter</name>
<message>
@ -185,6 +224,46 @@
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>SaveTokensPage</name>
<message>
<source>Tokens imported</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The tokens has been imported. Press &quot;Save&quot; to save the imported tokens to the Cockatrice tokens database.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Save to the default path (recommended)</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Save token database</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>XML; token database (*.xml)</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Success</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The token database has been saved successfully to
%1</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Error</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The file could not be saved to %1</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>UnZip</name>
<message>

View file

@ -0,0 +1,379 @@
<?xml version="1.0" ?><!DOCTYPE TS><TS language="en@pirate" version="2.1">
<context>
<name>IntroPage</name>
<message>
<source>Introduction</source>
<translation type="unfinished"/>
</message>
<message>
<source>English</source>
<translation>English, arr! (Pirate English)</translation>
</message>
<message>
<source>Language:</source>
<translation type="unfinished"/>
</message>
<message>
<source>This wizard will import the list of sets and cards that will be used by Cockatrice.&lt;br/&gt;You will need to specify an url or a filename that will be used as a source, and then choose the wanted sets from the list of the available ones.</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>LoadSetsPage</name>
<message>
<source>Source selection</source>
<translation type="unfinished"/>
</message>
<message>
<source>Please specify a source for the list of sets and cards. You can specify an url address that will be download or use an existing file from your computer.</source>
<translation type="unfinished"/>
</message>
<message>
<source>Download url:</source>
<translation type="unfinished"/>
</message>
<message>
<source>Local file:</source>
<translation type="unfinished"/>
</message>
<message>
<source>Restore default url</source>
<translation type="unfinished"/>
</message>
<message>
<source>Choose file...</source>
<translation type="unfinished"/>
</message>
<message>
<source>Load sets file</source>
<translation type="unfinished"/>
</message>
<message>
<source>Sets JSON file (*.json *.zip)</source>
<translation type="unfinished"/>
</message>
<message>
<source>Sets JSON file (*.json)</source>
<translation type="unfinished"/>
</message>
<message>
<source>Error</source>
<translation>Cap&apos;n? Thar be a problem</translation>
</message>
<message>
<source>The provided url is not valid.</source>
<translation type="unfinished"/>
</message>
<message>
<source>Downloading (0MB)</source>
<translation type="unfinished"/>
</message>
<message>
<source>Please choose a file.</source>
<translation type="unfinished"/>
</message>
<message>
<source>Cannot open file &apos;%1&apos;.</source>
<translation type="unfinished"/>
</message>
<message>
<source>Downloading (%1MB)</source>
<translation type="unfinished"/>
</message>
<message>
<source>Network error: %1.</source>
<translation>Cap&apos;n? Thar be a problem wi&apos; t&apos; smoke signals: %1.</translation>
</message>
<message>
<source>Parsing file</source>
<translation type="unfinished"/>
</message>
<message>
<source>Failed to open Zip archive: %1.</source>
<translation type="unfinished"/>
</message>
<message>
<source>Zip extraction failed: the Zip archive doesn&apos;t contain exactly one file.</source>
<translation type="unfinished"/>
</message>
<message>
<source>Zip extraction failed: %1.</source>
<translation type="unfinished"/>
</message>
<message>
<source>Sorry, this version of Oracle does not support zipped files.</source>
<translation type="unfinished"/>
</message>
<message>
<source>Do you want to try to download a fresh copy of the uncompressed file instead?</source>
<translation type="unfinished"/>
</message>
<message>
<source>The file was retrieved successfully, but it does not contain any sets data.</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>LoadTokensPage</name>
<message>
<source>Tokens source selection</source>
<translation type="unfinished"/>
</message>
<message>
<source>Please specify a source for the list of tokens. You can specify an url address that will be download or use an existing file from your computer.</source>
<translation type="unfinished"/>
</message>
<message>
<source>Download url:</source>
<translation type="unfinished"/>
</message>
<message>
<source>Restore default url</source>
<translation type="unfinished"/>
</message>
<message>
<source>Error</source>
<translation>Cap&apos;n? Thar be a problem</translation>
</message>
<message>
<source>The provided url is not valid.</source>
<translation type="unfinished"/>
</message>
<message>
<source>Downloading (0MB)</source>
<translation type="unfinished"/>
</message>
<message>
<source>Downloading (%1MB)</source>
<translation type="unfinished"/>
</message>
<message>
<source>Network error: %1.</source>
<translation>Cap&apos;n? Thar be a problem wi&apos; t&apos; smoke signals: %1.</translation>
</message>
</context>
<context>
<name>OracleImporter</name>
<message>
<source>Dummy set containing tokens</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>OracleWizard</name>
<message>
<source>Oracle Importer</source>
<translation type="unfinished"/>
</message>
<message>
<source>Save</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>SaveSetsPage</name>
<message>
<source>Sets imported</source>
<translation type="unfinished"/>
</message>
<message>
<source>The following sets has been imported. Press &quot;Save&quot; to save the imported cards to the Cockatrice database.</source>
<translation type="unfinished"/>
</message>
<message>
<source>Save to the default path (recommended)</source>
<translation type="unfinished"/>
</message>
<message>
<source>Error</source>
<translation>Cap&apos;n? Thar be a problem</translation>
</message>
<message>
<source>No set has been imported.</source>
<translation type="unfinished"/>
</message>
<message>
<source>Import finished: %1 cards.</source>
<translation type="unfinished"/>
</message>
<message>
<source>%1: %2 cards imported</source>
<translation type="unfinished"/>
</message>
<message>
<source>Save card database</source>
<translation type="unfinished"/>
</message>
<message>
<source>XML; card database (*.xml)</source>
<translation type="unfinished"/>
</message>
<message>
<source>Success</source>
<translation type="unfinished"/>
</message>
<message>
<source>The card database has been saved successfully to
%1</source>
<translation type="unfinished"/>
</message>
<message>
<source>The file could not be saved to %1</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>SaveTokensPage</name>
<message>
<source>Tokens imported</source>
<translation type="unfinished"/>
</message>
<message>
<source>The tokens has been imported. Press &quot;Save&quot; to save the imported tokens to the Cockatrice tokens database.</source>
<translation type="unfinished"/>
</message>
<message>
<source>Save to the default path (recommended)</source>
<translation type="unfinished"/>
</message>
<message>
<source>Save token database</source>
<translation type="unfinished"/>
</message>
<message>
<source>XML; token database (*.xml)</source>
<translation type="unfinished"/>
</message>
<message>
<source>Success</source>
<translation type="unfinished"/>
</message>
<message>
<source>The token database has been saved successfully to
%1</source>
<translation type="unfinished"/>
</message>
<message>
<source>Error</source>
<translation>Cap&apos;n? Thar be a problem</translation>
</message>
<message>
<source>The file could not be saved to %1</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>UnZip</name>
<message>
<source>ZIP operation completed successfully.</source>
<translation type="unfinished"/>
</message>
<message>
<source>Failed to initialize or load zlib library.</source>
<translation type="unfinished"/>
</message>
<message>
<source>zlib library error.</source>
<translation>Cap&apos;n? Thar be a problem wi&apos; t&apos; zlib library.</translation>
</message>
<message>
<source>Unable to create or open file.</source>
<translation type="unfinished"/>
</message>
<message>
<source>Partially corrupted archive. Some files might be extracted.</source>
<translation type="unfinished"/>
</message>
<message>
<source>Corrupted archive.</source>
<translation type="unfinished"/>
</message>
<message>
<source>Wrong password.</source>
<translation type="unfinished"/>
</message>
<message>
<source>No archive has been created yet.</source>
<translation type="unfinished"/>
</message>
<message>
<source>File or directory does not exist.</source>
<translation type="unfinished"/>
</message>
<message>
<source>File read error.</source>
<translation type="unfinished"/>
</message>
<message>
<source>File write error.</source>
<translation type="unfinished"/>
</message>
<message>
<source>File seek error.</source>
<translation type="unfinished"/>
</message>
<message>
<source>Unable to create a directory.</source>
<translation type="unfinished"/>
</message>
<message>
<source>Invalid device.</source>
<translation type="unfinished"/>
</message>
<message>
<source>Invalid or incompatible zip archive.</source>
<translation type="unfinished"/>
</message>
<message>
<source>Inconsistent headers. Archive might be corrupted.</source>
<translation type="unfinished"/>
</message>
<message>
<source>Unknown error.</source>
<translation>Cap&apos;n? Thar be a unknown problem wi&apos; t&apos; ship.</translation>
</message>
</context>
<context>
<name>Zip</name>
<message>
<source>ZIP operation completed successfully.</source>
<translation type="unfinished"/>
</message>
<message>
<source>Failed to initialize or load zlib library.</source>
<translation type="unfinished"/>
</message>
<message>
<source>zlib library error.</source>
<translation>Cap&apos;n? Thar be a problem wi&apos; t&apos; zlib library.</translation>
</message>
<message>
<source>Unable to create or open file.</source>
<translation type="unfinished"/>
</message>
<message>
<source>No archive has been created yet.</source>
<translation type="unfinished"/>
</message>
<message>
<source>File or directory does not exist.</source>
<translation type="unfinished"/>
</message>
<message>
<source>File read error.</source>
<translation type="unfinished"/>
</message>
<message>
<source>File write error.</source>
<translation type="unfinished"/>
</message>
<message>
<source>File seek error.</source>
<translation type="unfinished"/>
</message>
<message>
<source>Unknown error.</source>
<translation>Cap&apos;n? Thar be a unknown problem wi&apos; t&apos; ship.</translation>
</message>
</context>
</TS>

View file

@ -15,18 +15,18 @@
</message>
<message>
<source>This wizard will import the list of sets and cards that will be used by Cockatrice.&lt;br/&gt;You will need to specify an url or a filename that will be used as a source, and then choose the wanted sets from the list of the available ones.</source>
<translation type="unfinished"/>
<translation>Este asistente importará la lista de los sets y cartas que serán usadas por Cocatrice.&lt;br/&gt;Necesitarás especificar la url o el nombre de archivo que será usado como origen y después elegir los sets deseados de la lista de sets disponibles.</translation>
</message>
</context>
<context>
<name>LoadSetsPage</name>
<message>
<source>Source selection</source>
<translation type="unfinished"/>
<translation>Seleccionar origen</translation>
</message>
<message>
<source>Please specify a source for the list of sets and cards. You can specify an url address that will be download or use an existing file from your computer.</source>
<translation type="unfinished"/>
<translation>Por favor especifica un origen para la lista de sets y cartas. Puedes especificar la url de donde descargarla o usar un archivo existente de tu ordenador.</translation>
</message>
<message>
<source>Download url:</source>
@ -50,11 +50,11 @@
</message>
<message>
<source>Sets JSON file (*.json *.zip)</source>
<translation type="unfinished"/>
<translation>Archivo de sets en formato JSON (*.json *.zip)</translation>
</message>
<message>
<source>Sets JSON file (*.json)</source>
<translation type="unfinished"/>
<translation>Archivo de sets en formato JSON (*.json)</translation>
</message>
<message>
<source>Error</source>
@ -86,30 +86,69 @@
</message>
<message>
<source>Parsing file</source>
<translation type="unfinished"/>
<translation>Procesando archivo</translation>
</message>
<message>
<source>Failed to open Zip archive: %1.</source>
<translation type="unfinished"/>
<translation>Error al abrir el archivo Zip: %1.</translation>
</message>
<message>
<source>Zip extraction failed: the Zip archive doesn&apos;t contain exactly one file.</source>
<translation type="unfinished"/>
<translation>Fallo al extraer el contenido: el Zip contiene más de un archivo.</translation>
</message>
<message>
<source>Zip extraction failed: %1.</source>
<translation type="unfinished"/>
<translation>Error al extraer el contenido del Zip: %1.</translation>
</message>
<message>
<source>Sorry, this version of Oracle does not support zipped files.</source>
<translation type="unfinished"/>
<translation>Lo sentimos, esta versión de Oracle no soporta archivos comprimidos.</translation>
</message>
<message>
<source>Do you want to try to download a fresh copy of the uncompressed file instead?</source>
<translation type="unfinished"/>
<translation>¿Prefieres intentar descargar una copia nueva del fichero descomprimido?</translation>
</message>
<message>
<source>The file was retrieved successfully, but it does not contain any sets data.</source>
<translation>El archivo fue cargado correctamente pero no contiene datos sobre ningún set.</translation>
</message>
</context>
<context>
<name>LoadTokensPage</name>
<message>
<source>Tokens source selection</source>
<translation type="unfinished"/>
</message>
<message>
<source>Please specify a source for the list of tokens. You can specify an url address that will be download or use an existing file from your computer.</source>
<translation type="unfinished"/>
</message>
<message>
<source>Download url:</source>
<translation type="unfinished"/>
</message>
<message>
<source>Restore default url</source>
<translation type="unfinished"/>
</message>
<message>
<source>Error</source>
<translation type="unfinished"/>
</message>
<message>
<source>The provided url is not valid.</source>
<translation type="unfinished"/>
</message>
<message>
<source>Downloading (0MB)</source>
<translation type="unfinished"/>
</message>
<message>
<source>Downloading (%1MB)</source>
<translation type="unfinished"/>
</message>
<message>
<source>Network error: %1.</source>
<translation type="unfinished"/>
</message>
</context>
@ -117,14 +156,14 @@
<name>OracleImporter</name>
<message>
<source>Dummy set containing tokens</source>
<translation type="unfinished"/>
<translation>Set dedicado para tokens</translation>
</message>
</context>
<context>
<name>OracleWizard</name>
<message>
<source>Oracle Importer</source>
<translation type="unfinished"/>
<translation>Importador de Oracle</translation>
</message>
<message>
<source>Save</source>
@ -135,15 +174,15 @@
<name>SaveSetsPage</name>
<message>
<source>Sets imported</source>
<translation type="unfinished"/>
<translation>Sets importados</translation>
</message>
<message>
<source>The following sets has been imported. Press &quot;Save&quot; to save the imported cards to the Cockatrice database.</source>
<translation type="unfinished"/>
<translation>Los siguientes sets han sido importados. Pulsa &quot;Guardar&quot; para guardar las cartas importadas en la base de datos de Cockatrice.</translation>
</message>
<message>
<source>Save to the default path (recommended)</source>
<translation type="unfinished"/>
<translation>Guardar en la ruta por defecto (recomendado)</translation>
</message>
<message>
<source>Error</source>
@ -151,23 +190,23 @@
</message>
<message>
<source>No set has been imported.</source>
<translation type="unfinished"/>
<translation>Ningún set ha sido importado.</translation>
</message>
<message>
<source>Import finished: %1 cards.</source>
<translation type="unfinished"/>
<translation>Importación terminada: %1 cartas.</translation>
</message>
<message>
<source>%1: %2 cards imported</source>
<translation type="unfinished"/>
<translation>%1: %2 cartas importadas</translation>
</message>
<message>
<source>Save card database</source>
<translation type="unfinished"/>
<translation>Guardar base de datos de cartas</translation>
</message>
<message>
<source>XML; card database (*.xml)</source>
<translation type="unfinished"/>
<translation>XML; base de datos de cartas (*.xml)</translation>
</message>
<message>
<source>Success</source>
@ -176,6 +215,47 @@
<message>
<source>The card database has been saved successfully to
%1</source>
<translation>La base de datos de cartas ha sido guardada correctamente en
%1</translation>
</message>
<message>
<source>The file could not be saved to %1</source>
<translation>El archivo no ha podido ser guardado en %1</translation>
</message>
</context>
<context>
<name>SaveTokensPage</name>
<message>
<source>Tokens imported</source>
<translation type="unfinished"/>
</message>
<message>
<source>The tokens has been imported. Press &quot;Save&quot; to save the imported tokens to the Cockatrice tokens database.</source>
<translation type="unfinished"/>
</message>
<message>
<source>Save to the default path (recommended)</source>
<translation type="unfinished"/>
</message>
<message>
<source>Save token database</source>
<translation type="unfinished"/>
</message>
<message>
<source>XML; token database (*.xml)</source>
<translation type="unfinished"/>
</message>
<message>
<source>Success</source>
<translation type="unfinished"/>
</message>
<message>
<source>The token database has been saved successfully to
%1</source>
<translation type="unfinished"/>
</message>
<message>
<source>Error</source>
<translation type="unfinished"/>
</message>
<message>
@ -187,27 +267,27 @@
<name>UnZip</name>
<message>
<source>ZIP operation completed successfully.</source>
<translation type="unfinished"/>
<translation>La operación se ha completado correctamente.</translation>
</message>
<message>
<source>Failed to initialize or load zlib library.</source>
<translation type="unfinished"/>
<translation>Fallo al iniciar o cargar la librería zlib.</translation>
</message>
<message>
<source>zlib library error.</source>
<translation type="unfinished"/>
<translation>Error en la librería zlib.</translation>
</message>
<message>
<source>Unable to create or open file.</source>
<translation type="unfinished"/>
<translation>No se ha podido crear o abrir el archivo.</translation>
</message>
<message>
<source>Partially corrupted archive. Some files might be extracted.</source>
<translation type="unfinished"/>
<translation>Archivo parcialmente dañado. Algunos datos han podido ser extraídos.</translation>
</message>
<message>
<source>Corrupted archive.</source>
<translation type="unfinished"/>
<translation>Archivo dañado.</translation>
</message>
<message>
<source>Wrong password.</source>
@ -215,27 +295,27 @@
</message>
<message>
<source>No archive has been created yet.</source>
<translation type="unfinished"/>
<translation>No se ha creado ningún archivo todavía.</translation>
</message>
<message>
<source>File or directory does not exist.</source>
<translation type="unfinished"/>
<translation>El archivo o directorio no existen.</translation>
</message>
<message>
<source>File read error.</source>
<translation type="unfinished"/>
<translation>Error al leer el archivo.</translation>
</message>
<message>
<source>File write error.</source>
<translation type="unfinished"/>
<translation>Error al escribir en archivo.</translation>
</message>
<message>
<source>File seek error.</source>
<translation type="unfinished"/>
<translation>Error al buscar en el archivo.</translation>
</message>
<message>
<source>Unable to create a directory.</source>
<translation type="unfinished"/>
<translation>No es posible crear el directorio.</translation>
</message>
<message>
<source>Invalid device.</source>
@ -243,11 +323,11 @@
</message>
<message>
<source>Invalid or incompatible zip archive.</source>
<translation type="unfinished"/>
<translation>Archivo zip inválido o incompatible.</translation>
</message>
<message>
<source>Inconsistent headers. Archive might be corrupted.</source>
<translation type="unfinished"/>
<translation>Cabezeras inconsistentes. El archivo podría estar dañado.</translation>
</message>
<message>
<source>Unknown error.</source>
@ -258,11 +338,11 @@
<name>Zip</name>
<message>
<source>ZIP operation completed successfully.</source>
<translation type="unfinished"/>
<translation>Operación de descompresión completada correctamente.</translation>
</message>
<message>
<source>Failed to initialize or load zlib library.</source>
<translation type="unfinished"/>
<translation>Fallo al iniciar o cargar la librería zlib.</translation>
</message>
<message>
<source>zlib library error.</source>
@ -274,7 +354,7 @@
</message>
<message>
<source>No archive has been created yet.</source>
<translation type="unfinished"/>
<translation>No se ha creado ningún archivo todavía.</translation>
</message>
<message>
<source>File or directory does not exist.</source>

View file

@ -113,6 +113,45 @@
<translation>Fail on edukalt alla laetud, ent ei sisalda andmeid.</translation>
</message>
</context>
<context>
<name>LoadTokensPage</name>
<message>
<source>Tokens source selection</source>
<translation type="unfinished"/>
</message>
<message>
<source>Please specify a source for the list of tokens. You can specify an url address that will be download or use an existing file from your computer.</source>
<translation type="unfinished"/>
</message>
<message>
<source>Download url:</source>
<translation type="unfinished"/>
</message>
<message>
<source>Restore default url</source>
<translation type="unfinished"/>
</message>
<message>
<source>Error</source>
<translation type="unfinished"/>
</message>
<message>
<source>The provided url is not valid.</source>
<translation type="unfinished"/>
</message>
<message>
<source>Downloading (0MB)</source>
<translation type="unfinished"/>
</message>
<message>
<source>Downloading (%1MB)</source>
<translation type="unfinished"/>
</message>
<message>
<source>Network error: %1.</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>OracleImporter</name>
<message>
@ -184,6 +223,46 @@
<translation>Faili salvestamine asukohta %1 ebaõnnestus</translation>
</message>
</context>
<context>
<name>SaveTokensPage</name>
<message>
<source>Tokens imported</source>
<translation type="unfinished"/>
</message>
<message>
<source>The tokens has been imported. Press &quot;Save&quot; to save the imported tokens to the Cockatrice tokens database.</source>
<translation type="unfinished"/>
</message>
<message>
<source>Save to the default path (recommended)</source>
<translation type="unfinished"/>
</message>
<message>
<source>Save token database</source>
<translation type="unfinished"/>
</message>
<message>
<source>XML; token database (*.xml)</source>
<translation type="unfinished"/>
</message>
<message>
<source>Success</source>
<translation type="unfinished"/>
</message>
<message>
<source>The token database has been saved successfully to
%1</source>
<translation type="unfinished"/>
</message>
<message>
<source>Error</source>
<translation type="unfinished"/>
</message>
<message>
<source>The file could not be saved to %1</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>UnZip</name>
<message>

View file

@ -15,7 +15,7 @@
</message>
<message>
<source>This wizard will import the list of sets and cards that will be used by Cockatrice.&lt;br/&gt;You will need to specify an url or a filename that will be used as a source, and then choose the wanted sets from the list of the available ones.</source>
<translation>Cet assistant va importer la liste des éditions et des cartes qui seront utilisées par Cockatrice.&lt;br/&gt;Vous devrez spécifier une url ou un fichier local avec la liste d&apos;édition comme fichier source, Puis choisir quelles éditions seront importées parmis la liste proposée.</translation>
<translation>Cet assistant va importer la liste des éditions et des cartes qui seront utilisées par Cockatrice.&lt;br/&gt;Vous devrez spécifier une url ou un fichier local avec la liste d&apos;édition comme fichier source, puis choisir quelles éditions seront importées parmi la liste proposée.</translation>
</message>
</context>
<context>
@ -113,6 +113,45 @@
<translation>Le fichier a é trouvé, mais ne contient aucune éditions.</translation>
</message>
</context>
<context>
<name>LoadTokensPage</name>
<message>
<source>Tokens source selection</source>
<translation type="unfinished"/>
</message>
<message>
<source>Please specify a source for the list of tokens. You can specify an url address that will be download or use an existing file from your computer.</source>
<translation type="unfinished"/>
</message>
<message>
<source>Download url:</source>
<translation>URL de téléchargement:</translation>
</message>
<message>
<source>Restore default url</source>
<translation>Restaurer l&apos;URL par défaut</translation>
</message>
<message>
<source>Error</source>
<translation>Érreur</translation>
</message>
<message>
<source>The provided url is not valid.</source>
<translation>L&apos;URL fournit est non valide.</translation>
</message>
<message>
<source>Downloading (0MB)</source>
<translation>Téléchargement (0MB)</translation>
</message>
<message>
<source>Downloading (%1MB)</source>
<translation>Téléchargement (%1MB)</translation>
</message>
<message>
<source>Network error: %1.</source>
<translation>Erreur réseau : %1.</translation>
</message>
</context>
<context>
<name>OracleImporter</name>
<message>
@ -184,6 +223,46 @@
<translation>Le fichier n&apos;a pu être sauvegarder au chemin &apos;%1&apos;</translation>
</message>
</context>
<context>
<name>SaveTokensPage</name>
<message>
<source>Tokens imported</source>
<translation type="unfinished"/>
</message>
<message>
<source>The tokens has been imported. Press &quot;Save&quot; to save the imported tokens to the Cockatrice tokens database.</source>
<translation type="unfinished"/>
</message>
<message>
<source>Save to the default path (recommended)</source>
<translation>Sauvergarder au chemin par défaut (recommendé)</translation>
</message>
<message>
<source>Save token database</source>
<translation>Sauvegarder la base des jetons</translation>
</message>
<message>
<source>XML; token database (*.xml)</source>
<translation>XML; bases de données des jetons (*.xml)</translation>
</message>
<message>
<source>Success</source>
<translation>Réussite</translation>
</message>
<message>
<source>The token database has been saved successfully to
%1</source>
<translation type="unfinished"/>
</message>
<message>
<source>Error</source>
<translation>Érreur</translation>
</message>
<message>
<source>The file could not be saved to %1</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>UnZip</name>
<message>

View file

@ -113,6 +113,45 @@
<translation>Il file è stato analizzato correttamente, ma non contiene i dati di nessun set.</translation>
</message>
</context>
<context>
<name>LoadTokensPage</name>
<message>
<source>Tokens source selection</source>
<translation>Selezione sorgente pedine</translation>
</message>
<message>
<source>Please specify a source for the list of tokens. You can specify an url address that will be download or use an existing file from your computer.</source>
<translation>Specifica una sorgente per la lista delle pedine. Puoi specificare un indirizzo url da cui scaricare il file o alternativamente usare un file già presente nel tuo computer.</translation>
</message>
<message>
<source>Download url:</source>
<translation>Indirizzo download:</translation>
</message>
<message>
<source>Restore default url</source>
<translation>Usa l&apos;indirizzo predefinito</translation>
</message>
<message>
<source>Error</source>
<translation>Errore</translation>
</message>
<message>
<source>The provided url is not valid.</source>
<translation>L&apos;indirizzo specificato non è valido.</translation>
</message>
<message>
<source>Downloading (0MB)</source>
<translation>Scaricamento (0MB)</translation>
</message>
<message>
<source>Downloading (%1MB)</source>
<translation>Scaricamento (%1MB)</translation>
</message>
<message>
<source>Network error: %1.</source>
<translation>Errore di rete: %1</translation>
</message>
</context>
<context>
<name>OracleImporter</name>
<message>
@ -184,6 +223,47 @@
<translation>Impossibile salvare il file su %1</translation>
</message>
</context>
<context>
<name>SaveTokensPage</name>
<message>
<source>Tokens imported</source>
<translation>Pedine importate</translation>
</message>
<message>
<source>The tokens has been imported. Press &quot;Save&quot; to save the imported tokens to the Cockatrice tokens database.</source>
<translation>Le pedine sono state importate. Premi &quot;Salva&quot; per salvare le pedine importate nell&apos;archivio delle pedine di Cockatrice.</translation>
</message>
<message>
<source>Save to the default path (recommended)</source>
<translation>Salva nel percorso predefinito (raccomandato)</translation>
</message>
<message>
<source>Save token database</source>
<translation>Salva archivio pedine</translation>
</message>
<message>
<source>XML; token database (*.xml)</source>
<translation>XML; archivio pedine (*.xml)</translation>
</message>
<message>
<source>Success</source>
<translation>Successo</translation>
</message>
<message>
<source>The token database has been saved successfully to
%1</source>
<translation>L&apos;archivio delle pedine è stato salvato correttamente su
%1</translation>
</message>
<message>
<source>Error</source>
<translation>Errore</translation>
</message>
<message>
<source>The file could not be saved to %1</source>
<translation>Impossibile salvare il file su %1</translation>
</message>
</context>
<context>
<name>UnZip</name>
<message>

View file

@ -114,6 +114,45 @@
<translation></translation>
</message>
</context>
<context>
<name>LoadTokensPage</name>
<message>
<source>Tokens source selection</source>
<translation></translation>
</message>
<message>
<source>Please specify a source for the list of tokens. You can specify an url address that will be download or use an existing file from your computer.</source>
<translation>URLか</translation>
</message>
<message>
<source>Download url:</source>
<translation>URL:</translation>
</message>
<message>
<source>Restore default url</source>
<translation>URLを復元</translation>
</message>
<message>
<source>Error</source>
<translation></translation>
</message>
<message>
<source>The provided url is not valid.</source>
<translation>URLは無効です</translation>
</message>
<message>
<source>Downloading (0MB)</source>
<translation> (0MB)</translation>
</message>
<message>
<source>Downloading (%1MB)</source>
<translation> (%1MB)</translation>
</message>
<message>
<source>Network error: %1.</source>
<translation>: %1</translation>
</message>
</context>
<context>
<name>OracleImporter</name>
<message>
@ -185,6 +224,47 @@
<translation>%1</translation>
</message>
</context>
<context>
<name>SaveTokensPage</name>
<message>
<source>Tokens imported</source>
<translation></translation>
</message>
<message>
<source>The tokens has been imported. Press &quot;Save&quot; to save the imported tokens to the Cockatrice tokens database.</source>
<translation>Cockatriceデータベースに保存します</translation>
</message>
<message>
<source>Save to the default path (recommended)</source>
<translation> ()</translation>
</message>
<message>
<source>Save token database</source>
<translation></translation>
</message>
<message>
<source>XML; token database (*.xml)</source>
<translation>XML; token database (*.xml)</translation>
</message>
<message>
<source>Success</source>
<translation></translation>
</message>
<message>
<source>The token database has been saved successfully to
%1</source>
<translation>:
%1</translation>
</message>
<message>
<source>Error</source>
<translation></translation>
</message>
<message>
<source>The file could not be saved to %1</source>
<translation>%1</translation>
</message>
</context>
<context>
<name>UnZip</name>
<message>

View file

@ -114,6 +114,46 @@
<translation> .</translation>
</message>
</context>
<context>
<name>LoadTokensPage</name>
<message>
<source>Tokens source selection</source>
<translation> </translation>
</message>
<message>
<source>Please specify a source for the list of tokens. You can specify an url address that will be download or use an existing file from your computer.</source>
<translation> .
.</translation>
</message>
<message>
<source>Download url:</source>
<translation> :</translation>
</message>
<message>
<source>Restore default url</source>
<translation> </translation>
</message>
<message>
<source>Error</source>
<translation></translation>
</message>
<message>
<source>The provided url is not valid.</source>
<translation> .</translation>
</message>
<message>
<source>Downloading (0MB)</source>
<translation> (0MB)</translation>
</message>
<message>
<source>Downloading (%1MB)</source>
<translation> (%1MB)</translation>
</message>
<message>
<source>Network error: %1.</source>
<translation> : %1.</translation>
</message>
</context>
<context>
<name>OracleImporter</name>
<message>
@ -186,6 +226,48 @@
<translation> %1 .</translation>
</message>
</context>
<context>
<name>SaveTokensPage</name>
<message>
<source>Tokens imported</source>
<translation> </translation>
</message>
<message>
<source>The tokens has been imported. Press &quot;Save&quot; to save the imported tokens to the Cockatrice tokens database.</source>
<translation> .
&quot;&quot; .</translation>
</message>
<message>
<source>Save to the default path (recommended)</source>
<translation> ()</translation>
</message>
<message>
<source>Save token database</source>
<translation> </translation>
</message>
<message>
<source>XML; token database (*.xml)</source>
<translation> XML (*.xml)</translation>
</message>
<message>
<source>Success</source>
<translation></translation>
</message>
<message>
<source>The token database has been saved successfully to
%1</source>
<translation> :
%1</translation>
</message>
<message>
<source>Error</source>
<translation></translation>
</message>
<message>
<source>The file could not be saved to %1</source>
<translation> %1 .</translation>
</message>
</context>
<context>
<name>UnZip</name>
<message>

View file

@ -7,7 +7,7 @@
</message>
<message>
<source>English</source>
<translation type="unfinished"/>
<translation>(Norwegian Bokmål)</translation>
</message>
<message>
<source>Language:</source>
@ -113,6 +113,45 @@
<translation type="unfinished"/>
</message>
</context>
<context>
<name>LoadTokensPage</name>
<message>
<source>Tokens source selection</source>
<translation type="unfinished"/>
</message>
<message>
<source>Please specify a source for the list of tokens. You can specify an url address that will be download or use an existing file from your computer.</source>
<translation type="unfinished"/>
</message>
<message>
<source>Download url:</source>
<translation type="unfinished"/>
</message>
<message>
<source>Restore default url</source>
<translation type="unfinished"/>
</message>
<message>
<source>Error</source>
<translation type="unfinished"/>
</message>
<message>
<source>The provided url is not valid.</source>
<translation type="unfinished"/>
</message>
<message>
<source>Downloading (0MB)</source>
<translation type="unfinished"/>
</message>
<message>
<source>Downloading (%1MB)</source>
<translation type="unfinished"/>
</message>
<message>
<source>Network error: %1.</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>OracleImporter</name>
<message>
@ -183,6 +222,46 @@
<translation type="unfinished"/>
</message>
</context>
<context>
<name>SaveTokensPage</name>
<message>
<source>Tokens imported</source>
<translation type="unfinished"/>
</message>
<message>
<source>The tokens has been imported. Press &quot;Save&quot; to save the imported tokens to the Cockatrice tokens database.</source>
<translation type="unfinished"/>
</message>
<message>
<source>Save to the default path (recommended)</source>
<translation type="unfinished"/>
</message>
<message>
<source>Save token database</source>
<translation type="unfinished"/>
</message>
<message>
<source>XML; token database (*.xml)</source>
<translation type="unfinished"/>
</message>
<message>
<source>Success</source>
<translation type="unfinished"/>
</message>
<message>
<source>The token database has been saved successfully to
%1</source>
<translation type="unfinished"/>
</message>
<message>
<source>Error</source>
<translation type="unfinished"/>
</message>
<message>
<source>The file could not be saved to %1</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>UnZip</name>
<message>

View file

@ -114,6 +114,45 @@ Voer een URL of bestandsnaam in als bron, en selecteer vervolgens uit de lijst v
<translation>Het bestand is succesvol binnengehaald, maar bevat geen set data.</translation>
</message>
</context>
<context>
<name>LoadTokensPage</name>
<message>
<source>Tokens source selection</source>
<translation type="unfinished"/>
</message>
<message>
<source>Please specify a source for the list of tokens. You can specify an url address that will be download or use an existing file from your computer.</source>
<translation type="unfinished"/>
</message>
<message>
<source>Download url:</source>
<translation type="unfinished"/>
</message>
<message>
<source>Restore default url</source>
<translation type="unfinished"/>
</message>
<message>
<source>Error</source>
<translation type="unfinished"/>
</message>
<message>
<source>The provided url is not valid.</source>
<translation type="unfinished"/>
</message>
<message>
<source>Downloading (0MB)</source>
<translation type="unfinished"/>
</message>
<message>
<source>Downloading (%1MB)</source>
<translation type="unfinished"/>
</message>
<message>
<source>Network error: %1.</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>OracleImporter</name>
<message>
@ -185,6 +224,46 @@ Voer een URL of bestandsnaam in als bron, en selecteer vervolgens uit de lijst v
<translation>Het bestand kon niet worden opgeslagen in %1</translation>
</message>
</context>
<context>
<name>SaveTokensPage</name>
<message>
<source>Tokens imported</source>
<translation type="unfinished"/>
</message>
<message>
<source>The tokens has been imported. Press &quot;Save&quot; to save the imported tokens to the Cockatrice tokens database.</source>
<translation type="unfinished"/>
</message>
<message>
<source>Save to the default path (recommended)</source>
<translation type="unfinished"/>
</message>
<message>
<source>Save token database</source>
<translation type="unfinished"/>
</message>
<message>
<source>XML; token database (*.xml)</source>
<translation type="unfinished"/>
</message>
<message>
<source>Success</source>
<translation type="unfinished"/>
</message>
<message>
<source>The token database has been saved successfully to
%1</source>
<translation type="unfinished"/>
</message>
<message>
<source>Error</source>
<translation type="unfinished"/>
</message>
<message>
<source>The file could not be saved to %1</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>UnZip</name>
<message>

View file

@ -113,6 +113,45 @@
<translation>Plik został pobrany z powodzeniem, ale nie zawiera informacji o dodatkach.</translation>
</message>
</context>
<context>
<name>LoadTokensPage</name>
<message>
<source>Tokens source selection</source>
<translation type="unfinished"/>
</message>
<message>
<source>Please specify a source for the list of tokens. You can specify an url address that will be download or use an existing file from your computer.</source>
<translation type="unfinished"/>
</message>
<message>
<source>Download url:</source>
<translation type="unfinished"/>
</message>
<message>
<source>Restore default url</source>
<translation type="unfinished"/>
</message>
<message>
<source>Error</source>
<translation type="unfinished"/>
</message>
<message>
<source>The provided url is not valid.</source>
<translation type="unfinished"/>
</message>
<message>
<source>Downloading (0MB)</source>
<translation type="unfinished"/>
</message>
<message>
<source>Downloading (%1MB)</source>
<translation type="unfinished"/>
</message>
<message>
<source>Network error: %1.</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>OracleImporter</name>
<message>
@ -184,6 +223,46 @@
<translation>Plik nie mógł zostać zapisany do %1</translation>
</message>
</context>
<context>
<name>SaveTokensPage</name>
<message>
<source>Tokens imported</source>
<translation type="unfinished"/>
</message>
<message>
<source>The tokens has been imported. Press &quot;Save&quot; to save the imported tokens to the Cockatrice tokens database.</source>
<translation type="unfinished"/>
</message>
<message>
<source>Save to the default path (recommended)</source>
<translation type="unfinished"/>
</message>
<message>
<source>Save token database</source>
<translation type="unfinished"/>
</message>
<message>
<source>XML; token database (*.xml)</source>
<translation type="unfinished"/>
</message>
<message>
<source>Success</source>
<translation type="unfinished"/>
</message>
<message>
<source>The token database has been saved successfully to
%1</source>
<translation type="unfinished"/>
</message>
<message>
<source>Error</source>
<translation type="unfinished"/>
</message>
<message>
<source>The file could not be saved to %1</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>UnZip</name>
<message>

View file

@ -78,7 +78,7 @@
</message>
<message>
<source>Downloading (%1MB)</source>
<translation type="unfinished"/>
<translation>A efectuar download (%1MB)</translation>
</message>
<message>
<source>Network error: %1.</source>
@ -113,6 +113,45 @@
<translation type="unfinished"/>
</message>
</context>
<context>
<name>LoadTokensPage</name>
<message>
<source>Tokens source selection</source>
<translation type="unfinished"/>
</message>
<message>
<source>Please specify a source for the list of tokens. You can specify an url address that will be download or use an existing file from your computer.</source>
<translation type="unfinished"/>
</message>
<message>
<source>Download url:</source>
<translation type="unfinished"/>
</message>
<message>
<source>Restore default url</source>
<translation type="unfinished"/>
</message>
<message>
<source>Error</source>
<translation>Erro</translation>
</message>
<message>
<source>The provided url is not valid.</source>
<translation type="unfinished"/>
</message>
<message>
<source>Downloading (0MB)</source>
<translation>A efectuar download (0MB)</translation>
</message>
<message>
<source>Downloading (%1MB)</source>
<translation>A efectuar download (%1MB)</translation>
</message>
<message>
<source>Network error: %1.</source>
<translation>Erro da rede: %1.</translation>
</message>
</context>
<context>
<name>OracleImporter</name>
<message>
@ -183,6 +222,46 @@
<translation type="unfinished"/>
</message>
</context>
<context>
<name>SaveTokensPage</name>
<message>
<source>Tokens imported</source>
<translation type="unfinished"/>
</message>
<message>
<source>The tokens has been imported. Press &quot;Save&quot; to save the imported tokens to the Cockatrice tokens database.</source>
<translation type="unfinished"/>
</message>
<message>
<source>Save to the default path (recommended)</source>
<translation type="unfinished"/>
</message>
<message>
<source>Save token database</source>
<translation type="unfinished"/>
</message>
<message>
<source>XML; token database (*.xml)</source>
<translation type="unfinished"/>
</message>
<message>
<source>Success</source>
<translation>Sucesso</translation>
</message>
<message>
<source>The token database has been saved successfully to
%1</source>
<translation type="unfinished"/>
</message>
<message>
<source>Error</source>
<translation>Erro</translation>
</message>
<message>
<source>The file could not be saved to %1</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>UnZip</name>
<message>
@ -274,7 +353,7 @@
</message>
<message>
<source>No archive has been created yet.</source>
<translation type="unfinished"/>
<translation>Ainda não foi criado nenhum arquivo</translation>
</message>
<message>
<source>File or directory does not exist.</source>

View file

@ -113,6 +113,45 @@
<translation>O arquivo foi recebido com sucesso, mas não contém qualquer informação de expansão.</translation>
</message>
</context>
<context>
<name>LoadTokensPage</name>
<message>
<source>Tokens source selection</source>
<translation type="unfinished"/>
</message>
<message>
<source>Please specify a source for the list of tokens. You can specify an url address that will be download or use an existing file from your computer.</source>
<translation type="unfinished"/>
</message>
<message>
<source>Download url:</source>
<translation type="unfinished"/>
</message>
<message>
<source>Restore default url</source>
<translation type="unfinished"/>
</message>
<message>
<source>Error</source>
<translation type="unfinished"/>
</message>
<message>
<source>The provided url is not valid.</source>
<translation type="unfinished"/>
</message>
<message>
<source>Downloading (0MB)</source>
<translation type="unfinished"/>
</message>
<message>
<source>Downloading (%1MB)</source>
<translation type="unfinished"/>
</message>
<message>
<source>Network error: %1.</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>OracleImporter</name>
<message>
@ -184,6 +223,46 @@
<translation>O arquivo não pode ser salvo para %1</translation>
</message>
</context>
<context>
<name>SaveTokensPage</name>
<message>
<source>Tokens imported</source>
<translation type="unfinished"/>
</message>
<message>
<source>The tokens has been imported. Press &quot;Save&quot; to save the imported tokens to the Cockatrice tokens database.</source>
<translation type="unfinished"/>
</message>
<message>
<source>Save to the default path (recommended)</source>
<translation type="unfinished"/>
</message>
<message>
<source>Save token database</source>
<translation type="unfinished"/>
</message>
<message>
<source>XML; token database (*.xml)</source>
<translation type="unfinished"/>
</message>
<message>
<source>Success</source>
<translation type="unfinished"/>
</message>
<message>
<source>The token database has been saved successfully to
%1</source>
<translation type="unfinished"/>
</message>
<message>
<source>Error</source>
<translation type="unfinished"/>
</message>
<message>
<source>The file could not be saved to %1</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>UnZip</name>
<message>

View file

@ -113,6 +113,45 @@
<translation type="unfinished"/>
</message>
</context>
<context>
<name>LoadTokensPage</name>
<message>
<source>Tokens source selection</source>
<translation type="unfinished"/>
</message>
<message>
<source>Please specify a source for the list of tokens. You can specify an url address that will be download or use an existing file from your computer.</source>
<translation type="unfinished"/>
</message>
<message>
<source>Download url:</source>
<translation type="unfinished"/>
</message>
<message>
<source>Restore default url</source>
<translation type="unfinished"/>
</message>
<message>
<source>Error</source>
<translation type="unfinished"/>
</message>
<message>
<source>The provided url is not valid.</source>
<translation type="unfinished"/>
</message>
<message>
<source>Downloading (0MB)</source>
<translation type="unfinished"/>
</message>
<message>
<source>Downloading (%1MB)</source>
<translation type="unfinished"/>
</message>
<message>
<source>Network error: %1.</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>OracleImporter</name>
<message>
@ -183,6 +222,46 @@
<translation type="unfinished"/>
</message>
</context>
<context>
<name>SaveTokensPage</name>
<message>
<source>Tokens imported</source>
<translation type="unfinished"/>
</message>
<message>
<source>The tokens has been imported. Press &quot;Save&quot; to save the imported tokens to the Cockatrice tokens database.</source>
<translation type="unfinished"/>
</message>
<message>
<source>Save to the default path (recommended)</source>
<translation type="unfinished"/>
</message>
<message>
<source>Save token database</source>
<translation type="unfinished"/>
</message>
<message>
<source>XML; token database (*.xml)</source>
<translation type="unfinished"/>
</message>
<message>
<source>Success</source>
<translation type="unfinished"/>
</message>
<message>
<source>The token database has been saved successfully to
%1</source>
<translation type="unfinished"/>
</message>
<message>
<source>Error</source>
<translation type="unfinished"/>
</message>
<message>
<source>The file could not be saved to %1</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>UnZip</name>
<message>

View file

@ -113,6 +113,45 @@
<translation type="unfinished"/>
</message>
</context>
<context>
<name>LoadTokensPage</name>
<message>
<source>Tokens source selection</source>
<translation type="unfinished"/>
</message>
<message>
<source>Please specify a source for the list of tokens. You can specify an url address that will be download or use an existing file from your computer.</source>
<translation type="unfinished"/>
</message>
<message>
<source>Download url:</source>
<translation type="unfinished"/>
</message>
<message>
<source>Restore default url</source>
<translation type="unfinished"/>
</message>
<message>
<source>Error</source>
<translation type="unfinished"/>
</message>
<message>
<source>The provided url is not valid.</source>
<translation type="unfinished"/>
</message>
<message>
<source>Downloading (0MB)</source>
<translation type="unfinished"/>
</message>
<message>
<source>Downloading (%1MB)</source>
<translation type="unfinished"/>
</message>
<message>
<source>Network error: %1.</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>OracleImporter</name>
<message>
@ -183,6 +222,46 @@
<translation type="unfinished"/>
</message>
</context>
<context>
<name>SaveTokensPage</name>
<message>
<source>Tokens imported</source>
<translation type="unfinished"/>
</message>
<message>
<source>The tokens has been imported. Press &quot;Save&quot; to save the imported tokens to the Cockatrice tokens database.</source>
<translation type="unfinished"/>
</message>
<message>
<source>Save to the default path (recommended)</source>
<translation type="unfinished"/>
</message>
<message>
<source>Save token database</source>
<translation type="unfinished"/>
</message>
<message>
<source>XML; token database (*.xml)</source>
<translation type="unfinished"/>
</message>
<message>
<source>Success</source>
<translation type="unfinished"/>
</message>
<message>
<source>The token database has been saved successfully to
%1</source>
<translation type="unfinished"/>
</message>
<message>
<source>Error</source>
<translation type="unfinished"/>
</message>
<message>
<source>The file could not be saved to %1</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>UnZip</name>
<message>

View file

@ -0,0 +1,379 @@
<?xml version="1.0" ?><!DOCTYPE TS><TS language="uk" version="2.1">
<context>
<name>IntroPage</name>
<message>
<source>Introduction</source>
<translation type="unfinished"/>
</message>
<message>
<source>English</source>
<translation type="unfinished"/>
</message>
<message>
<source>Language:</source>
<translation type="unfinished"/>
</message>
<message>
<source>This wizard will import the list of sets and cards that will be used by Cockatrice.&lt;br/&gt;You will need to specify an url or a filename that will be used as a source, and then choose the wanted sets from the list of the available ones.</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>LoadSetsPage</name>
<message>
<source>Source selection</source>
<translation type="unfinished"/>
</message>
<message>
<source>Please specify a source for the list of sets and cards. You can specify an url address that will be download or use an existing file from your computer.</source>
<translation type="unfinished"/>
</message>
<message>
<source>Download url:</source>
<translation type="unfinished"/>
</message>
<message>
<source>Local file:</source>
<translation type="unfinished"/>
</message>
<message>
<source>Restore default url</source>
<translation type="unfinished"/>
</message>
<message>
<source>Choose file...</source>
<translation type="unfinished"/>
</message>
<message>
<source>Load sets file</source>
<translation type="unfinished"/>
</message>
<message>
<source>Sets JSON file (*.json *.zip)</source>
<translation type="unfinished"/>
</message>
<message>
<source>Sets JSON file (*.json)</source>
<translation type="unfinished"/>
</message>
<message>
<source>Error</source>
<translation type="unfinished"/>
</message>
<message>
<source>The provided url is not valid.</source>
<translation type="unfinished"/>
</message>
<message>
<source>Downloading (0MB)</source>
<translation type="unfinished"/>
</message>
<message>
<source>Please choose a file.</source>
<translation type="unfinished"/>
</message>
<message>
<source>Cannot open file &apos;%1&apos;.</source>
<translation type="unfinished"/>
</message>
<message>
<source>Downloading (%1MB)</source>
<translation type="unfinished"/>
</message>
<message>
<source>Network error: %1.</source>
<translation type="unfinished"/>
</message>
<message>
<source>Parsing file</source>
<translation type="unfinished"/>
</message>
<message>
<source>Failed to open Zip archive: %1.</source>
<translation type="unfinished"/>
</message>
<message>
<source>Zip extraction failed: the Zip archive doesn&apos;t contain exactly one file.</source>
<translation type="unfinished"/>
</message>
<message>
<source>Zip extraction failed: %1.</source>
<translation type="unfinished"/>
</message>
<message>
<source>Sorry, this version of Oracle does not support zipped files.</source>
<translation type="unfinished"/>
</message>
<message>
<source>Do you want to try to download a fresh copy of the uncompressed file instead?</source>
<translation type="unfinished"/>
</message>
<message>
<source>The file was retrieved successfully, but it does not contain any sets data.</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>LoadTokensPage</name>
<message>
<source>Tokens source selection</source>
<translation type="unfinished"/>
</message>
<message>
<source>Please specify a source for the list of tokens. You can specify an url address that will be download or use an existing file from your computer.</source>
<translation type="unfinished"/>
</message>
<message>
<source>Download url:</source>
<translation type="unfinished"/>
</message>
<message>
<source>Restore default url</source>
<translation type="unfinished"/>
</message>
<message>
<source>Error</source>
<translation type="unfinished"/>
</message>
<message>
<source>The provided url is not valid.</source>
<translation type="unfinished"/>
</message>
<message>
<source>Downloading (0MB)</source>
<translation type="unfinished"/>
</message>
<message>
<source>Downloading (%1MB)</source>
<translation type="unfinished"/>
</message>
<message>
<source>Network error: %1.</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>OracleImporter</name>
<message>
<source>Dummy set containing tokens</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>OracleWizard</name>
<message>
<source>Oracle Importer</source>
<translation type="unfinished"/>
</message>
<message>
<source>Save</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>SaveSetsPage</name>
<message>
<source>Sets imported</source>
<translation type="unfinished"/>
</message>
<message>
<source>The following sets has been imported. Press &quot;Save&quot; to save the imported cards to the Cockatrice database.</source>
<translation type="unfinished"/>
</message>
<message>
<source>Save to the default path (recommended)</source>
<translation type="unfinished"/>
</message>
<message>
<source>Error</source>
<translation type="unfinished"/>
</message>
<message>
<source>No set has been imported.</source>
<translation type="unfinished"/>
</message>
<message>
<source>Import finished: %1 cards.</source>
<translation type="unfinished"/>
</message>
<message>
<source>%1: %2 cards imported</source>
<translation type="unfinished"/>
</message>
<message>
<source>Save card database</source>
<translation type="unfinished"/>
</message>
<message>
<source>XML; card database (*.xml)</source>
<translation type="unfinished"/>
</message>
<message>
<source>Success</source>
<translation type="unfinished"/>
</message>
<message>
<source>The card database has been saved successfully to
%1</source>
<translation type="unfinished"/>
</message>
<message>
<source>The file could not be saved to %1</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>SaveTokensPage</name>
<message>
<source>Tokens imported</source>
<translation type="unfinished"/>
</message>
<message>
<source>The tokens has been imported. Press &quot;Save&quot; to save the imported tokens to the Cockatrice tokens database.</source>
<translation type="unfinished"/>
</message>
<message>
<source>Save to the default path (recommended)</source>
<translation type="unfinished"/>
</message>
<message>
<source>Save token database</source>
<translation type="unfinished"/>
</message>
<message>
<source>XML; token database (*.xml)</source>
<translation type="unfinished"/>
</message>
<message>
<source>Success</source>
<translation type="unfinished"/>
</message>
<message>
<source>The token database has been saved successfully to
%1</source>
<translation type="unfinished"/>
</message>
<message>
<source>Error</source>
<translation type="unfinished"/>
</message>
<message>
<source>The file could not be saved to %1</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>UnZip</name>
<message>
<source>ZIP operation completed successfully.</source>
<translation type="unfinished"/>
</message>
<message>
<source>Failed to initialize or load zlib library.</source>
<translation type="unfinished"/>
</message>
<message>
<source>zlib library error.</source>
<translation type="unfinished"/>
</message>
<message>
<source>Unable to create or open file.</source>
<translation type="unfinished"/>
</message>
<message>
<source>Partially corrupted archive. Some files might be extracted.</source>
<translation type="unfinished"/>
</message>
<message>
<source>Corrupted archive.</source>
<translation type="unfinished"/>
</message>
<message>
<source>Wrong password.</source>
<translation type="unfinished"/>
</message>
<message>
<source>No archive has been created yet.</source>
<translation type="unfinished"/>
</message>
<message>
<source>File or directory does not exist.</source>
<translation type="unfinished"/>
</message>
<message>
<source>File read error.</source>
<translation type="unfinished"/>
</message>
<message>
<source>File write error.</source>
<translation type="unfinished"/>
</message>
<message>
<source>File seek error.</source>
<translation type="unfinished"/>
</message>
<message>
<source>Unable to create a directory.</source>
<translation type="unfinished"/>
</message>
<message>
<source>Invalid device.</source>
<translation type="unfinished"/>
</message>
<message>
<source>Invalid or incompatible zip archive.</source>
<translation type="unfinished"/>
</message>
<message>
<source>Inconsistent headers. Archive might be corrupted.</source>
<translation type="unfinished"/>
</message>
<message>
<source>Unknown error.</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>Zip</name>
<message>
<source>ZIP operation completed successfully.</source>
<translation type="unfinished"/>
</message>
<message>
<source>Failed to initialize or load zlib library.</source>
<translation type="unfinished"/>
</message>
<message>
<source>zlib library error.</source>
<translation type="unfinished"/>
</message>
<message>
<source>Unable to create or open file.</source>
<translation type="unfinished"/>
</message>
<message>
<source>No archive has been created yet.</source>
<translation type="unfinished"/>
</message>
<message>
<source>File or directory does not exist.</source>
<translation type="unfinished"/>
</message>
<message>
<source>File read error.</source>
<translation type="unfinished"/>
</message>
<message>
<source>File write error.</source>
<translation type="unfinished"/>
</message>
<message>
<source>File seek error.</source>
<translation type="unfinished"/>
</message>
<message>
<source>Unknown error.</source>
<translation type="unfinished"/>
</message>
</context>
</TS>

View file

@ -113,6 +113,45 @@
<translation type="unfinished"/>
</message>
</context>
<context>
<name>LoadTokensPage</name>
<message>
<source>Tokens source selection</source>
<translation type="unfinished"/>
</message>
<message>
<source>Please specify a source for the list of tokens. You can specify an url address that will be download or use an existing file from your computer.</source>
<translation type="unfinished"/>
</message>
<message>
<source>Download url:</source>
<translation type="unfinished"/>
</message>
<message>
<source>Restore default url</source>
<translation type="unfinished"/>
</message>
<message>
<source>Error</source>
<translation type="unfinished"/>
</message>
<message>
<source>The provided url is not valid.</source>
<translation type="unfinished"/>
</message>
<message>
<source>Downloading (0MB)</source>
<translation type="unfinished"/>
</message>
<message>
<source>Downloading (%1MB)</source>
<translation type="unfinished"/>
</message>
<message>
<source>Network error: %1.</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>OracleImporter</name>
<message>
@ -183,6 +222,46 @@
<translation type="unfinished"/>
</message>
</context>
<context>
<name>SaveTokensPage</name>
<message>
<source>Tokens imported</source>
<translation type="unfinished"/>
</message>
<message>
<source>The tokens has been imported. Press &quot;Save&quot; to save the imported tokens to the Cockatrice tokens database.</source>
<translation type="unfinished"/>
</message>
<message>
<source>Save to the default path (recommended)</source>
<translation type="unfinished"/>
</message>
<message>
<source>Save token database</source>
<translation type="unfinished"/>
</message>
<message>
<source>XML; token database (*.xml)</source>
<translation type="unfinished"/>
</message>
<message>
<source>Success</source>
<translation type="unfinished"/>
</message>
<message>
<source>The token database has been saved successfully to
%1</source>
<translation type="unfinished"/>
</message>
<message>
<source>Error</source>
<translation type="unfinished"/>
</message>
<message>
<source>The file could not be saved to %1</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>UnZip</name>
<message>

View file

@ -0,0 +1,379 @@
<?xml version="1.0" ?><!DOCTYPE TS><TS language="zh-Hant" version="2.1">
<context>
<name>IntroPage</name>
<message>
<source>Introduction</source>
<translation type="unfinished"/>
</message>
<message>
<source>English</source>
<translation> (Chinese Traditional)</translation>
</message>
<message>
<source>Language:</source>
<translation type="unfinished"/>
</message>
<message>
<source>This wizard will import the list of sets and cards that will be used by Cockatrice.&lt;br/&gt;You will need to specify an url or a filename that will be used as a source, and then choose the wanted sets from the list of the available ones.</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>LoadSetsPage</name>
<message>
<source>Source selection</source>
<translation type="unfinished"/>
</message>
<message>
<source>Please specify a source for the list of sets and cards. You can specify an url address that will be download or use an existing file from your computer.</source>
<translation type="unfinished"/>
</message>
<message>
<source>Download url:</source>
<translation type="unfinished"/>
</message>
<message>
<source>Local file:</source>
<translation type="unfinished"/>
</message>
<message>
<source>Restore default url</source>
<translation type="unfinished"/>
</message>
<message>
<source>Choose file...</source>
<translation type="unfinished"/>
</message>
<message>
<source>Load sets file</source>
<translation type="unfinished"/>
</message>
<message>
<source>Sets JSON file (*.json *.zip)</source>
<translation type="unfinished"/>
</message>
<message>
<source>Sets JSON file (*.json)</source>
<translation type="unfinished"/>
</message>
<message>
<source>Error</source>
<translation type="unfinished"/>
</message>
<message>
<source>The provided url is not valid.</source>
<translation type="unfinished"/>
</message>
<message>
<source>Downloading (0MB)</source>
<translation type="unfinished"/>
</message>
<message>
<source>Please choose a file.</source>
<translation type="unfinished"/>
</message>
<message>
<source>Cannot open file &apos;%1&apos;.</source>
<translation type="unfinished"/>
</message>
<message>
<source>Downloading (%1MB)</source>
<translation type="unfinished"/>
</message>
<message>
<source>Network error: %1.</source>
<translation type="unfinished"/>
</message>
<message>
<source>Parsing file</source>
<translation type="unfinished"/>
</message>
<message>
<source>Failed to open Zip archive: %1.</source>
<translation type="unfinished"/>
</message>
<message>
<source>Zip extraction failed: the Zip archive doesn&apos;t contain exactly one file.</source>
<translation type="unfinished"/>
</message>
<message>
<source>Zip extraction failed: %1.</source>
<translation type="unfinished"/>
</message>
<message>
<source>Sorry, this version of Oracle does not support zipped files.</source>
<translation type="unfinished"/>
</message>
<message>
<source>Do you want to try to download a fresh copy of the uncompressed file instead?</source>
<translation type="unfinished"/>
</message>
<message>
<source>The file was retrieved successfully, but it does not contain any sets data.</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>LoadTokensPage</name>
<message>
<source>Tokens source selection</source>
<translation type="unfinished"/>
</message>
<message>
<source>Please specify a source for the list of tokens. You can specify an url address that will be download or use an existing file from your computer.</source>
<translation type="unfinished"/>
</message>
<message>
<source>Download url:</source>
<translation type="unfinished"/>
</message>
<message>
<source>Restore default url</source>
<translation type="unfinished"/>
</message>
<message>
<source>Error</source>
<translation type="unfinished"/>
</message>
<message>
<source>The provided url is not valid.</source>
<translation type="unfinished"/>
</message>
<message>
<source>Downloading (0MB)</source>
<translation type="unfinished"/>
</message>
<message>
<source>Downloading (%1MB)</source>
<translation type="unfinished"/>
</message>
<message>
<source>Network error: %1.</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>OracleImporter</name>
<message>
<source>Dummy set containing tokens</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>OracleWizard</name>
<message>
<source>Oracle Importer</source>
<translation type="unfinished"/>
</message>
<message>
<source>Save</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>SaveSetsPage</name>
<message>
<source>Sets imported</source>
<translation type="unfinished"/>
</message>
<message>
<source>The following sets has been imported. Press &quot;Save&quot; to save the imported cards to the Cockatrice database.</source>
<translation type="unfinished"/>
</message>
<message>
<source>Save to the default path (recommended)</source>
<translation type="unfinished"/>
</message>
<message>
<source>Error</source>
<translation type="unfinished"/>
</message>
<message>
<source>No set has been imported.</source>
<translation type="unfinished"/>
</message>
<message>
<source>Import finished: %1 cards.</source>
<translation type="unfinished"/>
</message>
<message>
<source>%1: %2 cards imported</source>
<translation type="unfinished"/>
</message>
<message>
<source>Save card database</source>
<translation type="unfinished"/>
</message>
<message>
<source>XML; card database (*.xml)</source>
<translation type="unfinished"/>
</message>
<message>
<source>Success</source>
<translation type="unfinished"/>
</message>
<message>
<source>The card database has been saved successfully to
%1</source>
<translation type="unfinished"/>
</message>
<message>
<source>The file could not be saved to %1</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>SaveTokensPage</name>
<message>
<source>Tokens imported</source>
<translation type="unfinished"/>
</message>
<message>
<source>The tokens has been imported. Press &quot;Save&quot; to save the imported tokens to the Cockatrice tokens database.</source>
<translation type="unfinished"/>
</message>
<message>
<source>Save to the default path (recommended)</source>
<translation type="unfinished"/>
</message>
<message>
<source>Save token database</source>
<translation type="unfinished"/>
</message>
<message>
<source>XML; token database (*.xml)</source>
<translation type="unfinished"/>
</message>
<message>
<source>Success</source>
<translation type="unfinished"/>
</message>
<message>
<source>The token database has been saved successfully to
%1</source>
<translation type="unfinished"/>
</message>
<message>
<source>Error</source>
<translation type="unfinished"/>
</message>
<message>
<source>The file could not be saved to %1</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>UnZip</name>
<message>
<source>ZIP operation completed successfully.</source>
<translation type="unfinished"/>
</message>
<message>
<source>Failed to initialize or load zlib library.</source>
<translation type="unfinished"/>
</message>
<message>
<source>zlib library error.</source>
<translation type="unfinished"/>
</message>
<message>
<source>Unable to create or open file.</source>
<translation type="unfinished"/>
</message>
<message>
<source>Partially corrupted archive. Some files might be extracted.</source>
<translation type="unfinished"/>
</message>
<message>
<source>Corrupted archive.</source>
<translation type="unfinished"/>
</message>
<message>
<source>Wrong password.</source>
<translation type="unfinished"/>
</message>
<message>
<source>No archive has been created yet.</source>
<translation type="unfinished"/>
</message>
<message>
<source>File or directory does not exist.</source>
<translation type="unfinished"/>
</message>
<message>
<source>File read error.</source>
<translation type="unfinished"/>
</message>
<message>
<source>File write error.</source>
<translation type="unfinished"/>
</message>
<message>
<source>File seek error.</source>
<translation type="unfinished"/>
</message>
<message>
<source>Unable to create a directory.</source>
<translation type="unfinished"/>
</message>
<message>
<source>Invalid device.</source>
<translation type="unfinished"/>
</message>
<message>
<source>Invalid or incompatible zip archive.</source>
<translation type="unfinished"/>
</message>
<message>
<source>Inconsistent headers. Archive might be corrupted.</source>
<translation type="unfinished"/>
</message>
<message>
<source>Unknown error.</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>Zip</name>
<message>
<source>ZIP operation completed successfully.</source>
<translation type="unfinished"/>
</message>
<message>
<source>Failed to initialize or load zlib library.</source>
<translation type="unfinished"/>
</message>
<message>
<source>zlib library error.</source>
<translation type="unfinished"/>
</message>
<message>
<source>Unable to create or open file.</source>
<translation type="unfinished"/>
</message>
<message>
<source>No archive has been created yet.</source>
<translation type="unfinished"/>
</message>
<message>
<source>File or directory does not exist.</source>
<translation type="unfinished"/>
</message>
<message>
<source>File read error.</source>
<translation type="unfinished"/>
</message>
<message>
<source>File write error.</source>
<translation type="unfinished"/>
</message>
<message>
<source>File seek error.</source>
<translation type="unfinished"/>
</message>
<message>
<source>Unknown error.</source>
<translation type="unfinished"/>
</message>
</context>
</TS>