Add translator comments

This commit is contained in:
yvt 2017-02-11 16:38:24 +09:00
parent a6bb4ac7e2
commit f52f840256
6 changed files with 86 additions and 59 deletions

View File

@ -28,7 +28,14 @@ msgctxt "Client"
msgid "Saving map failed: " msgid "Saving map failed: "
msgstr "" msgstr ""
#: Sources/Client/Client.cpp:627 #. ! Prefix added to global chat messages.
#. !
#. ! Example: [Global] playername (Red) blah blah
#. !
#. ! Crowdin warns that this string shouldn't be translated,
#. ! but it actually can be.
#. ! The extra whitespace is not a typo.
#: Sources/Client/Client.cpp:633
msgctxt "Client" msgctxt "Client"
msgid "[Global] " msgid "[Global] "
msgstr "" msgstr ""
@ -207,135 +214,140 @@ msgctxt "Client"
msgid "Shotgun" msgid "Shotgun"
msgstr "" msgstr ""
#: Sources/Client/Client_Update.cpp:848 #. ! A cause of death shown in the kill feed.
#: Sources/Client/Client_Update.cpp:849
msgctxt "Client" msgctxt "Client"
msgid "Fall" msgid "Fall"
msgstr "" msgstr ""
#: Sources/Client/Client_Update.cpp:851 #. ! A cause of death shown in the kill feed.
#: Sources/Client/Client_Update.cpp:853
msgctxt "Client" msgctxt "Client"
msgid "Melee" msgid "Melee"
msgstr "" msgstr ""
#: Sources/Client/Client_Update.cpp:854 #: Sources/Client/Client_Update.cpp:856
msgctxt "Client" msgctxt "Client"
msgid "Grenade" msgid "Grenade"
msgstr "" msgstr ""
#: Sources/Client/Client_Update.cpp:857 #. ! A cause of death shown in the kill feed.
#: Sources/Client/Client_Update.cpp:860
msgctxt "Client" msgctxt "Client"
msgid "Headshot" msgid "Headshot"
msgstr "" msgstr ""
#: Sources/Client/Client_Update.cpp:860 #. ! A cause of death shown in the kill feed.
#: Sources/Client/Client_Update.cpp:864
msgctxt "Client" msgctxt "Client"
msgid "Team Change" msgid "Team Change"
msgstr "" msgstr ""
#: Sources/Client/Client_Update.cpp:863 #. ! A cause of death shown in the kill feed.
#: Sources/Client/Client_Update.cpp:868
msgctxt "Client" msgctxt "Client"
msgid "Weapon Change" msgid "Weapon Change"
msgstr "" msgstr ""
#: Sources/Client/Client_Update.cpp:902 #: Sources/Client/Client_Update.cpp:907
msgctxt "Client" msgctxt "Client"
msgid "You have killed {0}" msgid "You have killed {0}"
msgstr "" msgstr ""
#: Sources/Client/Client_Update.cpp:904 #: Sources/Client/Client_Update.cpp:909
msgctxt "Client" msgctxt "Client"
msgid "You were killed by {0}" msgid "You were killed by {0}"
msgstr "" msgstr ""
#: Sources/Client/Client_Update.cpp:1216 #: Sources/Client/Client_Update.cpp:1225
msgctxt "Client" msgctxt "Client"
msgid "Insufficient blocks." msgid "Insufficient blocks."
msgstr "" msgstr ""
#: Sources/Client/Client_Update.cpp:1219 #: Sources/Client/Client_Update.cpp:1228
msgctxt "Client" msgctxt "Client"
msgid "You cannot place a block there." msgid "You cannot place a block there."
msgstr "" msgstr ""
#: Sources/Client/LimboView.cpp:78 #: Sources/Client/LimboView.cpp:79
msgctxt "Client" msgctxt "Client"
msgid "Spawn" msgid "Spawn"
msgstr "" msgstr ""
#: Sources/Client/LimboView.cpp:182 #: Sources/Client/LimboView.cpp:183
msgctxt "Client" msgctxt "Client"
msgid "Select Team:" msgid "Select Team:"
msgstr "" msgstr ""
#: Sources/Client/LimboView.cpp:190 #: Sources/Client/LimboView.cpp:191
msgctxt "Client" msgctxt "Client"
msgid "Select Weapon:" msgid "Select Weapon:"
msgstr "" msgstr ""
#: Sources/Client/NetClient.cpp:377 #: Sources/Client/NetClient.cpp:422
msgctxt "NetClient" msgctxt "NetClient"
msgid "Connecting to the server" msgid "Connecting to the server"
msgstr "" msgstr ""
#: Sources/Client/NetClient.cpp:389 #: Sources/Client/NetClient.cpp:434
msgctxt "NetClient" msgctxt "NetClient"
msgid "Not connected" msgid "Not connected"
msgstr "" msgstr ""
#: Sources/Client/NetClient.cpp:453 #: Sources/Client/NetClient.cpp:498
msgctxt "NetClient" msgctxt "NetClient"
msgid "Awaiting for state" msgid "Awaiting for state"
msgstr "" msgstr ""
#: Sources/Client/NetClient.cpp:463 Sources/Client/NetClient.cpp:1232 #: Sources/Client/NetClient.cpp:508 Sources/Client/NetClient.cpp:1277
msgctxt "NetClient" msgctxt "NetClient"
msgid "Loading snapshot" msgid "Loading snapshot"
msgstr "" msgstr ""
#: Sources/Client/NetClient.cpp:478 #: Sources/Client/NetClient.cpp:523
msgctxt "NetClient" msgctxt "NetClient"
msgid "Loading snapshot ({0}/{1})" msgid "Loading snapshot ({0}/{1})"
msgstr "" msgstr ""
#: Sources/Client/NetClient.cpp:483 Sources/Client/NetClient.cpp:517 #: Sources/Client/NetClient.cpp:528 Sources/Client/NetClient.cpp:562
msgctxt "NetClient" msgctxt "NetClient"
msgid "Connected" msgid "Connected"
msgstr "" msgstr ""
#: Sources/Client/NetClient.cpp:495 Sources/Client/NetClient.cpp:530 #: Sources/Client/NetClient.cpp:540 Sources/Client/NetClient.cpp:575
#: Sources/Client/NetClient.cpp:582 #: Sources/Client/NetClient.cpp:627
msgctxt "NetClient" msgctxt "NetClient"
msgid "Still loading..." msgid "Still loading..."
msgstr "" msgstr ""
#: Sources/Client/NetClient.cpp:498 Sources/Client/NetClient.cpp:504 #: Sources/Client/NetClient.cpp:543 Sources/Client/NetClient.cpp:549
#: Sources/Client/NetClient.cpp:534 Sources/Client/NetClient.cpp:539 #: Sources/Client/NetClient.cpp:579 Sources/Client/NetClient.cpp:584
#: Sources/Client/NetClient.cpp:586 Sources/Client/NetClient.cpp:591 #: Sources/Client/NetClient.cpp:631 Sources/Client/NetClient.cpp:636
msgctxt "NetClient" msgctxt "NetClient"
msgid "Error" msgid "Error"
msgstr "" msgstr ""
#: Sources/Client/NetClient.cpp:657 #: Sources/Client/NetClient.cpp:702
msgctxt "NetClient" msgctxt "NetClient"
msgid "You are banned from this server." msgid "You are banned from this server."
msgstr "" msgstr ""
#: Sources/Client/NetClient.cpp:662 Sources/Client/NetClient.cpp:665 #: Sources/Client/NetClient.cpp:707 Sources/Client/NetClient.cpp:710
msgctxt "NetClient" msgctxt "NetClient"
msgid "You were kicked from this server." msgid "You were kicked from this server."
msgstr "" msgstr ""
#: Sources/Client/NetClient.cpp:663 #: Sources/Client/NetClient.cpp:708
msgctxt "NetClient" msgctxt "NetClient"
msgid "Incompatible client protocol version." msgid "Incompatible client protocol version."
msgstr "" msgstr ""
#: Sources/Client/NetClient.cpp:664 #: Sources/Client/NetClient.cpp:709
msgctxt "NetClient" msgctxt "NetClient"
msgid "Server full" msgid "Server full"
msgstr "" msgstr ""
#: Sources/Client/NetClient.cpp:666 #: Sources/Client/NetClient.cpp:711
msgctxt "NetClient" msgctxt "NetClient"
msgid "Unknown Reason" msgid "Unknown Reason"
msgstr "" msgstr ""
@ -1012,7 +1024,7 @@ msgid "System Info"
msgstr "" msgstr ""
#: Resources/Scripts/Gui/StartupScreen.as:215 #: Resources/Scripts/Gui/StartupScreen.as:215
#: Resources/Scripts/Gui/StartupScreen.as:1678 #: Resources/Scripts/Gui/StartupScreen.as:1679
msgctxt "StartupScreen" msgctxt "StartupScreen"
msgid "Advanced" msgid "Advanced"
msgstr "" msgstr ""
@ -1369,23 +1381,24 @@ msgid ""
"dynamics compressor, HRTF-based 3D audio, and high quality reverb." "dynamics compressor, HRTF-based 3D audio, and high quality reverb."
msgstr "" msgstr ""
#: Resources/Scripts/Gui/StartupScreen.as:1522 #. ! The name of audio driver that outputs no audio.
#: Resources/Scripts/Gui/StartupScreen.as:1523
msgctxt "StartupScreen" msgctxt "StartupScreen"
msgid "Null" msgid "Null"
msgstr "" msgstr ""
#: Resources/Scripts/Gui/StartupScreen.as:1526 #: Resources/Scripts/Gui/StartupScreen.as:1527
msgctxt "StartupScreen" msgctxt "StartupScreen"
msgid "Disables audio output." msgid "Disables audio output."
msgstr "" msgstr ""
#: Resources/Scripts/Gui/StartupScreen.as:1537 #: Resources/Scripts/Gui/StartupScreen.as:1538
#: Resources/Scripts/Gui/StartupScreen.as:1561 #: Resources/Scripts/Gui/StartupScreen.as:1562
msgctxt "StartupScreen" msgctxt "StartupScreen"
msgid "Polyphonics" msgid "Polyphonics"
msgstr "" msgstr ""
#: Resources/Scripts/Gui/StartupScreen.as:1538 #: Resources/Scripts/Gui/StartupScreen.as:1539
msgctxt "StartupScreen" msgctxt "StartupScreen"
msgid "" msgid ""
"Specifies how many sounds can be played simultaneously. Higher value needs " "Specifies how many sounds can be played simultaneously. Higher value needs "
@ -1393,110 +1406,110 @@ msgid ""
"(especially with a software emulation)." "(especially with a software emulation)."
msgstr "" msgstr ""
#: Resources/Scripts/Gui/StartupScreen.as:1545 #: Resources/Scripts/Gui/StartupScreen.as:1546
msgctxt "StartupScreen" msgctxt "StartupScreen"
msgid "EAX" msgid "EAX"
msgstr "" msgstr ""
#: Resources/Scripts/Gui/StartupScreen.as:1546 #: Resources/Scripts/Gui/StartupScreen.as:1547
msgctxt "StartupScreen" msgctxt "StartupScreen"
msgid "" msgid ""
"Enables extended features provided by the OpenAL driver to create more " "Enables extended features provided by the OpenAL driver to create more "
"ambience." "ambience."
msgstr "" msgstr ""
#: Resources/Scripts/Gui/StartupScreen.as:1562 #: Resources/Scripts/Gui/StartupScreen.as:1563
msgctxt "StartupScreen" msgctxt "StartupScreen"
msgid "" msgid ""
"Specifies how many sounds can be played simultaneously. No matter what value " "Specifies how many sounds can be played simultaneously. No matter what value "
"is set, YSR might reduce the number of sounds when an overload is detected." "is set, YSR might reduce the number of sounds when an overload is detected."
msgstr "" msgstr ""
#: Resources/Scripts/Gui/StartupScreen.as:1622 #: Resources/Scripts/Gui/StartupScreen.as:1623
msgctxt "StartupScreen" msgctxt "StartupScreen"
msgid "Language" msgid "Language"
msgstr "" msgstr ""
#: Resources/Scripts/Gui/StartupScreen.as:1634 #: Resources/Scripts/Gui/StartupScreen.as:1635
msgctxt "StartupScreen" msgctxt "StartupScreen"
msgid "Tools" msgid "Tools"
msgstr "" msgstr ""
#: Resources/Scripts/Gui/StartupScreen.as:1637 #: Resources/Scripts/Gui/StartupScreen.as:1638
msgctxt "StartupScreen" msgctxt "StartupScreen"
msgid "Reset All Settings" msgid "Reset All Settings"
msgstr "" msgstr ""
#: Resources/Scripts/Gui/StartupScreen.as:1646 #: Resources/Scripts/Gui/StartupScreen.as:1647
msgctxt "StartupScreen" msgctxt "StartupScreen"
msgid "Open Config Folder in Explorer" msgid "Open Config Folder in Explorer"
msgstr "" msgstr ""
#: Resources/Scripts/Gui/StartupScreen.as:1648 #: Resources/Scripts/Gui/StartupScreen.as:1649
msgctxt "StartupScreen" msgctxt "StartupScreen"
msgid "Reveal Config Folder in Finder" msgid "Reveal Config Folder in Finder"
msgstr "" msgstr ""
#: Resources/Scripts/Gui/StartupScreen.as:1650 #: Resources/Scripts/Gui/StartupScreen.as:1651
msgctxt "StartupScreen" msgctxt "StartupScreen"
msgid "Browse Config Folder" msgid "Browse Config Folder"
msgstr "" msgstr ""
#: Resources/Scripts/Gui/StartupScreen.as:1667 #: Resources/Scripts/Gui/StartupScreen.as:1668
msgctxt "StartupScreen" msgctxt "StartupScreen"
msgid "An unknown error has occurred while opening the config directory." msgid "An unknown error has occurred while opening the config directory."
msgstr "" msgstr ""
#: Resources/Scripts/Gui/StartupScreen.as:1673 #: Resources/Scripts/Gui/StartupScreen.as:1674
msgctxt "StartupScreen" msgctxt "StartupScreen"
msgid "" msgid ""
"Are you sure to reset all settings? They include (but are not limited to):" "Are you sure to reset all settings? They include (but are not limited to):"
msgstr "" msgstr ""
#: Resources/Scripts/Gui/StartupScreen.as:1674 #: Resources/Scripts/Gui/StartupScreen.as:1675
msgctxt "StartupScreen" msgctxt "StartupScreen"
msgid "All graphics/audio settings" msgid "All graphics/audio settings"
msgstr "" msgstr ""
#: Resources/Scripts/Gui/StartupScreen.as:1675 #: Resources/Scripts/Gui/StartupScreen.as:1676
msgctxt "StartupScreen" msgctxt "StartupScreen"
msgid "All key bindings" msgid "All key bindings"
msgstr "" msgstr ""
#: Resources/Scripts/Gui/StartupScreen.as:1676 #: Resources/Scripts/Gui/StartupScreen.as:1677
msgctxt "StartupScreen" msgctxt "StartupScreen"
msgid "Your player name" msgid "Your player name"
msgstr "" msgstr ""
#: Resources/Scripts/Gui/StartupScreen.as:1677 #: Resources/Scripts/Gui/StartupScreen.as:1678
msgctxt "StartupScreen" msgctxt "StartupScreen"
msgid "" msgid ""
"Other advanced settings only accessible through '{0}' tab and in-game " "Other advanced settings only accessible through '{0}' tab and in-game "
"commands" "commands"
msgstr "" msgstr ""
#: Resources/Scripts/Gui/StartupScreen.as:1747 #: Resources/Scripts/Gui/StartupScreen.as:1748
msgctxt "StartupScreen" msgctxt "StartupScreen"
msgid "Unknown ({0})" msgid "Unknown ({0})"
msgstr "" msgstr ""
#: Resources/Scripts/Gui/StartupScreen.as:1749 #: Resources/Scripts/Gui/StartupScreen.as:1750
#: Resources/Scripts/Gui/StartupScreen.as:1763 #: Resources/Scripts/Gui/StartupScreen.as:1764
msgctxt "StartupScreen" msgctxt "StartupScreen"
msgid "System default" msgid "System default"
msgstr "" msgstr ""
#: Resources/Scripts/Gui/StartupScreen.as:1812 #: Resources/Scripts/Gui/StartupScreen.as:1813
msgctxt "StartupScreen" msgctxt "StartupScreen"
msgid "Copy to Clipboard" msgid "Copy to Clipboard"
msgstr "" msgstr ""
#: Resources/Scripts/Gui/StartupScreen.as:1848 #: Resources/Scripts/Gui/StartupScreen.as:1849
msgctxt "StartupScreen" msgctxt "StartupScreen"
msgid "Advanced Settings" msgid "Advanced Settings"
msgstr "" msgstr ""
#: Resources/Scripts/Gui/StartupScreen.as:1857 #: Resources/Scripts/Gui/StartupScreen.as:1858
msgctxt "StartupScreen" msgctxt "StartupScreen"
msgid "Filter" msgid "Filter"
msgstr "" msgstr ""

