mirror of
https://github.com/Cockatrice/Cockatrice.git
synced 2026-07-19 08:52:15 -07:00
Compare commits
6 commits
master
...
2026-05-23
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
b3450a78cd | ||
|
|
a5384933c6 | ||
|
|
482bb78527 | ||
|
|
cb2ca152b7 | ||
|
|
762f36335e | ||
|
|
bd80528e7b |
16 changed files with 291 additions and 218 deletions
|
|
@ -803,6 +803,12 @@ void MessageLogWidget::logUndoDraw(Player *player, QString cardName)
|
|||
}
|
||||
}
|
||||
|
||||
void MessageLogWidget::logUndoDrawFailed(Player *player)
|
||||
{
|
||||
appendHtmlServerMessage(
|
||||
tr("%1 failed to undo their last draw.").arg(sanitizeHtml(player->getPlayerInfo()->getName())));
|
||||
}
|
||||
|
||||
void MessageLogWidget::setContextJudgeName(QString name)
|
||||
{
|
||||
messagePrefix = QString("<span style=\"color:black\">");
|
||||
|
|
@ -836,6 +842,7 @@ void MessageLogWidget::connectToPlayerEventHandler(PlayerEventHandler *playerEve
|
|||
connect(playerEventHandler, &PlayerEventHandler::logDumpZone, this, &MessageLogWidget::logDumpZone);
|
||||
connect(playerEventHandler, &PlayerEventHandler::logDrawCards, this, &MessageLogWidget::logDrawCards);
|
||||
connect(playerEventHandler, &PlayerEventHandler::logUndoDraw, this, &MessageLogWidget::logUndoDraw);
|
||||
connect(playerEventHandler, &PlayerEventHandler::logUndoDrawFailed, this, &MessageLogWidget::logUndoDrawFailed);
|
||||
connect(playerEventHandler, &PlayerEventHandler::logRevealCards, this, &MessageLogWidget::logRevealCards);
|
||||
connect(playerEventHandler, &PlayerEventHandler::logAlwaysRevealTopCard, this,
|
||||
&MessageLogWidget::logAlwaysRevealTopCard);
|
||||
|
|
|
|||
|
|
@ -99,6 +99,7 @@ public slots:
|
|||
void logSpectatorSay(const ServerInfo_User &spectator, QString message);
|
||||
void logUnattachCard(Player *player, QString cardName);
|
||||
void logUndoDraw(Player *player, QString cardName);
|
||||
void logUndoDrawFailed(Player *player);
|
||||
void setContextJudgeName(QString player);
|
||||
void appendHtmlServerMessage(const QString &html,
|
||||
bool optionalIsBold = false,
|
||||
|
|
|
|||
|
|
@ -1069,7 +1069,14 @@ bool PlayerActions::createRelatedFromRelation(const CardItem *sourceCard, const
|
|||
createCard(sourceCard, dbName, CardRelationType::DoesNotAttach, persistent);
|
||||
}
|
||||
} else {
|
||||
auto attachType = cardRelation->getAttachType();
|
||||
CardRelationType attachType;
|
||||
// do not attempt to attach to another player's cards, this causes the card to attempt to attach to the same
|
||||
// cardid on the local player's field instead, which is an entirely different card!
|
||||
if (player->getPlayerInfo()->getLocalOrJudge()) {
|
||||
attachType = cardRelation->getAttachType();
|
||||
} else {
|
||||
attachType = CardRelationType::DoesNotAttach;
|
||||
}
|
||||
|
||||
// move card onto table first if attaching from some other zone
|
||||
// we only do this for AttachTo because cross-zone TransformInto is already handled server-side
|
||||
|
|
|
|||
|
|
@ -22,6 +22,7 @@
|
|||
#include <libcockatrice/protocol/pb/event_draw_cards.pb.h>
|
||||
#include <libcockatrice/protocol/pb/event_dump_zone.pb.h>
|
||||
#include <libcockatrice/protocol/pb/event_flip_card.pb.h>
|
||||
#include <libcockatrice/protocol/pb/event_game_log_notice.pb.h>
|
||||
#include <libcockatrice/protocol/pb/event_game_say.pb.h>
|
||||
#include <libcockatrice/protocol/pb/event_move_card.pb.h>
|
||||
#include <libcockatrice/protocol/pb/event_reveal_cards.pb.h>
|
||||
|
|
@ -581,6 +582,18 @@ void PlayerEventHandler::eventChangeZoneProperties(const Event_ChangeZonePropert
|
|||
}
|
||||
}
|
||||
|
||||
void PlayerEventHandler::eventGameLogNotice(const Event_GameLogNotice &event)
|
||||
{
|
||||
Event_GameLogNotice::NoticeType type = event.notice_type();
|
||||
switch (type) {
|
||||
case Event_GameLogNotice::UNDO_DRAW_FAILED:
|
||||
emit logUndoDrawFailed(player);
|
||||
break;
|
||||
default:
|
||||
qWarning() << "Received Event_GameLogNotice with unknown noticeType: " << type;
|
||||
}
|
||||
}
|
||||
|
||||
void PlayerEventHandler::processGameEvent(GameEvent::GameEventType type,
|
||||
const GameEvent &event,
|
||||
const GameEventContext &context,
|
||||
|
|
@ -644,6 +657,9 @@ void PlayerEventHandler::processGameEvent(GameEvent::GameEventType type,
|
|||
case GameEvent::CHANGE_ZONE_PROPERTIES:
|
||||
eventChangeZoneProperties(event.GetExtension(Event_ChangeZoneProperties::ext));
|
||||
break;
|
||||
case GameEvent::GAME_LOG_NOTICE:
|
||||
eventGameLogNotice(event.GetExtension(Event_GameLogNotice::ext));
|
||||
break;
|
||||
default: {
|
||||
qWarning() << "unhandled game event" << type;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -35,6 +35,8 @@ class Event_SetCardAttr;
|
|||
class Event_SetCardCounter;
|
||||
class Event_SetCounter;
|
||||
class Event_Shuffle;
|
||||
class Event_GameLogNotice;
|
||||
|
||||
class PlayerEventHandler : public QObject
|
||||
{
|
||||
|
||||
|
|
@ -52,6 +54,7 @@ signals:
|
|||
void logCreateToken(Player *player, QString cardName, QString pt, bool faceDown);
|
||||
void logDrawCards(Player *player, int number, bool deckIsEmpty);
|
||||
void logUndoDraw(Player *player, QString cardName);
|
||||
void logUndoDrawFailed(Player *player);
|
||||
void logMoveCard(Player *player,
|
||||
CardItem *card,
|
||||
CardZoneLogic *startZone,
|
||||
|
|
@ -108,6 +111,7 @@ public:
|
|||
void eventDrawCards(const Event_DrawCards &event);
|
||||
void eventRevealCards(const Event_RevealCards &event, EventProcessingOptions options);
|
||||
void eventChangeZoneProperties(const Event_ChangeZoneProperties &event);
|
||||
void eventGameLogNotice(const Event_GameLogNotice &event);
|
||||
|
||||
private:
|
||||
Player *player;
|
||||
|
|
|
|||
|
|
@ -50,6 +50,7 @@ TabDeckEditorVisual::TabDeckEditorVisual(TabSupervisor *_tabSupervisor) : Abstra
|
|||
refreshShortcuts();
|
||||
|
||||
loadLayout();
|
||||
filterDockWidget->setHidden(true);
|
||||
cardDatabaseDockWidget->setHidden(true);
|
||||
}
|
||||
|
||||
|
|
@ -99,7 +100,7 @@ void TabDeckEditorVisual::createMenus()
|
|||
|
||||
registerDockWidget(viewMenu, cardInfoDockWidget, {250, 500});
|
||||
registerDockWidget(viewMenu, deckDockWidget, {250, 360});
|
||||
registerDockWidget(viewMenu, filterDockWidget, {250, 250});
|
||||
// registerDockWidget(viewMenu, filterDockWidget, {250, 250});
|
||||
registerDockWidget(viewMenu, printingSelectorDockWidget, {525, 250});
|
||||
|
||||
viewMenu->addSeparator();
|
||||
|
|
@ -276,18 +277,18 @@ void TabDeckEditorVisual::restartLayout()
|
|||
|
||||
deckDockWidget->setVisible(true);
|
||||
cardInfoDockWidget->setVisible(true);
|
||||
filterDockWidget->setVisible(false);
|
||||
// filterDockWidget->setVisible(false);
|
||||
printingSelectorDockWidget->setVisible(true);
|
||||
|
||||
setCentralWidget(centralWidget);
|
||||
addDockWidget(Qt::RightDockWidgetArea, deckDockWidget);
|
||||
addDockWidget(Qt::RightDockWidgetArea, cardInfoDockWidget);
|
||||
addDockWidget(Qt::RightDockWidgetArea, filterDockWidget);
|
||||
// addDockWidget(Qt::RightDockWidgetArea, filterDockWidget);
|
||||
addDockWidget(Qt::RightDockWidgetArea, printingSelectorDockWidget);
|
||||
|
||||
splitDockWidget(cardInfoDockWidget, printingSelectorDockWidget, Qt::Vertical);
|
||||
splitDockWidget(cardInfoDockWidget, deckDockWidget, Qt::Horizontal);
|
||||
splitDockWidget(cardInfoDockWidget, filterDockWidget, Qt::Horizontal);
|
||||
// splitDockWidget(cardInfoDockWidget, filterDockWidget, Qt::Horizontal);
|
||||
|
||||
QTimer::singleShot(100, this, SLOT(freeDocksSize()));
|
||||
}
|
||||
|
|
@ -299,13 +300,13 @@ void TabDeckEditorVisual::retranslateUi()
|
|||
|
||||
cardInfoDockWidget->setWindowTitle(tr("Card Info"));
|
||||
deckDockWidget->setWindowTitle(tr("Deck"));
|
||||
filterDockWidget->setWindowTitle(tr("Filters"));
|
||||
// filterDockWidget->setWindowTitle(tr("Filters"));
|
||||
|
||||
viewMenu->setTitle(tr("&View"));
|
||||
|
||||
dockToActions[cardInfoDockWidget].menu->setTitle(tr("Card Info"));
|
||||
dockToActions[deckDockWidget].menu->setTitle(tr("Deck"));
|
||||
dockToActions[filterDockWidget].menu->setTitle(tr("Filters"));
|
||||
// dockToActions[filterDockWidget].menu->setTitle(tr("Filters"));
|
||||
dockToActions[printingSelectorDockWidget].menu->setTitle(tr("Printing"));
|
||||
|
||||
for (auto &actions : dockToActions.values()) {
|
||||
|
|
|
|||
|
|
@ -140,6 +140,8 @@ VisualDatabaseDisplayWidget::VisualDatabaseDisplayWidget(QWidget *parent,
|
|||
databaseLoadIndicator->setVisible(false);
|
||||
}
|
||||
|
||||
QScrollBar *scrollBar = flowWidget->scrollArea->verticalScrollBar();
|
||||
connect(scrollBar, &QScrollBar::valueChanged, [this](int /*value*/) { loadCurrentPage(); });
|
||||
retranslateUi();
|
||||
}
|
||||
|
||||
|
|
@ -258,9 +260,8 @@ void VisualDatabaseDisplayWidget::onSearchModelChanged()
|
|||
flowWidget->clearLayout(); // Clear existing cards
|
||||
cards->clear(); // Clear the card list
|
||||
// Reset scrollbar position to the top after loading new cards
|
||||
if (QScrollBar *scrollBar = flowWidget->scrollArea->verticalScrollBar()) {
|
||||
scrollBar->setValue(0); // Reset scrollbar to top
|
||||
}
|
||||
QScrollBar *scrollBar = flowWidget->scrollArea->verticalScrollBar();
|
||||
scrollBar->setValue(0); // Reset scrollbar to top
|
||||
|
||||
currentPage = 0;
|
||||
loadCurrentPage();
|
||||
|
|
@ -268,6 +269,20 @@ void VisualDatabaseDisplayWidget::onSearchModelChanged()
|
|||
}
|
||||
}
|
||||
|
||||
bool VisualDatabaseDisplayWidget::nearEndOfPage() const
|
||||
{
|
||||
if (!flowWidget->isVisible()) {
|
||||
return false;
|
||||
}
|
||||
|
||||
QScrollBar *scrollBar = flowWidget->scrollArea->verticalScrollBar();
|
||||
if (scrollBar->value() + scrollBar->pageStep() * 2 < scrollBar->maximum()) {
|
||||
return false; // there is at least two pages of space to scroll remaining
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
void VisualDatabaseDisplayWidget::loadCurrentPage()
|
||||
{
|
||||
// Ensure only the initial page is loaded
|
||||
|
|
@ -275,7 +290,7 @@ void VisualDatabaseDisplayWidget::loadCurrentPage()
|
|||
// Only load the first page initially
|
||||
qCDebug(VisualDatabaseDisplayLog) << "Loading the first page";
|
||||
populateCards();
|
||||
} else {
|
||||
} else if (nearEndOfPage()) {
|
||||
// If not the first page, just load the next page and append to the flow widget
|
||||
loadNextPage();
|
||||
}
|
||||
|
|
@ -354,23 +369,3 @@ void VisualDatabaseDisplayWidget::databaseDataChanged(const QModelIndex &topLeft
|
|||
(void)bottomRight;
|
||||
qCDebug(VisualDatabaseDisplayLog) << "Database Data changed";
|
||||
}
|
||||
|
||||
void VisualDatabaseDisplayWidget::wheelEvent(QWheelEvent *event)
|
||||
{
|
||||
int totalCards = databaseDisplayModel->rowCount(); // Total number of cards
|
||||
int loadedCards = currentPage * cardsPerPage;
|
||||
|
||||
// Handle scrolling down
|
||||
if (event->angleDelta().y() < 0) {
|
||||
// Check if the next page has any cards to load
|
||||
if (loadedCards < totalCards) {
|
||||
loadCurrentPage(); // Load the next page
|
||||
event->accept(); // Accept the event as valid
|
||||
return;
|
||||
}
|
||||
qCDebug(VisualDatabaseDisplayLog) << loadedCards << ":" << totalCards;
|
||||
}
|
||||
|
||||
// Prevent overscrolling when there's no more data to load
|
||||
event->ignore();
|
||||
}
|
||||
|
|
|
|||
|
|
@ -85,7 +85,6 @@ protected slots:
|
|||
void onHover(const ExactCard &hoveredCard);
|
||||
void addCard(const ExactCard &cardToAdd);
|
||||
void databaseDataChanged(const QModelIndex &topLeft, const QModelIndex &bottomRight);
|
||||
void wheelEvent(QWheelEvent *event) override;
|
||||
void modelDirty() const;
|
||||
void updateSearch(const QString &search) const;
|
||||
void onDisplayModeChanged(bool checked);
|
||||
|
|
@ -122,6 +121,7 @@ private:
|
|||
int cardsPerPage = 100; // Number of cards per page
|
||||
|
||||
void highlightAllSearchEdit();
|
||||
bool nearEndOfPage() const;
|
||||
|
||||
protected:
|
||||
void resizeEvent(QResizeEvent *event) override;
|
||||
|
|
|
|||
|
|
@ -180,7 +180,7 @@ Controlla se la cartella è valida e prova ancora.</translation>
|
|||
<message>
|
||||
<location filename="src/interface/widgets/dialogs/dlg_settings.cpp" line="730"/>
|
||||
<source>Display card name of background in bottom right:</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>Mostra nome della carta di sfondo in basso a destra</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/interface/widgets/dialogs/dlg_settings.cpp" line="732"/>
|
||||
|
|
@ -4513,12 +4513,12 @@ Dovrai scaricare la nuova versione manualmente.</translation>
|
|||
<message>
|
||||
<location filename="src/game/player/menu/library_menu.cpp" line="217"/>
|
||||
<source>&Top of library...</source>
|
||||
<translation>&In cima al grimorio...</translation>
|
||||
<translation>&Dalla cima del grimorio...</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/game/player/menu/library_menu.cpp" line="218"/>
|
||||
<source>&Bottom of library...</source>
|
||||
<translation>&In fondo al grimorio...</translation>
|
||||
<translation>&Dal fondo del grimorio...</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/game/player/menu/library_menu.cpp" line="219"/>
|
||||
|
|
@ -6438,7 +6438,7 @@ Il database delle carte verrà ricaricato.</translation>
|
|||
<message>
|
||||
<location filename="src/game/player/menu/move_menu.cpp" line="63"/>
|
||||
<source>&Top of library in random order</source>
|
||||
<translation>&In cima al grimorio in ordine casuale</translation>
|
||||
<translation>&Cima al grimorio in ordine casuale</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/game/player/menu/move_menu.cpp" line="64"/>
|
||||
|
|
@ -6448,7 +6448,7 @@ Il database delle carte verrà ricaricato.</translation>
|
|||
<message>
|
||||
<location filename="src/game/player/menu/move_menu.cpp" line="65"/>
|
||||
<source>&Bottom of library in random order</source>
|
||||
<translation>In &fondo al grimorio in ordine casuale</translation>
|
||||
<translation>&Fondo al grimorio in ordine casuale</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/game/player/menu/move_menu.cpp" line="66"/>
|
||||
|
|
@ -6833,12 +6833,15 @@ Il database delle carte verrà ricaricato.</translation>
|
|||
This setting means you'll only see the default printing for each card, instead of being able to select a printing, and will not see the printings other people have selected.
|
||||
|
||||
</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>Il selettore di stampa è disabilitato perchè hai abilitato la funzionalità di sovrascrivere le stampe selezionate con le preferenze personali per set.
|
||||
|
||||
Questo significa che vedrai solo la stampa predefinita per ciascuna scarta anzichè poterle selezionare e che non vedrai le stampe scelte da altri utenti.
|
||||
</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/interface/widgets/deck_editor/printing_disabled_info_widget.cpp" line="49"/>
|
||||
<source>Enable printings again</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>Abilita il selettore di stampa</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
|
|
@ -6851,7 +6854,7 @@ This setting means you'll only see the default printing for each card, instead o
|
|||
<message>
|
||||
<location filename="src/interface/widgets/printing_selector/printing_selector.cpp" line="155"/>
|
||||
<source>Printing Selector</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>Selettore di stampa</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
|
|
@ -6937,7 +6940,7 @@ This setting means you'll only see the default printing for each card, instead o
|
|||
<message>
|
||||
<location filename="src/interface/widgets/printing_selector/printing_selector_placeholder_widget.cpp" line="41"/>
|
||||
<source>Select a card to view its available printings</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>Seleziona una carta per vedere le stampe disponibili.</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
|
|
@ -7087,7 +7090,13 @@ You will not be able to manage printing preferences on a per-deck basis, or see
|
|||
You will have to use the Set Manager, available through Card Database -> Manage Sets.
|
||||
|
||||
Are you sure you would like to enable this feature?</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>Abilitare questa funzione disattiverà il Selettore di stampa.
|
||||
|
||||
Non potrai gestire le preferenze delle stampe per i singoli mazzi, o vedere le stampe scelte dagli altri giocatori per i loro mazzi.
|
||||
|
||||
Dovrai usare il Gestore dei set, raggiungibile tramite Database carte -> Organizza set.
|
||||
|
||||
Sicuro di voler abilitare questa funzione?</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/interface/widgets/dialogs/override_printing_warning.cpp" line="17"/>
|
||||
|
|
@ -7098,12 +7107,18 @@ You can now choose printings on a per-deck basis in the Deck Editor and configur
|
|||
You can also use the Set Manager to adjust custom sort order for printings in the Printing Selector (other sort orders like alphabetical or release date are available).
|
||||
|
||||
Are you sure you would like to disable this feature?</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>Disabilitare questa funzione attiverà il Selettore di stampa.
|
||||
|
||||
Potrai gestire le preferenze delle stampe per i singoli mazzi nell'Editor, e configurare quale stampa viene aggiunta di default a un mazzo fissandola nel selettore.
|
||||
|
||||
Potrai anche usare il Gestore dei set per personalizzare l'ordine delle stampe nel Selettore (sono disponibili anche ordinamenti predefiniti come alfabetico o per data di uscita).
|
||||
|
||||
Sicuro di voler disabilitare questa funzione?</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/interface/widgets/dialogs/override_printing_warning.cpp" line="27"/>
|
||||
<source>Confirm Change</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>Conferma modifica</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
|
|
@ -7331,7 +7346,7 @@ Are you sure you would like to disable this feature?</source>
|
|||
<message>
|
||||
<location filename="src/game/player/menu/say_menu.cpp" line="16"/>
|
||||
<source>S&ay</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>Invi&a</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
|
|
@ -7753,104 +7768,104 @@ Controlla le impostazioni!</translation>
|
|||
<location filename="src/interface/widgets/tabs/api/archidekt/tab_archidekt.cpp" line="333"/>
|
||||
<location filename="src/interface/widgets/tabs/api/archidekt/tab_archidekt.cpp" line="387"/>
|
||||
<source>Desc.</source>
|
||||
<translation>Decrescente</translation>
|
||||
<translation>Decresc.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/interface/widgets/tabs/api/archidekt/tab_archidekt.cpp" line="104"/>
|
||||
<location filename="src/interface/widgets/tabs/api/archidekt/tab_archidekt.cpp" line="391"/>
|
||||
<source>AND</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>AND</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/interface/widgets/tabs/api/archidekt/tab_archidekt.cpp" line="105"/>
|
||||
<location filename="src/interface/widgets/tabs/api/archidekt/tab_archidekt.cpp" line="392"/>
|
||||
<source>Require ALL selected colors</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>Richiede TUTTI i colori selezionati</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/interface/widgets/tabs/api/archidekt/tab_archidekt.cpp" line="109"/>
|
||||
<location filename="src/interface/widgets/tabs/api/archidekt/tab_archidekt.cpp" line="394"/>
|
||||
<source>Deck name...</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>Nome mazzo...</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/interface/widgets/tabs/api/archidekt/tab_archidekt.cpp" line="113"/>
|
||||
<location filename="src/interface/widgets/tabs/api/archidekt/tab_archidekt.cpp" line="395"/>
|
||||
<source>Owner...</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>Proprietario...</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/interface/widgets/tabs/api/archidekt/tab_archidekt.cpp" line="120"/>
|
||||
<location filename="src/interface/widgets/tabs/api/archidekt/tab_archidekt.cpp" line="396"/>
|
||||
<source>Packages</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>Package</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/interface/widgets/tabs/api/archidekt/tab_archidekt.cpp" line="127"/>
|
||||
<location filename="src/interface/widgets/tabs/api/archidekt/tab_archidekt.cpp" line="397"/>
|
||||
<source>Advanced Filters</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>Filtri avanzati</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/interface/widgets/tabs/api/archidekt/tab_archidekt.cpp" line="205"/>
|
||||
<source>Bracket:</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>Fascia:</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/interface/widgets/tabs/api/archidekt/tab_archidekt.cpp" line="207"/>
|
||||
<location filename="src/interface/widgets/tabs/api/archidekt/tab_archidekt.cpp" line="261"/>
|
||||
<source>Any</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>Qualsiasi</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/interface/widgets/tabs/api/archidekt/tab_archidekt.cpp" line="241"/>
|
||||
<location filename="src/interface/widgets/tabs/api/archidekt/tab_archidekt.cpp" line="399"/>
|
||||
<source>Contains card...</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>Contiene carta...</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/interface/widgets/tabs/api/archidekt/tab_archidekt.cpp" line="245"/>
|
||||
<location filename="src/interface/widgets/tabs/api/archidekt/tab_archidekt.cpp" line="400"/>
|
||||
<source>Commander...</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>Comandante...</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/interface/widgets/tabs/api/archidekt/tab_archidekt.cpp" line="249"/>
|
||||
<location filename="src/interface/widgets/tabs/api/archidekt/tab_archidekt.cpp" line="401"/>
|
||||
<source>Tag...</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>Tag...</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/interface/widgets/tabs/api/archidekt/tab_archidekt.cpp" line="254"/>
|
||||
<location filename="src/interface/widgets/tabs/api/archidekt/tab_archidekt.cpp" line="404"/>
|
||||
<source>Deck Size</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>Dimensione mazzo</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/interface/widgets/tabs/api/archidekt/tab_archidekt.cpp" line="269"/>
|
||||
<source>Cards:</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>Carte:</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/interface/widgets/tabs/api/archidekt/tab_archidekt.cpp" line="333"/>
|
||||
<location filename="src/interface/widgets/tabs/api/archidekt/tab_archidekt.cpp" line="387"/>
|
||||
<source>Asc.</source>
|
||||
<translation>Crescente</translation>
|
||||
<translation>Cresc.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/interface/widgets/tabs/api/archidekt/tab_archidekt.cpp" line="386"/>
|
||||
<source>Sort by:</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>Ordina per:</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/interface/widgets/tabs/api/archidekt/tab_archidekt.cpp" line="389"/>
|
||||
<source>Filter by:</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>Filtra per:</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/interface/widgets/tabs/api/archidekt/tab_archidekt.cpp" line="408"/>
|
||||
<source>Display Settings</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>Impostazioni di visualizzazione</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/interface/widgets/tabs/api/archidekt/tab_archidekt.cpp" line="123"/>
|
||||
|
|
@ -9532,12 +9547,12 @@ Se pregato di evitare di continuare questa attività o potrebbero venire presi u
|
|||
<message>
|
||||
<location filename="src/interface/widgets/dialogs/dlg_settings.cpp" line="968"/>
|
||||
<source>Show selection counter during drag selection</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>Mostra un contatore quando selezioni per trascinamento</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/interface/widgets/dialogs/dlg_settings.cpp" line="969"/>
|
||||
<source>Show total selection counter</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>Mostra un contatore di elementi selezionati</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/interface/widgets/dialogs/dlg_settings.cpp" line="970"/>
|
||||
|
|
@ -9701,23 +9716,23 @@ Se pregato di evitare di continuare questa attività o potrebbero venire presi u
|
|||
<message>
|
||||
<location filename="src/interface/widgets/visual_database_display/visual_database_display_color_filter_widget.cpp" line="52"/>
|
||||
<source>Exact match</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>Corrispondenza esatta</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/interface/widgets/visual_database_display/visual_database_display_color_filter_widget.cpp" line="53"/>
|
||||
<source>Includes</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>Include</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/interface/widgets/visual_database_display/visual_database_display_color_filter_widget.cpp" line="54"/>
|
||||
<source>Include / Exclude</source>
|
||||
<oldsource>Mode: Includes</oldsource>
|
||||
<translation type="unfinished"/>
|
||||
<translation>Include / Esclude</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/interface/widgets/visual_database_display/visual_database_display_color_filter_widget.cpp" line="56"/>
|
||||
<source>How selected and unselected colors are combined in the filter</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>Come vengono combinati colori selezionati e non selezionati nel filtro</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
|
|
@ -9748,12 +9763,12 @@ Se pregato di evitare di continuare questa attività o potrebbero venire presi u
|
|||
<message>
|
||||
<location filename="src/interface/widgets/visual_database_display/visual_database_display_filter_toolbar_widget.cpp" line="142"/>
|
||||
<source>Sort by</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>Ordina per</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/interface/widgets/visual_database_display/visual_database_display_filter_toolbar_widget.cpp" line="143"/>
|
||||
<source>Filter by</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>Filtra per</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/interface/widgets/visual_database_display/visual_database_display_filter_toolbar_widget.cpp" line="145"/>
|
||||
|
|
@ -9783,12 +9798,12 @@ Se pregato di evitare di continuare questa attività o potrebbero venire presi u
|
|||
<message>
|
||||
<location filename="src/interface/widgets/visual_database_display/visual_database_display_filter_toolbar_widget.cpp" line="150"/>
|
||||
<source>Filter by format legality</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>Filtra per legalità di formato</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/interface/widgets/visual_database_display/visual_database_display_filter_toolbar_widget.cpp" line="152"/>
|
||||
<source>Save/Load</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>Salva/Carica</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/interface/widgets/visual_database_display/visual_database_display_filter_toolbar_widget.cpp" line="153"/>
|
||||
|
|
@ -9821,7 +9836,7 @@ Se pregato di evitare di continuare questa attività o potrebbero venire presi u
|
|||
<message>
|
||||
<location filename="src/interface/widgets/visual_database_display/visual_database_display_format_legality_filter_widget.cpp" line="71"/>
|
||||
<source>Show formats with at least:</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>Mostra formati con almeno:</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/interface/widgets/visual_database_display/visual_database_display_format_legality_filter_widget.cpp" line="72"/>
|
||||
|
|
@ -9854,7 +9869,7 @@ Se pregato di evitare di continuare questa attività o potrebbero venire presi u
|
|||
<message>
|
||||
<location filename="src/interface/widgets/visual_database_display/visual_database_display_main_type_filter_widget.cpp" line="66"/>
|
||||
<source>Show main types with at least:</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>Mostra tipi con almeno:</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/interface/widgets/visual_database_display/visual_database_display_main_type_filter_widget.cpp" line="67"/>
|
||||
|
|
@ -9948,7 +9963,7 @@ Se pregato di evitare di continuare questa attività o potrebbero venire presi u
|
|||
<message>
|
||||
<location filename="src/interface/widgets/visual_database_display/visual_database_display_sub_type_filter_widget.cpp" line="71"/>
|
||||
<source>Show sub types with at least:</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>Mostra sottotipi con almeno:</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/interface/widgets/visual_database_display/visual_database_display_sub_type_filter_widget.cpp" line="72"/>
|
||||
|
|
@ -10111,7 +10126,7 @@ Se pregato di evitare di continuare questa attività o potrebbero venire presi u
|
|||
<message>
|
||||
<location filename="src/interface/widgets/visual_deck_storage/visual_deck_storage_quick_settings_widget.cpp" line="131"/>
|
||||
<source>Show Color Identity</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>Mostra identità di colore</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/interface/widgets/visual_deck_storage/visual_deck_storage_quick_settings_widget.cpp" line="132"/>
|
||||
|
|
@ -11135,7 +11150,7 @@ Se pregato di evitare di continuare questa attività o potrebbero venire presi u
|
|||
<location filename="src/client/settings/shortcuts_settings.h" line="504"/>
|
||||
<source>Toggle Skip Untapping</source>
|
||||
<oldsource>Toggle Untap</oldsource>
|
||||
<translation type="unfinished"/>
|
||||
<translation>Salta lo STAP</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/client/settings/shortcuts_settings.h" line="507"/>
|
||||
|
|
@ -11155,7 +11170,7 @@ Se pregato di evitare di continuare questa attività o potrebbero venire presi u
|
|||
<message>
|
||||
<location filename="src/client/settings/shortcuts_settings.h" line="516"/>
|
||||
<source>Play Card, Face Down</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>Gioca la carta a faccia in giù</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/client/settings/shortcuts_settings.h" line="519"/>
|
||||
|
|
@ -11293,25 +11308,25 @@ Se pregato di evitare di continuare questa attività o potrebbero venire presi u
|
|||
<location filename="src/client/settings/shortcuts_settings.h" line="598"/>
|
||||
<location filename="src/client/settings/shortcuts_settings.h" line="628"/>
|
||||
<source>Graveyard (Multiple)</source>
|
||||
<translation>Cimitero (multiplo)</translation>
|
||||
<translation>Cimitero (Multiple)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/client/settings/shortcuts_settings.h" line="602"/>
|
||||
<location filename="src/client/settings/shortcuts_settings.h" line="632"/>
|
||||
<source>Graveyard (Multiple), Face Down</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>Cimitero (Multiple), a faccia in giù</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/client/settings/shortcuts_settings.h" line="607"/>
|
||||
<location filename="src/client/settings/shortcuts_settings.h" line="637"/>
|
||||
<source>Exile (Multiple)</source>
|
||||
<translation>Esilia (multiplo)</translation>
|
||||
<translation>Esilia (Multiple)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/client/settings/shortcuts_settings.h" line="611"/>
|
||||
<location filename="src/client/settings/shortcuts_settings.h" line="641"/>
|
||||
<source>Exile (Multiple), Face Down</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>Esilio (Multiple), a faccia in giù</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/client/settings/shortcuts_settings.h" line="614"/>
|
||||
|
|
|
|||
|
|
@ -1085,7 +1085,7 @@ Isto será visto somente por moderadores e não pode ser visto pela pessoa banid
|
|||
<message>
|
||||
<location filename="src/interface/widgets/deck_editor/deck_editor_deck_dock_widget.cpp" line="177"/>
|
||||
<source>Colors</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>Cores</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/interface/widgets/deck_editor/deck_editor_deck_dock_widget.cpp" line="718"/>
|
||||
|
|
@ -1125,12 +1125,12 @@ Isto será visto somente por moderadores e não pode ser visto pela pessoa banid
|
|||
<message>
|
||||
<location filename="src/interface/widgets/deck_editor/deck_editor_deck_dock_widget.cpp" line="741"/>
|
||||
<source>Group by:</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>Agrupar por:</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/interface/widgets/deck_editor/deck_editor_deck_dock_widget.cpp" line="742"/>
|
||||
<source>Format:</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>Formato:</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/interface/widgets/deck_editor/deck_editor_deck_dock_widget.cpp" line="744"/>
|
||||
|
|
@ -1258,7 +1258,7 @@ Isto será visto somente por moderadores e não pode ser visto pela pessoa banid
|
|||
<message>
|
||||
<location filename="src/interface/widgets/menus/deck_editor_menu.cpp" line="174"/>
|
||||
<source>Load deck from online service...</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>Carregar baralho de serviço online...</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/interface/widgets/menus/deck_editor_menu.cpp" line="175"/>
|
||||
|
|
@ -1471,17 +1471,17 @@ Isto será visto somente por moderadores e não pode ser visto pela pessoa banid
|
|||
<message>
|
||||
<location filename="src/interface/widgets/deck_editor/deck_list_history_manager_widget.cpp" line="56"/>
|
||||
<source>Undo</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>Desfazer</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/interface/widgets/deck_editor/deck_list_history_manager_widget.cpp" line="57"/>
|
||||
<source>Redo</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>Refazer</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/interface/widgets/deck_editor/deck_list_history_manager_widget.cpp" line="58"/>
|
||||
<source>Undo/Redo history</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>Histórico Desfazer/Refazer</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/interface/widgets/deck_editor/deck_list_history_manager_widget.cpp" line="59"/>
|
||||
|
|
@ -1491,12 +1491,12 @@ Isto será visto somente por moderadores e não pode ser visto pela pessoa banid
|
|||
<message>
|
||||
<location filename="src/interface/widgets/deck_editor/deck_list_history_manager_widget.cpp" line="71"/>
|
||||
<source>[redo] </source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>[refazer]</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/interface/widgets/deck_editor/deck_list_history_manager_widget.cpp" line="88"/>
|
||||
<source>[undo] </source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>[desfazer]</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
|
|
@ -1601,7 +1601,7 @@ Isto será visto somente por moderadores e não pode ser visto pela pessoa banid
|
|||
<message>
|
||||
<location filename="src/interface/widgets/visual_deck_storage/deck_preview/deck_preview_tag_dialog.cpp" line="107"/>
|
||||
<source>Edit default tags</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>Editar tags padrão</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/interface/widgets/visual_deck_storage/deck_preview/deck_preview_tag_dialog.cpp" line="108"/>
|
||||
|
|
@ -1729,12 +1729,12 @@ Isto será visto somente por moderadores e não pode ser visto pela pessoa banid
|
|||
<message>
|
||||
<location filename="src/interface/widgets/deck_editor/deck_state_manager.cpp" line="113"/>
|
||||
<source>Rename deck to "%1" from "%2"</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>Renomear baralho de "%1" para "%2"</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/interface/widgets/deck_editor/deck_state_manager.cpp" line="126"/>
|
||||
<source>Updated comments (was %1 chars, now %2 chars)</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>Comentários atualizados (eram %1 caracteres, agora são %2 caracteres)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/interface/widgets/deck_editor/deck_state_manager.cpp" line="139"/>
|
||||
|
|
@ -1744,42 +1744,42 @@ Isto será visto somente por moderadores e não pode ser visto pela pessoa banid
|
|||
<message>
|
||||
<location filename="src/interface/widgets/deck_editor/deck_state_manager.cpp" line="152"/>
|
||||
<source>Tags changed</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>Tags alteradas</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/interface/widgets/deck_editor/deck_state_manager.cpp" line="164"/>
|
||||
<source>Set format to %1</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>Definir formato para %1</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/interface/widgets/deck_editor/deck_state_manager.cpp" line="182"/>
|
||||
<source>Added (%1): %2 (%3) %4</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>Adicionado (%1): %2 (%3) %4</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/interface/widgets/deck_editor/deck_state_manager.cpp" line="257"/>
|
||||
<source>Moved to %1 1 × "%2" (%3)</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>Movido para %1 1 × "%2" (%3)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/interface/widgets/deck_editor/deck_state_manager.cpp" line="275"/>
|
||||
<source>Removed "%1" (all copies)</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>Removido "%1" (todas as cópias)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/interface/widgets/deck_editor/deck_state_manager.cpp" line="299"/>
|
||||
<source>%1 1 × "%2" (%3)</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>%1 1 × "%2" (%3)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/interface/widgets/deck_editor/deck_state_manager.cpp" line="300"/>
|
||||
<source>Added</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>Adicionado</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/interface/widgets/deck_editor/deck_state_manager.cpp" line="300"/>
|
||||
<source>Removed</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>Removido</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
|
|
@ -1811,12 +1811,12 @@ Isto será visto somente por moderadores e não pode ser visto pela pessoa banid
|
|||
<message>
|
||||
<location filename="src/game/deckview/deck_view_container.cpp" line="125"/>
|
||||
<source>Load from clipboard...</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>Carregado da área de transferência...</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/game/deckview/deck_view_container.cpp" line="126"/>
|
||||
<source>Load from website...</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>Carregado do website...</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/game/deckview/deck_view_container.cpp" line="127"/>
|
||||
|
|
@ -1857,13 +1857,14 @@ Isto será visto somente por moderadores e não pode ser visto pela pessoa banid
|
|||
<message>
|
||||
<location filename="src/game/deckview/deck_view_container.cpp" line="279"/>
|
||||
<source>Deck is greater than maximum file size.</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>O baralho é maior que o tamanho máximo de arquivo.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/game/deckview/deck_view_container.cpp" line="342"/>
|
||||
<source>Are you sure you want to force start?
|
||||
This will kick all non-ready players from the game.</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>Tem certeza que deseja forçar o início?
|
||||
Isso irá expulsar todos os jogadores não preparados do jogo.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/game/deckview/deck_view_container.cpp" line="344"/>
|
||||
|
|
@ -2127,12 +2128,12 @@ Deseja converter o deck para .cod?</translation>
|
|||
<message>
|
||||
<location filename="src/interface/widgets/dialogs/dlg_create_game.cpp" line="104"/>
|
||||
<source>Open decklists in lobby</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>Abrir lista de baralhos no lobby</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/interface/widgets/dialogs/dlg_create_game.cpp" line="106"/>
|
||||
<source>Create game as judge</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>Criar jogo como juíz</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/interface/widgets/dialogs/dlg_create_game.cpp" line="118"/>
|
||||
|
|
@ -2268,53 +2269,53 @@ Deseja converter o deck para .cod?</translation>
|
|||
<message>
|
||||
<location filename="src/interface/widgets/dialogs/dlg_default_tags_editor.cpp" line="47"/>
|
||||
<source>Edit Tags</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>Editar Tags</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/interface/widgets/dialogs/dlg_default_tags_editor.cpp" line="48"/>
|
||||
<source>Add</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>Adicionar</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/interface/widgets/dialogs/dlg_default_tags_editor.cpp" line="49"/>
|
||||
<source>Confirm</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>Confirmar</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/interface/widgets/dialogs/dlg_default_tags_editor.cpp" line="50"/>
|
||||
<source>Cancel</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>Cancelar</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/interface/widgets/dialogs/dlg_default_tags_editor.cpp" line="51"/>
|
||||
<source>Enter a tag and press Enter</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>Insira a tag e aperte Enter</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/interface/widgets/dialogs/dlg_default_tags_editor.cpp" line="71"/>
|
||||
<location filename="src/interface/widgets/dialogs/dlg_default_tags_editor.cpp" line="119"/>
|
||||
<source>✖</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>✖</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/interface/widgets/dialogs/dlg_default_tags_editor.cpp" line="91"/>
|
||||
<source>Invalid Input</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>Valor Inválido</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/interface/widgets/dialogs/dlg_default_tags_editor.cpp" line="91"/>
|
||||
<source>Tag name cannot be empty!</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>Nomes de tags não podem ser vazios!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/interface/widgets/dialogs/dlg_default_tags_editor.cpp" line="102"/>
|
||||
<source>Duplicate Tag</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>Tag Duplicada</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/interface/widgets/dialogs/dlg_default_tags_editor.cpp" line="102"/>
|
||||
<source>This tag already exists.</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>Essa tag já existe.</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
|
|
@ -2600,7 +2601,7 @@ Certifique-se de habilitar a expansão 'Fichas' em "Gerenciar exp
|
|||
<location filename="src/interface/widgets/dialogs/dlg_filter_games.cpp" line="40"/>
|
||||
<source>Hide games not created by buddies</source>
|
||||
<oldsource>Hide games not created by buddy</oldsource>
|
||||
<translation type="unfinished"/>
|
||||
<translation>Esconder jogos não criados por amigos</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/interface/widgets/dialogs/dlg_filter_games.cpp" line="43"/>
|
||||
|
|
@ -2902,7 +2903,7 @@ Certifique-se de habilitar a expansão 'Fichas' em "Gerenciar exp
|
|||
<location filename="src/interface/widgets/dialogs/dlg_load_deck_from_website.cpp" line="116"/>
|
||||
<location filename="src/interface/widgets/dialogs/dlg_load_deck_from_website.cpp" line="127"/>
|
||||
<source>Load Deck from Website</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>Carregar Baralho de Website</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/interface/widgets/dialogs/dlg_load_deck_from_website.cpp" line="65"/>
|
||||
|
|
@ -2913,7 +2914,7 @@ Certifique-se de habilitar a expansão 'Fichas' em "Gerenciar exp
|
|||
<message>
|
||||
<location filename="src/interface/widgets/dialogs/dlg_load_deck_from_website.cpp" line="81"/>
|
||||
<source>Network error: %1</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>Erro de rede: %1</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/interface/widgets/dialogs/dlg_load_deck_from_website.cpp" line="95"/>
|
||||
|
|
@ -2950,17 +2951,17 @@ https://tappedout.net/mtg-decks/your-deck-name/</source>
|
|||
<message>
|
||||
<location filename="src/interface/widgets/dialogs/dlg_local_game_options.cpp" line="15"/>
|
||||
<source>Players:</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>Jogadores:</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/interface/widgets/dialogs/dlg_local_game_options.cpp" line="26"/>
|
||||
<source>General</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>Geral</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/interface/widgets/dialogs/dlg_local_game_options.cpp" line="29"/>
|
||||
<source>Starting life total:</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>Vida inicial total:</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/interface/widgets/dialogs/dlg_local_game_options.cpp" line="40"/>
|
||||
|
|
@ -2970,12 +2971,12 @@ https://tappedout.net/mtg-decks/your-deck-name/</source>
|
|||
<message>
|
||||
<location filename="src/interface/widgets/dialogs/dlg_local_game_options.cpp" line="43"/>
|
||||
<source>Remember settings</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>Lembrar configurações</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/interface/widgets/dialogs/dlg_local_game_options.cpp" line="62"/>
|
||||
<source>Local game options</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>Opções de jogo local</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
|
|
@ -3132,12 +3133,12 @@ Seu e-mail será utilizado para verificar sua conta.</translation>
|
|||
<message>
|
||||
<location filename="src/interface/widgets/dialogs/dlg_select_set_for_cards.cpp" line="140"/>
|
||||
<source>Unmodified Cards:</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>Cartas não modificadas:</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/interface/widgets/dialogs/dlg_select_set_for_cards.cpp" line="141"/>
|
||||
<source>Modified Cards:</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>Cartas Modificadas:</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/interface/widgets/dialogs/dlg_select_set_for_cards.cpp" line="142"/>
|
||||
|
|
@ -3318,7 +3319,7 @@ Você gostaria de alterar seu local de configuração do banco de dados?</transl
|
|||
<message>
|
||||
<location filename="src/interface/widgets/dialogs/dlg_startup_card_check.cpp" line="9"/>
|
||||
<source>Card Update Check</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>Checar Atualização de Carta</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/interface/widgets/dialogs/dlg_startup_card_check.cpp" line="17"/>
|
||||
|
|
@ -3350,7 +3351,7 @@ You can always change this behavior in the 'General' settings tab.</so
|
|||
<message>
|
||||
<location filename="src/interface/widgets/dialogs/dlg_startup_card_check.cpp" line="29"/>
|
||||
<source>Don't run this time</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>Não executar desta vez</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
|
|
@ -3547,7 +3548,7 @@ Talvez você tenha que baixar a nova versão manualmente.</translation>
|
|||
<message>
|
||||
<location filename="src/interface/widgets/dialogs/dlg_view_log.cpp" line="31"/>
|
||||
<source>Copy to clipboard</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>Copiar para área de transferência</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/interface/widgets/dialogs/dlg_view_log.cpp" line="43"/>
|
||||
|
|
@ -3565,58 +3566,58 @@ Talvez você tenha que baixar a nova versão manualmente.</translation>
|
|||
<message>
|
||||
<location filename="src/interface/widgets/deck_analytics/analyzer_modules/draw_probability/draw_probability_config_dialog.cpp" line="56"/>
|
||||
<source>Criteria:</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>Critério:</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/interface/widgets/deck_analytics/analyzer_modules/draw_probability/draw_probability_config_dialog.cpp" line="57"/>
|
||||
<source>Card Name</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>Nome da Carta</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/interface/widgets/deck_analytics/analyzer_modules/draw_probability/draw_probability_config_dialog.cpp" line="58"/>
|
||||
<source>Type</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>Tipo</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/interface/widgets/deck_analytics/analyzer_modules/draw_probability/draw_probability_config_dialog.cpp" line="59"/>
|
||||
<source>Subtype</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>Subtipo</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/interface/widgets/deck_analytics/analyzer_modules/draw_probability/draw_probability_config_dialog.cpp" line="60"/>
|
||||
<source>Mana Value</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>Valor de mana</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/interface/widgets/deck_analytics/analyzer_modules/draw_probability/draw_probability_config_dialog.cpp" line="62"/>
|
||||
<source>Exactness:</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>Exatidão</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/interface/widgets/deck_analytics/analyzer_modules/draw_probability/draw_probability_config_dialog.cpp" line="63"/>
|
||||
<source>At least</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>Pelo menos</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/interface/widgets/deck_analytics/analyzer_modules/draw_probability/draw_probability_config_dialog.cpp" line="64"/>
|
||||
<source>Exactly</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>Exatamente</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/interface/widgets/deck_analytics/analyzer_modules/draw_probability/draw_probability_config_dialog.cpp" line="66"/>
|
||||
<source>Quantity (N):</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>Quantidade (N):</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/interface/widgets/deck_analytics/analyzer_modules/draw_probability/draw_probability_config_dialog.cpp" line="67"/>
|
||||
<source>Cards drawn (M):</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>Cartas compradas (M):</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/interface/widgets/deck_analytics/analyzer_modules/draw_probability/draw_probability_config_dialog.cpp" line="70"/>
|
||||
<location filename="src/interface/widgets/deck_analytics/analyzer_modules/draw_probability/draw_probability_config_dialog.cpp" line="71"/>
|
||||
<source> cards</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>cartas</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
|
|
@ -3624,7 +3625,7 @@ Talvez você tenha que baixar a nova versão manualmente.</translation>
|
|||
<message>
|
||||
<location filename="src/interface/widgets/deck_analytics/analyzer_modules/draw_probability/draw_probability_widget.cpp" line="100"/>
|
||||
<source>Draw Probability</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>Probabilidade de compra</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/interface/widgets/deck_analytics/analyzer_modules/draw_probability/draw_probability_widget.cpp" line="102"/>
|
||||
|
|
@ -3634,32 +3635,32 @@ Talvez você tenha que baixar a nova versão manualmente.</translation>
|
|||
<message>
|
||||
<location filename="src/interface/widgets/deck_analytics/analyzer_modules/draw_probability/draw_probability_widget.cpp" line="104"/>
|
||||
<source>Card Name</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>Nome da Carta</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/interface/widgets/deck_analytics/analyzer_modules/draw_probability/draw_probability_widget.cpp" line="105"/>
|
||||
<source>Type</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>Tipo</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/interface/widgets/deck_analytics/analyzer_modules/draw_probability/draw_probability_widget.cpp" line="106"/>
|
||||
<source>Subtype</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>Subtipo</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/interface/widgets/deck_analytics/analyzer_modules/draw_probability/draw_probability_widget.cpp" line="107"/>
|
||||
<source>Mana Value</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>Valor de Mana</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/interface/widgets/deck_analytics/analyzer_modules/draw_probability/draw_probability_widget.cpp" line="109"/>
|
||||
<source>At least</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>Pelo menos</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/interface/widgets/deck_analytics/analyzer_modules/draw_probability/draw_probability_widget.cpp" line="110"/>
|
||||
<source>Exactly</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>Exatamente</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/interface/widgets/deck_analytics/analyzer_modules/draw_probability/draw_probability_widget.cpp" line="112"/>
|
||||
|
|
@ -3669,22 +3670,22 @@ Talvez você tenha que baixar a nova versão manualmente.</translation>
|
|||
<message>
|
||||
<location filename="src/interface/widgets/deck_analytics/analyzer_modules/draw_probability/draw_probability_widget.cpp" line="113"/>
|
||||
<source>cards</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>cartas</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/interface/widgets/deck_analytics/analyzer_modules/draw_probability/draw_probability_widget.cpp" line="115"/>
|
||||
<source>Category</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>Categoria</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/interface/widgets/deck_analytics/analyzer_modules/draw_probability/draw_probability_widget.cpp" line="115"/>
|
||||
<source>Qty</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>Qtd</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/interface/widgets/deck_analytics/analyzer_modules/draw_probability/draw_probability_widget.cpp" line="115"/>
|
||||
<source>Odds (%)</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>Chances (%)</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
|
|
@ -3715,7 +3716,7 @@ Talvez você tenha que baixar a nova versão manualmente.</translation>
|
|||
<message>
|
||||
<location filename="src/interface/widgets/tabs/api/edhrec/display/card_prices/edhrec_api_response_card_prices_display_widget.cpp" line="59"/>
|
||||
<source>Card Market</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>Mercado de Cartas</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/interface/widgets/tabs/api/edhrec/display/card_prices/edhrec_api_response_card_prices_display_widget.cpp" line="60"/>
|
||||
|
|
@ -3769,7 +3770,7 @@ Talvez você tenha que baixar a nova versão manualmente.</translation>
|
|||
<message>
|
||||
<location filename="src/interface/widgets/tabs/api/edhrec/display/commander/edhrec_commander_api_response_budget_navigation_widget.cpp" line="40"/>
|
||||
<source>Budget</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>Orçamento</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
|
|
@ -3777,7 +3778,7 @@ Talvez você tenha que baixar a nova versão manualmente.</translation>
|
|||
<message>
|
||||
<location filename="src/interface/widgets/tabs/api/edhrec/display/commander/edhrec_commander_api_response_navigation_widget.cpp" line="61"/>
|
||||
<source>Combos</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>Combos</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/interface/widgets/tabs/api/edhrec/display/commander/edhrec_commander_api_response_navigation_widget.cpp" line="62"/>
|
||||
|
|
@ -3806,7 +3807,7 @@ Talvez você tenha que baixar a nova versão manualmente.</translation>
|
|||
<message>
|
||||
<location filename="src/interface/widgets/visual_database_display/visual_database_filter_display_widget.cpp" line="67"/>
|
||||
<source>Confirm Delete</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>Confirmar Exclusão</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/interface/widgets/visual_database_display/visual_database_filter_display_widget.cpp" line="67"/>
|
||||
|
|
@ -3816,12 +3817,12 @@ Talvez você tenha que baixar a nova versão manualmente.</translation>
|
|||
<message>
|
||||
<location filename="src/interface/widgets/visual_database_display/visual_database_filter_display_widget.cpp" line="77"/>
|
||||
<source>Delete Failed</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>Falha na Exclusão</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/interface/widgets/visual_database_display/visual_database_filter_display_widget.cpp" line="77"/>
|
||||
<source>Failed to delete filter '%1'.</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>Falha ao remover filtro '%1'.</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
|
|
@ -3834,17 +3835,17 @@ Talvez você tenha que baixar a nova versão manualmente.</translation>
|
|||
<message>
|
||||
<location filename="src/game/game_event_handler.cpp" line="415"/>
|
||||
<source>player left the game</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>jogador saiu do jogo</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/game/game_event_handler.cpp" line="418"/>
|
||||
<source>player disconnected from server</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>jogador desconectado do servidor</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/game/game_event_handler.cpp" line="422"/>
|
||||
<source>reason unknown</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>motivo desconhecido</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
|
|
@ -3920,7 +3921,7 @@ Talvez você tenha que baixar a nova versão manualmente.</translation>
|
|||
<message>
|
||||
<location filename="src/interface/widgets/server/game_selector.cpp" line="317"/>
|
||||
<source>Join Game as Judge</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>Entrar no Jogo como Juíz</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/interface/widgets/server/game_selector.cpp" line="322"/>
|
||||
|
|
|
|||
|
|
@ -25,12 +25,12 @@
|
|||
<message>
|
||||
<location filename="src/interface/widgets/dialogs/dlg_load_deck_from_clipboard.cpp" line="26"/>
|
||||
<source>&Refresh</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>&刷新</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/interface/widgets/dialogs/dlg_load_deck_from_clipboard.cpp" line="34"/>
|
||||
<source>Parse Set Name and Number (if available)</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>解析組名及編號(如果有) </translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
|
|
@ -43,7 +43,7 @@
|
|||
<message>
|
||||
<location filename="src/interface/widgets/tabs/abstract_tab_deck_editor.cpp" line="267"/>
|
||||
<source>Are you sure?</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>你確定嗎?</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/interface/widgets/tabs/abstract_tab_deck_editor.cpp" line="268"/>
|
||||
|
|
@ -59,7 +59,7 @@ Do you want to save the changes?</source>
|
|||
<location filename="src/interface/widgets/tabs/abstract_tab_deck_editor.cpp" line="409"/>
|
||||
<location filename="src/interface/widgets/tabs/abstract_tab_deck_editor.cpp" line="532"/>
|
||||
<source>Error</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>出錯</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/interface/widgets/tabs/abstract_tab_deck_editor.cpp" line="322"/>
|
||||
|
|
@ -254,12 +254,12 @@ Please check that the directory is writable and try again.</source>
|
|||
<message>
|
||||
<location filename="src/interface/widgets/dialogs/dlg_settings.cpp" line="752"/>
|
||||
<source>Card counters</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>牌指示物</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/interface/widgets/dialogs/dlg_settings.cpp" line="756"/>
|
||||
<source>Counter %1</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>指示物 %1</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/interface/widgets/dialogs/dlg_settings.cpp" line="759"/>
|
||||
|
|
@ -302,12 +302,12 @@ Please check that the directory is writable and try again.</source>
|
|||
<message>
|
||||
<location filename="src/interface/widgets/tabs/api/archidekt/display/archidekt_api_response_deck_display_widget.cpp" line="92"/>
|
||||
<source>Back to results</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>返去結果</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/interface/widgets/tabs/api/archidekt/display/archidekt_api_response_deck_display_widget.cpp" line="93"/>
|
||||
<source>Open Deck in Deck Editor</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>在套牌編輯&打開牌庫檔案</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
|
|
@ -315,7 +315,7 @@ Please check that the directory is writable and try again.</source>
|
|||
<message>
|
||||
<location filename="src/interface/widgets/general/background_sources.h" line="35"/>
|
||||
<source>Theme</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>卡牌主题</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/interface/widgets/general/background_sources.h" line="36"/>
|
||||
|
|
@ -531,7 +531,7 @@ This is only saved for moderators and cannot be seen by the banned person.</sour
|
|||
<message>
|
||||
<location filename="../libcockatrice_filters/libcockatrice/filters/filter_card.cpp" line="64"/>
|
||||
<source>Name (Exact)</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>名稱(確切)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../libcockatrice_filters/libcockatrice/filters/filter_card.cpp" line="66"/>
|
||||
|
|
@ -591,12 +591,12 @@ This is only saved for moderators and cannot be seen by the banned person.</sour
|
|||
<message>
|
||||
<location filename="../libcockatrice_filters/libcockatrice/filters/filter_card.cpp" line="88"/>
|
||||
<source>Main Type</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>主要類型</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../libcockatrice_filters/libcockatrice/filters/filter_card.cpp" line="90"/>
|
||||
<source>Sub Type</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>副類型</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
|
|
@ -619,7 +619,7 @@ This is only saved for moderators and cannot be seen by the banned person.</sour
|
|||
<message>
|
||||
<location filename="src/interface/widgets/cards/card_info_frame_widget.cpp" line="73"/>
|
||||
<source>View transformation</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>查看轉化</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
|
|
@ -632,17 +632,17 @@ This is only saved for moderators and cannot be seen by the banned person.</sour
|
|||
<message>
|
||||
<location filename="src/interface/widgets/cards/card_info_picture_widget.cpp" line="420"/>
|
||||
<source>Add card to deck</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>添加卡牌到牌庫</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/interface/widgets/cards/card_info_picture_widget.cpp" line="433"/>
|
||||
<source>Mainboard</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>主牌庫</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/interface/widgets/cards/card_info_picture_widget.cpp" line="439"/>
|
||||
<source>Sideboard</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>副牌庫</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
|
|
@ -655,12 +655,12 @@ This is only saved for moderators and cannot be seen by the banned person.</sour
|
|||
<message>
|
||||
<location filename="src/interface/widgets/cards/card_info_text_widget.cpp" line="69"/>
|
||||
<source>Set:</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>牌組:</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/interface/widgets/cards/card_info_text_widget.cpp" line="71"/>
|
||||
<source>Collector Number:</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>收藏號碼:</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/interface/widgets/cards/card_info_text_widget.cpp" line="85"/>
|
||||
|
|
@ -678,63 +678,63 @@ This is only saved for moderators and cannot be seen by the banned person.</sour
|
|||
<message>
|
||||
<location filename="src/game/player/menu/card_menu.cpp" line="276"/>
|
||||
<source>Re&veal to...</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>&展示给...</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/game/player/menu/card_menu.cpp" line="452"/>
|
||||
<source>&All players</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>&所有玩家</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/game/player/menu/card_menu.cpp" line="357"/>
|
||||
<source>View related cards</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>查看關聯卡牌</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/game/player/menu/card_menu.cpp" line="405"/>
|
||||
<source>Token: </source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>令牌:</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/game/player/menu/card_menu.cpp" line="422"/>
|
||||
<source>All tokens</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>所有令牌</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/game/player/menu/card_menu.cpp" line="445"/>
|
||||
<source>&Select All</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>&全選</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/game/player/menu/card_menu.cpp" line="446"/>
|
||||
<source>S&elect Row</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>&選擇橫行</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/game/player/menu/card_menu.cpp" line="447"/>
|
||||
<source>S&elect Column</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>&選擇直行</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/game/player/menu/card_menu.cpp" line="449"/>
|
||||
<source>&Play</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>&使出</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/game/player/menu/card_menu.cpp" line="450"/>
|
||||
<source>&Hide</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>&隱藏</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/game/player/menu/card_menu.cpp" line="451"/>
|
||||
<source>Play &Face Down</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>&面朝下使出</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/game/player/menu/card_menu.cpp" line="454"/>
|
||||
<source>&Tap / Untap</source>
|
||||
<extracomment>Turn sideways or back again</extracomment>
|
||||
<translation type="unfinished"/>
|
||||
<translation>&横置/重置</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/game/player/menu/card_menu.cpp" line="455"/>
|
||||
|
|
@ -812,133 +812,133 @@ This is only saved for moderators and cannot be seen by the banned person.</sour
|
|||
<location filename="src/game/zones/logic/card_zone_logic.cpp" line="179"/>
|
||||
<source>their hand</source>
|
||||
<comment>nominative</comment>
|
||||
<translation type="unfinished"/>
|
||||
<translation>它們的手牌</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/game/zones/logic/card_zone_logic.cpp" line="179"/>
|
||||
<source>%1's hand</source>
|
||||
<comment>nominative</comment>
|
||||
<translation type="unfinished"/>
|
||||
<translation>%1的手牌</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/game/zones/logic/card_zone_logic.cpp" line="183"/>
|
||||
<source>their library</source>
|
||||
<comment>look at zone</comment>
|
||||
<translation type="unfinished"/>
|
||||
<translation>它們的牌庫</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/game/zones/logic/card_zone_logic.cpp" line="184"/>
|
||||
<source>%1's library</source>
|
||||
<comment>look at zone</comment>
|
||||
<translation type="unfinished"/>
|
||||
<translation>%1的牌庫</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/game/zones/logic/card_zone_logic.cpp" line="186"/>
|
||||
<source>of their library</source>
|
||||
<comment>top cards of zone,</comment>
|
||||
<translation type="unfinished"/>
|
||||
<translation>它們的牌庫中</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/game/zones/logic/card_zone_logic.cpp" line="187"/>
|
||||
<source>of %1's library</source>
|
||||
<comment>top cards of zone</comment>
|
||||
<translation type="unfinished"/>
|
||||
<translation>%1的牌庫中</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/game/zones/logic/card_zone_logic.cpp" line="189"/>
|
||||
<source>their library</source>
|
||||
<comment>reveal zone</comment>
|
||||
<translation type="unfinished"/>
|
||||
<translation>它們的牌庫</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/game/zones/logic/card_zone_logic.cpp" line="190"/>
|
||||
<source>%1's library</source>
|
||||
<comment>reveal zone</comment>
|
||||
<translation type="unfinished"/>
|
||||
<translation>%1的牌庫</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/game/zones/logic/card_zone_logic.cpp" line="192"/>
|
||||
<source>their library</source>
|
||||
<comment>shuffle</comment>
|
||||
<translation type="unfinished"/>
|
||||
<translation>它們的牌庫</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/game/zones/logic/card_zone_logic.cpp" line="192"/>
|
||||
<source>%1's library</source>
|
||||
<comment>shuffle</comment>
|
||||
<translation type="unfinished"/>
|
||||
<translation>%1的牌庫</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/game/zones/logic/card_zone_logic.cpp" line="194"/>
|
||||
<source>their library</source>
|
||||
<comment>nominative</comment>
|
||||
<translation type="unfinished"/>
|
||||
<translation>它們的牌庫</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/game/zones/logic/card_zone_logic.cpp" line="194"/>
|
||||
<source>%1's library</source>
|
||||
<comment>nominative</comment>
|
||||
<translation type="unfinished"/>
|
||||
<translation>%1的牌庫</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/game/zones/logic/card_zone_logic.cpp" line="197"/>
|
||||
<source>their graveyard</source>
|
||||
<comment>nominative</comment>
|
||||
<translation type="unfinished"/>
|
||||
<translation>它們的墳場</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/game/zones/logic/card_zone_logic.cpp" line="197"/>
|
||||
<source>%1's graveyard</source>
|
||||
<comment>nominative</comment>
|
||||
<translation type="unfinished"/>
|
||||
<translation>%1的的墳場</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/game/zones/logic/card_zone_logic.cpp" line="199"/>
|
||||
<source>their exile</source>
|
||||
<comment>nominative</comment>
|
||||
<translation type="unfinished"/>
|
||||
<translation>它們的放逐區</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/game/zones/logic/card_zone_logic.cpp" line="199"/>
|
||||
<source>%1's exile</source>
|
||||
<comment>nominative</comment>
|
||||
<translation type="unfinished"/>
|
||||
<translation>%1的放逐區</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/game/zones/logic/card_zone_logic.cpp" line="203"/>
|
||||
<source>their sideboard</source>
|
||||
<comment>look at zone</comment>
|
||||
<translation type="unfinished"/>
|
||||
<translation>它們的備牌</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/game/zones/logic/card_zone_logic.cpp" line="204"/>
|
||||
<source>%1's sideboard</source>
|
||||
<comment>look at zone</comment>
|
||||
<translation type="unfinished"/>
|
||||
<translation>%1的備牌</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/game/zones/logic/card_zone_logic.cpp" line="206"/>
|
||||
<source>their sideboard</source>
|
||||
<comment>nominative</comment>
|
||||
<translation type="unfinished"/>
|
||||
<translation>它們的備牌</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/game/zones/logic/card_zone_logic.cpp" line="207"/>
|
||||
<source>%1's sideboard</source>
|
||||
<comment>nominative</comment>
|
||||
<translation type="unfinished"/>
|
||||
<translation>%1的備牌</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/game/zones/logic/card_zone_logic.cpp" line="212"/>
|
||||
<source>their custom zone '%1'</source>
|
||||
<comment>nominative</comment>
|
||||
<translation type="unfinished"/>
|
||||
<translation>它們的自定區域 '%1'</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="src/game/zones/logic/card_zone_logic.cpp" line="213"/>
|
||||
<source>%1's custom zone '%2'</source>
|
||||
<comment>nominative</comment>
|
||||
<translation type="unfinished"/>
|
||||
<translation>%1的自定區域'%2'</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
|
|
|
|||
|
|
@ -36,6 +36,7 @@
|
|||
#include <libcockatrice/protocol/pb/event_create_counter.pb.h>
|
||||
#include <libcockatrice/protocol/pb/event_del_counter.pb.h>
|
||||
#include <libcockatrice/protocol/pb/event_draw_cards.pb.h>
|
||||
#include <libcockatrice/protocol/pb/event_game_log_notice.pb.h>
|
||||
#include <libcockatrice/protocol/pb/event_player_properties_changed.pb.h>
|
||||
#include <libcockatrice/protocol/pb/event_set_counter.pb.h>
|
||||
#include <libcockatrice/protocol/pb/event_shuffle.pb.h>
|
||||
|
|
@ -409,6 +410,9 @@ Server_Player::cmdUndoDraw(const Command_UndoDraw & /*cmd*/, ResponseContainer &
|
|||
}
|
||||
|
||||
if (lastDrawList.isEmpty()) {
|
||||
Event_GameLogNotice event;
|
||||
event.set_notice_type(Event_GameLogNotice::UNDO_DRAW_FAILED);
|
||||
ges.enqueueGameEvent(event, playerId);
|
||||
return Response::RespContextError;
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -76,6 +76,7 @@ set(PROTO_FILES
|
|||
event_game_closed.proto
|
||||
event_game_host_changed.proto
|
||||
event_game_joined.proto
|
||||
event_game_log_notice.proto
|
||||
event_game_say.proto
|
||||
event_game_state_changed.proto
|
||||
event_game_state_changed.proto
|
||||
|
|
|
|||
|
|
@ -0,0 +1,20 @@
|
|||
syntax = "proto2";
|
||||
import "game_event.proto";
|
||||
|
||||
// Notifies clients of an event that happened, and which could safely be dropped without affect the game state.
|
||||
// This mostly just means events that should cause a message to be logged to chat.
|
||||
message Event_GameLogNotice {
|
||||
|
||||
// The type of the notice.
|
||||
// Clients who do not recognize the type should drop the event.
|
||||
enum NoticeType {
|
||||
// Player's "undo draw" command failed due to losing track of recent draw
|
||||
UNDO_DRAW_FAILED = 1;
|
||||
}
|
||||
|
||||
extend GameEvent {
|
||||
optional Event_GameLogNotice ext = 2022;
|
||||
}
|
||||
|
||||
optional NoticeType notice_type = 1;
|
||||
}
|
||||
|
|
@ -33,6 +33,7 @@ message GameEvent {
|
|||
// STOP_DUMP_ZONE = 2019; // obsolete
|
||||
CHANGE_ZONE_PROPERTIES = 2020;
|
||||
REVERSE_TURN = 2021;
|
||||
GAME_LOG_NOTICE = 2022;
|
||||
}
|
||||
optional sint32 player_id = 1 [default = -1];
|
||||
extensions 100 to max;
|
||||
|
|
|
|||
|
|
@ -473,8 +473,8 @@ FormatRulesNameMap OracleImporter::createDefaultMagicFormats()
|
|||
// Predefined common exceptions
|
||||
CardCondition superTypeIsBasic;
|
||||
superTypeIsBasic.field = "type";
|
||||
superTypeIsBasic.matchType = "contains";
|
||||
superTypeIsBasic.value = "Basic Land";
|
||||
superTypeIsBasic.matchType = "regex";
|
||||
superTypeIsBasic.value = "\bBasic\b[^—]+\bLand\b";
|
||||
|
||||
ExceptionRule basicLands;
|
||||
basicLands.conditions.append(superTypeIsBasic);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue