diff --git a/pyfpdb/Configuration.py b/pyfpdb/Configuration.py index 365f7c4a..e350b49b 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): @@ -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"): 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") 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/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])) 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/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) 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, 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 diff --git a/pyfpdb/locale/fpdb-fr_FR.po b/pyfpdb/locale/fpdb-fr_FR.po index 5ba22736..781c5875 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,27 @@ 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_*InfoFromFilename: '%s'" #: AbsoluteToFpdb.py:278 EverleafToFpdb.py:218 FulltiltToFpdb.py:410 #: OnGameToFpdb.py:294 PokerStarsToFpdb.py:357 Win2dayToFpdb.py:203 @@ -70,9 +67,8 @@ msgid "reading antes" 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 +76,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 +89,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 +103,17 @@ 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 à readHandInfo." #: BetfairToFpdb.py:123 msgid "readPlayerStacks: Less than 2 players found in a hand" @@ -126,16 +121,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 +144,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,45 +152,42 @@ msgid "" " in %s\n" " or %s\n" msgstr "" -"Pas de %s trouvé\n" +"Pas de %s trouvé\n" " dans %s\n" " 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 .example, 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 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 msgid "Loading site" -msgstr "lecture antes" +msgstr "Recherche site" #: Configuration.py:529 msgid "config.general: adding %s = %s" @@ -203,7 +195,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 +203,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 +216,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 +254,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 +296,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 +320,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 " @@ -364,40 +351,36 @@ 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 " 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 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" -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 +400,11 @@ 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 +422,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 +503,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 +524,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 +562,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 +606,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:" @@ -643,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:" @@ -665,7 +646,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 +654,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 +690,35 @@ 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 "Graph avec abattage final " #: Filters.py:914 -#, fuzzy msgid "Non-Showdown Winnings" -msgstr "Sans-abattage: $%.2f" +msgstr "Graph sans abattage final" #: Filters.py:1031 msgid "From:" @@ -752,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" @@ -851,33 +840,28 @@ 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 " +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." +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 à 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 " +msgstr " Arrêt _Autoimport " #: GuiAutoImport.py:242 msgid "" @@ -886,9 +870,8 @@ msgid "" msgstr "" #: GuiAutoImport.py:244 -#, fuzzy msgid " _Stop Auto Import " -msgstr " Arrêt _Autoimport " +msgstr " _Stop Autoimport " #: GuiAutoImport.py:264 msgid "opening pipe to HUD" @@ -901,25 +884,28 @@ msgid "" msgstr "" #: GuiAutoImport.py:290 -#, fuzzy 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,19 +926,20 @@ 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" 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 +951,7 @@ msgstr "Nombre de threads" #: GuiBulkImport.py:207 msgid "Archive File" -msgstr "" +msgstr "Archiver fichier" #: GuiBulkImport.py:212 msgid "Hands/file:" @@ -980,11 +967,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,11 +983,11 @@ 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" -msgstr "" +msgstr "_Bulk Importation historiques mains" #: GuiBulkImport.py:297 GuiTourneyImport.py:137 msgid "Import clicked" @@ -1012,20 +999,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" @@ -1040,12 +1027,10 @@ msgstr "" "fourni par le support" #: GuiBulkImport.py:356 -#, fuzzy 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 +1049,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" @@ -1094,9 +1078,8 @@ msgid "_Add" msgstr "" #: GuiDatabase.py:111 -#, fuzzy msgid "_Refresh" -msgstr "Rafraîchir" +msgstr "_Rafraîchir" #: GuiDatabase.py:115 msgid "Type" @@ -1139,7 +1122,6 @@ msgid "finished." msgstr "fini" #: GuiDatabase.py:293 -#, fuzzy msgid "loadDbs error: " msgstr "erreur loaddbs: " @@ -1153,15 +1135,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 "" @@ -1186,7 +1168,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é" @@ -1195,56 +1176,48 @@ 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 "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ôte" #: 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" 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" @@ -1255,14 +1228,12 @@ msgid "No Database Description given" 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" @@ -1312,13 +1283,12 @@ msgid "" 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 Graphique" #: GuiGraphViewer.py:135 GuiGraphViewer.py:251 GuiSessionViewer.py:372 #: GuiTourneyGraphViewer.py:134 GuiTourneyGraphViewer.py:232 @@ -1364,30 +1334,27 @@ 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 -#, 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 "Avec 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:" @@ -1410,9 +1377,8 @@ msgid "_Save" 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 +1409,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" @@ -1478,7 +1444,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" @@ -1500,103 +1465,97 @@ msgstr "Préférences" #: GuiRingPlayerStats.py:44 msgid "Type of Game" -msgstr "" +msgstr "Type de Jeux" #: GuiRingPlayerStats.py:45 msgid "Hole cards" msgstr "" #: GuiRingPlayerStats.py:46 -#, fuzzy msgid "Position" -msgstr "Stats 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:" +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 +1570,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 +1589,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 +1609,21 @@ 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:143 +msgid "_Filters" +msgstr "_Filtres statistiques" #: GuiRingPlayerStats.py:341 GuiSessionViewer.py:257 #: GuiTourneyPlayerStats.py:243 @@ -1669,9 +1643,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 +1718,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 "" @@ -1804,21 +1774,20 @@ 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:" msgstr "Entrer le numéro de tournoi que vous voulez afficher:" #: GuiTourneyViewer.py:46 -#, fuzzy msgid "_Display" -msgstr "Affiche _Player" +msgstr "" #: GuiTourneyViewer.py:53 -msgid "Display _Player" +#, fuzzy +msgid "_Display" msgstr "Affiche _Player" #: GuiTourneyViewer.py:68 @@ -1850,36 +1819,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,25 +1892,23 @@ 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" msgstr "TOURS" #: Hand.py:159 -#, fuzzy msgid "ALL STREETS" -msgstr "TOURS" +msgstr "TOUT LES TOURS" #: Hand.py:160 msgid "COMMUNITY STREETS" -msgstr "" +msgstr "TOURS COMMUN" #: Hand.py:161 #, fuzzy @@ -1955,9 +1916,8 @@ msgid "HOLE STREETS" msgstr "TOURS" #: Hand.py:162 -#, fuzzy msgid "COUNTED SEATS" -msgstr "NOMBRE DE RECAVES" +msgstr "NOMBRE DE SIEGES" #: Hand.py:163 msgid "DEALT" @@ -1976,9 +1936,8 @@ msgid "TOTAL POT" msgstr "POT TOTAL" #: Hand.py:167 -#, fuzzy msgid "TOTAL COLLECTED" -msgstr "POT TOTAL" +msgstr "TOTAL COLLECTER" #: Hand.py:168 msgid "RAKE" @@ -1989,33 +1948,28 @@ 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 "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" msgstr "" #: Hand.py:174 -#, fuzzy msgid "BUYIN CURRENCY" 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 +2045,7 @@ msgstr "TABLEAU" #: Hand.py:196 msgid "DISCARDS" -msgstr "" +msgstr "JETER" #: Hand.py:197 msgid "HOLECARDS" @@ -2169,7 +2123,6 @@ msgid "HoldemOmahaHand.__init__:Neither HHC nor DB+handid provided" msgstr "" #: Hand.py:1244 -#, fuzzy msgid "*** DEALING HANDS ***" msgstr "*** SECOND TIRAGE ***" @@ -2207,19 +2160,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 ***" @@ -2278,11 +2231,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)" @@ -2293,9 +2243,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" @@ -2397,14 +2346,12 @@ msgid "Save HUD Layout" 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" @@ -2427,13 +2374,12 @@ msgid " 0.1 to 10 x Current Blinds" 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 +2399,7 @@ msgstr "Depuis:" #: Hud.py:215 Hud.py:284 msgid " All Time" -msgstr " Toujours" +msgstr " Depuis Toujours" #: Hud.py:220 Hud.py:289 #, fuzzy @@ -2465,14 +2411,12 @@ msgid " %s Days" 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 +2442,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 +2514,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 +2527,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 +2538,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 +2551,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" @@ -2629,9 +2570,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" @@ -2670,13 +2610,12 @@ 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 "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 +2631,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 +2639,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" @@ -2731,9 +2670,8 @@ msgid "Flop Seen %" 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 +2683,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 +2698,36 @@ 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 +2754,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 +2815,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 @@ -2909,18 +2838,16 @@ 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" 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" @@ -3081,9 +3008,8 @@ msgid "ADDED" msgstr "AJOUTE" #: TourneySummary.py:170 -#, fuzzy msgid "ADDED CURRENCY" -msgstr "DEVISE" +msgstr "AJOUTE DEVISE" #: TourneySummary.py:171 msgid "COMMENT" @@ -3094,12 +3020,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" @@ -3195,7 +3119,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 "" @@ -3254,6 +3178,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: " @@ -3287,24 +3213,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 "" @@ -3314,25 +3243,23 @@ 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 "" " 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 -#, 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" @@ -3340,15 +3267,15 @@ 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: " -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 +3287,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." @@ -3386,14 +3313,15 @@ 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" -msgstr "" +msgstr "_Maintenance" #: fpdb.pyw:809 fpdb.pyw:840 msgid "_Quit" -msgstr "" +msgstr "_Quitter" #: fpdb.pyw:810 msgid "L" @@ -3401,7 +3329,7 @@ msgstr "" #: fpdb.pyw:810 msgid "_Load Profile (broken)" -msgstr "" +msgstr "Recharger Profi_Le (cassé)" #: fpdb.pyw:811 msgid "S" @@ -3409,7 +3337,7 @@ msgstr "" #: fpdb.pyw:811 msgid "_Save Profile (todo)" -msgstr "" +msgstr "_Sauvegarder Profile" #: fpdb.pyw:812 msgid "F" @@ -3417,11 +3345,11 @@ msgstr "" #: fpdb.pyw:812 msgid "Pre_ferences" -msgstr "" +msgstr "Pré_férences fpdb" #: fpdb.pyw:813 msgid "_Import" -msgstr "" +msgstr "_Importation" #: fpdb.pyw:814 msgid "B" @@ -3433,7 +3361,7 @@ msgstr "" #: fpdb.pyw:815 msgid "Tournament _Results Import" -msgstr "" +msgstr "Importer _Résultats Tournois" #: fpdb.pyw:816 msgid "I" @@ -3441,11 +3369,11 @@ msgstr "" #: fpdb.pyw:816 msgid "_Import through eMail/IMAP" -msgstr "" +msgstr "_Importer par eMail/IMAP" #: fpdb.pyw:817 msgid "_Viewers" -msgstr "" +msgstr "_Visualisation" #: fpdb.pyw:818 msgid "A" @@ -3453,7 +3381,7 @@ msgstr "" #: fpdb.pyw:818 msgid "_Auto Import and HUD" -msgstr "" +msgstr "_Auto Import et lancement HUD" #: fpdb.pyw:819 msgid "H" @@ -3461,7 +3389,7 @@ msgstr "" #: fpdb.pyw:819 msgid "_HUD Configurator" -msgstr "" +msgstr "_HUD Configuration" #: fpdb.pyw:820 msgid "G" @@ -3469,16 +3397,15 @@ msgstr "" #: fpdb.pyw:820 msgid "_Graphs" -msgstr "" +msgstr "_Graphiques joueur cash game" #: fpdb.pyw:821 fpdb.pyw:1096 -#, fuzzy msgid "Tourney Graphs" -msgstr "Type de Tournoi" +msgstr "Graphiques joueur Tournois" #: fpdb.pyw:822 msgid "Stove (preview)" -msgstr "" +msgstr "Evaluateur d'équité (en developpement)" #: fpdb.pyw:823 msgid "P" @@ -3486,7 +3413,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" @@ -3494,11 +3421,11 @@ 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" -msgstr "" +msgstr "_Visualiser Tournois" #: fpdb.pyw:826 msgid "O" @@ -3506,7 +3433,7 @@ msgstr "" #: fpdb.pyw:826 msgid "P_ositional Stats (tabulated view, not on sqlite)" -msgstr "" +msgstr "Stats de p_Osition (tabulated view, not on sqlite)" #: fpdb.pyw:827 fpdb.pyw:1055 msgid "Session Stats" @@ -3514,19 +3441,19 @@ 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" -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 +3465,11 @@ msgstr "Reconstruction Indices BDD" #: fpdb.pyw:834 msgid "_Statistics" -msgstr "" +msgstr "_Statistiques base de données" #: 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 +3477,7 @@ msgstr "" #: fpdb.pyw:837 msgid "_Log Messages" -msgstr "" +msgstr "Messages de _Log" #: fpdb.pyw:838 msgid "A_bout, License, Copying" @@ -3569,12 +3496,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 +3521,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." @@ -3653,9 +3578,8 @@ msgid "Bulk Import" msgstr "Import Fichiers" #: fpdb.pyw:1018 -#, fuzzy msgid "Tournament Results Import" -msgstr "Tournoi" +msgstr "Import résultats Tournoi" #: fpdb.pyw:1024 msgid "eMail Import" @@ -3666,7 +3590,6 @@ msgid "Ring Player Stats" msgstr "Stats Joueur Cash-Game" #: fpdb.pyw:1037 -#, fuzzy msgid "Tourney Stats" msgstr "Stats Joueur Tournoi" @@ -3681,7 +3604,7 @@ msgstr "Stats Position" #: fpdb.pyw:1061 #, fuzzy msgid "Hand Replayer" -msgstr "Filtres Mains:" +msgstr "Rejoueur de Mains:" #: fpdb.pyw:1065 msgid "" @@ -3712,6 +3635,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 é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'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é. " +"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 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." #: fpdb.pyw:1082 msgid "Help" @@ -3820,9 +3769,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" @@ -3861,9 +3809,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" @@ -3924,16 +3871,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 +3894,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 e75ed7d5..35339f87 100644 Binary files a/pyfpdb/locale/fr/LC_MESSAGES/fpdb.mo and b/pyfpdb/locale/fr/LC_MESSAGES/fpdb.mo differ