Page MenuHomePhabricator (Chris)

No OneTemporary

Authored By
Unknown
Size
90 KB
Referenced Files
None
Subscribers
None
diff --git a/data/levelpacks/classic/locale/messages.pot b/data/levelpacks/classic/locale/messages.pot
index 302d1b0..e57c578 100644
--- a/data/levelpacks/classic/locale/messages.pot
+++ b/data/levelpacks/classic/locale/messages.pot
@@ -1,123 +1,150 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2012-04-01 17:56+0300\n"
+"POT-Creation-Date: 2019-03-17 16:23+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"
-#: classic\Tower.map:1
-msgid "Tower"
-msgstr ""
-
-#: classic\Credits.map:1
-msgid "Credits"
+# TRANSLATORS: This is the name of the level pack.
+#: levels.lst:1
+msgid "classic"
msgstr ""
-#: classic\Lab.map:1
-msgid "Lab"
+# TRANSLATORS: This is the description of the level pack.
+#: levels.lst:2
+msgid "Default level pack"
msgstr ""
-#: classic\Shadow.map:1
-msgid "Shadow"
+# TRANSLATORS: This is the name of a level.
+#: BabySteps.map:1
+msgid "BabySteps"
msgstr ""
-#: classic\ShadowBlocks.map:1
+# TRANSLATORS: This is the name of a level.
+#: ShadowBlocks.map:1
msgid "ShadowBlocks"
msgstr ""
-#: classic\levels.lst:1
-msgid "classic"
-msgstr ""
-
-#: classic\Timing.map:1
-msgid "Timing"
+# TRANSLATORS: This is the name of a level.
+#: LittleHelp.map:1
+msgid "LittleHelp"
msgstr ""
-#: classic\FreeFall.map:1
-msgid "FreeFall"
+# TRANSLATORS: This is the name of a level.
+#: FirstSpikes.map:1
+msgid "FirstSpikes"
msgstr ""
-#: classic\SomeSpikes.map:1
+# TRANSLATORS: This is the name of a level.
+#: SomeSpikes.map:1
msgid "SomeSpikes"
msgstr ""
-#: classic\BabySteps.map:1
-msgid "BabySteps"
+# TRANSLATORS: This is the name of a level.
+#: Tricky.map:1
+msgid "Tricky"
msgstr ""
-#: classic\Tricky.map:1
-msgid "Tricky"
+# TRANSLATORS: This is the name of a level.
+#: Jumper.map:1
+msgid "Jumper"
msgstr ""
-#: classic\Road.map:1
-msgid "Road"
+# TRANSLATORS: This is the name of a level.
+#: FreeFall.map:1
+msgid "FreeFall"
msgstr ""
-#: classic\Jumper.map:1
-msgid "Jumper"
+# TRANSLATORS: This is the name of a level.
+#: Control.map:1
+msgid "Control"
msgstr ""
-#: classic\FirstSpikes.map:1
-msgid "FirstSpikes"
+# TRANSLATORS: This is the name of a level.
+#: Tower.map:1
+msgid "Tower"
msgstr ""
-#: classic\Jumping.map:1
+# TRANSLATORS: This is the name of a level.
+#: Jumping.map:1
msgid "Jumping"
msgstr ""
-#: classic\levels.lst:2
-msgid "Default level pack"
+# TRANSLATORS: This is the name of a level.
+#: UpDown.map:1
+msgid "UpDown"
msgstr ""
-#: classic\LittleHelp.map:1
-msgid "LittleHelp"
+# TRANSLATORS: This is the name of a level.
+#: Spiky.map:1
+msgid "Spiky"
msgstr ""
-#: classic\End.map:1
-msgid "End"
+# TRANSLATORS: This is the name of a level.
+#: Headache.map:1
+msgid "Headache"
msgstr ""
-#: classic\FreeFall2.map:1
+# TRANSLATORS: This is the name of a level.
+#: FreeFall2.map:1
msgid "FreeFall2"
msgstr ""
-#: classic\Control.map:1
-msgid "Control"
+# TRANSLATORS: This is the name of a level.
+#: Timing.map:1
+msgid "Timing"
msgstr ""
-#: classic\UpDown.map:1
-msgid "UpDown"
+# TRANSLATORS: This is the name of a level.
+#: Carry.map:1
+msgid "Carry"
msgstr ""
-#: classic\Spiky.map:1
-msgid "Spiky"
+# TRANSLATORS: This is the name of a level.
+#: Road.map:1
+msgid "Road"
msgstr ""
-#: classic\Here.map:1
-msgid "Here"
+# TRANSLATORS: This is the name of a level.
+#: Lab.map:1
+msgid "Lab"
msgstr ""
-#: classic\Carry.map:1
-msgid "Carry"
+# TRANSLATORS: This is the name of a level.
+#: LeftRight.map:1
+msgid "LeftRight"
msgstr ""
-#: classic\LeftRight.map:1
-msgid "LeftRight"
+# TRANSLATORS: This is the name of a level.
+#: Shadow.map:1
+msgid "Shadow"
msgstr ""
-#: classic\Headache.map:1
-msgid "Headache"
+# TRANSLATORS: This is the name of a level.
+#: Here.map:1
+msgid "Here"
+msgstr ""
+
+# TRANSLATORS: This is the name of a level.
+#: End.map:1
+msgid "End"
+msgstr ""
+
+# TRANSLATORS: This is the name of a level.
+#: Credits.map:1
+msgid "Credits"
msgstr ""
diff --git a/data/levelpacks/default/locale/messages.pot b/data/levelpacks/default/locale/messages.pot
index a7ff3b2..15f4aac 100644
--- a/data/levelpacks/default/locale/messages.pot
+++ b/data/levelpacks/default/locale/messages.pot
@@ -1,103 +1,125 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2012-04-01 17:56+0300\n"
+"POT-Creation-Date: 2019-03-17 16:23+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"
-#: default\Regroup.map:1
-msgid "Regroup"
+# TRANSLATORS: This is the name of the level pack.
+#: levels.lst:1
+msgid "default"
msgstr ""
-#: default\3.map:1
-msgid "Running in the Sky"
+# TRANSLATORS: This is the description of the level pack.
+#: levels.lst:2
+msgid "Default"
msgstr ""
-#: default\4.map:1
-msgid "Both Up and Down"
+# TRANSLATORS: This is the name of a level.
+#: map01.map:1
+msgid "Simple"
msgstr ""
-#: default\map02.map:1
+# TRANSLATORS: This is the name of a level.
+#: map02.map:1
msgid "Snail"
msgstr ""
-#: default\Towers.map:1
-msgid "Towers"
+# TRANSLATORS: This is the name of a level.
+#: 1.map:1
+msgid "Building Teamwork"
msgstr ""
-#: default\map01.map:1
-msgid "Simple"
+# TRANSLATORS: This is the name of a level.
+#: 2.map:1
+msgid "Tricky Jumping"
msgstr ""
-#: default\map04.map:1
-msgid "Double trouble"
+# TRANSLATORS: This is the name of a level.
+#: 3.map:1
+msgid "Running in the Sky"
msgstr ""
-#: default\levels.lst:1
-msgid "default"
+# TRANSLATORS: This is the name of a level.
+#: 4.map:1
+msgid "Both Up and Down"
msgstr ""
-#: default\Skyscrapers.map:1
-msgid "Skyscrapers"
+# TRANSLATORS: This is the name of a level.
+#: 5.map:1
+msgid "stopping the spikes"
msgstr ""
-#: default\QuickSwap.map:1
-msgid "Quick swap"
+# TRANSLATORS: This is the name of a level.
+#: map03.map:1
+msgid "Spiky travel"
msgstr ""
-#: default\5.map:1
-msgid "stopping the spikes"
+# TRANSLATORS: This is the name of a level.
+#: map04.map:1
+msgid "Double trouble"
msgstr ""
-#: default\levels.lst:2
-msgid "Default"
+# TRANSLATORS: This is the name of a level.
+#: map05.map:1
+msgid "Wall breaking"
msgstr ""
-#: default\Remote.map:1
+# TRANSLATORS: This is the name of a level.
+#: Remote.map:1
msgid "Remote control"
msgstr ""
-#: default\map03.map:1
-msgid "Spiky travel"
+# TRANSLATORS: This is the name of a level.
+#: QuickSwap.map:1
+msgid "Quick swap"
msgstr ""
-#: default\2.map:1
-msgid "Tricky Jumping"
+# TRANSLATORS: This is the name of a level.
+#: Sweeper.map:1
+msgid "Sweeper"
msgstr ""
-#: default\1.map:1
-msgid "Building Teamwork"
+# TRANSLATORS: This is the name of a level.
+#: Towers.map:1
+msgid "Towers"
msgstr ""
-#: default\Timing.map:1
+# TRANSLATORS: This is the name of a level.
+#: Timing.map:1
msgid "Timing"
msgstr ""
-#: default\Volcano.map:1
-msgid "Volcano"
+# TRANSLATORS: This is the name of a level.
+#: Skyscrapers.map:1
+msgid "Skyscrapers"
msgstr ""
-#: default\Sweeper.map:1
-msgid "Sweeper"
+# TRANSLATORS: This is the name of a level.
+#: Switches.map:1
+msgid "Switches"
msgstr ""
-#: default\Switches.map:1
-msgid "Switches"
+# TRANSLATORS: This is the name of a level.
+#: Regroup.map:1
+msgid "Regroup"
msgstr ""
-#: default\map05.map:1
-msgid "Wall breaking"
+# TRANSLATORS: This is the name of a level.
+#: Volcano.map:1
+msgid "Volcano"
msgstr ""
diff --git a/data/levelpacks/tutorial/locale/messages.pot b/data/levelpacks/tutorial/locale/messages.pot
index 4a3dd2e..69ba9ae 100644
--- a/data/levelpacks/tutorial/locale/messages.pot
+++ b/data/levelpacks/tutorial/locale/messages.pot
@@ -1,295 +1,335 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2012-04-01 17:56+0300\n"
+"POT-Creation-Date: 2019-03-17 16:23+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"
-#: tutorial\tut12.map:17
-msgid "Now you'll need to help your shadow cross.\n"
+# TRANSLATORS: This is the name of the level pack.
+#: levels.lst:1
+msgid "tutorial"
msgstr ""
-#: tutorial\tut10.map:19
-msgid "You can save your progress in a level with\ncheckpoints. You can restore them at any\ntime using the F3 button."
+# TRANSLATORS: This will be shown when all the levels in the pack are finished.
+#: levels.lst:2
+msgid "You have finished the tutorial!"
msgstr ""
-#: tutorial\tut18.map:14
-msgid "This trigger will deactivate the moving block.\nTry to stop it at the right moment.\nYou can only do this once, so if it fails you'll\nhave to reset the level with the 'R' key."
+# TRANSLATORS: This is the description of the level pack.
+#: levels.lst:3
+msgid "Step by step introduction"
msgstr ""
-#: tutorial\tut21.map:49
-msgid "If your shadow falls down here you will have to restart.\nPress 'R' to restart the level."
+# TRANSLATORS: This is the name of a level.
+#: tut01.map:1
+msgid "Walk in the park"
msgstr ""
-#: tutorial\levels.lst:1
-msgid "tutorial"
+# TRANSLATORS: Please keep words between '{{{' and '}}}' untranslated.
+#: tut01.map:18
+msgid "Welcome to Me and My Shadow.\nYou can use the {{{key_left}}} key\nand {{{key_right}}} key to walk to the exit.\n\nGood luck!"
msgstr ""
-#: tutorial\tut23.map:1
-msgid "Collecting Keys"
+# TRANSLATORS: This is the name of a level.
+#: tut02.map:1
+msgid "First jumps"
msgstr ""
-#: tutorial\tut10.map:46
-msgid "You've chosen the right way."
+# TRANSLATORS: Please keep words between '{{{' and '}}}' untranslated.
+#: tut02.map:18
+msgid "You can jump using the {{{key_jump}}} key.\nTry jumping over these blocks."
msgstr ""
-#: tutorial\tut22.map:1
-msgid "Shadow swap"
+# TRANSLATORS: This is the name of a level.
+#: tut03.map:1
+msgid "Jumping around"
msgstr ""
-#: tutorial\tut20.map:187
-msgid "A dead end, you'd better go back and choose\nthe other portal."
+#: tut03.map:13
+msgid "See those gaps over there?\nReach the finish without falling."
msgstr ""
-#: tutorial\tut03.map:13
-msgid "See those gaps over there?\nReach the finish without falling."
+#: tut03.map:34
+msgid "Good job!"
msgstr ""
-#: tutorial\tut07.map:33
-msgid "If your shadow dies you'll have to restart.\nRestart the game by pressing the 'R' key."
+# TRANSLATORS: This is the name of a level.
+#: tut04.map:1
+msgid "First spikes"
msgstr ""
-#: tutorial\tut02.map:18
-msgid "You can jump using the up key.\nTry jumping over these blocks."
+#: tut04.map:19
+msgid "Spikes are deadly.\nDon't touch them!"
msgstr ""
-#: tutorial\tut07.map:1
-msgid "Shadow challenge"
+# TRANSLATORS: This is the name of a level.
+#: tut05.map:1
+msgid "Shadow"
msgstr ""
-#: tutorial\tut20.map:1
-msgid "Portal mayhem"
+# TRANSLATORS: Please keep words between '{{{' and '}}}' untranslated.
+#: tut05.map:29
+msgid "You can't reach the exit, but your shadow can.\nPress {{{key_space}}} to record your moves.\nPress {{{key_space}}} once again to let your shadow\nmimic your recording."
msgstr ""
-#: tutorial\tut02.map:1
-msgid "First jumps"
+#: tut05.map:32
+msgid "TIP:\nThink what moves your shadow has to make.\nThen let your character record those moves.\nYou can break it down into smaller recordings."
msgstr ""
-#: tutorial\tut20.map:16
-msgid "Portals point to another portal or to nothing.\nTry to reach the exit in this portal mayhem."
+# TRANSLATORS: This is the name of a level.
+#: tut06.map:1
+msgid "Shadow walk"
msgstr ""
-#: tutorial\tut05.map:32
-msgid "TIP:\nThink what moves your shadow has to make.\nThen let your character record those moves.\nYou can break it down into smaller recordings."
+#: tut06.map:23
+msgid "NOTE:\nAlthough you can't jump on those blocks\nyou can record the jumps for your shadow."
msgstr ""
-#: tutorial\tut11.map:17
-msgid "Until now the levels were static.\nThere are however moving blocks."
+#: tut06.map:27
+msgid "Only your shadow can stand on those shadow\nblocks. Try to get him up there."
msgstr ""
-#: tutorial\tut10.map:32
-msgid "Save your progress here."
+# TRANSLATORS: This is the name of a level.
+#: tut07.map:1
+msgid "Shadow challenge"
msgstr ""
-#: tutorial\tut13.map:1
-msgid "Moving spikes"
+#: tut07.map:19
+msgid "Spikes are not only deadly for you,\nbut also for your shadow."
msgstr ""
-#: tutorial\tut13.map:18
-msgid "Watch out for the moving spikes."
+# TRANSLATORS: Please keep words between '{{{' and '}}}' untranslated.
+#: tut07.map:33
+msgid "If your shadow dies you'll have to restart.\nRestart the game by pressing the {{{key_restart}}} key."
msgstr ""
-#: tutorial\tut16.map:1
-msgid "The switch"
+# TRANSLATORS: This is the name of a level.
+#: tut08.map:1
+msgid "Teamwork"
msgstr ""
-#: tutorial\tut25.map:13
-msgid "The very best of luck!"
+#: tut08.map:21
+msgid "You and your shadow need to work together.\nMove your shadow towards the wall and jump\non him so that you can jump over the wall."
msgstr ""
-#: tutorial\tut20.map:156
-msgid "Now choose one of the two."
+# TRANSLATORS: This is the name of a level.
+#: tut09.map:1
+msgid "Fragile"
msgstr ""
-#: tutorial\tut19.map:42
-msgid "NOTE:\nYou can go back by entering this portal.\nIt is however a bit different, you don't have to\npress the down key, it will activate when you walk in it."
+#: tut09.map:14
+msgid "Those blocks are fragile.\nIf you step on them too often they'll break."
msgstr ""
-#: tutorial\tut15.map:20
-msgid "This gap is impossible to jump over.\nStep on the button next of you."
+# TRANSLATORS: This is the name of a level.
+#: tut10.map:1
+msgid "Checkpoints"
msgstr ""
-#: tutorial\tut06.map:1
-msgid "Shadow walk"
+# TRANSLATORS: Please keep words between '{{{' and '}}}' untranslated.
+#: tut10.map:19
+msgid "You can save your progress in a level with\ncheckpoints. You can restore them at any\ntime using the {{{key_load}}} key."
msgstr ""
-#: tutorial\tut10.map:54
-msgid "This is the wrong way.\nGo back to the previous checkpoint by pressing F3."
+#: tut10.map:32
+msgid "Save your progress here."
msgstr ""
-#: tutorial\tut25.map:318
-msgid "You have made it!"
+#: tut10.map:46
+msgid "You've chosen the right way."
msgstr ""
-#: tutorial\tut17.map:1
-msgid "Toggle trigger"
+# TRANSLATORS: Please keep words between '{{{' and '}}}' untranslated.
+#: tut10.map:54
+msgid "This is the wrong way.\nGo back to the previous checkpoint by pressing {{{key_load}}}."
msgstr ""
-#: tutorial\tut24.map:1
-msgid "Warning"
+# TRANSLATORS: This is the name of a level.
+#: tut11.map:1
+msgid "Moving blocks"
msgstr ""
-#: tutorial\tut05.map:1
-msgid "Shadow"
+#: tut11.map:17
+msgid "Until now the levels were static.\nThere are however moving blocks."
msgstr ""
-#: tutorial\tut06.map:23
-msgid "NOTE:\nAlthough you can't jump on those blocks\nyou can record the jumps for your shadow."
+# TRANSLATORS: This is the name of a level.
+#: tut12.map:1
+msgid "Moving shadow blocks"
msgstr ""
-#: tutorial\tut19.map:39
-msgid "Now it's time to check out the portals.\nTo get to the exit you'll have to take the portal.\nWalk to it and press the down arrow to\nactivate."
+#: tut12.map:17
+msgid "Now you'll need to help your shadow cross.\n"
msgstr ""
-#: tutorial\tut18.map:1
-msgid "Stop trigger"
+# TRANSLATORS: This is the name of a level.
+#: tut13.map:1
+msgid "Moving spikes"
msgstr ""
-#: tutorial\tut01.map:1
-msgid "Walk in the park"
+#: tut13.map:18
+msgid "Watch out for the moving spikes."
msgstr ""
-#: tutorial\tut09.map:14
-msgid "Those blocks are fragile.\nIf you step on them too often they'll break."
+# TRANSLATORS: This is the name of a level.
+#: tut14.map:1
+msgid "Conveyor madness"
msgstr ""
-#: tutorial\tut19.map:1
-msgid "First portals"
+#: tut14.map:68
+msgid "When standing on conveyor belts you'll\nmove without walking."
msgstr ""
-#: tutorial\tut25.map:1
-msgid "Final"
+#: tut14.map:71
+msgid "Let the shadow finish the level by walking to\nthe finish. But don't stand still because your\nshadow will move all the way back."
msgstr ""
-#: tutorial\tut04.map:1
-msgid "First spikes"
+# TRANSLATORS: This is the name of a level.
+#: tut15.map:1
+msgid "Triggering"
msgstr ""
-#: tutorial\tut12.map:1
-msgid "Moving shadow blocks"
+#: tut15.map:20
+msgid "This gap is impossible to jump over.\nStep on the button next of you."
msgstr ""
-#: tutorial\tut22.map:22
-msgid "You need your shadow to reach the exit.\nMake use of the swapper to get him down (or \nto get yourself down)."
+# TRANSLATORS: This is the name of a level.
+#: tut16.map:1
+msgid "The switch"
msgstr ""
-#: tutorial\tut21.map:8
-msgid "Now it's time for something completely\ndifferent: swappoints. When you or your\nshadow activate them you'll swap places."
+#: tut16.map:14
+msgid "There's another type of trigger: the switch.\nUse the switch to activate the elevator so that you\ncan reach the exit."
msgstr ""
-#: tutorial\tut06.map:27
-msgid "Only your shadow can stand on those shadow\nblocks. Try to get him up there."
+# TRANSLATORS: This is the name of a level.
+#: tut17.map:1
+msgid "Toggle trigger"
msgstr ""
-#: tutorial\tut17.map:14
+#: tut17.map:14
msgid "You've only seen triggers that activate other\nblocks, but they can also deactivate or toggle\nthem."
msgstr ""
-#: tutorial\tut14.map:68
-msgid "When standing on conveyor belts you'll\nmove without walking."
+# TRANSLATORS: This is the name of a level.
+#: tut18.map:1
+msgid "Stop trigger"
msgstr ""
-#: tutorial\tut25.map:46
-msgid "TIP:\nTry to get your shadow in front of the shadow\nwall. If he falls down you'd better restart."
+# TRANSLATORS: Please keep words between '{{{' and '}}}' untranslated.
+#: tut18.map:14
+msgid "This trigger will deactivate the moving block.\nTry to stop it at the right moment.\nYou can only do this once, so if it fails you'll\nhave to reset the level with the {{{key_restart}}} key."
msgstr ""
-#: tutorial\tut22.map:33
-msgid "TIP:\nWhen your shadow is trapped stand on the\nright side of the shadow blocks. Now record \nthe down key and let your shadow mimic."
+# TRANSLATORS: This is the name of a level.
+#: tut19.map:1
+msgid "First portals"
msgstr ""
-#: tutorial\tut08.map:1
-msgid "Teamwork"
+# TRANSLATORS: Please keep words between '{{{' and '}}}' untranslated.
+#: tut19.map:39
+msgid "Now it's time to check out the portals.\nTo get to the exit you'll have to take the portal.\nWalk to it and press the {{{key_action}}} key to\nactivate."
msgstr ""
-#: tutorial\tut14.map:71
-msgid "Let the shadow finish the level by walking to\nthe finish. But don't stand still because your\nshadow will move all the way back."
+# TRANSLATORS: Please keep words between '{{{' and '}}}' untranslated.
+#: tut19.map:42
+msgid "NOTE:\nYou can go back by entering this portal.\nIt is however a bit different, you don't have to\npress the {{{key_action}}} key, it will activate when you walk in it."
msgstr ""
-#: tutorial\tut21.map:1
-msgid "Swappoints"
+# TRANSLATORS: This is the name of a level.
+#: tut20.map:1
+msgid "Portal mayhem"
msgstr ""
-#: tutorial\tut23.map:18
-msgid "One thing you need to know before you're ready are keys.\nSometimes there are keys spread around the level.\nThe exit is locked until you get all the keys."
+#: tut20.map:16
+msgid "Portals point to another portal or to nothing.\nTry to reach the exit in this portal mayhem."
msgstr ""
-#: tutorial\tut03.map:34
-msgid "Good job!"
+#: tut20.map:156
+msgid "Now choose one of the two."
msgstr ""
-#: tutorial\tut16.map:14
-msgid "There's another type of trigger: the switch.\nUse the switch to activate the elevator so that you\ncan reach the exit."
+#: tut20.map:187
+msgid "A dead end, you'd better go back and choose\nthe other portal."
msgstr ""
-#: tutorial\tut09.map:1
-msgid "Fragile"
+# TRANSLATORS: This is the name of a level.
+#: tut21.map:1
+msgid "Swappoints"
msgstr ""
-#: tutorial\tut24.map:18
-msgid "That's all there is.\nNow it's time to put your skills to the test.\nEnter the exit to go to the last level.\nGood luck!"
+#: tut21.map:8
+msgid "Now it's time for something completely\ndifferent: swappoints. When you or your\nshadow activate them you'll swap places."
msgstr ""
-#: tutorial\tut25.map:459
-msgid "Where could your shadow be?"
+# TRANSLATORS: Please keep words between '{{{' and '}}}' untranslated.
+#: tut21.map:49
+msgid "If your shadow falls down here you will have to restart.\nPress {{{key_restart}}} to restart the level."
msgstr ""
-#: tutorial\tut01.map:18
-msgid "Welcome to Me and My Shadow.\nYou can use the arrow keys to walk to the exit.\n\nGood luck!"
+# TRANSLATORS: This is the name of a level.
+#: tut22.map:1
+msgid "Shadow swap"
msgstr ""
-#: tutorial\tut15.map:1
-msgid "Triggering"
+#: tut22.map:22
+msgid "You need your shadow to reach the exit.\nMake use of the swapper to get him down (or \nto get yourself down)."
msgstr ""
-#: tutorial\tut03.map:1
-msgid "Jumping around"
+# TRANSLATORS: Please keep words between '{{{' and '}}}' untranslated.
+#: tut22.map:33
+msgid "TIP:\nWhen your shadow is trapped stand on the\nright side of the shadow blocks. Now record \nthe {{{key_action}}} key and let your shadow mimic."
msgstr ""
-#: tutorial\tut10.map:1
-msgid "Checkpoints"
+# TRANSLATORS: This is the name of a level.
+#: tut23.map:1
+msgid "Collecting Keys"
msgstr ""
-#: tutorial\tut07.map:19
-msgid "Spikes are not only deadly for you,\nbut also for your shadow."
+#: tut23.map:18
+msgid "One thing you need to know before you're ready are keys.\nSometimes there are keys spread around the level.\nThe exit is locked until you get all the keys."
msgstr ""
-#: tutorial\tut08.map:21
-msgid "You and your shadow need to work together.\nMove your shadow towards the wall and jump\non him so that you can jump over the wall."
+# TRANSLATORS: This is the name of a level.
+#: tut24.map:1
+msgid "Warning"
msgstr ""
-#: tutorial\tut04.map:19
-msgid "Spikes are deadly.\nDon't touch them!"
+#: tut24.map:18
+msgid "That's all there is.\nNow it's time to put your skills to the test.\nEnter the exit to go to the last level.\nGood luck!"
msgstr ""
-#: tutorial\levels.lst:3
-msgid "Step by step introduction"
+# TRANSLATORS: This is the name of a level.
+#: tut25.map:1
+msgid "Final"
msgstr ""
-#: tutorial\tut11.map:1
-msgid "Moving blocks"
+#: tut25.map:13
+msgid "The very best of luck!"
msgstr ""
-#: tutorial\tut14.map:1
-msgid "Conveyor madness"
+#: tut25.map:46
+msgid "TIP:\nTry to get your shadow in front of the shadow\nwall. If he falls down you'd better restart."
msgstr ""
-#: tutorial\tut05.map:29
-msgid "You can't reach the exit, but your shadow can.\nPress space to record your moves.\nPress space once again to let your shadow\nmimic your recording."
+#: tut25.map:318
+msgid "You have made it!"
msgstr ""
-#: tutorial\levels.lst:2
-msgid "You have finished the tutorial!"
+#: tut25.map:459
+msgid "Where could your shadow be?"
msgstr ""
diff --git a/data/locale/messages.pot b/data/locale/messages.pot
index 8000abf..afa9e0c 100644
--- a/data/locale/messages.pot
+++ b/data/locale/messages.pot
@@ -1,2093 +1,2297 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the meandmyshadow package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: meandmyshadow 0.5svn\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-09-09 16:18+0800\n"
+"POT-Creation-Date: 2019-03-18 00:21+0800\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"
#: ../src/AchievementList.cpp:43
msgid "Newbie"
msgstr ""
#: ../src/AchievementList.cpp:43
msgid "Complete a level."
msgstr ""
#: ../src/AchievementList.cpp:44
-msgid "Experienced player"
+msgid "Graduate"
msgstr ""
#: ../src/AchievementList.cpp:44
-msgid "Complete 50 levels."
+msgid "Complete the tutorial level pack."
msgstr ""
#: ../src/AchievementList.cpp:45
-msgid "Good job!"
+msgid "Experienced player"
msgstr ""
#: ../src/AchievementList.cpp:45
-msgid "Receive a gold medal."
+msgid "Complete 50 levels."
msgstr ""
-#: ../src/AchievementList.cpp:46
-msgid "Expert"
+#: ../src/AchievementList.cpp:47
+msgid "Good job!"
msgstr ""
-#: ../src/AchievementList.cpp:46
-msgid "Earn 50 gold medal."
+#: ../src/AchievementList.cpp:47
+msgid "Receive a gold medal."
msgstr ""
#: ../src/AchievementList.cpp:48
-msgid "Graduate"
+msgid "Outstanding graduate"
msgstr ""
#: ../src/AchievementList.cpp:48
-msgid "Complete the tutorial level pack."
+msgid "Complete the tutorial level pack with gold for all levels."
msgstr ""
#: ../src/AchievementList.cpp:49
-msgid "Outstanding graduate"
+msgid "Expert"
msgstr ""
#: ../src/AchievementList.cpp:49
-msgid "Complete the tutorial level pack with gold for all levels."
+msgid "Earn 50 gold medals."
msgstr ""
#: ../src/AchievementList.cpp:51
msgid "Hooked"
msgstr ""
#: ../src/AchievementList.cpp:51
msgid "Play Me and My Shadow for more than 2 hours."
msgstr ""
#: ../src/AchievementList.cpp:52
msgid "Loyal fan of Me and My Shadow"
msgstr ""
#: ../src/AchievementList.cpp:52
msgid "Play Me and My Shadow for more than 24 hours."
msgstr ""
#: ../src/AchievementList.cpp:54
msgid "Constructor"
msgstr ""
#: ../src/AchievementList.cpp:54
msgid "Use the level editor for more than 2 hours."
msgstr ""
#: ../src/AchievementList.cpp:55
msgid "The creator"
msgstr ""
#: ../src/AchievementList.cpp:55
-msgid "Use the level editor for more than 24 hours."
+msgid "Use the level editor for more than 8 hours."
msgstr ""
#: ../src/AchievementList.cpp:57
msgid "Look, cute level!"
msgstr ""
#: ../src/AchievementList.cpp:57
msgid "Create a level for the first time."
msgstr ""
#: ../src/AchievementList.cpp:58
msgid "The level museum"
msgstr ""
#: ../src/AchievementList.cpp:58
-msgid "Create 50 levels."
+msgid "Create 10 levels."
msgstr ""
#: ../src/AchievementList.cpp:60
msgid "Hello, World!"
msgstr ""
#: ../src/AchievementList.cpp:60
msgid "Write a script for the first time."
msgstr ""
#: ../src/AchievementList.cpp:62
msgid "Frog"
msgstr ""
#: ../src/AchievementList.cpp:62
+msgid "Jump 100 times."
+msgstr ""
+
+#: ../src/AchievementList.cpp:63
+msgid "Kangaroo"
+msgstr ""
+
+#: ../src/AchievementList.cpp:63
msgid "Jump 1000 times."
msgstr ""
-#: ../src/AchievementList.cpp:64
+#: ../src/AchievementList.cpp:65
msgid "Wanderer"
msgstr ""
-#: ../src/AchievementList.cpp:64
+#: ../src/AchievementList.cpp:65
msgid "Travel 100 meters."
msgstr ""
-#: ../src/AchievementList.cpp:65
+#: ../src/AchievementList.cpp:66
msgid "Runner"
msgstr ""
-#: ../src/AchievementList.cpp:65
+#: ../src/AchievementList.cpp:66
msgid "Travel 1 kilometer."
msgstr ""
-#: ../src/AchievementList.cpp:66
+#: ../src/AchievementList.cpp:67
msgid "Long distance runner"
msgstr ""
-#: ../src/AchievementList.cpp:66
+#: ../src/AchievementList.cpp:67
msgid "Travel 10 kilometers."
msgstr ""
-#: ../src/AchievementList.cpp:67
+#: ../src/AchievementList.cpp:68
msgid "Marathon runner"
msgstr ""
-#: ../src/AchievementList.cpp:67
+#: ../src/AchievementList.cpp:68
msgid "Travel 42,195 meters."
msgstr ""
-#: ../src/AchievementList.cpp:69
+#: ../src/AchievementList.cpp:70
msgid "Be careful!"
msgstr ""
-#: ../src/AchievementList.cpp:69
+#: ../src/AchievementList.cpp:70
msgid "Die for the first time."
msgstr ""
-#: ../src/AchievementList.cpp:70
+#: ../src/AchievementList.cpp:71
msgid "It doesn't matter..."
msgstr ""
-#: ../src/AchievementList.cpp:70
+#: ../src/AchievementList.cpp:71
msgid "Die 50 times."
msgstr ""
-#: ../src/AchievementList.cpp:71
+#: ../src/AchievementList.cpp:72
msgid "Expert of trial and error"
msgstr ""
-#: ../src/AchievementList.cpp:71
+#: ../src/AchievementList.cpp:72
msgid "Die 1000 times."
msgstr ""
-#: ../src/AchievementList.cpp:73
+#: ../src/AchievementList.cpp:74
msgid "Keep an eye for moving blocks!"
msgstr ""
-#: ../src/AchievementList.cpp:73
+#: ../src/AchievementList.cpp:74
msgid "Get squashed for the first time."
msgstr ""
-#: ../src/AchievementList.cpp:74
+#: ../src/AchievementList.cpp:75
msgid "Potato masher"
msgstr ""
-#: ../src/AchievementList.cpp:74
+#: ../src/AchievementList.cpp:75
msgid "Get squashed 50 times."
msgstr ""
-#: ../src/AchievementList.cpp:76
+#: ../src/AchievementList.cpp:77
msgid "Double kill"
msgstr ""
-#: ../src/AchievementList.cpp:76
+#: ../src/AchievementList.cpp:77
msgid "Get both the player and the shadow dead."
msgstr ""
-#: ../src/AchievementList.cpp:78
+#: ../src/AchievementList.cpp:79
msgid "Bad luck"
msgstr ""
-#: ../src/AchievementList.cpp:78
+#: ../src/AchievementList.cpp:79
msgid "Die 5 times in under 5 seconds."
msgstr ""
-#: ../src/AchievementList.cpp:79
+#: ../src/AchievementList.cpp:80
msgid "This level is too dangerous"
msgstr ""
-#: ../src/AchievementList.cpp:79
+#: ../src/AchievementList.cpp:80
msgid "Die 10 times in under 5 seconds."
msgstr ""
-#: ../src/AchievementList.cpp:81
+#: ../src/AchievementList.cpp:82
msgid "You forgot your friend"
msgstr ""
-#: ../src/AchievementList.cpp:81
+#: ../src/AchievementList.cpp:82
msgid "Finish the level with the player or the shadow dead."
msgstr ""
-#: ../src/AchievementList.cpp:82
+#: ../src/AchievementList.cpp:83
msgid "Just in time"
msgstr ""
-#: ../src/AchievementList.cpp:82
+#: ../src/AchievementList.cpp:83
msgid "Reach the exit with the player and the shadow simultaneously."
msgstr ""
-#: ../src/AchievementList.cpp:84
+#: ../src/AchievementList.cpp:85
msgid "Recorder"
msgstr ""
-#: ../src/AchievementList.cpp:84
+#: ../src/AchievementList.cpp:85
msgid "Record 100 times."
msgstr ""
-#: ../src/AchievementList.cpp:85
+#: ../src/AchievementList.cpp:86
msgid "Shadowmaster"
msgstr ""
-#: ../src/AchievementList.cpp:85
+#: ../src/AchievementList.cpp:86
msgid "Record 1000 times."
msgstr ""
-#: ../src/AchievementList.cpp:87
+#: ../src/AchievementList.cpp:88
msgid "Switch puller"
msgstr ""
-#: ../src/AchievementList.cpp:87
+#: ../src/AchievementList.cpp:88
msgid "Pull the switch 100 times."
msgstr ""
-#: ../src/AchievementList.cpp:88
+#: ../src/AchievementList.cpp:89
msgid "The switch is broken!"
msgstr ""
-#: ../src/AchievementList.cpp:88
+#: ../src/AchievementList.cpp:89
msgid "Pull the switch 1000 times."
msgstr ""
-#: ../src/AchievementList.cpp:90
-msgid "Swapper"
-msgstr ""
-
-#: ../src/AchievementList.cpp:90
-msgid "Swap 100 times."
-msgstr ""
-
#: ../src/AchievementList.cpp:91
-msgid "Player to shadow to player to shadow..."
+msgid "Swapper"
msgstr ""
#: ../src/AchievementList.cpp:91
-msgid "Swap 1000 times."
+msgid "Swap 100 times."
msgstr ""
#: ../src/AchievementList.cpp:93
msgid "Play it save"
msgstr ""
#: ../src/AchievementList.cpp:93
-msgid "Save 1000 times."
+msgid "Save 100 times."
msgstr ""
#: ../src/AchievementList.cpp:94
msgid "This game is too hard"
msgstr ""
#: ../src/AchievementList.cpp:94
-msgid "Load the game 1000 times."
+msgid "Load the game 100 times."
msgstr ""
#: ../src/AchievementList.cpp:96
msgid "No, thanks"
msgstr ""
#: ../src/AchievementList.cpp:96
msgid "Complete a level with checkpoint, but without saving."
msgstr ""
#: ../src/AchievementList.cpp:98
msgid "Panic save"
msgstr ""
#: ../src/AchievementList.cpp:98
msgid "Save twice in 1 second."
msgstr ""
#: ../src/AchievementList.cpp:99
msgid "Panic load"
msgstr ""
#: ../src/AchievementList.cpp:99
msgid "Load twice in 1 second."
msgstr ""
#: ../src/AchievementList.cpp:101
msgid "Bad saving position"
msgstr ""
#: ../src/AchievementList.cpp:101
msgid "Load the game and die within 1 second."
msgstr ""
#: ../src/AchievementList.cpp:102
msgid "This level is too hard"
msgstr ""
#: ../src/AchievementList.cpp:102
msgid "Load the same save and die 100 times."
msgstr ""
#: ../src/AchievementList.cpp:104
msgid "Quick swap"
msgstr ""
#: ../src/AchievementList.cpp:104
msgid "Swap twice in under a second."
msgstr ""
#: ../src/AchievementList.cpp:107
msgid "Horizontal confusion"
msgstr ""
#: ../src/AchievementList.cpp:107
msgid "Press left and right simultaneously."
msgstr ""
#: ../src/AchievementList.cpp:109
msgid "Cheater"
msgstr ""
#: ../src/AchievementList.cpp:109
msgid "Cheat in game."
msgstr ""
#: ../src/AchievementList.cpp:111
msgid "Programmer"
msgstr ""
#: ../src/AchievementList.cpp:111
msgid "Play the development version of Me and My Shadow."
msgstr ""
-#: ../src/Addons.cpp:44 ../src/LevelPackManager.cpp:108
+#: ../src/Addons.cpp:46 ../src/LevelPackManager.cpp:108
msgid "Levels"
msgstr ""
-#: ../src/Addons.cpp:44
+#: ../src/Addons.cpp:46
msgid "Single level which usually contain demanding puzzles"
msgstr ""
-#: ../src/Addons.cpp:45
+#: ../src/Addons.cpp:47
msgid "Levelpacks"
msgstr ""
-#: ../src/Addons.cpp:45
+#: ../src/Addons.cpp:47
msgid "Collection of levels with the same author or style"
msgstr ""
-#: ../src/Addons.cpp:46
+#: ../src/Addons.cpp:48
msgid "Themes"
msgstr ""
-#: ../src/Addons.cpp:46
+#: ../src/Addons.cpp:48
msgid "Give every block and background a new look and feel"
msgstr ""
-#: ../src/Addons.cpp:55 ../src/TitleMenu.cpp:46
+#: ../src/Addons.cpp:59 ../src/TitleMenu.cpp:47
msgid "Addons"
msgstr ""
-#: ../src/Addons.cpp:87
+#: ../src/Addons.cpp:88 ../src/Functions.cpp:687
+msgid "Loading..."
+msgstr ""
+
+#: ../src/Addons.cpp:108
msgid "Unable to initialize addon menu:"
msgstr ""
-#: ../src/Addons.cpp:95 ../src/Addons.cpp:158 ../src/Addons.cpp:662
-#: ../src/Addons.cpp:690 ../src/CreditsMenu.cpp:89 ../src/LevelSelect.cpp:168
-#: ../src/StatisticsScreen.cpp:159
+#: ../src/Addons.cpp:116 ../src/Addons.cpp:179 ../src/Addons.cpp:702
+#: ../src/Addons.cpp:730 ../src/CreditsMenu.cpp:91 ../src/HelpManager.cpp:934
+#: ../src/HelpManager.cpp:954 ../src/LevelSelect.cpp:169
+#: ../src/StatisticsScreen.cpp:195
msgid "Back"
msgstr ""
-#: ../src/Addons.cpp:169
+#: ../src/Addons.cpp:194
msgid "ERROR: unable to download addons file!"
msgstr ""
# TRANSLATORS: addon_list is the name of a file and should not be translated.
-#: ../src/Addons.cpp:182
+#: ../src/Addons.cpp:206
msgid "ERROR: unable to load addon_list file!"
msgstr ""
-#: ../src/Addons.cpp:193
+#: ../src/Addons.cpp:217
msgid "ERROR: Invalid file format of addons file!"
msgstr ""
-#: ../src/Addons.cpp:205
+#: ../src/Addons.cpp:229
msgid "ERROR: Addon list version is unsupported!"
msgstr ""
# TRANSLATORS: installed_addons is the name of a file and should not be translated.
-#: ../src/Addons.cpp:226
+#: ../src/Addons.cpp:250
msgid "ERROR: Unable to create the installed_addons file."
msgstr ""
-#: ../src/Addons.cpp:238
+#: ../src/Addons.cpp:268
msgid "ERROR: Invalid file format of the installed_addons!"
msgstr ""
# TRANSLATORS: indicates the author of an addon.
-#: ../src/Addons.cpp:389 ../src/Addons.cpp:621
+#: ../src/Addons.cpp:418 ../src/Addons.cpp:655
#, c-format
msgid "by %s"
msgstr ""
-#: ../src/Addons.cpp:397
+#: ../src/Addons.cpp:426
msgid "Installed"
msgstr ""
-#: ../src/Addons.cpp:402
+#: ../src/Addons.cpp:431
msgid "Updatable"
msgstr ""
-#: ../src/Addons.cpp:412
+#: ../src/Addons.cpp:441
msgid "Not installed"
msgstr ""
-#: ../src/Addons.cpp:625
+#: ../src/Addons.cpp:659
#, c-format
msgid "Version: %d\n"
msgstr ""
-#: ../src/Addons.cpp:627
+#: ../src/Addons.cpp:661
#, c-format
msgid "Installed version: %d\n"
msgstr ""
-#: ../src/Addons.cpp:630
+#: ../src/Addons.cpp:664
#, c-format
msgid "License: %s\n"
msgstr ""
-#: ../src/Addons.cpp:633
+#: ../src/Addons.cpp:667
#, c-format
msgid "Website: %s\n"
msgstr ""
-#: ../src/Addons.cpp:637
+#: ../src/Addons.cpp:671
msgid "(No descriptions provided)"
msgstr ""
-#: ../src/Addons.cpp:657 ../src/Addons.cpp:684
+#: ../src/Addons.cpp:697 ../src/Addons.cpp:724
msgid "Remove"
msgstr ""
-#: ../src/Addons.cpp:673
+#: ../src/Addons.cpp:713
msgid "Update"
msgstr ""
-#: ../src/Addons.cpp:679
+#: ../src/Addons.cpp:719
msgid "Install"
msgstr ""
-#: ../src/Addons.cpp:774
+#: ../src/Addons.cpp:814
#, c-format
msgid "This addon can't be removed because it's needed by %s."
msgstr ""
-#: ../src/Addons.cpp:774 ../src/Addons.cpp:1051
+#: ../src/Addons.cpp:814 ../src/Addons.cpp:1091
msgid "Dependency"
msgstr ""
-#: ../src/Addons.cpp:803
+#: ../src/Addons.cpp:843
#, c-format
msgid "WARNING: File '%s' appears to have been removed already."
msgstr ""
-#: ../src/Addons.cpp:803 ../src/Addons.cpp:810 ../src/Addons.cpp:818
-#: ../src/Addons.cpp:825 ../src/Addons.cpp:834 ../src/Addons.cpp:840
-#: ../src/Addons.cpp:859 ../src/Addons.cpp:866 ../src/Addons.cpp:893
-#: ../src/Addons.cpp:900 ../src/Addons.cpp:907 ../src/Addons.cpp:918
-#: ../src/Addons.cpp:947 ../src/Addons.cpp:952 ../src/Addons.cpp:962
-#: ../src/Addons.cpp:968 ../src/Addons.cpp:981 ../src/Addons.cpp:986
-#: ../src/Addons.cpp:1008 ../src/Addons.cpp:1014 ../src/Addons.cpp:1044
+#: ../src/Addons.cpp:843 ../src/Addons.cpp:850 ../src/Addons.cpp:858
+#: ../src/Addons.cpp:865 ../src/Addons.cpp:874 ../src/Addons.cpp:880
+#: ../src/Addons.cpp:899 ../src/Addons.cpp:906 ../src/Addons.cpp:933
+#: ../src/Addons.cpp:940 ../src/Addons.cpp:947 ../src/Addons.cpp:958
+#: ../src/Addons.cpp:987 ../src/Addons.cpp:992 ../src/Addons.cpp:1002
+#: ../src/Addons.cpp:1008 ../src/Addons.cpp:1021 ../src/Addons.cpp:1026
+#: ../src/Addons.cpp:1048 ../src/Addons.cpp:1054 ../src/Addons.cpp:1084
msgid "Addon error"
msgstr ""
-#: ../src/Addons.cpp:810
+#: ../src/Addons.cpp:850
#, c-format
msgid "ERROR: Unable to remove file '%s'!"
msgstr ""
-#: ../src/Addons.cpp:818
+#: ../src/Addons.cpp:858
#, c-format
msgid "WARNING: Directory '%s' appears to have been removed already."
msgstr ""
-#: ../src/Addons.cpp:825
+#: ../src/Addons.cpp:865
#, c-format
msgid "ERROR: Unable to remove directory '%s'!"
msgstr ""
-#: ../src/Addons.cpp:834
+#: ../src/Addons.cpp:874
#, c-format
msgid "WARNING: Level '%s' appears to have been removed already."
msgstr ""
-#: ../src/Addons.cpp:840
+#: ../src/Addons.cpp:880
#, c-format
msgid "ERROR: Unable to remove level '%s'!"
msgstr ""
-#: ../src/Addons.cpp:859
+#: ../src/Addons.cpp:899
#, c-format
msgid "WARNING: Levelpack directory '%s' appears to have been removed already."
msgstr ""
-#: ../src/Addons.cpp:866
+#: ../src/Addons.cpp:906
#, c-format
msgid "ERROR: Unable to remove levelpack directory '%s'!"
msgstr ""
-#: ../src/Addons.cpp:893
+#: ../src/Addons.cpp:933
#, c-format
msgid "ERROR: Unable to download addon file %s."
msgstr ""
-#: ../src/Addons.cpp:900
+#: ../src/Addons.cpp:940
#, c-format
msgid "ERROR: Unable to extract addon file %s."
msgstr ""
-#: ../src/Addons.cpp:907
+#: ../src/Addons.cpp:947
msgid "ERROR: Addon is missing metadata!"
msgstr ""
-#: ../src/Addons.cpp:918
+#: ../src/Addons.cpp:958
msgid "ERROR: Invalid file format for metadata file!"
msgstr ""
-#: ../src/Addons.cpp:947
+#: ../src/Addons.cpp:987
#, c-format
msgid "WARNING: File '%s' already exists, addon may be broken or not working!"
msgstr ""
-#: ../src/Addons.cpp:952
+#: ../src/Addons.cpp:992
#, c-format
msgid ""
"WARNING: Unable to copy file '%s' to '%s', addon may be broken or not "
"working!"
msgstr ""
-#: ../src/Addons.cpp:962
+#: ../src/Addons.cpp:1002
#, c-format
msgid ""
"WARNING: Destination directory '%s' already exists, addon may be broken or "
"not working!"
msgstr ""
-#: ../src/Addons.cpp:968 ../src/Addons.cpp:1014
+#: ../src/Addons.cpp:1008 ../src/Addons.cpp:1054
#, c-format
msgid ""
"WARNING: Unable to move directory '%s' to '%s', addon may be broken or not "
"working!"
msgstr ""
-#: ../src/Addons.cpp:981
+#: ../src/Addons.cpp:1021
#, c-format
msgid "WARNING: Level '%s' already exists, addon may be broken or not working!"
msgstr ""
-#: ../src/Addons.cpp:986
+#: ../src/Addons.cpp:1026
#, c-format
msgid ""
"WARNING: Unable to copy level '%s' to '%s', addon may be broken or not "
"working!"
msgstr ""
-#: ../src/Addons.cpp:1008
+#: ../src/Addons.cpp:1048
#, c-format
msgid ""
"WARNING: Levelpack directory '%s' already exists, addon may be broken or not "
"working!"
msgstr ""
-#: ../src/Addons.cpp:1044
+#: ../src/Addons.cpp:1084
#, c-format
msgid "ERROR: Addon requires another addon (%s) which can't be found!"
msgstr ""
-#: ../src/Addons.cpp:1051
+#: ../src/Addons.cpp:1091
#, c-format
msgid "The addon %s is needed and will be installed now."
msgstr ""
-#: ../src/Block.cpp:822 ../src/LevelEditor.cpp:265
+#: ../src/Block.cpp:719 ../src/LevelEditor.cpp:294
msgid "On"
msgstr ""
-#: ../src/Block.cpp:823 ../src/LevelEditor.cpp:266
+#: ../src/Block.cpp:720 ../src/LevelEditor.cpp:295
msgid "Off"
msgstr ""
#: ../src/CommandManager.cpp:41
#, c-format
msgid "Undo %s"
msgstr ""
#: ../src/CommandManager.cpp:43
msgid "Can't undo"
msgstr ""
#: ../src/CommandManager.cpp:49
#, c-format
msgid "Redo %s"
msgstr ""
#: ../src/CommandManager.cpp:51
msgid "Can't redo"
msgstr ""
+#: ../src/Commands.cpp:118
+#, c-format
+msgid "Resize %s"
+msgstr ""
+
+#: ../src/Commands.cpp:118
+#, c-format
+msgid "Move %s"
+msgstr ""
+
+# TRANSLATORS: Context: Resize/Move ...
+# TRANSLATORS: Context: Add/Remove ...
+# TRANSLATORS: Context: Undo/Redo ...
+# TRANSLATORS: Block name
+#: ../src/Commands.cpp:120 ../src/Commands.cpp:1098 ../src/Commands.cpp:1142
+#: ../src/LevelEditor.cpp:1642 ../src/LevelEditor.cpp:4745
+msgid "Custom scenery block"
+msgstr ""
+
# TRANSLATORS: Context: Undo/Redo ...
-#: ../src/Commands.cpp:190
+#: ../src/Commands.cpp:126
+#, c-format
+msgid "Move %d object"
+msgid_plural "Move %d objects"
+msgstr[0] ""
+msgstr[1] ""
+
+# TRANSLATORS: Context: Undo/Redo ...
+#: ../src/Commands.cpp:206
msgid "Resize level"
msgstr ""
# TRANSLATORS: Context: Undo/Redo ...
-#: ../src/Commands.cpp:807
+#: ../src/Commands.cpp:819
msgid "Modify level property"
msgstr ""
# TRANSLATORS: Context: Undo/Redo ...
-#: ../src/Commands.cpp:919
+#: ../src/Commands.cpp:932
+#, c-format
+msgid "Add background layer %s"
+msgstr ""
+
+# TRANSLATORS: Context: Undo/Redo ...
+#: ../src/Commands.cpp:934
+#, c-format
+msgid "Delete background layer %s"
+msgstr ""
+
+# TRANSLATORS: Context: Undo/Redo ...
+#: ../src/Commands.cpp:938
+#, c-format
+msgid "Add foreground layer %s"
+msgstr ""
+
+# TRANSLATORS: Context: Undo/Redo ...
+#: ../src/Commands.cpp:940
#, c-format
-msgid "Add scenery layer %s"
+msgid "Delete foreground layer %s"
msgstr ""
# TRANSLATORS: Context: Undo/Redo ...
-#: ../src/Commands.cpp:921
+#: ../src/Commands.cpp:972
#, c-format
-msgid "Delete scenery layer %s"
+msgid "Modify the property of background layer %s"
msgstr ""
# TRANSLATORS: Context: Undo/Redo ...
-#: ../src/Commands.cpp:951
+#: ../src/Commands.cpp:975
#, c-format
-msgid "Modify the property of scenery layer %s"
+msgid "Modify the property of foreground layer %s"
msgstr ""
# TRANSLATORS: Context: Undo/Redo ...
-#: ../src/Commands.cpp:1040
+#: ../src/Commands.cpp:1065
#, c-format
msgid "Move %d object from layer %s to layer %s"
msgid_plural "Move %d objects from layer %s to layer %s"
msgstr[0] ""
msgstr[1] ""
-#: ../src/CreditsMenu.cpp:35 ../src/TitleMenu.cpp:53
+#: ../src/Commands.cpp:1096
+#, c-format
+msgid "Add %s"
+msgstr ""
+
+#: ../src/Commands.cpp:1096
+#, c-format
+msgid "Remove %s"
+msgstr ""
+
+# TRANSLATORS: Context: Undo/Redo ...
+#: ../src/Commands.cpp:1104
+#, c-format
+msgid "Add %d object"
+msgid_plural "Add %d objects"
+msgstr[0] ""
+msgstr[1] ""
+
+# TRANSLATORS: Context: Undo/Redo ...
+#: ../src/Commands.cpp:1106
+#, c-format
+msgid "Remove %d object"
+msgid_plural "Remove %d objects"
+msgstr[0] ""
+msgstr[1] ""
+
+# TRANSLATORS: Context: Undo/Redo ...
+#: ../src/Commands.cpp:1113
+#, c-format
+msgid "Add path to %s"
+msgstr ""
+
+# TRANSLATORS: Context: Undo/Redo ...
+#: ../src/Commands.cpp:1115
+#, c-format
+msgid "Remove a path point from %s"
+msgstr ""
+
+# TRANSLATORS: Context: Undo/Redo ...
+#: ../src/Commands.cpp:1120
+#, c-format
+msgid "Remove all paths from %s"
+msgstr ""
+
+# TRANSLATORS: Context: Undo/Redo ...
+#: ../src/Commands.cpp:1125
+#, c-format
+msgid "Add link from %s to %s"
+msgstr ""
+
+# TRANSLATORS: Context: Undo/Redo ...
+#: ../src/Commands.cpp:1130
+#, c-format
+msgid "Remove all links from %s"
+msgstr ""
+
+# TRANSLATORS: Context: Undo/Redo ...
+#: ../src/Commands.cpp:1136
+msgid "Modify the %2 property of %1"
+msgstr ""
+
+# TRANSLATORS: Context: Undo/Redo ...
+#: ../src/Commands.cpp:1187
+#, c-format
+msgid "Edit the script of %s"
+msgstr ""
+
+# TRANSLATORS: Context: Undo/Redo ...
+#: ../src/Commands.cpp:1190
+msgid "Edit the script of level"
+msgstr ""
+
+#: ../src/CreditsMenu.cpp:37 ../src/TitleMenu.cpp:54
msgid "Credits"
msgstr ""
-# TRANSLATORS: Font used in GUI:
-# - Use "knewave" for languages using Latin and Latin-derived alphabets
-# - "DroidSansFallback" can be used for non-Latin writing systems
-#: ../src/Functions.cpp:569 ../src/Functions.cpp:570 ../src/Functions.cpp:571
-#: ../src/Functions.cpp:588
-msgid "knewave"
+# TRANSLATORS: This is the decimal point character in your language.
+#: ../src/Functions.cpp:518 ../src/OptionsMenu.cpp:433
+msgctxt "numeric"
+msgid "."
msgstr ""
-# TRANSLATORS: Font used for normal text:
-# - Use "Blokletters-Viltstift" for languages using Latin and Latin-derived alphabets
-# - "DroidSansFallback" can be used for non-Latin writing systems
-#: ../src/Functions.cpp:575
-msgid "Blokletters-Viltstift"
+# TRANSLATORS: This is the thousands separator character in your language.
+#: ../src/Functions.cpp:520 ../src/OptionsMenu.cpp:434
+msgctxt "numeric"
+msgid ","
msgstr ""
-#: ../src/Functions.cpp:674
-msgid "Loading..."
+# TRANSLATORS: This is the grouping of digits in your language,
+# see <http://www.cplusplus.com/reference/locale/numpunct/grouping/> for more information.
+# However, we use string containing "123..." instead of "\x01\x02\x03...", also, "0" is the same as "".
+#: ../src/Functions.cpp:524 ../src/OptionsMenu.cpp:435
+msgctxt "numeric"
+msgid "3"
msgstr ""
-#: ../src/Functions.cpp:1243 ../src/Functions.cpp:1270
-#: ../src/LevelEditor.cpp:559 ../src/LevelEditor.cpp:693
-#: ../src/LevelEditor.cpp:758 ../src/LevelEditor.cpp:821
-#: ../src/LevelEditor.cpp:908 ../src/LevelEditor.cpp:1033
-#: ../src/LevelEditor.cpp:1083 ../src/LevelEditor.cpp:1180
-#: ../src/LevelEditor.cpp:1244 ../src/LevelEditor.cpp:2923
-#: ../src/LevelEditSelect.cpp:244 ../src/LevelEditSelect.cpp:277
-#: ../src/LevelEditSelect.cpp:317
+#: ../src/Functions.cpp:1265 ../src/Functions.cpp:1292
+#: ../src/LevelEditor.cpp:592 ../src/LevelEditor.cpp:656
+#: ../src/LevelEditor.cpp:790 ../src/LevelEditor.cpp:854
+#: ../src/LevelEditor.cpp:941 ../src/LevelEditor.cpp:1055
+#: ../src/LevelEditor.cpp:1198 ../src/LevelEditor.cpp:1258
+#: ../src/LevelEditor.cpp:1355 ../src/LevelEditor.cpp:1419
+#: ../src/LevelEditor.cpp:3217 ../src/LevelEditSelect.cpp:265
+#: ../src/LevelEditSelect.cpp:315 ../src/LevelEditSelect.cpp:355
msgid "OK"
msgstr ""
-#: ../src/Functions.cpp:1244 ../src/Functions.cpp:1256
-#: ../src/Functions.cpp:1266 ../src/LevelEditor.cpp:565
-#: ../src/LevelEditor.cpp:699 ../src/LevelEditor.cpp:764
-#: ../src/LevelEditor.cpp:827 ../src/LevelEditor.cpp:914
-#: ../src/LevelEditor.cpp:1039 ../src/LevelEditor.cpp:1089
-#: ../src/LevelEditor.cpp:1186 ../src/LevelEditor.cpp:1250
-#: ../src/LevelEditor.cpp:2929 ../src/LevelEditSelect.cpp:248
-#: ../src/LevelEditSelect.cpp:281 ../src/LevelEditSelect.cpp:321
-#: ../src/OptionsMenu.cpp:289
+#: ../src/Functions.cpp:1266 ../src/Functions.cpp:1278
+#: ../src/Functions.cpp:1288 ../src/LevelEditor.cpp:598
+#: ../src/LevelEditor.cpp:662 ../src/LevelEditor.cpp:796
+#: ../src/LevelEditor.cpp:860 ../src/LevelEditor.cpp:947
+#: ../src/LevelEditor.cpp:1061 ../src/LevelEditor.cpp:1204
+#: ../src/LevelEditor.cpp:1264 ../src/LevelEditor.cpp:1361
+#: ../src/LevelEditor.cpp:1425 ../src/LevelEditor.cpp:3223
+#: ../src/LevelEditSelect.cpp:270 ../src/LevelEditSelect.cpp:319
+#: ../src/LevelEditSelect.cpp:359 ../src/OptionsMenu.cpp:293
msgid "Cancel"
msgstr ""
-#: ../src/Functions.cpp:1248
+#: ../src/Functions.cpp:1270
msgid "Abort"
msgstr ""
-#: ../src/Functions.cpp:1249 ../src/Functions.cpp:1265
+#: ../src/Functions.cpp:1271 ../src/Functions.cpp:1287
msgid "Retry"
msgstr ""
-#: ../src/Functions.cpp:1250
+#: ../src/Functions.cpp:1272
msgid "Ignore"
msgstr ""
-#: ../src/Functions.cpp:1254 ../src/Functions.cpp:1260
+#: ../src/Functions.cpp:1276 ../src/Functions.cpp:1282
msgid "Yes"
msgstr ""
-#: ../src/Functions.cpp:1255 ../src/Functions.cpp:1261
+#: ../src/Functions.cpp:1277 ../src/Functions.cpp:1283
msgid "No"
msgstr ""
# TRANSLATORS: Please do not remove %s or %d from your translation:
# - %d means the level number in a levelpack
# - %s means the name of current level
-#: ../src/Game.cpp:280 ../src/Game.cpp:1236
+#: ../src/Game.cpp:329 ../src/Game.cpp:1447
#, c-format
msgid "Level %d %s"
msgstr ""
-# TRANSLATORS: Please do not remove %s from your translation:
-# - %s will be replaced with current action key
-#: ../src/Game.cpp:915
-#, c-format
-msgid "Press %s key to save the game."
-msgstr ""
-
-# TRANSLATORS: Please do not remove %s from your translation:
-# - %s will be replaced with current action key
-#: ../src/Game.cpp:920
-#, c-format
-msgid "Press %s key to swap the position of player and shadow."
-msgstr ""
-
-# TRANSLATORS: Please do not remove %s from your translation:
-# - %s will be replaced with current action key
-#: ../src/Game.cpp:925
-#, c-format
-msgid "Press %s key to activate the switch."
-msgstr ""
-
-# TRANSLATORS: Please do not remove %s from your translation:
-# - %s will be replaced with current action key
-#: ../src/Game.cpp:930
-#, c-format
-msgid "Press %s key to teleport."
-msgstr ""
-
# TRANSLATORS: Please do not remove %s from your translation:
# - first %s means currently configured key to restart game
# - Second %s means configured key to load from last save
-#: ../src/Game.cpp:972
+#: ../src/Game.cpp:1136
#, c-format
msgid "Press %s to restart current level or press %s to load the game."
msgstr ""
# TRANSLATORS: Please do not remove %s from your translation:
# - %s will be replaced with currently configured key to restart game
-#: ../src/Game.cpp:983
+#: ../src/Game.cpp:1147
#, c-format
msgid "Press %s to restart current level."
msgstr ""
-#: ../src/Game.cpp:996
+#: ../src/Game.cpp:1160
msgid "Your shadow has died."
msgstr ""
-#: ../src/Game.cpp:1052
+#: ../src/Game.cpp:1242
#, c-format
msgid "%d recording"
msgid_plural "%d recordings"
msgstr[0] ""
msgstr[1] ""
-#: ../src/Game.cpp:1224
+#: ../src/Game.cpp:1435
msgid "You've finished:"
msgstr ""
# TRANSLATORS: Please do not remove %-.2f from your translation:
# - %-.2f means time in seconds
# - s is shortened form of a second. Try to keep it so.
-#: ../src/Game.cpp:1291
+#: ../src/Game.cpp:1495 ../src/LevelEditor.cpp:2984
#, c-format
msgid "Time: %-.2fs"
msgstr ""
# TRANSLATORS: Please do not remove %-.2f from your translation:
# - %-.2f means time in seconds
# - s is shortened form of a second. Try to keep it so.
-#: ../src/Game.cpp:1300
+#: ../src/Game.cpp:1504 ../src/LevelEditor.cpp:2993
#, c-format
msgid "Best time: %-.2fs"
msgstr ""
-#: ../src/Game.cpp:1311
+#: ../src/Game.cpp:1515 ../src/LevelEditor.cpp:3007
#, c-format
msgid "Target time: %-.2fs"
msgstr ""
-# TRANSLATORS: Please do not remove %d from your translation:
-# - %d means the number of recordings user has made
-#: ../src/Game.cpp:1332
+#: ../src/Game.cpp:1537 ../src/LevelEditor.cpp:2987
+#, c-format
+msgid "Collectibles: %d"
+msgstr ""
+
+#: ../src/Game.cpp:1537 ../src/LevelEditor.cpp:2987
#, c-format
msgid "Recordings: %d"
msgstr ""
-# TRANSLATORS: Please do not remove %d from your translation:
-# - %d means the number of recordings user has made
-#: ../src/Game.cpp:1340
+#: ../src/Game.cpp:1546 ../src/LevelEditor.cpp:2996
#, c-format
-msgid "Best recordings: %d"
+msgid "Best collectibles: %d"
msgstr ""
-#: ../src/Game.cpp:1350
+#: ../src/Game.cpp:1557 ../src/LevelEditor.cpp:3013
#, c-format
-msgid "Target recordings: %d"
+msgid "Target collectibles: %d"
msgstr ""
# TRANSLATORS: Please do not remove %s from your translation:
# - %s will be replaced with name of a prize medal (gold, silver or bronze)
-#: ../src/Game.cpp:1363
+#: ../src/Game.cpp:1570 ../src/LevelEditor.cpp:3001
#, c-format
msgid "You earned the %s medal"
msgstr ""
-#: ../src/Game.cpp:1363
+#: ../src/Game.cpp:1570 ../src/LevelEditor.cpp:3001
msgid "GOLD"
msgstr ""
-#: ../src/Game.cpp:1363
+#: ../src/Game.cpp:1570 ../src/LevelEditor.cpp:3001
msgid "SILVER"
msgstr ""
-#: ../src/Game.cpp:1363
+#: ../src/Game.cpp:1570 ../src/LevelEditor.cpp:3001
msgid "BRONZE"
msgstr ""
# TRANSLATORS: used as return to the level selector menu
-#: ../src/Game.cpp:1390
+#: ../src/Game.cpp:1597
msgid "Menu"
msgstr ""
# TRANSLATORS: used as restart level
-#: ../src/Game.cpp:1397 ../src/InputManager.cpp:47
+#: ../src/Game.cpp:1604 ../src/InputManager.cpp:47
msgid "Restart"
msgstr ""
# TRANSLATORS: used as next level
-#: ../src/Game.cpp:1404
+#: ../src/Game.cpp:1611
msgid "Next"
msgstr ""
-#: ../src/Game.cpp:1430
+#: ../src/Game.cpp:1637
msgid "Game replay is done."
msgstr ""
-#: ../src/Game.cpp:1430
+#: ../src/Game.cpp:1637
msgid "Game Replay"
msgstr ""
-#: ../src/Game.cpp:1767 ../src/Game.cpp:1769
+#: ../src/Game.cpp:2082 ../src/Game.cpp:2084
msgid "Congratulations"
msgstr ""
-#: ../src/Game.cpp:1769
+#: ../src/Game.cpp:2084
msgid "You have finished the levelpack!"
msgstr ""
+#: ../src/HelpManager.cpp:918
+msgid "Scripting Help"
+msgstr ""
+
+#: ../src/HelpManager.cpp:928
+msgid "Homepage"
+msgstr ""
+
+#: ../src/HelpManager.cpp:940
+msgid "Forward"
+msgstr ""
+
+#: ../src/HelpManager.cpp:946
+msgid "Search"
+msgstr ""
+
+#: ../src/HelpManager.cpp:960
+msgid "Goto"
+msgstr ""
+
+#: ../src/HelpManager.cpp:996 ../src/LevelEditSelect.cpp:284
+#: ../src/LevelPlaySelect.cpp:794
+msgid "Close"
+msgstr ""
+
#: ../src/InputManager.cpp:46
msgid "Up (in menu)"
msgstr ""
#: ../src/InputManager.cpp:46
msgid "Down (in menu)"
msgstr ""
#: ../src/InputManager.cpp:46
msgid "Left"
msgstr ""
#: ../src/InputManager.cpp:46
msgid "Right"
msgstr ""
#: ../src/InputManager.cpp:46
msgid "Jump"
msgstr ""
#: ../src/InputManager.cpp:46
msgid "Action"
msgstr ""
#: ../src/InputManager.cpp:46
msgid "Space (Record)"
msgstr ""
#: ../src/InputManager.cpp:46
msgid "Cancel recording"
msgstr ""
#: ../src/InputManager.cpp:47
msgid "Escape"
msgstr ""
#: ../src/InputManager.cpp:47
msgid "Tab (View shadow/Level prop.)"
msgstr ""
#: ../src/InputManager.cpp:47
msgid "Save game (in editor)"
msgstr ""
#: ../src/InputManager.cpp:47
msgid "Load game"
msgstr ""
#: ../src/InputManager.cpp:47
msgid "Swap (in editor)"
msgstr ""
#: ../src/InputManager.cpp:48
msgid "Teleport (in editor)"
msgstr ""
#: ../src/InputManager.cpp:48
msgid "Suicide (in editor)"
msgstr ""
#: ../src/InputManager.cpp:48
msgid "Shift (in editor)"
msgstr ""
#: ../src/InputManager.cpp:48
msgid "Next block type (in Editor)"
msgstr ""
#: ../src/InputManager.cpp:49
msgid "Previous block type (in editor)"
msgstr ""
#: ../src/InputManager.cpp:49
msgid "Select (in menu)"
msgstr ""
# TRANSLAOTRS: This is used when the name of the key code is not found.
-#: ../src/InputManager.cpp:156
+#: ../src/InputManager.cpp:164
#, c-format
-msgid "(Key %d)"
+msgid "(KEY %d)"
msgstr ""
-#: ../src/InputManager.cpp:163
+#: ../src/InputManager.cpp:171
#, c-format
-msgid "Joystick axis %d %s"
+msgid "JOYSTICK AXIS %d %s"
msgstr ""
-#: ../src/InputManager.cpp:166
+#: ../src/InputManager.cpp:174
#, c-format
-msgid "Joystick button %d"
+msgid "JOYSTICK BUTTON %d"
msgstr ""
-#: ../src/InputManager.cpp:171
+#: ../src/InputManager.cpp:179
#, c-format
-msgid "Joystick hat %d left"
+msgid "JOYSTICK HAT %d LEFT"
msgstr ""
-#: ../src/InputManager.cpp:174
+#: ../src/InputManager.cpp:182
#, c-format
-msgid "Joystick hat %d right"
+msgid "JOYSTICK HAT %d RIGHT"
msgstr ""
-#: ../src/InputManager.cpp:177
+#: ../src/InputManager.cpp:185
#, c-format
-msgid "Joystick hat %d up"
+msgid "JOYSTICK HAT %d UP"
msgstr ""
-#: ../src/InputManager.cpp:180
+#: ../src/InputManager.cpp:188
#, c-format
-msgid "Joystick hat %d down"
+msgid "JOYSTICK HAT %d DOWN"
msgstr ""
# TRANSLAOTRS: This is used when the JOYSTICK_HAT value is invalid.
-#: ../src/InputManager.cpp:185
+#: ../src/InputManager.cpp:193
#, c-format
-msgid "Joystick hat %d %d"
+msgid "JOYSTICK HAT %d %d"
msgstr ""
-#: ../src/InputManager.cpp:202
+#: ../src/InputManager.cpp:210
msgid "OR"
msgstr ""
-#: ../src/InputManager.cpp:416
+#: ../src/InputManager.cpp:433
msgid "Select an item and press a key to change it."
msgstr ""
-#: ../src/InputManager.cpp:419
+#: ../src/InputManager.cpp:436
msgid "Press backspace to clear the selected item."
msgstr ""
-#: ../src/LevelEditor.cpp:56
+#: ../src/LevelEditor.cpp:60
+msgctxt "block"
msgid "Block"
msgstr ""
-#: ../src/LevelEditor.cpp:56
+#: ../src/LevelEditor.cpp:60
+msgctxt "block"
msgid "Player Start"
msgstr ""
-#: ../src/LevelEditor.cpp:56
+#: ../src/LevelEditor.cpp:60
+msgctxt "block"
msgid "Shadow Start"
msgstr ""
-#: ../src/LevelEditor.cpp:57
+#: ../src/LevelEditor.cpp:61
+msgctxt "block"
msgid "Exit"
msgstr ""
-#: ../src/LevelEditor.cpp:57
+#: ../src/LevelEditor.cpp:61
+msgctxt "block"
msgid "Shadow Block"
msgstr ""
-#: ../src/LevelEditor.cpp:57
+#: ../src/LevelEditor.cpp:61
+msgctxt "block"
msgid "Spikes"
msgstr ""
-#: ../src/LevelEditor.cpp:58
+#: ../src/LevelEditor.cpp:62
+msgctxt "block"
msgid "Checkpoint"
msgstr ""
-#: ../src/LevelEditor.cpp:58 ../src/LevelEditSelect.cpp:312
+#: ../src/LevelEditor.cpp:62
+msgctxt "block"
msgid "Swap"
msgstr ""
-#: ../src/LevelEditor.cpp:58
+#: ../src/LevelEditor.cpp:62
+msgctxt "block"
msgid "Fragile"
msgstr ""
-#: ../src/LevelEditor.cpp:59
+#: ../src/LevelEditor.cpp:63
+msgctxt "block"
msgid "Moving Block"
msgstr ""
-#: ../src/LevelEditor.cpp:59
+#: ../src/LevelEditor.cpp:63
+msgctxt "block"
msgid "Moving Shadow Block"
msgstr ""
-#: ../src/LevelEditor.cpp:59
+#: ../src/LevelEditor.cpp:63
+msgctxt "block"
msgid "Moving Spikes"
msgstr ""
-#: ../src/LevelEditor.cpp:60
+#: ../src/LevelEditor.cpp:64
+msgctxt "block"
msgid "Teleporter"
msgstr ""
-#: ../src/LevelEditor.cpp:60
+#: ../src/LevelEditor.cpp:64
+msgctxt "block"
msgid "Button"
msgstr ""
-#: ../src/LevelEditor.cpp:60
+#: ../src/LevelEditor.cpp:64
+msgctxt "block"
msgid "Switch"
msgstr ""
-#: ../src/LevelEditor.cpp:61
+#: ../src/LevelEditor.cpp:65
+msgctxt "block"
msgid "Conveyor Belt"
msgstr ""
-#: ../src/LevelEditor.cpp:61
+#: ../src/LevelEditor.cpp:65
+msgctxt "block"
msgid "Shadow Conveyor Belt"
msgstr ""
-#: ../src/LevelEditor.cpp:61
+#: ../src/LevelEditor.cpp:65
+msgctxt "block"
msgid "Notification Block"
msgstr ""
-#: ../src/LevelEditor.cpp:61
+#: ../src/LevelEditor.cpp:66
+msgctxt "block"
msgid "Collectable"
msgstr ""
-#: ../src/LevelEditor.cpp:61
+#: ../src/LevelEditor.cpp:66
+msgctxt "block"
msgid "Pushable"
msgstr ""
-#: ../src/LevelEditor.cpp:65 ../src/LevelEditor.cpp:310
+#: ../src/LevelEditor.cpp:73 ../src/LevelEditor.cpp:74
+#: ../src/LevelEditor.cpp:339
msgid "Select"
msgstr ""
-#: ../src/LevelEditor.cpp:65
+#: ../src/LevelEditor.cpp:73
msgid "Add"
msgstr ""
-#: ../src/LevelEditor.cpp:65 ../src/LevelEditor.cpp:311
+#: ../src/LevelEditor.cpp:73 ../src/LevelEditor.cpp:74
+#: ../src/LevelEditor.cpp:340
msgid "Delete"
msgstr ""
-#: ../src/LevelEditor.cpp:65 ../src/LevelPlaySelect.cpp:66
-#: ../src/TitleMenu.cpp:43
+#: ../src/LevelEditor.cpp:73 ../src/LevelPlaySelect.cpp:134
+#: ../src/TitleMenu.cpp:44
msgid "Play"
msgstr ""
-#: ../src/LevelEditor.cpp:65 ../src/LevelEditor.cpp:2852
+#: ../src/LevelEditor.cpp:73 ../src/LevelEditor.cpp:3127
msgid "Level settings"
msgstr ""
-#: ../src/LevelEditor.cpp:65
+#: ../src/LevelEditor.cpp:73
msgid "Save level"
msgstr ""
-#: ../src/LevelEditor.cpp:65
+#: ../src/LevelEditor.cpp:73
msgid "Back to menu"
msgstr ""
-#: ../src/LevelEditor.cpp:65
+#: ../src/LevelEditor.cpp:74
msgid "Configure"
msgstr ""
-#: ../src/LevelEditor.cpp:84
+#: ../src/LevelEditor.cpp:102
#, c-format
msgid "%s (Scenery)"
msgstr ""
-#: ../src/LevelEditor.cpp:267
+#: ../src/LevelEditor.cpp:296
msgid "Toggle"
msgstr ""
-#: ../src/LevelEditor.cpp:270
+#: ../src/LevelEditor.cpp:299
msgid "Complete"
msgstr ""
-#: ../src/LevelEditor.cpp:271
+#: ../src/LevelEditor.cpp:300
msgid "One step"
msgstr ""
-#: ../src/LevelEditor.cpp:272
+#: ../src/LevelEditor.cpp:301
msgid "Two steps"
msgstr ""
-#: ../src/LevelEditor.cpp:273
+#: ../src/LevelEditor.cpp:302
msgid "Gone"
msgstr ""
-#: ../src/LevelEditor.cpp:291
+#: ../src/LevelEditor.cpp:320
msgid "Negative infinity"
msgstr ""
-#: ../src/LevelEditor.cpp:293
+#: ../src/LevelEditor.cpp:322
msgid "Zero"
msgstr ""
-#: ../src/LevelEditor.cpp:295
+#: ../src/LevelEditor.cpp:324
msgid "Level size"
msgstr ""
-#: ../src/LevelEditor.cpp:297
+#: ../src/LevelEditor.cpp:326
msgid "Positive infinity"
msgstr ""
-#: ../src/LevelEditor.cpp:299
+#: ../src/LevelEditor.cpp:328
msgid "Default"
msgstr ""
-#: ../src/LevelEditor.cpp:308
+#: ../src/LevelEditor.cpp:337
msgid "Deselect"
msgstr ""
-#: ../src/LevelEditor.cpp:318 ../src/LevelEditor.cpp:1136
+#: ../src/LevelEditor.cpp:347 ../src/LevelEditor.cpp:1311
#, c-format
msgid "Horizontal repeat start: %s"
msgstr ""
-#: ../src/LevelEditor.cpp:320 ../src/LevelEditor.cpp:1137
+#: ../src/LevelEditor.cpp:349 ../src/LevelEditor.cpp:1312
#, c-format
msgid "Horizontal repeat end: %s"
msgstr ""
-#: ../src/LevelEditor.cpp:322 ../src/LevelEditor.cpp:1138
+#: ../src/LevelEditor.cpp:351 ../src/LevelEditor.cpp:1313
#, c-format
msgid "Vertical repeat start: %s"
msgstr ""
-#: ../src/LevelEditor.cpp:324 ../src/LevelEditor.cpp:1139
+#: ../src/LevelEditor.cpp:353 ../src/LevelEditor.cpp:1314
#, c-format
msgid "Vertical repeat end: %s"
msgstr ""
-#: ../src/LevelEditor.cpp:329 ../src/LevelEditor.cpp:1150
+#: ../src/LevelEditor.cpp:358 ../src/LevelEditor.cpp:1325
msgid "Custom scenery"
msgstr ""
-#: ../src/LevelEditor.cpp:335 ../src/LevelEditor.cpp:600
-#: ../src/LevelEditor.cpp:602
+#: ../src/LevelEditor.cpp:364 ../src/LevelEditor.cpp:697
+#: ../src/LevelEditor.cpp:699
msgid "Visible"
msgstr ""
-#: ../src/LevelEditor.cpp:344
+#: ../src/LevelEditor.cpp:373
msgid "Link"
msgstr ""
-#: ../src/LevelEditor.cpp:345
+#: ../src/LevelEditor.cpp:374
msgid "Remove Links"
msgstr ""
-#: ../src/LevelEditor.cpp:349 ../src/LevelEditor.cpp:624
-#: ../src/LevelEditor.cpp:626
+#: ../src/LevelEditor.cpp:378 ../src/LevelEditor.cpp:721
+#: ../src/LevelEditor.cpp:723
msgid "Automatic"
msgstr ""
-#: ../src/LevelEditor.cpp:359 ../src/LevelEditor.cpp:649
+#: ../src/LevelEditor.cpp:388 ../src/LevelEditor.cpp:746
#, c-format
msgid "Behavior: %s"
msgstr ""
-#: ../src/LevelEditor.cpp:362
+#: ../src/LevelEditor.cpp:391
msgid "Path"
msgstr ""
-#: ../src/LevelEditor.cpp:363
+#: ../src/LevelEditor.cpp:392
msgid "Remove Path"
msgstr ""
-#: ../src/LevelEditor.cpp:365 ../src/LevelEditor.cpp:371
-#: ../src/LevelEditor.cpp:587 ../src/LevelEditor.cpp:589
+#: ../src/LevelEditor.cpp:394 ../src/LevelEditor.cpp:400
+#: ../src/LevelEditor.cpp:684 ../src/LevelEditor.cpp:686
msgid "Activated"
msgstr ""
-#: ../src/LevelEditor.cpp:366 ../src/LevelEditor.cpp:612
-#: ../src/LevelEditor.cpp:614
+#: ../src/LevelEditor.cpp:395 ../src/LevelEditor.cpp:709
+#: ../src/LevelEditor.cpp:711
msgid "Looping"
msgstr ""
-#: ../src/LevelEditor.cpp:372 ../src/LevelEditor.cpp:3526
+#: ../src/LevelEditor.cpp:401 ../src/LevelEditor.cpp:3830
msgid "Speed"
msgstr ""
-#: ../src/LevelEditor.cpp:378 ../src/LevelEditor.cpp:668
+#: ../src/LevelEditor.cpp:407 ../src/LevelEditor.cpp:765
#, c-format
msgid "State: %s"
msgstr ""
-#: ../src/LevelEditor.cpp:382 ../src/LevelEditor.cpp:3511
+#: ../src/LevelEditor.cpp:411 ../src/LevelEditor.cpp:416
+#: ../src/LevelEditor.cpp:3804 ../src/LevelEditor.cpp:3808
msgid "Message"
msgstr ""
-#: ../src/LevelEditor.cpp:384 ../src/LevelEditor.cpp:1202
-#: ../src/LevelEditor.cpp:3825
+#: ../src/LevelEditor.cpp:419 ../src/LevelEditor.cpp:1377
+#: ../src/LevelEditor.cpp:4159
msgid "Appearance"
msgstr ""
-#: ../src/LevelEditor.cpp:389 ../src/LevelEditor.cpp:431
-#: ../src/LevelEditor.cpp:715
+#: ../src/LevelEditor.cpp:424 ../src/LevelEditor.cpp:466
+#: ../src/LevelEditor.cpp:812
msgid "Scripting"
msgstr ""
-#: ../src/LevelEditor.cpp:402 ../src/LevelEditor.cpp:867
-#: ../src/LevelEditor.cpp:885
+#: ../src/LevelEditor.cpp:437 ../src/LevelEditor.cpp:993
+#: ../src/LevelEditor.cpp:1011
#, c-format
msgid "Background layer: %s"
msgstr ""
-#: ../src/LevelEditor.cpp:409 ../src/LevelEditor.cpp:866
-#: ../src/LevelEditor.cpp:884
+#: ../src/LevelEditor.cpp:444 ../src/LevelEditor.cpp:992
+#: ../src/LevelEditor.cpp:1010
msgid "Blocks layer"
msgstr ""
-#: ../src/LevelEditor.cpp:417 ../src/LevelEditor.cpp:867
-#: ../src/LevelEditor.cpp:885
+#: ../src/LevelEditor.cpp:452 ../src/LevelEditor.cpp:993
+#: ../src/LevelEditor.cpp:1011
#, c-format
msgid "Foreground layer: %s"
msgstr ""
-#: ../src/LevelEditor.cpp:423
+#: ../src/LevelEditor.cpp:458
msgid "Add new layer"
msgstr ""
-#: ../src/LevelEditor.cpp:424
+#: ../src/LevelEditor.cpp:459 ../src/LevelEditor.cpp:1017
msgid "Delete selected layer"
msgstr ""
-#: ../src/LevelEditor.cpp:425
+#: ../src/LevelEditor.cpp:460 ../src/LevelEditor.cpp:1019
msgid "Configure selected layer"
msgstr ""
-#: ../src/LevelEditor.cpp:426
+#: ../src/LevelEditor.cpp:461 ../src/LevelEditor.cpp:1021
msgid "Move selected object to layer"
msgstr ""
-#: ../src/LevelEditor.cpp:430 ../src/OptionsMenu.cpp:55
+#: ../src/LevelEditor.cpp:465 ../src/OptionsMenu.cpp:59
msgid "Settings"
msgstr ""
-#: ../src/LevelEditor.cpp:463
-msgid ""
-"NOTE: the layers are sorted by name alphabetically.\n"
-"The layer is background layer if its name is < 'f'\n"
-"by dictionary order, otherwise it's foreground layer."
+#: ../src/LevelEditor.cpp:498
+msgid "NOTE: the layers are sorted by name alphabetically."
msgstr ""
-#: ../src/LevelEditor.cpp:539
+#: ../src/LevelEditor.cpp:574
msgid "Notification block"
msgstr ""
-#: ../src/LevelEditor.cpp:545
+#: ../src/LevelEditor.cpp:580 ../src/LevelEditor.cpp:622
msgid "Enter message here:"
msgstr ""
-#: ../src/LevelEditor.cpp:646
+#: ../src/LevelEditor.cpp:631
+msgid "Example:"
+msgstr ""
+
+#: ../src/LevelEditor.cpp:634
+msgid "Copy"
+msgstr ""
+
+#: ../src/LevelEditor.cpp:743
msgid "Behavior"
msgstr ""
-#: ../src/LevelEditor.cpp:665
+#: ../src/LevelEditor.cpp:762
msgid "State"
msgstr ""
-#: ../src/LevelEditor.cpp:673
+#: ../src/LevelEditor.cpp:770
msgid "Conveyor belt speed"
msgstr ""
-#: ../src/LevelEditor.cpp:679
+#: ../src/LevelEditor.cpp:776
msgid "Enter speed here:"
msgstr ""
-#: ../src/LevelEditor.cpp:690
+#: ../src/LevelEditor.cpp:787
msgid "NOTE: 1 Speed = 0.08 block/s"
msgstr ""
-#: ../src/LevelEditor.cpp:721
+#: ../src/LevelEditor.cpp:818
msgid "Id:"
msgstr ""
-#: ../src/LevelEditor.cpp:787
+#: ../src/LevelEditor.cpp:866 ../src/LevelEditor.cpp:953
+msgid "Help"
+msgstr ""
+
+#: ../src/LevelEditor.cpp:889
msgid "Level Scripting"
msgstr ""
-#: ../src/LevelEditor.cpp:892
+#: ../src/LevelEditor.cpp:934
+#, c-format
+msgid ""
+"NOTE: If the file '%s' is present, the script in it will be executed before "
+"'onCreate' event."
+msgstr ""
+
+#: ../src/LevelEditor.cpp:1029
msgid "Add layer"
msgstr ""
-#: ../src/LevelEditor.cpp:898
+#: ../src/LevelEditor.cpp:1035
msgid "Enter the layer name:"
msgstr ""
-#: ../src/LevelEditor.cpp:943
+#: ../src/LevelEditor.cpp:1045 ../src/LevelEditor.cpp:1138
+#: ../src/LevelEditor.cpp:1248
+msgid "Layer type:"
+msgstr ""
+
+#: ../src/LevelEditor.cpp:1050 ../src/LevelEditor.cpp:1143
+#: ../src/LevelEditor.cpp:1253
+msgid "Background layer"
+msgstr ""
+
+#: ../src/LevelEditor.cpp:1051 ../src/LevelEditor.cpp:1144
+#: ../src/LevelEditor.cpp:1254
+msgid "Foreground layer"
+msgstr ""
+
+#: ../src/LevelEditor.cpp:1091
#, c-format
-msgid "Are you sure you want to delete layer '%s'?"
+msgid "Are you sure you want to delete background layer '%s'?"
msgstr ""
-#: ../src/LevelEditor.cpp:944
+#: ../src/LevelEditor.cpp:1091
+#, c-format
+msgid "Are you sure you want to delete foreground layer '%s'?"
+msgstr ""
+
+#: ../src/LevelEditor.cpp:1093
msgid "Delete layer"
msgstr ""
-#: ../src/LevelEditor.cpp:968
+#: ../src/LevelEditor.cpp:1117
msgid "Layer settings"
msgstr ""
-#: ../src/LevelEditor.cpp:974
+#: ../src/LevelEditor.cpp:1123
msgid "Layer name:"
msgstr ""
-#: ../src/LevelEditor.cpp:989
+#: ../src/LevelEditor.cpp:1148
msgid "Layer moving speed (1 speed = 0.8 block/s):"
msgstr ""
-#: ../src/LevelEditor.cpp:1010
+#: ../src/LevelEditor.cpp:1173
msgid "Speed of following camera:"
msgstr ""
-#: ../src/LevelEditor.cpp:1062
+#: ../src/LevelEditor.cpp:1227
msgid "Move to layer"
msgstr ""
-#: ../src/LevelEditor.cpp:1068
+#: ../src/LevelEditor.cpp:1233
msgid "Enter the layer name (create new layer if necessary):"
msgstr ""
-#: ../src/LevelEditor.cpp:1132
+#: ../src/LevelEditor.cpp:1307
msgid "Repeat mode"
msgstr ""
-#: ../src/LevelEditor.cpp:1156
+#: ../src/LevelEditor.cpp:1331
msgid "Custom scenery:"
msgstr ""
-#: ../src/LevelEditor.cpp:1219
+#: ../src/LevelEditor.cpp:1394
msgid "(Use the default appearance for this block)"
msgstr ""
-# TRANSLATORS: Block name
-# TRANSLATORS: Context: Resize/Move ...
-# TRANSLATORS: Context: Add/Remove ...
-# TRANSLATORS: Context: Undo/Redo ...
-#: ../src/LevelEditor.cpp:1465 ../src/LevelEditor.cpp:1707
-#: ../src/LevelEditor.cpp:1723 ../src/LevelEditor.cpp:1772
-#: ../src/LevelEditor.cpp:4400
-msgid "Custom scenery block"
-msgstr ""
-
-#: ../src/LevelEditor.cpp:1673
+#: ../src/LevelEditor.cpp:1861
msgid "Toolbox"
msgstr ""
-#: ../src/LevelEditor.cpp:1705
-#, c-format
-msgid "Resize %s"
-msgstr ""
-
-#: ../src/LevelEditor.cpp:1705
-#, c-format
-msgid "Move %s"
-msgstr ""
-
-# TRANSLATORS: Context: Undo/Redo ...
-#: ../src/LevelEditor.cpp:1713
-#, c-format
-msgid "Move %d object"
-msgid_plural "Move %d objects"
-msgstr[0] ""
-msgstr[1] ""
-
-#: ../src/LevelEditor.cpp:1721
-#, c-format
-msgid "Add %s"
-msgstr ""
-
-#: ../src/LevelEditor.cpp:1721
-#, c-format
-msgid "Remove %s"
-msgstr ""
-
-# TRANSLATORS: Context: Undo/Redo ...
-#: ../src/LevelEditor.cpp:1729
-#, c-format
-msgid "Add %d object"
-msgid_plural "Add %d objects"
-msgstr[0] ""
-msgstr[1] ""
-
-# TRANSLATORS: Context: Undo/Redo ...
-#: ../src/LevelEditor.cpp:1731
-#, c-format
-msgid "Remove %d object"
-msgid_plural "Remove %d objects"
-msgstr[0] ""
-msgstr[1] ""
-
-# TRANSLATORS: Context: Undo/Redo ...
-#: ../src/LevelEditor.cpp:1739
-#, c-format
-msgid "Add path to %s"
-msgstr ""
-
-# TRANSLATORS: Context: Undo/Redo ...
-#: ../src/LevelEditor.cpp:1741
-#, c-format
-msgid "Remove a path point from %s"
+#: ../src/LevelEditor.cpp:2261 ../src/LevelEditor.cpp:2346
+msgid "The level has unsaved changes."
msgstr ""
-# TRANSLATORS: Context: Undo/Redo ...
-#: ../src/LevelEditor.cpp:1747
-#, c-format
-msgid "Remove all paths from %s"
+#: ../src/LevelEditor.cpp:2265 ../src/LevelEditor.cpp:2348
+msgid "Are you sure you want to quit?"
msgstr ""
-# TRANSLATORS: Context: Undo/Redo ...
-#: ../src/LevelEditor.cpp:1753
-#, c-format
-msgid "Add link from %s to %s"
+#: ../src/LevelEditor.cpp:2265 ../src/LevelEditor.cpp:2348
+msgid "Quit prompt"
msgstr ""
-# TRANSLATORS: Context: Undo/Redo ...
-#: ../src/LevelEditor.cpp:1759
+#: ../src/LevelEditor.cpp:2937 ../src/LevelEditor.cpp:2940
#, c-format
-msgid "Remove all links from %s"
+msgid "Level \"%s\" saved"
msgstr ""
-# TRANSLATORS: Context: Undo/Redo ...
-#: ../src/LevelEditor.cpp:1766
-msgid "Modify the %2 property of %1"
+#: ../src/LevelEditor.cpp:2937 ../src/LevelEditor.cpp:2940
+msgid "Saved"
msgstr ""
-# TRANSLATORS: Context: Undo/Redo ...
-#: ../src/LevelEditor.cpp:1818
+#: ../src/LevelEditor.cpp:2996
#, c-format
-msgid "Edit the script of %s"
-msgstr ""
-
-# TRANSLATORS: Context: Undo/Redo ...
-#: ../src/LevelEditor.cpp:1821
-msgid "Edit the script of level"
-msgstr ""
-
-#: ../src/LevelEditor.cpp:2146 ../src/LevelEditor.cpp:2226
-msgid "The level has unsaved changes."
-msgstr ""
-
-#: ../src/LevelEditor.cpp:2150 ../src/LevelEditor.cpp:2228
-msgid "Are you sure you want to quit?"
-msgstr ""
-
-#: ../src/LevelEditor.cpp:2150 ../src/LevelEditor.cpp:2228
-msgid "Quit prompt"
+msgid "Best recordings: %d"
msgstr ""
-#: ../src/LevelEditor.cpp:2797 ../src/LevelEditor.cpp:2799
+#: ../src/LevelEditor.cpp:3013
#, c-format
-msgid "Level \"%s\" saved"
-msgstr ""
-
-#: ../src/LevelEditor.cpp:2797 ../src/LevelEditor.cpp:2799
-msgid "Saved"
+msgid "Target recordings: %d"
msgstr ""
-#: ../src/LevelEditor.cpp:2859 ../src/LevelEditSelect.cpp:208
+#: ../src/LevelEditor.cpp:3134 ../src/LevelEditSelect.cpp:221
msgid "Name:"
msgstr ""
-#: ../src/LevelEditor.cpp:2866
+#: ../src/LevelEditor.cpp:3141
msgid "Theme:"
msgstr ""
-#: ../src/LevelEditor.cpp:2873
-msgid "Examples: %DATA%/themes/classic"
+#: ../src/LevelEditor.cpp:3149
+#, c-format
+msgid "Examples: %s or %s"
msgstr ""
-#: ../src/LevelEditor.cpp:2875
-msgid "or %USER%/themes/Orange"
+#: ../src/LevelEditor.cpp:3156
+msgid "Music:"
msgstr ""
-#: ../src/LevelEditor.cpp:2878
-msgid "Music:"
+#: ../src/LevelEditor.cpp:3164
+msgid "Arcade mode"
msgstr ""
-#: ../src/LevelEditor.cpp:2887
+#: ../src/LevelEditor.cpp:3172
msgid "Target time (s):"
msgstr ""
-#: ../src/LevelEditor.cpp:2903
+#: ../src/LevelEditor.cpp:3193 ../src/LevelEditor.cpp:3835
+msgid "Target collectibles:"
+msgstr ""
+
+#: ../src/LevelEditor.cpp:3193 ../src/LevelEditor.cpp:3835
msgid "Target recordings:"
msgstr ""
-#: ../src/LevelEditor.cpp:2919
+#: ../src/LevelEditor.cpp:3213
msgid "Restart level editor is required"
msgstr ""
-#: ../src/LevelEditor.cpp:3679 ../src/LevelEditor.cpp:3718
-#: ../src/LevelEditor.cpp:3739
+#: ../src/LevelEditor.cpp:4006 ../src/LevelEditor.cpp:4049
+#: ../src/LevelEditor.cpp:4073
msgid "Please enter a layer name."
msgstr ""
-#: ../src/LevelEditor.cpp:3679 ../src/LevelEditor.cpp:3683
-#: ../src/LevelEditor.cpp:3718 ../src/LevelEditor.cpp:3722
-#: ../src/LevelEditor.cpp:3739 ../src/LevelEditor.cpp:3743
-#: ../src/LevelEditSelect.cpp:644 ../src/LevelEditSelect.cpp:683
-#: ../src/LevelEditSelect.cpp:688 ../src/LevelEditSelect.cpp:693
-#: ../src/LevelEditSelect.cpp:698 ../src/LevelEditSelect.cpp:796
+#: ../src/LevelEditor.cpp:4006 ../src/LevelEditor.cpp:4013
+#: ../src/LevelEditor.cpp:4049 ../src/LevelEditor.cpp:4055
+#: ../src/LevelEditor.cpp:4073 ../src/LevelEditor.cpp:4077
+#: ../src/LevelEditSelect.cpp:703 ../src/LevelEditSelect.cpp:742
+#: ../src/LevelEditSelect.cpp:747 ../src/LevelEditSelect.cpp:752
+#: ../src/LevelEditSelect.cpp:757 ../src/LevelEditSelect.cpp:826
+#: ../src/LevelEditSelect.cpp:870 ../src/LevelPlaySelect.cpp:688
msgid "Error"
msgstr ""
-#: ../src/LevelEditor.cpp:3683 ../src/LevelEditor.cpp:3722
+#: ../src/LevelEditor.cpp:4012 ../src/LevelEditor.cpp:4054
#, c-format
-msgid "The layer '%s' already exists."
+msgid "There is already a foreground layer named '%s'."
msgstr ""
-#: ../src/LevelEditor.cpp:3743
+#: ../src/LevelEditor.cpp:4012 ../src/LevelEditor.cpp:4054
+#, c-format
+msgid "There is already a background layer named '%s'."
+msgstr ""
+
+#: ../src/LevelEditor.cpp:4077
msgid "Source and destination layers are the same."
msgstr ""
-#: ../src/LevelEditor.cpp:3760
+#: ../src/LevelEditor.cpp:4094
msgid "Scenery"
msgstr ""
-#: ../src/LevelEditor.cpp:4190 ../src/LevelEditor.cpp:4218
+#: ../src/LevelEditor.cpp:4535 ../src/LevelEditor.cpp:4563
#, c-format
msgid "Speed: %d = %0.2f block/s"
msgstr ""
-#: ../src/LevelEditor.cpp:4203
+#: ../src/LevelEditor.cpp:4548
msgid "Stop at this point"
msgstr ""
-#: ../src/LevelEditor.cpp:4208
+#: ../src/LevelEditor.cpp:4553
#, c-format
msgid "Pause: %d = %0.3fs"
msgstr ""
-#: ../src/LevelEditSelect.cpp:41 ../src/TitleMenu.cpp:45
+#: ../src/LevelEditSelect.cpp:44 ../src/TitleMenu.cpp:46
msgid "Map Editor"
msgstr ""
-#: ../src/LevelEditSelect.cpp:66
+#: ../src/LevelEditSelect.cpp:60 ../src/LevelEditSelect.cpp:204
msgid "New Levelpack"
msgstr ""
-#: ../src/LevelEditSelect.cpp:71
+#: ../src/LevelEditSelect.cpp:65
msgid "Pack Properties"
msgstr ""
-#: ../src/LevelEditSelect.cpp:76
+#: ../src/LevelEditSelect.cpp:70
msgid "Remove Pack"
msgstr ""
-#: ../src/LevelEditSelect.cpp:81
+#: ../src/LevelEditSelect.cpp:75
msgid "Move Map"
msgstr ""
-#: ../src/LevelEditSelect.cpp:89
+#: ../src/LevelEditSelect.cpp:83
msgid "Remove Map"
msgstr ""
-#: ../src/LevelEditSelect.cpp:94
+#: ../src/LevelEditSelect.cpp:88
msgid "Edit Map"
msgstr ""
-#: ../src/LevelEditSelect.cpp:205
+#: ../src/LevelEditSelect.cpp:214
msgid "Properties"
msgstr ""
-#: ../src/LevelEditSelect.cpp:217
+#: ../src/LevelEditSelect.cpp:215
+msgid "Tools"
+msgstr ""
+
+#: ../src/LevelEditSelect.cpp:232
msgid "Description:"
msgstr ""
-#: ../src/LevelEditSelect.cpp:226
+#: ../src/LevelEditSelect.cpp:243
msgid "Congratulation text:"
msgstr ""
-#: ../src/LevelEditSelect.cpp:235
+#: ../src/LevelEditSelect.cpp:254
msgid "Music list:"
msgstr ""
-#: ../src/LevelEditSelect.cpp:265 ../src/LevelEditSelect.cpp:485
+#: ../src/LevelEditSelect.cpp:277 ../src/LevelEditSelect.cpp:821
+msgid "Export translation template"
+msgstr ""
+
+#: ../src/LevelEditSelect.cpp:303 ../src/LevelEditSelect.cpp:536
msgid "Add level"
msgstr ""
-#: ../src/LevelEditSelect.cpp:268
+#: ../src/LevelEditSelect.cpp:306
msgid "File name:"
msgstr ""
-#: ../src/LevelEditSelect.cpp:293
+#: ../src/LevelEditSelect.cpp:331
msgid "Move level"
msgstr ""
-#: ../src/LevelEditSelect.cpp:296
+#: ../src/LevelEditSelect.cpp:334
msgid "Level: "
msgstr ""
-#: ../src/LevelEditSelect.cpp:310
+#: ../src/LevelEditSelect.cpp:348
msgid "Before"
msgstr ""
-#: ../src/LevelEditSelect.cpp:311
+#: ../src/LevelEditSelect.cpp:349
msgid "After"
msgstr ""
-#: ../src/LevelEditSelect.cpp:368 ../src/LevelPlaySelect.cpp:124
+#: ../src/LevelEditSelect.cpp:350
+msgid "Swap"
+msgstr ""
+
+#: ../src/LevelEditSelect.cpp:395 ../src/LevelPlaySelect.cpp:191
msgid "Individual levels which are not contained in any level packs"
msgstr ""
-#: ../src/LevelEditSelect.cpp:577
+#: ../src/LevelEditSelect.cpp:629
#, c-format
msgid "Are you sure remove the level pack '%s'?"
msgstr ""
-#: ../src/LevelEditSelect.cpp:577 ../src/LevelEditSelect.cpp:607
+#: ../src/LevelEditSelect.cpp:631 ../src/LevelEditSelect.cpp:666
msgid "Remove prompt"
msgstr ""
-#: ../src/LevelEditSelect.cpp:607
+#: ../src/LevelEditSelect.cpp:664
#, c-format
msgid "Are you sure remove the map '%s'?"
msgstr ""
-#: ../src/LevelEditSelect.cpp:644
+#: ../src/LevelEditSelect.cpp:703
msgid "Levelpack name cannot be empty."
msgstr ""
-#: ../src/LevelEditSelect.cpp:683
+#: ../src/LevelEditSelect.cpp:742
#, c-format
msgid "The levelpack directory '%s' already exists!"
msgstr ""
-#: ../src/LevelEditSelect.cpp:688
+#: ../src/LevelEditSelect.cpp:747
#, c-format
msgid "Unable to create levelpack directory '%s'!"
msgstr ""
-#: ../src/LevelEditSelect.cpp:693
+#: ../src/LevelEditSelect.cpp:752
#, c-format
msgid "The levelpack file '%s' already exists!"
msgstr ""
-#: ../src/LevelEditSelect.cpp:698
+#: ../src/LevelEditSelect.cpp:757
#, c-format
msgid "Unable to create levelpack file '%s'!"
msgstr ""
-#: ../src/LevelEditSelect.cpp:758
+#: ../src/LevelEditSelect.cpp:819
+#, c-format
+msgid ""
+"The translation template is exported at\n"
+"'%s'."
+msgstr ""
+
+#: ../src/LevelEditSelect.cpp:824
+msgid "Failed to export translation template."
+msgstr ""
+
+#: ../src/LevelEditSelect.cpp:836
msgid "No file name given for the new level."
msgstr ""
-#: ../src/LevelEditSelect.cpp:758
+#: ../src/LevelEditSelect.cpp:836
msgid "Missing file name"
msgstr ""
-#: ../src/LevelEditSelect.cpp:796
+#: ../src/LevelEditSelect.cpp:870
#, c-format
msgid "The file %s already exists."
msgstr ""
-#: ../src/LevelEditSelect.cpp:849
+#: ../src/LevelEditSelect.cpp:923
msgid "The entered level number isn't valid!"
msgstr ""
-#: ../src/LevelEditSelect.cpp:849
+#: ../src/LevelEditSelect.cpp:923
msgid "Illegal number"
msgstr ""
-#: ../src/LevelInfoRender.cpp:19
+#: ../src/LevelInfoRender.cpp:24
msgid "Choose a level"
msgstr ""
-#: ../src/LevelInfoRender.cpp:20
+#: ../src/LevelInfoRender.cpp:27
msgid "Time:"
msgstr ""
-#: ../src/LevelInfoRender.cpp:21 ../src/StatisticsScreen.cpp:259
+#: ../src/LevelInfoRender.cpp:28 ../src/StatisticsScreen.cpp:273
msgid "Recordings:"
msgstr ""
+#: ../src/LevelInfoRender.cpp:29
+msgid "Collectibles:"
+msgstr ""
+
#: ../src/LevelPackManager.cpp:124
msgid "Custom Levels"
msgstr ""
-#: ../src/LevelPlaySelect.cpp:41
+#: ../src/LevelPlaySelect.cpp:108
msgid "Select Level"
msgstr ""
+#: ../src/LevelPlaySelect.cpp:135 ../src/LevelPlaySelect.cpp:696
+msgid "More replays"
+msgstr ""
+
+# TRANSLATORS: This means best time or recordings are outdated due to level MD5 changed. Please make it short since there are not enough spaces.
+#: ../src/LevelPlaySelect.cpp:340 ../src/LevelPlaySelect.cpp:353
+msgid "(old)"
+msgstr ""
+
+#: ../src/LevelPlaySelect.cpp:688
+msgid "There are no replays for this level."
+msgstr ""
+
+#: ../src/LevelPlaySelect.cpp:739
+msgid "Best time"
+msgstr ""
+
+#: ../src/LevelPlaySelect.cpp:742
+msgid "Best collectibles"
+msgstr ""
+
+#: ../src/LevelPlaySelect.cpp:744
+msgid "Best recordings"
+msgstr ""
+
+# TRANSLATORS: This means the replay file has unknown version (file name doesn't contain MD5).
+#: ../src/LevelPlaySelect.cpp:763
+msgid "Unknown version"
+msgstr ""
+
+# TRANSLATORS: This means the replay file matches the level (different MD5).
+#: ../src/LevelPlaySelect.cpp:767
+msgid "Current version"
+msgstr ""
+
+# TRANSLATORS: This means the replay file doesn't match the level (different MD5).
+#: ../src/LevelPlaySelect.cpp:769
+msgid "Outdated version"
+msgstr ""
+
+#: ../src/LevelPlaySelect.cpp:788
+msgid "Replay"
+msgstr ""
+
+#: ../src/LevelPlaySelect.cpp:800
+msgid "Try the replay with current version of level"
+msgstr ""
+
# TRANSLATORS: Used for button which clear any level progress like unlocked levels and highscores.
-#: ../src/OptionsMenu.cpp:66
+#: ../src/OptionsMenu.cpp:70
msgid "Clear Progress"
msgstr ""
-#: ../src/OptionsMenu.cpp:109
+#: ../src/OptionsMenu.cpp:113
msgid "General"
msgstr ""
-#: ../src/OptionsMenu.cpp:110
+#: ../src/OptionsMenu.cpp:114
msgid "Controls"
msgstr ""
-#: ../src/OptionsMenu.cpp:121
+#: ../src/OptionsMenu.cpp:125
msgid "Music"
msgstr ""
-#: ../src/OptionsMenu.cpp:129
+#: ../src/OptionsMenu.cpp:133
msgid "Sound"
msgstr ""
-#: ../src/OptionsMenu.cpp:137
+#: ../src/OptionsMenu.cpp:141
msgid "Resolution"
msgstr ""
-#: ../src/OptionsMenu.cpp:177
+#: ../src/OptionsMenu.cpp:181
msgid "Language"
msgstr ""
# TRANSLATORS: as detect user's language automatically
-#: ../src/OptionsMenu.cpp:185
+#: ../src/OptionsMenu.cpp:189
msgid "Auto-Detect"
msgstr ""
-#: ../src/OptionsMenu.cpp:209
+#: ../src/OptionsMenu.cpp:213
msgid "Theme"
msgstr ""
-#: ../src/OptionsMenu.cpp:247
+#: ../src/OptionsMenu.cpp:251
msgid "Internet proxy"
msgstr ""
-#: ../src/OptionsMenu.cpp:256
+#: ../src/OptionsMenu.cpp:260
msgid "Fullscreen"
msgstr ""
-#: ../src/OptionsMenu.cpp:261
+#: ../src/OptionsMenu.cpp:265
msgid "Quick record"
msgstr ""
-#: ../src/OptionsMenu.cpp:266
+#: ../src/OptionsMenu.cpp:270
msgid "Internet"
msgstr ""
-#: ../src/OptionsMenu.cpp:271
+#: ../src/OptionsMenu.cpp:275
msgid "Fade transition"
msgstr ""
-#: ../src/OptionsMenu.cpp:294
+#: ../src/OptionsMenu.cpp:298
msgid "Save Changes"
msgstr ""
-#: ../src/OptionsMenu.cpp:513
+#: ../src/OptionsMenu.cpp:564
msgid "Do you really want to reset level progress?"
msgstr ""
-#: ../src/OptionsMenu.cpp:513
+#: ../src/OptionsMenu.cpp:564
msgid "Warning"
msgstr ""
-#: ../src/StatisticsManager.cpp:386
+# TRANSLATORS: Please do not remove %s from your translation:
+# - %s will be replaced with current action key
+#: ../src/Player.cpp:408
+#, c-format
+msgid "Press %s key to save the game."
+msgstr ""
+
+# TRANSLATORS: Please do not remove %s from your translation:
+# - %s will be replaced with current action key
+#: ../src/Player.cpp:423
+#, c-format
+msgid "Press %s key to swap the position of player and shadow."
+msgstr ""
+
+# TRANSLATORS: Please do not remove %s from your translation:
+# - %s will be replaced with current action key
+#: ../src/Player.cpp:470
+#, c-format
+msgid "Press %s key to teleport."
+msgstr ""
+
+# TRANSLATORS: Please do not remove %s from your translation:
+# - %s will be replaced with current action key
+#: ../src/Player.cpp:563
+#, c-format
+msgid "Press %s key to activate the switch."
+msgstr ""
+
+#: ../src/StatisticsManager.cpp:387
msgid "New achievement:"
msgstr ""
-#: ../src/StatisticsManager.cpp:394
+#: ../src/StatisticsManager.cpp:395
#, c-format
msgid "Achieved on %s"
msgstr ""
-#: ../src/StatisticsManager.cpp:400
+#: ../src/StatisticsManager.cpp:398
msgid "Unknown achievement"
msgstr ""
-#: ../src/StatisticsManager.cpp:406
+#: ../src/StatisticsManager.cpp:403
#, c-format
msgid "Achieved %1.0f%%"
msgstr ""
-#: ../src/StatisticsManager.cpp:410
+#: ../src/StatisticsManager.cpp:405
msgid "Not achieved"
msgstr ""
-#: ../src/StatisticsScreen.cpp:57 ../src/TitleMenu.cpp:55
+#: ../src/StatisticsScreen.cpp:64 ../src/TitleMenu.cpp:56
msgid "Achievements and Statistics"
msgstr ""
-#: ../src/StatisticsScreen.cpp:166
+#: ../src/StatisticsScreen.cpp:202
msgid "Achievements"
msgstr ""
-#: ../src/StatisticsScreen.cpp:167
+#: ../src/StatisticsScreen.cpp:203
msgid "Statistics"
msgstr ""
-#: ../src/StatisticsScreen.cpp:234
+#: ../src/StatisticsScreen.cpp:248
msgid "Total"
msgstr ""
-#: ../src/StatisticsScreen.cpp:246
+#: ../src/StatisticsScreen.cpp:260
msgid "Traveling distance (m)"
msgstr ""
-#: ../src/StatisticsScreen.cpp:247
+#: ../src/StatisticsScreen.cpp:261
msgid "Jump times"
msgstr ""
-#: ../src/StatisticsScreen.cpp:248
+#: ../src/StatisticsScreen.cpp:262
msgid "Die times"
msgstr ""
-#: ../src/StatisticsScreen.cpp:249
+#: ../src/StatisticsScreen.cpp:263
msgid "Squashed times"
msgstr ""
-#: ../src/StatisticsScreen.cpp:260
+#: ../src/StatisticsScreen.cpp:274
msgid "Switch pulled times:"
msgstr ""
-#: ../src/StatisticsScreen.cpp:261
+#: ../src/StatisticsScreen.cpp:275
msgid "Swap times:"
msgstr ""
-#: ../src/StatisticsScreen.cpp:262
+#: ../src/StatisticsScreen.cpp:276
msgid "Save times:"
msgstr ""
-#: ../src/StatisticsScreen.cpp:263
+#: ../src/StatisticsScreen.cpp:277
msgid "Load times:"
msgstr ""
-#: ../src/StatisticsScreen.cpp:268
+#: ../src/StatisticsScreen.cpp:282
msgid "Completed levels:"
msgstr ""
-#: ../src/StatisticsScreen.cpp:306
+#: ../src/StatisticsScreen.cpp:323
msgid "In-game time:"
msgstr ""
-#: ../src/StatisticsScreen.cpp:308
+#: ../src/StatisticsScreen.cpp:326
msgid "Level editing time:"
msgstr ""
-#: ../src/StatisticsScreen.cpp:310
+#: ../src/StatisticsScreen.cpp:330
msgid "Created levels:"
msgstr ""
-#: ../src/TitleMenu.cpp:44
+#: ../src/TitleMenu.cpp:45
msgid "Options"
msgstr ""
-#: ../src/TitleMenu.cpp:47
+#: ../src/TitleMenu.cpp:48
msgid "Quit"
msgstr ""
-#: ../src/TitleMenu.cpp:131
+#: ../src/TitleMenu.cpp:132
msgid "Enable internet in order to install addons."
msgstr ""
-#: ../src/TitleMenu.cpp:131
+#: ../src/TitleMenu.cpp:132
msgid "Internet disabled"
msgstr ""
# TRANSLATORS: name of a key
msgctxt "keys"
-msgid "Return"
+msgid "RETURN"
msgstr ""
# TRANSLATORS: name of a key
msgctxt "keys"
-msgid "Escape"
+msgid "ESCAPE"
msgstr ""
# TRANSLATORS: name of a key
msgctxt "keys"
-msgid "Backspace"
+msgid "BACKSPACE"
msgstr ""
# TRANSLATORS: name of a key
msgctxt "keys"
-msgid "Tab"
+msgid "TAB"
msgstr ""
# TRANSLATORS: name of a key
msgctxt "keys"
-msgid "Space"
+msgid "SPACE"
msgstr ""
# TRANSLATORS: name of a key
msgctxt "keys"
-msgid "CapsLock"
+msgid "CAPSLOCK"
msgstr ""
# TRANSLATORS: name of a key
msgctxt "keys"
-msgid "PrintScreen"
+msgid "PRINTSCREEN"
msgstr ""
# TRANSLATORS: name of a key
msgctxt "keys"
-msgid "ScrollLock"
+msgid "SCROLLLOCK"
msgstr ""
# TRANSLATORS: name of a key
msgctxt "keys"
-msgid "Pause"
+msgid "PAUSE"
msgstr ""
# TRANSLATORS: name of a key
msgctxt "keys"
-msgid "Insert"
+msgid "INSERT"
msgstr ""
# TRANSLATORS: name of a key
msgctxt "keys"
-msgid "Home"
+msgid "HOME"
msgstr ""
# TRANSLATORS: name of a key
msgctxt "keys"
-msgid "PageUp"
+msgid "PAGEUP"
msgstr ""
# TRANSLATORS: name of a key
msgctxt "keys"
-msgid "Delete"
+msgid "DELETE"
msgstr ""
# TRANSLATORS: name of a key
msgctxt "keys"
-msgid "End"
+msgid "END"
msgstr ""
# TRANSLATORS: name of a key
msgctxt "keys"
-msgid "PageDown"
+msgid "PAGEDOWN"
msgstr ""
# TRANSLATORS: name of a key
msgctxt "keys"
-msgid "Right"
+msgid "RIGHT"
msgstr ""
# TRANSLATORS: name of a key
msgctxt "keys"
-msgid "Left"
+msgid "LEFT"
msgstr ""
# TRANSLATORS: name of a key
msgctxt "keys"
-msgid "Down"
+msgid "DOWN"
msgstr ""
# TRANSLATORS: name of a key
msgctxt "keys"
-msgid "Up"
+msgid "UP"
msgstr ""
# TRANSLATORS: name of a key
msgctxt "keys"
-msgid "Numlock"
+msgid "NUMLOCK"
msgstr ""
# TRANSLATORS: name of a key
msgctxt "keys"
-msgid "SysReq"
+msgid "SYSREQ"
msgstr ""
# TRANSLATORS: name of a key
msgctxt "keys"
-msgid "Left Ctrl"
+msgid "LEFT CTRL"
msgstr ""
# TRANSLATORS: name of a key
msgctxt "keys"
-msgid "Left Shift"
+msgid "LEFT SHIFT"
msgstr ""
# TRANSLATORS: name of a key
msgctxt "keys"
-msgid "Left Alt"
+msgid "LEFT ALT"
msgstr ""
# TRANSLATORS: name of a key
msgctxt "keys"
-msgid "Left GUI"
+msgid "LEFT GUI"
msgstr ""
# TRANSLATORS: name of a key
msgctxt "keys"
-msgid "Right Ctrl"
+msgid "RIGHT CTRL"
msgstr ""
# TRANSLATORS: name of a key
msgctxt "keys"
-msgid "Right Shift"
+msgid "RIGHT SHIFT"
msgstr ""
# TRANSLATORS: name of a key
msgctxt "keys"
-msgid "Right Alt"
+msgid "RIGHT ALT"
msgstr ""
# TRANSLATORS: name of a key
msgctxt "keys"
-msgid "Right GUI"
+msgid "RIGHT GUI"
msgstr ""

File Metadata

Mime Type
text/x-diff
Expires
Mon, May 11, 2:57 PM (5 d, 1 h ago)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
62722
Default Alt Text
(90 KB)

Event Timeline