View File

@ -1519,6 +1519,7 @@ namespace spades {
} }
{ {
spades::ui::RadioButton e(Manager); spades::ui::RadioButton e(Manager);
//! The name of audio driver that outputs no audio.
e.Caption = _Tr("StartupScreen", "Null"); e.Caption = _Tr("StartupScreen", "Null");
e.Bounds = AABB2(320.f, 0.f, 100.f, 24.f); e.Bounds = AABB2(320.f, 0.f, 100.f, 24.f);
e.GroupName = "driver"; e.GroupName = "driver";

View File

@ -623,7 +623,13 @@ namespace spades {
{ {
std::string s; std::string s;
if (global) if (global)
/// prefix added to global chat messages. //! Prefix added to global chat messages.
//!
//! Example: [Global] playername (Red) blah blah
//!
//! Crowdin warns that this string shouldn't be translated,
//! but it actually can be.
//! The extra whitespace is not a typo.
s = _Tr("Client", "[Global] "); s = _Tr("Client", "[Global] ");
s += ChatWindow::TeamColorMessage(p->GetName(), p->GetTeamId()); s += ChatWindow::TeamColorMessage(p->GetName(), p->GetTeamId());
s += ": "; s += ": ";

View File

@ -845,21 +845,26 @@ namespace spades {
} }
break; break;
case KillTypeFall: case KillTypeFall:
//! A cause of death shown in the kill feed.
cause += _Tr("Client", "Fall"); cause += _Tr("Client", "Fall");
break; break;
case KillTypeMelee: case KillTypeMelee:
//! A cause of death shown in the kill feed.
cause += _Tr("Client", "Melee"); cause += _Tr("Client", "Melee");
break; break;
case KillTypeGrenade: case KillTypeGrenade:
cause += _Tr("Client", "Grenade"); cause += _Tr("Client", "Grenade");
break; break;
case KillTypeHeadshot: case KillTypeHeadshot:
//! A cause of death shown in the kill feed.
cause += _Tr("Client", "Headshot"); cause += _Tr("Client", "Headshot");
break; break;
case KillTypeTeamChange: case KillTypeTeamChange:
//! A cause of death shown in the kill feed.
cause += _Tr("Client", "Team Change"); cause += _Tr("Client", "Team Change");
break; break;
case KillTypeClassChange: case KillTypeClassChange:
//! A cause of death shown in the kill feed.
cause += _Tr("Client", "Weapon Change"); cause += _Tr("Client", "Weapon Change");
break; break;
default: default:

View File

@ -73,6 +73,7 @@ namespace spades {
AABB2(weapX, firstY + rowHeight * 2.f, menuWidth, menuHeight), AABB2(weapX, firstY + rowHeight * 2.f, menuWidth, menuHeight),
_Tr("Client", "Shotgun"))); _Tr("Client", "Shotgun")));
//! The "Spawn" button that you press when you're ready to "spawn".
items.push_back(MenuItem(MenuSpawn, items.push_back(MenuItem(MenuSpawn,
AABB2(left + contentsWidth - 266.f, firstY + 4.f, 256.f, 64.f), AABB2(left + contentsWidth - 266.f, firstY + 4.f, 256.f, 64.f),
_Tr("Client", "Spawn"))); _Tr("Client", "Spawn")));

View File

@ -13,7 +13,8 @@ echo $FILES| tr " " "\n" > .translate.this # Convert spaces to newlines
OPTIONS_OUTPUT="-o Resources/Locales/pot/openspades.pot" OPTIONS_OUTPUT="-o Resources/Locales/pot/openspades.pot"
OPTIONS_CPP="--c++" OPTIONS_CPP="--c++"
OPTIONS_KEYWORD="-k_Tr:2,1c -k_TrN:2,1c,3" # Have no idea how this works OPTIONS_KEYWORD="-k_Tr:2,1c -k_TrN:2,1c,3" # Have no idea how this works
OPTIONS="-j ${OPTIONS_OUTPUT} ${OPTIONS_CPP} ${OPTIONS_KEYWORD}" OPTIONS_COMMENTS="-c!" # comments for translators
OPTIONS="-j ${OPTIONS_OUTPUT} ${OPTIONS_CPP} ${OPTIONS_KEYWORD} ${OPTIONS_COMMENTS}"
META_PKG="--package-name=OpenSpades" META_PKG="--package-name=OpenSpades"
META_COPYRIGHT="--copyright-holder=yvt" META_COPYRIGHT="--copyright-holder=yvt"