From 710fd8dde2e874590e37bd4f0b1adefdea691a40 Mon Sep 17 00:00:00 2001 From: Steffen Schaumburg Date: Wed, 2 Mar 2011 02:55:52 +0100 Subject: [PATCH 01/16] a couple of string corrections --- pyfpdb/Configuration.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pyfpdb/Configuration.py b/pyfpdb/Configuration.py index 365f7c4a..e0e945fb 100644 --- a/pyfpdb/Configuration.py +++ b/pyfpdb/Configuration.py @@ -163,8 +163,8 @@ def get_logger(file_name, config = "config", fallback = False, log_dir=None, log log = logging.basicConfig(filename=file, level=logging.INFO) log = logging.getLogger() # but it looks like default is no output :-( maybe because all the calls name a module? - log.debug(_("Default logger initialised for ")+file) - print _("Default logger intialised for ")+file + log.debug(_("Default logger initialised for %s") % file) + print(_("Default logger initialised for %s") % file) return log def check_dir(path, create = True): From e88fb251380cd06dfaac9236cbd4b5a051009c1a Mon Sep 17 00:00:00 2001 From: Steffen Schaumburg Date: Wed, 2 Mar 2011 03:15:15 +0100 Subject: [PATCH 02/16] string change --- pyfpdb/Configuration.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyfpdb/Configuration.py b/pyfpdb/Configuration.py index e0e945fb..e350b49b 100644 --- a/pyfpdb/Configuration.py +++ b/pyfpdb/Configuration.py @@ -834,7 +834,7 @@ class Config: try: example_doc = xml.dom.minidom.parse(example_file) except: - log.error(_("Error parsing example file %s. See error log file.") % (example_file)) + log.error(_("Error parsing example configuration file %s. See error log file.") % (example_file)) return nodes_added for cnode in doc.getElementsByTagName("FreePokerToolsConfig"): From c03d050337fd7195ba089aca3441e310491db7fc Mon Sep 17 00:00:00 2001 From: Steffen Schaumburg Date: Wed, 2 Mar 2011 07:03:09 +0100 Subject: [PATCH 03/16] string consistency fixes --- pyfpdb/Database.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/pyfpdb/Database.py b/pyfpdb/Database.py index b2a4347c..9812300b 100644 --- a/pyfpdb/Database.py +++ b/pyfpdb/Database.py @@ -1169,7 +1169,7 @@ class Database: for idx in self.indexes[self.backend]: if idx['drop'] == 1: if self.backend == self.MYSQL_INNODB: - print _("Creating mysql index %s %s") % (idx['tab'], idx['col']) + print _("Creating MySQL index %s %s") % (idx['tab'], idx['col']) try: s = "alter table %s add index %s(%s)" % (idx['tab'],idx['col'],idx['col']) c.execute(s) @@ -1178,7 +1178,7 @@ class Database: elif self.backend == self.PGSQL: # pass # mod to use tab_col for index name? - print _("Creating pg index "), idx['tab'], idx['col'] + print _("Creating PostgreSQL index "), idx['tab'], idx['col'] try: s = "create index %s_%s_idx on %s(%s)" % (idx['tab'], idx['col'], idx['tab'], idx['col']) c.execute(s) @@ -1423,22 +1423,22 @@ class Database: if cons: pass else: - print _("creating foreign key "), fk['fktab'], fk['fkcol'], "->", fk['rtab'], fk['rcol'] + print _("Creating foreign key "), fk['fktab'], fk['fkcol'], "->", fk['rtab'], fk['rcol'] try: c.execute("alter table " + fk['fktab'] + " add foreign key (" + fk['fkcol'] + ") references " + fk['rtab'] + "(" + fk['rcol'] + ")") except: - print _(" create foreign key failed: ") + str(sys.exc_info()) + print _("Create foreign key failed: ") + str(sys.exc_info()) elif self.backend == self.PGSQL: - print _("creating foreign key "), fk['fktab'], fk['fkcol'], "->", fk['rtab'], fk['rcol'] + print _("Creating foreign key "), fk['fktab'], fk['fkcol'], "->", fk['rtab'], fk['rcol'] try: c.execute("alter table " + fk['fktab'] + " add constraint " + fk['fktab'] + '_' + fk['fkcol'] + '_fkey' + " foreign key (" + fk['fkcol'] + ") references " + fk['rtab'] + "(" + fk['rcol'] + ")") except: - print _(" create foreign key failed: ") + str(sys.exc_info()) + print _("Create foreign key failed: ") + str(sys.exc_info()) else: print _("Only MySQL and Postgres supported so far") From 10551d8e3069789ad989b678cea85dd1f8a95f5b Mon Sep 17 00:00:00 2001 From: tribumarchal Date: Wed, 2 Mar 2011 20:32:46 +0100 Subject: [PATCH 04/16] french language update Signed-off-by: tribumarchal --- pyfpdb/locale/fpdb-fr_FR.po | 546 +++++++++++++-------------- pyfpdb/locale/fr/LC_MESSAGES/fpdb.mo | Bin 29028 -> 36958 bytes 2 files changed, 264 insertions(+), 282 deletions(-) diff --git a/pyfpdb/locale/fpdb-fr_FR.po b/pyfpdb/locale/fpdb-fr_FR.po index 5ba22736..afc2900f 100644 --- a/pyfpdb/locale/fpdb-fr_FR.po +++ b/pyfpdb/locale/fpdb-fr_FR.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" -"POT-Creation-Date: 2011-02-27 23:57+CET\n" +"POT-Creation-Date: 2011-02-27 05:51+CET\n" "PO-Revision-Date: 2010-09-09 13:33+0100\n" "Last-Translator: \n" "Language-Team: LANGUAGE \n" @@ -21,7 +21,7 @@ msgstr "" #: PokerStarsToFpdb.py:185 Win2dayToFpdb.py:95 WinamaxToFpdb.py:172 #: iPokerToFpdb.py:122 msgid "determineGameType: Unable to recognise gametype from: '%s'" -msgstr "" +msgstr "determineGameType: Impossible de reconnaitre le 'gametype' de: '%s'" #: AbsoluteToFpdb.py:140 BetfairToFpdb.py:77 CarbonToFpdb.py:131 #: EverestToFpdb.py:102 EverleafToFpdb.py:111 FulltiltToFpdb.py:251 @@ -38,30 +38,30 @@ msgstr "" #: PokerStarsToFpdb.py:187 Win2dayToFpdb.py:97 WinamaxToFpdb.py:174 #: iPokerToFpdb.py:124 msgid "Unable to recognise gametype from: '%s'" -msgstr "" +msgstr "Impossible de reconnaitre le 'gametype' de: '%s'" #: AbsoluteToFpdb.py:204 msgid "readHandInfo: Didn't match: '%s'" -msgstr "" +msgstr "readHandInfo: N'a pas correspondu: '%s'" #: AbsoluteToFpdb.py:205 #, fuzzy msgid "Absolute: Didn't match re_HandInfo: '%s'" -msgstr "N'a pas correspondu à re_HandInfo" +msgstr "Absolute: N'a pas correspondu à re_HandInfo: '%s'" #: AbsoluteToFpdb.py:207 msgid "readHandInfo: File name didn't match re_*InfoFromFilename" -msgstr "" +msgstr "readHandInfo: Nom de fichier ne correspond pas à re_*InfoFromFilename" #: AbsoluteToFpdb.py:208 #, fuzzy msgid "File name: %s" -msgstr "Nom de fichier:" +msgstr "Nom de fichier: %s" #: AbsoluteToFpdb.py:209 #, fuzzy msgid "Absolute: Didn't match re_*InfoFromFilename: '%s'" -msgstr "N'a pas correspondu à re_HandInfo" +msgstr "Absolute: N'a pas correspondu à re_HandInfo: '%s'" #: AbsoluteToFpdb.py:278 EverleafToFpdb.py:218 FulltiltToFpdb.py:410 #: OnGameToFpdb.py:294 PokerStarsToFpdb.py:357 Win2dayToFpdb.py:203 @@ -72,7 +72,7 @@ msgstr "lecture antes" #: AbsoluteToFpdb.py:290 EverleafToFpdb.py:230 #, fuzzy msgid "No bringin found." -msgstr "Bringin non trouvé" +msgstr "Bringin non trouvé" #: AbsoluteToFpdb.py:297 EverleafToFpdb.py:237 msgid "No small blind" @@ -80,7 +80,7 @@ msgstr "Pas de petite blinde" #: AbsoluteToFpdb.py:324 msgid "Absolute readStudPlayerCards is only a stub." -msgstr "" +msgstr "Absolute readStudPlayerCards partiel." #: AbsoluteToFpdb.py:401 BetfairToFpdb.py:222 CarbonToFpdb.py:298 #: EverleafToFpdb.py:326 FulltiltToFpdb.py:778 PartyPokerToFpdb.py:572 @@ -93,13 +93,13 @@ msgstr "analyse de l'historique des mains" #: EverleafToFpdb.py:327 FulltiltToFpdb.py:779 PartyPokerToFpdb.py:573 #: PokerStarsToFpdb.py:468 Win2dayToFpdb.py:369 iPokerToFpdb.py:292 msgid "output translation to" -msgstr "traduction envoyé vers" +msgstr "traduction envoyé vers" #: AbsoluteToFpdb.py:403 BetfairToFpdb.py:224 CarbonToFpdb.py:300 #: EverleafToFpdb.py:328 FulltiltToFpdb.py:780 PartyPokerToFpdb.py:574 #: PokerStarsToFpdb.py:469 Win2dayToFpdb.py:370 iPokerToFpdb.py:293 msgid "follow (tail -f) the input" -msgstr "" +msgstr "Suivez (tail-f) l'import" #: Anonymise.py:49 msgid "Could not find file %s" @@ -107,18 +107,18 @@ msgstr "Impossible de trouver le fichier %s" #: Anonymise.py:55 msgid "Output being written to" -msgstr "Résultats écris à" +msgstr "résultat écrit à " #: BetfairToFpdb.py:108 CarbonToFpdb.py:163 EverestToFpdb.py:144 #: EverleafToFpdb.py:145 iPokerToFpdb.py:156 iPokerToFpdb.py:158 msgid "Didn't match re_HandInfo" -msgstr "N'a pas correspondu à re_HandInfo" +msgstr "N'a pas correspondu à re_HandInfo" #: BetfairToFpdb.py:109 CarbonToFpdb.py:165 EverestToFpdb.py:146 #: FulltiltToFpdb.py:266 PokerStarsToFpdb.py:223 #, fuzzy msgid "No match in readHandInfo." -msgstr "N'a pas correspondu à re_HandInfo" +msgstr "N'a pas correspondu à re_HandInfo" #: BetfairToFpdb.py:123 msgid "readPlayerStacks: Less than 2 players found in a hand" @@ -126,16 +126,16 @@ msgstr "readPlayerStacks: Moins de 2 joueurs trouvés dans une main" #: BetfairToFpdb.py:163 msgid "No bringin found" -msgstr "Bringin non trouvé" +msgstr "Bringin non trouvé" #: BetfairToFpdb.py:199 OnGameToFpdb.py:337 PokerStarsToFpdb.py:439 #: WinamaxToFpdb.py:408 msgid "DEBUG: unimplemented readAction: '%s' '%s'" -msgstr "DEBUG: readAction non implementé: '%s' '%s'" +msgstr "DEBUG: readAction non implementé: '%s' '%s'" #: Card.py:431 msgid "fpdb card encoding(same as pokersource)" -msgstr "encodage des cartes fpdb (même que pokersource)" +msgstr "encodage des cartes fpdb (même que pokersource)" # Fred : What's with the empty string ? Should I do the same for translation ? #: Charset.py:45 Charset.py:60 Charset.py:75 Charset.py:86 Charset.py:94 @@ -149,7 +149,7 @@ msgstr "Impossible d'encoder: \"%s\"\n" # Fred : Are we dealing with a date or a path ? #: Configuration.py:109 Configuration.py:124 msgid "Config file has been created at %s.\n" -msgstr "Le fichier de configuration a été créé à %s.\n" +msgstr "Le fichier de configuration a été crée à %s.\n" #: Configuration.py:123 msgid "" @@ -157,7 +157,7 @@ msgid "" " in %s\n" " or %s\n" msgstr "" -"Pas de %s trouvé\n" +"Pas de %s trouvé\n" " dans %s\n" " ou %s\n" @@ -165,32 +165,32 @@ msgstr "" #, fuzzy msgid "Error copying .example config file, cannot fall back. Exiting.\n" msgstr "" -"Erreur lors de la copie du fichier .example, impossible de continuer. Arrêt " -"en cours.\n" +"Erreur lors de la copie du fichier .exemple, impossible de continuer. Arrêt en cours.\n" + #: Configuration.py:133 Configuration.py:134 msgid "No %s found, cannot fall back. Exiting.\n" -msgstr "Pas de %s trouvé, impossible de continuer. Arrêt en cours.\n" +msgstr "Pas de %s trouvé, impossible de continuer. Arrêt en cours.\n" #: Configuration.py:166 msgid "Default logger initialised for " -msgstr "Logger par défaut initialisé pour" +msgstr "Logger par défaut initialisé pour" #: Configuration.py:167 msgid "Default logger intialised for " -msgstr "Logger par défaut initialisé pour" +msgstr "Logger par défaut initialisé pour" #: Configuration.py:178 Database.py:447 Database.py:448 msgid "Creating directory: '%s'" -msgstr "Création du répertoire: '%s'" +msgstr "Création du répertoire: '%s'" #: Configuration.py:204 msgid "" "Default encoding set to US-ASCII, defaulting to CP1252 instead -- If you're " "not on a Mac, please report this problem." msgstr "" -"Encodage par défaut est US-ASCII, passage en CP1252 -- Si vous n'êtes pas " -"sur un Mac, veuillez rapporter le problème." +"Encodage par défaut est US-ASCII, passage en CP1252 -- Si vous n'êtes pas " +"sur un Mac, veuillez rapporter le problème." #: Configuration.py:308 #, fuzzy @@ -203,7 +203,7 @@ msgstr "config.general: ajout %s = %s" #: Configuration.py:576 Configuration.py:577 msgid "bad number in xalignment was ignored" -msgstr "mauvais chiffre dans xalignment a été ignoré" +msgstr "mauvais chiffre dans xalignment a été ignoré" #: Configuration.py:626 msgid "missing config section raw_hands" @@ -211,14 +211,12 @@ msgstr "section de config raw_hands manquante" #: Configuration.py:632 msgid "Invalid config value for raw_hands.save, defaulting to \"error\"" -msgstr "" -"Valeur de config invalide pour raw_hands.save, mise par défaut à \"error\"" +msgstr "Valeur de config invalide pour raw_hands.save, mise par défaut à \"error\"" + #: Configuration.py:639 msgid "Invalid config value for raw_hands.compression, defaulting to \"none\"" -msgstr "" -"Valeur de config invalide pour raw_hands.compression, mise par défaut à " -"\"error\"" +msgstr "Valeur de config invalide pour raw_hands.compression, mise par défaut à ""\"none\"" #: Configuration.py:652 msgid "missing config section raw_tourneys" @@ -226,19 +224,16 @@ msgstr "section de config raw_tourneys manquante" #: Configuration.py:658 msgid "Invalid config value for raw_tourneys.save, defaulting to \"error\"" -msgstr "" -"Valeur de config invalide pour raw_tourneys.save, mise par défaut à \"error\"" +msgstr "Valeur de config invalide pour raw_tourneys.save, mise par défaut à \"error\"" #: Configuration.py:665 msgid "" "Invalid config value for raw_tourneys.compression, defaulting to \"none\"" -msgstr "" -"Valeur de config invalide pour raw_tourneys.compression, mise par défaut à " -"\"error\"" +msgstr "Valeur de config invalide pour raw_tourneys.compression, mise par défaut à ""\"none\"" #: Configuration.py:683 Configuration.py:684 msgid "Configuration file %s not found. Using defaults." -msgstr "Fichier de configuration %s non trouvé. Defaut utilisé." +msgstr "Fichier de configuration %s non trouvé. Defaut utilisé." #: Configuration.py:714 msgid "Reading configuration file %s" @@ -267,37 +262,37 @@ msgstr "N'utilise pas le pool de connexion sqlalchemy" #: Database.py:72 msgid "Not using numpy to define variance in sqlite." -msgstr "N'utilise pas numpy pour définir la variance dans sqlite" +msgstr "N'utilise pas numpy pour définir la variance dans sqlite" #: Database.py:250 msgid "Creating Database instance, sql = %s" -msgstr "Création de la base de donnée, sql = %s" +msgstr "Création de la base de donnée, sql = %s" #: Database.py:398 msgid "*** WARNING UNKNOWN MYSQL ERROR:" -msgstr "*** WARNING ERREUR MYSQL INCONNUE:" +msgstr "*** ATTENTION ERREUR MYSQL INCONNUE:" #: Database.py:452 msgid "Connecting to SQLite: %(database)s" -msgstr "Connexion à SQLite: %(database)s" +msgstr "Connexion 0  SQLite: %(database)s" #: Database.py:464 msgid "Some database functions will not work without NumPy support" -msgstr "Certaines fonctionnalités ne foncitonneront pas sans NumPy" +msgstr "Certaines fonctionnalitées de la base de données ne fonctionneront pas sans NumPy" #: Database.py:494 msgid "outdated or too new database version (%s) - please recreate tables" msgstr "" -"Version de la base de données trop ancienne ou trop nouvelle (%s) - " -"recrééez les tables SVP" +"Version de la base de données trop ancienne ou trop nouvelle (%s) - " +"recréér les tables SVP" #: Database.py:500 Database.py:501 msgid "Failed to read settings table - recreating tables" -msgstr "Echec de lecture de la table de règlages - recréation des tables" +msgstr "Echec de lecture de la table de réglages - recréation des tables" #: Database.py:505 Database.py:506 msgid "Failed to read settings table - please recreate tables" -msgstr "Echec de lecture de la table de règlages - recréation des tables" +msgstr "Echec de lecture de la table de réglages - recréation des tables" #: Database.py:527 msgid "commit %s failed: info=%s value=%s" @@ -309,23 +304,23 @@ msgstr "echec du commit" #: Database.py:712 Database.py:745 msgid "*** Database Error: " -msgstr "*** Erreur Base de Données: " +msgstr "*** Erreur Base de Données: " #: Database.py:742 msgid "Database: date n hands ago = " -msgstr "Base de Données: date d'il y a n mains = " +msgstr "Base de Données: date d'il y a n mains = " #: Database.py:899 msgid "ERROR: query %s result does not have player_id as first column" -msgstr "ERROR: query %s le résultat n'a pas player_id en première colonne" +msgstr "ERREUR: query %s le résultat n'a pas player_id en premiere colonne" #: Database.py:991 msgid "getLastInsertId(): problem fetching insert_id? ret=%d" -msgstr "getLastInsertId(): problème lors de la recherche insert_id? ret=%d" +msgstr "getLastInsertId(): problème lors de la recherche insert_id? ret=%d" #: Database.py:1003 msgid "getLastInsertId(%s): problem fetching lastval? row=%d" -msgstr "getLastInsertId(%s): problème lors de la recherche lastval? row=%d" +msgstr "getLastInsertId(%s): problème lors de la recherche lastval? row=%d" #: Database.py:1010 msgid "getLastInsertId(): unknown backend: %d" @@ -333,15 +328,15 @@ msgstr "getLastInsertId(): backend inconnu: %d" #: Database.py:1015 msgid "*** Database get_last_insert_id error: " -msgstr "*** Erreur get_last_insert_id base de données: " +msgstr "*** Erreur get_last_insert_id base de données: " #: Database.py:1069 Database.py:1494 msgid "warning: drop pg fk %s_%s_fkey failed: %s, continuing ..." -msgstr "Warning: suppression de pg fk %s_%s_fkey a échoué: %s, continue..." +msgstr "Attention: suppression de pg fk %s_%s_fkey a échoué: %s, continue..." #: Database.py:1073 Database.py:1498 msgid "warning: constraint %s_%s_fkey not dropped: %s, continuing ..." -msgstr "warning: contrainte %s_%s_fkey non supprimée: %s, continue ..." +msgstr "Attention: contrainte %s_%s_fkey non supprimée: %s, continue ..." #: Database.py:1081 Database.py:1372 msgid "dropping mysql index " @@ -366,29 +361,29 @@ msgstr "warning: index %s_%s_idx non supprimé: %s, continue ..." #: Database.py:1149 Database.py:1157 #, fuzzy msgid "Creating foreign key " -msgstr "création d'une clé étrangère" +msgstr "création d'une clé étrangère" #: Database.py:1155 Database.py:1164 Database.py:1176 #, fuzzy msgid "Create foreign key failed: " -msgstr " creation d'une clé étrangère a échoué" +msgstr "création d'une clé étrangère a échouée" #: Database.py:1171 Database.py:1330 Database.py:1331 msgid "Creating mysql index %s %s" -msgstr "Création index mysql %s %s" +msgstr "Création index mysql %s %s" #: Database.py:1180 #, fuzzy msgid "Creating pg index " -msgstr "création index pg" +msgstr "création index pg" #: Database.py:1185 Database.py:1336 Database.py:1345 Database.py:1353 msgid "Create index failed: " -msgstr "Création de l'index a échoué: " +msgstr "Création de l'index a èchoué: " #: Database.py:1226 Database.py:1227 msgid "Finished recreating tables" -msgstr "Fin de re-création des tables" +msgstr "Fin de re-création des tables" #: Database.py:1268 #, fuzzy @@ -397,7 +392,7 @@ msgstr "***Erreur lors de la suppression des tables: " #: Database.py:1278 msgid "*** Error unable to get databasecursor" -msgstr "*** Erreur impossible de récuperer databasecursor" +msgstr "*** Erreur impossible de récupérer databasecursor" #: Database.py:1290 Database.py:1301 Database.py:1311 Database.py:1318 msgid "***Error dropping tables: " @@ -417,12 +412,12 @@ msgstr "Création de l'index sqlite %s %s" #: Database.py:1355 msgid "Unknown database: MySQL, Postgres and SQLite supported" -msgstr "Base de données inconnue: MySQL, Postgres et SQLite sont supportées" +msgstr "Base de données inconnue: MySQL, Postgres et SQLite sont supportées" #: Database.py:1360 #, fuzzy msgid "Error creating indexes: " -msgstr "création index pg" +msgstr "Erreur création indexes: " #: Database.py:1387 msgid "Dropping sqlite index " @@ -440,19 +435,19 @@ msgstr " set_isolation_level a échoué:" #: Database.py:1425 Database.py:1433 msgid "creating foreign key " -msgstr "création d'une clé étrangère" +msgstr "création d'une clé étrangère" #: Database.py:1431 msgid " create foreign key failed: " -msgstr " creation d'une clé étrangère a échoué" +msgstr " creation d'une clé étrangère a èchoué" #: Database.py:1440 msgid " create foreign key failed: " -msgstr " creation d'une clé étrangère a échoué" +msgstr " creation d'une clé étrangère a èchoué" #: Database.py:1442 Database.py:1501 msgid "Only MySQL and Postgres supported so far" -msgstr "Seuls MySQL et Postgres sont supportés pour le moment" +msgstr "Seuls MySQL et Postgres sont supportés pour le moment" #: Database.py:1472 msgid "dropping mysql foreign key" @@ -521,19 +516,19 @@ msgstr "" #: Database.py:2261 msgid "queue empty too long - writer stopping ..." -msgstr "" +msgstr "File d'attente vide trop long - ecriture stopper..." #: Database.py:2264 msgid "writer stopping, error reading queue: " -msgstr "" +msgstr "ecriture stoppée, erreur lecture file d'attente: " #: Database.py:2289 msgid "deadlock detected - trying again ..." -msgstr "" +msgstr "deadlock détecté - nouvel essai ..." #: Database.py:2294 msgid "too many deadlocks - failed to store hand " -msgstr "" +msgstr "trop de main deadlocks - abandon de la sauvegarde des mains" #: Database.py:2298 msgid "***Error storing hand: " @@ -542,7 +537,7 @@ msgstr "***Erreur lors du stockage de la main" #: Database.py:2308 msgid "db writer finished: stored %d hands (%d fails) in %.1f seconds" msgstr "" -"base de données finie d'écrire: stocké %d mains (%d échouées) en %.1f " +"base de données finie d'écrire: stocké %d mains (%d èchouées) en %.1f " "secondes" #: Database.py:2318 @@ -580,15 +575,15 @@ msgstr "cartes =" #: Database.py:2640 #, fuzzy msgid "get_stats took: %4.3f seconds" -msgstr "Le nettoyage a pris %.1f secondes" +msgstr "Le nettoyage a pris %4.3f seconds" #: Database.py:2642 msgid "press enter to continue" -msgstr "appuyer sur entrée pour continuer" +msgstr "appuyer sur entrée pour continuer" #: EverestToFpdb.py:107 msgid "Unable to recognise handinfo from: '%s'" -msgstr "" +msgstr "Impossible de reconnaitre handinfo de: '%s'" #: EverleafToFpdb.py:265 msgid "Everleaf readStudPlayerCards is only a stub." @@ -624,7 +619,7 @@ msgstr "Parties:" #: Filters.py:55 TourneyFilters.py:50 msgid "Hero:" -msgstr "Héros" +msgstr "Héros" #: Filters.py:55 TourneyFilters.py:50 msgid "Sites:" @@ -665,7 +660,7 @@ msgstr "Tournoi" #: Filters.py:80 msgid "DEBUG: New packing box created!" -msgstr "" +msgstr "DEBUG: Nouvelle boîte créée!" #: Filters.py:106 TourneyFilters.py:114 msgid "Either 0 or more than one site matched (%s) - EEK" @@ -673,7 +668,7 @@ msgstr "0 ou plus d'un site correspond (%s) - EEK" #: Filters.py:341 msgid "%s was toggled %s" -msgstr "%s a été basculé %s" +msgstr "%s a été basculé %s" #: Filters.py:341 msgid "OFF" @@ -709,36 +704,36 @@ msgstr "Min # Mains:" #: Filters.py:725 msgid "INFO: No tourney types returned from database" -msgstr "INFO: Pas de types de tournoi retournés par la base de données" +msgstr "INFO: Pas de types de tournoi retournés par la base de données" #: Filters.py:726 msgid "No tourney types returned from database" -msgstr "Pas de types de tournoi retournés par la base de données" +msgstr "Pas de types de tournoi retournés par la base de données" #: Filters.py:752 Filters.py:850 msgid "INFO: No games returned from database" -msgstr "INFO: Pas de parties retournées par la base de données" +msgstr "INFO: Pas de parties retournées par la base de données" #: Filters.py:753 Filters.py:851 msgid "No games returned from database" -msgstr "Pas de parties retournées par la base de données" +msgstr "Pas de parties retourné©es par la base de données" #: Filters.py:873 msgid "Graphing Options:" -msgstr "" +msgstr "Options du Graphique" #: Filters.py:890 msgid "Show Graph In:" -msgstr "" +msgstr "Voir le graphique en" #: Filters.py:906 msgid "Showdown Winnings" -msgstr "" +msgstr "Showdown gagnants" #: Filters.py:914 #, fuzzy msgid "Non-Showdown Winnings" -msgstr "Sans-abattage: $%.2f" +msgstr "Gagnant sans aller à l'abattage" #: Filters.py:1031 msgid "From:" @@ -853,7 +848,7 @@ msgstr "Temps entre les imports en secondes" #: GuiAutoImport.py:121 GuiAutoImport.py:193 GuiAutoImport.py:303 #, fuzzy msgid " Start _Auto Import " -msgstr " Démarrage _Autoimport " +msgstr " Démarrage _Autoimport " #: GuiAutoImport.py:125 #, fuzzy @@ -863,12 +858,12 @@ msgstr "Répertoire créé '%s'" #: GuiAutoImport.py:144 #, fuzzy msgid "Auto Import Ready." -msgstr "AutoImport Prêt." +msgstr "AutoImport Prêt." #: GuiAutoImport.py:157 #, fuzzy msgid "Please choose the path that you want to Auto Import" -msgstr "Choisissez le répertoire à auto importer, s'il vous plaît" +msgstr "Choisissez le répertoire à  auto importer, s'il vous plait" #: GuiAutoImport.py:180 msgid " _Auto Import Running " @@ -877,7 +872,7 @@ msgstr " _Auto Import En cours " #: GuiAutoImport.py:191 #, fuzzy msgid " Stop _Auto Import " -msgstr " Arrêt _Autoimport " +msgstr " Arrêt _Autoimport " #: GuiAutoImport.py:242 msgid "" @@ -888,7 +883,7 @@ msgstr "" #: GuiAutoImport.py:244 #, fuzzy msgid " _Stop Auto Import " -msgstr " Arrêt _Autoimport " +msgstr " _Stop Autoimport " #: GuiAutoImport.py:264 msgid "opening pipe to HUD" @@ -905,21 +900,27 @@ msgstr "" msgid "" "\n" "Auto Import aborted - global lock not available" -msgstr "Import direct abandonné - lock global impossible" +msgstr +"\n" +"Import direct abandonné - lock global impossible" #: GuiAutoImport.py:295 #, fuzzy msgid "" "\n" "Stopping Auto Import - global lock released." -msgstr "Import direct abandonné - lock global impossible" +msgstr +"\n" +"Import direct abandonné - lock global impossible" #: GuiAutoImport.py:297 #, fuzzy msgid "" "\n" " * Stop Auto Import: HUD already terminated" -msgstr " Arrêt _Autoimport " +msgstr +"\n" +" * Arrêt Autoimport: HUD already terminated" #: GuiAutoImport.py:325 msgid "Browse..." @@ -940,6 +941,8 @@ msgid "" "GuiBulkImport.load done: Stored: %d \tDuplicates: %d \tPartial: %d \tErrors: " "%d in %s seconds - %.0f/sec" msgstr "" +"GuiBulkImport.load terminé: Sauvé: %d \tDupliqué: %d \tPartiel: %d \tErreurs: " +"%d en %s seconds - %.0f/sec" #: GuiBulkImport.py:127 msgid "Import Complete" @@ -948,11 +951,11 @@ msgstr "Import Fini" #: GuiBulkImport.py:135 GuiTourneyImport.py:78 #, fuzzy msgid "bulk import aborted - global lock not available" -msgstr "Import direct abandonné - lock global impossible" +msgstr "Import direct abandonné - lock global impossible" #: GuiBulkImport.py:163 msgid "Print Start/Stop Info" -msgstr "Afficher Infos de Départ/Arrêt" +msgstr "Afficher Infos de Départ/Arrêt" #: GuiBulkImport.py:170 msgid "Hands/status print:" @@ -964,7 +967,7 @@ msgstr "Nombre de threads" #: GuiBulkImport.py:207 msgid "Archive File" -msgstr "" +msgstr "Archiver fichier" #: GuiBulkImport.py:212 msgid "Hands/file:" @@ -980,11 +983,11 @@ msgstr "auto" #: GuiBulkImport.py:237 GuiBulkImport.py:287 GuiBulkImport.py:395 msgid "don't drop" -msgstr "" +msgstr "non supprimé" #: GuiBulkImport.py:238 GuiBulkImport.py:288 msgid "drop" -msgstr "" +msgstr "suppresssion" #: GuiBulkImport.py:244 msgid "HUD Test mode" @@ -996,7 +999,7 @@ msgstr "Filtre de site:" #: GuiBulkImport.py:277 msgid "Drop HudCache:" -msgstr "" +msgstr "Suppression HudCache" #: GuiBulkImport.py:295 GuiTourneyImport.py:135 fpdb.pyw:814 msgid "_Bulk Import" @@ -1012,20 +1015,20 @@ msgstr "Attente..." #: GuiBulkImport.py:344 msgid "Input file in quiet mode" -msgstr "Fichier d'entrée en mode silencieux" +msgstr "Fichier d'entrée en mode silencieux" #: GuiBulkImport.py:346 msgid "don't start gui; deprecated (just give a filename with -f)." -msgstr "" +msgstr "gui non démarré; deprecated (just give a filename with -f)." #: GuiBulkImport.py:348 msgid "Conversion filter (*Full Tilt Poker, PokerStars, Everleaf, Absolute)" -msgstr "" -"Filtre de conversion (*Full Tilt Poker, PokerStars, Everleaf, Absolute)" +msgstr "Filtre de conversion (*Full Tilt Poker, PokerStars, Everleaf, Absolute)" + #: GuiBulkImport.py:350 msgid "If this option is passed it quits when it encounters any error" -msgstr "Si cette option est passée cela quitte quand une erreur est survenue" +msgstr "Si cette option est passée cela quitte quand une erreur est survenue" #: GuiBulkImport.py:352 Options.py:55 msgid "Print some useful one liners" @@ -1044,8 +1047,7 @@ msgstr "" msgid "" "Do the required conversion for FTP Archive format (ie. as provided by support" msgstr "" -"Fait la conversion requise pour le format d'archive de Pokerstars (ie comme " -"fourni par le support" +"Fait la conversion requise pour le format d'archive de Pokerstars (ie comme fourni par le support" #: GuiBulkImport.py:358 msgid "" @@ -1064,8 +1066,7 @@ msgstr "Convertisseur Pokerstars: ./GuiBulkImport.py -c PokerStars -f filename" msgid "" "Full Tilt converter: ./GuiBulkImport.py -c \"Full Tilt Poker\" -f filename" msgstr "" -"Convertisseur Full Tilt: ./GuiBulkImport.py -c \"Full Tilt Poker\" -f " -"filename" +"Convertisseur Full Tilt: ./GuiBulkImport.py -c \"Full Tilt Poker\" -f filename" #: GuiBulkImport.py:366 msgid "Everleaf converter: ./GuiBulkImport.py -c Everleaf -f filename" @@ -1096,7 +1097,7 @@ msgstr "" #: GuiDatabase.py:111 #, fuzzy msgid "_Refresh" -msgstr "Rafraîchir" +msgstr "_Rafraîchir" #: GuiDatabase.py:115 msgid "Type" @@ -1153,15 +1154,15 @@ msgstr "erreur sortCols: " #: GuiDatabase.py:361 msgid "testDB: trying to connect to: %s/%s, %s, %s/%s" -msgstr "" +msgstr "testDB: essai de connection de: %s/%s, %s, %s/%s" #: GuiDatabase.py:364 msgid " connected ok" -msgstr "" +msgstr " connecté ok" #: GuiDatabase.py:371 msgid " not connected but no exception" -msgstr "" +msgstr " non connecté but pas d'exception" #: GuiDatabase.py:373 fpdb.pyw:890 msgid "" @@ -1206,27 +1207,27 @@ msgstr "Ajouter Nouvelle Base De Données" #: GuiDatabase.py:423 #, fuzzy msgid "DB Type" -msgstr "Type" +msgstr "DB Type" #: GuiDatabase.py:433 #, fuzzy msgid "DB Name" -msgstr "Nom" +msgstr "DB Nom" #: GuiDatabase.py:441 #, fuzzy msgid "DB Description" -msgstr "Description" +msgstr "DB Description" #: GuiDatabase.py:462 #, fuzzy msgid "Host Computer" -msgstr "Import Fini" +msgstr "Ordinateur Hôtei" #: GuiDatabase.py:495 #, fuzzy msgid "start creating new db" -msgstr "Erreur à la création des indices" +msgstr "démarrage création nouvelle db" #: GuiDatabase.py:514 msgid "tested new db, result=%s" @@ -1235,16 +1236,16 @@ msgstr "nouvelle bdd testée, résultat=%s" #: GuiDatabase.py:517 #, fuzzy msgid "Database created" -msgstr "Statistiques de Base de Données" +msgstr "Base de Données crées" #: GuiDatabase.py:520 #, fuzzy msgid "Database creation failed" -msgstr " création index a échoué" +msgstr "Base de données création èchouée" #: GuiDatabase.py:533 msgid "check_fields: starting" -msgstr "" +msgstr "check_fields: démarré" #: GuiDatabase.py:539 msgid "No Database Name given" @@ -1257,12 +1258,12 @@ msgstr "Pas de Description de Base De Données donné" #: GuiDatabase.py:545 #, fuzzy msgid "No Username given" -msgstr "Username" +msgstr "Aucun Username donné" #: GuiDatabase.py:548 #, fuzzy msgid "No Password given" -msgstr "Mot de passe" +msgstr "Pas de Mot de passe donné" #: GuiDatabase.py:551 msgid "No Host given" @@ -1314,11 +1315,11 @@ msgstr "" #: GuiGraphViewer.py:85 GuiTourneyGraphViewer.py:84 #, fuzzy msgid "Refresh _Graph" -msgstr "Rafraîchir" +msgstr "_Rafraîchir le Graphique" #: GuiGraphViewer.py:87 GuiTourneyGraphViewer.py:86 msgid "_Export to File" -msgstr "" +msgstr "_Exporter le Fichier" #: GuiGraphViewer.py:135 GuiGraphViewer.py:251 GuiSessionViewer.py:372 #: GuiTourneyGraphViewer.py:134 GuiTourneyGraphViewer.py:232 @@ -1371,23 +1372,20 @@ msgid "Non-showdown: $%.2f" msgstr "Sans-abattage: $%.2f" #: GuiGraphViewer.py:234 -#, fuzzy msgid "" "Hands: %d\n" "Profit (%s): %.2f" msgstr "" "Mains: %d\n" -"Profit: $%.2f" +"Profit: (%s): %.2f" #: GuiGraphViewer.py:236 -#, fuzzy msgid "Showdown (%s): %.2f" -msgstr "Abattage: $%.2f" +msgstr "Abattage (%s): %.2f" #: GuiGraphViewer.py:238 -#, fuzzy msgid "Non-showdown (%s): %.2f" -msgstr "Sans-abattage: $%.2f" +msgstr "Sans-abattage (%s): %.2f" #: GuiGraphViewer.py:365 GuiTourneyGraphViewer.py:276 msgid "Please choose the directory you wish to export to:" @@ -1412,7 +1410,7 @@ msgstr "" #: GuiImapFetcher.py:47 #, fuzzy msgid "_Import All" -msgstr "Import" +msgstr "_Importer Tout" #: GuiImapFetcher.py:51 msgid "If you change the config you must save before importing" @@ -1443,11 +1441,11 @@ msgstr "" #: GuiImapFetcher.py:110 msgid "Mail Folder" -msgstr "Repertoir de Mail" +msgstr "Repertoire de Mail" #: GuiImapFetcher.py:110 msgid "Mailserver" -msgstr "" +msgstr "Serveur de Mails" #: GuiImapFetcher.py:110 msgid "Site" @@ -1500,7 +1498,7 @@ msgstr "Préférences" #: GuiRingPlayerStats.py:44 msgid "Type of Game" -msgstr "" +msgstr "Type de Jeux" #: GuiRingPlayerStats.py:45 msgid "Hole cards" @@ -1509,7 +1507,7 @@ msgstr "" #: GuiRingPlayerStats.py:46 #, fuzzy msgid "Position" -msgstr "Stats Position" +msgstr "Position" #: GuiRingPlayerStats.py:47 #, fuzzy @@ -1519,84 +1517,83 @@ msgstr "Nombre de Joueurs" #: GuiRingPlayerStats.py:48 #, fuzzy msgid "Number of hands played" -msgstr "Nombre de Mains:" +msgstr "Nombre de Mains jouées" #: GuiRingPlayerStats.py:49 #, fuzzy msgid "Number of Seats" -msgstr "Nombre de threads" +msgstr "Nombre de sièges" #: GuiRingPlayerStats.py:50 msgid "" "Voluntarily Putting In the pot\n" "(blinds excluded)" msgstr "" +"Volontairement met de l'argent dans le pot\n" +"(blinds exclues)" #: GuiRingPlayerStats.py:51 -#, fuzzy msgid "% Pre Flop Raise" -msgstr "Relance Pré-Flop %" +msgstr "% Relance Pré-Flop" #: GuiRingPlayerStats.py:52 -#, fuzzy msgid "% Pre Flop Re-Raise / 3Bet" -msgstr "Relance Pré-Flop %" +msgstr "% Relance Pré-Flop / 3Bet" #: GuiRingPlayerStats.py:53 -#, fuzzy msgid "% Pre Flop Re-Raise / 4Bet" -msgstr "Relance Pré-Flop %" +msgstr "% Relance Pré-Flop / 4Bet" #: GuiRingPlayerStats.py:54 -#, fuzzy msgid "% Pre Flop Fold To Re-Raise / F3Bet" -msgstr "Relance Pré-Flop %" +msgstr "% Fold Pré-Flop après une relance / F3Bet" #: GuiRingPlayerStats.py:55 -#, fuzzy msgid "% Pre Flop Fold To Re-Raise / F4Bet" -msgstr "Relance Pré-Flop %" +msgstr "% Fold Pré-Flop après une relance / F4Bet" #: GuiRingPlayerStats.py:56 #, fuzzy msgid "Aggression Factor\n" -msgstr "Stats de Session" +msgstr "facteur d'Agrression\n" #: GuiRingPlayerStats.py:57 msgid "" "Aggression Frequency\n" "Bet or Raise vs Fold" msgstr "" +"Fréquence d'Agression\n" +"Bet ou Raise vs Fold" #: GuiRingPlayerStats.py:58 -#, fuzzy msgid "Continuation Bet post-flop" -msgstr "% mise de continuation flop/4ème" +msgstr "Mise de continuation après le flop" #: GuiRingPlayerStats.py:59 msgid "% Raise First In\\% Raise when first to bet" -msgstr "" +msgstr "% Raise en premier\\% Raise quand premier a miser" #: GuiRingPlayerStats.py:60 msgid "" "% First to raise pre-flop\n" "and steal blinds" msgstr "" +"% raise en premier pre-flop\n" +"et vol les blinds" #: GuiRingPlayerStats.py:61 msgid "% Saw Flop vs hands dealt" -msgstr "" +msgstr "% voir le Flop vs mains trouvées" #: GuiRingPlayerStats.py:62 msgid "Saw Show Down / River" -msgstr "" +msgstr "Voir Show Down / River" #: GuiRingPlayerStats.py:63 msgid "Went To Show Down When Saw Flop" -msgstr "" +msgstr "Va au Show Down Quand Flop Vu" #: GuiRingPlayerStats.py:64 -#, fuzzy msgid "% Won some money at showdown" msgstr "% argent gagné à l'abattage" @@ -1611,12 +1608,16 @@ msgid "" "Turn Aggression\n" "% Bet or Raise after seeing Turn" msgstr "" +"Turn Aggression\n" +"% Bet ou Raise après avoir vu la Turn" #: GuiRingPlayerStats.py:67 msgid "" "River Aggression\n" "% Bet or Raise after seeing River" msgstr "" +"River Aggression\n" +"% Bet ou Raise après avoir vu la River" #: GuiRingPlayerStats.py:68 msgid "" @@ -1626,17 +1627,19 @@ msgstr "" #: GuiRingPlayerStats.py:69 msgid "Amount won" -msgstr "" +msgstr "Somme gagnée" #: GuiRingPlayerStats.py:70 msgid "" "Number of Big Blinds won\n" "or lost per 100 hands" msgstr "" +"Nombre de Big Blinds gagnées\n" +"ou perdues pour 100 mains" #: GuiRingPlayerStats.py:71 msgid "Amount of rake paid" -msgstr "" +msgstr "Somme de rake paid" #: GuiRingPlayerStats.py:72 msgid "" @@ -1644,12 +1647,17 @@ msgid "" "or lost per 100 hands\n" "when excluding rake" msgstr "" +"Nombre de Big Blinds gagnées\n" +"ou perdues pour 100 mains\n" +"quand rake exclus" #: GuiRingPlayerStats.py:73 msgid "" "Measure of uncertainty\n" "The lower, the more stable the amounts won" msgstr "" +"Mesure d'incertitude\n" +"Le Plus bas, le plus stable des sommes gagnées" #: GuiRingPlayerStats.py:341 GuiSessionViewer.py:257 #: GuiTourneyPlayerStats.py:243 @@ -1669,9 +1677,8 @@ msgid "Detailed Filters" msgstr "Filtres Détaillés" #: GuiRingPlayerStats.py:724 -#, fuzzy msgid "Hand Filters:" -msgstr "et autres" +msgstr "Filtres sur les mains:" #: GuiRingPlayerStats.py:737 msgid "between" @@ -1745,26 +1752,23 @@ msgstr "" #: GuiStove.py:66 msgid "Thank you" -msgstr "" +msgstr "Merci" #: GuiTourneyGraphViewer.py:178 -#, fuzzy msgid "Tournaments" -msgstr "Tournoi" +msgstr "Tournois" #: GuiTourneyGraphViewer.py:205 GuiTourneyGraphViewer.py:218 -#, fuzzy msgid "" "Tournaments: %d\n" "Profit: $%.2f" msgstr "" -"Mains: %d\n" +"Tournois: %d\n" "Profit: $%.2f" #: GuiTourneyGraphViewer.py:215 -#, fuzzy msgid "Tournament Results" -msgstr "Tournoi" +msgstr "Tournoi Résultats" #: GuiTourneyImport.py:72 GuiTourneyImport.py:290 msgid "" @@ -1818,7 +1822,8 @@ msgid "_Display" msgstr "Affiche _Player" #: GuiTourneyViewer.py:53 -msgid "Display _Player" +#, fuzzy +msgid "_Display" msgstr "Affiche _Player" #: GuiTourneyViewer.py:68 @@ -1850,36 +1855,30 @@ msgid "Table \"%s\" no longer exists\n" msgstr "Table \"%s\" n'existe plus\n" #: HUD_main.pyw:314 -#, fuzzy msgid "Error resizing HUD for table: %s." -msgstr "***Erreur lors de la création des tables: " +msgstr "Erreur redimension HUD des tables: %s." #: HUD_main.pyw:328 msgid "Error killing HUD for table: %s." -msgstr "" +msgstr "Erreur HUD des tables terminé: %s." #: HUD_main.pyw:351 -#, fuzzy msgid "Error creating HUD for hand %s." -msgstr "Erreur à la création des indices" +msgstr "Erreur création HUD pour les mains %s." #: HUD_main.pyw:362 msgid "Error updating HUD for hand %s." -msgstr "" +msgstr "Erreur mise a jour HUD pour les mains %s." #: HUD_run_me.py:45 -#, fuzzy msgid "HUD_main starting\n" -msgstr "" -"\n" -"HUD_main: démarrage ..." +msgstr "HUD_main: démarrage\n" #: HUD_run_me.py:51 TournamentTracker.py:306 msgid "Using db name = %s\n" -msgstr "" +msgstr "Utilisation db nom = %s\n" #: HUD_run_me.py:62 -#, fuzzy msgid "Closing this window will exit from the HUD." msgstr "Fermer cette fenêtre provoquera l'arrêt du Tracker de Tournoi" @@ -1929,12 +1928,12 @@ msgstr "MIXTE" #: Hand.py:156 msgid "LASTBET" -msgstr "" +msgstr "BETSUIVANT" #: Hand.py:157 #, fuzzy msgid "ACTION STREETS" -msgstr "TOURS" +msgstr "ACTION TOURS" #: Hand.py:158 msgid "STREETS" @@ -1947,7 +1946,7 @@ msgstr "TOURS" #: Hand.py:160 msgid "COMMUNITY STREETS" -msgstr "" +msgstr "TOURS COMMUN" #: Hand.py:161 #, fuzzy @@ -1957,7 +1956,7 @@ msgstr "TOURS" #: Hand.py:162 #, fuzzy msgid "COUNTED SEATS" -msgstr "NOMBRE DE RECAVES" +msgstr "NOMBRE DE SIEGES" #: Hand.py:163 msgid "DEALT" @@ -1978,7 +1977,7 @@ msgstr "POT TOTAL" #: Hand.py:167 #, fuzzy msgid "TOTAL COLLECTED" -msgstr "POT TOTAL" +msgstr "TOTAL COLLECTER" #: Hand.py:168 msgid "RAKE" @@ -1996,12 +1995,12 @@ msgstr "NUM TOURNOI" #: Hand.py:171 TourneySummary.py:137 #, fuzzy msgid "TOURNEY ID" -msgstr "NUM TOURNOI" +msgstr "ID TOURNOI" #: Hand.py:172 TourneySummary.py:136 #, fuzzy msgid "TOURNEY TYPE ID" -msgstr "IDS JOUEUR TOURNOIS" +msgstr "ID TYPE DE TOURNOIS" #: Hand.py:173 TourneySummary.py:138 msgid "BUYIN" @@ -2015,7 +2014,7 @@ msgstr "DEVISE" #: Hand.py:175 #, fuzzy msgid "BUYIN CHIPS" -msgstr "RECAVE JETONS" +msgstr "BUYIN JETONS" #: Hand.py:176 TourneySummary.py:139 msgid "FEE" @@ -2091,7 +2090,7 @@ msgstr "TABLEAU" #: Hand.py:196 msgid "DISCARDS" -msgstr "" +msgstr "JETER" #: Hand.py:197 msgid "HOLECARDS" @@ -2207,19 +2206,19 @@ msgstr "" #: Hand.py:1445 msgid "*** 3RD STREET ***" -msgstr "*** 3EME RUE ***" +msgstr "*** 3EME TOURS ***" #: Hand.py:1459 msgid "*** 4TH STREET ***" -msgstr "*** 4EME RUE ***" +msgstr "*** 4EME TOURS ***" #: Hand.py:1471 msgid "*** 5TH STREET ***" -msgstr "*** 5EME RUE ***" +msgstr "*** 5EME TOURS ***" #: Hand.py:1483 msgid "*** 6TH STREET ***" -msgstr "*** 6EME RUE ***" +msgstr "*** 6EME TOURS ***" #: Hand.py:1493 msgid "*** RIVER ***" @@ -2281,7 +2280,7 @@ msgstr "" #, fuzzy msgid "Read %d hands (%d failed) in %.3f seconds" msgstr "" -"base de données finie d'écrire: stocké %d mains (%d échouées) en %.1f " +"base de données finie d'écrire: stocké %d mains (%d èchouées) en %.1f " "secondes" #: HandHistoryConverter.py:176 @@ -2399,12 +2398,12 @@ msgstr "Sauvegarder Composition HUD" #: Hud.py:157 #, fuzzy msgid "Reposition StatWindows" -msgstr "Stats Position" +msgstr "Repositionner la fenêtre des stats" #: Hud.py:161 #, fuzzy msgid "Show Player Stats" -msgstr "Stats Joueur Cash-Game" +msgstr "Voir Stats Joueur" #: Hud.py:166 Hud.py:235 msgid "For This Blind Level Only" @@ -2429,11 +2428,11 @@ msgstr "" #: Hud.py:189 Hud.py:258 #, fuzzy msgid " All Levels" -msgstr " Toujours" +msgstr " tous les niveaux" #: Hud.py:194 Hud.py:263 msgid "For #Seats:" -msgstr "Pour Siège#:" +msgstr "Pour #Sièges:" #: Hud.py:197 Hud.py:266 msgid " Any Number" @@ -2453,7 +2452,7 @@ msgstr "Depuis:" #: Hud.py:215 Hud.py:284 msgid " All Time" -msgstr " Toujours" +msgstr " Depuis Toujours" #: Hud.py:220 Hud.py:289 #, fuzzy @@ -2467,12 +2466,12 @@ msgstr " %s Jours" #: Hud.py:230 #, fuzzy msgid "Show Opponent Stats" -msgstr "Montrer les stats de position" +msgstr "Montrer les stats des adversaires" #: Hud.py:352 #, fuzzy msgid "Debug StatWindows" -msgstr "Stats Position" +msgstr "Debug fenêtres des stats" #: Hud.py:356 msgid "Set max seats" @@ -2498,9 +2497,8 @@ msgid "error is %s" msgstr "l'erreur est %s" #: Hud.py:608 -#, fuzzy msgid "Error finding actual seat.\n" -msgstr "Erreur lors de l'analyse" +msgstr "Erreur lors de l'analyse.\n" #: Hud.py:624 msgid "Creating hud from hand " @@ -2571,9 +2569,8 @@ msgid "Overrides the default database name" msgstr "" #: Options.py:37 -#, fuzzy msgid "Specifies a configuration file." -msgstr "Lecture du fichier de configuration %s" +msgstr "" #: Options.py:40 msgid "" @@ -2585,9 +2582,8 @@ msgid "Module name for Hand History Converter" msgstr "" #: Options.py:46 -#, fuzzy msgid "A sitename" -msgstr "Username" +msgstr "" #: Options.py:50 #, fuzzy @@ -2597,7 +2593,7 @@ msgstr "Erreur lors de l'analyse" #: Options.py:53 #, fuzzy msgid "Print version information and exit." -msgstr "Information de Version:" +msgstr "Information de Version" #: Options.py:58 msgid "Input file" @@ -2610,7 +2606,7 @@ msgstr "" #: Options.py:62 #, fuzzy msgid "Input out path in quiet mode" -msgstr "Fichier d'entrée en mode silencieux" +msgstr "Fichier d'entrée en mode silencieux" #: Options.py:64 msgid "File to be split is a PokerStars or Full Tilt Poker archive file" @@ -2631,7 +2627,7 @@ msgstr "" #: Options.py:72 #, fuzzy msgid "Auto-start Auto-import" -msgstr " Démarrage _Autoimport " +msgstr " Démarrage _Autoimport " #: Options.py:74 msgid "Start Minimized" @@ -2672,11 +2668,11 @@ msgstr "Impossible de lire le GameType pour cette main" #: PartyPokerToFpdb.py:531 #, fuzzy msgid "Unimplemented readAction: '%s' '%s'" -msgstr "DEBUG: readAction non implementé: '%s' '%s'" +msgstr "ReadAction non implementé: '%s' '%s'" #: SplitHandHistory.py:76 msgid "File not found" -msgstr "" +msgstr "Fichier non trouvé" #: SplitHandHistory.py:126 msgid "Unexpected error processing file" @@ -2692,7 +2688,7 @@ msgstr "Profit Total" #: Stats.py:149 Stats.py:156 msgid "Voluntarily Put In Pot Pre-Flop%" -msgstr "" +msgstr "Voluntairement entre dans le Pot Pre-Flop%" #: Stats.py:169 Stats.py:177 msgid "Pre-Flop Raise %" @@ -2700,7 +2696,7 @@ msgstr "Relance Pré-Flop %" #: Stats.py:190 Stats.py:198 msgid "% went to showdown" -msgstr "* est allé à l'abattage" +msgstr "% est allé à l'abattage" #: Stats.py:211 Stats.py:219 msgid "% won money at showdown" @@ -2733,7 +2729,7 @@ msgstr "Flop vus %" #: Stats.py:333 Stats.py:342 #, fuzzy msgid "number hands seen" -msgstr "Nombre de Mains:" +msgstr "Nombre de Mains vues" #: Stats.py:355 Stats.py:363 msgid "folded flop/4th" @@ -2745,7 +2741,7 @@ msgstr "% vols tentés" #: Stats.py:391 msgid "% success steal" -msgstr "" +msgstr "% vol réussi" #: Stats.py:406 Stats.py:413 msgid "% folded SB to steal" @@ -2760,43 +2756,37 @@ msgid "% folded blind to steal" msgstr "% couché blind sur vol" #: Stats.py:466 Stats.py:473 -#, fuzzy msgid "% 3 Bet preflop/3rd" -msgstr "% 3/4 Bet pré-flop/3ème" +msgstr "% 3 Bet pré-flop/3ème" #: Stats.py:485 Stats.py:492 -#, fuzzy msgid "% 4 Bet preflop/4rd" -msgstr "% 3/4 Bet pré-flop/3ème" +msgstr "% 4 Bet pré-flop/3ème" #: Stats.py:504 Stats.py:511 #, fuzzy msgid "% Cold 4 Bet preflop/4rd" -msgstr "% 3/4 Bet pré-flop/3ème" +msgstr "% suit 4 Bet pré-flop/4ème" #: Stats.py:523 Stats.py:530 msgid "% Squeeze preflop" msgstr "" #: Stats.py:543 Stats.py:550 -#, fuzzy msgid "% Raise to Steal" -msgstr "% couché SB sur vol" +msgstr "% Raise sur vol" #: Stats.py:563 Stats.py:570 -#, fuzzy msgid "% Fold to 3 Bet preflop" -msgstr "% 3/4 Bet pré-flop/3ème" +msgstr "% Fold sur 3 Bet pré-flop" #: Stats.py:582 Stats.py:589 -#, fuzzy msgid "% Fold to 4 Bet preflop" -msgstr "% 3/4 Bet pré-flop/3ème" +msgstr "% Fold sur 4 Bet pré-flop" #: Stats.py:603 Stats.py:610 -#, fuzzy msgid "% won$/saw flop/4th" -msgstr "% mise de continuation flop/4ème" +msgstr "% gagnant$/flop vu/4ème" #: Stats.py:622 Stats.py:629 msgid "Aggression Freq flop/4th" @@ -2823,9 +2813,8 @@ msgid "Aggression Freq" msgstr "Freq Agression" #: Stats.py:759 Stats.py:766 -#, fuzzy msgid "Aggression Factor" -msgstr "Stats de Session" +msgstr "Facteur d'Agression" #: Stats.py:783 Stats.py:790 msgid "% continuation bet " @@ -2885,9 +2874,8 @@ msgid "No board given. Using Monte-Carlo simulation..." msgstr "" #: TableWindow.py:145 -#, fuzzy msgid "Can't find table %s" -msgstr "Impossible de trouver le fichier %s" +msgstr "Impossible de trouver table %s" #: Tables_Demo.py:61 #, fuzzy @@ -2918,9 +2906,8 @@ msgid "Closing this window will stop the Tournament Tracker" msgstr "Fermer cette fenêtre provoquera l'arrêt du Tracker de Tournoi" #: TournamentTracker.py:145 -#, fuzzy msgid "Enter Tournament" -msgstr "Tournoi" +msgstr "Entrer le Tournoi" #: TournamentTracker.py:150 msgid "FPDB Tournament Tracker" @@ -3195,7 +3182,7 @@ msgstr "" #: fpdb.pyw:244 msgid "" -"Copyright 2008-2011, Steffen, Eratosthenes, Carl Gherardi, Eric Blade, _mt, " +"Copyright 2008-2010, Steffen, Eratosthenes, Carl Gherardi, Eric Blade, _mt, " "sqlcoder, Bostik, and others" msgstr "" @@ -3314,12 +3301,12 @@ msgstr "" #: fpdb.pyw:542 msgid "Confirm deleting and recreating tables" -msgstr "" +msgstr "Confirmer effacement et recréation tables" #: fpdb.pyw:543 #, fuzzy msgid "Please confirm that you want to (re-)create the tables." -msgstr "Veuillez confirmer que vous voulez recrééer le cache HUD." +msgstr "Veuillez confirmer que vous voulez recrééer les tables" #: fpdb.pyw:544 msgid "" @@ -3330,9 +3317,7 @@ msgstr "" #: fpdb.pyw:545 #, fuzzy msgid "This may take a while." -msgstr "" -" ils seront supprimés.\n" -"Cela peut prendre du temps." +msgstr " Ceci peut prendre un moment." #: fpdb.pyw:570 msgid "User cancelled recreating tables" @@ -3344,11 +3329,11 @@ msgstr "Veuillez confirmer que vous voulez recrééer le cache HUD." #: fpdb.pyw:585 msgid " Hero's cache starts: " -msgstr "" +msgstr "Hero's cache démarré: " #: fpdb.pyw:599 msgid " Villains' cache starts: " -msgstr "" +msgstr "Villains' cache démarré: " #: fpdb.pyw:612 msgid " Rebuilding HUD Cache ... " @@ -3360,7 +3345,7 @@ msgstr "L'utilisateur a annulé la reconstruction du cache hud" #: fpdb.pyw:632 msgid "Confirm rebuilding database indexes" -msgstr "" +msgstr "Veuillez confirmer la recréation des index de la base de données" #: fpdb.pyw:633 msgid "Please confirm that you want to rebuild the database indexes." @@ -3393,7 +3378,7 @@ msgstr "" #: fpdb.pyw:809 fpdb.pyw:840 msgid "_Quit" -msgstr "" +msgstr "_Quitter" #: fpdb.pyw:810 msgid "L" @@ -3401,7 +3386,7 @@ msgstr "" #: fpdb.pyw:810 msgid "_Load Profile (broken)" -msgstr "" +msgstr "Rechager Profi_Le (cassé)" #: fpdb.pyw:811 msgid "S" @@ -3409,7 +3394,7 @@ msgstr "" #: fpdb.pyw:811 msgid "_Save Profile (todo)" -msgstr "" +msgstr "_Sauvegarde Profile" #: fpdb.pyw:812 msgid "F" @@ -3417,11 +3402,11 @@ msgstr "" #: fpdb.pyw:812 msgid "Pre_ferences" -msgstr "" +msgstr "Pré_férences" #: fpdb.pyw:813 msgid "_Import" -msgstr "" +msgstr "_Importer" #: fpdb.pyw:814 msgid "B" @@ -3433,7 +3418,7 @@ msgstr "" #: fpdb.pyw:815 msgid "Tournament _Results Import" -msgstr "" +msgstr "Importer _Résultats Tournois" #: fpdb.pyw:816 msgid "I" @@ -3445,7 +3430,7 @@ msgstr "" #: fpdb.pyw:817 msgid "_Viewers" -msgstr "" +msgstr "_Visualiser" #: fpdb.pyw:818 msgid "A" @@ -3453,7 +3438,7 @@ msgstr "" #: fpdb.pyw:818 msgid "_Auto Import and HUD" -msgstr "" +msgstr "_Auto Import et HUD" #: fpdb.pyw:819 msgid "H" @@ -3461,7 +3446,7 @@ msgstr "" #: fpdb.pyw:819 msgid "_HUD Configurator" -msgstr "" +msgstr "_HUD Configuration" #: fpdb.pyw:820 msgid "G" @@ -3469,12 +3454,12 @@ msgstr "" #: fpdb.pyw:820 msgid "_Graphs" -msgstr "" +msgstr "_Graphiques" #: fpdb.pyw:821 fpdb.pyw:1096 #, fuzzy msgid "Tourney Graphs" -msgstr "Type de Tournoi" +msgstr "Graphiques des Tournois" #: fpdb.pyw:822 msgid "Stove (preview)" @@ -3498,14 +3483,14 @@ msgstr "" #: fpdb.pyw:825 msgid "Tourney _Viewer" -msgstr "" +msgstr "_Visualiser Tournois" #: fpdb.pyw:826 msgid "O" msgstr "" #: fpdb.pyw:826 -msgid "P_ositional Stats (tabulated view, not on sqlite)" +msgid "p_Ositional Stats (tabulated view, not on sqlite)" msgstr "" #: fpdb.pyw:827 fpdb.pyw:1055 @@ -3518,15 +3503,15 @@ msgstr "" #: fpdb.pyw:829 msgid "_Database" -msgstr "" +msgstr "Base de _Données" #: fpdb.pyw:830 msgid "_Maintain Databases" -msgstr "" +msgstr "_Maintenance Base de Données" #: fpdb.pyw:831 msgid "Create or Recreate _Tables" -msgstr "" +msgstr "Création ou re-création _Tables" #: fpdb.pyw:832 msgid "Rebuild HUD Cache" @@ -3538,11 +3523,11 @@ msgstr "Reconstruction Indices BDD" #: fpdb.pyw:834 msgid "_Statistics" -msgstr "" +msgstr "_Statistiques" #: fpdb.pyw:835 msgid "Dump Database to Textfile (takes ALOT of time)" -msgstr "" +msgstr "Exporter la base de données dans un fichier texte" #: fpdb.pyw:836 msgid "_Help" @@ -3550,7 +3535,7 @@ msgstr "" #: fpdb.pyw:837 msgid "_Log Messages" -msgstr "" +msgstr "Messages de _Log" #: fpdb.pyw:838 msgid "A_bout, License, Copying" @@ -3569,12 +3554,11 @@ msgstr "" #: fpdb.pyw:858 msgid "CONFIG FILE ERROR" -msgstr "" +msgstr "FICHIER DE CONFIG ERREUR" #: fpdb.pyw:862 -#, fuzzy msgid "Logfile is %s\n" -msgstr "Fichier de log est" +msgstr "Fichier de log est %s\n" #: fpdb.pyw:864 msgid "Config file" @@ -3595,13 +3579,12 @@ msgid "" msgstr "" #: fpdb.pyw:888 -#, fuzzy msgid "Connected to SQLite: %s" -msgstr "Connecté à SQLite: %(database)s" +msgstr "Connecté à SQLite: %s" #: fpdb.pyw:922 msgid "Strong Warning - Invalid database version" -msgstr "" +msgstr "Attention - version de base de données invalide" #: fpdb.pyw:924 msgid "An invalid DB version or missing tables have been detected." @@ -3655,7 +3638,7 @@ msgstr "Import Fichiers" #: fpdb.pyw:1018 #, fuzzy msgid "Tournament Results Import" -msgstr "Tournoi" +msgstr "Import résultats Tournoi" #: fpdb.pyw:1024 msgid "eMail Import" @@ -3820,9 +3803,8 @@ msgid "sending finish message queue length =" msgstr "" #: fpdb_import.py:444 fpdb_import.py:446 -#, fuzzy msgid "Converting %s" -msgstr "Conversion" +msgstr "Conversion %s" #: fpdb_import.py:492 msgid "Hand processed but empty" @@ -3924,16 +3906,16 @@ msgstr "" #~ msgstr "Impossible de lire le HID pour cette main" #~ msgid "creating mysql index " -#~ msgstr "création index mysql" +#~ msgstr "création index mysql" #~ msgid " create index failed: " -#~ msgstr " création index a échoué" +#~ msgstr " création index a èchoué" #~ msgid " create index failed: " -#~ msgstr " création de l'index a échoué: " +#~ msgstr " création de l'index a èchoué: " -#~ msgid "Profit graph for ring games" -#~ msgstr "Graph de profit pour le cash-game" +msgid "Profit graph for ring games" +msgstr "Graph de profit pour le cash-game" #~ msgid "GameInfo regex did not match" #~ msgstr "GameInfo regex ne correspond pas" @@ -3947,5 +3929,5 @@ msgstr "" #~ msgid "Default" #~ msgstr "Défaut" -#~ msgid "Fatal Error - Config File Missing" -#~ msgstr "Erreur Fatale - Fichier de Configuration Manquant" +msgid "Fatal Error - Config File Missing" +msgstr "Erreur Fatale - Fichier de Configuration Manquant" diff --git a/pyfpdb/locale/fr/LC_MESSAGES/fpdb.mo b/pyfpdb/locale/fr/LC_MESSAGES/fpdb.mo index e75ed7d50a39b80c244380be9c3286770f39ad26..0978fa944a063b49922885fdb034d3706204a5e0 100644 GIT binary patch literal 36958 zcmchg3wWewS@&OiqD`SkN@;1~W!r4_l5LDT|*1u6<$C_<4U-HL!m4vKmaE1*zOK|ZA*2o?bq+j8(jl<)VypXYsNGRd|J zdVO55|Gdxna6k9ydG6th=biG#fd4$@q#(EiES#gS)_?8}gWw`QUkhFUz8icF_!02A z;1@up{}Ai}FCbC**MsMRF90tDYhVbz3Vb$rKX?ZCF|Z5#EAXk{!{F)Q*TJWNkAcqw zzYl7B=WlS|J3zIY1D^&K!DoOq@M7?lpz6H?)c8LPo)3P;<3EF2`2GQ?c6u&zcq7Pv zgM%Jl3~EW<4yxVvd;AMf^&j#1=U(pm*#K&s*MaKq5U6o2g3ki)^7;4r?~i~_C;jh0 zjq~3?^>cc+`@RfR{`DRwL5+7F)cXDucsBS8;CbLXeE#o(>i?6V%6-Y_Kj!h&jjsGN zJ#Gcn&kdmVF%Pmd!HYru8@!Ew)c%8@*8Bf}YX1>X?SCKCIG##nmAeEC!R?^tGXZLT zhe3`16`=P0S3$LNzsEoH_-XJo(!UCx3Vze$qu`l*e-BjslQ#vyP2gGJHgFu&e!T?L zxLyltTyF=}&-*~p#R{nLJnX-}3vTB7Z2mbJyarT1*Mq8;1J&OPz-z$;Q1$NvPXYf3 z6#cG%s`qK|B=BLM{|}(%@m25)@EhRi;I~1o*MIr+b08|!zZg`18^Nc5J3-Co8jm-F z>hA>}Zv)ldQBdQ3ImlKAzvS`5pvL-+1V_|JPlrWkw@)Vh2R)cOV6-TIsdvgN@> z@KSIbRQ*M;3C5t>`8p_mb;b_2PMbi{*KSbb%7WwI3qh^#d%;t{kAr7{p8}r-J`8H! z-vAj(@DnVu#up1gIDm+Ip7CCmLm8#sBwK4)Ve+63OD|3pw91p zQ0p-bhTw}q?c-ZPt=kF+D-FH~svT{@O+W~0e~RE!!DaBZ;48r^!KXtkbQ#9``R@lsuO9}_2EPER-G2qo1OL;1 zpLLbn-%C910ky7UpvHR}sQE2{=Yuct`S*Yq^8FrgGx(>V%KaOtaeNtvOKrmO-sg42n*F8q~O6?Z00Ss{J>EUEqD7=;D2#_T`U2 z&F4W-^&ax+p8++G&x5M>HBkLO2CBW?Fj?{845<29Q0q4ao&@GW$=L(oCNKt{1-=#3 zdHx{y4DfG3+h0)Q|4&fo>E!Di{XZSlI_(CvK11Lo;0wTKfp>!1-#3BVzz0Ch?{i=e z_y~9*c-Hl<+(uC2><6`ZBB*o!i{JqGQBd@IDw`m>yU^nnQ1iYX)I2kw<~IbY z-9=F2uY>CMXF<*DS3uQ!C#dy&H>iGo8`S!J2h@81H+Tr_y3z6f5(p~@-U32G!6!k6 z7MyyMt3L>;zgL16fp7NTzXfWaJ_@SczXY{@p9e1hzYSgjcCo2i#~x7g9RxLxDNyuq z3#j@p0yXXmcqw=k)VjP8RK5Gb4d91C)%yadd4B~|d*1|A?%zSp=OiXC`rQMb1l|a$ z`~ax+*bl0mJgEAIK&{^kefkV2`dt7ut{NyhxD!-6uLDIlZvr*nUk62Je+a7mKlk5% z1FHO&LD9|ELG9arfLgzE23@OT)^e7ArqKkd^iAfz0`pw{bspy=#V zKL2r0{O9|i#((*ctG^x8x?JbKhe7q1_usRi$}fSM?~6h0w|z>*P)s_-xX*f+vIfL5+V5)V|&dUJO>jN$}O6=-^>c^Z92`>vr0(t9KTt^?Mem zaclv1fc@Yp;9*ehFM+3lF9jJ=a2MDEe!}CUpvHC4UMJVC2E`|8pvLt|@P*)8z^8!! z0bULU`04Dt|4g z`P~X?y>0_VS5;8$+y$Niz6I3$-wA4bzXOVH{=k2K3e=KunQajwXUO}=06FlzoVeW^Hcu&mq7LRR&WFOJD~dgTTtu#Rq!(K zKc81T;DWZ{Yj&p!$0VL=*&%gI!?Xh@P5m4iQ6x4i9I^gK|3{Z4>9;kJ=7*v0| zLDA=}py=ympy=+MpyvAlQ0MT|py>ABLCLMN54!c;>TwY4CH+=VboXkH_kmma{$r2d z1l9h9&v)gvdK?CKkX{6}&u;*q3;r4?zW1l#Gr)fYwSNEC=Rf0+TaT+fz7SOZcYzxB z+d-|grt#YF<}^T8A>Y3w$G}c0K`WzFz__0RJ7-{+;%dZaf!)>USfk{kaj;I+sB0 z+Z#a9!|#DQzn=#+zpr`xfyZ-S;OJqa$6io;Z#O7D&<~1!_JWAuU=mcjZv?due*kLV zz5r^S9tG8pgo4)T0`O9ByT?&b^F0iTFTEMmyxt0G-F_3)I{yhc3O)or8@y!N=_S{K zDt`m0d5!z@TS1Ncg`nuU1d3l(eEJbk?Y{)nyj~A#ecuXde(wR*-UodC3aIt{G^lc4 z2hRonFR1f#=8N38&I5JMc7mGMi$KlyZtzC%0gvAR)!vq((9Vn0sqG5*ABaKzYVIr?|@o|o{FQx zYr#wSz8Ta!7r-v?RiMt_8$j*TJ3y`53OE8j0-g-+T6Eu6fm-Lgz%#&mz|+BB2A>MP z6V$rC-{XVeX?*`Z_%!g#AX5y!1*+bms@vBYP~%ttd%>fi=KC&C=k_C@_}N3C_}o{0 z{(pkn*Yj&`e!ZaRWIuQoI034iX`g@8fBzD=h4lA;n$PDz(ZyFljrX5Hwev0TYVbSY zO<>=WD_;XO{}+Q=$5()w|2^Q@;ID#N@Haux&Euf@x$1T|u0ik|z9&KPms#*~@CY~o z{tCDs{1-3}UR8H|?dQRh`2IUk{XYzf?B_Kfm+XFKL58st=|Vh(fNa*+W9Q_Eb#N7`u!fL^*!sQ zuKnkL7xBFb)Vu~j(Z`rip9RG~UJ7bG?*>H&_k!x@w?U2LqoBt3=RW-}L5=$#z&!W} zxE1Vwnd9ekpz`klcYtpOwLTvQHIKjc-~Rw=-M#YH#Rgu`R*pfjWn;19yWDf*SAlLDfI`F1Ie1fE)O}0n~aG!7bo2crADz zsP+01sB`)VsC9T0)P9`(3b$UDf|v3ATu}4Qf})Q@pvHL^JQI95sP()X)cU_2)cPF* zMUQ_9s{PM`8t>zv+WP^h{?2)&Yvnyq@o$ z1hp@}?7!a)_VE2rpvLvISG)QfK&{I@P~~s+=?kF7_c~DXdmE_p`%X~%_+e1=@;9K? z`;^zXaXiE0E#OAd-v(;l4}vQH1#lO5*3Y|r9so6umw}tW`@k1~p8{2H>)noC20_tF z1U?)5IZ)$!H>mbL0BU~U1c$-%U+dbx1=Rk%3Di9A12z5+fI6?A_TS&|c=GF9{w3gP z>!9fM6W}G_sjqi_{SBbTQS$g3;MIIT25LXI-orm#W6i~x zs2*u zs|q}EPu+1iR9uefGgGOAh4NygKdZ~3TT?y;n{lJI$RF7|in9%HI@4^_!rbCgt=r%DbL8^xJo9EE*-ebgGPL`7?1 zo%Fg2M=_=LMfF-w9L^SJ7osq36zdIbWH=ekG|Ls+%Y9Qr;h<%^cH6RYS~Qw*83)Rh zO0isxdpcX|4tIqEQA4wstJIdZ@2Z!A?r`_2wB43AT&~9rO|V`pGZ8BEszz6_T4Hcf zu@cTy*r}N6!?j9DC08}wmcFWa(kJRsI80lvVxh(qdnc`z?cwk)hWBJ;c6XGq%I%ff z8tiPZEz39Kx_0x;Re!QObO}cnBApk%3Ntn;m%~)^S^;{@7mvEB9ErmPmL?8MWM~2h zIc;%mF$x!J9M-Vd2;+s?QI1xXOiwiKOwx3?UfNZSh4qqc-*&H`S1%ul>f5heKT{OD zeUIhMX~*X3(e2HsI=dXYo;niS`sv7N@1-NFqYrq-z<@}@D2CanIEnf75{;hP3p+9^ zHX70566}ZSadUQ7$1iE_XjC;CZCl!-towRPPWt8BW45a`uQ)tfjOlQG9-ahO47P09 z67HHD3iE}@Y_<^cX-T^a`#O{MtWCOdZBlyNv-Ntd&S6#uY2rLgtx}BPY}Gib1Enx( zD`$1Waus4(Tr4+WGV>u^1^z9*X-&Bz&8nrc%Cs1kJnNZl*5g{;iVf!`^M!C|GIKCY zrZky5key7w^4Y=hv7yx^^83aQhC|~A$6BSPMn^M~htluDz8q_{s@a2?$+6tn-f(K{ z<}pSCD*CsZ%~dL#;GBDiuXYM4U8I+@6gIK;KXVRzroxiF5{9>h`xG6^#E z*#%f)IE>a2w25@xbq{0<`Cwo?GdUCtOce^_V-w?iM~$QO&>swx=Oq;5?K^kuaGX6D zsG}D}2-rXy?v;aJaC~GWJ6OnO^ZYqFnjI?`PL1UXhdkF%&e(8nZ#bMA$-2`(%G6jP zG>TKUJ|?pRQ-}DNnw-pz4IT;xi`AY6^n<{4=N=A4niMaQP`DSWk`icY8^^saW~k$_ zs?Wk1yB{JU0I zIMZB)XS-d1K{HWQp(xzc9d8cR4QT_-<($-q2tlj#wT;Y0sB5;7KSC2;-IfOOypeJv z>X+DJs!F$6wPkEdCbHRzNK17JhYsyhEpC`Xr`pMx!#aSgg`2hvH%(ElG{T7*`?bwM z9-TDa7G^1qLOZuD<#RSWu|y5Q2GnHQ-a=4%f4HGL-k@zvGSE9}C5GRbZshK*l(ypT z6v*&#gw$<|EMgD4+5P9U~H_dRu`Amh#O^hysE9G z`Qv7h!KSaOHk8eb6oMgm$KHMu8A}{74QZx!M`+X@m7bgAH>>5vrAnl;h{hx0%Ro1^ zsvET%`cN)E2vf`lL*r8e@T>93aBLh|KejhWmjX&?l;cKuHg2Vv?!rVw{p)Q^Qn_C$ zN))<6aaf$Mv6gBk>JNt8@ePeSGzknpX@pbx-b{Wlm)pj1wgav_(g!DYUa{v2dXz#~ z3VVCQ++4U^YxZDai2RV2#c;GZyDenavd8L?S#%9CwxxOv0$A)zd##`eLjI^8jWXg0 z=4ecFZGLCAGoxkp4n+;Ka3yg#N-R&gBrd*KY|Jju`?T0`4t5+2)r>hx2Z!)VUa2tA zCo|m6TA0W$QfMLERF3*WSR^AqQkEV)vy4i-q$#OACXPnyG~xzyT%5-Sypf!06b#AM z-q$Rd`N%@+)AKj?WeV9U`U-}ci%Tu?XSoZ}9Su91n;Ho6ILwTU7bMmjnADqtEGlFn zH=5;-!ekD4==8o2BZI*}7$`9C=CD+ws&>Z&`jTluQhu43Gq=#%nv2ySTPin#Y#B*Y z4|hn*Sj3UQq7|#`D;Ba&f~_kHVXU_|%w}&6ve0(jIZ2FH_yh^8hVz_+sDSdNw69mG z9BU-~fm2cK;E2d%a%(>vMI%?d3fnYgwCL22q*lqLR%)|{r>W!>`;Ocr#o1F8IegYG7og7BwwvWNI0CD_e6ie`96(A)H^HJo~-w--B(V7%%lWnjg^DiXb zvn6HoSS0gY(?@fOy349jYiB<>`7~b5osnE-l2reIL_4thhcFTqrzaMWqV zfqmF)r2*NegkwK{$#&vU!0X`*EK6gdhJP-Samf^t>~%VoQwBP!hTXw1YkXNAa^!il z{vPG%mYH5SAh%CAA|IU3GFM_-ayX7NF&JJd%{aHBXHjuDx{TH$Wg>3Knz3~!C0EF9 z3y&_q;EEh@ol3ZuNRCZs@ox-<5ul7BRZ5=R0^86kY#PjlRfM-UGny?Nn#cxwr!te7 zF_iZ}$~4p2Yl^TJoBnG)sz$g^wV(*f?${-3eB@SiP=8P*qFb zNNY5f9(PGc5J%l-B@fo>7_j`k#6R^KokFWYZftlQW=#N`E@2tNdmk)0q*T16~#OCw$msx`P11HRQVSK6(pw^hqQZtH^yI`qkE6*~Z zKr}GZ6liu-VRnV%h%s#E3LP~{wLpmpalc!EYWr8TvU`Wycv!aNv7ST-R5R5~Omb{j09vCLIb zgz%-0ZALn#hH*6IiWDgo&6NWMqW_Mv)t7~Kp8JEb?U`U~ARHeSfsb)?g0UL^Wq3$% zWENtX;tV#FcBetNWp0C4nXh9`oMHx}rjOehG;^rS3Su!7O%rf#rcK!1!zKx7M0s}q zG8Cn{c{qr06kB8?kCXArBzGV*Au8Uya}tNHTdn6P3G9 z4J8>~Jqr`vY~4(+t6QE^nZq)E!*o>Ah9x5^?xwD{!%#9IXf}mp%-s?{o#N-sgpKc@*8-E~1f_^fbipw_oMc0XG2E@PowVOE-^lFM1y)}tfpur0+A z9!Ij(Ph&xPAxY!I!@>AiAWg`rJ*MoWnvYkBpo|#LT(KUEFF~99qkCGGEWeCJyBLf& z8)Bj}kU;-A8@r-nf0yj||(u7n}y;C=$PUnrP#yccYoB&~R$Rnu@DOozngQpT_nkbf* z%`9iT=?&8kYafncdLp&zN6Ju1>J&6(1hJD=GL=RZQum9q=}>=l;+#K|zxvZE-YIB3 zX{3p{%_RFufXvrhEd8 znCFpr?(F)s!y_MXuj(?KJHA^9({mAiVbnBzwExX58g_biQVYd7gX)?Q)0L`a&WFZ! zRMn->d=)O$ZZpxx=b9BWz&U;LaCl|RxsYXw`>_?#rK{AQ^dr%Sc5 zAaB`9pU5JN^M%ad&3VCO!8uUuPu-*G7Amyc0kU-`NiivEn(9aq0&ehqG|Y3e91d}{ z9BvQ&F#KJSn@8S##X(*=Sn&>qEK1@_n-f@dXZhr~`moOyOPls=&ZSQ~HN-x2ncXf5 zRMFC~DfHZd9(+n781iLEksfsP^^ep;me8fZHS@YKPmfVz#_J9O9Y8z>)^s>EXc^-~ z%K@gNW3=YDPh$IX#LJDoz!n0f8THq@dc>a4K6Yb1upUqwCWuNk1@#&fc(7QvR~vX0 zy|$SS4Z4u4E+}N=A|1n?3<~3g%t&&h<37Zm-CsuEc|N8l$FhgmQg>67eESAm=Gb^r zE+0BZALfRrYYLbA<*WqK4o$wU3z@iq;$)_qG()cp+IQQD4~H-;Yx7o4hbx^(OT_xO zBLy_@!(yXB!OOBR(36?;^205!xq1Dv^#=ubh$MO?yiLZ$tZtTIiI^#H#6GfBL=Fwd zEci%0`IF`pjN6l@eOl=3i}tMlExFSgKzq+-ZhPx8Az3RKExSSRkV7|a=|{5K-mf^F zd^5WfWg7*`2Ch-v<)M1-m8LwE&+N_i2UF?YesOM2QnTnTpTxD@`nFcG9}jBWWT(mv zo)MuN*CR|=?qXYwAb4x@c!$t>=|uLa*|7f7V!d**$K3Uyd@$~YV5)k!s-r)Y$U6<6 zGvstnx^vkHjrAYT?;{3~Dne;BjV!dG**#3snyJ;kf4L+%zDq5M=4^XW$Bf)pa=1`n zCYmkEd*|P@nR}^*qSY7j3Mdx82 z9;wMuX>)KeH>Niq`QRXomf_3xKWLY|+(o8>>7d*b$!n?L5PZ!hGE{ zQ%CEnZVpIpv#O`DiCHAXL(&sXN|yjP7mr|o)~WinD` z=>zvv$P8?AoA*PfbG7R+xXsJLA4w7S5R)&x4()R;PCSprlIdPlu=`D1N&X^N_Y^F1 z!nWztU%3V;F`Eai^(j|U^6WF(m$-z;BCm#`|iUb(0;0V!96I5aeCCtWUjwEoSEz#8D6B?>Qb zkJGk_-SIU4o#P!X&Jm}wi(S~jRYM={Ub(H7wb+(rjEmJwDy;5fRk|-4nYYNFAKe^d z2AVEnLuW5V8=O_!F}Wt$z+{X10{`MKeRan-zNC;FL|jlz**HsCzQVwGu_!#f|J@Xe z59-EK#!(FU&2rIbGSYyq!>4H_K+@Da*p98cfT9XMcln=ZS>fVb8utGL!Rrq zOF?HXoXKnIa8ZOGjO$5iMUCUsYI=z$FBK2iJZtE69$B~2F3r8q4w9N~AyhTtPkpYJ@%og>#zblPQ7goWuAe-;a{NL1vBU@O zx4efoc!C0cI&pw`;smuh4&?AU+EP5d25t63%ZcFcq)-5yWTXi>KpOR8HFmGRS*>7+ zdrx_flqCfvMAOvEjeui@UF&JIW!HA5vqvQ94neF{EyMx0)VQJT5`!+Bg3Y)*%b|I9 zzI52+;@L+f*~a~7)~y?UuOO{1AjuTkSt+#@g`B3hs0CeasfbEg({2xtDYJ*+?IW6z zU3y=Er$sLYz1L6MU$p64EfF|(|540Wyi|j1#b(j@abC_-wm(2Yo9h$nif`?XU%;N) z(+Uo&%h27`x;dtKtyjgY$aOPd(`%ZNws(E7=A~vED?#d{`aO?qT5o!2tuZvvpYUtu z<%J1T)WyU0mL%cNK*iynMs73PSZF;vknGdGF6ve!5e6|k>?ENU%cO}TD2gVcPQ<52 zYpIm&3XVF%uwTQ7$(GNg#hh&t#$WBC4?)+#tkdc$#MUU>!BsDpT7eIm(-T${=jPF4 zDiqoT=<#cI_NE2*W2LFJ^_;{_$bXv?%Pgt$(b%DZ^`j8o28-y;m3qC_*&j~e)xd@c zd1##HjcpgkaPJ@$#YlSLTgcWccI@2QyW@)9E3OK6?CIaLbL(KXK)K$@=tx=Sb*tEp z-W}KQ-*D%y{$0Da?%>pRiQ)GaJY&%7YEr86O)UK0LR7?78Oe-szsm@&8yUH&QtqqO z=Wj^MP<)iPDy`w}?Ay^bh){)j^g7Ak;I+$kj$FBVt#oQwPUHHi!f@}^t#axer&@1T zuh}?f{o&O!TXRjG$3tdL6v8Zx6vYW3|N@?paEanUjX1w_2ICY|nIw zQiQukSYO@El$yv}bqJ&_x<^+iU4s}^F04n_xpCBV@4XPADA?|{mtyI22wISj zedSn3bdTPhCpo&_T|x?%de#Z>kz6SCH1X@tR%m7An3(na%KePB7_QvU#dCAznDtlT zbu+J(#G_S-++!}6`Dr}unKbE0b#1A2Vu9KUSxZhQJ;8y&cJ{M2#0L#UOHK3_q~~oe zL4PW4=!xTlvRW$|Z~;QarKKiZn%UrktDQa)J6;`xz%wCml-?ef-;;a=~)R_*`WYXA#ki(*g z8FT?gh@~U7ip|KGKeVD}<+h+nh>>ruJu8Va>d2a4^3E$>T&l0!A9J&*XMh#EfNI4X zSr1QEHVGK=wbSAZW3n?1SF8^`S}!YUsbdw=;G^4{Qfrd6De5VFR981vL8QeR@qMIL z*5;=%NQ-bQ)CFYu5m6E)igk=T?lp_^&{nu|Z&>N!lA_UovdC4to{xw&jX57DIlRhm z>3Vg1WWf`aAjF_7uCV>eCo1LSZnd#}k1sXH{#lrkjZ@Y{I*@g;oSAX_s%r+ZP8(~6 zz~P=dNGQ|VL?hg`bT*4!VINkGX-`DoOsfeW*n{?&cBwl?)kYOk9 zg3l<($>$>YIzyc7S{}ZKk!;Lvb%ja|HVS7#w|&B}Cv`1HG%KiQ2(-s~&Ni1;j@98M zSRHl|*A@dcF_|6BaobhMO-dzbi-RJy_3a~}I!a{*GKIpbYT5i0OPRD%m>kdLbGAmS zo2MF=Y-m4<`pDw*asg4fF#ahyBsXReVr}j7RoPdTDm8y!UMDb znB40WX-cb|J=~Hb;t;KFT@5UE4I$CZU1EFu6uGTLOi~M=a*0U<)qb8SWnI9O`#0R5 zC8#E^;1(a~!h3!ToZpP#18RaPj$S= zB%+x?lzK8rU=_~{quX)Yd;O&2({r8GW!l+ZM@|Q)>B#NiF~e<4t~DSRUDfP}u0kbg z=mH`(5y?cE23J-D3A%HThFG~I$M|tABlZ%T+q(sL9@GBE)dfXr_t6Z0^;=EBfeXVVRIMzgAWpX%{9k0`E+tgSvoZ~tb z7BH0M{>|dC+@TD{#zzO>0Yg1L94q6Pz#6hIwIek>zAsAVqXa&Hsn<+mu+$7xB%|YhUjH}-NiZU|bR1(P5mK|zek8@j zoMV1RH9EA_RkjUwHNG;Z+VpXl2?XKIP@_zw#>%lY;EQ#LOer?UI?AM6N-M`qvq`*4 z2O=WsE76^<3tKymL3=@+1!sRS5b`>umRQ*wu{fsT+csNF7?KC|i}Ld9bG-ECltEf_ z0z-isFeC}8aM58(UegfX9qGnDUQ6DRV=+6!!|ss9wd1308SUX=qwA=Fq1Trgv=j{9 zjaNifZetQo^5e&fnF+Y&(6Hw;-6$h&Tx3}LAwkwDXl&g)yj`LUc3T;!P@YBV|Lq>!DewQ&oC z0+F3uCkzeOs9m?g+l(8UaA)|baQ8|QNuB2wCUe~Fj@a+crhKp(&WK7#oCr~CT2bAO z1?Iv+TtSl3uFyR~B&0DVY4oj-HF&lj>&n>m@oL1W<;z$B$na_pY?*0@vCEEVRzr(d zJCd*{0umI(;RxHVC#2;gfnBg#d$)RTZ-Hx2m;}fPm1%n+>yJ2|1SCDzGguCBFxG>F zXK=GMltej}p)vSNdnns57r!DlcX;h!TUZ;~fyptQNEg6XLJlDgxcp*o>~Wl~abg9w zQCk`e4_bM2W2;FuX~GI_JHS0;bZ4)v81&zZ2T7jrkkAnN4)SeYrF}leZB-(4FFytk zjM_@J5xl2oe&Q`z>ov#G(+&HRa2L7s2$evsM|a2)+&vadWF`x_!Q2EfB^LfhUVkh8 zjR`S$Iiq>!SoQ1beERm|52-Umi@^h*YGg5RaPENkwnD^hrh`L zqOU}{n?_|RXzmzDdWVa<+eE(x=LnItl|p}_lKfTgM2{Ctm;5A$@}-Z-lRa+{z_x%EPseh&=bJ4*st>D^ z5=3NVttvB{Mf6Ps1(sRVrWWm$XK`i3HPh3T~Tr%4>H0 z@IXRt7LsQ(>p{{fBrlf6;b_kS@|3wscWBXeFzmcLNNb+{LPD42aig&eJZjeG1WchU z6EGZuuQqwyNm~QD}J!aoqP# z$2Z_drh*$c9^!H5YFbX?@Qz2!PaLVIC_ORP{n@D`STC2gckbo(a6KtiE-a7Vz~NOg z0+1i^;N0`1UiVF~&1PtCgUT>GS2D)oJ+DhoI}GcF?6ufRz9@$(Ehb@mw{xlCKCw&X zbZ{Sz8FFDmLF7H!hJPaoDWze1qnX@T8n%an1fh{7)+;-CKvB~zGD{epMelJT26wpA z+}AuM;V|%fI1#3sxAyc#d$zn(gptCFf>9J@?YHhiErCP}=|iJ&cLE%xu2kYn_0S!H zX*d0f36iOWY?WOU&|i#I+zzZ~X?c{6+ax9WJQOA#93p?h$$ZSu$fLl zNuQ~#4kR=|tmRMibo5vsPI$r%x=_A#TVg?L^$jO7Hlu}Txg)@E-A0irL_40q@X|J) ze1wpdi#HU372JcjdWe`1xEldjuPh1_47>W$1Yl~Hse>wP#)1>Q<1ed)KxXs5D#FEP z*qvUZq3oE4zy&HcZAQM37`*pLZR@y?fH2){Zy&$nVZOJN%DeQF9FCjNA#WJ`ZCy*d z-tWD-zMD21O^a_v>QKwx^>-=B$i4FMB&DiSQF@H&`T9KLa8uVx3@D0+^=j8@eD)fy z_)*7W<}T_ojT`vGNxqu3QR+6OASSJ(5-22yRF*BK$03u{K6DS zkVh}<)k%T5>nzPL+2D(?k#P7ZKZ6=1e94-NqHfhMEQL;04J8J3x z5oD=#VU?>ymf$gL1!L-b_%|zUv6so&>XLaH)l2foSmz4DG{O7h*6VVT%6>7<9-HHe zNJo&I;WQyRFs&j!5;F zxm{#2-hok5mIn%6(K6?`edMVWo{^8<8*mkd;h*n}&Kz82wS zz1U)}5bjYhxKKkel-r20@%|%l3n6boV&S))U6Ae5>L=LgFnhBtw#}Z@s!G zN-2}^&t#xz&yKY0oqC_$JG9yEEvMFTw{`tEPdPPX(WOOuc3wV;UhNeNMvHs8l0H6> zT?idc&*|>lM|yJd)31!ZM?zmip6ZvGvROyuEddocRh;$FdsO3$LpYfs(CtoiB?Yvp z75>Mz=zfE@G?;#o|3MTZO83JY#sO@t26E=ie=Hv)P%IzIp1*aK3XVQr5lHq>ti}D3~mAL9_B+tQdaBu*d{; z!AHoTw$GowR5M5PRV$)bcd~6+4X%yM;%T|hD34vq^*TStG~r9h{KaxLqgY0pya#Qu zshl#ASd&R&#-UmwoW;%EkEPN}Cu2%YB3*BXcF)drcw2}n?{RqxM1oIF?z(+!s_xIp zCnR+|XH5)EwLYh4(Pt5w8ajcOByp>6D!2<(MPTwc-znz=v$fd_7z|pT0zx5h;i(V> z3F2lc`$|iw7$3Tb@XE?$E=@#Iv7RwH&SKR$}6fkJAeOKjg9>T-xbszlw96 z_%arQYOC!gv}&u8GDNp|o3GwBAr|0AV{siZuk87LS@lze+(?c9dfrR*uX-KP!?8dc zXGOXDa2M^E?))@F!!N#jiC-@1eW706;x*<}ipk6+L9lW)v|d}7kguXl7&(MJ5>isw zdsqQ~t9twj3K+3h8fjTQ7}wgZvANpKhzRj2;%x?2jN-`~IL@kN(DnMBSF=b~X{wNG z(&=rH-pg47?%vcH>`7YW6CwJlzn4YLU3JE)JqZ(Y?*{FTz&uBCmQXQyQzDz1g;g_L zNph>=wGnPs6i4gjK4;V}8Q^YHiEmf|wIkkAK~F^&DH5*2QA5dmQl(2`{70zF4_(>+ zNdku9k5Y|!`g?>{JgyDjU4Jn@* z+wy_ABAx?|nWr(j7`g5Zi^)j$NI|!z9nrdMNHHl25vwIV_rVX&-}bUWhFwSGZp6!z zy||(CUYyv^S|4Cbnr$(=&of`4-9H>?1_#DbI&fQ$hTL#s7?ly}IzHZ^tA3%uHeVqO zyMJ{6FQYRTQ;|D4iccqQkR*qgXKg#rKH z5HggSEQgQuU8K6a=4gp?upqY)Z2`Z@<0sT;y)+5fEMC2Jg#0@DnSe-+8lh9GV}4s^ z6tmaG8B}loM*;YxR)zg?))f2HQ7UkI)fV}C8}AC`&$7VZgt4{>DH^p1Wg>jj8)5xs zUfcKjVIb#pG_@4ID<)@V4=I$7Etv%TvuPkZXx z=JdydLVy0P4kT|%)vAYzNg$Z4QunwKt;(@UJmYb(e7vyW<4Xr9cs+5VmGn+7=0aF7 z-Qf93;xm4vAYp5V;Yt4vk`HNwI{UoCu(#xGaX3VZwZg>G7%w~XdG{dV2`bxbA=it3 z2BhtWt52-!R#k?9B~7qf>i5TwQ*pF!Ctv*4O~E;FAr=2(t3RmtyL!8@fI_tSP?md{ zFWXj+)ch0pe3SdmJ6(*iLW~m)oUZ(99aALT!7|CUX>sKNCMS(yZK$!|B>R8!SrasD zzd@P4%V~ecjgG-X3jW8QoLJzoxtP*d59W&SE#R_7;yy_jvJXE_1i!Ayf`rlN&~h?R zUtJLLI!{5;I~3hF8r#zCr4Jt?a8tq8w0#8gh)pul!W*cfj^%N}kAI9hX#{c-a!gl_ zRkebTF*E)1-X)EZ3t0%8DtOPP!LLcFF307s^GbJSYQu4lr9kpc?u_nqw zm_INPa8+9JVO4sMzsyR@G~)*#+yfL5b&m^DHq%$+=eYZmM~el=En?o?0NV3`%&tWX zH|Fh&nTb5^(Pr87^pinwH|D_g2{OroIx#`9mR1KWuk++<-N0s?ty<4S0bt?Uo+Qa6 z=KP*ul=CRp0A|l!;hpm7O#!J=V&ve|{DS0l2ns&JR=?-2P-pa(N^QP(oiJx^)ttzI zRuuoN8-Ev@+>z4?bMDA!g*kU-pq8&`N~-$xiTrAdsPMeaF*d|(n`GtcD1C5Bix%qa zgpVWsuHh}p`)3$fpj#qCP?~t?dTY!qj6%Y)%hyny-xqD&y?+e*I*KIox@Rzs^U*24<`N} D7NMkS delta 8609 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 Date: Wed, 2 Mar 2011 20:49:32 +0100 Subject: [PATCH 05/16] fix minor error language translation Signed-off-by: tribumarchal --- pyfpdb/GuiGraphViewer.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyfpdb/GuiGraphViewer.py b/pyfpdb/GuiGraphViewer.py index b1784445..d2fe2c18 100644 --- a/pyfpdb/GuiGraphViewer.py +++ b/pyfpdb/GuiGraphViewer.py @@ -228,7 +228,7 @@ class GuiGraphViewer (threading.Thread): #TODO: Do something useful like alert user #print "No hands returned by graph query" else: - self.ax.set_title(_("Profit graph for ring games"+names),fontsize=12) + self.ax.set_title((_("Profit graph for ring games")+names),fontsize=12) #Draw plot self.ax.plot(green, color='green', label=_('Hands: %d\nProfit (%s): %.2f') %(len(green),graphops['dspin'], green[-1])) From 1d179ac9625494e3be6e9d621723ba87b80b5896 Mon Sep 17 00:00:00 2001 From: tribumarchal Date: Wed, 2 Mar 2011 21:03:49 +0100 Subject: [PATCH 06/16] fix minor error language translation Signed-off-by: tribumarchal --- pyfpdb/locale/fpdb-fr_FR.po | 5 ++--- pyfpdb/locale/fr/LC_MESSAGES/fpdb.mo | Bin 36958 -> 37031 bytes 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/pyfpdb/locale/fpdb-fr_FR.po b/pyfpdb/locale/fpdb-fr_FR.po index afc2900f..f5edbe95 100644 --- a/pyfpdb/locale/fpdb-fr_FR.po +++ b/pyfpdb/locale/fpdb-fr_FR.po @@ -728,12 +728,11 @@ msgstr "Voir le graphique en" #: Filters.py:906 msgid "Showdown Winnings" -msgstr "Showdown gagnants" +msgstr "Graph avec abattage final " #: Filters.py:914 -#, fuzzy msgid "Non-Showdown Winnings" -msgstr "Gagnant sans aller à l'abattage" +msgstr "Graph sans abattage final" #: Filters.py:1031 msgid "From:" diff --git a/pyfpdb/locale/fr/LC_MESSAGES/fpdb.mo b/pyfpdb/locale/fr/LC_MESSAGES/fpdb.mo index 0978fa944a063b49922885fdb034d3706204a5e0..a96d0f1440820e636cdcf11bf09f5224afd05d7c 100644 GIT binary patch delta 8499 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 KbNh^~!T$xNISIW0 delta 8439 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 Date: Wed, 2 Mar 2011 21:51:09 +0100 Subject: [PATCH 07/16] update french translation Signed-off-by: tribumarchal --- pyfpdb/locale/fpdb-fr_FR.po | 26 ++++++++++++++++++++++++++ pyfpdb/locale/fr/LC_MESSAGES/fpdb.mo | Bin 37031 -> 39647 bytes 2 files changed, 26 insertions(+) diff --git a/pyfpdb/locale/fpdb-fr_FR.po b/pyfpdb/locale/fpdb-fr_FR.po index f5edbe95..d2be924c 100644 --- a/pyfpdb/locale/fpdb-fr_FR.po +++ b/pyfpdb/locale/fpdb-fr_FR.po @@ -3694,6 +3694,32 @@ msgid "" "You can find the full license texts in agpl-3.0.txt, gpl-2.0.txt, gpl-3.0." "txt and mit.txt in the fpdb installation directory." msgstr "" +"Fpdb à besoin de traducteurs!\n" +"Si vous parlez une autre langue et que vous avez 5 minutes ou plus à nous consacrer " +"contactez moi par email steffen@schaumburger.info\n" +"\n" +"Bienvenue avec Fpdb!\n" +"Pour être informé des nouvelles versions et mises à jours, https://lists.sourceforge." +"net/lists/listinfo/fpdb-announce et inscrivez vous.\n" +"Si vous voulez suivre le développement plus étroitemen, https://lists." +"sourceforge.net/lists/listinfo/fpdb-main et inscrivez vous.\n" +"\n" +"Ce programme est actuellement dans un état alpha, donc notre format de base de données est " +"parfois changé.\n" +"Vous devriez donc toujours garder vos fichiers d'histoire de vos mains car vous devrez ré-" +"importer après une mise à jour, le cas échéant.\n" +"\n" +"Pour la documentation visitez s'il vous plaît le wiki sur le site web suivant http://fpdb.sourceforge." +"net/.\n" +"Si vous avez besoin d'aide cliquez sur Contact - ou bien trouvez de l aide sur le site web.\n" +"Notez s'il vous plaît que default.conf n'est plus nécessaire, ni utilisé" +"La configuration est maintenant dans HUD_config.xml.\n" +"\n" +"Ce programme est free/libre open source sous license partielle avec " +"AGPL3, et partielle avec GPL2 ou moins.\n" +"Le paquet d'installation sous windows inclus le code autorisé conformément à la licence de MIT.\n" +"Vous pouvez trouver les textes de licence complets dans agpl-3.0.txt, gpl-2.0.txt, gpl-3.0." +"txt et mit.txt dans le répertoire d'installation de fpdb." #: fpdb.pyw:1082 msgid "Help" diff --git a/pyfpdb/locale/fr/LC_MESSAGES/fpdb.mo b/pyfpdb/locale/fr/LC_MESSAGES/fpdb.mo index a96d0f1440820e636cdcf11bf09f5224afd05d7c..450c22a38cb8092c9443d4da12d7a61027963cb7 100644 GIT binary patch delta 11063 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 F{{xb!?{WYD From 7d0cf2ae0d18c9616bceeeb534e773d042e74b61 Mon Sep 17 00:00:00 2001 From: tribumarchal Date: Wed, 2 Mar 2011 22:29:29 +0100 Subject: [PATCH 08/16] update french translation Signed-off-by: tribumarchal --- pyfpdb/locale/fpdb-fr_FR.po | 38 +++++++++++++-------------- pyfpdb/locale/fr/LC_MESSAGES/fpdb.mo | Bin 39647 -> 39880 bytes 2 files changed, 18 insertions(+), 20 deletions(-) diff --git a/pyfpdb/locale/fpdb-fr_FR.po b/pyfpdb/locale/fpdb-fr_FR.po index d2be924c..d55df299 100644 --- a/pyfpdb/locale/fpdb-fr_FR.po +++ b/pyfpdb/locale/fpdb-fr_FR.po @@ -1002,7 +1002,7 @@ msgstr "Suppression HudCache" #: GuiBulkImport.py:295 GuiTourneyImport.py:135 fpdb.pyw:814 msgid "_Bulk Import" -msgstr "" +msgstr "_Bulk Importation" #: GuiBulkImport.py:297 GuiTourneyImport.py:137 msgid "Import clicked" @@ -1312,13 +1312,12 @@ msgid "" msgstr "" #: GuiGraphViewer.py:85 GuiTourneyGraphViewer.py:84 -#, fuzzy msgid "Refresh _Graph" -msgstr "_Rafraîchir le Graphique" +msgstr "Rafraîchir le _Graphique" #: GuiGraphViewer.py:87 GuiTourneyGraphViewer.py:86 msgid "_Export to File" -msgstr "_Exporter le Fichier" +msgstr "_Exporter le Graphique" #: GuiGraphViewer.py:135 GuiGraphViewer.py:251 GuiSessionViewer.py:372 #: GuiTourneyGraphViewer.py:134 GuiTourneyGraphViewer.py:232 @@ -1364,11 +1363,11 @@ msgstr "" #: GuiGraphViewer.py:222 msgid "Showdown: $%.2f" -msgstr "Abattage: $%.2f" +msgstr "Avec Abattage: $%.2f" #: GuiGraphViewer.py:223 msgid "Non-showdown: $%.2f" -msgstr "Sans-abattage: $%.2f" +msgstr "Sans abattage: $%.2f" #: GuiGraphViewer.py:234 msgid "" @@ -1380,11 +1379,11 @@ msgstr "" #: GuiGraphViewer.py:236 msgid "Showdown (%s): %.2f" -msgstr "Abattage (%s): %.2f" +msgstr "Avec Abattage (%s): %.2f" #: GuiGraphViewer.py:238 msgid "Non-showdown (%s): %.2f" -msgstr "Sans-abattage (%s): %.2f" +msgstr "Sans abattage (%s): %.2f" #: GuiGraphViewer.py:365 GuiTourneyGraphViewer.py:276 msgid "Please choose the directory you wish to export to:" @@ -1807,9 +1806,8 @@ msgid "Need a filename to import" msgstr "" #: GuiTourneyPlayerStats.py:75 -#, fuzzy msgid "_Refresh Stats" -msgstr "Rafraîchir" +msgstr "_Rafraîchir statistiques" #: GuiTourneyViewer.py:40 msgid "Enter the tourney number you want to display:" @@ -3373,7 +3371,7 @@ msgstr "" #: fpdb.pyw:808 msgid "_Main" -msgstr "" +msgstr "_Maintenance" #: fpdb.pyw:809 fpdb.pyw:840 msgid "_Quit" @@ -3385,7 +3383,7 @@ msgstr "" #: fpdb.pyw:810 msgid "_Load Profile (broken)" -msgstr "Rechager Profi_Le (cassé)" +msgstr "Recharger Profi_Le (cassé)" #: fpdb.pyw:811 msgid "S" @@ -3393,7 +3391,7 @@ msgstr "" #: fpdb.pyw:811 msgid "_Save Profile (todo)" -msgstr "_Sauvegarde Profile" +msgstr "_Sauvegarder Profile" #: fpdb.pyw:812 msgid "F" @@ -3405,7 +3403,7 @@ msgstr "Pré_férences" #: fpdb.pyw:813 msgid "_Import" -msgstr "_Importer" +msgstr "_Importation" #: fpdb.pyw:814 msgid "B" @@ -3429,7 +3427,7 @@ msgstr "" #: fpdb.pyw:817 msgid "_Viewers" -msgstr "_Visualiser" +msgstr "_Visualisation" #: fpdb.pyw:818 msgid "A" @@ -3453,7 +3451,7 @@ msgstr "" #: fpdb.pyw:820 msgid "_Graphs" -msgstr "_Graphiques" +msgstr "_Graphiques cash game" #: fpdb.pyw:821 fpdb.pyw:1096 #, fuzzy @@ -3695,24 +3693,24 @@ msgid "" "txt and mit.txt in the fpdb installation directory." msgstr "" "Fpdb à besoin de traducteurs!\n" -"Si vous parlez une autre langue et que vous avez 5 minutes ou plus à nous consacrer " +"Si vous parlez une autre langue et que vous avez 5 minutes ou plus à nous consacrer, " "contactez moi par email steffen@schaumburger.info\n" "\n" "Bienvenue avec Fpdb!\n" "Pour être informé des nouvelles versions et mises à jours, https://lists.sourceforge." "net/lists/listinfo/fpdb-announce et inscrivez vous.\n" -"Si vous voulez suivre le développement plus étroitemen, https://lists." +"Si vous voulez suivre le développement plus étroitement, https://lists." "sourceforge.net/lists/listinfo/fpdb-main et inscrivez vous.\n" "\n" "Ce programme est actuellement dans un état alpha, donc notre format de base de données est " "parfois changé.\n" -"Vous devriez donc toujours garder vos fichiers d'histoire de vos mains car vous devrez ré-" +"Vous devriez donc toujours garder vos fichiers d'historiques de vos mains car vous devrez ré-" "importer après une mise à jour, le cas échéant.\n" "\n" "Pour la documentation visitez s'il vous plaît le wiki sur le site web suivant http://fpdb.sourceforge." "net/.\n" "Si vous avez besoin d'aide cliquez sur Contact - ou bien trouvez de l aide sur le site web.\n" -"Notez s'il vous plaît que default.conf n'est plus nécessaire, ni utilisé" +"Notez s'il vous plaît que default.conf n'est plus nécessaire, ni utilisé. " "La configuration est maintenant dans HUD_config.xml.\n" "\n" "Ce programme est free/libre open source sous license partielle avec " diff --git a/pyfpdb/locale/fr/LC_MESSAGES/fpdb.mo b/pyfpdb/locale/fr/LC_MESSAGES/fpdb.mo index 450c22a38cb8092c9443d4da12d7a61027963cb7..994a404cc85dd2e38de46438b63ce20fbe37fb7e 100644 GIT binary patch delta 8798 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 b6)TGu6qP?&TwY&O=kjTLyy@k-^uT`u2(NqY delta 8636 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 Date: Wed, 2 Mar 2011 21:56:30 -0500 Subject: [PATCH 09/16] Disable resizing support for windows. Fix and enable later. --- pyfpdb/HUD_main.pyw | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/pyfpdb/HUD_main.pyw b/pyfpdb/HUD_main.pyw index e4d86670..9a4d6e4f 100755 --- a/pyfpdb/HUD_main.pyw +++ b/pyfpdb/HUD_main.pyw @@ -52,6 +52,7 @@ if sys.platform == 'linux2': elif sys.platform == 'darwin': import OSXTables as Tables else: # This is bad--figure out the values for the various windows flavors + is_windows = True import WinTables as Tables # get config and set up logger @@ -126,7 +127,9 @@ class HUD_main(object): hud.up_update_table_position() def client_resized(self, widget, hud): - gobject.idle_add(idle_resize, hud) +# Don't forget to get rid of this. + if not is_windows: + gigobject.idle_add(idle_resize, hud) def client_destroyed(self, widget, hud): # call back for terminating the main eventloop self.kill_hud(None, hud.table.key) From c4e2305d8252da72a884fd5085470a63c4ad0d1c Mon Sep 17 00:00:00 2001 From: Eric Blade Date: Thu, 3 Mar 2011 07:39:04 -0500 Subject: [PATCH 10/16] experimental change to the order of operations wrt topify_window in Hud add _ to TableWindow --- pyfpdb/Hud.py | 30 +++++++++++++++--------------- pyfpdb/TableWindow.py | 5 ++++- 2 files changed, 19 insertions(+), 16 deletions(-) diff --git a/pyfpdb/Hud.py b/pyfpdb/Hud.py index 49d1cffd..d66f151e 100644 --- a/pyfpdb/Hud.py +++ b/pyfpdb/Hud.py @@ -370,7 +370,7 @@ class Hud: self.label = label menu.show_all() self.main_window.show_all() - self.topify_window(self.main_window) +# self.topify_window(self.main_window) def change_max_seats(self, widget): if self.max != widget.ms: @@ -645,6 +645,9 @@ class Hud: player_id = 'fake', font = self.font) + self.topify_window(self.main_window) + for i in xrange(1, self.max + 1): + self.topify_window(self.stat_windows[i].window, self.main_window) self.stats = [] game = config.supported_games[self.poker_game] @@ -710,13 +713,18 @@ class Hud: window.window.show_all() unhidewindow = False - def topify_window(self, window): + def topify_window(self, window, parentwindow=None): window.set_focus_on_map(False) window.set_accept_focus(False) +# print "topify_window", window, parentwindow if not self.table.gdkhandle: self.table.gdkhandle = gtk.gdk.window_foreign_new(int(self.table.number)) # gtk handle to poker window - window.window.set_transient_for(self.table.gdkhandle) + if parentwindow is not None: + window.window.set_transient_for(parentwindow.window) + else: + window.window.set_transient_for(self.table.gdkhandle) + window.set_destroy_with_parent(True) class Stat_Window: @@ -791,6 +799,8 @@ class Stat_Window: self.window.set_focus_on_map(False) self.window.set_accept_focus(False) + self.window.set_type_hint(gtk.gdk.WINDOW_TYPE_HINT_UTILITY) + grid = gtk.Table(rows = game.rows, columns = game.cols, homogeneous = False) self.grid = grid self.window.add(grid) @@ -845,20 +855,10 @@ class Stat_Window: self.window.move(self.x, self.y) - self.window.realize() # window must be realized before it has a gdkwindow so we can attach it to the table window.. - self.topify_window(self.window) - self.window.hide() + self.window.realize() # window must be realized before it has a gdkwindow so we can attach it to the table window.. +# self.topify_window(self.window) - def topify_window(self, window): - window.set_focus_on_map(False) - window.set_accept_focus(False) - - if not self.table.gdkhandle: - self.table.gdkhandle = gtk.gdk.window_foreign_new(int(self.table.number)) # gtk handle to poker window -# window.window.reparent(self.table.gdkhandle, 0, 0) - window.window.set_transient_for(self.table.gdkhandle) -# window.present() def destroy(*args): # call back for terminating the main eventloop gtk.main_quit() diff --git a/pyfpdb/TableWindow.py b/pyfpdb/TableWindow.py index c09ad40f..0aaeb5a9 100644 --- a/pyfpdb/TableWindow.py +++ b/pyfpdb/TableWindow.py @@ -26,6 +26,9 @@ client has been resized, destroyed, etc. ######################################################################## +import L10n +_ = L10n.get_translation() + # Standard Library modules import re @@ -66,7 +69,7 @@ bad_words = ('History for table:', 'HUD:', 'Chat:', 'FPDBHUD') # Here are the custom signals we define for allowing the 'client watcher' # thread to communicate with the gui thread. Any time a poker client is -# is moved, resized, or closed on of these signals is emitted to the +# is moved, resized, or closed one of these signals is emitted to the # HUD main window. gobject.signal_new("client_moved", gtk.Window, gobject.SIGNAL_RUN_LAST, From 973a43cb5d3edca6a59576b535a6beea2f0b586d Mon Sep 17 00:00:00 2001 From: tribumarchal Date: Thu, 3 Mar 2011 20:38:35 +0100 Subject: [PATCH 11/16] update french translation Signed-off-by: tribumarchal --- pyfpdb/locale/fpdb-fr_FR.po | 31 ++++++++++++--------------- pyfpdb/locale/fr/LC_MESSAGES/fpdb.mo | Bin 39880 -> 40698 bytes 2 files changed, 14 insertions(+), 17 deletions(-) diff --git a/pyfpdb/locale/fpdb-fr_FR.po b/pyfpdb/locale/fpdb-fr_FR.po index d55df299..b39d40c7 100644 --- a/pyfpdb/locale/fpdb-fr_FR.po +++ b/pyfpdb/locale/fpdb-fr_FR.po @@ -845,7 +845,6 @@ msgid "Time between imports in seconds:" msgstr "Temps entre les imports en secondes" #: GuiAutoImport.py:121 GuiAutoImport.py:193 GuiAutoImport.py:303 -#, fuzzy msgid " Start _Auto Import " msgstr " Démarrage _Autoimport " @@ -1002,7 +1001,7 @@ msgstr "Suppression HudCache" #: GuiBulkImport.py:295 GuiTourneyImport.py:135 fpdb.pyw:814 msgid "_Bulk Import" -msgstr "_Bulk Importation" +msgstr "_Bulk Importation historiques mains" #: GuiBulkImport.py:297 GuiTourneyImport.py:137 msgid "Import clicked" @@ -3399,7 +3398,7 @@ msgstr "" #: fpdb.pyw:812 msgid "Pre_ferences" -msgstr "Pré_férences" +msgstr "Pré_férences fpdb" #: fpdb.pyw:813 msgid "_Import" @@ -3423,7 +3422,7 @@ msgstr "" #: fpdb.pyw:816 msgid "_Import through eMail/IMAP" -msgstr "" +msgstr "_Importer par eMail/IMAP" #: fpdb.pyw:817 msgid "_Viewers" @@ -3435,7 +3434,7 @@ msgstr "" #: fpdb.pyw:818 msgid "_Auto Import and HUD" -msgstr "_Auto Import et HUD" +msgstr "_Auto Import et lancement HUD" #: fpdb.pyw:819 msgid "H" @@ -3451,16 +3450,15 @@ msgstr "" #: fpdb.pyw:820 msgid "_Graphs" -msgstr "_Graphiques cash game" +msgstr "_Graphiques joueur cash game" #: fpdb.pyw:821 fpdb.pyw:1096 -#, fuzzy msgid "Tourney Graphs" -msgstr "Graphiques des Tournois" +msgstr "Graphiques joueur Tournois" #: fpdb.pyw:822 msgid "Stove (preview)" -msgstr "" +msgstr "Evaluateur d'équité (en developpement)" #: fpdb.pyw:823 msgid "P" @@ -3468,7 +3466,7 @@ msgstr "" #: fpdb.pyw:823 msgid "Ring _Player Stats (tabulated view, not on pgsql)" -msgstr "" +msgstr "Stats _Player cash-game (tabulated view, not on pgsql)" #: fpdb.pyw:824 msgid "T" @@ -3476,7 +3474,7 @@ msgstr "" #: fpdb.pyw:824 msgid "_Tourney Stats (tabulated view, not on pgsql)" -msgstr "" +msgstr "Stats Player _Tournoi (tabulated view, not on pgsql)" #: fpdb.pyw:825 msgid "Tourney _Viewer" @@ -3487,8 +3485,8 @@ msgid "O" msgstr "" #: fpdb.pyw:826 -msgid "p_Ositional Stats (tabulated view, not on sqlite)" -msgstr "" +msgid "P_ositional Stats (tabulated view, not on sqlite)" +msgstr "Stats de p_Osition (tabulated view, not on sqlite)" #: fpdb.pyw:827 fpdb.pyw:1055 msgid "Session Stats" @@ -3496,7 +3494,7 @@ msgstr "Stats de Session" #: fpdb.pyw:828 msgid "Hand _Replayer (not working yet)" -msgstr "" +msgstr "_Rejoueur de mains (non fonctionnel)" #: fpdb.pyw:829 msgid "_Database" @@ -3520,7 +3518,7 @@ msgstr "Reconstruction Indices BDD" #: fpdb.pyw:834 msgid "_Statistics" -msgstr "_Statistiques" +msgstr "_Statistiques base de données" #: fpdb.pyw:835 msgid "Dump Database to Textfile (takes ALOT of time)" @@ -3646,7 +3644,6 @@ msgid "Ring Player Stats" msgstr "Stats Joueur Cash-Game" #: fpdb.pyw:1037 -#, fuzzy msgid "Tourney Stats" msgstr "Stats Joueur Tournoi" @@ -3714,7 +3711,7 @@ msgstr "" "La configuration est maintenant dans HUD_config.xml.\n" "\n" "Ce programme est free/libre open source sous license partielle avec " -"AGPL3, et partielle avec GPL2 ou moins.\n" +"AGPL3, et partielle avec GPL2 ou supérieure.\n" "Le paquet d'installation sous windows inclus le code autorisé conformément à la licence de MIT.\n" "Vous pouvez trouver les textes de licence complets dans agpl-3.0.txt, gpl-2.0.txt, gpl-3.0." "txt et mit.txt dans le répertoire d'installation de fpdb." diff --git a/pyfpdb/locale/fr/LC_MESSAGES/fpdb.mo b/pyfpdb/locale/fr/LC_MESSAGES/fpdb.mo index 994a404cc85dd2e38de46438b63ce20fbe37fb7e..20e8b96fdca78374ef14a75128eedd233371d706 100644 GIT binary patch delta 9419 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 delta 8632 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 Date: Thu, 3 Mar 2011 21:14:50 +0100 Subject: [PATCH 12/16] update french translation Signed-off-by: tribumarchal --- pyfpdb/locale/fpdb-fr_FR.po | 134 ++++++--------------------- pyfpdb/locale/fr/LC_MESSAGES/fpdb.mo | Bin 40698 -> 45641 bytes 2 files changed, 29 insertions(+), 105 deletions(-) diff --git a/pyfpdb/locale/fpdb-fr_FR.po b/pyfpdb/locale/fpdb-fr_FR.po index b39d40c7..24d04e3d 100644 --- a/pyfpdb/locale/fpdb-fr_FR.po +++ b/pyfpdb/locale/fpdb-fr_FR.po @@ -45,7 +45,6 @@ msgid "readHandInfo: Didn't match: '%s'" msgstr "readHandInfo: N'a pas correspondu: '%s'" #: AbsoluteToFpdb.py:205 -#, fuzzy msgid "Absolute: Didn't match re_HandInfo: '%s'" msgstr "Absolute: N'a pas correspondu à re_HandInfo: '%s'" @@ -54,14 +53,12 @@ msgid "readHandInfo: File name didn't match re_*InfoFromFilename" msgstr "readHandInfo: Nom de fichier ne correspond pas à re_*InfoFromFilename" #: AbsoluteToFpdb.py:208 -#, fuzzy msgid "File name: %s" msgstr "Nom de fichier: %s" #: AbsoluteToFpdb.py:209 -#, fuzzy msgid "Absolute: Didn't match re_*InfoFromFilename: '%s'" -msgstr "Absolute: N'a pas correspondu à re_HandInfo: '%s'" +msgstr "Absolute: N'a pas correspondu à re_*InfoFromFilename: '%s'" #: AbsoluteToFpdb.py:278 EverleafToFpdb.py:218 FulltiltToFpdb.py:410 #: OnGameToFpdb.py:294 PokerStarsToFpdb.py:357 Win2dayToFpdb.py:203 @@ -70,7 +67,6 @@ msgid "reading antes" msgstr "lecture antes" #: AbsoluteToFpdb.py:290 EverleafToFpdb.py:230 -#, fuzzy msgid "No bringin found." msgstr "Bringin non trouvé" @@ -116,9 +112,8 @@ msgstr "N'a pas correspondu à re_HandInfo" #: BetfairToFpdb.py:109 CarbonToFpdb.py:165 EverestToFpdb.py:146 #: FulltiltToFpdb.py:266 PokerStarsToFpdb.py:223 -#, fuzzy msgid "No match in readHandInfo." -msgstr "N'a pas correspondu à re_HandInfo" +msgstr "N'a pas correspondu à readHandInfo." #: BetfairToFpdb.py:123 msgid "readPlayerStacks: Less than 2 players found in a hand" @@ -162,10 +157,8 @@ msgstr "" " ou %s\n" #: Configuration.py:128 Configuration.py:129 -#, fuzzy msgid "Error copying .example config file, cannot fall back. Exiting.\n" -msgstr "" -"Erreur lors de la copie du fichier .exemple, impossible de continuer. Arrêt en cours.\n" +msgstr "Erreur lors de la copie du fichier .exemple, impossible de continuer. Arrêt en cours.\n" #: Configuration.py:133 Configuration.py:134 @@ -193,9 +186,8 @@ msgstr "" "sur un Mac, veuillez rapporter le problème." #: Configuration.py:308 -#, fuzzy msgid "Loading site" -msgstr "lecture antes" +msgstr "Recherche site" #: Configuration.py:529 msgid "config.general: adding %s = %s" @@ -359,23 +351,20 @@ msgid "warning: index %s_%s_idx not dropped %s, continuing ..." msgstr "warning: index %s_%s_idx non supprimé: %s, continue ..." #: Database.py:1149 Database.py:1157 -#, fuzzy msgid "Creating foreign key " -msgstr "création d'une clé étrangère" +msgstr "Création d'une clé étrangère " #: Database.py:1155 Database.py:1164 Database.py:1176 -#, fuzzy msgid "Create foreign key failed: " -msgstr "création d'une clé étrangère a échouée" +msgstr "Création d'une clé étrangère a échouée: " #: Database.py:1171 Database.py:1330 Database.py:1331 msgid "Creating mysql index %s %s" msgstr "Création index mysql %s %s" #: Database.py:1180 -#, fuzzy msgid "Creating pg index " -msgstr "création index pg" +msgstr "Création index pg" #: Database.py:1185 Database.py:1336 Database.py:1345 Database.py:1353 msgid "Create index failed: " @@ -386,9 +375,8 @@ msgid "Finished recreating tables" msgstr "Fin de re-création des tables" #: Database.py:1268 -#, fuzzy msgid "***Error creating tables: " -msgstr "***Erreur lors de la suppression des tables: " +msgstr "***Erreur lors de la création des tables: " #: Database.py:1278 msgid "*** Error unable to get databasecursor" @@ -415,7 +403,6 @@ msgid "Unknown database: MySQL, Postgres and SQLite supported" msgstr "Base de données inconnue: MySQL, Postgres et SQLite sont supportées" #: Database.py:1360 -#, fuzzy msgid "Error creating indexes: " msgstr "Erreur création indexes: " @@ -638,9 +625,8 @@ msgid "Grouping:" msgstr "Regroupement:" #: Filters.py:57 -#, fuzzy msgid "Show Position Stats" -msgstr "Montrer les stats de position" +msgstr "Montrer les stats par position" #: Filters.py:58 TourneyFilters.py:51 msgid "Date:" @@ -849,26 +835,22 @@ msgid " Start _Auto Import " msgstr " Démarrage _Autoimport " #: GuiAutoImport.py:125 -#, fuzzy msgid "Detect Directories" -msgstr "Répertoire créé '%s'" +msgstr "Détectez Répertoires" #: GuiAutoImport.py:144 -#, fuzzy msgid "Auto Import Ready." msgstr "AutoImport Prêt." #: GuiAutoImport.py:157 -#, fuzzy msgid "Please choose the path that you want to Auto Import" -msgstr "Choisissez le répertoire à  auto importer, s'il vous plait" +msgstr "Choisissez le répertoire à importer, s'il vous plait" #: GuiAutoImport.py:180 msgid " _Auto Import Running " msgstr " _Auto Import En cours " #: GuiAutoImport.py:191 -#, fuzzy msgid " Stop _Auto Import " msgstr " Arrêt _Autoimport " @@ -879,7 +861,6 @@ msgid "" msgstr "" #: GuiAutoImport.py:244 -#, fuzzy msgid " _Stop Auto Import " msgstr " _Stop Autoimport " @@ -894,29 +875,26 @@ msgid "" msgstr "" #: GuiAutoImport.py:290 -#, fuzzy msgid "" "\n" "Auto Import aborted - global lock not available" -msgstr +msgstr "" "\n" "Import direct abandonné - lock global impossible" #: GuiAutoImport.py:295 -#, fuzzy msgid "" "\n" "Stopping Auto Import - global lock released." -msgstr +msgstr "" "\n" "Import direct abandonné - lock global impossible" #: GuiAutoImport.py:297 -#, fuzzy msgid "" "\n" " * Stop Auto Import: HUD already terminated" -msgstr +msgstr "" "\n" " * Arrêt Autoimport: HUD already terminated" @@ -947,7 +925,6 @@ msgid "Import Complete" msgstr "Import Fini" #: GuiBulkImport.py:135 GuiTourneyImport.py:78 -#, fuzzy msgid "bulk import aborted - global lock not available" msgstr "Import direct abandonné - lock global impossible" @@ -1041,7 +1018,6 @@ msgstr "" "fourni par le support" #: GuiBulkImport.py:356 -#, fuzzy msgid "" "Do the required conversion for FTP Archive format (ie. as provided by support" msgstr "" @@ -1093,7 +1069,6 @@ msgid "_Add" msgstr "" #: GuiDatabase.py:111 -#, fuzzy msgid "_Refresh" msgstr "_Rafraîchir" @@ -1138,7 +1113,6 @@ msgid "finished." msgstr "fini" #: GuiDatabase.py:293 -#, fuzzy msgid "loadDbs error: " msgstr "erreur loaddbs: " @@ -1185,7 +1159,6 @@ msgid "PostgreSQL client reports: Unable to connect - " msgstr "" #: GuiDatabase.py:386 fpdb.pyw:898 -#, fuzzy msgid "Please check that the PostgreSQL service has been started" msgstr "Veuillez vérifier que le service de Postgres a bien été démarré" @@ -1194,36 +1167,30 @@ msgid "db connection to %s, %s, %s, %s, %s failed: %s" msgstr "connexion bdd à %s, %s, %s, %s, %s a échoué: %s" #: GuiDatabase.py:404 -#, fuzzy msgid "AddDB starting" -msgstr "fpdb démarre ..." +msgstr "AddDB démarre" #: GuiDatabase.py:413 msgid "Add New Database" msgstr "Ajouter Nouvelle Base De Données" #: GuiDatabase.py:423 -#, fuzzy msgid "DB Type" msgstr "DB Type" #: GuiDatabase.py:433 -#, fuzzy msgid "DB Name" msgstr "DB Nom" #: GuiDatabase.py:441 -#, fuzzy msgid "DB Description" msgstr "DB Description" #: GuiDatabase.py:462 -#, fuzzy msgid "Host Computer" -msgstr "Ordinateur Hôtei" +msgstr "Ordinateur Hôte" #: GuiDatabase.py:495 -#, fuzzy msgid "start creating new db" msgstr "démarrage création nouvelle db" @@ -1232,14 +1199,12 @@ msgid "tested new db, result=%s" msgstr "nouvelle bdd testée, résultat=%s" #: GuiDatabase.py:517 -#, fuzzy msgid "Database created" msgstr "Base de Données crées" #: GuiDatabase.py:520 -#, fuzzy msgid "Database creation failed" -msgstr "Base de données création èchouée" +msgstr "Base de données création échouée" #: GuiDatabase.py:533 msgid "check_fields: starting" @@ -1254,12 +1219,10 @@ msgid "No Database Description given" msgstr "Pas de Description de Base De Données donné" #: GuiDatabase.py:545 -#, fuzzy msgid "No Username given" msgstr "Aucun Username donné" #: GuiDatabase.py:548 -#, fuzzy msgid "No Password given" msgstr "Pas de Mot de passe donné" @@ -1405,7 +1368,6 @@ msgid "_Save" msgstr "" #: GuiImapFetcher.py:47 -#, fuzzy msgid "_Import All" msgstr "_Importer Tout" @@ -1473,7 +1435,6 @@ msgid "DEBUG: activesite set to %s" msgstr "" #: GuiPositionalStats.py:323 -#, fuzzy msgid "Positional Stats page displayed in %4.2f seconds" msgstr "Page de stats affichée en %4.2f secondes" @@ -1502,22 +1463,18 @@ msgid "Hole cards" msgstr "" #: GuiRingPlayerStats.py:46 -#, fuzzy msgid "Position" msgstr "Position" #: GuiRingPlayerStats.py:47 -#, fuzzy msgid "Name of the player" msgstr "Nombre de Joueurs" #: GuiRingPlayerStats.py:48 -#, fuzzy msgid "Number of hands played" msgstr "Nombre de Mains jouées" #: GuiRingPlayerStats.py:49 -#, fuzzy msgid "Number of Seats" msgstr "Nombre de sièges" @@ -1550,7 +1507,6 @@ msgid "% Pre Flop Fold To Re-Raise / F4Bet" msgstr "% Fold Pré-Flop après une relance / F4Bet" #: GuiRingPlayerStats.py:56 -#, fuzzy msgid "Aggression Factor\n" msgstr "facteur d'Agrression\n" @@ -1813,9 +1769,8 @@ msgid "Enter the tourney number you want to display:" msgstr "Entrer le numéro de tournoi que vous voulez afficher:" #: GuiTourneyViewer.py:46 -#, fuzzy msgid "_Display" -msgstr "Affiche _Player" +msgstr "" #: GuiTourneyViewer.py:53 #, fuzzy @@ -1927,7 +1882,6 @@ msgid "LASTBET" msgstr "BETSUIVANT" #: Hand.py:157 -#, fuzzy msgid "ACTION STREETS" msgstr "ACTION TOURS" @@ -1936,9 +1890,8 @@ msgid "STREETS" msgstr "TOURS" #: Hand.py:159 -#, fuzzy msgid "ALL STREETS" -msgstr "TOURS" +msgstr "TOUT LES TOURS" #: Hand.py:160 msgid "COMMUNITY STREETS" @@ -1950,7 +1903,6 @@ msgid "HOLE STREETS" msgstr "TOURS" #: Hand.py:162 -#, fuzzy msgid "COUNTED SEATS" msgstr "NOMBRE DE SIEGES" @@ -1971,7 +1923,6 @@ msgid "TOTAL POT" msgstr "POT TOTAL" #: Hand.py:167 -#, fuzzy msgid "TOTAL COLLECTED" msgstr "TOTAL COLLECTER" @@ -1984,17 +1935,14 @@ msgid "START TIME" msgstr "HEURE DEPART" #: Hand.py:170 -#, fuzzy msgid "TOURNAMENT NO" msgstr "NUM TOURNOI" #: Hand.py:171 TourneySummary.py:137 -#, fuzzy msgid "TOURNEY ID" msgstr "ID TOURNOI" #: Hand.py:172 TourneySummary.py:136 -#, fuzzy msgid "TOURNEY TYPE ID" msgstr "ID TYPE DE TOURNOIS" @@ -2003,12 +1951,10 @@ msgid "BUYIN" msgstr "" #: Hand.py:174 -#, fuzzy msgid "BUYIN CURRENCY" msgstr "DEVISE" #: Hand.py:175 -#, fuzzy msgid "BUYIN CHIPS" msgstr "BUYIN JETONS" @@ -2164,7 +2110,6 @@ msgid "HoldemOmahaHand.__init__:Neither HHC nor DB+handid provided" msgstr "" #: Hand.py:1244 -#, fuzzy msgid "*** DEALING HANDS ***" msgstr "*** SECOND TIRAGE ***" @@ -2273,11 +2218,8 @@ msgid "HHC.start(): processHand failed: Exception msg: '%s'" msgstr "" #: HandHistoryConverter.py:170 -#, fuzzy msgid "Read %d hands (%d failed) in %.3f seconds" -msgstr "" -"base de données finie d'écrire: stocké %d mains (%d èchouées) en %.1f " -"secondes" +msgstr "%d de mains lues (%d erreur) en %.3f seconds" #: HandHistoryConverter.py:176 msgid "Summary file '%s' correctly parsed (took %.3f seconds)" @@ -2288,9 +2230,8 @@ msgid "Error converting summary file '%s' (took %.3f seconds)" msgstr "" #: HandHistoryConverter.py:181 -#, fuzzy msgid "Error converting '%s'" -msgstr "Conversion" +msgstr "Erreur Conversion '%s'" #: HandHistoryConverter.py:212 msgid "%s changed inode numbers from %d to %d" @@ -2392,12 +2333,10 @@ msgid "Save HUD Layout" msgstr "Sauvegarder Composition HUD" #: Hud.py:157 -#, fuzzy msgid "Reposition StatWindows" msgstr "Repositionner la fenêtre des stats" #: Hud.py:161 -#, fuzzy msgid "Show Player Stats" msgstr "Voir Stats Joueur" @@ -2422,9 +2361,8 @@ msgid " 0.1 to 10 x Current Blinds" msgstr "" #: Hud.py:189 Hud.py:258 -#, fuzzy msgid " All Levels" -msgstr " tous les niveaux" +msgstr " tous les niveaux" #: Hud.py:194 Hud.py:263 msgid "For #Seats:" @@ -2460,12 +2398,10 @@ msgid " %s Days" msgstr " %s Jours" #: Hud.py:230 -#, fuzzy msgid "Show Opponent Stats" msgstr "Montrer les stats des adversaires" #: Hud.py:352 -#, fuzzy msgid "Debug StatWindows" msgstr "Debug fenêtres des stats" @@ -2621,9 +2557,8 @@ msgid "Y location to open Window" msgstr "" #: Options.py:72 -#, fuzzy msgid "Auto-start Auto-import" -msgstr " Démarrage _Autoimport " +msgstr "Démarrage automatique Autoimport" #: Options.py:74 msgid "Start Minimized" @@ -2662,7 +2597,6 @@ msgid "Cannot read GameType for current hand" msgstr "Impossible de lire le GameType pour cette main" #: PartyPokerToFpdb.py:531 -#, fuzzy msgid "Unimplemented readAction: '%s' '%s'" msgstr "ReadAction non implementé: '%s' '%s'" @@ -2723,9 +2657,8 @@ msgid "Flop Seen %" msgstr "Flop vus %" #: Stats.py:333 Stats.py:342 -#, fuzzy msgid "number hands seen" -msgstr "Nombre de Mains vues" +msgstr "nombre de mains vues" #: Stats.py:355 Stats.py:363 msgid "folded flop/4th" @@ -2760,7 +2693,6 @@ msgid "% 4 Bet preflop/4rd" msgstr "% 4 Bet pré-flop/3ème" #: Stats.py:504 Stats.py:511 -#, fuzzy msgid "% Cold 4 Bet preflop/4rd" msgstr "% suit 4 Bet pré-flop/4ème" @@ -2893,9 +2825,8 @@ msgid "tournament edit window=" msgstr "" #: TournamentTracker.py:103 -#, fuzzy msgid "FPDB Tournament Entry" -msgstr "FPDB Tournament Tracker" +msgstr "FPDB Tournoi Tracker" #: TournamentTracker.py:143 msgid "Closing this window will stop the Tournament Tracker" @@ -3064,9 +2995,8 @@ msgid "ADDED" msgstr "AJOUTE" #: TourneySummary.py:170 -#, fuzzy msgid "ADDED CURRENCY" -msgstr "DEVISE" +msgstr "AJOUTE DEVISE" #: TourneySummary.py:171 msgid "COMMENT" @@ -3077,12 +3007,10 @@ msgid "COMMENT TIMESTAMP" msgstr "" #: TourneySummary.py:175 -#, fuzzy msgid "PLAYER IDS" -msgstr "JOUEURS" +msgstr "IDS JOUEURS" #: TourneySummary.py:177 -#, fuzzy msgid "TOURNEYS PLAYERS IDS" msgstr "IDS JOUEUR TOURNOIS" @@ -3300,7 +3228,6 @@ msgid "Confirm deleting and recreating tables" msgstr "Confirmer effacement et recréation tables" #: fpdb.pyw:543 -#, fuzzy msgid "Please confirm that you want to (re-)create the tables." msgstr "Veuillez confirmer que vous voulez recrééer les tables" @@ -3311,7 +3238,6 @@ msgid "" msgstr "" #: fpdb.pyw:545 -#, fuzzy msgid "This may take a while." msgstr " Ceci peut prendre un moment." @@ -3631,7 +3557,6 @@ msgid "Bulk Import" msgstr "Import Fichiers" #: fpdb.pyw:1018 -#, fuzzy msgid "Tournament Results Import" msgstr "Import résultats Tournoi" @@ -3658,7 +3583,7 @@ msgstr "Stats Position" #: fpdb.pyw:1061 #, fuzzy msgid "Hand Replayer" -msgstr "Filtres Mains:" +msgstr "Rejoueur de Mains:" #: fpdb.pyw:1065 msgid "" @@ -3863,9 +3788,8 @@ msgid "Hand logged to hand-errors.txt" msgstr "" #: fpdb_import.py:595 -#, fuzzy msgid "Importing" -msgstr "Import en cours..." +msgstr "Import en cours" #: fpdb_import.py:623 msgid "CLI for importing hands is GuiBulkImport.py" diff --git a/pyfpdb/locale/fr/LC_MESSAGES/fpdb.mo b/pyfpdb/locale/fr/LC_MESSAGES/fpdb.mo index 20e8b96fdca78374ef14a75128eedd233371d706..ce6587145c2f2e62ca7222830f7ab595354e0939 100644 GIT binary patch delta 13117 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 K=RVk-k^G+@V5nOF delta 9322 zcmYM&30#&{+Q;$x0hC2#5k*mv2T2eF6i`rcLlzYmNCZnNMKO1AA$NPs%%xEaZyhO} zG|Q#M_0Fs;)5;th%Ziz7nU`_K7GJH@CQWndeSd$?{eIp)e*B(uFXvq6I@h_uPJiw9 z>sx-l#ufpaEdGo3v#j=bCPKac|8GgWWyR24imh-n#^GM%kM*H@{R$@0Z_?4+Ps2$1 z!?87vMK8|B4p@)DmgTdK&z9ES?57Te(;bf5XH-R_0=uqFNTs7SA)CJIk9{S?&w0@r&{E1!u<^-2uK zdTfDv-1|pS0W_eV`_8?83w?Spl#P>du9>Kb3Xwn782%#r)^g+>YbWaYGpLmR12w@9 zs0losO(0RI=MvD1*{B7LMlEnoXZBw!Sjz>~!1Jhq_Pf68dJda%{W3PepImQZGy1=y z-VaH(tO3{xQ?UZIWsjl)+lb20F4R1)CX;^^#|KEx~-;h66G#l%W15gtcpk6G+ z5Uj>rtUmdhZZ4QMEG+OK>78#fLEf&te$<6_tq#7|s0FH5x3=3d%H* z<)HR>0QSSdr~y_Xk6LR{6COjdYMn&|_8Tg5v7}K8$U+_CyHOc=5WTn@wUy7IPpSKW z2A^;18`MC76v6;ZLZx^zhT<|@hwCsK+x0L3jYPe_0=2?jsG>fM%GBGac^Xj}yXD#> zoBZoWB%>)+srV90Ey7~@KlL_S(3dkdgnmA1@7AFv_#^7OupO1s-58CBF%r+X_Zv~q ze}fb83TmA4KIC7ieV~tdU;?UoXJ9x!i5hr2w!nRE{{(vJpGEEYRoCFYCefJK3+SgJx2)MX2oGQ$-b6p_J-|%d7nP|& zsNyY01$MvNpMV;F8tOx~013cnJxW7+xB<1Ir%*5MKwaO1TFHLYi$_rbypI|%h>kwd ztx)gBpfcDI6<`v!#}w?0gRmXW!dRXEwKP;TFQQg(0=0s(sAF~x4jN$7`NP%BNx033~4$bG1ZXP_4N82a?$IvPrC9qI$K6*b{UsFX$)nk{IH z_tH;9J^|J;b>`{BYuW@?-mB){|qAk+M~e1X5eVl z3++&uNJFh~Eb4e|K&5yqYJhDRgu77#A3z28Dk`%_-Ro~-Q~D=Sfu2Ft$~hkm4Rje* zT>nO8z<-D-#uyBupXBztp`P!D3cLulr{$=W&Oi;k2(^&)sByQW0yuyQ@CfR8-<$4@ z)0oSJk5MTMEjC4%f_kwOHPC2G#z`20b*O>1Vlcko_8rvo$KC$N7()NQPyt>=RYTP`ZFSFjtthf3Xb48>njnF$EmWWpBlx+a^PfON5iQ5N@NrDQ{piI8R1N%$O5Ja$(-K)?K1?atl72CIaV#p} zWvKTKqEi0`#^Ff}!*B4;`Tv=QitZ+Aps-T2!UWV7bi;7$jS93FRa_(8el;rP(@`s2 zh0XC9)TwwG75E{y|2`^!Go|ET6Mn@7?a@_C!~dWnPr2LdaTaO?IjAidh|1I;R6x^F zg@CLI;nRLsB{R7Rdfjr%6*n0|^a@Di$qe)G}LgCV0#20Ecqo`FhvF6#bJRB=6s zk+>dv;C9!~Fp+*}x%t#)VK4f_u^X;JeWG7OFJ41sz}KR}e5h7N&a$dW?Cmq*4oJ|EJUF%md3& z559Eg2785?=prhBsQb+E8Hk6=R84$^TEMrc1^t35=HF4p8hF3i(r}E? z`A?yti3?EGIt^89>oE!)Y=fsz=l49SimeCCPsccHO*hxI40Vd8p=#$T*H^F${j;vO z(WeQL#+nCnT`N#UGaI$%J1`y(VJ!X?qwyzfkHO>2{X|q|2D{Eg1+Wq0a6c+zXI=k2 z&OQIFtIYXLMXe+c!|+~IF-^u8oQDeFNmNGmp#nLDD$+*RYpwy~&Gpu(_fk*`8;r`t z!tp-ykItQ3&_G|HR(ut88mtLsFQZWbC7~wHMr~0ED%G{v5qF?6a1!-FyNoUI7uV2g z(~n2hMz+sw^u;DzC_sG}ic!Th8VBNd)WAD29{+;cx*t%1c_x~HBT$*@gj#Wb*ZWZ` zUW@^_8&#yfmuV<2)b4 zOYtt;hdxc!l+Vw;Lu*d|o1Jc|l^7iyfn*i+}< zp)r69-=khgTWT`V3zgb@R3=8CwxALVaT=j(1l4uvuXQ>cbO{T3B~1#e1btNLmBPQHithrdif^N~B=Rxy zUJPo*v6zXSu?Q`mf;xeg8MKTzeL>+SgT@Z|C`b1#)a+}j1w^wYux@4 z)RwG7?e#`fV0*9`9&xX~i%R`DRB>Lzcnn@=ekgT8Wo8U&o^hC<^FLJ$T#u^yLl}y$ zqKf2QjK$Az8vcw*;kflCBU4bBSmE~9qB6M~m6115fuC`&pGVcgb@VB9sZW>*GhF*& z3D<|BGP4D{;2BKEo2XNf^rYFE8K?jQ;4}Z(*B$H;m-^C{$5C zXp{f;G?sFq1wM_6d@m}nH&9jFfDw4by>D$a6E{b#qzh{AyJJfnfjaLKusbftFg$`f zZSSLM;Ixm1wx9vK;^(Lp25m9}g`p-$KowOgcESP-$Em0cEJ6iZ?_Pfez4YJ1O#B9; zu+1OMsYpeQ<6A}}pT;g!3NK+_yot(0_GZ)1$0YiXU`u=fHNY`c=DtQf|BHJ)pxy+S zf?8m2jK==h1}m_e&VLOJ?a6jjActIUU?TnAPnnfhAum`9F$-Tr)kGsIkhV{oA6^6S ze)?0eHJ(D%)<00S<=JAk<}M7^`Ol}J0n1P;T!lrrA9L{rDl?f|%}NJg8~SA!gVWvq zO4n_!uc1CPpP&}_Ich==7;c1wFp_G){0PLaJc=M#HP&m1SL*D{a&b?-Q*eQvqOS=Fbz$2r|MGsp=p z%J4V^gC6kM`v)Jjmkv2(mla3aEsA1oyEw`@UhMB@Um7;U89zMBW1k(7Y40j&Yp*KV z9#}QqTUJ|DYfmoy)_yWE#;&`2k`q3%(&Ic|*4JZS8x?K0Dvz?W%3BAOc}s`o-CH=) zo?pJeZdx(l*$%S^GDKUO&Uc2kQj?TI%0Ul@H)D!;BV>2r~cId3b0mUWdqwMpuymt8P zsrJR$@li!p6KW?uG{;+=ls9S4#JO{))Xa49=1gO(x$W%m+D%Oh3M+<`71}cww01tN z{m$RMxL~Kfe_^iOVNo+XXi- zos+(W9;fV)8jth0WFUH?>=QaIOJS~GV_tpdDSALg;UJpGyzxMj1)xwf_5lTcbR$~&rL zRNgS_&fngVh530Eg=JQL$?)NYBSz&78ChsIJd~7o0A8ehIL%_Lc-xOq?^4-fm From f2341d5287408709fdd41bada442511396585476 Mon Sep 17 00:00:00 2001 From: tribumarchal Date: Fri, 4 Mar 2011 08:48:26 +0100 Subject: [PATCH 13/16] update french translation Signed-off-by: tribumarchal --- pyfpdb/locale/fpdb-fr_FR.po | 18 +++++++++++++----- pyfpdb/locale/fr/LC_MESSAGES/fpdb.mo | Bin 45641 -> 47115 bytes 2 files changed, 13 insertions(+), 5 deletions(-) diff --git a/pyfpdb/locale/fpdb-fr_FR.po b/pyfpdb/locale/fpdb-fr_FR.po index 24d04e3d..d1e6a1bf 100644 --- a/pyfpdb/locale/fpdb-fr_FR.po +++ b/pyfpdb/locale/fpdb-fr_FR.po @@ -3165,6 +3165,8 @@ msgid "" "Cannot open Database Maintenance window because other windows have been " "opened. Re-start fpdb to use this option." msgstr "" +"Impossible d'ouvrir la fenêtre de Maintenance BDD parce que d'autres fenêtres" +"ont été ouvertes. Re-démarrer Fpdb pour utiliser cette option." #: fpdb.pyw:347 msgid "Number of Hands: " @@ -3198,24 +3200,27 @@ msgstr "Configurateur HUD - choisissez une catégorie" msgid "" "Please select the game category for which you want to configure HUD stats:" msgstr "" +"Choisissez la catégorie de jeu pour laquelle vous voulez configurer les stats HUD :" #: fpdb.pyw:417 msgid "HUD Configurator - please choose your stats" -msgstr "" +msgstr "HUD Configuration - Choisissez vos stats" #: fpdb.pyw:423 msgid "Please choose the stats you wish to use in the below table." -msgstr "" +msgstr "Choisissez les stats que vous voulez utiliser sur la table." #: fpdb.pyw:427 msgid "Note that you may not select any stat more than once or it will crash." -msgstr "" +msgstr "Notez que vous ne pouvez pas choisir une même stat plusieurs fois sinon il buggera." #: fpdb.pyw:431 msgid "" "It is not currently possible to select \"empty\" or anything else to that " "end." msgstr "" +"Il n'est pas actuellement possible de choisir \"empty\" ou autre chose à cette" +"fin." #: fpdb.pyw:435 msgid "" @@ -3229,13 +3234,15 @@ msgstr "Confirmer effacement et recréation tables" #: fpdb.pyw:543 msgid "Please confirm that you want to (re-)create the tables." -msgstr "Veuillez confirmer que vous voulez recrééer les tables" +msgstr "Veuillez confirmer que vous voulez recréer les tables" #: fpdb.pyw:544 msgid "" " If there already are tables in the database %s on %s they will be deleted " "and you will have to re-import your histories.\n" msgstr "" +" S'il y a déjà des tables dans la base de données %s dans %s, elles seront effacées " +"Et vous devrez re-importer vos historiques.\n" #: fpdb.pyw:545 msgid "This may take a while." @@ -3247,7 +3254,7 @@ msgstr "L'utilisateur a annulé la reconstruction des tables" #: fpdb.pyw:577 msgid "Please confirm that you want to re-create the HUD cache." -msgstr "Veuillez confirmer que vous voulez recrééer le cache HUD." +msgstr "Veuillez confirmer que vous voulez recréer le cache HUD." #: fpdb.pyw:585 msgid " Hero's cache starts: " @@ -3293,6 +3300,7 @@ msgstr "L'utilisateur a annulé la reconstruction des indices de BDD" msgid "" "Unimplemented: Save Profile (try saving a HUD layout, that should do it)" msgstr "" +"Non mis en oeuvre : Sauvegarde Profil (essayez de sauvegarder la disposition HUD)" #: fpdb.pyw:808 msgid "_Main" diff --git a/pyfpdb/locale/fr/LC_MESSAGES/fpdb.mo b/pyfpdb/locale/fr/LC_MESSAGES/fpdb.mo index ce6587145c2f2e62ca7222830f7ab595354e0939..7a3d95bbacbe33bcc23bc4068e6e003f7f71838a 100644 GIT binary patch delta 11348 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 delta 9926 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 Date: Fri, 4 Mar 2011 11:09:06 +0100 Subject: [PATCH 14/16] fix minor error language translation Signed-off-by: tribumarchal --- pyfpdb/Filters.py | 22 +++++++++++----------- pyfpdb/locale/fpdb-fr_FR.po | 9 +++++++++ pyfpdb/locale/fr/LC_MESSAGES/fpdb.mo | Bin 47115 -> 47170 bytes 3 files changed, 20 insertions(+), 11 deletions(-) diff --git a/pyfpdb/Filters.py b/pyfpdb/Filters.py index b8816dcc..dbdc3dc5 100644 --- a/pyfpdb/Filters.py +++ b/pyfpdb/Filters.py @@ -630,7 +630,7 @@ class Filters(threading.Thread): lbl_title = gtk.Label(self.filterText['playerstitle']) lbl_title.set_alignment(xalign=0.0, yalign=0.5) top_hbox.pack_start(lbl_title, expand=True, padding=3) - showb = gtk.Button(label="refresh", stock=None, use_underline=True) + showb = gtk.Button(label=_("Refresh"), stock=None, use_underline=True) showb.set_alignment(xalign=1.0, yalign=0.5) showb.connect('clicked', self.__refresh, 'players') @@ -676,7 +676,7 @@ class Filters(threading.Thread): lbl_title.set_alignment(xalign=0.0, yalign=0.5) top_hbox.pack_start(lbl_title, expand=True, padding=3) - showb = gtk.Button(label="hide", stock=None, use_underline=True) + showb = gtk.Button(label=_("hide"), stock=None, use_underline=True) showb.set_alignment(xalign=1.0, yalign=0.5) showb.connect('clicked', self.__toggle_box, 'sites') showb.show() @@ -705,7 +705,7 @@ class Filters(threading.Thread): lbl_title = gtk.Label(self.filterText['tourneyTypesTitle']) lbl_title.set_alignment(xalign=0.0, yalign=0.5) top_hbox.pack_start(lbl_title, expand=True, padding=3) - showb = gtk.Button(label="hide", stock=None, use_underline=True) + showb = gtk.Button(label=_("hide"), stock=None, use_underline=True) showb.set_alignment(xalign=1.0, yalign=0.5) showb.connect('clicked', self.__toggle_box, 'tourneyTypes') top_hbox.pack_start(showb, expand=False, padding=1) @@ -731,7 +731,7 @@ class Filters(threading.Thread): lbl_title = gtk.Label(self.filterText['gamestitle']) lbl_title.set_alignment(xalign=0.0, yalign=0.5) top_hbox.pack_start(lbl_title, expand=True, padding=3) - showb = gtk.Button(label="hide", stock=None, use_underline=True) + showb = gtk.Button(label=_("hide"), stock=None, use_underline=True) showb.set_alignment(xalign=1.0, yalign=0.5) showb.connect('clicked', self.__toggle_box, 'games') top_hbox.pack_start(showb, expand=False, padding=1) @@ -758,7 +758,7 @@ class Filters(threading.Thread): lbl_title = gtk.Label(self.filterText['limitstitle']) lbl_title.set_alignment(xalign=0.0, yalign=0.5) top_hbox.pack_start(lbl_title, expand=True, padding=3) - showb = gtk.Button(label="hide", stock=None, use_underline=True) + showb = gtk.Button(label=_("hide"), stock=None, use_underline=True) showb.set_alignment(xalign=1.0, yalign=0.5) showb.connect('clicked', self.__toggle_box, 'limits') top_hbox.pack_start(showb, expand=False, padding=1) @@ -872,7 +872,7 @@ class Filters(threading.Thread): title = gtk.Label(_("Graphing Options:")) title.set_alignment(xalign=0.0, yalign=0.5) top_hbox.pack_start(title, expand=True, padding=3) - showb = gtk.Button(label="hide", stock=None, use_underline=True) + showb = gtk.Button(label=_("hide"), stock=None, use_underline=True) showb.set_alignment(xalign=1.0, yalign=0.5) showb.connect('clicked', self.__toggle_box, 'graphops') top_hbox.pack_start(showb, expand=False, padding=1) @@ -923,7 +923,7 @@ class Filters(threading.Thread): lbl_title = gtk.Label(self.filterText['seatstitle']) lbl_title.set_alignment(xalign=0.0, yalign=0.5) hbox.pack_start(lbl_title, expand=True, padding=3) - showb = gtk.Button(label="hide", stock=None, use_underline=True) + showb = gtk.Button(label=_("hide"), stock=None, use_underline=True) showb.set_alignment(xalign=1.0, yalign=0.5) showb.connect('clicked', self.__toggle_box, 'seats') hbox.pack_start(showb, expand=False, padding=1) @@ -957,7 +957,7 @@ class Filters(threading.Thread): lbl_title = gtk.Label(self.filterText['groupstitle']) lbl_title.set_alignment(xalign=0.0, yalign=0.5) hbox.pack_start(lbl_title, expand=True, padding=3) - showb = gtk.Button(label="hide", stock=None, use_underline=True) + showb = gtk.Button(label=_("hide"), stock=None, use_underline=True) showb.set_alignment(xalign=1.0, yalign=0.5) showb.connect('clicked', self.__toggle_box, 'groups') hbox.pack_start(showb, expand=False, padding=1) @@ -1015,7 +1015,7 @@ class Filters(threading.Thread): lbl_title = gtk.Label(self.filterText['datestitle']) lbl_title.set_alignment(xalign=0.0, yalign=0.5) top_hbox.pack_start(lbl_title, expand=True, padding=3) - showb = gtk.Button(label="hide", stock=None, use_underline=True) + showb = gtk.Button(label=_("hide"), stock=None, use_underline=True) showb.set_alignment(xalign=1.0, yalign=0.5) showb.connect('clicked', self.__toggle_box, 'dates') top_hbox.pack_start(showb, expand=False, padding=1) @@ -1065,10 +1065,10 @@ class Filters(threading.Thread): def __toggle_box(self, widget, entry): if self.boxes[entry].props.visible: self.boxes[entry].hide() - widget.set_label("show") + widget.set_label(_("show")) else: self.boxes[entry].show() - widget.set_label("hide") + widget.set_label(_("hide")) #end def __toggle_box def __calendar_dialog(self, widget, entry): diff --git a/pyfpdb/locale/fpdb-fr_FR.po b/pyfpdb/locale/fpdb-fr_FR.po index d1e6a1bf..e4bf15d4 100644 --- a/pyfpdb/locale/fpdb-fr_FR.po +++ b/pyfpdb/locale/fpdb-fr_FR.po @@ -732,6 +732,15 @@ msgstr "à:" msgid " Clear Dates " msgstr " Effacer les Dates " +#: Filters.py:1068 +msgid "show" +msgstr "voir" + +#: Filters.py:1071 +msgid "hide" +msgstr "masquer" + + #: Filters.py:1077 fpdb.pyw:719 msgid "Pick a date" msgstr "Choisir une date" diff --git a/pyfpdb/locale/fr/LC_MESSAGES/fpdb.mo b/pyfpdb/locale/fr/LC_MESSAGES/fpdb.mo index 7a3d95bbacbe33bcc23bc4068e6e003f7f71838a..438bcba5dc2f3ab5339873db6d969f812b549f59 100644 GIT binary patch delta 10018 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 HY`6abc1t7L From b7db8ffed5c3588fba79144e39f904f5166930b8 Mon Sep 17 00:00:00 2001 From: tribumarchal Date: Fri, 4 Mar 2011 11:22:58 +0100 Subject: [PATCH 15/16] fix minor error language translation guiringplayerstats Signed-off-by: tribumarchal --- pyfpdb/GuiRingPlayerStats.py | 4 ++-- pyfpdb/locale/fpdb-fr_FR.po | 4 ++++ pyfpdb/locale/fr/LC_MESSAGES/fpdb.mo | Bin 47170 -> 47217 bytes 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/pyfpdb/GuiRingPlayerStats.py b/pyfpdb/GuiRingPlayerStats.py index 21ffccce..7d8e4ad5 100644 --- a/pyfpdb/GuiRingPlayerStats.py +++ b/pyfpdb/GuiRingPlayerStats.py @@ -140,9 +140,9 @@ class GuiRingPlayerStats (GuiPlayerStats.GuiPlayerStats): } self.filters = Filters.Filters(self.db, self.conf, self.sql, display = filters_display) - self.filters.registerButton1Name("_Filters") + self.filters.registerButton1Name(_("_Filters")) self.filters.registerButton1Callback(self.showDetailFilter) - self.filters.registerButton2Name("_Refresh Stats") + self.filters.registerButton2Name(_("_Refresh Stats")) self.filters.registerButton2Callback(self.refreshStats) # ToDo: store in config diff --git a/pyfpdb/locale/fpdb-fr_FR.po b/pyfpdb/locale/fpdb-fr_FR.po index e4bf15d4..781c5875 100644 --- a/pyfpdb/locale/fpdb-fr_FR.po +++ b/pyfpdb/locale/fpdb-fr_FR.po @@ -1621,6 +1621,10 @@ msgstr "" "Mesure d'incertitude\n" "Le Plus bas, le plus stable des sommes gagnées" +#: GuiRingPlayerStats.py:143 +msgid "_Filters" +msgstr "_Filtres statistiques" + #: GuiRingPlayerStats.py:341 GuiSessionViewer.py:257 #: GuiTourneyPlayerStats.py:243 msgid "Stats page displayed in %4.2f seconds" diff --git a/pyfpdb/locale/fr/LC_MESSAGES/fpdb.mo b/pyfpdb/locale/fr/LC_MESSAGES/fpdb.mo index 438bcba5dc2f3ab5339873db6d969f812b549f59..35339f87502ae272f2f4efbd3cf67fcadb21d189 100644 GIT binary patch delta 10034 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 bVEi1WW6 Date: Fri, 4 Mar 2011 08:46:41 -0500 Subject: [PATCH 16/16] WinTables: ignore tables that are not visible, have parents, or appear to be other non-app styled windows --- pyfpdb/WinTables.py | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/pyfpdb/WinTables.py b/pyfpdb/WinTables.py index 599e51c6..5b3b4a54 100644 --- a/pyfpdb/WinTables.py +++ b/pyfpdb/WinTables.py @@ -56,12 +56,23 @@ class Table(Table_Window): """Finds poker client window with the given table name.""" titles = {} win32gui.EnumWindows(win_enum_handler, titles) - for hwnd in titles: + for hwnd in titles: if titles[hwnd] == "": continue if re.search(self.search_string, titles[hwnd], re.I): if self.check_bad_words(titles[hwnd]): continue + if not win32gui.IsWindowVisible(hwnd): # if window not visible, probably not a table + continue + if win32gui.GetParent(hwnd) != 0: # if window is a child of another window, probably not a table + continue + HasNoOwner = win32gui.GetWindow(hwnd, win32con.GW_OWNER) == 0 + WindowStyle = win32gui.GetWindowLong(hwnd, win32con.GWL_EXSTYLE) + if HasNoOwner and WindowStyle & win32con.WS_EX_TOOLWINDOW != 0: + continue + if not HasNoOwner and WindowStyle & win32con.WS_EX_APPWINDOW == 0: + continue + self.window = hwnd break