finished getGamesOfUser function

This commit is contained in:
Max-Wilhelm Bruker 2011-07-02 16:43:19 +02:00
parent d5de76ec4a
commit abd5425796
24 changed files with 1221 additions and 1051 deletions

View file

@ -28,6 +28,8 @@ HEADERS += src/abstractcounter.h \
src/handcounter.h \ src/handcounter.h \
src/carddatabase.h \ src/carddatabase.h \
src/gameview.h \ src/gameview.h \
src/gameselector.h \
src/gametypemap.h \
src/decklistmodel.h \ src/decklistmodel.h \
src/dlg_load_deck_from_clipboard.h \ src/dlg_load_deck_from_clipboard.h \
src/dlg_load_remote_deck.h \ src/dlg_load_remote_deck.h \
@ -114,6 +116,7 @@ SOURCES += src/abstractcounter.cpp \
src/handcounter.cpp \ src/handcounter.cpp \
src/carddatabase.cpp \ src/carddatabase.cpp \
src/gameview.cpp \ src/gameview.cpp \
src/gameselector.cpp \
src/decklistmodel.cpp \ src/decklistmodel.cpp \
src/dlg_load_deck_from_clipboard.cpp \ src/dlg_load_deck_from_clipboard.cpp \
src/dlg_load_remote_deck.cpp \ src/dlg_load_remote_deck.cpp \

View file

@ -1,8 +1,8 @@
#include "gamesmodel.h" #include "gamesmodel.h"
#include "protocol_datastructures.h" #include "protocol_datastructures.h"
GamesModel::GamesModel(const QMap<int, QString> &_gameTypes, QObject *parent) GamesModel::GamesModel(const QMap<int, QString> &_rooms, const QMap<int, GameTypeMap> &_gameTypes, QObject *parent)
: QAbstractTableModel(parent), gameTypes(_gameTypes) : QAbstractTableModel(parent), rooms(_rooms), gameTypes(_gameTypes)
{ {
} }
@ -30,17 +30,19 @@ QVariant GamesModel::data(const QModelIndex &index, int role) const
ServerInfo_Game *g = gameList[index.row()]; ServerInfo_Game *g = gameList[index.row()];
switch (index.column()) { switch (index.column()) {
case 0: return g->getDescription(); case 0: return rooms.value(g->getRoomId());
case 1: return g->getCreatorInfo()->getName(); case 1: return g->getDescription();
case 2: { case 2: return g->getCreatorInfo()->getName();
case 3: {
QStringList result; QStringList result;
QList<GameTypeId *> gameTypeList = g->getGameTypes(); QList<GameTypeId *> gameTypeList = g->getGameTypes();
GameTypeMap gameTypeMap = gameTypes.value(g->getRoomId());
for (int i = 0; i < gameTypeList.size(); ++i) for (int i = 0; i < gameTypeList.size(); ++i)
result.append(gameTypes.value(gameTypeList[i]->getData())); result.append(gameTypeMap.value(gameTypeList[i]->getData()));
return result.join(", "); return result.join(", ");
} }
case 3: return g->getHasPassword() ? (g->getSpectatorsNeedPassword() ? tr("yes") : tr("yes, free for spectators")) : tr("no"); case 4: return g->getHasPassword() ? (g->getSpectatorsNeedPassword() ? tr("yes") : tr("yes, free for spectators")) : tr("no");
case 4: { case 5: {
QStringList result; QStringList result;
if (g->getOnlyBuddies()) if (g->getOnlyBuddies())
result.append(tr("buddies only")); result.append(tr("buddies only"));
@ -48,8 +50,8 @@ QVariant GamesModel::data(const QModelIndex &index, int role) const
result.append(tr("reg. users only")); result.append(tr("reg. users only"));
return result.join(", "); return result.join(", ");
} }
case 5: return QString("%1/%2").arg(g->getPlayerCount()).arg(g->getMaxPlayers()); case 6: return QString("%1/%2").arg(g->getPlayerCount()).arg(g->getMaxPlayers());
case 6: return g->getSpectatorsAllowed() ? QVariant(g->getSpectatorCount()) : QVariant(tr("not allowed")); case 7: return g->getSpectatorsAllowed() ? QVariant(g->getSpectatorCount()) : QVariant(tr("not allowed"));
default: return QVariant(); default: return QVariant();
} }
} }
@ -59,13 +61,14 @@ QVariant GamesModel::headerData(int section, Qt::Orientation orientation, int ro
if ((role != Qt::DisplayRole) || (orientation != Qt::Horizontal)) if ((role != Qt::DisplayRole) || (orientation != Qt::Horizontal))
return QVariant(); return QVariant();
switch (section) { switch (section) {
case 0: return tr("Description"); case 0: return tr("Room");
case 1: return tr("Creator"); case 1: return tr("Description");
case 2: return tr("Game type"); case 2: return tr("Creator");
case 3: return tr("Password"); case 3: return tr("Game type");
case 4: return tr("Restrictions"); case 4: return tr("Password");
case 5: return tr("Players"); case 5: return tr("Restrictions");
case 6: return tr("Spectators"); case 6: return tr("Players");
case 7: return tr("Spectators");
default: return QVariant(); default: return QVariant();
} }
} }
@ -82,7 +85,7 @@ void GamesModel::updateGameList(ServerInfo_Game *_game)
for (int i = 0; i < oldGameTypeList.size(); ++i) for (int i = 0; i < oldGameTypeList.size(); ++i)
gameTypeList.append(new GameTypeId(oldGameTypeList[i]->getData())); gameTypeList.append(new GameTypeId(oldGameTypeList[i]->getData()));
ServerInfo_Game *game = new ServerInfo_Game(_game->getGameId(), _game->getDescription(), _game->getHasPassword(), _game->getPlayerCount(), _game->getMaxPlayers(), gameTypeList, new ServerInfo_User(_game->getCreatorInfo()), _game->getOnlyBuddies(), _game->getOnlyRegistered(), _game->getSpectatorsAllowed(), _game->getSpectatorsNeedPassword(), _game->getSpectatorCount()); ServerInfo_Game *game = new ServerInfo_Game(_game->getRoomId(), _game->getGameId(), _game->getDescription(), _game->getHasPassword(), _game->getPlayerCount(), _game->getMaxPlayers(), gameTypeList, new ServerInfo_User(_game->getCreatorInfo()), _game->getOnlyBuddies(), _game->getOnlyRegistered(), _game->getSpectatorsAllowed(), _game->getSpectatorsNeedPassword(), _game->getSpectatorCount());
for (int i = 0; i < gameList.size(); i++) for (int i = 0; i < gameList.size(); i++)
if (gameList[i]->getGameId() == game->getGameId()) { if (gameList[i]->getGameId() == game->getGameId()) {
if (game->getPlayerCount() == 0) { if (game->getPlayerCount() == 0) {
@ -92,7 +95,7 @@ void GamesModel::updateGameList(ServerInfo_Game *_game)
} else { } else {
delete gameList[i]; delete gameList[i];
gameList[i] = game; gameList[i] = game;
emit dataChanged(index(i, 0), index(i, 4)); emit dataChanged(index(i, 0), index(i, 7));
} }
return; return;
} }

View file

