diff gamelib/scenes/crew_quarters.py @ 765:2f1952748cdb i18n

merge i18n and Russian translation
author Stefano Rivera <stefano@rivera.za.net>
date Tue, 08 Mar 2011 14:37:43 +0200
parents 0ce08d5e2acb a9925aaf5f61
children 43b49f1de828
line wrap: on
line diff
--- a/gamelib/scenes/crew_quarters.py	Fri Sep 10 18:47:17 2010 +0200
+++ b/gamelib/scenes/crew_quarters.py	Tue Mar 08 14:37:43 2011 +0200
@@ -8,6 +8,8 @@
 from gamelib.scenes.game_constants import PLAYER_ID
 from gamelib.scenes.game_widgets import Door, BaseCamera, make_jim_dialog
 
+from gamelib.i18n import _
+
 class CrewQuarters(Scene):
 
     FOLDER = "crew_quarters"
@@ -26,10 +28,10 @@
         self.add_thing(PosterThing())
         self.add_thing(MonitorCamera())
         self.add_thing(GenericDescThing('crew.plant', 1,
-            "The plant is doing surprisingly well for centuries of neglect",
+            _("The plant is doing surprisingly well for centuries of neglect"),
             ((624, 215, 61, 108),)))
         self.add_thing(GenericDescThing('crew.cat', 2,
-            "A picture of a cat labelled 'Clementine'",
+            _("A picture of a cat labelled 'Clementine'"),
             ((722, 382, 66, 72),)))
 
 
@@ -68,30 +70,30 @@
                 self.set_data('has_tape', False)
                 self.state.add_inventory_item('duct_tape')
                 self.set_interact('empty_safe')
-                return Result("Duct tape. It'll stick to everything except "
-                              "ducts, apparently.")
-            return Result("The perfectly balanced door swings frictionlessly "
-                          "to and fro. What craftsmanship!")
-        return Result("The safe is locked. This might be an interesting "
-                      "challenge, if suitable equipment can be found.")
+                return Result(_("Duct tape. It'll stick to everything except "
+                              "ducts, apparently."))
+            return Result(_("The perfectly balanced door swings frictionlessly "
+                          "to and fro. What craftsmanship!"))
+        return Result(_("The safe is locked. This might be an interesting "
+                      "challenge, if suitable equipment can be found."))
 
     def interact_with_stethoscope(self, item):
         if self.get_data('is_cracked'):
-            return Result("It's already unlocked. There's no more challenge.")
+            return Result(_("It's already unlocked. There's no more challenge."))
         # TODO: Add years to the sentence for safecracking.
         # TODO: Wax lyrical some more about safecracking.
         self.set_data('is_cracked', True)
         self.set_interact('full_safe')
-        return (Result("Even after centuries of neglect, the tumblers slide"
+        return (Result(_("Even after centuries of neglect, the tumblers slide"
                       " almost silently into place. Turns out the combination"
                       " was '1 2 3 4 5'. An idiot must keep his luggage in"
-                      " here."),
-                      make_jim_dialog("Prisoner %s, you have been observed committing a felony violation. "
-                          "This will go onto your permanent record, and your sentence may be extended by up to twenty years."
+                      " here.")),
+                      make_jim_dialog(_("Prisoner %s, you have been observed committing a felony violation. "
+                          "This will go onto your permanent record, and your sentence may be extended by up to twenty years.")
                           % PLAYER_ID, self.state))
 
     def get_description(self):
-        return "Ah, a vintage Knoxx & Co. model QR3. Quaint, but reasonably secure."
+        return _("Ah, a vintage Knoxx & Co. model QR3. Quaint, but reasonably secure.")
 
 
 class FishbowlThing(Thing):
@@ -112,18 +114,19 @@
 
     def interact_without(self):
         if not self.get_data('has_bowl'):
-            return Result("What's the point of lugging around a very dead fish "
-                          "and a kilogram or so of sand?")
+            return Result(_("What's the point of lugging around a very dead fish "
+                          "and a kilogram or so of sand?"))
         self.set_interact('fish_no_bowl')
         self.set_data('has_bowl', False)
         self.state.add_inventory_item('fishbowl')
-        return Result("The fishbowl is useful, but its contents aren't.")
+        return Result(_("The fishbowl is useful, but its contents aren't."))
 
     def get_description(self):
         if self.get_data('has_bowl'):
-            return "This fishbowl looks exactly like an old science fiction space helmet."
+            return _("This fishbowl looks exactly like an old science fiction space helmet.")
         else:
-            return "An evicted dead fish and some sand lie forlornly on the table"
+            return _("An evicted dead fish and some sand lie forlornly on the table")
+
 
 class Fishbowl(Item):
     "A bowl. Sans fish."
@@ -136,8 +139,8 @@
         helmet = FishbowlHelmet('helmet')
         self.state.add_item(helmet)
         self.state.replace_inventory_item(self.name, helmet.name)
-        return Result("You duct tape the edges of the helmet. The seal is"
-                " crude, but it will serve as a workable helmet if needed.")
+        return Result(_("You duct tape the edges of the helmet. The seal is"
+                        " crude, but it will serve as a workable helmet if needed."))
 
 
 class FishbowlHelmet(Item):
@@ -183,10 +186,10 @@
     def interact_without(self):
         self.state.add_inventory_item('escher_poster')
         self.scene.remove_thing(self)
-        return Result("This poster will go nicely on your bedroom wall.")
+        return Result(_("This poster will go nicely on your bedroom wall."))
 
     def get_description(self):
-        return "A paradoxical poster hangs below the security camera."
+        return _("A paradoxical poster hangs below the security camera.")
 
 
 class EscherPoster(Item):