From a6024e2859af019dc77f1b6331ebef0507dce344 Mon Sep 17 00:00:00 2001 From: Scott Wolchok Date: Sun, 27 Feb 2011 17:33:05 -0500 Subject: [PATCH 01/15] enable WAL in sqlite --- pyfpdb/Database.py | 1 + 1 file changed, 1 insertion(+) diff --git a/pyfpdb/Database.py b/pyfpdb/Database.py index 6694b562..b2a4347c 100644 --- a/pyfpdb/Database.py +++ b/pyfpdb/Database.py @@ -464,6 +464,7 @@ class Database: log.warning(_("Some database functions will not work without NumPy support")) self.cursor = self.connection.cursor() self.cursor.execute('PRAGMA temp_store=2') # use memory for temp tables/indexes + self.cursor.execute('PRAGMA journal_mode=WAL') # use memory for temp tables/indexes self.cursor.execute('PRAGMA synchronous=0') # don't wait for file writes to finish else: raise FpdbError("sqlite database "+database+" does not exist") From f85cbef28b7571bb52726e71dca2908e43bf709d Mon Sep 17 00:00:00 2001 From: Worros Date: Tue, 1 Mar 2011 13:19:05 +0800 Subject: [PATCH 02/15] Regression: Winamax street0_SqueezeChance fixes --- ...0.05-201009.Real.side.pot.with.bad.collected.txt.hp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/pyfpdb/regression-test-files/cash/Winamax/Flop/PLO-FR-EUR-0.02-0.05-201009.Real.side.pot.with.bad.collected.txt.hp b/pyfpdb/regression-test-files/cash/Winamax/Flop/PLO-FR-EUR-0.02-0.05-201009.Real.side.pot.with.bad.collected.txt.hp index e86d3a80..1c217874 100644 --- a/pyfpdb/regression-test-files/cash/Winamax/Flop/PLO-FR-EUR-0.02-0.05-201009.Real.side.pot.with.bad.collected.txt.hp +++ b/pyfpdb/regression-test-files/cash/Winamax/Flop/PLO-FR-EUR-0.02-0.05-201009.Real.side.pot.with.bad.collected.txt.hp @@ -160,7 +160,7 @@ 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, - 'street0_SqueezeChance': False, + 'street0_SqueezeChance': True, 'street0_SqueezeDone': False, 'street1Aggr': True, 'street1Bets': 1, @@ -265,7 +265,7 @@ 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, - 'street0_SqueezeChance': False, + 'street0_SqueezeChance': True, 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, @@ -790,7 +790,7 @@ 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, - 'street0_SqueezeChance': False, + 'street0_SqueezeChance': True, 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, @@ -895,7 +895,7 @@ 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, - 'street0_SqueezeChance': False, + 'street0_SqueezeChance': True, 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, @@ -942,4 +942,4 @@ 'wonWhenSeenStreet1': 1.0, 'wonWhenSeenStreet2': 1.0, 'wonWhenSeenStreet3': 1.0, - 'wonWhenSeenStreet4': 0.0}} \ No newline at end of file + 'wonWhenSeenStreet4': 0.0}} From 302af8eae9e4f6202219aa693f7ffe8f6bb6e441 Mon Sep 17 00:00:00 2001 From: Worros Date: Tue, 1 Mar 2011 16:13:58 +0800 Subject: [PATCH 03/15] Hand.select(): Minor update - Fix query after schema change. - Convert code attempting to use row_factory to a slower equivalent --- pyfpdb/Hand.py | 24 +++++++++++++++++------- 1 file changed, 17 insertions(+), 7 deletions(-) diff --git a/pyfpdb/Hand.py b/pyfpdb/Hand.py index f489f99f..792e3d93 100644 --- a/pyfpdb/Hand.py +++ b/pyfpdb/Hand.py @@ -359,11 +359,17 @@ db: a connected Database object""" # NOTE: This relies on row_factory = sqlite3.Row (set in connect() params) # Need to find MySQL and Postgres equivalents # MySQL maybe: cursorclass=MySQLdb.cursors.DictCursor - res = c.fetchone() + #res = c.fetchone() + + # Using row_factory is global, and affects the rest of fpdb. The following 2 line achieves + # a similar result + res = [dict(line) for line in [zip([ column[0] for column in c.description], row) for row in c.fetchall()]] + res = res[0] #res['tourneyId'] #res['seats'] #res['rush'] self.tablename = res['tableName'] self.handid = res['siteHandNo'] + #print "DBEUG: res['startTime']: %s" % res['startTime'] self.startTime = datetime.datetime.strptime(res['startTime'], "%Y-%m-%d %H:%M:%S+00:00") self.maxseats = res['maxSeats'] @@ -396,16 +402,19 @@ db: a connected Database object""" Players as p, Hands as h WHERE - h.id = %s - and ha.handsPlayerId = hp.id - and hp.playerId = p.id + h.id = %s + AND ha.handId = h.id + AND ha.playerId = hp.playerid + AND hp.playerId = p.id AND h.id = hp.handId ORDER BY ha.id ASC -; """ +""" + q = q.replace('%s', db.sql.query['placeholder']) c.execute(q, (handId,)) - for row in c.fetchall(): + res = [dict(line) for line in [zip([ column[0] for column in c.description], row) for row in c.fetchall()]] + for row in res: name = row['name'] street = row['street'] act = row['actionId'] @@ -414,7 +423,6 @@ db: a connected Database object""" street = self.allStreets[int(street)+1] #print "DEBUG: name: '%s' street: '%s' act: '%s' bet: '%s'" %(name, street, act, bet) if act == 2: # Small Blind - print "DEBUG: addBlind(%s, 'small blind', %s" %(name, str(bet)) self.addBlind(name, 'small blind', str(bet)) elif act == 4: # Big Blind self.addBlind(name, 'big blind', str(bet)) @@ -426,6 +434,8 @@ db: a connected Database object""" self.addFold(street, name) elif act == 11: # Check self.addCheck(street, name) + elif act == 7: # Raise + self.addRaiseBy(street, name, str(bet)) else: print "DEBUG: unknown action: '%s'" % act From 20243ac6ed8d365f905a374fc516e419d1cfeb8c Mon Sep 17 00:00:00 2001 From: Eratosthenes Date: Tue, 1 Mar 2011 12:22:48 -0500 Subject: [PATCH 04/15] Fix problem with missing tables or unfound tables. --- pyfpdb/HUD_main.pyw | 2 +- pyfpdb/TableWindow.py | 6 +++++- pyfpdb/XTables.py | 2 +- 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/pyfpdb/HUD_main.pyw b/pyfpdb/HUD_main.pyw index 04476dae..e4d86670 100755 --- a/pyfpdb/HUD_main.pyw +++ b/pyfpdb/HUD_main.pyw @@ -266,7 +266,7 @@ class HUD_main(object): cards = self.get_cards(new_hand_id) table_kwargs = dict(table_name=table_name, tournament=tour_number, table_number=tab_number) tablewindow = Tables.Table(self.config, site_name, **table_kwargs) - if tablewindow is None: + if tablewindow.number is None: # If no client window is found on the screen, complain and continue if type == "tour": table_name = "%s %s" % (tour_number, tab_number) diff --git a/pyfpdb/TableWindow.py b/pyfpdb/TableWindow.py index 72151d13..5d69687f 100644 --- a/pyfpdb/TableWindow.py +++ b/pyfpdb/TableWindow.py @@ -34,9 +34,13 @@ import gtk import gobject # FreePokerTools modules +import Configuration from HandHistoryConverter import getTableTitleRe from HandHistoryConverter import getTableNoRe +c = Configuration.Config() +log = Configuration.get_logger("logging.conf", "hud", log_dir=c.dir_log, log_file='HUD-log.txt') + # Global used for figuring out the current game being played from the title. # The dict key is a tuple of (limit type, category) for the game. # The list is the names for those games used by the supported poker sites @@ -142,7 +146,7 @@ class Table_Window(object): if self.number is not None: break trys += 1 if trys > 4: - log.error(_("Can't find table %s") % table_name) + log.error("Can't find table %s" % table_name) return None geo = self.get_geometry() diff --git a/pyfpdb/XTables.py b/pyfpdb/XTables.py index 10278a05..93664856 100644 --- a/pyfpdb/XTables.py +++ b/pyfpdb/XTables.py @@ -128,7 +128,7 @@ class Table(Table_Window): des_re = 'No such window with id' listing = os.popen("xwininfo -id %d -stats" % (self.number)).read() - + if listing == "": return mo = re.search(des_re, listing) if mo is not None: return None # table has been destroyed From 9a7d148cf218f76ba7bf9cf61ebf73e79ce3b878 Mon Sep 17 00:00:00 2001 From: Steffen Schaumburg Date: Tue, 1 Mar 2011 22:44:13 +0100 Subject: [PATCH 05/15] allow . in ongame table names --- pyfpdb/OnGameToFpdb.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyfpdb/OnGameToFpdb.py b/pyfpdb/OnGameToFpdb.py index a7423c00..15bb1a35 100755 --- a/pyfpdb/OnGameToFpdb.py +++ b/pyfpdb/OnGameToFpdb.py @@ -73,7 +73,7 @@ class OnGame(HandHistoryConverter): re_HandInfo = re.compile(u""" \*\*\*\*\*\sHistory\sfor\shand\s(?P[-A-Z\d]+).* Start\shand:\s(?P.*) - Table:\s(\[SPEED\]\s)?(?P[-\'\w\s]+)\s\[\d+\]\s\( + Table:\s(\[SPEED\]\s)?(?P
[-\'\w\s\.]+)\s\[\d+\]\s\( ( (?PNO_LIMIT|Limit|LIMIT|Pot\sLimit|POT_LIMIT)\s (?PTEXAS_HOLDEM|OMAHA_HI|SEVEN_CARD_STUD|SEVEN_CARD_STUD_HI_LO|RAZZ|FIVE_CARD_DRAW)\s From 9fadd7b81c2a4aec561b4958f312ed0068f49bff Mon Sep 17 00:00:00 2001 From: Steffen Schaumburg Date: Tue, 1 Mar 2011 22:50:44 +0100 Subject: [PATCH 06/15] minor update to l10n files --- pyfpdb/locale/de/LC_MESSAGES/fpdb.mo | Bin 20591 -> 20366 bytes pyfpdb/locale/es/LC_MESSAGES/fpdb.mo | Bin 11947 -> 11947 bytes pyfpdb/locale/fpdb-de_DE.po | 7 ++++--- pyfpdb/locale/fpdb-en_GB.pot | 4 ++-- pyfpdb/locale/fpdb-es_ES.po | 4 ++-- pyfpdb/locale/fpdb-fr_FR.po | 4 ++-- pyfpdb/locale/fpdb-hu_HU.po | 5 +++-- pyfpdb/locale/fr/LC_MESSAGES/fpdb.mo | Bin 29028 -> 29028 bytes pyfpdb/locale/hu/LC_MESSAGES/fpdb.mo | Bin 76240 -> 76484 bytes 9 files changed, 13 insertions(+), 11 deletions(-) diff --git a/pyfpdb/locale/de/LC_MESSAGES/fpdb.mo b/pyfpdb/locale/de/LC_MESSAGES/fpdb.mo index 7f555b33e19c7fd431dc9077a4c1dab9c0d97182..aef2f47293bb467ea70504bfd977e8979e4283a0 100644 GIT binary patch delta 3687 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 delta 18 acmZ1-yE=Bm9Vu1=Q!7)$%@3tc2?GF0!3RtL diff --git a/pyfpdb/locale/fpdb-de_DE.po b/pyfpdb/locale/fpdb-de_DE.po index ad00171c..0f005f9c 100644 --- a/pyfpdb/locale/fpdb-de_DE.po +++ b/pyfpdb/locale/fpdb-de_DE.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: 0.20.905 plus git\n" -"POT-Creation-Date: 2011-02-27 05:51+CET\n" +"POT-Creation-Date: 2011-02-27 23:57+CET\n" "PO-Revision-Date: 2010-08-30 00:57+0200\n" "Last-Translator: Steffen Schaumburg \n" "Language-Team: Fpdb\n" @@ -3099,7 +3099,7 @@ msgstr "" #: fpdb.pyw:38 msgid " - press return to continue\n" -msgstr " - drücken Sie Enter um fortzufahren" +msgstr " - drücken Sie Enter um fortzufahren\n" #: fpdb.pyw:45 msgid "" @@ -3133,8 +3133,9 @@ msgid "GuiStove not found. If you want to use it please install pypoker-eval." msgstr "" #: fpdb.pyw:244 +#, fuzzy msgid "" -"Copyright 2008-2010, Steffen, Eratosthenes, Carl Gherardi, Eric Blade, _mt, " +"Copyright 2008-2011, Steffen, Eratosthenes, Carl Gherardi, Eric Blade, _mt, " "sqlcoder, Bostik, and others" msgstr "" "Copyright 2008-2010, Steffen, Eratosthenes, Carl Gherardi, Eric Blade, _mt, " diff --git a/pyfpdb/locale/fpdb-en_GB.pot b/pyfpdb/locale/fpdb-en_GB.pot index 38892076..6b69504c 100644 --- a/pyfpdb/locale/fpdb-en_GB.pot +++ b/pyfpdb/locale/fpdb-en_GB.pot @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" -"POT-Creation-Date: 2011-02-27 05:51+CET\n" +"POT-Creation-Date: 2011-02-27 23:57+CET\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -2990,7 +2990,7 @@ msgid "GuiStove not found. If you want to use it please install pypoker-eval." msgstr "" #: fpdb.pyw:244 -msgid "Copyright 2008-2010, Steffen, Eratosthenes, Carl Gherardi, Eric Blade, _mt, sqlcoder, Bostik, and others" +msgid "Copyright 2008-2011, Steffen, Eratosthenes, Carl Gherardi, Eric Blade, _mt, sqlcoder, Bostik, and others" msgstr "" #: fpdb.pyw:245 diff --git a/pyfpdb/locale/fpdb-es_ES.po b/pyfpdb/locale/fpdb-es_ES.po index 3a83424a..23f94404 100644 --- a/pyfpdb/locale/fpdb-es_ES.po +++ b/pyfpdb/locale/fpdb-es_ES.po @@ -1,7 +1,7 @@ msgid "" msgstr "" "Project-Id-Version: fpdb\n" -"POT-Creation-Date: 2011-02-27 05:51+CET\n" +"POT-Creation-Date: 2011-02-27 23:57+CET\n" "PO-Revision-Date: \n" "Last-Translator: Javier Sánchez \n" "Language-Team: \n" @@ -3042,7 +3042,7 @@ msgstr "" #: fpdb.pyw:244 msgid "" -"Copyright 2008-2010, Steffen, Eratosthenes, Carl Gherardi, Eric Blade, _mt, " +"Copyright 2008-2011, Steffen, Eratosthenes, Carl Gherardi, Eric Blade, _mt, " "sqlcoder, Bostik, and others" msgstr "" diff --git a/pyfpdb/locale/fpdb-fr_FR.po b/pyfpdb/locale/fpdb-fr_FR.po index b6b808c2..5ba22736 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 05:51+CET\n" +"POT-Creation-Date: 2011-02-27 23:57+CET\n" "PO-Revision-Date: 2010-09-09 13:33+0100\n" "Last-Translator: \n" "Language-Team: LANGUAGE \n" @@ -3195,7 +3195,7 @@ msgstr "" #: fpdb.pyw:244 msgid "" -"Copyright 2008-2010, Steffen, Eratosthenes, Carl Gherardi, Eric Blade, _mt, " +"Copyright 2008-2011, Steffen, Eratosthenes, Carl Gherardi, Eric Blade, _mt, " "sqlcoder, Bostik, and others" msgstr "" diff --git a/pyfpdb/locale/fpdb-hu_HU.po b/pyfpdb/locale/fpdb-hu_HU.po index 5487262f..2d3f3aea 100644 --- a/pyfpdb/locale/fpdb-hu_HU.po +++ b/pyfpdb/locale/fpdb-hu_HU.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: 0.20.905 plus git\n" -"POT-Creation-Date: 2011-02-27 05:51+CET\n" +"POT-Creation-Date: 2011-02-27 23:57+CET\n" "PO-Revision-Date: 2011-02-27 18:23+0100\n" "Last-Translator: Ferenc Erki \n" "Language-Team: Hungarian \n" @@ -3183,8 +3183,9 @@ msgstr "" "eval-t." #: fpdb.pyw:244 +#, fuzzy msgid "" -"Copyright 2008-2010, Steffen, Eratosthenes, Carl Gherardi, Eric Blade, _mt, " +"Copyright 2008-2011, Steffen, Eratosthenes, Carl Gherardi, Eric Blade, _mt, " "sqlcoder, Bostik, and others" msgstr "" "Copyright 2008-2010, Steffen, Eratosthenes, Carl Gherardi, Eric Blade, _mt, " diff --git a/pyfpdb/locale/fr/LC_MESSAGES/fpdb.mo b/pyfpdb/locale/fr/LC_MESSAGES/fpdb.mo index 2ca10d4f1bd814a68fac0846b35248156dd404e0..e75ed7d50a39b80c244380be9c3286770f39ad26 100644 GIT binary patch delta 20 bcmaFzi1EoI#tkNptVYIGrskV19kmSrU5*D# delta 20 bcmaFzi1EoI#tkNptOll5riPm>9kmSrU1$eJ diff --git a/pyfpdb/locale/hu/LC_MESSAGES/fpdb.mo b/pyfpdb/locale/hu/LC_MESSAGES/fpdb.mo index f60e6655ac71ddc2d07d0db119fa929d2cb14cff..80056f1201355a41c3d66bfdfc1d88672091e95a 100644 GIT binary patch delta 14385 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 delta 14218 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 BN-+Qc From 271a9d0eeb13cf0f4a7ea506b0d12b00232ee192 Mon Sep 17 00:00:00 2001 From: Steffen Schaumburg Date: Tue, 1 Mar 2011 22:53:56 +0100 Subject: [PATCH 07/15] remove duplicate statement --- pyfpdb/Filters.py | 1 - 1 file changed, 1 deletion(-) diff --git a/pyfpdb/Filters.py b/pyfpdb/Filters.py index f19774c7..182f8c58 100644 --- a/pyfpdb/Filters.py +++ b/pyfpdb/Filters.py @@ -160,7 +160,6 @@ class Filters(threading.Thread): self.types = {} # list of all ring/tour values self.num_limit_types = 0 - self.num_limit_types = 0 self.fillLimitsFrame(vbox, self.display) limitsFrame.add(vbox) From 320c856d9eb55dc3e027951d4fded3f309f0f6f3 Mon Sep 17 00:00:00 2001 From: Steffen Schaumburg Date: Tue, 1 Mar 2011 22:58:23 +0100 Subject: [PATCH 08/15] l10nify a string --- pyfpdb/TableWindow.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyfpdb/TableWindow.py b/pyfpdb/TableWindow.py index 5d69687f..c09ad40f 100644 --- a/pyfpdb/TableWindow.py +++ b/pyfpdb/TableWindow.py @@ -146,7 +146,7 @@ class Table_Window(object): if self.number is not None: break trys += 1 if trys > 4: - log.error("Can't find table %s" % table_name) + log.error(_("Can't find table %s") % table_name) return None geo = self.get_geometry() From 90e26bc7c24ec048129621cedea3bbadf9049b8d Mon Sep 17 00:00:00 2001 From: Worros Date: Wed, 2 Mar 2011 10:11:35 +0800 Subject: [PATCH 09/15] Party: Possible fix for freeroll tourneys --- pyfpdb/PartyPokerToFpdb.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/pyfpdb/PartyPokerToFpdb.py b/pyfpdb/PartyPokerToFpdb.py index 65b6f0aa..2abd744c 100755 --- a/pyfpdb/PartyPokerToFpdb.py +++ b/pyfpdb/PartyPokerToFpdb.py @@ -330,6 +330,12 @@ class PartyPoker(HandHistoryConverter): # FIXME: there is no such property in Hand class self.isSNG = True if key == 'BUYIN': + if info[key] == None: + # Freeroll tourney + hand.buyin = 0 + hand.fee = 0 + hand.buyinCurrency = "FREE" + hand.isKO = False if hand.tourNo != None: hand.buyin = 0 hand.fee = 0 From e11e66c3e67b6004e33a67575299496cc2019ae4 Mon Sep 17 00:00:00 2001 From: Worros Date: Wed, 2 Mar 2011 16:01:55 +0800 Subject: [PATCH 10/15] FTP: Minor updates. Was sent an old file that has 'Omaha' instead of 'Omaha Hi' in the gametype line. Was also sent a hand history that contain no player stack information at all. --- pyfpdb/FulltiltToFpdb.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/pyfpdb/FulltiltToFpdb.py b/pyfpdb/FulltiltToFpdb.py index 20980de1..b63cec83 100755 --- a/pyfpdb/FulltiltToFpdb.py +++ b/pyfpdb/FulltiltToFpdb.py @@ -74,7 +74,7 @@ class Fulltilt(HandHistoryConverter): (Ante\s\$?(?P[%(NUM)s]+)\s)?-\s [%(LS)s]?(?P[%(NUM)s]+\sCap\s)? (?P(No\sLimit|Pot\sLimit|Limit))?\s - (?P(Hold\'em|Omaha\sHi|Omaha\sH/L|7\sCard\sStud|Stud\sH/L|Razz|Stud\sHi|2-7\sTriple\sDraw|5\sCard\sDraw|Badugi)) + (?P(Hold\'em|Omaha\sHi|Omaha\sH/L|Omaha|7\sCard\sStud|Stud\sH/L|Razz|Stud\sHi|2-7\sTriple\sDraw|5\sCard\sDraw|Badugi)) ''' % substitutions, re.VERBOSE) re_SplitHands = re.compile(r"\n\n\n+") re_TailSplitHands = re.compile(r"(\n\n+)") @@ -114,7 +114,7 @@ class Fulltilt(HandHistoryConverter): (\((?PTurbo)\)\s)? \((?P\d+)\)\s ((?PMatch\s\d)\s)? - (?P(Hold\'em|Omaha\sHi|Omaha\sH/L|7\sCard\sStud|Stud\sH/L|Razz|Stud\sHi))\s + (?P(Hold\'em|Omaha\sHi|Omaha\sH/L|Omaha|7\sCard\sStud|Stud\sH/L|Razz|Stud\sHi))\s (\((?PTurbo)\)\s)? (?P(No\sLimit|Pot\sLimit|Limit))? ''' % substitutions, re.VERBOSE) @@ -218,6 +218,7 @@ class Fulltilt(HandHistoryConverter): games = { # base, category "Hold'em" : ('hold','holdem'), 'Omaha Hi' : ('hold','omahahi'), + 'Omaha' : ('hold','omahahi'), 'Omaha H/L' : ('hold','omahahilo'), 'Razz' : ('stud','razz'), 'Stud Hi' : ('stud','studhi'), @@ -362,6 +363,10 @@ class Fulltilt(HandHistoryConverter): seat, stack = plist[a] hand.addPlayer(seat, a, stack) + if plist == {}: + #No players! The hand is either missing stacks or everyone is sitting out + raise FpdbParseError(_("FTP: readPlayerStacks: No players detected (hand #%s)") % hand.handid) + def markStreets(self, hand): From 10551d8e3069789ad989b678cea85dd1f8a95f5b Mon Sep 17 00:00:00 2001 From: tribumarchal Date: Wed, 2 Mar 2011 20:32:46 +0100 Subject: [PATCH 11/15] 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 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 D7NMkS delta 8609 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 Date: Wed, 2 Mar 2011 20:49:32 +0100 Subject: [PATCH 12/15] 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 13/15] 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 14/15] 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 15/15] 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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