Merge branch 'master' into refactor-replays

This commit is contained in:
Zach H 2025-07-15 21:48:18 -04:00 committed by GitHub
commit c529f73a38
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
89 changed files with 50581 additions and 30043 deletions

View file

@ -16,6 +16,7 @@ set(cockatrice_SOURCES
src/client/network/replay_timeline_widget.cpp src/client/network/replay_timeline_widget.cpp
src/client/network/sets_model.cpp src/client/network/sets_model.cpp
src/client/network/spoiler_background_updater.cpp src/client/network/spoiler_background_updater.cpp
src/client/network/parsers/deck_link_to_api_transformer.cpp
src/client/replay_manager.cpp src/client/replay_manager.cpp
src/client/sound_engine.cpp src/client/sound_engine.cpp
src/client/tabs/abstract_tab_deck_editor.cpp src/client/tabs/abstract_tab_deck_editor.cpp
@ -166,6 +167,7 @@ set(cockatrice_SOURCES
src/dialogs/dlg_forgot_password_reset.cpp src/dialogs/dlg_forgot_password_reset.cpp
src/dialogs/dlg_load_deck.cpp src/dialogs/dlg_load_deck.cpp
src/dialogs/dlg_load_deck_from_clipboard.cpp src/dialogs/dlg_load_deck_from_clipboard.cpp
src/dialogs/dlg_load_deck_from_website.cpp
src/dialogs/dlg_load_remote_deck.cpp src/dialogs/dlg_load_remote_deck.cpp
src/dialogs/dlg_manage_sets.cpp src/dialogs/dlg_manage_sets.cpp
src/dialogs/dlg_move_top_cards_until.cpp src/dialogs/dlg_move_top_cards_until.cpp

View file

@ -19,6 +19,7 @@
#tab_supervisor = true #tab_supervisor = true
#dlg_edit_avatar = true #dlg_edit_avatar = true
#dlg_load_deck_from_website = true
#dlg_settings = true #dlg_settings = true
#dlg_tip_of_the_day = true #dlg_tip_of_the_day = true
#dlg_update = true #dlg_update = true

View file

@ -54,6 +54,9 @@ DeckEditorMenu::DeckEditorMenu(AbstractTabDeckEditor *parent) : QMenu(parent), d
aPrintDeck = new QAction(QString(), this); aPrintDeck = new QAction(QString(), this);
connect(aPrintDeck, &QAction::triggered, deckEditor, &AbstractTabDeckEditor::actPrintDeck); connect(aPrintDeck, &QAction::triggered, deckEditor, &AbstractTabDeckEditor::actPrintDeck);
aLoadDeckFromWebsite = new QAction(QString(), this);
connect(aLoadDeckFromWebsite, &QAction::triggered, deckEditor, &AbstractTabDeckEditor::actLoadDeckFromWebsite);
aExportDeckDecklist = new QAction(QString(), this); aExportDeckDecklist = new QAction(QString(), this);
connect(aExportDeckDecklist, &QAction::triggered, deckEditor, &AbstractTabDeckEditor::actExportDeckDecklist); connect(aExportDeckDecklist, &QAction::triggered, deckEditor, &AbstractTabDeckEditor::actExportDeckDecklist);
@ -97,6 +100,7 @@ DeckEditorMenu::DeckEditorMenu(AbstractTabDeckEditor *parent) : QMenu(parent), d
addMenu(saveDeckToClipboardMenu); addMenu(saveDeckToClipboardMenu);
addSeparator(); addSeparator();
addAction(aPrintDeck); addAction(aPrintDeck);
addAction(aLoadDeckFromWebsite);
addMenu(analyzeDeckMenu); addMenu(analyzeDeckMenu);
addSeparator(); addSeparator();
addAction(deckEditor->filterDockWidget->aClearFilterOne); addAction(deckEditor->filterDockWidget->aClearFilterOne);
@ -166,6 +170,7 @@ void DeckEditorMenu::retranslateUi()
aPrintDeck->setText(tr("&Print deck...")); aPrintDeck->setText(tr("&Print deck..."));
aLoadDeckFromWebsite->setText(tr("Load deck from online service..."));
analyzeDeckMenu->setTitle(tr("&Send deck to online service")); analyzeDeckMenu->setTitle(tr("&Send deck to online service"));
aExportDeckDecklist->setText(tr("Create decklist (decklist.org)")); aExportDeckDecklist->setText(tr("Create decklist (decklist.org)"));
aExportDeckDecklistXyz->setText(tr("Create decklist (decklist.xyz)")); aExportDeckDecklistXyz->setText(tr("Create decklist (decklist.xyz)"));

View file

@ -16,8 +16,8 @@ public:
QAction *aNewDeck, *aLoadDeck, *aClearRecents, *aSaveDeck, *aSaveDeckAs, *aLoadDeckFromClipboard, QAction *aNewDeck, *aLoadDeck, *aClearRecents, *aSaveDeck, *aSaveDeckAs, *aLoadDeckFromClipboard,
*aEditDeckInClipboard, *aEditDeckInClipboardRaw, *aSaveDeckToClipboard, *aSaveDeckToClipboardNoSetInfo, *aEditDeckInClipboard, *aEditDeckInClipboardRaw, *aSaveDeckToClipboard, *aSaveDeckToClipboardNoSetInfo,
*aSaveDeckToClipboardRaw, *aSaveDeckToClipboardRawNoSetInfo, *aPrintDeck, *aExportDeckDecklist, *aSaveDeckToClipboardRaw, *aSaveDeckToClipboardRawNoSetInfo, *aPrintDeck, *aLoadDeckFromWebsite,
*aExportDeckDecklistXyz, *aAnalyzeDeckDeckstats, *aAnalyzeDeckTappedout, *aClose; *aExportDeckDecklist, *aExportDeckDecklistXyz, *aAnalyzeDeckDeckstats, *aAnalyzeDeckTappedout, *aClose;
QMenu *loadRecentDeckMenu, *analyzeDeckMenu, *editDeckInClipboardMenu, *saveDeckToClipboardMenu; QMenu *loadRecentDeckMenu, *analyzeDeckMenu, *editDeckInClipboardMenu, *saveDeckToClipboardMenu;
void setSaveStatus(bool newStatus); void setSaveStatus(bool newStatus);

View file

@ -0,0 +1,61 @@
#include "deck_link_to_api_transformer.h"
#include <QRegularExpression>
namespace DeckLinkToApiTransformer
{
static const QString TAPPEDOUT_BASE = "https://tappedout.net/mtg-decks/";
static const QString TAPPEDOUT_SUFFIX = "/?fmt=txt";
static const QString ARCHIDEKT_BASE = "https://archidekt.com/api/decks/";
static const QString ARCHIDEKT_SUFFIX = "/?format=json";
static const QString MOXFIELD_BASE = "https://api.moxfield.com/v2/decks/all/";
static const QString MOXFIELD_SUFFIX = "/";
static const QString DECKSTATS_SUFFIX = "?include_comments=1&export_mtgarena=1";
bool parseDeckUrl(const QString &url, ParsedDeckInfo &outInfo)
{
static QRegularExpression rxTappedOut("tappedout\\.net/(?:mtg-decks/)?([^/?#]+)");
static QRegularExpression rxArchidekt("archidekt\\.com/decks/(\\d+)");
static QRegularExpression rxMoxfield("moxfield\\.com/decks/([a-zA-Z0-9_-]+)");
static QRegularExpression rxDeckstats("deckstats\\.net/decks/(\\d+/[a-zA-Z0-9_-]+)");
QRegularExpressionMatch match;
if ((match = rxTappedOut.match(url)).hasMatch()) {
QString slug = match.captured(1);
outInfo = ParsedDeckInfo{.baseUrl = TAPPEDOUT_BASE,
.deckID = slug,
.fullUrl = TAPPEDOUT_BASE + slug + TAPPEDOUT_SUFFIX,
.provider = DeckProvider::TappedOut};
return true;
} else if ((match = rxArchidekt.match(url)).hasMatch()) {
QString deckID = match.captured(1);
outInfo = ParsedDeckInfo{.baseUrl = ARCHIDEKT_BASE,
.deckID = deckID,
.fullUrl = ARCHIDEKT_BASE + deckID + ARCHIDEKT_SUFFIX,
.provider = DeckProvider::Archidekt};
return true;
} else if ((match = rxMoxfield.match(url)).hasMatch()) {
QString deckID = match.captured(1);
outInfo = ParsedDeckInfo{.baseUrl = MOXFIELD_BASE,
.deckID = deckID,
.fullUrl = MOXFIELD_BASE + deckID + MOXFIELD_SUFFIX,
.provider = DeckProvider::Moxfield};
return true;
} else if ((match = rxDeckstats.match(url)).hasMatch()) {
QString deckPath = match.captured(1);
outInfo = ParsedDeckInfo{.baseUrl = "https://deckstats.net/decks/",
.deckID = deckPath,
.fullUrl = "https://deckstats.net/decks/" + deckPath + DECKSTATS_SUFFIX,
.provider = DeckProvider::Deckstats};
return true;
}
return false;
}
} // namespace DeckLinkToApiTransformer

View file

@ -0,0 +1,31 @@
#ifndef DECK_LINK_TO_API_TRANSFORMER_H
#define DECK_LINK_TO_API_TRANSFORMER_H
#include <QString>
enum class DeckProvider
{
TappedOut,
Archidekt,
Moxfield,
Deckstats,
Unknown
};
struct ParsedDeckInfo
{
QString baseUrl;
QString deckID;
QString fullUrl;
DeckProvider provider;
};
namespace DeckLinkToApiTransformer
{
// Returns true if the input URL is recognized and fills outInfo.
bool parseDeckUrl(const QString &url, ParsedDeckInfo &outInfo);
} // namespace DeckLinkToApiTransformer
#endif // DECK_LINK_TO_API_TRANSFORMER_H

View file

@ -0,0 +1,112 @@
#ifndef INTERFACE_JSON_DECK_PARSER_H
#define INTERFACE_JSON_DECK_PARSER_H
#include "../../../deck/deck_loader.h"
#include <QJsonArray>
#include <QJsonObject>
class IJsonDeckParser
{
public:
virtual ~IJsonDeckParser() = default;
virtual DeckLoader *parse(const QJsonObject &obj) = 0;
};
class ArchidektJsonParser : public IJsonDeckParser
{
public:
DeckLoader *parse(const QJsonObject &obj) override
{
DeckLoader *list = new DeckLoader();
QString deckName = obj.value("name").toString();
QString deckDescription = obj.value("description").toString();
list->setName(deckName);
list->setComments(deckDescription);
QString outputText;
QTextStream outStream(&outputText);
for (auto entry : obj.value("cards").toArray()) {
auto quantity = entry.toObject().value("quantity").toInt();
auto card = entry.toObject().value("card").toObject();
auto oracleCard = card.value("oracleCard").toObject();
QString cardName = oracleCard.value("name").toString();
QString setName = card.value("edition").toObject().value("editioncode").toString().toUpper();
QString collectorNumber = card.value("collectorNumber").toString();
outStream << quantity << ' ' << cardName << " (" << setName << ") " << collectorNumber << '\n';
}
list->loadFromStream_Plain(outStream, false);
list->resolveSetNameAndNumberToProviderID();
return list;
}
};
class MoxfieldJsonParser : public IJsonDeckParser
{
public:
DeckLoader *parse(const QJsonObject &obj) override
{
DeckLoader *list = new DeckLoader();
QString deckName = obj.value("name").toString();
QString deckDescription = obj.value("description").toString();
list->setName(deckName);
list->setComments(deckDescription);
QString outputText;
QTextStream outStream(&outputText);
for (auto entry : obj.value("mainboard").toObject()) {
auto quantity = entry.toObject().value("quantity").toInt();
auto card = entry.toObject().value("card").toObject();
QString cardName = card.value("name").toString();
QString setName = card.value("set").toString().toUpper();
QString collectorNumber = card.value("cn").toString();
outStream << quantity << ' ' << cardName << " (" << setName << ") " << collectorNumber << '\n';
}
outStream << '\n';
for (auto entry : obj.value("sideboard").toObject()) {
auto quantity = entry.toObject().value("quantity").toInt();
auto card = entry.toObject().value("card").toObject();
QString cardName = card.value("name").toString();
QString setName = card.value("set").toString().toUpper();
QString collectorNumber = card.value("cn").toString();
outStream << quantity << ' ' << cardName << " (" << setName << ") " << collectorNumber << '\n';
}
list->loadFromStream_Plain(outStream, false);
list->resolveSetNameAndNumberToProviderID();
QJsonObject commandersObj = obj.value("commanders").toObject();
if (!commandersObj.isEmpty()) {
for (auto it = commandersObj.begin(); it != commandersObj.end(); ++it) {
QJsonObject cardData = it.value().toObject().value("card").toObject();
QString commanderName = cardData.value("name").toString();
QString setName = cardData.value("set").toString().toUpper();
QString collectorNumber = cardData.value("cn").toString();
QString providerId = cardData.value("scryfall_id").toString();
list->setBannerCard(QPair<QString, QString>(commanderName, providerId));
list->addCard(commanderName, DECK_ZONE_MAIN, -1, setName, collectorNumber, providerId);
}
}
return list;
}
};
#endif // INTERFACE_JSON_DECK_PARSER_H

View file

@ -6,6 +6,7 @@
#include "../../deck/deck_stats_interface.h" #include "../../deck/deck_stats_interface.h"
#include "../../dialogs/dlg_load_deck.h" #include "../../dialogs/dlg_load_deck.h"
#include "../../dialogs/dlg_load_deck_from_clipboard.h" #include "../../dialogs/dlg_load_deck_from_clipboard.h"
#include "../../dialogs/dlg_load_deck_from_website.h"
#include "../../game/cards/card_database_manager.h" #include "../../game/cards/card_database_manager.h"
#include "../../game/cards/card_database_model.h" #include "../../game/cards/card_database_model.h"
#include "../../server/pending_command.h" #include "../../server/pending_command.h"
@ -467,6 +468,28 @@ void AbstractTabDeckEditor::actPrintDeck()
dlg->exec(); dlg->exec();
} }
void AbstractTabDeckEditor::actLoadDeckFromWebsite()
{
auto deckOpenLocation = confirmOpen();
if (deckOpenLocation == CANCELLED) {
return;
}
DlgLoadDeckFromWebsite dlg(this);
if (!dlg.exec())
return;
if (deckOpenLocation == NEW_TAB) {
emit openDeckEditor(dlg.getDeck());
} else {
setDeck(dlg.getDeck());
setModified(true);
}
deckMenu->setSaveStatus(true);
}
void AbstractTabDeckEditor::exportToDecklistWebsite(DeckLoader::DecklistWebsite website) void AbstractTabDeckEditor::exportToDecklistWebsite(DeckLoader::DecklistWebsite website)
{ {
// check if deck is not null // check if deck is not null

View file

@ -102,6 +102,7 @@ protected slots:
void actSaveDeckToClipboardRaw(); void actSaveDeckToClipboardRaw();
void actSaveDeckToClipboardRawNoSetInfo(); void actSaveDeckToClipboardRawNoSetInfo();
void actPrintDeck(); void actPrintDeck();
void actLoadDeckFromWebsite();
void actExportDeckDecklist(); void actExportDeckDecklist();
void actExportDeckDecklistXyz(); void actExportDeckDecklistXyz();
void actAnalyzeDeckDeckstats(); void actAnalyzeDeckDeckstats();

View file

@ -24,7 +24,7 @@ public:
QString getTabText() const override QString getTabText() const override
{ {
auto cardName = cardToQuery.isNull() ? QString() : cardToQuery->getName(); auto cardName = cardToQuery.isNull() ? QString() : cardToQuery->getName();
return tr("EDHREC: ") + cardName; return tr("EDHRec: ") + cardName;
} }
CardSizeWidget *getCardSizeSlider() CardSizeWidget *getCardSizeSlider()

View file

@ -11,13 +11,10 @@ static constexpr int REFRESH_INTERVAL_MS = 10 * 1000;
PictureLoaderLocal::PictureLoaderLocal(QObject *parent) PictureLoaderLocal::PictureLoaderLocal(QObject *parent)
: QObject(parent), picsPath(SettingsCache::instance().getPicsPath()), : QObject(parent), picsPath(SettingsCache::instance().getPicsPath()),
customPicsPath(SettingsCache::instance().getCustomPicsPath()), customPicsPath(SettingsCache::instance().getCustomPicsPath())
overrideAllCardArtWithPersonalPreference(SettingsCache::instance().getOverrideAllCardArtWithPersonalPreference())
{ {
// Hook up signals to settings // Hook up signals to settings
connect(&SettingsCache::instance(), &SettingsCache::picsPathChanged, this, &PictureLoaderLocal::picsPathChanged); connect(&SettingsCache::instance(), &SettingsCache::picsPathChanged, this, &PictureLoaderLocal::picsPathChanged);
connect(&SettingsCache::instance(), &SettingsCache::overrideAllCardArtWithPersonalPreferenceChanged, this,
&PictureLoaderLocal::setOverrideAllCardArtWithPersonalPreference);
refreshIndex(); refreshIndex();
@ -59,84 +56,94 @@ QImage PictureLoaderLocal::tryLoad(const CardInfoPtr &toLoad) const
{ {
CardSetPtr set = PictureToLoad::extractSetsSorted(toLoad).first(); CardSetPtr set = PictureToLoad::extractSetsSorted(toLoad).first();
QString setName = set ? set->getCorrectedShortName() : QString(); PrintingInfo setInstance = CardDatabaseManager::getInstance()->getSetInfoForCard(toLoad);
QString cardName = toLoad->getName(); QString cardName = toLoad->getName();
QString correctedCardName = toLoad->getCorrectedName(); QString correctedCardName = toLoad->getCorrectedName();
// FIXME: This is a hack so that to keep old Cockatrice behavior QString setName, collectorNumber, providerId;
// (ignoring provider ID) when the "override all card art with personal
// preference" is set. if (setInstance.getSet()) {
// setName = setInstance.getSet()->getCorrectedShortName();
// Figure out a proper way to integrate the two systems at some point. collectorNumber = setInstance.getProperty("num");
// providerId = setInstance.getProperty("uuid");
// Note: need to go through a member for
// overrideAllCardArtWithPersonalPreference as reading from the
// SettingsCache instance from the PictureLoaderWorker thread could
// cause race conditions.
//
// XXX: Reading from the CardDatabaseManager instance from the
// PictureLoaderWorker thread might not be safe either
bool searchCustomPics =
overrideAllCardArtWithPersonalPreference ||
CardDatabaseManager::getInstance()->isProviderIdForPreferredPrinting(cardName, toLoad->getPixmapCacheKey());
if (searchCustomPics) {
qCDebug(PictureLoaderLocalLog).nospace()
<< "[card: " << cardName << " set: " << setName << "]: Attempting to load picture from local";
return tryLoadCardImageFromDisk(setName, correctedCardName, searchCustomPics);
} }
qCDebug(PictureLoaderLocalLog).nospace() qCDebug(PictureLoaderLocalLog).nospace()
<< "[card: " << cardName << " set: " << setName << "]: Skipping load picture from local"; << "[card: " << cardName << " set: " << setName << "]: Attempting to load picture from local";
return tryLoadCardImageFromDisk(setName, correctedCardName, collectorNumber, providerId);
return QImage();
} }
QImage PictureLoaderLocal::tryLoadCardImageFromDisk(const QString &setName, QImage PictureLoaderLocal::tryLoadCardImageFromDisk(const QString &setName,
const QString &correctedCardName, const QString &correctedCardName,
const bool searchCustomPics) const const QString &collectorNumber,
const QString &providerId) const
{ {
QImage image; QImage image;
QImageReader imgReader; QImageReader imgReader;
imgReader.setDecideFormatFromContent(true); imgReader.setDecideFormatFromContent(true);
QList<QString> picsPaths = QList<QString>();
if (searchCustomPics) { // Most-to-least specific, these will fall through in order.
picsPaths << customFolderIndex.values(correctedCardName); QStringList nameVariants;
// cardName_providerId
if (!providerId.isEmpty()) {
nameVariants << QString("%1-%2").arg(correctedCardName, providerId)
<< QString("%1_%2").arg(correctedCardName, providerId);
} }
// cardName_setName_collectorNumber & setName-collectorNumber-cardName
if (!setName.isEmpty() && !collectorNumber.isEmpty()) {
nameVariants << QString("%1_%2_%3").arg(correctedCardName, setName, collectorNumber)
<< QString("%1-%2-%3").arg(setName, collectorNumber, correctedCardName);
}
// cardName_setName
if (!setName.isEmpty()) { if (!setName.isEmpty()) {
picsPaths << picsPath + "/" + setName + "/" + correctedCardName nameVariants << QString("%1_%2").arg(correctedCardName, setName)
// We no longer store downloaded images there, but don't just ignore << QString("%1-%2").arg(setName, correctedCardName);
// stuff that old versions have put there.
<< picsPath + "/downloadedPics/" + setName + "/" + correctedCardName;
} }
// Iterates through the list of paths, searching for images with the desired // cardName
// name with any QImageReader-supported extension nameVariants << correctedCardName;
for (const auto &_picsPath : picsPaths) {
if (!QFileInfo(_picsPath).isFile()) { for (const QString &nameVariant : nameVariants) {
if (nameVariant.isEmpty()) {
continue; continue;
} }
imgReader.setFileName(_picsPath); QStringList candidatePaths = customFolderIndex.values(nameVariant);
if (imgReader.read(&image)) {
qCDebug(PictureLoaderLocalLog).nospace() if (!setName.isEmpty()) {
<< "[card: " << correctedCardName << " set: " << setName << "]: Picture found on disk."; candidatePaths << picsPath + "/" + setName + "/" + nameVariant;
return image; candidatePaths << picsPath + "/downloadedPics/" + setName + "/" + nameVariant;
} }
imgReader.setFileName(_picsPath + ".full");
if (imgReader.read(&image)) { for (const QString &path : candidatePaths) {
qCDebug(PictureLoaderLocalLog).nospace() QFileInfo fileInfo(path);
<< "[card: " << correctedCardName << " set: " << setName << "]: Picture.full found on disk."; QDir dir = fileInfo.dir();
return image; QString baseName = fileInfo.fileName();
}
imgReader.setFileName(_picsPath + ".xlhq"); if (!dir.exists()) {
if (imgReader.read(&image)) { continue;
qCDebug(PictureLoaderLocalLog).nospace() }
<< "[card: " << correctedCardName << " set: " << setName << "]: Picture.xlhq found on disk.";
return image; QStringList files = dir.entryList(QDir::Files);
for (const QString &file : files) {
if (!file.startsWith(baseName)) {
continue;
}
QString fullPath = dir.filePath(file);
imgReader.setFileName(fullPath);
if (imgReader.read(&image)) {
qCDebug(PictureLoaderLocalLog).nospace()
<< "[card: " << correctedCardName << " set: " << setName << "] Found picture at: " << fullPath;
return image;
}
}
} }
} }
qCDebug(PictureLoaderLocalLog).nospace() qCDebug(PictureLoaderLocalLog).nospace()
<< "[card: " << correctedCardName << " set: " << setName << "]: Picture NOT found on disk."; << "[card: " << correctedCardName << " set: " << setName << "]: Picture NOT found on disk.";
return QImage(); return QImage();
@ -147,8 +154,3 @@ void PictureLoaderLocal::picsPathChanged()
picsPath = SettingsCache::instance().getPicsPath(); picsPath = SettingsCache::instance().getPicsPath();
customPicsPath = SettingsCache::instance().getCustomPicsPath(); customPicsPath = SettingsCache::instance().getCustomPicsPath();
} }
void PictureLoaderLocal::setOverrideAllCardArtWithPersonalPreference(bool _overrideAllCardArtWithPersonalPreference)
{
overrideAllCardArtWithPersonalPreference = _overrideAllCardArtWithPersonalPreference;
}

View file

@ -24,19 +24,19 @@ public:
private: private:
QString picsPath, customPicsPath; QString picsPath, customPicsPath;
bool overrideAllCardArtWithPersonalPreference;
QMultiHash<QString, QString> customFolderIndex; // multimap of cardName to picPaths QMultiHash<QString, QString> customFolderIndex; // multimap of cardName to picPaths
QTimer *refreshTimer; QTimer *refreshTimer;
void refreshIndex(); void refreshIndex();
QImage QImage tryLoadCardImageFromDisk(const QString &setName,
tryLoadCardImageFromDisk(const QString &setName, const QString &correctedCardName, bool searchCustomPics) const; const QString &correctedCardName,
const QString &collectorNumber,
const QString &providerId) const;
private slots: private slots:
void picsPathChanged(); void picsPathChanged();
void setOverrideAllCardArtWithPersonalPreference(bool _overrideAllCardArtWithPersonalPreference);
}; };
#endif // PICTURE_LOADER_LOCAL_H #endif // PICTURE_LOADER_LOCAL_H

View file

@ -28,9 +28,9 @@ PictureToLoad::PictureToLoad(CardInfoPtr _card)
QList<CardSetPtr> PictureToLoad::extractSetsSorted(const CardInfoPtr &card) QList<CardSetPtr> PictureToLoad::extractSetsSorted(const CardInfoPtr &card)
{ {
QList<CardSetPtr> sortedSets; QList<CardSetPtr> sortedSets;
for (const auto &cardInfoPerSetList : card->getSets()) { for (const auto &printings : card->getSets()) {
for (const auto &set : cardInfoPerSetList) { for (const auto &printing : printings) {
sortedSets << set.getPtr(); sortedSets << printing.getSet();
} }
} }
if (sortedSets.empty()) { if (sortedSets.empty()) {
@ -41,11 +41,11 @@ QList<CardSetPtr> PictureToLoad::extractSetsSorted(const CardInfoPtr &card)
// If the user hasn't disabled arts other than their personal preference... // If the user hasn't disabled arts other than their personal preference...
if (!SettingsCache::instance().getOverrideAllCardArtWithPersonalPreference()) { if (!SettingsCache::instance().getOverrideAllCardArtWithPersonalPreference()) {
// If the pixmapCacheKey corresponds to a specific set, we have to try to load it first. // If the pixmapCacheKey corresponds to a specific set, we have to try to load it first.
for (const auto &cardInfoPerSetList : card->getSets()) { for (const auto &printings : card->getSets()) {
for (const auto &set : cardInfoPerSetList) { for (const auto &printing : printings) {
if (QLatin1String("card_") + card->getName() + QString("_") + QString(set.getProperty("uuid")) == if (QLatin1String("card_") + card->getName() + QString("_") + QString(printing.getProperty("uuid")) ==
card->getPixmapCacheKey()) { card->getPixmapCacheKey()) {
long long setIndex = sortedSets.indexOf(set.getPtr()); long long setIndex = sortedSets.indexOf(printing.getSet());
CardSetPtr setForCardProviderID = sortedSets.takeAt(setIndex); CardSetPtr setForCardProviderID = sortedSets.takeAt(setIndex);
sortedSets.prepend(setForCardProviderID); sortedSets.prepend(setForCardProviderID);
} }

View file

@ -195,11 +195,11 @@ void DeckEditorDatabaseDisplayWidget::databaseCustomMenu(QPoint point)
addToSideboard = menu.addAction(tr("Add to Sideboard")); addToSideboard = menu.addAction(tr("Add to Sideboard"));
selectPrinting = menu.addAction(tr("Select Printing")); selectPrinting = menu.addAction(tr("Select Printing"));
if (canBeCommander(info)) { if (canBeCommander(info)) {
edhRecCommander = menu.addAction(tr("Show on EDHREC (Commander)")); edhRecCommander = menu.addAction(tr("Show on EDHRec (Commander)"));
connect(edhRecCommander, &QAction::triggered, this, connect(edhRecCommander, &QAction::triggered, this,
[this, info] { deckEditor->getTabSupervisor()->addEdhrecTab(info, true); }); [this, info] { deckEditor->getTabSupervisor()->addEdhrecTab(info, true); });
} }
edhRecCard = menu.addAction(tr("Show on EDHREC (Card)")); edhRecCard = menu.addAction(tr("Show on EDHRec (Card)"));
connect(addToDeck, &QAction::triggered, this, &DeckEditorDatabaseDisplayWidget::actAddCardToMainDeck); connect(addToDeck, &QAction::triggered, this, &DeckEditorDatabaseDisplayWidget::actAddCardToMainDeck);
connect(addToSideboard, &QAction::triggered, this, &DeckEditorDatabaseDisplayWidget::actAddCardToSideboard); connect(addToSideboard, &QAction::triggered, this, &DeckEditorDatabaseDisplayWidget::actAddCardToSideboard);

View file

@ -476,9 +476,9 @@ bool DeckEditorDeckDockWidget::swapCard(const QModelIndex &currentIndex)
const QString otherZoneName = zoneName == DECK_ZONE_MAIN ? DECK_ZONE_SIDE : DECK_ZONE_MAIN; const QString otherZoneName = zoneName == DECK_ZONE_MAIN ? DECK_ZONE_SIDE : DECK_ZONE_MAIN;
// Third argument (true) says create the card no matter what, even if not in DB // Third argument (true) says create the card no matter what, even if not in DB
QModelIndex newCardIndex = deckModel->addCard( QModelIndex newCardIndex =
cardName, CardDatabaseManager::getInstance()->getSpecificSetForCard(cardName, cardProviderID), otherZoneName, deckModel->addCard(cardName, CardDatabaseManager::getInstance()->getSpecificPrinting(cardName, cardProviderID),
true); otherZoneName, true);
recursiveExpand(newCardIndex); recursiveExpand(newCardIndex);
return true; return true;

View file

@ -16,7 +16,7 @@
* @param deckView Pointer to the QTreeView for the deck display. * @param deckView Pointer to the QTreeView for the deck display.
* @param cardSizeSlider Pointer to the QSlider used for dynamic font resizing. * @param cardSizeSlider Pointer to the QSlider used for dynamic font resizing.
* @param rootCard The root card for the widget. * @param rootCard The root card for the widget.
* @param setInfoForCard The set information for the card. * @param printingInfo The printing information for the card.
*/ */
AllZonesCardAmountWidget::AllZonesCardAmountWidget(QWidget *parent, AllZonesCardAmountWidget::AllZonesCardAmountWidget(QWidget *parent,
AbstractTabDeckEditor *deckEditor, AbstractTabDeckEditor *deckEditor,
@ -24,9 +24,9 @@ AllZonesCardAmountWidget::AllZonesCardAmountWidget(QWidget *parent,
QTreeView *deckView, QTreeView *deckView,
QSlider *cardSizeSlider, QSlider *cardSizeSlider,
CardInfoPtr rootCard, CardInfoPtr rootCard,
CardInfoPerSet setInfoForCard) PrintingInfo printingInfo)
: QWidget(parent), deckEditor(deckEditor), deckModel(deckModel), deckView(deckView), cardSizeSlider(cardSizeSlider), : QWidget(parent), deckEditor(deckEditor), deckModel(deckModel), deckView(deckView), cardSizeSlider(cardSizeSlider),
rootCard(rootCard), setInfoForCard(setInfoForCard) rootCard(rootCard), printingInfo(printingInfo)
{ {
layout = new QVBoxLayout(this); layout = new QVBoxLayout(this);
layout->setAlignment(Qt::AlignHCenter); layout->setAlignment(Qt::AlignHCenter);
@ -36,10 +36,10 @@ AllZonesCardAmountWidget::AllZonesCardAmountWidget(QWidget *parent,
zoneLabelMainboard = new ShadowBackgroundLabel(this, tr("Mainboard")); zoneLabelMainboard = new ShadowBackgroundLabel(this, tr("Mainboard"));
buttonBoxMainboard = new CardAmountWidget(this, deckEditor, deckModel, deckView, cardSizeSlider, rootCard, buttonBoxMainboard = new CardAmountWidget(this, deckEditor, deckModel, deckView, cardSizeSlider, rootCard,
setInfoForCard, DECK_ZONE_MAIN); printingInfo, DECK_ZONE_MAIN);
zoneLabelSideboard = new ShadowBackgroundLabel(this, tr("Sideboard")); zoneLabelSideboard = new ShadowBackgroundLabel(this, tr("Sideboard"));
buttonBoxSideboard = new CardAmountWidget(this, deckEditor, deckModel, deckView, cardSizeSlider, rootCard, buttonBoxSideboard = new CardAmountWidget(this, deckEditor, deckModel, deckView, cardSizeSlider, rootCard,
setInfoForCard, DECK_ZONE_SIDE); printingInfo, DECK_ZONE_SIDE);
layout->addWidget(zoneLabelMainboard, 0, Qt::AlignHCenter | Qt::AlignBottom); layout->addWidget(zoneLabelMainboard, 0, Qt::AlignHCenter | Qt::AlignBottom);
layout->addWidget(buttonBoxMainboard, 0, Qt::AlignHCenter | Qt::AlignTop); layout->addWidget(buttonBoxMainboard, 0, Qt::AlignHCenter | Qt::AlignTop);

View file

@ -17,7 +17,7 @@ public:
QTreeView *deckView, QTreeView *deckView,
QSlider *cardSizeSlider, QSlider *cardSizeSlider,
CardInfoPtr rootCard, CardInfoPtr rootCard,
CardInfoPerSet setInfoForCard); PrintingInfo printingInfo);
int getMainboardAmount(); int getMainboardAmount();
int getSideboardAmount(); int getSideboardAmount();
#if (QT_VERSION >= QT_VERSION_CHECK(6, 0, 0)) #if (QT_VERSION >= QT_VERSION_CHECK(6, 0, 0))
@ -36,7 +36,7 @@ private:
QTreeView *deckView; QTreeView *deckView;
QSlider *cardSizeSlider; QSlider *cardSizeSlider;
CardInfoPtr rootCard; CardInfoPtr rootCard;
CardInfoPerSet setInfoForCard; PrintingInfo printingInfo;
QLabel *zoneLabelMainboard; QLabel *zoneLabelMainboard;
CardAmountWidget *buttonBoxMainboard; CardAmountWidget *buttonBoxMainboard;
QLabel *zoneLabelSideboard; QLabel *zoneLabelSideboard;

View file

@ -12,7 +12,7 @@
* @param deckView Pointer to the QTreeView displaying the deck. * @param deckView Pointer to the QTreeView displaying the deck.
* @param cardSizeSlider Pointer to the QSlider for adjusting font size. * @param cardSizeSlider Pointer to the QSlider for adjusting font size.
* @param rootCard The root card to manage within the widget. * @param rootCard The root card to manage within the widget.
* @param setInfoForCard Card set information for the root card. * @param printingInfo Printing info for the root card.
* @param zoneName The zone name (e.g., DECK_ZONE_MAIN or DECK_ZONE_SIDE). * @param zoneName The zone name (e.g., DECK_ZONE_MAIN or DECK_ZONE_SIDE).
*/ */
CardAmountWidget::CardAmountWidget(QWidget *parent, CardAmountWidget::CardAmountWidget(QWidget *parent,
@ -21,10 +21,10 @@ CardAmountWidget::CardAmountWidget(QWidget *parent,
QTreeView *deckView, QTreeView *deckView,
QSlider *cardSizeSlider, QSlider *cardSizeSlider,
CardInfoPtr &rootCard, CardInfoPtr &rootCard,
CardInfoPerSet &setInfoForCard, PrintingInfo &printingInfo,
const QString &zoneName) const QString &zoneName)
: QWidget(parent), deckEditor(deckEditor), deckModel(deckModel), deckView(deckView), cardSizeSlider(cardSizeSlider), : QWidget(parent), deckEditor(deckEditor), deckModel(deckModel), deckView(deckView), cardSizeSlider(cardSizeSlider),
rootCard(rootCard), setInfoForCard(setInfoForCard), zoneName(zoneName), hovered(false) rootCard(rootCard), printingInfo(printingInfo), zoneName(zoneName), hovered(false)
{ {
layout = new QHBoxLayout(this); layout = new QHBoxLayout(this);
layout->setContentsMargins(0, 0, 0, 0); layout->setContentsMargins(0, 0, 0, 0);
@ -142,18 +142,18 @@ void CardAmountWidget::updateCardCount()
*/ */
void CardAmountWidget::addPrinting(const QString &zone) void CardAmountWidget::addPrinting(const QString &zone)
{ {
auto newCardIndex = deckModel->addCard(rootCard->getName(), setInfoForCard, zone); auto newCardIndex = deckModel->addCard(rootCard->getName(), printingInfo, zone);
recursiveExpand(newCardIndex); recursiveExpand(newCardIndex);
QModelIndex find_card = deckModel->findCard(rootCard->getName(), zone); QModelIndex find_card = deckModel->findCard(rootCard->getName(), zone);
if (find_card.isValid() && find_card != newCardIndex) { if (find_card.isValid() && find_card != newCardIndex) {
auto amount = deckModel->data(find_card, Qt::DisplayRole); auto amount = deckModel->data(find_card, Qt::DisplayRole);
for (int i = 0; i < amount.toInt() - 1; i++) { for (int i = 0; i < amount.toInt() - 1; i++) {
deckModel->addCard(rootCard->getName(), setInfoForCard, zone); deckModel->addCard(rootCard->getName(), printingInfo, zone);
} }
deckModel->removeRow(find_card.row(), find_card.parent()); deckModel->removeRow(find_card.row(), find_card.parent());
} }
newCardIndex = deckModel->findCard(rootCard->getName(), zone, setInfoForCard.getProperty("uuid"), newCardIndex = deckModel->findCard(rootCard->getName(), zone, printingInfo.getProperty("uuid"),
setInfoForCard.getProperty("num")); printingInfo.getProperty("num"));
deckView->setCurrentIndex(newCardIndex); deckView->setCurrentIndex(newCardIndex);
deckView->setFocus(Qt::FocusReason::MouseFocusReason); deckView->setFocus(Qt::FocusReason::MouseFocusReason);
deckEditor->setModified(true); deckEditor->setModified(true);
@ -235,8 +235,8 @@ void CardAmountWidget::offsetCountAtIndex(const QModelIndex &idx, int offset)
*/ */
void CardAmountWidget::decrementCardHelper(const QString &zone) void CardAmountWidget::decrementCardHelper(const QString &zone)
{ {
QModelIndex idx = deckModel->findCard(rootCard->getName(), zone, setInfoForCard.getProperty("uuid"), QModelIndex idx = deckModel->findCard(rootCard->getName(), zone, printingInfo.getProperty("uuid"),
setInfoForCard.getProperty("num")); printingInfo.getProperty("num"));
offsetCountAtIndex(idx, -1); offsetCountAtIndex(idx, -1);
deckEditor->setModified(true); deckEditor->setModified(true);
} }
@ -249,7 +249,7 @@ void CardAmountWidget::decrementCardHelper(const QString &zone)
*/ */
int CardAmountWidget::countCardsInZone(const QString &deckZone) int CardAmountWidget::countCardsInZone(const QString &deckZone)
{ {
if (setInfoForCard.getProperty("uuid").isEmpty()) { if (printingInfo.getProperty("uuid").isEmpty()) {
return 0; // Cards without uuids/providerIds CANNOT match another card, they are undefined for us. return 0; // Cards without uuids/providerIds CANNOT match another card, they are undefined for us.
} }
@ -286,7 +286,7 @@ int CardAmountWidget::countCardsInZone(const QString &deckZone)
} }
for (int k = 0; k < currentCard->getNumber(); ++k) { for (int k = 0; k < currentCard->getNumber(); ++k) {
if (currentCard->getCardProviderId() == setInfoForCard.getProperty("uuid")) { if (currentCard->getCardProviderId() == printingInfo.getProperty("uuid")) {
count++; count++;
} }
} }

View file

@ -23,7 +23,7 @@ public:
QTreeView *deckView, QTreeView *deckView,
QSlider *cardSizeSlider, QSlider *cardSizeSlider,
CardInfoPtr &rootCard, CardInfoPtr &rootCard,
CardInfoPerSet &setInfoForCard, PrintingInfo &printingInfo,
const QString &zoneName); const QString &zoneName);
int countCardsInZone(const QString &deckZone); int countCardsInZone(const QString &deckZone);
@ -41,7 +41,7 @@ private:
QTreeView *deckView; QTreeView *deckView;
QSlider *cardSizeSlider; QSlider *cardSizeSlider;
CardInfoPtr rootCard; CardInfoPtr rootCard;
CardInfoPerSet setInfoForCard; PrintingInfo printingInfo;
QString zoneName; QString zoneName;
QHBoxLayout *layout; QHBoxLayout *layout;
DynamicFontSizePushButton *incrementButton; DynamicFontSizePushButton *incrementButton;

View file

@ -33,24 +33,6 @@ PrintingSelector::PrintingSelector(QWidget *parent, AbstractTabDeckEditor *_deck
layout = new QVBoxLayout(this); layout = new QVBoxLayout(this);
setLayout(layout); setLayout(layout);
if (PictureLoader::hasCustomArt()) {
QFrame *warningFrame = new QFrame(this);
warningFrame->setFrameShape(QFrame::StyledPanel);
warningLabel = new QLabel(this);
warningLabel->setTextFormat(Qt::RichText);
warningLabel->setWordWrap(true);
auto *warningLayout = new QVBoxLayout(warningFrame);
warningFrame->setLayout(warningLayout);
warningLayout->addWidget(warningLabel);
layout->addWidget(warningFrame);
} else {
warningLabel = nullptr;
}
widgetLoadingBufferTimer = new QTimer(this); widgetLoadingBufferTimer = new QTimer(this);
flowWidget = new FlowWidget(this, Qt::Horizontal, Qt::ScrollBarAlwaysOff, Qt::ScrollBarAsNeeded); flowWidget = new FlowWidget(this, Qt::Horizontal, Qt::ScrollBarAlwaysOff, Qt::ScrollBarAsNeeded);
@ -107,12 +89,6 @@ PrintingSelector::PrintingSelector(QWidget *parent, AbstractTabDeckEditor *_deck
void PrintingSelector::retranslateUi() void PrintingSelector::retranslateUi()
{ {
navigationCheckBox->setText(tr("Display Navigation Buttons")); navigationCheckBox->setText(tr("Display Navigation Buttons"));
if (warningLabel) {
warningLabel->setText(
tr("<b>Warning:</b> You appear to be using custom card art, which has known bugs when also "
"using the printing selector in this version of Cockatrice."));
}
} }
void PrintingSelector::printingsInDeckChanged() void PrintingSelector::printingsInDeckChanged()
@ -224,27 +200,27 @@ void PrintingSelector::getAllSetsForCurrentCard()
return; return;
} }
CardInfoPerSetMap cardInfoPerSets = selectedCard->getSets(); SetToPrintingsMap setMap = selectedCard->getSets();
const QList<CardInfoPerSet> sortedSets = sortToolBar->sortSets(cardInfoPerSets); const QList<PrintingInfo> sortedPrintings = sortToolBar->sortSets(setMap);
const QList<CardInfoPerSet> filteredSets = const QList<PrintingInfo> filteredPrintings =
sortToolBar->filterSets(sortedSets, searchBar->getSearchText().trimmed().toLower()); sortToolBar->filterSets(sortedPrintings, searchBar->getSearchText().trimmed().toLower());
QList<CardInfoPerSet> setsToUse; QList<PrintingInfo> printingsToUse;
if (SettingsCache::instance().getBumpSetsWithCardsInDeckToTop()) { if (SettingsCache::instance().getBumpSetsWithCardsInDeckToTop()) {
setsToUse = sortToolBar->prependPrintingsInDeck(filteredSets, selectedCard, deckModel); printingsToUse = sortToolBar->prependPrintingsInDeck(filteredPrintings, selectedCard, deckModel);
} else { } else {
setsToUse = filteredSets; printingsToUse = filteredPrintings;
} }
setsToUse = sortToolBar->prependPinnedPrintings(setsToUse, selectedCard->getName()); printingsToUse = sortToolBar->prependPinnedPrintings(printingsToUse, selectedCard->getName());
// Defer widget creation // Defer widget creation
currentIndex = 0; currentIndex = 0;
connect(widgetLoadingBufferTimer, &QTimer::timeout, this, [=, this]() mutable { connect(widgetLoadingBufferTimer, &QTimer::timeout, this, [=, this]() mutable {
for (int i = 0; i < BATCH_SIZE && currentIndex < setsToUse.size(); ++i, ++currentIndex) { for (int i = 0; i < BATCH_SIZE && currentIndex < printingsToUse.size(); ++i, ++currentIndex) {
auto *cardDisplayWidget = new PrintingSelectorCardDisplayWidget(this, deckEditor, deckModel, deckView, auto *cardDisplayWidget = new PrintingSelectorCardDisplayWidget(this, deckEditor, deckModel, deckView,
cardSizeWidget->getSlider(), selectedCard, cardSizeWidget->getSlider(), selectedCard,
setsToUse[currentIndex], currentZone); printingsToUse[currentIndex], currentZone);
flowWidget->addWidget(cardDisplayWidget); flowWidget->addWidget(cardDisplayWidget);
cardDisplayWidget->clampSetNameToPicture(); cardDisplayWidget->clampSetNameToPicture();
connect(cardDisplayWidget, &PrintingSelectorCardDisplayWidget::cardPreferenceChanged, this, connect(cardDisplayWidget, &PrintingSelectorCardDisplayWidget::cardPreferenceChanged, this,
@ -252,7 +228,7 @@ void PrintingSelector::getAllSetsForCurrentCard()
} }
// Stop timer when done // Stop timer when done
if (currentIndex >= setsToUse.size()) { if (currentIndex >= printingsToUse.size()) {
widgetLoadingBufferTimer->stop(); widgetLoadingBufferTimer->stop();
} }
}); });

View file

@ -51,7 +51,6 @@ private:
QWidget *sortAndOptionsContainer; QWidget *sortAndOptionsContainer;
QHBoxLayout *sortAndOptionsLayout; QHBoxLayout *sortAndOptionsLayout;
QCheckBox *navigationCheckBox; QCheckBox *navigationCheckBox;
QLabel *warningLabel;
PrintingSelectorCardSortingWidget *sortToolBar; PrintingSelectorCardSortingWidget *sortToolBar;
PrintingSelectorCardSearchWidget *searchBar; PrintingSelectorCardSearchWidget *searchBar;
FlowWidget *flowWidget; FlowWidget *flowWidget;

View file

@ -24,7 +24,7 @@
* @param _deckView The QTreeView instance displaying the deck. * @param _deckView The QTreeView instance displaying the deck.
* @param _cardSizeSlider The slider controlling the size of the displayed card. * @param _cardSizeSlider The slider controlling the size of the displayed card.
* @param _rootCard The root card object, representing the card to be displayed. * @param _rootCard The root card object, representing the card to be displayed.
* @param _setInfoForCard The set-specific information for the card being displayed. * @param _printingInfo The printing info for the card being displayed.
* @param _currentZone The current zone in which the card is located. * @param _currentZone The current zone in which the card is located.
*/ */
PrintingSelectorCardDisplayWidget::PrintingSelectorCardDisplayWidget(QWidget *parent, PrintingSelectorCardDisplayWidget::PrintingSelectorCardDisplayWidget(QWidget *parent,
@ -33,10 +33,10 @@ PrintingSelectorCardDisplayWidget::PrintingSelectorCardDisplayWidget(QWidget *pa
QTreeView *_deckView, QTreeView *_deckView,
QSlider *_cardSizeSlider, QSlider *_cardSizeSlider,
CardInfoPtr _rootCard, CardInfoPtr _rootCard,
const CardInfoPerSet &_setInfoForCard, const PrintingInfo &_printingInfo,
QString &_currentZone) QString &_currentZone)
: QWidget(parent), deckEditor(_deckEditor), deckModel(_deckModel), deckView(_deckView), : QWidget(parent), deckEditor(_deckEditor), deckModel(_deckModel), deckView(_deckView),
cardSizeSlider(_cardSizeSlider), rootCard(std::move(_rootCard)), setInfoForCard(_setInfoForCard), cardSizeSlider(_cardSizeSlider), rootCard(std::move(_rootCard)), printingInfo(_printingInfo),
currentZone(_currentZone) currentZone(_currentZone)
{ {
layout = new QVBoxLayout(this); layout = new QVBoxLayout(this);
@ -45,15 +45,15 @@ PrintingSelectorCardDisplayWidget::PrintingSelectorCardDisplayWidget(QWidget *pa
// Create the overlay widget for the card display // Create the overlay widget for the card display
overlayWidget = new PrintingSelectorCardOverlayWidget(this, deckEditor, deckModel, deckView, cardSizeSlider, overlayWidget = new PrintingSelectorCardOverlayWidget(this, deckEditor, deckModel, deckView, cardSizeSlider,
rootCard, setInfoForCard); rootCard, _printingInfo);
connect(overlayWidget, &PrintingSelectorCardOverlayWidget::cardPreferenceChanged, this, connect(overlayWidget, &PrintingSelectorCardOverlayWidget::cardPreferenceChanged, this,
[this]() { emit cardPreferenceChanged(); }); [this]() { emit cardPreferenceChanged(); });
// Create the widget to display the set name and collector's number // Create the widget to display the set name and collector's number
const QString combinedSetName = const QString combinedSetName =
QString(setInfoForCard.getPtr()->getLongName() + " (" + setInfoForCard.getPtr()->getShortName() + ")"); QString(_printingInfo.getSet()->getLongName() + " (" + _printingInfo.getSet()->getShortName() + ")");
setNameAndCollectorsNumberDisplayWidget = new SetNameAndCollectorsNumberDisplayWidget( setNameAndCollectorsNumberDisplayWidget = new SetNameAndCollectorsNumberDisplayWidget(
this, combinedSetName, setInfoForCard.getProperty("num"), cardSizeSlider); this, combinedSetName, _printingInfo.getProperty("num"), cardSizeSlider);
// Add the widgets to the layout // Add the widgets to the layout
layout->addWidget(overlayWidget, 0, Qt::AlignHCenter); layout->addWidget(overlayWidget, 0, Qt::AlignHCenter);

View file

@ -21,7 +21,7 @@ public:
QTreeView *_deckView, QTreeView *_deckView,
QSlider *_cardSizeSlider, QSlider *_cardSizeSlider,
CardInfoPtr _rootCard, CardInfoPtr _rootCard,
const CardInfoPerSet &_setInfoForCard, const PrintingInfo &_printingInfo,
QString &_currentZone); QString &_currentZone);
public slots: public slots:
@ -39,7 +39,7 @@ private:
QSlider *cardSizeSlider; QSlider *cardSizeSlider;
CardInfoPtr rootCard; CardInfoPtr rootCard;
CardInfoPtr setCard; CardInfoPtr setCard;
CardInfoPerSet setInfoForCard; PrintingInfo printingInfo;
QString currentZone; QString currentZone;
PrintingSelectorCardOverlayWidget *overlayWidget; PrintingSelectorCardOverlayWidget *overlayWidget;
}; };

View file

@ -22,7 +22,7 @@
* @param _deckView The QTreeView instance displaying the deck. * @param _deckView The QTreeView instance displaying the deck.
* @param _cardSizeSlider The slider controlling the size of the card. * @param _cardSizeSlider The slider controlling the size of the card.
* @param _rootCard The root card object that contains information about the card. * @param _rootCard The root card object that contains information about the card.
* @param _setInfoForCard The set-specific information for the card being displayed. * @param _printingInfo The printing-specific information for the card being displayed.
*/ */
PrintingSelectorCardOverlayWidget::PrintingSelectorCardOverlayWidget(QWidget *parent, PrintingSelectorCardOverlayWidget::PrintingSelectorCardOverlayWidget(QWidget *parent,
AbstractTabDeckEditor *_deckEditor, AbstractTabDeckEditor *_deckEditor,
@ -30,9 +30,9 @@ PrintingSelectorCardOverlayWidget::PrintingSelectorCardOverlayWidget(QWidget *pa
QTreeView *_deckView, QTreeView *_deckView,
QSlider *_cardSizeSlider, QSlider *_cardSizeSlider,
CardInfoPtr _rootCard, CardInfoPtr _rootCard,
const CardInfoPerSet &_setInfoForCard) const PrintingInfo &_printingInfo)
: QWidget(parent), deckEditor(_deckEditor), deckModel(_deckModel), deckView(_deckView), : QWidget(parent), deckEditor(_deckEditor), deckModel(_deckModel), deckView(_deckView),
cardSizeSlider(_cardSizeSlider), rootCard(std::move(_rootCard)), setInfoForCard(_setInfoForCard) cardSizeSlider(_cardSizeSlider), rootCard(std::move(_rootCard)), printingInfo(_printingInfo)
{ {
// Set up the main layout // Set up the main layout
auto *mainLayout = new QVBoxLayout(this); auto *mainLayout = new QVBoxLayout(this);
@ -45,13 +45,13 @@ PrintingSelectorCardOverlayWidget::PrintingSelectorCardOverlayWidget(QWidget *pa
cardInfoPicture->setMinimumSize(0, 0); cardInfoPicture->setMinimumSize(0, 0);
cardInfoPicture->setScaleFactor(cardSizeSlider->value()); cardInfoPicture->setScaleFactor(cardSizeSlider->value());
setCard = CardDatabaseManager::getInstance()->getCardByNameAndProviderId(rootCard->getName(), setCard = CardDatabaseManager::getInstance()->getCardByNameAndProviderId(rootCard->getName(),
setInfoForCard.getProperty("uuid")); _printingInfo.getProperty("uuid"));
cardInfoPicture->setCard(setCard); cardInfoPicture->setCard(setCard);
mainLayout->addWidget(cardInfoPicture); mainLayout->addWidget(cardInfoPicture);
// Add AllZonesCardAmountWidget // Add AllZonesCardAmountWidget
allZonesCardAmountWidget = allZonesCardAmountWidget =
new AllZonesCardAmountWidget(this, deckEditor, deckModel, deckView, cardSizeSlider, setCard, setInfoForCard); new AllZonesCardAmountWidget(this, deckEditor, deckModel, deckView, cardSizeSlider, setCard, _printingInfo);
allZonesCardAmountWidget->raise(); // Ensure it's on top of the picture allZonesCardAmountWidget->raise(); // Ensure it's on top of the picture
// Set initial visibility based on amounts // Set initial visibility based on amounts
@ -172,7 +172,7 @@ void PrintingSelectorCardOverlayWidget::customMenu(QPoint point)
const auto &preferredProviderId = const auto &preferredProviderId =
SettingsCache::instance().cardOverrides().getCardPreferenceOverride(rootCard->getName()); SettingsCache::instance().cardOverrides().getCardPreferenceOverride(rootCard->getName());
const auto &cardProviderId = setInfoForCard.getProperty("uuid"); const auto &cardProviderId = printingInfo.getProperty("uuid");
if (preferredProviderId.isEmpty() || preferredProviderId != cardProviderId) { if (preferredProviderId.isEmpty() || preferredProviderId != cardProviderId) {
auto *pinAction = preferenceMenu->addAction(tr("Pin Printing")); auto *pinAction = preferenceMenu->addAction(tr("Pin Printing"));

View file

@ -20,7 +20,7 @@ public:
QTreeView *_deckView, QTreeView *_deckView,
QSlider *_cardSizeSlider, QSlider *_cardSizeSlider,
CardInfoPtr _rootCard, CardInfoPtr _rootCard,
const CardInfoPerSet &_setInfoForCard); const PrintingInfo &_printingInfo);
protected: protected:
void resizeEvent(QResizeEvent *event) override; void resizeEvent(QResizeEvent *event) override;
@ -45,7 +45,7 @@ private:
QSlider *cardSizeSlider; QSlider *cardSizeSlider;
CardInfoPtr rootCard; CardInfoPtr rootCard;
CardInfoPtr setCard; CardInfoPtr setCard;
CardInfoPerSet setInfoForCard; PrintingInfo printingInfo;
}; };
#endif // PRINTING_SELECTOR_CARD_OVERLAY_WIDGET_H #endif // PRINTING_SELECTOR_CARD_OVERLAY_WIDGET_H

View file

@ -73,16 +73,16 @@ void PrintingSelectorCardSortingWidget::updateSortSetting()
* - Contained in Deck * - Contained in Deck
* - Potential Cards in Deck * - Potential Cards in Deck
* *
* @param cardInfoPerSets The list of card sets to be sorted. * @param setMap The list of card sets to be sorted.
* @return A sorted list of card sets. * @return A sorted list of printings.
*/ */
QList<CardInfoPerSet> PrintingSelectorCardSortingWidget::sortSets(const CardInfoPerSetMap &cardInfoPerSets) QList<PrintingInfo> PrintingSelectorCardSortingWidget::sortSets(const SetToPrintingsMap &setMap)
{ {
QList<CardSetPtr> sortedSets; QList<CardSetPtr> sortedSets;
for (const auto &cardInfoPerSetList : cardInfoPerSets) { for (const auto &printingInfos : setMap) {
for (const auto &set : cardInfoPerSetList) { for (const auto &set : printingInfos) {
sortedSets << set.getPtr(); sortedSets << set.getSet();
break; break;
} }
} }
@ -98,14 +98,14 @@ QList<CardInfoPerSet> PrintingSelectorCardSortingWidget::sortSets(const CardInfo
std::sort(sortedSets.begin(), sortedSets.end(), SetReleaseDateComparator()); std::sort(sortedSets.begin(), sortedSets.end(), SetReleaseDateComparator());
} }
QList<CardInfoPerSet> sortedCardInfoPerSets; QList<PrintingInfo> sortedPrintings;
// Reconstruct sorted list of CardInfoPerSet // Reconstruct sorted list of PrintingInfo
for (const auto &set : sortedSets) { for (const auto &set : sortedSets) {
for (auto it = cardInfoPerSets.begin(); it != cardInfoPerSets.end(); ++it) { for (auto it = setMap.begin(); it != setMap.end(); ++it) {
for (const auto &cardInfoPerSet : it.value()) { for (const auto &printingInfo : it.value()) {
if (cardInfoPerSet.getPtr() == set) { if (printingInfo.getSet() == set) {
if (!sortedCardInfoPerSets.contains(cardInfoPerSet)) { if (!sortedPrintings.contains(printingInfo)) {
sortedCardInfoPerSets << cardInfoPerSet; sortedPrintings << printingInfo;
} }
} }
} }
@ -113,10 +113,10 @@ QList<CardInfoPerSet> PrintingSelectorCardSortingWidget::sortSets(const CardInfo
} }
if (descendingSort) { if (descendingSort) {
std::reverse(sortedCardInfoPerSets.begin(), sortedCardInfoPerSets.end()); std::reverse(sortedPrintings.begin(), sortedPrintings.end());
} }
return sortedCardInfoPerSets; return sortedPrintings;
} }
/** /**
@ -126,81 +126,81 @@ QList<CardInfoPerSet> PrintingSelectorCardSortingWidget::sortSets(const CardInfo
* text. If the search text matches either the long or short name of a card set, that set is included in the filtered * text. If the search text matches either the long or short name of a card set, that set is included in the filtered
* list. * list.
* *
* @param sets The list of card sets to be filtered. * @param printings The list of printings to be filtered.
* @param searchText The search text used to filter the card sets. * @param searchText The search text used to filter the card sets.
* @return A filtered list of card sets. * @return A filtered list of card sets.
*/ */
QList<CardInfoPerSet> PrintingSelectorCardSortingWidget::filterSets(const QList<CardInfoPerSet> &sets, QList<PrintingInfo> PrintingSelectorCardSortingWidget::filterSets(const QList<PrintingInfo> &printings,
const QString &searchText) const QString &searchText)
{ {
if (searchText.isEmpty()) { if (searchText.isEmpty()) {
return sets; return printings;
} }
QList<CardInfoPerSet> filteredSets; QList<PrintingInfo> filteredPrintings;
for (const auto &set : sets) { for (const auto &printing : printings) {
const QString longName = set.getPtr()->getLongName().toLower(); const QString longName = printing.getSet()->getLongName().toLower();
const QString shortName = set.getPtr()->getShortName().toLower(); const QString shortName = printing.getSet()->getShortName().toLower();
if (longName.contains(searchText) || shortName.contains(searchText)) { if (longName.contains(searchText) || shortName.contains(searchText)) {
filteredSets << set; filteredPrintings << printing;
} }
} }
return filteredSets; return filteredPrintings;
} }
QList<CardInfoPerSet> PrintingSelectorCardSortingWidget::prependPinnedPrintings(const QList<CardInfoPerSet> &sets, QList<PrintingInfo> PrintingSelectorCardSortingWidget::prependPinnedPrintings(const QList<PrintingInfo> &printings,
const QString &cardName) const QString &cardName)
{ {
auto setsToUse = sets; auto printingsToUse = printings;
const auto &cardProviderId = SettingsCache::instance().cardOverrides().getCardPreferenceOverride(cardName); const auto &cardProviderId = SettingsCache::instance().cardOverrides().getCardPreferenceOverride(cardName);
if (!cardProviderId.isEmpty()) { if (!cardProviderId.isEmpty()) {
for (int i = 0; i < setsToUse.size(); ++i) { for (int i = 0; i < printingsToUse.size(); ++i) {
const auto &card = setsToUse[i]; const auto &card = printingsToUse[i];
if (card.getProperty("uuid") == cardProviderId) { if (card.getProperty("uuid") == cardProviderId) {
setsToUse.move(i, 0); printingsToUse.move(i, 0);
break; break;
} }
} }
} }
return setsToUse; return printingsToUse;
} }
/** /**
* @brief Prepend card printings that are contained in the deck to the list of card sets. * @brief Prepend card printings that are contained in the deck to the list of printings.
* *
* This function adjusts the list of card sets by moving the printings that are already contained in the deck to the * This function adjusts the list of printings by moving the printings that are already contained in the deck to the
* beginning of the list, sorted by the count of cards in the deck. * beginning of the list, sorted by the count of cards in the deck.
* *
* @param sets The original list of card sets. * @param printings The original list of printings.
* @param selectedCard The currently selected card. * @param selectedCard The currently selected card.
* @param deckModel The model representing the deck. * @param deckModel The model representing the deck.
* @return A list of card sets with the printings contained in the deck prepended. * @return A list of printings with the printings contained in the deck prepended.
*/ */
QList<CardInfoPerSet> PrintingSelectorCardSortingWidget::prependPrintingsInDeck(const QList<CardInfoPerSet> &sets, QList<PrintingInfo> PrintingSelectorCardSortingWidget::prependPrintingsInDeck(const QList<PrintingInfo> &printings,
const CardInfoPtr &selectedCard, const CardInfoPtr &selectedCard,
DeckListModel *deckModel) DeckListModel *deckModel)
{ {
if (!selectedCard) { if (!selectedCard) {
return {}; return {};
} }
CardInfoPerSetMap cardInfoPerSets = selectedCard->getSets(); SetToPrintingsMap setMap = selectedCard->getSets();
QList<QPair<CardInfoPerSet, int>> countList; QList<QPair<PrintingInfo, int>> countList;
// Collect sets with their counts // Collect sets with their counts
for (const auto &cardInfoPerSetList : cardInfoPerSets) { for (const auto &printingList : setMap) {
for (const auto &cardInfoPerSet : cardInfoPerSetList) { for (const auto &printing : printingList) {
QModelIndex find_card = QModelIndex find_card =
deckModel->findCard(selectedCard->getName(), DECK_ZONE_MAIN, cardInfoPerSet.getProperty("uuid")); deckModel->findCard(selectedCard->getName(), DECK_ZONE_MAIN, printing.getProperty("uuid"));
if (find_card.isValid()) { if (find_card.isValid()) {
int count = int count =
deckModel->data(find_card, Qt::DisplayRole).toInt(); // Ensure the count is treated as an integer deckModel->data(find_card, Qt::DisplayRole).toInt(); // Ensure the count is treated as an integer
if (count > 0) { if (count > 0) {
countList.append(qMakePair(cardInfoPerSet, count)); countList.append(qMakePair(printing, count));
} }
} }
break; break;
@ -209,16 +209,16 @@ QList<CardInfoPerSet> PrintingSelectorCardSortingWidget::prependPrintingsInDeck(
// Sort sets by count in descending numerical order // Sort sets by count in descending numerical order
std::sort(countList.begin(), countList.end(), std::sort(countList.begin(), countList.end(),
[](const QPair<CardInfoPerSet, int> &a, const QPair<CardInfoPerSet, int> &b) { [](const QPair<PrintingInfo, int> &a, const QPair<PrintingInfo, int> &b) {
return a.second > b.second; // Ensure numerical comparison return a.second > b.second; // Ensure numerical comparison
}); });
// Create a copy of the original list to modify // Create a copy of the original list to modify
QList<CardInfoPerSet> result = sets; QList<PrintingInfo> result = printings;
// Prepend sorted sets and remove them from the original list // Prepend sorted sets and remove them from the original list
for (const auto &pair : countList) { for (const auto &pair : countList) {
auto it = std::find_if(result.begin(), result.end(), [&pair](const CardInfoPerSet &item) { auto it = std::find_if(result.begin(), result.end(), [&pair](const PrintingInfo &item) {
return item.getProperty("uuid") == pair.first.getProperty("uuid"); return item.getProperty("uuid") == pair.first.getProperty("uuid");
}); });
if (it != result.end()) { if (it != result.end()) {

View file

@ -12,12 +12,12 @@ class PrintingSelectorCardSortingWidget : public QWidget
Q_OBJECT Q_OBJECT
public: public:
explicit PrintingSelectorCardSortingWidget(PrintingSelector *parent); explicit PrintingSelectorCardSortingWidget(PrintingSelector *parent);
QList<CardInfoPerSet> sortSets(const CardInfoPerSetMap &cardInfoPerSets); QList<PrintingInfo> sortSets(const SetToPrintingsMap &setMap);
QList<CardInfoPerSet> filterSets(const QList<CardInfoPerSet> &sets, const QString &searchText); QList<PrintingInfo> filterSets(const QList<PrintingInfo> &printings, const QString &searchText);
QList<CardInfoPerSet> prependPinnedPrintings(const QList<CardInfoPerSet> &sets, const QString &cardName); QList<PrintingInfo> prependPinnedPrintings(const QList<PrintingInfo> &printings, const QString &cardName);
QList<CardInfoPerSet> prependPrintingsInDeck(const QList<CardInfoPerSet> &sets, QList<PrintingInfo> prependPrintingsInDeck(const QList<PrintingInfo> &printings,
const CardInfoPtr &selectedCard, const CardInfoPtr &selectedCard,
DeckListModel *deckModel); DeckListModel *deckModel);
public slots: public slots:
void updateSortOrder(); void updateSortOrder();

View file

@ -230,11 +230,11 @@ void VisualDatabaseDisplayWidget::populateCards()
if (CardInfoPtr info = CardDatabaseManager::getInstance()->getCard(name.toString())) { if (CardInfoPtr info = CardDatabaseManager::getInstance()->getCard(name.toString())) {
if (setFilter) { if (setFilter) {
CardInfoPerSetMap setMap = info->getSets(); SetToPrintingsMap setMap = info->getSets();
if (setMap.contains(setFilter->term())) { if (setMap.contains(setFilter->term())) {
for (CardInfoPerSet cardSetInstance : setMap[setFilter->term()]) { for (PrintingInfo printing : setMap[setFilter->term()]) {
addCard(CardDatabaseManager::getInstance()->getCardByNameAndProviderId( addCard(CardDatabaseManager::getInstance()->getCardByNameAndProviderId(
name.toString(), cardSetInstance.getProperty("uuid"))); name.toString(), printing.getProperty("uuid")));
} }
} }
} else { } else {
@ -296,11 +296,11 @@ void VisualDatabaseDisplayWidget::loadNextPage()
QVariant name = databaseDisplayModel->data(index, Qt::DisplayRole); QVariant name = databaseDisplayModel->data(index, Qt::DisplayRole);
if (CardInfoPtr info = CardDatabaseManager::getInstance()->getCard(name.toString())) { if (CardInfoPtr info = CardDatabaseManager::getInstance()->getCard(name.toString())) {
if (setFilter) { if (setFilter) {
CardInfoPerSetMap setMap = info->getSets(); SetToPrintingsMap setMap = info->getSets();
if (setMap.contains(setFilter->term())) { if (setMap.contains(setFilter->term())) {
for (CardInfoPerSet cardSetInstance : setMap[setFilter->term()]) { for (PrintingInfo printing : setMap[setFilter->term()]) {
addCard(CardDatabaseManager::getInstance()->getCardByNameAndProviderId( addCard(CardDatabaseManager::getInstance()->getCardByNameAndProviderId(
name.toString(), cardSetInstance.getProperty("uuid"))); name.toString(), printing.getProperty("uuid")));
} }
} }
} else { } else {

View file

@ -367,17 +367,16 @@ QModelIndex DeckListModel::findCard(const QString &cardName,
QModelIndex DeckListModel::addPreferredPrintingCard(const QString &cardName, const QString &zoneName, bool abAddAnyway) QModelIndex DeckListModel::addPreferredPrintingCard(const QString &cardName, const QString &zoneName, bool abAddAnyway)
{ {
return addCard(cardName, CardDatabaseManager::getInstance()->getPreferredSetForCard(cardName), zoneName, return addCard(cardName, CardDatabaseManager::getInstance()->getPreferredPrinting(cardName), zoneName, abAddAnyway);
abAddAnyway);
} }
QModelIndex DeckListModel::addCard(const QString &cardName, QModelIndex DeckListModel::addCard(const QString &cardName,
const CardInfoPerSet &cardInfoSet, const PrintingInfo &printingInfo,
const QString &zoneName, const QString &zoneName,
bool abAddAnyway) bool abAddAnyway)
{ {
CardInfoPtr cardInfo = CardInfoPtr cardInfo =
CardDatabaseManager::getInstance()->getCardByNameAndProviderId(cardName, cardInfoSet.getProperty("uuid")); CardDatabaseManager::getInstance()->getCardByNameAndProviderId(cardName, printingInfo.getProperty("uuid"));
if (cardInfo == nullptr) { if (cardInfo == nullptr) {
if (abAddAnyway) { if (abAddAnyway) {
@ -398,15 +397,15 @@ QModelIndex DeckListModel::addCard(const QString &cardName,
const QModelIndex parentIndex = nodeToIndex(groupNode); const QModelIndex parentIndex = nodeToIndex(groupNode);
auto *cardNode = dynamic_cast<DecklistModelCardNode *>(groupNode->findCardChildByNameProviderIdAndNumber( auto *cardNode = dynamic_cast<DecklistModelCardNode *>(groupNode->findCardChildByNameProviderIdAndNumber(
cardName, cardInfoSet.getProperty("uuid"), cardInfoSet.getProperty("num"))); cardName, printingInfo.getProperty("uuid"), printingInfo.getProperty("num")));
const auto cardSetName = cardInfoSet.getPtr().isNull() ? "" : cardInfoSet.getPtr()->getCorrectedShortName(); const auto cardSetName = printingInfo.getSet().isNull() ? "" : printingInfo.getSet()->getCorrectedShortName();
if (!cardNode) { if (!cardNode) {
// Determine the correct index // Determine the correct index
int insertRow = findSortedInsertRow(groupNode, cardInfo); int insertRow = findSortedInsertRow(groupNode, cardInfo);
auto *decklistCard = deckList->addCard(cardInfo->getName(), zoneName, insertRow, cardSetName, auto *decklistCard = deckList->addCard(cardInfo->getName(), zoneName, insertRow, cardSetName,
cardInfoSet.getProperty("num"), cardInfoSet.getProperty("uuid")); printingInfo.getProperty("num"), printingInfo.getProperty("uuid"));
beginInsertRows(parentIndex, insertRow, insertRow); beginInsertRows(parentIndex, insertRow, insertRow);
cardNode = new DecklistModelCardNode(decklistCard, groupNode, insertRow); cardNode = new DecklistModelCardNode(decklistCard, groupNode, insertRow);
@ -414,8 +413,8 @@ QModelIndex DeckListModel::addCard(const QString &cardName,
} else { } else {
cardNode->setNumber(cardNode->getNumber() + 1); cardNode->setNumber(cardNode->getNumber() + 1);
cardNode->setCardSetShortName(cardSetName); cardNode->setCardSetShortName(cardSetName);
cardNode->setCardCollectorNumber(cardInfoSet.getProperty("num")); cardNode->setCardCollectorNumber(printingInfo.getProperty("num"));
cardNode->setCardProviderId(cardInfoSet.getProperty("uuid")); cardNode->setCardProviderId(printingInfo.getProperty("uuid"));
deckList->refreshDeckHash(); deckList->refreshDeckHash();
} }
sort(lastKnownColumn, lastKnownOrder); sort(lastKnownColumn, lastKnownOrder);

View file

@ -112,7 +112,7 @@ public:
const QString &cardNumber = "") const; const QString &cardNumber = "") const;
QModelIndex addPreferredPrintingCard(const QString &cardName, const QString &zoneName, bool abAddAnyway); QModelIndex addPreferredPrintingCard(const QString &cardName, const QString &zoneName, bool abAddAnyway);
QModelIndex addCard(const ::QString &cardName, QModelIndex addCard(const ::QString &cardName,
const CardInfoPerSet &cardInfoSet, const PrintingInfo &printingInfo,
const QString &zoneName, const QString &zoneName,
bool abAddAnyway = false); bool abAddAnyway = false);
int findSortedInsertRow(InnerDecklistNode *parent, CardInfoPtr cardInfo) const; int findSortedInsertRow(InnerDecklistNode *parent, CardInfoPtr cardInfo) const;

View file

@ -324,12 +324,10 @@ struct SetProviderIdToPreferred
void operator()(const InnerDecklistNode *node, DecklistCardNode *card) const void operator()(const InnerDecklistNode *node, DecklistCardNode *card) const
{ {
Q_UNUSED(node); Q_UNUSED(node);
CardInfoPerSet preferredSet = CardDatabaseManager::getInstance()->getSpecificSetForCard( PrintingInfo preferredPrinting = CardDatabaseManager::getInstance()->getPreferredPrinting(card->getName());
card->getName(), QString providerId = preferredPrinting.getProperty("uuid");
CardDatabaseManager::getInstance()->getPreferredPrintingProviderIdForCard(card->getName())); QString setShortName = preferredPrinting.getSet()->getShortName();
QString providerId = preferredSet.getProperty("uuid"); QString collectorNumber = preferredPrinting.getProperty("num");
QString setShortName = preferredSet.getPtr()->getShortName();
QString collectorNumber = preferredSet.getProperty("num");
card->setCardProviderId(providerId); card->setCardProviderId(providerId);
card->setCardCollectorNumber(collectorNumber); card->setCardCollectorNumber(collectorNumber);
@ -360,7 +358,7 @@ void DeckLoader::resolveSetNameAndNumberToProviderID()
// Retrieve the providerId based on setName and collectorNumber // Retrieve the providerId based on setName and collectorNumber
QString providerId = QString providerId =
CardDatabaseManager::getInstance() CardDatabaseManager::getInstance()
->getSpecificSetForCard(card->getName(), card->getCardSetShortName(), card->getCardCollectorNumber()) ->getSpecificPrinting(card->getName(), card->getCardSetShortName(), card->getCardCollectorNumber())
.getProperty("uuid"); .getProperty("uuid");
// Set the providerId on the card // Set the providerId on the card

View file

@ -162,8 +162,8 @@ void DlgEditTokens::actAddToken()
} }
QString setName = CardSet::TOKENS_SETNAME; QString setName = CardSet::TOKENS_SETNAME;
CardInfoPerSetMap sets; SetToPrintingsMap sets;
sets[setName].append(CardInfoPerSet(databaseModel->getDatabase()->getSet(setName))); sets[setName].append(PrintingInfo(databaseModel->getDatabase()->getSet(setName)));
CardInfoPtr card = CardInfo::newInstance(name, "", true, QVariantHash(), QList<CardRelation *>(), CardInfoPtr card = CardInfo::newInstance(name, "", true, QVariantHash(), QList<CardRelation *>(),
QList<CardRelation *>(), sets, false, false, -1, false); QList<CardRelation *>(), sets, false, false, -1, false);
card->setCardType("Token"); card->setCardType("Token");

View file

@ -0,0 +1,145 @@
#include "dlg_load_deck_from_website.h"
#include <QApplication>
#include <QClipboard>
#include <QDialogButtonBox>
#include <QEventLoop>
#include <QJsonDocument>
#include <QJsonObject>
#include <QMessageBox>
#include <QNetworkReply>
DlgLoadDeckFromWebsite::DlgLoadDeckFromWebsite(QWidget *parent) : QDialog(parent)
{
nam = new QNetworkAccessManager(this);
layout = new QVBoxLayout(this);
setLayout(layout);
instructionLabel = new QLabel(this);
layout->addWidget(instructionLabel);
urlEdit = new QLineEdit(this);
urlEdit->setText(QApplication::clipboard()->text());
layout->addWidget(urlEdit);
QDialogButtonBox *buttonBox = new QDialogButtonBox(QDialogButtonBox::Ok | QDialogButtonBox::Cancel);
connect(buttonBox, &QDialogButtonBox::accepted, this, &QDialog::accept);
connect(buttonBox, &QDialogButtonBox::rejected, this, &QDialog::reject);
layout->addWidget(buttonBox);
if (testValidUrl()) {
QMetaObject::invokeMethod(this, "accept", Qt::QueuedConnection);
hide();
}
retranslateUi();
}
void DlgLoadDeckFromWebsite::retranslateUi()
{
instructionLabel->setText(tr("Paste a link to a decklist site here to import it.\n(Archidekt, Deckstats, Moxfield, "
"and TappedOut are supported.)"));
}
bool DlgLoadDeckFromWebsite::testValidUrl()
{
ParsedDeckInfo info;
return DeckLinkToApiTransformer::parseDeckUrl(urlEdit->text(), info);
}
void DlgLoadDeckFromWebsite::accept()
{
ParsedDeckInfo info;
if (DeckLinkToApiTransformer::parseDeckUrl(urlEdit->text(), info)) {
qCInfo(DlgLoadDeckFromWebsiteLog) << info.baseUrl << info.deckID << info.fullUrl;
auto jsonParser = createParserForProvider(info.provider);
if (!jsonParser && info.provider != DeckProvider::Deckstats && info.provider != DeckProvider::TappedOut) {
qCWarning(DlgLoadDeckFromWebsiteLog) << "No parser found for provider";
QMessageBox::warning(this, tr("Load Deck from Website"),
tr("No parser available for this deck provider.\n (Archidekt, Deckstats, Moxfield, "
"and TappedOut are supported.)"));
QDialog::reject();
return;
}
QNetworkRequest request(QUrl(info.fullUrl));
QNetworkReply *reply = nam->get(request);
QEventLoop loop;
connect(reply, &QNetworkReply::finished, &loop, &QEventLoop::quit);
loop.exec();
if (reply->error() != QNetworkReply::NoError) {
qCWarning(DlgLoadDeckFromWebsiteLog) << "Network error:" << reply->errorString();
QMessageBox::warning(this, tr("Load Deck from Website"), tr("Network error: %1").arg(reply->errorString()));
reply->deleteLater();
QDialog::reject();
return;
}
QByteArray responseData = reply->readAll();
reply->deleteLater();
// Special handling for Deckstats and TappedOut .txt
if (info.provider == DeckProvider::Deckstats || info.provider == DeckProvider::TappedOut) {
QString deckText = QString::fromUtf8(responseData);
if (deckText.isEmpty()) {
qCWarning(DlgLoadDeckFromWebsiteLog) << "Response is empty";
QMessageBox::warning(this, tr("Load Deck from Website"), tr("Received empty deck data."));
QDialog::reject();
return;
}
// Parse the plain text deck here
DeckLoader *loader = new DeckLoader();
QTextStream stream(&deckText);
loader->loadFromStream_Plain(stream, false);
loader->resolveSetNameAndNumberToProviderID();
deck = loader;
QDialog::accept();
return;
}
// Normal JSON parsing for other providers
QJsonParseError parseError;
QJsonDocument doc = QJsonDocument::fromJson(responseData, &parseError);
if (parseError.error != QJsonParseError::NoError) {
qCWarning(DlgLoadDeckFromWebsiteLog) << "JSON parse error:" << parseError.errorString();
QMessageBox::warning(this, tr("Load Deck from Website"),
tr("Failed to parse deck data: %1").arg(parseError.errorString()));
QDialog::reject();
return;
}
deck = jsonParser->parse(doc.object());
QDialog::accept();
} else {
qCInfo(DlgLoadDeckFromWebsiteLog) << "URL not recognized";
QMessageBox::warning(this, tr("Load Deck from Website"),
tr("The provided URL is not recognized as a valid deck URL.\n"
"Valid deck URLs look like this:\n\n"
"https://archidekt.com/decks/9999999\n"
"https://deckstats.net/decks/99999/9999999-your-deck-name/en\n"
"https://moxfield.com/decks/XYZxx-XYZ99Yyy-xyzXzzz\n"
"https://tappedout.net/mtg-decks/your-deck-name/"));
QDialog::reject();
}
}
QSharedPointer<IJsonDeckParser> DlgLoadDeckFromWebsite::createParserForProvider(DeckProvider provider)
{
switch (provider) {
case DeckProvider::Archidekt:
return QSharedPointer<IJsonDeckParser>(new ArchidektJsonParser());
case DeckProvider::Moxfield:
return QSharedPointer<IJsonDeckParser>(new MoxfieldJsonParser());
default:
return QSharedPointer<IJsonDeckParser>(nullptr);
}
}

View file

@ -0,0 +1,40 @@
#ifndef DLG_LOAD_DECK_FROM_WEBSITE_H
#define DLG_LOAD_DECK_FROM_WEBSITE_H
#include "../client/network/parsers/deck_link_to_api_transformer.h"
#include "../client/network/parsers/interface_json_deck_parser.h"
#include <QDialog>
#include <QLabel>
#include <QLineEdit>
#include <QNetworkAccessManager>
#include <QVBoxLayout>
inline Q_LOGGING_CATEGORY(DlgLoadDeckFromWebsiteLog, "dlg_load_deck_from_website");
class DlgLoadDeckFromWebsite : public QDialog
{
Q_OBJECT
public:
explicit DlgLoadDeckFromWebsite(QWidget *parent);
void retranslateUi();
bool testValidUrl();
DeckLoader *deck;
DeckLoader *getDeck()
{
return deck;
}
private:
QNetworkAccessManager *nam;
QVBoxLayout *layout;
QLabel *instructionLabel;
QLineEdit *urlEdit;
public slots:
void accept() override;
QSharedPointer<IJsonDeckParser> createParserForProvider(DeckProvider provider);
};
#endif // DLG_LOAD_DECK_FROM_WEBSITE_H

View file

@ -152,7 +152,7 @@ void DlgSelectSetForCards::actOK()
continue; continue;
} }
model->removeRow(find_card.row(), find_card.parent()); model->removeRow(find_card.row(), find_card.parent());
model->addCard(card, CardDatabaseManager::getInstance()->getSpecificSetForCard(card, modifiedSet, ""), model->addCard(card, CardDatabaseManager::getInstance()->getSpecificPrinting(card, modifiedSet, ""),
DECK_ZONE_MAIN); DECK_ZONE_MAIN);
} }
} }
@ -226,8 +226,8 @@ QMap<QString, int> DlgSelectSetForCards::getSetsForCards()
if (!infoPtr) if (!infoPtr)
continue; continue;
CardInfoPerSetMap infoPerSetMap = infoPtr->getSets(); SetToPrintingsMap setMap = infoPtr->getSets();
for (auto it = infoPerSetMap.begin(); it != infoPerSetMap.end(); ++it) { for (auto it = setMap.begin(); it != setMap.end(); ++it) {
setCounts[it.key()]++; setCounts[it.key()]++;
} }
} }
@ -297,7 +297,7 @@ void DlgSelectSetForCards::updateCardLists()
} else { } else {
CardInfoPtr infoPtr = CardDatabaseManager::getInstance()->getCardByNameAndProviderId( CardInfoPtr infoPtr = CardDatabaseManager::getInstance()->getCardByNameAndProviderId(
currentCard->getName(), CardDatabaseManager::getInstance() currentCard->getName(), CardDatabaseManager::getInstance()
->getSpecificSetForCard(currentCard->getName(), foundSetName, "") ->getSpecificPrinting(currentCard->getName(), foundSetName, "")
.getProperty("uuid")); .getProperty("uuid"));
CardInfoPictureWidget *picture_widget = new CardInfoPictureWidget(modifiedCardsFlowWidget); CardInfoPictureWidget *picture_widget = new CardInfoPictureWidget(modifiedCardsFlowWidget);
picture_widget->setCard(infoPtr); picture_widget->setCard(infoPtr);
@ -380,8 +380,8 @@ QMap<QString, QStringList> DlgSelectSetForCards::getCardsForSets()
if (!infoPtr) if (!infoPtr)
continue; continue;
CardInfoPerSetMap infoPerSetMap = infoPtr->getSets(); SetToPrintingsMap setMap = infoPtr->getSets();
for (auto it = infoPerSetMap.begin(); it != infoPerSetMap.end(); ++it) { for (auto it = setMap.begin(); it != setMap.end(); ++it) {
setCards[it.key()].append(currentCard->getName()); setCards[it.key()].append(currentCard->getName());
} }
} }
@ -628,7 +628,7 @@ void SetEntryWidget::updateCardDisplayWidgets()
CardInfoPictureWidget *picture_widget = new CardInfoPictureWidget(cardListContainer); CardInfoPictureWidget *picture_widget = new CardInfoPictureWidget(cardListContainer);
picture_widget->setCard(CardDatabaseManager::getInstance()->getCardByNameAndProviderId( picture_widget->setCard(CardDatabaseManager::getInstance()->getCardByNameAndProviderId(
cardName, cardName,
CardDatabaseManager::getInstance()->getSpecificSetForCard(cardName, setName, nullptr).getProperty("uuid"))); CardDatabaseManager::getInstance()->getSpecificPrinting(cardName, setName, nullptr).getProperty("uuid")));
cardListContainer->addWidget(picture_widget); cardListContainer->addWidget(picture_widget);
} }
@ -636,7 +636,7 @@ void SetEntryWidget::updateCardDisplayWidgets()
CardInfoPictureWidget *picture_widget = new CardInfoPictureWidget(alreadySelectedCardListContainer); CardInfoPictureWidget *picture_widget = new CardInfoPictureWidget(alreadySelectedCardListContainer);
picture_widget->setCard(CardDatabaseManager::getInstance()->getCardByNameAndProviderId( picture_widget->setCard(CardDatabaseManager::getInstance()->getCardByNameAndProviderId(
cardName, cardName,
CardDatabaseManager::getInstance()->getSpecificSetForCard(cardName, setName, nullptr).getProperty("uuid"))); CardDatabaseManager::getInstance()->getSpecificPrinting(cardName, setName, nullptr).getProperty("uuid")));
alreadySelectedCardListContainer->addWidget(picture_widget); alreadySelectedCardListContainer->addWidget(picture_widget);
} }
} }

View file

@ -67,7 +67,7 @@ void AbstractCardItem::refreshCardInfo()
QVariantHash properties = QVariantHash(); QVariantHash properties = QVariantHash();
info = CardInfo::newInstance(name, "", true, QVariantHash(), QList<CardRelation *>(), QList<CardRelation *>(), info = CardInfo::newInstance(name, "", true, QVariantHash(), QList<CardRelation *>(), QList<CardRelation *>(),
CardInfoPerSetMap(), false, false, -1, false); SetToPrintingsMap(), false, false, -1, false);
} }
if (info.data()) { if (info.data()) {
connect(info.data(), &CardInfo::pixmapUpdated, this, &AbstractCardItem::pixmapUpdated); connect(info.data(), &CardInfo::pixmapUpdated, this, &AbstractCardItem::pixmapUpdated);

View file

@ -44,11 +44,9 @@ void CardDatabase::clear()
{ {
clearDatabaseMutex->lock(); clearDatabaseMutex->lock();
QHashIterator<QString, CardInfoPtr> i(cards); for (const auto &card : cards.values()) {
while (i.hasNext()) { if (card) {
i.next(); removeCard(card);
if (i.value()) {
removeCard(i.value());
} }
} }
@ -73,9 +71,9 @@ void CardDatabase::addCard(CardInfoPtr card)
// if card already exists just add the new set property // if card already exists just add the new set property
if (cards.contains(card->getName())) { if (cards.contains(card->getName())) {
CardInfoPtr sameCard = cards[card->getName()]; CardInfoPtr sameCard = cards[card->getName()];
for (const auto &cardInfoPerSetList : card->getSets()) { for (const auto &printings : card->getSets()) {
for (const CardInfoPerSet &set : cardInfoPerSetList) { for (const PrintingInfo &printing : printings) {
sameCard->addToSet(set.getPtr(), set); sameCard->addToSet(printing.getSet(), printing);
} }
} }
return; return;
@ -113,14 +111,14 @@ void CardDatabase::removeCard(CardInfoPtr card)
CardInfoPtr CardDatabase::getCard(const QString &cardName) const CardInfoPtr CardDatabase::getCard(const QString &cardName) const
{ {
return getCardFromMap(cards, cardName); return cards.value(cardName);
} }
QList<CardInfoPtr> CardDatabase::getCards(const QStringList &cardNames) const QList<CardInfoPtr> CardDatabase::getCards(const QStringList &cardNames) const
{ {
QList<CardInfoPtr> cardInfos; QList<CardInfoPtr> cardInfos;
for (const QString &cardName : cardNames) { for (const QString &cardName : cardNames) {
CardInfoPtr ptr = getCardFromMap(cards, cardName); CardInfoPtr ptr = cards.value(cardName);
if (ptr) if (ptr)
cardInfos.append(ptr); cardInfos.append(ptr);
} }
@ -147,12 +145,12 @@ CardInfoPtr CardDatabase::getCardByNameAndProviderId(const QString &cardName, co
return info; return info;
} }
for (const auto &cardInfoPerSetList : info->getSets()) { for (const auto &printings : info->getSets()) {
for (const auto &set : cardInfoPerSetList) { for (const auto &printing : printings) {
if (set.getProperty("uuid") == providerId) { if (printing.getProperty("uuid") == providerId) {
CardInfoPtr cardFromSpecificSet = info->clone(); CardInfoPtr cardFromSpecificSet = info->clone();
cardFromSpecificSet->setPixmapCacheKey(QLatin1String("card_") + QString(info->getName()) + cardFromSpecificSet->setPixmapCacheKey(QLatin1String("card_") + QString(info->getName()) +
QString("_") + QString(set.getProperty("uuid"))); QString("_") + QString(printing.getProperty("uuid")));
return cardFromSpecificSet; return cardFromSpecificSet;
} }
} }
@ -162,7 +160,7 @@ CardInfoPtr CardDatabase::getCardByNameAndProviderId(const QString &cardName, co
CardInfoPtr CardDatabase::getCardBySimpleName(const QString &cardName) const CardInfoPtr CardDatabase::getCardBySimpleName(const QString &cardName) const
{ {
return getCardFromMap(simpleNameCards, CardInfo::simplifyName(cardName)); return simpleNameCards.value(CardInfo::simplifyName(cardName));
} }
CardInfoPtr CardDatabase::guessCard(const QString &cardName, const QString &providerId) const CardInfoPtr CardDatabase::guessCard(const QString &cardName, const QString &providerId) const
@ -198,22 +196,12 @@ void CardDatabase::addSet(CardSetPtr set)
SetList CardDatabase::getSetList() const SetList CardDatabase::getSetList() const
{ {
SetList result; SetList result;
QHashIterator<QString, CardSetPtr> i(sets); for (auto set : sets.values()) {
while (i.hasNext()) { result << set;
i.next();
result << i.value();
} }
return result; return result;
} }
CardInfoPtr CardDatabase::getCardFromMap(const CardNameMap &cardMap, const QString &cardName) const
{
if (cardMap.contains(cardName))
return cardMap.value(cardName);
return {};
}
LoadStatus CardDatabase::loadFromFile(const QString &fileName) LoadStatus CardDatabase::loadFromFile(const QString &fileName)
{ {
QFile file(fileName); QFile file(fileName);
@ -309,53 +297,58 @@ void CardDatabase::refreshPreferredPrintings()
} }
} }
CardInfoPerSet CardDatabase::getPreferredSetForCard(const QString &cardName) const PrintingInfo CardDatabase::getPreferredPrinting(const QString &cardName) const
{ {
CardInfoPtr cardInfo = getCard(cardName); CardInfoPtr cardInfo = getCard(cardName);
return getPreferredPrinting(cardInfo);
}
PrintingInfo CardDatabase::getPreferredPrinting(const CardInfoPtr &cardInfo) const
{
if (!cardInfo) { if (!cardInfo) {
return CardInfoPerSet(nullptr); return PrintingInfo(nullptr);
} }
CardInfoPerSetMap setMap = cardInfo->getSets(); SetToPrintingsMap setMap = cardInfo->getSets();
if (setMap.empty()) { if (setMap.empty()) {
return CardInfoPerSet(nullptr); return PrintingInfo(nullptr);
} }
CardSetPtr preferredSet = nullptr; CardSetPtr preferredSet = nullptr;
CardInfoPerSet preferredCard; PrintingInfo preferredPrinting;
SetPriorityComparator comparator; SetPriorityComparator comparator;
for (const auto &cardInfoPerSetList : setMap) { for (const auto &printings : setMap) {
for (auto &cardInfoForSet : cardInfoPerSetList) { for (auto &printing : printings) {
CardSetPtr currentSet = cardInfoForSet.getPtr(); CardSetPtr currentSet = printing.getSet();
if (!preferredSet || comparator(currentSet, preferredSet)) { if (!preferredSet || comparator(currentSet, preferredSet)) {
preferredSet = currentSet; preferredSet = currentSet;
preferredCard = cardInfoForSet; preferredPrinting = printing;
} }
} }
} }
if (preferredSet) { if (preferredSet) {
return preferredCard; return preferredPrinting;
} }
return CardInfoPerSet(nullptr); return PrintingInfo(nullptr);
} }
CardInfoPerSet CardDatabase::getSpecificSetForCard(const QString &cardName, const QString &providerId) const PrintingInfo CardDatabase::getSpecificPrinting(const QString &cardName, const QString &providerId) const
{ {
CardInfoPtr cardInfo = getCard(cardName); CardInfoPtr cardInfo = getCard(cardName);
if (!cardInfo) { if (!cardInfo) {
return CardInfoPerSet(nullptr); return PrintingInfo(nullptr);
} }
CardInfoPerSetMap setMap = cardInfo->getSets(); SetToPrintingsMap setMap = cardInfo->getSets();
if (setMap.empty()) { if (setMap.empty()) {
return CardInfoPerSet(nullptr); return PrintingInfo(nullptr);
} }
for (const auto &cardInfoPerSetList : setMap) { for (const auto &printings : setMap) {
for (auto &cardInfoForSet : cardInfoPerSetList) { for (auto &cardInfoForSet : printings) {
if (cardInfoForSet.getProperty("uuid") == providerId) { if (cardInfoForSet.getProperty("uuid") == providerId) {
return cardInfoForSet; return cardInfoForSet;
} }
@ -363,56 +356,57 @@ CardInfoPerSet CardDatabase::getSpecificSetForCard(const QString &cardName, cons
} }
if (providerId.isNull()) { if (providerId.isNull()) {
return getPreferredSetForCard(cardName); return getPreferredPrinting(cardName);
} }
return CardInfoPerSet(nullptr); return PrintingInfo(nullptr);
} }
CardInfoPerSet CardDatabase::getSpecificSetForCard(const QString &cardName, PrintingInfo CardDatabase::getSpecificPrinting(const QString &cardName,
const QString &setShortName, const QString &setShortName,
const QString &collectorNumber) const const QString &collectorNumber) const
{ {
CardInfoPtr cardInfo = getCard(cardName); CardInfoPtr cardInfo = getCard(cardName);
if (!cardInfo) { if (!cardInfo) {
return CardInfoPerSet(nullptr); return PrintingInfo(nullptr);
} }
CardInfoPerSetMap setMap = cardInfo->getSets(); SetToPrintingsMap setMap = cardInfo->getSets();
if (setMap.empty()) { if (setMap.empty()) {
return CardInfoPerSet(nullptr); return PrintingInfo(nullptr);
} }
for (const auto &cardInfoPerSetList : setMap) { for (const auto &printings : setMap) {
for (auto &cardInfoForSet : cardInfoPerSetList) { for (auto &cardInfoForSet : printings) {
if (collectorNumber != nullptr) { if (collectorNumber != nullptr) {
if (cardInfoForSet.getPtr()->getShortName() == setShortName && if (cardInfoForSet.getSet()->getShortName() == setShortName &&
cardInfoForSet.getProperty("num") == collectorNumber) { cardInfoForSet.getProperty("num") == collectorNumber) {
return cardInfoForSet; return cardInfoForSet;
} }
} else { } else {
if (cardInfoForSet.getPtr()->getShortName() == setShortName) { if (cardInfoForSet.getSet()->getShortName() == setShortName) {
return cardInfoForSet; return cardInfoForSet;
} }
} }
} }
} }
return CardInfoPerSet(nullptr); return PrintingInfo(nullptr);
} }
QString CardDatabase::getPreferredPrintingProviderIdForCard(const QString &cardName) QString CardDatabase::getPreferredPrintingProviderIdForCard(const QString &cardName)
{ {
CardInfoPerSet preferredSetCardInfo = getPreferredSetForCard(cardName); PrintingInfo preferredPrinting = getPreferredPrinting(cardName);
QString preferredPrintingProviderId = preferredSetCardInfo.getProperty(QString("uuid")); QString uuid = preferredPrinting.getProperty("uuid");
if (preferredPrintingProviderId.isEmpty()) { if (!uuid.isEmpty()) {
CardInfoPtr defaultCardInfo = getCard(cardName); return uuid;
if (defaultCardInfo.isNull()) {
return cardName;
}
return defaultCardInfo->getName();
} }
return preferredPrintingProviderId;
CardInfoPtr defaultCardInfo = getCard(cardName);
if (defaultCardInfo.isNull()) {
return cardName;
}
return defaultCardInfo->getName();
} }
bool CardDatabase::isProviderIdForPreferredPrinting(const QString &cardName, const QString &providerId) bool CardDatabase::isProviderIdForPreferredPrinting(const QString &cardName, const QString &providerId)
@ -424,15 +418,15 @@ bool CardDatabase::isProviderIdForPreferredPrinting(const QString &cardName, con
return providerId == getPreferredPrintingProviderIdForCard(cardName); return providerId == getPreferredPrintingProviderIdForCard(cardName);
} }
CardInfoPerSet CardDatabase::getSetInfoForCard(const CardInfoPtr &_card) PrintingInfo CardDatabase::getSetInfoForCard(const CardInfoPtr &_card)
{ {
const CardInfoPerSetMap &setMap = _card->getSets(); const SetToPrintingsMap &setMap = _card->getSets();
if (setMap.empty()) { if (setMap.empty()) {
return CardInfoPerSet(nullptr); return PrintingInfo(nullptr);
} }
for (const auto &cardInfoPerSetList : setMap) { for (const auto &printings : setMap) {
for (const auto &cardInfoForSet : cardInfoPerSetList) { for (const auto &cardInfoForSet : printings) {
if (QLatin1String("card_") + _card->getName() + QString("_") + cardInfoForSet.getProperty("uuid") == if (QLatin1String("card_") + _card->getName() + QString("_") + cardInfoForSet.getProperty("uuid") ==
_card->getPixmapCacheKey()) { _card->getPixmapCacheKey()) {
return cardInfoForSet; return cardInfoForSet;
@ -440,7 +434,7 @@ CardInfoPerSet CardDatabase::getSetInfoForCard(const CardInfoPtr &_card)
} }
} }
return CardInfoPerSet(nullptr); return PrintingInfo(nullptr);
} }
void CardDatabase::refreshCachedReverseRelatedCards() void CardDatabase::refreshCachedReverseRelatedCards()
@ -470,9 +464,8 @@ void CardDatabase::refreshCachedReverseRelatedCards()
QStringList CardDatabase::getAllMainCardTypes() const QStringList CardDatabase::getAllMainCardTypes() const
{ {
QSet<QString> types; QSet<QString> types;
QHashIterator<QString, CardInfoPtr> cardIterator(cards); for (const auto &card : cards.values()) {
while (cardIterator.hasNext()) { types.insert(card->getMainCardType());
types.insert(cardIterator.next().value()->getMainCardType());
} }
return types.values(); return types.values();
} }
@ -480,10 +473,9 @@ QStringList CardDatabase::getAllMainCardTypes() const
QMap<QString, int> CardDatabase::getAllMainCardTypesWithCount() const QMap<QString, int> CardDatabase::getAllMainCardTypesWithCount() const
{ {
QMap<QString, int> typeCounts; QMap<QString, int> typeCounts;
QHashIterator<QString, CardInfoPtr> cardIterator(cards);
while (cardIterator.hasNext()) { for (const auto &card : cards.values()) {
QString type = cardIterator.next().value()->getMainCardType(); QString type = card->getMainCardType();
typeCounts[type]++; typeCounts[type]++;
} }
@ -493,10 +485,9 @@ QMap<QString, int> CardDatabase::getAllMainCardTypesWithCount() const
QMap<QString, int> CardDatabase::getAllSubCardTypesWithCount() const QMap<QString, int> CardDatabase::getAllSubCardTypesWithCount() const
{ {
QMap<QString, int> typeCounts; QMap<QString, int> typeCounts;
QHashIterator<QString, CardInfoPtr> cardIterator(cards);
while (cardIterator.hasNext()) { for (const auto &card : cards.values()) {
QString type = cardIterator.next().value()->getCardType(); QString type = card->getCardType();
QStringList parts = type.split(""); QStringList parts = type.split("");

View file

@ -52,7 +52,6 @@ protected:
QVector<ICardDatabaseParser *> availableParsers; QVector<ICardDatabaseParser *> availableParsers;
private: private:
CardInfoPtr getCardFromMap(const CardNameMap &cardMap, const QString &cardName) const;
void checkUnknownSets(); void checkUnknownSets();
void refreshCachedReverseRelatedCards(); void refreshCachedReverseRelatedCards();
@ -65,15 +64,20 @@ public:
~CardDatabase() override; ~CardDatabase() override;
void clear(); void clear();
void removeCard(CardInfoPtr card); void removeCard(CardInfoPtr card);
[[nodiscard]] CardInfoPtr getCard(const QString &cardName) const; [[nodiscard]] CardInfoPtr getCard(const QString &cardName) const;
[[nodiscard]] QList<CardInfoPtr> getCards(const QStringList &cardNames) const; [[nodiscard]] QList<CardInfoPtr> getCards(const QStringList &cardNames) const;
QList<CardInfoPtr> getCardsByNameAndProviderId(const QMap<QString, QString> &cardNames) const; QList<CardInfoPtr> getCardsByNameAndProviderId(const QMap<QString, QString> &cardNames) const;
[[nodiscard]] CardInfoPtr getCardByNameAndProviderId(const QString &cardName, const QString &providerId) const; [[nodiscard]] CardInfoPtr getCardByNameAndProviderId(const QString &cardName, const QString &providerId) const;
[[nodiscard]] CardInfoPerSet getPreferredSetForCard(const QString &cardName) const;
[[nodiscard]] CardInfoPerSet getSpecificSetForCard(const QString &cardName, const QString &providerId) const; [[nodiscard]] PrintingInfo getPreferredPrinting(const QString &cardName) const;
CardInfoPerSet [[nodiscard]] PrintingInfo getPreferredPrinting(const CardInfoPtr &cardInfo) const;
getSpecificSetForCard(const QString &cardName, const QString &setShortName, const QString &collectorNumber) const; [[nodiscard]] PrintingInfo getSpecificPrinting(const QString &cardName, const QString &providerId) const;
PrintingInfo
getSpecificPrinting(const QString &cardName, const QString &setShortName, const QString &collectorNumber) const;
QString getPreferredPrintingProviderIdForCard(const QString &cardName); QString getPreferredPrintingProviderIdForCard(const QString &cardName);
bool isProviderIdForPreferredPrinting(const QString &cardName, const QString &providerId);
[[nodiscard]] CardInfoPtr guessCard(const QString &cardName, const QString &providerId = QString()) const; [[nodiscard]] CardInfoPtr guessCard(const QString &cardName, const QString &providerId = QString()) const;
/* /*
@ -83,8 +87,7 @@ public:
[[nodiscard]] CardInfoPtr getCardBySimpleName(const QString &cardName) const; [[nodiscard]] CardInfoPtr getCardBySimpleName(const QString &cardName) const;
CardSetPtr getSet(const QString &setName); CardSetPtr getSet(const QString &setName);
bool isProviderIdForPreferredPrinting(const QString &cardName, const QString &providerId); static PrintingInfo getSetInfoForCard(const CardInfoPtr &_card);
static CardInfoPerSet getSetInfoForCard(const CardInfoPtr &_card);
const CardNameMap &getCardList() const const CardNameMap &getCardList() const
{ {
return cards; return cards;

View file

@ -98,9 +98,9 @@ bool CardDatabaseModel::checkCardHasAtLeastOneEnabledSet(CardInfoPtr card)
if (!showOnlyCardsFromEnabledSets) if (!showOnlyCardsFromEnabledSets)
return true; return true;
for (const auto &cardInfoPerSetList : card->getSets()) { for (const auto &printings : card->getSets()) {
for (const auto &set : cardInfoPerSetList) { for (const auto &printing : printings) {
if (set.getPtr()->getEnabled()) if (printing.getSet()->getEnabled())
return true; return true;
} }
} }

View file

@ -160,7 +160,7 @@ void CockatriceXml3Parser::loadCardsFromXml(QXmlStreamReader &xml)
QVariantHash properties = QVariantHash(); QVariantHash properties = QVariantHash();
QString colors = QString(""); QString colors = QString("");
QList<CardRelation *> relatedCards, reverseRelatedCards; QList<CardRelation *> relatedCards, reverseRelatedCards;
auto _sets = CardInfoPerSetMap(); auto _sets = SetToPrintingsMap();
int tableRow = 0; int tableRow = 0;
bool cipt = false; bool cipt = false;
bool landscapeOrientation = false; bool landscapeOrientation = false;
@ -209,7 +209,7 @@ void CockatriceXml3Parser::loadCardsFromXml(QXmlStreamReader &xml)
// NOTE: attributes must be read before readElementText() // NOTE: attributes must be read before readElementText()
QXmlStreamAttributes attrs = xml.attributes(); QXmlStreamAttributes attrs = xml.attributes();
QString setName = xml.readElementText(QXmlStreamReader::IncludeChildElements); QString setName = xml.readElementText(QXmlStreamReader::IncludeChildElements);
CardInfoPerSet setInfo(internalAddSet(setName)); PrintingInfo setInfo(internalAddSet(setName));
if (attrs.hasAttribute("muId")) { if (attrs.hasAttribute("muId")) {
setInfo.setProperty("muid", attrs.value("muId").toString()); setInfo.setProperty("muid", attrs.value("muId").toString());
} }
@ -343,9 +343,9 @@ static QXmlStreamWriter &operator<<(QXmlStreamWriter &xml, const CardInfoPtr &in
} }
// sets // sets
const CardInfoPerSetMap sets = info->getSets(); const SetToPrintingsMap setMap = info->getSets();
for (const auto &cardInfoPerSetList : sets) { for (const auto &printings : setMap) {
for (const CardInfoPerSet &set : cardInfoPerSetList) { for (const PrintingInfo &set : printings) {
xml.writeStartElement("set"); xml.writeStartElement("set");
xml.writeAttribute("rarity", set.getProperty("rarity")); xml.writeAttribute("rarity", set.getProperty("rarity"));
xml.writeAttribute("muId", set.getProperty("muid")); xml.writeAttribute("muId", set.getProperty("muid"));
@ -361,7 +361,7 @@ static QXmlStreamWriter &operator<<(QXmlStreamWriter &xml, const CardInfoPtr &in
xml.writeAttribute("picURL", tmpString); xml.writeAttribute("picURL", tmpString);
} }
xml.writeCharacters(set.getPtr()->getShortName()); xml.writeCharacters(set.getSet()->getShortName());
xml.writeEndElement(); xml.writeEndElement();
} }
} }

View file

@ -144,7 +144,7 @@ void CockatriceXml4Parser::loadCardsFromXml(QXmlStreamReader &xml)
QString text = QString(""); QString text = QString("");
QVariantHash properties = QVariantHash(); QVariantHash properties = QVariantHash();
QList<CardRelation *> relatedCards, reverseRelatedCards; QList<CardRelation *> relatedCards, reverseRelatedCards;
auto _sets = CardInfoPerSetMap(); auto _sets = SetToPrintingsMap();
int tableRow = 0; int tableRow = 0;
bool cipt = false; bool cipt = false;
bool landscapeOrientation = false; bool landscapeOrientation = false;
@ -184,12 +184,12 @@ void CockatriceXml4Parser::loadCardsFromXml(QXmlStreamReader &xml)
QString setName = xml.readElementText(QXmlStreamReader::IncludeChildElements); QString setName = xml.readElementText(QXmlStreamReader::IncludeChildElements);
auto set = internalAddSet(setName); auto set = internalAddSet(setName);
if (set->getEnabled()) { if (set->getEnabled()) {
CardInfoPerSet setInfo(set); PrintingInfo printingInfo(set);
for (QXmlStreamAttribute attr : attrs) { for (QXmlStreamAttribute attr : attrs) {
QString attrName = attr.name().toString(); QString attrName = attr.name().toString();
if (attrName == "picURL") if (attrName == "picURL")
attrName = "picurl"; attrName = "picurl";
setInfo.setProperty(attrName, attr.value().toString()); printingInfo.setProperty(attrName, attr.value().toString());
} }
// This is very much a hack and not the right place to // This is very much a hack and not the right place to
@ -199,8 +199,8 @@ void CockatriceXml4Parser::loadCardsFromXml(QXmlStreamReader &xml)
// However, this is also true of the `set->getEnabled()` // However, this is also true of the `set->getEnabled()`
// check above (which is currently bugged as well), so // check above (which is currently bugged as well), so
// we'll fix both at the same time. // we'll fix both at the same time.
if (includeRebalancedCards || setInfo.getProperty("isRebalanced") != "true") { if (includeRebalancedCards || printingInfo.getProperty("isRebalanced") != "true") {
_sets[setName].append(setInfo); _sets[setName].append(printingInfo);
} }
} }
// related cards // related cards
@ -309,14 +309,14 @@ static QXmlStreamWriter &operator<<(QXmlStreamWriter &xml, const CardInfoPtr &in
xml.writeEndElement(); xml.writeEndElement();
// sets // sets
for (const auto &cardInfoPerSetList : info->getSets()) { for (const auto &printings : info->getSets()) {
for (const CardInfoPerSet &set : cardInfoPerSetList) { for (const PrintingInfo &set : printings) {
xml.writeStartElement("set"); xml.writeStartElement("set");
for (const QString &propName : set.getProperties()) { for (const QString &propName : set.getProperties()) {
xml.writeAttribute(propName, set.getProperty(propName)); xml.writeAttribute(propName, set.getProperty(propName));
} }
xml.writeCharacters(set.getPtr()->getShortName()); xml.writeCharacters(set.getSet()->getShortName());
xml.writeEndElement(); xml.writeEndElement();
} }
} }

View file

@ -215,7 +215,7 @@ void SetList::defaultSort()
}); });
} }
CardInfoPerSet::CardInfoPerSet(const CardSetPtr &_set) : set(_set) PrintingInfo::PrintingInfo(const CardSetPtr &_set) : set(_set)
{ {
} }
@ -225,13 +225,13 @@ CardInfo::CardInfo(const QString &_name,
QVariantHash _properties, QVariantHash _properties,
const QList<CardRelation *> &_relatedCards, const QList<CardRelation *> &_relatedCards,
const QList<CardRelation *> &_reverseRelatedCards, const QList<CardRelation *> &_reverseRelatedCards,
CardInfoPerSetMap _sets, SetToPrintingsMap _sets,
bool _cipt, bool _cipt,
bool _landscapeOrientation, bool _landscapeOrientation,
int _tableRow, int _tableRow,
bool _upsideDownArt) bool _upsideDownArt)
: name(_name), text(_text), isToken(_isToken), properties(std::move(_properties)), relatedCards(_relatedCards), : name(_name), text(_text), isToken(_isToken), properties(std::move(_properties)), relatedCards(_relatedCards),
reverseRelatedCards(_reverseRelatedCards), sets(std::move(_sets)), cipt(_cipt), reverseRelatedCards(_reverseRelatedCards), setsToPrintings(std::move(_sets)), cipt(_cipt),
landscapeOrientation(_landscapeOrientation), tableRow(_tableRow), upsideDownArt(_upsideDownArt) landscapeOrientation(_landscapeOrientation), tableRow(_tableRow), upsideDownArt(_upsideDownArt)
{ {
pixmapCacheKey = QLatin1String("card_") + name; pixmapCacheKey = QLatin1String("card_") + name;
@ -248,7 +248,7 @@ CardInfo::~CardInfo()
CardInfoPtr CardInfo::newInstance(const QString &_name) CardInfoPtr CardInfo::newInstance(const QString &_name)
{ {
return newInstance(_name, QString(), false, QVariantHash(), QList<CardRelation *>(), QList<CardRelation *>(), return newInstance(_name, QString(), false, QVariantHash(), QList<CardRelation *>(), QList<CardRelation *>(),
CardInfoPerSetMap(), false, false, 0, false); SetToPrintingsMap(), false, false, 0, false);
} }
CardInfoPtr CardInfo::newInstance(const QString &_name, CardInfoPtr CardInfo::newInstance(const QString &_name,
@ -257,7 +257,7 @@ CardInfoPtr CardInfo::newInstance(const QString &_name,
QVariantHash _properties, QVariantHash _properties,
const QList<CardRelation *> &_relatedCards, const QList<CardRelation *> &_relatedCards,
const QList<CardRelation *> &_reverseRelatedCards, const QList<CardRelation *> &_reverseRelatedCards,
CardInfoPerSetMap _sets, SetToPrintingsMap _sets,
bool _cipt, bool _cipt,
bool _landscapeOrientation, bool _landscapeOrientation,
int _tableRow, int _tableRow,
@ -267,9 +267,9 @@ CardInfoPtr CardInfo::newInstance(const QString &_name,
_sets, _cipt, _landscapeOrientation, _tableRow, _upsideDownArt)); _sets, _cipt, _landscapeOrientation, _tableRow, _upsideDownArt));
ptr->setSmartPointer(ptr); ptr->setSmartPointer(ptr);
for (const auto &cardInfoPerSetList : _sets) { for (const auto &printings : _sets) {
for (const CardInfoPerSet &set : cardInfoPerSetList) { for (const PrintingInfo &printing : printings) {
set.getPtr()->append(ptr); printing.getSet()->append(ptr);
break; break;
} }
} }
@ -289,13 +289,13 @@ QString CardInfo::getCorrectedName() const
return result.remove(rmrx).replace(spacerx, space); return result.remove(rmrx).replace(spacerx, space);
} }
void CardInfo::addToSet(const CardSetPtr &_set, const CardInfoPerSet _info) void CardInfo::addToSet(const CardSetPtr &_set, const PrintingInfo _info)
{ {
if (!_set->contains(smartThis)) { if (!_set->contains(smartThis)) {
_set->append(smartThis); _set->append(smartThis);
} }
if (!sets[_set->getShortName()].contains(_info)) { if (!setsToPrintings[_set->getShortName()].contains(_info)) {
sets[_set->getShortName()].append(_info); setsToPrintings[_set->getShortName()].append(_info);
} }
refreshCachedSetNames(); refreshCachedSetNames();
@ -316,10 +316,10 @@ void CardInfo::refreshCachedSetNames()
{ {
QStringList setList; QStringList setList;
// update the cached list of set names // update the cached list of set names
for (const auto &cardInfoPerSetList : sets) { for (const auto &printings : setsToPrintings) {
for (const auto &set : cardInfoPerSetList) { for (const auto &printing : printings) {
if (set.getPtr()->getEnabled()) { if (printing.getSet()->getEnabled()) {
setList << set.getPtr()->getShortName(); setList << printing.getSet()->getShortName();
} }
break; break;
} }

View file

@ -15,15 +15,14 @@
inline Q_LOGGING_CATEGORY(CardInfoLog, "card_info"); inline Q_LOGGING_CATEGORY(CardInfoLog, "card_info");
class CardInfo; class CardInfo;
class CardInfoPerSet; class PrintingInfo;
class CardSet; class CardSet;
class CardRelation; class CardRelation;
class ICardDatabaseParser; class ICardDatabaseParser;
typedef QMap<QString, QString> QStringMap;
typedef QSharedPointer<CardInfo> CardInfoPtr; typedef QSharedPointer<CardInfo> CardInfoPtr;
typedef QSharedPointer<CardSet> CardSetPtr; typedef QSharedPointer<CardSet> CardSetPtr;
typedef QMap<QString, QList<CardInfoPerSet>> CardInfoPerSetMap; typedef QMap<QString, QList<PrintingInfo>> SetToPrintingsMap;
typedef QHash<QString, CardInfoPtr> CardNameMap; typedef QHash<QString, CardInfoPtr> CardNameMap;
typedef QHash<QString, CardSetPtr> SetNameMap; typedef QHash<QString, CardSetPtr> SetNameMap;
@ -143,32 +142,35 @@ public:
void defaultSort(); void defaultSort();
}; };
class CardInfoPerSet /**
* Info relating to a specific printing for a card.
*/
class PrintingInfo
{ {
public: public:
explicit CardInfoPerSet(const CardSetPtr &_set = QSharedPointer<CardSet>(nullptr)); explicit PrintingInfo(const CardSetPtr &_set = QSharedPointer<CardSet>(nullptr));
~CardInfoPerSet() = default; ~PrintingInfo() = default;
bool operator==(const CardInfoPerSet &other) const bool operator==(const PrintingInfo &other) const
{ {
return this->set == other.set && this->properties == other.properties; return this->set == other.set && this->properties == other.properties;
} }
private: private:
CardSetPtr set; CardSetPtr set;
// per-set card properties; // per-printing card properties;
QVariantHash properties; QVariantHash properties;
public: public:
const CardSetPtr getPtr() const CardSetPtr getSet() const
{ {
return set; return set;
} }
const QStringList getProperties() const QStringList getProperties() const
{ {
return properties.keys(); return properties.keys();
} }
const QString getProperty(const QString &propertyName) const QString getProperty(const QString &propertyName) const
{ {
return properties.value(propertyName).toString(); return properties.value(propertyName).toString();
} }
@ -202,7 +204,7 @@ private:
// the cards thare are reverse-related to me // the cards thare are reverse-related to me
QList<CardRelation *> reverseRelatedCardsToMe; QList<CardRelation *> reverseRelatedCardsToMe;
// card sets // card sets
CardInfoPerSetMap sets; SetToPrintingsMap setsToPrintings;
// cached set names // cached set names
QString setsNames; QString setsNames;
// positioning properties; used by UI // positioning properties; used by UI
@ -218,7 +220,7 @@ public:
QVariantHash _properties, QVariantHash _properties,
const QList<CardRelation *> &_relatedCards, const QList<CardRelation *> &_relatedCards,
const QList<CardRelation *> &_reverseRelatedCards, const QList<CardRelation *> &_reverseRelatedCards,
CardInfoPerSetMap _sets, SetToPrintingsMap _sets,
bool _cipt, bool _cipt,
bool _landscapeOrientation, bool _landscapeOrientation,
int _tableRow, int _tableRow,
@ -227,7 +229,7 @@ public:
: QObject(other.parent()), name(other.name), simpleName(other.simpleName), pixmapCacheKey(other.pixmapCacheKey), : QObject(other.parent()), name(other.name), simpleName(other.simpleName), pixmapCacheKey(other.pixmapCacheKey),
text(other.text), isToken(other.isToken), properties(other.properties), relatedCards(other.relatedCards), text(other.text), isToken(other.isToken), properties(other.properties), relatedCards(other.relatedCards),
reverseRelatedCards(other.reverseRelatedCards), reverseRelatedCardsToMe(other.reverseRelatedCardsToMe), reverseRelatedCards(other.reverseRelatedCards), reverseRelatedCardsToMe(other.reverseRelatedCardsToMe),
sets(other.sets), setsNames(other.setsNames), cipt(other.cipt), setsToPrintings(other.setsToPrintings), setsNames(other.setsNames), cipt(other.cipt),
landscapeOrientation(other.landscapeOrientation), tableRow(other.tableRow), upsideDownArt(other.upsideDownArt) landscapeOrientation(other.landscapeOrientation), tableRow(other.tableRow), upsideDownArt(other.upsideDownArt)
{ {
} }
@ -241,7 +243,7 @@ public:
QVariantHash _properties, QVariantHash _properties,
const QList<CardRelation *> &_relatedCards, const QList<CardRelation *> &_relatedCards,
const QList<CardRelation *> &_reverseRelatedCards, const QList<CardRelation *> &_reverseRelatedCards,
CardInfoPerSetMap _sets, SetToPrintingsMap _sets,
bool _cipt, bool _cipt,
bool _landscapeOrientation, bool _landscapeOrientation,
int _tableRow, int _tableRow,
@ -292,11 +294,11 @@ public:
{ {
return isToken; return isToken;
} }
const QStringList getProperties() const QStringList getProperties() const
{ {
return properties.keys(); return properties.keys();
} }
const QString getProperty(const QString &propertyName) const QString getProperty(const QString &propertyName) const
{ {
return properties.value(propertyName).toString(); return properties.value(propertyName).toString();
} }
@ -309,27 +311,27 @@ public:
{ {
return properties.contains(propertyName); return properties.contains(propertyName);
} }
const CardInfoPerSetMap &getSets() const const SetToPrintingsMap &getSets() const
{ {
return sets; return setsToPrintings;
} }
const QString &getSetsNames() const const QString &getSetsNames() const
{ {
return setsNames; return setsNames;
} }
const QString getSetProperty(const QString &setName, const QString &propertyName) const QString getSetProperty(const QString &setName, const QString &propertyName) const
{ {
if (!sets.contains(setName)) if (!setsToPrintings.contains(setName))
return ""; return "";
for (const auto &set : sets[setName]) { for (const auto &set : setsToPrintings[setName]) {
if (QLatin1String("card_") + this->getName() + QString("_") + QString(set.getProperty("uuid")) == if (QLatin1String("card_") + this->getName() + QString("_") + QString(set.getProperty("uuid")) ==
this->getPixmapCacheKey()) { this->getPixmapCacheKey()) {
return set.getProperty(propertyName); return set.getProperty(propertyName);
} }
} }
return sets[setName][0].getProperty(propertyName); return setsToPrintings[setName][0].getProperty(propertyName);
} }
// related cards // related cards
@ -345,7 +347,7 @@ public:
{ {
return reverseRelatedCardsToMe; return reverseRelatedCardsToMe;
} }
const QList<CardRelation *> getAllRelatedCards() const QList<CardRelation *> getAllRelatedCards() const
{ {
QList<CardRelation *> result; QList<CardRelation *> result;
result.append(getRelatedCards()); result.append(getRelatedCards());
@ -399,7 +401,7 @@ public:
return getSetProperty(set, "picurl"); return getSetProperty(set, "picurl");
} }
QString getCorrectedName() const; QString getCorrectedName() const;
void addToSet(const CardSetPtr &_set, CardInfoPerSet _info = CardInfoPerSet()); void addToSet(const CardSetPtr &_set, PrintingInfo _info = PrintingInfo());
void combineLegalities(const QVariantHash &props); void combineLegalities(const QVariantHash &props);
void emitPixmapUpdated() void emitPixmapUpdated()
{ {

View file

@ -5,6 +5,7 @@
#include "../../deck/deck_loader.h" #include "../../deck/deck_loader.h"
#include "../../dialogs/dlg_load_deck.h" #include "../../dialogs/dlg_load_deck.h"
#include "../../dialogs/dlg_load_deck_from_clipboard.h" #include "../../dialogs/dlg_load_deck_from_clipboard.h"
#include "../../dialogs/dlg_load_deck_from_website.h"
#include "../../dialogs/dlg_load_remote_deck.h" #include "../../dialogs/dlg_load_remote_deck.h"
#include "../../server/pending_command.h" #include "../../server/pending_command.h"
#include "../../settings/cache_settings.h" #include "../../settings/cache_settings.h"
@ -54,6 +55,7 @@ DeckViewContainer::DeckViewContainer(int _playerId, TabGame *parent)
loadLocalButton = new QPushButton; loadLocalButton = new QPushButton;
loadRemoteButton = new QPushButton; loadRemoteButton = new QPushButton;
loadFromClipboardButton = new QPushButton; loadFromClipboardButton = new QPushButton;
loadFromWebsiteButton = new QPushButton;
unloadDeckButton = new QPushButton; unloadDeckButton = new QPushButton;
readyStartButton = new ToggleButton; readyStartButton = new ToggleButton;
forceStartGameButton = new QPushButton; forceStartGameButton = new QPushButton;
@ -62,6 +64,7 @@ DeckViewContainer::DeckViewContainer(int _playerId, TabGame *parent)
connect(loadLocalButton, &QPushButton::clicked, this, &DeckViewContainer::loadLocalDeck); connect(loadLocalButton, &QPushButton::clicked, this, &DeckViewContainer::loadLocalDeck);
connect(loadRemoteButton, &QPushButton::clicked, this, &DeckViewContainer::loadRemoteDeck); connect(loadRemoteButton, &QPushButton::clicked, this, &DeckViewContainer::loadRemoteDeck);
connect(loadFromClipboardButton, &QPushButton::clicked, this, &DeckViewContainer::loadFromClipboard); connect(loadFromClipboardButton, &QPushButton::clicked, this, &DeckViewContainer::loadFromClipboard);
connect(loadFromWebsiteButton, &QPushButton::clicked, this, &DeckViewContainer::loadFromWebsite);
connect(readyStartButton, &QPushButton::clicked, this, &DeckViewContainer::readyStart); connect(readyStartButton, &QPushButton::clicked, this, &DeckViewContainer::readyStart);
connect(unloadDeckButton, &QPushButton::clicked, this, &DeckViewContainer::unloadDeck); connect(unloadDeckButton, &QPushButton::clicked, this, &DeckViewContainer::unloadDeck);
connect(forceStartGameButton, &QPushButton::clicked, this, &DeckViewContainer::forceStart); connect(forceStartGameButton, &QPushButton::clicked, this, &DeckViewContainer::forceStart);
@ -72,6 +75,7 @@ DeckViewContainer::DeckViewContainer(int _playerId, TabGame *parent)
buttonHBox->addWidget(loadLocalButton); buttonHBox->addWidget(loadLocalButton);
buttonHBox->addWidget(loadRemoteButton); buttonHBox->addWidget(loadRemoteButton);
buttonHBox->addWidget(loadFromClipboardButton); buttonHBox->addWidget(loadFromClipboardButton);
buttonHBox->addWidget(loadFromWebsiteButton);
buttonHBox->addWidget(unloadDeckButton); buttonHBox->addWidget(unloadDeckButton);
buttonHBox->addWidget(readyStartButton); buttonHBox->addWidget(readyStartButton);
buttonHBox->addWidget(sideboardLockButton); buttonHBox->addWidget(sideboardLockButton);
@ -123,6 +127,7 @@ void DeckViewContainer::retranslateUi()
loadLocalButton->setText(tr("Load deck...")); loadLocalButton->setText(tr("Load deck..."));
loadRemoteButton->setText(tr("Load remote deck...")); loadRemoteButton->setText(tr("Load remote deck..."));
loadFromClipboardButton->setText(tr("Load from clipboard...")); loadFromClipboardButton->setText(tr("Load from clipboard..."));
loadFromWebsiteButton->setText(tr("Load from website..."));
unloadDeckButton->setText(tr("Unload deck")); unloadDeckButton->setText(tr("Unload deck"));
readyStartButton->setText(tr("Ready to start")); readyStartButton->setText(tr("Ready to start"));
forceStartGameButton->setText(tr("Force start")); forceStartGameButton->setText(tr("Force start"));
@ -154,6 +159,7 @@ void DeckViewContainer::switchToDeckSelectView()
setVisibility(loadLocalButton, true); setVisibility(loadLocalButton, true);
setVisibility(loadRemoteButton, !parentGame->getIsLocalGame()); setVisibility(loadRemoteButton, !parentGame->getIsLocalGame());
setVisibility(loadFromClipboardButton, true); setVisibility(loadFromClipboardButton, true);
setVisibility(loadFromWebsiteButton, true);
setVisibility(unloadDeckButton, false); setVisibility(unloadDeckButton, false);
setVisibility(readyStartButton, false); setVisibility(readyStartButton, false);
setVisibility(sideboardLockButton, false); setVisibility(sideboardLockButton, false);
@ -179,6 +185,7 @@ void DeckViewContainer::switchToDeckLoadedView()
setVisibility(loadLocalButton, false); setVisibility(loadLocalButton, false);
setVisibility(loadRemoteButton, false); setVisibility(loadRemoteButton, false);
setVisibility(loadFromClipboardButton, false); setVisibility(loadFromClipboardButton, false);
setVisibility(loadFromWebsiteButton, false);
setVisibility(unloadDeckButton, true); setVisibility(unloadDeckButton, true);
setVisibility(readyStartButton, true); setVisibility(readyStartButton, true);
setVisibility(sideboardLockButton, true); setVisibility(sideboardLockButton, true);
@ -309,6 +316,18 @@ void DeckViewContainer::loadFromClipboard()
loadDeckFromDeckLoader(deck); loadDeckFromDeckLoader(deck);
} }
void DeckViewContainer::loadFromWebsite()
{
auto dlg = DlgLoadDeckFromWebsite(this);
if (!dlg.exec()) {
return;
}
DeckLoader *deck = dlg.getDeck();
loadDeckFromDeckLoader(deck);
}
void DeckViewContainer::deckSelectFinished(const Response &r) void DeckViewContainer::deckSelectFinished(const Response &r)
{ {
const Response_DeckDownload &resp = r.GetExtension(Response_DeckDownload::ext); const Response_DeckDownload &resp = r.GetExtension(Response_DeckDownload::ext);

View file

@ -44,7 +44,7 @@ class DeckViewContainer : public QWidget
Q_OBJECT Q_OBJECT
private: private:
QVBoxLayout *deckViewLayout; QVBoxLayout *deckViewLayout;
QPushButton *loadLocalButton, *loadRemoteButton, *loadFromClipboardButton; QPushButton *loadLocalButton, *loadRemoteButton, *loadFromClipboardButton, *loadFromWebsiteButton;
QPushButton *unloadDeckButton, *forceStartGameButton; QPushButton *unloadDeckButton, *forceStartGameButton;
ToggleButton *readyStartButton, *sideboardLockButton; ToggleButton *readyStartButton, *sideboardLockButton;
DeckView *deckView; DeckView *deckView;
@ -60,6 +60,7 @@ private slots:
void loadLocalDeck(); void loadLocalDeck();
void loadRemoteDeck(); void loadRemoteDeck();
void loadFromClipboard(); void loadFromClipboard();
void loadFromWebsite();
void unloadDeck(); void unloadDeck();
void readyStart(); void readyStart();
void forceStart(); void forceStart();

View file

@ -129,14 +129,14 @@ static void setupParserRules()
search["RarityQuery"] = [](const peg::SemanticValues &sv) -> Filter { search["RarityQuery"] = [](const peg::SemanticValues &sv) -> Filter {
const auto rarity = std::any_cast<QString>(sv[0]); const auto rarity = std::any_cast<QString>(sv[0]);
return [=](const CardData &x) -> bool { return [=](const CardData &x) -> bool {
QList<CardInfoPerSet> infos; QList<PrintingInfo> infos;
for (const auto &setsValue : x->getSets().values()) { for (const auto &printings : x->getSets()) {
for (const auto &cardInfoPerSet : setsValue) { for (const auto &printing : printings) {
infos.append(cardInfoPerSet); infos.append(printing);
} }
} }
auto matchesRarity = [&rarity](const CardInfoPerSet &info) { return rarity == info.getProperty("rarity"); }; auto matchesRarity = [&rarity](const PrintingInfo &info) { return rarity == info.getProperty("rarity"); };
return std::any_of(infos.begin(), infos.end(), matchesRarity); return std::any_of(infos.begin(), infos.end(), matchesRarity);
}; };
}; };

View file

@ -215,10 +215,10 @@ bool FilterItem::acceptText(const CardInfoPtr info) const
bool FilterItem::acceptSet(const CardInfoPtr info) const bool FilterItem::acceptSet(const CardInfoPtr info) const
{ {
bool status = false; bool status = false;
for (const auto &cardInfoPerSetList : info->getSets()) { for (const auto &printings : info->getSets()) {
for (const auto &set : cardInfoPerSetList) { for (const auto &set : printings) {
if (set.getPtr()->getShortName().compare(term, Qt::CaseInsensitive) == 0 || if (set.getSet()->getShortName().compare(term, Qt::CaseInsensitive) == 0 ||
set.getPtr()->getLongName().compare(term, Qt::CaseInsensitive) == 0) { set.getSet()->getLongName().compare(term, Qt::CaseInsensitive) == 0) {
status = true; status = true;
break; break;
} }
@ -350,9 +350,9 @@ bool FilterItem::acceptRarity(const CardInfoPtr info) const
} }
} }
for (const auto &cardInfoPerSetList : info->getSets()) { for (const auto &printings : info->getSets()) {
for (const auto &set : cardInfoPerSetList) { for (const auto &printing : printings) {
if (set.getProperty("rarity").compare(converted_term, Qt::CaseInsensitive) == 0) { if (printing.getProperty("rarity").compare(converted_term, Qt::CaseInsensitive) == 0) {
return true; return true;
} }
} }

View file

@ -47,12 +47,12 @@ public:
* Enabled sets have priority over disabled sets * Enabled sets have priority over disabled sets
* Both groups follow the user-defined order * Both groups follow the user-defined order
*/ */
inline bool operator()(const CardInfoPerSet &a, const CardInfoPerSet &b) const inline bool operator()(const PrintingInfo &a, const PrintingInfo &b) const
{ {
if (a.getPtr()->getEnabled()) { if (a.getSet()->getEnabled()) {
return !b.getPtr()->getEnabled() || a.getPtr()->getSortKey() < b.getPtr()->getSortKey(); return !b.getSet()->getEnabled() || a.getSet()->getSortKey() < b.getSet()->getSortKey();
} else { } else {
return !b.getPtr()->getEnabled() && a.getPtr()->getSortKey() < b.getPtr()->getSortKey(); return !b.getSet()->getEnabled() && a.getSet()->getSortKey() < b.getSet()->getSortKey();
} }
} }
}; };

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -12,8 +12,8 @@
SplitCardPart::SplitCardPart(const QString &_name, SplitCardPart::SplitCardPart(const QString &_name,
const QString &_text, const QString &_text,
const QVariantHash &_properties, const QVariantHash &_properties,
const CardInfoPerSet &_setInfo) const PrintingInfo &_printingInfo)
: name(_name), text(_text), properties(_properties), setInfo(_setInfo) : name(_name), text(_text), properties(_properties), printingInfo(_printingInfo)
{ {
} }
@ -129,14 +129,14 @@ CardInfoPtr OracleImporter::addCard(QString name,
bool isToken, bool isToken,
QVariantHash properties, QVariantHash properties,
const QList<CardRelation *> &relatedCards, const QList<CardRelation *> &relatedCards,
const CardInfoPerSet &setInfo) const PrintingInfo &printingInfo)
{ {
// Workaround for card name weirdness // Workaround for card name weirdness
name = name.replace("Æ", "AE"); name = name.replace("Æ", "AE");
name = name.replace("", "'"); name = name.replace("", "'");
if (cards.contains(name)) { if (cards.contains(name)) {
CardInfoPtr card = cards.value(name); CardInfoPtr card = cards.value(name);
card->addToSet(setInfo.getPtr(), setInfo); card->addToSet(printingInfo.getSet(), printingInfo);
if (card->getProperties().filter(formatRegex).empty()) { if (card->getProperties().filter(formatRegex).empty()) {
card->combineLegalities(properties); card->combineLegalities(properties);
} }
@ -200,13 +200,13 @@ CardInfoPtr OracleImporter::addCard(QString name,
// insert the card and its properties // insert the card and its properties
QList<CardRelation *> reverseRelatedCards; QList<CardRelation *> reverseRelatedCards;
CardInfoPerSetMap setsInfo; SetToPrintingsMap setsInfo;
setsInfo[setInfo.getPtr()->getShortName()].append(setInfo); setsInfo[printingInfo.getSet()->getShortName()].append(printingInfo);
CardInfoPtr newCard = CardInfo::newInstance(name, text, isToken, properties, relatedCards, reverseRelatedCards, CardInfoPtr newCard = CardInfo::newInstance(name, text, isToken, properties, relatedCards, reverseRelatedCards,
setsInfo, cipt, landscapeOrientation, tableRow, upsideDown); setsInfo, cipt, landscapeOrientation, tableRow, upsideDown);
if (name.isEmpty()) { if (name.isEmpty()) {
qDebug() << "warning: an empty card was added to set" << setInfo.getPtr()->getShortName(); qDebug() << "warning: an empty card was added to set" << printingInfo.getSet()->getShortName();
} }
cards.insert(name, newCard); cards.insert(name, newCard);
@ -242,7 +242,7 @@ int OracleImporter::importCardsFromSet(const CardSetPtr &currentSet, const QList
static constexpr bool isToken = false; static constexpr bool isToken = false;
static const QList<QString> setsWithCardsWithSameNameButDifferentText = {"UST"}; static const QList<QString> setsWithCardsWithSameNameButDifferentText = {"UST"};
QVariantHash properties; QVariantHash properties;
CardInfoPerSet setInfo; PrintingInfo printingInfo;
QList<CardRelation *> relatedCards; QList<CardRelation *> relatedCards;
QList<QString> allNameProps; QList<QString> allNameProps;
@ -281,7 +281,7 @@ int OracleImporter::importCardsFromSet(const CardSetPtr &currentSet, const QList
} }
// per-set properties // per-set properties
setInfo = CardInfoPerSet(currentSet); printingInfo = PrintingInfo(currentSet);
QMapIterator it2(setInfoProperties); QMapIterator it2(setInfoProperties);
while (it2.hasNext()) { while (it2.hasNext()) {
it2.next(); it2.next();
@ -289,7 +289,7 @@ int OracleImporter::importCardsFromSet(const CardSetPtr &currentSet, const QList
QString xmlPropertyName = it2.value(); QString xmlPropertyName = it2.value();
QString propertyValue = getStringPropertyFromMap(card, mtgjsonProperty); QString propertyValue = getStringPropertyFromMap(card, mtgjsonProperty);
if (!propertyValue.isEmpty()) if (!propertyValue.isEmpty())
setInfo.setProperty(xmlPropertyName, propertyValue); printingInfo.setProperty(xmlPropertyName, propertyValue);
} }
// Identifiers // Identifiers
@ -300,12 +300,12 @@ int OracleImporter::importCardsFromSet(const CardSetPtr &currentSet, const QList
auto xmlPropertyName = it3.value(); auto xmlPropertyName = it3.value();
auto propertyValue = getStringPropertyFromMap(card.value("identifiers").toMap(), mtgjsonProperty); auto propertyValue = getStringPropertyFromMap(card.value("identifiers").toMap(), mtgjsonProperty);
if (!propertyValue.isEmpty()) { if (!propertyValue.isEmpty()) {
setInfo.setProperty(xmlPropertyName, propertyValue); printingInfo.setProperty(xmlPropertyName, propertyValue);
} }
} }
QString numComponent; QString numComponent;
const QString numProperty = setInfo.getProperty("num"); const QString numProperty = printingInfo.getProperty("num");
const QChar lastChar = numProperty.isEmpty() ? QChar() : numProperty.back(); const QChar lastChar = numProperty.isEmpty() ? QChar() : numProperty.back();
// Un-Sets do some wonky stuff. Split up these cards as individual entries. // Un-Sets do some wonky stuff. Split up these cards as individual entries.
@ -353,7 +353,7 @@ int OracleImporter::importCardsFromSet(const CardSetPtr &currentSet, const QList
// split cards are considered a single card, enqueue for later merging // split cards are considered a single card, enqueue for later merging
if (layout == "split" || layout == "aftermath" || layout == "adventure") { if (layout == "split" || layout == "aftermath" || layout == "adventure") {
auto _faceName = getStringPropertyFromMap(card, "faceName"); auto _faceName = getStringPropertyFromMap(card, "faceName");
SplitCardPart split(_faceName, text, properties, setInfo); SplitCardPart split(_faceName, text, properties, printingInfo);
auto found_iter = splitCards.find(name + numProperty); auto found_iter = splitCards.find(name + numProperty);
if (found_iter == splitCards.end()) { if (found_iter == splitCards.end()) {
splitCards.insert(name + numProperty, {{split}, name}); splitCards.insert(name + numProperty, {{split}, name});
@ -404,7 +404,7 @@ int OracleImporter::importCardsFromSet(const CardSetPtr &currentSet, const QList
} }
} }
CardInfoPtr newCard = addCard(name + numComponent, text, isToken, properties, relatedCards, setInfo); CardInfoPtr newCard = addCard(name + numComponent, text, isToken, properties, relatedCards, printingInfo);
numCards++; numCards++;
} }
} }
@ -430,7 +430,7 @@ int OracleImporter::importCardsFromSet(const CardSetPtr &currentSet, const QList
if (properties.isEmpty()) { if (properties.isEmpty()) {
properties = tmp.getProperties(); properties = tmp.getProperties();
setInfo = tmp.getSetInfo(); printingInfo = tmp.getPrintingInfo();
} else { } else {
const QVariantHash &tmpProps = tmp.getProperties(); const QVariantHash &tmpProps = tmp.getProperties();
for (const QString &prop : tmpProps.keys()) { for (const QString &prop : tmpProps.keys()) {
@ -451,7 +451,7 @@ int OracleImporter::importCardsFromSet(const CardSetPtr &currentSet, const QList
} }
} }
} }
CardInfoPtr newCard = addCard(name, text, isToken, properties, relatedCards, setInfo); CardInfoPtr newCard = addCard(name, text, isToken, properties, relatedCards, printingInfo);
numCards++; numCards++;
} }

View file

@ -95,7 +95,7 @@ public:
SplitCardPart(const QString &_name, SplitCardPart(const QString &_name,
const QString &_text, const QString &_text,
const QVariantHash &_properties, const QVariantHash &_properties,
const CardInfoPerSet &setInfo); const PrintingInfo &_printingInfo);
inline const QString &getName() const inline const QString &getName() const
{ {
return name; return name;
@ -108,16 +108,16 @@ public:
{ {
return properties; return properties;
} }
inline const CardInfoPerSet &getSetInfo() const inline const PrintingInfo &getPrintingInfo() const
{ {
return setInfo; return printingInfo;
} }
private: private:
QString name; QString name;
QString text; QString text;
QVariantHash properties; QVariantHash properties;
CardInfoPerSet setInfo; PrintingInfo printingInfo;
}; };
class OracleImporter : public QObject class OracleImporter : public QObject
@ -143,7 +143,7 @@ private:
bool isToken, bool isToken,
QVariantHash properties, QVariantHash properties,
const QList<CardRelation *> &relatedCards, const QList<CardRelation *> &relatedCards,
const CardInfoPerSet &setInfo); const PrintingInfo &printingInfo);
signals: signals:
void setIndexChanged(int cardsImported, int setIndex, const QString &setName); void setIndexChanged(int cardsImported, int setIndex, const QString &setName);
void dataReadProgress(int bytesRead, int totalBytes); void dataReadProgress(int bytesRead, int totalBytes);

View file

@ -2,22 +2,22 @@
<context> <context>
<name>IntroPage</name> <name>IntroPage</name>
<message> <message>
<location filename="src/oraclewizard.cpp" line="200"/> <location filename="src/oraclewizard.cpp" line="215"/>
<source>Introduction</source> <source>Introduction</source>
<translation>Εισαγωγή</translation> <translation>Εισαγωγή</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="201"/> <location filename="src/oraclewizard.cpp" line="216"/>
<source>This wizard will import the list of sets, cards, and tokens that will be used by Cockatrice.</source> <source>This wizard will import the list of sets, cards, and tokens that will be used by Cockatrice.</source>
<translation>Αυτός ο αυτόματος οδηγός θα εισάγει τη λίστα των σετ, καρτών και δειγμάτων (tokens) που θα χρησιμοποιηθούν από το Cockatrice.</translation> <translation>Αυτός ο αυτόματος οδηγός θα εισάγει τη λίστα των σετ, καρτών και δειγμάτων (tokens) που θα χρησιμοποιηθούν από το Cockatrice.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="203"/> <location filename="src/oraclewizard.cpp" line="218"/>
<source>Interface language:</source> <source>Interface language:</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="204"/> <location filename="src/oraclewizard.cpp" line="219"/>
<source>Version:</source> <source>Version:</source>
<translation>Έκδοση:</translation> <translation>Έκδοση:</translation>
</message> </message>
@ -25,134 +25,134 @@
<context> <context>
<name>LoadSetsPage</name> <name>LoadSetsPage</name>
<message> <message>
<location filename="src/oraclewizard.cpp" line="259"/> <location filename="src/oraclewizard.cpp" line="288"/>
<source>Source selection</source> <source>Source selection</source>
<translation>Επιλογή πηγής</translation> <translation>Επιλογή πηγής</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="260"/> <location filename="src/oraclewizard.cpp" line="289"/>
<source>Please specify a compatible source for the list of sets and cards. You can specify a URL address that will be downloaded or use an existing file from your computer.</source> <source>Please specify a compatible source for the list of sets and cards. You can specify a URL address that will be downloaded or use an existing file from your computer.</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="264"/> <location filename="src/oraclewizard.cpp" line="293"/>
<source>Download URL:</source> <source>Download URL:</source>
<translation>URL λήψης:</translation> <translation>URL λήψης:</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="265"/> <location filename="src/oraclewizard.cpp" line="294"/>
<source>Local file:</source> <source>Local file:</source>
<translation>Τοπικό αρχείο:</translation> <translation>Τοπικό αρχείο:</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="266"/> <location filename="src/oraclewizard.cpp" line="295"/>
<source>Restore default URL</source> <source>Restore default URL</source>
<translation>Επαναφορά προκαθορισμένης διεύθυνσης URL</translation> <translation>Επαναφορά προκαθορισμένης διεύθυνσης URL</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="267"/> <location filename="src/oraclewizard.cpp" line="296"/>
<source>Choose file...</source> <source>Choose file...</source>
<translation>Επιλέξτε αρχείο...</translation> <translation>Επιλέξτε αρχείο...</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="277"/> <location filename="src/oraclewizard.cpp" line="306"/>
<source>Load sets file</source> <source>Load sets file</source>
<translation>Φόρτωση αρχείων</translation> <translation>Φόρτωση αρχείων</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="287"/> <location filename="src/oraclewizard.cpp" line="316"/>
<source>Sets file (%1)</source> <source>Sets file (%1)</source>
<oldsource>Sets JSON file (%1)</oldsource> <oldsource>Sets JSON file (%1)</oldsource>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="317"/> <location filename="src/oraclewizard.cpp" line="346"/>
<location filename="src/oraclewizard.cpp" line="336"/> <location filename="src/oraclewizard.cpp" line="365"/>
<location filename="src/oraclewizard.cpp" line="341"/> <location filename="src/oraclewizard.cpp" line="370"/>
<location filename="src/oraclewizard.cpp" line="409"/> <location filename="src/oraclewizard.cpp" line="438"/>
<location filename="src/oraclewizard.cpp" line="540"/> <location filename="src/oraclewizard.cpp" line="569"/>
<location filename="src/oraclewizard.cpp" line="553"/> <location filename="src/oraclewizard.cpp" line="582"/>
<location filename="src/oraclewizard.cpp" line="574"/> <location filename="src/oraclewizard.cpp" line="603"/>
<source>Error</source> <source>Error</source>
<translation>Σφάλμα</translation> <translation>Σφάλμα</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="317"/> <location filename="src/oraclewizard.cpp" line="346"/>
<source>The provided URL is not valid.</source> <source>The provided URL is not valid.</source>
<translation>Η παρεχόμενη διεύθυνση URL δεν είναι έγκυρη.</translation> <translation>Η παρεχόμενη διεύθυνση URL δεν είναι έγκυρη.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="321"/> <location filename="src/oraclewizard.cpp" line="350"/>
<source>Downloading (0MB)</source> <source>Downloading (0MB)</source>
<translation>Λήψη (0MB)</translation> <translation>Λήψη (0MB)</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="336"/> <location filename="src/oraclewizard.cpp" line="365"/>
<source>Please choose a file.</source> <source>Please choose a file.</source>
<translation>Παρακαλώ διαλέξτε έναν αρχείο.</translation> <translation>Παρακαλώ διαλέξτε έναν αρχείο.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="341"/> <location filename="src/oraclewizard.cpp" line="370"/>
<source>Cannot open file &apos;%1&apos;.</source> <source>Cannot open file &apos;%1&apos;.</source>
<translation>Δεν είναι δυνατό να ανοίξει το αρχείο &apos;% 1&apos;.</translation> <translation>Δεν είναι δυνατό να ανοίξει το αρχείο &apos;% 1&apos;.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="400"/> <location filename="src/oraclewizard.cpp" line="429"/>
<source>Downloading (%1MB)</source> <source>Downloading (%1MB)</source>
<translation>Λήψη (% 1MB)</translation> <translation>Λήψη (% 1MB)</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="409"/> <location filename="src/oraclewizard.cpp" line="438"/>
<source>Network error: %1.</source> <source>Network error: %1.</source>
<translation>Σφάλμα δικτύου: % 1.</translation> <translation>Σφάλμα δικτύου: % 1.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="447"/> <location filename="src/oraclewizard.cpp" line="476"/>
<source>Parsing file</source> <source>Parsing file</source>
<translation>Ανάλυση αρχείου</translation> <translation>Ανάλυση αρχείου</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="469"/> <location filename="src/oraclewizard.cpp" line="498"/>
<source>Xz extraction failed.</source> <source>Xz extraction failed.</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="476"/> <location filename="src/oraclewizard.cpp" line="505"/>
<source>Sorry, this version of Oracle does not support xz compressed files.</source> <source>Sorry, this version of Oracle does not support xz compressed files.</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="496"/> <location filename="src/oraclewizard.cpp" line="525"/>
<source>Failed to open Zip archive: %1.</source> <source>Failed to open Zip archive: %1.</source>
<translation>Αποτυχία ανοίγματος αρχείου Zip:% 1.</translation> <translation>Αποτυχία ανοίγματος αρχείου Zip:% 1.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="501"/> <location filename="src/oraclewizard.cpp" line="530"/>
<source>Zip extraction failed: the Zip archive doesn&apos;t contain exactly one file.</source> <source>Zip extraction failed: the Zip archive doesn&apos;t contain exactly one file.</source>
<translation>Η εξαγωγή zip απέτυχε: το αρχείο Zip δεν περιέχει ακριβώς ένα αρχείο.</translation> <translation>Η εξαγωγή zip απέτυχε: το αρχείο Zip δεν περιέχει ακριβώς ένα αρχείο.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="509"/> <location filename="src/oraclewizard.cpp" line="538"/>
<source>Zip extraction failed: %1.</source> <source>Zip extraction failed: %1.</source>
<translation>Η εξαγωγή zip απέτυχε: % 1.</translation> <translation>Η εξαγωγή zip απέτυχε: % 1.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="517"/> <location filename="src/oraclewizard.cpp" line="546"/>
<source>Sorry, this version of Oracle does not support zipped files.</source> <source>Sorry, this version of Oracle does not support zipped files.</source>
<translation>Λυπούμαστε, αυτή η έκδοση του Oracle δεν υποστηρίζει αρχεία τύπου zipped.</translation> <translation>Λυπούμαστε, αυτή η έκδοση του Oracle δεν υποστηρίζει αρχεία τύπου zipped.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="540"/> <location filename="src/oraclewizard.cpp" line="569"/>
<source>Failed to interpret downloaded data.</source> <source>Failed to interpret downloaded data.</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="553"/> <location filename="src/oraclewizard.cpp" line="582"/>
<source>Do you want to download the uncompressed file instead?</source> <source>Do you want to download the uncompressed file instead?</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="575"/> <location filename="src/oraclewizard.cpp" line="604"/>
<source>The file was retrieved successfully, but it does not contain any sets data.</source> <source>The file was retrieved successfully, but it does not contain any sets data.</source>
<translation>Το αρχείο ανακτήθηκε με επιτυχία, αλλά δεν περιέχει σύνολα δεδομένων.</translation> <translation>Το αρχείο ανακτήθηκε με επιτυχία, αλλά δεν περιέχει σύνολα δεδομένων.</translation>
</message> </message>
@ -160,42 +160,42 @@
<context> <context>
<name>LoadSpoilersPage</name> <name>LoadSpoilersPage</name>
<message> <message>
<location filename="src/oraclewizard.cpp" line="749"/> <location filename="src/oraclewizard.cpp" line="790"/>
<source>Save spoiler database</source> <source>Save spoiler database</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="754"/> <location filename="src/oraclewizard.cpp" line="795"/>
<source>XML; spoiler database (*.xml)</source> <source>XML; spoiler database (*.xml)</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="759"/> <location filename="src/oraclewizard.cpp" line="800"/>
<source>Spoilers import</source> <source>Spoilers import</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="760"/> <location filename="src/oraclewizard.cpp" line="801"/>
<source>Please specify a compatible source for spoiler data.</source> <source>Please specify a compatible source for spoiler data.</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="762"/> <location filename="src/oraclewizard.cpp" line="803"/>
<source>Download URL:</source> <source>Download URL:</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="763"/> <location filename="src/oraclewizard.cpp" line="804"/>
<source>Restore default URL</source> <source>Restore default URL</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="764"/> <location filename="src/oraclewizard.cpp" line="805"/>
<source>The spoiler database will be saved at the following location:</source> <source>The spoiler database will be saved at the following location:</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="766"/> <location filename="src/oraclewizard.cpp" line="807"/>
<source>Save to a custom path (not recommended)</source> <source>Save to a custom path (not recommended)</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
@ -203,42 +203,42 @@
<context> <context>
<name>LoadTokensPage</name> <name>LoadTokensPage</name>
<message> <message>
<location filename="src/oraclewizard.cpp" line="712"/> <location filename="src/oraclewizard.cpp" line="753"/>
<source>Save token database</source> <source>Save token database</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="717"/> <location filename="src/oraclewizard.cpp" line="758"/>
<source>XML; token database (*.xml)</source> <source>XML; token database (*.xml)</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="722"/> <location filename="src/oraclewizard.cpp" line="763"/>
<source>Tokens import</source> <source>Tokens import</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="723"/> <location filename="src/oraclewizard.cpp" line="764"/>
<source>Please specify a compatible source for token data.</source> <source>Please specify a compatible source for token data.</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="725"/> <location filename="src/oraclewizard.cpp" line="766"/>
<source>Download URL:</source> <source>Download URL:</source>
<translation>URL λήψης:</translation> <translation>URL λήψης:</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="726"/> <location filename="src/oraclewizard.cpp" line="767"/>
<source>Restore default URL</source> <source>Restore default URL</source>
<translation>Επαναφορά προκαθορισμένης διεύθυνσης URL</translation> <translation>Επαναφορά προκαθορισμένης διεύθυνσης URL</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="727"/> <location filename="src/oraclewizard.cpp" line="768"/>
<source>The token database will be saved at the following location:</source> <source>The token database will be saved at the following location:</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="729"/> <location filename="src/oraclewizard.cpp" line="770"/>
<source>Save to a custom path (not recommended)</source> <source>Save to a custom path (not recommended)</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
@ -246,7 +246,7 @@
<context> <context>
<name>OracleImporter</name> <name>OracleImporter</name>
<message> <message>
<location filename="src/oracleimporter.cpp" line="472"/> <location filename="src/oracleimporter.cpp" line="465"/>
<source>Dummy set containing tokens</source> <source>Dummy set containing tokens</source>
<translation>Εικονικό σετ που περιέχει tokens</translation> <translation>Εικονικό σετ που περιέχει tokens</translation>
</message> </message>
@ -254,7 +254,7 @@
<context> <context>
<name>OracleWizard</name> <name>OracleWizard</name>
<message> <message>
<location filename="src/oraclewizard.cpp" line="98"/> <location filename="src/oraclewizard.cpp" line="106"/>
<source>Oracle Importer</source> <source>Oracle Importer</source>
<translation>Εισαγωγέας Oracle</translation> <translation>Εισαγωγέας Oracle</translation>
</message> </message>
@ -262,22 +262,22 @@
<context> <context>
<name>OutroPage</name> <name>OutroPage</name>
<message> <message>
<location filename="src/oraclewizard.cpp" line="209"/> <location filename="src/oraclewizard.cpp" line="224"/>
<source>Finished</source> <source>Finished</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="210"/> <location filename="src/oraclewizard.cpp" line="225"/>
<source>The wizard has finished.</source> <source>The wizard has finished.</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="211"/> <location filename="src/oraclewizard.cpp" line="226"/>
<source>You can now start using Cockatrice with the newly updated cards.</source> <source>You can now start using Cockatrice with the newly updated cards.</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="212"/> <location filename="src/oraclewizard.cpp" line="227"/>
<source>If the card databases don&apos;t reload automatically, restart the Cockatrice client.</source> <source>If the card databases don&apos;t reload automatically, restart the Cockatrice client.</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
@ -285,73 +285,73 @@
<context> <context>
<name>SaveSetsPage</name> <name>SaveSetsPage</name>
<message> <message>
<location filename="src/oraclewizard.cpp" line="618"/> <location filename="src/oraclewizard.cpp" line="646"/>
<location filename="src/oraclewizard.cpp" line="688"/> <location filename="src/oraclewizard.cpp" line="720"/>
<source>Error</source> <source>Error</source>
<translation>Σφάλμα</translation> <translation>Σφάλμα</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="618"/> <location filename="src/oraclewizard.cpp" line="646"/>
<source>No set has been imported.</source> <source>No set has been imported.</source>
<translation>Δεν έχει εισαχθεί κανένα σετ.</translation> <translation>Δεν έχει εισαχθεί κανένα σετ.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="624"/> <location filename="src/oraclewizard.cpp" line="656"/>
<source>Sets imported</source> <source>Sets imported</source>
<translation>Εισαγόμενα σετς</translation> <translation>Εισαγόμενα σετς</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="626"/> <location filename="src/oraclewizard.cpp" line="658"/>
<source>A cockatrice database file of %1 MB has been downloaded.</source> <source>A cockatrice database file of %1 MB has been downloaded.</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="629"/> <location filename="src/oraclewizard.cpp" line="661"/>
<source>The following sets have been found:</source> <source>The following sets have been found:</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="632"/> <location filename="src/oraclewizard.cpp" line="664"/>
<source>Press &quot;Save&quot; to store the imported cards in the Cockatrice database.</source> <source>Press &quot;Save&quot; to store the imported cards in the Cockatrice database.</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="633"/> <location filename="src/oraclewizard.cpp" line="665"/>
<source>The card database will be saved at the following location:</source> <source>The card database will be saved at the following location:</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="635"/> <location filename="src/oraclewizard.cpp" line="667"/>
<source>Save to a custom path (not recommended)</source> <source>Save to a custom path (not recommended)</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="637"/> <location filename="src/oraclewizard.cpp" line="669"/>
<source>&amp;Save</source> <source>&amp;Save</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="643"/> <location filename="src/oraclewizard.cpp" line="675"/>
<source>Import finished: %1 cards.</source> <source>Import finished: %1 cards.</source>
<translation>Η εισαγωγή ολοκληρώθηκε: % 1 κάρτες.</translation> <translation>Η εισαγωγή ολοκληρώθηκε: % 1 κάρτες.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="646"/> <location filename="src/oraclewizard.cpp" line="678"/>
<source>%1: %2 cards imported</source> <source>%1: %2 cards imported</source>
<translation>%1: %2 κάρτες εισήχθησαν</translation> <translation>%1: %2 κάρτες εισήχθησαν</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="655"/> <location filename="src/oraclewizard.cpp" line="687"/>
<source>Save card database</source> <source>Save card database</source>
<translation>Αποθήκευση κάρτας βάσης δεδομένων</translation> <translation>Αποθήκευση κάρτας βάσης δεδομένων</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="656"/> <location filename="src/oraclewizard.cpp" line="688"/>
<source>XML; card database (*.xml)</source> <source>XML; card database (*.xml)</source>
<translation>XML; κάρτα βάσης δεδομένων (* .xml)</translation> <translation>XML; κάρτα βάσης δεδομένων (* .xml)</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="688"/> <location filename="src/oraclewizard.cpp" line="720"/>
<source>The file could not be saved to %1</source> <source>The file could not be saved to %1</source>
<translation>Δεν ήταν δυνατή η αποθήκευση του αρχείου στο %1</translation> <translation>Δεν ήταν δυνατή η αποθήκευση του αρχείου στο %1</translation>
</message> </message>
@ -367,7 +367,7 @@
</message> </message>
<message> <message>
<location filename="src/pagetemplates.cpp" line="73"/> <location filename="src/pagetemplates.cpp" line="73"/>
<source>The provided URL is not valid.</source> <source>The provided URL is not valid: </source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
@ -543,9 +543,14 @@
<context> <context>
<name>main</name> <name>main</name>
<message> <message>
<location filename="src/main.cpp" line="60"/> <location filename="src/main.cpp" line="62"/>
<source>Only run in spoiler mode</source> <source>Only run in spoiler mode</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message>
<location filename="src/main.cpp" line="63"/>
<source>Run in no-confirm background mode</source>
<translation type="unfinished"/>
</message>
</context> </context>
</TS> </TS>

View file

@ -2,22 +2,22 @@
<context> <context>
<name>IntroPage</name> <name>IntroPage</name>
<message> <message>
<location filename="src/oraclewizard.cpp" line="200"/> <location filename="src/oraclewizard.cpp" line="215"/>
<source>Introduction</source> <source>Introduction</source>
<translation>Introduction</translation> <translation>Introduction</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="201"/> <location filename="src/oraclewizard.cpp" line="216"/>
<source>This wizard will import the list of sets, cards, and tokens that will be used by Cockatrice.</source> <source>This wizard will import the list of sets, cards, and tokens that will be used by Cockatrice.</source>
<translation>This wizard will import the list of sets, cards, and tokens that will be used by Cockatrice.</translation> <translation>This wizard will import the list of sets, cards, and tokens that will be used by Cockatrice.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="203"/> <location filename="src/oraclewizard.cpp" line="218"/>
<source>Interface language:</source> <source>Interface language:</source>
<translation>Interface language:</translation> <translation>Interface language:</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="204"/> <location filename="src/oraclewizard.cpp" line="219"/>
<source>Version:</source> <source>Version:</source>
<translation>Version:</translation> <translation>Version:</translation>
</message> </message>
@ -25,134 +25,134 @@
<context> <context>
<name>LoadSetsPage</name> <name>LoadSetsPage</name>
<message> <message>
<location filename="src/oraclewizard.cpp" line="259"/> <location filename="src/oraclewizard.cpp" line="288"/>
<source>Source selection</source> <source>Source selection</source>
<translation>Source selection</translation> <translation>Source selection</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="260"/> <location filename="src/oraclewizard.cpp" line="289"/>
<source>Please specify a compatible source for the list of sets and cards. You can specify a URL address that will be downloaded or use an existing file from your computer.</source> <source>Please specify a compatible source for the list of sets and cards. You can specify a URL address that will be downloaded or use an existing file from your computer.</source>
<translation>Please specify a compatible source for the list of sets and cards. You can specify a URL address that will be downloaded or use an existing file from your computer.</translation> <translation>Please specify a compatible source for the list of sets and cards. You can specify a URL address that will be downloaded or use an existing file from your computer.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="264"/> <location filename="src/oraclewizard.cpp" line="293"/>
<source>Download URL:</source> <source>Download URL:</source>
<translation>Download URL:</translation> <translation>Download URL:</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="265"/> <location filename="src/oraclewizard.cpp" line="294"/>
<source>Local file:</source> <source>Local file:</source>
<translation>Local file:</translation> <translation>Local file:</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="266"/> <location filename="src/oraclewizard.cpp" line="295"/>
<source>Restore default URL</source> <source>Restore default URL</source>
<translation>Restore default URL</translation> <translation>Restore default URL</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="267"/> <location filename="src/oraclewizard.cpp" line="296"/>
<source>Choose file...</source> <source>Choose file...</source>
<translation>Choose file...</translation> <translation>Choose file...</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="277"/> <location filename="src/oraclewizard.cpp" line="306"/>
<source>Load sets file</source> <source>Load sets file</source>
<translation>Load sets file</translation> <translation>Load sets file</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="287"/> <location filename="src/oraclewizard.cpp" line="316"/>
<source>Sets file (%1)</source> <source>Sets file (%1)</source>
<oldsource>Sets JSON file (%1)</oldsource> <oldsource>Sets JSON file (%1)</oldsource>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="317"/> <location filename="src/oraclewizard.cpp" line="346"/>
<location filename="src/oraclewizard.cpp" line="336"/> <location filename="src/oraclewizard.cpp" line="365"/>
<location filename="src/oraclewizard.cpp" line="341"/> <location filename="src/oraclewizard.cpp" line="370"/>
<location filename="src/oraclewizard.cpp" line="409"/> <location filename="src/oraclewizard.cpp" line="438"/>
<location filename="src/oraclewizard.cpp" line="540"/> <location filename="src/oraclewizard.cpp" line="569"/>
<location filename="src/oraclewizard.cpp" line="553"/> <location filename="src/oraclewizard.cpp" line="582"/>
<location filename="src/oraclewizard.cpp" line="574"/> <location filename="src/oraclewizard.cpp" line="603"/>
<source>Error</source> <source>Error</source>
<translation>Error</translation> <translation>Error</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="317"/> <location filename="src/oraclewizard.cpp" line="346"/>
<source>The provided URL is not valid.</source> <source>The provided URL is not valid.</source>
<translation>The provided URL is not valid.</translation> <translation>The provided URL is not valid.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="321"/> <location filename="src/oraclewizard.cpp" line="350"/>
<source>Downloading (0MB)</source> <source>Downloading (0MB)</source>
<translation>Downloading (0MB)</translation> <translation>Downloading (0MB)</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="336"/> <location filename="src/oraclewizard.cpp" line="365"/>
<source>Please choose a file.</source> <source>Please choose a file.</source>
<translation>Please choose a file.</translation> <translation>Please choose a file.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="341"/> <location filename="src/oraclewizard.cpp" line="370"/>
<source>Cannot open file &apos;%1&apos;.</source> <source>Cannot open file &apos;%1&apos;.</source>
<translation>Cannot open file &apos;%1&apos;.</translation> <translation>Cannot open file &apos;%1&apos;.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="400"/> <location filename="src/oraclewizard.cpp" line="429"/>
<source>Downloading (%1MB)</source> <source>Downloading (%1MB)</source>
<translation>Downloading (%1MB)</translation> <translation>Downloading (%1MB)</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="409"/> <location filename="src/oraclewizard.cpp" line="438"/>
<source>Network error: %1.</source> <source>Network error: %1.</source>
<translation>Network error: %1.</translation> <translation>Network error: %1.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="447"/> <location filename="src/oraclewizard.cpp" line="476"/>
<source>Parsing file</source> <source>Parsing file</source>
<translation>Parsing file</translation> <translation>Parsing file</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="469"/> <location filename="src/oraclewizard.cpp" line="498"/>
<source>Xz extraction failed.</source> <source>Xz extraction failed.</source>
<translation>Xz extraction failed.</translation> <translation>Xz extraction failed.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="476"/> <location filename="src/oraclewizard.cpp" line="505"/>
<source>Sorry, this version of Oracle does not support xz compressed files.</source> <source>Sorry, this version of Oracle does not support xz compressed files.</source>
<translation>Sorry, this version of Oracle does not support xz compressed files.</translation> <translation>Sorry, this version of Oracle does not support xz compressed files.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="496"/> <location filename="src/oraclewizard.cpp" line="525"/>
<source>Failed to open Zip archive: %1.</source> <source>Failed to open Zip archive: %1.</source>
<translation>Failed to open Zip archive: %1.</translation> <translation>Failed to open Zip archive: %1.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="501"/> <location filename="src/oraclewizard.cpp" line="530"/>
<source>Zip extraction failed: the Zip archive doesn&apos;t contain exactly one file.</source> <source>Zip extraction failed: the Zip archive doesn&apos;t contain exactly one file.</source>
<translation>Zip extraction failed: the Zip archive doesn&apos;t contain exactly one file.</translation> <translation>Zip extraction failed: the Zip archive doesn&apos;t contain exactly one file.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="509"/> <location filename="src/oraclewizard.cpp" line="538"/>
<source>Zip extraction failed: %1.</source> <source>Zip extraction failed: %1.</source>
<translation>Zip extraction failed: %1.</translation> <translation>Zip extraction failed: %1.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="517"/> <location filename="src/oraclewizard.cpp" line="546"/>
<source>Sorry, this version of Oracle does not support zipped files.</source> <source>Sorry, this version of Oracle does not support zipped files.</source>
<translation>Sorry, this version of Oracle does not support zipped files.</translation> <translation>Sorry, this version of Oracle does not support zipped files.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="540"/> <location filename="src/oraclewizard.cpp" line="569"/>
<source>Failed to interpret downloaded data.</source> <source>Failed to interpret downloaded data.</source>
<translation>Failed to interpret downloaded data.</translation> <translation>Failed to interpret downloaded data.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="553"/> <location filename="src/oraclewizard.cpp" line="582"/>
<source>Do you want to download the uncompressed file instead?</source> <source>Do you want to download the uncompressed file instead?</source>
<translation>Do you want to download the uncompressed file instead?</translation> <translation>Do you want to download the uncompressed file instead?</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="575"/> <location filename="src/oraclewizard.cpp" line="604"/>
<source>The file was retrieved successfully, but it does not contain any sets data.</source> <source>The file was retrieved successfully, but it does not contain any sets data.</source>
<translation>The file was retrieved successfully, but it does not contain any sets data.</translation> <translation>The file was retrieved successfully, but it does not contain any sets data.</translation>
</message> </message>
@ -160,42 +160,42 @@
<context> <context>
<name>LoadSpoilersPage</name> <name>LoadSpoilersPage</name>
<message> <message>
<location filename="src/oraclewizard.cpp" line="749"/> <location filename="src/oraclewizard.cpp" line="790"/>
<source>Save spoiler database</source> <source>Save spoiler database</source>
<translation>Save spoiler database</translation> <translation>Save spoiler database</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="754"/> <location filename="src/oraclewizard.cpp" line="795"/>
<source>XML; spoiler database (*.xml)</source> <source>XML; spoiler database (*.xml)</source>
<translation>XML; spoiler database (*.xml)</translation> <translation>XML; spoiler database (*.xml)</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="759"/> <location filename="src/oraclewizard.cpp" line="800"/>
<source>Spoilers import</source> <source>Spoilers import</source>
<translation>Spoilers import</translation> <translation>Spoilers import</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="760"/> <location filename="src/oraclewizard.cpp" line="801"/>
<source>Please specify a compatible source for spoiler data.</source> <source>Please specify a compatible source for spoiler data.</source>
<translation>Please specify a compatible source for spoiler data.</translation> <translation>Please specify a compatible source for spoiler data.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="762"/> <location filename="src/oraclewizard.cpp" line="803"/>
<source>Download URL:</source> <source>Download URL:</source>
<translation>Download URL:</translation> <translation>Download URL:</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="763"/> <location filename="src/oraclewizard.cpp" line="804"/>
<source>Restore default URL</source> <source>Restore default URL</source>
<translation>Restore default URL</translation> <translation>Restore default URL</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="764"/> <location filename="src/oraclewizard.cpp" line="805"/>
<source>The spoiler database will be saved at the following location:</source> <source>The spoiler database will be saved at the following location:</source>
<translation>The spoiler database will be saved at the following location:</translation> <translation>The spoiler database will be saved at the following location:</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="766"/> <location filename="src/oraclewizard.cpp" line="807"/>
<source>Save to a custom path (not recommended)</source> <source>Save to a custom path (not recommended)</source>
<translation>Save to a custom path (not recommended)</translation> <translation>Save to a custom path (not recommended)</translation>
</message> </message>
@ -203,42 +203,42 @@
<context> <context>
<name>LoadTokensPage</name> <name>LoadTokensPage</name>
<message> <message>
<location filename="src/oraclewizard.cpp" line="712"/> <location filename="src/oraclewizard.cpp" line="753"/>
<source>Save token database</source> <source>Save token database</source>
<translation>Save token database</translation> <translation>Save token database</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="717"/> <location filename="src/oraclewizard.cpp" line="758"/>
<source>XML; token database (*.xml)</source> <source>XML; token database (*.xml)</source>
<translation>XML; token database (*.xml)</translation> <translation>XML; token database (*.xml)</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="722"/> <location filename="src/oraclewizard.cpp" line="763"/>
<source>Tokens import</source> <source>Tokens import</source>
<translation>Tokens import</translation> <translation>Tokens import</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="723"/> <location filename="src/oraclewizard.cpp" line="764"/>
<source>Please specify a compatible source for token data.</source> <source>Please specify a compatible source for token data.</source>
<translation>Please specify a compatible source for token data.</translation> <translation>Please specify a compatible source for token data.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="725"/> <location filename="src/oraclewizard.cpp" line="766"/>
<source>Download URL:</source> <source>Download URL:</source>
<translation>Download URL:</translation> <translation>Download URL:</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="726"/> <location filename="src/oraclewizard.cpp" line="767"/>
<source>Restore default URL</source> <source>Restore default URL</source>
<translation>Restore default URL</translation> <translation>Restore default URL</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="727"/> <location filename="src/oraclewizard.cpp" line="768"/>
<source>The token database will be saved at the following location:</source> <source>The token database will be saved at the following location:</source>
<translation>The token database will be saved at the following location:</translation> <translation>The token database will be saved at the following location:</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="729"/> <location filename="src/oraclewizard.cpp" line="770"/>
<source>Save to a custom path (not recommended)</source> <source>Save to a custom path (not recommended)</source>
<translation>Save to a custom path (not recommended)</translation> <translation>Save to a custom path (not recommended)</translation>
</message> </message>
@ -246,7 +246,7 @@
<context> <context>
<name>OracleImporter</name> <name>OracleImporter</name>
<message> <message>
<location filename="src/oracleimporter.cpp" line="472"/> <location filename="src/oracleimporter.cpp" line="465"/>
<source>Dummy set containing tokens</source> <source>Dummy set containing tokens</source>
<translation>Dummy set containing tokens</translation> <translation>Dummy set containing tokens</translation>
</message> </message>
@ -254,7 +254,7 @@
<context> <context>
<name>OracleWizard</name> <name>OracleWizard</name>
<message> <message>
<location filename="src/oraclewizard.cpp" line="98"/> <location filename="src/oraclewizard.cpp" line="106"/>
<source>Oracle Importer</source> <source>Oracle Importer</source>
<translation>Oracle Importer</translation> <translation>Oracle Importer</translation>
</message> </message>
@ -262,22 +262,22 @@
<context> <context>
<name>OutroPage</name> <name>OutroPage</name>
<message> <message>
<location filename="src/oraclewizard.cpp" line="209"/> <location filename="src/oraclewizard.cpp" line="224"/>
<source>Finished</source> <source>Finished</source>
<translation>Finished</translation> <translation>Finished</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="210"/> <location filename="src/oraclewizard.cpp" line="225"/>
<source>The wizard has finished.</source> <source>The wizard has finished.</source>
<translation>The wizard has finished.</translation> <translation>The wizard has finished.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="211"/> <location filename="src/oraclewizard.cpp" line="226"/>
<source>You can now start using Cockatrice with the newly updated cards.</source> <source>You can now start using Cockatrice with the newly updated cards.</source>
<translation>You can now start using Cockatrice with the newly updated cards.</translation> <translation>You can now start using Cockatrice with the newly updated cards.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="212"/> <location filename="src/oraclewizard.cpp" line="227"/>
<source>If the card databases don&apos;t reload automatically, restart the Cockatrice client.</source> <source>If the card databases don&apos;t reload automatically, restart the Cockatrice client.</source>
<translation>If the card databases don&apos;t reload automatically, restart the Cockatrice client.</translation> <translation>If the card databases don&apos;t reload automatically, restart the Cockatrice client.</translation>
</message> </message>
@ -285,73 +285,73 @@
<context> <context>
<name>SaveSetsPage</name> <name>SaveSetsPage</name>
<message> <message>
<location filename="src/oraclewizard.cpp" line="618"/> <location filename="src/oraclewizard.cpp" line="646"/>
<location filename="src/oraclewizard.cpp" line="688"/> <location filename="src/oraclewizard.cpp" line="720"/>
<source>Error</source> <source>Error</source>
<translation>Error</translation> <translation>Error</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="618"/> <location filename="src/oraclewizard.cpp" line="646"/>
<source>No set has been imported.</source> <source>No set has been imported.</source>
<translation>No set has been imported.</translation> <translation>No set has been imported.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="624"/> <location filename="src/oraclewizard.cpp" line="656"/>
<source>Sets imported</source> <source>Sets imported</source>
<translation>Sets imported</translation> <translation>Sets imported</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="626"/> <location filename="src/oraclewizard.cpp" line="658"/>
<source>A cockatrice database file of %1 MB has been downloaded.</source> <source>A cockatrice database file of %1 MB has been downloaded.</source>
<translation>A cockatrice database file of %1 MB has been downloaded.</translation> <translation>A cockatrice database file of %1 MB has been downloaded.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="629"/> <location filename="src/oraclewizard.cpp" line="661"/>
<source>The following sets have been found:</source> <source>The following sets have been found:</source>
<translation>The following sets have been found:</translation> <translation>The following sets have been found:</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="632"/> <location filename="src/oraclewizard.cpp" line="664"/>
<source>Press &quot;Save&quot; to store the imported cards in the Cockatrice database.</source> <source>Press &quot;Save&quot; to store the imported cards in the Cockatrice database.</source>
<translation>Press &quot;Save&quot; to store the imported cards in the Cockatrice database.</translation> <translation>Press &quot;Save&quot; to store the imported cards in the Cockatrice database.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="633"/> <location filename="src/oraclewizard.cpp" line="665"/>
<source>The card database will be saved at the following location:</source> <source>The card database will be saved at the following location:</source>
<translation>The card database will be saved at the following location:</translation> <translation>The card database will be saved at the following location:</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="635"/> <location filename="src/oraclewizard.cpp" line="667"/>
<source>Save to a custom path (not recommended)</source> <source>Save to a custom path (not recommended)</source>
<translation>Save to a custom path (not recommended)</translation> <translation>Save to a custom path (not recommended)</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="637"/> <location filename="src/oraclewizard.cpp" line="669"/>
<source>&amp;Save</source> <source>&amp;Save</source>
<translation>&amp;Save</translation> <translation>&amp;Save</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="643"/> <location filename="src/oraclewizard.cpp" line="675"/>
<source>Import finished: %1 cards.</source> <source>Import finished: %1 cards.</source>
<translation>Import finished: %1 cards.</translation> <translation>Import finished: %1 cards.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="646"/> <location filename="src/oraclewizard.cpp" line="678"/>
<source>%1: %2 cards imported</source> <source>%1: %2 cards imported</source>
<translation>%1: %2 cards imported</translation> <translation>%1: %2 cards imported</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="655"/> <location filename="src/oraclewizard.cpp" line="687"/>
<source>Save card database</source> <source>Save card database</source>
<translation>Save card database</translation> <translation>Save card database</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="656"/> <location filename="src/oraclewizard.cpp" line="688"/>
<source>XML; card database (*.xml)</source> <source>XML; card database (*.xml)</source>
<translation>XML; card database (*.xml)</translation> <translation>XML; card database (*.xml)</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="688"/> <location filename="src/oraclewizard.cpp" line="720"/>
<source>The file could not be saved to %1</source> <source>The file could not be saved to %1</source>
<translation>The file could not be saved to %1</translation> <translation>The file could not be saved to %1</translation>
</message> </message>
@ -367,8 +367,8 @@
</message> </message>
<message> <message>
<location filename="src/pagetemplates.cpp" line="73"/> <location filename="src/pagetemplates.cpp" line="73"/>
<source>The provided URL is not valid.</source> <source>The provided URL is not valid: </source>
<translation>The provided URL is not valid.</translation> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/pagetemplates.cpp" line="77"/> <location filename="src/pagetemplates.cpp" line="77"/>
@ -543,9 +543,14 @@
<context> <context>
<name>main</name> <name>main</name>
<message> <message>
<location filename="src/main.cpp" line="60"/> <location filename="src/main.cpp" line="62"/>
<source>Only run in spoiler mode</source> <source>Only run in spoiler mode</source>
<translation>Only run in spoiler mode</translation> <translation>Only run in spoiler mode</translation>
</message> </message>
<message>
<location filename="src/main.cpp" line="63"/>
<source>Run in no-confirm background mode</source>
<translation type="unfinished"/>
</message>
</context> </context>
</TS> </TS>

View file

@ -2,22 +2,22 @@
<context> <context>
<name>IntroPage</name> <name>IntroPage</name>
<message> <message>
<location filename="src/oraclewizard.cpp" line="200"/> <location filename="src/oraclewizard.cpp" line="215"/>
<source>Introduction</source> <source>Introduction</source>
<translation>Introducción</translation> <translation>Introducción</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="201"/> <location filename="src/oraclewizard.cpp" line="216"/>
<source>This wizard will import the list of sets, cards, and tokens that will be used by Cockatrice.</source> <source>This wizard will import the list of sets, cards, and tokens that will be used by Cockatrice.</source>
<translation>Este instalador importará la lista de ediciones, cartas y fichas que va a usar Cockatrice.</translation> <translation>Este instalador importará la lista de ediciones, cartas y fichas que va a usar Cockatrice.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="203"/> <location filename="src/oraclewizard.cpp" line="218"/>
<source>Interface language:</source> <source>Interface language:</source>
<translation>Idioma de la interfaz:</translation> <translation>Idioma de la interfaz:</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="204"/> <location filename="src/oraclewizard.cpp" line="219"/>
<source>Version:</source> <source>Version:</source>
<translation>Versión:</translation> <translation>Versión:</translation>
</message> </message>
@ -25,134 +25,134 @@
<context> <context>
<name>LoadSetsPage</name> <name>LoadSetsPage</name>
<message> <message>
<location filename="src/oraclewizard.cpp" line="259"/> <location filename="src/oraclewizard.cpp" line="288"/>
<source>Source selection</source> <source>Source selection</source>
<translation>Seleccionar origen</translation> <translation>Seleccionar origen</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="260"/> <location filename="src/oraclewizard.cpp" line="289"/>
<source>Please specify a compatible source for the list of sets and cards. You can specify a URL address that will be downloaded or use an existing file from your computer.</source> <source>Please specify a compatible source for the list of sets and cards. You can specify a URL address that will be downloaded or use an existing file from your computer.</source>
<translation>Por favor especifica un origen compatible para la lista de sets y cartas. Puedes especificar la URL de donde descargarla o usar un archivo existente de tu ordenador.</translation> <translation>Por favor especifica un origen compatible 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>
<message> <message>
<location filename="src/oraclewizard.cpp" line="264"/> <location filename="src/oraclewizard.cpp" line="293"/>
<source>Download URL:</source> <source>Download URL:</source>
<translation>URL de descarga:</translation> <translation>URL de descarga:</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="265"/> <location filename="src/oraclewizard.cpp" line="294"/>
<source>Local file:</source> <source>Local file:</source>
<translation>Archivo local:</translation> <translation>Archivo local:</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="266"/> <location filename="src/oraclewizard.cpp" line="295"/>
<source>Restore default URL</source> <source>Restore default URL</source>
<translation>Restablecer URL predeterminada</translation> <translation>Restablecer URL predeterminada</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="267"/> <location filename="src/oraclewizard.cpp" line="296"/>
<source>Choose file...</source> <source>Choose file...</source>
<translation>Elegir archivo...</translation> <translation>Elegir archivo...</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="277"/> <location filename="src/oraclewizard.cpp" line="306"/>
<source>Load sets file</source> <source>Load sets file</source>
<translation>Cargar archivo de ediciones</translation> <translation>Cargar archivo de ediciones</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="287"/> <location filename="src/oraclewizard.cpp" line="316"/>
<source>Sets file (%1)</source> <source>Sets file (%1)</source>
<oldsource>Sets JSON file (%1)</oldsource> <oldsource>Sets JSON file (%1)</oldsource>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="317"/> <location filename="src/oraclewizard.cpp" line="346"/>
<location filename="src/oraclewizard.cpp" line="336"/> <location filename="src/oraclewizard.cpp" line="365"/>
<location filename="src/oraclewizard.cpp" line="341"/> <location filename="src/oraclewizard.cpp" line="370"/>
<location filename="src/oraclewizard.cpp" line="409"/> <location filename="src/oraclewizard.cpp" line="438"/>
<location filename="src/oraclewizard.cpp" line="540"/> <location filename="src/oraclewizard.cpp" line="569"/>
<location filename="src/oraclewizard.cpp" line="553"/> <location filename="src/oraclewizard.cpp" line="582"/>
<location filename="src/oraclewizard.cpp" line="574"/> <location filename="src/oraclewizard.cpp" line="603"/>
<source>Error</source> <source>Error</source>
<translation>Error</translation> <translation>Error</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="317"/> <location filename="src/oraclewizard.cpp" line="346"/>
<source>The provided URL is not valid.</source> <source>The provided URL is not valid.</source>
<translation>La URL suministrada no es válida.</translation> <translation>La URL suministrada no es válida.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="321"/> <location filename="src/oraclewizard.cpp" line="350"/>
<source>Downloading (0MB)</source> <source>Downloading (0MB)</source>
<translation>Descargando (0MB)</translation> <translation>Descargando (0MB)</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="336"/> <location filename="src/oraclewizard.cpp" line="365"/>
<source>Please choose a file.</source> <source>Please choose a file.</source>
<translation>Por favor elija un archivo.</translation> <translation>Por favor elija un archivo.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="341"/> <location filename="src/oraclewizard.cpp" line="370"/>
<source>Cannot open file &apos;%1&apos;.</source> <source>Cannot open file &apos;%1&apos;.</source>
<translation>No se puede abrir el archivo &apos;%1&apos;</translation> <translation>No se puede abrir el archivo &apos;%1&apos;</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="400"/> <location filename="src/oraclewizard.cpp" line="429"/>
<source>Downloading (%1MB)</source> <source>Downloading (%1MB)</source>
<translation>Descargando (%1MB)</translation> <translation>Descargando (%1MB)</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="409"/> <location filename="src/oraclewizard.cpp" line="438"/>
<source>Network error: %1.</source> <source>Network error: %1.</source>
<translation>Error de red: %1</translation> <translation>Error de red: %1</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="447"/> <location filename="src/oraclewizard.cpp" line="476"/>
<source>Parsing file</source> <source>Parsing file</source>
<translation>Procesando archivo</translation> <translation>Procesando archivo</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="469"/> <location filename="src/oraclewizard.cpp" line="498"/>
<source>Xz extraction failed.</source> <source>Xz extraction failed.</source>
<translation>Extracción de Xz fallida</translation> <translation>Extracción de Xz fallida</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="476"/> <location filename="src/oraclewizard.cpp" line="505"/>
<source>Sorry, this version of Oracle does not support xz compressed files.</source> <source>Sorry, this version of Oracle does not support xz compressed files.</source>
<translation>Lo sentimos, esta versión de Oracle no soporta archivos comprimidos xz</translation> <translation>Lo sentimos, esta versión de Oracle no soporta archivos comprimidos xz</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="496"/> <location filename="src/oraclewizard.cpp" line="525"/>
<source>Failed to open Zip archive: %1.</source> <source>Failed to open Zip archive: %1.</source>
<translation>Error al abrir el archivo Zip: %1.</translation> <translation>Error al abrir el archivo Zip: %1.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="501"/> <location filename="src/oraclewizard.cpp" line="530"/>
<source>Zip extraction failed: the Zip archive doesn&apos;t contain exactly one file.</source> <source>Zip extraction failed: the Zip archive doesn&apos;t contain exactly one file.</source>
<translation>Fallo al extraer el contenido: el Zip contiene más de un archivo.</translation> <translation>Fallo al extraer el contenido: el Zip contiene más de un archivo.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="509"/> <location filename="src/oraclewizard.cpp" line="538"/>
<source>Zip extraction failed: %1.</source> <source>Zip extraction failed: %1.</source>
<translation>Error al extraer el contenido del Zip: %1.</translation> <translation>Error al extraer el contenido del Zip: %1.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="517"/> <location filename="src/oraclewizard.cpp" line="546"/>
<source>Sorry, this version of Oracle does not support zipped files.</source> <source>Sorry, this version of Oracle does not support zipped files.</source>
<translation>Lo sentimos, esta versión de Oracle no soporta archivos comprimidos.</translation> <translation>Lo sentimos, esta versión de Oracle no soporta archivos comprimidos.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="540"/> <location filename="src/oraclewizard.cpp" line="569"/>
<source>Failed to interpret downloaded data.</source> <source>Failed to interpret downloaded data.</source>
<translation>No se pudieron interpretar los datos descargados.</translation> <translation>No se pudieron interpretar los datos descargados.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="553"/> <location filename="src/oraclewizard.cpp" line="582"/>
<source>Do you want to download the uncompressed file instead?</source> <source>Do you want to download the uncompressed file instead?</source>
<translation>¿Prefieres descargar el archivo sin comprimir?</translation> <translation>¿Prefieres descargar el archivo sin comprimir?</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="575"/> <location filename="src/oraclewizard.cpp" line="604"/>
<source>The file was retrieved successfully, but it does not contain any sets data.</source> <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> <translation>El archivo fue cargado correctamente pero no contiene datos sobre ningún set.</translation>
</message> </message>
@ -160,42 +160,42 @@
<context> <context>
<name>LoadSpoilersPage</name> <name>LoadSpoilersPage</name>
<message> <message>
<location filename="src/oraclewizard.cpp" line="749"/> <location filename="src/oraclewizard.cpp" line="790"/>
<source>Save spoiler database</source> <source>Save spoiler database</source>
<translation>Guardar la base de datos de spoilers</translation> <translation>Guardar la base de datos de spoilers</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="754"/> <location filename="src/oraclewizard.cpp" line="795"/>
<source>XML; spoiler database (*.xml)</source> <source>XML; spoiler database (*.xml)</source>
<translation>XML; base de datos de spoilers (*.xml)</translation> <translation>XML; base de datos de spoilers (*.xml)</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="759"/> <location filename="src/oraclewizard.cpp" line="800"/>
<source>Spoilers import</source> <source>Spoilers import</source>
<translation>Importar spoilers</translation> <translation>Importar spoilers</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="760"/> <location filename="src/oraclewizard.cpp" line="801"/>
<source>Please specify a compatible source for spoiler data.</source> <source>Please specify a compatible source for spoiler data.</source>
<translation>Por favor elija un origen compatible para los datos de los spoilers.</translation> <translation>Por favor elija un origen compatible para los datos de los spoilers.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="762"/> <location filename="src/oraclewizard.cpp" line="803"/>
<source>Download URL:</source> <source>Download URL:</source>
<translation>URL de descarga:</translation> <translation>URL de descarga:</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="763"/> <location filename="src/oraclewizard.cpp" line="804"/>
<source>Restore default URL</source> <source>Restore default URL</source>
<translation>Restaurar URL por defecto</translation> <translation>Restaurar URL por defecto</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="764"/> <location filename="src/oraclewizard.cpp" line="805"/>
<source>The spoiler database will be saved at the following location:</source> <source>The spoiler database will be saved at the following location:</source>
<translation>La base de datos de los spoilers será guardada en la siguiente ubicación:</translation> <translation>La base de datos de los spoilers será guardada en la siguiente ubicación:</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="766"/> <location filename="src/oraclewizard.cpp" line="807"/>
<source>Save to a custom path (not recommended)</source> <source>Save to a custom path (not recommended)</source>
<translation>Guardar en una ruta personalizada (no recomendado)</translation> <translation>Guardar en una ruta personalizada (no recomendado)</translation>
</message> </message>
@ -203,42 +203,42 @@
<context> <context>
<name>LoadTokensPage</name> <name>LoadTokensPage</name>
<message> <message>
<location filename="src/oraclewizard.cpp" line="712"/> <location filename="src/oraclewizard.cpp" line="753"/>
<source>Save token database</source> <source>Save token database</source>
<translation>Guardar base de datos de fichas</translation> <translation>Guardar base de datos de fichas</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="717"/> <location filename="src/oraclewizard.cpp" line="758"/>
<source>XML; token database (*.xml)</source> <source>XML; token database (*.xml)</source>
<translation>XML; base de datos de fichas (*.xml)</translation> <translation>XML; base de datos de fichas (*.xml)</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="722"/> <location filename="src/oraclewizard.cpp" line="763"/>
<source>Tokens import</source> <source>Tokens import</source>
<translation>Importar tokens</translation> <translation>Importar tokens</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="723"/> <location filename="src/oraclewizard.cpp" line="764"/>
<source>Please specify a compatible source for token data.</source> <source>Please specify a compatible source for token data.</source>
<translation>Por favor elija un origen compatible para los datos de las fichas.</translation> <translation>Por favor elija un origen compatible para los datos de las fichas.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="725"/> <location filename="src/oraclewizard.cpp" line="766"/>
<source>Download URL:</source> <source>Download URL:</source>
<translation>URL de descarga:</translation> <translation>URL de descarga:</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="726"/> <location filename="src/oraclewizard.cpp" line="767"/>
<source>Restore default URL</source> <source>Restore default URL</source>
<translation>Restablecer URL predeterminada</translation> <translation>Restablecer URL predeterminada</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="727"/> <location filename="src/oraclewizard.cpp" line="768"/>
<source>The token database will be saved at the following location:</source> <source>The token database will be saved at the following location:</source>
<translation>La base de datos de las fichas será guardada en la siguiente ubicación:</translation> <translation>La base de datos de las fichas será guardada en la siguiente ubicación:</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="729"/> <location filename="src/oraclewizard.cpp" line="770"/>
<source>Save to a custom path (not recommended)</source> <source>Save to a custom path (not recommended)</source>
<translation>Guardar en una ruta personalizada (no recomendado)</translation> <translation>Guardar en una ruta personalizada (no recomendado)</translation>
</message> </message>
@ -246,7 +246,7 @@
<context> <context>
<name>OracleImporter</name> <name>OracleImporter</name>
<message> <message>
<location filename="src/oracleimporter.cpp" line="472"/> <location filename="src/oracleimporter.cpp" line="465"/>
<source>Dummy set containing tokens</source> <source>Dummy set containing tokens</source>
<translation>Set dedicado para tokens</translation> <translation>Set dedicado para tokens</translation>
</message> </message>
@ -254,7 +254,7 @@
<context> <context>
<name>OracleWizard</name> <name>OracleWizard</name>
<message> <message>
<location filename="src/oraclewizard.cpp" line="98"/> <location filename="src/oraclewizard.cpp" line="106"/>
<source>Oracle Importer</source> <source>Oracle Importer</source>
<translation>Importador de Oracle</translation> <translation>Importador de Oracle</translation>
</message> </message>
@ -262,22 +262,22 @@
<context> <context>
<name>OutroPage</name> <name>OutroPage</name>
<message> <message>
<location filename="src/oraclewizard.cpp" line="209"/> <location filename="src/oraclewizard.cpp" line="224"/>
<source>Finished</source> <source>Finished</source>
<translation>Completado</translation> <translation>Completado</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="210"/> <location filename="src/oraclewizard.cpp" line="225"/>
<source>The wizard has finished.</source> <source>The wizard has finished.</source>
<translation>El asistente ha terminado.</translation> <translation>El asistente ha terminado.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="211"/> <location filename="src/oraclewizard.cpp" line="226"/>
<source>You can now start using Cockatrice with the newly updated cards.</source> <source>You can now start using Cockatrice with the newly updated cards.</source>
<translation>Ahora puedes usar Cockatrice con las cartas actualizadas.</translation> <translation>Ahora puedes usar Cockatrice con las cartas actualizadas.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="212"/> <location filename="src/oraclewizard.cpp" line="227"/>
<source>If the card databases don&apos;t reload automatically, restart the Cockatrice client.</source> <source>If the card databases don&apos;t reload automatically, restart the Cockatrice client.</source>
<translation>Si las bases de datos de cartas no se recargan automáticamente, reinicia el cliente de Cockatrice.</translation> <translation>Si las bases de datos de cartas no se recargan automáticamente, reinicia el cliente de Cockatrice.</translation>
</message> </message>
@ -285,73 +285,73 @@
<context> <context>
<name>SaveSetsPage</name> <name>SaveSetsPage</name>
<message> <message>
<location filename="src/oraclewizard.cpp" line="618"/> <location filename="src/oraclewizard.cpp" line="646"/>
<location filename="src/oraclewizard.cpp" line="688"/> <location filename="src/oraclewizard.cpp" line="720"/>
<source>Error</source> <source>Error</source>
<translation>Error</translation> <translation>Error</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="618"/> <location filename="src/oraclewizard.cpp" line="646"/>
<source>No set has been imported.</source> <source>No set has been imported.</source>
<translation>Ningún set ha sido importado.</translation> <translation>Ningún set ha sido importado.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="624"/> <location filename="src/oraclewizard.cpp" line="656"/>
<source>Sets imported</source> <source>Sets imported</source>
<translation>Sets importados</translation> <translation>Sets importados</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="626"/> <location filename="src/oraclewizard.cpp" line="658"/>
<source>A cockatrice database file of %1 MB has been downloaded.</source> <source>A cockatrice database file of %1 MB has been downloaded.</source>
<translation>Se ha descargado un archivo de base de datos cockatrice de %1 MB.</translation> <translation>Se ha descargado un archivo de base de datos cockatrice de %1 MB.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="629"/> <location filename="src/oraclewizard.cpp" line="661"/>
<source>The following sets have been found:</source> <source>The following sets have been found:</source>
<translation>Las siguientes ediciones han sido encontradas:</translation> <translation>Las siguientes ediciones han sido encontradas:</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="632"/> <location filename="src/oraclewizard.cpp" line="664"/>
<source>Press &quot;Save&quot; to store the imported cards in the Cockatrice database.</source> <source>Press &quot;Save&quot; to store the imported cards in the Cockatrice database.</source>
<translation>Pulsa &quot;Guardar&quot; para guardar las cartas importadas en la base de datos de Cockatrice.</translation> <translation>Pulsa &quot;Guardar&quot; para guardar las cartas importadas en la base de datos de Cockatrice.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="633"/> <location filename="src/oraclewizard.cpp" line="665"/>
<source>The card database will be saved at the following location:</source> <source>The card database will be saved at the following location:</source>
<translation>La base de datos de cartas ha sido guardada en la siguiente ubicación:</translation> <translation>La base de datos de cartas ha sido guardada en la siguiente ubicación:</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="635"/> <location filename="src/oraclewizard.cpp" line="667"/>
<source>Save to a custom path (not recommended)</source> <source>Save to a custom path (not recommended)</source>
<translation>Guardar en una ruta personalizada (no recomendado)</translation> <translation>Guardar en una ruta personalizada (no recomendado)</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="637"/> <location filename="src/oraclewizard.cpp" line="669"/>
<source>&amp;Save</source> <source>&amp;Save</source>
<translation>&amp;Guardar</translation> <translation>&amp;Guardar</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="643"/> <location filename="src/oraclewizard.cpp" line="675"/>
<source>Import finished: %1 cards.</source> <source>Import finished: %1 cards.</source>
<translation>Importación terminada: %1 cartas.</translation> <translation>Importación terminada: %1 cartas.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="646"/> <location filename="src/oraclewizard.cpp" line="678"/>
<source>%1: %2 cards imported</source> <source>%1: %2 cards imported</source>
<translation>%1: %2 cartas importadas</translation> <translation>%1: %2 cartas importadas</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="655"/> <location filename="src/oraclewizard.cpp" line="687"/>
<source>Save card database</source> <source>Save card database</source>
<translation>Guardar base de datos de cartas</translation> <translation>Guardar base de datos de cartas</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="656"/> <location filename="src/oraclewizard.cpp" line="688"/>
<source>XML; card database (*.xml)</source> <source>XML; card database (*.xml)</source>
<translation>XML; base de datos de cartas (*.xml)</translation> <translation>XML; base de datos de cartas (*.xml)</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="688"/> <location filename="src/oraclewizard.cpp" line="720"/>
<source>The file could not be saved to %1</source> <source>The file could not be saved to %1</source>
<translation>El archivo no ha podido ser guardado en %1</translation> <translation>El archivo no ha podido ser guardado en %1</translation>
</message> </message>
@ -367,8 +367,8 @@
</message> </message>
<message> <message>
<location filename="src/pagetemplates.cpp" line="73"/> <location filename="src/pagetemplates.cpp" line="73"/>
<source>The provided URL is not valid.</source> <source>The provided URL is not valid: </source>
<translation>La URL proporcionada no es válida.</translation> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/pagetemplates.cpp" line="77"/> <location filename="src/pagetemplates.cpp" line="77"/>
@ -543,9 +543,14 @@
<context> <context>
<name>main</name> <name>main</name>
<message> <message>
<location filename="src/main.cpp" line="60"/> <location filename="src/main.cpp" line="62"/>
<source>Only run in spoiler mode</source> <source>Only run in spoiler mode</source>
<translation>Sólo ejecutar en modo spoiler</translation> <translation>Sólo ejecutar en modo spoiler</translation>
</message> </message>
<message>
<location filename="src/main.cpp" line="63"/>
<source>Run in no-confirm background mode</source>
<translation type="unfinished"/>
</message>
</context> </context>
</TS> </TS>

View file

@ -2,22 +2,22 @@
<context> <context>
<name>IntroPage</name> <name>IntroPage</name>
<message> <message>
<location filename="src/oraclewizard.cpp" line="200"/> <location filename="src/oraclewizard.cpp" line="215"/>
<source>Introduction</source> <source>Introduction</source>
<translation>Sissejuhatus</translation> <translation>Sissejuhatus</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="201"/> <location filename="src/oraclewizard.cpp" line="216"/>
<source>This wizard will import the list of sets, cards, and tokens that will be used by Cockatrice.</source> <source>This wizard will import the list of sets, cards, and tokens that will be used by Cockatrice.</source>
<translation>See võlur impordib Cockatriceis kasutatava nimekirja komplektidest, kaartidest ja märgistustest.</translation> <translation>See võlur impordib Cockatriceis kasutatava nimekirja komplektidest, kaartidest ja märgistustest.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="203"/> <location filename="src/oraclewizard.cpp" line="218"/>
<source>Interface language:</source> <source>Interface language:</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="204"/> <location filename="src/oraclewizard.cpp" line="219"/>
<source>Version:</source> <source>Version:</source>
<translation>Versioon:</translation> <translation>Versioon:</translation>
</message> </message>
@ -25,134 +25,134 @@
<context> <context>
<name>LoadSetsPage</name> <name>LoadSetsPage</name>
<message> <message>
<location filename="src/oraclewizard.cpp" line="259"/> <location filename="src/oraclewizard.cpp" line="288"/>
<source>Source selection</source> <source>Source selection</source>
<translation>Allika valik</translation> <translation>Allika valik</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="260"/> <location filename="src/oraclewizard.cpp" line="289"/>
<source>Please specify a compatible source for the list of sets and cards. You can specify a URL address that will be downloaded or use an existing file from your computer.</source> <source>Please specify a compatible source for the list of sets and cards. You can specify a URL address that will be downloaded or use an existing file from your computer.</source>
<translation>Palun täpsusta ühilduv allikas komplektide ja kaartide nimekirja jaoks. Võid täpsustada URL-i aadressi, mis laaditakse alla või kasutada olemasolevat faili oma arvutist.</translation> <translation>Palun täpsusta ühilduv allikas komplektide ja kaartide nimekirja jaoks. Võid täpsustada URL-i aadressi, mis laaditakse alla või kasutada olemasolevat faili oma arvutist.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="264"/> <location filename="src/oraclewizard.cpp" line="293"/>
<source>Download URL:</source> <source>Download URL:</source>
<translation>Allalaadimise URL:</translation> <translation>Allalaadimise URL:</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="265"/> <location filename="src/oraclewizard.cpp" line="294"/>
<source>Local file:</source> <source>Local file:</source>
<translation>Fail arvutis:</translation> <translation>Fail arvutis:</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="266"/> <location filename="src/oraclewizard.cpp" line="295"/>
<source>Restore default URL</source> <source>Restore default URL</source>
<translation>Taasta tavaURL</translation> <translation>Taasta tavaURL</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="267"/> <location filename="src/oraclewizard.cpp" line="296"/>
<source>Choose file...</source> <source>Choose file...</source>
<translation>Valige fail....</translation> <translation>Valige fail....</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="277"/> <location filename="src/oraclewizard.cpp" line="306"/>
<source>Load sets file</source> <source>Load sets file</source>
<translation>Lae komplektide kaust</translation> <translation>Lae komplektide kaust</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="287"/> <location filename="src/oraclewizard.cpp" line="316"/>
<source>Sets file (%1)</source> <source>Sets file (%1)</source>
<oldsource>Sets JSON file (%1)</oldsource> <oldsource>Sets JSON file (%1)</oldsource>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="317"/> <location filename="src/oraclewizard.cpp" line="346"/>
<location filename="src/oraclewizard.cpp" line="336"/> <location filename="src/oraclewizard.cpp" line="365"/>
<location filename="src/oraclewizard.cpp" line="341"/> <location filename="src/oraclewizard.cpp" line="370"/>
<location filename="src/oraclewizard.cpp" line="409"/> <location filename="src/oraclewizard.cpp" line="438"/>
<location filename="src/oraclewizard.cpp" line="540"/> <location filename="src/oraclewizard.cpp" line="569"/>
<location filename="src/oraclewizard.cpp" line="553"/> <location filename="src/oraclewizard.cpp" line="582"/>
<location filename="src/oraclewizard.cpp" line="574"/> <location filename="src/oraclewizard.cpp" line="603"/>
<source>Error</source> <source>Error</source>
<translation>Viga</translation> <translation>Viga</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="317"/> <location filename="src/oraclewizard.cpp" line="346"/>
<source>The provided URL is not valid.</source> <source>The provided URL is not valid.</source>
<translation>Antud URl pole kehtiv.</translation> <translation>Antud URl pole kehtiv.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="321"/> <location filename="src/oraclewizard.cpp" line="350"/>
<source>Downloading (0MB)</source> <source>Downloading (0MB)</source>
<translation>Allalaadimine (0MB)</translation> <translation>Allalaadimine (0MB)</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="336"/> <location filename="src/oraclewizard.cpp" line="365"/>
<source>Please choose a file.</source> <source>Please choose a file.</source>
<translation>Palun valige fail.</translation> <translation>Palun valige fail.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="341"/> <location filename="src/oraclewizard.cpp" line="370"/>
<source>Cannot open file &apos;%1&apos;.</source> <source>Cannot open file &apos;%1&apos;.</source>
<translation>Ei suudeta avada &apos;%1&apos;.</translation> <translation>Ei suudeta avada &apos;%1&apos;.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="400"/> <location filename="src/oraclewizard.cpp" line="429"/>
<source>Downloading (%1MB)</source> <source>Downloading (%1MB)</source>
<translation>Allalaadimine (%1MB)</translation> <translation>Allalaadimine (%1MB)</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="409"/> <location filename="src/oraclewizard.cpp" line="438"/>
<source>Network error: %1.</source> <source>Network error: %1.</source>
<translation>Võrgu viga: %1.</translation> <translation>Võrgu viga: %1.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="447"/> <location filename="src/oraclewizard.cpp" line="476"/>
<source>Parsing file</source> <source>Parsing file</source>
<translation>Faili hankimine</translation> <translation>Faili hankimine</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="469"/> <location filename="src/oraclewizard.cpp" line="498"/>
<source>Xz extraction failed.</source> <source>Xz extraction failed.</source>
<translation>Xzi lahtipakkimine nurjus.</translation> <translation>Xzi lahtipakkimine nurjus.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="476"/> <location filename="src/oraclewizard.cpp" line="505"/>
<source>Sorry, this version of Oracle does not support xz compressed files.</source> <source>Sorry, this version of Oracle does not support xz compressed files.</source>
<translation>Vabandame, aga antud Oraclei versioon ei toeta xz kokkupakitud faile.</translation> <translation>Vabandame, aga antud Oraclei versioon ei toeta xz kokkupakitud faile.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="496"/> <location filename="src/oraclewizard.cpp" line="525"/>
<source>Failed to open Zip archive: %1.</source> <source>Failed to open Zip archive: %1.</source>
<translation>Zip-arhiivi avamine ebaõnnestus: %1.</translation> <translation>Zip-arhiivi avamine ebaõnnestus: %1.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="501"/> <location filename="src/oraclewizard.cpp" line="530"/>
<source>Zip extraction failed: the Zip archive doesn&apos;t contain exactly one file.</source> <source>Zip extraction failed: the Zip archive doesn&apos;t contain exactly one file.</source>
<translation>Zip-i lahtipakkimine ebaõnnestus: Zip-arhiiv sisaldab rohkem faile kui üks.</translation> <translation>Zip-i lahtipakkimine ebaõnnestus: Zip-arhiiv sisaldab rohkem faile kui üks.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="509"/> <location filename="src/oraclewizard.cpp" line="538"/>
<source>Zip extraction failed: %1.</source> <source>Zip extraction failed: %1.</source>
<translation>Zipi lahtipakkimine ebaõnnestus: %1.</translation> <translation>Zipi lahtipakkimine ebaõnnestus: %1.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="517"/> <location filename="src/oraclewizard.cpp" line="546"/>
<source>Sorry, this version of Oracle does not support zipped files.</source> <source>Sorry, this version of Oracle does not support zipped files.</source>
<translation>Vabandame, aga antud Oracle versioon ei toeta kokkupakitud faile.</translation> <translation>Vabandame, aga antud Oracle versioon ei toeta kokkupakitud faile.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="540"/> <location filename="src/oraclewizard.cpp" line="569"/>
<source>Failed to interpret downloaded data.</source> <source>Failed to interpret downloaded data.</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="553"/> <location filename="src/oraclewizard.cpp" line="582"/>
<source>Do you want to download the uncompressed file instead?</source> <source>Do you want to download the uncompressed file instead?</source>
<translation>Soovid alla laadida hoopis pakkimata faili?</translation> <translation>Soovid alla laadida hoopis pakkimata faili?</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="575"/> <location filename="src/oraclewizard.cpp" line="604"/>
<source>The file was retrieved successfully, but it does not contain any sets data.</source> <source>The file was retrieved successfully, but it does not contain any sets data.</source>
<translation>Fail on edukalt alla laetud, ent ei sisalda andmeid.</translation> <translation>Fail on edukalt alla laetud, ent ei sisalda andmeid.</translation>
</message> </message>
@ -160,42 +160,42 @@
<context> <context>
<name>LoadSpoilersPage</name> <name>LoadSpoilersPage</name>
<message> <message>
<location filename="src/oraclewizard.cpp" line="749"/> <location filename="src/oraclewizard.cpp" line="790"/>
<source>Save spoiler database</source> <source>Save spoiler database</source>
<translation>Salvesta spoileri andmebaas</translation> <translation>Salvesta spoileri andmebaas</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="754"/> <location filename="src/oraclewizard.cpp" line="795"/>
<source>XML; spoiler database (*.xml)</source> <source>XML; spoiler database (*.xml)</source>
<translation>XML; spoileri andmebaas (*.xml)</translation> <translation>XML; spoileri andmebaas (*.xml)</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="759"/> <location filename="src/oraclewizard.cpp" line="800"/>
<source>Spoilers import</source> <source>Spoilers import</source>
<translation>Spoilerite import</translation> <translation>Spoilerite import</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="760"/> <location filename="src/oraclewizard.cpp" line="801"/>
<source>Please specify a compatible source for spoiler data.</source> <source>Please specify a compatible source for spoiler data.</source>
<translation>Täpsusta spoileri andmetega ühilduv allikas.</translation> <translation>Täpsusta spoileri andmetega ühilduv allikas.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="762"/> <location filename="src/oraclewizard.cpp" line="803"/>
<source>Download URL:</source> <source>Download URL:</source>
<translation>Allalaadimise URL:</translation> <translation>Allalaadimise URL:</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="763"/> <location filename="src/oraclewizard.cpp" line="804"/>
<source>Restore default URL</source> <source>Restore default URL</source>
<translation>Taasta tavaURL</translation> <translation>Taasta tavaURL</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="764"/> <location filename="src/oraclewizard.cpp" line="805"/>
<source>The spoiler database will be saved at the following location:</source> <source>The spoiler database will be saved at the following location:</source>
<translation>Spoileri andmebaas salvestatakse järgmisesse asukohta:</translation> <translation>Spoileri andmebaas salvestatakse järgmisesse asukohta:</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="766"/> <location filename="src/oraclewizard.cpp" line="807"/>
<source>Save to a custom path (not recommended)</source> <source>Save to a custom path (not recommended)</source>
<translation>Salvesta enda määratud asukohta (pole soovitatav)</translation> <translation>Salvesta enda määratud asukohta (pole soovitatav)</translation>
</message> </message>
@ -203,42 +203,42 @@
<context> <context>
<name>LoadTokensPage</name> <name>LoadTokensPage</name>
<message> <message>
<location filename="src/oraclewizard.cpp" line="712"/> <location filename="src/oraclewizard.cpp" line="753"/>
<source>Save token database</source> <source>Save token database</source>
<translation>Salvesta märgistuste andmebaas</translation> <translation>Salvesta märgistuste andmebaas</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="717"/> <location filename="src/oraclewizard.cpp" line="758"/>
<source>XML; token database (*.xml)</source> <source>XML; token database (*.xml)</source>
<translation>XML; märgistuste andmebaas (*.xml)</translation> <translation>XML; märgistuste andmebaas (*.xml)</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="722"/> <location filename="src/oraclewizard.cpp" line="763"/>
<source>Tokens import</source> <source>Tokens import</source>
<translation>Märgistuste importimine</translation> <translation>Märgistuste importimine</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="723"/> <location filename="src/oraclewizard.cpp" line="764"/>
<source>Please specify a compatible source for token data.</source> <source>Please specify a compatible source for token data.</source>
<translation>Täpsusta märgistuste andmetega ühilduv allikas.</translation> <translation>Täpsusta märgistuste andmetega ühilduv allikas.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="725"/> <location filename="src/oraclewizard.cpp" line="766"/>
<source>Download URL:</source> <source>Download URL:</source>
<translation>Allalaadimise URL:</translation> <translation>Allalaadimise URL:</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="726"/> <location filename="src/oraclewizard.cpp" line="767"/>
<source>Restore default URL</source> <source>Restore default URL</source>
<translation>Taasta tavaURL</translation> <translation>Taasta tavaURL</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="727"/> <location filename="src/oraclewizard.cpp" line="768"/>
<source>The token database will be saved at the following location:</source> <source>The token database will be saved at the following location:</source>
<translation>Märgistuste andmebaas salvestatakse järgmisesse asukohta:</translation> <translation>Märgistuste andmebaas salvestatakse järgmisesse asukohta:</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="729"/> <location filename="src/oraclewizard.cpp" line="770"/>
<source>Save to a custom path (not recommended)</source> <source>Save to a custom path (not recommended)</source>
<translation>Salvesta enda määratud asukohta (pole soovitatav)</translation> <translation>Salvesta enda määratud asukohta (pole soovitatav)</translation>
</message> </message>
@ -246,7 +246,7 @@
<context> <context>
<name>OracleImporter</name> <name>OracleImporter</name>
<message> <message>
<location filename="src/oracleimporter.cpp" line="472"/> <location filename="src/oracleimporter.cpp" line="465"/>
<source>Dummy set containing tokens</source> <source>Dummy set containing tokens</source>
<translation>Nukk-komplekt mis sisaldab märgistusi</translation> <translation>Nukk-komplekt mis sisaldab märgistusi</translation>
</message> </message>
@ -254,7 +254,7 @@
<context> <context>
<name>OracleWizard</name> <name>OracleWizard</name>
<message> <message>
<location filename="src/oraclewizard.cpp" line="98"/> <location filename="src/oraclewizard.cpp" line="106"/>
<source>Oracle Importer</source> <source>Oracle Importer</source>
<translation>Oracle sissetooja</translation> <translation>Oracle sissetooja</translation>
</message> </message>
@ -262,22 +262,22 @@
<context> <context>
<name>OutroPage</name> <name>OutroPage</name>
<message> <message>
<location filename="src/oraclewizard.cpp" line="209"/> <location filename="src/oraclewizard.cpp" line="224"/>
<source>Finished</source> <source>Finished</source>
<translation>Valmis</translation> <translation>Valmis</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="210"/> <location filename="src/oraclewizard.cpp" line="225"/>
<source>The wizard has finished.</source> <source>The wizard has finished.</source>
<translation>Võlur on lõpetanud.</translation> <translation>Võlur on lõpetanud.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="211"/> <location filename="src/oraclewizard.cpp" line="226"/>
<source>You can now start using Cockatrice with the newly updated cards.</source> <source>You can now start using Cockatrice with the newly updated cards.</source>
<translation>Nüüd saad Cockatricei kasutada uhiuute kaartidega.</translation> <translation>Nüüd saad Cockatricei kasutada uhiuute kaartidega.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="212"/> <location filename="src/oraclewizard.cpp" line="227"/>
<source>If the card databases don&apos;t reload automatically, restart the Cockatrice client.</source> <source>If the card databases don&apos;t reload automatically, restart the Cockatrice client.</source>
<translation>Kui kaardi andmebaasid ei lae ise, taaskäivita Cockatricei klient.</translation> <translation>Kui kaardi andmebaasid ei lae ise, taaskäivita Cockatricei klient.</translation>
</message> </message>
@ -285,73 +285,73 @@
<context> <context>
<name>SaveSetsPage</name> <name>SaveSetsPage</name>
<message> <message>
<location filename="src/oraclewizard.cpp" line="618"/> <location filename="src/oraclewizard.cpp" line="646"/>
<location filename="src/oraclewizard.cpp" line="688"/> <location filename="src/oraclewizard.cpp" line="720"/>
<source>Error</source> <source>Error</source>
<translation>Viga</translation> <translation>Viga</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="618"/> <location filename="src/oraclewizard.cpp" line="646"/>
<source>No set has been imported.</source> <source>No set has been imported.</source>
<translation>Komplekti pole sisse toodud.</translation> <translation>Komplekti pole sisse toodud.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="624"/> <location filename="src/oraclewizard.cpp" line="656"/>
<source>Sets imported</source> <source>Sets imported</source>
<translation>Allalaetud komplektid</translation> <translation>Allalaetud komplektid</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="626"/> <location filename="src/oraclewizard.cpp" line="658"/>
<source>A cockatrice database file of %1 MB has been downloaded.</source> <source>A cockatrice database file of %1 MB has been downloaded.</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="629"/> <location filename="src/oraclewizard.cpp" line="661"/>
<source>The following sets have been found:</source> <source>The following sets have been found:</source>
<translation>Leiti järgmised komplektid:</translation> <translation>Leiti järgmised komplektid:</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="632"/> <location filename="src/oraclewizard.cpp" line="664"/>
<source>Press &quot;Save&quot; to store the imported cards in the Cockatrice database.</source> <source>Press &quot;Save&quot; to store the imported cards in the Cockatrice database.</source>
<translation>Vajuta Salvesta, et salvestada imporditud kaardid Cockatricei andmebaasi.</translation> <translation>Vajuta Salvesta, et salvestada imporditud kaardid Cockatricei andmebaasi.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="633"/> <location filename="src/oraclewizard.cpp" line="665"/>
<source>The card database will be saved at the following location:</source> <source>The card database will be saved at the following location:</source>
<translation>Kaardi andmebaas salvestatakse järgmisesse asukohta:</translation> <translation>Kaardi andmebaas salvestatakse järgmisesse asukohta:</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="635"/> <location filename="src/oraclewizard.cpp" line="667"/>
<source>Save to a custom path (not recommended)</source> <source>Save to a custom path (not recommended)</source>
<translation>Salvesta enda määratud asukohta (pole soovitatav)</translation> <translation>Salvesta enda määratud asukohta (pole soovitatav)</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="637"/> <location filename="src/oraclewizard.cpp" line="669"/>
<source>&amp;Save</source> <source>&amp;Save</source>
<translation>&amp;Salvesta</translation> <translation>&amp;Salvesta</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="643"/> <location filename="src/oraclewizard.cpp" line="675"/>
<source>Import finished: %1 cards.</source> <source>Import finished: %1 cards.</source>
<translation>%1 kaarti imporditi edukalt.</translation> <translation>%1 kaarti imporditi edukalt.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="646"/> <location filename="src/oraclewizard.cpp" line="678"/>
<source>%1: %2 cards imported</source> <source>%1: %2 cards imported</source>
<translation>%1: imporditi %2 kaarti</translation> <translation>%1: imporditi %2 kaarti</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="655"/> <location filename="src/oraclewizard.cpp" line="687"/>
<source>Save card database</source> <source>Save card database</source>
<translation>Salvesta kaartide andmebaas</translation> <translation>Salvesta kaartide andmebaas</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="656"/> <location filename="src/oraclewizard.cpp" line="688"/>
<source>XML; card database (*.xml)</source> <source>XML; card database (*.xml)</source>
<translation>XML; kaartide andmebaas (*.xml)</translation> <translation>XML; kaartide andmebaas (*.xml)</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="688"/> <location filename="src/oraclewizard.cpp" line="720"/>
<source>The file could not be saved to %1</source> <source>The file could not be saved to %1</source>
<translation>Faili salvestamine asukohta %1 ebaõnnestus</translation> <translation>Faili salvestamine asukohta %1 ebaõnnestus</translation>
</message> </message>
@ -367,8 +367,8 @@
</message> </message>
<message> <message>
<location filename="src/pagetemplates.cpp" line="73"/> <location filename="src/pagetemplates.cpp" line="73"/>
<source>The provided URL is not valid.</source> <source>The provided URL is not valid: </source>
<translation>Antud URL pole kehtiv.</translation> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/pagetemplates.cpp" line="77"/> <location filename="src/pagetemplates.cpp" line="77"/>
@ -543,9 +543,14 @@
<context> <context>
<name>main</name> <name>main</name>
<message> <message>
<location filename="src/main.cpp" line="60"/> <location filename="src/main.cpp" line="62"/>
<source>Only run in spoiler mode</source> <source>Only run in spoiler mode</source>
<translation>Käivita vaid spoileri režiimis</translation> <translation>Käivita vaid spoileri režiimis</translation>
</message> </message>
<message>
<location filename="src/main.cpp" line="63"/>
<source>Run in no-confirm background mode</source>
<translation type="unfinished"/>
</message>
</context> </context>
</TS> </TS>

View file

@ -2,22 +2,22 @@
<context> <context>
<name>IntroPage</name> <name>IntroPage</name>
<message> <message>
<location filename="src/oraclewizard.cpp" line="200"/> <location filename="src/oraclewizard.cpp" line="215"/>
<source>Introduction</source> <source>Introduction</source>
<translation>Johdanto</translation> <translation>Johdanto</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="201"/> <location filename="src/oraclewizard.cpp" line="216"/>
<source>This wizard will import the list of sets, cards, and tokens that will be used by Cockatrice.</source> <source>This wizard will import the list of sets, cards, and tokens that will be used by Cockatrice.</source>
<translation>Tämä työkalu asentaa Cockatricessa käytettävät setit, kortit ja tokenit.</translation> <translation>Tämä työkalu asentaa Cockatricessa käytettävät setit, kortit ja tokenit.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="203"/> <location filename="src/oraclewizard.cpp" line="218"/>
<source>Interface language:</source> <source>Interface language:</source>
<translation>Käyttöliittymän kieli:</translation> <translation>Käyttöliittymän kieli:</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="204"/> <location filename="src/oraclewizard.cpp" line="219"/>
<source>Version:</source> <source>Version:</source>
<translation>Versio:</translation> <translation>Versio:</translation>
</message> </message>
@ -25,134 +25,134 @@
<context> <context>
<name>LoadSetsPage</name> <name>LoadSetsPage</name>
<message> <message>
<location filename="src/oraclewizard.cpp" line="259"/> <location filename="src/oraclewizard.cpp" line="288"/>
<source>Source selection</source> <source>Source selection</source>
<translation>Lähteen määritys</translation> <translation>Lähteen määritys</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="260"/> <location filename="src/oraclewizard.cpp" line="289"/>
<source>Please specify a compatible source for the list of sets and cards. You can specify a URL address that will be downloaded or use an existing file from your computer.</source> <source>Please specify a compatible source for the list of sets and cards. You can specify a URL address that will be downloaded or use an existing file from your computer.</source>
<translation>Ole hyvä ja määritä lähde setti- ja korttilistalle. Voit määrittää ladattavan URL-osoitteen tai käyttää tietokoneellasi olevaa tiedostoa.</translation> <translation>Ole hyvä ja määritä lähde setti- ja korttilistalle. Voit määrittää ladattavan URL-osoitteen tai käyttää tietokoneellasi olevaa tiedostoa.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="264"/> <location filename="src/oraclewizard.cpp" line="293"/>
<source>Download URL:</source> <source>Download URL:</source>
<translation>Ladattavan tiedoston URL-osoite:</translation> <translation>Ladattavan tiedoston URL-osoite:</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="265"/> <location filename="src/oraclewizard.cpp" line="294"/>
<source>Local file:</source> <source>Local file:</source>
<translation>Paikallinen tiedosto:</translation> <translation>Paikallinen tiedosto:</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="266"/> <location filename="src/oraclewizard.cpp" line="295"/>
<source>Restore default URL</source> <source>Restore default URL</source>
<translation>Palauta oletus-URL</translation> <translation>Palauta oletus-URL</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="267"/> <location filename="src/oraclewizard.cpp" line="296"/>
<source>Choose file...</source> <source>Choose file...</source>
<translation>Valitse tiedosto...</translation> <translation>Valitse tiedosto...</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="277"/> <location filename="src/oraclewizard.cpp" line="306"/>
<source>Load sets file</source> <source>Load sets file</source>
<translation>Ladatta ekspansiotiedosto</translation> <translation>Ladatta ekspansiotiedosto</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="287"/> <location filename="src/oraclewizard.cpp" line="316"/>
<source>Sets file (%1)</source> <source>Sets file (%1)</source>
<oldsource>Sets JSON file (%1)</oldsource> <oldsource>Sets JSON file (%1)</oldsource>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="317"/> <location filename="src/oraclewizard.cpp" line="346"/>
<location filename="src/oraclewizard.cpp" line="336"/> <location filename="src/oraclewizard.cpp" line="365"/>
<location filename="src/oraclewizard.cpp" line="341"/> <location filename="src/oraclewizard.cpp" line="370"/>
<location filename="src/oraclewizard.cpp" line="409"/> <location filename="src/oraclewizard.cpp" line="438"/>
<location filename="src/oraclewizard.cpp" line="540"/> <location filename="src/oraclewizard.cpp" line="569"/>
<location filename="src/oraclewizard.cpp" line="553"/> <location filename="src/oraclewizard.cpp" line="582"/>
<location filename="src/oraclewizard.cpp" line="574"/> <location filename="src/oraclewizard.cpp" line="603"/>
<source>Error</source> <source>Error</source>
<translation>Virhe</translation> <translation>Virhe</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="317"/> <location filename="src/oraclewizard.cpp" line="346"/>
<source>The provided URL is not valid.</source> <source>The provided URL is not valid.</source>
<translation>Määritetty URL on virheellinen.</translation> <translation>Määritetty URL on virheellinen.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="321"/> <location filename="src/oraclewizard.cpp" line="350"/>
<source>Downloading (0MB)</source> <source>Downloading (0MB)</source>
<translation>Ladataan (0MB)</translation> <translation>Ladataan (0MB)</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="336"/> <location filename="src/oraclewizard.cpp" line="365"/>
<source>Please choose a file.</source> <source>Please choose a file.</source>
<translation>Valitse tiedosto.</translation> <translation>Valitse tiedosto.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="341"/> <location filename="src/oraclewizard.cpp" line="370"/>
<source>Cannot open file &apos;%1&apos;.</source> <source>Cannot open file &apos;%1&apos;.</source>
<translation>Ei voida avata tiedostoa &apos;%1&apos;.</translation> <translation>Ei voida avata tiedostoa &apos;%1&apos;.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="400"/> <location filename="src/oraclewizard.cpp" line="429"/>
<source>Downloading (%1MB)</source> <source>Downloading (%1MB)</source>
<translation>Ladataan (%1MB)</translation> <translation>Ladataan (%1MB)</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="409"/> <location filename="src/oraclewizard.cpp" line="438"/>
<source>Network error: %1.</source> <source>Network error: %1.</source>
<translation>Yhteysvirhe: %1.</translation> <translation>Yhteysvirhe: %1.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="447"/> <location filename="src/oraclewizard.cpp" line="476"/>
<source>Parsing file</source> <source>Parsing file</source>
<translation>Jäsennellään tiedostoa</translation> <translation>Jäsennellään tiedostoa</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="469"/> <location filename="src/oraclewizard.cpp" line="498"/>
<source>Xz extraction failed.</source> <source>Xz extraction failed.</source>
<translation>Xz purku epäonnistui.</translation> <translation>Xz purku epäonnistui.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="476"/> <location filename="src/oraclewizard.cpp" line="505"/>
<source>Sorry, this version of Oracle does not support xz compressed files.</source> <source>Sorry, this version of Oracle does not support xz compressed files.</source>
<translation>Pahoittelut. Tämä versio Oraclesta ei tue xz-pakattuja tiedostoja.</translation> <translation>Pahoittelut. Tämä versio Oraclesta ei tue xz-pakattuja tiedostoja.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="496"/> <location filename="src/oraclewizard.cpp" line="525"/>
<source>Failed to open Zip archive: %1.</source> <source>Failed to open Zip archive: %1.</source>
<translation>Zip-tiedoston avaaminen epäonnistui: %1.</translation> <translation>Zip-tiedoston avaaminen epäonnistui: %1.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="501"/> <location filename="src/oraclewizard.cpp" line="530"/>
<source>Zip extraction failed: the Zip archive doesn&apos;t contain exactly one file.</source> <source>Zip extraction failed: the Zip archive doesn&apos;t contain exactly one file.</source>
<translation>Zip-tiedoston purkaminen epäonnistui: Zip-tiedosto ei sisällä tarkalleen yhtä tiedostoa.</translation> <translation>Zip-tiedoston purkaminen epäonnistui: Zip-tiedosto ei sisällä tarkalleen yhtä tiedostoa.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="509"/> <location filename="src/oraclewizard.cpp" line="538"/>
<source>Zip extraction failed: %1.</source> <source>Zip extraction failed: %1.</source>
<translation>Zip-tiedoston purkaminen epäonnistuie: %1.</translation> <translation>Zip-tiedoston purkaminen epäonnistuie: %1.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="517"/> <location filename="src/oraclewizard.cpp" line="546"/>
<source>Sorry, this version of Oracle does not support zipped files.</source> <source>Sorry, this version of Oracle does not support zipped files.</source>
<translation>Pahoittelut. Tämä versio Oraclesta ei tue Zip-pakattuja tiedostoja.</translation> <translation>Pahoittelut. Tämä versio Oraclesta ei tue Zip-pakattuja tiedostoja.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="540"/> <location filename="src/oraclewizard.cpp" line="569"/>
<source>Failed to interpret downloaded data.</source> <source>Failed to interpret downloaded data.</source>
<translation>Ladattujen tietojen tulkitseminen epäonnistui.</translation> <translation>Ladattujen tietojen tulkitseminen epäonnistui.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="553"/> <location filename="src/oraclewizard.cpp" line="582"/>
<source>Do you want to download the uncompressed file instead?</source> <source>Do you want to download the uncompressed file instead?</source>
<translation>Haluatko sensijaan ladata pakkaamattoman tiedoston?</translation> <translation>Haluatko sensijaan ladata pakkaamattoman tiedoston?</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="575"/> <location filename="src/oraclewizard.cpp" line="604"/>
<source>The file was retrieved successfully, but it does not contain any sets data.</source> <source>The file was retrieved successfully, but it does not contain any sets data.</source>
<translation>Tiedosto palautettiin onnistuneesti, mutta se ei sisällä yhdenkään ekspansion dataa.</translation> <translation>Tiedosto palautettiin onnistuneesti, mutta se ei sisällä yhdenkään ekspansion dataa.</translation>
</message> </message>
@ -160,42 +160,42 @@
<context> <context>
<name>LoadSpoilersPage</name> <name>LoadSpoilersPage</name>
<message> <message>
<location filename="src/oraclewizard.cpp" line="749"/> <location filename="src/oraclewizard.cpp" line="790"/>
<source>Save spoiler database</source> <source>Save spoiler database</source>
<translation>Tallenna spoileritietokanta</translation> <translation>Tallenna spoileritietokanta</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="754"/> <location filename="src/oraclewizard.cpp" line="795"/>
<source>XML; spoiler database (*.xml)</source> <source>XML; spoiler database (*.xml)</source>
<translation>XML; spoileritietokanta (*.xml)</translation> <translation>XML; spoileritietokanta (*.xml)</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="759"/> <location filename="src/oraclewizard.cpp" line="800"/>
<source>Spoilers import</source> <source>Spoilers import</source>
<translation>Spoilerien lataus</translation> <translation>Spoilerien lataus</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="760"/> <location filename="src/oraclewizard.cpp" line="801"/>
<source>Please specify a compatible source for spoiler data.</source> <source>Please specify a compatible source for spoiler data.</source>
<translation>Ole hyvä ja osoita yhteensopiva spoileridatan lähde.</translation> <translation>Ole hyvä ja osoita yhteensopiva spoileridatan lähde.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="762"/> <location filename="src/oraclewizard.cpp" line="803"/>
<source>Download URL:</source> <source>Download URL:</source>
<translation>Ladattavan tiedoston URL-osoite:</translation> <translation>Ladattavan tiedoston URL-osoite:</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="763"/> <location filename="src/oraclewizard.cpp" line="804"/>
<source>Restore default URL</source> <source>Restore default URL</source>
<translation>Palauta oletus-URL</translation> <translation>Palauta oletus-URL</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="764"/> <location filename="src/oraclewizard.cpp" line="805"/>
<source>The spoiler database will be saved at the following location:</source> <source>The spoiler database will be saved at the following location:</source>
<translation>Spoileritietokanta tallennetaan seuraavaan sijaintiin:</translation> <translation>Spoileritietokanta tallennetaan seuraavaan sijaintiin:</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="766"/> <location filename="src/oraclewizard.cpp" line="807"/>
<source>Save to a custom path (not recommended)</source> <source>Save to a custom path (not recommended)</source>
<translation>Tallenna mukautettuun sijaintiin (ei-suositeltu)</translation> <translation>Tallenna mukautettuun sijaintiin (ei-suositeltu)</translation>
</message> </message>
@ -203,42 +203,42 @@
<context> <context>
<name>LoadTokensPage</name> <name>LoadTokensPage</name>
<message> <message>
<location filename="src/oraclewizard.cpp" line="712"/> <location filename="src/oraclewizard.cpp" line="753"/>
<source>Save token database</source> <source>Save token database</source>
<translation>Tallenna tokenitietokanta</translation> <translation>Tallenna tokenitietokanta</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="717"/> <location filename="src/oraclewizard.cpp" line="758"/>
<source>XML; token database (*.xml)</source> <source>XML; token database (*.xml)</source>
<translation>XML; tokenitietokanta (*.xml)</translation> <translation>XML; tokenitietokanta (*.xml)</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="722"/> <location filename="src/oraclewizard.cpp" line="763"/>
<source>Tokens import</source> <source>Tokens import</source>
<translation>Tokenien lataus</translation> <translation>Tokenien lataus</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="723"/> <location filename="src/oraclewizard.cpp" line="764"/>
<source>Please specify a compatible source for token data.</source> <source>Please specify a compatible source for token data.</source>
<translation>Ole hyvä ja osoita yhteensopiva tokenidatan lähde.</translation> <translation>Ole hyvä ja osoita yhteensopiva tokenidatan lähde.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="725"/> <location filename="src/oraclewizard.cpp" line="766"/>
<source>Download URL:</source> <source>Download URL:</source>
<translation>Ladattavan tiedoston URL-osoite:</translation> <translation>Ladattavan tiedoston URL-osoite:</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="726"/> <location filename="src/oraclewizard.cpp" line="767"/>
<source>Restore default URL</source> <source>Restore default URL</source>
<translation>Palauta oletus-URL</translation> <translation>Palauta oletus-URL</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="727"/> <location filename="src/oraclewizard.cpp" line="768"/>
<source>The token database will be saved at the following location:</source> <source>The token database will be saved at the following location:</source>
<translation>Tokenitietokanta tallennetaan seuraavaan sijaintiin:</translation> <translation>Tokenitietokanta tallennetaan seuraavaan sijaintiin:</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="729"/> <location filename="src/oraclewizard.cpp" line="770"/>
<source>Save to a custom path (not recommended)</source> <source>Save to a custom path (not recommended)</source>
<translation>Tallenna mukautettuun sijaintiin (ei-suositeltu)</translation> <translation>Tallenna mukautettuun sijaintiin (ei-suositeltu)</translation>
</message> </message>
@ -246,7 +246,7 @@
<context> <context>
<name>OracleImporter</name> <name>OracleImporter</name>
<message> <message>
<location filename="src/oracleimporter.cpp" line="472"/> <location filename="src/oracleimporter.cpp" line="465"/>
<source>Dummy set containing tokens</source> <source>Dummy set containing tokens</source>
<translation>Tokeneja sisältävä mallisetti</translation> <translation>Tokeneja sisältävä mallisetti</translation>
</message> </message>
@ -254,7 +254,7 @@
<context> <context>
<name>OracleWizard</name> <name>OracleWizard</name>
<message> <message>
<location filename="src/oraclewizard.cpp" line="98"/> <location filename="src/oraclewizard.cpp" line="106"/>
<source>Oracle Importer</source> <source>Oracle Importer</source>
<translation>Oracle-lataaja</translation> <translation>Oracle-lataaja</translation>
</message> </message>
@ -262,22 +262,22 @@
<context> <context>
<name>OutroPage</name> <name>OutroPage</name>
<message> <message>
<location filename="src/oraclewizard.cpp" line="209"/> <location filename="src/oraclewizard.cpp" line="224"/>
<source>Finished</source> <source>Finished</source>
<translation>Valmis</translation> <translation>Valmis</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="210"/> <location filename="src/oraclewizard.cpp" line="225"/>
<source>The wizard has finished.</source> <source>The wizard has finished.</source>
<translation>Asennusohjelma on valmis.</translation> <translation>Asennusohjelma on valmis.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="211"/> <location filename="src/oraclewizard.cpp" line="226"/>
<source>You can now start using Cockatrice with the newly updated cards.</source> <source>You can now start using Cockatrice with the newly updated cards.</source>
<translation>Voit nyt käyttää Cockatricea juuri päivitetyillä korteilla.</translation> <translation>Voit nyt käyttää Cockatricea juuri päivitetyillä korteilla.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="212"/> <location filename="src/oraclewizard.cpp" line="227"/>
<source>If the card databases don&apos;t reload automatically, restart the Cockatrice client.</source> <source>If the card databases don&apos;t reload automatically, restart the Cockatrice client.</source>
<translation>Jos korttitietokannat eivät päivity automaattisesti, käynnistä Cockatrice uudelleen.</translation> <translation>Jos korttitietokannat eivät päivity automaattisesti, käynnistä Cockatrice uudelleen.</translation>
</message> </message>
@ -285,73 +285,73 @@
<context> <context>
<name>SaveSetsPage</name> <name>SaveSetsPage</name>
<message> <message>
<location filename="src/oraclewizard.cpp" line="618"/> <location filename="src/oraclewizard.cpp" line="646"/>
<location filename="src/oraclewizard.cpp" line="688"/> <location filename="src/oraclewizard.cpp" line="720"/>
<source>Error</source> <source>Error</source>
<translation>Virhe</translation> <translation>Virhe</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="618"/> <location filename="src/oraclewizard.cpp" line="646"/>
<source>No set has been imported.</source> <source>No set has been imported.</source>
<translation>Yhtään settiä ei ladattu.</translation> <translation>Yhtään settiä ei ladattu.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="624"/> <location filename="src/oraclewizard.cpp" line="656"/>
<source>Sets imported</source> <source>Sets imported</source>
<translation>Ladatut ekspansiot</translation> <translation>Ladatut ekspansiot</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="626"/> <location filename="src/oraclewizard.cpp" line="658"/>
<source>A cockatrice database file of %1 MB has been downloaded.</source> <source>A cockatrice database file of %1 MB has been downloaded.</source>
<translation>Cockatrice tietokantatiedosto kooltaan %1 MB on ladattu.</translation> <translation>Cockatrice tietokantatiedosto kooltaan %1 MB on ladattu.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="629"/> <location filename="src/oraclewizard.cpp" line="661"/>
<source>The following sets have been found:</source> <source>The following sets have been found:</source>
<translation>Seuraavat setit löydettiin:</translation> <translation>Seuraavat setit löydettiin:</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="632"/> <location filename="src/oraclewizard.cpp" line="664"/>
<source>Press &quot;Save&quot; to store the imported cards in the Cockatrice database.</source> <source>Press &quot;Save&quot; to store the imported cards in the Cockatrice database.</source>
<translation>Paina &quot;Tallenna&quot; varastoidaksesi ladatut kortit Cockatricen tietokantaan.</translation> <translation>Paina &quot;Tallenna&quot; varastoidaksesi ladatut kortit Cockatricen tietokantaan.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="633"/> <location filename="src/oraclewizard.cpp" line="665"/>
<source>The card database will be saved at the following location:</source> <source>The card database will be saved at the following location:</source>
<translation>Korttitietokanta tallennetaan seuraavaan sijaintiin:</translation> <translation>Korttitietokanta tallennetaan seuraavaan sijaintiin:</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="635"/> <location filename="src/oraclewizard.cpp" line="667"/>
<source>Save to a custom path (not recommended)</source> <source>Save to a custom path (not recommended)</source>
<translation>Tallenna mukautettuun sijaintiin (ei-suositeltu)</translation> <translation>Tallenna mukautettuun sijaintiin (ei-suositeltu)</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="637"/> <location filename="src/oraclewizard.cpp" line="669"/>
<source>&amp;Save</source> <source>&amp;Save</source>
<translation>&amp;Tallenna</translation> <translation>&amp;Tallenna</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="643"/> <location filename="src/oraclewizard.cpp" line="675"/>
<source>Import finished: %1 cards.</source> <source>Import finished: %1 cards.</source>
<translation>Lataaminen valmis: %1 kortit.</translation> <translation>Lataaminen valmis: %1 kortit.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="646"/> <location filename="src/oraclewizard.cpp" line="678"/>
<source>%1: %2 cards imported</source> <source>%1: %2 cards imported</source>
<translation>%1: %2 kortit ladattu</translation> <translation>%1: %2 kortit ladattu</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="655"/> <location filename="src/oraclewizard.cpp" line="687"/>
<source>Save card database</source> <source>Save card database</source>
<translation>Tallenna korttitietokanta</translation> <translation>Tallenna korttitietokanta</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="656"/> <location filename="src/oraclewizard.cpp" line="688"/>
<source>XML; card database (*.xml)</source> <source>XML; card database (*.xml)</source>
<translation>XML; korttitietokanta (*.xml)</translation> <translation>XML; korttitietokanta (*.xml)</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="688"/> <location filename="src/oraclewizard.cpp" line="720"/>
<source>The file could not be saved to %1</source> <source>The file could not be saved to %1</source>
<translation>Tiedostoa ei voitu tallentaa osoitteeseen %1</translation> <translation>Tiedostoa ei voitu tallentaa osoitteeseen %1</translation>
</message> </message>
@ -367,8 +367,8 @@
</message> </message>
<message> <message>
<location filename="src/pagetemplates.cpp" line="73"/> <location filename="src/pagetemplates.cpp" line="73"/>
<source>The provided URL is not valid.</source> <source>The provided URL is not valid: </source>
<translation>Annettu URL on virheellinen.</translation> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/pagetemplates.cpp" line="77"/> <location filename="src/pagetemplates.cpp" line="77"/>
@ -543,9 +543,14 @@
<context> <context>
<name>main</name> <name>main</name>
<message> <message>
<location filename="src/main.cpp" line="60"/> <location filename="src/main.cpp" line="62"/>
<source>Only run in spoiler mode</source> <source>Only run in spoiler mode</source>
<translation>Suorita vain spoileritilassa</translation> <translation>Suorita vain spoileritilassa</translation>
</message> </message>
<message>
<location filename="src/main.cpp" line="63"/>
<source>Run in no-confirm background mode</source>
<translation type="unfinished"/>
</message>
</context> </context>
</TS> </TS>

View file

@ -2,22 +2,22 @@
<context> <context>
<name>IntroPage</name> <name>IntroPage</name>
<message> <message>
<location filename="src/oraclewizard.cpp" line="200"/> <location filename="src/oraclewizard.cpp" line="215"/>
<source>Introduction</source> <source>Introduction</source>
<translation>Introduction</translation> <translation>Introduction</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="201"/> <location filename="src/oraclewizard.cpp" line="216"/>
<source>This wizard will import the list of sets, cards, and tokens that will be used by Cockatrice.</source> <source>This wizard will import the list of sets, cards, and tokens that will be used by Cockatrice.</source>
<translation>Cet assistant va importer la liste des éditions, cartes et jetons qui seront utilisés par Cockatrice.</translation> <translation>Cet assistant va importer la liste des éditions, cartes et jetons qui seront utilisés par Cockatrice.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="203"/> <location filename="src/oraclewizard.cpp" line="218"/>
<source>Interface language:</source> <source>Interface language:</source>
<translation>Langage de l&apos;interface :</translation> <translation>Langage de l&apos;interface :</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="204"/> <location filename="src/oraclewizard.cpp" line="219"/>
<source>Version:</source> <source>Version:</source>
<translation>Version :</translation> <translation>Version :</translation>
</message> </message>
@ -25,134 +25,134 @@
<context> <context>
<name>LoadSetsPage</name> <name>LoadSetsPage</name>
<message> <message>
<location filename="src/oraclewizard.cpp" line="259"/> <location filename="src/oraclewizard.cpp" line="288"/>
<source>Source selection</source> <source>Source selection</source>
<translation>Choix du fichier source</translation> <translation>Choix du fichier source</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="260"/> <location filename="src/oraclewizard.cpp" line="289"/>
<source>Please specify a compatible source for the list of sets and cards. You can specify a URL address that will be downloaded or use an existing file from your computer.</source> <source>Please specify a compatible source for the list of sets and cards. You can specify a URL address that will be downloaded or use an existing file from your computer.</source>
<translation>Veuillez spécifier une source compatible pour la liste d&apos;éditions et de cartes. Vous pouvez spécifier une URL qui sera utilisée pour télécharger un fichier ou utiliser un fichier existant sur votre ordinateur.</translation> <translation>Veuillez spécifier une source compatible pour la liste d&apos;éditions et de cartes. Vous pouvez spécifier une URL qui sera utilisée pour télécharger un fichier ou utiliser un fichier existant sur votre ordinateur.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="264"/> <location filename="src/oraclewizard.cpp" line="293"/>
<source>Download URL:</source> <source>Download URL:</source>
<translation>URL de téléchargement :</translation> <translation>URL de téléchargement :</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="265"/> <location filename="src/oraclewizard.cpp" line="294"/>
<source>Local file:</source> <source>Local file:</source>
<translation>Fichier local :</translation> <translation>Fichier local :</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="266"/> <location filename="src/oraclewizard.cpp" line="295"/>
<source>Restore default URL</source> <source>Restore default URL</source>
<translation>Restaurer l&apos;URL par défaut</translation> <translation>Restaurer l&apos;URL par défaut</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="267"/> <location filename="src/oraclewizard.cpp" line="296"/>
<source>Choose file...</source> <source>Choose file...</source>
<translation>Choisissez un fichier...</translation> <translation>Choisissez un fichier...</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="277"/> <location filename="src/oraclewizard.cpp" line="306"/>
<source>Load sets file</source> <source>Load sets file</source>
<translation>Charger une liste d&apos;éditions</translation> <translation>Charger une liste d&apos;éditions</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="287"/> <location filename="src/oraclewizard.cpp" line="316"/>
<source>Sets file (%1)</source> <source>Sets file (%1)</source>
<oldsource>Sets JSON file (%1)</oldsource> <oldsource>Sets JSON file (%1)</oldsource>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="317"/> <location filename="src/oraclewizard.cpp" line="346"/>
<location filename="src/oraclewizard.cpp" line="336"/> <location filename="src/oraclewizard.cpp" line="365"/>
<location filename="src/oraclewizard.cpp" line="341"/> <location filename="src/oraclewizard.cpp" line="370"/>
<location filename="src/oraclewizard.cpp" line="409"/> <location filename="src/oraclewizard.cpp" line="438"/>
<location filename="src/oraclewizard.cpp" line="540"/> <location filename="src/oraclewizard.cpp" line="569"/>
<location filename="src/oraclewizard.cpp" line="553"/> <location filename="src/oraclewizard.cpp" line="582"/>
<location filename="src/oraclewizard.cpp" line="574"/> <location filename="src/oraclewizard.cpp" line="603"/>
<source>Error</source> <source>Error</source>
<translation>Erreur</translation> <translation>Erreur</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="317"/> <location filename="src/oraclewizard.cpp" line="346"/>
<source>The provided URL is not valid.</source> <source>The provided URL is not valid.</source>
<translation>L&apos;URL fournie n&apos;est pas valable</translation> <translation>L&apos;URL fournie n&apos;est pas valable</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="321"/> <location filename="src/oraclewizard.cpp" line="350"/>
<source>Downloading (0MB)</source> <source>Downloading (0MB)</source>
<translation>Téléchargement en cours (0MB)</translation> <translation>Téléchargement en cours (0MB)</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="336"/> <location filename="src/oraclewizard.cpp" line="365"/>
<source>Please choose a file.</source> <source>Please choose a file.</source>
<translation>Choisissez un fichier.</translation> <translation>Choisissez un fichier.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="341"/> <location filename="src/oraclewizard.cpp" line="370"/>
<source>Cannot open file &apos;%1&apos;.</source> <source>Cannot open file &apos;%1&apos;.</source>
<translation>Impossible d&apos;ouvrir le fichier &apos;%1&apos;.</translation> <translation>Impossible d&apos;ouvrir le fichier &apos;%1&apos;.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="400"/> <location filename="src/oraclewizard.cpp" line="429"/>
<source>Downloading (%1MB)</source> <source>Downloading (%1MB)</source>
<translation>Téléchargement (%1MB)</translation> <translation>Téléchargement (%1MB)</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="409"/> <location filename="src/oraclewizard.cpp" line="438"/>
<source>Network error: %1.</source> <source>Network error: %1.</source>
<translation>Erreur réseau : %1.</translation> <translation>Erreur réseau : %1.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="447"/> <location filename="src/oraclewizard.cpp" line="476"/>
<source>Parsing file</source> <source>Parsing file</source>
<translation>Traitement du fichier.</translation> <translation>Traitement du fichier.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="469"/> <location filename="src/oraclewizard.cpp" line="498"/>
<source>Xz extraction failed.</source> <source>Xz extraction failed.</source>
<translation>L&apos;extraction du zip à échoué.</translation> <translation>L&apos;extraction du zip à échoué.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="476"/> <location filename="src/oraclewizard.cpp" line="505"/>
<source>Sorry, this version of Oracle does not support xz compressed files.</source> <source>Sorry, this version of Oracle does not support xz compressed files.</source>
<translation>Désolé, cette version d&apos;Oracle ne supporte pas les fichiers zip.</translation> <translation>Désolé, cette version d&apos;Oracle ne supporte pas les fichiers zip.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="496"/> <location filename="src/oraclewizard.cpp" line="525"/>
<source>Failed to open Zip archive: %1.</source> <source>Failed to open Zip archive: %1.</source>
<translation>Impossible d&apos;ouvrir l&apos;archive zip: %1.</translation> <translation>Impossible d&apos;ouvrir l&apos;archive zip: %1.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="501"/> <location filename="src/oraclewizard.cpp" line="530"/>
<source>Zip extraction failed: the Zip archive doesn&apos;t contain exactly one file.</source> <source>Zip extraction failed: the Zip archive doesn&apos;t contain exactly one file.</source>
<translation>Extraction zip échouée: l&apos;archive zip contient plus qu&apos;un fichier.</translation> <translation>Extraction zip échouée: l&apos;archive zip contient plus qu&apos;un fichier.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="509"/> <location filename="src/oraclewizard.cpp" line="538"/>
<source>Zip extraction failed: %1.</source> <source>Zip extraction failed: %1.</source>
<translation>L&apos;extraction du zip a échoué : %1.</translation> <translation>L&apos;extraction du zip a échoué : %1.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="517"/> <location filename="src/oraclewizard.cpp" line="546"/>
<source>Sorry, this version of Oracle does not support zipped files.</source> <source>Sorry, this version of Oracle does not support zipped files.</source>
<translation>Désolé, cette version d&apos;Oracle ne supporte pas les fichiers zip.</translation> <translation>Désolé, cette version d&apos;Oracle ne supporte pas les fichiers zip.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="540"/> <location filename="src/oraclewizard.cpp" line="569"/>
<source>Failed to interpret downloaded data.</source> <source>Failed to interpret downloaded data.</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="553"/> <location filename="src/oraclewizard.cpp" line="582"/>
<source>Do you want to download the uncompressed file instead?</source> <source>Do you want to download the uncompressed file instead?</source>
<translation>Voulez-vous télécharger le fichier non compressé à la place ?</translation> <translation>Voulez-vous télécharger le fichier non compressé à la place ?</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="575"/> <location filename="src/oraclewizard.cpp" line="604"/>
<source>The file was retrieved successfully, but it does not contain any sets data.</source> <source>The file was retrieved successfully, but it does not contain any sets data.</source>
<translation>Le fichier a é trouvé, mais ne contient aucune éditions.</translation> <translation>Le fichier a é trouvé, mais ne contient aucune éditions.</translation>
</message> </message>
@ -160,42 +160,42 @@
<context> <context>
<name>LoadSpoilersPage</name> <name>LoadSpoilersPage</name>
<message> <message>
<location filename="src/oraclewizard.cpp" line="749"/> <location filename="src/oraclewizard.cpp" line="790"/>
<source>Save spoiler database</source> <source>Save spoiler database</source>
<translation>Enregistrer la base de données des spoilers</translation> <translation>Enregistrer la base de données des spoilers</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="754"/> <location filename="src/oraclewizard.cpp" line="795"/>
<source>XML; spoiler database (*.xml)</source> <source>XML; spoiler database (*.xml)</source>
<translation>XML ; base de données des spoilers (*.xml)</translation> <translation>XML ; base de données des spoilers (*.xml)</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="759"/> <location filename="src/oraclewizard.cpp" line="800"/>
<source>Spoilers import</source> <source>Spoilers import</source>
<translation>Importation des spoilers</translation> <translation>Importation des spoilers</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="760"/> <location filename="src/oraclewizard.cpp" line="801"/>
<source>Please specify a compatible source for spoiler data.</source> <source>Please specify a compatible source for spoiler data.</source>
<translation>Veuillez spécifier une source compatible pour les spoilers.</translation> <translation>Veuillez spécifier une source compatible pour les spoilers.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="762"/> <location filename="src/oraclewizard.cpp" line="803"/>
<source>Download URL:</source> <source>Download URL:</source>
<translation>URL de téléchargement :</translation> <translation>URL de téléchargement :</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="763"/> <location filename="src/oraclewizard.cpp" line="804"/>
<source>Restore default URL</source> <source>Restore default URL</source>
<translation>Restaurer l&apos;URL par défaut</translation> <translation>Restaurer l&apos;URL par défaut</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="764"/> <location filename="src/oraclewizard.cpp" line="805"/>
<source>The spoiler database will be saved at the following location:</source> <source>The spoiler database will be saved at the following location:</source>
<translation>La base de données des spoilers sera enregistrée à l&apos;emplacement suivant :</translation> <translation>La base de données des spoilers sera enregistrée à l&apos;emplacement suivant :</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="766"/> <location filename="src/oraclewizard.cpp" line="807"/>
<source>Save to a custom path (not recommended)</source> <source>Save to a custom path (not recommended)</source>
<translation>Sauvegarder à un emplacement personnalisé (non recommandé)</translation> <translation>Sauvegarder à un emplacement personnalisé (non recommandé)</translation>
</message> </message>
@ -203,42 +203,42 @@
<context> <context>
<name>LoadTokensPage</name> <name>LoadTokensPage</name>
<message> <message>
<location filename="src/oraclewizard.cpp" line="712"/> <location filename="src/oraclewizard.cpp" line="753"/>
<source>Save token database</source> <source>Save token database</source>
<translation>Enregistrer la base de données des jetons</translation> <translation>Enregistrer la base de données des jetons</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="717"/> <location filename="src/oraclewizard.cpp" line="758"/>
<source>XML; token database (*.xml)</source> <source>XML; token database (*.xml)</source>
<translation>XML ; base de données des jetons (*.xml)</translation> <translation>XML ; base de données des jetons (*.xml)</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="722"/> <location filename="src/oraclewizard.cpp" line="763"/>
<source>Tokens import</source> <source>Tokens import</source>
<translation>Importation des jetons</translation> <translation>Importation des jetons</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="723"/> <location filename="src/oraclewizard.cpp" line="764"/>
<source>Please specify a compatible source for token data.</source> <source>Please specify a compatible source for token data.</source>
<translation>Veuillez spécifier une source compatible pour les jetons.</translation> <translation>Veuillez spécifier une source compatible pour les jetons.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="725"/> <location filename="src/oraclewizard.cpp" line="766"/>
<source>Download URL:</source> <source>Download URL:</source>
<translation>URL de téléchargement:</translation> <translation>URL de téléchargement:</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="726"/> <location filename="src/oraclewizard.cpp" line="767"/>
<source>Restore default URL</source> <source>Restore default URL</source>
<translation>Restaurer l&apos;URL par défaut</translation> <translation>Restaurer l&apos;URL par défaut</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="727"/> <location filename="src/oraclewizard.cpp" line="768"/>
<source>The token database will be saved at the following location:</source> <source>The token database will be saved at the following location:</source>
<translation>La base de données des jetons sera enregistrée à l&apos;emplacement suivant :</translation> <translation>La base de données des jetons sera enregistrée à l&apos;emplacement suivant :</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="729"/> <location filename="src/oraclewizard.cpp" line="770"/>
<source>Save to a custom path (not recommended)</source> <source>Save to a custom path (not recommended)</source>
<translation>Sauvegarder à un emplacement personnalisé (non recommandé)</translation> <translation>Sauvegarder à un emplacement personnalisé (non recommandé)</translation>
</message> </message>
@ -246,7 +246,7 @@
<context> <context>
<name>OracleImporter</name> <name>OracleImporter</name>
<message> <message>
<location filename="src/oracleimporter.cpp" line="472"/> <location filename="src/oracleimporter.cpp" line="465"/>
<source>Dummy set containing tokens</source> <source>Dummy set containing tokens</source>
<translation>Fausse édition contenant les jetons</translation> <translation>Fausse édition contenant les jetons</translation>
</message> </message>
@ -254,7 +254,7 @@
<context> <context>
<name>OracleWizard</name> <name>OracleWizard</name>
<message> <message>
<location filename="src/oraclewizard.cpp" line="98"/> <location filename="src/oraclewizard.cpp" line="106"/>
<source>Oracle Importer</source> <source>Oracle Importer</source>
<translation>Importateur Oracle</translation> <translation>Importateur Oracle</translation>
</message> </message>
@ -262,22 +262,22 @@
<context> <context>
<name>OutroPage</name> <name>OutroPage</name>
<message> <message>
<location filename="src/oraclewizard.cpp" line="209"/> <location filename="src/oraclewizard.cpp" line="224"/>
<source>Finished</source> <source>Finished</source>
<translation>Terminé</translation> <translation>Terminé</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="210"/> <location filename="src/oraclewizard.cpp" line="225"/>
<source>The wizard has finished.</source> <source>The wizard has finished.</source>
<translation>L&apos;assistant a terminé.</translation> <translation>L&apos;assistant a terminé.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="211"/> <location filename="src/oraclewizard.cpp" line="226"/>
<source>You can now start using Cockatrice with the newly updated cards.</source> <source>You can now start using Cockatrice with the newly updated cards.</source>
<translation>Vous pouvez maintenant commencer à utiliser Cockatrice avec les cartes mises à jour.</translation> <translation>Vous pouvez maintenant commencer à utiliser Cockatrice avec les cartes mises à jour.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="212"/> <location filename="src/oraclewizard.cpp" line="227"/>
<source>If the card databases don&apos;t reload automatically, restart the Cockatrice client.</source> <source>If the card databases don&apos;t reload automatically, restart the Cockatrice client.</source>
<translation>Si les bases de données de cartes ne rechargent pas automatiquement, redémarrez le client Cockatrice.</translation> <translation>Si les bases de données de cartes ne rechargent pas automatiquement, redémarrez le client Cockatrice.</translation>
</message> </message>
@ -285,73 +285,73 @@
<context> <context>
<name>SaveSetsPage</name> <name>SaveSetsPage</name>
<message> <message>
<location filename="src/oraclewizard.cpp" line="618"/> <location filename="src/oraclewizard.cpp" line="646"/>
<location filename="src/oraclewizard.cpp" line="688"/> <location filename="src/oraclewizard.cpp" line="720"/>
<source>Error</source> <source>Error</source>
<translation>Erreur</translation> <translation>Erreur</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="618"/> <location filename="src/oraclewizard.cpp" line="646"/>
<source>No set has been imported.</source> <source>No set has been imported.</source>
<translation>Aucune édition n&apos;a é importé.</translation> <translation>Aucune édition n&apos;a é importé.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="624"/> <location filename="src/oraclewizard.cpp" line="656"/>
<source>Sets imported</source> <source>Sets imported</source>
<translation>Éditions importées</translation> <translation>Éditions importées</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="626"/> <location filename="src/oraclewizard.cpp" line="658"/>
<source>A cockatrice database file of %1 MB has been downloaded.</source> <source>A cockatrice database file of %1 MB has been downloaded.</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="629"/> <location filename="src/oraclewizard.cpp" line="661"/>
<source>The following sets have been found:</source> <source>The following sets have been found:</source>
<translation>Les éditions suivantes ont é trouvées :</translation> <translation>Les éditions suivantes ont é trouvées :</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="632"/> <location filename="src/oraclewizard.cpp" line="664"/>
<source>Press &quot;Save&quot; to store the imported cards in the Cockatrice database.</source> <source>Press &quot;Save&quot; to store the imported cards in the Cockatrice database.</source>
<translation>Cliquez sur « Enregistrer » pour enregistrer les cartes importées dans la base de données de Cockatrice.</translation> <translation>Cliquez sur « Enregistrer » pour enregistrer les cartes importées dans la base de données de Cockatrice.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="633"/> <location filename="src/oraclewizard.cpp" line="665"/>
<source>The card database will be saved at the following location:</source> <source>The card database will be saved at the following location:</source>
<translation>La base de données des cartes sera enregistrée à l&apos;emplacement suivant :</translation> <translation>La base de données des cartes sera enregistrée à l&apos;emplacement suivant :</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="635"/> <location filename="src/oraclewizard.cpp" line="667"/>
<source>Save to a custom path (not recommended)</source> <source>Save to a custom path (not recommended)</source>
<translation>Sauvegarder à un emplacement personnalisé (non recommandé)</translation> <translation>Sauvegarder à un emplacement personnalisé (non recommandé)</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="637"/> <location filename="src/oraclewizard.cpp" line="669"/>
<source>&amp;Save</source> <source>&amp;Save</source>
<translation>Sauvegarder</translation> <translation>Sauvegarder</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="643"/> <location filename="src/oraclewizard.cpp" line="675"/>
<source>Import finished: %1 cards.</source> <source>Import finished: %1 cards.</source>
<translation>Import terminé: %1 cartes.</translation> <translation>Import terminé: %1 cartes.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="646"/> <location filename="src/oraclewizard.cpp" line="678"/>
<source>%1: %2 cards imported</source> <source>%1: %2 cards imported</source>
<translation>%1: %2 cartes ajoutées.</translation> <translation>%1: %2 cartes ajoutées.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="655"/> <location filename="src/oraclewizard.cpp" line="687"/>
<source>Save card database</source> <source>Save card database</source>
<translation>Sauvegarder la base de carte</translation> <translation>Sauvegarder la base de carte</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="656"/> <location filename="src/oraclewizard.cpp" line="688"/>
<source>XML; card database (*.xml)</source> <source>XML; card database (*.xml)</source>
<translation>XML ; base de données de cartes (*.xml)</translation> <translation>XML ; base de données de cartes (*.xml)</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="688"/> <location filename="src/oraclewizard.cpp" line="720"/>
<source>The file could not be saved to %1</source> <source>The file could not be saved to %1</source>
<translation>Le fichier n&apos;a pu être sauvegarder au chemin &apos;%1&apos;</translation> <translation>Le fichier n&apos;a pu être sauvegarder au chemin &apos;%1&apos;</translation>
</message> </message>
@ -367,8 +367,8 @@
</message> </message>
<message> <message>
<location filename="src/pagetemplates.cpp" line="73"/> <location filename="src/pagetemplates.cpp" line="73"/>
<source>The provided URL is not valid.</source> <source>The provided URL is not valid: </source>
<translation>L&apos;URL fournie n&apos;est pas valide.</translation> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/pagetemplates.cpp" line="77"/> <location filename="src/pagetemplates.cpp" line="77"/>
@ -543,9 +543,14 @@
<context> <context>
<name>main</name> <name>main</name>
<message> <message>
<location filename="src/main.cpp" line="60"/> <location filename="src/main.cpp" line="62"/>
<source>Only run in spoiler mode</source> <source>Only run in spoiler mode</source>
<translation>Ne fonctionne qu&apos;en mode spoiler</translation> <translation>Ne fonctionne qu&apos;en mode spoiler</translation>
</message> </message>
<message>
<location filename="src/main.cpp" line="63"/>
<source>Run in no-confirm background mode</source>
<translation type="unfinished"/>
</message>
</context> </context>
</TS> </TS>

View file

@ -2,23 +2,23 @@
<context> <context>
<name>IntroPage</name> <name>IntroPage</name>
<message> <message>
<location filename="src/oraclewizard.cpp" line="200"/> <location filename="src/oraclewizard.cpp" line="215"/>
<source>Introduction</source> <source>Introduction</source>
<translation>Introduzione</translation> <translation>Introduzione</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="201"/> <location filename="src/oraclewizard.cpp" line="216"/>
<source>This wizard will import the list of sets, cards, and tokens that will be used by Cockatrice.</source> <source>This wizard will import the list of sets, cards, and tokens that will be used by Cockatrice.</source>
<translation>Questo wizard importerà la lista di set, carte <translation>Questo wizard importerà la lista di set, carte
e pedine che verranno usate da Cockatrice.</translation> e pedine che verranno usate da Cockatrice.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="203"/> <location filename="src/oraclewizard.cpp" line="218"/>
<source>Interface language:</source> <source>Interface language:</source>
<translation>Lingua dell&apos;interfaccia:</translation> <translation>Lingua dell&apos;interfaccia:</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="204"/> <location filename="src/oraclewizard.cpp" line="219"/>
<source>Version:</source> <source>Version:</source>
<translation>Versione:</translation> <translation>Versione:</translation>
</message> </message>
@ -26,134 +26,134 @@ e pedine che verranno usate da Cockatrice.</translation>
<context> <context>
<name>LoadSetsPage</name> <name>LoadSetsPage</name>
<message> <message>
<location filename="src/oraclewizard.cpp" line="259"/> <location filename="src/oraclewizard.cpp" line="288"/>
<source>Source selection</source> <source>Source selection</source>
<translation>Selezione sorgente</translation> <translation>Selezione sorgente</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="260"/> <location filename="src/oraclewizard.cpp" line="289"/>
<source>Please specify a compatible source for the list of sets and cards. You can specify a URL address that will be downloaded or use an existing file from your computer.</source> <source>Please specify a compatible source for the list of sets and cards. You can specify a URL address that will be downloaded or use an existing file from your computer.</source>
<translation>Specifica una sorgente compatibile per la lista dei set e delle carte. Puoi specificare un indirizzo URL da cui scaricare il file o selezionare un file già presente nel tuo computer.</translation> <translation>Specifica una sorgente compatibile per la lista dei set e delle carte. Puoi specificare un indirizzo URL da cui scaricare il file o selezionare un file già presente nel tuo computer.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="264"/> <location filename="src/oraclewizard.cpp" line="293"/>
<source>Download URL:</source> <source>Download URL:</source>
<translation>Indirizzo download:</translation> <translation>Indirizzo download:</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="265"/> <location filename="src/oraclewizard.cpp" line="294"/>
<source>Local file:</source> <source>Local file:</source>
<translation>File nel pc:</translation> <translation>File nel pc:</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="266"/> <location filename="src/oraclewizard.cpp" line="295"/>
<source>Restore default URL</source> <source>Restore default URL</source>
<translation>Usa l&apos;indirizzo predefinito</translation> <translation>Usa l&apos;indirizzo predefinito</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="267"/> <location filename="src/oraclewizard.cpp" line="296"/>
<source>Choose file...</source> <source>Choose file...</source>
<translation>Scegli file...</translation> <translation>Scegli file...</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="277"/> <location filename="src/oraclewizard.cpp" line="306"/>
<source>Load sets file</source> <source>Load sets file</source>
<translation>Carica file dei set</translation> <translation>Carica file dei set</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="287"/> <location filename="src/oraclewizard.cpp" line="316"/>
<source>Sets file (%1)</source> <source>Sets file (%1)</source>
<oldsource>Sets JSON file (%1)</oldsource> <oldsource>Sets JSON file (%1)</oldsource>
<translation>File dei set (%1)</translation> <translation>File dei set (%1)</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="317"/> <location filename="src/oraclewizard.cpp" line="346"/>
<location filename="src/oraclewizard.cpp" line="336"/> <location filename="src/oraclewizard.cpp" line="365"/>
<location filename="src/oraclewizard.cpp" line="341"/> <location filename="src/oraclewizard.cpp" line="370"/>
<location filename="src/oraclewizard.cpp" line="409"/> <location filename="src/oraclewizard.cpp" line="438"/>
<location filename="src/oraclewizard.cpp" line="540"/> <location filename="src/oraclewizard.cpp" line="569"/>
<location filename="src/oraclewizard.cpp" line="553"/> <location filename="src/oraclewizard.cpp" line="582"/>
<location filename="src/oraclewizard.cpp" line="574"/> <location filename="src/oraclewizard.cpp" line="603"/>
<source>Error</source> <source>Error</source>
<translation>Errore</translation> <translation>Errore</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="317"/> <location filename="src/oraclewizard.cpp" line="346"/>
<source>The provided URL is not valid.</source> <source>The provided URL is not valid.</source>
<translation>L&apos;indirizzo specificato non è valido.</translation> <translation>L&apos;indirizzo specificato non è valido.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="321"/> <location filename="src/oraclewizard.cpp" line="350"/>
<source>Downloading (0MB)</source> <source>Downloading (0MB)</source>
<translation>Scaricamento (0MB)</translation> <translation>Scaricamento (0MB)</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="336"/> <location filename="src/oraclewizard.cpp" line="365"/>
<source>Please choose a file.</source> <source>Please choose a file.</source>
<translation>Seleziona un file.</translation> <translation>Seleziona un file.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="341"/> <location filename="src/oraclewizard.cpp" line="370"/>
<source>Cannot open file &apos;%1&apos;.</source> <source>Cannot open file &apos;%1&apos;.</source>
<translation>Impossibile aprire il file &apos;%1&apos;.</translation> <translation>Impossibile aprire il file &apos;%1&apos;.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="400"/> <location filename="src/oraclewizard.cpp" line="429"/>
<source>Downloading (%1MB)</source> <source>Downloading (%1MB)</source>
<translation>Scaricamento (%1MB)</translation> <translation>Scaricamento (%1MB)</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="409"/> <location filename="src/oraclewizard.cpp" line="438"/>
<source>Network error: %1.</source> <source>Network error: %1.</source>
<translation>Errore di rete: %1</translation> <translation>Errore di rete: %1</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="447"/> <location filename="src/oraclewizard.cpp" line="476"/>
<source>Parsing file</source> <source>Parsing file</source>
<translation>Analisi dei file</translation> <translation>Analisi dei file</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="469"/> <location filename="src/oraclewizard.cpp" line="498"/>
<source>Xz extraction failed.</source> <source>Xz extraction failed.</source>
<translation>Estrazione da file xz fallita.</translation> <translation>Estrazione da file xz fallita.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="476"/> <location filename="src/oraclewizard.cpp" line="505"/>
<source>Sorry, this version of Oracle does not support xz compressed files.</source> <source>Sorry, this version of Oracle does not support xz compressed files.</source>
<translation>Spiacente, ma questa versione di Oracle non supporta i file xz.</translation> <translation>Spiacente, ma questa versione di Oracle non supporta i file xz.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="496"/> <location filename="src/oraclewizard.cpp" line="525"/>
<source>Failed to open Zip archive: %1.</source> <source>Failed to open Zip archive: %1.</source>
<translation>Impossibile aprire il file Zip: %1</translation> <translation>Impossibile aprire il file Zip: %1</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="501"/> <location filename="src/oraclewizard.cpp" line="530"/>
<source>Zip extraction failed: the Zip archive doesn&apos;t contain exactly one file.</source> <source>Zip extraction failed: the Zip archive doesn&apos;t contain exactly one file.</source>
<translation>Estrazione file Zip fallita: lo Zip non contiene un solo file.</translation> <translation>Estrazione file Zip fallita: lo Zip non contiene un solo file.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="509"/> <location filename="src/oraclewizard.cpp" line="538"/>
<source>Zip extraction failed: %1.</source> <source>Zip extraction failed: %1.</source>
<translation>Estrazione file Zip fallita: %1</translation> <translation>Estrazione file Zip fallita: %1</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="517"/> <location filename="src/oraclewizard.cpp" line="546"/>
<source>Sorry, this version of Oracle does not support zipped files.</source> <source>Sorry, this version of Oracle does not support zipped files.</source>
<translation>Spiacente, ma questa versione di Oracle non supporta i file zip.</translation> <translation>Spiacente, ma questa versione di Oracle non supporta i file zip.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="540"/> <location filename="src/oraclewizard.cpp" line="569"/>
<source>Failed to interpret downloaded data.</source> <source>Failed to interpret downloaded data.</source>
<translation>Impossibile interpretare i dati scaricati.</translation> <translation>Impossibile interpretare i dati scaricati.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="553"/> <location filename="src/oraclewizard.cpp" line="582"/>
<source>Do you want to download the uncompressed file instead?</source> <source>Do you want to download the uncompressed file instead?</source>
<translation>Vuoi provare a scaricare il file non compresso?</translation> <translation>Vuoi provare a scaricare il file non compresso?</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="575"/> <location filename="src/oraclewizard.cpp" line="604"/>
<source>The file was retrieved successfully, but it does not contain any sets data.</source> <source>The file was retrieved successfully, but it does not contain any sets data.</source>
<translation>Il file è stato analizzato correttamente, ma non contiene i dati di nessun set.</translation> <translation>Il file è stato analizzato correttamente, ma non contiene i dati di nessun set.</translation>
</message> </message>
@ -161,42 +161,42 @@ e pedine che verranno usate da Cockatrice.</translation>
<context> <context>
<name>LoadSpoilersPage</name> <name>LoadSpoilersPage</name>
<message> <message>
<location filename="src/oraclewizard.cpp" line="749"/> <location filename="src/oraclewizard.cpp" line="790"/>
<source>Save spoiler database</source> <source>Save spoiler database</source>
<translation>Salva archivio spoiler</translation> <translation>Salva archivio spoiler</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="754"/> <location filename="src/oraclewizard.cpp" line="795"/>
<source>XML; spoiler database (*.xml)</source> <source>XML; spoiler database (*.xml)</source>
<translation>XML; archivio spoiler (*.xml)</translation> <translation>XML; archivio spoiler (*.xml)</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="759"/> <location filename="src/oraclewizard.cpp" line="800"/>
<source>Spoilers import</source> <source>Spoilers import</source>
<translation>Importazione spoiler</translation> <translation>Importazione spoiler</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="760"/> <location filename="src/oraclewizard.cpp" line="801"/>
<source>Please specify a compatible source for spoiler data.</source> <source>Please specify a compatible source for spoiler data.</source>
<translation>Specifica una sorgente compatibile per gli spoiler.</translation> <translation>Specifica una sorgente compatibile per gli spoiler.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="762"/> <location filename="src/oraclewizard.cpp" line="803"/>
<source>Download URL:</source> <source>Download URL:</source>
<translation>Indirizzo download:</translation> <translation>Indirizzo download:</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="763"/> <location filename="src/oraclewizard.cpp" line="804"/>
<source>Restore default URL</source> <source>Restore default URL</source>
<translation>Usa l&apos;indirizzo predefinito</translation> <translation>Usa l&apos;indirizzo predefinito</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="764"/> <location filename="src/oraclewizard.cpp" line="805"/>
<source>The spoiler database will be saved at the following location:</source> <source>The spoiler database will be saved at the following location:</source>
<translation>L&apos;archivio degli spoiler verrà salvato nel seguente percorso:</translation> <translation>L&apos;archivio degli spoiler verrà salvato nel seguente percorso:</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="766"/> <location filename="src/oraclewizard.cpp" line="807"/>
<source>Save to a custom path (not recommended)</source> <source>Save to a custom path (not recommended)</source>
<translation>Salva in un percorso diverso (sconsigliato)</translation> <translation>Salva in un percorso diverso (sconsigliato)</translation>
</message> </message>
@ -204,42 +204,42 @@ e pedine che verranno usate da Cockatrice.</translation>
<context> <context>
<name>LoadTokensPage</name> <name>LoadTokensPage</name>
<message> <message>
<location filename="src/oraclewizard.cpp" line="712"/> <location filename="src/oraclewizard.cpp" line="753"/>
<source>Save token database</source> <source>Save token database</source>
<translation>Salva archivio pedine</translation> <translation>Salva archivio pedine</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="717"/> <location filename="src/oraclewizard.cpp" line="758"/>
<source>XML; token database (*.xml)</source> <source>XML; token database (*.xml)</source>
<translation>XML; archivio pedine (*.xml)</translation> <translation>XML; archivio pedine (*.xml)</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="722"/> <location filename="src/oraclewizard.cpp" line="763"/>
<source>Tokens import</source> <source>Tokens import</source>
<translation>Importazione pedine</translation> <translation>Importazione pedine</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="723"/> <location filename="src/oraclewizard.cpp" line="764"/>
<source>Please specify a compatible source for token data.</source> <source>Please specify a compatible source for token data.</source>
<translation>Specifica una sorgente compatibile per le pedine.</translation> <translation>Specifica una sorgente compatibile per le pedine.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="725"/> <location filename="src/oraclewizard.cpp" line="766"/>
<source>Download URL:</source> <source>Download URL:</source>
<translation>Indirizzo download:</translation> <translation>Indirizzo download:</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="726"/> <location filename="src/oraclewizard.cpp" line="767"/>
<source>Restore default URL</source> <source>Restore default URL</source>
<translation>Usa l&apos;indirizzo predefinito</translation> <translation>Usa l&apos;indirizzo predefinito</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="727"/> <location filename="src/oraclewizard.cpp" line="768"/>
<source>The token database will be saved at the following location:</source> <source>The token database will be saved at the following location:</source>
<translation>L&apos;archivio delle pedine verrà salvato nel seguente percorso:</translation> <translation>L&apos;archivio delle pedine verrà salvato nel seguente percorso:</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="729"/> <location filename="src/oraclewizard.cpp" line="770"/>
<source>Save to a custom path (not recommended)</source> <source>Save to a custom path (not recommended)</source>
<translation>Salva in un percorso diverso (sconsigliato)</translation> <translation>Salva in un percorso diverso (sconsigliato)</translation>
</message> </message>
@ -247,7 +247,7 @@ e pedine che verranno usate da Cockatrice.</translation>
<context> <context>
<name>OracleImporter</name> <name>OracleImporter</name>
<message> <message>
<location filename="src/oracleimporter.cpp" line="472"/> <location filename="src/oracleimporter.cpp" line="465"/>
<source>Dummy set containing tokens</source> <source>Dummy set containing tokens</source>
<translation>Set finto contenente i token</translation> <translation>Set finto contenente i token</translation>
</message> </message>
@ -255,7 +255,7 @@ e pedine che verranno usate da Cockatrice.</translation>
<context> <context>
<name>OracleWizard</name> <name>OracleWizard</name>
<message> <message>
<location filename="src/oraclewizard.cpp" line="98"/> <location filename="src/oraclewizard.cpp" line="106"/>
<source>Oracle Importer</source> <source>Oracle Importer</source>
<translation>Oracle Importer</translation> <translation>Oracle Importer</translation>
</message> </message>
@ -263,22 +263,22 @@ e pedine che verranno usate da Cockatrice.</translation>
<context> <context>
<name>OutroPage</name> <name>OutroPage</name>
<message> <message>
<location filename="src/oraclewizard.cpp" line="209"/> <location filename="src/oraclewizard.cpp" line="224"/>
<source>Finished</source> <source>Finished</source>
<translation>Finito</translation> <translation>Finito</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="210"/> <location filename="src/oraclewizard.cpp" line="225"/>
<source>The wizard has finished.</source> <source>The wizard has finished.</source>
<translation>Il wizard è completato.</translation> <translation>Il wizard è completato.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="211"/> <location filename="src/oraclewizard.cpp" line="226"/>
<source>You can now start using Cockatrice with the newly updated cards.</source> <source>You can now start using Cockatrice with the newly updated cards.</source>
<translation>Adesso puoi iniziare ad usare Cockatrice con le nuove carte aggiornate.</translation> <translation>Adesso puoi iniziare ad usare Cockatrice con le nuove carte aggiornate.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="212"/> <location filename="src/oraclewizard.cpp" line="227"/>
<source>If the card databases don&apos;t reload automatically, restart the Cockatrice client.</source> <source>If the card databases don&apos;t reload automatically, restart the Cockatrice client.</source>
<translation>Se il database delle carte non si ricarica in automatico, riavvia il programma Cockatrice.</translation> <translation>Se il database delle carte non si ricarica in automatico, riavvia il programma Cockatrice.</translation>
</message> </message>
@ -286,73 +286,73 @@ e pedine che verranno usate da Cockatrice.</translation>
<context> <context>
<name>SaveSetsPage</name> <name>SaveSetsPage</name>
<message> <message>
<location filename="src/oraclewizard.cpp" line="618"/> <location filename="src/oraclewizard.cpp" line="646"/>
<location filename="src/oraclewizard.cpp" line="688"/> <location filename="src/oraclewizard.cpp" line="720"/>
<source>Error</source> <source>Error</source>
<translation>Errore</translation> <translation>Errore</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="618"/> <location filename="src/oraclewizard.cpp" line="646"/>
<source>No set has been imported.</source> <source>No set has been imported.</source>
<translation>Nessun set importato.</translation> <translation>Nessun set importato.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="624"/> <location filename="src/oraclewizard.cpp" line="656"/>
<source>Sets imported</source> <source>Sets imported</source>
<translation>Set importati</translation> <translation>Set importati</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="626"/> <location filename="src/oraclewizard.cpp" line="658"/>
<source>A cockatrice database file of %1 MB has been downloaded.</source> <source>A cockatrice database file of %1 MB has been downloaded.</source>
<translation>È stato scaricato un file database di Cockatrice di %1 MB.</translation> <translation>È stato scaricato un file database di Cockatrice di %1 MB.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="629"/> <location filename="src/oraclewizard.cpp" line="661"/>
<source>The following sets have been found:</source> <source>The following sets have been found:</source>
<translation>Sono stati trovati i seguenti set:</translation> <translation>Sono stati trovati i seguenti set:</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="632"/> <location filename="src/oraclewizard.cpp" line="664"/>
<source>Press &quot;Save&quot; to store the imported cards in the Cockatrice database.</source> <source>Press &quot;Save&quot; to store the imported cards in the Cockatrice database.</source>
<translation>Premi &quot;Salva&quot; per salvare le carte importate nel database di Cockatrice.</translation> <translation>Premi &quot;Salva&quot; per salvare le carte importate nel database di Cockatrice.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="633"/> <location filename="src/oraclewizard.cpp" line="665"/>
<source>The card database will be saved at the following location:</source> <source>The card database will be saved at the following location:</source>
<translation>L&apos;archivio delle carte verrà salvato nel seguente percorso:</translation> <translation>L&apos;archivio delle carte verrà salvato nel seguente percorso:</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="635"/> <location filename="src/oraclewizard.cpp" line="667"/>
<source>Save to a custom path (not recommended)</source> <source>Save to a custom path (not recommended)</source>
<translation>Salva in un percorso diverso (sconsigliato)</translation> <translation>Salva in un percorso diverso (sconsigliato)</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="637"/> <location filename="src/oraclewizard.cpp" line="669"/>
<source>&amp;Save</source> <source>&amp;Save</source>
<translation>&amp;Salva</translation> <translation>&amp;Salva</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="643"/> <location filename="src/oraclewizard.cpp" line="675"/>
<source>Import finished: %1 cards.</source> <source>Import finished: %1 cards.</source>
<translation>Importazione conclusa: %1 carte.</translation> <translation>Importazione conclusa: %1 carte.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="646"/> <location filename="src/oraclewizard.cpp" line="678"/>
<source>%1: %2 cards imported</source> <source>%1: %2 cards imported</source>
<translation>%1: %2 carte importate</translation> <translation>%1: %2 carte importate</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="655"/> <location filename="src/oraclewizard.cpp" line="687"/>
<source>Save card database</source> <source>Save card database</source>
<translation>Salva archivio carte</translation> <translation>Salva archivio carte</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="656"/> <location filename="src/oraclewizard.cpp" line="688"/>
<source>XML; card database (*.xml)</source> <source>XML; card database (*.xml)</source>
<translation>XML; archivio carte (*.xml)</translation> <translation>XML; archivio carte (*.xml)</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="688"/> <location filename="src/oraclewizard.cpp" line="720"/>
<source>The file could not be saved to %1</source> <source>The file could not be saved to %1</source>
<translation>Impossibile salvare il file su %1</translation> <translation>Impossibile salvare il file su %1</translation>
</message> </message>
@ -368,8 +368,8 @@ e pedine che verranno usate da Cockatrice.</translation>
</message> </message>
<message> <message>
<location filename="src/pagetemplates.cpp" line="73"/> <location filename="src/pagetemplates.cpp" line="73"/>
<source>The provided URL is not valid.</source> <source>The provided URL is not valid: </source>
<translation>L&apos;indirizzo fornito non è valido.</translation> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/pagetemplates.cpp" line="77"/> <location filename="src/pagetemplates.cpp" line="77"/>
@ -544,9 +544,14 @@ e pedine che verranno usate da Cockatrice.</translation>
<context> <context>
<name>main</name> <name>main</name>
<message> <message>
<location filename="src/main.cpp" line="60"/> <location filename="src/main.cpp" line="62"/>
<source>Only run in spoiler mode</source> <source>Only run in spoiler mode</source>
<translation>Avvia solo in modalità spoiler</translation> <translation>Avvia solo in modalità spoiler</translation>
</message> </message>
<message>
<location filename="src/main.cpp" line="63"/>
<source>Run in no-confirm background mode</source>
<translation type="unfinished"/>
</message>
</context> </context>
</TS> </TS>

View file

@ -2,22 +2,22 @@
<context> <context>
<name>IntroPage</name> <name>IntroPage</name>
<message> <message>
<location filename="src/oraclewizard.cpp" line="200"/> <location filename="src/oraclewizard.cpp" line="215"/>
<source>Introduction</source> <source>Introduction</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="201"/> <location filename="src/oraclewizard.cpp" line="216"/>
<source>This wizard will import the list of sets, cards, and tokens that will be used by Cockatrice.</source> <source>This wizard will import the list of sets, cards, and tokens that will be used by Cockatrice.</source>
<translation>Cockatriceで使用されるカードやトークン</translation> <translation>Cockatriceで使用されるカードやトークン</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="203"/> <location filename="src/oraclewizard.cpp" line="218"/>
<source>Interface language:</source> <source>Interface language:</source>
<translation>:</translation> <translation>:</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="204"/> <location filename="src/oraclewizard.cpp" line="219"/>
<source>Version:</source> <source>Version:</source>
<translation>:</translation> <translation>:</translation>
</message> </message>
@ -25,134 +25,134 @@
<context> <context>
<name>LoadSetsPage</name> <name>LoadSetsPage</name>
<message> <message>
<location filename="src/oraclewizard.cpp" line="259"/> <location filename="src/oraclewizard.cpp" line="288"/>
<source>Source selection</source> <source>Source selection</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="260"/> <location filename="src/oraclewizard.cpp" line="289"/>
<source>Please specify a compatible source for the list of sets and cards. You can specify a URL address that will be downloaded or use an existing file from your computer.</source> <source>Please specify a compatible source for the list of sets and cards. You can specify a URL address that will be downloaded or use an existing file from your computer.</source>
<translation>URLアドレスを指定するか使</translation> <translation>URLアドレスを指定するか使</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="264"/> <location filename="src/oraclewizard.cpp" line="293"/>
<source>Download URL:</source> <source>Download URL:</source>
<translation>URL:</translation> <translation>URL:</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="265"/> <location filename="src/oraclewizard.cpp" line="294"/>
<source>Local file:</source> <source>Local file:</source>
<translation>:</translation> <translation>:</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="266"/> <location filename="src/oraclewizard.cpp" line="295"/>
<source>Restore default URL</source> <source>Restore default URL</source>
<translation>URLを復元</translation> <translation>URLを復元</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="267"/> <location filename="src/oraclewizard.cpp" line="296"/>
<source>Choose file...</source> <source>Choose file...</source>
<translation>...</translation> <translation>...</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="277"/> <location filename="src/oraclewizard.cpp" line="306"/>
<source>Load sets file</source> <source>Load sets file</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="287"/> <location filename="src/oraclewizard.cpp" line="316"/>
<source>Sets file (%1)</source> <source>Sets file (%1)</source>
<oldsource>Sets JSON file (%1)</oldsource> <oldsource>Sets JSON file (%1)</oldsource>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="317"/> <location filename="src/oraclewizard.cpp" line="346"/>
<location filename="src/oraclewizard.cpp" line="336"/> <location filename="src/oraclewizard.cpp" line="365"/>
<location filename="src/oraclewizard.cpp" line="341"/> <location filename="src/oraclewizard.cpp" line="370"/>
<location filename="src/oraclewizard.cpp" line="409"/> <location filename="src/oraclewizard.cpp" line="438"/>
<location filename="src/oraclewizard.cpp" line="540"/> <location filename="src/oraclewizard.cpp" line="569"/>
<location filename="src/oraclewizard.cpp" line="553"/> <location filename="src/oraclewizard.cpp" line="582"/>
<location filename="src/oraclewizard.cpp" line="574"/> <location filename="src/oraclewizard.cpp" line="603"/>
<source>Error</source> <source>Error</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="317"/> <location filename="src/oraclewizard.cpp" line="346"/>
<source>The provided URL is not valid.</source> <source>The provided URL is not valid.</source>
<translation>URLは無効です</translation> <translation>URLは無効です</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="321"/> <location filename="src/oraclewizard.cpp" line="350"/>
<source>Downloading (0MB)</source> <source>Downloading (0MB)</source>
<translation> (0MB)</translation> <translation> (0MB)</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="336"/> <location filename="src/oraclewizard.cpp" line="365"/>
<source>Please choose a file.</source> <source>Please choose a file.</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="341"/> <location filename="src/oraclewizard.cpp" line="370"/>
<source>Cannot open file &apos;%1&apos;.</source> <source>Cannot open file &apos;%1&apos;.</source>
<translation>&apos;%1&apos;</translation> <translation>&apos;%1&apos;</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="400"/> <location filename="src/oraclewizard.cpp" line="429"/>
<source>Downloading (%1MB)</source> <source>Downloading (%1MB)</source>
<translation> (%1MB)</translation> <translation> (%1MB)</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="409"/> <location filename="src/oraclewizard.cpp" line="438"/>
<source>Network error: %1.</source> <source>Network error: %1.</source>
<translation>: %1</translation> <translation>: %1</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="447"/> <location filename="src/oraclewizard.cpp" line="476"/>
<source>Parsing file</source> <source>Parsing file</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="469"/> <location filename="src/oraclewizard.cpp" line="498"/>
<source>Xz extraction failed.</source> <source>Xz extraction failed.</source>
<translation>Xz展開に失敗</translation> <translation>Xz展開に失敗</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="476"/> <location filename="src/oraclewizard.cpp" line="505"/>
<source>Sorry, this version of Oracle does not support xz compressed files.</source> <source>Sorry, this version of Oracle does not support xz compressed files.</source>
<translation>Oracleはxz圧縮ファイルをサポートしていません</translation> <translation>Oracleはxz圧縮ファイルをサポートしていません</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="496"/> <location filename="src/oraclewizard.cpp" line="525"/>
<source>Failed to open Zip archive: %1.</source> <source>Failed to open Zip archive: %1.</source>
<translation>ZIPアーカイブの展開に失敗: %1</translation> <translation>ZIPアーカイブの展開に失敗: %1</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="501"/> <location filename="src/oraclewizard.cpp" line="530"/>
<source>Zip extraction failed: the Zip archive doesn&apos;t contain exactly one file.</source> <source>Zip extraction failed: the Zip archive doesn&apos;t contain exactly one file.</source>
<translation>ZIP展開に失敗:Zipアーカイブに含まれるファイルが1つだけではありません</translation> <translation>ZIP展開に失敗:Zipアーカイブに含まれるファイルが1つだけではありません</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="509"/> <location filename="src/oraclewizard.cpp" line="538"/>
<source>Zip extraction failed: %1.</source> <source>Zip extraction failed: %1.</source>
<translation>ZIP展開に失敗: %1</translation> <translation>ZIP展開に失敗: %1</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="517"/> <location filename="src/oraclewizard.cpp" line="546"/>
<source>Sorry, this version of Oracle does not support zipped files.</source> <source>Sorry, this version of Oracle does not support zipped files.</source>
<translation>Oracleはzip形式のファイルをサポートしていません</translation> <translation>Oracleはzip形式のファイルをサポートしていません</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="540"/> <location filename="src/oraclewizard.cpp" line="569"/>
<source>Failed to interpret downloaded data.</source> <source>Failed to interpret downloaded data.</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="553"/> <location filename="src/oraclewizard.cpp" line="582"/>
<source>Do you want to download the uncompressed file instead?</source> <source>Do you want to download the uncompressed file instead?</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="575"/> <location filename="src/oraclewizard.cpp" line="604"/>
<source>The file was retrieved successfully, but it does not contain any sets data.</source> <source>The file was retrieved successfully, but it does not contain any sets data.</source>
<translation></translation> <translation></translation>
</message> </message>
@ -160,42 +160,42 @@
<context> <context>
<name>LoadSpoilersPage</name> <name>LoadSpoilersPage</name>
<message> <message>
<location filename="src/oraclewizard.cpp" line="749"/> <location filename="src/oraclewizard.cpp" line="790"/>
<source>Save spoiler database</source> <source>Save spoiler database</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="754"/> <location filename="src/oraclewizard.cpp" line="795"/>
<source>XML; spoiler database (*.xml)</source> <source>XML; spoiler database (*.xml)</source>
<translation>XML; (*.xml)</translation> <translation>XML; (*.xml)</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="759"/> <location filename="src/oraclewizard.cpp" line="800"/>
<source>Spoilers import</source> <source>Spoilers import</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="760"/> <location filename="src/oraclewizard.cpp" line="801"/>
<source>Please specify a compatible source for spoiler data.</source> <source>Please specify a compatible source for spoiler data.</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="762"/> <location filename="src/oraclewizard.cpp" line="803"/>
<source>Download URL:</source> <source>Download URL:</source>
<translation>URL:</translation> <translation>URL:</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="763"/> <location filename="src/oraclewizard.cpp" line="804"/>
<source>Restore default URL</source> <source>Restore default URL</source>
<translation>URLを復元</translation> <translation>URLを復元</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="764"/> <location filename="src/oraclewizard.cpp" line="805"/>
<source>The spoiler database will be saved at the following location:</source> <source>The spoiler database will be saved at the following location:</source>
<translation>:</translation> <translation>:</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="766"/> <location filename="src/oraclewizard.cpp" line="807"/>
<source>Save to a custom path (not recommended)</source> <source>Save to a custom path (not recommended)</source>
<translation></translation> <translation></translation>
</message> </message>
@ -203,42 +203,42 @@
<context> <context>
<name>LoadTokensPage</name> <name>LoadTokensPage</name>
<message> <message>
<location filename="src/oraclewizard.cpp" line="712"/> <location filename="src/oraclewizard.cpp" line="753"/>
<source>Save token database</source> <source>Save token database</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="717"/> <location filename="src/oraclewizard.cpp" line="758"/>
<source>XML; token database (*.xml)</source> <source>XML; token database (*.xml)</source>
<translation>XML; (*.xml)</translation> <translation>XML; (*.xml)</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="722"/> <location filename="src/oraclewizard.cpp" line="763"/>
<source>Tokens import</source> <source>Tokens import</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="723"/> <location filename="src/oraclewizard.cpp" line="764"/>
<source>Please specify a compatible source for token data.</source> <source>Please specify a compatible source for token data.</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="725"/> <location filename="src/oraclewizard.cpp" line="766"/>
<source>Download URL:</source> <source>Download URL:</source>
<translation>URL:</translation> <translation>URL:</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="726"/> <location filename="src/oraclewizard.cpp" line="767"/>
<source>Restore default URL</source> <source>Restore default URL</source>
<translation>URLを復元</translation> <translation>URLを復元</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="727"/> <location filename="src/oraclewizard.cpp" line="768"/>
<source>The token database will be saved at the following location:</source> <source>The token database will be saved at the following location:</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="729"/> <location filename="src/oraclewizard.cpp" line="770"/>
<source>Save to a custom path (not recommended)</source> <source>Save to a custom path (not recommended)</source>
<translation></translation> <translation></translation>
</message> </message>
@ -246,7 +246,7 @@
<context> <context>
<name>OracleImporter</name> <name>OracleImporter</name>
<message> <message>
<location filename="src/oracleimporter.cpp" line="472"/> <location filename="src/oracleimporter.cpp" line="465"/>
<source>Dummy set containing tokens</source> <source>Dummy set containing tokens</source>
<translation></translation> <translation></translation>
</message> </message>
@ -254,7 +254,7 @@
<context> <context>
<name>OracleWizard</name> <name>OracleWizard</name>
<message> <message>
<location filename="src/oraclewizard.cpp" line="98"/> <location filename="src/oraclewizard.cpp" line="106"/>
<source>Oracle Importer</source> <source>Oracle Importer</source>
<translation>Oracle Importer - </translation> <translation>Oracle Importer - </translation>
</message> </message>
@ -262,22 +262,22 @@
<context> <context>
<name>OutroPage</name> <name>OutroPage</name>
<message> <message>
<location filename="src/oraclewizard.cpp" line="209"/> <location filename="src/oraclewizard.cpp" line="224"/>
<source>Finished</source> <source>Finished</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="210"/> <location filename="src/oraclewizard.cpp" line="225"/>
<source>The wizard has finished.</source> <source>The wizard has finished.</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="211"/> <location filename="src/oraclewizard.cpp" line="226"/>
<source>You can now start using Cockatrice with the newly updated cards.</source> <source>You can now start using Cockatrice with the newly updated cards.</source>
<translation>Cockatriceで新しく更新されたカードを使うことが出来ます</translation> <translation>Cockatriceで新しく更新されたカードを使うことが出来ます</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="212"/> <location filename="src/oraclewizard.cpp" line="227"/>
<source>If the card databases don&apos;t reload automatically, restart the Cockatrice client.</source> <source>If the card databases don&apos;t reload automatically, restart the Cockatrice client.</source>
<translation>Cockatriceを再起動して下さい</translation> <translation>Cockatriceを再起動して下さい</translation>
</message> </message>
@ -285,73 +285,73 @@
<context> <context>
<name>SaveSetsPage</name> <name>SaveSetsPage</name>
<message> <message>
<location filename="src/oraclewizard.cpp" line="618"/> <location filename="src/oraclewizard.cpp" line="646"/>
<location filename="src/oraclewizard.cpp" line="688"/> <location filename="src/oraclewizard.cpp" line="720"/>
<source>Error</source> <source>Error</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="618"/> <location filename="src/oraclewizard.cpp" line="646"/>
<source>No set has been imported.</source> <source>No set has been imported.</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="624"/> <location filename="src/oraclewizard.cpp" line="656"/>
<source>Sets imported</source> <source>Sets imported</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="626"/> <location filename="src/oraclewizard.cpp" line="658"/>
<source>A cockatrice database file of %1 MB has been downloaded.</source> <source>A cockatrice database file of %1 MB has been downloaded.</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="629"/> <location filename="src/oraclewizard.cpp" line="661"/>
<source>The following sets have been found:</source> <source>The following sets have been found:</source>
<translation>:</translation> <translation>:</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="632"/> <location filename="src/oraclewizard.cpp" line="664"/>
<source>Press &quot;Save&quot; to store the imported cards in the Cockatrice database.</source> <source>Press &quot;Save&quot; to store the imported cards in the Cockatrice database.</source>
<translation>Cockatriceデータベースに保存します</translation> <translation>Cockatriceデータベースに保存します</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="633"/> <location filename="src/oraclewizard.cpp" line="665"/>
<source>The card database will be saved at the following location:</source> <source>The card database will be saved at the following location:</source>
<translation>:</translation> <translation>:</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="635"/> <location filename="src/oraclewizard.cpp" line="667"/>
<source>Save to a custom path (not recommended)</source> <source>Save to a custom path (not recommended)</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="637"/> <location filename="src/oraclewizard.cpp" line="669"/>
<source>&amp;Save</source> <source>&amp;Save</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="643"/> <location filename="src/oraclewizard.cpp" line="675"/>
<source>Import finished: %1 cards.</source> <source>Import finished: %1 cards.</source>
<translation>%1</translation> <translation>%1</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="646"/> <location filename="src/oraclewizard.cpp" line="678"/>
<source>%1: %2 cards imported</source> <source>%1: %2 cards imported</source>
<translation>%1: %2</translation> <translation>%1: %2</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="655"/> <location filename="src/oraclewizard.cpp" line="687"/>
<source>Save card database</source> <source>Save card database</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="656"/> <location filename="src/oraclewizard.cpp" line="688"/>
<source>XML; card database (*.xml)</source> <source>XML; card database (*.xml)</source>
<translation>XML; card database (*.xml)</translation> <translation>XML; card database (*.xml)</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="688"/> <location filename="src/oraclewizard.cpp" line="720"/>
<source>The file could not be saved to %1</source> <source>The file could not be saved to %1</source>
<translation>%1</translation> <translation>%1</translation>
</message> </message>
@ -367,8 +367,8 @@
</message> </message>
<message> <message>
<location filename="src/pagetemplates.cpp" line="73"/> <location filename="src/pagetemplates.cpp" line="73"/>
<source>The provided URL is not valid.</source> <source>The provided URL is not valid: </source>
<translation>URLは無効です</translation> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/pagetemplates.cpp" line="77"/> <location filename="src/pagetemplates.cpp" line="77"/>
@ -543,9 +543,14 @@
<context> <context>
<name>main</name> <name>main</name>
<message> <message>
<location filename="src/main.cpp" line="60"/> <location filename="src/main.cpp" line="62"/>
<source>Only run in spoiler mode</source> <source>Only run in spoiler mode</source>
<translation></translation> <translation></translation>
</message> </message>
<message>
<location filename="src/main.cpp" line="63"/>
<source>Run in no-confirm background mode</source>
<translation type="unfinished"/>
</message>
</context> </context>
</TS> </TS>

View file

@ -2,22 +2,22 @@
<context> <context>
<name>IntroPage</name> <name>IntroPage</name>
<message> <message>
<location filename="src/oraclewizard.cpp" line="200"/> <location filename="src/oraclewizard.cpp" line="215"/>
<source>Introduction</source> <source>Introduction</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="201"/> <location filename="src/oraclewizard.cpp" line="216"/>
<source>This wizard will import the list of sets, cards, and tokens that will be used by Cockatrice.</source> <source>This wizard will import the list of sets, cards, and tokens that will be used by Cockatrice.</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="203"/> <location filename="src/oraclewizard.cpp" line="218"/>
<source>Interface language:</source> <source>Interface language:</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="204"/> <location filename="src/oraclewizard.cpp" line="219"/>
<source>Version:</source> <source>Version:</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
@ -25,134 +25,134 @@
<context> <context>
<name>LoadSetsPage</name> <name>LoadSetsPage</name>
<message> <message>
<location filename="src/oraclewizard.cpp" line="259"/> <location filename="src/oraclewizard.cpp" line="288"/>
<source>Source selection</source> <source>Source selection</source>
<translation> </translation> <translation> </translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="260"/> <location filename="src/oraclewizard.cpp" line="289"/>
<source>Please specify a compatible source for the list of sets and cards. You can specify a URL address that will be downloaded or use an existing file from your computer.</source> <source>Please specify a compatible source for the list of sets and cards. You can specify a URL address that will be downloaded or use an existing file from your computer.</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="264"/> <location filename="src/oraclewizard.cpp" line="293"/>
<source>Download URL:</source> <source>Download URL:</source>
<translation> :</translation> <translation> :</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="265"/> <location filename="src/oraclewizard.cpp" line="294"/>
<source>Local file:</source> <source>Local file:</source>
<translation> :</translation> <translation> :</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="266"/> <location filename="src/oraclewizard.cpp" line="295"/>
<source>Restore default URL</source> <source>Restore default URL</source>
<translation> </translation> <translation> </translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="267"/> <location filename="src/oraclewizard.cpp" line="296"/>
<source>Choose file...</source> <source>Choose file...</source>
<translation> ...</translation> <translation> ...</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="277"/> <location filename="src/oraclewizard.cpp" line="306"/>
<source>Load sets file</source> <source>Load sets file</source>
<translation> </translation> <translation> </translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="287"/> <location filename="src/oraclewizard.cpp" line="316"/>
<source>Sets file (%1)</source> <source>Sets file (%1)</source>
<oldsource>Sets JSON file (%1)</oldsource> <oldsource>Sets JSON file (%1)</oldsource>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="317"/> <location filename="src/oraclewizard.cpp" line="346"/>
<location filename="src/oraclewizard.cpp" line="336"/> <location filename="src/oraclewizard.cpp" line="365"/>
<location filename="src/oraclewizard.cpp" line="341"/> <location filename="src/oraclewizard.cpp" line="370"/>
<location filename="src/oraclewizard.cpp" line="409"/> <location filename="src/oraclewizard.cpp" line="438"/>
<location filename="src/oraclewizard.cpp" line="540"/> <location filename="src/oraclewizard.cpp" line="569"/>
<location filename="src/oraclewizard.cpp" line="553"/> <location filename="src/oraclewizard.cpp" line="582"/>
<location filename="src/oraclewizard.cpp" line="574"/> <location filename="src/oraclewizard.cpp" line="603"/>
<source>Error</source> <source>Error</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="317"/> <location filename="src/oraclewizard.cpp" line="346"/>
<source>The provided URL is not valid.</source> <source>The provided URL is not valid.</source>
<translation> .</translation> <translation> .</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="321"/> <location filename="src/oraclewizard.cpp" line="350"/>
<source>Downloading (0MB)</source> <source>Downloading (0MB)</source>
<translation> (0MB)</translation> <translation> (0MB)</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="336"/> <location filename="src/oraclewizard.cpp" line="365"/>
<source>Please choose a file.</source> <source>Please choose a file.</source>
<translation> .</translation> <translation> .</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="341"/> <location filename="src/oraclewizard.cpp" line="370"/>
<source>Cannot open file &apos;%1&apos;.</source> <source>Cannot open file &apos;%1&apos;.</source>
<translation> &apos;%1&apos;() .</translation> <translation> &apos;%1&apos;() .</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="400"/> <location filename="src/oraclewizard.cpp" line="429"/>
<source>Downloading (%1MB)</source> <source>Downloading (%1MB)</source>
<translation> (%1MB)</translation> <translation> (%1MB)</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="409"/> <location filename="src/oraclewizard.cpp" line="438"/>
<source>Network error: %1.</source> <source>Network error: %1.</source>
<translation> : %1.</translation> <translation> : %1.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="447"/> <location filename="src/oraclewizard.cpp" line="476"/>
<source>Parsing file</source> <source>Parsing file</source>
<translation> </translation> <translation> </translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="469"/> <location filename="src/oraclewizard.cpp" line="498"/>
<source>Xz extraction failed.</source> <source>Xz extraction failed.</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="476"/> <location filename="src/oraclewizard.cpp" line="505"/>
<source>Sorry, this version of Oracle does not support xz compressed files.</source> <source>Sorry, this version of Oracle does not support xz compressed files.</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="496"/> <location filename="src/oraclewizard.cpp" line="525"/>
<source>Failed to open Zip archive: %1.</source> <source>Failed to open Zip archive: %1.</source>
<translation> : %1.</translation> <translation> : %1.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="501"/> <location filename="src/oraclewizard.cpp" line="530"/>
<source>Zip extraction failed: the Zip archive doesn&apos;t contain exactly one file.</source> <source>Zip extraction failed: the Zip archive doesn&apos;t contain exactly one file.</source>
<translation> 실패 : 압축 .</translation> <translation> 실패 : 압축 .</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="509"/> <location filename="src/oraclewizard.cpp" line="538"/>
<source>Zip extraction failed: %1.</source> <source>Zip extraction failed: %1.</source>
<translation> : %1.</translation> <translation> : %1.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="517"/> <location filename="src/oraclewizard.cpp" line="546"/>
<source>Sorry, this version of Oracle does not support zipped files.</source> <source>Sorry, this version of Oracle does not support zipped files.</source>
<translation>. .</translation> <translation>. .</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="540"/> <location filename="src/oraclewizard.cpp" line="569"/>
<source>Failed to interpret downloaded data.</source> <source>Failed to interpret downloaded data.</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="553"/> <location filename="src/oraclewizard.cpp" line="582"/>
<source>Do you want to download the uncompressed file instead?</source> <source>Do you want to download the uncompressed file instead?</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="575"/> <location filename="src/oraclewizard.cpp" line="604"/>
<source>The file was retrieved successfully, but it does not contain any sets data.</source> <source>The file was retrieved successfully, but it does not contain any sets data.</source>
<translation> .</translation> <translation> .</translation>
</message> </message>
@ -160,42 +160,42 @@
<context> <context>
<name>LoadSpoilersPage</name> <name>LoadSpoilersPage</name>
<message> <message>
<location filename="src/oraclewizard.cpp" line="749"/> <location filename="src/oraclewizard.cpp" line="790"/>
<source>Save spoiler database</source> <source>Save spoiler database</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="754"/> <location filename="src/oraclewizard.cpp" line="795"/>
<source>XML; spoiler database (*.xml)</source> <source>XML; spoiler database (*.xml)</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="759"/> <location filename="src/oraclewizard.cpp" line="800"/>
<source>Spoilers import</source> <source>Spoilers import</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="760"/> <location filename="src/oraclewizard.cpp" line="801"/>
<source>Please specify a compatible source for spoiler data.</source> <source>Please specify a compatible source for spoiler data.</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="762"/> <location filename="src/oraclewizard.cpp" line="803"/>
<source>Download URL:</source> <source>Download URL:</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="763"/> <location filename="src/oraclewizard.cpp" line="804"/>
<source>Restore default URL</source> <source>Restore default URL</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="764"/> <location filename="src/oraclewizard.cpp" line="805"/>
<source>The spoiler database will be saved at the following location:</source> <source>The spoiler database will be saved at the following location:</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="766"/> <location filename="src/oraclewizard.cpp" line="807"/>
<source>Save to a custom path (not recommended)</source> <source>Save to a custom path (not recommended)</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
@ -203,42 +203,42 @@
<context> <context>
<name>LoadTokensPage</name> <name>LoadTokensPage</name>
<message> <message>
<location filename="src/oraclewizard.cpp" line="712"/> <location filename="src/oraclewizard.cpp" line="753"/>
<source>Save token database</source> <source>Save token database</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="717"/> <location filename="src/oraclewizard.cpp" line="758"/>
<source>XML; token database (*.xml)</source> <source>XML; token database (*.xml)</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="722"/> <location filename="src/oraclewizard.cpp" line="763"/>
<source>Tokens import</source> <source>Tokens import</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="723"/> <location filename="src/oraclewizard.cpp" line="764"/>
<source>Please specify a compatible source for token data.</source> <source>Please specify a compatible source for token data.</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="725"/> <location filename="src/oraclewizard.cpp" line="766"/>
<source>Download URL:</source> <source>Download URL:</source>
<translation> :</translation> <translation> :</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="726"/> <location filename="src/oraclewizard.cpp" line="767"/>
<source>Restore default URL</source> <source>Restore default URL</source>
<translation> </translation> <translation> </translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="727"/> <location filename="src/oraclewizard.cpp" line="768"/>
<source>The token database will be saved at the following location:</source> <source>The token database will be saved at the following location:</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="729"/> <location filename="src/oraclewizard.cpp" line="770"/>
<source>Save to a custom path (not recommended)</source> <source>Save to a custom path (not recommended)</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
@ -246,7 +246,7 @@
<context> <context>
<name>OracleImporter</name> <name>OracleImporter</name>
<message> <message>
<location filename="src/oracleimporter.cpp" line="472"/> <location filename="src/oracleimporter.cpp" line="465"/>
<source>Dummy set containing tokens</source> <source>Dummy set containing tokens</source>
<translation> </translation> <translation> </translation>
</message> </message>
@ -254,7 +254,7 @@
<context> <context>
<name>OracleWizard</name> <name>OracleWizard</name>
<message> <message>
<location filename="src/oraclewizard.cpp" line="98"/> <location filename="src/oraclewizard.cpp" line="106"/>
<source>Oracle Importer</source> <source>Oracle Importer</source>
<translation></translation> <translation></translation>
</message> </message>
@ -262,22 +262,22 @@
<context> <context>
<name>OutroPage</name> <name>OutroPage</name>
<message> <message>
<location filename="src/oraclewizard.cpp" line="209"/> <location filename="src/oraclewizard.cpp" line="224"/>
<source>Finished</source> <source>Finished</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="210"/> <location filename="src/oraclewizard.cpp" line="225"/>
<source>The wizard has finished.</source> <source>The wizard has finished.</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="211"/> <location filename="src/oraclewizard.cpp" line="226"/>
<source>You can now start using Cockatrice with the newly updated cards.</source> <source>You can now start using Cockatrice with the newly updated cards.</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="212"/> <location filename="src/oraclewizard.cpp" line="227"/>
<source>If the card databases don&apos;t reload automatically, restart the Cockatrice client.</source> <source>If the card databases don&apos;t reload automatically, restart the Cockatrice client.</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
@ -285,73 +285,73 @@
<context> <context>
<name>SaveSetsPage</name> <name>SaveSetsPage</name>
<message> <message>
<location filename="src/oraclewizard.cpp" line="618"/> <location filename="src/oraclewizard.cpp" line="646"/>
<location filename="src/oraclewizard.cpp" line="688"/> <location filename="src/oraclewizard.cpp" line="720"/>
<source>Error</source> <source>Error</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="618"/> <location filename="src/oraclewizard.cpp" line="646"/>
<source>No set has been imported.</source> <source>No set has been imported.</source>
<translation> .</translation> <translation> .</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="624"/> <location filename="src/oraclewizard.cpp" line="656"/>
<source>Sets imported</source> <source>Sets imported</source>
<translation> </translation> <translation> </translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="626"/> <location filename="src/oraclewizard.cpp" line="658"/>
<source>A cockatrice database file of %1 MB has been downloaded.</source> <source>A cockatrice database file of %1 MB has been downloaded.</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="629"/> <location filename="src/oraclewizard.cpp" line="661"/>
<source>The following sets have been found:</source> <source>The following sets have been found:</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="632"/> <location filename="src/oraclewizard.cpp" line="664"/>
<source>Press &quot;Save&quot; to store the imported cards in the Cockatrice database.</source> <source>Press &quot;Save&quot; to store the imported cards in the Cockatrice database.</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="633"/> <location filename="src/oraclewizard.cpp" line="665"/>
<source>The card database will be saved at the following location:</source> <source>The card database will be saved at the following location:</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="635"/> <location filename="src/oraclewizard.cpp" line="667"/>
<source>Save to a custom path (not recommended)</source> <source>Save to a custom path (not recommended)</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="637"/> <location filename="src/oraclewizard.cpp" line="669"/>
<source>&amp;Save</source> <source>&amp;Save</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="643"/> <location filename="src/oraclewizard.cpp" line="675"/>
<source>Import finished: %1 cards.</source> <source>Import finished: %1 cards.</source>
<translation> %1 </translation> <translation> %1 </translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="646"/> <location filename="src/oraclewizard.cpp" line="678"/>
<source>%1: %2 cards imported</source> <source>%1: %2 cards imported</source>
<translation>%1 %2 </translation> <translation>%1 %2 </translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="655"/> <location filename="src/oraclewizard.cpp" line="687"/>
<source>Save card database</source> <source>Save card database</source>
<translation> </translation> <translation> </translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="656"/> <location filename="src/oraclewizard.cpp" line="688"/>
<source>XML; card database (*.xml)</source> <source>XML; card database (*.xml)</source>
<translation> XML (*.xml)</translation> <translation> XML (*.xml)</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="688"/> <location filename="src/oraclewizard.cpp" line="720"/>
<source>The file could not be saved to %1</source> <source>The file could not be saved to %1</source>
<translation> %1 .</translation> <translation> %1 .</translation>
</message> </message>
@ -367,7 +367,7 @@
</message> </message>
<message> <message>
<location filename="src/pagetemplates.cpp" line="73"/> <location filename="src/pagetemplates.cpp" line="73"/>
<source>The provided URL is not valid.</source> <source>The provided URL is not valid: </source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
@ -543,9 +543,14 @@
<context> <context>
<name>main</name> <name>main</name>
<message> <message>
<location filename="src/main.cpp" line="60"/> <location filename="src/main.cpp" line="62"/>
<source>Only run in spoiler mode</source> <source>Only run in spoiler mode</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message>
<location filename="src/main.cpp" line="63"/>
<source>Run in no-confirm background mode</source>
<translation type="unfinished"/>
</message>
</context> </context>
</TS> </TS>

View file

@ -2,22 +2,22 @@
<context> <context>
<name>IntroPage</name> <name>IntroPage</name>
<message> <message>
<location filename="src/oraclewizard.cpp" line="200"/> <location filename="src/oraclewizard.cpp" line="215"/>
<source>Introduction</source> <source>Introduction</source>
<translation>Introduksjon</translation> <translation>Introduksjon</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="201"/> <location filename="src/oraclewizard.cpp" line="216"/>
<source>This wizard will import the list of sets, cards, and tokens that will be used by Cockatrice.</source> <source>This wizard will import the list of sets, cards, and tokens that will be used by Cockatrice.</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="203"/> <location filename="src/oraclewizard.cpp" line="218"/>
<source>Interface language:</source> <source>Interface language:</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="204"/> <location filename="src/oraclewizard.cpp" line="219"/>
<source>Version:</source> <source>Version:</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
@ -25,134 +25,134 @@
<context> <context>
<name>LoadSetsPage</name> <name>LoadSetsPage</name>
<message> <message>
<location filename="src/oraclewizard.cpp" line="259"/> <location filename="src/oraclewizard.cpp" line="288"/>
<source>Source selection</source> <source>Source selection</source>
<translation>Kilde valg</translation> <translation>Kilde valg</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="260"/> <location filename="src/oraclewizard.cpp" line="289"/>
<source>Please specify a compatible source for the list of sets and cards. You can specify a URL address that will be downloaded or use an existing file from your computer.</source> <source>Please specify a compatible source for the list of sets and cards. You can specify a URL address that will be downloaded or use an existing file from your computer.</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="264"/> <location filename="src/oraclewizard.cpp" line="293"/>
<source>Download URL:</source> <source>Download URL:</source>
<translation>Nedlastings URL</translation> <translation>Nedlastings URL</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="265"/> <location filename="src/oraclewizard.cpp" line="294"/>
<source>Local file:</source> <source>Local file:</source>
<translation>Lokal fil</translation> <translation>Lokal fil</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="266"/> <location filename="src/oraclewizard.cpp" line="295"/>
<source>Restore default URL</source> <source>Restore default URL</source>
<translation>Gjenopprett standard URL</translation> <translation>Gjenopprett standard URL</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="267"/> <location filename="src/oraclewizard.cpp" line="296"/>
<source>Choose file...</source> <source>Choose file...</source>
<translation>Velg fil...</translation> <translation>Velg fil...</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="277"/> <location filename="src/oraclewizard.cpp" line="306"/>
<source>Load sets file</source> <source>Load sets file</source>
<translation>Last set fil...</translation> <translation>Last set fil...</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="287"/> <location filename="src/oraclewizard.cpp" line="316"/>
<source>Sets file (%1)</source> <source>Sets file (%1)</source>
<oldsource>Sets JSON file (%1)</oldsource> <oldsource>Sets JSON file (%1)</oldsource>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="317"/> <location filename="src/oraclewizard.cpp" line="346"/>
<location filename="src/oraclewizard.cpp" line="336"/> <location filename="src/oraclewizard.cpp" line="365"/>
<location filename="src/oraclewizard.cpp" line="341"/> <location filename="src/oraclewizard.cpp" line="370"/>
<location filename="src/oraclewizard.cpp" line="409"/> <location filename="src/oraclewizard.cpp" line="438"/>
<location filename="src/oraclewizard.cpp" line="540"/> <location filename="src/oraclewizard.cpp" line="569"/>
<location filename="src/oraclewizard.cpp" line="553"/> <location filename="src/oraclewizard.cpp" line="582"/>
<location filename="src/oraclewizard.cpp" line="574"/> <location filename="src/oraclewizard.cpp" line="603"/>
<source>Error</source> <source>Error</source>
<translation>Feil</translation> <translation>Feil</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="317"/> <location filename="src/oraclewizard.cpp" line="346"/>
<source>The provided URL is not valid.</source> <source>The provided URL is not valid.</source>
<translation>URL du anga er ikke gyldig.</translation> <translation>URL du anga er ikke gyldig.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="321"/> <location filename="src/oraclewizard.cpp" line="350"/>
<source>Downloading (0MB)</source> <source>Downloading (0MB)</source>
<translation>Laster ned (0MB)</translation> <translation>Laster ned (0MB)</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="336"/> <location filename="src/oraclewizard.cpp" line="365"/>
<source>Please choose a file.</source> <source>Please choose a file.</source>
<translation>Vennligst velg en fil</translation> <translation>Vennligst velg en fil</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="341"/> <location filename="src/oraclewizard.cpp" line="370"/>
<source>Cannot open file &apos;%1&apos;.</source> <source>Cannot open file &apos;%1&apos;.</source>
<translation>Kunne ikke åpme &apos;%1&apos;</translation> <translation>Kunne ikke åpme &apos;%1&apos;</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="400"/> <location filename="src/oraclewizard.cpp" line="429"/>
<source>Downloading (%1MB)</source> <source>Downloading (%1MB)</source>
<translation>Laster ned (%1MB)</translation> <translation>Laster ned (%1MB)</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="409"/> <location filename="src/oraclewizard.cpp" line="438"/>
<source>Network error: %1.</source> <source>Network error: %1.</source>
<translation>Nettverks feil: %1</translation> <translation>Nettverks feil: %1</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="447"/> <location filename="src/oraclewizard.cpp" line="476"/>
<source>Parsing file</source> <source>Parsing file</source>
<translation>Tolker fil.</translation> <translation>Tolker fil.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="469"/> <location filename="src/oraclewizard.cpp" line="498"/>
<source>Xz extraction failed.</source> <source>Xz extraction failed.</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="476"/> <location filename="src/oraclewizard.cpp" line="505"/>
<source>Sorry, this version of Oracle does not support xz compressed files.</source> <source>Sorry, this version of Oracle does not support xz compressed files.</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="496"/> <location filename="src/oraclewizard.cpp" line="525"/>
<source>Failed to open Zip archive: %1.</source> <source>Failed to open Zip archive: %1.</source>
<translation>Kunne ikke åpne Zip Arkiv: %1</translation> <translation>Kunne ikke åpne Zip Arkiv: %1</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="501"/> <location filename="src/oraclewizard.cpp" line="530"/>
<source>Zip extraction failed: the Zip archive doesn&apos;t contain exactly one file.</source> <source>Zip extraction failed: the Zip archive doesn&apos;t contain exactly one file.</source>
<translation>Zip ekstraksjon feilet: Zip arkivet inneholder ikke nøyaktig en fil</translation> <translation>Zip ekstraksjon feilet: Zip arkivet inneholder ikke nøyaktig en fil</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="509"/> <location filename="src/oraclewizard.cpp" line="538"/>
<source>Zip extraction failed: %1.</source> <source>Zip extraction failed: %1.</source>
<translation>Zip ekstraksjon feilet: %1</translation> <translation>Zip ekstraksjon feilet: %1</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="517"/> <location filename="src/oraclewizard.cpp" line="546"/>
<source>Sorry, this version of Oracle does not support zipped files.</source> <source>Sorry, this version of Oracle does not support zipped files.</source>
<translation>Beklager, denne versjonen av Oracle støtter ikke Zip filer.</translation> <translation>Beklager, denne versjonen av Oracle støtter ikke Zip filer.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="540"/> <location filename="src/oraclewizard.cpp" line="569"/>
<source>Failed to interpret downloaded data.</source> <source>Failed to interpret downloaded data.</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="553"/> <location filename="src/oraclewizard.cpp" line="582"/>
<source>Do you want to download the uncompressed file instead?</source> <source>Do you want to download the uncompressed file instead?</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="575"/> <location filename="src/oraclewizard.cpp" line="604"/>
<source>The file was retrieved successfully, but it does not contain any sets data.</source> <source>The file was retrieved successfully, but it does not contain any sets data.</source>
<translation>Filen ble hentet riktig, men den inneholder ikke noe set data</translation> <translation>Filen ble hentet riktig, men den inneholder ikke noe set data</translation>
</message> </message>
@ -160,42 +160,42 @@
<context> <context>
<name>LoadSpoilersPage</name> <name>LoadSpoilersPage</name>
<message> <message>
<location filename="src/oraclewizard.cpp" line="749"/> <location filename="src/oraclewizard.cpp" line="790"/>
<source>Save spoiler database</source> <source>Save spoiler database</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="754"/> <location filename="src/oraclewizard.cpp" line="795"/>
<source>XML; spoiler database (*.xml)</source> <source>XML; spoiler database (*.xml)</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="759"/> <location filename="src/oraclewizard.cpp" line="800"/>
<source>Spoilers import</source> <source>Spoilers import</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="760"/> <location filename="src/oraclewizard.cpp" line="801"/>
<source>Please specify a compatible source for spoiler data.</source> <source>Please specify a compatible source for spoiler data.</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="762"/> <location filename="src/oraclewizard.cpp" line="803"/>
<source>Download URL:</source> <source>Download URL:</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="763"/> <location filename="src/oraclewizard.cpp" line="804"/>
<source>Restore default URL</source> <source>Restore default URL</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="764"/> <location filename="src/oraclewizard.cpp" line="805"/>
<source>The spoiler database will be saved at the following location:</source> <source>The spoiler database will be saved at the following location:</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="766"/> <location filename="src/oraclewizard.cpp" line="807"/>
<source>Save to a custom path (not recommended)</source> <source>Save to a custom path (not recommended)</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
@ -203,42 +203,42 @@
<context> <context>
<name>LoadTokensPage</name> <name>LoadTokensPage</name>
<message> <message>
<location filename="src/oraclewizard.cpp" line="712"/> <location filename="src/oraclewizard.cpp" line="753"/>
<source>Save token database</source> <source>Save token database</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="717"/> <location filename="src/oraclewizard.cpp" line="758"/>
<source>XML; token database (*.xml)</source> <source>XML; token database (*.xml)</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="722"/> <location filename="src/oraclewizard.cpp" line="763"/>
<source>Tokens import</source> <source>Tokens import</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="723"/> <location filename="src/oraclewizard.cpp" line="764"/>
<source>Please specify a compatible source for token data.</source> <source>Please specify a compatible source for token data.</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="725"/> <location filename="src/oraclewizard.cpp" line="766"/>
<source>Download URL:</source> <source>Download URL:</source>
<translation>Nedlastings URL</translation> <translation>Nedlastings URL</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="726"/> <location filename="src/oraclewizard.cpp" line="767"/>
<source>Restore default URL</source> <source>Restore default URL</source>
<translation>Gjenopprett standard URL</translation> <translation>Gjenopprett standard URL</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="727"/> <location filename="src/oraclewizard.cpp" line="768"/>
<source>The token database will be saved at the following location:</source> <source>The token database will be saved at the following location:</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="729"/> <location filename="src/oraclewizard.cpp" line="770"/>
<source>Save to a custom path (not recommended)</source> <source>Save to a custom path (not recommended)</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
@ -246,7 +246,7 @@
<context> <context>
<name>OracleImporter</name> <name>OracleImporter</name>
<message> <message>
<location filename="src/oracleimporter.cpp" line="472"/> <location filename="src/oracleimporter.cpp" line="465"/>
<source>Dummy set containing tokens</source> <source>Dummy set containing tokens</source>
<translation>Dummy sett som inneholder tokens</translation> <translation>Dummy sett som inneholder tokens</translation>
</message> </message>
@ -254,7 +254,7 @@
<context> <context>
<name>OracleWizard</name> <name>OracleWizard</name>
<message> <message>
<location filename="src/oraclewizard.cpp" line="98"/> <location filename="src/oraclewizard.cpp" line="106"/>
<source>Oracle Importer</source> <source>Oracle Importer</source>
<translation>Oracle importerer</translation> <translation>Oracle importerer</translation>
</message> </message>
@ -262,22 +262,22 @@
<context> <context>
<name>OutroPage</name> <name>OutroPage</name>
<message> <message>
<location filename="src/oraclewizard.cpp" line="209"/> <location filename="src/oraclewizard.cpp" line="224"/>
<source>Finished</source> <source>Finished</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="210"/> <location filename="src/oraclewizard.cpp" line="225"/>
<source>The wizard has finished.</source> <source>The wizard has finished.</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="211"/> <location filename="src/oraclewizard.cpp" line="226"/>
<source>You can now start using Cockatrice with the newly updated cards.</source> <source>You can now start using Cockatrice with the newly updated cards.</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="212"/> <location filename="src/oraclewizard.cpp" line="227"/>
<source>If the card databases don&apos;t reload automatically, restart the Cockatrice client.</source> <source>If the card databases don&apos;t reload automatically, restart the Cockatrice client.</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
@ -285,73 +285,73 @@
<context> <context>
<name>SaveSetsPage</name> <name>SaveSetsPage</name>
<message> <message>
<location filename="src/oraclewizard.cpp" line="618"/> <location filename="src/oraclewizard.cpp" line="646"/>
<location filename="src/oraclewizard.cpp" line="688"/> <location filename="src/oraclewizard.cpp" line="720"/>
<source>Error</source> <source>Error</source>
<translation>Feil</translation> <translation>Feil</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="618"/> <location filename="src/oraclewizard.cpp" line="646"/>
<source>No set has been imported.</source> <source>No set has been imported.</source>
<translation>Ingen set har blitt importert.</translation> <translation>Ingen set har blitt importert.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="624"/> <location filename="src/oraclewizard.cpp" line="656"/>
<source>Sets imported</source> <source>Sets imported</source>
<translation>Set importert</translation> <translation>Set importert</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="626"/> <location filename="src/oraclewizard.cpp" line="658"/>
<source>A cockatrice database file of %1 MB has been downloaded.</source> <source>A cockatrice database file of %1 MB has been downloaded.</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="629"/> <location filename="src/oraclewizard.cpp" line="661"/>
<source>The following sets have been found:</source> <source>The following sets have been found:</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="632"/> <location filename="src/oraclewizard.cpp" line="664"/>
<source>Press &quot;Save&quot; to store the imported cards in the Cockatrice database.</source> <source>Press &quot;Save&quot; to store the imported cards in the Cockatrice database.</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="633"/> <location filename="src/oraclewizard.cpp" line="665"/>
<source>The card database will be saved at the following location:</source> <source>The card database will be saved at the following location:</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="635"/> <location filename="src/oraclewizard.cpp" line="667"/>
<source>Save to a custom path (not recommended)</source> <source>Save to a custom path (not recommended)</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="637"/> <location filename="src/oraclewizard.cpp" line="669"/>
<source>&amp;Save</source> <source>&amp;Save</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="643"/> <location filename="src/oraclewizard.cpp" line="675"/>
<source>Import finished: %1 cards.</source> <source>Import finished: %1 cards.</source>
<translation>Importering fullført: %1 kort.</translation> <translation>Importering fullført: %1 kort.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="646"/> <location filename="src/oraclewizard.cpp" line="678"/>
<source>%1: %2 cards imported</source> <source>%1: %2 cards imported</source>
<translation>%1: %2 kort importert.</translation> <translation>%1: %2 kort importert.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="655"/> <location filename="src/oraclewizard.cpp" line="687"/>
<source>Save card database</source> <source>Save card database</source>
<translation>Lagre kort database.</translation> <translation>Lagre kort database.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="656"/> <location filename="src/oraclewizard.cpp" line="688"/>
<source>XML; card database (*.xml)</source> <source>XML; card database (*.xml)</source>
<translation>XML; kort database (*.xml)</translation> <translation>XML; kort database (*.xml)</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="688"/> <location filename="src/oraclewizard.cpp" line="720"/>
<source>The file could not be saved to %1</source> <source>The file could not be saved to %1</source>
<translation>Filen kunne ikke lagres til %1</translation> <translation>Filen kunne ikke lagres til %1</translation>
</message> </message>
@ -367,7 +367,7 @@
</message> </message>
<message> <message>
<location filename="src/pagetemplates.cpp" line="73"/> <location filename="src/pagetemplates.cpp" line="73"/>
<source>The provided URL is not valid.</source> <source>The provided URL is not valid: </source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
@ -543,9 +543,14 @@
<context> <context>
<name>main</name> <name>main</name>
<message> <message>
<location filename="src/main.cpp" line="60"/> <location filename="src/main.cpp" line="62"/>
<source>Only run in spoiler mode</source> <source>Only run in spoiler mode</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message>
<location filename="src/main.cpp" line="63"/>
<source>Run in no-confirm background mode</source>
<translation type="unfinished"/>
</message>
</context> </context>
</TS> </TS>

View file

@ -2,22 +2,22 @@
<context> <context>
<name>IntroPage</name> <name>IntroPage</name>
<message> <message>
<location filename="src/oraclewizard.cpp" line="200"/> <location filename="src/oraclewizard.cpp" line="215"/>
<source>Introduction</source> <source>Introduction</source>
<translation>Introductie</translation> <translation>Introductie</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="201"/> <location filename="src/oraclewizard.cpp" line="216"/>
<source>This wizard will import the list of sets, cards, and tokens that will be used by Cockatrice.</source> <source>This wizard will import the list of sets, cards, and tokens that will be used by Cockatrice.</source>
<translation>Deze wizard importeert de lijst met sets, kaarten en tokens die door Cockatrice zullen worden gebruikt.</translation> <translation>Deze wizard importeert de lijst met sets, kaarten en tokens die door Cockatrice zullen worden gebruikt.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="203"/> <location filename="src/oraclewizard.cpp" line="218"/>
<source>Interface language:</source> <source>Interface language:</source>
<translation>Interface taal:</translation> <translation>Interface taal:</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="204"/> <location filename="src/oraclewizard.cpp" line="219"/>
<source>Version:</source> <source>Version:</source>
<translation>Versie:</translation> <translation>Versie:</translation>
</message> </message>
@ -25,134 +25,134 @@
<context> <context>
<name>LoadSetsPage</name> <name>LoadSetsPage</name>
<message> <message>
<location filename="src/oraclewizard.cpp" line="259"/> <location filename="src/oraclewizard.cpp" line="288"/>
<source>Source selection</source> <source>Source selection</source>
<translation>Bron selectie</translation> <translation>Bron selectie</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="260"/> <location filename="src/oraclewizard.cpp" line="289"/>
<source>Please specify a compatible source for the list of sets and cards. You can specify a URL address that will be downloaded or use an existing file from your computer.</source> <source>Please specify a compatible source for the list of sets and cards. You can specify a URL address that will be downloaded or use an existing file from your computer.</source>
<translation>Gelieve een compatibele bron te vermelden voor de lijst van sets en kaarten. U kunt een URL-adres opgeven dat wordt gedownload of een bestaand bestand van uw computer gebruiken.</translation> <translation>Gelieve een compatibele bron te vermelden voor de lijst van sets en kaarten. U kunt een URL-adres opgeven dat wordt gedownload of een bestaand bestand van uw computer gebruiken.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="264"/> <location filename="src/oraclewizard.cpp" line="293"/>
<source>Download URL:</source> <source>Download URL:</source>
<translation>Download URL:</translation> <translation>Download URL:</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="265"/> <location filename="src/oraclewizard.cpp" line="294"/>
<source>Local file:</source> <source>Local file:</source>
<translation>Lokaal bestand</translation> <translation>Lokaal bestand</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="266"/> <location filename="src/oraclewizard.cpp" line="295"/>
<source>Restore default URL</source> <source>Restore default URL</source>
<translation>Herstel standaard URL</translation> <translation>Herstel standaard URL</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="267"/> <location filename="src/oraclewizard.cpp" line="296"/>
<source>Choose file...</source> <source>Choose file...</source>
<translation>Bestand kiezen...</translation> <translation>Bestand kiezen...</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="277"/> <location filename="src/oraclewizard.cpp" line="306"/>
<source>Load sets file</source> <source>Load sets file</source>
<translation>Bestand laden</translation> <translation>Bestand laden</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="287"/> <location filename="src/oraclewizard.cpp" line="316"/>
<source>Sets file (%1)</source> <source>Sets file (%1)</source>
<oldsource>Sets JSON file (%1)</oldsource> <oldsource>Sets JSON file (%1)</oldsource>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="317"/> <location filename="src/oraclewizard.cpp" line="346"/>
<location filename="src/oraclewizard.cpp" line="336"/> <location filename="src/oraclewizard.cpp" line="365"/>
<location filename="src/oraclewizard.cpp" line="341"/> <location filename="src/oraclewizard.cpp" line="370"/>
<location filename="src/oraclewizard.cpp" line="409"/> <location filename="src/oraclewizard.cpp" line="438"/>
<location filename="src/oraclewizard.cpp" line="540"/> <location filename="src/oraclewizard.cpp" line="569"/>
<location filename="src/oraclewizard.cpp" line="553"/> <location filename="src/oraclewizard.cpp" line="582"/>
<location filename="src/oraclewizard.cpp" line="574"/> <location filename="src/oraclewizard.cpp" line="603"/>
<source>Error</source> <source>Error</source>
<translation>Fout</translation> <translation>Fout</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="317"/> <location filename="src/oraclewizard.cpp" line="346"/>
<source>The provided URL is not valid.</source> <source>The provided URL is not valid.</source>
<translation>De ingevoerde URL is niet geldig.</translation> <translation>De ingevoerde URL is niet geldig.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="321"/> <location filename="src/oraclewizard.cpp" line="350"/>
<source>Downloading (0MB)</source> <source>Downloading (0MB)</source>
<translation>Downloaden (0MB)</translation> <translation>Downloaden (0MB)</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="336"/> <location filename="src/oraclewizard.cpp" line="365"/>
<source>Please choose a file.</source> <source>Please choose a file.</source>
<translation>Gelieve een bestand te kiezen.</translation> <translation>Gelieve een bestand te kiezen.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="341"/> <location filename="src/oraclewizard.cpp" line="370"/>
<source>Cannot open file &apos;%1&apos;.</source> <source>Cannot open file &apos;%1&apos;.</source>
<translation>Bestand &apos;%1&apos; kan niet geopend worden.</translation> <translation>Bestand &apos;%1&apos; kan niet geopend worden.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="400"/> <location filename="src/oraclewizard.cpp" line="429"/>
<source>Downloading (%1MB)</source> <source>Downloading (%1MB)</source>
<translation>Downloaden (%1MB)</translation> <translation>Downloaden (%1MB)</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="409"/> <location filename="src/oraclewizard.cpp" line="438"/>
<source>Network error: %1.</source> <source>Network error: %1.</source>
<translation>Netwerk fout: %1.</translation> <translation>Netwerk fout: %1.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="447"/> <location filename="src/oraclewizard.cpp" line="476"/>
<source>Parsing file</source> <source>Parsing file</source>
<translation>Parsen van bestand</translation> <translation>Parsen van bestand</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="469"/> <location filename="src/oraclewizard.cpp" line="498"/>
<source>Xz extraction failed.</source> <source>Xz extraction failed.</source>
<translation>Xz extractie mislukt.</translation> <translation>Xz extractie mislukt.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="476"/> <location filename="src/oraclewizard.cpp" line="505"/>
<source>Sorry, this version of Oracle does not support xz compressed files.</source> <source>Sorry, this version of Oracle does not support xz compressed files.</source>
<translation>Sorry, deze versie van Oracle ondersteunt geen xz gecomprimeerde bestanden.</translation> <translation>Sorry, deze versie van Oracle ondersteunt geen xz gecomprimeerde bestanden.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="496"/> <location filename="src/oraclewizard.cpp" line="525"/>
<source>Failed to open Zip archive: %1.</source> <source>Failed to open Zip archive: %1.</source>
<translation>Zip archief kan niet geopend worden: %1.</translation> <translation>Zip archief kan niet geopend worden: %1.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="501"/> <location filename="src/oraclewizard.cpp" line="530"/>
<source>Zip extraction failed: the Zip archive doesn&apos;t contain exactly one file.</source> <source>Zip extraction failed: the Zip archive doesn&apos;t contain exactly one file.</source>
<translation>Uitpakken van Zip niet gelukt: het archief moet precies één bestand bevatten.</translation> <translation>Uitpakken van Zip niet gelukt: het archief moet precies één bestand bevatten.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="509"/> <location filename="src/oraclewizard.cpp" line="538"/>
<source>Zip extraction failed: %1.</source> <source>Zip extraction failed: %1.</source>
<translation>Uitpakken van Zip niet gelukt: %1.</translation> <translation>Uitpakken van Zip niet gelukt: %1.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="517"/> <location filename="src/oraclewizard.cpp" line="546"/>
<source>Sorry, this version of Oracle does not support zipped files.</source> <source>Sorry, this version of Oracle does not support zipped files.</source>
<translation>Sorry, deze versie van Oracle ondersteunt geen gecomprimeerde bestanden.</translation> <translation>Sorry, deze versie van Oracle ondersteunt geen gecomprimeerde bestanden.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="540"/> <location filename="src/oraclewizard.cpp" line="569"/>
<source>Failed to interpret downloaded data.</source> <source>Failed to interpret downloaded data.</source>
<translation>Lezen van gedownloade data mislukt.</translation> <translation>Lezen van gedownloade data mislukt.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="553"/> <location filename="src/oraclewizard.cpp" line="582"/>
<source>Do you want to download the uncompressed file instead?</source> <source>Do you want to download the uncompressed file instead?</source>
<translation>Wilt u het ongecomprimeerde bestand downloaden?</translation> <translation>Wilt u het ongecomprimeerde bestand downloaden?</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="575"/> <location filename="src/oraclewizard.cpp" line="604"/>
<source>The file was retrieved successfully, but it does not contain any sets data.</source> <source>The file was retrieved successfully, but it does not contain any sets data.</source>
<translation>Het bestand is succesvol binnengehaald, maar bevat geen set data.</translation> <translation>Het bestand is succesvol binnengehaald, maar bevat geen set data.</translation>
</message> </message>
@ -160,42 +160,42 @@
<context> <context>
<name>LoadSpoilersPage</name> <name>LoadSpoilersPage</name>
<message> <message>
<location filename="src/oraclewizard.cpp" line="749"/> <location filename="src/oraclewizard.cpp" line="790"/>
<source>Save spoiler database</source> <source>Save spoiler database</source>
<translation>Opslaan spoiler database</translation> <translation>Opslaan spoiler database</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="754"/> <location filename="src/oraclewizard.cpp" line="795"/>
<source>XML; spoiler database (*.xml)</source> <source>XML; spoiler database (*.xml)</source>
<translation>XML; spoiler database (*.xml)</translation> <translation>XML; spoiler database (*.xml)</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="759"/> <location filename="src/oraclewizard.cpp" line="800"/>
<source>Spoilers import</source> <source>Spoilers import</source>
<translation>Spoilers import</translation> <translation>Spoilers import</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="760"/> <location filename="src/oraclewizard.cpp" line="801"/>
<source>Please specify a compatible source for spoiler data.</source> <source>Please specify a compatible source for spoiler data.</source>
<translation>Gelieve een compatibele bron voor spoilergegevens te specificeren.</translation> <translation>Gelieve een compatibele bron voor spoilergegevens te specificeren.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="762"/> <location filename="src/oraclewizard.cpp" line="803"/>
<source>Download URL:</source> <source>Download URL:</source>
<translation>Download URL:</translation> <translation>Download URL:</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="763"/> <location filename="src/oraclewizard.cpp" line="804"/>
<source>Restore default URL</source> <source>Restore default URL</source>
<translation>Herstel standaard URL</translation> <translation>Herstel standaard URL</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="764"/> <location filename="src/oraclewizard.cpp" line="805"/>
<source>The spoiler database will be saved at the following location:</source> <source>The spoiler database will be saved at the following location:</source>
<translation>De spoiler database wordt op de volgende locatie opgeslagen:</translation> <translation>De spoiler database wordt op de volgende locatie opgeslagen:</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="766"/> <location filename="src/oraclewizard.cpp" line="807"/>
<source>Save to a custom path (not recommended)</source> <source>Save to a custom path (not recommended)</source>
<translation>Opslaan naar een aangepaste locatie (niet aanbevolen)</translation> <translation>Opslaan naar een aangepaste locatie (niet aanbevolen)</translation>
</message> </message>
@ -203,42 +203,42 @@
<context> <context>
<name>LoadTokensPage</name> <name>LoadTokensPage</name>
<message> <message>
<location filename="src/oraclewizard.cpp" line="712"/> <location filename="src/oraclewizard.cpp" line="753"/>
<source>Save token database</source> <source>Save token database</source>
<translation>token database opslaan</translation> <translation>token database opslaan</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="717"/> <location filename="src/oraclewizard.cpp" line="758"/>
<source>XML; token database (*.xml)</source> <source>XML; token database (*.xml)</source>
<translation>XML; token database (*.xml)</translation> <translation>XML; token database (*.xml)</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="722"/> <location filename="src/oraclewizard.cpp" line="763"/>
<source>Tokens import</source> <source>Tokens import</source>
<translation>Tokens import</translation> <translation>Tokens import</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="723"/> <location filename="src/oraclewizard.cpp" line="764"/>
<source>Please specify a compatible source for token data.</source> <source>Please specify a compatible source for token data.</source>
<translation>Gelieve een compatibele bron voor tokengegevens op te geven.</translation> <translation>Gelieve een compatibele bron voor tokengegevens op te geven.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="725"/> <location filename="src/oraclewizard.cpp" line="766"/>
<source>Download URL:</source> <source>Download URL:</source>
<translation>Download URL:</translation> <translation>Download URL:</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="726"/> <location filename="src/oraclewizard.cpp" line="767"/>
<source>Restore default URL</source> <source>Restore default URL</source>
<translation>Herstel standaard URL</translation> <translation>Herstel standaard URL</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="727"/> <location filename="src/oraclewizard.cpp" line="768"/>
<source>The token database will be saved at the following location:</source> <source>The token database will be saved at the following location:</source>
<translation>De token database wordt op de volgende locatie opgeslagen:</translation> <translation>De token database wordt op de volgende locatie opgeslagen:</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="729"/> <location filename="src/oraclewizard.cpp" line="770"/>
<source>Save to a custom path (not recommended)</source> <source>Save to a custom path (not recommended)</source>
<translation>Opslaan naar een aangepaste locatie (niet aanbevolen)</translation> <translation>Opslaan naar een aangepaste locatie (niet aanbevolen)</translation>
</message> </message>
@ -246,7 +246,7 @@
<context> <context>
<name>OracleImporter</name> <name>OracleImporter</name>
<message> <message>
<location filename="src/oracleimporter.cpp" line="472"/> <location filename="src/oracleimporter.cpp" line="465"/>
<source>Dummy set containing tokens</source> <source>Dummy set containing tokens</source>
<translation>Token voorbeeldset</translation> <translation>Token voorbeeldset</translation>
</message> </message>
@ -254,7 +254,7 @@
<context> <context>
<name>OracleWizard</name> <name>OracleWizard</name>
<message> <message>
<location filename="src/oraclewizard.cpp" line="98"/> <location filename="src/oraclewizard.cpp" line="106"/>
<source>Oracle Importer</source> <source>Oracle Importer</source>
<translation>Oracle importer</translation> <translation>Oracle importer</translation>
</message> </message>
@ -262,22 +262,22 @@
<context> <context>
<name>OutroPage</name> <name>OutroPage</name>
<message> <message>
<location filename="src/oraclewizard.cpp" line="209"/> <location filename="src/oraclewizard.cpp" line="224"/>
<source>Finished</source> <source>Finished</source>
<translation>Klaar</translation> <translation>Klaar</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="210"/> <location filename="src/oraclewizard.cpp" line="225"/>
<source>The wizard has finished.</source> <source>The wizard has finished.</source>
<translation>De wizard is klaar.</translation> <translation>De wizard is klaar.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="211"/> <location filename="src/oraclewizard.cpp" line="226"/>
<source>You can now start using Cockatrice with the newly updated cards.</source> <source>You can now start using Cockatrice with the newly updated cards.</source>
<translation>U kunt nu beginnen met het gebruik van Cockatrice met de nieuw bijgewerkte kaarten.</translation> <translation>U kunt nu beginnen met het gebruik van Cockatrice met de nieuw bijgewerkte kaarten.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="212"/> <location filename="src/oraclewizard.cpp" line="227"/>
<source>If the card databases don&apos;t reload automatically, restart the Cockatrice client.</source> <source>If the card databases don&apos;t reload automatically, restart the Cockatrice client.</source>
<translation>Als de kaartendatabases niet automatisch herladen, start dan de Cockatrice client opnieuw op.</translation> <translation>Als de kaartendatabases niet automatisch herladen, start dan de Cockatrice client opnieuw op.</translation>
</message> </message>
@ -285,73 +285,73 @@
<context> <context>
<name>SaveSetsPage</name> <name>SaveSetsPage</name>
<message> <message>
<location filename="src/oraclewizard.cpp" line="618"/> <location filename="src/oraclewizard.cpp" line="646"/>
<location filename="src/oraclewizard.cpp" line="688"/> <location filename="src/oraclewizard.cpp" line="720"/>
<source>Error</source> <source>Error</source>
<translation>Fout</translation> <translation>Fout</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="618"/> <location filename="src/oraclewizard.cpp" line="646"/>
<source>No set has been imported.</source> <source>No set has been imported.</source>
<translation>Er zijn geen sets geïmporteerd.</translation> <translation>Er zijn geen sets geïmporteerd.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="624"/> <location filename="src/oraclewizard.cpp" line="656"/>
<source>Sets imported</source> <source>Sets imported</source>
<translation>Sets geïmporteerd</translation> <translation>Sets geïmporteerd</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="626"/> <location filename="src/oraclewizard.cpp" line="658"/>
<source>A cockatrice database file of %1 MB has been downloaded.</source> <source>A cockatrice database file of %1 MB has been downloaded.</source>
<translation>Een cockatrice database bestand van %1 MB is gedownload.</translation> <translation>Een cockatrice database bestand van %1 MB is gedownload.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="629"/> <location filename="src/oraclewizard.cpp" line="661"/>
<source>The following sets have been found:</source> <source>The following sets have been found:</source>
<translation>De volgende sets zijn gevonden:</translation> <translation>De volgende sets zijn gevonden:</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="632"/> <location filename="src/oraclewizard.cpp" line="664"/>
<source>Press &quot;Save&quot; to store the imported cards in the Cockatrice database.</source> <source>Press &quot;Save&quot; to store the imported cards in the Cockatrice database.</source>
<translation>Druk op &quot;Opslaan&quot; om de geïmporteerde kaarten op te slaan in de Cockatrice database.</translation> <translation>Druk op &quot;Opslaan&quot; om de geïmporteerde kaarten op te slaan in de Cockatrice database.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="633"/> <location filename="src/oraclewizard.cpp" line="665"/>
<source>The card database will be saved at the following location:</source> <source>The card database will be saved at the following location:</source>
<translation>De kaartendatabase wordt op de volgende locatie opgeslagen:</translation> <translation>De kaartendatabase wordt op de volgende locatie opgeslagen:</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="635"/> <location filename="src/oraclewizard.cpp" line="667"/>
<source>Save to a custom path (not recommended)</source> <source>Save to a custom path (not recommended)</source>
<translation>Opslaan naar een aangepaste locatie (niet aanbevolen)</translation> <translation>Opslaan naar een aangepaste locatie (niet aanbevolen)</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="637"/> <location filename="src/oraclewizard.cpp" line="669"/>
<source>&amp;Save</source> <source>&amp;Save</source>
<translation>&amp;Opslaan</translation> <translation>&amp;Opslaan</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="643"/> <location filename="src/oraclewizard.cpp" line="675"/>
<source>Import finished: %1 cards.</source> <source>Import finished: %1 cards.</source>
<translation>Import klaar: %1 kaarten.</translation> <translation>Import klaar: %1 kaarten.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="646"/> <location filename="src/oraclewizard.cpp" line="678"/>
<source>%1: %2 cards imported</source> <source>%1: %2 cards imported</source>
<translation>%1: %2 kaarten geïmporteerd</translation> <translation>%1: %2 kaarten geïmporteerd</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="655"/> <location filename="src/oraclewizard.cpp" line="687"/>
<source>Save card database</source> <source>Save card database</source>
<translation>Kaartendatabase opslaan</translation> <translation>Kaartendatabase opslaan</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="656"/> <location filename="src/oraclewizard.cpp" line="688"/>
<source>XML; card database (*.xml)</source> <source>XML; card database (*.xml)</source>
<translation>XML; kaart database (*.xml)</translation> <translation>XML; kaart database (*.xml)</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="688"/> <location filename="src/oraclewizard.cpp" line="720"/>
<source>The file could not be saved to %1</source> <source>The file could not be saved to %1</source>
<translation>Het bestand kon niet worden opgeslagen in %1</translation> <translation>Het bestand kon niet worden opgeslagen in %1</translation>
</message> </message>
@ -367,8 +367,8 @@
</message> </message>
<message> <message>
<location filename="src/pagetemplates.cpp" line="73"/> <location filename="src/pagetemplates.cpp" line="73"/>
<source>The provided URL is not valid.</source> <source>The provided URL is not valid: </source>
<translation>De ingevoerde URL is niet geldig.</translation> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/pagetemplates.cpp" line="77"/> <location filename="src/pagetemplates.cpp" line="77"/>
@ -543,9 +543,14 @@
<context> <context>
<name>main</name> <name>main</name>
<message> <message>
<location filename="src/main.cpp" line="60"/> <location filename="src/main.cpp" line="62"/>
<source>Only run in spoiler mode</source> <source>Only run in spoiler mode</source>
<translation>Alleen in spoiler-modus werken</translation> <translation>Alleen in spoiler-modus werken</translation>
</message> </message>
<message>
<location filename="src/main.cpp" line="63"/>
<source>Run in no-confirm background mode</source>
<translation type="unfinished"/>
</message>
</context> </context>
</TS> </TS>

View file

@ -2,22 +2,22 @@
<context> <context>
<name>IntroPage</name> <name>IntroPage</name>
<message> <message>
<location filename="src/oraclewizard.cpp" line="200"/> <location filename="src/oraclewizard.cpp" line="215"/>
<source>Introduction</source> <source>Introduction</source>
<translation>Wprowadzenie</translation> <translation>Wprowadzenie</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="201"/> <location filename="src/oraclewizard.cpp" line="216"/>
<source>This wizard will import the list of sets, cards, and tokens that will be used by Cockatrice.</source> <source>This wizard will import the list of sets, cards, and tokens that will be used by Cockatrice.</source>
<translation>Ten kreator zaimportuje listę dodatków, kart oraz tokenów które zostaną użyte przez Cockatrice.</translation> <translation>Ten kreator zaimportuje listę dodatków, kart oraz tokenów które zostaną użyte przez Cockatrice.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="203"/> <location filename="src/oraclewizard.cpp" line="218"/>
<source>Interface language:</source> <source>Interface language:</source>
<translation>Język interfejsu:</translation> <translation>Język interfejsu:</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="204"/> <location filename="src/oraclewizard.cpp" line="219"/>
<source>Version:</source> <source>Version:</source>
<translation>Wersja:</translation> <translation>Wersja:</translation>
</message> </message>
@ -25,134 +25,134 @@
<context> <context>
<name>LoadSetsPage</name> <name>LoadSetsPage</name>
<message> <message>
<location filename="src/oraclewizard.cpp" line="259"/> <location filename="src/oraclewizard.cpp" line="288"/>
<source>Source selection</source> <source>Source selection</source>
<translation>Wybór źródła</translation> <translation>Wybór źródła</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="260"/> <location filename="src/oraclewizard.cpp" line="289"/>
<source>Please specify a compatible source for the list of sets and cards. You can specify a URL address that will be downloaded or use an existing file from your computer.</source> <source>Please specify a compatible source for the list of sets and cards. You can specify a URL address that will be downloaded or use an existing file from your computer.</source>
<translation>Proszę podać źródło listy edycji i kart. Można podać adres URL, z którego zostanie pobrana, lub istniejący plik na komputerze.</translation> <translation>Proszę podać źródło listy edycji i kart. Można podać adres URL, z którego zostanie pobrana, lub istniejący plik na komputerze.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="264"/> <location filename="src/oraclewizard.cpp" line="293"/>
<source>Download URL:</source> <source>Download URL:</source>
<translation>Pobierz URL</translation> <translation>Pobierz URL</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="265"/> <location filename="src/oraclewizard.cpp" line="294"/>
<source>Local file:</source> <source>Local file:</source>
<translation>Plik lokalny:</translation> <translation>Plik lokalny:</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="266"/> <location filename="src/oraclewizard.cpp" line="295"/>
<source>Restore default URL</source> <source>Restore default URL</source>
<translation>Przywróć domyślny URL</translation> <translation>Przywróć domyślny URL</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="267"/> <location filename="src/oraclewizard.cpp" line="296"/>
<source>Choose file...</source> <source>Choose file...</source>
<translation>Wybierz plik</translation> <translation>Wybierz plik</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="277"/> <location filename="src/oraclewizard.cpp" line="306"/>
<source>Load sets file</source> <source>Load sets file</source>
<translation>Wczytaj listę dodatków</translation> <translation>Wczytaj listę dodatków</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="287"/> <location filename="src/oraclewizard.cpp" line="316"/>
<source>Sets file (%1)</source> <source>Sets file (%1)</source>
<oldsource>Sets JSON file (%1)</oldsource> <oldsource>Sets JSON file (%1)</oldsource>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="317"/> <location filename="src/oraclewizard.cpp" line="346"/>
<location filename="src/oraclewizard.cpp" line="336"/> <location filename="src/oraclewizard.cpp" line="365"/>
<location filename="src/oraclewizard.cpp" line="341"/> <location filename="src/oraclewizard.cpp" line="370"/>
<location filename="src/oraclewizard.cpp" line="409"/> <location filename="src/oraclewizard.cpp" line="438"/>
<location filename="src/oraclewizard.cpp" line="540"/> <location filename="src/oraclewizard.cpp" line="569"/>
<location filename="src/oraclewizard.cpp" line="553"/> <location filename="src/oraclewizard.cpp" line="582"/>
<location filename="src/oraclewizard.cpp" line="574"/> <location filename="src/oraclewizard.cpp" line="603"/>
<source>Error</source> <source>Error</source>
<translation>Błąd</translation> <translation>Błąd</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="317"/> <location filename="src/oraclewizard.cpp" line="346"/>
<source>The provided URL is not valid.</source> <source>The provided URL is not valid.</source>
<translation>Podano nieprawidłowy URL.</translation> <translation>Podano nieprawidłowy URL.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="321"/> <location filename="src/oraclewizard.cpp" line="350"/>
<source>Downloading (0MB)</source> <source>Downloading (0MB)</source>
<translation>Pobieranie (0MB)</translation> <translation>Pobieranie (0MB)</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="336"/> <location filename="src/oraclewizard.cpp" line="365"/>
<source>Please choose a file.</source> <source>Please choose a file.</source>
<translation>Proszę wybrać plik.</translation> <translation>Proszę wybrać plik.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="341"/> <location filename="src/oraclewizard.cpp" line="370"/>
<source>Cannot open file &apos;%1&apos;.</source> <source>Cannot open file &apos;%1&apos;.</source>
<translation>Nie można otworzyć pliku &apos;%1&apos;.</translation> <translation>Nie można otworzyć pliku &apos;%1&apos;.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="400"/> <location filename="src/oraclewizard.cpp" line="429"/>
<source>Downloading (%1MB)</source> <source>Downloading (%1MB)</source>
<translation>Pobieranie (%1MB)</translation> <translation>Pobieranie (%1MB)</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="409"/> <location filename="src/oraclewizard.cpp" line="438"/>
<source>Network error: %1.</source> <source>Network error: %1.</source>
<translation>Błąd sieci: %1.</translation> <translation>Błąd sieci: %1.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="447"/> <location filename="src/oraclewizard.cpp" line="476"/>
<source>Parsing file</source> <source>Parsing file</source>
<translation>Analizowanie pliku</translation> <translation>Analizowanie pliku</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="469"/> <location filename="src/oraclewizard.cpp" line="498"/>
<source>Xz extraction failed.</source> <source>Xz extraction failed.</source>
<translation>Rozpakowanie XZ nie udało się.</translation> <translation>Rozpakowanie XZ nie udało się.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="476"/> <location filename="src/oraclewizard.cpp" line="505"/>
<source>Sorry, this version of Oracle does not support xz compressed files.</source> <source>Sorry, this version of Oracle does not support xz compressed files.</source>
<translation>Przepraszamy, ta wersja Oracle nie obsługuje plików spakowanych w archiwum xz.</translation> <translation>Przepraszamy, ta wersja Oracle nie obsługuje plików spakowanych w archiwum xz.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="496"/> <location filename="src/oraclewizard.cpp" line="525"/>
<source>Failed to open Zip archive: %1.</source> <source>Failed to open Zip archive: %1.</source>
<translation>Otwieranie archiwum Zip zakończone niepowodzeniem: %1.</translation> <translation>Otwieranie archiwum Zip zakończone niepowodzeniem: %1.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="501"/> <location filename="src/oraclewizard.cpp" line="530"/>
<source>Zip extraction failed: the Zip archive doesn&apos;t contain exactly one file.</source> <source>Zip extraction failed: the Zip archive doesn&apos;t contain exactly one file.</source>
<translation>Rozpakowanie pliku Zip nieudane: archiwum nie zawiera dokładnie jednego pliku.</translation> <translation>Rozpakowanie pliku Zip nieudane: archiwum nie zawiera dokładnie jednego pliku.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="509"/> <location filename="src/oraclewizard.cpp" line="538"/>
<source>Zip extraction failed: %1.</source> <source>Zip extraction failed: %1.</source>
<translation>Rozpakowanie Zip nieudane: %1.</translation> <translation>Rozpakowanie Zip nieudane: %1.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="517"/> <location filename="src/oraclewizard.cpp" line="546"/>
<source>Sorry, this version of Oracle does not support zipped files.</source> <source>Sorry, this version of Oracle does not support zipped files.</source>
<translation>Przepraszamy, ta wersja Oracle nie obsługuje plików spakowanych w archiwum Zip.</translation> <translation>Przepraszamy, ta wersja Oracle nie obsługuje plików spakowanych w archiwum Zip.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="540"/> <location filename="src/oraclewizard.cpp" line="569"/>
<source>Failed to interpret downloaded data.</source> <source>Failed to interpret downloaded data.</source>
<translation>Interpretacja pobranych danych nie udała się.</translation> <translation>Interpretacja pobranych danych nie udała się.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="553"/> <location filename="src/oraclewizard.cpp" line="582"/>
<source>Do you want to download the uncompressed file instead?</source> <source>Do you want to download the uncompressed file instead?</source>
<translation>Czy chcesz zamiast tego pobrać plik nieskompresowany?</translation> <translation>Czy chcesz zamiast tego pobrać plik nieskompresowany?</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="575"/> <location filename="src/oraclewizard.cpp" line="604"/>
<source>The file was retrieved successfully, but it does not contain any sets data.</source> <source>The file was retrieved successfully, but it does not contain any sets data.</source>
<translation>Plik został pobrany z powodzeniem, ale nie zawiera informacji o dodatkach.</translation> <translation>Plik został pobrany z powodzeniem, ale nie zawiera informacji o dodatkach.</translation>
</message> </message>
@ -160,42 +160,42 @@
<context> <context>
<name>LoadSpoilersPage</name> <name>LoadSpoilersPage</name>
<message> <message>
<location filename="src/oraclewizard.cpp" line="749"/> <location filename="src/oraclewizard.cpp" line="790"/>
<source>Save spoiler database</source> <source>Save spoiler database</source>
<translation>Zapisz bazę danych spoilerów.</translation> <translation>Zapisz bazę danych spoilerów.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="754"/> <location filename="src/oraclewizard.cpp" line="795"/>
<source>XML; spoiler database (*.xml)</source> <source>XML; spoiler database (*.xml)</source>
<translation>XML; baza danych spoilerów (*.xml)</translation> <translation>XML; baza danych spoilerów (*.xml)</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="759"/> <location filename="src/oraclewizard.cpp" line="800"/>
<source>Spoilers import</source> <source>Spoilers import</source>
<translation>Import spoilerów</translation> <translation>Import spoilerów</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="760"/> <location filename="src/oraclewizard.cpp" line="801"/>
<source>Please specify a compatible source for spoiler data.</source> <source>Please specify a compatible source for spoiler data.</source>
<translation>Proszę wybrać kompatybilne źródło danych ze spoilerami.</translation> <translation>Proszę wybrać kompatybilne źródło danych ze spoilerami.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="762"/> <location filename="src/oraclewizard.cpp" line="803"/>
<source>Download URL:</source> <source>Download URL:</source>
<translation>URL pobierania: </translation> <translation>URL pobierania: </translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="763"/> <location filename="src/oraclewizard.cpp" line="804"/>
<source>Restore default URL</source> <source>Restore default URL</source>
<translation>Przywróć domyślny URL</translation> <translation>Przywróć domyślny URL</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="764"/> <location filename="src/oraclewizard.cpp" line="805"/>
<source>The spoiler database will be saved at the following location:</source> <source>The spoiler database will be saved at the following location:</source>
<translation>Baza danych spoilerów zostanie zapisana w tym miejscu:</translation> <translation>Baza danych spoilerów zostanie zapisana w tym miejscu:</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="766"/> <location filename="src/oraclewizard.cpp" line="807"/>
<source>Save to a custom path (not recommended)</source> <source>Save to a custom path (not recommended)</source>
<translation>Zapisz do niestandardowej ścieżki (niezalecane)</translation> <translation>Zapisz do niestandardowej ścieżki (niezalecane)</translation>
</message> </message>
@ -203,42 +203,42 @@
<context> <context>
<name>LoadTokensPage</name> <name>LoadTokensPage</name>
<message> <message>
<location filename="src/oraclewizard.cpp" line="712"/> <location filename="src/oraclewizard.cpp" line="753"/>
<source>Save token database</source> <source>Save token database</source>
<translation>Zapisz bazę danych tokenów.</translation> <translation>Zapisz bazę danych tokenów.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="717"/> <location filename="src/oraclewizard.cpp" line="758"/>
<source>XML; token database (*.xml)</source> <source>XML; token database (*.xml)</source>
<translation>XML; baza danych tokenów (*.xml)</translation> <translation>XML; baza danych tokenów (*.xml)</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="722"/> <location filename="src/oraclewizard.cpp" line="763"/>
<source>Tokens import</source> <source>Tokens import</source>
<translation>Import tokenów</translation> <translation>Import tokenów</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="723"/> <location filename="src/oraclewizard.cpp" line="764"/>
<source>Please specify a compatible source for token data.</source> <source>Please specify a compatible source for token data.</source>
<translation>Proszę wybrać kompatybilne źródło danych z tokenami.</translation> <translation>Proszę wybrać kompatybilne źródło danych z tokenami.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="725"/> <location filename="src/oraclewizard.cpp" line="766"/>
<source>Download URL:</source> <source>Download URL:</source>
<translation>Pobierz odnośnik:</translation> <translation>Pobierz odnośnik:</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="726"/> <location filename="src/oraclewizard.cpp" line="767"/>
<source>Restore default URL</source> <source>Restore default URL</source>
<translation>Przywróć domyślny URL</translation> <translation>Przywróć domyślny URL</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="727"/> <location filename="src/oraclewizard.cpp" line="768"/>
<source>The token database will be saved at the following location:</source> <source>The token database will be saved at the following location:</source>
<translation>Baza danych tokenów zostanie zapisana w tym miejscu:</translation> <translation>Baza danych tokenów zostanie zapisana w tym miejscu:</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="729"/> <location filename="src/oraclewizard.cpp" line="770"/>
<source>Save to a custom path (not recommended)</source> <source>Save to a custom path (not recommended)</source>
<translation>Zapisz do niestandardowej ścieżki (niezalecane)</translation> <translation>Zapisz do niestandardowej ścieżki (niezalecane)</translation>
</message> </message>
@ -246,7 +246,7 @@
<context> <context>
<name>OracleImporter</name> <name>OracleImporter</name>
<message> <message>
<location filename="src/oracleimporter.cpp" line="472"/> <location filename="src/oracleimporter.cpp" line="465"/>
<source>Dummy set containing tokens</source> <source>Dummy set containing tokens</source>
<translation>Dodatek-atrapa, zawierający tokeny.</translation> <translation>Dodatek-atrapa, zawierający tokeny.</translation>
</message> </message>
@ -254,7 +254,7 @@
<context> <context>
<name>OracleWizard</name> <name>OracleWizard</name>
<message> <message>
<location filename="src/oraclewizard.cpp" line="98"/> <location filename="src/oraclewizard.cpp" line="106"/>
<source>Oracle Importer</source> <source>Oracle Importer</source>
<translation>Oracle kreator importu</translation> <translation>Oracle kreator importu</translation>
</message> </message>
@ -262,22 +262,22 @@
<context> <context>
<name>OutroPage</name> <name>OutroPage</name>
<message> <message>
<location filename="src/oraclewizard.cpp" line="209"/> <location filename="src/oraclewizard.cpp" line="224"/>
<source>Finished</source> <source>Finished</source>
<translation>Zakończone</translation> <translation>Zakończone</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="210"/> <location filename="src/oraclewizard.cpp" line="225"/>
<source>The wizard has finished.</source> <source>The wizard has finished.</source>
<translation>Kreator zakończył swoją pracę.</translation> <translation>Kreator zakończył swoją pracę.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="211"/> <location filename="src/oraclewizard.cpp" line="226"/>
<source>You can now start using Cockatrice with the newly updated cards.</source> <source>You can now start using Cockatrice with the newly updated cards.</source>
<translation>Możesz teraz korzystać z Cockatrice z nowo zaktualizowanymi kartami.</translation> <translation>Możesz teraz korzystać z Cockatrice z nowo zaktualizowanymi kartami.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="212"/> <location filename="src/oraclewizard.cpp" line="227"/>
<source>If the card databases don&apos;t reload automatically, restart the Cockatrice client.</source> <source>If the card databases don&apos;t reload automatically, restart the Cockatrice client.</source>
<translation>Jeżeli bazy kart nie przeładują się automatycznie, zrestartuj klienta Cockatrice.</translation> <translation>Jeżeli bazy kart nie przeładują się automatycznie, zrestartuj klienta Cockatrice.</translation>
</message> </message>
@ -285,73 +285,73 @@
<context> <context>
<name>SaveSetsPage</name> <name>SaveSetsPage</name>
<message> <message>
<location filename="src/oraclewizard.cpp" line="618"/> <location filename="src/oraclewizard.cpp" line="646"/>
<location filename="src/oraclewizard.cpp" line="688"/> <location filename="src/oraclewizard.cpp" line="720"/>
<source>Error</source> <source>Error</source>
<translation>Błąd</translation> <translation>Błąd</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="618"/> <location filename="src/oraclewizard.cpp" line="646"/>
<source>No set has been imported.</source> <source>No set has been imported.</source>
<translation>Nie zaimportowano żadnego dodatku.</translation> <translation>Nie zaimportowano żadnego dodatku.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="624"/> <location filename="src/oraclewizard.cpp" line="656"/>
<source>Sets imported</source> <source>Sets imported</source>
<translation>Zaimportowane dodatki</translation> <translation>Zaimportowane dodatki</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="626"/> <location filename="src/oraclewizard.cpp" line="658"/>
<source>A cockatrice database file of %1 MB has been downloaded.</source> <source>A cockatrice database file of %1 MB has been downloaded.</source>
<translation>Baza danych Cockatrice mająca %1 MB została pobrana.</translation> <translation>Baza danych Cockatrice mająca %1 MB została pobrana.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="629"/> <location filename="src/oraclewizard.cpp" line="661"/>
<source>The following sets have been found:</source> <source>The following sets have been found:</source>
<translation>Następujące dodatki zostały znalezione:</translation> <translation>Następujące dodatki zostały znalezione:</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="632"/> <location filename="src/oraclewizard.cpp" line="664"/>
<source>Press &quot;Save&quot; to store the imported cards in the Cockatrice database.</source> <source>Press &quot;Save&quot; to store the imported cards in the Cockatrice database.</source>
<translation>Kliknij &quot;Zapisz&quot; aby zapisać zaimportowane karty w bazie danych Cockatrice.</translation> <translation>Kliknij &quot;Zapisz&quot; aby zapisać zaimportowane karty w bazie danych Cockatrice.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="633"/> <location filename="src/oraclewizard.cpp" line="665"/>
<source>The card database will be saved at the following location:</source> <source>The card database will be saved at the following location:</source>
<translation>Baza danych kart zostanie zapisana w tym miejscu:</translation> <translation>Baza danych kart zostanie zapisana w tym miejscu:</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="635"/> <location filename="src/oraclewizard.cpp" line="667"/>
<source>Save to a custom path (not recommended)</source> <source>Save to a custom path (not recommended)</source>
<translation>Zapisz do niestandardowej ścieżki (niezalecane)</translation> <translation>Zapisz do niestandardowej ścieżki (niezalecane)</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="637"/> <location filename="src/oraclewizard.cpp" line="669"/>
<source>&amp;Save</source> <source>&amp;Save</source>
<translation>Zapisz</translation> <translation>Zapisz</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="643"/> <location filename="src/oraclewizard.cpp" line="675"/>
<source>Import finished: %1 cards.</source> <source>Import finished: %1 cards.</source>
<translation>Import zakończony: %1 kart.</translation> <translation>Import zakończony: %1 kart.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="646"/> <location filename="src/oraclewizard.cpp" line="678"/>
<source>%1: %2 cards imported</source> <source>%1: %2 cards imported</source>
<translation>%1: zaimportowano %2 kart</translation> <translation>%1: zaimportowano %2 kart</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="655"/> <location filename="src/oraclewizard.cpp" line="687"/>
<source>Save card database</source> <source>Save card database</source>
<translation>Zapisz bazę kart</translation> <translation>Zapisz bazę kart</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="656"/> <location filename="src/oraclewizard.cpp" line="688"/>
<source>XML; card database (*.xml)</source> <source>XML; card database (*.xml)</source>
<translation>XML, baza kart (*.xml)</translation> <translation>XML, baza kart (*.xml)</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="688"/> <location filename="src/oraclewizard.cpp" line="720"/>
<source>The file could not be saved to %1</source> <source>The file could not be saved to %1</source>
<translation>Plik nie mógł zostać zapisany do %1</translation> <translation>Plik nie mógł zostać zapisany do %1</translation>
</message> </message>
@ -367,8 +367,8 @@
</message> </message>
<message> <message>
<location filename="src/pagetemplates.cpp" line="73"/> <location filename="src/pagetemplates.cpp" line="73"/>
<source>The provided URL is not valid.</source> <source>The provided URL is not valid: </source>
<translation>Podano nieprawidłowy URL.</translation> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/pagetemplates.cpp" line="77"/> <location filename="src/pagetemplates.cpp" line="77"/>
@ -543,9 +543,14 @@
<context> <context>
<name>main</name> <name>main</name>
<message> <message>
<location filename="src/main.cpp" line="60"/> <location filename="src/main.cpp" line="62"/>
<source>Only run in spoiler mode</source> <source>Only run in spoiler mode</source>
<translation>Tylko działaj w trybie spoilerów</translation> <translation>Tylko działaj w trybie spoilerów</translation>
</message> </message>
<message>
<location filename="src/main.cpp" line="63"/>
<source>Run in no-confirm background mode</source>
<translation type="unfinished"/>
</message>
</context> </context>
</TS> </TS>

View file

@ -2,22 +2,22 @@
<context> <context>
<name>IntroPage</name> <name>IntroPage</name>
<message> <message>
<location filename="src/oraclewizard.cpp" line="200"/> <location filename="src/oraclewizard.cpp" line="215"/>
<source>Introduction</source> <source>Introduction</source>
<translation>Introdução</translation> <translation>Introdução</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="201"/> <location filename="src/oraclewizard.cpp" line="216"/>
<source>This wizard will import the list of sets, cards, and tokens that will be used by Cockatrice.</source> <source>This wizard will import the list of sets, cards, and tokens that will be used by Cockatrice.</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="203"/> <location filename="src/oraclewizard.cpp" line="218"/>
<source>Interface language:</source> <source>Interface language:</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="204"/> <location filename="src/oraclewizard.cpp" line="219"/>
<source>Version:</source> <source>Version:</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
@ -25,134 +25,134 @@
<context> <context>
<name>LoadSetsPage</name> <name>LoadSetsPage</name>
<message> <message>
<location filename="src/oraclewizard.cpp" line="259"/> <location filename="src/oraclewizard.cpp" line="288"/>
<source>Source selection</source> <source>Source selection</source>
<translation>Selecção da fonte</translation> <translation>Selecção da fonte</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="260"/> <location filename="src/oraclewizard.cpp" line="289"/>
<source>Please specify a compatible source for the list of sets and cards. You can specify a URL address that will be downloaded or use an existing file from your computer.</source> <source>Please specify a compatible source for the list of sets and cards. You can specify a URL address that will be downloaded or use an existing file from your computer.</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="264"/> <location filename="src/oraclewizard.cpp" line="293"/>
<source>Download URL:</source> <source>Download URL:</source>
<translation>URL de download:</translation> <translation>URL de download:</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="265"/> <location filename="src/oraclewizard.cpp" line="294"/>
<source>Local file:</source> <source>Local file:</source>
<translation>Ficheiro local:</translation> <translation>Ficheiro local:</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="266"/> <location filename="src/oraclewizard.cpp" line="295"/>
<source>Restore default URL</source> <source>Restore default URL</source>
<translation>URL para repor definições de origem</translation> <translation>URL para repor definições de origem</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="267"/> <location filename="src/oraclewizard.cpp" line="296"/>
<source>Choose file...</source> <source>Choose file...</source>
<translation>Escolher ficheiro...</translation> <translation>Escolher ficheiro...</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="277"/> <location filename="src/oraclewizard.cpp" line="306"/>
<source>Load sets file</source> <source>Load sets file</source>
<translation>Carregar ficheiro das edições</translation> <translation>Carregar ficheiro das edições</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="287"/> <location filename="src/oraclewizard.cpp" line="316"/>
<source>Sets file (%1)</source> <source>Sets file (%1)</source>
<oldsource>Sets JSON file (%1)</oldsource> <oldsource>Sets JSON file (%1)</oldsource>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="317"/> <location filename="src/oraclewizard.cpp" line="346"/>
<location filename="src/oraclewizard.cpp" line="336"/> <location filename="src/oraclewizard.cpp" line="365"/>
<location filename="src/oraclewizard.cpp" line="341"/> <location filename="src/oraclewizard.cpp" line="370"/>
<location filename="src/oraclewizard.cpp" line="409"/> <location filename="src/oraclewizard.cpp" line="438"/>
<location filename="src/oraclewizard.cpp" line="540"/> <location filename="src/oraclewizard.cpp" line="569"/>
<location filename="src/oraclewizard.cpp" line="553"/> <location filename="src/oraclewizard.cpp" line="582"/>
<location filename="src/oraclewizard.cpp" line="574"/> <location filename="src/oraclewizard.cpp" line="603"/>
<source>Error</source> <source>Error</source>
<translation>Erro</translation> <translation>Erro</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="317"/> <location filename="src/oraclewizard.cpp" line="346"/>
<source>The provided URL is not valid.</source> <source>The provided URL is not valid.</source>
<translation>O URL fornecido não é válido.</translation> <translation>O URL fornecido não é válido.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="321"/> <location filename="src/oraclewizard.cpp" line="350"/>
<source>Downloading (0MB)</source> <source>Downloading (0MB)</source>
<translation>A efectuar download (0MB)</translation> <translation>A efectuar download (0MB)</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="336"/> <location filename="src/oraclewizard.cpp" line="365"/>
<source>Please choose a file.</source> <source>Please choose a file.</source>
<translation>Por favor escolha um ficheiro.</translation> <translation>Por favor escolha um ficheiro.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="341"/> <location filename="src/oraclewizard.cpp" line="370"/>
<source>Cannot open file &apos;%1&apos;.</source> <source>Cannot open file &apos;%1&apos;.</source>
<translation>Impossível abrir ficheiro &apos;%1&apos;.</translation> <translation>Impossível abrir ficheiro &apos;%1&apos;.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="400"/> <location filename="src/oraclewizard.cpp" line="429"/>
<source>Downloading (%1MB)</source> <source>Downloading (%1MB)</source>
<translation>A efectuar download (%1MB)</translation> <translation>A efectuar download (%1MB)</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="409"/> <location filename="src/oraclewizard.cpp" line="438"/>
<source>Network error: %1.</source> <source>Network error: %1.</source>
<translation>Erro da rede: %1.</translation> <translation>Erro da rede: %1.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="447"/> <location filename="src/oraclewizard.cpp" line="476"/>
<source>Parsing file</source> <source>Parsing file</source>
<translation>Ficheiro de análise</translation> <translation>Ficheiro de análise</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="469"/> <location filename="src/oraclewizard.cpp" line="498"/>
<source>Xz extraction failed.</source> <source>Xz extraction failed.</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="476"/> <location filename="src/oraclewizard.cpp" line="505"/>
<source>Sorry, this version of Oracle does not support xz compressed files.</source> <source>Sorry, this version of Oracle does not support xz compressed files.</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="496"/> <location filename="src/oraclewizard.cpp" line="525"/>
<source>Failed to open Zip archive: %1.</source> <source>Failed to open Zip archive: %1.</source>
<translation>Abrir archivo zip falhou: %1.</translation> <translation>Abrir archivo zip falhou: %1.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="501"/> <location filename="src/oraclewizard.cpp" line="530"/>
<source>Zip extraction failed: the Zip archive doesn&apos;t contain exactly one file.</source> <source>Zip extraction failed: the Zip archive doesn&apos;t contain exactly one file.</source>
<translation>Extracção do ZIP falhada: o arquivo ZIP não contem exactamente um ficheiro.</translation> <translation>Extracção do ZIP falhada: o arquivo ZIP não contem exactamente um ficheiro.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="509"/> <location filename="src/oraclewizard.cpp" line="538"/>
<source>Zip extraction failed: %1.</source> <source>Zip extraction failed: %1.</source>
<translation>Extração do Zip falhada: %1.</translation> <translation>Extração do Zip falhada: %1.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="517"/> <location filename="src/oraclewizard.cpp" line="546"/>
<source>Sorry, this version of Oracle does not support zipped files.</source> <source>Sorry, this version of Oracle does not support zipped files.</source>
<translation>Pedimos desculpa, mas esta versão do Oracle não suporta ficheiros zipados.</translation> <translation>Pedimos desculpa, mas esta versão do Oracle não suporta ficheiros zipados.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="540"/> <location filename="src/oraclewizard.cpp" line="569"/>
<source>Failed to interpret downloaded data.</source> <source>Failed to interpret downloaded data.</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="553"/> <location filename="src/oraclewizard.cpp" line="582"/>
<source>Do you want to download the uncompressed file instead?</source> <source>Do you want to download the uncompressed file instead?</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="575"/> <location filename="src/oraclewizard.cpp" line="604"/>
<source>The file was retrieved successfully, but it does not contain any sets data.</source> <source>The file was retrieved successfully, but it does not contain any sets data.</source>
<translation>O ficheiro foi recuperado com sucesso, mas não contem nenhum dado sobre expansões.</translation> <translation>O ficheiro foi recuperado com sucesso, mas não contem nenhum dado sobre expansões.</translation>
</message> </message>
@ -160,42 +160,42 @@
<context> <context>
<name>LoadSpoilersPage</name> <name>LoadSpoilersPage</name>
<message> <message>
<location filename="src/oraclewizard.cpp" line="749"/> <location filename="src/oraclewizard.cpp" line="790"/>
<source>Save spoiler database</source> <source>Save spoiler database</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="754"/> <location filename="src/oraclewizard.cpp" line="795"/>
<source>XML; spoiler database (*.xml)</source> <source>XML; spoiler database (*.xml)</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="759"/> <location filename="src/oraclewizard.cpp" line="800"/>
<source>Spoilers import</source> <source>Spoilers import</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="760"/> <location filename="src/oraclewizard.cpp" line="801"/>
<source>Please specify a compatible source for spoiler data.</source> <source>Please specify a compatible source for spoiler data.</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="762"/> <location filename="src/oraclewizard.cpp" line="803"/>
<source>Download URL:</source> <source>Download URL:</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="763"/> <location filename="src/oraclewizard.cpp" line="804"/>
<source>Restore default URL</source> <source>Restore default URL</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="764"/> <location filename="src/oraclewizard.cpp" line="805"/>
<source>The spoiler database will be saved at the following location:</source> <source>The spoiler database will be saved at the following location:</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="766"/> <location filename="src/oraclewizard.cpp" line="807"/>
<source>Save to a custom path (not recommended)</source> <source>Save to a custom path (not recommended)</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
@ -203,42 +203,42 @@
<context> <context>
<name>LoadTokensPage</name> <name>LoadTokensPage</name>
<message> <message>
<location filename="src/oraclewizard.cpp" line="712"/> <location filename="src/oraclewizard.cpp" line="753"/>
<source>Save token database</source> <source>Save token database</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="717"/> <location filename="src/oraclewizard.cpp" line="758"/>
<source>XML; token database (*.xml)</source> <source>XML; token database (*.xml)</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="722"/> <location filename="src/oraclewizard.cpp" line="763"/>
<source>Tokens import</source> <source>Tokens import</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="723"/> <location filename="src/oraclewizard.cpp" line="764"/>
<source>Please specify a compatible source for token data.</source> <source>Please specify a compatible source for token data.</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="725"/> <location filename="src/oraclewizard.cpp" line="766"/>
<source>Download URL:</source> <source>Download URL:</source>
<translation>URL de download:</translation> <translation>URL de download:</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="726"/> <location filename="src/oraclewizard.cpp" line="767"/>
<source>Restore default URL</source> <source>Restore default URL</source>
<translation>URL para repor definições de origem</translation> <translation>URL para repor definições de origem</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="727"/> <location filename="src/oraclewizard.cpp" line="768"/>
<source>The token database will be saved at the following location:</source> <source>The token database will be saved at the following location:</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="729"/> <location filename="src/oraclewizard.cpp" line="770"/>
<source>Save to a custom path (not recommended)</source> <source>Save to a custom path (not recommended)</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
@ -246,7 +246,7 @@
<context> <context>
<name>OracleImporter</name> <name>OracleImporter</name>
<message> <message>
<location filename="src/oracleimporter.cpp" line="472"/> <location filename="src/oracleimporter.cpp" line="465"/>
<source>Dummy set containing tokens</source> <source>Dummy set containing tokens</source>
<translation>Set básico contendo fichas</translation> <translation>Set básico contendo fichas</translation>
</message> </message>
@ -254,7 +254,7 @@
<context> <context>
<name>OracleWizard</name> <name>OracleWizard</name>
<message> <message>
<location filename="src/oraclewizard.cpp" line="98"/> <location filename="src/oraclewizard.cpp" line="106"/>
<source>Oracle Importer</source> <source>Oracle Importer</source>
<translation>Importar Oracle</translation> <translation>Importar Oracle</translation>
</message> </message>
@ -262,22 +262,22 @@
<context> <context>
<name>OutroPage</name> <name>OutroPage</name>
<message> <message>
<location filename="src/oraclewizard.cpp" line="209"/> <location filename="src/oraclewizard.cpp" line="224"/>
<source>Finished</source> <source>Finished</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="210"/> <location filename="src/oraclewizard.cpp" line="225"/>
<source>The wizard has finished.</source> <source>The wizard has finished.</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="211"/> <location filename="src/oraclewizard.cpp" line="226"/>
<source>You can now start using Cockatrice with the newly updated cards.</source> <source>You can now start using Cockatrice with the newly updated cards.</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="212"/> <location filename="src/oraclewizard.cpp" line="227"/>
<source>If the card databases don&apos;t reload automatically, restart the Cockatrice client.</source> <source>If the card databases don&apos;t reload automatically, restart the Cockatrice client.</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
@ -285,73 +285,73 @@
<context> <context>
<name>SaveSetsPage</name> <name>SaveSetsPage</name>
<message> <message>
<location filename="src/oraclewizard.cpp" line="618"/> <location filename="src/oraclewizard.cpp" line="646"/>
<location filename="src/oraclewizard.cpp" line="688"/> <location filename="src/oraclewizard.cpp" line="720"/>
<source>Error</source> <source>Error</source>
<translation>Erro</translation> <translation>Erro</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="618"/> <location filename="src/oraclewizard.cpp" line="646"/>
<source>No set has been imported.</source> <source>No set has been imported.</source>
<translation>Nenhuma expansão foi importada.</translation> <translation>Nenhuma expansão foi importada.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="624"/> <location filename="src/oraclewizard.cpp" line="656"/>
<source>Sets imported</source> <source>Sets imported</source>
<translation>Edições importadas</translation> <translation>Edições importadas</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="626"/> <location filename="src/oraclewizard.cpp" line="658"/>
<source>A cockatrice database file of %1 MB has been downloaded.</source> <source>A cockatrice database file of %1 MB has been downloaded.</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="629"/> <location filename="src/oraclewizard.cpp" line="661"/>
<source>The following sets have been found:</source> <source>The following sets have been found:</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="632"/> <location filename="src/oraclewizard.cpp" line="664"/>
<source>Press &quot;Save&quot; to store the imported cards in the Cockatrice database.</source> <source>Press &quot;Save&quot; to store the imported cards in the Cockatrice database.</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="633"/> <location filename="src/oraclewizard.cpp" line="665"/>
<source>The card database will be saved at the following location:</source> <source>The card database will be saved at the following location:</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="635"/> <location filename="src/oraclewizard.cpp" line="667"/>
<source>Save to a custom path (not recommended)</source> <source>Save to a custom path (not recommended)</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="637"/> <location filename="src/oraclewizard.cpp" line="669"/>
<source>&amp;Save</source> <source>&amp;Save</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="643"/> <location filename="src/oraclewizard.cpp" line="675"/>
<source>Import finished: %1 cards.</source> <source>Import finished: %1 cards.</source>
<translation>Importação terminada: %1 cartas.</translation> <translation>Importação terminada: %1 cartas.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="646"/> <location filename="src/oraclewizard.cpp" line="678"/>
<source>%1: %2 cards imported</source> <source>%1: %2 cards imported</source>
<translation>%1. %2 cartas importadas</translation> <translation>%1. %2 cartas importadas</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="655"/> <location filename="src/oraclewizard.cpp" line="687"/>
<source>Save card database</source> <source>Save card database</source>
<translation>Guardar base de dados das cartas</translation> <translation>Guardar base de dados das cartas</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="656"/> <location filename="src/oraclewizard.cpp" line="688"/>
<source>XML; card database (*.xml)</source> <source>XML; card database (*.xml)</source>
<translation>XML; Base de dados de cartas (*.xml)</translation> <translation>XML; Base de dados de cartas (*.xml)</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="688"/> <location filename="src/oraclewizard.cpp" line="720"/>
<source>The file could not be saved to %1</source> <source>The file could not be saved to %1</source>
<translation>O ficheiro não pode ser gravado em %1</translation> <translation>O ficheiro não pode ser gravado em %1</translation>
</message> </message>
@ -367,7 +367,7 @@
</message> </message>
<message> <message>
<location filename="src/pagetemplates.cpp" line="73"/> <location filename="src/pagetemplates.cpp" line="73"/>
<source>The provided URL is not valid.</source> <source>The provided URL is not valid: </source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
@ -543,9 +543,14 @@
<context> <context>
<name>main</name> <name>main</name>
<message> <message>
<location filename="src/main.cpp" line="60"/> <location filename="src/main.cpp" line="62"/>
<source>Only run in spoiler mode</source> <source>Only run in spoiler mode</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message>
<location filename="src/main.cpp" line="63"/>
<source>Run in no-confirm background mode</source>
<translation type="unfinished"/>
</message>
</context> </context>
</TS> </TS>

View file

@ -2,22 +2,22 @@
<context> <context>
<name>IntroPage</name> <name>IntroPage</name>
<message> <message>
<location filename="src/oraclewizard.cpp" line="200"/> <location filename="src/oraclewizard.cpp" line="215"/>
<source>Introduction</source> <source>Introduction</source>
<translation>Introdução</translation> <translation>Introdução</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="201"/> <location filename="src/oraclewizard.cpp" line="216"/>
<source>This wizard will import the list of sets, cards, and tokens that will be used by Cockatrice.</source> <source>This wizard will import the list of sets, cards, and tokens that will be used by Cockatrice.</source>
<translation>Esse recurso irá importar a lista de coleções, cartas e fichas que serão utilizadas pelo Cokatrice.</translation> <translation>Esse recurso irá importar a lista de coleções, cartas e fichas que serão utilizadas pelo Cokatrice.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="203"/> <location filename="src/oraclewizard.cpp" line="218"/>
<source>Interface language:</source> <source>Interface language:</source>
<translation>Idioma da interface:</translation> <translation>Idioma da interface:</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="204"/> <location filename="src/oraclewizard.cpp" line="219"/>
<source>Version:</source> <source>Version:</source>
<translation>Versão:</translation> <translation>Versão:</translation>
</message> </message>
@ -25,134 +25,134 @@
<context> <context>
<name>LoadSetsPage</name> <name>LoadSetsPage</name>
<message> <message>
<location filename="src/oraclewizard.cpp" line="259"/> <location filename="src/oraclewizard.cpp" line="288"/>
<source>Source selection</source> <source>Source selection</source>
<translation>Selecione a origem</translation> <translation>Selecione a origem</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="260"/> <location filename="src/oraclewizard.cpp" line="289"/>
<source>Please specify a compatible source for the list of sets and cards. You can specify a URL address that will be downloaded or use an existing file from your computer.</source> <source>Please specify a compatible source for the list of sets and cards. You can specify a URL address that will be downloaded or use an existing file from your computer.</source>
<translation>Por favor especifique uma fonte compatível de expansões e cartas. Você pode especificar um endereço URL que será baixado ou usar um arquivo existente no seu computador.</translation> <translation>Por favor especifique uma fonte compatível de expansões e cartas. Você pode especificar um endereço URL que será baixado ou usar um arquivo existente no seu computador.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="264"/> <location filename="src/oraclewizard.cpp" line="293"/>
<source>Download URL:</source> <source>Download URL:</source>
<translation>Endereço para download:</translation> <translation>Endereço para download:</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="265"/> <location filename="src/oraclewizard.cpp" line="294"/>
<source>Local file:</source> <source>Local file:</source>
<translation>Arquivo local:</translation> <translation>Arquivo local:</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="266"/> <location filename="src/oraclewizard.cpp" line="295"/>
<source>Restore default URL</source> <source>Restore default URL</source>
<translation>Restaurar URL padrão</translation> <translation>Restaurar URL padrão</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="267"/> <location filename="src/oraclewizard.cpp" line="296"/>
<source>Choose file...</source> <source>Choose file...</source>
<translation>Escolha o arquivo...</translation> <translation>Escolha o arquivo...</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="277"/> <location filename="src/oraclewizard.cpp" line="306"/>
<source>Load sets file</source> <source>Load sets file</source>
<translation>Carregar arquivos de expansão</translation> <translation>Carregar arquivos de expansão</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="287"/> <location filename="src/oraclewizard.cpp" line="316"/>
<source>Sets file (%1)</source> <source>Sets file (%1)</source>
<oldsource>Sets JSON file (%1)</oldsource> <oldsource>Sets JSON file (%1)</oldsource>
<translation>Arquivo de expansões (%1)</translation> <translation>Arquivo de expansões (%1)</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="317"/> <location filename="src/oraclewizard.cpp" line="346"/>
<location filename="src/oraclewizard.cpp" line="336"/> <location filename="src/oraclewizard.cpp" line="365"/>
<location filename="src/oraclewizard.cpp" line="341"/> <location filename="src/oraclewizard.cpp" line="370"/>
<location filename="src/oraclewizard.cpp" line="409"/> <location filename="src/oraclewizard.cpp" line="438"/>
<location filename="src/oraclewizard.cpp" line="540"/> <location filename="src/oraclewizard.cpp" line="569"/>
<location filename="src/oraclewizard.cpp" line="553"/> <location filename="src/oraclewizard.cpp" line="582"/>
<location filename="src/oraclewizard.cpp" line="574"/> <location filename="src/oraclewizard.cpp" line="603"/>
<source>Error</source> <source>Error</source>
<translation>Erro</translation> <translation>Erro</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="317"/> <location filename="src/oraclewizard.cpp" line="346"/>
<source>The provided URL is not valid.</source> <source>The provided URL is not valid.</source>
<translation>A URL escolhida não é valida</translation> <translation>A URL escolhida não é valida</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="321"/> <location filename="src/oraclewizard.cpp" line="350"/>
<source>Downloading (0MB)</source> <source>Downloading (0MB)</source>
<translation>Baixando (0MB)</translation> <translation>Baixando (0MB)</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="336"/> <location filename="src/oraclewizard.cpp" line="365"/>
<source>Please choose a file.</source> <source>Please choose a file.</source>
<translation>Por favor, escolha um arquivo;</translation> <translation>Por favor, escolha um arquivo;</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="341"/> <location filename="src/oraclewizard.cpp" line="370"/>
<source>Cannot open file &apos;%1&apos;.</source> <source>Cannot open file &apos;%1&apos;.</source>
<translation>Não pode abrir arquivo &apos;%1&apos;</translation> <translation>Não pode abrir arquivo &apos;%1&apos;</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="400"/> <location filename="src/oraclewizard.cpp" line="429"/>
<source>Downloading (%1MB)</source> <source>Downloading (%1MB)</source>
<translation>Baixando (%1MB)</translation> <translation>Baixando (%1MB)</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="409"/> <location filename="src/oraclewizard.cpp" line="438"/>
<source>Network error: %1.</source> <source>Network error: %1.</source>
<translation>Erro na conexão com a internet: %1.</translation> <translation>Erro na conexão com a internet: %1.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="447"/> <location filename="src/oraclewizard.cpp" line="476"/>
<source>Parsing file</source> <source>Parsing file</source>
<translation>Analisando arquivo</translation> <translation>Analisando arquivo</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="469"/> <location filename="src/oraclewizard.cpp" line="498"/>
<source>Xz extraction failed.</source> <source>Xz extraction failed.</source>
<translation>Extração de arquivo .xz falhou</translation> <translation>Extração de arquivo .xz falhou</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="476"/> <location filename="src/oraclewizard.cpp" line="505"/>
<source>Sorry, this version of Oracle does not support xz compressed files.</source> <source>Sorry, this version of Oracle does not support xz compressed files.</source>
<translation>Desculpe, esta versão do Oracle não suporta arquivos comprimidos no formato .xz</translation> <translation>Desculpe, esta versão do Oracle não suporta arquivos comprimidos no formato .xz</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="496"/> <location filename="src/oraclewizard.cpp" line="525"/>
<source>Failed to open Zip archive: %1.</source> <source>Failed to open Zip archive: %1.</source>
<translation>Falhou em abrir o arquivo Zip: %1.</translation> <translation>Falhou em abrir o arquivo Zip: %1.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="501"/> <location filename="src/oraclewizard.cpp" line="530"/>
<source>Zip extraction failed: the Zip archive doesn&apos;t contain exactly one file.</source> <source>Zip extraction failed: the Zip archive doesn&apos;t contain exactly one file.</source>
<translation>A extração do arquivo ZIP falhou: o arquivo ZIP não contém exatamente um arquivo.</translation> <translation>A extração do arquivo ZIP falhou: o arquivo ZIP não contém exatamente um arquivo.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="509"/> <location filename="src/oraclewizard.cpp" line="538"/>
<source>Zip extraction failed: %1.</source> <source>Zip extraction failed: %1.</source>
<translation>Extração do arquivo Zip falhou: %1.</translation> <translation>Extração do arquivo Zip falhou: %1.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="517"/> <location filename="src/oraclewizard.cpp" line="546"/>
<source>Sorry, this version of Oracle does not support zipped files.</source> <source>Sorry, this version of Oracle does not support zipped files.</source>
<translation>Desculpe, esta versão do Oracle não suporta arquivos compactados.</translation> <translation>Desculpe, esta versão do Oracle não suporta arquivos compactados.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="540"/> <location filename="src/oraclewizard.cpp" line="569"/>
<source>Failed to interpret downloaded data.</source> <source>Failed to interpret downloaded data.</source>
<translation>Falha ao interpretar dados baixados</translation> <translation>Falha ao interpretar dados baixados</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="553"/> <location filename="src/oraclewizard.cpp" line="582"/>
<source>Do you want to download the uncompressed file instead?</source> <source>Do you want to download the uncompressed file instead?</source>
<translation>Gostaria de baixar os arquivos descomprimidos, em vez disso?</translation> <translation>Gostaria de baixar os arquivos descomprimidos, em vez disso?</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="575"/> <location filename="src/oraclewizard.cpp" line="604"/>
<source>The file was retrieved successfully, but it does not contain any sets data.</source> <source>The file was retrieved successfully, but it does not contain any sets data.</source>
<translation>O arquivo foi recebido com sucesso, mas não contém qualquer informação de expansão.</translation> <translation>O arquivo foi recebido com sucesso, mas não contém qualquer informação de expansão.</translation>
</message> </message>
@ -160,42 +160,42 @@
<context> <context>
<name>LoadSpoilersPage</name> <name>LoadSpoilersPage</name>
<message> <message>
<location filename="src/oraclewizard.cpp" line="749"/> <location filename="src/oraclewizard.cpp" line="790"/>
<source>Save spoiler database</source> <source>Save spoiler database</source>
<translation>Salvar base de dados de spoiler</translation> <translation>Salvar base de dados de spoiler</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="754"/> <location filename="src/oraclewizard.cpp" line="795"/>
<source>XML; spoiler database (*.xml)</source> <source>XML; spoiler database (*.xml)</source>
<translation>XML; base de dados de spoilers (*.xml)</translation> <translation>XML; base de dados de spoilers (*.xml)</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="759"/> <location filename="src/oraclewizard.cpp" line="800"/>
<source>Spoilers import</source> <source>Spoilers import</source>
<translation>Importar spoilers</translation> <translation>Importar spoilers</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="760"/> <location filename="src/oraclewizard.cpp" line="801"/>
<source>Please specify a compatible source for spoiler data.</source> <source>Please specify a compatible source for spoiler data.</source>
<translation>Por favor, selecione uma fonte compatível para os dados de spoilers.</translation> <translation>Por favor, selecione uma fonte compatível para os dados de spoilers.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="762"/> <location filename="src/oraclewizard.cpp" line="803"/>
<source>Download URL:</source> <source>Download URL:</source>
<translation>Endereço para download:</translation> <translation>Endereço para download:</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="763"/> <location filename="src/oraclewizard.cpp" line="804"/>
<source>Restore default URL</source> <source>Restore default URL</source>
<translation>Restaurar URL padrão</translation> <translation>Restaurar URL padrão</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="764"/> <location filename="src/oraclewizard.cpp" line="805"/>
<source>The spoiler database will be saved at the following location:</source> <source>The spoiler database will be saved at the following location:</source>
<translation>A base de dados de spoilers será salva no seguinte diretório:</translation> <translation>A base de dados de spoilers será salva no seguinte diretório:</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="766"/> <location filename="src/oraclewizard.cpp" line="807"/>
<source>Save to a custom path (not recommended)</source> <source>Save to a custom path (not recommended)</source>
<translation>Salvar em diretório customizado (não recomendado)</translation> <translation>Salvar em diretório customizado (não recomendado)</translation>
</message> </message>
@ -203,42 +203,42 @@
<context> <context>
<name>LoadTokensPage</name> <name>LoadTokensPage</name>
<message> <message>
<location filename="src/oraclewizard.cpp" line="712"/> <location filename="src/oraclewizard.cpp" line="753"/>
<source>Save token database</source> <source>Save token database</source>
<translation>Salvar base de dados de tokens</translation> <translation>Salvar base de dados de tokens</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="717"/> <location filename="src/oraclewizard.cpp" line="758"/>
<source>XML; token database (*.xml)</source> <source>XML; token database (*.xml)</source>
<translation>XML; base de dados de token (*.xml)</translation> <translation>XML; base de dados de token (*.xml)</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="722"/> <location filename="src/oraclewizard.cpp" line="763"/>
<source>Tokens import</source> <source>Tokens import</source>
<translation>Importar tokens</translation> <translation>Importar tokens</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="723"/> <location filename="src/oraclewizard.cpp" line="764"/>
<source>Please specify a compatible source for token data.</source> <source>Please specify a compatible source for token data.</source>
<translation>Por favor especifique uma fonte compatível para os dados de tokens.</translation> <translation>Por favor especifique uma fonte compatível para os dados de tokens.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="725"/> <location filename="src/oraclewizard.cpp" line="766"/>
<source>Download URL:</source> <source>Download URL:</source>
<translation>Endereço para download:</translation> <translation>Endereço para download:</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="726"/> <location filename="src/oraclewizard.cpp" line="767"/>
<source>Restore default URL</source> <source>Restore default URL</source>
<translation>Restaurar URL padrão</translation> <translation>Restaurar URL padrão</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="727"/> <location filename="src/oraclewizard.cpp" line="768"/>
<source>The token database will be saved at the following location:</source> <source>The token database will be saved at the following location:</source>
<translation>A base de dados de tokens será salva no seguinte diretório:</translation> <translation>A base de dados de tokens será salva no seguinte diretório:</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="729"/> <location filename="src/oraclewizard.cpp" line="770"/>
<source>Save to a custom path (not recommended)</source> <source>Save to a custom path (not recommended)</source>
<translation>Salvar em diretório customizado (não recomendado)</translation> <translation>Salvar em diretório customizado (não recomendado)</translation>
</message> </message>
@ -246,7 +246,7 @@
<context> <context>
<name>OracleImporter</name> <name>OracleImporter</name>
<message> <message>
<location filename="src/oracleimporter.cpp" line="472"/> <location filename="src/oracleimporter.cpp" line="465"/>
<source>Dummy set containing tokens</source> <source>Dummy set containing tokens</source>
<translation>Esta expansão contém fichas.</translation> <translation>Esta expansão contém fichas.</translation>
</message> </message>
@ -254,7 +254,7 @@
<context> <context>
<name>OracleWizard</name> <name>OracleWizard</name>
<message> <message>
<location filename="src/oraclewizard.cpp" line="98"/> <location filename="src/oraclewizard.cpp" line="106"/>
<source>Oracle Importer</source> <source>Oracle Importer</source>
<translation>Importador Oracle</translation> <translation>Importador Oracle</translation>
</message> </message>
@ -262,22 +262,22 @@
<context> <context>
<name>OutroPage</name> <name>OutroPage</name>
<message> <message>
<location filename="src/oraclewizard.cpp" line="209"/> <location filename="src/oraclewizard.cpp" line="224"/>
<source>Finished</source> <source>Finished</source>
<translation>Finalizado</translation> <translation>Finalizado</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="210"/> <location filename="src/oraclewizard.cpp" line="225"/>
<source>The wizard has finished.</source> <source>The wizard has finished.</source>
<translation>O recurso terminou.</translation> <translation>O recurso terminou.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="211"/> <location filename="src/oraclewizard.cpp" line="226"/>
<source>You can now start using Cockatrice with the newly updated cards.</source> <source>You can now start using Cockatrice with the newly updated cards.</source>
<translation>Agora você pode começar a usar o Cockatrice com as novas cartas atualizadas.</translation> <translation>Agora você pode começar a usar o Cockatrice com as novas cartas atualizadas.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="212"/> <location filename="src/oraclewizard.cpp" line="227"/>
<source>If the card databases don&apos;t reload automatically, restart the Cockatrice client.</source> <source>If the card databases don&apos;t reload automatically, restart the Cockatrice client.</source>
<translation>Se a base de dados das cartas não for atualizada automaticamente, reinicie o cliente do Cockatrice.</translation> <translation>Se a base de dados das cartas não for atualizada automaticamente, reinicie o cliente do Cockatrice.</translation>
</message> </message>
@ -285,73 +285,73 @@
<context> <context>
<name>SaveSetsPage</name> <name>SaveSetsPage</name>
<message> <message>
<location filename="src/oraclewizard.cpp" line="618"/> <location filename="src/oraclewizard.cpp" line="646"/>
<location filename="src/oraclewizard.cpp" line="688"/> <location filename="src/oraclewizard.cpp" line="720"/>
<source>Error</source> <source>Error</source>
<translation>Erro</translation> <translation>Erro</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="618"/> <location filename="src/oraclewizard.cpp" line="646"/>
<source>No set has been imported.</source> <source>No set has been imported.</source>
<translation>O set não foi importado.</translation> <translation>O set não foi importado.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="624"/> <location filename="src/oraclewizard.cpp" line="656"/>
<source>Sets imported</source> <source>Sets imported</source>
<translation>Expansões importadas</translation> <translation>Expansões importadas</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="626"/> <location filename="src/oraclewizard.cpp" line="658"/>
<source>A cockatrice database file of %1 MB has been downloaded.</source> <source>A cockatrice database file of %1 MB has been downloaded.</source>
<translation>Um arquivo de %1 MB de banco de dados do cockatrice foi baixado.</translation> <translation>Um arquivo de %1 MB de banco de dados do cockatrice foi baixado.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="629"/> <location filename="src/oraclewizard.cpp" line="661"/>
<source>The following sets have been found:</source> <source>The following sets have been found:</source>
<translation>As seguintes expansões foram encontradas:</translation> <translation>As seguintes expansões foram encontradas:</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="632"/> <location filename="src/oraclewizard.cpp" line="664"/>
<source>Press &quot;Save&quot; to store the imported cards in the Cockatrice database.</source> <source>Press &quot;Save&quot; to store the imported cards in the Cockatrice database.</source>
<translation>Aperte &quot;Salvar&quot; para guardar as cartas importadas na base de dados do Cockatrice.</translation> <translation>Aperte &quot;Salvar&quot; para guardar as cartas importadas na base de dados do Cockatrice.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="633"/> <location filename="src/oraclewizard.cpp" line="665"/>
<source>The card database will be saved at the following location:</source> <source>The card database will be saved at the following location:</source>
<translation>A base de dados de cartas será salva no seguinte diretório:</translation> <translation>A base de dados de cartas será salva no seguinte diretório:</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="635"/> <location filename="src/oraclewizard.cpp" line="667"/>
<source>Save to a custom path (not recommended)</source> <source>Save to a custom path (not recommended)</source>
<translation>Salvar em diretório customizado (não recomendado)</translation> <translation>Salvar em diretório customizado (não recomendado)</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="637"/> <location filename="src/oraclewizard.cpp" line="669"/>
<source>&amp;Save</source> <source>&amp;Save</source>
<translation>&amp;Salvar</translation> <translation>&amp;Salvar</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="643"/> <location filename="src/oraclewizard.cpp" line="675"/>
<source>Import finished: %1 cards.</source> <source>Import finished: %1 cards.</source>
<translation>Importação finalizada: %1 cartas.</translation> <translation>Importação finalizada: %1 cartas.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="646"/> <location filename="src/oraclewizard.cpp" line="678"/>
<source>%1: %2 cards imported</source> <source>%1: %2 cards imported</source>
<translation>%1: %2 cartas importadas</translation> <translation>%1: %2 cartas importadas</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="655"/> <location filename="src/oraclewizard.cpp" line="687"/>
<source>Save card database</source> <source>Save card database</source>
<translation>Carta salva no banco de dados</translation> <translation>Carta salva no banco de dados</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="656"/> <location filename="src/oraclewizard.cpp" line="688"/>
<source>XML; card database (*.xml)</source> <source>XML; card database (*.xml)</source>
<translation>XML; banco de dados de cartas (*.xml)</translation> <translation>XML; banco de dados de cartas (*.xml)</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="688"/> <location filename="src/oraclewizard.cpp" line="720"/>
<source>The file could not be saved to %1</source> <source>The file could not be saved to %1</source>
<translation>O arquivo não pode ser salvo para %1</translation> <translation>O arquivo não pode ser salvo para %1</translation>
</message> </message>
@ -367,8 +367,8 @@
</message> </message>
<message> <message>
<location filename="src/pagetemplates.cpp" line="73"/> <location filename="src/pagetemplates.cpp" line="73"/>
<source>The provided URL is not valid.</source> <source>The provided URL is not valid: </source>
<translation>A URL dada não é válida.</translation> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/pagetemplates.cpp" line="77"/> <location filename="src/pagetemplates.cpp" line="77"/>
@ -543,9 +543,14 @@
<context> <context>
<name>main</name> <name>main</name>
<message> <message>
<location filename="src/main.cpp" line="60"/> <location filename="src/main.cpp" line="62"/>
<source>Only run in spoiler mode</source> <source>Only run in spoiler mode</source>
<translation>Rodar apenas em modo de &apos;spoiler&apos;</translation> <translation>Rodar apenas em modo de &apos;spoiler&apos;</translation>
</message> </message>
<message>
<location filename="src/main.cpp" line="63"/>
<source>Run in no-confirm background mode</source>
<translation type="unfinished"/>
</message>
</context> </context>
</TS> </TS>

View file

@ -2,22 +2,22 @@
<context> <context>
<name>IntroPage</name> <name>IntroPage</name>
<message> <message>
<location filename="src/oraclewizard.cpp" line="200"/> <location filename="src/oraclewizard.cpp" line="215"/>
<source>Introduction</source> <source>Introduction</source>
<translation>Введение</translation> <translation>Введение</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="201"/> <location filename="src/oraclewizard.cpp" line="216"/>
<source>This wizard will import the list of sets, cards, and tokens that will be used by Cockatrice.</source> <source>This wizard will import the list of sets, cards, and tokens that will be used by Cockatrice.</source>
<translation>Эта программа импортирует перечень выпусков, карт и фишек, которые будут использоваться в Cockatrice.</translation> <translation>Эта программа импортирует перечень выпусков, карт и фишек, которые будут использоваться в Cockatrice.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="203"/> <location filename="src/oraclewizard.cpp" line="218"/>
<source>Interface language:</source> <source>Interface language:</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="204"/> <location filename="src/oraclewizard.cpp" line="219"/>
<source>Version:</source> <source>Version:</source>
<translation>Версия</translation> <translation>Версия</translation>
</message> </message>
@ -25,134 +25,134 @@
<context> <context>
<name>LoadSetsPage</name> <name>LoadSetsPage</name>
<message> <message>
<location filename="src/oraclewizard.cpp" line="259"/> <location filename="src/oraclewizard.cpp" line="288"/>
<source>Source selection</source> <source>Source selection</source>
<translation>Выбор источника</translation> <translation>Выбор источника</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="260"/> <location filename="src/oraclewizard.cpp" line="289"/>
<source>Please specify a compatible source for the list of sets and cards. You can specify a URL address that will be downloaded or use an existing file from your computer.</source> <source>Please specify a compatible source for the list of sets and cards. You can specify a URL address that will be downloaded or use an existing file from your computer.</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="264"/> <location filename="src/oraclewizard.cpp" line="293"/>
<source>Download URL:</source> <source>Download URL:</source>
<translation>Ссылка на скачивание:</translation> <translation>Ссылка на скачивание:</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="265"/> <location filename="src/oraclewizard.cpp" line="294"/>
<source>Local file:</source> <source>Local file:</source>
<translation>Локальный файл:</translation> <translation>Локальный файл:</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="266"/> <location filename="src/oraclewizard.cpp" line="295"/>
<source>Restore default URL</source> <source>Restore default URL</source>
<translation>Восстановить ссылку по умолчанию</translation> <translation>Восстановить ссылку по умолчанию</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="267"/> <location filename="src/oraclewizard.cpp" line="296"/>
<source>Choose file...</source> <source>Choose file...</source>
<translation>Выбрать файл..</translation> <translation>Выбрать файл..</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="277"/> <location filename="src/oraclewizard.cpp" line="306"/>
<source>Load sets file</source> <source>Load sets file</source>
<translation>Загрузить файл сетов</translation> <translation>Загрузить файл сетов</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="287"/> <location filename="src/oraclewizard.cpp" line="316"/>
<source>Sets file (%1)</source> <source>Sets file (%1)</source>
<oldsource>Sets JSON file (%1)</oldsource> <oldsource>Sets JSON file (%1)</oldsource>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="317"/> <location filename="src/oraclewizard.cpp" line="346"/>
<location filename="src/oraclewizard.cpp" line="336"/> <location filename="src/oraclewizard.cpp" line="365"/>
<location filename="src/oraclewizard.cpp" line="341"/> <location filename="src/oraclewizard.cpp" line="370"/>
<location filename="src/oraclewizard.cpp" line="409"/> <location filename="src/oraclewizard.cpp" line="438"/>
<location filename="src/oraclewizard.cpp" line="540"/> <location filename="src/oraclewizard.cpp" line="569"/>
<location filename="src/oraclewizard.cpp" line="553"/> <location filename="src/oraclewizard.cpp" line="582"/>
<location filename="src/oraclewizard.cpp" line="574"/> <location filename="src/oraclewizard.cpp" line="603"/>
<source>Error</source> <source>Error</source>
<translation>Ошибка</translation> <translation>Ошибка</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="317"/> <location filename="src/oraclewizard.cpp" line="346"/>
<source>The provided URL is not valid.</source> <source>The provided URL is not valid.</source>
<translation>Предоставленная ссылка некорректна.</translation> <translation>Предоставленная ссылка некорректна.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="321"/> <location filename="src/oraclewizard.cpp" line="350"/>
<source>Downloading (0MB)</source> <source>Downloading (0MB)</source>
<translation>Загрузка (0MB)</translation> <translation>Загрузка (0MB)</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="336"/> <location filename="src/oraclewizard.cpp" line="365"/>
<source>Please choose a file.</source> <source>Please choose a file.</source>
<translation>Пожалуйста, выберите файл.</translation> <translation>Пожалуйста, выберите файл.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="341"/> <location filename="src/oraclewizard.cpp" line="370"/>
<source>Cannot open file &apos;%1&apos;.</source> <source>Cannot open file &apos;%1&apos;.</source>
<translation>Не удалось открыть файл &apos;%1&apos;.</translation> <translation>Не удалось открыть файл &apos;%1&apos;.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="400"/> <location filename="src/oraclewizard.cpp" line="429"/>
<source>Downloading (%1MB)</source> <source>Downloading (%1MB)</source>
<translation>Загрузка (%1MB)</translation> <translation>Загрузка (%1MB)</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="409"/> <location filename="src/oraclewizard.cpp" line="438"/>
<source>Network error: %1.</source> <source>Network error: %1.</source>
<translation>Ошибка сети: %1.</translation> <translation>Ошибка сети: %1.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="447"/> <location filename="src/oraclewizard.cpp" line="476"/>
<source>Parsing file</source> <source>Parsing file</source>
<translation>Ожидание файла</translation> <translation>Ожидание файла</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="469"/> <location filename="src/oraclewizard.cpp" line="498"/>
<source>Xz extraction failed.</source> <source>Xz extraction failed.</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="476"/> <location filename="src/oraclewizard.cpp" line="505"/>
<source>Sorry, this version of Oracle does not support xz compressed files.</source> <source>Sorry, this version of Oracle does not support xz compressed files.</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="496"/> <location filename="src/oraclewizard.cpp" line="525"/>
<source>Failed to open Zip archive: %1.</source> <source>Failed to open Zip archive: %1.</source>
<translation>Не удалось загрузить zip-архив: %1.</translation> <translation>Не удалось загрузить zip-архив: %1.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="501"/> <location filename="src/oraclewizard.cpp" line="530"/>
<source>Zip extraction failed: the Zip archive doesn&apos;t contain exactly one file.</source> <source>Zip extraction failed: the Zip archive doesn&apos;t contain exactly one file.</source>
<translation>Ошибка распаковки: zip-архив содержит больше одного файла.</translation> <translation>Ошибка распаковки: zip-архив содержит больше одного файла.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="509"/> <location filename="src/oraclewizard.cpp" line="538"/>
<source>Zip extraction failed: %1.</source> <source>Zip extraction failed: %1.</source>
<translation>Ошибка распаковки zip-архива: %1.</translation> <translation>Ошибка распаковки zip-архива: %1.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="517"/> <location filename="src/oraclewizard.cpp" line="546"/>
<source>Sorry, this version of Oracle does not support zipped files.</source> <source>Sorry, this version of Oracle does not support zipped files.</source>
<translation>Данная версия Oracle не поддерживает zip-архивы.</translation> <translation>Данная версия Oracle не поддерживает zip-архивы.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="540"/> <location filename="src/oraclewizard.cpp" line="569"/>
<source>Failed to interpret downloaded data.</source> <source>Failed to interpret downloaded data.</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="553"/> <location filename="src/oraclewizard.cpp" line="582"/>
<source>Do you want to download the uncompressed file instead?</source> <source>Do you want to download the uncompressed file instead?</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="575"/> <location filename="src/oraclewizard.cpp" line="604"/>
<source>The file was retrieved successfully, but it does not contain any sets data.</source> <source>The file was retrieved successfully, but it does not contain any sets data.</source>
<translation>Файл успешно получен, но в нем не содержится данных о сетах.</translation> <translation>Файл успешно получен, но в нем не содержится данных о сетах.</translation>
</message> </message>
@ -160,42 +160,42 @@
<context> <context>
<name>LoadSpoilersPage</name> <name>LoadSpoilersPage</name>
<message> <message>
<location filename="src/oraclewizard.cpp" line="749"/> <location filename="src/oraclewizard.cpp" line="790"/>
<source>Save spoiler database</source> <source>Save spoiler database</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="754"/> <location filename="src/oraclewizard.cpp" line="795"/>
<source>XML; spoiler database (*.xml)</source> <source>XML; spoiler database (*.xml)</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="759"/> <location filename="src/oraclewizard.cpp" line="800"/>
<source>Spoilers import</source> <source>Spoilers import</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="760"/> <location filename="src/oraclewizard.cpp" line="801"/>
<source>Please specify a compatible source for spoiler data.</source> <source>Please specify a compatible source for spoiler data.</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="762"/> <location filename="src/oraclewizard.cpp" line="803"/>
<source>Download URL:</source> <source>Download URL:</source>
<translation>Ссылка на скачивание:</translation> <translation>Ссылка на скачивание:</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="763"/> <location filename="src/oraclewizard.cpp" line="804"/>
<source>Restore default URL</source> <source>Restore default URL</source>
<translation>Восстановить ссылку по умолчанию</translation> <translation>Восстановить ссылку по умолчанию</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="764"/> <location filename="src/oraclewizard.cpp" line="805"/>
<source>The spoiler database will be saved at the following location:</source> <source>The spoiler database will be saved at the following location:</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="766"/> <location filename="src/oraclewizard.cpp" line="807"/>
<source>Save to a custom path (not recommended)</source> <source>Save to a custom path (not recommended)</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
@ -203,42 +203,42 @@
<context> <context>
<name>LoadTokensPage</name> <name>LoadTokensPage</name>
<message> <message>
<location filename="src/oraclewizard.cpp" line="712"/> <location filename="src/oraclewizard.cpp" line="753"/>
<source>Save token database</source> <source>Save token database</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="717"/> <location filename="src/oraclewizard.cpp" line="758"/>
<source>XML; token database (*.xml)</source> <source>XML; token database (*.xml)</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="722"/> <location filename="src/oraclewizard.cpp" line="763"/>
<source>Tokens import</source> <source>Tokens import</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="723"/> <location filename="src/oraclewizard.cpp" line="764"/>
<source>Please specify a compatible source for token data.</source> <source>Please specify a compatible source for token data.</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="725"/> <location filename="src/oraclewizard.cpp" line="766"/>
<source>Download URL:</source> <source>Download URL:</source>
<translation>Ссылка на скачивание:</translation> <translation>Ссылка на скачивание:</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="726"/> <location filename="src/oraclewizard.cpp" line="767"/>
<source>Restore default URL</source> <source>Restore default URL</source>
<translation>Восстановить ссылку по умолчанию</translation> <translation>Восстановить ссылку по умолчанию</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="727"/> <location filename="src/oraclewizard.cpp" line="768"/>
<source>The token database will be saved at the following location:</source> <source>The token database will be saved at the following location:</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="729"/> <location filename="src/oraclewizard.cpp" line="770"/>
<source>Save to a custom path (not recommended)</source> <source>Save to a custom path (not recommended)</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
@ -246,7 +246,7 @@
<context> <context>
<name>OracleImporter</name> <name>OracleImporter</name>
<message> <message>
<location filename="src/oracleimporter.cpp" line="472"/> <location filename="src/oracleimporter.cpp" line="465"/>
<source>Dummy set containing tokens</source> <source>Dummy set containing tokens</source>
<translation>Пример сета с фишками</translation> <translation>Пример сета с фишками</translation>
</message> </message>
@ -254,7 +254,7 @@
<context> <context>
<name>OracleWizard</name> <name>OracleWizard</name>
<message> <message>
<location filename="src/oraclewizard.cpp" line="98"/> <location filename="src/oraclewizard.cpp" line="106"/>
<source>Oracle Importer</source> <source>Oracle Importer</source>
<translation>Импортер Oracle</translation> <translation>Импортер Oracle</translation>
</message> </message>
@ -262,22 +262,22 @@
<context> <context>
<name>OutroPage</name> <name>OutroPage</name>
<message> <message>
<location filename="src/oraclewizard.cpp" line="209"/> <location filename="src/oraclewizard.cpp" line="224"/>
<source>Finished</source> <source>Finished</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="210"/> <location filename="src/oraclewizard.cpp" line="225"/>
<source>The wizard has finished.</source> <source>The wizard has finished.</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="211"/> <location filename="src/oraclewizard.cpp" line="226"/>
<source>You can now start using Cockatrice with the newly updated cards.</source> <source>You can now start using Cockatrice with the newly updated cards.</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="212"/> <location filename="src/oraclewizard.cpp" line="227"/>
<source>If the card databases don&apos;t reload automatically, restart the Cockatrice client.</source> <source>If the card databases don&apos;t reload automatically, restart the Cockatrice client.</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
@ -285,73 +285,73 @@
<context> <context>
<name>SaveSetsPage</name> <name>SaveSetsPage</name>
<message> <message>
<location filename="src/oraclewizard.cpp" line="618"/> <location filename="src/oraclewizard.cpp" line="646"/>
<location filename="src/oraclewizard.cpp" line="688"/> <location filename="src/oraclewizard.cpp" line="720"/>
<source>Error</source> <source>Error</source>
<translation>Ошибка</translation> <translation>Ошибка</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="618"/> <location filename="src/oraclewizard.cpp" line="646"/>
<source>No set has been imported.</source> <source>No set has been imported.</source>
<translation>Не было импортировано ни одного сета.</translation> <translation>Не было импортировано ни одного сета.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="624"/> <location filename="src/oraclewizard.cpp" line="656"/>
<source>Sets imported</source> <source>Sets imported</source>
<translation>Импортировано сетов</translation> <translation>Импортировано сетов</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="626"/> <location filename="src/oraclewizard.cpp" line="658"/>
<source>A cockatrice database file of %1 MB has been downloaded.</source> <source>A cockatrice database file of %1 MB has been downloaded.</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="629"/> <location filename="src/oraclewizard.cpp" line="661"/>
<source>The following sets have been found:</source> <source>The following sets have been found:</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="632"/> <location filename="src/oraclewizard.cpp" line="664"/>
<source>Press &quot;Save&quot; to store the imported cards in the Cockatrice database.</source> <source>Press &quot;Save&quot; to store the imported cards in the Cockatrice database.</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="633"/> <location filename="src/oraclewizard.cpp" line="665"/>
<source>The card database will be saved at the following location:</source> <source>The card database will be saved at the following location:</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="635"/> <location filename="src/oraclewizard.cpp" line="667"/>
<source>Save to a custom path (not recommended)</source> <source>Save to a custom path (not recommended)</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="637"/> <location filename="src/oraclewizard.cpp" line="669"/>
<source>&amp;Save</source> <source>&amp;Save</source>
<translation>Сохранить</translation> <translation>Сохранить</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="643"/> <location filename="src/oraclewizard.cpp" line="675"/>
<source>Import finished: %1 cards.</source> <source>Import finished: %1 cards.</source>
<translation>Импорт завершен: %1 карт.</translation> <translation>Импорт завершен: %1 карт.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="646"/> <location filename="src/oraclewizard.cpp" line="678"/>
<source>%1: %2 cards imported</source> <source>%1: %2 cards imported</source>
<translation>%1: %2 карт импортировано</translation> <translation>%1: %2 карт импортировано</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="655"/> <location filename="src/oraclewizard.cpp" line="687"/>
<source>Save card database</source> <source>Save card database</source>
<translation>Сохранить базу карт</translation> <translation>Сохранить базу карт</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="656"/> <location filename="src/oraclewizard.cpp" line="688"/>
<source>XML; card database (*.xml)</source> <source>XML; card database (*.xml)</source>
<translation>База карт (*.xml)</translation> <translation>База карт (*.xml)</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="688"/> <location filename="src/oraclewizard.cpp" line="720"/>
<source>The file could not be saved to %1</source> <source>The file could not be saved to %1</source>
<translation>Не удалось сохранить файл в %1</translation> <translation>Не удалось сохранить файл в %1</translation>
</message> </message>
@ -367,7 +367,7 @@
</message> </message>
<message> <message>
<location filename="src/pagetemplates.cpp" line="73"/> <location filename="src/pagetemplates.cpp" line="73"/>
<source>The provided URL is not valid.</source> <source>The provided URL is not valid: </source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
@ -543,9 +543,14 @@
<context> <context>
<name>main</name> <name>main</name>
<message> <message>
<location filename="src/main.cpp" line="60"/> <location filename="src/main.cpp" line="62"/>
<source>Only run in spoiler mode</source> <source>Only run in spoiler mode</source>
<translation>Запускать только в режиме сетов</translation> <translation>Запускать только в режиме сетов</translation>
</message> </message>
<message>
<location filename="src/main.cpp" line="63"/>
<source>Run in no-confirm background mode</source>
<translation type="unfinished"/>
</message>
</context> </context>
</TS> </TS>

View file

@ -2,22 +2,22 @@
<context> <context>
<name>IntroPage</name> <name>IntroPage</name>
<message> <message>
<location filename="src/oraclewizard.cpp" line="200"/> <location filename="src/oraclewizard.cpp" line="215"/>
<source>Introduction</source> <source>Introduction</source>
<translation>Uvod</translation> <translation>Uvod</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="201"/> <location filename="src/oraclewizard.cpp" line="216"/>
<source>This wizard will import the list of sets, cards, and tokens that will be used by Cockatrice.</source> <source>This wizard will import the list of sets, cards, and tokens that will be used by Cockatrice.</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="203"/> <location filename="src/oraclewizard.cpp" line="218"/>
<source>Interface language:</source> <source>Interface language:</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="204"/> <location filename="src/oraclewizard.cpp" line="219"/>
<source>Version:</source> <source>Version:</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
@ -25,134 +25,134 @@
<context> <context>
<name>LoadSetsPage</name> <name>LoadSetsPage</name>
<message> <message>
<location filename="src/oraclewizard.cpp" line="259"/> <location filename="src/oraclewizard.cpp" line="288"/>
<source>Source selection</source> <source>Source selection</source>
<translation>Odabir izvora</translation> <translation>Odabir izvora</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="260"/> <location filename="src/oraclewizard.cpp" line="289"/>
<source>Please specify a compatible source for the list of sets and cards. You can specify a URL address that will be downloaded or use an existing file from your computer.</source> <source>Please specify a compatible source for the list of sets and cards. You can specify a URL address that will be downloaded or use an existing file from your computer.</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="264"/> <location filename="src/oraclewizard.cpp" line="293"/>
<source>Download URL:</source> <source>Download URL:</source>
<translation>URL za preuzimanje:</translation> <translation>URL za preuzimanje:</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="265"/> <location filename="src/oraclewizard.cpp" line="294"/>
<source>Local file:</source> <source>Local file:</source>
<translation>Lokalni fajl:</translation> <translation>Lokalni fajl:</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="266"/> <location filename="src/oraclewizard.cpp" line="295"/>
<source>Restore default URL</source> <source>Restore default URL</source>
<translation>Povrati uobičajeni URL</translation> <translation>Povrati uobičajeni URL</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="267"/> <location filename="src/oraclewizard.cpp" line="296"/>
<source>Choose file...</source> <source>Choose file...</source>
<translation>Izaberite fajl...</translation> <translation>Izaberite fajl...</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="277"/> <location filename="src/oraclewizard.cpp" line="306"/>
<source>Load sets file</source> <source>Load sets file</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="287"/> <location filename="src/oraclewizard.cpp" line="316"/>
<source>Sets file (%1)</source> <source>Sets file (%1)</source>
<oldsource>Sets JSON file (%1)</oldsource> <oldsource>Sets JSON file (%1)</oldsource>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="317"/> <location filename="src/oraclewizard.cpp" line="346"/>
<location filename="src/oraclewizard.cpp" line="336"/> <location filename="src/oraclewizard.cpp" line="365"/>
<location filename="src/oraclewizard.cpp" line="341"/> <location filename="src/oraclewizard.cpp" line="370"/>
<location filename="src/oraclewizard.cpp" line="409"/> <location filename="src/oraclewizard.cpp" line="438"/>
<location filename="src/oraclewizard.cpp" line="540"/> <location filename="src/oraclewizard.cpp" line="569"/>
<location filename="src/oraclewizard.cpp" line="553"/> <location filename="src/oraclewizard.cpp" line="582"/>
<location filename="src/oraclewizard.cpp" line="574"/> <location filename="src/oraclewizard.cpp" line="603"/>
<source>Error</source> <source>Error</source>
<translation>Greška</translation> <translation>Greška</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="317"/> <location filename="src/oraclewizard.cpp" line="346"/>
<source>The provided URL is not valid.</source> <source>The provided URL is not valid.</source>
<translation>Dati URL nije važeći.</translation> <translation>Dati URL nije važeći.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="321"/> <location filename="src/oraclewizard.cpp" line="350"/>
<source>Downloading (0MB)</source> <source>Downloading (0MB)</source>
<translation>Preuzimanje (0MB)</translation> <translation>Preuzimanje (0MB)</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="336"/> <location filename="src/oraclewizard.cpp" line="365"/>
<source>Please choose a file.</source> <source>Please choose a file.</source>
<translation>Molimo Vas izaberite fajl.</translation> <translation>Molimo Vas izaberite fajl.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="341"/> <location filename="src/oraclewizard.cpp" line="370"/>
<source>Cannot open file &apos;%1&apos;.</source> <source>Cannot open file &apos;%1&apos;.</source>
<translation>Nemoguće otvori fajl &apos;%1&apos;.</translation> <translation>Nemoguće otvori fajl &apos;%1&apos;.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="400"/> <location filename="src/oraclewizard.cpp" line="429"/>
<source>Downloading (%1MB)</source> <source>Downloading (%1MB)</source>
<translation>Preuzimanje (%1MB)</translation> <translation>Preuzimanje (%1MB)</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="409"/> <location filename="src/oraclewizard.cpp" line="438"/>
<source>Network error: %1.</source> <source>Network error: %1.</source>
<translation>Mrežna greška: %1.</translation> <translation>Mrežna greška: %1.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="447"/> <location filename="src/oraclewizard.cpp" line="476"/>
<source>Parsing file</source> <source>Parsing file</source>
<translation>Parsiranje fajla</translation> <translation>Parsiranje fajla</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="469"/> <location filename="src/oraclewizard.cpp" line="498"/>
<source>Xz extraction failed.</source> <source>Xz extraction failed.</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="476"/> <location filename="src/oraclewizard.cpp" line="505"/>
<source>Sorry, this version of Oracle does not support xz compressed files.</source> <source>Sorry, this version of Oracle does not support xz compressed files.</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="496"/> <location filename="src/oraclewizard.cpp" line="525"/>
<source>Failed to open Zip archive: %1.</source> <source>Failed to open Zip archive: %1.</source>
<translation>Neuspeh u otvaranju Zip arhive: %1.</translation> <translation>Neuspeh u otvaranju Zip arhive: %1.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="501"/> <location filename="src/oraclewizard.cpp" line="530"/>
<source>Zip extraction failed: the Zip archive doesn&apos;t contain exactly one file.</source> <source>Zip extraction failed: the Zip archive doesn&apos;t contain exactly one file.</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="509"/> <location filename="src/oraclewizard.cpp" line="538"/>
<source>Zip extraction failed: %1.</source> <source>Zip extraction failed: %1.</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="517"/> <location filename="src/oraclewizard.cpp" line="546"/>
<source>Sorry, this version of Oracle does not support zipped files.</source> <source>Sorry, this version of Oracle does not support zipped files.</source>
<translation>Izvinite, ova verzija Oracle-a ne podržava zip fajlove.</translation> <translation>Izvinite, ova verzija Oracle-a ne podržava zip fajlove.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="540"/> <location filename="src/oraclewizard.cpp" line="569"/>
<source>Failed to interpret downloaded data.</source> <source>Failed to interpret downloaded data.</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="553"/> <location filename="src/oraclewizard.cpp" line="582"/>
<source>Do you want to download the uncompressed file instead?</source> <source>Do you want to download the uncompressed file instead?</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="575"/> <location filename="src/oraclewizard.cpp" line="604"/>
<source>The file was retrieved successfully, but it does not contain any sets data.</source> <source>The file was retrieved successfully, but it does not contain any sets data.</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
@ -160,42 +160,42 @@
<context> <context>
<name>LoadSpoilersPage</name> <name>LoadSpoilersPage</name>
<message> <message>
<location filename="src/oraclewizard.cpp" line="749"/> <location filename="src/oraclewizard.cpp" line="790"/>
<source>Save spoiler database</source> <source>Save spoiler database</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="754"/> <location filename="src/oraclewizard.cpp" line="795"/>
<source>XML; spoiler database (*.xml)</source> <source>XML; spoiler database (*.xml)</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="759"/> <location filename="src/oraclewizard.cpp" line="800"/>
<source>Spoilers import</source> <source>Spoilers import</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="760"/> <location filename="src/oraclewizard.cpp" line="801"/>
<source>Please specify a compatible source for spoiler data.</source> <source>Please specify a compatible source for spoiler data.</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="762"/> <location filename="src/oraclewizard.cpp" line="803"/>
<source>Download URL:</source> <source>Download URL:</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="763"/> <location filename="src/oraclewizard.cpp" line="804"/>
<source>Restore default URL</source> <source>Restore default URL</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="764"/> <location filename="src/oraclewizard.cpp" line="805"/>
<source>The spoiler database will be saved at the following location:</source> <source>The spoiler database will be saved at the following location:</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="766"/> <location filename="src/oraclewizard.cpp" line="807"/>
<source>Save to a custom path (not recommended)</source> <source>Save to a custom path (not recommended)</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
@ -203,42 +203,42 @@
<context> <context>
<name>LoadTokensPage</name> <name>LoadTokensPage</name>
<message> <message>
<location filename="src/oraclewizard.cpp" line="712"/> <location filename="src/oraclewizard.cpp" line="753"/>
<source>Save token database</source> <source>Save token database</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="717"/> <location filename="src/oraclewizard.cpp" line="758"/>
<source>XML; token database (*.xml)</source> <source>XML; token database (*.xml)</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="722"/> <location filename="src/oraclewizard.cpp" line="763"/>
<source>Tokens import</source> <source>Tokens import</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="723"/> <location filename="src/oraclewizard.cpp" line="764"/>
<source>Please specify a compatible source for token data.</source> <source>Please specify a compatible source for token data.</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="725"/> <location filename="src/oraclewizard.cpp" line="766"/>
<source>Download URL:</source> <source>Download URL:</source>
<translation>URL za preuzimanje:</translation> <translation>URL za preuzimanje:</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="726"/> <location filename="src/oraclewizard.cpp" line="767"/>
<source>Restore default URL</source> <source>Restore default URL</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="727"/> <location filename="src/oraclewizard.cpp" line="768"/>
<source>The token database will be saved at the following location:</source> <source>The token database will be saved at the following location:</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="729"/> <location filename="src/oraclewizard.cpp" line="770"/>
<source>Save to a custom path (not recommended)</source> <source>Save to a custom path (not recommended)</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
@ -246,7 +246,7 @@
<context> <context>
<name>OracleImporter</name> <name>OracleImporter</name>
<message> <message>
<location filename="src/oracleimporter.cpp" line="472"/> <location filename="src/oracleimporter.cpp" line="465"/>
<source>Dummy set containing tokens</source> <source>Dummy set containing tokens</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
@ -254,7 +254,7 @@
<context> <context>
<name>OracleWizard</name> <name>OracleWizard</name>
<message> <message>
<location filename="src/oraclewizard.cpp" line="98"/> <location filename="src/oraclewizard.cpp" line="106"/>
<source>Oracle Importer</source> <source>Oracle Importer</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
@ -262,22 +262,22 @@
<context> <context>
<name>OutroPage</name> <name>OutroPage</name>
<message> <message>
<location filename="src/oraclewizard.cpp" line="209"/> <location filename="src/oraclewizard.cpp" line="224"/>
<source>Finished</source> <source>Finished</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="210"/> <location filename="src/oraclewizard.cpp" line="225"/>
<source>The wizard has finished.</source> <source>The wizard has finished.</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="211"/> <location filename="src/oraclewizard.cpp" line="226"/>
<source>You can now start using Cockatrice with the newly updated cards.</source> <source>You can now start using Cockatrice with the newly updated cards.</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="212"/> <location filename="src/oraclewizard.cpp" line="227"/>
<source>If the card databases don&apos;t reload automatically, restart the Cockatrice client.</source> <source>If the card databases don&apos;t reload automatically, restart the Cockatrice client.</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
@ -285,73 +285,73 @@
<context> <context>
<name>SaveSetsPage</name> <name>SaveSetsPage</name>
<message> <message>
<location filename="src/oraclewizard.cpp" line="618"/> <location filename="src/oraclewizard.cpp" line="646"/>
<location filename="src/oraclewizard.cpp" line="688"/> <location filename="src/oraclewizard.cpp" line="720"/>
<source>Error</source> <source>Error</source>
<translation>Greška</translation> <translation>Greška</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="618"/> <location filename="src/oraclewizard.cpp" line="646"/>
<source>No set has been imported.</source> <source>No set has been imported.</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="624"/> <location filename="src/oraclewizard.cpp" line="656"/>
<source>Sets imported</source> <source>Sets imported</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="626"/> <location filename="src/oraclewizard.cpp" line="658"/>
<source>A cockatrice database file of %1 MB has been downloaded.</source> <source>A cockatrice database file of %1 MB has been downloaded.</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="629"/> <location filename="src/oraclewizard.cpp" line="661"/>
<source>The following sets have been found:</source> <source>The following sets have been found:</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="632"/> <location filename="src/oraclewizard.cpp" line="664"/>
<source>Press &quot;Save&quot; to store the imported cards in the Cockatrice database.</source> <source>Press &quot;Save&quot; to store the imported cards in the Cockatrice database.</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="633"/> <location filename="src/oraclewizard.cpp" line="665"/>
<source>The card database will be saved at the following location:</source> <source>The card database will be saved at the following location:</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="635"/> <location filename="src/oraclewizard.cpp" line="667"/>
<source>Save to a custom path (not recommended)</source> <source>Save to a custom path (not recommended)</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="637"/> <location filename="src/oraclewizard.cpp" line="669"/>
<source>&amp;Save</source> <source>&amp;Save</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="643"/> <location filename="src/oraclewizard.cpp" line="675"/>
<source>Import finished: %1 cards.</source> <source>Import finished: %1 cards.</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="646"/> <location filename="src/oraclewizard.cpp" line="678"/>
<source>%1: %2 cards imported</source> <source>%1: %2 cards imported</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="655"/> <location filename="src/oraclewizard.cpp" line="687"/>
<source>Save card database</source> <source>Save card database</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="656"/> <location filename="src/oraclewizard.cpp" line="688"/>
<source>XML; card database (*.xml)</source> <source>XML; card database (*.xml)</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="688"/> <location filename="src/oraclewizard.cpp" line="720"/>
<source>The file could not be saved to %1</source> <source>The file could not be saved to %1</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
@ -367,7 +367,7 @@
</message> </message>
<message> <message>
<location filename="src/pagetemplates.cpp" line="73"/> <location filename="src/pagetemplates.cpp" line="73"/>
<source>The provided URL is not valid.</source> <source>The provided URL is not valid: </source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
@ -543,9 +543,14 @@
<context> <context>
<name>main</name> <name>main</name>
<message> <message>
<location filename="src/main.cpp" line="60"/> <location filename="src/main.cpp" line="62"/>
<source>Only run in spoiler mode</source> <source>Only run in spoiler mode</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message>
<location filename="src/main.cpp" line="63"/>
<source>Run in no-confirm background mode</source>
<translation type="unfinished"/>
</message>
</context> </context>
</TS> </TS>

View file

@ -2,22 +2,22 @@
<context> <context>
<name>IntroPage</name> <name>IntroPage</name>
<message> <message>
<location filename="src/oraclewizard.cpp" line="200"/> <location filename="src/oraclewizard.cpp" line="215"/>
<source>Introduction</source> <source>Introduction</source>
<translation>ıklama</translation> <translation>ıklama</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="201"/> <location filename="src/oraclewizard.cpp" line="216"/>
<source>This wizard will import the list of sets, cards, and tokens that will be used by Cockatrice.</source> <source>This wizard will import the list of sets, cards, and tokens that will be used by Cockatrice.</source>
<translation>Bu sihirbaz Cockatrice tarafından kullanılacak setlerin, kartların ve tokenlerin listesini içe aktaracaktır.</translation> <translation>Bu sihirbaz Cockatrice tarafından kullanılacak setlerin, kartların ve tokenlerin listesini içe aktaracaktır.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="203"/> <location filename="src/oraclewizard.cpp" line="218"/>
<source>Interface language:</source> <source>Interface language:</source>
<translation>Arayüz dili:</translation> <translation>Arayüz dili:</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="204"/> <location filename="src/oraclewizard.cpp" line="219"/>
<source>Version:</source> <source>Version:</source>
<translation>Sürüm:</translation> <translation>Sürüm:</translation>
</message> </message>
@ -25,134 +25,134 @@
<context> <context>
<name>LoadSetsPage</name> <name>LoadSetsPage</name>
<message> <message>
<location filename="src/oraclewizard.cpp" line="259"/> <location filename="src/oraclewizard.cpp" line="288"/>
<source>Source selection</source> <source>Source selection</source>
<translation>Kaynak seçimi</translation> <translation>Kaynak seçimi</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="260"/> <location filename="src/oraclewizard.cpp" line="289"/>
<source>Please specify a compatible source for the list of sets and cards. You can specify a URL address that will be downloaded or use an existing file from your computer.</source> <source>Please specify a compatible source for the list of sets and cards. You can specify a URL address that will be downloaded or use an existing file from your computer.</source>
<translation>Lütfen set ve kart listesi için uyumlu bir kaynak belirtin. İndirilecek bir URL adresi belirtebilir veya bilgisayarınızdaki mevcut bir dosyayı kullanabilirsiniz.</translation> <translation>Lütfen set ve kart listesi için uyumlu bir kaynak belirtin. İndirilecek bir URL adresi belirtebilir veya bilgisayarınızdaki mevcut bir dosyayı kullanabilirsiniz.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="264"/> <location filename="src/oraclewizard.cpp" line="293"/>
<source>Download URL:</source> <source>Download URL:</source>
<translation>İndirme Bağlantısı:</translation> <translation>İndirme Bağlantısı:</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="265"/> <location filename="src/oraclewizard.cpp" line="294"/>
<source>Local file:</source> <source>Local file:</source>
<translation>Yerel dosya:</translation> <translation>Yerel dosya:</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="266"/> <location filename="src/oraclewizard.cpp" line="295"/>
<source>Restore default URL</source> <source>Restore default URL</source>
<translation>Varsayılan URL&apos;yi geri yükle</translation> <translation>Varsayılan URL&apos;yi geri yükle</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="267"/> <location filename="src/oraclewizard.cpp" line="296"/>
<source>Choose file...</source> <source>Choose file...</source>
<translation>Dosya seç...</translation> <translation>Dosya seç...</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="277"/> <location filename="src/oraclewizard.cpp" line="306"/>
<source>Load sets file</source> <source>Load sets file</source>
<translation>Set dosyasını yükle</translation> <translation>Set dosyasını yükle</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="287"/> <location filename="src/oraclewizard.cpp" line="316"/>
<source>Sets file (%1)</source> <source>Sets file (%1)</source>
<oldsource>Sets JSON file (%1)</oldsource> <oldsource>Sets JSON file (%1)</oldsource>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="317"/> <location filename="src/oraclewizard.cpp" line="346"/>
<location filename="src/oraclewizard.cpp" line="336"/> <location filename="src/oraclewizard.cpp" line="365"/>
<location filename="src/oraclewizard.cpp" line="341"/> <location filename="src/oraclewizard.cpp" line="370"/>
<location filename="src/oraclewizard.cpp" line="409"/> <location filename="src/oraclewizard.cpp" line="438"/>
<location filename="src/oraclewizard.cpp" line="540"/> <location filename="src/oraclewizard.cpp" line="569"/>
<location filename="src/oraclewizard.cpp" line="553"/> <location filename="src/oraclewizard.cpp" line="582"/>
<location filename="src/oraclewizard.cpp" line="574"/> <location filename="src/oraclewizard.cpp" line="603"/>
<source>Error</source> <source>Error</source>
<translation>Hata</translation> <translation>Hata</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="317"/> <location filename="src/oraclewizard.cpp" line="346"/>
<source>The provided URL is not valid.</source> <source>The provided URL is not valid.</source>
<translation>Paylaşılan bağlantı geçerli değil.</translation> <translation>Paylaşılan bağlantı geçerli değil.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="321"/> <location filename="src/oraclewizard.cpp" line="350"/>
<source>Downloading (0MB)</source> <source>Downloading (0MB)</source>
<translation>İndiriliyor (0MB)</translation> <translation>İndiriliyor (0MB)</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="336"/> <location filename="src/oraclewizard.cpp" line="365"/>
<source>Please choose a file.</source> <source>Please choose a file.</source>
<translation>Lütfen dosya seçin.</translation> <translation>Lütfen dosya seçin.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="341"/> <location filename="src/oraclewizard.cpp" line="370"/>
<source>Cannot open file &apos;%1&apos;.</source> <source>Cannot open file &apos;%1&apos;.</source>
<translation>Dosya ılamıyor &apos;1%&apos;.</translation> <translation>Dosya ılamıyor &apos;1%&apos;.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="400"/> <location filename="src/oraclewizard.cpp" line="429"/>
<source>Downloading (%1MB)</source> <source>Downloading (%1MB)</source>
<translation>İndiriliyor (%1MB)</translation> <translation>İndiriliyor (%1MB)</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="409"/> <location filename="src/oraclewizard.cpp" line="438"/>
<source>Network error: %1.</source> <source>Network error: %1.</source>
<translation>Bağlantı hatası: %1</translation> <translation>Bağlantı hatası: %1</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="447"/> <location filename="src/oraclewizard.cpp" line="476"/>
<source>Parsing file</source> <source>Parsing file</source>
<translation>Dosya ayrıştırılıyor</translation> <translation>Dosya ayrıştırılıyor</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="469"/> <location filename="src/oraclewizard.cpp" line="498"/>
<source>Xz extraction failed.</source> <source>Xz extraction failed.</source>
<translation>Xz çıkarma işlemi başarısız oldu.</translation> <translation>Xz çıkarma işlemi başarısız oldu.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="476"/> <location filename="src/oraclewizard.cpp" line="505"/>
<source>Sorry, this version of Oracle does not support xz compressed files.</source> <source>Sorry, this version of Oracle does not support xz compressed files.</source>
<translation>Maalesef, Oracle&apos;ın bu sürümü xz sıkıştırılmış dosyaları desteklemiyor.</translation> <translation>Maalesef, Oracle&apos;ın bu sürümü xz sıkıştırılmış dosyaları desteklemiyor.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="496"/> <location filename="src/oraclewizard.cpp" line="525"/>
<source>Failed to open Zip archive: %1.</source> <source>Failed to open Zip archive: %1.</source>
<translation>Zip dosyası ılamadı: %1.</translation> <translation>Zip dosyası ılamadı: %1.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="501"/> <location filename="src/oraclewizard.cpp" line="530"/>
<source>Zip extraction failed: the Zip archive doesn&apos;t contain exactly one file.</source> <source>Zip extraction failed: the Zip archive doesn&apos;t contain exactly one file.</source>
<translation>Zip çıkarma işlemi başarısız oldu: Zip arşivi tam olarak bir dosya içermiyor.</translation> <translation>Zip çıkarma işlemi başarısız oldu: Zip arşivi tam olarak bir dosya içermiyor.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="509"/> <location filename="src/oraclewizard.cpp" line="538"/>
<source>Zip extraction failed: %1.</source> <source>Zip extraction failed: %1.</source>
<translation>Zip çıkarma işlemi başarısız oldu: %1.</translation> <translation>Zip çıkarma işlemi başarısız oldu: %1.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="517"/> <location filename="src/oraclewizard.cpp" line="546"/>
<source>Sorry, this version of Oracle does not support zipped files.</source> <source>Sorry, this version of Oracle does not support zipped files.</source>
<translation>Maalesef, Oracle&apos;ın bu sürümü zip dosyalarını desteklemiyor.</translation> <translation>Maalesef, Oracle&apos;ın bu sürümü zip dosyalarını desteklemiyor.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="540"/> <location filename="src/oraclewizard.cpp" line="569"/>
<source>Failed to interpret downloaded data.</source> <source>Failed to interpret downloaded data.</source>
<translation>İndirilen veriler işlenemedi.</translation> <translation>İndirilen veriler işlenemedi.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="553"/> <location filename="src/oraclewizard.cpp" line="582"/>
<source>Do you want to download the uncompressed file instead?</source> <source>Do you want to download the uncompressed file instead?</source>
<translation>Bunun yerine sıkıştırılmamış dosyayı indirmek ister misiniz?</translation> <translation>Bunun yerine sıkıştırılmamış dosyayı indirmek ister misiniz?</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="575"/> <location filename="src/oraclewizard.cpp" line="604"/>
<source>The file was retrieved successfully, but it does not contain any sets data.</source> <source>The file was retrieved successfully, but it does not contain any sets data.</source>
<translation>Dosya başarıyla alındı, ancak herhangi bir set verisi içermiyor.</translation> <translation>Dosya başarıyla alındı, ancak herhangi bir set verisi içermiyor.</translation>
</message> </message>
@ -160,42 +160,42 @@
<context> <context>
<name>LoadSpoilersPage</name> <name>LoadSpoilersPage</name>
<message> <message>
<location filename="src/oraclewizard.cpp" line="749"/> <location filename="src/oraclewizard.cpp" line="790"/>
<source>Save spoiler database</source> <source>Save spoiler database</source>
<translation>Spoiler veritabanını kaydet</translation> <translation>Spoiler veritabanını kaydet</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="754"/> <location filename="src/oraclewizard.cpp" line="795"/>
<source>XML; spoiler database (*.xml)</source> <source>XML; spoiler database (*.xml)</source>
<translation>XML; spoiler veritabanı (*.xml)</translation> <translation>XML; spoiler veritabanı (*.xml)</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="759"/> <location filename="src/oraclewizard.cpp" line="800"/>
<source>Spoilers import</source> <source>Spoilers import</source>
<translation>Spoilers içe aktar</translation> <translation>Spoilers içe aktar</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="760"/> <location filename="src/oraclewizard.cpp" line="801"/>
<source>Please specify a compatible source for spoiler data.</source> <source>Please specify a compatible source for spoiler data.</source>
<translation>Lütfen spoiler verileri için uyumlu bir kaynak belirtin.</translation> <translation>Lütfen spoiler verileri için uyumlu bir kaynak belirtin.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="762"/> <location filename="src/oraclewizard.cpp" line="803"/>
<source>Download URL:</source> <source>Download URL:</source>
<translation>İndirme Bağlantısı:</translation> <translation>İndirme Bağlantısı:</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="763"/> <location filename="src/oraclewizard.cpp" line="804"/>
<source>Restore default URL</source> <source>Restore default URL</source>
<translation>Varsayılan bağlantıyı geri yükle</translation> <translation>Varsayılan bağlantıyı geri yükle</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="764"/> <location filename="src/oraclewizard.cpp" line="805"/>
<source>The spoiler database will be saved at the following location:</source> <source>The spoiler database will be saved at the following location:</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="766"/> <location filename="src/oraclewizard.cpp" line="807"/>
<source>Save to a custom path (not recommended)</source> <source>Save to a custom path (not recommended)</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
@ -203,42 +203,42 @@
<context> <context>
<name>LoadTokensPage</name> <name>LoadTokensPage</name>
<message> <message>
<location filename="src/oraclewizard.cpp" line="712"/> <location filename="src/oraclewizard.cpp" line="753"/>
<source>Save token database</source> <source>Save token database</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="717"/> <location filename="src/oraclewizard.cpp" line="758"/>
<source>XML; token database (*.xml)</source> <source>XML; token database (*.xml)</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="722"/> <location filename="src/oraclewizard.cpp" line="763"/>
<source>Tokens import</source> <source>Tokens import</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="723"/> <location filename="src/oraclewizard.cpp" line="764"/>
<source>Please specify a compatible source for token data.</source> <source>Please specify a compatible source for token data.</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="725"/> <location filename="src/oraclewizard.cpp" line="766"/>
<source>Download URL:</source> <source>Download URL:</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="726"/> <location filename="src/oraclewizard.cpp" line="767"/>
<source>Restore default URL</source> <source>Restore default URL</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="727"/> <location filename="src/oraclewizard.cpp" line="768"/>
<source>The token database will be saved at the following location:</source> <source>The token database will be saved at the following location:</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="729"/> <location filename="src/oraclewizard.cpp" line="770"/>
<source>Save to a custom path (not recommended)</source> <source>Save to a custom path (not recommended)</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
@ -246,7 +246,7 @@
<context> <context>
<name>OracleImporter</name> <name>OracleImporter</name>
<message> <message>
<location filename="src/oracleimporter.cpp" line="472"/> <location filename="src/oracleimporter.cpp" line="465"/>
<source>Dummy set containing tokens</source> <source>Dummy set containing tokens</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
@ -254,7 +254,7 @@
<context> <context>
<name>OracleWizard</name> <name>OracleWizard</name>
<message> <message>
<location filename="src/oraclewizard.cpp" line="98"/> <location filename="src/oraclewizard.cpp" line="106"/>
<source>Oracle Importer</source> <source>Oracle Importer</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
@ -262,22 +262,22 @@
<context> <context>
<name>OutroPage</name> <name>OutroPage</name>
<message> <message>
<location filename="src/oraclewizard.cpp" line="209"/> <location filename="src/oraclewizard.cpp" line="224"/>
<source>Finished</source> <source>Finished</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="210"/> <location filename="src/oraclewizard.cpp" line="225"/>
<source>The wizard has finished.</source> <source>The wizard has finished.</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="211"/> <location filename="src/oraclewizard.cpp" line="226"/>
<source>You can now start using Cockatrice with the newly updated cards.</source> <source>You can now start using Cockatrice with the newly updated cards.</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="212"/> <location filename="src/oraclewizard.cpp" line="227"/>
<source>If the card databases don&apos;t reload automatically, restart the Cockatrice client.</source> <source>If the card databases don&apos;t reload automatically, restart the Cockatrice client.</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
@ -285,73 +285,73 @@
<context> <context>
<name>SaveSetsPage</name> <name>SaveSetsPage</name>
<message> <message>
<location filename="src/oraclewizard.cpp" line="618"/> <location filename="src/oraclewizard.cpp" line="646"/>
<location filename="src/oraclewizard.cpp" line="688"/> <location filename="src/oraclewizard.cpp" line="720"/>
<source>Error</source> <source>Error</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="618"/> <location filename="src/oraclewizard.cpp" line="646"/>
<source>No set has been imported.</source> <source>No set has been imported.</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="624"/> <location filename="src/oraclewizard.cpp" line="656"/>
<source>Sets imported</source> <source>Sets imported</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="626"/> <location filename="src/oraclewizard.cpp" line="658"/>
<source>A cockatrice database file of %1 MB has been downloaded.</source> <source>A cockatrice database file of %1 MB has been downloaded.</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="629"/> <location filename="src/oraclewizard.cpp" line="661"/>
<source>The following sets have been found:</source> <source>The following sets have been found:</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="632"/> <location filename="src/oraclewizard.cpp" line="664"/>
<source>Press &quot;Save&quot; to store the imported cards in the Cockatrice database.</source> <source>Press &quot;Save&quot; to store the imported cards in the Cockatrice database.</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="633"/> <location filename="src/oraclewizard.cpp" line="665"/>
<source>The card database will be saved at the following location:</source> <source>The card database will be saved at the following location:</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="635"/> <location filename="src/oraclewizard.cpp" line="667"/>
<source>Save to a custom path (not recommended)</source> <source>Save to a custom path (not recommended)</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="637"/> <location filename="src/oraclewizard.cpp" line="669"/>
<source>&amp;Save</source> <source>&amp;Save</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="643"/> <location filename="src/oraclewizard.cpp" line="675"/>
<source>Import finished: %1 cards.</source> <source>Import finished: %1 cards.</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="646"/> <location filename="src/oraclewizard.cpp" line="678"/>
<source>%1: %2 cards imported</source> <source>%1: %2 cards imported</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="655"/> <location filename="src/oraclewizard.cpp" line="687"/>
<source>Save card database</source> <source>Save card database</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="656"/> <location filename="src/oraclewizard.cpp" line="688"/>
<source>XML; card database (*.xml)</source> <source>XML; card database (*.xml)</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="688"/> <location filename="src/oraclewizard.cpp" line="720"/>
<source>The file could not be saved to %1</source> <source>The file could not be saved to %1</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
@ -367,7 +367,7 @@
</message> </message>
<message> <message>
<location filename="src/pagetemplates.cpp" line="73"/> <location filename="src/pagetemplates.cpp" line="73"/>
<source>The provided URL is not valid.</source> <source>The provided URL is not valid: </source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
@ -543,9 +543,14 @@
<context> <context>
<name>main</name> <name>main</name>
<message> <message>
<location filename="src/main.cpp" line="60"/> <location filename="src/main.cpp" line="62"/>
<source>Only run in spoiler mode</source> <source>Only run in spoiler mode</source>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message>
<location filename="src/main.cpp" line="63"/>
<source>Run in no-confirm background mode</source>
<translation type="unfinished"/>
</message>
</context> </context>
</TS> </TS>

View file

@ -2,22 +2,22 @@
<context> <context>
<name>IntroPage</name> <name>IntroPage</name>
<message> <message>
<location filename="src/oraclewizard.cpp" line="200"/> <location filename="src/oraclewizard.cpp" line="215"/>
<source>Introduction</source> <source>Introduction</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="201"/> <location filename="src/oraclewizard.cpp" line="216"/>
<source>This wizard will import the list of sets, cards, and tokens that will be used by Cockatrice.</source> <source>This wizard will import the list of sets, cards, and tokens that will be used by Cockatrice.</source>
<translation>Cockatrice中用到的系列</translation> <translation>Cockatrice中用到的系列</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="203"/> <location filename="src/oraclewizard.cpp" line="218"/>
<source>Interface language:</source> <source>Interface language:</source>
<translation>:</translation> <translation>:</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="204"/> <location filename="src/oraclewizard.cpp" line="219"/>
<source>Version:</source> <source>Version:</source>
<translation></translation> <translation></translation>
</message> </message>
@ -25,134 +25,134 @@
<context> <context>
<name>LoadSetsPage</name> <name>LoadSetsPage</name>
<message> <message>
<location filename="src/oraclewizard.cpp" line="259"/> <location filename="src/oraclewizard.cpp" line="288"/>
<source>Source selection</source> <source>Source selection</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="260"/> <location filename="src/oraclewizard.cpp" line="289"/>
<source>Please specify a compatible source for the list of sets and cards. You can specify a URL address that will be downloaded or use an existing file from your computer.</source> <source>Please specify a compatible source for the list of sets and cards. You can specify a URL address that will be downloaded or use an existing file from your computer.</source>
<translation>URL或使用電腦中已有的檔案</translation> <translation>URL或使用電腦中已有的檔案</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="264"/> <location filename="src/oraclewizard.cpp" line="293"/>
<source>Download URL:</source> <source>Download URL:</source>
<translation>URL:</translation> <translation>URL:</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="265"/> <location filename="src/oraclewizard.cpp" line="294"/>
<source>Local file:</source> <source>Local file:</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="266"/> <location filename="src/oraclewizard.cpp" line="295"/>
<source>Restore default URL</source> <source>Restore default URL</source>
<translation>URL</translation> <translation>URL</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="267"/> <location filename="src/oraclewizard.cpp" line="296"/>
<source>Choose file...</source> <source>Choose file...</source>
<translation>...</translation> <translation>...</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="277"/> <location filename="src/oraclewizard.cpp" line="306"/>
<source>Load sets file</source> <source>Load sets file</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="287"/> <location filename="src/oraclewizard.cpp" line="316"/>
<source>Sets file (%1)</source> <source>Sets file (%1)</source>
<oldsource>Sets JSON file (%1)</oldsource> <oldsource>Sets JSON file (%1)</oldsource>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="317"/> <location filename="src/oraclewizard.cpp" line="346"/>
<location filename="src/oraclewizard.cpp" line="336"/> <location filename="src/oraclewizard.cpp" line="365"/>
<location filename="src/oraclewizard.cpp" line="341"/> <location filename="src/oraclewizard.cpp" line="370"/>
<location filename="src/oraclewizard.cpp" line="409"/> <location filename="src/oraclewizard.cpp" line="438"/>
<location filename="src/oraclewizard.cpp" line="540"/> <location filename="src/oraclewizard.cpp" line="569"/>
<location filename="src/oraclewizard.cpp" line="553"/> <location filename="src/oraclewizard.cpp" line="582"/>
<location filename="src/oraclewizard.cpp" line="574"/> <location filename="src/oraclewizard.cpp" line="603"/>
<source>Error</source> <source>Error</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="317"/> <location filename="src/oraclewizard.cpp" line="346"/>
<source>The provided URL is not valid.</source> <source>The provided URL is not valid.</source>
<translation>url無效.</translation> <translation>url無效.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="321"/> <location filename="src/oraclewizard.cpp" line="350"/>
<source>Downloading (0MB)</source> <source>Downloading (0MB)</source>
<translation> (0MB)</translation> <translation> (0MB)</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="336"/> <location filename="src/oraclewizard.cpp" line="365"/>
<source>Please choose a file.</source> <source>Please choose a file.</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="341"/> <location filename="src/oraclewizard.cpp" line="370"/>
<source>Cannot open file &apos;%1&apos;.</source> <source>Cannot open file &apos;%1&apos;.</source>
<translation> &apos;%1</translation> <translation> &apos;%1</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="400"/> <location filename="src/oraclewizard.cpp" line="429"/>
<source>Downloading (%1MB)</source> <source>Downloading (%1MB)</source>
<translation> (%1MB)</translation> <translation> (%1MB)</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="409"/> <location filename="src/oraclewizard.cpp" line="438"/>
<source>Network error: %1.</source> <source>Network error: %1.</source>
<translation>: %1.</translation> <translation>: %1.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="447"/> <location filename="src/oraclewizard.cpp" line="476"/>
<source>Parsing file</source> <source>Parsing file</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="469"/> <location filename="src/oraclewizard.cpp" line="498"/>
<source>Xz extraction failed.</source> <source>Xz extraction failed.</source>
<translation>xz解壓縮失敗.</translation> <translation>xz解壓縮失敗.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="476"/> <location filename="src/oraclewizard.cpp" line="505"/>
<source>Sorry, this version of Oracle does not support xz compressed files.</source> <source>Sorry, this version of Oracle does not support xz compressed files.</source>
<translation>,Oracle版本不支援xc壓縮檔案</translation> <translation>,Oracle版本不支援xc壓縮檔案</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="496"/> <location filename="src/oraclewizard.cpp" line="525"/>
<source>Failed to open Zip archive: %1.</source> <source>Failed to open Zip archive: %1.</source>
<translation>: %1.</translation> <translation>: %1.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="501"/> <location filename="src/oraclewizard.cpp" line="530"/>
<source>Zip extraction failed: the Zip archive doesn&apos;t contain exactly one file.</source> <source>Zip extraction failed: the Zip archive doesn&apos;t contain exactly one file.</source>
<translation>解壓縮失敗:這壓縮文件擁有超過一個檔案.</translation> <translation>解壓縮失敗:這壓縮文件擁有超過一個檔案.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="509"/> <location filename="src/oraclewizard.cpp" line="538"/>
<source>Zip extraction failed: %1.</source> <source>Zip extraction failed: %1.</source>
<translation>: %1.</translation> <translation>: %1.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="517"/> <location filename="src/oraclewizard.cpp" line="546"/>
<source>Sorry, this version of Oracle does not support zipped files.</source> <source>Sorry, this version of Oracle does not support zipped files.</source>
<translation>,Oracle版本不支援壓縮檔案.</translation> <translation>,Oracle版本不支援壓縮檔案.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="540"/> <location filename="src/oraclewizard.cpp" line="569"/>
<source>Failed to interpret downloaded data.</source> <source>Failed to interpret downloaded data.</source>
<translation>.</translation> <translation>.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="553"/> <location filename="src/oraclewizard.cpp" line="582"/>
<source>Do you want to download the uncompressed file instead?</source> <source>Do you want to download the uncompressed file instead?</source>
<translation>?</translation> <translation>?</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="575"/> <location filename="src/oraclewizard.cpp" line="604"/>
<source>The file was retrieved successfully, but it does not contain any sets data.</source> <source>The file was retrieved successfully, but it does not contain any sets data.</source>
<translation>, .</translation> <translation>, .</translation>
</message> </message>
@ -160,42 +160,42 @@
<context> <context>
<name>LoadSpoilersPage</name> <name>LoadSpoilersPage</name>
<message> <message>
<location filename="src/oraclewizard.cpp" line="749"/> <location filename="src/oraclewizard.cpp" line="790"/>
<source>Save spoiler database</source> <source>Save spoiler database</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="754"/> <location filename="src/oraclewizard.cpp" line="795"/>
<source>XML; spoiler database (*.xml)</source> <source>XML; spoiler database (*.xml)</source>
<translation>XML ; (*.XML)</translation> <translation>XML ; (*.XML)</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="759"/> <location filename="src/oraclewizard.cpp" line="800"/>
<source>Spoilers import</source> <source>Spoilers import</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="760"/> <location filename="src/oraclewizard.cpp" line="801"/>
<source>Please specify a compatible source for spoiler data.</source> <source>Please specify a compatible source for spoiler data.</source>
<translation>.</translation> <translation>.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="762"/> <location filename="src/oraclewizard.cpp" line="803"/>
<source>Download URL:</source> <source>Download URL:</source>
<translation>URL:</translation> <translation>URL:</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="763"/> <location filename="src/oraclewizard.cpp" line="804"/>
<source>Restore default URL</source> <source>Restore default URL</source>
<translation>URL</translation> <translation>URL</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="764"/> <location filename="src/oraclewizard.cpp" line="805"/>
<source>The spoiler database will be saved at the following location:</source> <source>The spoiler database will be saved at the following location:</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="766"/> <location filename="src/oraclewizard.cpp" line="807"/>
<source>Save to a custom path (not recommended)</source> <source>Save to a custom path (not recommended)</source>
<translation>()</translation> <translation>()</translation>
</message> </message>
@ -203,42 +203,42 @@
<context> <context>
<name>LoadTokensPage</name> <name>LoadTokensPage</name>
<message> <message>
<location filename="src/oraclewizard.cpp" line="712"/> <location filename="src/oraclewizard.cpp" line="753"/>
<source>Save token database</source> <source>Save token database</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="717"/> <location filename="src/oraclewizard.cpp" line="758"/>
<source>XML; token database (*.xml)</source> <source>XML; token database (*.xml)</source>
<translation>XML; (*.xml)</translation> <translation>XML; (*.xml)</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="722"/> <location filename="src/oraclewizard.cpp" line="763"/>
<source>Tokens import</source> <source>Tokens import</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="723"/> <location filename="src/oraclewizard.cpp" line="764"/>
<source>Please specify a compatible source for token data.</source> <source>Please specify a compatible source for token data.</source>
<translation>.</translation> <translation>.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="725"/> <location filename="src/oraclewizard.cpp" line="766"/>
<source>Download URL:</source> <source>Download URL:</source>
<translation>URL:</translation> <translation>URL:</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="726"/> <location filename="src/oraclewizard.cpp" line="767"/>
<source>Restore default URL</source> <source>Restore default URL</source>
<translation>URL</translation> <translation>URL</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="727"/> <location filename="src/oraclewizard.cpp" line="768"/>
<source>The token database will be saved at the following location:</source> <source>The token database will be saved at the following location:</source>
<translation>:</translation> <translation>:</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="729"/> <location filename="src/oraclewizard.cpp" line="770"/>
<source>Save to a custom path (not recommended)</source> <source>Save to a custom path (not recommended)</source>
<translation>()</translation> <translation>()</translation>
</message> </message>
@ -246,7 +246,7 @@
<context> <context>
<name>OracleImporter</name> <name>OracleImporter</name>
<message> <message>
<location filename="src/oracleimporter.cpp" line="472"/> <location filename="src/oracleimporter.cpp" line="465"/>
<source>Dummy set containing tokens</source> <source>Dummy set containing tokens</source>
<translation></translation> <translation></translation>
</message> </message>
@ -254,7 +254,7 @@
<context> <context>
<name>OracleWizard</name> <name>OracleWizard</name>
<message> <message>
<location filename="src/oraclewizard.cpp" line="98"/> <location filename="src/oraclewizard.cpp" line="106"/>
<source>Oracle Importer</source> <source>Oracle Importer</source>
<translation>Oracle導入器</translation> <translation>Oracle導入器</translation>
</message> </message>
@ -262,22 +262,22 @@
<context> <context>
<name>OutroPage</name> <name>OutroPage</name>
<message> <message>
<location filename="src/oraclewizard.cpp" line="209"/> <location filename="src/oraclewizard.cpp" line="224"/>
<source>Finished</source> <source>Finished</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="210"/> <location filename="src/oraclewizard.cpp" line="225"/>
<source>The wizard has finished.</source> <source>The wizard has finished.</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="211"/> <location filename="src/oraclewizard.cpp" line="226"/>
<source>You can now start using Cockatrice with the newly updated cards.</source> <source>You can now start using Cockatrice with the newly updated cards.</source>
<translation>Cockatrice已載入更新了卡牌, 使.</translation> <translation>Cockatrice已載入更新了卡牌, 使.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="212"/> <location filename="src/oraclewizard.cpp" line="227"/>
<source>If the card databases don&apos;t reload automatically, restart the Cockatrice client.</source> <source>If the card databases don&apos;t reload automatically, restart the Cockatrice client.</source>
<translation>,cockatrice用戶端重新開啟.</translation> <translation>,cockatrice用戶端重新開啟.</translation>
</message> </message>
@ -285,73 +285,73 @@
<context> <context>
<name>SaveSetsPage</name> <name>SaveSetsPage</name>
<message> <message>
<location filename="src/oraclewizard.cpp" line="618"/> <location filename="src/oraclewizard.cpp" line="646"/>
<location filename="src/oraclewizard.cpp" line="688"/> <location filename="src/oraclewizard.cpp" line="720"/>
<source>Error</source> <source>Error</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="618"/> <location filename="src/oraclewizard.cpp" line="646"/>
<source>No set has been imported.</source> <source>No set has been imported.</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="624"/> <location filename="src/oraclewizard.cpp" line="656"/>
<source>Sets imported</source> <source>Sets imported</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="626"/> <location filename="src/oraclewizard.cpp" line="658"/>
<source>A cockatrice database file of %1 MB has been downloaded.</source> <source>A cockatrice database file of %1 MB has been downloaded.</source>
<translation>%1MB大小的Cockatrice資料庫檔案已被下載</translation> <translation>%1MB大小的Cockatrice資料庫檔案已被下載</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="629"/> <location filename="src/oraclewizard.cpp" line="661"/>
<source>The following sets have been found:</source> <source>The following sets have been found:</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="632"/> <location filename="src/oraclewizard.cpp" line="664"/>
<source>Press &quot;Save&quot; to store the imported cards in the Cockatrice database.</source> <source>Press &quot;Save&quot; to store the imported cards in the Cockatrice database.</source>
<translation>Cockatrice資料庫內請按&quot;&quot;.</translation> <translation>Cockatrice資料庫內請按&quot;&quot;.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="633"/> <location filename="src/oraclewizard.cpp" line="665"/>
<source>The card database will be saved at the following location:</source> <source>The card database will be saved at the following location:</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="635"/> <location filename="src/oraclewizard.cpp" line="667"/>
<source>Save to a custom path (not recommended)</source> <source>Save to a custom path (not recommended)</source>
<translation>()</translation> <translation>()</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="637"/> <location filename="src/oraclewizard.cpp" line="669"/>
<source>&amp;Save</source> <source>&amp;Save</source>
<translation>&amp;</translation> <translation>&amp;</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="643"/> <location filename="src/oraclewizard.cpp" line="675"/>
<source>Import finished: %1 cards.</source> <source>Import finished: %1 cards.</source>
<translation>導入過程完成:成功導入%1.</translation> <translation>導入過程完成:成功導入%1.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="646"/> <location filename="src/oraclewizard.cpp" line="678"/>
<source>%1: %2 cards imported</source> <source>%1: %2 cards imported</source>
<translation>%1:成功導入%2.</translation> <translation>%1:成功導入%2.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="655"/> <location filename="src/oraclewizard.cpp" line="687"/>
<source>Save card database</source> <source>Save card database</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="656"/> <location filename="src/oraclewizard.cpp" line="688"/>
<source>XML; card database (*.xml)</source> <source>XML; card database (*.xml)</source>
<translation>XML; (*.xml)</translation> <translation>XML; (*.xml)</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="688"/> <location filename="src/oraclewizard.cpp" line="720"/>
<source>The file could not be saved to %1</source> <source>The file could not be saved to %1</source>
<translation>%1</translation> <translation>%1</translation>
</message> </message>
@ -367,8 +367,8 @@
</message> </message>
<message> <message>
<location filename="src/pagetemplates.cpp" line="73"/> <location filename="src/pagetemplates.cpp" line="73"/>
<source>The provided URL is not valid.</source> <source>The provided URL is not valid: </source>
<translation>url無效.</translation> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/pagetemplates.cpp" line="77"/> <location filename="src/pagetemplates.cpp" line="77"/>
@ -543,9 +543,14 @@
<context> <context>
<name>main</name> <name>main</name>
<message> <message>
<location filename="src/main.cpp" line="60"/> <location filename="src/main.cpp" line="62"/>
<source>Only run in spoiler mode</source> <source>Only run in spoiler mode</source>
<translation></translation> <translation></translation>
</message> </message>
<message>
<location filename="src/main.cpp" line="63"/>
<source>Run in no-confirm background mode</source>
<translation type="unfinished"/>
</message>
</context> </context>
</TS> </TS>

View file

@ -2,22 +2,22 @@
<context> <context>
<name>IntroPage</name> <name>IntroPage</name>
<message> <message>
<location filename="src/oraclewizard.cpp" line="200"/> <location filename="src/oraclewizard.cpp" line="215"/>
<source>Introduction</source> <source>Introduction</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="201"/> <location filename="src/oraclewizard.cpp" line="216"/>
<source>This wizard will import the list of sets, cards, and tokens that will be used by Cockatrice.</source> <source>This wizard will import the list of sets, cards, and tokens that will be used by Cockatrice.</source>
<translation>Cockatrice中用到的系列.</translation> <translation>Cockatrice中用到的系列.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="203"/> <location filename="src/oraclewizard.cpp" line="218"/>
<source>Interface language:</source> <source>Interface language:</source>
<translation>:</translation> <translation>:</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="204"/> <location filename="src/oraclewizard.cpp" line="219"/>
<source>Version:</source> <source>Version:</source>
<translation></translation> <translation></translation>
</message> </message>
@ -25,134 +25,134 @@
<context> <context>
<name>LoadSetsPage</name> <name>LoadSetsPage</name>
<message> <message>
<location filename="src/oraclewizard.cpp" line="259"/> <location filename="src/oraclewizard.cpp" line="288"/>
<source>Source selection</source> <source>Source selection</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="260"/> <location filename="src/oraclewizard.cpp" line="289"/>
<source>Please specify a compatible source for the list of sets and cards. You can specify a URL address that will be downloaded or use an existing file from your computer.</source> <source>Please specify a compatible source for the list of sets and cards. You can specify a URL address that will be downloaded or use an existing file from your computer.</source>
<translation>URL或使用电脑中已有的档案</translation> <translation>URL或使用电脑中已有的档案</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="264"/> <location filename="src/oraclewizard.cpp" line="293"/>
<source>Download URL:</source> <source>Download URL:</source>
<translation>URL:</translation> <translation>URL:</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="265"/> <location filename="src/oraclewizard.cpp" line="294"/>
<source>Local file:</source> <source>Local file:</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="266"/> <location filename="src/oraclewizard.cpp" line="295"/>
<source>Restore default URL</source> <source>Restore default URL</source>
<translation>URL</translation> <translation>URL</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="267"/> <location filename="src/oraclewizard.cpp" line="296"/>
<source>Choose file...</source> <source>Choose file...</source>
<translation>...</translation> <translation>...</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="277"/> <location filename="src/oraclewizard.cpp" line="306"/>
<source>Load sets file</source> <source>Load sets file</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="287"/> <location filename="src/oraclewizard.cpp" line="316"/>
<source>Sets file (%1)</source> <source>Sets file (%1)</source>
<oldsource>Sets JSON file (%1)</oldsource> <oldsource>Sets JSON file (%1)</oldsource>
<translation type="unfinished"/> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="317"/> <location filename="src/oraclewizard.cpp" line="346"/>
<location filename="src/oraclewizard.cpp" line="336"/> <location filename="src/oraclewizard.cpp" line="365"/>
<location filename="src/oraclewizard.cpp" line="341"/> <location filename="src/oraclewizard.cpp" line="370"/>
<location filename="src/oraclewizard.cpp" line="409"/> <location filename="src/oraclewizard.cpp" line="438"/>
<location filename="src/oraclewizard.cpp" line="540"/> <location filename="src/oraclewizard.cpp" line="569"/>
<location filename="src/oraclewizard.cpp" line="553"/> <location filename="src/oraclewizard.cpp" line="582"/>
<location filename="src/oraclewizard.cpp" line="574"/> <location filename="src/oraclewizard.cpp" line="603"/>
<source>Error</source> <source>Error</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="317"/> <location filename="src/oraclewizard.cpp" line="346"/>
<source>The provided URL is not valid.</source> <source>The provided URL is not valid.</source>
<translation>url无效.</translation> <translation>url无效.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="321"/> <location filename="src/oraclewizard.cpp" line="350"/>
<source>Downloading (0MB)</source> <source>Downloading (0MB)</source>
<translation>(0MB)</translation> <translation>(0MB)</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="336"/> <location filename="src/oraclewizard.cpp" line="365"/>
<source>Please choose a file.</source> <source>Please choose a file.</source>
<translation>.</translation> <translation>.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="341"/> <location filename="src/oraclewizard.cpp" line="370"/>
<source>Cannot open file &apos;%1&apos;.</source> <source>Cannot open file &apos;%1&apos;.</source>
<translation> &apos;%1</translation> <translation> &apos;%1</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="400"/> <location filename="src/oraclewizard.cpp" line="429"/>
<source>Downloading (%1MB)</source> <source>Downloading (%1MB)</source>
<translation>(%1MB)</translation> <translation>(%1MB)</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="409"/> <location filename="src/oraclewizard.cpp" line="438"/>
<source>Network error: %1.</source> <source>Network error: %1.</source>
<translation>: %1.</translation> <translation>: %1.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="447"/> <location filename="src/oraclewizard.cpp" line="476"/>
<source>Parsing file</source> <source>Parsing file</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="469"/> <location filename="src/oraclewizard.cpp" line="498"/>
<source>Xz extraction failed.</source> <source>Xz extraction failed.</source>
<translation>xz解压缩失败</translation> <translation>xz解压缩失败</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="476"/> <location filename="src/oraclewizard.cpp" line="505"/>
<source>Sorry, this version of Oracle does not support xz compressed files.</source> <source>Sorry, this version of Oracle does not support xz compressed files.</source>
<translation>,Oracle版本不支援xc压缩档案</translation> <translation>,Oracle版本不支援xc压缩档案</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="496"/> <location filename="src/oraclewizard.cpp" line="525"/>
<source>Failed to open Zip archive: %1.</source> <source>Failed to open Zip archive: %1.</source>
<translation>: %1.</translation> <translation>: %1.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="501"/> <location filename="src/oraclewizard.cpp" line="530"/>
<source>Zip extraction failed: the Zip archive doesn&apos;t contain exactly one file.</source> <source>Zip extraction failed: the Zip archive doesn&apos;t contain exactly one file.</source>
<translation>解压缩失败:这压缩文件拥有超过一个档案.</translation> <translation>解压缩失败:这压缩文件拥有超过一个档案.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="509"/> <location filename="src/oraclewizard.cpp" line="538"/>
<source>Zip extraction failed: %1.</source> <source>Zip extraction failed: %1.</source>
<translation>%1</translation> <translation>%1</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="517"/> <location filename="src/oraclewizard.cpp" line="546"/>
<source>Sorry, this version of Oracle does not support zipped files.</source> <source>Sorry, this version of Oracle does not support zipped files.</source>
<translation>,Oracle版本不支援压缩档案.</translation> <translation>,Oracle版本不支援压缩档案.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="540"/> <location filename="src/oraclewizard.cpp" line="569"/>
<source>Failed to interpret downloaded data.</source> <source>Failed to interpret downloaded data.</source>
<translation>.</translation> <translation>.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="553"/> <location filename="src/oraclewizard.cpp" line="582"/>
<source>Do you want to download the uncompressed file instead?</source> <source>Do you want to download the uncompressed file instead?</source>
<translation>?</translation> <translation>?</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="575"/> <location filename="src/oraclewizard.cpp" line="604"/>
<source>The file was retrieved successfully, but it does not contain any sets data.</source> <source>The file was retrieved successfully, but it does not contain any sets data.</source>
<translation>, .</translation> <translation>, .</translation>
</message> </message>
@ -160,42 +160,42 @@
<context> <context>
<name>LoadSpoilersPage</name> <name>LoadSpoilersPage</name>
<message> <message>
<location filename="src/oraclewizard.cpp" line="749"/> <location filename="src/oraclewizard.cpp" line="790"/>
<source>Save spoiler database</source> <source>Save spoiler database</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="754"/> <location filename="src/oraclewizard.cpp" line="795"/>
<source>XML; spoiler database (*.xml)</source> <source>XML; spoiler database (*.xml)</source>
<translation>XML ; (*.XML)</translation> <translation>XML ; (*.XML)</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="759"/> <location filename="src/oraclewizard.cpp" line="800"/>
<source>Spoilers import</source> <source>Spoilers import</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="760"/> <location filename="src/oraclewizard.cpp" line="801"/>
<source>Please specify a compatible source for spoiler data.</source> <source>Please specify a compatible source for spoiler data.</source>
<translation>.</translation> <translation>.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="762"/> <location filename="src/oraclewizard.cpp" line="803"/>
<source>Download URL:</source> <source>Download URL:</source>
<translation>URL:</translation> <translation>URL:</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="763"/> <location filename="src/oraclewizard.cpp" line="804"/>
<source>Restore default URL</source> <source>Restore default URL</source>
<translation>URL</translation> <translation>URL</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="764"/> <location filename="src/oraclewizard.cpp" line="805"/>
<source>The spoiler database will be saved at the following location:</source> <source>The spoiler database will be saved at the following location:</source>
<translation>:</translation> <translation>:</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="766"/> <location filename="src/oraclewizard.cpp" line="807"/>
<source>Save to a custom path (not recommended)</source> <source>Save to a custom path (not recommended)</source>
<translation>()</translation> <translation>()</translation>
</message> </message>
@ -203,42 +203,42 @@
<context> <context>
<name>LoadTokensPage</name> <name>LoadTokensPage</name>
<message> <message>
<location filename="src/oraclewizard.cpp" line="712"/> <location filename="src/oraclewizard.cpp" line="753"/>
<source>Save token database</source> <source>Save token database</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="717"/> <location filename="src/oraclewizard.cpp" line="758"/>
<source>XML; token database (*.xml)</source> <source>XML; token database (*.xml)</source>
<translation>XML; (*.xml)</translation> <translation>XML; (*.xml)</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="722"/> <location filename="src/oraclewizard.cpp" line="763"/>
<source>Tokens import</source> <source>Tokens import</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="723"/> <location filename="src/oraclewizard.cpp" line="764"/>
<source>Please specify a compatible source for token data.</source> <source>Please specify a compatible source for token data.</source>
<translation>.</translation> <translation>.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="725"/> <location filename="src/oraclewizard.cpp" line="766"/>
<source>Download URL:</source> <source>Download URL:</source>
<translation>URL:</translation> <translation>URL:</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="726"/> <location filename="src/oraclewizard.cpp" line="767"/>
<source>Restore default URL</source> <source>Restore default URL</source>
<translation>URL</translation> <translation>URL</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="727"/> <location filename="src/oraclewizard.cpp" line="768"/>
<source>The token database will be saved at the following location:</source> <source>The token database will be saved at the following location:</source>
<translation>:</translation> <translation>:</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="729"/> <location filename="src/oraclewizard.cpp" line="770"/>
<source>Save to a custom path (not recommended)</source> <source>Save to a custom path (not recommended)</source>
<translation>()</translation> <translation>()</translation>
</message> </message>
@ -246,7 +246,7 @@
<context> <context>
<name>OracleImporter</name> <name>OracleImporter</name>
<message> <message>
<location filename="src/oracleimporter.cpp" line="472"/> <location filename="src/oracleimporter.cpp" line="465"/>
<source>Dummy set containing tokens</source> <source>Dummy set containing tokens</source>
<translation></translation> <translation></translation>
</message> </message>
@ -254,7 +254,7 @@
<context> <context>
<name>OracleWizard</name> <name>OracleWizard</name>
<message> <message>
<location filename="src/oraclewizard.cpp" line="98"/> <location filename="src/oraclewizard.cpp" line="106"/>
<source>Oracle Importer</source> <source>Oracle Importer</source>
<translation>Oracle导入器</translation> <translation>Oracle导入器</translation>
</message> </message>
@ -262,22 +262,22 @@
<context> <context>
<name>OutroPage</name> <name>OutroPage</name>
<message> <message>
<location filename="src/oraclewizard.cpp" line="209"/> <location filename="src/oraclewizard.cpp" line="224"/>
<source>Finished</source> <source>Finished</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="210"/> <location filename="src/oraclewizard.cpp" line="225"/>
<source>The wizard has finished.</source> <source>The wizard has finished.</source>
<translation>.</translation> <translation>.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="211"/> <location filename="src/oraclewizard.cpp" line="226"/>
<source>You can now start using Cockatrice with the newly updated cards.</source> <source>You can now start using Cockatrice with the newly updated cards.</source>
<translation>Cockatrice已载入更新了卡牌, 使.</translation> <translation>Cockatrice已载入更新了卡牌, 使.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="212"/> <location filename="src/oraclewizard.cpp" line="227"/>
<source>If the card databases don&apos;t reload automatically, restart the Cockatrice client.</source> <source>If the card databases don&apos;t reload automatically, restart the Cockatrice client.</source>
<translation>,cockatrice用户端重新开启.</translation> <translation>,cockatrice用户端重新开启.</translation>
</message> </message>
@ -285,73 +285,73 @@
<context> <context>
<name>SaveSetsPage</name> <name>SaveSetsPage</name>
<message> <message>
<location filename="src/oraclewizard.cpp" line="618"/> <location filename="src/oraclewizard.cpp" line="646"/>
<location filename="src/oraclewizard.cpp" line="688"/> <location filename="src/oraclewizard.cpp" line="720"/>
<source>Error</source> <source>Error</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="618"/> <location filename="src/oraclewizard.cpp" line="646"/>
<source>No set has been imported.</source> <source>No set has been imported.</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="624"/> <location filename="src/oraclewizard.cpp" line="656"/>
<source>Sets imported</source> <source>Sets imported</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="626"/> <location filename="src/oraclewizard.cpp" line="658"/>
<source>A cockatrice database file of %1 MB has been downloaded.</source> <source>A cockatrice database file of %1 MB has been downloaded.</source>
<translation>%1MB大小的Cockatrice资料库档案已被下载.</translation> <translation>%1MB大小的Cockatrice资料库档案已被下载.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="629"/> <location filename="src/oraclewizard.cpp" line="661"/>
<source>The following sets have been found:</source> <source>The following sets have been found:</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="632"/> <location filename="src/oraclewizard.cpp" line="664"/>
<source>Press &quot;Save&quot; to store the imported cards in the Cockatrice database.</source> <source>Press &quot;Save&quot; to store the imported cards in the Cockatrice database.</source>
<translation>Cockatrice资料库内请按&quot;&quot;.</translation> <translation>Cockatrice资料库内请按&quot;&quot;.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="633"/> <location filename="src/oraclewizard.cpp" line="665"/>
<source>The card database will be saved at the following location:</source> <source>The card database will be saved at the following location:</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="635"/> <location filename="src/oraclewizard.cpp" line="667"/>
<source>Save to a custom path (not recommended)</source> <source>Save to a custom path (not recommended)</source>
<translation>()</translation> <translation>()</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="637"/> <location filename="src/oraclewizard.cpp" line="669"/>
<source>&amp;Save</source> <source>&amp;Save</source>
<translation>&amp;</translation> <translation>&amp;</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="643"/> <location filename="src/oraclewizard.cpp" line="675"/>
<source>Import finished: %1 cards.</source> <source>Import finished: %1 cards.</source>
<translation>导入过程完成:成功导入%1.</translation> <translation>导入过程完成:成功导入%1.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="646"/> <location filename="src/oraclewizard.cpp" line="678"/>
<source>%1: %2 cards imported</source> <source>%1: %2 cards imported</source>
<translation>%1:成功导入%2.</translation> <translation>%1:成功导入%2.</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="655"/> <location filename="src/oraclewizard.cpp" line="687"/>
<source>Save card database</source> <source>Save card database</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="656"/> <location filename="src/oraclewizard.cpp" line="688"/>
<source>XML; card database (*.xml)</source> <source>XML; card database (*.xml)</source>
<translation>XML; (*.xml)</translation> <translation>XML; (*.xml)</translation>
</message> </message>
<message> <message>
<location filename="src/oraclewizard.cpp" line="688"/> <location filename="src/oraclewizard.cpp" line="720"/>
<source>The file could not be saved to %1</source> <source>The file could not be saved to %1</source>
<translation>%1</translation> <translation>%1</translation>
</message> </message>
@ -367,8 +367,8 @@
</message> </message>
<message> <message>
<location filename="src/pagetemplates.cpp" line="73"/> <location filename="src/pagetemplates.cpp" line="73"/>
<source>The provided URL is not valid.</source> <source>The provided URL is not valid: </source>
<translation>url无效.</translation> <translation type="unfinished"/>
</message> </message>
<message> <message>
<location filename="src/pagetemplates.cpp" line="77"/> <location filename="src/pagetemplates.cpp" line="77"/>
@ -543,9 +543,14 @@
<context> <context>
<name>main</name> <name>main</name>
<message> <message>
<location filename="src/main.cpp" line="60"/> <location filename="src/main.cpp" line="62"/>
<source>Only run in spoiler mode</source> <source>Only run in spoiler mode</source>
<translation></translation> <translation></translation>
</message> </message>
<message>
<location filename="src/main.cpp" line="63"/>
<source>Run in no-confirm background mode</source>
<translation type="unfinished"/>
</message>
</context> </context>
</TS> </TS>