Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlan Aguiar <alanjas@hotmail.com>2012-10-17 08:31:46 (GMT)
committer Alan Aguiar <alanjas@hotmail.com>2012-10-17 08:31:46 (GMT)
commit4ac96eda0eed6ab8296418ecfe2c4ff61cd265c8 (patch)
treee1191cb944c9866dfe0148aea39a9b6fa0fdeefb
parent26898046fb7a3503a7e481b551cb87733d274147 (diff)
add i18n in all files
-rwxr-xr-xcrazyeights.py19
-rwxr-xr-xgui.py2
-rwxr-xr-xrun.py36
3 files changed, 38 insertions, 19 deletions
diff --git a/crazyeights.py b/crazyeights.py
index 24a5328..dc7fefd 100755
--- a/crazyeights.py
+++ b/crazyeights.py
@@ -32,6 +32,8 @@ import pygame
import pygame.font
from pygame.locals import *
+from gettext import gettext as _
+
import run
LOCALPLAYER = 0
@@ -46,7 +48,7 @@ class player(fiftytwo.cardgroup):
"""
def __init__(self, position):
fiftytwo.cardgroup.__init__(self, (), position[0], position[1])
- self.name = "Unnamed"
+ self.name = _("Unnamed")
self.number = 0
def next_turn(self, topcardid):
@@ -168,7 +170,7 @@ def prev_turn(players, whosturn):
def choose_suit(player, choosesuitimage, discard):
screen = pygame.display.get_surface()
font = pygame.font.Font(None, 28)
- text = font.render("Choose a suit", 1, (0, 255, 255))
+ text = font.render(_("Choose a suit"), 1, (0, 255, 255))
screen.fill((128, 64, 64), ((50, 50), (200, 200)))
@@ -176,7 +178,11 @@ def choose_suit(player, choosesuitimage, discard):
while 1:
fpslimiter.tick(20)
- for event in pausescreen.get_events():
+
+ while gtk.events_pending():
+ gtk.main_iteration()
+
+ for event in pygame.event.get():
if event.type == QUIT:
return
elif event.type == MOUSEBUTTONDOWN:
@@ -266,7 +272,7 @@ def main(playertypes, screensize):
font = pygame.font.Font(None, 48)
- loading = font.render("Loading, please wait!", 1, (255, 255, 255))
+ loading = font.render(_("Loading, please wait!"), 1, (255, 255, 255))
screen.blit(loading, (450, 350))
@@ -344,8 +350,9 @@ def main(playertypes, screensize):
for x in players:
if len(x.sprites()) == 0:
screen.fill(BGCOL)
- gameover = font.render("Game over,", 1, (0, 255, 255))
- message = font.render(x.name + " won the game!", 1, (255, 255, 0))
+ gameover = font.render(_("Game over,"), 1, (0, 255, 255))
+ m = _('%s won the game!')
+ message = font.render(m % x.name, 1, (255, 255, 0))
for p in players:
p.set_all_faces(UP)
diff --git a/gui.py b/gui.py
index 3f84864..181c178 100755
--- a/gui.py
+++ b/gui.py
@@ -27,6 +27,8 @@
import pygame
from pygame.locals import *
+from gettext import gettext as _
+
import fiftytwo
class widget(pygame.sprite.Sprite):
diff --git a/run.py b/run.py
index 15f7efd..f5c21e0 100755
--- a/run.py
+++ b/run.py
@@ -28,6 +28,8 @@ import gtk
import pygame
from pygame import camera
+from gettext import gettext as _
+
import crazyeights
import gui
@@ -65,22 +67,22 @@ class Game():
screensize = self.screensize
decksel = False
- c8sheader = gui.label((100, 300), (200, 75), 'Crazy Eights', (0, 128, 0))
- c8s2p = gui.button((100, 400), (200, 35), "Two players")
- c8s3p = gui.button((100, 450), (200, 35), "Three players")
- c8s4p = gui.button((100, 500), (200, 35), "Four players")
+ c8sheader = gui.label((100, 300), (200, 75), _('Crazy Eights'), (0, 128, 0))
+ c8s2p = gui.button((100, 400), (200, 35), _("Two players"))
+ c8s3p = gui.button((100, 450), (200, 35), _("Three players"))
+ c8s4p = gui.button((100, 500), (200, 35), _("Four players"))
c8sframe = gui.frame((c8sheader, c8s2p, c8s3p, c8s4p), (75, 275), (250, 275))
- mainquit = gui.button((50, screensize[1]-75), (100, 35), "Quit")
- maindeck = gui.button((screensize[0]-150, screensize[1]-75), (100, 35), "Deck")
- mainphoto = gui.button(((screensize[0]/2)-75, (screensize[1]-75)), (150, 35), "Photo deck")
+ mainquit = gui.button((50, screensize[1]-75), (100, 35), _("Quit"))
+ maindeck = gui.button((screensize[0]-150, screensize[1]-75), (100, 35), _("Deck"))
+ mainphoto = gui.button(((screensize[0]/2)-75, (screensize[1]-75)), (150, 35), _("Photo deck"))
mainheader = gui.image((50, 25), (screensize[0]-100, 200), 'fiftytwo.png', -1)
mainframe = gui.frame((mainheader, mainquit, maindeck, mainphoto), (25, screensize[1]-100), (screensize[0]-50, 75))
- deckselexit = gui.button((screensize[0]-215, screensize[1]-145), (115, 35), "Cancel")
- deckfromjournal = gui.button((screensize[0]-445, screensize[1]-145), (200, 35), "from Journal")
+ deckselexit = gui.button((screensize[0]-215, screensize[1]-145), (115, 35), _("Cancel"))
+ deckfromjournal = gui.button((screensize[0]-445, screensize[1]-145), (200, 35), _("from Journal"))
deckselregular = gui.image((115, 115), (crazyeights.card_width(), crazyeights.card_height()), 'back.regular.png')
deckselgnome = gui.image((300, 115), (crazyeights.card_width(), crazyeights.card_height()), 'back.gnome.png')
deckselparis = gui.image((485, 115), (crazyeights.card_width(), crazyeights.card_height()), 'back.paris.png')
@@ -92,6 +94,14 @@ class Game():
mouseposition = [0, 0, 0]
self.screen.fill((192, 64, 255))
+
+ # Set the name of the players
+ names = []
+ names.append('l' + _('You'))
+ names.append('a' + _('XO player #1'))
+ names.append('a' + _('XO player #2'))
+ names.append('a' + _('XO player #3'))
+ names.append('a' + _('The XO'))
fpslimiter = pygame.time.Clock()
@@ -111,15 +121,15 @@ class Game():
elif event.type == pygame.MOUSEBUTTONUP:
mouseposition[2] = 0
if not decksel and c8s2p.detect_click(event.pos):
- crazyeights.main(('aThe XO', 'lYou'), screensize)
+ crazyeights.main((names[4], names[0]), screensize)
self.screen.fill(MMCOL)
pygame.event.set_allowed(pygame.MOUSEMOTION)
elif not decksel and c8s3p.detect_click(event.pos):
- crazyeights.main(('aXO player #1', 'aXO player #2', 'lYou'), screensize)
+ crazyeights.main((names[1], names[2], names[0]), screensize)
self.screen.fill(MMCOL)
pygame.event.set_allowed(pygame.MOUSEMOTION)
elif not decksel and c8s4p.detect_click(event.pos):
- crazyeights.main(('aXO player #1', 'aXO player #2', 'lYou', 'aXO player #3'), screensize)
+ crazyeights.main((names[1], names[2], names[0], names[3]), screensize)
self.screen.fill(MMCOL)
pygame.event.set_allowed(pygame.MOUSEMOTION)
elif not decksel and maindeck.detect_click(event.pos):
@@ -177,7 +187,7 @@ class Game():
self.screen = pygame.display.get_surface()
fpslimiter = pygame.time.Clock()
photodynamic = gui.image((125, 125), (640, 480), 'back.regular.png')
- photoreturn = gui.button((screensize[0]-300, screensize[1]-175), (150, 35), "Cancel")
+ photoreturn = gui.button((screensize[0]-300, screensize[1]-175), (150, 35), _("Cancel"))
photopopup = gui.popup((photodynamic, photoreturn), (100, 100), (screensize[0]-200, screensize[1]-200))
pygame.camera.init()