@ -4,6 +4,7 @@
#include <QAbstractTableModel> #include <QAbstractTableModel>
#include <QSortFilterProxyModel> #include <QSortFilterProxyModel>
#include <QList> #include <QList>
#include "gametypemap.h"
class ServerInfo_Game; class ServerInfo_Game;
@ -11,12 +12,13 @@ class GamesModel : public QAbstractTableModel {
Q_OBJECT Q_OBJECT
private: private:
QList<ServerInfo_Game *> gameList; QList<ServerInfo_Game *> gameList;
QMap<int, QString> gameTypes; QMap<int, QString> rooms;
QMap<int, GameTypeMap> gameTypes;
public: public:
GamesModel(const QMap<int, QString> &_gameTypes, QObject *parent = 0); GamesModel(const QMap<int, QString> &_rooms, const QMap<int, GameTypeMap> &_gameTypes, QObject *parent = 0);
~GamesModel(); ~GamesModel();
int rowCount(const QModelIndex &parent = QModelIndex()) const { return parent.isValid() ? 0 : gameList.size(); } int rowCount(const QModelIndex &parent = QModelIndex()) const { return parent.isValid() ? 0 : gameList.size(); }
int columnCount(const QModelIndex &/*parent*/ = QModelIndex()) const { return 7; } int columnCount(const QModelIndex &/*parent*/ = QModelIndex()) const { return 8; }
QVariant data(const QModelIndex &index, int role) const; QVariant data(const QModelIndex &index, int role) const;
QVariant headerData(int section, Qt::Orientation orientation, int role = Qt::DisplayRole) const; QVariant headerData(int section, Qt::Orientation orientation, int role = Qt::DisplayRole) const;

View file

@ -4,127 +4,17 @@
#include <QMenu> #include <QMenu>
#include <QAction> #include <QAction>
#include <QPushButton> #include <QPushButton>
#include <QHeaderView>
#include <QMessageBox> #include <QMessageBox>
#include <QCheckBox> #include <QCheckBox>
#include <QInputDialog>
#include <QLabel> #include <QLabel>
#include <QSplitter> #include <QSplitter>
#include "dlg_creategame.h"
#include "tab_supervisor.h" #include "tab_supervisor.h"
#include "tab_room.h" #include "tab_room.h"
#include "userlist.h" #include "userlist.h"
#include "abstractclient.h" #include "abstractclient.h"
#include "protocol_items.h" #include "protocol_items.h"
#include "gamesmodel.h"
#include "chatview.h" #include "chatview.h"
#include "gameselector.h"
GameSelector::GameSelector(AbstractClient *_client, TabRoom *_room, QWidget *parent)
: QGroupBox(parent), client(_client), room(_room)
{
gameListView = new QTreeView;
gameListModel = new GamesModel(room->getGameTypes(), this);
gameListProxyModel = new GamesProxyModel(this);
gameListProxyModel->setSourceModel(gameListModel);
gameListProxyModel->setSortCaseSensitivity(Qt::CaseInsensitive);
gameListView->setModel(gameListProxyModel);
gameListView->header()->setResizeMode(0, QHeaderView::ResizeToContents);
gameListView->setSortingEnabled(true);
showFullGamesCheckBox = new QCheckBox;
createButton = new QPushButton;
joinButton = new QPushButton;
spectateButton = new QPushButton;
QHBoxLayout *buttonLayout = new QHBoxLayout;
buttonLayout->addWidget(showFullGamesCheckBox);
buttonLayout->addStretch();
buttonLayout->addWidget(createButton);
buttonLayout->addWidget(joinButton);
buttonLayout->addWidget(spectateButton);
QVBoxLayout *mainLayout = new QVBoxLayout;
mainLayout->addWidget(gameListView);
mainLayout->addLayout(buttonLayout);
retranslateUi();
setLayout(mainLayout);
setMinimumWidth((qreal) (gameListView->columnWidth(0) * gameListModel->columnCount()) / 1.5);
setMinimumHeight(200);
connect(showFullGamesCheckBox, SIGNAL(stateChanged(int)), this, SLOT(showFullGamesChanged(int)));
connect(createButton, SIGNAL(clicked()), this, SLOT(actCreate()));
connect(joinButton, SIGNAL(clicked()), this, SLOT(actJoin()));
connect(spectateButton, SIGNAL(clicked()), this, SLOT(actJoin()));
}
void GameSelector::showFullGamesChanged(int state)
{
gameListProxyModel->setFullGamesVisible(state);
}
void GameSelector::actCreate()
{
DlgCreateGame dlg(client, room->getRoomId(), room->getGameTypes(), this);
dlg.exec();
}
void GameSelector::checkResponse(ResponseCode response)
{
createButton->setEnabled(true);
joinButton->setEnabled(true);
spectateButton->setEnabled(true);
switch (response) {
case RespWrongPassword: QMessageBox::critical(this, tr("Error"), tr("Wrong password.")); break;
case RespSpectatorsNotAllowed: QMessageBox::critical(this, tr("Error"), tr("Spectators are not allowed in this game.")); break;
case RespGameFull: QMessageBox::critical(this, tr("Error"), tr("The game is already full.")); break;
case RespNameNotFound: QMessageBox::critical(this, tr("Error"), tr("The game does not exist any more.")); break;
case RespUserLevelTooLow: QMessageBox::critical(this, tr("Error"), tr("This game is only open to registered users.")); break;
case RespOnlyBuddies: QMessageBox::critical(this, tr("Error"), tr("This game is only open to its creator's buddies.")); break;
case RespInIgnoreList: QMessageBox::critical(this, tr("Error"), tr("You are being ignored by the creator of this game.")); break;
default: ;
}
}
void GameSelector::actJoin()
{
bool spectator = sender() == spectateButton;
QModelIndex ind = gameListView->currentIndex();
if (!ind.isValid())
return;
ServerInfo_Game *game = gameListModel->getGame(ind.data(Qt::UserRole).toInt());
QString password;
if (game->getHasPassword() && !(spectator && !game->getSpectatorsNeedPassword())) {
bool ok;
password = QInputDialog::getText(this, tr("Join game"), tr("Password:"), QLineEdit::Password, QString(), &ok);
if (!ok)
return;
}
Command_JoinGame *commandJoinGame = new Command_JoinGame(room->getRoomId(), game->getGameId(), password, spectator);
connect(commandJoinGame, SIGNAL(finished(ResponseCode)), this, SLOT(checkResponse(ResponseCode)));
client->sendCommand(commandJoinGame);
createButton->setEnabled(false);
joinButton->setEnabled(false);
spectateButton->setEnabled(false);
}
void GameSelector::retranslateUi()
{
setTitle(tr("Games"));
showFullGamesCheckBox->setText(tr("Show &full games"));
createButton->setText(tr("C&reate"));
joinButton->setText(tr("&Join"));
spectateButton->setText(tr("J&oin as spectator"));
}
void GameSelector::processGameInfo(ServerInfo_Game *info)
{
gameListModel->updateGameList(info);
}
TabRoom::TabRoom(TabSupervisor *_tabSupervisor, AbstractClient *_client, const QString &_ownName, ServerInfo_Room *info) TabRoom::TabRoom(TabSupervisor *_tabSupervisor, AbstractClient *_client, const QString &_ownName, ServerInfo_Room *info)
: Tab(_tabSupervisor), client(_client), roomId(info->getRoomId()), roomName(info->getName()), ownName(_ownName) : Tab(_tabSupervisor), client(_client), roomId(info->getRoomId()), roomName(info->getName()), ownName(_ownName)
@ -133,7 +23,9 @@ TabRoom::TabRoom(TabSupervisor *_tabSupervisor, AbstractClient *_client, const Q
for (int i = 0; i < gameTypeList.size(); ++i) for (int i = 0; i < gameTypeList.size(); ++i)
gameTypes.insert(gameTypeList[i]->getGameTypeId(), gameTypeList[i]->getDescription()); gameTypes.insert(gameTypeList[i]->getGameTypeId(), gameTypeList[i]->getDescription());
gameSelector = new GameSelector(client, this); QMap<int, GameTypeMap> tempMap;
tempMap.insert(info->getRoomId(), gameTypes);
gameSelector = new GameSelector(client, this, QMap<int, QString>(), tempMap);
userList = new UserList(tabSupervisor, client, UserList::RoomList); userList = new UserList(tabSupervisor, client, UserList::RoomList);
connect(userList, SIGNAL(openMessageDialog(const QString &, bool)), this, SIGNAL(openMessageDialog(const QString &, bool))); connect(userList, SIGNAL(openMessageDialog(const QString &, bool)), this, SIGNAL(openMessageDialog(const QString &, bool)));

View file

@ -2,20 +2,16 @@
#define TAB_ROOM_H #define TAB_ROOM_H
#include "tab.h" #include "tab.h"
#include "protocol_datastructures.h"
#include <QGroupBox> #include <QGroupBox>
#include <QMap>
class AbstractClient; class AbstractClient;
class UserList; class UserList;
class QLabel; class QLabel;
class ChatView; class ChatView;
class QLineEdit; class QLineEdit;
class QTreeView;
class QPushButton; class QPushButton;
class QTextTable; class QTextTable;
class QCheckBox;
class GamesModel;
class GamesProxyModel;
class RoomEvent; class RoomEvent;
class ServerInfo_Room; class ServerInfo_Room;
class ServerInfo_Game; class ServerInfo_Game;
@ -24,31 +20,7 @@ class Event_JoinRoom;
class Event_LeaveRoom; class Event_LeaveRoom;
class Event_RoomSay; class Event_RoomSay;
class ProtocolResponse; class ProtocolResponse;
class TabRoom; class GameSelector;
class GameSelector : public QGroupBox {
Q_OBJECT
private slots:
void showFullGamesChanged(int state);
void actCreate();
void actJoin();
void checkResponse(ResponseCode response);
signals:
void gameJoined(int gameId);
private:
AbstractClient *client;
TabRoom *room;
QTreeView *gameListView;
GamesModel *gameListModel;
GamesProxyModel *gameListProxyModel;
QPushButton *createButton, *joinButton, *spectateButton;
QCheckBox *showFullGamesCheckBox;
public:
GameSelector(AbstractClient *_client, TabRoom *_room, QWidget *parent = 0);
void retranslateUi();
void processGameInfo(ServerInfo_Game *info);
};
class TabRoom : public Tab { class TabRoom : public Tab {
Q_OBJECT Q_OBJECT

View file

@ -5,6 +5,7 @@
#include "pixmapgenerator.h" #include "pixmapgenerator.h"
#include "userinfobox.h" #include "userinfobox.h"
#include "protocol_items.h" #include "protocol_items.h"
#include "gameselector.h"
#include <QHeaderView> #include <QHeaderView>
#include <QVBoxLayout> #include <QVBoxLayout>
#include <QMouseEvent> #include <QMouseEvent>
@ -210,6 +211,35 @@ void UserList::userClicked(QTreeWidgetItem *item, int /*column*/)
emit openMessageDialog(item->data(2, Qt::UserRole).toString(), true); emit openMessageDialog(item->data(2, Qt::UserRole).toString(), true);
} }
void UserList::gamesOfUserReceived(ProtocolResponse *resp)
{
Command_GetGamesOfUser *command = static_cast<Command_GetGamesOfUser *>(sender());
Response_GetGamesOfUser *response = qobject_cast<Response_GetGamesOfUser *>(resp);
if (!response)
return;
QMap<int, GameTypeMap> gameTypeMap;
QMap<int, QString> roomMap;
const QList<ServerInfo_Room *> roomList = response->getRoomList();
for (int i = 0; i < roomList.size(); ++i) {
roomMap.insert(roomList[i]->getRoomId(), roomList[i]->getName());
const QList<ServerInfo_GameType *> gameTypeList = roomList[i]->getGameTypeList();
GameTypeMap tempMap;
for (int j = 0; j < gameTypeList.size(); ++j)
tempMap.insert(gameTypeList[j]->getGameTypeId(), gameTypeList[j]->getDescription());
gameTypeMap.insert(roomList[i]->getRoomId(), tempMap);
}
GameSelector *selector = new GameSelector(client, 0, roomMap, gameTypeMap);
const QList<ServerInfo_Game *> gameList = response->getGameList();
for (int i = 0; i < gameList.size(); ++i)
selector->processGameInfo(gameList[i]);
selector->setWindowTitle(tr("%1's games").arg(command->getUserName()));
selector->setAttribute(Qt::WA_DeleteOnClose);
selector->show();
}
void UserList::showContextMenu(const QPoint &pos, const QModelIndex &index) void UserList::showContextMenu(const QPoint &pos, const QModelIndex &index)
{ {
const QString &userName = index.sibling(index.row(), 2).data(Qt::UserRole).toString(); const QString &userName = index.sibling(index.row(), 2).data(Qt::UserRole).toString();
@ -230,6 +260,7 @@ void UserList::showContextMenu(const QPoint &pos, const QModelIndex &index)
menu->addAction(aUserName); menu->addAction(aUserName);
menu->addSeparator(); menu->addSeparator();
menu->addAction(aDetails); menu->addAction(aDetails);
menu->addAction(aShowGames);
menu->addAction(aChat); menu->addAction(aChat);
if ((userLevel & ServerInfo_User::IsRegistered) && (tabSupervisor->getUserLevel() & ServerInfo_User::IsRegistered)) { if ((userLevel & ServerInfo_User::IsRegistered) && (tabSupervisor->getUserLevel() & ServerInfo_User::IsRegistered)) {
menu->addSeparator(); menu->addSeparator();
@ -260,7 +291,7 @@ void UserList::showContextMenu(const QPoint &pos, const QModelIndex &index)
client->sendCommand(new Command_RemoveFromList("buddy", userName)); client->sendCommand(new Command_RemoveFromList("buddy", userName));
else if (actionClicked == aShowGames) { else if (actionClicked == aShowGames) {
Command *cmd = new Command_GetGamesOfUser(userName); Command *cmd = new Command_GetGamesOfUser(userName);
connect(cmd, SIGNAL(responseReceived(ProtocolResponse *)), this, SLOT(gamesOfUserReceived(ProtocolResponse *))); connect(cmd, SIGNAL(finished(ProtocolResponse *)), this, SLOT(gamesOfUserReceived(ProtocolResponse *)));
client->sendCommand(cmd); client->sendCommand(cmd);
} else if (actionClicked == aAddToIgnoreList) } else if (actionClicked == aAddToIgnoreList)
client->sendCommand(new Command_AddToList("ignore", userName)); client->sendCommand(new Command_AddToList("ignore", userName));

View file

@ -12,6 +12,7 @@ class AbstractClient;
class TabSupervisor; class TabSupervisor;
class QSpinBox; class QSpinBox;
class QPlainTextEdit; class QPlainTextEdit;
class ProtocolResponse;
class BanDialog : public QDialog { class BanDialog : public QDialog {
Q_OBJECT Q_OBJECT
@ -52,6 +53,7 @@ private:
void setUserOnline(QTreeWidgetItem *user, bool online); void setUserOnline(QTreeWidgetItem *user, bool online);
private slots: private slots:
void userClicked(QTreeWidgetItem *item, int column); void userClicked(QTreeWidgetItem *item, int column);
void gamesOfUserReceived(ProtocolResponse *resp);
signals: signals:
void openMessageDialog(const QString &userName, bool focus); void openMessageDialog(const QString &userName, bool focus);
void addBuddy(const QString &userName); void addBuddy(const QString &userName);

View file

@ -129,29 +129,29 @@
<context> <context>
<name>BanDialog</name> <name>BanDialog</name>
<message> <message>
<location filename="../src/userlist.cpp" line="22"/> <location filename="../src/userlist.cpp" line="23"/>
<source>Please enter the duration of the ban (in minutes). <source>Please enter the duration of the ban (in minutes).
Enter 0 for an indefinite ban.</source> Enter 0 for an indefinite ban.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="26"/> <location filename="../src/userlist.cpp" line="27"/>
<source>Please enter the reason for the ban. <source>Please enter the reason for the ban.
This is only saved for moderators and cannot be seen by the banned person.</source> This is only saved for moderators and cannot be seen by the banned person.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="29"/> <location filename="../src/userlist.cpp" line="30"/>
<source>&amp;OK</source> <source>&amp;OK</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="32"/> <location filename="../src/userlist.cpp" line="33"/>
<source>&amp;Cancel</source> <source>&amp;Cancel</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="48"/> <location filename="../src/userlist.cpp" line="49"/>
<source>Ban user from server</source> <source>Ban user from server</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -926,82 +926,82 @@ This is only saved for moderators and cannot be seen by the banned person.</sour
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="21"/> <location filename="../src/dlg_creategame.cpp" line="22"/>
<source>P&amp;layers:</source> <source>P&amp;layers:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="42"/> <location filename="../src/dlg_creategame.cpp" line="43"/>
<source>Game type</source> <source>Game type</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="45"/> <location filename="../src/dlg_creategame.cpp" line="46"/>
<source>&amp;Password:</source> <source>&amp;Password:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="49"/> <location filename="../src/dlg_creategame.cpp" line="50"/>
<source>Only &amp;buddies can join</source> <source>Only &amp;buddies can join</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="50"/> <location filename="../src/dlg_creategame.cpp" line="51"/>
<source>Only &amp;registered users can join</source> <source>Only &amp;registered users can join</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="58"/> <location filename="../src/dlg_creategame.cpp" line="59"/>
<source>Joining restrictions</source> <source>Joining restrictions</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="61"/> <location filename="../src/dlg_creategame.cpp" line="62"/>
<source>&amp;Spectators allowed</source> <source>&amp;Spectators allowed</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="64"/> <location filename="../src/dlg_creategame.cpp" line="65"/>
<source>Spectators &amp;need a password to join</source> <source>Spectators &amp;need a password to join</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="65"/> <location filename="../src/dlg_creategame.cpp" line="66"/>
<source>Spectators can &amp;chat</source> <source>Spectators can &amp;chat</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="66"/> <location filename="../src/dlg_creategame.cpp" line="67"/>
<source>Spectators see &amp;everything</source> <source>Spectators see &amp;everything</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="72"/> <location filename="../src/dlg_creategame.cpp" line="73"/>
<source>Spectators</source> <source>Spectators</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="81"/> <location filename="../src/dlg_creategame.cpp" line="82"/>
<source>&amp;OK</source> <source>&amp;OK</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="83"/> <location filename="../src/dlg_creategame.cpp" line="84"/>
<source>&amp;Cancel</source> <source>&amp;Cancel</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="96"/> <location filename="../src/dlg_creategame.cpp" line="97"/>
<source>Create game</source> <source>Create game</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="141"/> <location filename="../src/dlg_creategame.cpp" line="142"/>
<source>Error</source> <source>Error</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="141"/> <location filename="../src/dlg_creategame.cpp" line="142"/>
<source>Server error.</source> <source>Server error.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1203,83 +1203,89 @@ This is only saved for moderators and cannot be seen by the banned person.</sour
<context> <context>
<name>GameSelector</name> <name>GameSelector</name>
<message> <message>
<location filename="../src/tab_room.cpp" line="79"/> <location filename="../src/gameselector.cpp" line="79"/>
<location filename="../src/tab_room.cpp" line="80"/> <location filename="../src/gameselector.cpp" line="80"/>
<location filename="../src/tab_room.cpp" line="81"/> <location filename="../src/gameselector.cpp" line="81"/>
<location filename="../src/tab_room.cpp" line="82"/> <location filename="../src/gameselector.cpp" line="82"/>
<location filename="../src/tab_room.cpp" line="83"/> <location filename="../src/gameselector.cpp" line="83"/>
<location filename="../src/tab_room.cpp" line="84"/> <location filename="../src/gameselector.cpp" line="84"/>
<location filename="../src/tab_room.cpp" line="85"/> <location filename="../src/gameselector.cpp" line="85"/>
<location filename="../src/gameselector.cpp" line="86"/>
<source>Error</source> <source>Error</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="79"/> <location filename="../src/gameselector.cpp" line="79"/>
<source>Please join the appropriate room first.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/gameselector.cpp" line="80"/>
<source>Wrong password.</source> <source>Wrong password.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="80"/> <location filename="../src/gameselector.cpp" line="81"/>
<source>Spectators are not allowed in this game.</source> <source>Spectators are not allowed in this game.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="81"/> <location filename="../src/gameselector.cpp" line="82"/>
<source>The game is already full.</source> <source>The game is already full.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="82"/> <location filename="../src/gameselector.cpp" line="83"/>
<source>The game does not exist any more.</source> <source>The game does not exist any more.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="83"/> <location filename="../src/gameselector.cpp" line="84"/>
<source>This game is only open to registered users.</source> <source>This game is only open to registered users.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="84"/> <location filename="../src/gameselector.cpp" line="85"/>
<source>This game is only open to its creator&apos;s buddies.</source> <source>This game is only open to its creator&apos;s buddies.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="85"/> <location filename="../src/gameselector.cpp" line="86"/>
<source>You are being ignored by the creator of this game.</source> <source>You are being ignored by the creator of this game.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="101"/> <location filename="../src/gameselector.cpp" line="102"/>
<source>Join game</source> <source>Join game</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="101"/> <location filename="../src/gameselector.cpp" line="102"/>
<source>Password:</source> <source>Password:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="117"/> <location filename="../src/gameselector.cpp" line="119"/>
<source>Games</source> <source>Games</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="118"/> <location filename="../src/gameselector.cpp" line="120"/>
<source>Show &amp;full games</source> <source>Show &amp;full games</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="119"/> <location filename="../src/gameselector.cpp" line="122"/>
<source>C&amp;reate</source> <source>C&amp;reate</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="120"/> <location filename="../src/gameselector.cpp" line="123"/>
<source>&amp;Join</source> <source>&amp;Join</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="121"/> <location filename="../src/gameselector.cpp" line="124"/>
<source>J&amp;oin as spectator</source> <source>J&amp;oin as spectator</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1295,67 +1301,72 @@ This is only saved for moderators and cannot be seen by the banned person.</sour
<context> <context>
<name>GamesModel</name> <name>GamesModel</name>
<message> <message>
<location filename="../src/gamesmodel.cpp" line="42"/> <location filename="../src/gamesmodel.cpp" line="44"/>
<source>yes</source> <source>yes</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/gamesmodel.cpp" line="42"/> <location filename="../src/gamesmodel.cpp" line="44"/>
<source>yes, free for spectators</source> <source>yes, free for spectators</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/gamesmodel.cpp" line="42"/> <location filename="../src/gamesmodel.cpp" line="44"/>
<source>no</source> <source>no</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/gamesmodel.cpp" line="46"/> <location filename="../src/gamesmodel.cpp" line="48"/>
<source>buddies only</source> <source>buddies only</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/gamesmodel.cpp" line="48"/> <location filename="../src/gamesmodel.cpp" line="50"/>
<source>reg. users only</source> <source>reg. users only</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/gamesmodel.cpp" line="52"/> <location filename="../src/gamesmodel.cpp" line="54"/>
<source>not allowed</source> <source>not allowed</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<location filename="../src/gamesmodel.cpp" line="62"/>
<source>Description</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/gamesmodel.cpp" line="63"/>
<source>Creator</source>
<translation type="unfinished"></translation>
</message>
<message> <message>
<location filename="../src/gamesmodel.cpp" line="64"/> <location filename="../src/gamesmodel.cpp" line="64"/>
<source>Game type</source> <source>Room</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/gamesmodel.cpp" line="65"/> <location filename="../src/gamesmodel.cpp" line="65"/>
<source>Password</source> <source>Description</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/gamesmodel.cpp" line="66"/> <location filename="../src/gamesmodel.cpp" line="66"/>
<source>Restrictions</source> <source>Creator</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/gamesmodel.cpp" line="67"/> <location filename="../src/gamesmodel.cpp" line="67"/>
<source>Players</source> <source>Game type</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/gamesmodel.cpp" line="68"/> <location filename="../src/gamesmodel.cpp" line="68"/>
<source>Password</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/gamesmodel.cpp" line="69"/>
<source>Restrictions</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/gamesmodel.cpp" line="70"/>
<source>Players</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/gamesmodel.cpp" line="71"/>
<source>Spectators</source> <source>Spectators</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -2581,7 +2592,7 @@ Local version is %1, remote version is %2.</source>
<location filename="../src/player.cpp" line="595"/> <location filename="../src/player.cpp" line="595"/>
<location filename="../src/player.cpp" line="607"/> <location filename="../src/player.cpp" line="607"/>
<location filename="../src/player.cpp" line="623"/> <location filename="../src/player.cpp" line="623"/>
<location filename="../src/player.cpp" line="1491"/> <location filename="../src/player.cpp" line="1493"/>
<source>Number:</source> <source>Number:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -2606,27 +2617,27 @@ Local version is %1, remote version is %2.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="1411"/> <location filename="../src/player.cpp" line="1413"/>
<source>Set power/toughness</source> <source>Set power/toughness</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="1411"/> <location filename="../src/player.cpp" line="1413"/>
<source>Please enter the new PT:</source> <source>Please enter the new PT:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="1437"/> <location filename="../src/player.cpp" line="1439"/>
<source>Set annotation</source> <source>Set annotation</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="1437"/> <location filename="../src/player.cpp" line="1439"/>
<source>Please enter the new annotation:</source> <source>Please enter the new annotation:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="1491"/> <location filename="../src/player.cpp" line="1493"/>
<source>Set counters</source> <source>Set counters</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -3083,27 +3094,27 @@ Please enter a name:</source>
<context> <context>
<name>TabRoom</name> <name>TabRoom</name>
<message> <message>
<location filename="../src/tab_room.cpp" line="193"/> <location filename="../src/tab_room.cpp" line="85"/>
<source>&amp;Say:</source> <source>&amp;Say:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="194"/> <location filename="../src/tab_room.cpp" line="86"/>
<source>Chat</source> <source>Chat</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="195"/> <location filename="../src/tab_room.cpp" line="87"/>
<source>&amp;Room</source> <source>&amp;Room</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="196"/> <location filename="../src/tab_room.cpp" line="88"/>
<source>&amp;Leave room</source> <source>&amp;Leave room</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="226"/> <location filename="../src/tab_room.cpp" line="118"/>
<source>You are flooding the chat. Please wait a couple of seconds.</source> <source>You are flooding the chat. Please wait a couple of seconds.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -3213,57 +3224,67 @@ Please enter a name:</source>
<context> <context>
<name>UserList</name> <name>UserList</name>
<message> <message>
<location filename="../src/userlist.cpp" line="122"/> <location filename="../src/userlist.cpp" line="123"/>
<source>Users online: %1</source> <source>Users online: %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="123"/> <location filename="../src/userlist.cpp" line="124"/>
<source>Users in this room: %1</source> <source>Users in this room: %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="124"/> <location filename="../src/userlist.cpp" line="125"/>
<source>Buddies online: %1 / %2</source> <source>Buddies online: %1 / %2</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="125"/> <location filename="../src/userlist.cpp" line="126"/>
<source>Ignored users online: %1 / %2</source> <source>Ignored users online: %1 / %2</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="220"/> <location filename="../src/userlist.cpp" line="238"/>
<source>%1&apos;s games</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/userlist.cpp" line="250"/>
<source>User &amp;details</source> <source>User &amp;details</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="221"/> <location filename="../src/userlist.cpp" line="251"/>
<source>Direct &amp;chat</source> <source>Direct &amp;chat</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="222"/> <location filename="../src/userlist.cpp" line="252"/>
<source>Show this user&apos;s &amp;games</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/userlist.cpp" line="253"/>
<source>Add to &amp;buddy list</source> <source>Add to &amp;buddy list</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="223"/> <location filename="../src/userlist.cpp" line="254"/>
<source>Remove from &amp;buddy list</source> <source>Remove from &amp;buddy list</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="224"/> <location filename="../src/userlist.cpp" line="255"/>
<source>Add to &amp;ignore list</source> <source>Add to &amp;ignore list</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="225"/> <location filename="../src/userlist.cpp" line="256"/>
<source>Remove from &amp;ignore list</source> <source>Remove from &amp;ignore list</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="226"/> <location filename="../src/userlist.cpp" line="257"/>
<source>Ban from &amp;server</source> <source>Ban from &amp;server</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>

View file

@ -164,7 +164,7 @@
<context> <context>
<name>BanDialog</name> <name>BanDialog</name>
<message> <message>
<location filename="../src/userlist.cpp" line="22"/> <location filename="../src/userlist.cpp" line="23"/>
<source>Please enter the duration of the ban (in minutes). <source>Please enter the duration of the ban (in minutes).
Enter 0 for an indefinite ban.</source> Enter 0 for an indefinite ban.</source>
<translation>Bitte geben Sie die Dauer des Banns ein (in Minuten). <translation>Bitte geben Sie die Dauer des Banns ein (in Minuten).
@ -175,24 +175,24 @@ Geben Sie 0 ein für einen unbefristeten Bann.</translation>
<translation type="obsolete">Bitte geben Sie den Grund für den Bann ein. Dies wird nur für Moderatoren gespeichert und kann von der gebannten Person nicht gesehen werden.</translation> <translation type="obsolete">Bitte geben Sie den Grund für den Bann ein. Dies wird nur für Moderatoren gespeichert und kann von der gebannten Person nicht gesehen werden.</translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="26"/> <location filename="../src/userlist.cpp" line="27"/>
<source>Please enter the reason for the ban. <source>Please enter the reason for the ban.
This is only saved for moderators and cannot be seen by the banned person.</source> This is only saved for moderators and cannot be seen by the banned person.</source>
<translation>Bitte geben Sie den Grund für den Bann ein. <translation>Bitte geben Sie den Grund für den Bann ein.
Dies wird nur für Moderatoren gespeichert und kann von der gebannten Person nicht gesehen werden.</translation> Dies wird nur für Moderatoren gespeichert und kann von der gebannten Person nicht gesehen werden.</translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="29"/> <location filename="../src/userlist.cpp" line="30"/>
<source>&amp;OK</source> <source>&amp;OK</source>
<translation>&amp;OK</translation> <translation>&amp;OK</translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="32"/> <location filename="../src/userlist.cpp" line="33"/>
<source>&amp;Cancel</source> <source>&amp;Cancel</source>
<translation>&amp;Abbrechen</translation> <translation>&amp;Abbrechen</translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="48"/> <location filename="../src/userlist.cpp" line="49"/>
<source>Ban user from server</source> <source>Ban user from server</source>
<translation>Benutzer vom Server bannen</translation> <translation>Benutzer vom Server bannen</translation>
</message> </message>
@ -1361,42 +1361,42 @@ Dies wird nur für Moderatoren gespeichert und kann von der gebannten Person nic
<translation>&amp;Beschreibung:</translation> <translation>&amp;Beschreibung:</translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="45"/> <location filename="../src/dlg_creategame.cpp" line="46"/>
<source>&amp;Password:</source> <source>&amp;Password:</source>
<translation>&amp;Passwort:</translation> <translation>&amp;Passwort:</translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="21"/> <location filename="../src/dlg_creategame.cpp" line="22"/>
<source>P&amp;layers:</source> <source>P&amp;layers:</source>
<translation>&amp;Spieler:</translation> <translation>&amp;Spieler:</translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="42"/> <location filename="../src/dlg_creategame.cpp" line="43"/>
<source>Game type</source> <source>Game type</source>
<translation>Spieltyp</translation> <translation>Spieltyp</translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="49"/> <location filename="../src/dlg_creategame.cpp" line="50"/>
<source>Only &amp;buddies can join</source> <source>Only &amp;buddies can join</source>
<translation>Nur &amp;Freunde können teilnehmen</translation> <translation>Nur &amp;Freunde können teilnehmen</translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="50"/> <location filename="../src/dlg_creategame.cpp" line="51"/>
<source>Only &amp;registered users can join</source> <source>Only &amp;registered users can join</source>
<translation>Nur &amp;registrierte Benutzer können teilnehmen</translation> <translation>Nur &amp;registrierte Benutzer können teilnehmen</translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="58"/> <location filename="../src/dlg_creategame.cpp" line="59"/>
<source>Joining restrictions</source> <source>Joining restrictions</source>
<translation>Teilnahmebedingungen</translation> <translation>Teilnahmebedingungen</translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="61"/> <location filename="../src/dlg_creategame.cpp" line="62"/>
<source>&amp;Spectators allowed</source> <source>&amp;Spectators allowed</source>
<translation>&amp;Zuschauer zugelassen</translation> <translation>&amp;Zuschauer zugelassen</translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="64"/> <location filename="../src/dlg_creategame.cpp" line="65"/>
<source>Spectators &amp;need a password to join</source> <source>Spectators &amp;need a password to join</source>
<translation>Zuschauer brauchen &amp;auch ein Passwort</translation> <translation>Zuschauer brauchen &amp;auch ein Passwort</translation>
</message> </message>
@ -1405,37 +1405,37 @@ Dies wird nur für Moderatoren gespeichert und kann von der gebannten Person nic
<translation type="obsolete">Zuschauer können sp&amp;rechen</translation> <translation type="obsolete">Zuschauer können sp&amp;rechen</translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="65"/> <location filename="../src/dlg_creategame.cpp" line="66"/>
<source>Spectators can &amp;chat</source> <source>Spectators can &amp;chat</source>
<translation>Zuschauer können s&amp;chreiben</translation> <translation>Zuschauer können s&amp;chreiben</translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="66"/> <location filename="../src/dlg_creategame.cpp" line="67"/>
<source>Spectators see &amp;everything</source> <source>Spectators see &amp;everything</source>
<translation>Zuschauer sehen &amp;alles</translation> <translation>Zuschauer sehen &amp;alles</translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="72"/> <location filename="../src/dlg_creategame.cpp" line="73"/>
<source>Spectators</source> <source>Spectators</source>
<translation>Zuschauer</translation> <translation>Zuschauer</translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="81"/> <location filename="../src/dlg_creategame.cpp" line="82"/>
<source>&amp;OK</source> <source>&amp;OK</source>
<translation>&amp;OK</translation> <translation>&amp;OK</translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="83"/> <location filename="../src/dlg_creategame.cpp" line="84"/>
<source>&amp;Cancel</source> <source>&amp;Cancel</source>
<translation>&amp;Abbruch</translation> <translation>&amp;Abbruch</translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="96"/> <location filename="../src/dlg_creategame.cpp" line="97"/>
<source>Create game</source> <source>Create game</source>
<translation>Spiel erstellen</translation> <translation>Spiel erstellen</translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="141"/> <location filename="../src/dlg_creategame.cpp" line="142"/>
<source>Error</source> <source>Error</source>
<translation>Fehler</translation> <translation>Fehler</translation>
</message> </message>
@ -1444,7 +1444,7 @@ Dies wird nur für Moderatoren gespeichert und kann von der gebannten Person nic
<translation type="obsolete">Ungültige Anzahl an Spielern.</translation> <translation type="obsolete">Ungültige Anzahl an Spielern.</translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="141"/> <location filename="../src/dlg_creategame.cpp" line="142"/>
<source>Server error.</source> <source>Server error.</source>
<translation>Serverfehler.</translation> <translation>Serverfehler.</translation>
</message> </message>
@ -1947,23 +1947,24 @@ Dies wird nur für Moderatoren gespeichert und kann von der gebannten Person nic
<context> <context>
<name>GameSelector</name> <name>GameSelector</name>
<message> <message>
<location filename="../src/tab_room.cpp" line="119"/> <location filename="../src/gameselector.cpp" line="122"/>
<source>C&amp;reate</source> <source>C&amp;reate</source>
<translation>Spiel e&amp;rstellen</translation> <translation>Spiel e&amp;rstellen</translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="120"/> <location filename="../src/gameselector.cpp" line="123"/>
<source>&amp;Join</source> <source>&amp;Join</source>
<translation>&amp;Teilnehmen</translation> <translation>&amp;Teilnehmen</translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="79"/> <location filename="../src/gameselector.cpp" line="79"/>
<location filename="../src/tab_room.cpp" line="80"/> <location filename="../src/gameselector.cpp" line="80"/>
<location filename="../src/tab_room.cpp" line="81"/> <location filename="../src/gameselector.cpp" line="81"/>
<location filename="../src/tab_room.cpp" line="82"/> <location filename="../src/gameselector.cpp" line="82"/>
<location filename="../src/tab_room.cpp" line="83"/> <location filename="../src/gameselector.cpp" line="83"/>
<location filename="../src/tab_room.cpp" line="84"/> <location filename="../src/gameselector.cpp" line="84"/>
<location filename="../src/tab_room.cpp" line="85"/> <location filename="../src/gameselector.cpp" line="85"/>
<location filename="../src/gameselector.cpp" line="86"/>
<source>Error</source> <source>Error</source>
<translation>Fehler</translation> <translation>Fehler</translation>
</message> </message>
@ -1972,57 +1973,62 @@ Dies wird nur für Moderatoren gespeichert und kann von der gebannten Person nic
<translation type="obsolete">XXX</translation> <translation type="obsolete">XXX</translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="79"/> <location filename="../src/gameselector.cpp" line="79"/>
<source>Please join the appropriate room first.</source>
<translation>Bitte betreten Sie erst den entsprechenden Raum.</translation>
</message>
<message>
<location filename="../src/gameselector.cpp" line="80"/>
<source>Wrong password.</source> <source>Wrong password.</source>
<translation>Falsches Passwort.</translation> <translation>Falsches Passwort.</translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="80"/> <location filename="../src/gameselector.cpp" line="81"/>
<source>Spectators are not allowed in this game.</source> <source>Spectators are not allowed in this game.</source>
<translation>In diesem Spiel sind keine Zuschauer zugelassen.</translation> <translation>In diesem Spiel sind keine Zuschauer zugelassen.</translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="81"/> <location filename="../src/gameselector.cpp" line="82"/>
<source>The game is already full.</source> <source>The game is already full.</source>
<translation>Das Spiel ist bereits voll.</translation> <translation>Das Spiel ist bereits voll.</translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="82"/> <location filename="../src/gameselector.cpp" line="83"/>
<source>The game does not exist any more.</source> <source>The game does not exist any more.</source>
<translation>Dieses Spiel gibt es nicht mehr.</translation> <translation>Dieses Spiel gibt es nicht mehr.</translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="83"/> <location filename="../src/gameselector.cpp" line="84"/>
<source>This game is only open to registered users.</source> <source>This game is only open to registered users.</source>
<translation>Dieses Spiel kann nur von registrierten Benutzern betreten werden.</translation> <translation>Dieses Spiel kann nur von registrierten Benutzern betreten werden.</translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="84"/> <location filename="../src/gameselector.cpp" line="85"/>
<source>This game is only open to its creator&apos;s buddies.</source> <source>This game is only open to its creator&apos;s buddies.</source>
<translation>Dieses Spiel kann nur von Freunden des Erstellers betreten werden.</translation> <translation>Dieses Spiel kann nur von Freunden des Erstellers betreten werden.</translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="85"/> <location filename="../src/gameselector.cpp" line="86"/>
<source>You are being ignored by the creator of this game.</source> <source>You are being ignored by the creator of this game.</source>
<translation>Der Ersteller dieses Spiels ignoriert Sie.</translation> <translation>Der Ersteller dieses Spiels ignoriert Sie.</translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="101"/> <location filename="../src/gameselector.cpp" line="102"/>
<source>Join game</source> <source>Join game</source>
<translation>Spiel beitreten</translation> <translation>Spiel beitreten</translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="101"/> <location filename="../src/gameselector.cpp" line="102"/>
<source>Password:</source> <source>Password:</source>
<translation>Passwort:</translation> <translation>Passwort:</translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="117"/> <location filename="../src/gameselector.cpp" line="119"/>
<source>Games</source> <source>Games</source>
<translation>Spiele</translation> <translation>Spiele</translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="118"/> <location filename="../src/gameselector.cpp" line="120"/>
<source>Show &amp;full games</source> <source>Show &amp;full games</source>
<translation>&amp;Volle Spiele anzeigen</translation> <translation>&amp;Volle Spiele anzeigen</translation>
</message> </message>
@ -2031,7 +2037,7 @@ Dies wird nur für Moderatoren gespeichert und kann von der gebannten Person nic
<translation type="obsolete">&amp;Volle Spiele anzeigen</translation> <translation type="obsolete">&amp;Volle Spiele anzeigen</translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="121"/> <location filename="../src/gameselector.cpp" line="124"/>
<source>J&amp;oin as spectator</source> <source>J&amp;oin as spectator</source>
<translation>&amp;Zuschauen</translation> <translation>&amp;Zuschauen</translation>
</message> </message>
@ -2047,12 +2053,12 @@ Dies wird nur für Moderatoren gespeichert und kann von der gebannten Person nic
<context> <context>
<name>GamesModel</name> <name>GamesModel</name>
<message> <message>
<location filename="../src/gamesmodel.cpp" line="42"/> <location filename="../src/gamesmodel.cpp" line="44"/>
<source>yes</source> <source>yes</source>
<translation>ja</translation> <translation>ja</translation>
</message> </message>
<message> <message>
<location filename="../src/gamesmodel.cpp" line="42"/> <location filename="../src/gamesmodel.cpp" line="44"/>
<source>no</source> <source>no</source>
<translation>nein</translation> <translation>nein</translation>
</message> </message>
@ -2061,57 +2067,62 @@ Dies wird nur für Moderatoren gespeichert und kann von der gebannten Person nic
<translation type="obsolete">Spiel ID</translation> <translation type="obsolete">Spiel ID</translation>
</message> </message>
<message> <message>
<location filename="../src/gamesmodel.cpp" line="63"/> <location filename="../src/gamesmodel.cpp" line="66"/>
<source>Creator</source> <source>Creator</source>
<translation>Ersteller</translation> <translation>Ersteller</translation>
</message> </message>
<message> <message>
<location filename="../src/gamesmodel.cpp" line="62"/> <location filename="../src/gamesmodel.cpp" line="65"/>
<source>Description</source> <source>Description</source>
<translation>Beschreibung</translation> <translation>Beschreibung</translation>
</message> </message>
<message> <message>
<location filename="../src/gamesmodel.cpp" line="42"/> <location filename="../src/gamesmodel.cpp" line="44"/>
<source>yes, free for spectators</source> <source>yes, free for spectators</source>
<translation>ja, außer für Zuschauer</translation> <translation>ja, außer für Zuschauer</translation>
</message> </message>
<message> <message>
<location filename="../src/gamesmodel.cpp" line="46"/> <location filename="../src/gamesmodel.cpp" line="48"/>
<source>buddies only</source> <source>buddies only</source>
<translation>nur Freunde</translation> <translation>nur Freunde</translation>
</message> </message>
<message> <message>
<location filename="../src/gamesmodel.cpp" line="48"/> <location filename="../src/gamesmodel.cpp" line="50"/>
<source>reg. users only</source> <source>reg. users only</source>
<translation>nur reg. Benutzer</translation> <translation>nur reg. Benutzer</translation>
</message> </message>
<message> <message>
<location filename="../src/gamesmodel.cpp" line="52"/> <location filename="../src/gamesmodel.cpp" line="54"/>
<source>not allowed</source> <source>not allowed</source>
<translation>nicht erlaubt</translation> <translation>nicht erlaubt</translation>
</message> </message>
<message> <message>
<location filename="../src/gamesmodel.cpp" line="64"/> <location filename="../src/gamesmodel.cpp" line="64"/>
<source>Room</source>
<translation>Raum</translation>
</message>
<message>
<location filename="../src/gamesmodel.cpp" line="67"/>
<source>Game type</source> <source>Game type</source>
<translation>Spieltyp</translation> <translation>Spieltyp</translation>
</message> </message>
<message> <message>
<location filename="../src/gamesmodel.cpp" line="65"/> <location filename="../src/gamesmodel.cpp" line="68"/>
<source>Password</source> <source>Password</source>
<translation>Passwort</translation> <translation>Passwort</translation>
</message> </message>
<message> <message>
<location filename="../src/gamesmodel.cpp" line="66"/> <location filename="../src/gamesmodel.cpp" line="69"/>
<source>Restrictions</source> <source>Restrictions</source>
<translation>Bedingungen</translation> <translation>Bedingungen</translation>
</message> </message>
<message> <message>
<location filename="../src/gamesmodel.cpp" line="67"/> <location filename="../src/gamesmodel.cpp" line="70"/>
<source>Players</source> <source>Players</source>
<translation>Spieler</translation> <translation>Spieler</translation>
</message> </message>
<message> <message>
<location filename="../src/gamesmodel.cpp" line="68"/> <location filename="../src/gamesmodel.cpp" line="71"/>
<source>Spectators</source> <source>Spectators</source>
<translation>Zuschauer</translation> <translation>Zuschauer</translation>
</message> </message>
@ -3843,7 +3854,7 @@ Lokale Version ist %1, Serverversion ist %2.</translation>
<location filename="../src/player.cpp" line="595"/> <location filename="../src/player.cpp" line="595"/>
<location filename="../src/player.cpp" line="607"/> <location filename="../src/player.cpp" line="607"/>
<location filename="../src/player.cpp" line="623"/> <location filename="../src/player.cpp" line="623"/>
<location filename="../src/player.cpp" line="1491"/> <location filename="../src/player.cpp" line="1493"/>
<source>Number:</source> <source>Number:</source>
<translation>Anzahl:</translation> <translation>Anzahl:</translation>
</message> </message>
@ -3858,27 +3869,27 @@ Lokale Version ist %1, Serverversion ist %2.</translation>
<translation>Oberste Karten ins Exil schicken</translation> <translation>Oberste Karten ins Exil schicken</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="1411"/> <location filename="../src/player.cpp" line="1413"/>
<source>Set power/toughness</source> <source>Set power/toughness</source>
<translation>Kampfwerte setzen</translation> <translation>Kampfwerte setzen</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="1411"/> <location filename="../src/player.cpp" line="1413"/>
<source>Please enter the new PT:</source> <source>Please enter the new PT:</source>
<translation>Bitte die neuen Kampfwerte eingeben:</translation> <translation>Bitte die neuen Kampfwerte eingeben:</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="1437"/> <location filename="../src/player.cpp" line="1439"/>
<source>Set annotation</source> <source>Set annotation</source>
<translation>Hinweis setzen</translation> <translation>Hinweis setzen</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="1437"/> <location filename="../src/player.cpp" line="1439"/>
<source>Please enter the new annotation:</source> <source>Please enter the new annotation:</source>
<translation>Bitte den Hinweis eingeben:</translation> <translation>Bitte den Hinweis eingeben:</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="1491"/> <location filename="../src/player.cpp" line="1493"/>
<source>Set counters</source> <source>Set counters</source>
<translation>Setze Zählmarken</translation> <translation>Setze Zählmarken</translation>
</message> </message>
@ -4460,27 +4471,27 @@ Bitte geben Sie einen Namen ein:</translation>
<context> <context>
<name>TabRoom</name> <name>TabRoom</name>
<message> <message>
<location filename="../src/tab_room.cpp" line="193"/> <location filename="../src/tab_room.cpp" line="85"/>
<source>&amp;Say:</source> <source>&amp;Say:</source>
<translation>&amp;Sagen:</translation> <translation>&amp;Sagen:</translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="194"/> <location filename="../src/tab_room.cpp" line="86"/>
<source>Chat</source> <source>Chat</source>
<translation>Unterhaltung</translation> <translation>Unterhaltung</translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="195"/> <location filename="../src/tab_room.cpp" line="87"/>
<source>&amp;Room</source> <source>&amp;Room</source>
<translation>&amp;Raum</translation> <translation>&amp;Raum</translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="196"/> <location filename="../src/tab_room.cpp" line="88"/>
<source>&amp;Leave room</source> <source>&amp;Leave room</source>
<translation>Raum ver&amp;lassen</translation> <translation>Raum ver&amp;lassen</translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="226"/> <location filename="../src/tab_room.cpp" line="118"/>
<source>You are flooding the chat. Please wait a couple of seconds.</source> <source>You are flooding the chat. Please wait a couple of seconds.</source>
<translation>Sie überfluten den Chatraum. Bitte warten Sie ein paar Sekunden.</translation> <translation>Sie überfluten den Chatraum. Bitte warten Sie ein paar Sekunden.</translation>
</message> </message>
@ -4617,57 +4628,67 @@ Bitte geben Sie einen Namen ein:</translation>
<context> <context>
<name>UserList</name> <name>UserList</name>
<message> <message>
<location filename="../src/userlist.cpp" line="122"/> <location filename="../src/userlist.cpp" line="123"/>
<source>Users online: %1</source> <source>Users online: %1</source>
<translation>Benutzer online: %1</translation> <translation>Benutzer online: %1</translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="123"/> <location filename="../src/userlist.cpp" line="124"/>
<source>Users in this room: %1</source> <source>Users in this room: %1</source>
<translation>Benutzer in diesem Raum: %1</translation> <translation>Benutzer in diesem Raum: %1</translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="124"/> <location filename="../src/userlist.cpp" line="125"/>
<source>Buddies online: %1 / %2</source> <source>Buddies online: %1 / %2</source>
<translation>Freunde online: %1 / %2</translation> <translation>Freunde online: %1 / %2</translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="125"/> <location filename="../src/userlist.cpp" line="126"/>
<source>Ignored users online: %1 / %2</source> <source>Ignored users online: %1 / %2</source>
<translation>Ignorierte Benutzer online: %1 / %2</translation> <translation>Ignorierte Benutzer online: %1 / %2</translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="220"/> <location filename="../src/userlist.cpp" line="238"/>
<source>%1&apos;s games</source>
<translation>%1s Spiele</translation>
</message>
<message>
<location filename="../src/userlist.cpp" line="250"/>
<source>User &amp;details</source> <source>User &amp;details</source>
<translation>Benutzer&amp;details</translation> <translation>Benutzer&amp;details</translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="221"/> <location filename="../src/userlist.cpp" line="251"/>
<source>Direct &amp;chat</source> <source>Direct &amp;chat</source>
<translation>&amp;Persönliches Gespräch</translation> <translation>&amp;Persönliches Gespräch</translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="222"/> <location filename="../src/userlist.cpp" line="252"/>
<source>Show this user&apos;s &amp;games</source>
<translation>Spiele dieses &amp;Benutzers anzeigen</translation>
</message>
<message>
<location filename="../src/userlist.cpp" line="253"/>
<source>Add to &amp;buddy list</source> <source>Add to &amp;buddy list</source>
<translation>Zur &amp;Freundesliste hinzufügen</translation> <translation>Zur &amp;Freundesliste hinzufügen</translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="223"/> <location filename="../src/userlist.cpp" line="254"/>
<source>Remove from &amp;buddy list</source> <source>Remove from &amp;buddy list</source>
<translation>Von &amp;Freundesliste entfernen</translation> <translation>Von &amp;Freundesliste entfernen</translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="224"/> <location filename="../src/userlist.cpp" line="255"/>
<source>Add to &amp;ignore list</source> <source>Add to &amp;ignore list</source>
<translation>&amp;Ignorieren</translation> <translation>&amp;Ignorieren</translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="225"/> <location filename="../src/userlist.cpp" line="256"/>
<source>Remove from &amp;ignore list</source> <source>Remove from &amp;ignore list</source>
<translation>Nicht mehr &amp;ignorieren</translation> <translation>Nicht mehr &amp;ignorieren</translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="226"/> <location filename="../src/userlist.cpp" line="257"/>
<source>Ban from &amp;server</source> <source>Ban from &amp;server</source>
<translation>Vom &amp;Server bannen</translation> <translation>Vom &amp;Server bannen</translation>
</message> </message>

View file

@ -129,29 +129,29 @@
<context> <context>
<name>BanDialog</name> <name>BanDialog</name>
<message> <message>
<location filename="../src/userlist.cpp" line="22"/> <location filename="../src/userlist.cpp" line="23"/>
<source>Please enter the duration of the ban (in minutes). <source>Please enter the duration of the ban (in minutes).
Enter 0 for an indefinite ban.</source> Enter 0 for an indefinite ban.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="26"/> <location filename="../src/userlist.cpp" line="27"/>
<source>Please enter the reason for the ban. <source>Please enter the reason for the ban.
This is only saved for moderators and cannot be seen by the banned person.</source> This is only saved for moderators and cannot be seen by the banned person.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="29"/> <location filename="../src/userlist.cpp" line="30"/>
<source>&amp;OK</source> <source>&amp;OK</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="32"/> <location filename="../src/userlist.cpp" line="33"/>
<source>&amp;Cancel</source> <source>&amp;Cancel</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="48"/> <location filename="../src/userlist.cpp" line="49"/>
<source>Ban user from server</source> <source>Ban user from server</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -926,82 +926,82 @@ This is only saved for moderators and cannot be seen by the banned person.</sour
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="45"/> <location filename="../src/dlg_creategame.cpp" line="46"/>
<source>&amp;Password:</source> <source>&amp;Password:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="21"/> <location filename="../src/dlg_creategame.cpp" line="22"/>
<source>P&amp;layers:</source> <source>P&amp;layers:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="42"/> <location filename="../src/dlg_creategame.cpp" line="43"/>
<source>Game type</source> <source>Game type</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="49"/> <location filename="../src/dlg_creategame.cpp" line="50"/>
<source>Only &amp;buddies can join</source> <source>Only &amp;buddies can join</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="50"/> <location filename="../src/dlg_creategame.cpp" line="51"/>
<source>Only &amp;registered users can join</source> <source>Only &amp;registered users can join</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="58"/> <location filename="../src/dlg_creategame.cpp" line="59"/>
<source>Joining restrictions</source> <source>Joining restrictions</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="61"/> <location filename="../src/dlg_creategame.cpp" line="62"/>
<source>&amp;Spectators allowed</source> <source>&amp;Spectators allowed</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="64"/> <location filename="../src/dlg_creategame.cpp" line="65"/>
<source>Spectators &amp;need a password to join</source> <source>Spectators &amp;need a password to join</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="65"/> <location filename="../src/dlg_creategame.cpp" line="66"/>
<source>Spectators can &amp;chat</source> <source>Spectators can &amp;chat</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="66"/> <location filename="../src/dlg_creategame.cpp" line="67"/>
<source>Spectators see &amp;everything</source> <source>Spectators see &amp;everything</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="72"/> <location filename="../src/dlg_creategame.cpp" line="73"/>
<source>Spectators</source> <source>Spectators</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="81"/> <location filename="../src/dlg_creategame.cpp" line="82"/>
<source>&amp;OK</source> <source>&amp;OK</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="83"/> <location filename="../src/dlg_creategame.cpp" line="84"/>
<source>&amp;Cancel</source> <source>&amp;Cancel</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="96"/> <location filename="../src/dlg_creategame.cpp" line="97"/>
<source>Create game</source> <source>Create game</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="141"/> <location filename="../src/dlg_creategame.cpp" line="142"/>
<source>Error</source> <source>Error</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="141"/> <location filename="../src/dlg_creategame.cpp" line="142"/>
<source>Server error.</source> <source>Server error.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1203,83 +1203,89 @@ This is only saved for moderators and cannot be seen by the banned person.</sour
<context> <context>
<name>GameSelector</name> <name>GameSelector</name>
<message> <message>
<location filename="../src/tab_room.cpp" line="119"/> <location filename="../src/gameselector.cpp" line="122"/>
<source>C&amp;reate</source> <source>C&amp;reate</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="120"/> <location filename="../src/gameselector.cpp" line="123"/>
<source>&amp;Join</source> <source>&amp;Join</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="79"/> <location filename="../src/gameselector.cpp" line="79"/>
<location filename="../src/tab_room.cpp" line="80"/> <location filename="../src/gameselector.cpp" line="80"/>
<location filename="../src/tab_room.cpp" line="81"/> <location filename="../src/gameselector.cpp" line="81"/>
<location filename="../src/tab_room.cpp" line="82"/> <location filename="../src/gameselector.cpp" line="82"/>
<location filename="../src/tab_room.cpp" line="83"/> <location filename="../src/gameselector.cpp" line="83"/>
<location filename="../src/tab_room.cpp" line="84"/> <location filename="../src/gameselector.cpp" line="84"/>
<location filename="../src/tab_room.cpp" line="85"/> <location filename="../src/gameselector.cpp" line="85"/>
<location filename="../src/gameselector.cpp" line="86"/>
<source>Error</source> <source>Error</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="79"/> <location filename="../src/gameselector.cpp" line="79"/>
<source>Please join the appropriate room first.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/gameselector.cpp" line="80"/>
<source>Wrong password.</source> <source>Wrong password.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="80"/> <location filename="../src/gameselector.cpp" line="81"/>
<source>Spectators are not allowed in this game.</source> <source>Spectators are not allowed in this game.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="81"/> <location filename="../src/gameselector.cpp" line="82"/>
<source>The game is already full.</source> <source>The game is already full.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="82"/> <location filename="../src/gameselector.cpp" line="83"/>
<source>The game does not exist any more.</source> <source>The game does not exist any more.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="83"/> <location filename="../src/gameselector.cpp" line="84"/>
<source>This game is only open to registered users.</source> <source>This game is only open to registered users.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="84"/> <location filename="../src/gameselector.cpp" line="85"/>
<source>This game is only open to its creator&apos;s buddies.</source> <source>This game is only open to its creator&apos;s buddies.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="85"/> <location filename="../src/gameselector.cpp" line="86"/>
<source>You are being ignored by the creator of this game.</source> <source>You are being ignored by the creator of this game.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="101"/> <location filename="../src/gameselector.cpp" line="102"/>
<source>Join game</source> <source>Join game</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="101"/> <location filename="../src/gameselector.cpp" line="102"/>
<source>Password:</source> <source>Password:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="117"/> <location filename="../src/gameselector.cpp" line="119"/>
<source>Games</source> <source>Games</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="118"/> <location filename="../src/gameselector.cpp" line="120"/>
<source>Show &amp;full games</source> <source>Show &amp;full games</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="121"/> <location filename="../src/gameselector.cpp" line="124"/>
<source>J&amp;oin as spectator</source> <source>J&amp;oin as spectator</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1295,67 +1301,72 @@ This is only saved for moderators and cannot be seen by the banned person.</sour
<context> <context>
<name>GamesModel</name> <name>GamesModel</name>
<message> <message>
<location filename="../src/gamesmodel.cpp" line="42"/> <location filename="../src/gamesmodel.cpp" line="44"/>
<source>yes</source> <source>yes</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/gamesmodel.cpp" line="42"/> <location filename="../src/gamesmodel.cpp" line="44"/>
<source>no</source> <source>no</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/gamesmodel.cpp" line="63"/> <location filename="../src/gamesmodel.cpp" line="66"/>
<source>Creator</source> <source>Creator</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/gamesmodel.cpp" line="62"/> <location filename="../src/gamesmodel.cpp" line="65"/>
<source>Description</source> <source>Description</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/gamesmodel.cpp" line="42"/> <location filename="../src/gamesmodel.cpp" line="44"/>
<source>yes, free for spectators</source> <source>yes, free for spectators</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/gamesmodel.cpp" line="46"/> <location filename="../src/gamesmodel.cpp" line="48"/>
<source>buddies only</source> <source>buddies only</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/gamesmodel.cpp" line="48"/> <location filename="../src/gamesmodel.cpp" line="50"/>
<source>reg. users only</source> <source>reg. users only</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/gamesmodel.cpp" line="52"/> <location filename="../src/gamesmodel.cpp" line="54"/>
<source>not allowed</source> <source>not allowed</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/gamesmodel.cpp" line="64"/> <location filename="../src/gamesmodel.cpp" line="64"/>
<source>Game type</source> <source>Room</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/gamesmodel.cpp" line="65"/>
<source>Password</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/gamesmodel.cpp" line="66"/>
<source>Restrictions</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/gamesmodel.cpp" line="67"/> <location filename="../src/gamesmodel.cpp" line="67"/>
<source>Players</source> <source>Game type</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/gamesmodel.cpp" line="68"/> <location filename="../src/gamesmodel.cpp" line="68"/>
<source>Password</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/gamesmodel.cpp" line="69"/>
<source>Restrictions</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/gamesmodel.cpp" line="70"/>
<source>Players</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/gamesmodel.cpp" line="71"/>
<source>Spectators</source> <source>Spectators</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -2587,7 +2598,7 @@ Local version is %1, remote version is %2.</source>
<location filename="../src/player.cpp" line="595"/> <location filename="../src/player.cpp" line="595"/>
<location filename="../src/player.cpp" line="607"/> <location filename="../src/player.cpp" line="607"/>
<location filename="../src/player.cpp" line="623"/> <location filename="../src/player.cpp" line="623"/>
<location filename="../src/player.cpp" line="1491"/> <location filename="../src/player.cpp" line="1493"/>
<source>Number:</source> <source>Number:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -2612,27 +2623,27 @@ Local version is %1, remote version is %2.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="1411"/> <location filename="../src/player.cpp" line="1413"/>
<source>Set power/toughness</source> <source>Set power/toughness</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="1411"/> <location filename="../src/player.cpp" line="1413"/>
<source>Please enter the new PT:</source> <source>Please enter the new PT:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="1437"/> <location filename="../src/player.cpp" line="1439"/>
<source>Set annotation</source> <source>Set annotation</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="1437"/> <location filename="../src/player.cpp" line="1439"/>
<source>Please enter the new annotation:</source> <source>Please enter the new annotation:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="1491"/> <location filename="../src/player.cpp" line="1493"/>
<source>Set counters</source> <source>Set counters</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -3089,27 +3100,27 @@ Please enter a name:</source>
<context> <context>
<name>TabRoom</name> <name>TabRoom</name>
<message> <message>
<location filename="../src/tab_room.cpp" line="193"/> <location filename="../src/tab_room.cpp" line="85"/>
<source>&amp;Say:</source> <source>&amp;Say:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="194"/> <location filename="../src/tab_room.cpp" line="86"/>
<source>Chat</source> <source>Chat</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="195"/> <location filename="../src/tab_room.cpp" line="87"/>
<source>&amp;Room</source> <source>&amp;Room</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="196"/> <location filename="../src/tab_room.cpp" line="88"/>
<source>&amp;Leave room</source> <source>&amp;Leave room</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="226"/> <location filename="../src/tab_room.cpp" line="118"/>
<source>You are flooding the chat. Please wait a couple of seconds.</source> <source>You are flooding the chat. Please wait a couple of seconds.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -3219,57 +3230,67 @@ Please enter a name:</source>
<context> <context>
<name>UserList</name> <name>UserList</name>
<message> <message>
<location filename="../src/userlist.cpp" line="122"/> <location filename="../src/userlist.cpp" line="123"/>
<source>Users online: %1</source> <source>Users online: %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="123"/> <location filename="../src/userlist.cpp" line="124"/>
<source>Users in this room: %1</source> <source>Users in this room: %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="124"/> <location filename="../src/userlist.cpp" line="125"/>
<source>Buddies online: %1 / %2</source> <source>Buddies online: %1 / %2</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="125"/> <location filename="../src/userlist.cpp" line="126"/>
<source>Ignored users online: %1 / %2</source> <source>Ignored users online: %1 / %2</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="220"/> <location filename="../src/userlist.cpp" line="238"/>
<source>%1&apos;s games</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/userlist.cpp" line="250"/>
<source>User &amp;details</source> <source>User &amp;details</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="221"/> <location filename="../src/userlist.cpp" line="251"/>
<source>Direct &amp;chat</source> <source>Direct &amp;chat</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="222"/> <location filename="../src/userlist.cpp" line="252"/>
<source>Show this user&apos;s &amp;games</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/userlist.cpp" line="253"/>
<source>Add to &amp;buddy list</source> <source>Add to &amp;buddy list</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="223"/> <location filename="../src/userlist.cpp" line="254"/>
<source>Remove from &amp;buddy list</source> <source>Remove from &amp;buddy list</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="224"/> <location filename="../src/userlist.cpp" line="255"/>
<source>Add to &amp;ignore list</source> <source>Add to &amp;ignore list</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="225"/> <location filename="../src/userlist.cpp" line="256"/>
<source>Remove from &amp;ignore list</source> <source>Remove from &amp;ignore list</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="226"/> <location filename="../src/userlist.cpp" line="257"/>
<source>Ban from &amp;server</source> <source>Ban from &amp;server</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>

View file

@ -137,30 +137,30 @@
<context> <context>
<name>BanDialog</name> <name>BanDialog</name>
<message> <message>
<location filename="../src/userlist.cpp" line="22"/> <location filename="../src/userlist.cpp" line="23"/>
<source>Please enter the duration of the ban (in minutes). <source>Please enter the duration of the ban (in minutes).
Enter 0 for an indefinite ban.</source> Enter 0 for an indefinite ban.</source>
<translation type="unfinished">Por favor, introduce la duración del ban (en minutos) <translation type="unfinished">Por favor, introduce la duración del ban (en minutos)
Indica 0 para un ban indefinido.</translation> Indica 0 para un ban indefinido.</translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="26"/> <location filename="../src/userlist.cpp" line="27"/>
<source>Please enter the reason for the ban. <source>Please enter the reason for the ban.
This is only saved for moderators and cannot be seen by the banned person.</source> This is only saved for moderators and cannot be seen by the banned person.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="29"/> <location filename="../src/userlist.cpp" line="30"/>
<source>&amp;OK</source> <source>&amp;OK</source>
<translation type="unfinished">&amp;Aceptar</translation> <translation type="unfinished">&amp;Aceptar</translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="32"/> <location filename="../src/userlist.cpp" line="33"/>
<source>&amp;Cancel</source> <source>&amp;Cancel</source>
<translation type="unfinished">&amp;Cancelar</translation> <translation type="unfinished">&amp;Cancelar</translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="48"/> <location filename="../src/userlist.cpp" line="49"/>
<source>Ban user from server</source> <source>Ban user from server</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1276,82 +1276,82 @@ This is only saved for moderators and cannot be seen by the banned person.</sour
<translation>&amp;Descripción:</translation> <translation>&amp;Descripción:</translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="45"/> <location filename="../src/dlg_creategame.cpp" line="46"/>
<source>&amp;Password:</source> <source>&amp;Password:</source>
<translation>&amp;Contraseña:</translation> <translation>&amp;Contraseña:</translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="21"/> <location filename="../src/dlg_creategame.cpp" line="22"/>
<source>P&amp;layers:</source> <source>P&amp;layers:</source>
<translation>&amp;Jugadores:</translation> <translation>&amp;Jugadores:</translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="42"/> <location filename="../src/dlg_creategame.cpp" line="43"/>
<source>Game type</source> <source>Game type</source>
<translation>Tipo de partida</translation> <translation>Tipo de partida</translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="49"/> <location filename="../src/dlg_creategame.cpp" line="50"/>
<source>Only &amp;buddies can join</source> <source>Only &amp;buddies can join</source>
<translation>Sólo los &amp;amigos pueden participar</translation> <translation>Sólo los &amp;amigos pueden participar</translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="50"/> <location filename="../src/dlg_creategame.cpp" line="51"/>
<source>Only &amp;registered users can join</source> <source>Only &amp;registered users can join</source>
<translation>Sólo los usuarios &amp;registrados pueden participar</translation> <translation>Sólo los usuarios &amp;registrados pueden participar</translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="58"/> <location filename="../src/dlg_creategame.cpp" line="59"/>
<source>Joining restrictions</source> <source>Joining restrictions</source>
<translation>Restricciones de participación</translation> <translation>Restricciones de participación</translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="61"/> <location filename="../src/dlg_creategame.cpp" line="62"/>
<source>&amp;Spectators allowed</source> <source>&amp;Spectators allowed</source>
<translation>Permitir e&amp;spectadores</translation> <translation>Permitir e&amp;spectadores</translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="64"/> <location filename="../src/dlg_creategame.cpp" line="65"/>
<source>Spectators &amp;need a password to join</source> <source>Spectators &amp;need a password to join</source>
<translation>Los espectadores &amp;necesitan contraseña para unirse</translation> <translation>Los espectadores &amp;necesitan contraseña para unirse</translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="65"/> <location filename="../src/dlg_creategame.cpp" line="66"/>
<source>Spectators can &amp;chat</source> <source>Spectators can &amp;chat</source>
<translation>Los espectadores pueden &amp;chatear</translation> <translation>Los espectadores pueden &amp;chatear</translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="66"/> <location filename="../src/dlg_creategame.cpp" line="67"/>
<source>Spectators see &amp;everything</source> <source>Spectators see &amp;everything</source>
<translation>Los espectadores pueden verlo &amp;todo</translation> <translation>Los espectadores pueden verlo &amp;todo</translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="72"/> <location filename="../src/dlg_creategame.cpp" line="73"/>
<source>Spectators</source> <source>Spectators</source>
<translation>Espectadores</translation> <translation>Espectadores</translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="81"/> <location filename="../src/dlg_creategame.cpp" line="82"/>
<source>&amp;OK</source> <source>&amp;OK</source>
<translation>&amp;Aceptar</translation> <translation>&amp;Aceptar</translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="83"/> <location filename="../src/dlg_creategame.cpp" line="84"/>
<source>&amp;Cancel</source> <source>&amp;Cancel</source>
<translation>&amp;Cancelar</translation> <translation>&amp;Cancelar</translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="96"/> <location filename="../src/dlg_creategame.cpp" line="97"/>
<source>Create game</source> <source>Create game</source>
<translation>Crear partida</translation> <translation>Crear partida</translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="141"/> <location filename="../src/dlg_creategame.cpp" line="142"/>
<source>Error</source> <source>Error</source>
<translation>Error</translation> <translation>Error</translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="141"/> <location filename="../src/dlg_creategame.cpp" line="142"/>
<source>Server error.</source> <source>Server error.</source>
<translation>Error del servidor.</translation> <translation>Error del servidor.</translation>
</message> </message>
@ -1565,78 +1565,84 @@ This is only saved for moderators and cannot be seen by the banned person.</sour
<context> <context>
<name>GameSelector</name> <name>GameSelector</name>
<message> <message>
<location filename="../src/tab_room.cpp" line="119"/> <location filename="../src/gameselector.cpp" line="122"/>
<source>C&amp;reate</source> <source>C&amp;reate</source>
<translation>C&amp;rear</translation> <translation>C&amp;rear</translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="120"/> <location filename="../src/gameselector.cpp" line="123"/>
<source>&amp;Join</source> <source>&amp;Join</source>
<translation>E&amp;ntrar</translation> <translation>E&amp;ntrar</translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="79"/> <location filename="../src/gameselector.cpp" line="79"/>
<location filename="../src/tab_room.cpp" line="80"/> <location filename="../src/gameselector.cpp" line="80"/>
<location filename="../src/tab_room.cpp" line="81"/> <location filename="../src/gameselector.cpp" line="81"/>
<location filename="../src/tab_room.cpp" line="82"/> <location filename="../src/gameselector.cpp" line="82"/>
<location filename="../src/tab_room.cpp" line="83"/> <location filename="../src/gameselector.cpp" line="83"/>
<location filename="../src/tab_room.cpp" line="84"/> <location filename="../src/gameselector.cpp" line="84"/>
<location filename="../src/tab_room.cpp" line="85"/> <location filename="../src/gameselector.cpp" line="85"/>
<location filename="../src/gameselector.cpp" line="86"/>
<source>Error</source> <source>Error</source>
<translation>Error</translation> <translation>Error</translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="79"/> <location filename="../src/gameselector.cpp" line="79"/>
<source>Please join the appropriate room first.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/gameselector.cpp" line="80"/>
<source>Wrong password.</source> <source>Wrong password.</source>
<translation>Contraseña incorrecta.</translation> <translation>Contraseña incorrecta.</translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="80"/> <location filename="../src/gameselector.cpp" line="81"/>
<source>Spectators are not allowed in this game.</source> <source>Spectators are not allowed in this game.</source>
<translation>No se permiten espectadores en esta partida.</translation> <translation>No se permiten espectadores en esta partida.</translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="81"/> <location filename="../src/gameselector.cpp" line="82"/>
<source>The game is already full.</source> <source>The game is already full.</source>
<translation>La partida no tiene plazas libres.</translation> <translation>La partida no tiene plazas libres.</translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="82"/> <location filename="../src/gameselector.cpp" line="83"/>
<source>The game does not exist any more.</source> <source>The game does not exist any more.</source>
<translation>La partida ya no existe.</translation> <translation>La partida ya no existe.</translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="83"/> <location filename="../src/gameselector.cpp" line="84"/>
<source>This game is only open to registered users.</source> <source>This game is only open to registered users.</source>
<translation>Esta partida está abierta sólo a usuarios registrados.</translation> <translation>Esta partida está abierta sólo a usuarios registrados.</translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="84"/> <location filename="../src/gameselector.cpp" line="85"/>
<source>This game is only open to its creator&apos;s buddies.</source> <source>This game is only open to its creator&apos;s buddies.</source>
<translation>Esta partida está abierta sólo a los amigos del creador.</translation> <translation>Esta partida está abierta sólo a los amigos del creador.</translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="85"/> <location filename="../src/gameselector.cpp" line="86"/>
<source>You are being ignored by the creator of this game.</source> <source>You are being ignored by the creator of this game.</source>
<translation>Estas siendo ignorado por el creador de la partida.</translation> <translation>Estas siendo ignorado por el creador de la partida.</translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="101"/> <location filename="../src/gameselector.cpp" line="102"/>
<source>Join game</source> <source>Join game</source>
<translation>Entrar en la partida</translation> <translation>Entrar en la partida</translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="101"/> <location filename="../src/gameselector.cpp" line="102"/>
<source>Password:</source> <source>Password:</source>
<translation>Contraseña:</translation> <translation>Contraseña:</translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="117"/> <location filename="../src/gameselector.cpp" line="119"/>
<source>Games</source> <source>Games</source>
<translation>Partidas</translation> <translation>Partidas</translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="118"/> <location filename="../src/gameselector.cpp" line="120"/>
<source>Show &amp;full games</source> <source>Show &amp;full games</source>
<translation>Ver partidas &amp;sin plazas libres</translation> <translation>Ver partidas &amp;sin plazas libres</translation>
</message> </message>
@ -1645,7 +1651,7 @@ This is only saved for moderators and cannot be seen by the banned person.</sour
<translation type="obsolete">&amp;Ver partidas sin plazas libres</translation> <translation type="obsolete">&amp;Ver partidas sin plazas libres</translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="121"/> <location filename="../src/gameselector.cpp" line="124"/>
<source>J&amp;oin as spectator</source> <source>J&amp;oin as spectator</source>
<translation>Entrar como e&amp;spectador</translation> <translation>Entrar como e&amp;spectador</translation>
</message> </message>
@ -1661,67 +1667,72 @@ This is only saved for moderators and cannot be seen by the banned person.</sour
<context> <context>
<name>GamesModel</name> <name>GamesModel</name>
<message> <message>
<location filename="../src/gamesmodel.cpp" line="42"/> <location filename="../src/gamesmodel.cpp" line="44"/>
<source>yes</source> <source>yes</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/gamesmodel.cpp" line="42"/> <location filename="../src/gamesmodel.cpp" line="44"/>
<source>no</source> <source>no</source>
<translation>no</translation> <translation>no</translation>
</message> </message>
<message> <message>
<location filename="../src/gamesmodel.cpp" line="63"/> <location filename="../src/gamesmodel.cpp" line="66"/>
<source>Creator</source> <source>Creator</source>
<translation>Creador</translation> <translation>Creador</translation>
</message> </message>
<message> <message>
<location filename="../src/gamesmodel.cpp" line="62"/> <location filename="../src/gamesmodel.cpp" line="65"/>
<source>Description</source> <source>Description</source>
<translation>Descripción</translation> <translation>Descripción</translation>
</message> </message>
<message> <message>
<location filename="../src/gamesmodel.cpp" line="42"/> <location filename="../src/gamesmodel.cpp" line="44"/>
<source>yes, free for spectators</source> <source>yes, free for spectators</source>
<translation>, libre para espectadores</translation> <translation>, libre para espectadores</translation>
</message> </message>
<message> <message>
<location filename="../src/gamesmodel.cpp" line="46"/> <location filename="../src/gamesmodel.cpp" line="48"/>
<source>buddies only</source> <source>buddies only</source>
<translation>solo amigos</translation> <translation>solo amigos</translation>
</message> </message>
<message> <message>
<location filename="../src/gamesmodel.cpp" line="48"/> <location filename="../src/gamesmodel.cpp" line="50"/>
<source>reg. users only</source> <source>reg. users only</source>
<translation>solo usuarios registrados</translation> <translation>solo usuarios registrados</translation>
</message> </message>
<message> <message>
<location filename="../src/gamesmodel.cpp" line="52"/> <location filename="../src/gamesmodel.cpp" line="54"/>
<source>not allowed</source> <source>not allowed</source>
<translation>no permitido</translation> <translation>no permitido</translation>
</message> </message>
<message> <message>
<location filename="../src/gamesmodel.cpp" line="64"/> <location filename="../src/gamesmodel.cpp" line="64"/>
<source>Room</source>
<translation type="unfinished">Sala</translation>
</message>
<message>
<location filename="../src/gamesmodel.cpp" line="67"/>
<source>Game type</source> <source>Game type</source>
<translation>Tipo de partida</translation> <translation>Tipo de partida</translation>
</message> </message>
<message> <message>
<location filename="../src/gamesmodel.cpp" line="65"/> <location filename="../src/gamesmodel.cpp" line="68"/>
<source>Password</source> <source>Password</source>
<translation>Contraseña</translation> <translation>Contraseña</translation>
</message> </message>
<message> <message>
<location filename="../src/gamesmodel.cpp" line="66"/> <location filename="../src/gamesmodel.cpp" line="69"/>
<source>Restrictions</source> <source>Restrictions</source>
<translation>Restricciones</translation> <translation>Restricciones</translation>
</message> </message>
<message> <message>
<location filename="../src/gamesmodel.cpp" line="67"/> <location filename="../src/gamesmodel.cpp" line="70"/>
<source>Players</source> <source>Players</source>
<translation>Jugadores</translation> <translation>Jugadores</translation>
</message> </message>
<message> <message>
<location filename="../src/gamesmodel.cpp" line="68"/> <location filename="../src/gamesmodel.cpp" line="71"/>
<source>Spectators</source> <source>Spectators</source>
<translation>Espectadores</translation> <translation>Espectadores</translation>
</message> </message>
@ -2981,7 +2992,7 @@ La versión local es %1, la versión remota es %2.</translation>
<location filename="../src/player.cpp" line="595"/> <location filename="../src/player.cpp" line="595"/>
<location filename="../src/player.cpp" line="607"/> <location filename="../src/player.cpp" line="607"/>
<location filename="../src/player.cpp" line="623"/> <location filename="../src/player.cpp" line="623"/>
<location filename="../src/player.cpp" line="1491"/> <location filename="../src/player.cpp" line="1493"/>
<source>Number:</source> <source>Number:</source>
<translation>Número:</translation> <translation>Número:</translation>
</message> </message>
@ -3006,27 +3017,27 @@ La versión local es %1, la versión remota es %2.</translation>
<translation>Número de caras:</translation> <translation>Número de caras:</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="1411"/> <location filename="../src/player.cpp" line="1413"/>
<source>Set power/toughness</source> <source>Set power/toughness</source>
<translation>Establecer fuerza/resistencia</translation> <translation>Establecer fuerza/resistencia</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="1411"/> <location filename="../src/player.cpp" line="1413"/>
<source>Please enter the new PT:</source> <source>Please enter the new PT:</source>
<translation>Por favor, introduzca la nueva F/R:</translation> <translation>Por favor, introduzca la nueva F/R:</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="1437"/> <location filename="../src/player.cpp" line="1439"/>
<source>Set annotation</source> <source>Set annotation</source>
<translation>Escribir anotación</translation> <translation>Escribir anotación</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="1437"/> <location filename="../src/player.cpp" line="1439"/>
<source>Please enter the new annotation:</source> <source>Please enter the new annotation:</source>
<translation>Por favor, introduza la nueva anotación:</translation> <translation>Por favor, introduza la nueva anotación:</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="1491"/> <location filename="../src/player.cpp" line="1493"/>
<source>Set counters</source> <source>Set counters</source>
<translation>Establecer contadores</translation> <translation>Establecer contadores</translation>
</message> </message>
@ -3538,27 +3549,27 @@ Por favor, introduzca un nombre:</translation>
<context> <context>
<name>TabRoom</name> <name>TabRoom</name>
<message> <message>
<location filename="../src/tab_room.cpp" line="193"/> <location filename="../src/tab_room.cpp" line="85"/>
<source>&amp;Say:</source> <source>&amp;Say:</source>
<translation>&amp;Decir:</translation> <translation>&amp;Decir:</translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="194"/> <location filename="../src/tab_room.cpp" line="86"/>
<source>Chat</source> <source>Chat</source>
<translation>Chat</translation> <translation>Chat</translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="195"/> <location filename="../src/tab_room.cpp" line="87"/>
<source>&amp;Room</source> <source>&amp;Room</source>
<translation>&amp;Sala</translation> <translation>&amp;Sala</translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="196"/> <location filename="../src/tab_room.cpp" line="88"/>
<source>&amp;Leave room</source> <source>&amp;Leave room</source>
<translation>&amp;Dejar sala</translation> <translation>&amp;Dejar sala</translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="226"/> <location filename="../src/tab_room.cpp" line="118"/>
<source>You are flooding the chat. Please wait a couple of seconds.</source> <source>You are flooding the chat. Please wait a couple of seconds.</source>
<translation>Estás floodeando el chat. Por favor, espera unos segundos.</translation> <translation>Estás floodeando el chat. Por favor, espera unos segundos.</translation>
</message> </message>
@ -3680,57 +3691,67 @@ Por favor, introduzca un nombre:</translation>
<context> <context>
<name>UserList</name> <name>UserList</name>
<message> <message>
<location filename="../src/userlist.cpp" line="122"/> <location filename="../src/userlist.cpp" line="123"/>
<source>Users online: %1</source> <source>Users online: %1</source>
<translation>Usuarios online: %1</translation> <translation>Usuarios online: %1</translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="123"/> <location filename="../src/userlist.cpp" line="124"/>
<source>Users in this room: %1</source> <source>Users in this room: %1</source>
<translation>Usuarios en esta sala: %1</translation> <translation>Usuarios en esta sala: %1</translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="124"/> <location filename="../src/userlist.cpp" line="125"/>
<source>Buddies online: %1 / %2</source> <source>Buddies online: %1 / %2</source>
<translation>Amigos online: %1 / %2</translation> <translation>Amigos online: %1 / %2</translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="125"/> <location filename="../src/userlist.cpp" line="126"/>
<source>Ignored users online: %1 / %2</source> <source>Ignored users online: %1 / %2</source>
<translation>Usuarios ignorados online: %1 / %2</translation> <translation>Usuarios ignorados online: %1 / %2</translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="220"/> <location filename="../src/userlist.cpp" line="238"/>
<source>%1&apos;s games</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/userlist.cpp" line="250"/>
<source>User &amp;details</source> <source>User &amp;details</source>
<translation>&amp;Detalles del usuario</translation> <translation>&amp;Detalles del usuario</translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="221"/> <location filename="../src/userlist.cpp" line="251"/>
<source>Direct &amp;chat</source> <source>Direct &amp;chat</source>
<translation>&amp;Chat privado</translation> <translation>&amp;Chat privado</translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="222"/> <location filename="../src/userlist.cpp" line="252"/>
<source>Show this user&apos;s &amp;games</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/userlist.cpp" line="253"/>
<source>Add to &amp;buddy list</source> <source>Add to &amp;buddy list</source>
<translation>Añadir a la lista de &amp;amigos</translation> <translation>Añadir a la lista de &amp;amigos</translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="223"/> <location filename="../src/userlist.cpp" line="254"/>
<source>Remove from &amp;buddy list</source> <source>Remove from &amp;buddy list</source>
<translation>Quitar de la lista de &amp;amigos</translation> <translation>Quitar de la lista de &amp;amigos</translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="224"/> <location filename="../src/userlist.cpp" line="255"/>
<source>Add to &amp;ignore list</source> <source>Add to &amp;ignore list</source>
<translation>Añadir a la lista de &amp;ignorados</translation> <translation>Añadir a la lista de &amp;ignorados</translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="225"/> <location filename="../src/userlist.cpp" line="256"/>
<source>Remove from &amp;ignore list</source> <source>Remove from &amp;ignore list</source>
<translation>Quitar de la lista de &amp;ignorados</translation> <translation>Quitar de la lista de &amp;ignorados</translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="226"/> <location filename="../src/userlist.cpp" line="257"/>
<source>Ban from &amp;server</source> <source>Ban from &amp;server</source>
<translation>Banear del &amp;servidor</translation> <translation>Banear del &amp;servidor</translation>
</message> </message>

View file

@ -129,30 +129,30 @@
<context> <context>
<name>BanDialog</name> <name>BanDialog</name>
<message> <message>
<location filename="../src/userlist.cpp" line="22"/> <location filename="../src/userlist.cpp" line="23"/>
<source>Please enter the duration of the ban (in minutes). <source>Please enter the duration of the ban (in minutes).
Enter 0 for an indefinite ban.</source> Enter 0 for an indefinite ban.</source>
<translation type="unfinished">Entrez la durée de temps du ban (en minutes). <translation type="unfinished">Entrez la durée de temps du ban (en minutes).
Entrez 0 pour une durée illimitée du ban.</translation> Entrez 0 pour une durée illimitée du ban.</translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="26"/> <location filename="../src/userlist.cpp" line="27"/>
<source>Please enter the reason for the ban. <source>Please enter the reason for the ban.
This is only saved for moderators and cannot be seen by the banned person.</source> This is only saved for moderators and cannot be seen by the banned person.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="29"/> <location filename="../src/userlist.cpp" line="30"/>
<source>&amp;OK</source> <source>&amp;OK</source>
<translation type="unfinished">&amp;OK</translation> <translation type="unfinished">&amp;OK</translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="32"/> <location filename="../src/userlist.cpp" line="33"/>
<source>&amp;Cancel</source> <source>&amp;Cancel</source>
<translation type="unfinished">&amp;Annuler</translation> <translation type="unfinished">&amp;Annuler</translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="48"/> <location filename="../src/userlist.cpp" line="49"/>
<source>Ban user from server</source> <source>Ban user from server</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1138,82 +1138,82 @@ This is only saved for moderators and cannot be seen by the banned person.</sour
<translation>&amp;Description:</translation> <translation>&amp;Description:</translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="45"/> <location filename="../src/dlg_creategame.cpp" line="46"/>
<source>&amp;Password:</source> <source>&amp;Password:</source>
<translation>Mot de &amp;Passe:</translation> <translation>Mot de &amp;Passe:</translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="21"/> <location filename="../src/dlg_creategame.cpp" line="22"/>
<source>P&amp;layers:</source> <source>P&amp;layers:</source>
<translation>&amp;Joueurs:</translation> <translation>&amp;Joueurs:</translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="42"/> <location filename="../src/dlg_creategame.cpp" line="43"/>
<source>Game type</source> <source>Game type</source>
<translation>Type de partie</translation> <translation>Type de partie</translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="49"/> <location filename="../src/dlg_creategame.cpp" line="50"/>
<source>Only &amp;buddies can join</source> <source>Only &amp;buddies can join</source>
<translation>Seuls les &amp;amis peuvent rejoindre</translation> <translation>Seuls les &amp;amis peuvent rejoindre</translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="50"/> <location filename="../src/dlg_creategame.cpp" line="51"/>
<source>Only &amp;registered users can join</source> <source>Only &amp;registered users can join</source>
<translation>Seules les personnes en&amp;registrées peuvent rejoindre</translation> <translation>Seules les personnes en&amp;registrées peuvent rejoindre</translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="58"/> <location filename="../src/dlg_creategame.cpp" line="59"/>
<source>Joining restrictions</source> <source>Joining restrictions</source>
<translation>Conditions pour rejoindre</translation> <translation>Conditions pour rejoindre</translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="61"/> <location filename="../src/dlg_creategame.cpp" line="62"/>
<source>&amp;Spectators allowed</source> <source>&amp;Spectators allowed</source>
<translation>&amp;Spectateurs autorisés</translation> <translation>&amp;Spectateurs autorisés</translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="64"/> <location filename="../src/dlg_creategame.cpp" line="65"/>
<source>Spectators &amp;need a password to join</source> <source>Spectators &amp;need a password to join</source>
<translation>Les spectateurs ont besoin d&apos;un &amp;mot de passe pour rejoindre</translation> <translation>Les spectateurs ont besoin d&apos;un &amp;mot de passe pour rejoindre</translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="65"/> <location filename="../src/dlg_creategame.cpp" line="66"/>
<source>Spectators can &amp;chat</source> <source>Spectators can &amp;chat</source>
<translation>Les spectateurs peuvent dis&amp;cuter</translation> <translation>Les spectateurs peuvent dis&amp;cuter</translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="66"/> <location filename="../src/dlg_creategame.cpp" line="67"/>
<source>Spectators see &amp;everything</source> <source>Spectators see &amp;everything</source>
<translation>Les spectateurs p&amp;euvent tout voir</translation> <translation>Les spectateurs p&amp;euvent tout voir</translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="72"/> <location filename="../src/dlg_creategame.cpp" line="73"/>
<source>Spectators</source> <source>Spectators</source>
<translation>Spectateurs</translation> <translation>Spectateurs</translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="81"/> <location filename="../src/dlg_creategame.cpp" line="82"/>
<source>&amp;OK</source> <source>&amp;OK</source>
<translation>&amp;OK</translation> <translation>&amp;OK</translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="83"/> <location filename="../src/dlg_creategame.cpp" line="84"/>
<source>&amp;Cancel</source> <source>&amp;Cancel</source>
<translation>&amp;Annuler</translation> <translation>&amp;Annuler</translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="96"/> <location filename="../src/dlg_creategame.cpp" line="97"/>
<source>Create game</source> <source>Create game</source>
<translation>Créer partie</translation> <translation>Créer partie</translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="141"/> <location filename="../src/dlg_creategame.cpp" line="142"/>
<source>Error</source> <source>Error</source>
<translation>Erreur</translation> <translation>Erreur</translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="141"/> <location filename="../src/dlg_creategame.cpp" line="142"/>
<source>Server error.</source> <source>Server error.</source>
<translation>Erreur serveur.</translation> <translation>Erreur serveur.</translation>
</message> </message>
@ -1415,68 +1415,74 @@ This is only saved for moderators and cannot be seen by the banned person.</sour
<context> <context>
<name>GameSelector</name> <name>GameSelector</name>
<message> <message>
<location filename="../src/tab_room.cpp" line="79"/> <location filename="../src/gameselector.cpp" line="79"/>
<location filename="../src/tab_room.cpp" line="80"/> <location filename="../src/gameselector.cpp" line="80"/>
<location filename="../src/tab_room.cpp" line="81"/> <location filename="../src/gameselector.cpp" line="81"/>
<location filename="../src/tab_room.cpp" line="82"/> <location filename="../src/gameselector.cpp" line="82"/>
<location filename="../src/tab_room.cpp" line="83"/> <location filename="../src/gameselector.cpp" line="83"/>
<location filename="../src/tab_room.cpp" line="84"/> <location filename="../src/gameselector.cpp" line="84"/>
<location filename="../src/tab_room.cpp" line="85"/> <location filename="../src/gameselector.cpp" line="85"/>
<location filename="../src/gameselector.cpp" line="86"/>
<source>Error</source> <source>Error</source>
<translation>Erreur</translation> <translation>Erreur</translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="79"/> <location filename="../src/gameselector.cpp" line="79"/>
<source>Please join the appropriate room first.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/gameselector.cpp" line="80"/>
<source>Wrong password.</source> <source>Wrong password.</source>
<translation>Mot de passe erroné.</translation> <translation>Mot de passe erroné.</translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="80"/> <location filename="../src/gameselector.cpp" line="81"/>
<source>Spectators are not allowed in this game.</source> <source>Spectators are not allowed in this game.</source>
<translation>Les spectateurs ne sont pas autorisés dans cette partie.</translation> <translation>Les spectateurs ne sont pas autorisés dans cette partie.</translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="81"/> <location filename="../src/gameselector.cpp" line="82"/>
<source>The game is already full.</source> <source>The game is already full.</source>
<translation>Cette partie est déjà pleine.</translation> <translation>Cette partie est déjà pleine.</translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="82"/> <location filename="../src/gameselector.cpp" line="83"/>
<source>The game does not exist any more.</source> <source>The game does not exist any more.</source>
<translation>La partie n&apos;existe plus.</translation> <translation>La partie n&apos;existe plus.</translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="83"/> <location filename="../src/gameselector.cpp" line="84"/>
<source>This game is only open to registered users.</source> <source>This game is only open to registered users.</source>
<translation>Cette partie n&apos;est accessible qu&apos;aux joueurs enregistrés.</translation> <translation>Cette partie n&apos;est accessible qu&apos;aux joueurs enregistrés.</translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="84"/> <location filename="../src/gameselector.cpp" line="85"/>
<source>This game is only open to its creator&apos;s buddies.</source> <source>This game is only open to its creator&apos;s buddies.</source>
<translation>Cette partie n&apos;est accessible qu&apos;aux amis.</translation> <translation>Cette partie n&apos;est accessible qu&apos;aux amis.</translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="85"/> <location filename="../src/gameselector.cpp" line="86"/>
<source>You are being ignored by the creator of this game.</source> <source>You are being ignored by the creator of this game.</source>
<translation>Vous avez é ignoré par le créateur de la partie.</translation> <translation>Vous avez é ignoré par le créateur de la partie.</translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="101"/> <location filename="../src/gameselector.cpp" line="102"/>
<source>Join game</source> <source>Join game</source>
<translation>Rejoindre partie</translation> <translation>Rejoindre partie</translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="101"/> <location filename="../src/gameselector.cpp" line="102"/>
<source>Password:</source> <source>Password:</source>
<translation>Mot de passe:</translation> <translation>Mot de passe:</translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="117"/> <location filename="../src/gameselector.cpp" line="119"/>
<source>Games</source> <source>Games</source>
<translation>Parties</translation> <translation>Parties</translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="118"/> <location filename="../src/gameselector.cpp" line="120"/>
<source>Show &amp;full games</source> <source>Show &amp;full games</source>
<translation>Montrer &amp;toutes les parties</translation> <translation>Montrer &amp;toutes les parties</translation>
</message> </message>
@ -1486,17 +1492,17 @@ This is only saved for moderators and cannot be seen by the banned person.</sour
<translation type="obsolete">&amp;Montrer toutes les parties</translation> <translation type="obsolete">&amp;Montrer toutes les parties</translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="119"/> <location filename="../src/gameselector.cpp" line="122"/>
<source>C&amp;reate</source> <source>C&amp;reate</source>
<translation>C&amp;réer</translation> <translation>C&amp;réer</translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="120"/> <location filename="../src/gameselector.cpp" line="123"/>
<source>&amp;Join</source> <source>&amp;Join</source>
<translation>Re&amp;joindre</translation> <translation>Re&amp;joindre</translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="121"/> <location filename="../src/gameselector.cpp" line="124"/>
<source>J&amp;oin as spectator</source> <source>J&amp;oin as spectator</source>
<translation>Rej&amp;oindre en tant que spectateur</translation> <translation>Rej&amp;oindre en tant que spectateur</translation>
</message> </message>
@ -1512,67 +1518,72 @@ This is only saved for moderators and cannot be seen by the banned person.</sour
<context> <context>
<name>GamesModel</name> <name>GamesModel</name>
<message> <message>
<location filename="../src/gamesmodel.cpp" line="42"/> <location filename="../src/gamesmodel.cpp" line="44"/>
<source>yes</source> <source>yes</source>
<translation>oui</translation> <translation>oui</translation>
</message> </message>
<message> <message>
<location filename="../src/gamesmodel.cpp" line="42"/> <location filename="../src/gamesmodel.cpp" line="44"/>
<source>yes, free for spectators</source> <source>yes, free for spectators</source>
<translation>oui, libre pour les spectateurs</translation> <translation>oui, libre pour les spectateurs</translation>
</message> </message>
<message> <message>
<location filename="../src/gamesmodel.cpp" line="42"/> <location filename="../src/gamesmodel.cpp" line="44"/>
<source>no</source> <source>no</source>
<translation>non</translation> <translation>non</translation>
</message> </message>
<message> <message>
<location filename="../src/gamesmodel.cpp" line="46"/> <location filename="../src/gamesmodel.cpp" line="48"/>
<source>buddies only</source> <source>buddies only</source>
<translation>invités uniquement</translation> <translation>invités uniquement</translation>
</message> </message>
<message> <message>
<location filename="../src/gamesmodel.cpp" line="48"/> <location filename="../src/gamesmodel.cpp" line="50"/>
<source>reg. users only</source> <source>reg. users only</source>
<translation>joueurs enregistrés uniquement</translation> <translation>joueurs enregistrés uniquement</translation>
</message> </message>
<message> <message>
<location filename="../src/gamesmodel.cpp" line="52"/> <location filename="../src/gamesmodel.cpp" line="54"/>
<source>not allowed</source> <source>not allowed</source>
<translation>non autorisé</translation> <translation>non autorisé</translation>
</message> </message>
<message> <message>
<location filename="../src/gamesmodel.cpp" line="62"/> <location filename="../src/gamesmodel.cpp" line="64"/>
<source>Room</source>
<translation type="unfinished">Salon</translation>
</message>
<message>
<location filename="../src/gamesmodel.cpp" line="65"/>
<source>Description</source> <source>Description</source>
<translation>Description</translation> <translation>Description</translation>
</message> </message>
<message> <message>
<location filename="../src/gamesmodel.cpp" line="63"/> <location filename="../src/gamesmodel.cpp" line="66"/>
<source>Creator</source> <source>Creator</source>
<translation>Créateur</translation> <translation>Créateur</translation>
</message> </message>
<message> <message>
<location filename="../src/gamesmodel.cpp" line="64"/> <location filename="../src/gamesmodel.cpp" line="67"/>
<source>Game type</source> <source>Game type</source>
<translation>Type de jeu</translation> <translation>Type de jeu</translation>
</message> </message>
<message> <message>
<location filename="../src/gamesmodel.cpp" line="65"/> <location filename="../src/gamesmodel.cpp" line="68"/>
<source>Password</source> <source>Password</source>
<translation>Mot de passe</translation> <translation>Mot de passe</translation>
</message> </message>
<message> <message>
<location filename="../src/gamesmodel.cpp" line="66"/> <location filename="../src/gamesmodel.cpp" line="69"/>
<source>Restrictions</source> <source>Restrictions</source>
<translation>Restrictions</translation> <translation>Restrictions</translation>
</message> </message>
<message> <message>
<location filename="../src/gamesmodel.cpp" line="67"/> <location filename="../src/gamesmodel.cpp" line="70"/>
<source>Players</source> <source>Players</source>
<translation>Joueurs</translation> <translation>Joueurs</translation>
</message> </message>
<message> <message>
<location filename="../src/gamesmodel.cpp" line="68"/> <location filename="../src/gamesmodel.cpp" line="71"/>
<source>Spectators</source> <source>Spectators</source>
<translation>Spectateurs</translation> <translation>Spectateurs</translation>
</message> </message>
@ -2846,7 +2857,7 @@ La version la plus récente est %1, l&apos;ancienne version est %2.</translation
<location filename="../src/player.cpp" line="595"/> <location filename="../src/player.cpp" line="595"/>
<location filename="../src/player.cpp" line="607"/> <location filename="../src/player.cpp" line="607"/>
<location filename="../src/player.cpp" line="623"/> <location filename="../src/player.cpp" line="623"/>
<location filename="../src/player.cpp" line="1491"/> <location filename="../src/player.cpp" line="1493"/>
<source>Number:</source> <source>Number:</source>
<translation>Nombre:</translation> <translation>Nombre:</translation>
</message> </message>
@ -2871,28 +2882,28 @@ La version la plus récente est %1, l&apos;ancienne version est %2.</translation
<translation>Nombre de faces:</translation> <translation>Nombre de faces:</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="1411"/> <location filename="../src/player.cpp" line="1413"/>
<source>Set power/toughness</source> <source>Set power/toughness</source>
<translation>Fixer force/endurance</translation> <translation>Fixer force/endurance</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="1411"/> <location filename="../src/player.cpp" line="1413"/>
<source>Please enter the new PT:</source> <source>Please enter the new PT:</source>
<translatorcomment>maybe better with /</translatorcomment> <translatorcomment>maybe better with /</translatorcomment>
<translation>Entrer la nouvelle F/E:</translation> <translation>Entrer la nouvelle F/E:</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="1437"/> <location filename="../src/player.cpp" line="1439"/>
<source>Set annotation</source> <source>Set annotation</source>
<translation>Mettre une note</translation> <translation>Mettre une note</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="1437"/> <location filename="../src/player.cpp" line="1439"/>
<source>Please enter the new annotation:</source> <source>Please enter the new annotation:</source>
<translation>Entrez la nouvelle note:</translation> <translation>Entrez la nouvelle note:</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="1491"/> <location filename="../src/player.cpp" line="1493"/>
<source>Set counters</source> <source>Set counters</source>
<translation>Mettre des marqueurs</translation> <translation>Mettre des marqueurs</translation>
</message> </message>
@ -3398,27 +3409,27 @@ Entrez un nom s&apos;il vous plaît:</translation>
<context> <context>
<name>TabRoom</name> <name>TabRoom</name>
<message> <message>
<location filename="../src/tab_room.cpp" line="193"/> <location filename="../src/tab_room.cpp" line="85"/>
<source>&amp;Say:</source> <source>&amp;Say:</source>
<translation>&amp;Dire:</translation> <translation>&amp;Dire:</translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="194"/> <location filename="../src/tab_room.cpp" line="86"/>
<source>Chat</source> <source>Chat</source>
<translation>Chat</translation> <translation>Chat</translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="195"/> <location filename="../src/tab_room.cpp" line="87"/>
<source>&amp;Room</source> <source>&amp;Room</source>
<translation>&amp;Salon</translation> <translation>&amp;Salon</translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="196"/> <location filename="../src/tab_room.cpp" line="88"/>
<source>&amp;Leave room</source> <source>&amp;Leave room</source>
<translation>&amp;Quitter le salon</translation> <translation>&amp;Quitter le salon</translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="226"/> <location filename="../src/tab_room.cpp" line="118"/>
<source>You are flooding the chat. Please wait a couple of seconds.</source> <source>You are flooding the chat. Please wait a couple of seconds.</source>
<translation>Vous floodez le chat. Veuillez patienter quelques secondes.</translation> <translation>Vous floodez le chat. Veuillez patienter quelques secondes.</translation>
</message> </message>
@ -3541,57 +3552,67 @@ Entrez un nom s&apos;il vous plaît:</translation>
<context> <context>
<name>UserList</name> <name>UserList</name>
<message> <message>
<location filename="../src/userlist.cpp" line="122"/> <location filename="../src/userlist.cpp" line="123"/>
<source>Users online: %1</source> <source>Users online: %1</source>
<translation>Utilisateurs en ligne:%1</translation> <translation>Utilisateurs en ligne:%1</translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="123"/> <location filename="../src/userlist.cpp" line="124"/>
<source>Users in this room: %1</source> <source>Users in this room: %1</source>
<translation>Utilisateurs dans ce salon: %1</translation> <translation>Utilisateurs dans ce salon: %1</translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="124"/> <location filename="../src/userlist.cpp" line="125"/>
<source>Buddies online: %1 / %2</source> <source>Buddies online: %1 / %2</source>
<translation>Amis connectés; %1 / %2</translation> <translation>Amis connectés; %1 / %2</translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="125"/> <location filename="../src/userlist.cpp" line="126"/>
<source>Ignored users online: %1 / %2</source> <source>Ignored users online: %1 / %2</source>
<translation>Personnes sur liste noire connectés: %1 / %2</translation> <translation>Personnes sur liste noire connectés: %1 / %2</translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="220"/> <location filename="../src/userlist.cpp" line="238"/>
<source>%1&apos;s games</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/userlist.cpp" line="250"/>
<source>User &amp;details</source> <source>User &amp;details</source>
<translation>&amp;Détails utilisateur</translation> <translation>&amp;Détails utilisateur</translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="221"/> <location filename="../src/userlist.cpp" line="251"/>
<source>Direct &amp;chat</source> <source>Direct &amp;chat</source>
<translation>&amp;Chat direct</translation> <translation>&amp;Chat direct</translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="222"/> <location filename="../src/userlist.cpp" line="252"/>
<source>Show this user&apos;s &amp;games</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/userlist.cpp" line="253"/>
<source>Add to &amp;buddy list</source> <source>Add to &amp;buddy list</source>
<translation>Ajouter à la liste d&apos;&amp;amis</translation> <translation>Ajouter à la liste d&apos;&amp;amis</translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="223"/> <location filename="../src/userlist.cpp" line="254"/>
<source>Remove from &amp;buddy list</source> <source>Remove from &amp;buddy list</source>
<translation>Retirer de la liste d&apos;&amp;amis</translation> <translation>Retirer de la liste d&apos;&amp;amis</translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="224"/> <location filename="../src/userlist.cpp" line="255"/>
<source>Add to &amp;ignore list</source> <source>Add to &amp;ignore list</source>
<translation>Ajouter à la liste &amp;noire</translation> <translation>Ajouter à la liste &amp;noire</translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="225"/> <location filename="../src/userlist.cpp" line="256"/>
<source>Remove from &amp;ignore list</source> <source>Remove from &amp;ignore list</source>
<translation>Retirer de la liste &amp;noire</translation> <translation>Retirer de la liste &amp;noire</translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="226"/> <location filename="../src/userlist.cpp" line="257"/>
<source>Ban from &amp;server</source> <source>Ban from &amp;server</source>
<translation>Bannir du &amp;serveur</translation> <translation>Bannir du &amp;serveur</translation>
</message> </message>

View file

@ -134,29 +134,29 @@
<context> <context>
<name>BanDialog</name> <name>BanDialog</name>
<message> <message>
<location filename="../src/userlist.cpp" line="22"/> <location filename="../src/userlist.cpp" line="23"/>
<source>Please enter the duration of the ban (in minutes). <source>Please enter the duration of the ban (in minutes).
Enter 0 for an indefinite ban.</source> Enter 0 for an indefinite ban.</source>
<translation type="unfinished">.0.</translation> <translation type="unfinished">.0.</translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="26"/> <location filename="../src/userlist.cpp" line="27"/>
<source>Please enter the reason for the ban. <source>Please enter the reason for the ban.
This is only saved for moderators and cannot be seen by the banned person.</source> This is only saved for moderators and cannot be seen by the banned person.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="29"/> <location filename="../src/userlist.cpp" line="30"/>
<source>&amp;OK</source> <source>&amp;OK</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="32"/> <location filename="../src/userlist.cpp" line="33"/>
<source>&amp;Cancel</source> <source>&amp;Cancel</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="48"/> <location filename="../src/userlist.cpp" line="49"/>
<source>Ban user from server</source> <source>Ban user from server</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -974,82 +974,82 @@ This is only saved for moderators and cannot be seen by the banned person.</sour
<translation>:</translation> <translation>:</translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="45"/> <location filename="../src/dlg_creategame.cpp" line="46"/>
<source>&amp;Password:</source> <source>&amp;Password:</source>
<translation>:</translation> <translation>:</translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="21"/> <location filename="../src/dlg_creategame.cpp" line="22"/>
<source>P&amp;layers:</source> <source>P&amp;layers:</source>
<translation>:</translation> <translation>:</translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="42"/> <location filename="../src/dlg_creategame.cpp" line="43"/>
<source>Game type</source> <source>Game type</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="49"/> <location filename="../src/dlg_creategame.cpp" line="50"/>
<source>Only &amp;buddies can join</source> <source>Only &amp;buddies can join</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="50"/> <location filename="../src/dlg_creategame.cpp" line="51"/>
<source>Only &amp;registered users can join</source> <source>Only &amp;registered users can join</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="58"/> <location filename="../src/dlg_creategame.cpp" line="59"/>
<source>Joining restrictions</source> <source>Joining restrictions</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="61"/> <location filename="../src/dlg_creategame.cpp" line="62"/>
<source>&amp;Spectators allowed</source> <source>&amp;Spectators allowed</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="64"/> <location filename="../src/dlg_creategame.cpp" line="65"/>
<source>Spectators &amp;need a password to join</source> <source>Spectators &amp;need a password to join</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="65"/> <location filename="../src/dlg_creategame.cpp" line="66"/>
<source>Spectators can &amp;chat</source> <source>Spectators can &amp;chat</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="66"/> <location filename="../src/dlg_creategame.cpp" line="67"/>
<source>Spectators see &amp;everything</source> <source>Spectators see &amp;everything</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="72"/> <location filename="../src/dlg_creategame.cpp" line="73"/>
<source>Spectators</source> <source>Spectators</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="81"/> <location filename="../src/dlg_creategame.cpp" line="82"/>
<source>&amp;OK</source> <source>&amp;OK</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="83"/> <location filename="../src/dlg_creategame.cpp" line="84"/>
<source>&amp;Cancel</source> <source>&amp;Cancel</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="96"/> <location filename="../src/dlg_creategame.cpp" line="97"/>
<source>Create game</source> <source>Create game</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="141"/> <location filename="../src/dlg_creategame.cpp" line="142"/>
<source>Error</source> <source>Error</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="141"/> <location filename="../src/dlg_creategame.cpp" line="142"/>
<source>Server error.</source> <source>Server error.</source>
<translation>.</translation> <translation>.</translation>
</message> </message>
@ -1251,78 +1251,84 @@ This is only saved for moderators and cannot be seen by the banned person.</sour
<context> <context>
<name>GameSelector</name> <name>GameSelector</name>
<message> <message>
<location filename="../src/tab_room.cpp" line="119"/> <location filename="../src/gameselector.cpp" line="122"/>
<source>C&amp;reate</source> <source>C&amp;reate</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="120"/> <location filename="../src/gameselector.cpp" line="123"/>
<source>&amp;Join</source> <source>&amp;Join</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="79"/> <location filename="../src/gameselector.cpp" line="79"/>
<location filename="../src/tab_room.cpp" line="80"/> <location filename="../src/gameselector.cpp" line="80"/>
<location filename="../src/tab_room.cpp" line="81"/> <location filename="../src/gameselector.cpp" line="81"/>
<location filename="../src/tab_room.cpp" line="82"/> <location filename="../src/gameselector.cpp" line="82"/>
<location filename="../src/tab_room.cpp" line="83"/> <location filename="../src/gameselector.cpp" line="83"/>
<location filename="../src/tab_room.cpp" line="84"/> <location filename="../src/gameselector.cpp" line="84"/>
<location filename="../src/tab_room.cpp" line="85"/> <location filename="../src/gameselector.cpp" line="85"/>
<location filename="../src/gameselector.cpp" line="86"/>
<source>Error</source> <source>Error</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="79"/> <location filename="../src/gameselector.cpp" line="79"/>
<source>Please join the appropriate room first.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/gameselector.cpp" line="80"/>
<source>Wrong password.</source> <source>Wrong password.</source>
<translation>.</translation> <translation>.</translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="80"/> <location filename="../src/gameselector.cpp" line="81"/>
<source>Spectators are not allowed in this game.</source> <source>Spectators are not allowed in this game.</source>
<translation>.</translation> <translation>.</translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="81"/> <location filename="../src/gameselector.cpp" line="82"/>
<source>The game is already full.</source> <source>The game is already full.</source>
<translation>.</translation> <translation>.</translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="82"/> <location filename="../src/gameselector.cpp" line="83"/>
<source>The game does not exist any more.</source> <source>The game does not exist any more.</source>
<translation>.</translation> <translation>.</translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="83"/> <location filename="../src/gameselector.cpp" line="84"/>
<source>This game is only open to registered users.</source> <source>This game is only open to registered users.</source>
<translation>.</translation> <translation>.</translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="84"/> <location filename="../src/gameselector.cpp" line="85"/>
<source>This game is only open to its creator&apos;s buddies.</source> <source>This game is only open to its creator&apos;s buddies.</source>
<translation>.</translation> <translation>.</translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="85"/> <location filename="../src/gameselector.cpp" line="86"/>
<source>You are being ignored by the creator of this game.</source> <source>You are being ignored by the creator of this game.</source>
<translation>.</translation> <translation>.</translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="101"/> <location filename="../src/gameselector.cpp" line="102"/>
<source>Join game</source> <source>Join game</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="101"/> <location filename="../src/gameselector.cpp" line="102"/>
<source>Password:</source> <source>Password:</source>
<translation>:</translation> <translation>:</translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="117"/> <location filename="../src/gameselector.cpp" line="119"/>
<source>Games</source> <source>Games</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="118"/> <location filename="../src/gameselector.cpp" line="120"/>
<source>Show &amp;full games</source> <source>Show &amp;full games</source>
<translation></translation> <translation></translation>
</message> </message>
@ -1331,7 +1337,7 @@ This is only saved for moderators and cannot be seen by the banned person.</sour
<translation type="obsolete"></translation> <translation type="obsolete"></translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="121"/> <location filename="../src/gameselector.cpp" line="124"/>
<source>J&amp;oin as spectator</source> <source>J&amp;oin as spectator</source>
<translation></translation> <translation></translation>
</message> </message>
@ -1347,67 +1353,72 @@ This is only saved for moderators and cannot be seen by the banned person.</sour
<context> <context>
<name>GamesModel</name> <name>GamesModel</name>
<message> <message>
<location filename="../src/gamesmodel.cpp" line="42"/> <location filename="../src/gamesmodel.cpp" line="44"/>
<source>yes</source> <source>yes</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/gamesmodel.cpp" line="42"/> <location filename="../src/gamesmodel.cpp" line="44"/>
<source>no</source> <source>no</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/gamesmodel.cpp" line="63"/> <location filename="../src/gamesmodel.cpp" line="66"/>
<source>Creator</source> <source>Creator</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/gamesmodel.cpp" line="62"/> <location filename="../src/gamesmodel.cpp" line="65"/>
<source>Description</source> <source>Description</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/gamesmodel.cpp" line="42"/> <location filename="../src/gamesmodel.cpp" line="44"/>
<source>yes, free for spectators</source> <source>yes, free for spectators</source>
<translation>,</translation> <translation>,</translation>
</message> </message>
<message> <message>
<location filename="../src/gamesmodel.cpp" line="46"/> <location filename="../src/gamesmodel.cpp" line="48"/>
<source>buddies only</source> <source>buddies only</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/gamesmodel.cpp" line="48"/> <location filename="../src/gamesmodel.cpp" line="50"/>
<source>reg. users only</source> <source>reg. users only</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/gamesmodel.cpp" line="52"/> <location filename="../src/gamesmodel.cpp" line="54"/>
<source>not allowed</source> <source>not allowed</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/gamesmodel.cpp" line="64"/> <location filename="../src/gamesmodel.cpp" line="64"/>
<source>Room</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/gamesmodel.cpp" line="67"/>
<source>Game type</source> <source>Game type</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/gamesmodel.cpp" line="65"/> <location filename="../src/gamesmodel.cpp" line="68"/>
<source>Password</source> <source>Password</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/gamesmodel.cpp" line="66"/> <location filename="../src/gamesmodel.cpp" line="69"/>
<source>Restrictions</source> <source>Restrictions</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/gamesmodel.cpp" line="67"/> <location filename="../src/gamesmodel.cpp" line="70"/>
<source>Players</source> <source>Players</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/gamesmodel.cpp" line="68"/> <location filename="../src/gamesmodel.cpp" line="71"/>
<source>Spectators</source> <source>Spectators</source>
<translation></translation> <translation></translation>
</message> </message>
@ -2634,7 +2645,7 @@ Local version is %1, remote version is %2.</source>
<location filename="../src/player.cpp" line="595"/> <location filename="../src/player.cpp" line="595"/>
<location filename="../src/player.cpp" line="607"/> <location filename="../src/player.cpp" line="607"/>
<location filename="../src/player.cpp" line="623"/> <location filename="../src/player.cpp" line="623"/>
<location filename="../src/player.cpp" line="1491"/> <location filename="../src/player.cpp" line="1493"/>
<source>Number:</source> <source>Number:</source>
<translation></translation> <translation></translation>
</message> </message>
@ -2659,27 +2670,27 @@ Local version is %1, remote version is %2.</source>
<translation>:</translation> <translation>:</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="1411"/> <location filename="../src/player.cpp" line="1413"/>
<source>Set power/toughness</source> <source>Set power/toughness</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="1411"/> <location filename="../src/player.cpp" line="1413"/>
<source>Please enter the new PT:</source> <source>Please enter the new PT:</source>
<translation>P/Tを入力してください</translation> <translation>P/Tを入力してください</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="1437"/> <location filename="../src/player.cpp" line="1439"/>
<source>Set annotation</source> <source>Set annotation</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="1437"/> <location filename="../src/player.cpp" line="1439"/>
<source>Please enter the new annotation:</source> <source>Please enter the new annotation:</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="1491"/> <location filename="../src/player.cpp" line="1493"/>
<source>Set counters</source> <source>Set counters</source>
<translation></translation> <translation></translation>
</message> </message>
@ -3174,27 +3185,27 @@ Please enter a name:</source>
<context> <context>
<name>TabRoom</name> <name>TabRoom</name>
<message> <message>
<location filename="../src/tab_room.cpp" line="193"/> <location filename="../src/tab_room.cpp" line="85"/>
<source>&amp;Say:</source> <source>&amp;Say:</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="194"/> <location filename="../src/tab_room.cpp" line="86"/>
<source>Chat</source> <source>Chat</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="195"/> <location filename="../src/tab_room.cpp" line="87"/>
<source>&amp;Room</source> <source>&amp;Room</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="196"/> <location filename="../src/tab_room.cpp" line="88"/>
<source>&amp;Leave room</source> <source>&amp;Leave room</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="226"/> <location filename="../src/tab_room.cpp" line="118"/>
<source>You are flooding the chat. Please wait a couple of seconds.</source> <source>You are flooding the chat. Please wait a couple of seconds.</source>
<translation>..</translation> <translation>..</translation>
</message> </message>
@ -3316,57 +3327,67 @@ Please enter a name:</source>
<context> <context>
<name>UserList</name> <name>UserList</name>
<message> <message>
<location filename="../src/userlist.cpp" line="122"/> <location filename="../src/userlist.cpp" line="123"/>
<source>Users online: %1</source> <source>Users online: %1</source>
<translation> : %1</translation> <translation> : %1</translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="123"/> <location filename="../src/userlist.cpp" line="124"/>
<source>Users in this room: %1</source> <source>Users in this room: %1</source>
<translation>: %1</translation> <translation>: %1</translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="124"/> <location filename="../src/userlist.cpp" line="125"/>
<source>Buddies online: %1 / %2</source> <source>Buddies online: %1 / %2</source>
<translation>: %1 / %2</translation> <translation>: %1 / %2</translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="125"/> <location filename="../src/userlist.cpp" line="126"/>
<source>Ignored users online: %1 / %2</source> <source>Ignored users online: %1 / %2</source>
<translation>: %1 / %2</translation> <translation>: %1 / %2</translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="220"/> <location filename="../src/userlist.cpp" line="238"/>
<source>%1&apos;s games</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/userlist.cpp" line="250"/>
<source>User &amp;details</source> <source>User &amp;details</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="221"/> <location filename="../src/userlist.cpp" line="251"/>
<source>Direct &amp;chat</source> <source>Direct &amp;chat</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="222"/> <location filename="../src/userlist.cpp" line="252"/>
<source>Show this user&apos;s &amp;games</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/userlist.cpp" line="253"/>
<source>Add to &amp;buddy list</source> <source>Add to &amp;buddy list</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="223"/> <location filename="../src/userlist.cpp" line="254"/>
<source>Remove from &amp;buddy list</source> <source>Remove from &amp;buddy list</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="224"/> <location filename="../src/userlist.cpp" line="255"/>
<source>Add to &amp;ignore list</source> <source>Add to &amp;ignore list</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="225"/> <location filename="../src/userlist.cpp" line="256"/>
<source>Remove from &amp;ignore list</source> <source>Remove from &amp;ignore list</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="226"/> <location filename="../src/userlist.cpp" line="257"/>
<source>Ban from &amp;server</source> <source>Ban from &amp;server</source>
<translation></translation> <translation></translation>
</message> </message>

View file

@ -129,29 +129,29 @@
<context> <context>
<name>BanDialog</name> <name>BanDialog</name>
<message> <message>
<location filename="../src/userlist.cpp" line="22"/> <location filename="../src/userlist.cpp" line="23"/>
<source>Please enter the duration of the ban (in minutes). <source>Please enter the duration of the ban (in minutes).
Enter 0 for an indefinite ban.</source> Enter 0 for an indefinite ban.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="26"/> <location filename="../src/userlist.cpp" line="27"/>
<source>Please enter the reason for the ban. <source>Please enter the reason for the ban.
This is only saved for moderators and cannot be seen by the banned person.</source> This is only saved for moderators and cannot be seen by the banned person.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="29"/> <location filename="../src/userlist.cpp" line="30"/>
<source>&amp;OK</source> <source>&amp;OK</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="32"/> <location filename="../src/userlist.cpp" line="33"/>
<source>&amp;Cancel</source> <source>&amp;Cancel</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="48"/> <location filename="../src/userlist.cpp" line="49"/>
<source>Ban user from server</source> <source>Ban user from server</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -926,82 +926,82 @@ This is only saved for moderators and cannot be seen by the banned person.</sour
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="21"/> <location filename="../src/dlg_creategame.cpp" line="22"/>
<source>P&amp;layers:</source> <source>P&amp;layers:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="42"/> <location filename="../src/dlg_creategame.cpp" line="43"/>
<source>Game type</source> <source>Game type</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="45"/> <location filename="../src/dlg_creategame.cpp" line="46"/>
<source>&amp;Password:</source> <source>&amp;Password:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="49"/> <location filename="../src/dlg_creategame.cpp" line="50"/>
<source>Only &amp;buddies can join</source> <source>Only &amp;buddies can join</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="50"/> <location filename="../src/dlg_creategame.cpp" line="51"/>
<source>Only &amp;registered users can join</source> <source>Only &amp;registered users can join</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="58"/> <location filename="../src/dlg_creategame.cpp" line="59"/>
<source>Joining restrictions</source> <source>Joining restrictions</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="61"/> <location filename="../src/dlg_creategame.cpp" line="62"/>
<source>&amp;Spectators allowed</source> <source>&amp;Spectators allowed</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="64"/> <location filename="../src/dlg_creategame.cpp" line="65"/>
<source>Spectators &amp;need a password to join</source> <source>Spectators &amp;need a password to join</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="65"/> <location filename="../src/dlg_creategame.cpp" line="66"/>
<source>Spectators can &amp;chat</source> <source>Spectators can &amp;chat</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="66"/> <location filename="../src/dlg_creategame.cpp" line="67"/>
<source>Spectators see &amp;everything</source> <source>Spectators see &amp;everything</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="72"/> <location filename="../src/dlg_creategame.cpp" line="73"/>
<source>Spectators</source> <source>Spectators</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="81"/> <location filename="../src/dlg_creategame.cpp" line="82"/>
<source>&amp;OK</source> <source>&amp;OK</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="83"/> <location filename="../src/dlg_creategame.cpp" line="84"/>
<source>&amp;Cancel</source> <source>&amp;Cancel</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="96"/> <location filename="../src/dlg_creategame.cpp" line="97"/>
<source>Create game</source> <source>Create game</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="141"/> <location filename="../src/dlg_creategame.cpp" line="142"/>
<source>Error</source> <source>Error</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="141"/> <location filename="../src/dlg_creategame.cpp" line="142"/>
<source>Server error.</source> <source>Server error.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1203,83 +1203,89 @@ This is only saved for moderators and cannot be seen by the banned person.</sour
<context> <context>
<name>GameSelector</name> <name>GameSelector</name>
<message> <message>
<location filename="../src/tab_room.cpp" line="79"/> <location filename="../src/gameselector.cpp" line="79"/>
<location filename="../src/tab_room.cpp" line="80"/> <location filename="../src/gameselector.cpp" line="80"/>
<location filename="../src/tab_room.cpp" line="81"/> <location filename="../src/gameselector.cpp" line="81"/>
<location filename="../src/tab_room.cpp" line="82"/> <location filename="../src/gameselector.cpp" line="82"/>
<location filename="../src/tab_room.cpp" line="83"/> <location filename="../src/gameselector.cpp" line="83"/>
<location filename="../src/tab_room.cpp" line="84"/> <location filename="../src/gameselector.cpp" line="84"/>
<location filename="../src/tab_room.cpp" line="85"/> <location filename="../src/gameselector.cpp" line="85"/>
<location filename="../src/gameselector.cpp" line="86"/>
<source>Error</source> <source>Error</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="79"/> <location filename="../src/gameselector.cpp" line="79"/>
<source>Please join the appropriate room first.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/gameselector.cpp" line="80"/>
<source>Wrong password.</source> <source>Wrong password.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="80"/> <location filename="../src/gameselector.cpp" line="81"/>
<source>Spectators are not allowed in this game.</source> <source>Spectators are not allowed in this game.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="81"/> <location filename="../src/gameselector.cpp" line="82"/>
<source>The game is already full.</source> <source>The game is already full.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="82"/> <location filename="../src/gameselector.cpp" line="83"/>
<source>The game does not exist any more.</source> <source>The game does not exist any more.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="83"/> <location filename="../src/gameselector.cpp" line="84"/>
<source>This game is only open to registered users.</source> <source>This game is only open to registered users.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="84"/> <location filename="../src/gameselector.cpp" line="85"/>
<source>This game is only open to its creator&apos;s buddies.</source> <source>This game is only open to its creator&apos;s buddies.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="85"/> <location filename="../src/gameselector.cpp" line="86"/>
<source>You are being ignored by the creator of this game.</source> <source>You are being ignored by the creator of this game.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="101"/> <location filename="../src/gameselector.cpp" line="102"/>
<source>Join game</source> <source>Join game</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="101"/> <location filename="../src/gameselector.cpp" line="102"/>
<source>Password:</source> <source>Password:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="117"/> <location filename="../src/gameselector.cpp" line="119"/>
<source>Games</source> <source>Games</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="118"/> <location filename="../src/gameselector.cpp" line="120"/>
<source>Show &amp;full games</source> <source>Show &amp;full games</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="119"/> <location filename="../src/gameselector.cpp" line="122"/>
<source>C&amp;reate</source> <source>C&amp;reate</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="120"/> <location filename="../src/gameselector.cpp" line="123"/>
<source>&amp;Join</source> <source>&amp;Join</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="121"/> <location filename="../src/gameselector.cpp" line="124"/>
<source>J&amp;oin as spectator</source> <source>J&amp;oin as spectator</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1295,67 +1301,72 @@ This is only saved for moderators and cannot be seen by the banned person.</sour
<context> <context>
<name>GamesModel</name> <name>GamesModel</name>
<message> <message>
<location filename="../src/gamesmodel.cpp" line="42"/> <location filename="../src/gamesmodel.cpp" line="44"/>
<source>yes</source> <source>yes</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/gamesmodel.cpp" line="42"/> <location filename="../src/gamesmodel.cpp" line="44"/>
<source>yes, free for spectators</source> <source>yes, free for spectators</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/gamesmodel.cpp" line="42"/> <location filename="../src/gamesmodel.cpp" line="44"/>
<source>no</source> <source>no</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/gamesmodel.cpp" line="46"/> <location filename="../src/gamesmodel.cpp" line="48"/>
<source>buddies only</source> <source>buddies only</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/gamesmodel.cpp" line="48"/> <location filename="../src/gamesmodel.cpp" line="50"/>
<source>reg. users only</source> <source>reg. users only</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/gamesmodel.cpp" line="52"/> <location filename="../src/gamesmodel.cpp" line="54"/>
<source>not allowed</source> <source>not allowed</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<location filename="../src/gamesmodel.cpp" line="62"/>
<source>Description</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/gamesmodel.cpp" line="63"/>
<source>Creator</source>
<translation type="unfinished"></translation>
</message>
<message> <message>
<location filename="../src/gamesmodel.cpp" line="64"/> <location filename="../src/gamesmodel.cpp" line="64"/>
<source>Game type</source> <source>Room</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/gamesmodel.cpp" line="65"/> <location filename="../src/gamesmodel.cpp" line="65"/>
<source>Password</source> <source>Description</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/gamesmodel.cpp" line="66"/> <location filename="../src/gamesmodel.cpp" line="66"/>
<source>Restrictions</source> <source>Creator</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/gamesmodel.cpp" line="67"/> <location filename="../src/gamesmodel.cpp" line="67"/>
<source>Players</source> <source>Game type</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/gamesmodel.cpp" line="68"/> <location filename="../src/gamesmodel.cpp" line="68"/>
<source>Password</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/gamesmodel.cpp" line="69"/>
<source>Restrictions</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/gamesmodel.cpp" line="70"/>
<source>Players</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/gamesmodel.cpp" line="71"/>
<source>Spectators</source> <source>Spectators</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -2581,7 +2592,7 @@ Local version is %1, remote version is %2.</source>
<location filename="../src/player.cpp" line="595"/> <location filename="../src/player.cpp" line="595"/>
<location filename="../src/player.cpp" line="607"/> <location filename="../src/player.cpp" line="607"/>
<location filename="../src/player.cpp" line="623"/> <location filename="../src/player.cpp" line="623"/>
<location filename="../src/player.cpp" line="1491"/> <location filename="../src/player.cpp" line="1493"/>
<source>Number:</source> <source>Number:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -2606,27 +2617,27 @@ Local version is %1, remote version is %2.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="1411"/> <location filename="../src/player.cpp" line="1413"/>
<source>Set power/toughness</source> <source>Set power/toughness</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="1411"/> <location filename="../src/player.cpp" line="1413"/>
<source>Please enter the new PT:</source> <source>Please enter the new PT:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="1437"/> <location filename="../src/player.cpp" line="1439"/>
<source>Set annotation</source> <source>Set annotation</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="1437"/> <location filename="../src/player.cpp" line="1439"/>
<source>Please enter the new annotation:</source> <source>Please enter the new annotation:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="1491"/> <location filename="../src/player.cpp" line="1493"/>
<source>Set counters</source> <source>Set counters</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -3083,27 +3094,27 @@ Please enter a name:</source>
<context> <context>
<name>TabRoom</name> <name>TabRoom</name>
<message> <message>
<location filename="../src/tab_room.cpp" line="193"/> <location filename="../src/tab_room.cpp" line="85"/>
<source>&amp;Say:</source> <source>&amp;Say:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="194"/> <location filename="../src/tab_room.cpp" line="86"/>
<source>Chat</source> <source>Chat</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="195"/> <location filename="../src/tab_room.cpp" line="87"/>
<source>&amp;Room</source> <source>&amp;Room</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="196"/> <location filename="../src/tab_room.cpp" line="88"/>
<source>&amp;Leave room</source> <source>&amp;Leave room</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="226"/> <location filename="../src/tab_room.cpp" line="118"/>
<source>You are flooding the chat. Please wait a couple of seconds.</source> <source>You are flooding the chat. Please wait a couple of seconds.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -3213,57 +3224,67 @@ Please enter a name:</source>
<context> <context>
<name>UserList</name> <name>UserList</name>
<message> <message>
<location filename="../src/userlist.cpp" line="122"/> <location filename="../src/userlist.cpp" line="123"/>
<source>Users online: %1</source> <source>Users online: %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="123"/> <location filename="../src/userlist.cpp" line="124"/>
<source>Users in this room: %1</source> <source>Users in this room: %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="124"/> <location filename="../src/userlist.cpp" line="125"/>
<source>Buddies online: %1 / %2</source> <source>Buddies online: %1 / %2</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="125"/> <location filename="../src/userlist.cpp" line="126"/>
<source>Ignored users online: %1 / %2</source> <source>Ignored users online: %1 / %2</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="220"/> <location filename="../src/userlist.cpp" line="238"/>
<source>%1&apos;s games</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/userlist.cpp" line="250"/>
<source>User &amp;details</source> <source>User &amp;details</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="221"/> <location filename="../src/userlist.cpp" line="251"/>
<source>Direct &amp;chat</source> <source>Direct &amp;chat</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="222"/> <location filename="../src/userlist.cpp" line="252"/>
<source>Show this user&apos;s &amp;games</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/userlist.cpp" line="253"/>
<source>Add to &amp;buddy list</source> <source>Add to &amp;buddy list</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="223"/> <location filename="../src/userlist.cpp" line="254"/>
<source>Remove from &amp;buddy list</source> <source>Remove from &amp;buddy list</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="224"/> <location filename="../src/userlist.cpp" line="255"/>
<source>Add to &amp;ignore list</source> <source>Add to &amp;ignore list</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="225"/> <location filename="../src/userlist.cpp" line="256"/>
<source>Remove from &amp;ignore list</source> <source>Remove from &amp;ignore list</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="226"/> <location filename="../src/userlist.cpp" line="257"/>
<source>Ban from &amp;server</source> <source>Ban from &amp;server</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>

View file

@ -133,30 +133,30 @@
<context> <context>
<name>BanDialog</name> <name>BanDialog</name>
<message> <message>
<location filename="../src/userlist.cpp" line="22"/> <location filename="../src/userlist.cpp" line="23"/>
<source>Please enter the duration of the ban (in minutes). <source>Please enter the duration of the ban (in minutes).
Enter 0 for an indefinite ban.</source> Enter 0 for an indefinite ban.</source>
<translation type="unfinished">Por favor, digite a duração do banimento (em minutos). <translation type="unfinished">Por favor, digite a duração do banimento (em minutos).
Digite 0 para banir indefinidamente.</translation> Digite 0 para banir indefinidamente.</translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="26"/> <location filename="../src/userlist.cpp" line="27"/>
<source>Please enter the reason for the ban. <source>Please enter the reason for the ban.
This is only saved for moderators and cannot be seen by the banned person.</source> This is only saved for moderators and cannot be seen by the banned person.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="29"/> <location filename="../src/userlist.cpp" line="30"/>
<source>&amp;OK</source> <source>&amp;OK</source>
<translation type="unfinished">&amp;OK</translation> <translation type="unfinished">&amp;OK</translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="32"/> <location filename="../src/userlist.cpp" line="33"/>
<source>&amp;Cancel</source> <source>&amp;Cancel</source>
<translation type="unfinished">&amp;Cancelar</translation> <translation type="unfinished">&amp;Cancelar</translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="48"/> <location filename="../src/userlist.cpp" line="49"/>
<source>Ban user from server</source> <source>Ban user from server</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1142,82 +1142,82 @@ This is only saved for moderators and cannot be seen by the banned person.</sour
<translation>&amp;Descrição:</translation> <translation>&amp;Descrição:</translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="45"/> <location filename="../src/dlg_creategame.cpp" line="46"/>
<source>&amp;Password:</source> <source>&amp;Password:</source>
<translation>S&amp;enha:</translation> <translation>S&amp;enha:</translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="21"/> <location filename="../src/dlg_creategame.cpp" line="22"/>
<source>P&amp;layers:</source> <source>P&amp;layers:</source>
<translation>&amp;Jogadores:</translation> <translation>&amp;Jogadores:</translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="42"/> <location filename="../src/dlg_creategame.cpp" line="43"/>
<source>Game type</source> <source>Game type</source>
<translation>Tipo de jogo</translation> <translation>Tipo de jogo</translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="49"/> <location filename="../src/dlg_creategame.cpp" line="50"/>
<source>Only &amp;buddies can join</source> <source>Only &amp;buddies can join</source>
<translation>Apenas ami&amp;gos podem entrar</translation> <translation>Apenas ami&amp;gos podem entrar</translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="50"/> <location filename="../src/dlg_creategame.cpp" line="51"/>
<source>Only &amp;registered users can join</source> <source>Only &amp;registered users can join</source>
<translation>Apenas usuários re&amp;gistrados podem entrar</translation> <translation>Apenas usuários re&amp;gistrados podem entrar</translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="58"/> <location filename="../src/dlg_creategame.cpp" line="59"/>
<source>Joining restrictions</source> <source>Joining restrictions</source>
<translation>Restrições para entrar</translation> <translation>Restrições para entrar</translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="61"/> <location filename="../src/dlg_creategame.cpp" line="62"/>
<source>&amp;Spectators allowed</source> <source>&amp;Spectators allowed</source>
<translation>&amp;Permitir visitantes</translation> <translation>&amp;Permitir visitantes</translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="64"/> <location filename="../src/dlg_creategame.cpp" line="65"/>
<source>Spectators &amp;need a password to join</source> <source>Spectators &amp;need a password to join</source>
<translation>Visitantes &amp;precisam de senha para entrar</translation> <translation>Visitantes &amp;precisam de senha para entrar</translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="65"/> <location filename="../src/dlg_creategame.cpp" line="66"/>
<source>Spectators can &amp;chat</source> <source>Spectators can &amp;chat</source>
<translation>Visitantes podem c&amp;onversar</translation> <translation>Visitantes podem c&amp;onversar</translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="66"/> <location filename="../src/dlg_creategame.cpp" line="67"/>
<source>Spectators see &amp;everything</source> <source>Spectators see &amp;everything</source>
<translation>Visitantes podem ver &amp;tudo</translation> <translation>Visitantes podem ver &amp;tudo</translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="72"/> <location filename="../src/dlg_creategame.cpp" line="73"/>
<source>Spectators</source> <source>Spectators</source>
<translation>Visitantes</translation> <translation>Visitantes</translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="81"/> <location filename="../src/dlg_creategame.cpp" line="82"/>
<source>&amp;OK</source> <source>&amp;OK</source>
<translation>&amp;OK</translation> <translation>&amp;OK</translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="83"/> <location filename="../src/dlg_creategame.cpp" line="84"/>
<source>&amp;Cancel</source> <source>&amp;Cancel</source>
<translation>&amp;Cancelar</translation> <translation>&amp;Cancelar</translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="96"/> <location filename="../src/dlg_creategame.cpp" line="97"/>
<source>Create game</source> <source>Create game</source>
<translation>Criar jogo</translation> <translation>Criar jogo</translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="141"/> <location filename="../src/dlg_creategame.cpp" line="142"/>
<source>Error</source> <source>Error</source>
<translation>Erro</translation> <translation>Erro</translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="141"/> <location filename="../src/dlg_creategame.cpp" line="142"/>
<source>Server error.</source> <source>Server error.</source>
<translation>Erro do servidor.</translation> <translation>Erro do servidor.</translation>
</message> </message>
@ -1419,78 +1419,84 @@ This is only saved for moderators and cannot be seen by the banned person.</sour
<context> <context>
<name>GameSelector</name> <name>GameSelector</name>
<message> <message>
<location filename="../src/tab_room.cpp" line="119"/> <location filename="../src/gameselector.cpp" line="122"/>
<source>C&amp;reate</source> <source>C&amp;reate</source>
<translation>&amp;Criar</translation> <translation>&amp;Criar</translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="120"/> <location filename="../src/gameselector.cpp" line="123"/>
<source>&amp;Join</source> <source>&amp;Join</source>
<translation>&amp;Entrar</translation> <translation>&amp;Entrar</translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="79"/> <location filename="../src/gameselector.cpp" line="79"/>
<location filename="../src/tab_room.cpp" line="80"/> <location filename="../src/gameselector.cpp" line="80"/>
<location filename="../src/tab_room.cpp" line="81"/> <location filename="../src/gameselector.cpp" line="81"/>
<location filename="../src/tab_room.cpp" line="82"/> <location filename="../src/gameselector.cpp" line="82"/>
<location filename="../src/tab_room.cpp" line="83"/> <location filename="../src/gameselector.cpp" line="83"/>
<location filename="../src/tab_room.cpp" line="84"/> <location filename="../src/gameselector.cpp" line="84"/>
<location filename="../src/tab_room.cpp" line="85"/> <location filename="../src/gameselector.cpp" line="85"/>
<location filename="../src/gameselector.cpp" line="86"/>
<source>Error</source> <source>Error</source>
<translation>Erro</translation> <translation>Erro</translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="79"/> <location filename="../src/gameselector.cpp" line="79"/>
<source>Please join the appropriate room first.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/gameselector.cpp" line="80"/>
<source>Wrong password.</source> <source>Wrong password.</source>
<translation>Senha incorreta.</translation> <translation>Senha incorreta.</translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="80"/> <location filename="../src/gameselector.cpp" line="81"/>
<source>Spectators are not allowed in this game.</source> <source>Spectators are not allowed in this game.</source>
<translation>Não são permitidos visitantes neste jogo.</translation> <translation>Não são permitidos visitantes neste jogo.</translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="81"/> <location filename="../src/gameselector.cpp" line="82"/>
<source>The game is already full.</source> <source>The game is already full.</source>
<translation>O jogo está cheio.</translation> <translation>O jogo está cheio.</translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="82"/> <location filename="../src/gameselector.cpp" line="83"/>
<source>The game does not exist any more.</source> <source>The game does not exist any more.</source>
<translation>O jogo não existe mais.</translation> <translation>O jogo não existe mais.</translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="83"/> <location filename="../src/gameselector.cpp" line="84"/>
<source>This game is only open to registered users.</source> <source>This game is only open to registered users.</source>
<translation>Este jogo é aberto apenas para usuários registrados.</translation> <translation>Este jogo é aberto apenas para usuários registrados.</translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="84"/> <location filename="../src/gameselector.cpp" line="85"/>
<source>This game is only open to its creator&apos;s buddies.</source> <source>This game is only open to its creator&apos;s buddies.</source>
<translation>Este jogo é aberto apenas para os amigos de quem criou o jogo.</translation> <translation>Este jogo é aberto apenas para os amigos de quem criou o jogo.</translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="85"/> <location filename="../src/gameselector.cpp" line="86"/>
<source>You are being ignored by the creator of this game.</source> <source>You are being ignored by the creator of this game.</source>
<translation>Você está sendo ignorado pelo criador deste jogo.</translation> <translation>Você está sendo ignorado pelo criador deste jogo.</translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="101"/> <location filename="../src/gameselector.cpp" line="102"/>
<source>Join game</source> <source>Join game</source>
<translation>Entrar no jogo</translation> <translation>Entrar no jogo</translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="101"/> <location filename="../src/gameselector.cpp" line="102"/>
<source>Password:</source> <source>Password:</source>
<translation>Senha:</translation> <translation>Senha:</translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="117"/> <location filename="../src/gameselector.cpp" line="119"/>
<source>Games</source> <source>Games</source>
<translation>Jogos</translation> <translation>Jogos</translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="118"/> <location filename="../src/gameselector.cpp" line="120"/>
<source>Show &amp;full games</source> <source>Show &amp;full games</source>
<translation>&amp;Mostrar os jogos cheios</translation> <translation>&amp;Mostrar os jogos cheios</translation>
</message> </message>
@ -1499,7 +1505,7 @@ This is only saved for moderators and cannot be seen by the banned person.</sour
<translation type="obsolete">&amp;Mostrar os jogos cheios</translation> <translation type="obsolete">&amp;Mostrar os jogos cheios</translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="121"/> <location filename="../src/gameselector.cpp" line="124"/>
<source>J&amp;oin as spectator</source> <source>J&amp;oin as spectator</source>
<translation>E&amp;ntrar como visitante</translation> <translation>E&amp;ntrar como visitante</translation>
</message> </message>
@ -1515,67 +1521,72 @@ This is only saved for moderators and cannot be seen by the banned person.</sour
<context> <context>
<name>GamesModel</name> <name>GamesModel</name>
<message> <message>
<location filename="../src/gamesmodel.cpp" line="42"/> <location filename="../src/gamesmodel.cpp" line="44"/>
<source>yes</source> <source>yes</source>
<translation>sim</translation> <translation>sim</translation>
</message> </message>
<message> <message>
<location filename="../src/gamesmodel.cpp" line="42"/> <location filename="../src/gamesmodel.cpp" line="44"/>
<source>no</source> <source>no</source>
<translation>não</translation> <translation>não</translation>
</message> </message>
<message> <message>
<location filename="../src/gamesmodel.cpp" line="63"/> <location filename="../src/gamesmodel.cpp" line="66"/>
<source>Creator</source> <source>Creator</source>
<translation>Criador</translation> <translation>Criador</translation>
</message> </message>
<message> <message>
<location filename="../src/gamesmodel.cpp" line="62"/> <location filename="../src/gamesmodel.cpp" line="65"/>
<source>Description</source> <source>Description</source>
<translation>Descrição</translation> <translation>Descrição</translation>
</message> </message>
<message> <message>
<location filename="../src/gamesmodel.cpp" line="42"/> <location filename="../src/gamesmodel.cpp" line="44"/>
<source>yes, free for spectators</source> <source>yes, free for spectators</source>
<translation>sim, livre para visitantes</translation> <translation>sim, livre para visitantes</translation>
</message> </message>
<message> <message>
<location filename="../src/gamesmodel.cpp" line="46"/> <location filename="../src/gamesmodel.cpp" line="48"/>
<source>buddies only</source> <source>buddies only</source>
<translation>apenas amigos</translation> <translation>apenas amigos</translation>
</message> </message>
<message> <message>
<location filename="../src/gamesmodel.cpp" line="48"/> <location filename="../src/gamesmodel.cpp" line="50"/>
<source>reg. users only</source> <source>reg. users only</source>
<translation>usuários reg. apenas</translation> <translation>usuários reg. apenas</translation>
</message> </message>
<message> <message>
<location filename="../src/gamesmodel.cpp" line="52"/> <location filename="../src/gamesmodel.cpp" line="54"/>
<source>not allowed</source> <source>not allowed</source>
<translation>não permitidos</translation> <translation>não permitidos</translation>
</message> </message>
<message> <message>
<location filename="../src/gamesmodel.cpp" line="64"/> <location filename="../src/gamesmodel.cpp" line="64"/>
<source>Room</source>
<translation type="unfinished">Sala</translation>
</message>
<message>
<location filename="../src/gamesmodel.cpp" line="67"/>
<source>Game type</source> <source>Game type</source>
<translation>Tipo de jogo</translation> <translation>Tipo de jogo</translation>
</message> </message>
<message> <message>
<location filename="../src/gamesmodel.cpp" line="65"/> <location filename="../src/gamesmodel.cpp" line="68"/>
<source>Password</source> <source>Password</source>
<translation>Senha</translation> <translation>Senha</translation>
</message> </message>
<message> <message>
<location filename="../src/gamesmodel.cpp" line="66"/> <location filename="../src/gamesmodel.cpp" line="69"/>
<source>Restrictions</source> <source>Restrictions</source>
<translation>Restrições</translation> <translation>Restrições</translation>
</message> </message>
<message> <message>
<location filename="../src/gamesmodel.cpp" line="67"/> <location filename="../src/gamesmodel.cpp" line="70"/>
<source>Players</source> <source>Players</source>
<translation>Jogadores</translation> <translation>Jogadores</translation>
</message> </message>
<message> <message>
<location filename="../src/gamesmodel.cpp" line="68"/> <location filename="../src/gamesmodel.cpp" line="71"/>
<source>Spectators</source> <source>Spectators</source>
<translation>Visitantes</translation> <translation>Visitantes</translation>
</message> </message>
@ -2831,7 +2842,7 @@ A versão local é %1 e a versão remota é %2.</translation>
<location filename="../src/player.cpp" line="595"/> <location filename="../src/player.cpp" line="595"/>
<location filename="../src/player.cpp" line="607"/> <location filename="../src/player.cpp" line="607"/>
<location filename="../src/player.cpp" line="623"/> <location filename="../src/player.cpp" line="623"/>
<location filename="../src/player.cpp" line="1491"/> <location filename="../src/player.cpp" line="1493"/>
<source>Number:</source> <source>Number:</source>
<translation>Número:</translation> <translation>Número:</translation>
</message> </message>
@ -2856,27 +2867,27 @@ A versão local é %1 e a versão remota é %2.</translation>
<translation>Número de lados:</translation> <translation>Número de lados:</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="1411"/> <location filename="../src/player.cpp" line="1413"/>
<source>Set power/toughness</source> <source>Set power/toughness</source>
<translation>Alterar poder/resistência</translation> <translation>Alterar poder/resistência</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="1411"/> <location filename="../src/player.cpp" line="1413"/>
<source>Please enter the new PT:</source> <source>Please enter the new PT:</source>
<translation>Por favor, entre com o novo P/R:</translation> <translation>Por favor, entre com o novo P/R:</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="1437"/> <location filename="../src/player.cpp" line="1439"/>
<source>Set annotation</source> <source>Set annotation</source>
<translation>Alterar nota</translation> <translation>Alterar nota</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="1437"/> <location filename="../src/player.cpp" line="1439"/>
<source>Please enter the new annotation:</source> <source>Please enter the new annotation:</source>
<translation>Por favor, entre com a nova nota:</translation> <translation>Por favor, entre com a nova nota:</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="1491"/> <location filename="../src/player.cpp" line="1493"/>
<source>Set counters</source> <source>Set counters</source>
<translation>Alterar marcadores</translation> <translation>Alterar marcadores</translation>
</message> </message>
@ -3380,27 +3391,27 @@ Por favor, entre um nome:</translation>
<context> <context>
<name>TabRoom</name> <name>TabRoom</name>
<message> <message>
<location filename="../src/tab_room.cpp" line="193"/> <location filename="../src/tab_room.cpp" line="85"/>
<source>&amp;Say:</source> <source>&amp;Say:</source>
<translation>&amp;Falar:</translation> <translation>&amp;Falar:</translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="194"/> <location filename="../src/tab_room.cpp" line="86"/>
<source>Chat</source> <source>Chat</source>
<translation>Chat</translation> <translation>Chat</translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="195"/> <location filename="../src/tab_room.cpp" line="87"/>
<source>&amp;Room</source> <source>&amp;Room</source>
<translation>&amp;Sala</translation> <translation>&amp;Sala</translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="196"/> <location filename="../src/tab_room.cpp" line="88"/>
<source>&amp;Leave room</source> <source>&amp;Leave room</source>
<translation>S&amp;air da sala</translation> <translation>S&amp;air da sala</translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="226"/> <location filename="../src/tab_room.cpp" line="118"/>
<source>You are flooding the chat. Please wait a couple of seconds.</source> <source>You are flooding the chat. Please wait a couple of seconds.</source>
<translation>Você está flodando o chat. Por favor, espere alguns segundos.</translation> <translation>Você está flodando o chat. Por favor, espere alguns segundos.</translation>
</message> </message>
@ -3522,57 +3533,67 @@ Por favor, entre um nome:</translation>
<context> <context>
<name>UserList</name> <name>UserList</name>
<message> <message>
<location filename="../src/userlist.cpp" line="122"/> <location filename="../src/userlist.cpp" line="123"/>
<source>Users online: %1</source> <source>Users online: %1</source>
<translation>Usuários online: %1</translation> <translation>Usuários online: %1</translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="123"/> <location filename="../src/userlist.cpp" line="124"/>
<source>Users in this room: %1</source> <source>Users in this room: %1</source>
<translation>Usuários nesta sala: %1</translation> <translation>Usuários nesta sala: %1</translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="124"/> <location filename="../src/userlist.cpp" line="125"/>
<source>Buddies online: %1 / %2</source> <source>Buddies online: %1 / %2</source>
<translation>Amigos online: %1 / %2</translation> <translation>Amigos online: %1 / %2</translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="125"/> <location filename="../src/userlist.cpp" line="126"/>
<source>Ignored users online: %1 / %2</source> <source>Ignored users online: %1 / %2</source>
<translation>Usuários ignorados online: %1 / %2</translation> <translation>Usuários ignorados online: %1 / %2</translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="220"/> <location filename="../src/userlist.cpp" line="238"/>
<source>%1&apos;s games</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/userlist.cpp" line="250"/>
<source>User &amp;details</source> <source>User &amp;details</source>
<translation>&amp;Detalhes do usuário</translation> <translation>&amp;Detalhes do usuário</translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="221"/> <location filename="../src/userlist.cpp" line="251"/>
<source>Direct &amp;chat</source> <source>Direct &amp;chat</source>
<translation>&amp;Chat direto</translation> <translation>&amp;Chat direto</translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="222"/> <location filename="../src/userlist.cpp" line="252"/>
<source>Show this user&apos;s &amp;games</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/userlist.cpp" line="253"/>
<source>Add to &amp;buddy list</source> <source>Add to &amp;buddy list</source>
<translation>Adicionar à &amp;lista de amigos</translation> <translation>Adicionar à &amp;lista de amigos</translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="223"/> <location filename="../src/userlist.cpp" line="254"/>
<source>Remove from &amp;buddy list</source> <source>Remove from &amp;buddy list</source>
<translation>Remover da li&amp;sta de amigos</translation> <translation>Remover da li&amp;sta de amigos</translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="224"/> <location filename="../src/userlist.cpp" line="255"/>
<source>Add to &amp;ignore list</source> <source>Add to &amp;ignore list</source>
<translation>Adicionar à li&amp;sta dos ignorados</translation> <translation>Adicionar à li&amp;sta dos ignorados</translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="225"/> <location filename="../src/userlist.cpp" line="256"/>
<source>Remove from &amp;ignore list</source> <source>Remove from &amp;ignore list</source>
<translation>Remover da lista dos i&amp;gnorados</translation> <translation>Remover da lista dos i&amp;gnorados</translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="226"/> <location filename="../src/userlist.cpp" line="257"/>
<source>Ban from &amp;server</source> <source>Ban from &amp;server</source>
<translation>Ban&amp;ir do servidor</translation> <translation>Ban&amp;ir do servidor</translation>
</message> </message>

View file

@ -133,30 +133,30 @@
<context> <context>
<name>BanDialog</name> <name>BanDialog</name>
<message> <message>
<location filename="../src/userlist.cpp" line="22"/> <location filename="../src/userlist.cpp" line="23"/>
<source>Please enter the duration of the ban (in minutes). <source>Please enter the duration of the ban (in minutes).
Enter 0 for an indefinite ban.</source> Enter 0 for an indefinite ban.</source>
<translation type="unfinished">Por favor introduza a duração do banimento (em minutos). <translation type="unfinished">Por favor introduza a duração do banimento (em minutos).
Introduza 0 para um banimento indefinido.</translation> Introduza 0 para um banimento indefinido.</translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="26"/> <location filename="../src/userlist.cpp" line="27"/>
<source>Please enter the reason for the ban. <source>Please enter the reason for the ban.
This is only saved for moderators and cannot be seen by the banned person.</source> This is only saved for moderators and cannot be seen by the banned person.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="29"/> <location filename="../src/userlist.cpp" line="30"/>
<source>&amp;OK</source> <source>&amp;OK</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="32"/> <location filename="../src/userlist.cpp" line="33"/>
<source>&amp;Cancel</source> <source>&amp;Cancel</source>
<translation type="unfinished">&amp;Cancelar</translation> <translation type="unfinished">&amp;Cancelar</translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="48"/> <location filename="../src/userlist.cpp" line="49"/>
<source>Ban user from server</source> <source>Ban user from server</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1142,82 +1142,82 @@ This is only saved for moderators and cannot be seen by the banned person.</sour
<translation>&amp;Descrição:</translation> <translation>&amp;Descrição:</translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="45"/> <location filename="../src/dlg_creategame.cpp" line="46"/>
<source>&amp;Password:</source> <source>&amp;Password:</source>
<translation>&amp;Password:</translation> <translation>&amp;Password:</translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="21"/> <location filename="../src/dlg_creategame.cpp" line="22"/>
<source>P&amp;layers:</source> <source>P&amp;layers:</source>
<translation>&amp;Jogadores:</translation> <translation>&amp;Jogadores:</translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="42"/> <location filename="../src/dlg_creategame.cpp" line="43"/>
<source>Game type</source> <source>Game type</source>
<translation>Tipo de jogo</translation> <translation>Tipo de jogo</translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="49"/> <location filename="../src/dlg_creategame.cpp" line="50"/>
<source>Only &amp;buddies can join</source> <source>Only &amp;buddies can join</source>
<translation>Apenas &amp;amigos podem entrar</translation> <translation>Apenas &amp;amigos podem entrar</translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="50"/> <location filename="../src/dlg_creategame.cpp" line="51"/>
<source>Only &amp;registered users can join</source> <source>Only &amp;registered users can join</source>
<translation>Apenas utilizadores &amp;registados podem entrar</translation> <translation>Apenas utilizadores &amp;registados podem entrar</translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="58"/> <location filename="../src/dlg_creategame.cpp" line="59"/>
<source>Joining restrictions</source> <source>Joining restrictions</source>
<translation>Restrições para ligar</translation> <translation>Restrições para ligar</translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="61"/> <location filename="../src/dlg_creategame.cpp" line="62"/>
<source>&amp;Spectators allowed</source> <source>&amp;Spectators allowed</source>
<translation>&amp;Espectadores permitidos</translation> <translation>&amp;Espectadores permitidos</translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="64"/> <location filename="../src/dlg_creategame.cpp" line="65"/>
<source>Spectators &amp;need a password to join</source> <source>Spectators &amp;need a password to join</source>
<translation>Espectadores &amp;necessitam de password para aceder</translation> <translation>Espectadores &amp;necessitam de password para aceder</translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="65"/> <location filename="../src/dlg_creategame.cpp" line="66"/>
<source>Spectators can &amp;chat</source> <source>Spectators can &amp;chat</source>
<translation>Espectadores podem c&amp;onversar</translation> <translation>Espectadores podem c&amp;onversar</translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="66"/> <location filename="../src/dlg_creategame.cpp" line="67"/>
<source>Spectators see &amp;everything</source> <source>Spectators see &amp;everything</source>
<translation>Espectadores podem ver &amp;tudo</translation> <translation>Espectadores podem ver &amp;tudo</translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="72"/> <location filename="../src/dlg_creategame.cpp" line="73"/>
<source>Spectators</source> <source>Spectators</source>
<translation>Espectadores</translation> <translation>Espectadores</translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="81"/> <location filename="../src/dlg_creategame.cpp" line="82"/>
<source>&amp;OK</source> <source>&amp;OK</source>
<translation>O&amp;K</translation> <translation>O&amp;K</translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="83"/> <location filename="../src/dlg_creategame.cpp" line="84"/>
<source>&amp;Cancel</source> <source>&amp;Cancel</source>
<translation>&amp;Cancelar</translation> <translation>&amp;Cancelar</translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="96"/> <location filename="../src/dlg_creategame.cpp" line="97"/>
<source>Create game</source> <source>Create game</source>
<translation>Criar jogo</translation> <translation>Criar jogo</translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="141"/> <location filename="../src/dlg_creategame.cpp" line="142"/>
<source>Error</source> <source>Error</source>
<translation>Erro</translation> <translation>Erro</translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="141"/> <location filename="../src/dlg_creategame.cpp" line="142"/>
<source>Server error.</source> <source>Server error.</source>
<translation>Erro do servidor.</translation> <translation>Erro do servidor.</translation>
</message> </message>
@ -1419,68 +1419,74 @@ This is only saved for moderators and cannot be seen by the banned person.</sour
<context> <context>
<name>GameSelector</name> <name>GameSelector</name>
<message> <message>
<location filename="../src/tab_room.cpp" line="79"/> <location filename="../src/gameselector.cpp" line="79"/>
<location filename="../src/tab_room.cpp" line="80"/> <location filename="../src/gameselector.cpp" line="80"/>
<location filename="../src/tab_room.cpp" line="81"/> <location filename="../src/gameselector.cpp" line="81"/>
<location filename="../src/tab_room.cpp" line="82"/> <location filename="../src/gameselector.cpp" line="82"/>
<location filename="../src/tab_room.cpp" line="83"/> <location filename="../src/gameselector.cpp" line="83"/>
<location filename="../src/tab_room.cpp" line="84"/> <location filename="../src/gameselector.cpp" line="84"/>
<location filename="../src/tab_room.cpp" line="85"/> <location filename="../src/gameselector.cpp" line="85"/>
<location filename="../src/gameselector.cpp" line="86"/>
<source>Error</source> <source>Error</source>
<translation>Erro</translation> <translation>Erro</translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="79"/> <location filename="../src/gameselector.cpp" line="79"/>
<source>Please join the appropriate room first.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/gameselector.cpp" line="80"/>
<source>Wrong password.</source> <source>Wrong password.</source>
<translation>Password incorrecta.</translation> <translation>Password incorrecta.</translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="80"/> <location filename="../src/gameselector.cpp" line="81"/>
<source>Spectators are not allowed in this game.</source> <source>Spectators are not allowed in this game.</source>
<translation>Não são permitidos espectadores neste jogo.</translation> <translation>Não são permitidos espectadores neste jogo.</translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="81"/> <location filename="../src/gameselector.cpp" line="82"/>
<source>The game is already full.</source> <source>The game is already full.</source>
<translation>O jogo se encontra cheio.</translation> <translation>O jogo se encontra cheio.</translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="82"/> <location filename="../src/gameselector.cpp" line="83"/>
<source>The game does not exist any more.</source> <source>The game does not exist any more.</source>
<translation>O jogo não existe.</translation> <translation>O jogo não existe.</translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="83"/> <location filename="../src/gameselector.cpp" line="84"/>
<source>This game is only open to registered users.</source> <source>This game is only open to registered users.</source>
<translation>Este jogo está aberto a utilizadores registados.</translation> <translation>Este jogo está aberto a utilizadores registados.</translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="84"/> <location filename="../src/gameselector.cpp" line="85"/>
<source>This game is only open to its creator&apos;s buddies.</source> <source>This game is only open to its creator&apos;s buddies.</source>
<translation>Este jogo está aberto aos amigos do seu criador.</translation> <translation>Este jogo está aberto aos amigos do seu criador.</translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="85"/> <location filename="../src/gameselector.cpp" line="86"/>
<source>You are being ignored by the creator of this game.</source> <source>You are being ignored by the creator of this game.</source>
<translation>Você está a ser ignorado pelo criador deste jogo.</translation> <translation>Você está a ser ignorado pelo criador deste jogo.</translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="101"/> <location filename="../src/gameselector.cpp" line="102"/>
<source>Join game</source> <source>Join game</source>
<translation>Entrar no jogo</translation> <translation>Entrar no jogo</translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="101"/> <location filename="../src/gameselector.cpp" line="102"/>
<source>Password:</source> <source>Password:</source>
<translation>Password:</translation> <translation>Password:</translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="117"/> <location filename="../src/gameselector.cpp" line="119"/>
<source>Games</source> <source>Games</source>
<translation>Jogos</translation> <translation>Jogos</translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="118"/> <location filename="../src/gameselector.cpp" line="120"/>
<source>Show &amp;full games</source> <source>Show &amp;full games</source>
<translation>&amp;Mostrar jogos cheios</translation> <translation>&amp;Mostrar jogos cheios</translation>
</message> </message>
@ -1489,17 +1495,17 @@ This is only saved for moderators and cannot be seen by the banned person.</sour
<translation type="obsolete">&amp;Mostrar jogos cheios</translation> <translation type="obsolete">&amp;Mostrar jogos cheios</translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="119"/> <location filename="../src/gameselector.cpp" line="122"/>
<source>C&amp;reate</source> <source>C&amp;reate</source>
<translation>&amp;Criar</translation> <translation>&amp;Criar</translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="120"/> <location filename="../src/gameselector.cpp" line="123"/>
<source>&amp;Join</source> <source>&amp;Join</source>
<translation>&amp;Entrar</translation> <translation>&amp;Entrar</translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="121"/> <location filename="../src/gameselector.cpp" line="124"/>
<source>J&amp;oin as spectator</source> <source>J&amp;oin as spectator</source>
<translation>Entrar como &amp;espectador</translation> <translation>Entrar como &amp;espectador</translation>
</message> </message>
@ -1515,67 +1521,72 @@ This is only saved for moderators and cannot be seen by the banned person.</sour
<context> <context>
<name>GamesModel</name> <name>GamesModel</name>
<message> <message>
<location filename="../src/gamesmodel.cpp" line="42"/> <location filename="../src/gamesmodel.cpp" line="44"/>
<source>yes</source> <source>yes</source>
<translation>sim</translation> <translation>sim</translation>
</message> </message>
<message> <message>
<location filename="../src/gamesmodel.cpp" line="42"/> <location filename="../src/gamesmodel.cpp" line="44"/>
<source>yes, free for spectators</source> <source>yes, free for spectators</source>
<translation>sim, livre para espectadores</translation> <translation>sim, livre para espectadores</translation>
</message> </message>
<message> <message>
<location filename="../src/gamesmodel.cpp" line="42"/> <location filename="../src/gamesmodel.cpp" line="44"/>
<source>no</source> <source>no</source>
<translation>não</translation> <translation>não</translation>
</message> </message>
<message> <message>
<location filename="../src/gamesmodel.cpp" line="46"/> <location filename="../src/gamesmodel.cpp" line="48"/>
<source>buddies only</source> <source>buddies only</source>
<translation>amigos apenas</translation> <translation>amigos apenas</translation>
</message> </message>
<message> <message>
<location filename="../src/gamesmodel.cpp" line="48"/> <location filename="../src/gamesmodel.cpp" line="50"/>
<source>reg. users only</source> <source>reg. users only</source>
<translation>utilizadores registados apenas</translation> <translation>utilizadores registados apenas</translation>
</message> </message>
<message> <message>
<location filename="../src/gamesmodel.cpp" line="52"/> <location filename="../src/gamesmodel.cpp" line="54"/>
<source>not allowed</source> <source>not allowed</source>
<translation>não permitidos</translation> <translation>não permitidos</translation>
</message> </message>
<message> <message>
<location filename="../src/gamesmodel.cpp" line="62"/> <location filename="../src/gamesmodel.cpp" line="64"/>
<source>Room</source>
<translation type="unfinished">Sala</translation>
</message>
<message>
<location filename="../src/gamesmodel.cpp" line="65"/>
<source>Description</source> <source>Description</source>
<translation>Descrição</translation> <translation>Descrição</translation>
</message> </message>
<message> <message>
<location filename="../src/gamesmodel.cpp" line="63"/> <location filename="../src/gamesmodel.cpp" line="66"/>
<source>Creator</source> <source>Creator</source>
<translation>Criador</translation> <translation>Criador</translation>
</message> </message>
<message> <message>
<location filename="../src/gamesmodel.cpp" line="64"/> <location filename="../src/gamesmodel.cpp" line="67"/>
<source>Game type</source> <source>Game type</source>
<translation>Tipo de jogo</translation> <translation>Tipo de jogo</translation>
</message> </message>
<message> <message>
<location filename="../src/gamesmodel.cpp" line="65"/> <location filename="../src/gamesmodel.cpp" line="68"/>
<source>Password</source> <source>Password</source>
<translation>Password</translation> <translation>Password</translation>
</message> </message>
<message> <message>
<location filename="../src/gamesmodel.cpp" line="66"/> <location filename="../src/gamesmodel.cpp" line="69"/>
<source>Restrictions</source> <source>Restrictions</source>
<translation>Restrições</translation> <translation>Restrições</translation>
</message> </message>
<message> <message>
<location filename="../src/gamesmodel.cpp" line="67"/> <location filename="../src/gamesmodel.cpp" line="70"/>
<source>Players</source> <source>Players</source>
<translation>Jogadores</translation> <translation>Jogadores</translation>
</message> </message>
<message> <message>
<location filename="../src/gamesmodel.cpp" line="68"/> <location filename="../src/gamesmodel.cpp" line="71"/>
<source>Spectators</source> <source>Spectators</source>
<translation>Espectadores</translation> <translation>Espectadores</translation>
</message> </message>
@ -2835,7 +2846,7 @@ Versão local é %1, versão remota é %2.</translation>
<location filename="../src/player.cpp" line="595"/> <location filename="../src/player.cpp" line="595"/>
<location filename="../src/player.cpp" line="607"/> <location filename="../src/player.cpp" line="607"/>
<location filename="../src/player.cpp" line="623"/> <location filename="../src/player.cpp" line="623"/>
<location filename="../src/player.cpp" line="1491"/> <location filename="../src/player.cpp" line="1493"/>
<source>Number:</source> <source>Number:</source>
<translation>Número:</translation> <translation>Número:</translation>
</message> </message>
@ -2860,27 +2871,27 @@ Versão local é %1, versão remota é %2.</translation>
<translation>Número de faces:</translation> <translation>Número de faces:</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="1411"/> <location filename="../src/player.cpp" line="1413"/>
<source>Set power/toughness</source> <source>Set power/toughness</source>
<translation>Definir poder/resistência</translation> <translation>Definir poder/resistência</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="1411"/> <location filename="../src/player.cpp" line="1413"/>
<source>Please enter the new PT:</source> <source>Please enter the new PT:</source>
<translation>Por favor introduza o novo P/R:</translation> <translation>Por favor introduza o novo P/R:</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="1437"/> <location filename="../src/player.cpp" line="1439"/>
<source>Set annotation</source> <source>Set annotation</source>
<translation>Colocar nota</translation> <translation>Colocar nota</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="1437"/> <location filename="../src/player.cpp" line="1439"/>
<source>Please enter the new annotation:</source> <source>Please enter the new annotation:</source>
<translation>Por favor introduza a nova nota:</translation> <translation>Por favor introduza a nova nota:</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="1491"/> <location filename="../src/player.cpp" line="1493"/>
<source>Set counters</source> <source>Set counters</source>
<translation>Definir marcadores</translation> <translation>Definir marcadores</translation>
</message> </message>
@ -3384,27 +3395,27 @@ Por favor introduza um nome:</translation>
<context> <context>
<name>TabRoom</name> <name>TabRoom</name>
<message> <message>
<location filename="../src/tab_room.cpp" line="193"/> <location filename="../src/tab_room.cpp" line="85"/>
<source>&amp;Say:</source> <source>&amp;Say:</source>
<translation>&amp;Dizer:</translation> <translation>&amp;Dizer:</translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="194"/> <location filename="../src/tab_room.cpp" line="86"/>
<source>Chat</source> <source>Chat</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="195"/> <location filename="../src/tab_room.cpp" line="87"/>
<source>&amp;Room</source> <source>&amp;Room</source>
<translation>&amp;Sala</translation> <translation>&amp;Sala</translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="196"/> <location filename="../src/tab_room.cpp" line="88"/>
<source>&amp;Leave room</source> <source>&amp;Leave room</source>
<translation>&amp;Abandonar a sala</translation> <translation>&amp;Abandonar a sala</translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="226"/> <location filename="../src/tab_room.cpp" line="118"/>
<source>You are flooding the chat. Please wait a couple of seconds.</source> <source>You are flooding the chat. Please wait a couple of seconds.</source>
<translation>Estás a inundar o chat .Por favor aguarde alguns segundos.</translation> <translation>Estás a inundar o chat .Por favor aguarde alguns segundos.</translation>
</message> </message>
@ -3526,57 +3537,67 @@ Por favor introduza um nome:</translation>
<context> <context>
<name>UserList</name> <name>UserList</name>
<message> <message>
<location filename="../src/userlist.cpp" line="122"/> <location filename="../src/userlist.cpp" line="123"/>
<source>Users online: %1</source> <source>Users online: %1</source>
<translation>Utilizadores online: %1</translation> <translation>Utilizadores online: %1</translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="123"/> <location filename="../src/userlist.cpp" line="124"/>
<source>Users in this room: %1</source> <source>Users in this room: %1</source>
<translation>Utilizadores nesta sala:%1</translation> <translation>Utilizadores nesta sala:%1</translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="124"/> <location filename="../src/userlist.cpp" line="125"/>
<source>Buddies online: %1 / %2</source> <source>Buddies online: %1 / %2</source>
<translation>Amigos online: %1 / %2</translation> <translation>Amigos online: %1 / %2</translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="125"/> <location filename="../src/userlist.cpp" line="126"/>
<source>Ignored users online: %1 / %2</source> <source>Ignored users online: %1 / %2</source>
<translation>Utilizadores ignorados online %1 / %2</translation> <translation>Utilizadores ignorados online %1 / %2</translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="220"/> <location filename="../src/userlist.cpp" line="238"/>
<source>%1&apos;s games</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/userlist.cpp" line="250"/>
<source>User &amp;details</source> <source>User &amp;details</source>
<translation>Detalhes do &amp;utilizador</translation> <translation>Detalhes do &amp;utilizador</translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="221"/> <location filename="../src/userlist.cpp" line="251"/>
<source>Direct &amp;chat</source> <source>Direct &amp;chat</source>
<translation>Conversação &amp;directa</translation> <translation>Conversação &amp;directa</translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="222"/> <location filename="../src/userlist.cpp" line="252"/>
<source>Show this user&apos;s &amp;games</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/userlist.cpp" line="253"/>
<source>Add to &amp;buddy list</source> <source>Add to &amp;buddy list</source>
<translation>Adicionar a lista de &amp;amigos</translation> <translation>Adicionar a lista de &amp;amigos</translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="223"/> <location filename="../src/userlist.cpp" line="254"/>
<source>Remove from &amp;buddy list</source> <source>Remove from &amp;buddy list</source>
<translation>Remover da lista de &amp;amigos</translation> <translation>Remover da lista de &amp;amigos</translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="224"/> <location filename="../src/userlist.cpp" line="255"/>
<source>Add to &amp;ignore list</source> <source>Add to &amp;ignore list</source>
<translation>Adicionar a lista a &amp;ignorar</translation> <translation>Adicionar a lista a &amp;ignorar</translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="225"/> <location filename="../src/userlist.cpp" line="256"/>
<source>Remove from &amp;ignore list</source> <source>Remove from &amp;ignore list</source>
<translation>Remover da lista a &amp;ignorar</translation> <translation>Remover da lista a &amp;ignorar</translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="226"/> <location filename="../src/userlist.cpp" line="257"/>
<source>Ban from &amp;server</source> <source>Ban from &amp;server</source>
<translation>Banir do &amp;servidor</translation> <translation>Banir do &amp;servidor</translation>
</message> </message>

View file

@ -129,30 +129,30 @@
<context> <context>
<name>BanDialog</name> <name>BanDialog</name>
<message> <message>
<location filename="../src/userlist.cpp" line="22"/> <location filename="../src/userlist.cpp" line="23"/>
<source>Please enter the duration of the ban (in minutes). <source>Please enter the duration of the ban (in minutes).
Enter 0 for an indefinite ban.</source> Enter 0 for an indefinite ban.</source>
<translation type="unfinished">Введите продолжительность бана (в минутах). <translation type="unfinished">Введите продолжительность бана (в минутах).
Введите 0 чтобы забанить пожизненно.</translation> Введите 0 чтобы забанить пожизненно.</translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="26"/> <location filename="../src/userlist.cpp" line="27"/>
<source>Please enter the reason for the ban. <source>Please enter the reason for the ban.
This is only saved for moderators and cannot be seen by the banned person.</source> This is only saved for moderators and cannot be seen by the banned person.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="29"/> <location filename="../src/userlist.cpp" line="30"/>
<source>&amp;OK</source> <source>&amp;OK</source>
<translation type="unfinished">&amp;Ок</translation> <translation type="unfinished">&amp;Ок</translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="32"/> <location filename="../src/userlist.cpp" line="33"/>
<source>&amp;Cancel</source> <source>&amp;Cancel</source>
<translation type="unfinished">&amp;Отмена</translation> <translation type="unfinished">&amp;Отмена</translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="48"/> <location filename="../src/userlist.cpp" line="49"/>
<source>Ban user from server</source> <source>Ban user from server</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1081,82 +1081,82 @@ This is only saved for moderators and cannot be seen by the banned person.</sour
<translation>&amp;Подпись:</translation> <translation>&amp;Подпись:</translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="45"/> <location filename="../src/dlg_creategame.cpp" line="46"/>
<source>&amp;Password:</source> <source>&amp;Password:</source>
<translation>&amp;Пароль:</translation> <translation>&amp;Пароль:</translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="21"/> <location filename="../src/dlg_creategame.cpp" line="22"/>
<source>P&amp;layers:</source> <source>P&amp;layers:</source>
<translation>&amp;Количество игроков:</translation> <translation>&amp;Количество игроков:</translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="42"/> <location filename="../src/dlg_creategame.cpp" line="43"/>
<source>Game type</source> <source>Game type</source>
<translation>Формат игры</translation> <translation>Формат игры</translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="49"/> <location filename="../src/dlg_creategame.cpp" line="50"/>
<source>Only &amp;buddies can join</source> <source>Only &amp;buddies can join</source>
<translation>Только для &amp;своих</translation> <translation>Только для &amp;своих</translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="50"/> <location filename="../src/dlg_creategame.cpp" line="51"/>
<source>Only &amp;registered users can join</source> <source>Only &amp;registered users can join</source>
<translation>Только для &amp;зарег. пользователей</translation> <translation>Только для &amp;зарег. пользователей</translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="58"/> <location filename="../src/dlg_creategame.cpp" line="59"/>
<source>Joining restrictions</source> <source>Joining restrictions</source>
<translation>Ограничения</translation> <translation>Ограничения</translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="61"/> <location filename="../src/dlg_creategame.cpp" line="62"/>
<source>&amp;Spectators allowed</source> <source>&amp;Spectators allowed</source>
<translation>&amp;Разрешить зрителей</translation> <translation>&amp;Разрешить зрителей</translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="64"/> <location filename="../src/dlg_creategame.cpp" line="65"/>
<source>Spectators &amp;need a password to join</source> <source>Spectators &amp;need a password to join</source>
<translation>Требовать &amp;пароль у зрителей</translation> <translation>Требовать &amp;пароль у зрителей</translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="65"/> <location filename="../src/dlg_creategame.cpp" line="66"/>
<source>Spectators can &amp;chat</source> <source>Spectators can &amp;chat</source>
<translation>Позволить зрителям &amp;комментировать</translation> <translation>Позволить зрителям &amp;комментировать</translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="66"/> <location filename="../src/dlg_creategame.cpp" line="67"/>
<source>Spectators see &amp;everything</source> <source>Spectators see &amp;everything</source>
<translation>Показывать зрителям &amp;все</translation> <translation>Показывать зрителям &amp;все</translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="72"/> <location filename="../src/dlg_creategame.cpp" line="73"/>
<source>Spectators</source> <source>Spectators</source>
<translation>Зрители</translation> <translation>Зрители</translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="81"/> <location filename="../src/dlg_creategame.cpp" line="82"/>
<source>&amp;OK</source> <source>&amp;OK</source>
<translation>&amp;Ок</translation> <translation>&amp;Ок</translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="83"/> <location filename="../src/dlg_creategame.cpp" line="84"/>
<source>&amp;Cancel</source> <source>&amp;Cancel</source>
<translation>&amp;Отмена</translation> <translation>&amp;Отмена</translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="96"/> <location filename="../src/dlg_creategame.cpp" line="97"/>
<source>Create game</source> <source>Create game</source>
<translation>Создать игру</translation> <translation>Создать игру</translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="141"/> <location filename="../src/dlg_creategame.cpp" line="142"/>
<source>Error</source> <source>Error</source>
<translation>Ошибка</translation> <translation>Ошибка</translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="141"/> <location filename="../src/dlg_creategame.cpp" line="142"/>
<source>Server error.</source> <source>Server error.</source>
<translation>Ошибка сервера.</translation> <translation>Ошибка сервера.</translation>
</message> </message>
@ -1358,83 +1358,89 @@ This is only saved for moderators and cannot be seen by the banned person.</sour
<context> <context>
<name>GameSelector</name> <name>GameSelector</name>
<message> <message>
<location filename="../src/tab_room.cpp" line="79"/> <location filename="../src/gameselector.cpp" line="79"/>
<location filename="../src/tab_room.cpp" line="80"/> <location filename="../src/gameselector.cpp" line="80"/>
<location filename="../src/tab_room.cpp" line="81"/> <location filename="../src/gameselector.cpp" line="81"/>
<location filename="../src/tab_room.cpp" line="82"/> <location filename="../src/gameselector.cpp" line="82"/>
<location filename="../src/tab_room.cpp" line="83"/> <location filename="../src/gameselector.cpp" line="83"/>
<location filename="../src/tab_room.cpp" line="84"/> <location filename="../src/gameselector.cpp" line="84"/>
<location filename="../src/tab_room.cpp" line="85"/> <location filename="../src/gameselector.cpp" line="85"/>
<location filename="../src/gameselector.cpp" line="86"/>
<source>Error</source> <source>Error</source>
<translation>Ошибка</translation> <translation>Ошибка</translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="79"/> <location filename="../src/gameselector.cpp" line="79"/>
<source>Please join the appropriate room first.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/gameselector.cpp" line="80"/>
<source>Wrong password.</source> <source>Wrong password.</source>
<translation>Неверный пароль.</translation> <translation>Неверный пароль.</translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="80"/> <location filename="../src/gameselector.cpp" line="81"/>
<source>Spectators are not allowed in this game.</source> <source>Spectators are not allowed in this game.</source>
<translation>В эту игру не пускают зрителей.</translation> <translation>В эту игру не пускают зрителей.</translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="81"/> <location filename="../src/gameselector.cpp" line="82"/>
<source>The game is already full.</source> <source>The game is already full.</source>
<translation>Все места заняты! =Ь</translation> <translation>Все места заняты! =Ь</translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="82"/> <location filename="../src/gameselector.cpp" line="83"/>
<source>The game does not exist any more.</source> <source>The game does not exist any more.</source>
<translation>Эта игра была удалена.</translation> <translation>Эта игра была удалена.</translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="83"/> <location filename="../src/gameselector.cpp" line="84"/>
<source>This game is only open to registered users.</source> <source>This game is only open to registered users.</source>
<translation>Доступно только для зарегистрированных.</translation> <translation>Доступно только для зарегистрированных.</translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="84"/> <location filename="../src/gameselector.cpp" line="85"/>
<source>This game is only open to its creator&apos;s buddies.</source> <source>This game is only open to its creator&apos;s buddies.</source>
<translation>Доступно только для друзей.</translation> <translation>Доступно только для друзей.</translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="85"/> <location filename="../src/gameselector.cpp" line="86"/>
<source>You are being ignored by the creator of this game.</source> <source>You are being ignored by the creator of this game.</source>
<translation>Вы добавлены в игнор-лист данного игрока.</translation> <translation>Вы добавлены в игнор-лист данного игрока.</translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="101"/> <location filename="../src/gameselector.cpp" line="102"/>
<source>Join game</source> <source>Join game</source>
<translation>Присоединиться</translation> <translation>Присоединиться</translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="101"/> <location filename="../src/gameselector.cpp" line="102"/>
<source>Password:</source> <source>Password:</source>
<translation>Пароль:</translation> <translation>Пароль:</translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="117"/> <location filename="../src/gameselector.cpp" line="119"/>
<source>Games</source> <source>Games</source>
<translation>Игры</translation> <translation>Игры</translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="118"/> <location filename="../src/gameselector.cpp" line="120"/>
<source>Show &amp;full games</source> <source>Show &amp;full games</source>
<translation>Показывать &amp;текущие</translation> <translation>Показывать &amp;текущие</translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="119"/> <location filename="../src/gameselector.cpp" line="122"/>
<source>C&amp;reate</source> <source>C&amp;reate</source>
<translation>С&amp;оздать</translation> <translation>С&amp;оздать</translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="120"/> <location filename="../src/gameselector.cpp" line="123"/>
<source>&amp;Join</source> <source>&amp;Join</source>
<translation>&amp;Присоединиться</translation> <translation>&amp;Присоединиться</translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="121"/> <location filename="../src/gameselector.cpp" line="124"/>
<source>J&amp;oin as spectator</source> <source>J&amp;oin as spectator</source>
<translation>П&amp;рисоединиться как зритель</translation> <translation>П&amp;рисоединиться как зритель</translation>
</message> </message>
@ -1450,67 +1456,72 @@ This is only saved for moderators and cannot be seen by the banned person.</sour
<context> <context>
<name>GamesModel</name> <name>GamesModel</name>
<message> <message>
<location filename="../src/gamesmodel.cpp" line="42"/> <location filename="../src/gamesmodel.cpp" line="44"/>
<source>yes</source> <source>yes</source>
<translation>да</translation> <translation>да</translation>
</message> </message>
<message> <message>
<location filename="../src/gamesmodel.cpp" line="42"/> <location filename="../src/gamesmodel.cpp" line="44"/>
<source>yes, free for spectators</source> <source>yes, free for spectators</source>
<translation>да, свободно для зрителей</translation> <translation>да, свободно для зрителей</translation>
</message> </message>
<message> <message>
<location filename="../src/gamesmodel.cpp" line="42"/> <location filename="../src/gamesmodel.cpp" line="44"/>
<source>no</source> <source>no</source>
<translation>нет</translation> <translation>нет</translation>
</message> </message>
<message> <message>
<location filename="../src/gamesmodel.cpp" line="46"/> <location filename="../src/gamesmodel.cpp" line="48"/>
<source>buddies only</source> <source>buddies only</source>
<translation>только свои</translation> <translation>только свои</translation>
</message> </message>
<message> <message>
<location filename="../src/gamesmodel.cpp" line="48"/> <location filename="../src/gamesmodel.cpp" line="50"/>
<source>reg. users only</source> <source>reg. users only</source>
<translation>только зарег.</translation> <translation>только зарег.</translation>
</message> </message>
<message> <message>
<location filename="../src/gamesmodel.cpp" line="52"/> <location filename="../src/gamesmodel.cpp" line="54"/>
<source>not allowed</source> <source>not allowed</source>
<translation>Не допускаются</translation> <translation>Не допускаются</translation>
</message> </message>
<message> <message>
<location filename="../src/gamesmodel.cpp" line="62"/> <location filename="../src/gamesmodel.cpp" line="64"/>
<source>Room</source>
<translation type="unfinished">Комната</translation>
</message>
<message>
<location filename="../src/gamesmodel.cpp" line="65"/>
<source>Description</source> <source>Description</source>
<translation>Подпись</translation> <translation>Подпись</translation>
</message> </message>
<message> <message>
<location filename="../src/gamesmodel.cpp" line="63"/> <location filename="../src/gamesmodel.cpp" line="66"/>
<source>Creator</source> <source>Creator</source>
<translation>Создал</translation> <translation>Создал</translation>
</message> </message>
<message> <message>
<location filename="../src/gamesmodel.cpp" line="64"/> <location filename="../src/gamesmodel.cpp" line="67"/>
<source>Game type</source> <source>Game type</source>
<translation>Формат игры</translation> <translation>Формат игры</translation>
</message> </message>
<message> <message>
<location filename="../src/gamesmodel.cpp" line="65"/> <location filename="../src/gamesmodel.cpp" line="68"/>
<source>Password</source> <source>Password</source>
<translation>Пароль</translation> <translation>Пароль</translation>
</message> </message>
<message> <message>
<location filename="../src/gamesmodel.cpp" line="66"/> <location filename="../src/gamesmodel.cpp" line="69"/>
<source>Restrictions</source> <source>Restrictions</source>
<translation>Ограничения</translation> <translation>Ограничения</translation>
</message> </message>
<message> <message>
<location filename="../src/gamesmodel.cpp" line="67"/> <location filename="../src/gamesmodel.cpp" line="70"/>
<source>Players</source> <source>Players</source>
<translation>Количество игроков</translation> <translation>Количество игроков</translation>
</message> </message>
<message> <message>
<location filename="../src/gamesmodel.cpp" line="68"/> <location filename="../src/gamesmodel.cpp" line="71"/>
<source>Spectators</source> <source>Spectators</source>
<translation>Зрители</translation> <translation>Зрители</translation>
</message> </message>
@ -2768,7 +2779,7 @@ Local version is %1, remote version is %2.</source>
<location filename="../src/player.cpp" line="595"/> <location filename="../src/player.cpp" line="595"/>
<location filename="../src/player.cpp" line="607"/> <location filename="../src/player.cpp" line="607"/>
<location filename="../src/player.cpp" line="623"/> <location filename="../src/player.cpp" line="623"/>
<location filename="../src/player.cpp" line="1491"/> <location filename="../src/player.cpp" line="1493"/>
<source>Number:</source> <source>Number:</source>
<translation>Количество:</translation> <translation>Количество:</translation>
</message> </message>
@ -2793,27 +2804,27 @@ Local version is %1, remote version is %2.</source>
<translation>Количество граней:</translation> <translation>Количество граней:</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="1411"/> <location filename="../src/player.cpp" line="1413"/>
<source>Set power/toughness</source> <source>Set power/toughness</source>
<translation>Установить Силу/Защиту</translation> <translation>Установить Силу/Защиту</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="1411"/> <location filename="../src/player.cpp" line="1413"/>
<source>Please enter the new PT:</source> <source>Please enter the new PT:</source>
<translation>Введите новые Силу/Защиту:</translation> <translation>Введите новые Силу/Защиту:</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="1437"/> <location filename="../src/player.cpp" line="1439"/>
<source>Set annotation</source> <source>Set annotation</source>
<translation>Пометка</translation> <translation>Пометка</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="1437"/> <location filename="../src/player.cpp" line="1439"/>
<source>Please enter the new annotation:</source> <source>Please enter the new annotation:</source>
<translation>Введите текст:</translation> <translation>Введите текст:</translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="1491"/> <location filename="../src/player.cpp" line="1493"/>
<source>Set counters</source> <source>Set counters</source>
<translation>Установить жетоны</translation> <translation>Установить жетоны</translation>
</message> </message>
@ -3283,27 +3294,27 @@ Please enter a name:</source>
<context> <context>
<name>TabRoom</name> <name>TabRoom</name>
<message> <message>
<location filename="../src/tab_room.cpp" line="193"/> <location filename="../src/tab_room.cpp" line="85"/>
<source>&amp;Say:</source> <source>&amp;Say:</source>
<translation>&amp;Сказать:</translation> <translation>&amp;Сказать:</translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="194"/> <location filename="../src/tab_room.cpp" line="86"/>
<source>Chat</source> <source>Chat</source>
<translation>Чат</translation> <translation>Чат</translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="195"/> <location filename="../src/tab_room.cpp" line="87"/>
<source>&amp;Room</source> <source>&amp;Room</source>
<translation>&amp;Комната</translation> <translation>&amp;Комната</translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="196"/> <location filename="../src/tab_room.cpp" line="88"/>
<source>&amp;Leave room</source> <source>&amp;Leave room</source>
<translation>&amp;Покинуть комнату</translation> <translation>&amp;Покинуть комнату</translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="226"/> <location filename="../src/tab_room.cpp" line="118"/>
<source>You are flooding the chat. Please wait a couple of seconds.</source> <source>You are flooding the chat. Please wait a couple of seconds.</source>
<translation>Кажется, Вы нафлудили. Пожалуйста, подождите пару секунд.</translation> <translation>Кажется, Вы нафлудили. Пожалуйста, подождите пару секунд.</translation>
</message> </message>
@ -3417,57 +3428,67 @@ Please enter a name:</source>
<context> <context>
<name>UserList</name> <name>UserList</name>
<message> <message>
<location filename="../src/userlist.cpp" line="122"/> <location filename="../src/userlist.cpp" line="123"/>
<source>Users online: %1</source> <source>Users online: %1</source>
<translation>Пользователей онлайн: %1</translation> <translation>Пользователей онлайн: %1</translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="123"/> <location filename="../src/userlist.cpp" line="124"/>
<source>Users in this room: %1</source> <source>Users in this room: %1</source>
<translation>Пользователей в этой комнате: %1</translation> <translation>Пользователей в этой комнате: %1</translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="124"/> <location filename="../src/userlist.cpp" line="125"/>
<source>Buddies online: %1 / %2</source> <source>Buddies online: %1 / %2</source>
<translation>Друзей онлайн: %1 / %2</translation> <translation>Друзей онлайн: %1 / %2</translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="125"/> <location filename="../src/userlist.cpp" line="126"/>
<source>Ignored users online: %1 / %2</source> <source>Ignored users online: %1 / %2</source>
<translation>Игнорируемых пользователей онлайн: %1 / %2</translation> <translation>Игнорируемых пользователей онлайн: %1 / %2</translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="220"/> <location filename="../src/userlist.cpp" line="238"/>
<source>%1&apos;s games</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/userlist.cpp" line="250"/>
<source>User &amp;details</source> <source>User &amp;details</source>
<translation>Данные о &amp;пользователе</translation> <translation>Данные о &amp;пользователе</translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="221"/> <location filename="../src/userlist.cpp" line="251"/>
<source>Direct &amp;chat</source> <source>Direct &amp;chat</source>
<translation>Обратиться &amp;лично</translation> <translation>Обратиться &amp;лично</translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="222"/> <location filename="../src/userlist.cpp" line="252"/>
<source>Show this user&apos;s &amp;games</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/userlist.cpp" line="253"/>
<source>Add to &amp;buddy list</source> <source>Add to &amp;buddy list</source>
<translation>Добавить в список &amp;друзей</translation> <translation>Добавить в список &amp;друзей</translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="223"/> <location filename="../src/userlist.cpp" line="254"/>
<source>Remove from &amp;buddy list</source> <source>Remove from &amp;buddy list</source>
<translation>&amp;Удалить из друзей</translation> <translation>&amp;Удалить из друзей</translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="224"/> <location filename="../src/userlist.cpp" line="255"/>
<source>Add to &amp;ignore list</source> <source>Add to &amp;ignore list</source>
<translation>Добавить в &amp;игнор-лист</translation> <translation>Добавить в &amp;игнор-лист</translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="225"/> <location filename="../src/userlist.cpp" line="256"/>
<source>Remove from &amp;ignore list</source> <source>Remove from &amp;ignore list</source>
<translation>Удалить и&amp;з игнор-листа</translation> <translation>Удалить и&amp;з игнор-листа</translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="226"/> <location filename="../src/userlist.cpp" line="257"/>
<source>Ban from &amp;server</source> <source>Ban from &amp;server</source>
<translation>За&amp;банить на сервере</translation> <translation>За&amp;банить на сервере</translation>
</message> </message>

View file

@ -129,29 +129,29 @@
<context> <context>
<name>BanDialog</name> <name>BanDialog</name>
<message> <message>
<location filename="../src/userlist.cpp" line="22"/> <location filename="../src/userlist.cpp" line="23"/>
<source>Please enter the duration of the ban (in minutes). <source>Please enter the duration of the ban (in minutes).
Enter 0 for an indefinite ban.</source> Enter 0 for an indefinite ban.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="26"/> <location filename="../src/userlist.cpp" line="27"/>
<source>Please enter the reason for the ban. <source>Please enter the reason for the ban.
This is only saved for moderators and cannot be seen by the banned person.</source> This is only saved for moderators and cannot be seen by the banned person.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="29"/> <location filename="../src/userlist.cpp" line="30"/>
<source>&amp;OK</source> <source>&amp;OK</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="32"/> <location filename="../src/userlist.cpp" line="33"/>
<source>&amp;Cancel</source> <source>&amp;Cancel</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="48"/> <location filename="../src/userlist.cpp" line="49"/>
<source>Ban user from server</source> <source>Ban user from server</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -926,82 +926,82 @@ This is only saved for moderators and cannot be seen by the banned person.</sour
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="21"/> <location filename="../src/dlg_creategame.cpp" line="22"/>
<source>P&amp;layers:</source> <source>P&amp;layers:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="42"/> <location filename="../src/dlg_creategame.cpp" line="43"/>
<source>Game type</source> <source>Game type</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="45"/> <location filename="../src/dlg_creategame.cpp" line="46"/>
<source>&amp;Password:</source> <source>&amp;Password:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="49"/> <location filename="../src/dlg_creategame.cpp" line="50"/>
<source>Only &amp;buddies can join</source> <source>Only &amp;buddies can join</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="50"/> <location filename="../src/dlg_creategame.cpp" line="51"/>
<source>Only &amp;registered users can join</source> <source>Only &amp;registered users can join</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="58"/> <location filename="../src/dlg_creategame.cpp" line="59"/>
<source>Joining restrictions</source> <source>Joining restrictions</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="61"/> <location filename="../src/dlg_creategame.cpp" line="62"/>
<source>&amp;Spectators allowed</source> <source>&amp;Spectators allowed</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="64"/> <location filename="../src/dlg_creategame.cpp" line="65"/>
<source>Spectators &amp;need a password to join</source> <source>Spectators &amp;need a password to join</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="65"/> <location filename="../src/dlg_creategame.cpp" line="66"/>
<source>Spectators can &amp;chat</source> <source>Spectators can &amp;chat</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="66"/> <location filename="../src/dlg_creategame.cpp" line="67"/>
<source>Spectators see &amp;everything</source> <source>Spectators see &amp;everything</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="72"/> <location filename="../src/dlg_creategame.cpp" line="73"/>
<source>Spectators</source> <source>Spectators</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="81"/> <location filename="../src/dlg_creategame.cpp" line="82"/>
<source>&amp;OK</source> <source>&amp;OK</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="83"/> <location filename="../src/dlg_creategame.cpp" line="84"/>
<source>&amp;Cancel</source> <source>&amp;Cancel</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="96"/> <location filename="../src/dlg_creategame.cpp" line="97"/>
<source>Create game</source> <source>Create game</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="141"/> <location filename="../src/dlg_creategame.cpp" line="142"/>
<source>Error</source> <source>Error</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/dlg_creategame.cpp" line="141"/> <location filename="../src/dlg_creategame.cpp" line="142"/>
<source>Server error.</source> <source>Server error.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1203,83 +1203,89 @@ This is only saved for moderators and cannot be seen by the banned person.</sour
<context> <context>
<name>GameSelector</name> <name>GameSelector</name>
<message> <message>
<location filename="../src/tab_room.cpp" line="79"/> <location filename="../src/gameselector.cpp" line="79"/>
<location filename="../src/tab_room.cpp" line="80"/> <location filename="../src/gameselector.cpp" line="80"/>
<location filename="../src/tab_room.cpp" line="81"/> <location filename="../src/gameselector.cpp" line="81"/>
<location filename="../src/tab_room.cpp" line="82"/> <location filename="../src/gameselector.cpp" line="82"/>
<location filename="../src/tab_room.cpp" line="83"/> <location filename="../src/gameselector.cpp" line="83"/>
<location filename="../src/tab_room.cpp" line="84"/> <location filename="../src/gameselector.cpp" line="84"/>
<location filename="../src/tab_room.cpp" line="85"/> <location filename="../src/gameselector.cpp" line="85"/>
<location filename="../src/gameselector.cpp" line="86"/>
<source>Error</source> <source>Error</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="79"/> <location filename="../src/gameselector.cpp" line="79"/>
<source>Please join the appropriate room first.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/gameselector.cpp" line="80"/>
<source>Wrong password.</source> <source>Wrong password.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="80"/> <location filename="../src/gameselector.cpp" line="81"/>
<source>Spectators are not allowed in this game.</source> <source>Spectators are not allowed in this game.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="81"/> <location filename="../src/gameselector.cpp" line="82"/>
<source>The game is already full.</source> <source>The game is already full.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="82"/> <location filename="../src/gameselector.cpp" line="83"/>
<source>The game does not exist any more.</source> <source>The game does not exist any more.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="83"/> <location filename="../src/gameselector.cpp" line="84"/>
<source>This game is only open to registered users.</source> <source>This game is only open to registered users.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="84"/> <location filename="../src/gameselector.cpp" line="85"/>
<source>This game is only open to its creator&apos;s buddies.</source> <source>This game is only open to its creator&apos;s buddies.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="85"/> <location filename="../src/gameselector.cpp" line="86"/>
<source>You are being ignored by the creator of this game.</source> <source>You are being ignored by the creator of this game.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="101"/> <location filename="../src/gameselector.cpp" line="102"/>
<source>Join game</source> <source>Join game</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="101"/> <location filename="../src/gameselector.cpp" line="102"/>
<source>Password:</source> <source>Password:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="117"/> <location filename="../src/gameselector.cpp" line="119"/>
<source>Games</source> <source>Games</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="118"/> <location filename="../src/gameselector.cpp" line="120"/>
<source>Show &amp;full games</source> <source>Show &amp;full games</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="119"/> <location filename="../src/gameselector.cpp" line="122"/>
<source>C&amp;reate</source> <source>C&amp;reate</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="120"/> <location filename="../src/gameselector.cpp" line="123"/>
<source>&amp;Join</source> <source>&amp;Join</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="121"/> <location filename="../src/gameselector.cpp" line="124"/>
<source>J&amp;oin as spectator</source> <source>J&amp;oin as spectator</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1295,67 +1301,72 @@ This is only saved for moderators and cannot be seen by the banned person.</sour
<context> <context>
<name>GamesModel</name> <name>GamesModel</name>
<message> <message>
<location filename="../src/gamesmodel.cpp" line="42"/> <location filename="../src/gamesmodel.cpp" line="44"/>
<source>yes</source> <source>yes</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/gamesmodel.cpp" line="42"/> <location filename="../src/gamesmodel.cpp" line="44"/>
<source>yes, free for spectators</source> <source>yes, free for spectators</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/gamesmodel.cpp" line="42"/> <location filename="../src/gamesmodel.cpp" line="44"/>
<source>no</source> <source>no</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/gamesmodel.cpp" line="46"/> <location filename="../src/gamesmodel.cpp" line="48"/>
<source>buddies only</source> <source>buddies only</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/gamesmodel.cpp" line="48"/> <location filename="../src/gamesmodel.cpp" line="50"/>
<source>reg. users only</source> <source>reg. users only</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/gamesmodel.cpp" line="52"/> <location filename="../src/gamesmodel.cpp" line="54"/>
<source>not allowed</source> <source>not allowed</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<location filename="../src/gamesmodel.cpp" line="62"/>
<source>Description</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/gamesmodel.cpp" line="63"/>
<source>Creator</source>
<translation type="unfinished"></translation>
</message>
<message> <message>
<location filename="../src/gamesmodel.cpp" line="64"/> <location filename="../src/gamesmodel.cpp" line="64"/>
<source>Game type</source> <source>Room</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/gamesmodel.cpp" line="65"/> <location filename="../src/gamesmodel.cpp" line="65"/>
<source>Password</source> <source>Description</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/gamesmodel.cpp" line="66"/> <location filename="../src/gamesmodel.cpp" line="66"/>
<source>Restrictions</source> <source>Creator</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/gamesmodel.cpp" line="67"/> <location filename="../src/gamesmodel.cpp" line="67"/>
<source>Players</source> <source>Game type</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/gamesmodel.cpp" line="68"/> <location filename="../src/gamesmodel.cpp" line="68"/>
<source>Password</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/gamesmodel.cpp" line="69"/>
<source>Restrictions</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/gamesmodel.cpp" line="70"/>
<source>Players</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/gamesmodel.cpp" line="71"/>
<source>Spectators</source> <source>Spectators</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -2581,7 +2592,7 @@ Local version is %1, remote version is %2.</source>
<location filename="../src/player.cpp" line="595"/> <location filename="../src/player.cpp" line="595"/>
<location filename="../src/player.cpp" line="607"/> <location filename="../src/player.cpp" line="607"/>
<location filename="../src/player.cpp" line="623"/> <location filename="../src/player.cpp" line="623"/>
<location filename="../src/player.cpp" line="1491"/> <location filename="../src/player.cpp" line="1493"/>
<source>Number:</source> <source>Number:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -2606,27 +2617,27 @@ Local version is %1, remote version is %2.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="1411"/> <location filename="../src/player.cpp" line="1413"/>
<source>Set power/toughness</source> <source>Set power/toughness</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="1411"/> <location filename="../src/player.cpp" line="1413"/>
<source>Please enter the new PT:</source> <source>Please enter the new PT:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="1437"/> <location filename="../src/player.cpp" line="1439"/>
<source>Set annotation</source> <source>Set annotation</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="1437"/> <location filename="../src/player.cpp" line="1439"/>
<source>Please enter the new annotation:</source> <source>Please enter the new annotation:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/player.cpp" line="1491"/> <location filename="../src/player.cpp" line="1493"/>
<source>Set counters</source> <source>Set counters</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -3083,27 +3094,27 @@ Please enter a name:</source>
<context> <context>
<name>TabRoom</name> <name>TabRoom</name>
<message> <message>
<location filename="../src/tab_room.cpp" line="193"/> <location filename="../src/tab_room.cpp" line="85"/>
<source>&amp;Say:</source> <source>&amp;Say:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="194"/> <location filename="../src/tab_room.cpp" line="86"/>
<source>Chat</source> <source>Chat</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="195"/> <location filename="../src/tab_room.cpp" line="87"/>
<source>&amp;Room</source> <source>&amp;Room</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="196"/> <location filename="../src/tab_room.cpp" line="88"/>
<source>&amp;Leave room</source> <source>&amp;Leave room</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/tab_room.cpp" line="226"/> <location filename="../src/tab_room.cpp" line="118"/>
<source>You are flooding the chat. Please wait a couple of seconds.</source> <source>You are flooding the chat. Please wait a couple of seconds.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -3213,57 +3224,67 @@ Please enter a name:</source>
<context> <context>
<name>UserList</name> <name>UserList</name>
<message> <message>
<location filename="../src/userlist.cpp" line="122"/> <location filename="../src/userlist.cpp" line="123"/>
<source>Users online: %1</source> <source>Users online: %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="123"/> <location filename="../src/userlist.cpp" line="124"/>
<source>Users in this room: %1</source> <source>Users in this room: %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="124"/> <location filename="../src/userlist.cpp" line="125"/>
<source>Buddies online: %1 / %2</source> <source>Buddies online: %1 / %2</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="125"/> <location filename="../src/userlist.cpp" line="126"/>
<source>Ignored users online: %1 / %2</source> <source>Ignored users online: %1 / %2</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="220"/> <location filename="../src/userlist.cpp" line="238"/>
<source>%1&apos;s games</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/userlist.cpp" line="250"/>
<source>User &amp;details</source> <source>User &amp;details</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="221"/> <location filename="../src/userlist.cpp" line="251"/>
<source>Direct &amp;chat</source> <source>Direct &amp;chat</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="222"/> <location filename="../src/userlist.cpp" line="252"/>
<source>Show this user&apos;s &amp;games</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/userlist.cpp" line="253"/>
<source>Add to &amp;buddy list</source> <source>Add to &amp;buddy list</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="223"/> <location filename="../src/userlist.cpp" line="254"/>
<source>Remove from &amp;buddy list</source> <source>Remove from &amp;buddy list</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="224"/> <location filename="../src/userlist.cpp" line="255"/>
<source>Add to &amp;ignore list</source> <source>Add to &amp;ignore list</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="225"/> <location filename="../src/userlist.cpp" line="256"/>
<source>Remove from &amp;ignore list</source> <source>Remove from &amp;ignore list</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/userlist.cpp" line="226"/> <location filename="../src/userlist.cpp" line="257"/>
<source>Ban from &amp;server</source> <source>Ban from &amp;server</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>

View file

@ -257,6 +257,7 @@ void ProtocolResponse::initializeHash()
{ {
responseHash.insert(QString(), RespNothing); responseHash.insert(QString(), RespNothing);
responseHash.insert("ok", RespOk); responseHash.insert("ok", RespOk);
responseHash.insert("not_in_room", RespNotInRoom);
responseHash.insert("internal_error", RespInternalError); responseHash.insert("internal_error", RespInternalError);
responseHash.insert("invalid_command", RespInvalidCommand); responseHash.insert("invalid_command", RespInvalidCommand);
responseHash.insert("name_not_found", RespNameNotFound); responseHash.insert("name_not_found", RespNameNotFound);
@ -297,12 +298,34 @@ Response_DeckList::Response_DeckList(int _cmdId, ResponseCode _responseCode, Dec
insertItem(_root); insertItem(_root);
} }
Response_GetGamesOfUser::Response_GetGamesOfUser(int _cmdId, ResponseCode _responseCode, const QList<ServerInfo_Game *> &_gameList) Response_GetGamesOfUser::Response_GetGamesOfUser(int _cmdId, ResponseCode _responseCode, const QList<ServerInfo_Room *> &_roomList, const QList<ServerInfo_Game *> &_gameList)
: ProtocolResponse(_cmdId, _responseCode, "get_games_of_user")
{ {
roomList = _roomList;
for (int i = 0; i < _roomList.size(); ++i)
itemList.append(_roomList[i]);
gameList = _gameList;
for (int i = 0; i < _gameList.size(); ++i) for (int i = 0; i < _gameList.size(); ++i)
itemList.append(_gameList[i]); itemList.append(_gameList[i]);
} }
void Response_GetGamesOfUser::extractData()
{
for (int i = 0; i < itemList.size(); ++i) {
ServerInfo_Room *room = dynamic_cast<ServerInfo_Room *>(itemList[i]);
if (room) {
roomList.append(room);
continue;
}
ServerInfo_Game *game = dynamic_cast<ServerInfo_Game *>(itemList[i]);
if (game) {
gameList.append(game);
continue;
}
}
}
Response_GetUserInfo::Response_GetUserInfo(int _cmdId, ResponseCode _responseCode, ServerInfo_User *_user) Response_GetUserInfo::Response_GetUserInfo(int _cmdId, ResponseCode _responseCode, ServerInfo_User *_user)
: ProtocolResponse(_cmdId, _responseCode, "get_user_info") : ProtocolResponse(_cmdId, _responseCode, "get_user_info")
{ {

View file

@ -285,11 +285,17 @@ public:
class Response_GetGamesOfUser : public ProtocolResponse { class Response_GetGamesOfUser : public ProtocolResponse {
Q_OBJECT Q_OBJECT
private:
QList<ServerInfo_Game *> gameList;
QList<ServerInfo_Room *> roomList;
protected:
void extractData();
public: public:
Response_GetGamesOfUser(int _cmdId = -1, ResponseCode _responseCode = RespOk, const QList<ServerInfo_Game *> &_gameList = QList<ServerInfo_Game *>()); Response_GetGamesOfUser(int _cmdId = -1, ResponseCode _responseCode = RespOk, const QList<ServerInfo_Room *> &_roomList = QList<ServerInfo_Room *>(), const QList<ServerInfo_Game *> &_gameList = QList<ServerInfo_Game *>());
int getItemId() const { return ItemId_Response_GetGamesOfUser; } int getItemId() const { return ItemId_Response_GetGamesOfUser; }
static SerializableItem *newItem() { return new Response_GetGamesOfUser; } static SerializableItem *newItem() { return new Response_GetGamesOfUser; }
QList<ServerInfo_Game *> getGameList() const { return typecastItemList<ServerInfo_Game *>(); } QList<ServerInfo_Room *> getRoomList() const { return roomList; }
QList<ServerInfo_Game *> getGameList() const { return gameList; }
}; };
class Response_GetUserInfo : public ProtocolResponse { class Response_GetUserInfo : public ProtocolResponse {

View file

@ -8,7 +8,7 @@
class DeckList; class DeckList;
enum ResponseCode { RespNothing, RespOk, RespInternalError, RespInvalidCommand, RespInvalidData, RespNameNotFound, RespLoginNeeded, RespFunctionNotAllowed, RespGameNotStarted, RespGameFull, RespContextError, RespWrongPassword, RespSpectatorsNotAllowed, RespOnlyBuddies, RespUserLevelTooLow, RespInIgnoreList, RespWouldOverwriteOldSession, RespChatFlood }; enum ResponseCode { RespNothing, RespOk, RespNotInRoom, RespInternalError, RespInvalidCommand, RespInvalidData, RespNameNotFound, RespLoginNeeded, RespFunctionNotAllowed, RespGameNotStarted, RespGameFull, RespContextError, RespWrongPassword, RespSpectatorsNotAllowed, RespOnlyBuddies, RespUserLevelTooLow, RespInIgnoreList, RespWouldOverwriteOldSession, RespChatFlood };
// PrivateZone: Contents of the zone are always visible to the owner, // PrivateZone: Contents of the zone are always visible to the owner,
// but not to anyone else. // but not to anyone else.
@ -71,6 +71,7 @@ class ServerInfo_Game : public SerializableItem_Map {
public: public:
ServerInfo_Game(int _roomId = -1, int _gameId = -1, const QString &_description = QString(), bool _hasPassword = false, int _playerCount = -1, int _maxPlayers = -1, const QList<GameTypeId *> &_gameTypes = QList<GameTypeId *>(), ServerInfo_User *creatorInfo = 0, bool _onlyBuddies = false, bool _onlyRegistered = false, bool _spectatorsAllowed = false, bool _spectatorsNeedPassword = false, int _spectatorCount = -1); ServerInfo_Game(int _roomId = -1, int _gameId = -1, const QString &_description = QString(), bool _hasPassword = false, int _playerCount = -1, int _maxPlayers = -1, const QList<GameTypeId *> &_gameTypes = QList<GameTypeId *>(), ServerInfo_User *creatorInfo = 0, bool _onlyBuddies = false, bool _onlyRegistered = false, bool _spectatorsAllowed = false, bool _spectatorsNeedPassword = false, int _spectatorCount = -1);
static SerializableItem *newItem() { return new ServerInfo_Game; } static SerializableItem *newItem() { return new ServerInfo_Game; }
int getRoomId() const { return static_cast<SerializableItem_Int *>(itemMap.value("room_id"))->getData(); }
int getGameId() const { return static_cast<SerializableItem_Int *>(itemMap.value("game_id"))->getData(); } int getGameId() const { return static_cast<SerializableItem_Int *>(itemMap.value("game_id"))->getData(); }
QString getDescription() const { return static_cast<SerializableItem_String *>(itemMap.value("description"))->getData(); } QString getDescription() const { return static_cast<SerializableItem_String *>(itemMap.value("description"))->getData(); }
bool getHasPassword() const { return static_cast<SerializableItem_Bool *>(itemMap.value("has_password"))->getData(); } bool getHasPassword() const { return static_cast<SerializableItem_Bool *>(itemMap.value("has_password"))->getData(); }

View file

@ -80,7 +80,7 @@ ResponseCode Server_ProtocolHandler::processCommandHelper(Command *command, Comm
Server_Room *room = rooms.value(roomCommand->getRoomId(), 0); Server_Room *room = rooms.value(roomCommand->getRoomId(), 0);
if (!room) if (!room)
return RespNameNotFound; return RespNotInRoom;
QMutexLocker locker(&room->roomMutex); QMutexLocker locker(&room->roomMutex);
@ -101,7 +101,7 @@ ResponseCode Server_ProtocolHandler::processCommandHelper(Command *command, Comm
gameListMutex.lock(); gameListMutex.lock();
if (!games.contains(gameCommand->getGameId())) { if (!games.contains(gameCommand->getGameId())) {
qDebug() << "invalid game"; qDebug() << "invalid game";
return RespNameNotFound; return RespNotInRoom;
} }
QPair<Server_Game *, Server_Player *> gamePair = games.value(gameCommand->getGameId()); QPair<Server_Game *, Server_Player *> gamePair = games.value(gameCommand->getGameId());
Server_Game *game = gamePair.first; Server_Game *game = gamePair.first;
@ -340,13 +340,19 @@ ResponseCode Server_ProtocolHandler::cmdGetGamesOfUser(Command_GetGamesOfUser *c
if (!server->getUsers().contains(cmd->getUserName())) if (!server->getUsers().contains(cmd->getUserName()))
return RespNameNotFound; return RespNameNotFound;
QList<ServerInfo_Room *> roomList;
QList<ServerInfo_Game *> gameList; QList<ServerInfo_Game *> gameList;
QMapIterator<int, Server_Room *> roomIterator(server->getRooms()); QMapIterator<int, Server_Room *> roomIterator(server->getRooms());
while (roomIterator.hasNext()) while (roomIterator.hasNext()) {
gameList.append(roomIterator.next().value()->getGamesOfUser(cmd->getUserName())); Server_Room *room = roomIterator.next().value();
room->roomMutex.lock();
roomList.append(room->getInfo(false, true));
gameList.append(room->getGamesOfUser(cmd->getUserName()));
room->roomMutex.unlock();
}
server->serverMutex.unlock(); server->serverMutex.unlock();
ProtocolResponse *resp = new Response_GetGamesOfUser(cont->getCmdId(), RespOk, gameList); ProtocolResponse *resp = new Response_GetGamesOfUser(cont->getCmdId(), RespOk, roomList, gameList);
if (getCompressionSupport()) if (getCompressionSupport())
resp->setCompressed(true); resp->setCompressed(true);
cont->setResponse(resp); cont->setResponse(resp);

View file

@ -26,7 +26,7 @@ Server *Server_Room::getServer() const
return static_cast<Server *>(parent()); return static_cast<Server *>(parent());
} }
ServerInfo_Room *Server_Room::getInfo(bool complete) const ServerInfo_Room *Server_Room::getInfo(bool complete, bool showGameTypes) const
{ {
QMutexLocker locker(&roomMutex); QMutexLocker locker(&roomMutex);
@ -40,10 +40,10 @@ ServerInfo_Room *Server_Room::getInfo(bool complete) const
for (int i = 0; i < size(); ++i) for (int i = 0; i < size(); ++i)
userList.append(new ServerInfo_User(at(i)->getUserInfo(), false)); userList.append(new ServerInfo_User(at(i)->getUserInfo(), false));
}
if (complete || showGameTypes)
for (int i = 0; i < gameTypes.size(); ++i) for (int i = 0; i < gameTypes.size(); ++i)
gameTypeList.append(new ServerInfo_GameType(i, gameTypes[i])); gameTypeList.append(new ServerInfo_GameType(i, gameTypes[i]));
}
return new ServerInfo_Room(id, name, description, games.size(), size(), autoJoin, gameList, userList, gameTypeList); return new ServerInfo_Room(id, name, description, games.size(), size(), autoJoin, gameList, userList, gameTypeList);
} }
@ -133,8 +133,6 @@ int Server_Room::getGamesCreatedByUser(const QString &userName) const
QList<ServerInfo_Game *> Server_Room::getGamesOfUser(const QString &userName) const QList<ServerInfo_Game *> Server_Room::getGamesOfUser(const QString &userName) const
{ {
QMutexLocker locker(&roomMutex);
QList<ServerInfo_Game *> result; QList<ServerInfo_Game *> result;
QMapIterator<int, Server_Game *> gamesIterator(games); QMapIterator<int, Server_Game *> gamesIterator(games);
while (gamesIterator.hasNext()) { while (gamesIterator.hasNext()) {

View file

@ -38,7 +38,7 @@ public:
QString getJoinMessage() const { return joinMessage; } QString getJoinMessage() const { return joinMessage; }
const QMap<int, Server_Game *> &getGames() const { return games; } const QMap<int, Server_Game *> &getGames() const { return games; }
Server *getServer() const; Server *getServer() const;
ServerInfo_Room *getInfo(bool complete) const; ServerInfo_Room *getInfo(bool complete, bool showGameTypes = false) const;
int getGamesCreatedByUser(const QString &name) const; int getGamesCreatedByUser(const QString &name) const;
QList<ServerInfo_Game *> getGamesOfUser(const QString &name) const; QList<ServerInfo_Game *> getGamesOfUser(const QString &name) const;