From 4ac96eda0eed6ab8296418ecfe2c4ff61cd265c8 Mon Sep 17 00:00:00 2001 From: Alan Aguiar Date: Wed, 17 Oct 2012 08:31:46 +0000 Subject: add i18n in all files --- 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() -- cgit v0.9.1