mirror of
https://github.com/Cockatrice/Cockatrice.git
synced 2026-07-03 12:03:55 -07:00
implemented direct chat
This commit is contained in:
parent
a8e166b609
commit
e597325ec3
24 changed files with 821 additions and 335 deletions
|
|
@ -52,6 +52,7 @@ HEADERS += src/counter.h \
|
|||
src/tab.h \
|
||||
src/tab_server.h \
|
||||
src/tab_chatchannel.h \
|
||||
src/tab_message.h \
|
||||
src/tab_game.h \
|
||||
src/tab_deck_storage.h \
|
||||
src/tab_supervisor.h \
|
||||
|
|
@ -125,6 +126,7 @@ SOURCES += src/counter.cpp \
|
|||
src/arrowtarget.cpp \
|
||||
src/tab_server.cpp \
|
||||
src/tab_chatchannel.cpp \
|
||||
src/tab_message.cpp \
|
||||
src/tab_game.cpp \
|
||||
src/tab_deck_storage.cpp \
|
||||
src/tab_supervisor.cpp \
|
||||
|
|
|
|||
|
|
@ -33,9 +33,12 @@ void AbstractClient::processProtocolItem(ProtocolItem *item)
|
|||
if (genericEvent) {
|
||||
switch (genericEvent->getItemId()) {
|
||||
case ItemId_Event_ListGames: emit listGamesEventReceived(qobject_cast<Event_ListGames *>(item)); break;
|
||||
case ItemId_Event_UserJoined: emit userJoinedEventReceived(qobject_cast<Event_UserJoined *>(item)); break;
|
||||
case ItemId_Event_UserLeft: emit userLeftEventReceived(qobject_cast<Event_UserLeft *>(item)); break;
|
||||
case ItemId_Event_ServerMessage: emit serverMessageEventReceived(qobject_cast<Event_ServerMessage *>(item)); break;
|
||||
case ItemId_Event_ListChatChannels: emit listChatChannelsEventReceived(qobject_cast<Event_ListChatChannels *>(item)); break;
|
||||
case ItemId_Event_GameJoined: emit gameJoinedEventReceived(qobject_cast<Event_GameJoined *>(item)); break;
|
||||
case ItemId_Event_Message: emit messageEventReceived(qobject_cast<Event_Message *>(item)); break;
|
||||
}
|
||||
if (genericEvent->getReceiverMayDelete())
|
||||
delete genericEvent;
|
||||
|
|
|
|||
|
|
@ -13,9 +13,12 @@ class CommandContainer;
|
|||
class ChatEvent;
|
||||
class GameEventContainer;
|
||||
class Event_ListGames;
|
||||
class Event_UserJoined;
|
||||
class Event_UserLeft;
|
||||
class Event_ServerMessage;
|
||||
class Event_ListChatChannels;
|
||||
class Event_GameJoined;
|
||||
class Event_Message;
|
||||
|
||||
enum ClientStatus {
|
||||
StatusDisconnected,
|
||||
|
|
@ -38,9 +41,12 @@ signals:
|
|||
void gameEventContainerReceived(GameEventContainer *event);
|
||||
// Generic events
|
||||
void listGamesEventReceived(Event_ListGames *event);
|
||||
void userJoinedEventReceived(Event_UserJoined *event);
|
||||
void userLeftEventReceived(Event_UserLeft *event);
|
||||
void serverMessageEventReceived(Event_ServerMessage *event);
|
||||
void listChatChannelsEventReceived(Event_ListChatChannels *event);
|
||||
void gameJoinedEventReceived(Event_GameJoined *event);
|
||||
void messageEventReceived(Event_Message *event);
|
||||
protected slots:
|
||||
void processProtocolItem(ProtocolItem *item);
|
||||
protected:
|
||||
|
|
|
|||
|
|
@ -2,6 +2,7 @@
|
|||
#include <QPainter>
|
||||
#include <QSvgRenderer>
|
||||
#include <math.h>
|
||||
#include <QDebug>
|
||||
|
||||
QPixmap PingPixmapGenerator::generatePixmap(int size, int value, int max)
|
||||
{
|
||||
|
|
@ -39,11 +40,13 @@ QPixmap CountryPixmapGenerator::generatePixmap(int height, const QString &countr
|
|||
return pmCache.value(key);
|
||||
|
||||
QSvgRenderer svg(QString(":/resources/countries/" + countryCode + ".svg"));
|
||||
double aspect = (double) svg.defaultSize().width() / (double) svg.defaultSize().height();
|
||||
QPixmap pixmap((int) round(aspect * height), height);
|
||||
int width = (int) round(height * (double) svg.defaultSize().width() / (double) svg.defaultSize().height());
|
||||
QPixmap pixmap(width, height);
|
||||
pixmap.fill(Qt::transparent);
|
||||
QPainter painter(&pixmap);
|
||||
svg.render(&painter, QRectF(0, 0, aspect * height, height));
|
||||
svg.render(&painter, QRectF(0, 0, width, height));
|
||||
painter.setPen(Qt::black);
|
||||
painter.drawRect(0.5, 0.5, width - 1, height - 1);
|
||||
|
||||
pmCache.insert(key, pixmap);
|
||||
return pixmap;
|
||||
|
|
|
|||
|
|
@ -466,7 +466,7 @@ void Player::actMoveTopCardsToGrave()
|
|||
|
||||
void Player::actMoveTopCardsToExile()
|
||||
{
|
||||
int number = QInputDialog::getInteger(0, tr("Move top cards to grave"), tr("Number:"));
|
||||
int number = QInputDialog::getInteger(0, tr("Move top cards to exile"), tr("Number:"));
|
||||
if (!number)
|
||||
return;
|
||||
|
||||
|
|
|
|||
|
|
@ -13,6 +13,7 @@ PlayerListWidget::PlayerListWidget(QWidget *parent)
|
|||
playerIcon = QIcon(":/resources/icon_player.svg");
|
||||
spectatorIcon = QIcon(":/resources/icon_spectator.svg");
|
||||
|
||||
setIconSize(QSize(20, 15));
|
||||
setColumnCount(5);
|
||||
setRootIsDecorated(false);
|
||||
setSelectionMode(NoSelection);
|
||||
|
|
@ -47,7 +48,7 @@ void PlayerListWidget::updatePlayerProperties(ServerInfo_PlayerProperties *prop)
|
|||
player->setIcon(2, gameStarted ? (prop->getConceded() ? concededIcon : QIcon()) : (prop->getReadyStart() ? readyIcon : notReadyIcon));
|
||||
player->setText(3, prop->getUserInfo()->getName());
|
||||
if (!prop->getUserInfo()->getCountry().isEmpty())
|
||||
player->setIcon(3, QIcon(CountryPixmapGenerator::generatePixmap(10, prop->getUserInfo()->getCountry())));
|
||||
player->setIcon(3, QIcon(CountryPixmapGenerator::generatePixmap(12, prop->getUserInfo()->getCountry())));
|
||||
|
||||
QString deckText;
|
||||
if (!prop->getSpectator())
|
||||
|
|
|
|||
|
|
@ -49,6 +49,14 @@ void TabChatChannel::retranslateUi()
|
|||
aLeaveChannel->setText(tr("&Leave channel"));
|
||||
}
|
||||
|
||||
QString TabChatChannel::sanitizeHtml(QString dirty) const
|
||||
{
|
||||
return dirty
|
||||
.replace("&", "&")
|
||||
.replace("<", "<")
|
||||
.replace(">", ">");
|
||||
}
|
||||
|
||||
void TabChatChannel::sendMessage()
|
||||
{
|
||||
if (sayEdit->text().isEmpty())
|
||||
|
|
@ -84,14 +92,14 @@ void TabChatChannel::processListPlayersEvent(Event_ChatListPlayers *event)
|
|||
|
||||
void TabChatChannel::processJoinChannelEvent(Event_ChatJoinChannel *event)
|
||||
{
|
||||
textEdit->append(tr("%1 has joined the channel.").arg(event->getUserInfo()->getName()));
|
||||
textEdit->append(tr("%1 has joined the channel.").arg(sanitizeHtml(event->getUserInfo()->getName())));
|
||||
playerList->addItem(event->getUserInfo()->getName());
|
||||
emit userEvent();
|
||||
}
|
||||
|
||||
void TabChatChannel::processLeaveChannelEvent(Event_ChatLeaveChannel *event)
|
||||
{
|
||||
textEdit->append(tr("%1 has left the channel.").arg(event->getPlayerName()));
|
||||
textEdit->append(tr("%1 has left the channel.").arg(sanitizeHtml(event->getPlayerName())));
|
||||
for (int i = 0; i < playerList->count(); ++i)
|
||||
if (playerList->item(i)->text() == event->getPlayerName()) {
|
||||
delete playerList->takeItem(i);
|
||||
|
|
@ -103,8 +111,8 @@ void TabChatChannel::processLeaveChannelEvent(Event_ChatLeaveChannel *event)
|
|||
void TabChatChannel::processSayEvent(Event_ChatSay *event)
|
||||
{
|
||||
if (event->getPlayerName().isEmpty())
|
||||
textEdit->append(QString("<font color=\"blue\">%1</font").arg(event->getMessage()));
|
||||
textEdit->append(QString("<font color=\"blue\">%1</font").arg(sanitizeHtml(event->getMessage())));
|
||||
else
|
||||
textEdit->append(QString("<font color=\"red\">%1:</font> %2").arg(event->getPlayerName()).arg(event->getMessage()));
|
||||
textEdit->append(QString("<font color=\"red\">%1:</font> %2").arg(sanitizeHtml(event->getPlayerName())).arg(sanitizeHtml(event->getMessage())));
|
||||
emit userEvent();
|
||||
}
|
||||
|
|
|
|||
|
|
@ -24,6 +24,7 @@ private:
|
|||
QLineEdit *sayEdit;
|
||||
|
||||
QAction *aLeaveChannel;
|
||||
QString sanitizeHtml(QString dirty) const;
|
||||
signals:
|
||||
void channelClosing(TabChatChannel *tab);
|
||||
private slots:
|
||||
|
|
|
|||
|
|
@ -15,6 +15,8 @@
|
|||
#include "abstractclient.h"
|
||||
#include "protocol.h"
|
||||
#include "protocol_items.h"
|
||||
#include "pixmapgenerator.h"
|
||||
#include <QDebug>
|
||||
|
||||
GameSelector::GameSelector(AbstractClient *_client, QWidget *parent)
|
||||
: QGroupBox(parent), client(_client)
|
||||
|
|
@ -235,23 +237,116 @@ void ServerMessageLog::processServerMessageEvent(Event_ServerMessage *event)
|
|||
textEdit->append(event->getMessage());
|
||||
}
|
||||
|
||||
UserList::UserList(AbstractClient *_client, QWidget *parent)
|
||||
: QGroupBox(parent)
|
||||
{
|
||||
userTree = new QTreeWidget;
|
||||
userTree->setColumnCount(2);
|
||||
userTree->header()->setResizeMode(QHeaderView::ResizeToContents);
|
||||
userTree->setHeaderHidden(true);
|
||||
userTree->setRootIsDecorated(false);
|
||||
userTree->setIconSize(QSize(20, 12));
|
||||
connect(userTree, SIGNAL(itemActivated(QTreeWidgetItem *, int)), this, SLOT(userClicked(QTreeWidgetItem *, int)));
|
||||
|
||||
QVBoxLayout *vbox = new QVBoxLayout;
|
||||
vbox->addWidget(userTree);
|
||||
|
||||
setLayout(vbox);
|
||||
|
||||
retranslateUi();
|
||||
|
||||
connect(_client, SIGNAL(userJoinedEventReceived(Event_UserJoined *)), this, SLOT(processUserJoinedEvent(Event_UserJoined *)));
|
||||
connect(_client, SIGNAL(userLeftEventReceived(Event_UserLeft *)), this, SLOT(processUserLeftEvent(Event_UserLeft *)));
|
||||
|
||||
Command_ListUsers *cmd = new Command_ListUsers;
|
||||
connect(cmd, SIGNAL(finished(ProtocolResponse *)), this, SLOT(processResponse(ProtocolResponse *)));
|
||||
_client->sendCommand(cmd);
|
||||
}
|
||||
|
||||
void UserList::retranslateUi()
|
||||
{
|
||||
setTitle(tr("Users online: %1").arg(userTree->topLevelItemCount()));
|
||||
}
|
||||
|
||||
void UserList::processUserInfo(ServerInfo_User *user)
|
||||
{
|
||||
QTreeWidgetItem *item = 0;
|
||||
for (int i = 0; i < userTree->topLevelItemCount(); ++i) {
|
||||
QTreeWidgetItem *temp = userTree->topLevelItem(i);
|
||||
if (temp->data(1, Qt::UserRole) == user->getName()) {
|
||||
item = temp;
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (!item) {
|
||||
item = new QTreeWidgetItem;
|
||||
userTree->addTopLevelItem(item);
|
||||
retranslateUi();
|
||||
}
|
||||
item->setIcon(0, QIcon(CountryPixmapGenerator::generatePixmap(12, user->getCountry())));
|
||||
item->setData(1, Qt::UserRole, user->getName());
|
||||
item->setData(1, Qt::DisplayRole, user->getName());
|
||||
}
|
||||
|
||||
void UserList::processResponse(ProtocolResponse *response)
|
||||
{
|
||||
Response_ListUsers *resp = qobject_cast<Response_ListUsers *>(response);
|
||||
if (!resp)
|
||||
return;
|
||||
|
||||
const QList<ServerInfo_User *> &respList = resp->getUserList();
|
||||
for (int i = 0; i < respList.size(); ++i)
|
||||
processUserInfo(respList[i]);
|
||||
|
||||
userTree->sortItems(1, Qt::AscendingOrder);
|
||||
}
|
||||
|
||||
void UserList::processUserJoinedEvent(Event_UserJoined *event)
|
||||
{
|
||||
processUserInfo(event->getUserInfo());
|
||||
userTree->sortItems(1, Qt::AscendingOrder);
|
||||
}
|
||||
|
||||
void UserList::processUserLeftEvent(Event_UserLeft *event)
|
||||
{
|
||||
for (int i = 0; i < userTree->topLevelItemCount(); ++i)
|
||||
if (userTree->topLevelItem(i)->data(1, Qt::UserRole) == event->getUserName()) {
|
||||
emit userLeft(event->getUserName());
|
||||
delete userTree->takeTopLevelItem(i);
|
||||
retranslateUi();
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
void UserList::userClicked(QTreeWidgetItem *item, int /*column*/)
|
||||
{
|
||||
emit openMessageDialog(item->data(1, Qt::UserRole).toString(), true);
|
||||
}
|
||||
|
||||
TabServer::TabServer(AbstractClient *_client, QWidget *parent)
|
||||
: Tab(parent), client(_client)
|
||||
{
|
||||
gameSelector = new GameSelector(client);
|
||||
chatChannelSelector = new ChatChannelSelector(client);
|
||||
serverMessageLog = new ServerMessageLog(client);
|
||||
userList = new UserList(client);
|
||||
|
||||
connect(gameSelector, SIGNAL(gameJoined(int)), this, SIGNAL(gameJoined(int)));
|
||||
connect(chatChannelSelector, SIGNAL(channelJoined(const QString &)), this, SIGNAL(chatChannelJoined(const QString &)));
|
||||
connect(userList, SIGNAL(openMessageDialog(const QString &, bool)), this, SIGNAL(openMessageDialog(const QString &, bool)));
|
||||
connect(userList, SIGNAL(userLeft(const QString &)), this, SIGNAL(userLeft(const QString &)));
|
||||
|
||||
QHBoxLayout *hbox = new QHBoxLayout;
|
||||
hbox->addWidget(chatChannelSelector);
|
||||
hbox->addWidget(serverMessageLog);
|
||||
|
||||
QVBoxLayout *mainLayout = new QVBoxLayout;
|
||||
mainLayout->addWidget(gameSelector);
|
||||
mainLayout->addLayout(hbox);
|
||||
QVBoxLayout *vbox = new QVBoxLayout;
|
||||
vbox->addWidget(gameSelector);
|
||||
vbox->addLayout(hbox);
|
||||
|
||||
QHBoxLayout *mainLayout = new QHBoxLayout;
|
||||
mainLayout->addLayout(vbox, 3);
|
||||
mainLayout->addWidget(userList, 1);
|
||||
|
||||
setLayout(mainLayout);
|
||||
}
|
||||
|
|
@ -261,4 +356,5 @@ void TabServer::retranslateUi()
|
|||
gameSelector->retranslateUi();
|
||||
chatChannelSelector->retranslateUi();
|
||||
serverMessageLog->retranslateUi();
|
||||
userList->retranslateUi();
|
||||
}
|
||||
|
|
|
|||
|
|
@ -8,6 +8,7 @@
|
|||
class AbstractClient;
|
||||
class QTreeView;
|
||||
class QTreeWidget;
|
||||
class QTreeWidgetItem;
|
||||
class QPushButton;
|
||||
class QCheckBox;
|
||||
class QTextEdit;
|
||||
|
|
@ -18,6 +19,9 @@ class GamesProxyModel;
|
|||
class Event_ListGames;
|
||||
class Event_ListChatChannels;
|
||||
class Event_ServerMessage;
|
||||
class Event_UserJoined;
|
||||
class Event_UserLeft;
|
||||
class ProtocolResponse;
|
||||
|
||||
class GameSelector : public QGroupBox {
|
||||
Q_OBJECT
|
||||
|
|
@ -72,16 +76,37 @@ public:
|
|||
void retranslateUi();
|
||||
};
|
||||
|
||||
class UserList : public QGroupBox {
|
||||
Q_OBJECT
|
||||
private:
|
||||
QTreeWidget *userTree;
|
||||
void processUserInfo(ServerInfo_User *user);
|
||||
private slots:
|
||||
void processResponse(ProtocolResponse *response);
|
||||
void processUserJoinedEvent(Event_UserJoined *event);
|
||||
void processUserLeftEvent(Event_UserLeft *event);
|
||||
void userClicked(QTreeWidgetItem *item, int column);
|
||||
signals:
|
||||
void openMessageDialog(const QString &userName, bool focus);
|
||||
void userLeft(const QString &userName);
|
||||
public:
|
||||
UserList(AbstractClient *_client, QWidget *parent = 0);
|
||||
void retranslateUi();
|
||||
};
|
||||
|
||||
class TabServer : public Tab {
|
||||
Q_OBJECT
|
||||
signals:
|
||||
void chatChannelJoined(const QString &channelName);
|
||||
void gameJoined(int gameId);
|
||||
void openMessageDialog(const QString &userName, bool focus);
|
||||
void userLeft(const QString &userName);
|
||||
private:
|
||||
AbstractClient *client;
|
||||
GameSelector *gameSelector;
|
||||
ChatChannelSelector *chatChannelSelector;
|
||||
ServerMessageLog *serverMessageLog;
|
||||
UserList *userList;
|
||||
public:
|
||||
TabServer(AbstractClient *_client, QWidget *parent = 0);
|
||||
void retranslateUi();
|
||||
|
|
|
|||
|
|
@ -5,6 +5,7 @@
|
|||
#include "tab_chatchannel.h"
|
||||
#include "tab_game.h"
|
||||
#include "tab_deck_storage.h"
|
||||
#include "tab_message.h"
|
||||
#include "protocol_items.h"
|
||||
#include "pixmapgenerator.h"
|
||||
#include <QDebug>
|
||||
|
|
@ -56,10 +57,13 @@ void TabSupervisor::start(AbstractClient *_client)
|
|||
connect(client, SIGNAL(chatEventReceived(ChatEvent *)), this, SLOT(processChatEvent(ChatEvent *)));
|
||||
connect(client, SIGNAL(gameEventContainerReceived(GameEventContainer *)), this, SLOT(processGameEventContainer(GameEventContainer *)));
|
||||
connect(client, SIGNAL(gameJoinedEventReceived(Event_GameJoined *)), this, SLOT(gameJoined(Event_GameJoined *)));
|
||||
connect(client, SIGNAL(messageEventReceived(Event_Message *)), this, SLOT(processMessageEvent(Event_Message *)));
|
||||
connect(client, SIGNAL(maxPingTime(int, int)), this, SLOT(updatePingTime(int, int)));
|
||||
|
||||
tabServer = new TabServer(client);
|
||||
connect(tabServer, SIGNAL(chatChannelJoined(const QString &)), this, SLOT(addChatChannelTab(const QString &)));
|
||||
connect(tabServer, SIGNAL(openMessageDialog(const QString &, bool)), this, SLOT(addMessageTab(const QString &, bool)));
|
||||
connect(tabServer, SIGNAL(userLeft(const QString &)), this, SLOT(processUserLeft(const QString &)));
|
||||
myAddTab(tabServer);
|
||||
updatePingTime(0, -1);
|
||||
|
||||
|
|
@ -173,6 +177,25 @@ void TabSupervisor::chatChannelLeft(TabChatChannel *tab)
|
|||
removeTab(indexOf(tab));
|
||||
}
|
||||
|
||||
TabMessage *TabSupervisor::addMessageTab(const QString &userName, bool focus)
|
||||
{
|
||||
TabMessage *tab = new TabMessage(client, userName);
|
||||
connect(tab, SIGNAL(talkClosing(TabMessage *)), this, SLOT(talkLeft(TabMessage *)));
|
||||
myAddTab(tab);
|
||||
messageTabs.insert(userName, tab);
|
||||
if (focus)
|
||||
setCurrentWidget(tab);
|
||||
return tab;
|
||||
}
|
||||
|
||||
void TabSupervisor::talkLeft(TabMessage *tab)
|
||||
{
|
||||
emit setMenu(0);
|
||||
|
||||
messageTabs.remove(tab->getUserName());
|
||||
removeTab(indexOf(tab));
|
||||
}
|
||||
|
||||
void TabSupervisor::tabUserEvent()
|
||||
{
|
||||
Tab *tab = static_cast<Tab *>(sender());
|
||||
|
|
@ -200,6 +223,23 @@ void TabSupervisor::processGameEventContainer(GameEventContainer *cont)
|
|||
qDebug() << "gameEvent: invalid gameId";
|
||||
}
|
||||
|
||||
void TabSupervisor::processMessageEvent(Event_Message *event)
|
||||
{
|
||||
TabMessage *tab = messageTabs.value(event->getSenderName());
|
||||
if (!tab)
|
||||
tab = messageTabs.value(event->getReceiverName());
|
||||
if (!tab)
|
||||
tab = addMessageTab(event->getSenderName(), false);
|
||||
tab->processMessageEvent(event);
|
||||
}
|
||||
|
||||
void TabSupervisor::processUserLeft(const QString &userName)
|
||||
{
|
||||
TabMessage *tab = messageTabs.value(userName);
|
||||
if (tab)
|
||||
tab->processUserLeft(userName);
|
||||
}
|
||||
|
||||
void TabSupervisor::updateCurrent(int index)
|
||||
{
|
||||
if (index != -1) {
|
||||
|
|
|
|||
|
|
@ -11,9 +11,11 @@ class TabServer;
|
|||
class TabChatChannel;
|
||||
class TabGame;
|
||||
class TabDeckStorage;
|
||||
class TabMessage;
|
||||
class ChatEvent;
|
||||
class GameEventContainer;
|
||||
class Event_GameJoined;
|
||||
class Event_Message;
|
||||
|
||||
class TabSupervisor : public QTabWidget {
|
||||
Q_OBJECT
|
||||
|
|
@ -25,6 +27,7 @@ private:
|
|||
TabDeckStorage *tabDeckStorage;
|
||||
QMap<QString, TabChatChannel *> chatChannelTabs;
|
||||
QMap<int, TabGame *> gameTabs;
|
||||
QMap<QString, TabMessage *> messageTabs;
|
||||
void myAddTab(Tab *tab);
|
||||
public:
|
||||
TabSupervisor(QWidget *parent = 0);
|
||||
|
|
@ -45,9 +48,13 @@ private slots:
|
|||
void gameLeft(TabGame *tab);
|
||||
void addChatChannelTab(const QString &channelName);
|
||||
void chatChannelLeft(TabChatChannel *tab);
|
||||
TabMessage *addMessageTab(const QString &userName, bool focus);
|
||||
void processUserLeft(const QString &userName);
|
||||
void talkLeft(TabMessage *tab);
|
||||
void tabUserEvent();
|
||||
void processChatEvent(ChatEvent *event);
|
||||
void processGameEventContainer(GameEventContainer *cont);
|
||||
void processMessageEvent(Event_Message *event);
|
||||
};
|
||||
|
||||
#endif
|
||||
|
|
|
|||
|
|
@ -398,27 +398,27 @@
|
|||
<context>
|
||||
<name>ChatChannelSelector</name>
|
||||
<message>
|
||||
<location filename="../src/tab_server.cpp" line="150"/>
|
||||
<location filename="../src/tab_server.cpp" line="152"/>
|
||||
<source>Chat channels</source>
|
||||
<translation>Chaträume</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/tab_server.cpp" line="151"/>
|
||||
<location filename="../src/tab_server.cpp" line="153"/>
|
||||
<source>Joi&n</source>
|
||||
<translation>Teil&nehmen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/tab_server.cpp" line="154"/>
|
||||
<location filename="../src/tab_server.cpp" line="156"/>
|
||||
<source>Channel</source>
|
||||
<translation>Raum</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/tab_server.cpp" line="155"/>
|
||||
<location filename="../src/tab_server.cpp" line="157"/>
|
||||
<source>Description</source>
|
||||
<translation>Beschreibung</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/tab_server.cpp" line="156"/>
|
||||
<location filename="../src/tab_server.cpp" line="158"/>
|
||||
<source>Players</source>
|
||||
<translation>Spieler</translation>
|
||||
</message>
|
||||
|
|
@ -1162,20 +1162,20 @@
|
|||
<context>
|
||||
<name>GameSelector</name>
|
||||
<message>
|
||||
<location filename="../src/tab_server.cpp" line="114"/>
|
||||
<location filename="../src/tab_server.cpp" line="116"/>
|
||||
<source>C&reate</source>
|
||||
<translation>Spiel e&rstellen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/tab_server.cpp" line="115"/>
|
||||
<location filename="../src/tab_server.cpp" line="117"/>
|
||||
<source>&Join</source>
|
||||
<translation>&Teilnehmen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/tab_server.cpp" line="77"/>
|
||||
<location filename="../src/tab_server.cpp" line="78"/>
|
||||
<location filename="../src/tab_server.cpp" line="79"/>
|
||||
<location filename="../src/tab_server.cpp" line="80"/>
|
||||
<location filename="../src/tab_server.cpp" line="81"/>
|
||||
<location filename="../src/tab_server.cpp" line="82"/>
|
||||
<source>Error</source>
|
||||
<translation>Fehler</translation>
|
||||
</message>
|
||||
|
|
@ -1184,47 +1184,47 @@
|
|||
<translation type="obsolete">XXX</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/tab_server.cpp" line="77"/>
|
||||
<location filename="../src/tab_server.cpp" line="79"/>
|
||||
<source>Wrong password.</source>
|
||||
<translation>Falsches Passwort.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/tab_server.cpp" line="78"/>
|
||||
<location filename="../src/tab_server.cpp" line="80"/>
|
||||
<source>Spectators are not allowed in this game.</source>
|
||||
<translation>In diesem Spiel sind keine Zuschauer zugelassen.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/tab_server.cpp" line="79"/>
|
||||
<location filename="../src/tab_server.cpp" line="81"/>
|
||||
<source>The game is already full.</source>
|
||||
<translation>Das Spiel ist bereits voll.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/tab_server.cpp" line="80"/>
|
||||
<location filename="../src/tab_server.cpp" line="82"/>
|
||||
<source>The game does not exist any more.</source>
|
||||
<translation>Dieses Spiel gibt es nicht mehr.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/tab_server.cpp" line="96"/>
|
||||
<location filename="../src/tab_server.cpp" line="98"/>
|
||||
<source>Join game</source>
|
||||
<translation>Spiel beitreten</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/tab_server.cpp" line="96"/>
|
||||
<location filename="../src/tab_server.cpp" line="98"/>
|
||||
<source>Password:</source>
|
||||
<translation>Passwort:</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/tab_server.cpp" line="112"/>
|
||||
<location filename="../src/tab_server.cpp" line="114"/>
|
||||
<source>Games</source>
|
||||
<translation>Spiele</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/tab_server.cpp" line="113"/>
|
||||
<location filename="../src/tab_server.cpp" line="115"/>
|
||||
<source>&Show full games</source>
|
||||
<translation>&Volle Spiele anzeigen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/tab_server.cpp" line="116"/>
|
||||
<location filename="../src/tab_server.cpp" line="118"/>
|
||||
<source>J&oin as spectator</source>
|
||||
<translation>&Zuschauen</translation>
|
||||
</message>
|
||||
|
|
@ -1810,27 +1810,37 @@
|
|||
<translation>%1 legt %2%3 in sein Sideboard.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/messagelogwidget.cpp" line="207"/>
|
||||
<location filename="../src/messagelogwidget.cpp" line="208"/>
|
||||
<source>%1 flips %2 face-down.</source>
|
||||
<translation>%1 wendet %2 auf die Rückseite.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/messagelogwidget.cpp" line="210"/>
|
||||
<source>%1 flips %2 face-up.</source>
|
||||
<translation>%1 wendet %2 auf die Vorderseite.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/messagelogwidget.cpp" line="215"/>
|
||||
<source>%1 destroys %2.</source>
|
||||
<translation>%1 zerstört %2.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/messagelogwidget.cpp" line="212"/>
|
||||
<location filename="../src/messagelogwidget.cpp" line="220"/>
|
||||
<source>%1 attaches %2 to %3's %4.</source>
|
||||
<translation>%1 legt %2 an %3s %4 an.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/messagelogwidget.cpp" line="217"/>
|
||||
<location filename="../src/messagelogwidget.cpp" line="225"/>
|
||||
<source>%1 unattaches %2.</source>
|
||||
<translation>%1 löst %2 ab.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/messagelogwidget.cpp" line="222"/>
|
||||
<location filename="../src/messagelogwidget.cpp" line="230"/>
|
||||
<source>%1 creates token: %2%3.</source>
|
||||
<translation>%1 erstellt Token: %2%3.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/messagelogwidget.cpp" line="228"/>
|
||||
<location filename="../src/messagelogwidget.cpp" line="236"/>
|
||||
<source>%1 points from %2's %3 to %4.</source>
|
||||
<translation>%1 zeigt von %2s %3 auf %4.</translation>
|
||||
</message>
|
||||
|
|
@ -1839,12 +1849,12 @@
|
|||
<translation type="obsolete">%1 erstellt einen Spielstein: %2 (%3).</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/messagelogwidget.cpp" line="235"/>
|
||||
<location filename="../src/messagelogwidget.cpp" line="243"/>
|
||||
<source>%1 points from %2's %3 to %4's %5.</source>
|
||||
<translation>%1 zeigt von %2s %3 auf %4s %5.</translation>
|
||||
</message>
|
||||
<message numerus="yes">
|
||||
<location filename="../src/messagelogwidget.cpp" line="250"/>
|
||||
<location filename="../src/messagelogwidget.cpp" line="258"/>
|
||||
<source>%1 places %n counter(s) (%2) on %3 (now %4).</source>
|
||||
<translation>
|
||||
<numerusform>%1 legt eine Marke (%2) auf %3 (jetzt %4).</numerusform>
|
||||
|
|
@ -1852,7 +1862,7 @@
|
|||
</translation>
|
||||
</message>
|
||||
<message numerus="yes">
|
||||
<location filename="../src/messagelogwidget.cpp" line="252"/>
|
||||
<location filename="../src/messagelogwidget.cpp" line="260"/>
|
||||
<source>%1 removes %n counter(s) (%2) from %3 (now %4).</source>
|
||||
<translation>
|
||||
<numerusform>%1 entfernt eine Marke (%2) von %3 (jetzt %4).</numerusform>
|
||||
|
|
@ -1860,37 +1870,37 @@
|
|||
</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/messagelogwidget.cpp" line="255"/>
|
||||
<location filename="../src/messagelogwidget.cpp" line="263"/>
|
||||
<source>red</source>
|
||||
<translation>rot</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/messagelogwidget.cpp" line="256"/>
|
||||
<location filename="../src/messagelogwidget.cpp" line="264"/>
|
||||
<source>yellow</source>
|
||||
<translation>gelb</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/messagelogwidget.cpp" line="257"/>
|
||||
<location filename="../src/messagelogwidget.cpp" line="265"/>
|
||||
<source>green</source>
|
||||
<translation>grün</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/messagelogwidget.cpp" line="276"/>
|
||||
<location filename="../src/messagelogwidget.cpp" line="284"/>
|
||||
<source>%1 sets counter %2 to %3 (%4%5).</source>
|
||||
<translation>%1 setzt Zähler %2 auf %3 (%4%5).</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/messagelogwidget.cpp" line="291"/>
|
||||
<location filename="../src/messagelogwidget.cpp" line="299"/>
|
||||
<source>%1 sets PT of %2 to %3.</source>
|
||||
<translation>%1 setzt Kampfwerte von %2 auf %3.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/messagelogwidget.cpp" line="296"/>
|
||||
<location filename="../src/messagelogwidget.cpp" line="304"/>
|
||||
<source>%1 sets annotation of %2 to %3.</source>
|
||||
<translation>%1 versieht %2 mit dem Hinweis %3.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/messagelogwidget.cpp" line="302"/>
|
||||
<location filename="../src/messagelogwidget.cpp" line="310"/>
|
||||
<source>%1 is looking at the top %2 cards %3.</source>
|
||||
<translation>%1 sieht sich die obersten %2 Karten %3 an.</translation>
|
||||
</message>
|
||||
|
|
@ -1987,7 +1997,7 @@
|
|||
<translation type="obsolete">%1 entfernt %2 Zählmarken von %3 (jetzt %4).</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/messagelogwidget.cpp" line="271"/>
|
||||
<location filename="../src/messagelogwidget.cpp" line="279"/>
|
||||
<source>%1 %2 %3.</source>
|
||||
<translation>%1 %2 %3.</translation>
|
||||
</message>
|
||||
|
|
@ -2000,17 +2010,17 @@
|
|||
<translation type="obsolete">%1 sieht sich die obersten %2 Karten %3 an.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/messagelogwidget.cpp" line="304"/>
|
||||
<location filename="../src/messagelogwidget.cpp" line="312"/>
|
||||
<source>%1 is looking at %2.</source>
|
||||
<translation>%1 sieht sich %2 an.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/messagelogwidget.cpp" line="310"/>
|
||||
<location filename="../src/messagelogwidget.cpp" line="318"/>
|
||||
<source>%1 stops looking at %2.</source>
|
||||
<translation>%1 sieht sich %2 nicht mehr an.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/messagelogwidget.cpp" line="334"/>
|
||||
<location filename="../src/messagelogwidget.cpp" line="342"/>
|
||||
<source>ending phase</source>
|
||||
<translation>die Zugendphase</translation>
|
||||
</message>
|
||||
|
|
@ -2039,57 +2049,57 @@
|
|||
<translation type="obsolete">%1 sieht sich %2s %3 nicht mehr an</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/messagelogwidget.cpp" line="316"/>
|
||||
<location filename="../src/messagelogwidget.cpp" line="324"/>
|
||||
<source>It is now %1's turn.</source>
|
||||
<translation>%1 ist am Zug.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/messagelogwidget.cpp" line="324"/>
|
||||
<location filename="../src/messagelogwidget.cpp" line="332"/>
|
||||
<source>untap step</source>
|
||||
<translation>das Enttappsegment</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/messagelogwidget.cpp" line="325"/>
|
||||
<location filename="../src/messagelogwidget.cpp" line="333"/>
|
||||
<source>upkeep step</source>
|
||||
<translation>das Versorgungssegment</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/messagelogwidget.cpp" line="326"/>
|
||||
<location filename="../src/messagelogwidget.cpp" line="334"/>
|
||||
<source>draw step</source>
|
||||
<translation>das Ziehsegment</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/messagelogwidget.cpp" line="327"/>
|
||||
<location filename="../src/messagelogwidget.cpp" line="335"/>
|
||||
<source>first main phase</source>
|
||||
<translation>die erste Hauptphase</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/messagelogwidget.cpp" line="328"/>
|
||||
<location filename="../src/messagelogwidget.cpp" line="336"/>
|
||||
<source>beginning of combat step</source>
|
||||
<translation>das Anfangssegment der Kampfphase</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/messagelogwidget.cpp" line="329"/>
|
||||
<location filename="../src/messagelogwidget.cpp" line="337"/>
|
||||
<source>declare attackers step</source>
|
||||
<translation>das Angreifer-Deklarieren-Segment</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/messagelogwidget.cpp" line="330"/>
|
||||
<location filename="../src/messagelogwidget.cpp" line="338"/>
|
||||
<source>declare blockers step</source>
|
||||
<translation>das Blocker-Deklarieren-Segment</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/messagelogwidget.cpp" line="331"/>
|
||||
<location filename="../src/messagelogwidget.cpp" line="339"/>
|
||||
<source>combat damage step</source>
|
||||
<translation>das Kampfschadenssegment</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/messagelogwidget.cpp" line="332"/>
|
||||
<location filename="../src/messagelogwidget.cpp" line="340"/>
|
||||
<source>end of combat step</source>
|
||||
<translation>das Endsegment der Kampfphase</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/messagelogwidget.cpp" line="333"/>
|
||||
<location filename="../src/messagelogwidget.cpp" line="341"/>
|
||||
<source>second main phase</source>
|
||||
<translation>die zweite Hauptphase</translation>
|
||||
</message>
|
||||
|
|
@ -2098,7 +2108,7 @@
|
|||
<translation type="obsolete">das Ende-des-Zuges-Segment</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/messagelogwidget.cpp" line="336"/>
|
||||
<location filename="../src/messagelogwidget.cpp" line="344"/>
|
||||
<source>It is now the %1.</source>
|
||||
<translation>Es ist nun %1.</translation>
|
||||
</message>
|
||||
|
|
@ -2107,12 +2117,12 @@
|
|||
<translation type="obsolete">%1 bewegt %2 %3 nach %4</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/messagelogwidget.cpp" line="271"/>
|
||||
<location filename="../src/messagelogwidget.cpp" line="279"/>
|
||||
<source>taps</source>
|
||||
<translation>tappt</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/messagelogwidget.cpp" line="271"/>
|
||||
<location filename="../src/messagelogwidget.cpp" line="279"/>
|
||||
<source>untaps</source>
|
||||
<translation>enttappt</translation>
|
||||
</message>
|
||||
|
|
@ -2137,7 +2147,7 @@
|
|||
<translation type="obsolete">%1 entfernt %2 Zählmarken von %3 (jetzt %4)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/messagelogwidget.cpp" line="268"/>
|
||||
<location filename="../src/messagelogwidget.cpp" line="276"/>
|
||||
<source>his permanents</source>
|
||||
<translation>seine bleibenden Karten</translation>
|
||||
</message>
|
||||
|
|
@ -2150,12 +2160,12 @@
|
|||
<translation type="obsolete">%1 setzt Zähler "%2" auf %3 (%4%5)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/messagelogwidget.cpp" line="283"/>
|
||||
<location filename="../src/messagelogwidget.cpp" line="291"/>
|
||||
<source>%1 sets %2 to not untap normally.</source>
|
||||
<translation>%1 setzt %2 auf explizites Enttappen.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/messagelogwidget.cpp" line="285"/>
|
||||
<location filename="../src/messagelogwidget.cpp" line="293"/>
|
||||
<source>%1 sets %2 to untap normally.</source>
|
||||
<translation>%1 setzt %2 auf normales Enttappen.</translation>
|
||||
</message>
|
||||
|
|
@ -2260,41 +2270,51 @@
|
|||
<context>
|
||||
<name>Player</name>
|
||||
<message>
|
||||
<location filename="../src/player.cpp" line="290"/>
|
||||
<location filename="../src/player.cpp" line="294"/>
|
||||
<location filename="../src/player.cpp" line="298"/>
|
||||
<location filename="../src/player.cpp" line="297"/>
|
||||
<location filename="../src/player.cpp" line="301"/>
|
||||
<location filename="../src/player.cpp" line="305"/>
|
||||
<source>Move to &top of library</source>
|
||||
<translation>Oben auf die Biblio&thek legen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/player.cpp" line="291"/>
|
||||
<location filename="../src/player.cpp" line="295"/>
|
||||
<location filename="../src/player.cpp" line="299"/>
|
||||
<location filename="../src/player.cpp" line="298"/>
|
||||
<location filename="../src/player.cpp" line="302"/>
|
||||
<location filename="../src/player.cpp" line="306"/>
|
||||
<source>Move to &bottom of library</source>
|
||||
<translation>Unter die &Bibliothek legen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/player.cpp" line="302"/>
|
||||
<location filename="../src/player.cpp" line="309"/>
|
||||
<source>&View library</source>
|
||||
<translation>&Zeige Bibliothek</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/player.cpp" line="337"/>
|
||||
<location filename="../src/player.cpp" line="316"/>
|
||||
<source>Move top cards to g&raveyard...</source>
|
||||
<translation>Oberste Karten in den F&riedhof legen...</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/player.cpp" line="317"/>
|
||||
<source>Move top cards to &exile...</source>
|
||||
<translation>Oberste Karten ins &Exil schicken...</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/player.cpp" line="346"/>
|
||||
<source>F3</source>
|
||||
<translation>F3</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/player.cpp" line="303"/>
|
||||
<location filename="../src/player.cpp" line="310"/>
|
||||
<source>View &top cards of library...</source>
|
||||
<translation>Zeige die oberen Kar&ten der Bibliothek...</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/player.cpp" line="283"/>
|
||||
<location filename="../src/player.cpp" line="290"/>
|
||||
<source>&View graveyard</source>
|
||||
<translation>&Zeige Friedhof</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/player.cpp" line="339"/>
|
||||
<location filename="../src/player.cpp" line="348"/>
|
||||
<source>F4</source>
|
||||
<translation>F4</translation>
|
||||
</message>
|
||||
|
|
@ -2303,32 +2323,32 @@
|
|||
<translation type="obsolete">Zeige ent&fernte Karten</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/player.cpp" line="304"/>
|
||||
<location filename="../src/player.cpp" line="311"/>
|
||||
<source>&View sideboard</source>
|
||||
<translation>Zeige &Sideboard</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/player.cpp" line="285"/>
|
||||
<location filename="../src/player.cpp" line="292"/>
|
||||
<source>Player "%1"</source>
|
||||
<translation>Spieler "%1"</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/player.cpp" line="307"/>
|
||||
<location filename="../src/player.cpp" line="314"/>
|
||||
<source>Take &mulligan</source>
|
||||
<translation>&Mulligan nehmen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/player.cpp" line="310"/>
|
||||
<location filename="../src/player.cpp" line="319"/>
|
||||
<source>&Hand</source>
|
||||
<translation>&Hand</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/player.cpp" line="312"/>
|
||||
<location filename="../src/player.cpp" line="321"/>
|
||||
<source>&Library</source>
|
||||
<translation>Bib&liothek</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/player.cpp" line="286"/>
|
||||
<location filename="../src/player.cpp" line="293"/>
|
||||
<source>&Graveyard</source>
|
||||
<translation>&Friedhof</translation>
|
||||
</message>
|
||||
|
|
@ -2337,7 +2357,7 @@
|
|||
<translation type="obsolete">Entfe&rnte Karten</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/player.cpp" line="311"/>
|
||||
<location filename="../src/player.cpp" line="320"/>
|
||||
<source>&Sideboard</source>
|
||||
<translation>&Sideboard</translation>
|
||||
</message>
|
||||
|
|
@ -2350,65 +2370,65 @@
|
|||
<translation type="obsolete">&Hinweis setzen...</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/player.cpp" line="399"/>
|
||||
<location filename="../src/player.cpp" line="408"/>
|
||||
<source>View top cards of library</source>
|
||||
<translation>Zeige die obersten Karten der Bibliothek</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/player.cpp" line="399"/>
|
||||
<location filename="../src/player.cpp" line="408"/>
|
||||
<source>Number of cards:</source>
|
||||
<translation>Anzahl der Karten:</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/player.cpp" line="305"/>
|
||||
<location filename="../src/player.cpp" line="312"/>
|
||||
<source>&Draw card</source>
|
||||
<translation>Karte &ziehen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/player.cpp" line="284"/>
|
||||
<location filename="../src/player.cpp" line="291"/>
|
||||
<source>&View exile</source>
|
||||
<translation>&Zeige Exil</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/player.cpp" line="287"/>
|
||||
<location filename="../src/player.cpp" line="294"/>
|
||||
<source>&Exile</source>
|
||||
<translation>&Exil</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/player.cpp" line="296"/>
|
||||
<location filename="../src/player.cpp" line="300"/>
|
||||
<location filename="../src/player.cpp" line="303"/>
|
||||
<location filename="../src/player.cpp" line="307"/>
|
||||
<source>Move to &hand</source>
|
||||
<translation>auf die &Hand nehmen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/player.cpp" line="292"/>
|
||||
<location filename="../src/player.cpp" line="301"/>
|
||||
<location filename="../src/player.cpp" line="299"/>
|
||||
<location filename="../src/player.cpp" line="308"/>
|
||||
<source>Move to g&raveyard</source>
|
||||
<translation>auf den &Friedhof legen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/player.cpp" line="293"/>
|
||||
<location filename="../src/player.cpp" line="297"/>
|
||||
<location filename="../src/player.cpp" line="300"/>
|
||||
<location filename="../src/player.cpp" line="304"/>
|
||||
<source>Move to &exile</source>
|
||||
<translation>ins &Exil schicken</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/player.cpp" line="338"/>
|
||||
<location filename="../src/player.cpp" line="347"/>
|
||||
<source>Ctrl+W</source>
|
||||
<translation>Ctrl+W</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/player.cpp" line="340"/>
|
||||
<location filename="../src/player.cpp" line="349"/>
|
||||
<source>Ctrl+D</source>
|
||||
<translation>Ctrl+D</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/player.cpp" line="306"/>
|
||||
<location filename="../src/player.cpp" line="313"/>
|
||||
<source>D&raw cards...</source>
|
||||
<translation>Ka&rten ziehen...</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/player.cpp" line="341"/>
|
||||
<location filename="../src/player.cpp" line="350"/>
|
||||
<source>Ctrl+E</source>
|
||||
<translation>Ctrl+E</translation>
|
||||
</message>
|
||||
|
|
@ -2417,32 +2437,32 @@
|
|||
<translation type="obsolete">&Mulligan nehmen...</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/player.cpp" line="342"/>
|
||||
<location filename="../src/player.cpp" line="351"/>
|
||||
<source>Ctrl+M</source>
|
||||
<translation>Ctrl+M</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/player.cpp" line="308"/>
|
||||
<location filename="../src/player.cpp" line="315"/>
|
||||
<source>&Shuffle</source>
|
||||
<translation>Mi&schen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/player.cpp" line="343"/>
|
||||
<location filename="../src/player.cpp" line="352"/>
|
||||
<source>Ctrl+S</source>
|
||||
<translation>Ctrl+S</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/player.cpp" line="313"/>
|
||||
<location filename="../src/player.cpp" line="322"/>
|
||||
<source>&Counters</source>
|
||||
<translation>&Zähler</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/player.cpp" line="315"/>
|
||||
<location filename="../src/player.cpp" line="324"/>
|
||||
<source>&Untap all permanents</source>
|
||||
<translation>&Enttappe alle bleibenden Karten</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/player.cpp" line="344"/>
|
||||
<location filename="../src/player.cpp" line="353"/>
|
||||
<source>Ctrl+U</source>
|
||||
<translation>Ctrl+U</translation>
|
||||
</message>
|
||||
|
|
@ -2471,42 +2491,42 @@
|
|||
<translation type="obsolete">Ctrl+L</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/player.cpp" line="316"/>
|
||||
<location filename="../src/player.cpp" line="325"/>
|
||||
<source>R&oll die...</source>
|
||||
<translation>&Würfeln...</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/player.cpp" line="345"/>
|
||||
<location filename="../src/player.cpp" line="354"/>
|
||||
<source>Ctrl+I</source>
|
||||
<translation>Ctrl+I</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/player.cpp" line="317"/>
|
||||
<location filename="../src/player.cpp" line="326"/>
|
||||
<source>&Create token...</source>
|
||||
<translation>Spiels&tein erstellen...</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/player.cpp" line="346"/>
|
||||
<location filename="../src/player.cpp" line="355"/>
|
||||
<source>Ctrl+T</source>
|
||||
<translation>Ctrl+T</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/player.cpp" line="318"/>
|
||||
<location filename="../src/player.cpp" line="327"/>
|
||||
<source>C&reate another token</source>
|
||||
<translation>&Noch einen Spielstein erstellen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/player.cpp" line="347"/>
|
||||
<location filename="../src/player.cpp" line="356"/>
|
||||
<source>Ctrl+G</source>
|
||||
<translation>Ctrl+G</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/player.cpp" line="319"/>
|
||||
<location filename="../src/player.cpp" line="328"/>
|
||||
<source>S&ay</source>
|
||||
<translation>S&agen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/player.cpp" line="325"/>
|
||||
<location filename="../src/player.cpp" line="334"/>
|
||||
<source>C&ard</source>
|
||||
<translation>&Karte</translation>
|
||||
</message>
|
||||
|
|
@ -2599,38 +2619,50 @@
|
|||
<translation type="obsolete">F10</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/player.cpp" line="438"/>
|
||||
<location filename="../src/player.cpp" line="447"/>
|
||||
<source>Draw cards</source>
|
||||
<translation>Karten ziehen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/player.cpp" line="438"/>
|
||||
<location filename="../src/player.cpp" line="1185"/>
|
||||
<location filename="../src/player.cpp" line="447"/>
|
||||
<location filename="../src/player.cpp" line="454"/>
|
||||
<location filename="../src/player.cpp" line="469"/>
|
||||
<location filename="../src/player.cpp" line="1242"/>
|
||||
<source>Number:</source>
|
||||
<translation>Anzahl:</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/player.cpp" line="1103"/>
|
||||
<location filename="../src/player.cpp" line="454"/>
|
||||
<source>Move top cards to grave</source>
|
||||
<translation>Oberste Karten in den Friedhof legen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/player.cpp" line="469"/>
|
||||
<source>Move top cards to exile</source>
|
||||
<translation>Oberste Karten ins Exil schicken</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/player.cpp" line="1160"/>
|
||||
<source>Set power/toughness</source>
|
||||
<translation>Kampfwerte setzen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/player.cpp" line="1103"/>
|
||||
<location filename="../src/player.cpp" line="1160"/>
|
||||
<source>Please enter the new PT:</source>
|
||||
<translation>Bitte die neuen Kampfwerte eingeben:</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/player.cpp" line="1129"/>
|
||||
<location filename="../src/player.cpp" line="1186"/>
|
||||
<source>Set annotation</source>
|
||||
<translation>Hinweis setzen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/player.cpp" line="1129"/>
|
||||
<location filename="../src/player.cpp" line="1186"/>
|
||||
<source>Please enter the new annotation:</source>
|
||||
<translation>Bitte den Hinweis eingeben:</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/player.cpp" line="1185"/>
|
||||
<location filename="../src/player.cpp" line="1242"/>
|
||||
<source>Set counters</source>
|
||||
<translation>Setze Zählmarken</translation>
|
||||
</message>
|
||||
|
|
@ -2643,12 +2675,12 @@
|
|||
<translation type="obsolete">Neue Lebenspunkte insgesamt:</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/player.cpp" line="451"/>
|
||||
<location filename="../src/player.cpp" line="490"/>
|
||||
<source>Roll die</source>
|
||||
<translation>Würfeln</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/player.cpp" line="451"/>
|
||||
<location filename="../src/player.cpp" line="490"/>
|
||||
<source>Number of sides:</source>
|
||||
<translation>Anzahl der Seiten:</translation>
|
||||
</message>
|
||||
|
|
@ -2664,29 +2696,41 @@
|
|||
<context>
|
||||
<name>PlayerListWidget</name>
|
||||
<message>
|
||||
<location filename="../src/playerlistwidget.cpp" line="27"/>
|
||||
<location filename="../src/playerlistwidget.cpp" line="29"/>
|
||||
<source>Player name</source>
|
||||
<translation>Spielername</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/playerlistwidget.cpp" line="28"/>
|
||||
<location filename="../src/playerlistwidget.cpp" line="30"/>
|
||||
<source>Deck</source>
|
||||
<translation>Deck</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/playerlistwidget.cpp" line="52"/>
|
||||
<location filename="../src/playerlistwidget.cpp" line="56"/>
|
||||
<source>---</source>
|
||||
<translation>---</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/playerlistwidget.cpp" line="57"/>
|
||||
<source>local</source>
|
||||
<translation>lokal</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/playerlistwidget.cpp" line="58"/>
|
||||
<source>#%1</source>
|
||||
<translation>#%1</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>no deck</source>
|
||||
<translation>kein Deck</translation>
|
||||
<translation type="obsolete">kein Deck</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/playerlistwidget.cpp" line="53"/>
|
||||
<source>local deck</source>
|
||||
<translation>lokales Deck</translation>
|
||||
<translation type="obsolete">lokales Deck</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/playerlistwidget.cpp" line="54"/>
|
||||
<source>ID #%1</source>
|
||||
<translation>ID #%1</translation>
|
||||
<translation type="obsolete">ID #%1</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Role</source>
|
||||
|
|
@ -2750,7 +2794,7 @@
|
|||
<context>
|
||||
<name>ServerMessageLog</name>
|
||||
<message>
|
||||
<location filename="../src/tab_server.cpp" line="230"/>
|
||||
<location filename="../src/tab_server.cpp" line="232"/>
|
||||
<source>Server messages</source>
|
||||
<translation>Servernachrichten</translation>
|
||||
</message>
|
||||
|
|
@ -2781,12 +2825,12 @@
|
|||
<translation>Raum ver&lassen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/tab_chatchannel.cpp" line="87"/>
|
||||
<location filename="../src/tab_chatchannel.cpp" line="95"/>
|
||||
<source>%1 has joined the channel.</source>
|
||||
<translation>%1 hat den Raum betreten.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/tab_chatchannel.cpp" line="94"/>
|
||||
<location filename="../src/tab_chatchannel.cpp" line="102"/>
|
||||
<source>%1 has left the channel.</source>
|
||||
<translation>%1 hat den Raum verlassen.</translation>
|
||||
</message>
|
||||
|
|
@ -2975,10 +3019,33 @@ Bitte geben Sie einen Namen ein:</translation>
|
|||
<translation>Spiel %1: %2</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>TabMessage</name>
|
||||
<message>
|
||||
<location filename="../src/tab_message.cpp" line="40"/>
|
||||
<source>Personal &talk</source>
|
||||
<translation>Persönliches &Gespräch</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/tab_message.cpp" line="41"/>
|
||||
<source>&Leave</source>
|
||||
<translation>Ver&lassen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/tab_message.cpp" line="75"/>
|
||||
<source>%1 has left the server.</source>
|
||||
<translation>%1 hat den Server verlassen.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/tab_message.h" line="35"/>
|
||||
<source>Talking to %1</source>
|
||||
<translation>Gespräch mit %1</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>TabServer</name>
|
||||
<message>
|
||||
<location filename="../src/tab_server.h" line="88"/>
|
||||
<location filename="../src/tab_server.h" line="113"/>
|
||||
<source>Server</source>
|
||||
<translation>Server</translation>
|
||||
</message>
|
||||
|
|
@ -3011,6 +3078,14 @@ Bitte geben Sie einen Namen ein:</translation>
|
|||
<translation>Karten durch &Doppelklick ausspielen (statt Einzelklick)</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>UserList</name>
|
||||
<message>
|
||||
<location filename="../src/tab_server.cpp" line="268"/>
|
||||
<source>Users online: %1</source>
|
||||
<translation>Benutzer online: %1</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>WndDeckEditor</name>
|
||||
<message>
|
||||
|
|
|
|||
|
|
@ -352,27 +352,27 @@
|
|||
<context>
|
||||
<name>ChatChannelSelector</name>
|
||||
<message>
|
||||
<location filename="../src/tab_server.cpp" line="150"/>
|
||||
<location filename="../src/tab_server.cpp" line="152"/>
|
||||
<source>Chat channels</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/tab_server.cpp" line="151"/>
|
||||
<location filename="../src/tab_server.cpp" line="153"/>
|
||||
<source>Joi&n</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/tab_server.cpp" line="154"/>
|
||||
<location filename="../src/tab_server.cpp" line="156"/>
|
||||
<source>Channel</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/tab_server.cpp" line="155"/>
|
||||
<location filename="../src/tab_server.cpp" line="157"/>
|
||||
<source>Description</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/tab_server.cpp" line="156"/>
|
||||
<location filename="../src/tab_server.cpp" line="158"/>
|
||||
<source>Players</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
|
|
@ -785,65 +785,65 @@
|
|||
<context>
|
||||
<name>GameSelector</name>
|
||||
<message>
|
||||
<location filename="../src/tab_server.cpp" line="114"/>
|
||||
<location filename="../src/tab_server.cpp" line="116"/>
|
||||
<source>C&reate</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/tab_server.cpp" line="115"/>
|
||||
<location filename="../src/tab_server.cpp" line="117"/>
|
||||
<source>&Join</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/tab_server.cpp" line="77"/>
|
||||
<location filename="../src/tab_server.cpp" line="78"/>
|
||||
<location filename="../src/tab_server.cpp" line="79"/>
|
||||
<location filename="../src/tab_server.cpp" line="80"/>
|
||||
<location filename="../src/tab_server.cpp" line="81"/>
|
||||
<location filename="../src/tab_server.cpp" line="82"/>
|
||||
<source>Error</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/tab_server.cpp" line="77"/>
|
||||
<location filename="../src/tab_server.cpp" line="79"/>
|
||||
<source>Wrong password.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/tab_server.cpp" line="78"/>
|
||||
<location filename="../src/tab_server.cpp" line="80"/>
|
||||
<source>Spectators are not allowed in this game.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/tab_server.cpp" line="79"/>
|
||||
<location filename="../src/tab_server.cpp" line="81"/>
|
||||
<source>The game is already full.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/tab_server.cpp" line="80"/>
|
||||
<location filename="../src/tab_server.cpp" line="82"/>
|
||||
<source>The game does not exist any more.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/tab_server.cpp" line="96"/>
|
||||
<location filename="../src/tab_server.cpp" line="98"/>
|
||||
<source>Join game</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/tab_server.cpp" line="96"/>
|
||||
<location filename="../src/tab_server.cpp" line="98"/>
|
||||
<source>Password:</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/tab_server.cpp" line="112"/>
|
||||
<location filename="../src/tab_server.cpp" line="114"/>
|
||||
<source>Games</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/tab_server.cpp" line="113"/>
|
||||
<location filename="../src/tab_server.cpp" line="115"/>
|
||||
<source>&Show full games</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/tab_server.cpp" line="116"/>
|
||||
<location filename="../src/tab_server.cpp" line="118"/>
|
||||
<source>J&oin as spectator</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
|
|
@ -1220,22 +1220,32 @@
|
|||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/messagelogwidget.cpp" line="212"/>
|
||||
<location filename="../src/messagelogwidget.cpp" line="208"/>
|
||||
<source>%1 flips %2 face-down.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/messagelogwidget.cpp" line="210"/>
|
||||
<source>%1 flips %2 face-up.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/messagelogwidget.cpp" line="220"/>
|
||||
<source>%1 attaches %2 to %3's %4.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/messagelogwidget.cpp" line="217"/>
|
||||
<location filename="../src/messagelogwidget.cpp" line="225"/>
|
||||
<source>%1 unattaches %2.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/messagelogwidget.cpp" line="235"/>
|
||||
<location filename="../src/messagelogwidget.cpp" line="243"/>
|
||||
<source>%1 points from %2's %3 to %4's %5.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message numerus="yes">
|
||||
<location filename="../src/messagelogwidget.cpp" line="250"/>
|
||||
<location filename="../src/messagelogwidget.cpp" line="258"/>
|
||||
<source>%1 places %n counter(s) (%2) on %3 (now %4).</source>
|
||||
<translation>
|
||||
<numerusform>%1 places a counter (%2) on %3 (now %4).</numerusform>
|
||||
|
|
@ -1243,7 +1253,7 @@
|
|||
</translation>
|
||||
</message>
|
||||
<message numerus="yes">
|
||||
<location filename="../src/messagelogwidget.cpp" line="252"/>
|
||||
<location filename="../src/messagelogwidget.cpp" line="260"/>
|
||||
<source>%1 removes %n counter(s) (%2) from %3 (now %4).</source>
|
||||
<translation>
|
||||
<numerusform>%1 removes a counter (%2) from %3 (now %4).</numerusform>
|
||||
|
|
@ -1251,37 +1261,37 @@
|
|||
</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/messagelogwidget.cpp" line="255"/>
|
||||
<location filename="../src/messagelogwidget.cpp" line="263"/>
|
||||
<source>red</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/messagelogwidget.cpp" line="256"/>
|
||||
<location filename="../src/messagelogwidget.cpp" line="264"/>
|
||||
<source>yellow</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/messagelogwidget.cpp" line="257"/>
|
||||
<location filename="../src/messagelogwidget.cpp" line="265"/>
|
||||
<source>green</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/messagelogwidget.cpp" line="276"/>
|
||||
<location filename="../src/messagelogwidget.cpp" line="284"/>
|
||||
<source>%1 sets counter %2 to %3 (%4%5).</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/messagelogwidget.cpp" line="291"/>
|
||||
<location filename="../src/messagelogwidget.cpp" line="299"/>
|
||||
<source>%1 sets PT of %2 to %3.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/messagelogwidget.cpp" line="296"/>
|
||||
<location filename="../src/messagelogwidget.cpp" line="304"/>
|
||||
<source>%1 sets annotation of %2 to %3.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/messagelogwidget.cpp" line="302"/>
|
||||
<location filename="../src/messagelogwidget.cpp" line="310"/>
|
||||
<source>%1 is looking at the top %2 cards %3.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
|
|
@ -1346,42 +1356,42 @@
|
|||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/messagelogwidget.cpp" line="207"/>
|
||||
<location filename="../src/messagelogwidget.cpp" line="215"/>
|
||||
<source>%1 destroys %2.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/messagelogwidget.cpp" line="222"/>
|
||||
<location filename="../src/messagelogwidget.cpp" line="230"/>
|
||||
<source>%1 creates token: %2%3.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/messagelogwidget.cpp" line="228"/>
|
||||
<location filename="../src/messagelogwidget.cpp" line="236"/>
|
||||
<source>%1 points from %2's %3 to %4.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/messagelogwidget.cpp" line="271"/>
|
||||
<location filename="../src/messagelogwidget.cpp" line="279"/>
|
||||
<source>%1 %2 %3.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/messagelogwidget.cpp" line="304"/>
|
||||
<location filename="../src/messagelogwidget.cpp" line="312"/>
|
||||
<source>%1 is looking at %2.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/messagelogwidget.cpp" line="310"/>
|
||||
<location filename="../src/messagelogwidget.cpp" line="318"/>
|
||||
<source>%1 stops looking at %2.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/messagelogwidget.cpp" line="334"/>
|
||||
<location filename="../src/messagelogwidget.cpp" line="342"/>
|
||||
<source>ending phase</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/messagelogwidget.cpp" line="316"/>
|
||||
<location filename="../src/messagelogwidget.cpp" line="324"/>
|
||||
<source>It is now %1's turn.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
|
|
@ -1391,82 +1401,82 @@
|
|||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/messagelogwidget.cpp" line="324"/>
|
||||
<location filename="../src/messagelogwidget.cpp" line="332"/>
|
||||
<source>untap step</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/messagelogwidget.cpp" line="325"/>
|
||||
<location filename="../src/messagelogwidget.cpp" line="333"/>
|
||||
<source>upkeep step</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/messagelogwidget.cpp" line="326"/>
|
||||
<location filename="../src/messagelogwidget.cpp" line="334"/>
|
||||
<source>draw step</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/messagelogwidget.cpp" line="327"/>
|
||||
<location filename="../src/messagelogwidget.cpp" line="335"/>
|
||||
<source>first main phase</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/messagelogwidget.cpp" line="328"/>
|
||||
<location filename="../src/messagelogwidget.cpp" line="336"/>
|
||||
<source>beginning of combat step</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/messagelogwidget.cpp" line="329"/>
|
||||
<location filename="../src/messagelogwidget.cpp" line="337"/>
|
||||
<source>declare attackers step</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/messagelogwidget.cpp" line="330"/>
|
||||
<location filename="../src/messagelogwidget.cpp" line="338"/>
|
||||
<source>declare blockers step</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/messagelogwidget.cpp" line="331"/>
|
||||
<location filename="../src/messagelogwidget.cpp" line="339"/>
|
||||
<source>combat damage step</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/messagelogwidget.cpp" line="332"/>
|
||||
<location filename="../src/messagelogwidget.cpp" line="340"/>
|
||||
<source>end of combat step</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/messagelogwidget.cpp" line="333"/>
|
||||
<location filename="../src/messagelogwidget.cpp" line="341"/>
|
||||
<source>second main phase</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/messagelogwidget.cpp" line="336"/>
|
||||
<location filename="../src/messagelogwidget.cpp" line="344"/>
|
||||
<source>It is now the %1.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/messagelogwidget.cpp" line="271"/>
|
||||
<location filename="../src/messagelogwidget.cpp" line="279"/>
|
||||
<source>taps</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/messagelogwidget.cpp" line="271"/>
|
||||
<location filename="../src/messagelogwidget.cpp" line="279"/>
|
||||
<source>untaps</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/messagelogwidget.cpp" line="283"/>
|
||||
<location filename="../src/messagelogwidget.cpp" line="291"/>
|
||||
<source>%1 sets %2 to not untap normally.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/messagelogwidget.cpp" line="285"/>
|
||||
<location filename="../src/messagelogwidget.cpp" line="293"/>
|
||||
<source>%1 sets %2 to untap normally.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/messagelogwidget.cpp" line="268"/>
|
||||
<location filename="../src/messagelogwidget.cpp" line="276"/>
|
||||
<source>his permanents</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
|
|
@ -1555,255 +1565,277 @@
|
|||
<context>
|
||||
<name>Player</name>
|
||||
<message>
|
||||
<location filename="../src/player.cpp" line="290"/>
|
||||
<location filename="../src/player.cpp" line="294"/>
|
||||
<location filename="../src/player.cpp" line="298"/>
|
||||
<location filename="../src/player.cpp" line="297"/>
|
||||
<location filename="../src/player.cpp" line="301"/>
|
||||
<location filename="../src/player.cpp" line="305"/>
|
||||
<source>Move to &top of library</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/player.cpp" line="291"/>
|
||||
<location filename="../src/player.cpp" line="295"/>
|
||||
<location filename="../src/player.cpp" line="299"/>
|
||||
<location filename="../src/player.cpp" line="298"/>
|
||||
<location filename="../src/player.cpp" line="302"/>
|
||||
<location filename="../src/player.cpp" line="306"/>
|
||||
<source>Move to &bottom of library</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/player.cpp" line="302"/>
|
||||
<location filename="../src/player.cpp" line="309"/>
|
||||
<source>&View library</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/player.cpp" line="337"/>
|
||||
<location filename="../src/player.cpp" line="346"/>
|
||||
<source>F3</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/player.cpp" line="303"/>
|
||||
<location filename="../src/player.cpp" line="310"/>
|
||||
<source>View &top cards of library...</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/player.cpp" line="283"/>
|
||||
<location filename="../src/player.cpp" line="290"/>
|
||||
<source>&View graveyard</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/player.cpp" line="339"/>
|
||||
<location filename="../src/player.cpp" line="348"/>
|
||||
<source>F4</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/player.cpp" line="304"/>
|
||||
<location filename="../src/player.cpp" line="311"/>
|
||||
<source>&View sideboard</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/player.cpp" line="285"/>
|
||||
<location filename="../src/player.cpp" line="292"/>
|
||||
<source>Player "%1"</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/player.cpp" line="310"/>
|
||||
<location filename="../src/player.cpp" line="319"/>
|
||||
<source>&Hand</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/player.cpp" line="312"/>
|
||||
<location filename="../src/player.cpp" line="321"/>
|
||||
<source>&Library</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/player.cpp" line="286"/>
|
||||
<location filename="../src/player.cpp" line="293"/>
|
||||
<source>&Graveyard</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/player.cpp" line="311"/>
|
||||
<location filename="../src/player.cpp" line="320"/>
|
||||
<source>&Sideboard</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/player.cpp" line="399"/>
|
||||
<location filename="../src/player.cpp" line="408"/>
|
||||
<source>View top cards of library</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/player.cpp" line="399"/>
|
||||
<location filename="../src/player.cpp" line="408"/>
|
||||
<source>Number of cards:</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/player.cpp" line="305"/>
|
||||
<location filename="../src/player.cpp" line="312"/>
|
||||
<source>&Draw card</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/player.cpp" line="284"/>
|
||||
<location filename="../src/player.cpp" line="291"/>
|
||||
<source>&View exile</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/player.cpp" line="287"/>
|
||||
<location filename="../src/player.cpp" line="294"/>
|
||||
<source>&Exile</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/player.cpp" line="296"/>
|
||||
<location filename="../src/player.cpp" line="300"/>
|
||||
<location filename="../src/player.cpp" line="303"/>
|
||||
<location filename="../src/player.cpp" line="307"/>
|
||||
<source>Move to &hand</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/player.cpp" line="292"/>
|
||||
<location filename="../src/player.cpp" line="301"/>
|
||||
<location filename="../src/player.cpp" line="299"/>
|
||||
<location filename="../src/player.cpp" line="308"/>
|
||||
<source>Move to g&raveyard</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/player.cpp" line="293"/>
|
||||
<location filename="../src/player.cpp" line="297"/>
|
||||
<location filename="../src/player.cpp" line="300"/>
|
||||
<location filename="../src/player.cpp" line="304"/>
|
||||
<source>Move to &exile</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/player.cpp" line="338"/>
|
||||
<location filename="../src/player.cpp" line="347"/>
|
||||
<source>Ctrl+W</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/player.cpp" line="340"/>
|
||||
<location filename="../src/player.cpp" line="349"/>
|
||||
<source>Ctrl+D</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/player.cpp" line="306"/>
|
||||
<location filename="../src/player.cpp" line="313"/>
|
||||
<source>D&raw cards...</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/player.cpp" line="341"/>
|
||||
<location filename="../src/player.cpp" line="350"/>
|
||||
<source>Ctrl+E</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/player.cpp" line="307"/>
|
||||
<location filename="../src/player.cpp" line="314"/>
|
||||
<source>Take &mulligan</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/player.cpp" line="342"/>
|
||||
<location filename="../src/player.cpp" line="351"/>
|
||||
<source>Ctrl+M</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/player.cpp" line="308"/>
|
||||
<location filename="../src/player.cpp" line="315"/>
|
||||
<source>&Shuffle</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/player.cpp" line="343"/>
|
||||
<location filename="../src/player.cpp" line="352"/>
|
||||
<source>Ctrl+S</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/player.cpp" line="313"/>
|
||||
<location filename="../src/player.cpp" line="322"/>
|
||||
<source>&Counters</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/player.cpp" line="315"/>
|
||||
<location filename="../src/player.cpp" line="324"/>
|
||||
<source>&Untap all permanents</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/player.cpp" line="344"/>
|
||||
<location filename="../src/player.cpp" line="353"/>
|
||||
<source>Ctrl+U</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/player.cpp" line="316"/>
|
||||
<location filename="../src/player.cpp" line="325"/>
|
||||
<source>R&oll die...</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/player.cpp" line="345"/>
|
||||
<location filename="../src/player.cpp" line="354"/>
|
||||
<source>Ctrl+I</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/player.cpp" line="317"/>
|
||||
<location filename="../src/player.cpp" line="326"/>
|
||||
<source>&Create token...</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/player.cpp" line="346"/>
|
||||
<location filename="../src/player.cpp" line="355"/>
|
||||
<source>Ctrl+T</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/player.cpp" line="318"/>
|
||||
<location filename="../src/player.cpp" line="327"/>
|
||||
<source>C&reate another token</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/player.cpp" line="347"/>
|
||||
<location filename="../src/player.cpp" line="356"/>
|
||||
<source>Ctrl+G</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/player.cpp" line="319"/>
|
||||
<location filename="../src/player.cpp" line="328"/>
|
||||
<source>S&ay</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/player.cpp" line="325"/>
|
||||
<location filename="../src/player.cpp" line="316"/>
|
||||
<source>Move top cards to g&raveyard...</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/player.cpp" line="317"/>
|
||||
<source>Move top cards to &exile...</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/player.cpp" line="334"/>
|
||||
<source>C&ard</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/player.cpp" line="438"/>
|
||||
<location filename="../src/player.cpp" line="447"/>
|
||||
<source>Draw cards</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/player.cpp" line="438"/>
|
||||
<location filename="../src/player.cpp" line="1185"/>
|
||||
<location filename="../src/player.cpp" line="447"/>
|
||||
<location filename="../src/player.cpp" line="454"/>
|
||||
<location filename="../src/player.cpp" line="469"/>
|
||||
<location filename="../src/player.cpp" line="1242"/>
|
||||
<source>Number:</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/player.cpp" line="451"/>
|
||||
<location filename="../src/player.cpp" line="454"/>
|
||||
<source>Move top cards to grave</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/player.cpp" line="469"/>
|
||||
<source>Move top cards to exile</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/player.cpp" line="490"/>
|
||||
<source>Roll die</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/player.cpp" line="451"/>
|
||||
<location filename="../src/player.cpp" line="490"/>
|
||||
<source>Number of sides:</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/player.cpp" line="1103"/>
|
||||
<location filename="../src/player.cpp" line="1160"/>
|
||||
<source>Set power/toughness</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/player.cpp" line="1103"/>
|
||||
<location filename="../src/player.cpp" line="1160"/>
|
||||
<source>Please enter the new PT:</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/player.cpp" line="1129"/>
|
||||
<location filename="../src/player.cpp" line="1186"/>
|
||||
<source>Set annotation</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/player.cpp" line="1129"/>
|
||||
<location filename="../src/player.cpp" line="1186"/>
|
||||
<source>Please enter the new annotation:</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/player.cpp" line="1185"/>
|
||||
<location filename="../src/player.cpp" line="1242"/>
|
||||
<source>Set counters</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
|
|
@ -1811,28 +1843,28 @@
|
|||
<context>
|
||||
<name>PlayerListWidget</name>
|
||||
<message>
|
||||
<location filename="../src/playerlistwidget.cpp" line="27"/>
|
||||
<location filename="../src/playerlistwidget.cpp" line="29"/>
|
||||
<source>Player name</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/playerlistwidget.cpp" line="28"/>
|
||||
<location filename="../src/playerlistwidget.cpp" line="30"/>
|
||||
<source>Deck</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/playerlistwidget.cpp" line="52"/>
|
||||
<source>no deck</source>
|
||||
<location filename="../src/playerlistwidget.cpp" line="56"/>
|
||||
<source>---</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/playerlistwidget.cpp" line="53"/>
|
||||
<source>local deck</source>
|
||||
<location filename="../src/playerlistwidget.cpp" line="57"/>
|
||||
<source>local</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/playerlistwidget.cpp" line="54"/>
|
||||
<source>ID #%1</source>
|
||||
<location filename="../src/playerlistwidget.cpp" line="58"/>
|
||||
<source>#%1</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
|
|
@ -1885,7 +1917,7 @@
|
|||
<context>
|
||||
<name>ServerMessageLog</name>
|
||||
<message>
|
||||
<location filename="../src/tab_server.cpp" line="230"/>
|
||||
<location filename="../src/tab_server.cpp" line="232"/>
|
||||
<source>Server messages</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
|
|
@ -1916,12 +1948,12 @@
|
|||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/tab_chatchannel.cpp" line="87"/>
|
||||
<location filename="../src/tab_chatchannel.cpp" line="95"/>
|
||||
<source>%1 has joined the channel.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/tab_chatchannel.cpp" line="94"/>
|
||||
<location filename="../src/tab_chatchannel.cpp" line="102"/>
|
||||
<source>%1 has left the channel.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
|
|
@ -2081,10 +2113,33 @@ Please enter a name:</source>
|
|||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>TabMessage</name>
|
||||
<message>
|
||||
<location filename="../src/tab_message.cpp" line="40"/>
|
||||
<source>Personal &talk</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/tab_message.cpp" line="41"/>
|
||||
<source>&Leave</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/tab_message.cpp" line="75"/>
|
||||
<source>%1 has left the server.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/tab_message.h" line="35"/>
|
||||
<source>Talking to %1</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>TabServer</name>
|
||||
<message>
|
||||
<location filename="../src/tab_server.h" line="88"/>
|
||||
<location filename="../src/tab_server.h" line="113"/>
|
||||
<source>Server</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
|
|
@ -2102,6 +2157,14 @@ Please enter a name:</source>
|
|||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>UserList</name>
|
||||
<message>
|
||||
<location filename="../src/tab_server.cpp" line="268"/>
|
||||
<source>Users online: %1</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>WndDeckEditor</name>
|
||||
<message>
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue