Skip to content
GitLab
Menu
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
Donald Haase
Cockatrice
Commits
1f33e34d
Commit
1f33e34d
authored
Mar 19, 2015
by
Fabio Bas
Browse files
Add tooltips to tabs
parent
31635d2a
Changes
3
Show whitespace changes
Inline
Side-by-side
cockatrice/src/tab_supervisor.cpp
View file @
1f33e34d
...
...
@@ -126,7 +126,10 @@ void TabSupervisor::retranslateUi()
for
(
int
i
=
0
;
i
<
tabs
.
size
();
++
i
)
if
(
tabs
[
i
])
{
setTabText
(
indexOf
(
tabs
[
i
]),
sanitizeTabName
(
tabs
[
i
]
->
getTabText
()));
int
idx
=
indexOf
(
tabs
[
i
]);
QString
tabText
=
tabs
[
i
]
->
getTabText
();
setTabText
(
idx
,
sanitizeTabName
(
tabText
));
setTabToolTip
(
idx
,
sanitizeHtml
(
tabText
));
tabs
[
i
]
->
retranslateUi
();
}
}
...
...
@@ -158,11 +161,25 @@ QString TabSupervisor::sanitizeTabName(QString dirty) const
return
dirty
.
replace
(
"&"
,
"&&"
);
}
QString
TabSupervisor
::
sanitizeHtml
(
QString
dirty
)
const
{
return
dirty
.
replace
(
"&"
,
"&"
)
.
replace
(
"<"
,
"<"
)
.
replace
(
">"
,
">"
)
.
replace
(
"
\"
"
,
"""
);
}
int
TabSupervisor
::
myAddTab
(
Tab
*
tab
)
{
connect
(
tab
,
SIGNAL
(
userEvent
(
bool
)),
this
,
SLOT
(
tabUserEvent
(
bool
)));
connect
(
tab
,
SIGNAL
(
tabTextChanged
(
Tab
*
,
QString
)),
this
,
SLOT
(
updateTabText
(
Tab
*
,
QString
)));
return
addTab
(
tab
,
sanitizeTabName
(
tab
->
getTabText
()));
QString
tabText
=
tab
->
getTabText
();
int
idx
=
addTab
(
tab
,
sanitizeTabName
(
tabText
));
setTabToolTip
(
idx
,
sanitizeHtml
(
tabText
));
return
idx
;
}
void
TabSupervisor
::
start
(
const
ServerInfo_User
&
_userInfo
)
...
...
@@ -457,7 +474,9 @@ void TabSupervisor::tabUserEvent(bool globalEvent)
void
TabSupervisor
::
updateTabText
(
Tab
*
tab
,
const
QString
&
newTabText
)
{
setTabText
(
indexOf
(
tab
),
newTabText
);
int
idx
=
indexOf
(
tab
);
setTabText
(
idx
,
sanitizeTabName
(
newTabText
));
setTabToolTip
(
idx
,
sanitizeHtml
(
newTabText
));
}
void
TabSupervisor
::
processRoomEvent
(
const
RoomEvent
&
event
)
...
...
cockatrice/src/tab_supervisor.h
View file @
1f33e34d
...
...
@@ -59,6 +59,7 @@ private:
int
myAddTab
(
Tab
*
tab
);
void
addCloseButtonToTab
(
Tab
*
tab
,
int
tabIndex
);
QString
sanitizeTabName
(
QString
dirty
)
const
;
QString
sanitizeHtml
(
QString
dirty
)
const
;
public:
TabSupervisor
(
AbstractClient
*
_client
,
QWidget
*
parent
=
0
);
~
TabSupervisor
();
...
...
cockatrice/translations/cockatrice_en.ts
View file @
1f33e34d
...
...
@@ -37,76 +37,81 @@
<
context
>
<
name
>
AppearanceSettingsPage
<
/name
>
<
message
>
<
location
filename
=
"
../src/dlg_settings.cpp
"
line
=
"
34
5
"
/>
<
location
filename
=
"
../src/dlg_settings.cpp
"
line
=
"
34
9
"
/>
<
source
>
Zone
background
pictures
<
/source
>
<
translation
type
=
"
unfinished
"
><
/translation
>
<
/message
>
<
message
>
<
location
filename
=
"
../src/dlg_settings.cpp
"
line
=
"
3
46
"
/>
<
location
filename
=
"
../src/dlg_settings.cpp
"
line
=
"
3
50
"
/>
<
source
>
Hand
background
:
<
/source
>
<
translation
type
=
"
unfinished
"
><
/translation
>
<
/message
>
<
message
>
<
location
filename
=
"
../src/dlg_settings.cpp
"
line
=
"
3
47
"
/>
<
location
filename
=
"
../src/dlg_settings.cpp
"
line
=
"
3
51
"
/>
<
source
>
Stack
background
:
<
/source
>
<
translation
type
=
"
unfinished
"
><
/translation
>
<
/message
>
<
message
>
<
location
filename
=
"
../src/dlg_settings.cpp
"
line
=
"
3
48
"
/>
<
location
filename
=
"
../src/dlg_settings.cpp
"
line
=
"
3
52
"
/>
<
source
>
Table
background
:
<
/source
>
<
translation
type
=
"
unfinished
"
><
/translation
>
<
/message
>
<
message
>
<
location
filename
=
"
../src/dlg_settings.cpp
"
line
=
"
3
49
"
/>
<
location
filename
=
"
../src/dlg_settings.cpp
"
line
=
"
3
53
"
/>
<
source
>
Player
info
background
:
<
/source
>
<
translation
type
=
"
unfinished
"
><
/translation
>
<
/message
>
<
message
>
<
location
filename
=
"
../src/dlg_settings.cpp
"
line
=
"
35
0
"
/>
<
location
filename
=
"
../src/dlg_settings.cpp
"
line
=
"
35
4
"
/>
<
source
>
Card
back
:
<
/source
>
<
translation
type
=
"
unfinished
"
><
/translation
>
<
/message
>
<
message
>
<
location
filename
=
"
../src/dlg_settings.cpp
"
line
=
"
35
2
"
/>
<
location
filename
=
"
../src/dlg_settings.cpp
"
line
=
"
35
6
"
/>
<
source
>
Card
rendering
<
/source
>
<
translation
type
=
"
unfinished
"
><
/translation
>
<
/message
>
<
message
>
<
location
filename
=
"
../src/dlg_settings.cpp
"
line
=
"
35
3
"
/>
<
location
filename
=
"
../src/dlg_settings.cpp
"
line
=
"
35
7
"
/>
<
source
>
Display
card
names
on
cards
having
a
picture
<
/source
>
<
translation
type
=
"
unfinished
"
><
/translation
>
<
/message
>
<
message
>
<
location
filename
=
"
../src/dlg_settings.cpp
"
line
=
"
355
"
/>
<
location
filename
=
"
../src/dlg_settings.cpp
"
line
=
"
358
"
/>
<
source
>
Scale
cards
on
mouse
over
<
/source
>
<
translation
type
=
"
unfinished
"
><
/translation
>
<
/message
>
<
message
>
<
location
filename
=
"
../src/dlg_settings.cpp
"
line
=
"
360
"
/>
<
source
>
Hand
layout
<
/source
>
<
translation
type
=
"
unfinished
"
><
/translation
>
<
/message
>
<
message
>
<
location
filename
=
"
../src/dlg_settings.cpp
"
line
=
"
3
5
6
"
/>
<
location
filename
=
"
../src/dlg_settings.cpp
"
line
=
"
36
1
"
/>
<
source
>
Display
hand
horizontally
(
wastes
space
)
<
/source
>
<
translation
type
=
"
unfinished
"
><
/translation
>
<
/message
>
<
message
>
<
location
filename
=
"
../src/dlg_settings.cpp
"
line
=
"
3
58
"
/>
<
location
filename
=
"
../src/dlg_settings.cpp
"
line
=
"
3
63
"
/>
<
source
>
Table
grid
layout
<
/source
>
<
translation
type
=
"
unfinished
"
><
/translation
>
<
/message
>
<
message
>
<
location
filename
=
"
../src/dlg_settings.cpp
"
line
=
"
3
59
"
/>
<
location
filename
=
"
../src/dlg_settings.cpp
"
line
=
"
3
64
"
/>
<
source
>
Invert
vertical
coordinate
<
/source
>
<
translation
type
=
"
unfinished
"
><
/translation
>
<
/message
>
<
message
>
<
location
filename
=
"
../src/dlg_settings.cpp
"
line
=
"
36
0
"
/>
<
location
filename
=
"
../src/dlg_settings.cpp
"
line
=
"
36
5
"
/>
<
source
>
Minimum
player
count
for
multi
-
column
layout
:
<
/source
>
<
translation
type
=
"
unfinished
"
><
/translation
>
<
/message
>
<
message
>
<
location
filename
=
"
../src/dlg_settings.cpp
"
line
=
"
37
1
"
/>
<
location
filename
=
"
../src/dlg_settings.cpp
"
line
=
"
3
87
"
/>
<
location
filename
=
"
../src/dlg_settings.cpp
"
line
=
"
40
3
"
/>
<
location
filename
=
"
../src/dlg_settings.cpp
"
line
=
"
4
19
"
/>
<
location
filename
=
"
../src/dlg_settings.cpp
"
line
=
"
4
35
"
/>
<
location
filename
=
"
../src/dlg_settings.cpp
"
line
=
"
37
6
"
/>
<
location
filename
=
"
../src/dlg_settings.cpp
"
line
=
"
3
92
"
/>
<
location
filename
=
"
../src/dlg_settings.cpp
"
line
=
"
40
8
"
/>
<
location
filename
=
"
../src/dlg_settings.cpp
"
line
=
"
4
24
"
/>
<
location
filename
=
"
../src/dlg_settings.cpp
"
line
=
"
4
40
"
/>
<
source
>
Choose
path
<
/source
>
<
translation
type
=
"
unfinished
"
><
/translation
>
<
/message
>
...
...
@@ -574,12 +579,12 @@ This is only saved for moderators and cannot be seen by the banned person.</sour
<
context
>
<
name
>
DeckEditorSettingsPage
<
/name
>
<
message
>
<
location
filename
=
"
../src/dlg_settings.cpp
"
line
=
"
5
65
"
/>
<
location
filename
=
"
../src/dlg_settings.cpp
"
line
=
"
5
70
"
/>
<
source
>
Enable
&
amp
;
price
tag
feature
from
deckbrew
.
com
<
/source
>
<
translation
type
=
"
unfinished
"
><
/translation
>
<
/message
>
<
message
>
<
location
filename
=
"
../src/dlg_settings.cpp
"
line
=
"
5
66
"
/>
<
location
filename
=
"
../src/dlg_settings.cpp
"
line
=
"
5
71
"
/>
<
source
>
General
<
/source
>
<
translation
type
=
"
unfinished
"
><
/translation
>
<
/message
>
...
...
@@ -1087,19 +1092,19 @@ This is only saved for moderators and cannot be seen by the banned person.</sour
<
context
>
<
name
>
DlgSettings
<
/name
>
<
message
>
<
location
filename
=
"
../src/dlg_settings.cpp
"
line
=
"
8
48
"
/>
<
location
filename
=
"
../src/dlg_settings.cpp
"
line
=
"
85
4
"
/>
<
location
filename
=
"
../src/dlg_settings.cpp
"
line
=
"
86
0
"
/>
<
location
filename
=
"
../src/dlg_settings.cpp
"
line
=
"
8
53
"
/>
<
location
filename
=
"
../src/dlg_settings.cpp
"
line
=
"
85
9
"
/>
<
location
filename
=
"
../src/dlg_settings.cpp
"
line
=
"
86
5
"
/>
<
source
>
Error
<
/source
>
<
translation
type
=
"
unfinished
"
><
/translation
>
<
/message
>
<
message
>
<
location
filename
=
"
../src/dlg_settings.cpp
"
line
=
"
80
2
"
/>
<
location
filename
=
"
../src/dlg_settings.cpp
"
line
=
"
80
7
"
/>
<
source
>
Unknown
Error
loading
card
database
<
/source
>
<
translation
type
=
"
unfinished
"
><
/translation
>
<
/message
>
<
message
>
<
location
filename
=
"
../src/dlg_settings.cpp
"
line
=
"
81
1
"
/>
<
location
filename
=
"
../src/dlg_settings.cpp
"
line
=
"
81
6
"
/>
<
source
>
Your
card
database
is
invalid
.
Cockatrice
may
not
function
correctly
with
an
invalid
database
...
...
@@ -1110,7 +1115,7 @@ Would you like to change your database location setting?</source>
<
translation
type
=
"
unfinished
"
><
/translation
>
<
/message
>
<
message
>
<
location
filename
=
"
../src/dlg_settings.cpp
"
line
=
"
8
18
"
/>
<
location
filename
=
"
../src/dlg_settings.cpp
"
line
=
"
8
23
"
/>
<
source
>
Your
card
database
version
is
too
old
.
This
can
cause
problems
loading
card
information
or
images
...
...
@@ -1121,7 +1126,7 @@ Would you like to change your database location setting?</source>
<
translation
type
=
"
unfinished
"
><
/translation
>
<
/message
>
<
message
>
<
location
filename
=
"
../src/dlg_settings.cpp
"
line
=
"
8
25
"
/>
<
location
filename
=
"
../src/dlg_settings.cpp
"
line
=
"
8
30
"
/>
<
source
>
Your
card
database
did
not
finish
loading
Please
file
a
ticket
at
http
:
//github.com/Daenyth/Cockatrice/issues with your cards.xml attached
...
...
@@ -1130,21 +1135,21 @@ Would you like to change your database location setting?</source>
<
translation
type
=
"
unfinished
"
><
/translation
>
<
/message
>
<
message
>
<
location
filename
=
"
../src/dlg_settings.cpp
"
line
=
"
83
1
"
/>
<
location
filename
=
"
../src/dlg_settings.cpp
"
line
=
"
83
6
"
/>
<
source
>
File
Error
loading
your
card
database
.
Would
you
like
to
change
your
database
location
setting
?
<
/source
>
<
translation
type
=
"
unfinished
"
><
/translation
>
<
/message
>
<
message
>
<
location
filename
=
"
../src/dlg_settings.cpp
"
line
=
"
8
36
"
/>
<
location
filename
=
"
../src/dlg_settings.cpp
"
line
=
"
8
41
"
/>
<
source
>
Your
card
database
was
loaded
but
contains
no
cards
.
Would
you
like
to
change
your
database
location
setting
?
<
/source
>
<
translation
type
=
"
unfinished
"
><
/translation
>
<
/message
>
<
message
>
<
location
filename
=
"
../src/dlg_settings.cpp
"
line
=
"
84
1
"
/>
<
location
filename
=
"
../src/dlg_settings.cpp
"
line
=
"
84
6
"
/>
<
source
>
Unknown
card
database
load
status
Please
file
a
ticket
at
http
:
//github.com/Daenyth/Cockatrice/issues
...
...
@@ -1153,42 +1158,42 @@ Would you like to change your database location setting?</source>
<
translation
type
=
"
unfinished
"
><
/translation
>
<
/message
>
<
message
>
<
location
filename
=
"
../src/dlg_settings.cpp
"
line
=
"
85
4
"
/>
<
location
filename
=
"
../src/dlg_settings.cpp
"
line
=
"
85
9
"
/>
<
source
>
The
path
to
your
deck
directory
is
invalid
.
Would
you
like
to
go
back
and
set
the
correct
path
?
<
/source
>
<
translation
type
=
"
unfinished
"
><
/translation
>
<
/message
>
<
message
>
<
location
filename
=
"
../src/dlg_settings.cpp
"
line
=
"
86
0
"
/>
<
location
filename
=
"
../src/dlg_settings.cpp
"
line
=
"
86
5
"
/>
<
source
>
The
path
to
your
card
pictures
directory
is
invalid
.
Would
you
like
to
go
back
and
set
the
correct
path
?
<
/source
>
<
translation
type
=
"
unfinished
"
><
/translation
>
<
/message
>
<
message
>
<
location
filename
=
"
../src/dlg_settings.cpp
"
line
=
"
8
69
"
/>
<
location
filename
=
"
../src/dlg_settings.cpp
"
line
=
"
8
74
"
/>
<
source
>
Settings
<
/source
>
<
translation
type
=
"
unfinished
"
><
/translation
>
<
/message
>
<
message
>
<
location
filename
=
"
../src/dlg_settings.cpp
"
line
=
"
87
1
"
/>
<
location
filename
=
"
../src/dlg_settings.cpp
"
line
=
"
87
6
"
/>
<
source
>
General
<
/source
>
<
translation
type
=
"
unfinished
"
><
/translation
>
<
/message
>
<
message
>
<
location
filename
=
"
../src/dlg_settings.cpp
"
line
=
"
87
2
"
/>
<
location
filename
=
"
../src/dlg_settings.cpp
"
line
=
"
87
7
"
/>
<
source
>
Appearance
<
/source
>
<
translation
type
=
"
unfinished
"
><
/translation
>
<
/message
>
<
message
>
<
location
filename
=
"
../src/dlg_settings.cpp
"
line
=
"
87
3
"
/>
<
location
filename
=
"
../src/dlg_settings.cpp
"
line
=
"
87
8
"
/>
<
source
>
User
interface
<
/source
>
<
translation
type
=
"
unfinished
"
><
/translation
>
<
/message
>
<
message
>
<
location
filename
=
"
../src/dlg_settings.cpp
"
line
=
"
87
4
"
/>
<
location
filename
=
"
../src/dlg_settings.cpp
"
line
=
"
87
9
"
/>
<
source
>
Deck
editor
<
/source
>
<
translation
type
=
"
unfinished
"
><
/translation
>
<
/message
>
<
message
>
<
location
filename
=
"
../src/dlg_settings.cpp
"
line
=
"
8
75
"
/>
<
location
filename
=
"
../src/dlg_settings.cpp
"
line
=
"
8
80
"
/>
<
source
>
Chat
Settings
<
/source
>
<
translation
type
=
"
unfinished
"
><
/translation
>
<
/message
>
...
...
@@ -1196,100 +1201,100 @@ Would you like to change your database location setting?</source>
<
context
>
<
name
>
GameSelector
<
/name
>
<
message
>
<
location
filename
=
"
../src/gameselector.cpp
"
line
=
"
19
3
"
/>
<
location
filename
=
"
../src/gameselector.cpp
"
line
=
"
20
3
"
/>
<
source
>
C
&
amp
;
reate
<
/source
>
<
translation
type
=
"
unfinished
"
><
/translation
>
<
/message
>
<
message
>
<
location
filename
=
"
../src/gameselector.cpp
"
line
=
"
19
4
"
/>
<
location
filename
=
"
../src/gameselector.cpp
"
line
=
"
20
4
"
/>
<
source
>&
amp
;
Join
<
/source
>
<
translation
type
=
"
unfinished
"
><
/translation
>
<
/message
>
<
message
>
<
location
filename
=
"
../src/gameselector.cpp
"
line
=
"
1
3
6
"
/>
<
location
filename
=
"
../src/gameselector.cpp
"
line
=
"
1
3
7
"
/>
<
location
filename
=
"
../src/gameselector.cpp
"
line
=
"
1
3
8
"
/>
<
location
filename
=
"
../src/gameselector.cpp
"
line
=
"
1
3
9
"
/>
<
location
filename
=
"
../src/gameselector.cpp
"
line
=
"
1
4
0
"
/>
<
location
filename
=
"
../src/gameselector.cpp
"
line
=
"
1
4
1
"
/>
<
location
filename
=
"
../src/gameselector.cpp
"
line
=
"
1
4
2
"
/>
<
location
filename
=
"
../src/gameselector.cpp
"
line
=
"
1
4
3
"
/>
<
location
filename
=
"
../src/gameselector.cpp
"
line
=
"
1
7
3
"
/>
<
location
filename
=
"
../src/gameselector.cpp
"
line
=
"
1
4
6
"
/>
<
location
filename
=
"
../src/gameselector.cpp
"
line
=
"
1
4
7
"
/>
<
location
filename
=
"
../src/gameselector.cpp
"
line
=
"
1
4
8
"
/>
<
location
filename
=
"
../src/gameselector.cpp
"
line
=
"
1
4
9
"
/>
<
location
filename
=
"
../src/gameselector.cpp
"
line
=
"
1
5
0
"
/>
<
location
filename
=
"
../src/gameselector.cpp
"
line
=
"
1
5
1
"
/>
<
location
filename
=
"
../src/gameselector.cpp
"
line
=
"
1
5
2
"
/>
<
location
filename
=
"
../src/gameselector.cpp
"
line
=
"
1
5
3
"
/>
<
location
filename
=
"
../src/gameselector.cpp
"
line
=
"
1
8
3
"
/>
<
source
>
Error
<
/source
>
<
translation
type
=
"
unfinished
"
><
/translation
>
<
/message
>
<
message
>
<
location
filename
=
"
../src/gameselector.cpp
"
line
=
"
1
3
6
"
/>
<
location
filename
=
"
../src/gameselector.cpp
"
line
=
"
1
4
6
"
/>
<
source
>
Please
join
the
appropriate
room
first
.
<
/source
>
<
translation
type
=
"
unfinished
"
><
/translation
>
<
/message
>
<
message
>
<
location
filename
=
"
../src/gameselector.cpp
"
line
=
"
1
3
7
"
/>
<
location
filename
=
"
../src/gameselector.cpp
"
line
=
"
1
4
7
"
/>
<
source
>
Wrong
password
.
<
/source
>
<
translation
type
=
"
unfinished
"
><
/translation
>
<
/message
>
<
message
>
<
location
filename
=
"
../src/gameselector.cpp
"
line
=
"
1
3
8
"
/>
<
location
filename
=
"
../src/gameselector.cpp
"
line
=
"
1
4
8
"
/>
<
source
>
Spectators
are
not
allowed
in
this
game
.
<
/source
>
<
translation
type
=
"
unfinished
"
><
/translation
>
<
/message
>
<
message
>
<
location
filename
=
"
../src/gameselector.cpp
"
line
=
"
1
3
9
"
/>
<
location
filename
=
"
../src/gameselector.cpp
"
line
=
"
1
4
9
"
/>
<
source
>
The
game
is
already
full
.
<
/source
>
<
translation
type
=
"
unfinished
"
><
/translation
>
<
/message
>
<
message
>
<
location
filename
=
"
../src/gameselector.cpp
"
line
=
"
1
4
0
"
/>
<
location
filename
=
"
../src/gameselector.cpp
"
line
=
"
1
5
0
"
/>
<
source
>
The
game
does
not
exist
any
more
.
<
/source
>
<
translation
type
=
"
unfinished
"
><
/translation
>
<
/message
>
<
message
>
<
location
filename
=
"
../src/gameselector.cpp
"
line
=
"
1
4
1
"
/>
<
location
filename
=
"
../src/gameselector.cpp
"
line
=
"
1
5
1
"
/>
<
source
>
This
game
is
only
open
to
registered
users
.
<
/source
>
<
translation
type
=
"
unfinished
"
><
/translation
>
<
/message
>
<
message
>
<
location
filename
=
"
../src/gameselector.cpp
"
line
=
"
1
4
2
"
/>
<
location
filename
=
"
../src/gameselector.cpp
"
line
=
"
1
5
2
"
/>
<
source
>
This
game
is
only
open
to
its
creator
&
apos
;
s
buddies
.
<
/source
>
<
translation
type
=
"
unfinished
"
><
/translation
>
<
/message
>
<
message
>
<
location
filename
=
"
../src/gameselector.cpp
"
line
=
"
1
4
3
"
/>
<
location
filename
=
"
../src/gameselector.cpp
"
line
=
"
1
5
3
"
/>
<
source
>
You
are
being
ignored
by
the
creator
of
this
game
.
<
/source
>
<
translation
type
=
"
unfinished
"
><
/translation
>
<
/message
>
<
message
>
<
location
filename
=
"
../src/gameselector.cpp
"
line
=
"
1
6
0
"
/>
<
location
filename
=
"
../src/gameselector.cpp
"
line
=
"
1
7
0
"
/>
<
source
>
Join
game
<
/source
>
<
translation
type
=
"
unfinished
"
><
/translation
>
<
/message
>
<
message
>
<
location
filename
=
"
../src/gameselector.cpp
"
line
=
"
1
6
0
"
/>
<
location
filename
=
"
../src/gameselector.cpp
"
line
=
"
1
7
0
"
/>
<
source
>
Password
:
<
/source
>
<
translation
type
=
"
unfinished
"
><
/translation
>
<
/message
>
<
message
>
<
location
filename
=
"
../src/gameselector.cpp
"
line
=
"
1
7
3
"
/>
<
location
filename
=
"
../src/gameselector.cpp
"
line
=
"
1
8
3
"
/>
<
source
>
Please
join
the
respective
room
first
.
<
/source
>
<
translation
type
=
"
unfinished
"
><
/translation
>
<
/message
>
<
message
>
<
location
filename
=
"
../src/gameselector.cpp
"
line
=
"
1
8
9
"
/>
<
location
filename
=
"
../src/gameselector.cpp
"
line
=
"
1
9
9
"
/>
<
source
>
Games
<
/source
>
<
translation
type
=
"
unfinished
"
><
/translation
>
<
/message
>
<
message
>
<
location
filename
=
"
../src/gameselector.cpp
"
line
=
"
19
0
"
/>
<
location
filename
=
"
../src/gameselector.cpp
"
line
=
"
20
0
"
/>
<
source
>&
amp
;
Filter
games
<
/source
>
<
translation
type
=
"
unfinished
"
><
/translation
>
<
/message
>
<
message
>
<
location
filename
=
"
../src/gameselector.cpp
"
line
=
"
19
1
"
/>
<
location
filename
=
"
../src/gameselector.cpp
"
line
=
"
20
1
"
/>
<
source
>
C
&
amp
;
lear
filter
<
/source
>
<
translation
type
=
"
unfinished
"
><
/translation
>
<
/message
>
<
message
>
<
location
filename
=
"
../src/gameselector.cpp
"
line
=
"
19
5
"
/>
<
location
filename
=
"
../src/gameselector.cpp
"
line
=
"
20
5
"
/>
<
source
>
J
&
amp
;
oin
as
spectator
<
/source
>
<
translation
type
=
"
unfinished
"
><
/translation
>
<
/message
>
...
...
@@ -1776,16 +1781,6 @@ Local version is %1, remote version is %2.</source>
<
source
>&
amp
;
Help
<
/source
>
<
translation
type
=
"
unfinished
"
><
/translation
>
<
/message
>
<
message
>
<
location
filename
=
"
../src/window_main.cpp
"
line
=
"
427
"
/>
<
source
>
Are
you
sure
?
<
/source
>
<
translation
type
=
"
unfinished
"
><
/translation
>
<
/message
>
<
message
>
<
location
filename
=
"
../src/window_main.cpp
"
line
=
"
427
"
/>
<
source
>
There
are
still
open
games
.
Are
you
sure
you
want
to
quit
?
<
/source
>
<
translation
type
=
"
unfinished
"
><
/translation
>
<
/message
>
<
/context
>
<
context
>
<
name
>
MessageLogWidget
<
/name
>
...
...
@@ -2995,62 +2990,62 @@ Local version is %1, remote version is %2.</source>
<
context
>
<
name
>
MessagesSettingsPage
<
/name
>
<
message
>
<
location
filename
=
"
../src/dlg_settings.cpp
"
line
=
"
6
88
"
/>
<
location
filename
=
"
../src/dlg_settings.cpp
"
line
=
"
6
93
"
/>
<
source
>&
amp
;
Add
<
/source
>
<
translation
type
=
"
unfinished
"
><
/translation
>
<
/message
>
<
message
>
<
location
filename
=
"
../src/dlg_settings.cpp
"
line
=
"
6
8
9
"
/>
<
location
filename
=
"
../src/dlg_settings.cpp
"
line
=
"
69
4
"
/>
<
source
>&
amp
;
Remove
<
/source
>
<
translation
type
=
"
unfinished
"
><
/translation
>
<
/message
>
<
message
>
<
location
filename
=
"
../src/dlg_settings.cpp
"
line
=
"
69
0
"
/>
<
location
filename
=
"
../src/dlg_settings.cpp
"
line
=
"
69
5
"
/>
<
source
>
Chat
settings
<
/source
>
<
translation
type
=
"
unfinished
"
><
/translation
>
<
/message
>
<
message
>
<
location
filename
=
"
../src/dlg_settings.cpp
"
line
=
"
69
1
"
/>
<
location
filename
=
"
../src/dlg_settings.cpp
"
line
=
"
69
6
"
/>
<
source
>
Enable
chat
mentions
<
/source
>
<
translation
type
=
"
unfinished
"
><
/translation
>
<
/message
>
<
message
>
<
location
filename
=
"
../src/dlg_settings.cpp
"
line
=
"
69
2
"
/>
<
location
filename
=
"
../src/dlg_settings.cpp
"
line
=
"
69
7
"
/>
<
source
>
In
-
game
message
macros
<
/source
>
<
translation
type
=
"
unfinished
"
><
/translation
>
<
/message
>
<
message
>
<
location
filename
=
"
../src/dlg_settings.cpp
"
line
=
"
69
3
"
/>
<
location
filename
=
"
../src/dlg_settings.cpp
"
line
=
"
69
8
"
/>
<
source
>
Ignore
unregistered
users
in
main
chat
<
/source
>
<
translation
type
=
"
unfinished
"
><
/translation
>
<
/message
>
<
message
>
<
location
filename
=
"
../src/dlg_settings.cpp
"
line
=
"
69
4
"
/>
<
location
filename
=
"
../src/dlg_settings.cpp
"
line
=
"
69
9
"
/>
<
source
>
Ignore
chat
room
messages
sent
by
unregistered
users
.
<
/source
>
<
translation
type
=
"
unfinished
"
><
/translation
>
<
/message
>
<
message
>
<
location
filename
=
"
../src/dlg_settings.cpp
"
line
=
"
695
"
/>
<
location
filename
=
"
../src/dlg_settings.cpp
"
line
=
"
700
"
/>
<
source
>
Ignore
private
messages
sent
by
unregistered
users
.
<
/source
>
<
translation
type
=
"
unfinished
"
><
/translation
>
<
/message
>
<
message
>
<
location
filename
=
"
../src/dlg_settings.cpp
"
line
=
"
696
"
/>
<
location
filename
=
"
../src/dlg_settings.cpp
"
line
=
"
701
"
/>
<
source
>
Invert
text
color
<
/source
>
<
translation
type
=
"
unfinished
"
><
/translation
>
<
/message
>
<
message
>
<
location
filename
=
"
../src/dlg_settings.cpp
"
line
=
"
697
"
/>
<
location
filename
=
"
../src/dlg_settings.cpp
"
line
=
"
702
"
/>
<
source
>
(
Color
is
hexadecimal
)
<
/source
>
<
translation
type
=
"
unfinished
"
><
/translation
>
<
/message
>
<
message
>
<
location
filename
=
"
../src/dlg_settings.cpp
"
line
=
"
67
1
"
/>
<
location
filename
=
"
../src/dlg_settings.cpp
"
line
=
"
67
6
"
/>
<
source
>
Add
message
<
/source
>
<
translation
type
=
"
unfinished
"
><
/translation
>
<
/message
>
<
message
>
<
location
filename
=
"
../src/dlg_settings.cpp
"
line
=
"
67
1
"
/>
<
location
filename
=
"
../src/dlg_settings.cpp
"
line
=
"
67
6
"
/>
<
source
>
Message
:
<
/source
>
<
translation
type
=
"
unfinished
"
><
/translation
>
<
/message
>
...
...
@@ -3609,7 +3604,7 @@ Local version is %1, remote version is %2.</source>
<
location
filename
=
"
../src/player.cpp
"
line
=
"
861
"
/>
<
location
filename
=
"
../src/player.cpp
"
line
=
"
882
"
/>
<
location
filename
=
"
../src/player.cpp
"
line
=
"
911
"
/>
<
location
filename
=
"
../src/player.cpp
"
line
=
"
211
3
"
/>
<
location
filename
=
"
../src/player.cpp
"
line
=
"
211
4
"
/>
<
source
>
Number
:
<
/source
>
<
translation
type
=
"
unfinished
"
><
/translation
>
<
/message
>
...
...
@@ -3634,27 +3629,27 @@ Local version is %1, remote version is %2.</source>
<
translation
type
=
"
unfinished
"
><
/translation
>
<
/message
>
<
message
>
<
location
filename
=
"
../src/player.cpp
"
line
=
"
19
59
"
/>
<
location
filename
=
"
../src/player.cpp
"
line
=
"
19
60
"
/>
<
source
>
Set
power
/
toughness
<
/source
>
<
translation
type
=
"
unfinished
"
><
/translation
>
<
/message
>
<
message
>
<
location
filename
=
"
../src/player.cpp
"
line
=
"
19
59
"
/>
<
location
filename
=
"
../src/player.cpp
"
line
=
"
19
60
"
/>
<
source
>
Please
enter
the
new
PT
:
<
/source
>
<
translation
type
=
"
unfinished
"
><
/translation
>
<
/message
>
<
message
>
<
location
filename
=
"
../src/player.cpp
"
line
=
"
203
1
"
/>
<
location
filename
=
"
../src/player.cpp
"
line
=
"
203
2
"
/>
<
source
>
Set
annotation
<
/source
>
<
translation
type
=
"
unfinished
"
><
/translation
>
<
/message
>
<
message
>
<
location
filename
=
"
../src/player.cpp
"
line
=
"
203
1
"
/>
<
location
filename
=
"
../src/player.cpp
"
line
=
"
203
2
"
/>
<
source
>
Please
enter
the
new
annotation
:
<
/source
>
<
translation
type
=
"
unfinished
"
><
/translation
>
<
/message
>
<
message
>
<
location
filename
=
"
../src/player.cpp
"
line
=
"
211
3
"
/>
<
location
filename
=
"
../src/player.cpp
"
line
=
"
211
4
"
/>
<
source
>
Set
counters
<
/source
>
<
translation
type
=
"
unfinished
"
><
/translation
>
<
/message
>
...
...
@@ -4074,42 +4069,42 @@ Local version is %1, remote version is %2.</source>
<
translation
type
=
"
unfinished
"
><
/translation
>
<
/message
>
<
message
>
<
location
filename
=
"
../src/tab_deck_editor.cpp
"
line
=
"
38
2
"
/>
<
location
filename
=
"
../src/tab_deck_editor.cpp
"
line
=
"
38
3
"
/>
<
source
>
Are
you
sure
?
<
/source
>
<
translation
type
=
"
unfinished
"
><
/translation
>
<
/message
>
<
message
>
<
location
filename
=
"
../src/tab_deck_editor.cpp
"
line
=
"
38
3
"
/>
<
location
filename
=
"
../src/tab_deck_editor.cpp
"
line
=
"
38
4
"
/>
<
source
>
The
decklist
has
been
modified
.
Do
you
want
to
save
the
changes
?
<
/source
>
<
translation
type
=
"
unfinished
"
><
/translation
>
<
/message
>
<
message
>
<
location
filename
=
"
../src/tab_deck_editor.cpp
"
line
=
"
41
6
"
/>
<
location
filename
=
"
../src/tab_deck_editor.cpp
"
line
=
"
41
7
"
/>
<
source
>
Load
deck
<
/source
>
<
translation
type
=
"
unfinished
"
><
/translation
>
<
/message
>
<
message
>
<
location
filename
=
"
../src/tab_deck_editor.cpp
"
line
=
"
43
5
"
/>
<
location
filename
=
"
../src/tab_deck_editor.cpp
"
line
=
"
4
59
"
/>
<
location
filename
=
"
../src/tab_deck_editor.cpp
"
line
=
"
4
79
"
/>
<
location
filename
=
"
../src/tab_deck_editor.cpp
"
line
=
"
43
6
"
/>
<
location
filename
=
"
../src/tab_deck_editor.cpp
"
line
=
"
4
60
"
/>
<
location
filename
=
"
../src/tab_deck_editor.cpp
"
line
=
"
4
80
"
/>
<
source
>
Error
<
/source
>
<
translation
type
=
"
unfinished
"
><
/translation
>
<
/message
>
<
message
>
<
location
filename
=
"
../src/tab_deck_editor.cpp
"
line
=
"
43
5
"
/>
<
location
filename
=
"
../src/tab_deck_editor.cpp
"
line
=
"
43
6
"
/>
<
source
>
The
deck
could
not
be
saved
.
<
/source
>
<
translation
type
=
"
unfinished
"
><
/translation
>
<
/message
>
<
message
>
<
location
filename
=
"
../src/tab_deck_editor.cpp
"
line
=
"
4
59
"
/>
<
location
filename
=
"
../src/tab_deck_editor.cpp
"
line
=
"
4
79
"
/>
<
location
filename
=
"
../src/tab_deck_editor.cpp
"
line
=
"
4
60
"
/>
<
location
filename
=
"
../src/tab_deck_editor.cpp
"
line
=
"
4
80
"
/>
<
source
>
The
deck
could
not
be
saved
.
Please
check
that
the
directory
is
writable
and
try
again
.
<
/source
>
<
translation
type
=
"
unfinished
"
><
/translation
>
<
/message
>
<
message
>
<
location
filename
=
"
../src/tab_deck_editor.cpp
"
line
=
"
46
5
"
/>
<
location
filename
=
"
../src/tab_deck_editor.cpp
"
line
=
"
46
6
"
/>
<
source
>
Save
deck
<
/source
>
<
translation
type
=
"
unfinished
"
><
/translation
>
<
/message
>
...
...
@@ -4342,17 +4337,17 @@ Please enter a name:</source>
<
translation
type
=
"
unfinished
"
><
/translation
>
<
/message
>
<
message
>
<
location
filename
=
"
../src/tab_game.cpp
"
line
=
"
109
6
"
/>
<
location
filename
=
"
../src/tab_game.cpp
"
line
=
"
109
5
"
/>
<
source
>
You
have
been
kicked
out
of
the
game
.
<
/source
>
<
translation
type
=
"
unfinished
"
><
/translation
>
<
/message
>
<
message
>
<
location
filename
=
"
../src/tab_game.cpp
"
line
=
"
119
0
"
/>
<
location
filename
=
"
../src/tab_game.cpp
"
line
=
"
11
8
9
"
/>
<
source
>
Replay
%
1
:
%
2
<
/source
>
<
translation
type
=
"
unfinished
"
><
/translation
>
<
/message
>
<
message
>
<
location
filename
=
"
../src/tab_game.cpp
"
line
=
"
119
2
"
/>
<
location
filename
=
"
../src/tab_game.cpp
"
line
=
"
119
1
"
/>
<
source
>
Game
%
1
:
%
2
<
/source
>
<
translation
type
=
"
unfinished
"
><
/translation
>
<
/message
>
...
...
@@ -4361,7 +4356,7 @@ Please enter a name:</source>
<
name
>
TabMessage
<
/name
>
<
message
>
<
location
filename
=
"
../src/tab_message.cpp
"
line
=
"
54
"
/>
<
source
>
P
ersonal
&
amp
;
talk
<
/source
>
<
source
>
P
rivate
&
amp
;
chat
<
/source
>
<
translation
type
=
"
unfinished
"
><
/translation
>
<
/message
>
<
message
>
...
...
@@ -4369,6 +4364,11 @@ Please enter a name:</source>
<
source
>&
amp
;
Leave
<
/source
>
<
translation
type
=
"
unfinished
"
><
/translation
>
<
/message
>
<
message
>
<
location
filename
=
"
../src/tab_message.cpp
"
line
=
"
71
"
/>
<
source
>%
1
-
Private
chat
<
/source
>
<
translation
type
=
"
unfinished
"
><
/translation
>
<
/message
>
<
message
>
<
location
filename
=
"
../src/tab_message.cpp
"
line
=
"
98
"
/>
<
source
>
This
user
is
ignoring
you
.
<
/source
>
...
...
@@ -4384,11 +4384,6 @@ Please enter a name:</source>
<
source
>%
1
has
joined
the
server
.
<
/source
>
<
translation
type
=
"
unfinished
"
><
/translation
>
<
/message
>
<
message
>
<
location
filename
=
"
../src/tab_message.cpp
"
line
=
"
71
"
/>
<
source
>
Talking
to
%
1
<
/source
>
<
translation
type
=
"
unfinished
"
><
/translation
>
<
/message
>
<
/context
>
<
context
>
<
name
>
TabReplays
<
/name
>
...
...
@@ -4453,37 +4448,42 @@ Please enter a name:</source>
<
context
>
<
name
>
TabRoom
<
/name
>
<
message
>
<
location
filename
=
"
../src/tab_room.cpp
"
line
=
"
119
"
/>
<
source
>
&
amp
;
Say
:
<
/source
>
<
location
filename
=
"
../src/tab_room.cpp
"
line
=
"
57
"
/>
<
source
>
F12
<
/source
>
<
translation
type
=
"
unfinished
"
><
/translation
>
<
/message
>
<
message
>
<
location
filename
=
"
../src/tab_room.cpp
"
line
=
"
120
"
/>
<
source
>
Chat
<
/source
>
<
source
>
&
amp
;
Say
:
<
/source
>
<
translation
type
=
"
unfinished
"
><
/translation
>
<
/message
>
<
message
>
<
location
filename
=
"
../src/tab_room.cpp
"
line
=
"
121
"
/>
<
source
>
&
amp
;
Room
<
/source
>
<
source
>
Chat
<
/source
>
<
translation
type
=
"
unfinished
"
><
/translation
>
<
/message
>
<
message
>
<
location
filename
=
"
../src/tab_room.cpp
"
line
=
"
122
"
/>
<
source
>&
amp
;
Leave
r
oom
<
/source
>
<
source
>&
amp
;
R
oom
<
/source
>
<
translation
type
=
"
unfinished
"
><
/translation
>
<
/message
>
<
message
>
<
location
filename
=
"
../src/tab_room.cpp
"
line
=
"
123
"
/>
<
source
>&
amp
;
Clear
chat
<
/source
>
<
source
>&
amp
;
Leave
room
<
/source
>
<
translation
type
=
"
unfinished
"
><
/translation
>
<
/message
>
<
message
>
<
location
filename
=
"
../src/tab_room.cpp
"
line
=
"
124
"
/>
<
source
>&
amp
;
Clear
chat
<
/source
>
<
translation
type
=
"
unfinished
"
><
/translation
>
<
/message
>
<
message
>
<
location
filename
=
"
../src/tab_room.cpp
"
line
=
"
125
"
/>
<
source
>
Chat
Settings
...
<
/source
>
<
translation
type
=
"
unfinished
"
><
/translation
>
<
/message
>
<
message
>
<
location
filename
=
"
../src/tab_room.cpp
"
line
=
"
16
3
"
/>
<
location
filename
=
"
../src/tab_room.cpp
"
line
=
"
16
4
"
/>
<
source
>
You
are
flooding
the
chat
.
Please
wait
a
couple
of
seconds
.
<
/source
>
<
translation
type
=
"
unfinished
"
><
/translation
>
<
/message
>
...
...
@@ -4496,6 +4496,19 @@ Please enter a name:</source>
<
translation
type
=
"
unfinished
"
><
/translation
>
<
/message
>
<
/context
>
<
context
>
<
name
>
TabSupervisor
<
/name
>
<
message
>
<
location
filename
=
"
../src/tab_supervisor.cpp
"
line
=
"
140
"
/>
<
source
>
Are
you
sure
?
<
/source
>
<
translation
type
=
"
unfinished
"
><
/translation
>
<
/message
>
<
message
>
<
location
filename
=
"
../src/tab_supervisor.cpp
"
line
=
"
140
"
/>
<
source
>
There
are
still
open
games
.
Are
you
sure
you
want
to
quit
?
<
/source
>
<
translation
type
=
"
unfinished
"
><
/translation
>
<
/message
>
<
/context
>
<
context
>
<
name
>
TabUserLists
<
/name
>
<
message
>
...
...
@@ -4523,7 +4536,7 @@ Please enter a name:</source>
<
/message
>
<
message
>
<
location
filename
=
"
../src/user_context_menu.cpp
"
line
=
"
41
"
/>
<
source
>
Direct
&
amp
;
chat
<
/source
>
<
source
>
Private
&
amp
;
chat
<
/source
>
<
translation
type
=
"
unfinished
"
><
/translation
>
<
/message
>
<
message
>
...
...
@@ -4649,62 +4662,62 @@ Please enter a name:</source>
<
context
>
<
name
>
UserInterfaceSettingsPage
<
/name
>
<
message
>
<
location
filename
=
"
../src/dlg_settings.cpp
"
line
=
"
5
15
"
/>
<
location
filename
=
"
../src/dlg_settings.cpp
"
line
=
"
5
20
"
/>
<
source
>
General
interface
settings
<
/source
>
<
translation
type
=
"
unfinished
"
><
/translation
>
<
/message
>
<
message
>
<
location
filename
=
"
../src/dlg_settings.cpp
"
line
=
"
51
6
"
/>
<
location
filename
=
"
../src/dlg_settings.cpp
"
line
=
"
5
2
1
"
/>
<
source
>
Enable
notifications
in
taskbar
<
/source
>
<
translation
type
=
"
unfinished
"
><
/translation
>
<
/message
>
<
message
>
<
location
filename
=
"
../src/dlg_settings.cpp
"
line
=
"
5
17
"
/>
<
location
filename
=
"
../src/dlg_settings.cpp
"
line
=
"
5
22
"
/>
<
source
>
Notify
in
the
taskbar
for
game
events
while
you
are
spectating
<
/source
>
<
translation
type
=
"
unfinished
"
><
/translation
>
<
/message
>
<
message
>
<
location
filename
=
"
../src/dlg_settings.cpp
"
line
=
"
5
18
"
/>
<
location
filename
=
"
../src/dlg_settings.cpp
"
line
=
"
5
23
"
/>
<
source
>&
amp
;
Double
-
click
cards
to
play
them
(
instead
of
single
-
click
)
<
/source
>
<
translation
type
=
"
unfinished
"
><
/translation
>
<
/message
>
<
message
>
<
location
filename
=
"
../src/dlg_settings.cpp
"
line
=
"
5
19
"
/>
<
location
filename
=
"
../src/dlg_settings.cpp
"
line
=
"
5
24
"
/>
<
source
>&
amp
;
Play
all
nonlands
onto
the
stack
(
not
the
battlefield
)
by
default
<
/source
>
<
translation
type
=
"
unfinished
"
><
/translation
>
<
/message
>
<
message
>
<
location
filename
=
"
../src/dlg_settings.cpp
"
line
=
"
52
0
"
/>
<
location
filename
=
"
../src/dlg_settings.cpp
"
line
=
"
52
5
"
/>
<
source
>
Animation
settings
<
/source
>
<
translation
type
=
"
unfinished
"
><
/translation
>
<
/message
>
<
message
>
<
location
filename
=
"
../src/dlg_settings.cpp
"
line
=
"
52
1
"
/>
<
location
filename
=
"
../src/dlg_settings.cpp
"
line
=
"
52
6
"
/>
<
source
>&
amp
;
Tap
/
untap
animation
<
/source
>
<
translation
type
=
"
unfinished
"
><
/translation
>
<
/message
>
<
message
>
<
location
filename
=
"
../src/dlg_settings.cpp
"
line
=
"
52
2
"
/>
<
location
filename
=
"
../src/dlg_settings.cpp
"
line
=
"
52
7
"
/>
<
source
>
Enable
&
amp
;
sounds
<
/source
>
<
translation
type
=
"
unfinished
"
><
/translation
>
<
/message
>
<
message
>
<
location
filename
=
"
../src/dlg_settings.cpp
"
line
=
"
52
3
"
/>
<
location
filename
=
"
../src/dlg_settings.cpp
"
line
=
"
52
8
"
/>
<
source
>
Path
to
sounds
directory
:
<
/source
>
<
translation
type
=
"
unfinished
"
><
/translation
>
<
/message
>
<
message
>
<
location
filename
=
"
../src/dlg_settings.cpp
"
line
=
"
52
4
"
/>
<
location
filename
=
"
../src/dlg_settings.cpp
"
line
=
"
52
9
"
/>
<
source
>
Test
system
sound
engine
<
/source
>
<
translation
type
=
"
unfinished
"
><
/translation
>
<
/message
>
<
message
>
<
location
filename
=
"
../src/dlg_settings.cpp
"
line
=
"
5
25
"
/>
<
location
filename
=
"
../src/dlg_settings.cpp
"
line
=
"
5
30
"
/>
<
source
>
Sound
settings
<
/source
>
<
translation
type
=
"
unfinished
"
><
/translation
>
<
/message
>
<
message
>
<
location
filename
=
"
../src/dlg_settings.cpp
"
line
=
"
5
36
"
/>
<
location
filename
=
"
../src/dlg_settings.cpp
"
line
=
"
5
41
"
/>
<
source
>
Choose
path
<
/source
>
<
translation
type
=
"
unfinished
"
><
/translation
>
<
/message
>
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment