From 2d6ea46467dd22413146129907a7f2ce15732ff8 Mon Sep 17 00:00:00 2001 From: Steffen Schaumburg Date: Wed, 6 Apr 2011 17:13:18 +0200 Subject: [PATCH 01/26] comment a logging line --- pyfpdb/Win2dayToFpdb.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyfpdb/Win2dayToFpdb.py b/pyfpdb/Win2dayToFpdb.py index 8e27afe1..952a49b4 100755 --- a/pyfpdb/Win2dayToFpdb.py +++ b/pyfpdb/Win2dayToFpdb.py @@ -292,7 +292,7 @@ class Win2day(HandHistoryConverter): def readStudPlayerCards(self, hand, street): # See comments of reference implementation in FullTiltToFpdb.py - logging.debug("readStudPlayerCards") + # logging.debug("readStudPlayerCards") m = self.re_HeroCards.finditer(hand.streets[street]) for player in m: #~ logging.debug(player.groupdict()) From b250cf3a722d2d1c51f5e31aec3cffcb07c4333f Mon Sep 17 00:00:00 2001 From: Steffen Schaumburg Date: Wed, 6 Apr 2011 17:16:59 +0200 Subject: [PATCH 02/26] make a log entry more expressive --- pyfpdb/AbsoluteToFpdb.py | 6 +----- pyfpdb/EverleafToFpdb.py | 7 +------ 2 files changed, 2 insertions(+), 11 deletions(-) diff --git a/pyfpdb/AbsoluteToFpdb.py b/pyfpdb/AbsoluteToFpdb.py index 8969459d..fe4f87e9 100755 --- a/pyfpdb/AbsoluteToFpdb.py +++ b/pyfpdb/AbsoluteToFpdb.py @@ -321,11 +321,7 @@ class Absolute(HandHistoryConverter): hand.involved = False def readStudPlayerCards(self, hand, street): - # lol. see Plymouth.txt - logging.warning(_("Absolute readStudPlayerCards is only a stub.")) - #~ if street in ('THIRD', 'FOURTH', 'FIFTH', 'SIXTH'): - #~ hand.addPlayerCards(player = player.group('PNAME'), street = street, closed = [], open = []) - + logging.warning(_("Absolute cannot read all stud/razz hands yet.")) def readAction(self, hand, street): logging.debug("readAction (%s)" % street) diff --git a/pyfpdb/EverleafToFpdb.py b/pyfpdb/EverleafToFpdb.py index c5525e36..efd2d689 100755 --- a/pyfpdb/EverleafToFpdb.py +++ b/pyfpdb/EverleafToFpdb.py @@ -254,13 +254,8 @@ or None if we fail to get the info """ #Not involved in hand hand.involved = False - def readStudPlayerCards(self, hand, street): - # lol. see Plymouth.txt - logging.warning(_("Everleaf readStudPlayerCards is only a stub.")) - #~ if street in ('THIRD', 'FOURTH', 'FIFTH', 'SIXTH'): - #~ hand.addPlayerCards(player = player.group('PNAME'), street = street, closed = [], open = []) - + logging.warning(_("Absolute cannot read all stud/razz hands yet.")) def readAction(self, hand, street): logging.debug("readAction (%s)" % street) From bf22c051e1ff8a832065425cbb9ed8e57396375c Mon Sep 17 00:00:00 2001 From: Steffen Schaumburg Date: Wed, 6 Apr 2011 19:43:44 +0200 Subject: [PATCH 03/26] rename preferences to advanced preferences --- pyfpdb/GuiPrefs.py | 4 ++-- pyfpdb/fpdb.pyw | 10 +++++----- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/pyfpdb/GuiPrefs.py b/pyfpdb/GuiPrefs.py index 59b1c0e6..db37ba44 100755 --- a/pyfpdb/GuiPrefs.py +++ b/pyfpdb/GuiPrefs.py @@ -175,12 +175,12 @@ if __name__=="__main__": config = Configuration.Config() win = gtk.Window(gtk.WINDOW_TOPLEVEL) - win.set_title(_("Test Preferences Dialog")) + win.set_title(_("Advanced Preferences Dialog")) win.set_border_width(1) win.set_default_size(600, 500) win.set_resizable(True) - dia = gtk.Dialog(_("Preferences"), + dia = gtk.Dialog(_("Advanced Preferences"), win, gtk.DIALOG_MODAL | gtk.DIALOG_DESTROY_WITH_PARENT, (gtk.STOCK_CANCEL, gtk.RESPONSE_REJECT, diff --git a/pyfpdb/fpdb.pyw b/pyfpdb/fpdb.pyw index a17dae71..d8c8cb8b 100755 --- a/pyfpdb/fpdb.pyw +++ b/pyfpdb/fpdb.pyw @@ -311,7 +311,7 @@ class fpdb: log.debug("........." + str(t.__class__)) def dia_preferences(self, widget, data=None): - dia = gtk.Dialog(_("Preferences"), + dia = gtk.Dialog(_("Advanced Preferences"), self.window, gtk.DIALOG_MODAL | gtk.DIALOG_DESTROY_WITH_PARENT, (gtk.STOCK_CANCEL, gtk.RESPONSE_REJECT, @@ -456,7 +456,7 @@ class fpdb: diaHudTable.vbox.add(label) label.show() - label = gtk.Label(_("To configure things like colouring you will still have to use the Preferences dialogue or manually edit your HUD_config.xml.")) + label = gtk.Label(_("To configure things like colouring you will still have to use the Advanced Preferences dialogue or manually edit your HUD_config.xml.")) diaHudTable.vbox.add(label) label.show() @@ -795,7 +795,7 @@ class fpdb: - + @@ -843,7 +843,7 @@ class fpdb: ('Quit', gtk.STOCK_QUIT, _('_Quit'), None, 'Quit the Program', self.quit), ('LoadProf', None, _('_Load Profile (broken)'), _('L'), 'Load your profile', self.dia_load_profile), ('SaveProf', None, _('_Save Profile (todo)'), _('S'), 'Save your profile', self.dia_save_profile), - ('Preferences', None, _('Pre_ferences'), _('F'), 'Edit your preferences', self.dia_preferences), + ('advanced_preferences', None, _('Advanced Pre_ferences'), _('F'), 'Edit your preferences', self.dia_preferences), ('import', None, _('_Import')), ('bulkimp', None, _('_Bulk Import'), _('B'), 'Bulk Import', self.tab_bulk_import), ('tourneyimp', None, _('Tournament _Results Import'), _('R'), 'Tournament Results Import', self.tab_tourney_import), @@ -896,7 +896,7 @@ class fpdb: if self.config.example_copy: self.info_box(_("Config file"), _("has been created at:\n%s.\n") % self.config.file - + _("Edit your screen_name and hand history path in the supported_sites section of the Preferences window (Main menu) before trying to import hands.")) + + _("Edit your screen_name and hand history path in the supported_sites section of the Advanced Preferences window (Main menu) before trying to import hands.")) self.settings = {} self.settings['global_lock'] = self.lock if (os.sep == "/"): From 056b5d9399de786eb9dc9231a1b689536cd08d9c Mon Sep 17 00:00:00 2001 From: Steffen Schaumburg Date: Wed, 6 Apr 2011 19:53:59 +0200 Subject: [PATCH 04/26] rename hud configurator to hud preferences --- pyfpdb/fpdb.pyw | 73 ++++++++++++++++++++++++------------------------- 1 file changed, 36 insertions(+), 37 deletions(-) diff --git a/pyfpdb/fpdb.pyw b/pyfpdb/fpdb.pyw index d8c8cb8b..851ad87f 100755 --- a/pyfpdb/fpdb.pyw +++ b/pyfpdb/fpdb.pyw @@ -371,13 +371,14 @@ class fpdb: diatitle=_("Database Statistics")) #end def dia_database_stats - def diaHudConfigurator(self, widget, data=None): - """Opens dialog to set parameters (game category, row count, column count for HUD stat configurator""" - self.hudConfiguratorRows = None - self.hudConfiguratorColumns = None - self.hudConfiguratorGame = None + def dia_hud_preferences(self, widget, data=None): + """Opens dialog to set parameters (game category, row count, column count) for HUD preferences""" + #Note: No point in working on this until the new HUD configuration system is in place + self.hud_preferences_rows = None + self.hud_preferences_columns = None + self.hud_preferences_game = None - diaSelections = gtk.Dialog(_("HUD Configurator - choose category"), + diaSelections = gtk.Dialog(_("HUD Preferences - choose category"), self.window, gtk.DIALOG_MODAL | gtk.DIALOG_DESTROY_WITH_PARENT, (gtk.STOCK_OK, gtk.RESPONSE_ACCEPT, @@ -388,7 +389,7 @@ class fpdb: label.show() comboGame = gtk.combo_box_new_text() - comboGame.connect("changed", self.hudConfiguratorComboSelection) + comboGame.connect("changed", self.hud_preferences_combo_selection) diaSelections.vbox.add(comboGame) games = self.config.get_supported_games() for game in games: @@ -397,7 +398,7 @@ class fpdb: comboGame.show() comboRows = gtk.combo_box_new_text() - comboRows.connect("changed", self.hudConfiguratorComboSelection) + comboRows.connect("changed", self.hud_preferences_combo_selection) diaSelections.vbox.add(comboRows) for i in range(1, 8): comboRows.append_text(str(i) + " rows") @@ -405,7 +406,7 @@ class fpdb: comboRows.show() comboColumns = gtk.combo_box_new_text() - comboColumns.connect("changed", self.hudConfiguratorComboSelection) + comboColumns.connect("changed", self.hud_preferences_combo_selection) diaSelections.vbox.add(comboColumns) for i in range(1, 8): comboColumns.append_text(str(i) + " columns") @@ -416,29 +417,27 @@ class fpdb: diaSelections.destroy() if (response == gtk.RESPONSE_ACCEPT and - self.hudConfiguratorRows != None and - self.hudConfiguratorColumns != None and - self.hudConfiguratorGame != None): - #print "clicked ok and selected:", self.hudConfiguratorGame,"with", str(self.hudConfiguratorRows), "rows and", str(self.hudConfiguratorColumns), "columns" - self.diaHudConfiguratorTable() - #end def diaHudConfigurator + self.hud_preferences_rows != None and + self.hud_preferences_columns != None and + self.hud_preferences_game != None): + self.dia_hud_preferences_table() + #end def dia_hud_preferences - def hudConfiguratorComboSelection(self, widget): - #TODO: remove this and handle it directly in diaHudConfigurator + def hud_preferences_combo_selection(self, widget): + #TODO: remove this and handle it directly in dia_hud_preferences result = widget.get_active_text() if result.endswith(" rows"): - self.hudConfiguratorRows = int(result[0]) + self.hud_preferences_rows = int(result[0]) elif result.endswith(" columns"): - self.hudConfiguratorColumns = int(result[0]) + self.hud_preferences_columns = int(result[0]) else: - self.hudConfiguratorGame = result - #end def hudConfiguratorComboSelection + self.hud_preferences_game = result + #end def hud_preferences_combo_selection - def diaHudConfiguratorTable(self): + def dia_hud_preferences_table(self): """shows dialogue with Table of ComboBoxes to allow choosing of HUD stats""" - #TODO: add notices to hud configurator: no duplicates, no empties, display options #TODO: show explanation of what each stat means - diaHudTable = gtk.Dialog(_("HUD Configurator - please choose your stats"), + diaHudTable = gtk.Dialog(_("HUD Preferences - please choose your stats"), self.window, gtk.DIALOG_MODAL | gtk.DIALOG_DESTROY_WITH_PARENT, (gtk.STOCK_SAVE, gtk.RESPONSE_ACCEPT, @@ -460,8 +459,8 @@ class fpdb: diaHudTable.vbox.add(label) label.show() - self.hudConfiguratorTableContents = [] - table = gtk.Table(rows=self.hudConfiguratorRows + 1, columns=self.hudConfiguratorColumns + 1, homogeneous=True) + self.hud_preferences_table_contents = [] + table = gtk.Table(rows=self.hud_preferences_rows + 1, columns=self.hud_preferences_columns + 1, homogeneous=True) statDir = dir(Stats) statDict = {} @@ -474,9 +473,9 @@ class fpdb: continue statDict[attr] = eval("Stats.%s.__doc__" % (attr)) - for rowNumber in range(self.hudConfiguratorRows + 1): + for rowNumber in range(self.hud_preferences_rows + 1): newRow = [] - for columnNumber in range(self.hudConfiguratorColumns + 1): + for columnNumber in range(self.hud_preferences_columns + 1): if rowNumber == 0: if columnNumber == 0: pass @@ -509,7 +508,7 @@ class fpdb: comboBox.show() if rowNumber != 0: - self.hudConfiguratorTableContents.append(newRow) + self.hud_preferences_table_contents.append(newRow) diaHudTable.vbox.add(table) table.show() @@ -518,20 +517,20 @@ class fpdb: if response == gtk.RESPONSE_ACCEPT: self.storeNewHudStatConfig() - #end def diaHudConfiguratorTable + #end def dia_hud_preferences_table def storeNewHudStatConfig(self): - """stores selections made in diaHudConfiguratorTable""" - self.obtain_global_lock("diaHudConfiguratorTable") + """stores selections made in dia_hud_preferences_table""" + self.obtain_global_lock("dia_hud_preferences") statTable = [] - for row in self.hudConfiguratorTableContents: + for row in self.hud_preferences_table_contents: newRow = [] for column in row: newField = column.get_active_text() newRow.append(newField) statTable.append(newRow) - self.config.editStats(self.hudConfiguratorGame, statTable) + self.config.editStats(self.hud_preferences_game, statTable) self.config.save() # TODO: make it not store in horrible formatting self.release_global_lock() #end def storeNewHudStatConfig @@ -794,7 +793,7 @@ class fpdb: - + @@ -807,7 +806,7 @@ class fpdb: - + @@ -850,7 +849,7 @@ class fpdb: ('imapimport', None, _('_Import through eMail/IMAP'), _('I'), 'Import through eMail/IMAP', self.tab_imap_import), ('viewers', None, _('_Viewers')), ('autoimp', None, _('_Auto Import and HUD'), _('A'), 'Auto Import and HUD', self.tab_auto_import), - ('hudConfigurator', None, _('_HUD Configurator'), _('H'), 'HUD Configurator', self.diaHudConfigurator), + ('hud_preferences', None, _('_HUD Preferences'), _('H'), 'HUD Preferences', self.dia_hud_preferences), ('graphs', None, _('_Graphs'), _('G'), 'Graphs', self.tabGraphViewer), ('tourneygraphs', None, _('Tourney Graphs'), None, 'TourneyGraphs', self.tabTourneyGraphViewer), ('stove', None, _('Stove (preview)'), None, 'Stove', self.tabStove), From 2989fc8a692a74208652b67df9245b7286d3969b Mon Sep 17 00:00:00 2001 From: Steffen Schaumburg Date: Wed, 6 Apr 2011 19:57:22 +0200 Subject: [PATCH 05/26] remove load profile menu and stub method --- pyfpdb/fpdb.pyw | 29 ++--------------------------- 1 file changed, 2 insertions(+), 27 deletions(-) diff --git a/pyfpdb/fpdb.pyw b/pyfpdb/fpdb.pyw index 851ad87f..d83dc519 100755 --- a/pyfpdb/fpdb.pyw +++ b/pyfpdb/fpdb.pyw @@ -544,29 +544,6 @@ class fpdb: dumpFile.close() #end def dia_database_stats - def dia_load_profile(self, widget, data=None): - """Dialogue to select a file to load a profile from""" - if self.obtain_global_lock("fpdb.dia_load_profile"): # returns true if successful - #try: - # chooser = gtk.FileChooserDialog(title="Please select a profile file to load", - # action=gtk.FILE_CHOOSER_ACTION_OPEN, - # buttons=(gtk.STOCK_CANCEL,gtk.RESPONSE_CANCEL,gtk.STOCK_OPEN,gtk.RESPONSE_OK)) - # chooser.set_filename(self.profile) - - # response = chooser.run() - # chooser.destroy() - # if response == gtk.RESPONSE_OK: - # self.load_profile(chooser.get_filename()) - # elif response == gtk.RESPONSE_CANCEL: - # print 'User cancelled loading profile' - #except: - # pass - #try: - self.load_profile() - #except: - # pass - self.release_global_lock() - def dia_recreate_tables(self, widget, data=None): """Dialogue that asks user to confirm that he wants to delete and recreate the tables""" if self.obtain_global_lock("fpdb.dia_recreate_tables"): # returns true if successful @@ -791,7 +768,6 @@ class fpdb: - @@ -840,9 +816,8 @@ class fpdb: # Create actions actiongroup.add_actions([('main', None, _('_Main')), ('Quit', gtk.STOCK_QUIT, _('_Quit'), None, 'Quit the Program', self.quit), - ('LoadProf', None, _('_Load Profile (broken)'), _('L'), 'Load your profile', self.dia_load_profile), - ('SaveProf', None, _('_Save Profile (todo)'), _('S'), 'Save your profile', self.dia_save_profile), - ('advanced_preferences', None, _('Advanced Pre_ferences'), _('F'), 'Edit your preferences', self.dia_preferences), + ('SaveProf', None, _('Save Profile (todo)'), _('S'), 'Save your profile', self.dia_save_profile), + ('advanced_preferences', None, _('_Advanced Preferences'), _('F'), 'Edit your preferences', self.dia_preferences), ('import', None, _('_Import')), ('bulkimp', None, _('_Bulk Import'), _('B'), 'Bulk Import', self.tab_bulk_import), ('tourneyimp', None, _('Tournament _Results Import'), _('R'), 'Tournament Results Import', self.tab_tourney_import), From 338d163028afdaecbf5dddae08962d9542590c3d Mon Sep 17 00:00:00 2001 From: Steffen Schaumburg Date: Wed, 6 Apr 2011 21:10:11 +0200 Subject: [PATCH 06/26] change everleaf default player name to the normal default --- pyfpdb/HUD_config.xml.example | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyfpdb/HUD_config.xml.example b/pyfpdb/HUD_config.xml.example index f20f25d5..2a8a77cf 100644 --- a/pyfpdb/HUD_config.xml.example +++ b/pyfpdb/HUD_config.xml.example @@ -266,7 +266,7 @@ Left-Drag to Move" enabled="True" fgcolor="#EEEEEE" hudopacity="0.75" - screen_name="PlayerName" + screen_name="YOUR SCREEN NAME HERE" site_name="Everleaf" site_path="C:\Users\WindowsUserName\AppData\Roaming\EverleafSiteName\" supported_games="holdem,omahahi,omahahilo" From 93e5233b00b9a2fd88490116c944f0e5e385dd00 Mon Sep 17 00:00:00 2001 From: Steffen Schaumburg Date: Wed, 6 Apr 2011 22:43:14 +0200 Subject: [PATCH 07/26] add site preferences dialogue --- pyfpdb/Configuration.py | 9 ++++-- pyfpdb/Database.py | 6 ++-- pyfpdb/HUD_config.xml.example | 2 +- pyfpdb/fpdb.pyw | 57 +++++++++++++++++++++++++++++++++-- 4 files changed, 65 insertions(+), 9 deletions(-) diff --git a/pyfpdb/Configuration.py b/pyfpdb/Configuration.py index 409c289f..1d1fa960 100644 --- a/pyfpdb/Configuration.py +++ b/pyfpdb/Configuration.py @@ -991,7 +991,12 @@ class Config: location_node.setAttribute("x", str( locations[i-1][0] )) location_node.setAttribute("y", str( locations[i-1][1] )) self.supported_sites[site_name].layout[max].location[i] = ( locations[i-1][0], locations[i-1][1] ) - + + def edit_site(self, site_name, enabled, screen_name): + site_node = self.get_site_node(site_name) + site_node.setAttribute("enabled", enabled) + site_node.setAttribute("screen_name", screen_name) + def editStats(self, gameName, statArray): """replaces stat selection for the given gameName with the given statArray""" gameNode = self.getGameNode(gameName) @@ -1032,7 +1037,7 @@ class Config: newStat.setAttribute("tip", "tip1") gameNode.appendChild(newStat) - statNodes = gameNode.getElementsByTagName("stat") + statNodes = gameNode.getElementsByTagName("stat") #TODO remove this line? #end def editStats def edit_aux_layout(self, aux_name, max, width = None, height = None, locations = None): diff --git a/pyfpdb/Database.py b/pyfpdb/Database.py index 41b970a4..16bc054d 100644 --- a/pyfpdb/Database.py +++ b/pyfpdb/Database.py @@ -495,9 +495,9 @@ class Database: self.check_version(database=database, create=create) def get_sites(self): - self.cursor.execute("SELECT name,id FROM Sites") - sites = self.cursor.fetchall() - self.config.set_site_ids(sites) + self.cursor.execute("SELECT name,id FROM Sites") + sites = self.cursor.fetchall() + self.config.set_site_ids(sites) def add_site(self, site, site_code): self.cursor.execute("INSERT INTO Sites " diff --git a/pyfpdb/HUD_config.xml.example b/pyfpdb/HUD_config.xml.example index 2a8a77cf..6ce6c64d 100644 --- a/pyfpdb/HUD_config.xml.example +++ b/pyfpdb/HUD_config.xml.example @@ -259,7 +259,7 @@ Left-Drag to Move" - + @@ -816,8 +866,9 @@ class fpdb: # Create actions actiongroup.add_actions([('main', None, _('_Main')), ('Quit', gtk.STOCK_QUIT, _('_Quit'), None, 'Quit the Program', self.quit), - ('SaveProf', None, _('Save Profile (todo)'), _('S'), 'Save your profile', self.dia_save_profile), - ('advanced_preferences', None, _('_Advanced Preferences'), _('F'), 'Edit your preferences', self.dia_preferences), + ('SaveProf', None, _('Save Profile (todo)'), None, 'Save your profile', self.dia_save_profile), + ('site_preferences', None, _('_Site Preferences'), None, 'Site Preferences', self.dia_site_preferences), + ('advanced_preferences', None, _('_Advanced Preferences'), _('F'), 'Edit your preferences', self.dia_advanced_preferences), ('import', None, _('_Import')), ('bulkimp', None, _('_Bulk Import'), _('B'), 'Bulk Import', self.tab_bulk_import), ('tourneyimp', None, _('Tournament _Results Import'), _('R'), 'Tournament Results Import', self.tab_tourney_import), From 641a13ac45c181b514cd95e3f49b448a99ee0bd2 Mon Sep 17 00:00:00 2001 From: Steffen Schaumburg Date: Wed, 6 Apr 2011 22:56:51 +0200 Subject: [PATCH 08/26] apply site preferences changes if possible --- pyfpdb/fpdb.pyw | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/pyfpdb/fpdb.pyw b/pyfpdb/fpdb.pyw index 3ec13e95..9e165a3a 100755 --- a/pyfpdb/fpdb.pyw +++ b/pyfpdb/fpdb.pyw @@ -745,7 +745,16 @@ class fpdb: for site_number in range(0, len(available_site_names)): #print "site %s enabled=%s name=%s" % (available_site_names[site_number], check_buttons[site_number].get_active(), entries[site_number].get_text()) self.config.edit_site(available_site_names[site_number], str(check_buttons[site_number].get_active()), entries[site_number].get_text()) - self.config.save() + + self.config.save() + + if len(self.nb_tab_names) == 1: + # only main tab open, reload profile + self.load_profile() + dia.destroy() + else: + dia.destroy() # destroy prefs before raising warning, otherwise parent is dia rather than self.window + self.warning_box(_("Updated preferences have not been loaded because windows are open. Re-start fpdb to load them.")) dia.destroy() def addLogText(self, text): From c415e479c7d4ac6e4ec145e60aefb363f786be07 Mon Sep 17 00:00:00 2001 From: Steffen Schaumburg Date: Wed, 6 Apr 2011 23:09:10 +0200 Subject: [PATCH 09/26] add warning when reloading config and minor optical change --- pyfpdb/fpdb.pyw | 31 ++++++++++++++++--------------- 1 file changed, 16 insertions(+), 15 deletions(-) diff --git a/pyfpdb/fpdb.pyw b/pyfpdb/fpdb.pyw index 9e165a3a..86286eba 100755 --- a/pyfpdb/fpdb.pyw +++ b/pyfpdb/fpdb.pyw @@ -323,13 +323,7 @@ class fpdb: if response == gtk.RESPONSE_ACCEPT: # save updated config self.config.save() - if len(self.nb_tab_names) == 1: - # only main tab open, reload profile - self.load_profile() - dia.destroy() - else: - dia.destroy() # destroy prefs before raising warning, otherwise parent is dia rather than self.window - self.warning_box(_("Updated preferences have not been loaded because windows are open. Re-start fpdb to load them.")) + self.reload_config(dia) else: dia.destroy() @@ -715,6 +709,9 @@ class fpdb: except KeyError: pass + label = gtk.Label(_(" ")) + dia.vbox.add(label) + table = gtk.Table(rows=len(available_site_names)+1, columns=2, homogeneous=False) dia.vbox.add(table) @@ -747,16 +744,20 @@ class fpdb: self.config.edit_site(available_site_names[site_number], str(check_buttons[site_number].get_active()), entries[site_number].get_text()) self.config.save() + self.reload_config(dia) - if len(self.nb_tab_names) == 1: - # only main tab open, reload profile - self.load_profile() - dia.destroy() - else: - dia.destroy() # destroy prefs before raising warning, otherwise parent is dia rather than self.window - self.warning_box(_("Updated preferences have not been loaded because windows are open. Re-start fpdb to load them.")) dia.destroy() - + + def reload_config(self, dia): + if len(self.nb_tab_names) == 1: + # only main tab open, reload profile + self.load_profile() + dia.destroy() # destroy prefs before raising warning, otherwise parent is dia rather than self.window + self.warning_box(_("If you had previously opened any tabs they cannot use the new settings without restart.")+" "+_("Re-start fpdb to load them.")) + else: + dia.destroy() # destroy prefs before raising warning, otherwise parent is dia rather than self.window + self.warning_box(_("Updated preferences have not been loaded because windows are open.")+" "+_("Re-start fpdb to load them.")) + def addLogText(self, text): end_iter = self.logbuffer.get_end_iter() self.logbuffer.insert(end_iter, text) From 68049cb07bb560a802063195f41e962cae55a79b Mon Sep 17 00:00:00 2001 From: Steffen Schaumburg Date: Wed, 6 Apr 2011 23:27:01 +0200 Subject: [PATCH 10/26] add history path to site preferences --- pyfpdb/Configuration.py | 3 ++- pyfpdb/fpdb.pyw | 29 ++++++++++++++++++++--------- 2 files changed, 22 insertions(+), 10 deletions(-) diff --git a/pyfpdb/Configuration.py b/pyfpdb/Configuration.py index 1d1fa960..3e5277b3 100644 --- a/pyfpdb/Configuration.py +++ b/pyfpdb/Configuration.py @@ -992,10 +992,11 @@ class Config: location_node.setAttribute("y", str( locations[i-1][1] )) self.supported_sites[site_name].layout[max].location[i] = ( locations[i-1][0], locations[i-1][1] ) - def edit_site(self, site_name, enabled, screen_name): + def edit_site(self, site_name, enabled, screen_name, history_path): site_node = self.get_site_node(site_name) site_node.setAttribute("enabled", enabled) site_node.setAttribute("screen_name", screen_name) + site_node.setAttribute("HH_path", history_path) def editStats(self, gameName, statArray): """replaces stat selection for the given gameName with the given statArray""" diff --git a/pyfpdb/fpdb.pyw b/pyfpdb/fpdb.pyw index 86286eba..4d8d9dc5 100755 --- a/pyfpdb/fpdb.pyw +++ b/pyfpdb/fpdb.pyw @@ -378,6 +378,10 @@ class fpdb: (gtk.STOCK_OK, gtk.RESPONSE_ACCEPT, gtk.STOCK_CANCEL, gtk.RESPONSE_REJECT)) + label = gtk.Label(_("Note that this does not existing settings, but overwrites them.")) + diaSelections.vbox.add(label) + label.show() + label = gtk.Label(_("Please select the game category for which you want to configure HUD stats:")) diaSelections.vbox.add(label) label.show() @@ -712,16 +716,18 @@ class fpdb: label = gtk.Label(_(" ")) dia.vbox.add(label) - table = gtk.Table(rows=len(available_site_names)+1, columns=2, homogeneous=False) + column_headers=[_("Site"), _("Screen Name"), _("History Path")] #TODO , _("Summary Path"), _("HUD")] + #HUD column will contain a button that shows favseat and HUD locations. Make it possible to load screenshot to arrange HUD windowlets. + table = gtk.Table(rows=len(available_site_names)+1, columns=len(column_headers), homogeneous=False) dia.vbox.add(table) - label = gtk.Label(_("Site")) - table.attach(label, 0, 1, 0, 1) - label = gtk.Label(_("Screen Name")) - table.attach(label, 1, 2, 0, 1) + for header_number in range (0, len(column_headers)): + label = gtk.Label(column_headers[header_number]) + table.attach(label, header_number, header_number+1, 0, 1) check_buttons=[] - entries=[] + screen_names=[] + history_paths=[] y_pos=1 for site_number in range(0, len(available_site_names)): check_button = gtk.CheckButton(label=available_site_names[site_number]) @@ -732,7 +738,12 @@ class fpdb: entry = gtk.Entry() entry.set_text(self.config.supported_sites[available_site_names[site_number]].screen_name) table.attach(entry, 1, 2, y_pos, y_pos+1) - entries.append(entry) + screen_names.append(entry) + + entry = gtk.Entry() + entry.set_text(self.config.supported_sites[available_site_names[site_number]].HH_path) + table.attach(entry, 2, 3, y_pos, y_pos+1) + history_paths.append(entry) y_pos+=1 @@ -740,8 +751,8 @@ class fpdb: response = dia.run() if (response == gtk.RESPONSE_ACCEPT): for site_number in range(0, len(available_site_names)): - #print "site %s enabled=%s name=%s" % (available_site_names[site_number], check_buttons[site_number].get_active(), entries[site_number].get_text()) - self.config.edit_site(available_site_names[site_number], str(check_buttons[site_number].get_active()), entries[site_number].get_text()) + #print "site %s enabled=%s name=%s" % (available_site_names[site_number], check_buttons[site_number].get_active(), screen_names[site_number].get_text(), history_paths[site_number].get_text()) + self.config.edit_site(available_site_names[site_number], str(check_buttons[site_number].get_active()), screen_names[site_number].get_text(), history_paths[site_number].get_text()) self.config.save() self.reload_config(dia) From 954ec98e9dcc991f31fe59a0626f4b983b5333a3 Mon Sep 17 00:00:00 2001 From: Steffen Schaumburg Date: Thu, 7 Apr 2011 05:57:19 +0200 Subject: [PATCH 11/26] String consistency improvements, and removal of some excessive prints --- pyfpdb/Database.py | 58 ++++++++++++++++++++++------------------------ pyfpdb/Hud.py | 4 ++-- pyfpdb/fpdb.pyw | 4 ++-- 3 files changed, 32 insertions(+), 34 deletions(-) diff --git a/pyfpdb/Database.py b/pyfpdb/Database.py index 16bc054d..ad37aa75 100644 --- a/pyfpdb/Database.py +++ b/pyfpdb/Database.py @@ -757,7 +757,7 @@ class Database: if row and row[0]: self.date_nhands_ago[str(playerid)] = row[0] c.close() - print _("Database: date n hands ago = ") + self.date_nhands_ago[str(playerid)] + "(playerid "+str(playerid)+")" + print _("Database: n hands ago the date was:") + " " + self.date_nhands_ago[str(playerid)] + " (playerid "+str(playerid)+")" except: err = traceback.extract_tb(sys.exc_info()[2])[-1] print _("*** Database Error: ")+err[2]+"("+str(err[1])+"): "+str(sys.exc_info()[1]) @@ -1062,7 +1062,7 @@ class Database: cons = c.fetchone() #print "preparebulk find fk: cons=", cons if cons: - print "dropping mysql fk", cons[0], fk['fktab'], fk['fkcol'] + print "dropping foreign key ", cons[0], fk['fktab'], fk['fkcol'] try: c.execute("alter table " + fk['fktab'] + " drop foreign key " + cons[0]) except: @@ -1081,14 +1081,14 @@ class Database: #print "alter table %s drop constraint %s_%s_fkey" % (fk['fktab'], fk['fktab'], fk['fkcol']) try: c.execute("alter table %s drop constraint %s_%s_fkey" % (fk['fktab'], fk['fktab'], fk['fkcol'])) - print "dropped pg fk pg fk %s_%s_fkey, continuing ..." % (fk['fktab'], fk['fkcol']) + print "dropped foreign key %s_%s_fkey, continuing ..." % (fk['fktab'], fk['fkcol']) except: if "does not exist" not in str(sys.exc_value): - print _("warning: drop pg fk %s_%s_fkey failed: %s, continuing ...") \ + print _("Warning:"), _("drop foreign key %s_%s_fkey failed: %s, continuing ...") \ % (fk['fktab'], fk['fkcol'], str(sys.exc_value).rstrip('\n') ) c.execute("END TRANSACTION") except: - print _("warning: constraint %s_%s_fkey not dropped: %s, continuing ...") \ + print _("Warning:"), _("constraint %s_%s_fkey not dropped: %s, continuing ...") \ % (fk['fktab'],fk['fkcol'], str(sys.exc_value).rstrip('\n')) else: return -1 @@ -1096,7 +1096,7 @@ class Database: for idx in self.indexes[self.backend]: if idx['drop'] == 1: if self.backend == self.MYSQL_INNODB: - print _("dropping mysql index "), idx['tab'], idx['col'] + print _("Dropping index "), idx['tab'], idx['col'] try: # apparently nowait is not implemented in mysql so this just hangs if there are locks # preventing the index drop :-( @@ -1107,7 +1107,7 @@ class Database: # using: 'HandsPlayers' drop index 'playerId' elif self.backend == self.PGSQL: # DON'T FORGET TO RECREATE THEM!! - print _("dropping pg index "), idx['tab'], idx['col'] + print _("Dropping index "), idx['tab'], idx['col'] try: # try to lock table to see if index drop will work: c.execute("BEGIN TRANSACTION") @@ -1120,11 +1120,11 @@ class Database: #print "dropped pg index ", idx['tab'], idx['col'] except: if "does not exist" not in str(sys.exc_value): - print _("warning: drop index %s_%s_idx failed: %s, continuing ...") \ + print _("Warning:"), _("drop index %s_%s_idx failed: %s, continuing ...") \ % (idx['tab'],idx['col'], str(sys.exc_value).rstrip('\n')) c.execute("END TRANSACTION") except: - print _("warning: index %s_%s_idx not dropped %s, continuing ...") \ + print _("Warning:"), _("index %s_%s_idx not dropped: %s, continuing ...") \ % (idx['tab'],idx['col'], str(sys.exc_value).rstrip('\n')) else: return -1 @@ -1186,7 +1186,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 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) @@ -1195,7 +1195,7 @@ class Database: elif self.backend == self.PGSQL: # pass # mod to use tab_col for index name? - print _("Creating PostgreSQL index "), idx['tab'], idx['col'] + print _("Creating index %s %s") % (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) @@ -1351,8 +1351,8 @@ class Database: self.connection.set_isolation_level(0) # allow table/index operations to work for idx in self.indexes[self.backend]: if self.backend == self.MYSQL_INNODB: - print _("Creating mysql index %s %s") %(idx['tab'], idx['col']) - log.debug(_("Creating mysql index %s %s") %(idx['tab'], idx['col'])) + print _("Creating index %s %s") %(idx['tab'], idx['col']) + log.debug(_("Creating index %s %s") %(idx['tab'], idx['col'])) try: s = "create index %s on %s(%s)" % (idx['col'],idx['tab'],idx['col']) self.get_cursor().execute(s) @@ -1360,23 +1360,22 @@ class Database: print _("Create index failed: ") + str(sys.exc_info()) elif self.backend == self.PGSQL: # mod to use tab_col for index name? - print _("Creating pgsql index %s %s") %(idx['tab'], idx['col']) - log.debug(_("Creating pgsql index %s %s") %(idx['tab'], idx['col'])) + print _("Creating index %s %s") %(idx['tab'], idx['col']) + log.debug(_("Creating index %s %s") %(idx['tab'], idx['col'])) try: s = "create index %s_%s_idx on %s(%s)" % (idx['tab'], idx['col'], idx['tab'], idx['col']) self.get_cursor().execute(s) except: print _("Create index failed: ") + str(sys.exc_info()) elif self.backend == self.SQLITE: - print _("Creating sqlite index %s %s") %(idx['tab'], idx['col']) - log.debug(_("Creating sqlite index %s %s") %(idx['tab'], idx['col'])) + print _("Creating index %s %s") %(idx['tab'], idx['col']) + log.debug(_("Creating index %s %s") %(idx['tab'], idx['col'])) try: s = "create index %s_%s_idx on %s(%s)" % (idx['tab'], idx['col'], idx['tab'], idx['col']) self.get_cursor().execute(s) except: - log.debug(_("Create index failed: ") + str(sys.exc_info())) + log.debug(_("Create failed: ") + str(sys.exc_info())) else: - print _("Unknown database: MySQL, Postgres and SQLite supported") return -1 if self.backend == self.PGSQL: self.connection.set_isolation_level(1) # go back to normal isolation level @@ -1393,14 +1392,14 @@ class Database: self.connection.set_isolation_level(0) # allow table/index operations to work for idx in self.indexes[self.backend]: if self.backend == self.MYSQL_INNODB: - print _("dropping mysql index "), idx['tab'], idx['col'] + print _("dropping index "), idx['tab'], idx['col'] try: self.get_cursor().execute( "alter table %s drop index %s" , (idx['tab'], idx['col']) ) except: print _(" drop index failed: ") + str(sys.exc_info()) elif self.backend == self.PGSQL: - print _("dropping pg index "), idx['tab'], idx['col'] + print _("dropping index "), idx['tab'], idx['col'] # mod to use tab_col for index name? try: self.get_cursor().execute( "drop index %s_%s_idx" @@ -1408,14 +1407,13 @@ class Database: except: print _(" drop index failed: ") + str(sys.exc_info()) elif self.backend == self.SQLITE: - print _("Dropping sqlite index "), idx['tab'], idx['col'] + print _("Dropping index "), idx['tab'], idx['col'] try: self.get_cursor().execute( "drop index %s_%s_idx" % (idx['tab'],idx['col']) ) except: print _(" drop index failed: ") + str(sys.exc_info()) else: - print _("Fpdb only supports MySQL, Postgres and SQLITE, what are you trying to use?") return -1 if self.backend == self.PGSQL: self.connection.set_isolation_level(1) # go back to normal isolation level @@ -1463,7 +1461,7 @@ class Database: except: print _("Create foreign key failed: ") + str(sys.exc_info()) else: - print _("Only MySQL and Postgres supported so far") + pass try: if self.backend == self.PGSQL: @@ -1493,14 +1491,14 @@ class Database: cons = c.fetchone() #print "preparebulk find fk: cons=", cons if cons: - print _("dropping mysql foreign key"), cons[0], fk['fktab'], fk['fkcol'] + print _("dropping foreign key"), cons[0], fk['fktab'], fk['fkcol'] try: c.execute("alter table " + fk['fktab'] + " drop foreign key " + cons[0]) except: print _(" drop failed: ") + str(sys.exc_info()) elif self.backend == self.PGSQL: # DON'T FORGET TO RECREATE THEM!! - print _("dropping pg foreign key"), fk['fktab'], fk['fkcol'] + print _("dropping foreign key"), fk['fktab'], fk['fkcol'] try: # try to lock table to see if index drop will work: # hmmm, tested by commenting out rollback in grapher. lock seems to work but @@ -1512,17 +1510,17 @@ class Database: #print "alter table %s drop constraint %s_%s_fkey" % (fk['fktab'], fk['fktab'], fk['fkcol']) try: c.execute("alter table %s drop constraint %s_%s_fkey" % (fk['fktab'], fk['fktab'], fk['fkcol'])) - print _("dropped pg foreign key %s_%s_fkey, continuing ...") % (fk['fktab'], fk['fkcol']) + print _("dropped foreign key %s_%s_fkey, continuing ...") % (fk['fktab'], fk['fkcol']) except: if "does not exist" not in str(sys.exc_value): - print _("warning: drop pg fk %s_%s_fkey failed: %s, continuing ...") \ + print _("Warning:"), _("drop foreign key %s_%s_fkey failed: %s, continuing ...") \ % (fk['fktab'], fk['fkcol'], str(sys.exc_value).rstrip('\n') ) c.execute("END TRANSACTION") except: - print _("warning: constraint %s_%s_fkey not dropped: %s, continuing ...") \ + print _("Warning:"), _("constraint %s_%s_fkey not dropped: %s, continuing ...") \ % (fk['fktab'],fk['fkcol'], str(sys.exc_value).rstrip('\n')) else: - print _("Only MySQL and Postgres supported so far") + #print _("Only MySQL and Postgres supported so far") if self.backend == self.PGSQL: self.connection.set_isolation_level(1) # go back to normal isolation level diff --git a/pyfpdb/Hud.py b/pyfpdb/Hud.py index ee00897b..3ecf9a25 100644 --- a/pyfpdb/Hud.py +++ b/pyfpdb/Hud.py @@ -597,8 +597,8 @@ class Hud: if adj[j] > self.max: adj[j] = adj[j] - self.max except Exception, inst: - sys.stderr.write(_("exception in Hud.adj_seats\n\n")) - sys.stderr.write(_("error is %s") % inst) # __str__ allows args to printed directly + sys.stderr.write(_("Exception in Hud.adj_seats\n\n")) + sys.stderr.write(_("Error is %s") % inst) # __str__ allows args to printed directly return adj def get_actual_seat(self, name): diff --git a/pyfpdb/fpdb.pyw b/pyfpdb/fpdb.pyw index 4d8d9dc5..10348502 100755 --- a/pyfpdb/fpdb.pyw +++ b/pyfpdb/fpdb.pyw @@ -941,7 +941,7 @@ class fpdb: print (_("Logfile is %s\n") % os.path.join(self.config.dir_log, self.config.log_file)) if self.config.example_copy: self.info_box(_("Config file"), - _("has been created at:\n%s.\n") % self.config.file + _("Config file has been created at:") + ("\n%s.\n") % self.config.file + _("Edit your screen_name and hand history path in the supported_sites section of the Advanced Preferences window (Main menu) before trying to import hands.")) self.settings = {} self.settings['global_lock'] = self.lock @@ -1385,7 +1385,7 @@ You can find the full license texts in agpl-3.0.txt, gpl-2.0.txt, gpl-3.0.txt an except KeyError, exc: log.warning("site %s missing from db" % site) dia = gtk.MessageDialog(parent=None, flags=0, type=gtk.MESSAGE_WARNING, buttons=(gtk.BUTTONS_YES_NO), message_format="Unknown Site") - diastring = _("WARNING: Unable to find site '%s'\n\nPress YES to add this site to the database.") % site + diastring = _("Warning:") +" " + _("Unable to find site '%s'\n\nPress YES to add this site to the database.") % site dia.format_secondary_text(diastring) response = dia.run() dia.destroy() From 24e23b6b4f5ca5b92869b1b5bc033a12e58a1b14 Mon Sep 17 00:00:00 2001 From: Steffen Schaumburg Date: Thu, 7 Apr 2011 06:00:16 +0200 Subject: [PATCH 12/26] string fix, updated german translation and l10n files --- pyfpdb/Database.py | 2 +- pyfpdb/locale/de/LC_MESSAGES/fpdb.mo | Bin 29553 -> 30805 bytes pyfpdb/locale/es/LC_MESSAGES/fpdb.mo | Bin 41388 -> 38793 bytes pyfpdb/locale/fpdb-de_DE.po | 651 ++++++++++++++------------- pyfpdb/locale/fpdb-en_GB.pot | 486 ++++++++++---------- pyfpdb/locale/fpdb-es_ES.po | 593 +++++++++++++----------- pyfpdb/locale/fpdb-fr_FR.po | 623 ++++++++++++++----------- pyfpdb/locale/fpdb-hu_HU.po | 624 ++++++++++++++----------- pyfpdb/locale/fpdb-it_IT.po | 617 ++++++++++++++----------- pyfpdb/locale/fpdb-pl_PL.po | 532 +++++++++++----------- pyfpdb/locale/fpdb-pt_BR.po | 565 ++++++++++++----------- pyfpdb/locale/fpdb-ru_RU.po | 577 +++++++++++++----------- pyfpdb/locale/fpdb-zh_CN.po | 507 +++++++++++---------- pyfpdb/locale/fr/LC_MESSAGES/fpdb.mo | Bin 67469 -> 63553 bytes pyfpdb/locale/hu/LC_MESSAGES/fpdb.mo | Bin 75567 -> 71473 bytes pyfpdb/locale/it/LC_MESSAGES/fpdb.mo | Bin 74669 -> 70807 bytes pyfpdb/locale/pl/LC_MESSAGES/fpdb.mo | Bin 21073 -> 19530 bytes pyfpdb/locale/pt/LC_MESSAGES/fpdb.mo | Bin 17680 -> 15729 bytes pyfpdb/locale/ru/LC_MESSAGES/fpdb.mo | Bin 35871 -> 33287 bytes pyfpdb/locale/zh/LC_MESSAGES/fpdb.mo | Bin 1900 -> 1900 bytes 20 files changed, 3111 insertions(+), 2666 deletions(-) diff --git a/pyfpdb/Database.py b/pyfpdb/Database.py index ad37aa75..22813290 100644 --- a/pyfpdb/Database.py +++ b/pyfpdb/Database.py @@ -1374,7 +1374,7 @@ class Database: s = "create index %s_%s_idx on %s(%s)" % (idx['tab'], idx['col'], idx['tab'], idx['col']) self.get_cursor().execute(s) except: - log.debug(_("Create failed: ") + str(sys.exc_info())) + log.debug(_("Create index failed: ") + str(sys.exc_info())) else: return -1 if self.backend == self.PGSQL: diff --git a/pyfpdb/locale/de/LC_MESSAGES/fpdb.mo b/pyfpdb/locale/de/LC_MESSAGES/fpdb.mo index df27a69f32920b97454fe9971b4889d3913ccff0..3dc88a42c5870cbd56f7b7abb23655e8cf93ff0b 100644 GIT binary patch delta 8388 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 NIW;rZe)IdD{|BS~drJTS diff --git a/pyfpdb/locale/es/LC_MESSAGES/fpdb.mo b/pyfpdb/locale/es/LC_MESSAGES/fpdb.mo index fa55861cff026fef1966b10bd62cc6aeb7c9366a..863bfc43e9f74652518f3356ec1d0ce03ac885c5 100644 GIT binary patch delta 8439 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 diff --git a/pyfpdb/locale/fpdb-de_DE.po b/pyfpdb/locale/fpdb-de_DE.po index 787bad85..7bfc5e95 100644 --- a/pyfpdb/locale/fpdb-de_DE.po +++ b/pyfpdb/locale/fpdb-de_DE.po @@ -4,8 +4,8 @@ msgid "" msgstr "" "Project-Id-Version: Free Poker Database\n" -"POT-Creation-Date: 2011-04-05 08:40+CEST\n" -"PO-Revision-Date: 2011-04-05 03:05+0200\n" +"POT-Creation-Date: 2011-04-07 05:59+CEST\n" +"PO-Revision-Date: 2011-04-07 05:59+0200\n" "Last-Translator: Steffen Schaumburg \n" "Language-Team: Fpdb\n" "Language: de\n" @@ -79,34 +79,34 @@ msgstr "Kein Bring In gefunden." msgid "No small blind" msgstr "Keine Small Blind" -#: AbsoluteToFpdb.py:325 -msgid "Absolute readStudPlayerCards is only a stub." -msgstr "Absolute readStudPlayerCards ist nur ein Platzhalter." +#: AbsoluteToFpdb.py:324 EverleafToFpdb.py:258 +msgid "Absolute cannot read all stud/razz hands yet." +msgstr "Absolute kann noch nicht alle Stud/Razz Hände einlesen." -#: AbsoluteToFpdb.py:352 BetfairToFpdb.py:199 CarbonToFpdb.py:267 -#: EverestToFpdb.py:234 EverestToFpdb.py:235 EverleafToFpdb.py:283 +#: AbsoluteToFpdb.py:348 BetfairToFpdb.py:199 CarbonToFpdb.py:267 +#: EverestToFpdb.py:234 EverestToFpdb.py:235 EverleafToFpdb.py:278 #: FulltiltToFpdb.py:494 OnGameToFpdb.py:348 PacificPokerToFpdb.py:429 #: PartyPokerToFpdb.py:535 PkrToFpdb.py:351 PokerStarsToFpdb.py:440 #: Win2dayToFpdb.py:348 WinamaxToFpdb.py:406 iPokerToFpdb.py:261 msgid "Unimplemented readAction: '%s' '%s'" msgstr "Nicht implementierte readAction: '%s' '%s'" -#: AbsoluteToFpdb.py:402 BetfairToFpdb.py:222 CarbonToFpdb.py:297 -#: EverleafToFpdb.py:321 FulltiltToFpdb.py:788 PacificPokerToFpdb.py:458 +#: AbsoluteToFpdb.py:398 BetfairToFpdb.py:222 CarbonToFpdb.py:297 +#: EverleafToFpdb.py:316 FulltiltToFpdb.py:788 PacificPokerToFpdb.py:458 #: PartyPokerToFpdb.py:575 PokerStarsToFpdb.py:468 Win2dayToFpdb.py:375 #: iPokerToFpdb.py:291 msgid "parse input hand history" msgstr "Zu lesende Hand History" -#: AbsoluteToFpdb.py:403 BetfairToFpdb.py:223 CarbonToFpdb.py:298 -#: EverleafToFpdb.py:322 FulltiltToFpdb.py:789 PacificPokerToFpdb.py:459 +#: AbsoluteToFpdb.py:399 BetfairToFpdb.py:223 CarbonToFpdb.py:298 +#: EverleafToFpdb.py:317 FulltiltToFpdb.py:789 PacificPokerToFpdb.py:459 #: PartyPokerToFpdb.py:576 PokerStarsToFpdb.py:469 Win2dayToFpdb.py:376 #: iPokerToFpdb.py:292 msgid "output translation to" msgstr "Ausgabepfad" -#: AbsoluteToFpdb.py:404 BetfairToFpdb.py:224 CarbonToFpdb.py:299 -#: EverleafToFpdb.py:323 FulltiltToFpdb.py:790 PacificPokerToFpdb.py:460 +#: AbsoluteToFpdb.py:400 BetfairToFpdb.py:224 CarbonToFpdb.py:299 +#: EverleafToFpdb.py:318 FulltiltToFpdb.py:790 PacificPokerToFpdb.py:460 #: PartyPokerToFpdb.py:577 PokerStarsToFpdb.py:470 Win2dayToFpdb.py:377 #: iPokerToFpdb.py:293 msgid "follow (tail -f) the input" @@ -277,8 +277,8 @@ msgid "*** Database Error: " msgstr "*** Datenbankfehler: " #: Database.py:760 -msgid "Database: date n hands ago = " -msgstr "" +msgid "Database: n hands ago the date was:" +msgstr "Datenbank: Datum vor n Tagen war:" #: Database.py:917 msgid "ERROR: query %s result does not have player_id as first column" @@ -300,54 +300,52 @@ msgstr "getLastInsertId(): Unbekanntes Backend: %d" msgid "*** Database get_last_insert_id error: " msgstr "*** Datenbank get_last_insert_id Fehler: " -#: Database.py:1087 Database.py:1518 -msgid "warning: drop pg fk %s_%s_fkey failed: %s, continuing ..." -msgstr "" +#: Database.py:1087 Database.py:1091 Database.py:1123 Database.py:1127 +#: Database.py:1516 Database.py:1520 fpdb.pyw:1388 +msgid "Warning:" +msgstr "Warnung:" -#: Database.py:1091 Database.py:1522 -msgid "warning: constraint %s_%s_fkey not dropped: %s, continuing ..." -msgstr "" +#: Database.py:1087 Database.py:1516 +msgid "drop foreign key %s_%s_fkey failed: %s, continuing ..." +msgstr "Löschung des Index %s_%s_idx fehlgeschlagen: %s, fahre fort ..." -#: Database.py:1099 Database.py:1396 -msgid "dropping mysql index " -msgstr "" +#: Database.py:1091 Database.py:1520 +msgid "constraint %s_%s_fkey not dropped: %s, continuing ..." +msgstr "Constraint %s_%s_idx nicht gelöscht: %s, fahre fort ..." -#: Database.py:1105 Database.py:1401 Database.py:1409 Database.py:1416 +#: Database.py:1099 Database.py:1110 Database.py:1410 +msgid "Dropping index " +msgstr "Index wird gelöscht" + +#: Database.py:1105 Database.py:1400 Database.py:1408 Database.py:1415 msgid " drop index failed: " -msgstr "" - -#: Database.py:1110 Database.py:1403 -msgid "dropping pg index " -msgstr "" +msgstr " Index-Löschung fehlgeschlagen: " #: Database.py:1123 -msgid "warning: drop index %s_%s_idx failed: %s, continuing ..." -msgstr "" +msgid "drop index %s_%s_idx failed: %s, continuing ..." +msgstr "Löschung des Index %s_%s_idx fehlgeschlagen: %s, fahre fort ..." #: Database.py:1127 -msgid "warning: index %s_%s_idx not dropped %s, continuing ..." -msgstr "" +msgid "index %s_%s_idx not dropped: %s, continuing ..." +msgstr "Index %s_%s_idx nicht gelöscht: %s, fahre fort ..." #: Database.py:1136 msgid "prepare import took %s seconds" -msgstr "" +msgstr "Vorbereitung des Import dauerte %s Sekunden" -#: Database.py:1167 Database.py:1175 Database.py:1449 Database.py:1457 +#: Database.py:1167 Database.py:1175 Database.py:1447 Database.py:1455 msgid "Creating foreign key " msgstr "Erstelle Foreign Key " -#: Database.py:1173 Database.py:1182 Database.py:1194 Database.py:1455 -#: Database.py:1464 +#: Database.py:1173 Database.py:1182 Database.py:1194 Database.py:1453 +#: Database.py:1462 msgid "Create foreign key failed: " msgstr "Erstellen des Foreign Keys fehlgeschlagen: " -#: Database.py:1189 -msgid "Creating MySQL index %s %s" -msgstr "Erstelle MySQL Index %s %s" - -#: Database.py:1198 -msgid "Creating PostgreSQL index " -msgstr "Erstelle PostgreSQL index" +#: Database.py:1189 Database.py:1198 Database.py:1354 Database.py:1355 +#: Database.py:1363 Database.py:1364 Database.py:1371 Database.py:1372 +msgid "Creating index %s %s" +msgstr "Erstelle Index %s %s" #: Database.py:1203 Database.py:1360 Database.py:1369 Database.py:1377 msgid "Create index failed: " @@ -359,182 +357,157 @@ msgstr "Bearbeitung nach Import dauerte %s Sekunden:" #: Database.py:1244 Database.py:1245 msgid "Finished recreating tables" -msgstr "" +msgstr "Neuerstellung der Tabellen abgeschlossen" #: Database.py:1292 msgid "***Error creating tables: " -msgstr "" +msgstr "***Fehler beim Erstellen der Tabellen: " #: Database.py:1302 msgid "*** Error unable to get databasecursor" -msgstr "" +msgstr "*** Fehler beim Erlangen des Datenbank-Cursors" #: Database.py:1314 Database.py:1325 Database.py:1335 Database.py:1342 msgid "***Error dropping tables: " -msgstr "" +msgstr "***Fehler beim Löschen der Tabellen: " #: Database.py:1340 msgid "*** Error in committing table drop" -msgstr "" +msgstr "*** Fehler beim Ausführen der Tabellen-Löschung" -#: Database.py:1354 Database.py:1355 -msgid "Creating mysql index %s %s" -msgstr "Erstelle MySQL Index %s %s" - -#: Database.py:1363 Database.py:1364 -msgid "Creating pgsql index %s %s" -msgstr "" - -#: Database.py:1371 Database.py:1372 -msgid "Creating sqlite index %s %s" -msgstr "" - -#: Database.py:1379 -msgid "Unknown database: MySQL, Postgres and SQLite supported" -msgstr "" - -#: Database.py:1384 +#: Database.py:1383 msgid "Error creating indexes: " msgstr "" -#: Database.py:1411 -msgid "Dropping sqlite index " -msgstr "" +#: Database.py:1395 Database.py:1402 +#, fuzzy +msgid "dropping index " +msgstr "Index wird gelöscht" -#: Database.py:1418 -msgid "" -"Fpdb only supports MySQL, Postgres and SQLITE, what are you trying to use?" -msgstr "" - -#: Database.py:1432 Database.py:1472 +#: Database.py:1430 Database.py:1470 msgid " set_isolation_level failed: " msgstr "" -#: Database.py:1466 Database.py:1525 -msgid "Only MySQL and Postgres supported so far" -msgstr "" +#: Database.py:1494 Database.py:1501 +#, fuzzy +msgid "dropping foreign key" +msgstr "Erstelle Foreign Key " -#: Database.py:1496 -msgid "dropping mysql foreign key" -msgstr "" - -#: Database.py:1500 +#: Database.py:1498 msgid " drop failed: " msgstr "" -#: Database.py:1503 -msgid "dropping pg foreign key" +#: Database.py:1513 +#, fuzzy +msgid "dropped foreign key %s_%s_fkey, continuing ..." msgstr "" +"Warnung: Löschung des Index %s_%s_idx fehlgeschlagen: %s, fahre fort ..." -#: Database.py:1515 -msgid "dropped pg foreign key %s_%s_fkey, continuing ..." -msgstr "" - -#: Database.py:1637 +#: Database.py:1635 msgid "Rebuild hudcache took %.1f seconds" msgstr "" -#: Database.py:1640 Database.py:1754 +#: Database.py:1638 Database.py:1752 msgid "Error rebuilding hudcache:" msgstr "" -#: Database.py:1766 Database.py:1772 +#: Database.py:1764 Database.py:1770 msgid "Error during analyze:" msgstr "" -#: Database.py:1776 +#: Database.py:1774 msgid "Analyze took %.1f seconds" msgstr "" -#: Database.py:1786 Database.py:1792 +#: Database.py:1784 Database.py:1790 msgid "Error during vacuum:" msgstr "" -#: Database.py:1796 +#: Database.py:1794 msgid "Vacuum took %.1f seconds" msgstr "" -#: Database.py:1836 +#: Database.py:1834 msgid "Error during lock_for_insert:" msgstr "" -#: Database.py:1845 +#: Database.py:1843 msgid "######## Hands ##########" msgstr "" -#: Database.py:1849 +#: Database.py:1847 msgid "###### End Hands ########" msgstr "" -#: Database.py:2574 +#: Database.py:2572 msgid "######## Gametype ##########" msgstr "" -#: Database.py:2578 +#: Database.py:2576 msgid "###### End Gametype ########" msgstr "" -#: Database.py:2605 +#: Database.py:2603 msgid "queue empty too long - writer stopping ..." msgstr "" -#: Database.py:2608 +#: Database.py:2606 msgid "writer stopping, error reading queue: " msgstr "" -#: Database.py:2633 +#: Database.py:2631 msgid "deadlock detected - trying again ..." msgstr "" -#: Database.py:2638 +#: Database.py:2636 msgid "too many deadlocks - failed to store hand " msgstr "" -#: Database.py:2642 +#: Database.py:2640 msgid "***Error storing hand: " msgstr "" -#: Database.py:2652 +#: Database.py:2650 msgid "db writer finished: stored %d hands (%d fails) in %.1f seconds" msgstr "" -#: Database.py:2662 +#: Database.py:2660 msgid "***Error sending finish: " msgstr "" -#: Database.py:2748 +#: Database.py:2746 msgid "invalid source in Database.createOrUpdateTourney" msgstr "" -#: Database.py:2761 +#: Database.py:2759 msgid "invalid source in Database.createOrUpdateTourneysPlayers" msgstr "" -#: Database.py:2897 +#: Database.py:2895 msgid "HandToWrite.init error: " msgstr "" -#: Database.py:2947 +#: Database.py:2945 msgid "HandToWrite.set_all error: " msgstr "" -#: Database.py:2978 +#: Database.py:2976 msgid "nutOmatic is id_player = %d" msgstr "" -#: Database.py:2986 +#: Database.py:2984 msgid "query plan: " msgstr "" -#: Database.py:2995 +#: Database.py:2993 msgid "cards =" msgstr "" -#: Database.py:2998 +#: Database.py:2996 msgid "get_stats took: %4.3f seconds" msgstr "" -#: Database.py:3000 +#: Database.py:2998 msgid "press enter to continue" msgstr "" @@ -542,11 +515,7 @@ msgstr "" msgid "Unable to recognise handinfo from: '%s'" msgstr "" -#: EverleafToFpdb.py:260 -msgid "Everleaf readStudPlayerCards is only a stub." -msgstr "" - -#: EverleafToFpdb.py:292 +#: EverleafToFpdb.py:287 msgid "readShowdownActions %s %s" msgstr "" @@ -584,7 +553,7 @@ msgstr "Seiten" #: Filters.py:55 TourneyFilters.py:52 msgid "Hero:" -msgstr "Held:" +msgstr "Spieler:" #: Filters.py:56 msgid "Limits:" @@ -719,11 +688,11 @@ msgstr " Datum zurücksetzen " msgid "show" msgstr "anzeigen" -#: Filters.py:1076 fpdb.pyw:753 +#: Filters.py:1076 fpdb.pyw:799 msgid "Pick a date" -msgstr "Wählen Sie ein Datum" +msgstr "Wähle ein Datum" -#: Filters.py:1082 fpdb.pyw:759 +#: Filters.py:1082 fpdb.pyw:805 msgid "Done" msgstr "Fertig" @@ -810,7 +779,7 @@ msgstr "Autoimport bereit." #: GuiAutoImport.py:157 msgid "Please choose the path that you want to Auto Import" -msgstr "Bitte wählen Sie den Pfad den Sie automatisch importieren möchten" +msgstr "Bitte wähle den Pfad den Du automatisch importieren möchtest" #: GuiAutoImport.py:180 msgid " _Auto Import Running " @@ -956,7 +925,7 @@ msgstr "Site-Filter:" msgid "Drop HudCache:" msgstr "HudCache löschen:" -#: GuiBulkImport.py:295 GuiTourneyImport.py:135 fpdb.pyw:848 +#: GuiBulkImport.py:295 GuiTourneyImport.py:135 fpdb.pyw:894 msgid "_Bulk Import" msgstr "_Massenimport" @@ -1111,34 +1080,34 @@ msgstr " Verbindung OK" msgid " not connected but no exception" msgstr " Nicht verbunden aber keine Exception" -#: GuiDatabase.py:373 fpdb.pyw:923 +#: GuiDatabase.py:373 fpdb.pyw:969 msgid "" "MySQL Server reports: Access denied. Are your permissions set correctly?" msgstr "" "MySQL Server meldet: Zugriff verweigert. Sind Ihre Zugriffsrechte korrekt " "gesetzt?" -#: GuiDatabase.py:377 fpdb.pyw:925 +#: GuiDatabase.py:377 fpdb.pyw:971 msgid "MySQL client reports: 2002 or 2003 error. Unable to connect - " msgstr "" "MySQL Client meldet Fehler Nr. 2002 oder 2003. Konnte nicht verbinden - " -#: GuiDatabase.py:378 fpdb.pyw:926 +#: GuiDatabase.py:378 fpdb.pyw:972 msgid "Please check that the MySQL service has been started" -msgstr "Bitte überprüfen Sie, dass der MySQL-Dienst gestartet ist" +msgstr "Bitte überprüfe, dass der MySQL-Dienst gestartet ist" -#: GuiDatabase.py:382 fpdb.pyw:928 +#: GuiDatabase.py:382 fpdb.pyw:974 msgid "" "PostgreSQL Server reports: Access denied. Are your permissions set correctly?" msgstr "" -#: GuiDatabase.py:385 fpdb.pyw:930 +#: GuiDatabase.py:385 fpdb.pyw:976 msgid "PostgreSQL client reports: Unable to connect - " msgstr "PostgreSQL Client meldet Fehler: Konnte nicht verbinden - " -#: GuiDatabase.py:386 fpdb.pyw:931 +#: GuiDatabase.py:386 fpdb.pyw:977 msgid "Please check that the PostgreSQL service has been started" -msgstr "Bitte überprüfen Sie, dass der PostgreSQL-Dienst gestartet ist" +msgstr "Bitte überprüfe, dass der PostgreSQL-Dienst gestartet ist" #: GuiDatabase.py:396 msgid "db connection to %s, %s, %s, %s, %s failed: %s" @@ -1222,7 +1191,7 @@ msgstr "check_fields: Öffnen-Dialog" #: GuiDatabase.py:578 msgid "Do you want to try again?" -msgstr "Wollen Sie es nochmal versuchen?" +msgstr "Willst Du es nochmal versuchen?" #: GuiDatabase.py:582 msgid "check_fields: ret is %s cancel is %s" @@ -1400,7 +1369,7 @@ msgstr "Mail-Server" msgid "Use SSL" msgstr "SSL" -#: GuiImapFetcher.py:110 GuiTourneyPlayerStats.py:82 +#: GuiImapFetcher.py:110 GuiTourneyPlayerStats.py:82 fpdb.pyw:719 msgid "Site" msgstr "Seite" @@ -1512,7 +1481,7 @@ msgstr "" msgid "Field Type" msgstr "" -#: GuiPrefs.py:39 fpdb.pyw:1065 +#: GuiPrefs.py:39 fpdb.pyw:1111 msgid "Ring Player Stats" msgstr "" @@ -1545,12 +1514,13 @@ msgid "Value (double-click to change)" msgstr "" #: GuiPrefs.py:178 -msgid "Test Preferences Dialog" +msgid "Advanced Preferences Dialog" msgstr "" #: GuiPrefs.py:183 fpdb.pyw:314 -msgid "Preferences" -msgstr "" +#, fuzzy +msgid "Advanced Preferences" +msgstr "_Einstellungen" #: GuiRingPlayerStats.py:44 msgid "Type of Game" @@ -1762,7 +1732,7 @@ msgstr "" msgid "Thankyou" msgstr "" -#: GuiSessionViewer.py:164 GuiStove.py:70 fpdb.pyw:1321 +#: GuiSessionViewer.py:164 GuiStove.py:70 fpdb.pyw:1367 msgid "FPDB WARNING" msgstr "FPDB WARNUNG" @@ -2041,7 +2011,7 @@ msgstr "" msgid "hud_main: Game changed." msgstr "" -#: HUD_main.pyw:155 fpdb.pyw:1003 +#: HUD_main.pyw:155 fpdb.pyw:1049 msgid "Quitting normally" msgstr "Beende normal" @@ -2410,7 +2380,7 @@ msgstr "" #: HandHistoryConverter.py:41 fpdb.pyw:46 fpdb.pyw:58 fpdb.pyw:81 msgid "Press ENTER to continue." -msgstr "Drücken Sie ENTER um fortzufahren" +msgstr "Drück ENTER um fortzufahren" #: HandHistoryConverter.py:130 msgid "Failed sanity check" @@ -2634,13 +2604,14 @@ msgstr "" #: Hud.py:600 msgid "" -"exception in Hud.adj_seats\n" +"Exception in Hud.adj_seats\n" "\n" msgstr "" #: Hud.py:601 -msgid "error is %s" -msgstr "" +#, fuzzy +msgid "Error is %s" +msgstr "Fehler: %s" #: Hud.py:608 msgid "Error finding actual seat.\n" @@ -3345,7 +3316,7 @@ msgstr "" #: fpdb.pyw:38 msgid " - press return to continue\n" -msgstr " - drücken Sie Enter um fortzufahren\n" +msgstr " - drücke Enter um fortzufahren\n" #: fpdb.pyw:45 msgid "" @@ -3353,8 +3324,8 @@ msgid "" "python 2.5-2.7 not found, please install python 2.5, 2.6 or 2.7 for fpdb\n" msgstr "" "\n" -"Python 2.5-2.7 nicht gefunden, bitte installieren Sie Python 2.5, 2.6 oder " -"2.7 für fpdb\n" +"Python 2.5-2.7 nicht gefunden, bitte installiere Python 2.5, 2.6 oder 2.7 " +"für fpdb\n" #: fpdb.pyw:57 msgid "" @@ -3416,27 +3387,19 @@ msgstr "Versionsinformationen:" msgid "Threads: " msgstr "Threads:" -#: fpdb.pyw:332 -msgid "" -"Updated preferences have not been loaded because windows are open. Re-start " -"fpdb to load them." -msgstr "" -"Die neuen Einstellungen konnten nicht geladen werden da fpdb-Fenster offen " -"sind. Bitte starte fpdb neu um sie zu verwenden." - -#: fpdb.pyw:342 +#: fpdb.pyw:336 msgid "Maintain Databases" msgstr "Datenbanken verwalten" -#: fpdb.pyw:352 +#: fpdb.pyw:346 msgid "saving updated db data" msgstr "speichere aktualisierte DB-Daten" -#: fpdb.pyw:359 +#: fpdb.pyw:353 msgid "guidb response was " msgstr "GuiDBs Antwort war " -#: fpdb.pyw:365 +#: fpdb.pyw:359 msgid "" "Cannot open Database Maintenance window because other windows have been " "opened. Re-start fpdb to use this option." @@ -3444,11 +3407,11 @@ msgstr "" "Konnte Datenbank-Verwaltungsfenster nicht öffnen da andere Fenster geöffnet " "waren/sind. Starte fpdb neu um diese Funktion zu nutzen." -#: fpdb.pyw:368 +#: fpdb.pyw:362 msgid "Number of Hands: " msgstr "Hände: " -#: fpdb.pyw:369 +#: fpdb.pyw:363 msgid "" "\n" "Number of Tourneys: " @@ -3456,7 +3419,7 @@ msgstr "" "\n" "Tournamente: " -#: fpdb.pyw:370 +#: fpdb.pyw:364 msgid "" "\n" "Number of TourneyTypes: " @@ -3464,57 +3427,61 @@ msgstr "" "\n" "Tournamentarten (TourneyTypes): " -#: fpdb.pyw:371 +#: fpdb.pyw:365 msgid "Database Statistics" msgstr "Datenbankstatistiken" -#: fpdb.pyw:380 -msgid "HUD Configurator - choose category" -msgstr "HUD-Konfigurator - Kategorieauswahl" +#: fpdb.pyw:375 +msgid "HUD Preferences - choose category" +msgstr "HUD-Einstellungen - Kategorieauswahl" -#: fpdb.pyw:386 +#: fpdb.pyw:381 +msgid "Note that this does not existing settings, but overwrites them." +msgstr "" + +#: fpdb.pyw:385 msgid "" "Please select the game category for which you want to configure HUD stats:" msgstr "" "Bitte wähle die Spielkategorie, für die Du HUD-Statistiken konfigurieren " "möchtest:" -#: fpdb.pyw:441 -msgid "HUD Configurator - please choose your stats" -msgstr "HUD-Konfigurator - Statistikauswahl" +#: fpdb.pyw:438 +msgid "HUD Preferences - please choose your stats" +msgstr "HUD-Einstellungen - Statistikauswahl" -#: fpdb.pyw:447 +#: fpdb.pyw:444 msgid "Please choose the stats you wish to use in the below table." -msgstr "Bitte wählen Sie die Statistiken, die Du nutzen möchtest." +msgstr "Bitte wähle die Statistiken, die Du nutzen möchtest." -#: fpdb.pyw:451 +#: fpdb.pyw:448 msgid "Note that you may not select any stat more than once or it will crash." msgstr "" "Bitte beachte, dass das HUD abstürzt wenn Du Statistiken mehrfach auswählst." -#: fpdb.pyw:455 +#: fpdb.pyw:452 msgid "" "It is not currently possible to select \"empty\" or anything else to that " "end." msgstr "Es ist momentan nicht möglich \"leer\" o.ä. auszuwählen." -#: fpdb.pyw:459 +#: fpdb.pyw:456 msgid "" -"To configure things like colouring you will still have to use the " +"To configure things like colouring you will still have to use the Advanced " "Preferences dialogue or manually edit your HUD_config.xml." msgstr "" -"Um Farben usw. zu konfigurieren musst Du weiterhin den Einstellungsdialog " -"verwenden oder Deine HUD_config.xml manuell bearbeiten." +"Um Farben usw. zu konfigurieren musst Du weiterhin den Erweiterten " +"Einstellungsdialog verwenden oder Deine HUD_config.xml manuell bearbeiten." -#: fpdb.pyw:577 +#: fpdb.pyw:551 msgid "Confirm deleting and recreating tables" msgstr "Tabellen löschen und reinitialisieren" -#: fpdb.pyw:578 +#: fpdb.pyw:552 msgid "Please confirm that you want to (re-)create the tables." msgstr "Bitte bestätige, dass Du die Tabellen neu erstellen möchtest." -#: fpdb.pyw:579 +#: fpdb.pyw:553 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" @@ -3522,237 +3489,264 @@ msgstr "" " Falls bereits Tabellen in der Datenbank %s auf %s existieren werden sie " "gelöscht werden und Du wirst Deine Histories neu importieren müssen.\n" -#: fpdb.pyw:580 +#: fpdb.pyw:554 msgid "This may take a while." msgstr "Dies kann eine Weile dauern." -#: fpdb.pyw:605 +#: fpdb.pyw:579 msgid "User cancelled recreating tables" msgstr "Benutzer hat Reinitialisierung der Tabellen abgebrochen" -#: fpdb.pyw:612 +#: fpdb.pyw:586 msgid "Please confirm that you want to re-create the HUD cache." msgstr "Bitte bestätige, dass Du den HUD-Cache neu erstellen möchtest." -#: fpdb.pyw:620 +#: fpdb.pyw:594 msgid " Hero's cache starts: " msgstr "" -#: fpdb.pyw:634 +#: fpdb.pyw:608 msgid " Villains' cache starts: " msgstr "" -#: fpdb.pyw:647 +#: fpdb.pyw:621 msgid " Rebuilding HUD Cache ... " msgstr " Der HUD-Cache wird neu erstellt ... " -#: fpdb.pyw:655 +#: fpdb.pyw:629 msgid "User cancelled rebuilding hud cache" msgstr "Benutzer hat Neuerstellung des HUD-Cache abgebrochen" -#: fpdb.pyw:667 +#: fpdb.pyw:641 msgid "Confirm rebuilding database indexes" msgstr "Bestätigung der Neuerstellung der Datenbankindexe" -#: fpdb.pyw:668 +#: fpdb.pyw:642 msgid "Please confirm that you want to rebuild the database indexes." -msgstr "" -"Bitte bestätigen Sie, dass Sie die Datenbankindexe neu erstellen möchten." +msgstr "Bitte bestätige, dass Du die Datenbankindexe neu erstellen möchtest." -#: fpdb.pyw:676 +#: fpdb.pyw:650 msgid " Rebuilding Indexes ... " msgstr " Datenbankindexe werden neu erstellt ... " -#: fpdb.pyw:683 +#: fpdb.pyw:657 msgid " Cleaning Database ... " msgstr " Reinige Datenbank ... " -#: fpdb.pyw:688 +#: fpdb.pyw:662 msgid " Analyzing Database ... " msgstr " Analysiere Datenbank ... " -#: fpdb.pyw:693 +#: fpdb.pyw:667 msgid "User cancelled rebuilding db indexes" msgstr "Benutzer hat Neuerstellung der Datenbankindexe abgebrochen" -#: fpdb.pyw:787 +#: fpdb.pyw:701 +msgid "Site Preferences" +msgstr "Seiten-_Einstellungen" + +#: fpdb.pyw:704 +msgid "Please select which sites you play on and enter your usernames." +msgstr "" + +#: fpdb.pyw:716 +msgid " " +msgstr "" + +#: fpdb.pyw:719 +msgid "History Path" +msgstr "" + +#: fpdb.pyw:719 +msgid "Screen Name" +msgstr "Spieler-Name" + +#: fpdb.pyw:767 +msgid "" +"If you had previously opened any tabs they cannot use the new settings " +"without restart." +msgstr "" + +#: fpdb.pyw:767 fpdb.pyw:770 +msgid "Re-start fpdb to load them." +msgstr "Bitte starte fpdb neu um sie zu verwenden." + +#: fpdb.pyw:770 +msgid "Updated preferences have not been loaded because windows are open." +msgstr "" +"Die neuen Einstellungen konnten nicht geladen werden da fpdb-Fenster offen " +"sind." + +#: fpdb.pyw:833 msgid "" "Unimplemented: Save Profile (try saving a HUD layout, that should do it)" msgstr "" -#: fpdb.pyw:842 +#: fpdb.pyw:888 msgid "_Main" msgstr "_Hauptmenü" -#: fpdb.pyw:843 fpdb.pyw:874 +#: fpdb.pyw:889 fpdb.pyw:920 msgid "_Quit" msgstr "_Beenden" -#: fpdb.pyw:844 -msgid "L" -msgstr "L" +#: fpdb.pyw:890 +msgid "Save Profile (todo)" +msgstr "Profil Speichern (nicht fertig)" -#: fpdb.pyw:844 -msgid "_Load Profile (broken)" -msgstr "Profil _Laden (kaputt)" +#: fpdb.pyw:891 +msgid "_Site Preferences" +msgstr "_Seiten-Einstellungen" -#: fpdb.pyw:845 -msgid "S" -msgstr "S" - -#: fpdb.pyw:845 -msgid "_Save Profile (todo)" -msgstr "Profil _Speichern (nicht fertig)" - -#: fpdb.pyw:846 +#: fpdb.pyw:892 msgid "F" msgstr "F" -#: fpdb.pyw:846 -msgid "Pre_ferences" -msgstr "_Einstellungen" +#: fpdb.pyw:892 +msgid "_Advanced Preferences" +msgstr "_Erweiterte Einstellungen" -#: fpdb.pyw:847 +#: fpdb.pyw:893 msgid "_Import" msgstr "_Importieren" -#: fpdb.pyw:848 +#: fpdb.pyw:894 msgid "B" msgstr "B" -#: fpdb.pyw:849 +#: fpdb.pyw:895 msgid "R" msgstr "" -#: fpdb.pyw:849 +#: fpdb.pyw:895 msgid "Tournament _Results Import" msgstr "" -#: fpdb.pyw:850 +#: fpdb.pyw:896 msgid "I" msgstr "I" -#: fpdb.pyw:850 +#: fpdb.pyw:896 msgid "_Import through eMail/IMAP" msgstr "_Import per eMail/IMAP" -#: fpdb.pyw:851 +#: fpdb.pyw:897 msgid "_Viewers" msgstr "" -#: fpdb.pyw:852 +#: fpdb.pyw:898 msgid "A" msgstr "A" -#: fpdb.pyw:852 +#: fpdb.pyw:898 msgid "_Auto Import and HUD" msgstr "_Autoimport und HUD" -#: fpdb.pyw:853 +#: fpdb.pyw:899 msgid "H" msgstr "H" -#: fpdb.pyw:853 -msgid "_HUD Configurator" -msgstr "_HUD-Konfigurator" +#: fpdb.pyw:899 +msgid "_HUD Preferences" +msgstr "_HUD-Einstellungen" -#: fpdb.pyw:854 +#: fpdb.pyw:900 msgid "G" msgstr "G" -#: fpdb.pyw:854 +#: fpdb.pyw:900 msgid "_Graphs" msgstr "_Graphen" -#: fpdb.pyw:855 fpdb.pyw:1130 +#: fpdb.pyw:901 fpdb.pyw:1176 msgid "Tourney Graphs" msgstr "" -#: fpdb.pyw:856 +#: fpdb.pyw:902 msgid "Stove (preview)" msgstr "" -#: fpdb.pyw:857 +#: fpdb.pyw:903 msgid "P" msgstr "P" -#: fpdb.pyw:857 +#: fpdb.pyw:903 msgid "Ring _Player Stats (tabulated view, not on pgsql)" msgstr "" -#: fpdb.pyw:858 +#: fpdb.pyw:904 msgid "T" msgstr "T" -#: fpdb.pyw:858 +#: fpdb.pyw:904 msgid "_Tourney Stats (tabulated view, not on pgsql)" msgstr "" -#: fpdb.pyw:859 +#: fpdb.pyw:905 msgid "Tourney _Viewer" msgstr "Tourney-_Betrachter" -#: fpdb.pyw:860 +#: fpdb.pyw:906 msgid "O" msgstr "O" -#: fpdb.pyw:860 +#: fpdb.pyw:906 msgid "P_ositional Stats (tabulated view, not on sqlite)" msgstr "Statistiken nach Position (Tabelle, nicht auf sqlite)" -#: fpdb.pyw:861 fpdb.pyw:1089 +#: fpdb.pyw:907 fpdb.pyw:1135 msgid "Session Stats" msgstr "Statistiken nach Sitzung" -#: fpdb.pyw:862 +#: fpdb.pyw:908 msgid "Hand _Replayer (not working yet)" -msgstr "" +msgstr "Hand-Wiede_rgabe (funktioniert noch nicht)" -#: fpdb.pyw:863 +#: fpdb.pyw:909 msgid "_Database" msgstr "_Datenbank" -#: fpdb.pyw:864 +#: fpdb.pyw:910 msgid "_Maintain Databases" msgstr "Datenbanken _Verwalten" -#: fpdb.pyw:865 +#: fpdb.pyw:911 msgid "Create or Recreate _Tables" msgstr "_Tabellen erstellen oder neu erstellen" -#: fpdb.pyw:866 +#: fpdb.pyw:912 msgid "Rebuild HUD Cache" msgstr "HUD-Cache neu erstellen" -#: fpdb.pyw:867 +#: fpdb.pyw:913 msgid "Rebuild DB Indexes" msgstr "Datenbankindexe neu erstellen" -#: fpdb.pyw:868 +#: fpdb.pyw:914 msgid "_Statistics" msgstr "_Statistiken" -#: fpdb.pyw:869 +#: fpdb.pyw:915 msgid "Dump Database to Textfile (takes ALOT of time)" msgstr "Datenbank in eine Textdatei schreiben (dauert SEHR lange)" -#: fpdb.pyw:870 +#: fpdb.pyw:916 msgid "_Help" msgstr "_Hilfe" -#: fpdb.pyw:871 +#: fpdb.pyw:917 msgid "_Log Messages" msgstr "_Log-Dateien" -#: fpdb.pyw:872 +#: fpdb.pyw:918 msgid "A_bout, License, Copying" msgstr "_Über, Lizenz, Kopieren" -#: fpdb.pyw:889 +#: fpdb.pyw:935 msgid "There is an error in your config file\n" msgstr "Fehler in Ihrer Konfigurationsdatei\n" -#: fpdb.pyw:890 +#: fpdb.pyw:936 msgid "" "\n" "\n" @@ -3762,65 +3756,63 @@ msgstr "" "\n" "Der Fehler ist:" -#: fpdb.pyw:891 +#: fpdb.pyw:937 msgid "CONFIG FILE ERROR" msgstr "FEHLER IN DER KONFIGURATIONSDATEI" -#: fpdb.pyw:895 +#: fpdb.pyw:941 msgid "Logfile is %s\n" msgstr "Die Logdatei ist %s\n" -#: fpdb.pyw:897 +#: fpdb.pyw:943 msgid "Config file" msgstr "" -#: fpdb.pyw:898 -msgid "" -"has been created at:\n" -"%s.\n" -msgstr "" +#: fpdb.pyw:944 +#, fuzzy +msgid "Config file has been created at:" +msgstr "Konfigurationsdatei %s wurde erstellt.\n" -#: fpdb.pyw:899 +#: fpdb.pyw:945 msgid "" "Edit your screen_name and hand history path in the supported_sites section " -"of the Preferences window (Main menu) before trying to import hands." +"of the Advanced Preferences window (Main menu) before trying to import hands." msgstr "" -#: fpdb.pyw:921 +#: fpdb.pyw:967 msgid "Connected to SQLite: %s" msgstr "Mit SQLite verbunden: %s" -#: fpdb.pyw:955 +#: fpdb.pyw:1001 msgid "Strong Warning - Invalid database version" msgstr "Achtung - Falsche Datenbankversion" -#: fpdb.pyw:958 +#: fpdb.pyw:1004 msgid "An invalid DB version or missing tables have been detected." msgstr "" "Falsche Version der Datenbankstrukturen oder fehlende Tabellen gefunden." -#: fpdb.pyw:962 +#: fpdb.pyw:1008 msgid "" "This error is not necessarily fatal but it is strongly recommended that you " "recreate the tables by using the Database menu." msgstr "" "Dieser Fehler führt nicht zwangsläufig zu einem Absturz aber es wird " -"dringendst empfohlen, dass Sie die Tabellen über das Datenbank-Menü neu " -"erstellen." +"dringendst empfohlen die Tabellen über das Datenbank-Menü neu zu erstellen." -#: fpdb.pyw:966 +#: fpdb.pyw:1012 msgid "" "Not doing this will likely lead to misbehaviour including fpdb crashes, " "corrupt data etc." msgstr "" -"Falls Sie dies nicht tun wird fpdb höchstwahrscheinlich abstürzen oder " +"Falls Du dies nicht tust wird fpdb höchstwahrscheinlich abstürzen und/oder " "falsche Daten speichern/anzeigen." -#: fpdb.pyw:980 +#: fpdb.pyw:1026 msgid "Status: Connected to %s database named %s on host %s" msgstr "Status: Verbunden mit %s-Datenbank namens %s auf Host: %s" -#: fpdb.pyw:990 +#: fpdb.pyw:1036 msgid "" "\n" "Global lock taken by %s" @@ -3828,7 +3820,7 @@ msgstr "" "\n" "Globaler Lock durch %s ergriffen" -#: fpdb.pyw:993 +#: fpdb.pyw:1039 msgid "" "\n" "Failed to get global lock, it is currently held by %s" @@ -3836,43 +3828,43 @@ msgstr "" "\n" "Konnte globalen Lock nicht ergreifen, wird momentan von %s gehalten" -#: fpdb.pyw:1028 +#: fpdb.pyw:1074 msgid "Global lock released.\n" msgstr "Globaler Lock freigegeben.\n" -#: fpdb.pyw:1035 +#: fpdb.pyw:1081 msgid "Auto Import" msgstr "Autoimport" -#: fpdb.pyw:1045 +#: fpdb.pyw:1091 msgid "Bulk Import" msgstr "Massenimport" -#: fpdb.pyw:1052 +#: fpdb.pyw:1098 msgid "Tournament Results Import" msgstr "" -#: fpdb.pyw:1058 +#: fpdb.pyw:1104 msgid "eMail Import" msgstr "Import per eMail" -#: fpdb.pyw:1071 +#: fpdb.pyw:1117 msgid "Tourney Stats" msgstr "" -#: fpdb.pyw:1077 +#: fpdb.pyw:1123 msgid "Tourney Viewer" msgstr "Tourney-Betrachter" -#: fpdb.pyw:1083 +#: fpdb.pyw:1129 msgid "Positional Stats" msgstr "Statistiken nach Position" -#: fpdb.pyw:1095 +#: fpdb.pyw:1141 msgid "Hand Replayer" msgstr "" -#: fpdb.pyw:1099 +#: fpdb.pyw:1145 msgid "" "Fpdb needs translators!\n" "If you speak another language and have a few minutes or more to spare get in " @@ -3902,68 +3894,68 @@ msgid "" "txt and mit.txt in the fpdb installation directory." msgstr "" "Fpdb braucht Übersetzer!\n" -"Falls Sie eine andere Sprache können und ein paar Minuten oder mehr übrig " -"haben eMailen Sie bitte steffen@schaumburger.info\n" +"Falls Du eine andere Sprache kannst und ein paar Minuten oder mehr übrig " +"hast eMaile mir bitte unter steffen@schaumburger.info\n" "\n" "Willkommen zu fpdb!\n" -"Wenn Sie über neue Versionen informiert werden wollen besuchen Sie bitte " -"https://lists.sourceforge.net/lists/listinfo/fpdb-announce\n" -"Wenn Sie die Entwicklung näher verfolgen möchten besuchen Sie bitte https://" -"lists.sourceforge.net/lists/listinfo/fpdb-main\n" +"Wenn Du über neue Versionen informiert werden willst abonniere https://lists." +"sourceforge.net/lists/listinfo/fpdb-announce\n" +"Wenn Du die Entwicklung näher verfolgen möchtest abonniere https://lists." +"sourceforge.net/lists/listinfo/fpdb-main\n" "\n" "Dieses Programm ist noch eine Alpha-Version, das Datenbankformat ändert sich " "also noch manchmal.\n" -"Sie sollten daher Ihre Hand History Dateien immer aufbewahren damit Sie nach " -"einem Update ggf. re-importieren können.\n" +"Du solltest daher Deine Hand History Dateien immer aufbewahren damit sie " +"nach einem Update ggf. re-importiert werden können.\n" "\n" -"Für Dokumentation besuchen Sie bitte unsere Webseite/Wiki unter http://fpdb." +"Für Dokumentation besuche bitte unsere Webseite/Wiki unter http://fpdb." "sourceforge.net/ .\n" -"Wenn Sie Hilfe brauchen klicken Sie auf \"Contact - Get Help\" auf unserer " -"Webseite oder eMailen Sie mir auf Deutsch an steffen@schaumburger.info.\n" +"Wenn Du Hilfe brauchst klick auf \"Contact - Get Help\" auf unserer Webseite " +"oder eMail mir auf Deutsch oder Englisch an steffen@schaumburger.info.\n" "\n" "Dieses Programm ist freie Software (frei wie in Freiheit) teilweise unter " "der AGPL3-Lizenz und teilweise unter GPL2 und später.\n" "Das Windows-Installer-Paket enthält Code unter MIT-Lizenz.\n" -"Sie können die vollständigen Lizenztexte im fpdb-Installationsverzeichnis " +"Du kannst die vollständigen Lizenztexte im fpdb-Installationsverzeichnis " "unter agpl-3.0.txt, gpl-2.0.txt, gpl-3.0.txt und mit.txt finden." -#: fpdb.pyw:1116 +#: fpdb.pyw:1162 msgid "Help" msgstr "Hilfe" -#: fpdb.pyw:1123 +#: fpdb.pyw:1169 msgid "Graphs" msgstr "Graphen" -#: fpdb.pyw:1137 +#: fpdb.pyw:1183 msgid "Stove" msgstr "" -#: fpdb.pyw:1212 +#: fpdb.pyw:1258 msgid "" "\n" "Note: error output is being diverted to fpdb-errors.txt and HUD-errors.txt " "in: %s" msgstr "" -#: fpdb.pyw:1213 +#: fpdb.pyw:1259 msgid "" "\n" "Any major error will be reported there _only_.\n" msgstr "" -#: fpdb.pyw:1242 +#: fpdb.pyw:1288 msgid "fpdb starting ..." msgstr "fpdb startet ..." -#: fpdb.pyw:1342 +#: fpdb.pyw:1388 msgid "" -"WARNING: Unable to find site '%s'\n" +"Unable to find site '%s'\n" "\n" "Press YES to add this site to the database." msgstr "" -#: fpdb.pyw:1358 +#: fpdb.pyw:1404 msgid "" "\n" "Enter short code for %s\n" @@ -4089,6 +4081,41 @@ msgid "" "manually\n" msgstr "" +#, fuzzy +#~ msgid "Create failed: " +#~ msgstr "Erstellen des Indexes fehlgeschlagen: " + +#~ msgid "Creating mysql index %s %s" +#~ msgstr "Erstelle MySQL Index %s %s" + +#~ msgid "dropping mysql index " +#~ msgstr "MySQL-Indexe werden gelöscht" + +#~ msgid "dropping pg index " +#~ msgstr "PgSQL-Indexe werden gelöscht" + +#, fuzzy +#~ msgid "Creating index " +#~ msgstr "Erstelle MySQL Index %s %s" + +#~ msgid "Creating PostgreSQL index " +#~ msgstr "Erstelle PostgreSQL index" + +#~ msgid "Absolute readStudPlayerCards is only a stub." +#~ msgstr "Absolute readStudPlayerCards ist nur ein Platzhalter." + +#~ msgid "L" +#~ msgstr "L" + +#~ msgid "_Load Profile (broken)" +#~ msgstr "Profil _Laden (kaputt)" + +#~ msgid "S" +#~ msgstr "S" + +#~ msgid "_HUD Configurator" +#~ msgstr "_HUD-Konfigurator" + #~ msgid "determineGameType: Raising FpdbParseError" #~ msgstr "determineGameType: FpdbParseError" diff --git a/pyfpdb/locale/fpdb-en_GB.pot b/pyfpdb/locale/fpdb-en_GB.pot index ea11d743..a8fc4836 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-04-06 23:56+CEST\n" +"POT-Creation-Date: 2011-04-07 05:59+CEST\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -78,34 +78,34 @@ msgstr "" msgid "No small blind" msgstr "" -#: AbsoluteToFpdb.py:325 -msgid "Absolute readStudPlayerCards is only a stub." +#: AbsoluteToFpdb.py:324 EverleafToFpdb.py:258 +msgid "Absolute cannot read all stud/razz hands yet." msgstr "" -#: AbsoluteToFpdb.py:352 BetfairToFpdb.py:199 CarbonToFpdb.py:267 -#: EverestToFpdb.py:234 EverestToFpdb.py:235 EverleafToFpdb.py:283 +#: AbsoluteToFpdb.py:348 BetfairToFpdb.py:199 CarbonToFpdb.py:267 +#: EverestToFpdb.py:234 EverestToFpdb.py:235 EverleafToFpdb.py:278 #: FulltiltToFpdb.py:494 OnGameToFpdb.py:348 PacificPokerToFpdb.py:429 #: PartyPokerToFpdb.py:535 PkrToFpdb.py:351 PokerStarsToFpdb.py:440 #: Win2dayToFpdb.py:348 WinamaxToFpdb.py:406 iPokerToFpdb.py:261 msgid "Unimplemented readAction: '%s' '%s'" msgstr "" -#: AbsoluteToFpdb.py:402 BetfairToFpdb.py:222 CarbonToFpdb.py:297 -#: EverleafToFpdb.py:321 FulltiltToFpdb.py:788 PacificPokerToFpdb.py:458 +#: AbsoluteToFpdb.py:398 BetfairToFpdb.py:222 CarbonToFpdb.py:297 +#: EverleafToFpdb.py:316 FulltiltToFpdb.py:788 PacificPokerToFpdb.py:458 #: PartyPokerToFpdb.py:575 PokerStarsToFpdb.py:468 Win2dayToFpdb.py:375 #: iPokerToFpdb.py:291 msgid "parse input hand history" msgstr "" -#: AbsoluteToFpdb.py:403 BetfairToFpdb.py:223 CarbonToFpdb.py:298 -#: EverleafToFpdb.py:322 FulltiltToFpdb.py:789 PacificPokerToFpdb.py:459 +#: AbsoluteToFpdb.py:399 BetfairToFpdb.py:223 CarbonToFpdb.py:298 +#: EverleafToFpdb.py:317 FulltiltToFpdb.py:789 PacificPokerToFpdb.py:459 #: PartyPokerToFpdb.py:576 PokerStarsToFpdb.py:469 Win2dayToFpdb.py:376 #: iPokerToFpdb.py:292 msgid "output translation to" msgstr "" -#: AbsoluteToFpdb.py:404 BetfairToFpdb.py:224 CarbonToFpdb.py:299 -#: EverleafToFpdb.py:323 FulltiltToFpdb.py:790 PacificPokerToFpdb.py:460 +#: AbsoluteToFpdb.py:400 BetfairToFpdb.py:224 CarbonToFpdb.py:299 +#: EverleafToFpdb.py:318 FulltiltToFpdb.py:790 PacificPokerToFpdb.py:460 #: PartyPokerToFpdb.py:577 PokerStarsToFpdb.py:470 Win2dayToFpdb.py:377 #: iPokerToFpdb.py:293 msgid "follow (tail -f) the input" @@ -272,7 +272,7 @@ msgid "*** Database Error: " msgstr "" #: Database.py:760 -msgid "Database: date n hands ago = " +msgid "Database: n hands ago the date was:" msgstr "" #: Database.py:917 @@ -295,53 +295,51 @@ msgstr "" msgid "*** Database get_last_insert_id error: " msgstr "" -#: Database.py:1087 Database.py:1518 -msgid "warning: drop pg fk %s_%s_fkey failed: %s, continuing ..." +#: Database.py:1087 Database.py:1091 Database.py:1123 Database.py:1127 +#: Database.py:1516 Database.py:1520 fpdb.pyw:1388 +msgid "Warning:" msgstr "" -#: Database.py:1091 Database.py:1522 -msgid "warning: constraint %s_%s_fkey not dropped: %s, continuing ..." +#: Database.py:1087 Database.py:1516 +msgid "drop foreign key %s_%s_fkey failed: %s, continuing ..." msgstr "" -#: Database.py:1099 Database.py:1396 -msgid "dropping mysql index " +#: Database.py:1091 Database.py:1520 +msgid "constraint %s_%s_fkey not dropped: %s, continuing ..." msgstr "" -#: Database.py:1105 Database.py:1401 Database.py:1409 Database.py:1416 +#: Database.py:1099 Database.py:1110 Database.py:1410 +msgid "Dropping index " +msgstr "" + +#: Database.py:1105 Database.py:1400 Database.py:1408 Database.py:1415 msgid " drop index failed: " msgstr "" -#: Database.py:1110 Database.py:1403 -msgid "dropping pg index " -msgstr "" - #: Database.py:1123 -msgid "warning: drop index %s_%s_idx failed: %s, continuing ..." +msgid "drop index %s_%s_idx failed: %s, continuing ..." msgstr "" #: Database.py:1127 -msgid "warning: index %s_%s_idx not dropped %s, continuing ..." +msgid "index %s_%s_idx not dropped: %s, continuing ..." msgstr "" #: Database.py:1136 msgid "prepare import took %s seconds" msgstr "" -#: Database.py:1167 Database.py:1175 Database.py:1449 Database.py:1457 +#: Database.py:1167 Database.py:1175 Database.py:1447 Database.py:1455 msgid "Creating foreign key " msgstr "" -#: Database.py:1173 Database.py:1182 Database.py:1194 Database.py:1455 -#: Database.py:1464 +#: Database.py:1173 Database.py:1182 Database.py:1194 Database.py:1453 +#: Database.py:1462 msgid "Create foreign key failed: " msgstr "" -#: Database.py:1189 -msgid "Creating MySQL index %s %s" -msgstr "" - -#: Database.py:1198 -msgid "Creating PostgreSQL index " +#: Database.py:1189 Database.py:1198 Database.py:1354 Database.py:1355 +#: Database.py:1363 Database.py:1364 Database.py:1371 Database.py:1372 +msgid "Creating index %s %s" msgstr "" #: Database.py:1203 Database.py:1360 Database.py:1369 Database.py:1377 @@ -372,163 +370,135 @@ msgstr "" msgid "*** Error in committing table drop" msgstr "" -#: Database.py:1354 Database.py:1355 -msgid "Creating mysql index %s %s" -msgstr "" - -#: Database.py:1363 Database.py:1364 -msgid "Creating pgsql index %s %s" -msgstr "" - -#: Database.py:1371 Database.py:1372 -msgid "Creating sqlite index %s %s" -msgstr "" - -#: Database.py:1379 -msgid "Unknown database: MySQL, Postgres and SQLite supported" -msgstr "" - -#: Database.py:1384 +#: Database.py:1383 msgid "Error creating indexes: " msgstr "" -#: Database.py:1411 -msgid "Dropping sqlite index " +#: Database.py:1395 Database.py:1402 +msgid "dropping index " msgstr "" -#: Database.py:1418 -msgid "Fpdb only supports MySQL, Postgres and SQLITE, what are you trying to use?" -msgstr "" - -#: Database.py:1432 Database.py:1472 +#: Database.py:1430 Database.py:1470 msgid " set_isolation_level failed: " msgstr "" -#: Database.py:1466 Database.py:1525 -msgid "Only MySQL and Postgres supported so far" +#: Database.py:1494 Database.py:1501 +msgid "dropping foreign key" msgstr "" -#: Database.py:1496 -msgid "dropping mysql foreign key" -msgstr "" - -#: Database.py:1500 +#: Database.py:1498 msgid " drop failed: " msgstr "" -#: Database.py:1503 -msgid "dropping pg foreign key" +#: Database.py:1513 +msgid "dropped foreign key %s_%s_fkey, continuing ..." msgstr "" -#: Database.py:1515 -msgid "dropped pg foreign key %s_%s_fkey, continuing ..." -msgstr "" - -#: Database.py:1637 +#: Database.py:1635 msgid "Rebuild hudcache took %.1f seconds" msgstr "" -#: Database.py:1640 Database.py:1754 +#: Database.py:1638 Database.py:1752 msgid "Error rebuilding hudcache:" msgstr "" -#: Database.py:1766 Database.py:1772 +#: Database.py:1764 Database.py:1770 msgid "Error during analyze:" msgstr "" -#: Database.py:1776 +#: Database.py:1774 msgid "Analyze took %.1f seconds" msgstr "" -#: Database.py:1786 Database.py:1792 +#: Database.py:1784 Database.py:1790 msgid "Error during vacuum:" msgstr "" -#: Database.py:1796 +#: Database.py:1794 msgid "Vacuum took %.1f seconds" msgstr "" -#: Database.py:1836 +#: Database.py:1834 msgid "Error during lock_for_insert:" msgstr "" -#: Database.py:1845 +#: Database.py:1843 msgid "######## Hands ##########" msgstr "" -#: Database.py:1849 +#: Database.py:1847 msgid "###### End Hands ########" msgstr "" -#: Database.py:2574 +#: Database.py:2572 msgid "######## Gametype ##########" msgstr "" -#: Database.py:2578 +#: Database.py:2576 msgid "###### End Gametype ########" msgstr "" -#: Database.py:2605 +#: Database.py:2603 msgid "queue empty too long - writer stopping ..." msgstr "" -#: Database.py:2608 +#: Database.py:2606 msgid "writer stopping, error reading queue: " msgstr "" -#: Database.py:2633 +#: Database.py:2631 msgid "deadlock detected - trying again ..." msgstr "" -#: Database.py:2638 +#: Database.py:2636 msgid "too many deadlocks - failed to store hand " msgstr "" -#: Database.py:2642 +#: Database.py:2640 msgid "***Error storing hand: " msgstr "" -#: Database.py:2652 +#: Database.py:2650 msgid "db writer finished: stored %d hands (%d fails) in %.1f seconds" msgstr "" -#: Database.py:2662 +#: Database.py:2660 msgid "***Error sending finish: " msgstr "" -#: Database.py:2748 +#: Database.py:2746 msgid "invalid source in Database.createOrUpdateTourney" msgstr "" -#: Database.py:2761 +#: Database.py:2759 msgid "invalid source in Database.createOrUpdateTourneysPlayers" msgstr "" -#: Database.py:2897 +#: Database.py:2895 msgid "HandToWrite.init error: " msgstr "" -#: Database.py:2947 +#: Database.py:2945 msgid "HandToWrite.set_all error: " msgstr "" -#: Database.py:2978 +#: Database.py:2976 msgid "nutOmatic is id_player = %d" msgstr "" -#: Database.py:2986 +#: Database.py:2984 msgid "query plan: " msgstr "" -#: Database.py:2995 +#: Database.py:2993 msgid "cards =" msgstr "" -#: Database.py:2998 +#: Database.py:2996 msgid "get_stats took: %4.3f seconds" msgstr "" -#: Database.py:3000 +#: Database.py:2998 msgid "press enter to continue" msgstr "" @@ -536,11 +506,7 @@ msgstr "" msgid "Unable to recognise handinfo from: '%s'" msgstr "" -#: EverleafToFpdb.py:260 -msgid "Everleaf readStudPlayerCards is only a stub." -msgstr "" - -#: EverleafToFpdb.py:292 +#: EverleafToFpdb.py:287 msgid "readShowdownActions %s %s" msgstr "" @@ -713,11 +679,11 @@ msgstr "" msgid "show" msgstr "" -#: Filters.py:1076 fpdb.pyw:753 +#: Filters.py:1076 fpdb.pyw:799 msgid "Pick a date" msgstr "" -#: Filters.py:1082 fpdb.pyw:759 +#: Filters.py:1082 fpdb.pyw:805 msgid "Done" msgstr "" @@ -934,7 +900,7 @@ msgstr "" msgid "Drop HudCache:" msgstr "" -#: GuiBulkImport.py:295 GuiTourneyImport.py:135 fpdb.pyw:848 +#: GuiBulkImport.py:295 GuiTourneyImport.py:135 fpdb.pyw:894 msgid "_Bulk Import" msgstr "" @@ -1082,27 +1048,27 @@ msgstr "" msgid " not connected but no exception" msgstr "" -#: GuiDatabase.py:373 fpdb.pyw:923 +#: GuiDatabase.py:373 fpdb.pyw:969 msgid "MySQL Server reports: Access denied. Are your permissions set correctly?" msgstr "" -#: GuiDatabase.py:377 fpdb.pyw:925 +#: GuiDatabase.py:377 fpdb.pyw:971 msgid "MySQL client reports: 2002 or 2003 error. Unable to connect - " msgstr "" -#: GuiDatabase.py:378 fpdb.pyw:926 +#: GuiDatabase.py:378 fpdb.pyw:972 msgid "Please check that the MySQL service has been started" msgstr "" -#: GuiDatabase.py:382 fpdb.pyw:928 +#: GuiDatabase.py:382 fpdb.pyw:974 msgid "PostgreSQL Server reports: Access denied. Are your permissions set correctly?" msgstr "" -#: GuiDatabase.py:385 fpdb.pyw:930 +#: GuiDatabase.py:385 fpdb.pyw:976 msgid "PostgreSQL client reports: Unable to connect - " msgstr "" -#: GuiDatabase.py:386 fpdb.pyw:931 +#: GuiDatabase.py:386 fpdb.pyw:977 msgid "Please check that the PostgreSQL service has been started" msgstr "" @@ -1352,7 +1318,7 @@ msgstr "" msgid "Use SSL" msgstr "" -#: GuiImapFetcher.py:110 GuiTourneyPlayerStats.py:82 +#: GuiImapFetcher.py:110 GuiTourneyPlayerStats.py:82 fpdb.pyw:719 msgid "Site" msgstr "" @@ -1464,7 +1430,7 @@ msgstr "" msgid "Field Type" msgstr "" -#: GuiPrefs.py:39 fpdb.pyw:1065 +#: GuiPrefs.py:39 fpdb.pyw:1111 msgid "Ring Player Stats" msgstr "" @@ -1497,11 +1463,11 @@ msgid "Value (double-click to change)" msgstr "" #: GuiPrefs.py:178 -msgid "Test Preferences Dialog" +msgid "Advanced Preferences Dialog" msgstr "" #: GuiPrefs.py:183 fpdb.pyw:314 -msgid "Preferences" +msgid "Advanced Preferences" msgstr "" #: GuiRingPlayerStats.py:44 @@ -1714,7 +1680,7 @@ msgstr "" msgid "Thankyou" msgstr "" -#: GuiSessionViewer.py:164 GuiStove.py:70 fpdb.pyw:1321 +#: GuiSessionViewer.py:164 GuiStove.py:70 fpdb.pyw:1367 msgid "FPDB WARNING" msgstr "" @@ -1984,7 +1950,7 @@ msgstr "" msgid "hud_main: Game changed." msgstr "" -#: HUD_main.pyw:155 fpdb.pyw:1003 +#: HUD_main.pyw:155 fpdb.pyw:1049 msgid "Quitting normally" msgstr "" @@ -2576,12 +2542,12 @@ msgstr "" #: Hud.py:600 msgid "" -"exception in Hud.adj_seats\n" +"Exception in Hud.adj_seats\n" "\n" msgstr "" #: Hud.py:601 -msgid "error is %s" +msgid "Error is %s" msgstr "" #: Hud.py:608 @@ -3336,420 +3302,442 @@ msgstr "" msgid "Threads: " msgstr "" -#: fpdb.pyw:332 -msgid "Updated preferences have not been loaded because windows are open. Re-start fpdb to load them." -msgstr "" - -#: fpdb.pyw:342 +#: fpdb.pyw:336 msgid "Maintain Databases" msgstr "" -#: fpdb.pyw:352 +#: fpdb.pyw:346 msgid "saving updated db data" msgstr "" -#: fpdb.pyw:359 +#: fpdb.pyw:353 msgid "guidb response was " msgstr "" -#: fpdb.pyw:365 +#: fpdb.pyw:359 msgid "Cannot open Database Maintenance window because other windows have been opened. Re-start fpdb to use this option." msgstr "" -#: fpdb.pyw:368 +#: fpdb.pyw:362 msgid "Number of Hands: " msgstr "" -#: fpdb.pyw:369 +#: fpdb.pyw:363 msgid "" "\n" "Number of Tourneys: " msgstr "" -#: fpdb.pyw:370 +#: fpdb.pyw:364 msgid "" "\n" "Number of TourneyTypes: " msgstr "" -#: fpdb.pyw:371 +#: fpdb.pyw:365 msgid "Database Statistics" msgstr "" -#: fpdb.pyw:380 -msgid "HUD Configurator - choose category" +#: fpdb.pyw:375 +msgid "HUD Preferences - choose category" msgstr "" -#: fpdb.pyw:386 +#: fpdb.pyw:381 +msgid "Note that this does not existing settings, but overwrites them." +msgstr "" + +#: fpdb.pyw:385 msgid "Please select the game category for which you want to configure HUD stats:" msgstr "" -#: fpdb.pyw:441 -msgid "HUD Configurator - please choose your stats" +#: fpdb.pyw:438 +msgid "HUD Preferences - please choose your stats" msgstr "" -#: fpdb.pyw:447 +#: fpdb.pyw:444 msgid "Please choose the stats you wish to use in the below table." msgstr "" -#: fpdb.pyw:451 +#: fpdb.pyw:448 msgid "Note that you may not select any stat more than once or it will crash." msgstr "" -#: fpdb.pyw:455 +#: fpdb.pyw:452 msgid "It is not currently possible to select \"empty\" or anything else to that end." msgstr "" -#: fpdb.pyw:459 -msgid "To configure things like colouring you will still have to use the Preferences dialogue or manually edit your HUD_config.xml." +#: fpdb.pyw:456 +msgid "To configure things like colouring you will still have to use the Advanced Preferences dialogue or manually edit your HUD_config.xml." msgstr "" -#: fpdb.pyw:577 +#: fpdb.pyw:551 msgid "Confirm deleting and recreating tables" msgstr "" -#: fpdb.pyw:578 +#: fpdb.pyw:552 msgid "Please confirm that you want to (re-)create the tables." msgstr "" -#: fpdb.pyw:579 +#: fpdb.pyw:553 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 "" -#: fpdb.pyw:580 +#: fpdb.pyw:554 msgid "This may take a while." msgstr "" -#: fpdb.pyw:605 +#: fpdb.pyw:579 msgid "User cancelled recreating tables" msgstr "" -#: fpdb.pyw:612 +#: fpdb.pyw:586 msgid "Please confirm that you want to re-create the HUD cache." msgstr "" -#: fpdb.pyw:620 +#: fpdb.pyw:594 msgid " Hero's cache starts: " msgstr "" -#: fpdb.pyw:634 +#: fpdb.pyw:608 msgid " Villains' cache starts: " msgstr "" -#: fpdb.pyw:647 +#: fpdb.pyw:621 msgid " Rebuilding HUD Cache ... " msgstr "" -#: fpdb.pyw:655 +#: fpdb.pyw:629 msgid "User cancelled rebuilding hud cache" msgstr "" -#: fpdb.pyw:667 +#: fpdb.pyw:641 msgid "Confirm rebuilding database indexes" msgstr "" -#: fpdb.pyw:668 +#: fpdb.pyw:642 msgid "Please confirm that you want to rebuild the database indexes." msgstr "" -#: fpdb.pyw:676 +#: fpdb.pyw:650 msgid " Rebuilding Indexes ... " msgstr "" -#: fpdb.pyw:683 +#: fpdb.pyw:657 msgid " Cleaning Database ... " msgstr "" -#: fpdb.pyw:688 +#: fpdb.pyw:662 msgid " Analyzing Database ... " msgstr "" -#: fpdb.pyw:693 +#: fpdb.pyw:667 msgid "User cancelled rebuilding db indexes" msgstr "" -#: fpdb.pyw:787 +#: fpdb.pyw:701 +msgid "Site Preferences" +msgstr "" + +#: fpdb.pyw:704 +msgid "Please select which sites you play on and enter your usernames." +msgstr "" + +#: fpdb.pyw:716 +msgid " " +msgstr "" + +#: fpdb.pyw:719 +msgid "History Path" +msgstr "" + +#: fpdb.pyw:719 +msgid "Screen Name" +msgstr "" + +#: fpdb.pyw:767 +msgid "If you had previously opened any tabs they cannot use the new settings without restart." +msgstr "" + +#: fpdb.pyw:767 fpdb.pyw:770 +msgid "Re-start fpdb to load them." +msgstr "" + +#: fpdb.pyw:770 +msgid "Updated preferences have not been loaded because windows are open." +msgstr "" + +#: fpdb.pyw:833 msgid "Unimplemented: Save Profile (try saving a HUD layout, that should do it)" msgstr "" -#: fpdb.pyw:842 +#: fpdb.pyw:888 msgid "_Main" msgstr "" -#: fpdb.pyw:843 fpdb.pyw:874 +#: fpdb.pyw:889 fpdb.pyw:920 msgid "_Quit" msgstr "" -#: fpdb.pyw:844 -msgid "L" +#: fpdb.pyw:890 +msgid "Save Profile (todo)" msgstr "" -#: fpdb.pyw:844 -msgid "_Load Profile (broken)" +#: fpdb.pyw:891 +msgid "_Site Preferences" msgstr "" -#: fpdb.pyw:845 -msgid "S" -msgstr "" - -#: fpdb.pyw:845 -msgid "_Save Profile (todo)" -msgstr "" - -#: fpdb.pyw:846 +#: fpdb.pyw:892 msgid "F" msgstr "" -#: fpdb.pyw:846 -msgid "Pre_ferences" +#: fpdb.pyw:892 +msgid "_Advanced Preferences" msgstr "" -#: fpdb.pyw:847 +#: fpdb.pyw:893 msgid "_Import" msgstr "" -#: fpdb.pyw:848 +#: fpdb.pyw:894 msgid "B" msgstr "" -#: fpdb.pyw:849 +#: fpdb.pyw:895 msgid "R" msgstr "" -#: fpdb.pyw:849 +#: fpdb.pyw:895 msgid "Tournament _Results Import" msgstr "" -#: fpdb.pyw:850 +#: fpdb.pyw:896 msgid "I" msgstr "" -#: fpdb.pyw:850 +#: fpdb.pyw:896 msgid "_Import through eMail/IMAP" msgstr "" -#: fpdb.pyw:851 +#: fpdb.pyw:897 msgid "_Viewers" msgstr "" -#: fpdb.pyw:852 +#: fpdb.pyw:898 msgid "A" msgstr "" -#: fpdb.pyw:852 +#: fpdb.pyw:898 msgid "_Auto Import and HUD" msgstr "" -#: fpdb.pyw:853 +#: fpdb.pyw:899 msgid "H" msgstr "" -#: fpdb.pyw:853 -msgid "_HUD Configurator" +#: fpdb.pyw:899 +msgid "_HUD Preferences" msgstr "" -#: fpdb.pyw:854 +#: fpdb.pyw:900 msgid "G" msgstr "" -#: fpdb.pyw:854 +#: fpdb.pyw:900 msgid "_Graphs" msgstr "" -#: fpdb.pyw:855 fpdb.pyw:1130 +#: fpdb.pyw:901 fpdb.pyw:1176 msgid "Tourney Graphs" msgstr "" -#: fpdb.pyw:856 +#: fpdb.pyw:902 msgid "Stove (preview)" msgstr "" -#: fpdb.pyw:857 +#: fpdb.pyw:903 msgid "P" msgstr "" -#: fpdb.pyw:857 +#: fpdb.pyw:903 msgid "Ring _Player Stats (tabulated view, not on pgsql)" msgstr "" -#: fpdb.pyw:858 +#: fpdb.pyw:904 msgid "T" msgstr "" -#: fpdb.pyw:858 +#: fpdb.pyw:904 msgid "_Tourney Stats (tabulated view, not on pgsql)" msgstr "" -#: fpdb.pyw:859 +#: fpdb.pyw:905 msgid "Tourney _Viewer" msgstr "" -#: fpdb.pyw:860 +#: fpdb.pyw:906 msgid "O" msgstr "" -#: fpdb.pyw:860 +#: fpdb.pyw:906 msgid "P_ositional Stats (tabulated view, not on sqlite)" msgstr "" -#: fpdb.pyw:861 fpdb.pyw:1089 +#: fpdb.pyw:907 fpdb.pyw:1135 msgid "Session Stats" msgstr "" -#: fpdb.pyw:862 +#: fpdb.pyw:908 msgid "Hand _Replayer (not working yet)" msgstr "" -#: fpdb.pyw:863 +#: fpdb.pyw:909 msgid "_Database" msgstr "" -#: fpdb.pyw:864 +#: fpdb.pyw:910 msgid "_Maintain Databases" msgstr "" -#: fpdb.pyw:865 +#: fpdb.pyw:911 msgid "Create or Recreate _Tables" msgstr "" -#: fpdb.pyw:866 +#: fpdb.pyw:912 msgid "Rebuild HUD Cache" msgstr "" -#: fpdb.pyw:867 +#: fpdb.pyw:913 msgid "Rebuild DB Indexes" msgstr "" -#: fpdb.pyw:868 +#: fpdb.pyw:914 msgid "_Statistics" msgstr "" -#: fpdb.pyw:869 +#: fpdb.pyw:915 msgid "Dump Database to Textfile (takes ALOT of time)" msgstr "" -#: fpdb.pyw:870 +#: fpdb.pyw:916 msgid "_Help" msgstr "" -#: fpdb.pyw:871 +#: fpdb.pyw:917 msgid "_Log Messages" msgstr "" -#: fpdb.pyw:872 +#: fpdb.pyw:918 msgid "A_bout, License, Copying" msgstr "" -#: fpdb.pyw:889 +#: fpdb.pyw:935 msgid "" "There is an error in your config file\n" msgstr "" -#: fpdb.pyw:890 +#: fpdb.pyw:936 msgid "" "\n" "\n" "Error is: " msgstr "" -#: fpdb.pyw:891 +#: fpdb.pyw:937 msgid "CONFIG FILE ERROR" msgstr "" -#: fpdb.pyw:895 +#: fpdb.pyw:941 msgid "" "Logfile is %s\n" msgstr "" -#: fpdb.pyw:897 +#: fpdb.pyw:943 msgid "Config file" msgstr "" -#: fpdb.pyw:898 -msgid "" -"has been created at:\n" -"%s.\n" +#: fpdb.pyw:944 +msgid "Config file has been created at:" msgstr "" -#: fpdb.pyw:899 -msgid "Edit your screen_name and hand history path in the supported_sites section of the Preferences window (Main menu) before trying to import hands." +#: fpdb.pyw:945 +msgid "Edit your screen_name and hand history path in the supported_sites section of the Advanced Preferences window (Main menu) before trying to import hands." msgstr "" -#: fpdb.pyw:921 +#: fpdb.pyw:967 msgid "Connected to SQLite: %s" msgstr "" -#: fpdb.pyw:955 +#: fpdb.pyw:1001 msgid "Strong Warning - Invalid database version" msgstr "" -#: fpdb.pyw:958 +#: fpdb.pyw:1004 msgid "An invalid DB version or missing tables have been detected." msgstr "" -#: fpdb.pyw:962 +#: fpdb.pyw:1008 msgid "This error is not necessarily fatal but it is strongly recommended that you recreate the tables by using the Database menu." msgstr "" -#: fpdb.pyw:966 +#: fpdb.pyw:1012 msgid "Not doing this will likely lead to misbehaviour including fpdb crashes, corrupt data etc." msgstr "" -#: fpdb.pyw:980 +#: fpdb.pyw:1026 msgid "Status: Connected to %s database named %s on host %s" msgstr "" -#: fpdb.pyw:990 +#: fpdb.pyw:1036 msgid "" "\n" "Global lock taken by %s" msgstr "" -#: fpdb.pyw:993 +#: fpdb.pyw:1039 msgid "" "\n" "Failed to get global lock, it is currently held by %s" msgstr "" -#: fpdb.pyw:1028 +#: fpdb.pyw:1074 msgid "" "Global lock released.\n" msgstr "" -#: fpdb.pyw:1035 +#: fpdb.pyw:1081 msgid "Auto Import" msgstr "" -#: fpdb.pyw:1045 +#: fpdb.pyw:1091 msgid "Bulk Import" msgstr "" -#: fpdb.pyw:1052 +#: fpdb.pyw:1098 msgid "Tournament Results Import" msgstr "" -#: fpdb.pyw:1058 +#: fpdb.pyw:1104 msgid "eMail Import" msgstr "" -#: fpdb.pyw:1071 +#: fpdb.pyw:1117 msgid "Tourney Stats" msgstr "" -#: fpdb.pyw:1077 +#: fpdb.pyw:1123 msgid "Tourney Viewer" msgstr "" -#: fpdb.pyw:1083 +#: fpdb.pyw:1129 msgid "Positional Stats" msgstr "" -#: fpdb.pyw:1095 +#: fpdb.pyw:1141 msgid "Hand Replayer" msgstr "" -#: fpdb.pyw:1099 +#: fpdb.pyw:1145 msgid "" "Fpdb needs translators!\n" "If you speak another language and have a few minutes or more to spare get in touch by emailing steffen@schaumburger.info\n" @@ -3770,42 +3758,42 @@ 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.pyw:1116 +#: fpdb.pyw:1162 msgid "Help" msgstr "" -#: fpdb.pyw:1123 +#: fpdb.pyw:1169 msgid "Graphs" msgstr "" -#: fpdb.pyw:1137 +#: fpdb.pyw:1183 msgid "Stove" msgstr "" -#: fpdb.pyw:1212 +#: fpdb.pyw:1258 msgid "" "\n" "Note: error output is being diverted to fpdb-errors.txt and HUD-errors.txt in: %s" msgstr "" -#: fpdb.pyw:1213 +#: fpdb.pyw:1259 msgid "" "\n" "Any major error will be reported there _only_.\n" msgstr "" -#: fpdb.pyw:1242 +#: fpdb.pyw:1288 msgid "fpdb starting ..." msgstr "" -#: fpdb.pyw:1342 +#: fpdb.pyw:1388 msgid "" -"WARNING: Unable to find site '%s'\n" +"Unable to find site '%s'\n" "\n" "Press YES to add this site to the database." msgstr "" -#: fpdb.pyw:1358 +#: fpdb.pyw:1404 msgid "" "\n" "Enter short code for %s\n" diff --git a/pyfpdb/locale/fpdb-es_ES.po b/pyfpdb/locale/fpdb-es_ES.po index a30e769b..f6d4a7f1 100644 --- a/pyfpdb/locale/fpdb-es_ES.po +++ b/pyfpdb/locale/fpdb-es_ES.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: Free Poker Database\n" -"POT-Creation-Date: 2011-04-05 10:59+CEST\n" +"POT-Creation-Date: 2011-04-07 05:58+CEST\n" "PO-Revision-Date: 2011-04-05 08:58+0000\n" "Last-Translator: steffen123 \n" "Language-Team: Spanish (Spain) <>\n" @@ -79,34 +79,34 @@ msgstr "No se encuentra el bringin" msgid "No small blind" msgstr "No ciega pequeña" -#: AbsoluteToFpdb.py:325 -msgid "Absolute readStudPlayerCards is only a stub." +#: AbsoluteToFpdb.py:324 EverleafToFpdb.py:258 +msgid "Absolute cannot read all stud/razz hands yet." msgstr "" -#: AbsoluteToFpdb.py:352 BetfairToFpdb.py:199 CarbonToFpdb.py:267 -#: EverestToFpdb.py:234 EverestToFpdb.py:235 EverleafToFpdb.py:283 +#: AbsoluteToFpdb.py:348 BetfairToFpdb.py:199 CarbonToFpdb.py:267 +#: EverestToFpdb.py:234 EverestToFpdb.py:235 EverleafToFpdb.py:278 #: FulltiltToFpdb.py:494 OnGameToFpdb.py:348 PacificPokerToFpdb.py:429 #: PartyPokerToFpdb.py:535 PkrToFpdb.py:351 PokerStarsToFpdb.py:440 #: Win2dayToFpdb.py:348 WinamaxToFpdb.py:406 iPokerToFpdb.py:261 msgid "Unimplemented readAction: '%s' '%s'" msgstr "readAction no implementada: '%s' '%s'" -#: AbsoluteToFpdb.py:402 BetfairToFpdb.py:222 CarbonToFpdb.py:297 -#: EverleafToFpdb.py:321 FulltiltToFpdb.py:788 PacificPokerToFpdb.py:458 +#: AbsoluteToFpdb.py:398 BetfairToFpdb.py:222 CarbonToFpdb.py:297 +#: EverleafToFpdb.py:316 FulltiltToFpdb.py:788 PacificPokerToFpdb.py:458 #: PartyPokerToFpdb.py:575 PokerStarsToFpdb.py:468 Win2dayToFpdb.py:375 #: iPokerToFpdb.py:291 msgid "parse input hand history" msgstr "Analizando historial de manos de entrada" -#: AbsoluteToFpdb.py:403 BetfairToFpdb.py:223 CarbonToFpdb.py:298 -#: EverleafToFpdb.py:322 FulltiltToFpdb.py:789 PacificPokerToFpdb.py:459 +#: AbsoluteToFpdb.py:399 BetfairToFpdb.py:223 CarbonToFpdb.py:298 +#: EverleafToFpdb.py:317 FulltiltToFpdb.py:789 PacificPokerToFpdb.py:459 #: PartyPokerToFpdb.py:576 PokerStarsToFpdb.py:469 Win2dayToFpdb.py:376 #: iPokerToFpdb.py:292 msgid "output translation to" msgstr "Salida de la traducción a " -#: AbsoluteToFpdb.py:404 BetfairToFpdb.py:224 CarbonToFpdb.py:299 -#: EverleafToFpdb.py:323 FulltiltToFpdb.py:790 PacificPokerToFpdb.py:460 +#: AbsoluteToFpdb.py:400 BetfairToFpdb.py:224 CarbonToFpdb.py:299 +#: EverleafToFpdb.py:318 FulltiltToFpdb.py:790 PacificPokerToFpdb.py:460 #: PartyPokerToFpdb.py:577 PokerStarsToFpdb.py:470 Win2dayToFpdb.py:377 #: iPokerToFpdb.py:293 msgid "follow (tail -f) the input" @@ -278,7 +278,8 @@ msgid "*** Database Error: " msgstr "*** Error en base de datos: " #: Database.py:760 -msgid "Database: date n hands ago = " +#, fuzzy +msgid "Database: n hands ago the date was:" msgstr "Database: fecha hace n manos = " #: Database.py:917 @@ -302,57 +303,61 @@ msgstr "getLasInsertId(): backend desconocido: %d" msgid "*** Database get_last_insert_id error: " msgstr "*** Database get_last_insert_id error:" -#: Database.py:1087 Database.py:1518 -msgid "warning: drop pg fk %s_%s_fkey failed: %s, continuing ..." +#: Database.py:1087 Database.py:1091 Database.py:1123 Database.py:1127 +#: Database.py:1516 Database.py:1520 fpdb.pyw:1388 +msgid "Warning:" +msgstr "" + +#: Database.py:1087 Database.py:1516 +#, fuzzy +msgid "drop foreign key %s_%s_fkey failed: %s, continuing ..." msgstr "" "alerta: la eliminación(drop) pg fk %s_%s_fkey ha fallado: %s, continuando ..." -#: Database.py:1091 Database.py:1522 -msgid "warning: constraint %s_%s_fkey not dropped: %s, continuing ..." +#: Database.py:1091 Database.py:1520 +#, fuzzy +msgid "constraint %s_%s_fkey not dropped: %s, continuing ..." msgstr "" "alerta: constraint %s_%s_fkey no ha sido eliminada: %s, continuando ... " -#: Database.py:1099 Database.py:1396 -msgid "dropping mysql index " -msgstr "eliminando indice mysql" +#: Database.py:1099 Database.py:1110 Database.py:1410 +#, fuzzy +msgid "Dropping index " +msgstr " eliminando indice pg" -#: Database.py:1105 Database.py:1401 Database.py:1409 Database.py:1416 +#: Database.py:1105 Database.py:1400 Database.py:1408 Database.py:1415 msgid " drop index failed: " msgstr " la eliminación del indice ha fallado:" -#: Database.py:1110 Database.py:1403 -msgid "dropping pg index " -msgstr " eliminando indice pg" - #: Database.py:1123 -msgid "warning: drop index %s_%s_idx failed: %s, continuing ..." +#, fuzzy +msgid "drop index %s_%s_idx failed: %s, continuing ..." msgstr "" " alerta: la eliminación del indice %s_%s_idx ha fallado: %s, continuando ..." #: Database.py:1127 -msgid "warning: index %s_%s_idx not dropped %s, continuing ..." +#, fuzzy +msgid "index %s_%s_idx not dropped: %s, continuing ..." msgstr "alerta: el índice %s_%s_idx no ha sido eliminado %s, continando ..." #: Database.py:1136 msgid "prepare import took %s seconds" msgstr "" -#: Database.py:1167 Database.py:1175 Database.py:1449 Database.py:1457 +#: Database.py:1167 Database.py:1175 Database.py:1447 Database.py:1455 msgid "Creating foreign key " msgstr "Creando clave ajena" -#: Database.py:1173 Database.py:1182 Database.py:1194 Database.py:1455 -#: Database.py:1464 +#: Database.py:1173 Database.py:1182 Database.py:1194 Database.py:1453 +#: Database.py:1462 msgid "Create foreign key failed: " msgstr "Creación de clave ajena fallida:" -#: Database.py:1189 -msgid "Creating MySQL index %s %s" -msgstr "" - -#: Database.py:1198 -msgid "Creating PostgreSQL index " -msgstr "" +#: Database.py:1189 Database.py:1198 Database.py:1354 Database.py:1355 +#: Database.py:1363 Database.py:1364 Database.py:1371 Database.py:1372 +#, fuzzy +msgid "Creating index %s %s" +msgstr "Creando índice mysql %s %s" #: Database.py:1203 Database.py:1360 Database.py:1369 Database.py:1377 msgid "Create index failed: " @@ -382,166 +387,140 @@ msgstr "***Error eliminado tablas: " msgid "*** Error in committing table drop" msgstr "*** Error haciendo el commit de la elimnación de tabla" -#: Database.py:1354 Database.py:1355 -msgid "Creating mysql index %s %s" -msgstr "Creando índice mysql %s %s" - -#: Database.py:1363 Database.py:1364 -msgid "Creating pgsql index %s %s" -msgstr "Creando índice pgsql %s %s " - -#: Database.py:1371 Database.py:1372 -msgid "Creating sqlite index %s %s" -msgstr "Creando indice sqlite %s %s" - -#: Database.py:1379 -msgid "Unknown database: MySQL, Postgres and SQLite supported" -msgstr "Base de datos desconocido: MySQL, Postgres y SQLite soportadas" - -#: Database.py:1384 +#: Database.py:1383 msgid "Error creating indexes: " msgstr "Error creando indices: " -#: Database.py:1411 -msgid "Dropping sqlite index " -msgstr "Eliminando índice sqlite" +#: Database.py:1395 Database.py:1402 +#, fuzzy +msgid "dropping index " +msgstr " eliminando indice pg" -#: Database.py:1418 -msgid "" -"Fpdb only supports MySQL, Postgres and SQLITE, what are you trying to use?" -msgstr "Fpdb sólo soporta MySQL, Postgres y SQLite, qué estás intentando usar?" - -#: Database.py:1432 Database.py:1472 +#: Database.py:1430 Database.py:1470 msgid " set_isolation_level failed: " msgstr " set_isolation_level ha fallado: " -#: Database.py:1466 Database.py:1525 -msgid "Only MySQL and Postgres supported so far" -msgstr "Sólo MySQL y Postgres soportados por ahora" +#: Database.py:1494 Database.py:1501 +#, fuzzy +msgid "dropping foreign key" +msgstr "eliminado clave foránea pg" -#: Database.py:1496 -msgid "dropping mysql foreign key" -msgstr "eliminando clave foránea mysql" - -#: Database.py:1500 +#: Database.py:1498 msgid " drop failed: " msgstr " la eliminación ha fallado: " -#: Database.py:1503 -msgid "dropping pg foreign key" -msgstr "eliminado clave foránea pg" - -#: Database.py:1515 -msgid "dropped pg foreign key %s_%s_fkey, continuing ..." +#: Database.py:1513 +#, fuzzy +msgid "dropped foreign key %s_%s_fkey, continuing ..." msgstr "la clave foránea pg %s_%s_fkey ha sido eliminada, continuando ..." -#: Database.py:1637 +#: Database.py:1635 msgid "Rebuild hudcache took %.1f seconds" msgstr "La reconstrucción del hudcache tardó %.1f segundos" -#: Database.py:1640 Database.py:1754 +#: Database.py:1638 Database.py:1752 msgid "Error rebuilding hudcache:" msgstr "Error reconstruyendo hudcache:" -#: Database.py:1766 Database.py:1772 +#: Database.py:1764 Database.py:1770 msgid "Error during analyze:" msgstr "Error durante análisis:" -#: Database.py:1776 +#: Database.py:1774 msgid "Analyze took %.1f seconds" msgstr "El análisis tardó %.1f segundos" -#: Database.py:1786 Database.py:1792 +#: Database.py:1784 Database.py:1790 msgid "Error during vacuum:" msgstr "Error durante vacuum:" -#: Database.py:1796 +#: Database.py:1794 msgid "Vacuum took %.1f seconds" msgstr "Vacuum tardó %.1f segundos" -#: Database.py:1836 +#: Database.py:1834 msgid "Error during lock_for_insert:" msgstr "Error durante lock_for_insert:" -#: Database.py:1845 +#: Database.py:1843 msgid "######## Hands ##########" msgstr "" -#: Database.py:1849 +#: Database.py:1847 msgid "###### End Hands ########" msgstr "" -#: Database.py:2574 +#: Database.py:2572 msgid "######## Gametype ##########" msgstr "" -#: Database.py:2578 +#: Database.py:2576 msgid "###### End Gametype ########" msgstr "" -#: Database.py:2605 +#: Database.py:2603 msgid "queue empty too long - writer stopping ..." msgstr "la cola ha estado vacía demasiado tiempo - parando escritor ..." -#: Database.py:2608 +#: Database.py:2606 msgid "writer stopping, error reading queue: " msgstr "escritor parado, error leyendo cola: " -#: Database.py:2633 +#: Database.py:2631 msgid "deadlock detected - trying again ..." msgstr "deadlock detectado - intentando de nuevo ..." -#: Database.py:2638 +#: Database.py:2636 msgid "too many deadlocks - failed to store hand " msgstr "demasiados deadlocks - no se ha podido guardar la mano" -#: Database.py:2642 +#: Database.py:2640 msgid "***Error storing hand: " msgstr "***Error guardando la mano: " -#: Database.py:2652 +#: Database.py:2650 msgid "db writer finished: stored %d hands (%d fails) in %.1f seconds" msgstr "" "el escript db ha finalizado: guardadas %d manos (%d falladas) en %1.f " "segundos" -#: Database.py:2662 +#: Database.py:2660 msgid "***Error sending finish: " msgstr "***Error enviando fin: " -#: Database.py:2748 +#: Database.py:2746 msgid "invalid source in Database.createOrUpdateTourney" msgstr "fuente inválida en Database.createOrUpdateTourney" -#: Database.py:2761 +#: Database.py:2759 msgid "invalid source in Database.createOrUpdateTourneysPlayers" msgstr "fuente inválida en Database.createOrUpdateTourneysPlayers" -#: Database.py:2897 +#: Database.py:2895 msgid "HandToWrite.init error: " msgstr "HandToWrite.init error: " -#: Database.py:2947 +#: Database.py:2945 msgid "HandToWrite.set_all error: " msgstr "HandToWrite.set_all error: " -#: Database.py:2978 +#: Database.py:2976 msgid "nutOmatic is id_player = %d" msgstr "nutOmatic es id_player = %d" -#: Database.py:2986 +#: Database.py:2984 msgid "query plan: " msgstr "query plan: " -#: Database.py:2995 +#: Database.py:2993 msgid "cards =" msgstr "cartas =" -#: Database.py:2998 +#: Database.py:2996 msgid "get_stats took: %4.3f seconds" msgstr "get_stats tardo: %4.3f segundos" -#: Database.py:3000 +#: Database.py:2998 msgid "press enter to continue" msgstr "Aprieta enter para continuar" @@ -549,11 +528,7 @@ msgstr "Aprieta enter para continuar" msgid "Unable to recognise handinfo from: '%s'" msgstr "" -#: EverleafToFpdb.py:260 -msgid "Everleaf readStudPlayerCards is only a stub." -msgstr "" - -#: EverleafToFpdb.py:292 +#: EverleafToFpdb.py:287 msgid "readShowdownActions %s %s" msgstr "" @@ -726,11 +701,11 @@ msgstr " Limpiar Fechas " msgid "show" msgstr "" -#: Filters.py:1076 fpdb.pyw:753 +#: Filters.py:1076 fpdb.pyw:799 msgid "Pick a date" msgstr "Escoge una fecha" -#: Filters.py:1082 fpdb.pyw:759 +#: Filters.py:1082 fpdb.pyw:805 msgid "Done" msgstr "Hecho" @@ -967,7 +942,7 @@ msgstr "Filtro de sitio:" msgid "Drop HudCache:" msgstr "eliminar HudCache:" -#: GuiBulkImport.py:295 GuiTourneyImport.py:135 fpdb.pyw:848 +#: GuiBulkImport.py:295 GuiTourneyImport.py:135 fpdb.pyw:894 msgid "_Bulk Import" msgstr "_Importar Volumen" @@ -1132,33 +1107,33 @@ msgstr " conexión ok" msgid " not connected but no exception" msgstr " no conectado pero no ha habido excepción" -#: GuiDatabase.py:373 fpdb.pyw:923 +#: GuiDatabase.py:373 fpdb.pyw:969 msgid "" "MySQL Server reports: Access denied. Are your permissions set correctly?" msgstr "" "MySQL Server reporta: Acceso denegado. Están los permisos correctamente " "establecidos?" -#: GuiDatabase.py:377 fpdb.pyw:925 +#: GuiDatabase.py:377 fpdb.pyw:971 msgid "MySQL client reports: 2002 or 2003 error. Unable to connect - " msgstr "MySQL cliente reporta: error 2002 o 2003. No se puede conectar - " -#: GuiDatabase.py:378 fpdb.pyw:926 +#: GuiDatabase.py:378 fpdb.pyw:972 msgid "Please check that the MySQL service has been started" msgstr "Por favor, comprueba que el servicio de MySQL ha sido iniciado" -#: GuiDatabase.py:382 fpdb.pyw:928 +#: GuiDatabase.py:382 fpdb.pyw:974 msgid "" "PostgreSQL Server reports: Access denied. Are your permissions set correctly?" msgstr "" "PostgreSQL Server reporta: Acceso denegado. Están los permisos correctamente " "establecidos?" -#: GuiDatabase.py:385 fpdb.pyw:930 +#: GuiDatabase.py:385 fpdb.pyw:976 msgid "PostgreSQL client reports: Unable to connect - " msgstr "PostgreSQL cliente reporta: No se puede conectar - " -#: GuiDatabase.py:386 fpdb.pyw:931 +#: GuiDatabase.py:386 fpdb.pyw:977 msgid "Please check that the PostgreSQL service has been started" msgstr "Por favor, comprueba que el servicio de PostgreSQL ha sido iniciado" @@ -1423,7 +1398,7 @@ msgstr "" msgid "Use SSL" msgstr "Usar SSL" -#: GuiImapFetcher.py:110 GuiTourneyPlayerStats.py:82 +#: GuiImapFetcher.py:110 GuiTourneyPlayerStats.py:82 fpdb.pyw:719 msgid "Site" msgstr "Sitio" @@ -1535,7 +1510,7 @@ msgstr "" msgid "Field Type" msgstr "" -#: GuiPrefs.py:39 fpdb.pyw:1065 +#: GuiPrefs.py:39 fpdb.pyw:1111 msgid "Ring Player Stats" msgstr "" @@ -1568,11 +1543,13 @@ msgid "Value (double-click to change)" msgstr "" #: GuiPrefs.py:178 -msgid "Test Preferences Dialog" +#, fuzzy +msgid "Advanced Preferences Dialog" msgstr "Dialogo de preferencias de prueba" #: GuiPrefs.py:183 fpdb.pyw:314 -msgid "Preferences" +#, fuzzy +msgid "Advanced Preferences" msgstr "Preferencias" #: GuiRingPlayerStats.py:44 @@ -1789,7 +1766,7 @@ msgstr "" msgid "Thankyou" msgstr "" -#: GuiSessionViewer.py:164 GuiStove.py:70 fpdb.pyw:1321 +#: GuiSessionViewer.py:164 GuiStove.py:70 fpdb.pyw:1367 msgid "FPDB WARNING" msgstr "ADVERTENCIA DE FPDB" @@ -2075,7 +2052,7 @@ msgstr "" msgid "hud_main: Game changed." msgstr "" -#: HUD_main.pyw:155 fpdb.pyw:1003 +#: HUD_main.pyw:155 fpdb.pyw:1049 msgid "Quitting normally" msgstr "Saliendo de forma normal" @@ -2683,15 +2660,17 @@ msgstr "" "No se ha encontrado diseño para partidas de %d-max para este sitio %s\n" #: Hud.py:600 +#, fuzzy msgid "" -"exception in Hud.adj_seats\n" +"Exception in Hud.adj_seats\n" "\n" msgstr "" "excepción enHud.adj_seats\n" "\n" #: Hud.py:601 -msgid "error is %s" +#, fuzzy +msgid "Error is %s" msgstr "el error es %s" #: Hud.py:608 @@ -3467,376 +3446,403 @@ msgstr "Información de la versión:" msgid "Threads: " msgstr "Hilos: " -#: fpdb.pyw:332 -msgid "" -"Updated preferences have not been loaded because windows are open. Re-start " -"fpdb to load them." -msgstr "" - -#: fpdb.pyw:342 +#: fpdb.pyw:336 msgid "Maintain Databases" msgstr "" -#: fpdb.pyw:352 +#: fpdb.pyw:346 msgid "saving updated db data" msgstr "" -#: fpdb.pyw:359 +#: fpdb.pyw:353 msgid "guidb response was " msgstr "" -#: fpdb.pyw:365 +#: fpdb.pyw:359 msgid "" "Cannot open Database Maintenance window because other windows have been " "opened. Re-start fpdb to use this option." msgstr "" -#: fpdb.pyw:368 +#: fpdb.pyw:362 msgid "Number of Hands: " msgstr "Número de manos:" -#: fpdb.pyw:369 +#: fpdb.pyw:363 msgid "" "\n" "Number of Tourneys: " msgstr "" -#: fpdb.pyw:370 +#: fpdb.pyw:364 msgid "" "\n" "Number of TourneyTypes: " msgstr "" -#: fpdb.pyw:371 +#: fpdb.pyw:365 msgid "Database Statistics" msgstr "Estadísitcas de la base de datos" -#: fpdb.pyw:380 -msgid "HUD Configurator - choose category" +#: fpdb.pyw:375 +msgid "HUD Preferences - choose category" msgstr "" -#: fpdb.pyw:386 +#: fpdb.pyw:381 +msgid "Note that this does not existing settings, but overwrites them." +msgstr "" + +#: fpdb.pyw:385 msgid "" "Please select the game category for which you want to configure HUD stats:" msgstr "" -#: fpdb.pyw:441 -msgid "HUD Configurator - please choose your stats" +#: fpdb.pyw:438 +msgid "HUD Preferences - please choose your stats" msgstr "" -#: fpdb.pyw:447 +#: fpdb.pyw:444 msgid "Please choose the stats you wish to use in the below table." msgstr "" -#: fpdb.pyw:451 +#: fpdb.pyw:448 msgid "Note that you may not select any stat more than once or it will crash." msgstr "" -#: fpdb.pyw:455 +#: fpdb.pyw:452 msgid "" "It is not currently possible to select \"empty\" or anything else to that " "end." msgstr "" -#: fpdb.pyw:459 +#: fpdb.pyw:456 msgid "" -"To configure things like colouring you will still have to use the " +"To configure things like colouring you will still have to use the Advanced " "Preferences dialogue or manually edit your HUD_config.xml." msgstr "" -#: fpdb.pyw:577 +#: fpdb.pyw:551 msgid "Confirm deleting and recreating tables" msgstr "Confirme borrado y recreación de tablas" -#: fpdb.pyw:578 +#: fpdb.pyw:552 msgid "Please confirm that you want to (re-)create the tables." msgstr "Por favor, confirme que usted quiere (re-)crear las tablas." -#: fpdb.pyw:579 +#: fpdb.pyw:553 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 "" -#: fpdb.pyw:580 +#: fpdb.pyw:554 msgid "This may take a while." msgstr "Esto puede llevar un tiempo." -#: fpdb.pyw:605 +#: fpdb.pyw:579 msgid "User cancelled recreating tables" msgstr "Recreación de tablas cancelada por el usuario" -#: fpdb.pyw:612 +#: fpdb.pyw:586 msgid "Please confirm that you want to re-create the HUD cache." msgstr "" -#: fpdb.pyw:620 +#: fpdb.pyw:594 msgid " Hero's cache starts: " msgstr "" -#: fpdb.pyw:634 +#: fpdb.pyw:608 msgid " Villains' cache starts: " msgstr "" -#: fpdb.pyw:647 +#: fpdb.pyw:621 msgid " Rebuilding HUD Cache ... " msgstr "" -#: fpdb.pyw:655 +#: fpdb.pyw:629 msgid "User cancelled rebuilding hud cache" msgstr "" -#: fpdb.pyw:667 +#: fpdb.pyw:641 msgid "Confirm rebuilding database indexes" msgstr "" -#: fpdb.pyw:668 +#: fpdb.pyw:642 msgid "Please confirm that you want to rebuild the database indexes." msgstr "" -#: fpdb.pyw:676 +#: fpdb.pyw:650 msgid " Rebuilding Indexes ... " msgstr "" -#: fpdb.pyw:683 +#: fpdb.pyw:657 msgid " Cleaning Database ... " msgstr "" -#: fpdb.pyw:688 +#: fpdb.pyw:662 msgid " Analyzing Database ... " msgstr "" -#: fpdb.pyw:693 +#: fpdb.pyw:667 msgid "User cancelled rebuilding db indexes" msgstr "" -#: fpdb.pyw:787 +#: fpdb.pyw:701 +#, fuzzy +msgid "Site Preferences" +msgstr "Preferencias" + +#: fpdb.pyw:704 +msgid "Please select which sites you play on and enter your usernames." +msgstr "" + +#: fpdb.pyw:716 +msgid " " +msgstr "" + +#: fpdb.pyw:719 +msgid "History Path" +msgstr "" + +#: fpdb.pyw:719 +msgid "Screen Name" +msgstr "" + +#: fpdb.pyw:767 +msgid "" +"If you had previously opened any tabs they cannot use the new settings " +"without restart." +msgstr "" + +#: fpdb.pyw:767 fpdb.pyw:770 +msgid "Re-start fpdb to load them." +msgstr "" + +#: fpdb.pyw:770 +msgid "Updated preferences have not been loaded because windows are open." +msgstr "" + +#: fpdb.pyw:833 msgid "" "Unimplemented: Save Profile (try saving a HUD layout, that should do it)" msgstr "" -#: fpdb.pyw:842 +#: fpdb.pyw:888 msgid "_Main" msgstr "_Principal" -#: fpdb.pyw:843 fpdb.pyw:874 +#: fpdb.pyw:889 fpdb.pyw:920 msgid "_Quit" msgstr "_Salir" -#: fpdb.pyw:844 -msgid "L" -msgstr "" - -#: fpdb.pyw:844 -msgid "_Load Profile (broken)" -msgstr "_Cargar perfil (roto)" - -#: fpdb.pyw:845 -msgid "S" -msgstr "" - -#: fpdb.pyw:845 -msgid "_Save Profile (todo)" +#: fpdb.pyw:890 +#, fuzzy +msgid "Save Profile (todo)" msgstr "_Guardar perfil (todo)" -#: fpdb.pyw:846 +#: fpdb.pyw:891 +#, fuzzy +msgid "_Site Preferences" +msgstr "Preferencias" + +#: fpdb.pyw:892 msgid "F" msgstr "" -#: fpdb.pyw:846 -msgid "Pre_ferences" -msgstr "Pre_ferencias" +#: fpdb.pyw:892 +#, fuzzy +msgid "_Advanced Preferences" +msgstr "Preferencias" -#: fpdb.pyw:847 +#: fpdb.pyw:893 msgid "_Import" msgstr "_Importar" -#: fpdb.pyw:848 +#: fpdb.pyw:894 msgid "B" msgstr "" -#: fpdb.pyw:849 +#: fpdb.pyw:895 msgid "R" msgstr "" -#: fpdb.pyw:849 +#: fpdb.pyw:895 msgid "Tournament _Results Import" msgstr "Importar _resultados de torneos" -#: fpdb.pyw:850 +#: fpdb.pyw:896 msgid "I" msgstr "" -#: fpdb.pyw:850 +#: fpdb.pyw:896 msgid "_Import through eMail/IMAP" msgstr "_Importar a través de eMail/IMAP" -#: fpdb.pyw:851 +#: fpdb.pyw:897 msgid "_Viewers" msgstr "" -#: fpdb.pyw:852 +#: fpdb.pyw:898 msgid "A" msgstr "" -#: fpdb.pyw:852 +#: fpdb.pyw:898 msgid "_Auto Import and HUD" msgstr "" -#: fpdb.pyw:853 +#: fpdb.pyw:899 msgid "H" msgstr "" -#: fpdb.pyw:853 -msgid "_HUD Configurator" -msgstr "Configurador del _HUD" +#: fpdb.pyw:899 +#, fuzzy +msgid "_HUD Preferences" +msgstr "Preferencias" -#: fpdb.pyw:854 +#: fpdb.pyw:900 msgid "G" msgstr "" -#: fpdb.pyw:854 +#: fpdb.pyw:900 msgid "_Graphs" msgstr "" -#: fpdb.pyw:855 fpdb.pyw:1130 +#: fpdb.pyw:901 fpdb.pyw:1176 msgid "Tourney Graphs" msgstr "" -#: fpdb.pyw:856 +#: fpdb.pyw:902 msgid "Stove (preview)" msgstr "" -#: fpdb.pyw:857 +#: fpdb.pyw:903 msgid "P" msgstr "" -#: fpdb.pyw:857 +#: fpdb.pyw:903 msgid "Ring _Player Stats (tabulated view, not on pgsql)" msgstr "Estadísticas de Full Ring (vista tabulada, no en postgresql)" -#: fpdb.pyw:858 +#: fpdb.pyw:904 msgid "T" msgstr "" -#: fpdb.pyw:858 +#: fpdb.pyw:904 msgid "_Tourney Stats (tabulated view, not on pgsql)" msgstr "" -#: fpdb.pyw:859 +#: fpdb.pyw:905 msgid "Tourney _Viewer" msgstr "" -#: fpdb.pyw:860 +#: fpdb.pyw:906 msgid "O" msgstr "" -#: fpdb.pyw:860 +#: fpdb.pyw:906 msgid "P_ositional Stats (tabulated view, not on sqlite)" msgstr "" -#: fpdb.pyw:861 fpdb.pyw:1089 +#: fpdb.pyw:907 fpdb.pyw:1135 msgid "Session Stats" msgstr "Estadísticas de la sesión" -#: fpdb.pyw:862 +#: fpdb.pyw:908 msgid "Hand _Replayer (not working yet)" msgstr "" -#: fpdb.pyw:863 +#: fpdb.pyw:909 msgid "_Database" msgstr "" -#: fpdb.pyw:864 +#: fpdb.pyw:910 msgid "_Maintain Databases" msgstr "" -#: fpdb.pyw:865 +#: fpdb.pyw:911 msgid "Create or Recreate _Tables" msgstr "Crear o recrear _tablas" -#: fpdb.pyw:866 +#: fpdb.pyw:912 msgid "Rebuild HUD Cache" msgstr "" -#: fpdb.pyw:867 +#: fpdb.pyw:913 msgid "Rebuild DB Indexes" msgstr "" -#: fpdb.pyw:868 +#: fpdb.pyw:914 msgid "_Statistics" msgstr "" -#: fpdb.pyw:869 +#: fpdb.pyw:915 msgid "Dump Database to Textfile (takes ALOT of time)" msgstr "" -#: fpdb.pyw:870 +#: fpdb.pyw:916 msgid "_Help" msgstr "_Ayuda" -#: fpdb.pyw:871 +#: fpdb.pyw:917 msgid "_Log Messages" msgstr "_Registro de mensajes" -#: fpdb.pyw:872 +#: fpdb.pyw:918 msgid "A_bout, License, Copying" msgstr "Acerca de, Licencia, Copia" -#: fpdb.pyw:889 +#: fpdb.pyw:935 msgid "There is an error in your config file\n" msgstr "" -#: fpdb.pyw:890 +#: fpdb.pyw:936 msgid "" "\n" "\n" "Error is: " msgstr "" -#: fpdb.pyw:891 +#: fpdb.pyw:937 msgid "CONFIG FILE ERROR" msgstr "ERROR EN EL ARCHIVO DE CONFIGURACION" -#: fpdb.pyw:895 +#: fpdb.pyw:941 msgid "Logfile is %s\n" msgstr "Archivo de registro es %s\n" -#: fpdb.pyw:897 +#: fpdb.pyw:943 msgid "Config file" msgstr "Archivo de configuración" -#: fpdb.pyw:898 -msgid "" -"has been created at:\n" -"%s.\n" -msgstr "" -"ha sido creado el:\n" -"%s.\n" +#: fpdb.pyw:944 +#, fuzzy +msgid "Config file has been created at:" +msgstr "Fichero de configuración ha sido creado en %s.\n" -#: fpdb.pyw:899 +#: fpdb.pyw:945 +#, fuzzy msgid "" "Edit your screen_name and hand history path in the supported_sites section " -"of the Preferences window (Main menu) before trying to import hands." +"of the Advanced Preferences window (Main menu) before trying to import hands." msgstr "" "Edita tu screen_name y la ruta del historial de manos en la sección " "supported_sites de la ventana de Preferencias (Menú principal) antes de " "intentar importar manos." -#: fpdb.pyw:921 +#: fpdb.pyw:967 msgid "Connected to SQLite: %s" msgstr "Conectado a SQLite: %s" -#: fpdb.pyw:955 +#: fpdb.pyw:1001 msgid "Strong Warning - Invalid database version" msgstr "Advertencia importante - Versión incorrecta de base de datos" -#: fpdb.pyw:958 +#: fpdb.pyw:1004 msgid "An invalid DB version or missing tables have been detected." msgstr "" "Una versión incorrecta de la BD o ausencia de tablas ha sido detectada." -#: fpdb.pyw:962 +#: fpdb.pyw:1008 msgid "" "This error is not necessarily fatal but it is strongly recommended that you " "recreate the tables by using the Database menu." @@ -3844,7 +3850,7 @@ msgstr "" "Este error no es fatal necesariamente pero le recomendamos encarecidamente " "que recree las tablas usando el menú de Bases de Datos." -#: fpdb.pyw:966 +#: fpdb.pyw:1012 msgid "" "Not doing this will likely lead to misbehaviour including fpdb crashes, " "corrupt data etc." @@ -3852,11 +3858,11 @@ msgstr "" "El no hacerlo es favorable a causar extraño comportamiento en fpdb " "incluyendo bloqueos, corrupción de datos, etc." -#: fpdb.pyw:980 +#: fpdb.pyw:1026 msgid "Status: Connected to %s database named %s on host %s" msgstr "Estado: Conectado a la base de datos %s llamada %s en la máquina %s" -#: fpdb.pyw:990 +#: fpdb.pyw:1036 msgid "" "\n" "Global lock taken by %s" @@ -3864,7 +3870,7 @@ msgstr "" "\n" "Reloj global usado por %s" -#: fpdb.pyw:993 +#: fpdb.pyw:1039 msgid "" "\n" "Failed to get global lock, it is currently held by %s" @@ -3872,43 +3878,43 @@ msgstr "" "\n" "Fallo al acceder al reloj global, está siendo utilizado por %s" -#: fpdb.pyw:1028 +#: fpdb.pyw:1074 msgid "Global lock released.\n" msgstr "" -#: fpdb.pyw:1035 +#: fpdb.pyw:1081 msgid "Auto Import" msgstr "" -#: fpdb.pyw:1045 +#: fpdb.pyw:1091 msgid "Bulk Import" msgstr "Importe masivo" -#: fpdb.pyw:1052 +#: fpdb.pyw:1098 msgid "Tournament Results Import" msgstr "" -#: fpdb.pyw:1058 +#: fpdb.pyw:1104 msgid "eMail Import" msgstr "" -#: fpdb.pyw:1071 +#: fpdb.pyw:1117 msgid "Tourney Stats" msgstr "" -#: fpdb.pyw:1077 +#: fpdb.pyw:1123 msgid "Tourney Viewer" msgstr "" -#: fpdb.pyw:1083 +#: fpdb.pyw:1129 msgid "Positional Stats" msgstr "" -#: fpdb.pyw:1095 +#: fpdb.pyw:1141 msgid "Hand Replayer" msgstr "" -#: fpdb.pyw:1099 +#: fpdb.pyw:1145 msgid "" "Fpdb needs translators!\n" "If you speak another language and have a few minutes or more to spare get in " @@ -3938,26 +3944,26 @@ msgid "" "txt and mit.txt in the fpdb installation directory." msgstr "" -#: fpdb.pyw:1116 +#: fpdb.pyw:1162 msgid "Help" msgstr "" -#: fpdb.pyw:1123 +#: fpdb.pyw:1169 msgid "Graphs" msgstr "" -#: fpdb.pyw:1137 +#: fpdb.pyw:1183 msgid "Stove" msgstr "" -#: fpdb.pyw:1212 +#: fpdb.pyw:1258 msgid "" "\n" "Note: error output is being diverted to fpdb-errors.txt and HUD-errors.txt " "in: %s" msgstr "" -#: fpdb.pyw:1213 +#: fpdb.pyw:1259 msgid "" "\n" "Any major error will be reported there _only_.\n" @@ -3965,18 +3971,18 @@ msgstr "" "\n" "Cualquier error será reportado _sólo_ ahí.\n" -#: fpdb.pyw:1242 +#: fpdb.pyw:1288 msgid "fpdb starting ..." msgstr "fpdb iniciando ..." -#: fpdb.pyw:1342 +#: fpdb.pyw:1388 msgid "" -"WARNING: Unable to find site '%s'\n" +"Unable to find site '%s'\n" "\n" "Press YES to add this site to the database." msgstr "" -#: fpdb.pyw:1358 +#: fpdb.pyw:1404 msgid "" "\n" "Enter short code for %s\n" @@ -4101,3 +4107,64 @@ msgid "" "no gtk directories found in your path - install gtk or edit the path " "manually\n" msgstr "" + +#, fuzzy +#~ msgid "Create failed: " +#~ msgstr "La creación del índice ha fallado: " + +#~ msgid "dropping mysql foreign key" +#~ msgstr "eliminando clave foránea mysql" + +#~ msgid "Only MySQL and Postgres supported so far" +#~ msgstr "Sólo MySQL y Postgres soportados por ahora" + +#~ msgid "Creating mysql index %s %s" +#~ msgstr "Creando índice mysql %s %s" + +#~ msgid "Creating pgsql index %s %s" +#~ msgstr "Creando índice pgsql %s %s " + +#~ msgid "Creating sqlite index %s %s" +#~ msgstr "Creando indice sqlite %s %s" + +#~ msgid "Unknown database: MySQL, Postgres and SQLite supported" +#~ msgstr "Base de datos desconocido: MySQL, Postgres y SQLite soportadas" + +#~ msgid "dropping mysql index " +#~ msgstr "eliminando indice mysql" + +#~ msgid "dropping pg index " +#~ msgstr " eliminando indice pg" + +#~ msgid "Dropping sqlite index " +#~ msgstr "Eliminando índice sqlite" + +#~ msgid "" +#~ "Fpdb only supports MySQL, Postgres and SQLITE, what are you trying to use?" +#~ msgstr "" +#~ "Fpdb sólo soporta MySQL, Postgres y SQLite, qué estás intentando usar?" + +#, fuzzy +#~ msgid "Creating index " +#~ msgstr "Creando índice mysql %s %s" + +#~ msgid "warning: drop pg fk %s_%s_fkey failed: %s, continuing ..." +#~ msgstr "" +#~ "alerta: la eliminación(drop) pg fk %s_%s_fkey ha fallado: %s, " +#~ "continuando ..." + +#~ msgid "" +#~ "has been created at:\n" +#~ "%s.\n" +#~ msgstr "" +#~ "ha sido creado el:\n" +#~ "%s.\n" + +#~ msgid "_Load Profile (broken)" +#~ msgstr "_Cargar perfil (roto)" + +#~ msgid "Pre_ferences" +#~ msgstr "Pre_ferencias" + +#~ msgid "_HUD Configurator" +#~ msgstr "Configurador del _HUD" diff --git a/pyfpdb/locale/fpdb-fr_FR.po b/pyfpdb/locale/fpdb-fr_FR.po index 0e3c73e2..78d7e05e 100644 --- a/pyfpdb/locale/fpdb-fr_FR.po +++ b/pyfpdb/locale/fpdb-fr_FR.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: Free Poker Database\n" -"POT-Creation-Date: 2011-04-05 08:40+CEST\n" +"POT-Creation-Date: 2011-04-07 05:58+CEST\n" "PO-Revision-Date: 2011-03-09 15:37+0000\n" "Last-Translator: kibbitzer \n" "Language-Team: French (France) <>\n" @@ -84,34 +84,34 @@ msgstr "Pas de Bring-In trouvé." msgid "No small blind" msgstr "Pas de petite blinde" -#: AbsoluteToFpdb.py:325 -msgid "Absolute readStudPlayerCards is only a stub." -msgstr "Absolute readStudPlayerCards est un bout de programme temporaire." +#: AbsoluteToFpdb.py:324 EverleafToFpdb.py:258 +msgid "Absolute cannot read all stud/razz hands yet." +msgstr "" -#: AbsoluteToFpdb.py:352 BetfairToFpdb.py:199 CarbonToFpdb.py:267 -#: EverestToFpdb.py:234 EverestToFpdb.py:235 EverleafToFpdb.py:283 +#: AbsoluteToFpdb.py:348 BetfairToFpdb.py:199 CarbonToFpdb.py:267 +#: EverestToFpdb.py:234 EverestToFpdb.py:235 EverleafToFpdb.py:278 #: FulltiltToFpdb.py:494 OnGameToFpdb.py:348 PacificPokerToFpdb.py:429 #: PartyPokerToFpdb.py:535 PkrToFpdb.py:351 PokerStarsToFpdb.py:440 #: Win2dayToFpdb.py:348 WinamaxToFpdb.py:406 iPokerToFpdb.py:261 msgid "Unimplemented readAction: '%s' '%s'" msgstr "readAction non implémenté: '%s' '%s'" -#: AbsoluteToFpdb.py:402 BetfairToFpdb.py:222 CarbonToFpdb.py:297 -#: EverleafToFpdb.py:321 FulltiltToFpdb.py:788 PacificPokerToFpdb.py:458 +#: AbsoluteToFpdb.py:398 BetfairToFpdb.py:222 CarbonToFpdb.py:297 +#: EverleafToFpdb.py:316 FulltiltToFpdb.py:788 PacificPokerToFpdb.py:458 #: PartyPokerToFpdb.py:575 PokerStarsToFpdb.py:468 Win2dayToFpdb.py:375 #: iPokerToFpdb.py:291 msgid "parse input hand history" msgstr "analyse de l'historique des mains" -#: AbsoluteToFpdb.py:403 BetfairToFpdb.py:223 CarbonToFpdb.py:298 -#: EverleafToFpdb.py:322 FulltiltToFpdb.py:789 PacificPokerToFpdb.py:459 +#: AbsoluteToFpdb.py:399 BetfairToFpdb.py:223 CarbonToFpdb.py:298 +#: EverleafToFpdb.py:317 FulltiltToFpdb.py:789 PacificPokerToFpdb.py:459 #: PartyPokerToFpdb.py:576 PokerStarsToFpdb.py:469 Win2dayToFpdb.py:376 #: iPokerToFpdb.py:292 msgid "output translation to" msgstr "traduction envoyée vers" -#: AbsoluteToFpdb.py:404 BetfairToFpdb.py:224 CarbonToFpdb.py:299 -#: EverleafToFpdb.py:323 FulltiltToFpdb.py:790 PacificPokerToFpdb.py:460 +#: AbsoluteToFpdb.py:400 BetfairToFpdb.py:224 CarbonToFpdb.py:299 +#: EverleafToFpdb.py:318 FulltiltToFpdb.py:790 PacificPokerToFpdb.py:460 #: PartyPokerToFpdb.py:577 PokerStarsToFpdb.py:470 Win2dayToFpdb.py:377 #: iPokerToFpdb.py:293 msgid "follow (tail -f) the input" @@ -302,7 +302,8 @@ msgid "*** Database Error: " msgstr "*** Erreur Base de Données: " #: Database.py:760 -msgid "Database: date n hands ago = " +#, fuzzy +msgid "Database: n hands ago the date was:" msgstr "Base de Données: date d'il y a n mains = " #: Database.py:917 @@ -325,33 +326,39 @@ msgstr "getLastInsertId(): backend inconnu: %d" msgid "*** Database get_last_insert_id error: " msgstr "*** Erreur get_last_insert_id base de données: " -#: Database.py:1087 Database.py:1518 -msgid "warning: drop pg fk %s_%s_fkey failed: %s, continuing ..." +#: Database.py:1087 Database.py:1091 Database.py:1123 Database.py:1127 +#: Database.py:1516 Database.py:1520 fpdb.pyw:1388 +msgid "Warning:" +msgstr "" + +#: Database.py:1087 Database.py:1516 +#, fuzzy +msgid "drop foreign key %s_%s_fkey failed: %s, continuing ..." msgstr "" "Attention: la suppression de pg fk %s_%s_fkey a échoué: %s, continue..." -#: Database.py:1091 Database.py:1522 -msgid "warning: constraint %s_%s_fkey not dropped: %s, continuing ..." +#: Database.py:1091 Database.py:1520 +#, fuzzy +msgid "constraint %s_%s_fkey not dropped: %s, continuing ..." msgstr "attention: contrainte %s_%s_fkey non supprimée: %s, continue ..." -#: Database.py:1099 Database.py:1396 -msgid "dropping mysql index " -msgstr "supprime mysql index" +#: Database.py:1099 Database.py:1110 Database.py:1410 +#, fuzzy +msgid "Dropping index " +msgstr "supprime pg index " -#: Database.py:1105 Database.py:1401 Database.py:1409 Database.py:1416 +#: Database.py:1105 Database.py:1400 Database.py:1408 Database.py:1415 msgid " drop index failed: " msgstr " suppression d'index a échoué: " -#: Database.py:1110 Database.py:1403 -msgid "dropping pg index " -msgstr "supprime pg index " - #: Database.py:1123 -msgid "warning: drop index %s_%s_idx failed: %s, continuing ..." +#, fuzzy +msgid "drop index %s_%s_idx failed: %s, continuing ..." msgstr "attention: suppression de l'index %s_%s_idx a échoué: %s, continue ..." #: Database.py:1127 -msgid "warning: index %s_%s_idx not dropped %s, continuing ..." +#, fuzzy +msgid "index %s_%s_idx not dropped: %s, continuing ..." msgstr "attention: index %s_%s_idx non supprimé: %s, continue ..." #: Database.py:1136 @@ -359,25 +366,21 @@ msgstr "attention: index %s_%s_idx non supprimé: %s, continue ..." msgid "prepare import took %s seconds" msgstr "Le nettoyage a pris %.1f secondes" -#: Database.py:1167 Database.py:1175 Database.py:1449 Database.py:1457 +#: Database.py:1167 Database.py:1175 Database.py:1447 Database.py:1455 msgid "Creating foreign key " msgstr "Création de la clé distante " -#: Database.py:1173 Database.py:1182 Database.py:1194 Database.py:1455 -#: Database.py:1464 +#: Database.py:1173 Database.py:1182 Database.py:1194 Database.py:1453 +#: Database.py:1462 msgid "Create foreign key failed: " msgstr "Échec de la création de la clé distante: " -#: Database.py:1189 +#: Database.py:1189 Database.py:1198 Database.py:1354 Database.py:1355 +#: Database.py:1363 Database.py:1364 Database.py:1371 Database.py:1372 #, fuzzy -msgid "Creating MySQL index %s %s" +msgid "Creating index %s %s" msgstr "Création de l'index mysql %s %s" -#: Database.py:1198 -#, fuzzy -msgid "Creating PostgreSQL index " -msgstr "Création de l'index pg" - #: Database.py:1203 Database.py:1360 Database.py:1369 Database.py:1377 msgid "Create index failed: " msgstr "La création de l'index a échoué: " @@ -407,167 +410,140 @@ msgstr "***Erreur lors de la suppression des tables: " msgid "*** Error in committing table drop" msgstr "*** Erreur lors du commit de suppression des tables" -#: Database.py:1354 Database.py:1355 -msgid "Creating mysql index %s %s" -msgstr "Création de l'index mysql %s %s" - -#: Database.py:1363 Database.py:1364 -msgid "Creating pgsql index %s %s" -msgstr "Création de l'index pgsql %s %s" - -#: Database.py:1371 Database.py:1372 -msgid "Creating sqlite index %s %s" -msgstr "Création de l'index sqlite %s %s" - -#: Database.py:1379 -msgid "Unknown database: MySQL, Postgres and SQLite supported" -msgstr "Base de données inconnue: MySQL, Postgres et SQLite sont supportées" - -#: Database.py:1384 +#: Database.py:1383 msgid "Error creating indexes: " msgstr "Erreur lors de la création des index: " -#: Database.py:1411 -msgid "Dropping sqlite index " -msgstr "Suppression de l'index sqlite " +#: Database.py:1395 Database.py:1402 +#, fuzzy +msgid "dropping index " +msgstr "supprime pg index " -#: Database.py:1418 -msgid "" -"Fpdb only supports MySQL, Postgres and SQLITE, what are you trying to use?" -msgstr "" -"Fpdb ne supporte que MySQL, Postgres et SQLITE, qu'essayez vous d'utiliser ?" - -#: Database.py:1432 Database.py:1472 +#: Database.py:1430 Database.py:1470 msgid " set_isolation_level failed: " msgstr " set_isolation_level a échoué:" -#: Database.py:1466 Database.py:1525 -msgid "Only MySQL and Postgres supported so far" -msgstr "Seuls MySQL et Postgres sont supportés pour le moment" +#: Database.py:1494 Database.py:1501 +#, fuzzy +msgid "dropping foreign key" +msgstr "suppression de la clé distante pg" -#: Database.py:1496 -msgid "dropping mysql foreign key" -msgstr "Suppresion de la clé distante mysql" - -#: Database.py:1500 +#: Database.py:1498 msgid " drop failed: " msgstr " la suppression a échoué: " -#: Database.py:1503 -msgid "dropping pg foreign key" -msgstr "suppression de la clé distante pg" - -#: Database.py:1515 -msgid "dropped pg foreign key %s_%s_fkey, continuing ..." +#: Database.py:1513 +#, fuzzy +msgid "dropped foreign key %s_%s_fkey, continuing ..." msgstr "suppression de la clé distante pg %s_%s_fkey, continue..." -#: Database.py:1637 +#: Database.py:1635 msgid "Rebuild hudcache took %.1f seconds" msgstr "Reconstruction du cache HUD a pris %.1f secondes" -#: Database.py:1640 Database.py:1754 +#: Database.py:1638 Database.py:1752 msgid "Error rebuilding hudcache:" msgstr "Erreur lors de la reconstruction du cache HUD:" -#: Database.py:1766 Database.py:1772 +#: Database.py:1764 Database.py:1770 msgid "Error during analyze:" msgstr "Erreur lors de l'analyse" -#: Database.py:1776 +#: Database.py:1774 msgid "Analyze took %.1f seconds" msgstr "L'analyse a pris %.1f secondes" -#: Database.py:1786 Database.py:1792 +#: Database.py:1784 Database.py:1790 msgid "Error during vacuum:" msgstr "Erreur durant le nettoyage:" -#: Database.py:1796 +#: Database.py:1794 msgid "Vacuum took %.1f seconds" msgstr "Le nettoyage a pris %.1f secondes" -#: Database.py:1836 +#: Database.py:1834 msgid "Error during lock_for_insert:" msgstr "Error lors du lock_for_insert:" -#: Database.py:1845 +#: Database.py:1843 msgid "######## Hands ##########" msgstr "######## Mains ##########" -#: Database.py:1849 +#: Database.py:1847 msgid "###### End Hands ########" msgstr "###### Fin des mains ########" -#: Database.py:2574 +#: Database.py:2572 msgid "######## Gametype ##########" msgstr "######## Type de jeu ##########" -#: Database.py:2578 +#: Database.py:2576 msgid "###### End Gametype ########" msgstr "###### Fin de type de jeu ########" -#: Database.py:2605 +#: Database.py:2603 msgid "queue empty too long - writer stopping ..." msgstr "Vidage de la file d'attente trop long - arrêt de l'écriture..." -#: Database.py:2608 +#: Database.py:2606 msgid "writer stopping, error reading queue: " msgstr "arrêt de l'écriture, erreur de lecture de la file d'attente: " -#: Database.py:2633 +#: Database.py:2631 msgid "deadlock detected - trying again ..." msgstr "Verrou mortel détecté - Nouvelle tentative..." -#: Database.py:2638 +#: Database.py:2636 msgid "too many deadlocks - failed to store hand " msgstr "Trop de verrous mortels - Échec de l'enregistrement de la main " -#: Database.py:2642 +#: Database.py:2640 msgid "***Error storing hand: " msgstr "***Erreur lors de l'enregistrement de la main" -#: Database.py:2652 +#: Database.py:2650 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 " "secondes" -#: Database.py:2662 +#: Database.py:2660 msgid "***Error sending finish: " msgstr "***Erreur lors de l'envoi de fin: " -#: Database.py:2748 +#: Database.py:2746 msgid "invalid source in Database.createOrUpdateTourney" msgstr "source invalide dans Database.createOrUpdateTourney" -#: Database.py:2761 +#: Database.py:2759 msgid "invalid source in Database.createOrUpdateTourneysPlayers" msgstr "source invalide dans Database.createOrUpdateTourneysPlayers" -#: Database.py:2897 +#: Database.py:2895 msgid "HandToWrite.init error: " msgstr "HandToWrite.init erreur: " -#: Database.py:2947 +#: Database.py:2945 msgid "HandToWrite.set_all error: " msgstr "HandToWrite.set_all erreur: " -#: Database.py:2978 +#: Database.py:2976 msgid "nutOmatic is id_player = %d" msgstr "nutOmatic est id_player = %d" -#: Database.py:2986 +#: Database.py:2984 msgid "query plan: " msgstr "plan de requête: " -#: Database.py:2995 +#: Database.py:2993 msgid "cards =" msgstr "cartes =" -#: Database.py:2998 +#: Database.py:2996 msgid "get_stats took: %4.3f seconds" msgstr "get_stats a duré: %4.3f seconds" -#: Database.py:3000 +#: Database.py:2998 msgid "press enter to continue" msgstr "appuyez sur entrée pour continuer" @@ -575,12 +551,7 @@ msgstr "appuyez sur entrée pour continuer" msgid "Unable to recognise handinfo from: '%s'" msgstr "Impossible de reconnaître handinfo de: '¨%s'" -#: EverleafToFpdb.py:260 -msgid "Everleaf readStudPlayerCards is only a stub." -msgstr "" -"Everleaf readStudPlayerCards est seulement un bout de programme temporaire." - -#: EverleafToFpdb.py:292 +#: EverleafToFpdb.py:287 msgid "readShowdownActions %s %s" msgstr "" @@ -756,11 +727,11 @@ msgstr " Effacer les Dates " msgid "show" msgstr " + " -#: Filters.py:1076 fpdb.pyw:753 +#: Filters.py:1076 fpdb.pyw:799 msgid "Pick a date" msgstr "Choisir une date" -#: Filters.py:1082 fpdb.pyw:759 +#: Filters.py:1082 fpdb.pyw:805 msgid "Done" msgstr "Fait" @@ -1006,7 +977,7 @@ msgstr "Filtre de site :" msgid "Drop HudCache:" msgstr "Supprimer le cache HUD :" -#: GuiBulkImport.py:295 GuiTourneyImport.py:135 fpdb.pyw:848 +#: GuiBulkImport.py:295 GuiTourneyImport.py:135 fpdb.pyw:894 msgid "_Bulk Import" msgstr "Importation en _Masse" @@ -1174,34 +1145,34 @@ msgstr " connecté ok" msgid " not connected but no exception" msgstr " pas connecté mais pas d'exception" -#: GuiDatabase.py:373 fpdb.pyw:923 +#: GuiDatabase.py:373 fpdb.pyw:969 msgid "" "MySQL Server reports: Access denied. Are your permissions set correctly?" msgstr "" "Rapport MySQL Server: Accès refusé. Vos droits sont-ils paramétrés " "correctement ?" -#: GuiDatabase.py:377 fpdb.pyw:925 +#: GuiDatabase.py:377 fpdb.pyw:971 msgid "MySQL client reports: 2002 or 2003 error. Unable to connect - " msgstr "" "Rapport MySQL client: erreur 2002 ou 2003. Impossible de se connecter - " -#: GuiDatabase.py:378 fpdb.pyw:926 +#: GuiDatabase.py:378 fpdb.pyw:972 msgid "Please check that the MySQL service has been started" msgstr "Veuillez vérifier que le service MySQL est démarré" -#: GuiDatabase.py:382 fpdb.pyw:928 +#: GuiDatabase.py:382 fpdb.pyw:974 msgid "" "PostgreSQL Server reports: Access denied. Are your permissions set correctly?" msgstr "" "Rapport PostgreSQL Server: Accès refusé. Vos droits sont-ils paramétrés " "correctement ?" -#: GuiDatabase.py:385 fpdb.pyw:930 +#: GuiDatabase.py:385 fpdb.pyw:976 msgid "PostgreSQL client reports: Unable to connect - " msgstr "Rapport PostgreSQL client: Impossible de se connecter - " -#: GuiDatabase.py:386 fpdb.pyw:931 +#: GuiDatabase.py:386 fpdb.pyw:977 msgid "Please check that the PostgreSQL service has been started" msgstr "Veuillez vérifier que le service PostgreSQL est démarré" @@ -1476,7 +1447,7 @@ msgstr "Serveur de mail" msgid "Use SSL" msgstr "Utiliser SSL" -#: GuiImapFetcher.py:110 GuiTourneyPlayerStats.py:82 +#: GuiImapFetcher.py:110 GuiTourneyPlayerStats.py:82 fpdb.pyw:719 msgid "Site" msgstr "Site" @@ -1597,7 +1568,7 @@ msgstr "" msgid "Field Type" msgstr "Type d'acquisition" -#: GuiPrefs.py:39 fpdb.pyw:1065 +#: GuiPrefs.py:39 fpdb.pyw:1111 msgid "Ring Player Stats" msgstr "Stats Joueur Cash-Game" @@ -1633,11 +1604,13 @@ msgid "Value (double-click to change)" msgstr "Valeur (double-cliquer pour changer)" #: GuiPrefs.py:178 -msgid "Test Preferences Dialog" +#, fuzzy +msgid "Advanced Preferences Dialog" msgstr "Dialogue de Préférences de Test" #: GuiPrefs.py:183 fpdb.pyw:314 -msgid "Preferences" +#, fuzzy +msgid "Advanced Preferences" msgstr "Préférences" #: GuiRingPlayerStats.py:44 @@ -1879,7 +1852,7 @@ msgstr "" msgid "Thankyou" msgstr "Merci" -#: GuiSessionViewer.py:164 GuiStove.py:70 fpdb.pyw:1321 +#: GuiSessionViewer.py:164 GuiStove.py:70 fpdb.pyw:1367 msgid "FPDB WARNING" msgstr "ALERTE FPDB" @@ -2196,7 +2169,7 @@ msgstr "" msgid "hud_main: Game changed." msgstr "" -#: HUD_main.pyw:155 fpdb.pyw:1003 +#: HUD_main.pyw:155 fpdb.pyw:1049 msgid "Quitting normally" msgstr "Quitte normalement" @@ -2813,15 +2786,17 @@ msgid "No layout found for %d-max games for site %s\n" msgstr "Aucune présentation trouvée pour les jeux %d-max pour le site %s\n" #: Hud.py:600 +#, fuzzy msgid "" -"exception in Hud.adj_seats\n" +"Exception in Hud.adj_seats\n" "\n" msgstr "" "exception dans le Hud.adj_sièges\n" "\n" #: Hud.py:601 -msgid "error is %s" +#, fuzzy +msgid "Error is %s" msgstr "l'erreur est %s" #: Hud.py:608 @@ -3633,27 +3608,19 @@ msgstr "Information de Version :" msgid "Threads: " msgstr "Threads: " -#: fpdb.pyw:332 -msgid "" -"Updated preferences have not been loaded because windows are open. Re-start " -"fpdb to load them." -msgstr "" -"Les nouvelles préférences n'ont pas été chargées car des fenêtres sont " -"ouvertes. Relancer fpdb pour les charger." - -#: fpdb.pyw:342 +#: fpdb.pyw:336 msgid "Maintain Databases" msgstr "Maintenance des Bases de Données" -#: fpdb.pyw:352 +#: fpdb.pyw:346 msgid "saving updated db data" msgstr "Sauvegarde des données des bases modifiées" -#: fpdb.pyw:359 +#: fpdb.pyw:353 msgid "guidb response was " msgstr "la réponse guidb était " -#: fpdb.pyw:365 +#: fpdb.pyw:359 msgid "" "Cannot open Database Maintenance window because other windows have been " "opened. Re-start fpdb to use this option." @@ -3662,11 +3629,11 @@ msgstr "" "d'autres fenêtres ont été ouvertes. Relancez fpdb pour utiliser cette " "fonction." -#: fpdb.pyw:368 +#: fpdb.pyw:362 msgid "Number of Hands: " msgstr "Nombre de Mains : " -#: fpdb.pyw:369 +#: fpdb.pyw:363 msgid "" "\n" "Number of Tourneys: " @@ -3674,7 +3641,7 @@ msgstr "" "\n" "Nombres de Tournois: " -#: fpdb.pyw:370 +#: fpdb.pyw:364 msgid "" "\n" "Number of TourneyTypes: " @@ -3682,15 +3649,20 @@ msgstr "" "\n" "Nombre de Types de Tournois : " -#: fpdb.pyw:371 +#: fpdb.pyw:365 msgid "Database Statistics" msgstr "Statistiques de la Base de Données" -#: fpdb.pyw:380 -msgid "HUD Configurator - choose category" +#: fpdb.pyw:375 +#, fuzzy +msgid "HUD Preferences - choose category" msgstr "Configurateur HUD - choisissez une catégorie" -#: fpdb.pyw:386 +#: fpdb.pyw:381 +msgid "Note that this does not existing settings, but overwrites them." +msgstr "" + +#: fpdb.pyw:385 #, fuzzy msgid "" "Please select the game category for which you want to configure HUD stats:" @@ -3698,46 +3670,48 @@ msgstr "" "Veuillez sélectionner le type de jeu pour lequel vous voulez configurer les " "stats de HUD:" -#: fpdb.pyw:441 -msgid "HUD Configurator - please choose your stats" +#: fpdb.pyw:438 +#, fuzzy +msgid "HUD Preferences - please choose your stats" msgstr "Configurateur de HUD - Veuillez choisir vos stats" -#: fpdb.pyw:447 +#: fpdb.pyw:444 msgid "Please choose the stats you wish to use in the below table." msgstr "" "Veuillez choisir dans la tableau ci-dessous les stats que vous voulez " "utiliser." -#: fpdb.pyw:451 +#: fpdb.pyw:448 msgid "Note that you may not select any stat more than once or it will crash." msgstr "" "Remarquez que vous ne pouvez pas choisir plus d'une fois la même stat ou " "cela va planter." -#: fpdb.pyw:455 +#: fpdb.pyw:452 msgid "" "It is not currently possible to select \"empty\" or anything else to that " "end." msgstr "" "Il est pour l'instant impossible de choisir \"vide\" ou tout autre stat." -#: fpdb.pyw:459 +#: fpdb.pyw:456 +#, fuzzy msgid "" -"To configure things like colouring you will still have to use the " +"To configure things like colouring you will still have to use the Advanced " "Preferences dialogue or manually edit your HUD_config.xml." msgstr "" "Pour configurer des choses comme la couleur vous devez toujours passer par " "les Préférences ou changer manuellement votre fichier HUD_config.xml." -#: fpdb.pyw:577 +#: fpdb.pyw:551 msgid "Confirm deleting and recreating tables" msgstr "Confirmer la suppression et la reconstruction des tables" -#: fpdb.pyw:578 +#: fpdb.pyw:552 msgid "Please confirm that you want to (re-)create the tables." msgstr "Veuillez confirmer la reconstruction des tables." -#: fpdb.pyw:579 +#: fpdb.pyw:553 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" @@ -3745,239 +3719,274 @@ msgstr "" " S'il y a déjà des tables dans la base de données %s de %s elles seront " "détruites et vous devrez réimporter votre historique.\n" -#: fpdb.pyw:580 +#: fpdb.pyw:554 msgid "This may take a while." msgstr "Cela peut durer un moment." -#: fpdb.pyw:605 +#: fpdb.pyw:579 msgid "User cancelled recreating tables" msgstr "L'utilisateur a annulé la reconstruction des tables" -#: fpdb.pyw:612 +#: fpdb.pyw:586 msgid "Please confirm that you want to re-create the HUD cache." msgstr "Veuillez confirmer que vous voulez recréer le cache HUD." -#: fpdb.pyw:620 +#: fpdb.pyw:594 msgid " Hero's cache starts: " msgstr " Le cache de Héros démarre le : " -#: fpdb.pyw:634 +#: fpdb.pyw:608 msgid " Villains' cache starts: " msgstr " Le cache de Vilain démarre le : " -#: fpdb.pyw:647 +#: fpdb.pyw:621 msgid " Rebuilding HUD Cache ... " msgstr "Reconstruction du Cache HUD ..." -#: fpdb.pyw:655 +#: fpdb.pyw:629 msgid "User cancelled rebuilding hud cache" msgstr "L'utilisateur a annulé la reconstruction du cache hud" -#: fpdb.pyw:667 +#: fpdb.pyw:641 msgid "Confirm rebuilding database indexes" msgstr "Confirmez la reconstruction des index de la base de données" -#: fpdb.pyw:668 +#: fpdb.pyw:642 msgid "Please confirm that you want to rebuild the database indexes." msgstr "Veuillez confirmer la reconstruction des index de base de données." -#: fpdb.pyw:676 +#: fpdb.pyw:650 msgid " Rebuilding Indexes ... " msgstr "Reconstruction des Index ..." -#: fpdb.pyw:683 +#: fpdb.pyw:657 msgid " Cleaning Database ... " msgstr "Nettoyage de la Base de Données ..." -#: fpdb.pyw:688 +#: fpdb.pyw:662 msgid " Analyzing Database ... " msgstr "Analyse de la Base de Données ..." -#: fpdb.pyw:693 +#: fpdb.pyw:667 msgid "User cancelled rebuilding db indexes" msgstr "L'utilisateur a annulé la reconstruction des index de la BDD" -#: fpdb.pyw:787 +#: fpdb.pyw:701 +#, fuzzy +msgid "Site Preferences" +msgstr "Préférences" + +#: fpdb.pyw:704 +msgid "Please select which sites you play on and enter your usernames." +msgstr "" + +#: fpdb.pyw:716 +msgid " " +msgstr "" + +#: fpdb.pyw:719 +msgid "History Path" +msgstr "" + +#: fpdb.pyw:719 +#, fuzzy +msgid "Screen Name" +msgstr "Nom de BDD" + +#: fpdb.pyw:767 +msgid "" +"If you had previously opened any tabs they cannot use the new settings " +"without restart." +msgstr "" + +#: fpdb.pyw:767 fpdb.pyw:770 +msgid "Re-start fpdb to load them." +msgstr "" + +#: fpdb.pyw:770 +#, fuzzy +msgid "Updated preferences have not been loaded because windows are open." +msgstr "" +"Les nouvelles préférences n'ont pas été chargées car des fenêtres sont " +"ouvertes. Relancer fpdb pour les charger." + +#: fpdb.pyw:833 msgid "" "Unimplemented: Save Profile (try saving a HUD layout, that should do it)" msgstr "" "Non implémenté: Sauvegarde du profil (essayez de sauvegarder la présentation " "du HUD, ça devrait le faire)" -#: fpdb.pyw:842 +#: fpdb.pyw:888 msgid "_Main" msgstr "_Général" -#: fpdb.pyw:843 fpdb.pyw:874 +#: fpdb.pyw:889 fpdb.pyw:920 msgid "_Quit" msgstr "_Quitter" -#: fpdb.pyw:844 -msgid "L" -msgstr "L" - -#: fpdb.pyw:844 -msgid "_Load Profile (broken)" -msgstr "_Charger le Profil (cassé)" - -#: fpdb.pyw:845 -msgid "S" -msgstr "S" - -#: fpdb.pyw:845 -msgid "_Save Profile (todo)" +#: fpdb.pyw:890 +#, fuzzy +msgid "Save Profile (todo)" msgstr "_Sauvegarder le Profil (à faire)" -#: fpdb.pyw:846 +#: fpdb.pyw:891 +#, fuzzy +msgid "_Site Preferences" +msgstr "Préférences" + +#: fpdb.pyw:892 msgid "F" msgstr "F" -#: fpdb.pyw:846 -msgid "Pre_ferences" -msgstr "Pré_férences" +#: fpdb.pyw:892 +#, fuzzy +msgid "_Advanced Preferences" +msgstr "Préférences" -#: fpdb.pyw:847 +#: fpdb.pyw:893 msgid "_Import" msgstr "_Importation" -#: fpdb.pyw:848 +#: fpdb.pyw:894 msgid "B" msgstr "M" -#: fpdb.pyw:849 +#: fpdb.pyw:895 msgid "R" msgstr "R" -#: fpdb.pyw:849 +#: fpdb.pyw:895 msgid "Tournament _Results Import" msgstr "Importation des _Résultats de Tournoi" -#: fpdb.pyw:850 +#: fpdb.pyw:896 msgid "I" msgstr "I" -#: fpdb.pyw:850 +#: fpdb.pyw:896 msgid "_Import through eMail/IMAP" msgstr "_Importation via eMail/IMAP" -#: fpdb.pyw:851 +#: fpdb.pyw:897 msgid "_Viewers" msgstr "_Visualiseurs" -#: fpdb.pyw:852 +#: fpdb.pyw:898 msgid "A" msgstr "A" -#: fpdb.pyw:852 +#: fpdb.pyw:898 msgid "_Auto Import and HUD" msgstr "_Auto-Importation et HUD" -#: fpdb.pyw:853 +#: fpdb.pyw:899 msgid "H" msgstr "H" -#: fpdb.pyw:853 -msgid "_HUD Configurator" -msgstr "Configurateur _HUD" +#: fpdb.pyw:899 +#, fuzzy +msgid "_HUD Preferences" +msgstr "Préférences" -#: fpdb.pyw:854 +#: fpdb.pyw:900 msgid "G" msgstr "G" -#: fpdb.pyw:854 +#: fpdb.pyw:900 msgid "_Graphs" msgstr "_Graphiques" -#: fpdb.pyw:855 fpdb.pyw:1130 +#: fpdb.pyw:901 fpdb.pyw:1176 msgid "Tourney Graphs" msgstr "Graphiques de Tournoi" -#: fpdb.pyw:856 +#: fpdb.pyw:902 msgid "Stove (preview)" msgstr "Estimation (prévisualisation)" -#: fpdb.pyw:857 +#: fpdb.pyw:903 msgid "P" msgstr "P" -#: fpdb.pyw:857 +#: fpdb.pyw:903 msgid "Ring _Player Stats (tabulated view, not on pgsql)" msgstr "Stats _Joueur Cash-Game (Vue avec tabulation, pas dans pgsql)" -#: fpdb.pyw:858 +#: fpdb.pyw:904 msgid "T" msgstr "T" -#: fpdb.pyw:858 +#: fpdb.pyw:904 msgid "_Tourney Stats (tabulated view, not on pgsql)" msgstr "Stats de _Tournoi (Vue avec tabulations, pas dans pgsql)" -#: fpdb.pyw:859 +#: fpdb.pyw:905 msgid "Tourney _Viewer" msgstr "_Visualiseur de Tournoi" -#: fpdb.pyw:860 +#: fpdb.pyw:906 msgid "O" msgstr "O" -#: fpdb.pyw:860 +#: fpdb.pyw:906 msgid "P_ositional Stats (tabulated view, not on sqlite)" msgstr "Stats pas P_osition (vue avec tabulations, pas dans sqlite)" -#: fpdb.pyw:861 fpdb.pyw:1089 +#: fpdb.pyw:907 fpdb.pyw:1135 msgid "Session Stats" msgstr "Stats de Session" -#: fpdb.pyw:862 +#: fpdb.pyw:908 msgid "Hand _Replayer (not working yet)" msgstr "_Rejoueur de Main (pas encore disponible)" -#: fpdb.pyw:863 +#: fpdb.pyw:909 msgid "_Database" msgstr "_Base de Données" -#: fpdb.pyw:864 +#: fpdb.pyw:910 msgid "_Maintain Databases" msgstr "_Maintenance Base de Données" -#: fpdb.pyw:865 +#: fpdb.pyw:911 msgid "Create or Recreate _Tables" msgstr "Créer ou Recréer les _Tables" -#: fpdb.pyw:866 +#: fpdb.pyw:912 msgid "Rebuild HUD Cache" msgstr "Reconstruction du Cache HUD" -#: fpdb.pyw:867 +#: fpdb.pyw:913 msgid "Rebuild DB Indexes" msgstr "Reconstruction des Index de la BDD" -#: fpdb.pyw:868 +#: fpdb.pyw:914 msgid "_Statistics" msgstr "_Statistiques" -#: fpdb.pyw:869 +#: fpdb.pyw:915 msgid "Dump Database to Textfile (takes ALOT of time)" msgstr "" "Sauvegarder la Base de Données vers un Fichier Texte (durée TRÈS longue)" -#: fpdb.pyw:870 +#: fpdb.pyw:916 msgid "_Help" msgstr "_Aide" -#: fpdb.pyw:871 +#: fpdb.pyw:917 msgid "_Log Messages" msgstr "_Historique des Messages" -#: fpdb.pyw:872 +#: fpdb.pyw:918 msgid "A_bout, License, Copying" msgstr "À _Propos, Licence, copie" -#: fpdb.pyw:889 +#: fpdb.pyw:935 msgid "There is an error in your config file\n" msgstr "Il y a une erreur dans votre fichier de configuration\n" -#: fpdb.pyw:890 +#: fpdb.pyw:936 msgid "" "\n" "\n" @@ -3987,49 +3996,49 @@ msgstr "" "\n" "Erreur: " -#: fpdb.pyw:891 +#: fpdb.pyw:937 msgid "CONFIG FILE ERROR" msgstr "ERREUR DE FICHIER DE CONFIGURATION" -#: fpdb.pyw:895 +#: fpdb.pyw:941 msgid "Logfile is %s\n" msgstr "Le Fichier d'Historique est %s\n" -#: fpdb.pyw:897 +#: fpdb.pyw:943 msgid "Config file" msgstr "Fichier de configuration" -#: fpdb.pyw:898 -msgid "" -"has been created at:\n" -"%s.\n" +#: fpdb.pyw:944 +#, fuzzy +msgid "Config file has been created at:" msgstr "" -"a été créé à:\n" -"%s.\n" +"Le fichier de configuration a été créé à  %s.\n" +"\n" -#: fpdb.pyw:899 +#: fpdb.pyw:945 +#, fuzzy msgid "" "Edit your screen_name and hand history path in the supported_sites section " -"of the Preferences window (Main menu) before trying to import hands." +"of the Advanced Preferences window (Main menu) before trying to import hands." msgstr "" "Modifiez votre pseudo et le chemin de votre historique de mains dans la " "section sites supportés de la fenêtre de Préférences (Menu Principal) avant " "d'importer des mains." -#: fpdb.pyw:921 +#: fpdb.pyw:967 msgid "Connected to SQLite: %s" msgstr "Connecté à SQLite: %s" -#: fpdb.pyw:955 +#: fpdb.pyw:1001 msgid "Strong Warning - Invalid database version" msgstr "SÉRIEUSE ALERTE - Version de base de données invalide" -#: fpdb.pyw:958 +#: fpdb.pyw:1004 msgid "An invalid DB version or missing tables have been detected." msgstr "" "Une version invalide de la BDD ou des tables manquantes ont été détectées." -#: fpdb.pyw:962 +#: fpdb.pyw:1008 msgid "" "This error is not necessarily fatal but it is strongly recommended that you " "recreate the tables by using the Database menu." @@ -4038,7 +4047,7 @@ msgstr "" "préférable que vous recréiez les tables en passant par le menu Base de " "Données." -#: fpdb.pyw:966 +#: fpdb.pyw:1012 msgid "" "Not doing this will likely lead to misbehaviour including fpdb crashes, " "corrupt data etc." @@ -4046,11 +4055,11 @@ msgstr "" "Ne pas le faire va probablement générer un comportement anormal tel que des " "plantages de fpdb ou des corruptions de données,..." -#: fpdb.pyw:980 +#: fpdb.pyw:1026 msgid "Status: Connected to %s database named %s on host %s" msgstr "Statut: Connecté à la base de données %s appelée %s sur l'hôte %s" -#: fpdb.pyw:990 +#: fpdb.pyw:1036 msgid "" "\n" "Global lock taken by %s" @@ -4058,7 +4067,7 @@ msgstr "" "\n" "Verrou global obtenu par %s" -#: fpdb.pyw:993 +#: fpdb.pyw:1039 msgid "" "\n" "Failed to get global lock, it is currently held by %s" @@ -4066,43 +4075,43 @@ msgstr "" "\n" "Impossible d'obtenir un verrou global, il actuellement détenu par %s" -#: fpdb.pyw:1028 +#: fpdb.pyw:1074 msgid "Global lock released.\n" msgstr "Verrou global libéré.\n" -#: fpdb.pyw:1035 +#: fpdb.pyw:1081 msgid "Auto Import" msgstr "Importation Auto" -#: fpdb.pyw:1045 +#: fpdb.pyw:1091 msgid "Bulk Import" msgstr "Importation de Fichiers" -#: fpdb.pyw:1052 +#: fpdb.pyw:1098 msgid "Tournament Results Import" msgstr "Importation des Résultats de tournois" -#: fpdb.pyw:1058 +#: fpdb.pyw:1104 msgid "eMail Import" msgstr "Importation eMail" -#: fpdb.pyw:1071 +#: fpdb.pyw:1117 msgid "Tourney Stats" msgstr "Stats de Tournoi" -#: fpdb.pyw:1077 +#: fpdb.pyw:1123 msgid "Tourney Viewer" msgstr "Visualiseur Tournoi" -#: fpdb.pyw:1083 +#: fpdb.pyw:1129 msgid "Positional Stats" msgstr "Stats par Position" -#: fpdb.pyw:1095 +#: fpdb.pyw:1141 msgid "Hand Replayer" msgstr "Rejoueur de main" -#: fpdb.pyw:1099 +#: fpdb.pyw:1145 msgid "" "Fpdb needs translators!\n" "If you speak another language and have a few minutes or more to spare get in " @@ -4161,19 +4170,19 @@ msgstr "" "txt, gpl-2.0.txt, gpl-3.0.txt et mit.txt dans le répertoire d'installation " "de fpdb." -#: fpdb.pyw:1116 +#: fpdb.pyw:1162 msgid "Help" msgstr "Aide" -#: fpdb.pyw:1123 +#: fpdb.pyw:1169 msgid "Graphs" msgstr "Graphiques" -#: fpdb.pyw:1137 +#: fpdb.pyw:1183 msgid "Stove" msgstr "Estimation" -#: fpdb.pyw:1212 +#: fpdb.pyw:1258 msgid "" "\n" "Note: error output is being diverted to fpdb-errors.txt and HUD-errors.txt " @@ -4183,7 +4192,7 @@ msgstr "" "Note: Le résultat d'erreur est redirigé vers fpdb-errors.txt et HUD-errors." "txt dans : %s" -#: fpdb.pyw:1213 +#: fpdb.pyw:1259 msgid "" "\n" "Any major error will be reported there _only_.\n" @@ -4191,13 +4200,14 @@ msgstr "" "\n" "Toute erreur grave sera stockée ici _uniquement_.\n" -#: fpdb.pyw:1242 +#: fpdb.pyw:1288 msgid "fpdb starting ..." msgstr "fpdb démarre ..." -#: fpdb.pyw:1342 +#: fpdb.pyw:1388 +#, fuzzy msgid "" -"WARNING: Unable to find site '%s'\n" +"Unable to find site '%s'\n" "\n" "Press YES to add this site to the database." msgstr "" @@ -4205,7 +4215,7 @@ msgstr "" "\n" "Cliquez sur OUI pour ajouter ce site à la base de données." -#: fpdb.pyw:1358 +#: fpdb.pyw:1404 msgid "" "\n" "Enter short code for %s\n" @@ -4347,6 +4357,85 @@ msgstr "" "pas de répertoire gtk trouvé à cet endroit - installez gtk ou modifiez le " "chemin manuellement\n" +#, fuzzy +#~ msgid "Create failed: " +#~ msgstr "La création de l'index a échoué: " + +#~ msgid "dropping mysql foreign key" +#~ msgstr "Suppresion de la clé distante mysql" + +#~ msgid "Only MySQL and Postgres supported so far" +#~ msgstr "Seuls MySQL et Postgres sont supportés pour le moment" + +#~ msgid "Creating mysql index %s %s" +#~ msgstr "Création de l'index mysql %s %s" + +#~ msgid "Creating pgsql index %s %s" +#~ msgstr "Création de l'index pgsql %s %s" + +#~ msgid "Creating sqlite index %s %s" +#~ msgstr "Création de l'index sqlite %s %s" + +#~ msgid "Unknown database: MySQL, Postgres and SQLite supported" +#~ msgstr "Base de données inconnue: MySQL, Postgres et SQLite sont supportées" + +#~ msgid "dropping mysql index " +#~ msgstr "supprime mysql index" + +#~ msgid "dropping pg index " +#~ msgstr "supprime pg index " + +#~ msgid "Dropping sqlite index " +#~ msgstr "Suppression de l'index sqlite " + +#~ msgid "" +#~ "Fpdb only supports MySQL, Postgres and SQLITE, what are you trying to use?" +#~ msgstr "" +#~ "Fpdb ne supporte que MySQL, Postgres et SQLITE, qu'essayez vous " +#~ "d'utiliser ?" + +#, fuzzy +#~ msgid "Creating index " +#~ msgstr "Création de l'index mysql %s %s" + +#~ msgid "warning: drop pg fk %s_%s_fkey failed: %s, continuing ..." +#~ msgstr "" +#~ "Attention: la suppression de pg fk %s_%s_fkey a échoué: %s, continue..." + +#, fuzzy +#~ msgid "Creating PostgreSQL index " +#~ msgstr "Création de l'index pg" + +#~ msgid "" +#~ "has been created at:\n" +#~ "%s.\n" +#~ msgstr "" +#~ "a été créé à:\n" +#~ "%s.\n" + +#~ msgid "Absolute readStudPlayerCards is only a stub." +#~ msgstr "Absolute readStudPlayerCards est un bout de programme temporaire." + +#~ msgid "Everleaf readStudPlayerCards is only a stub." +#~ msgstr "" +#~ "Everleaf readStudPlayerCards est seulement un bout de programme " +#~ "temporaire." + +#~ msgid "L" +#~ msgstr "L" + +#~ msgid "_Load Profile (broken)" +#~ msgstr "_Charger le Profil (cassé)" + +#~ msgid "S" +#~ msgstr "S" + +#~ msgid "Pre_ferences" +#~ msgstr "Pré_férences" + +#~ msgid "_HUD Configurator" +#~ msgstr "Configurateur _HUD" + #~ msgid "determineGameType: Raising FpdbParseError" #~ msgstr "determineGameType: Une erreur d'analyse de Fpdb est survenue" diff --git a/pyfpdb/locale/fpdb-hu_HU.po b/pyfpdb/locale/fpdb-hu_HU.po index 256e9e8e..7a82e527 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-04-05 08:40+CEST\n" +"POT-Creation-Date: 2011-04-07 05:58+CEST\n" "PO-Revision-Date: 2011-03-13 17:42+0100\n" "Last-Translator: Ferenc Erki \n" "Language-Team: Hungarian \n" @@ -79,34 +79,34 @@ msgstr "Nyitó hívás nem található." msgid "No small blind" msgstr "Nincs kisvak" -#: AbsoluteToFpdb.py:325 -msgid "Absolute readStudPlayerCards is only a stub." -msgstr "Az Absolute terem readStudPlayerCards funkciója csak egy csonk." +#: AbsoluteToFpdb.py:324 EverleafToFpdb.py:258 +msgid "Absolute cannot read all stud/razz hands yet." +msgstr "" -#: AbsoluteToFpdb.py:352 BetfairToFpdb.py:199 CarbonToFpdb.py:267 -#: EverestToFpdb.py:234 EverestToFpdb.py:235 EverleafToFpdb.py:283 +#: AbsoluteToFpdb.py:348 BetfairToFpdb.py:199 CarbonToFpdb.py:267 +#: EverestToFpdb.py:234 EverestToFpdb.py:235 EverleafToFpdb.py:278 #: FulltiltToFpdb.py:494 OnGameToFpdb.py:348 PacificPokerToFpdb.py:429 #: PartyPokerToFpdb.py:535 PkrToFpdb.py:351 PokerStarsToFpdb.py:440 #: Win2dayToFpdb.py:348 WinamaxToFpdb.py:406 iPokerToFpdb.py:261 msgid "Unimplemented readAction: '%s' '%s'" msgstr "Nem ismert readAction: '%s' '%s'" -#: AbsoluteToFpdb.py:402 BetfairToFpdb.py:222 CarbonToFpdb.py:297 -#: EverleafToFpdb.py:321 FulltiltToFpdb.py:788 PacificPokerToFpdb.py:458 +#: AbsoluteToFpdb.py:398 BetfairToFpdb.py:222 CarbonToFpdb.py:297 +#: EverleafToFpdb.py:316 FulltiltToFpdb.py:788 PacificPokerToFpdb.py:458 #: PartyPokerToFpdb.py:575 PokerStarsToFpdb.py:468 Win2dayToFpdb.py:375 #: iPokerToFpdb.py:291 msgid "parse input hand history" msgstr "leosztástörténet feldolgozása" -#: AbsoluteToFpdb.py:403 BetfairToFpdb.py:223 CarbonToFpdb.py:298 -#: EverleafToFpdb.py:322 FulltiltToFpdb.py:789 PacificPokerToFpdb.py:459 +#: AbsoluteToFpdb.py:399 BetfairToFpdb.py:223 CarbonToFpdb.py:298 +#: EverleafToFpdb.py:317 FulltiltToFpdb.py:789 PacificPokerToFpdb.py:459 #: PartyPokerToFpdb.py:576 PokerStarsToFpdb.py:469 Win2dayToFpdb.py:376 #: iPokerToFpdb.py:292 msgid "output translation to" msgstr "feldolgozás eredményének helye" -#: AbsoluteToFpdb.py:404 BetfairToFpdb.py:224 CarbonToFpdb.py:299 -#: EverleafToFpdb.py:323 FulltiltToFpdb.py:790 PacificPokerToFpdb.py:460 +#: AbsoluteToFpdb.py:400 BetfairToFpdb.py:224 CarbonToFpdb.py:299 +#: EverleafToFpdb.py:318 FulltiltToFpdb.py:790 PacificPokerToFpdb.py:460 #: PartyPokerToFpdb.py:577 PokerStarsToFpdb.py:470 Win2dayToFpdb.py:377 #: iPokerToFpdb.py:293 msgid "follow (tail -f) the input" @@ -292,7 +292,8 @@ msgid "*** Database Error: " msgstr "*** Adatbázis hiba: " #: Database.py:760 -msgid "Database: date n hands ago = " +#, fuzzy +msgid "Database: n hands ago the date was:" msgstr "Adatbázis: n-nel ezelőtti leosztás dátuma = " #: Database.py:917 @@ -315,58 +316,62 @@ msgstr "getLastInsertId(): ismeretlen backend: %d" msgid "*** Database get_last_insert_id error: " msgstr "*** get_last_insert_id adatbázis hiba: " -#: Database.py:1087 Database.py:1518 -msgid "warning: drop pg fk %s_%s_fkey failed: %s, continuing ..." +#: Database.py:1087 Database.py:1091 Database.py:1123 Database.py:1127 +#: Database.py:1516 Database.py:1520 fpdb.pyw:1388 +msgid "Warning:" +msgstr "" + +#: Database.py:1087 Database.py:1516 +#, fuzzy +msgid "drop foreign key %s_%s_fkey failed: %s, continuing ..." msgstr "" "figyelem: a(z) %s_%s_fkey pg idegen kulcs eldobása nem sikerült: %s, " "folytatás ..." -#: Database.py:1091 Database.py:1522 -msgid "warning: constraint %s_%s_fkey not dropped: %s, continuing ..." +#: Database.py:1091 Database.py:1520 +#, fuzzy +msgid "constraint %s_%s_fkey not dropped: %s, continuing ..." msgstr "figyelem: a(z) %s_%s_fkey megkötés nem lett eldobva: %s, folytatás ..." -#: Database.py:1099 Database.py:1396 -msgid "dropping mysql index " -msgstr "MySQL index eldobása: " +#: Database.py:1099 Database.py:1110 Database.py:1410 +#, fuzzy +msgid "Dropping index " +msgstr "pg index eldobása: " -#: Database.py:1105 Database.py:1401 Database.py:1409 Database.py:1416 +#: Database.py:1105 Database.py:1400 Database.py:1408 Database.py:1415 msgid " drop index failed: " msgstr " index eldobása nem sikerült: " -#: Database.py:1110 Database.py:1403 -msgid "dropping pg index " -msgstr "pg index eldobása: " - #: Database.py:1123 -msgid "warning: drop index %s_%s_idx failed: %s, continuing ..." +#, fuzzy +msgid "drop index %s_%s_idx failed: %s, continuing ..." msgstr "" "figyelem: a(z) %s_%s_idx index eldobása nem sikerült: %s, folytatás ..." #: Database.py:1127 -msgid "warning: index %s_%s_idx not dropped %s, continuing ..." +#, fuzzy +msgid "index %s_%s_idx not dropped: %s, continuing ..." msgstr "figyelem: a(z) %s_%s_idx index nem lett eldobva: %s, folytatás ..." #: Database.py:1136 msgid "prepare import took %s seconds" msgstr "az import előkészítése %s másodpercig tartott" -#: Database.py:1167 Database.py:1175 Database.py:1449 Database.py:1457 +#: Database.py:1167 Database.py:1175 Database.py:1447 Database.py:1455 msgid "Creating foreign key " msgstr "idegen kulcs létrehozása " -#: Database.py:1173 Database.py:1182 Database.py:1194 Database.py:1455 -#: Database.py:1464 +#: Database.py:1173 Database.py:1182 Database.py:1194 Database.py:1453 +#: Database.py:1462 msgid "Create foreign key failed: " msgstr "idegen kulcs létrehozása sikertelen: " -#: Database.py:1189 -msgid "Creating MySQL index %s %s" +#: Database.py:1189 Database.py:1198 Database.py:1354 Database.py:1355 +#: Database.py:1363 Database.py:1364 Database.py:1371 Database.py:1372 +#, fuzzy +msgid "Creating index %s %s" msgstr "MySQL index létrehozása: %s %s" -#: Database.py:1198 -msgid "Creating PostgreSQL index " -msgstr "PostgreSQL index létrehozása " - #: Database.py:1203 Database.py:1360 Database.py:1369 Database.py:1377 msgid "Create index failed: " msgstr "Index létrehozása nem sikerült: " @@ -395,168 +400,140 @@ msgstr "*** Hiba a táblák eldobása közben: " msgid "*** Error in committing table drop" msgstr "*** Hiba a tábla-eldobás véglegesítése közben" -#: Database.py:1354 Database.py:1355 -msgid "Creating mysql index %s %s" -msgstr "MySQL index létrehozása: %s %s" - -#: Database.py:1363 Database.py:1364 -msgid "Creating pgsql index %s %s" -msgstr "pgsql index létrehozása: %s %s" - -#: Database.py:1371 Database.py:1372 -msgid "Creating sqlite index %s %s" -msgstr "SQLite index létrehozása: %s %s" - -#: Database.py:1379 -msgid "Unknown database: MySQL, Postgres and SQLite supported" -msgstr "Ismeretlen adatbázis: a MySQL, a Postgres és az SQLite támogatott" - -#: Database.py:1384 +#: Database.py:1383 msgid "Error creating indexes: " msgstr "Hiba az indexek létrehozása közben: " -#: Database.py:1411 -msgid "Dropping sqlite index " -msgstr "SQLite index eldobása: " +#: Database.py:1395 Database.py:1402 +#, fuzzy +msgid "dropping index " +msgstr "pg index eldobása: " -#: Database.py:1418 -msgid "" -"Fpdb only supports MySQL, Postgres and SQLITE, what are you trying to use?" -msgstr "" -"Fpdb csak a MySQL-t, a Postgres-t és az SQLite-ot támogatja. Mit próbáltál " -"használni?" - -#: Database.py:1432 Database.py:1472 +#: Database.py:1430 Database.py:1470 msgid " set_isolation_level failed: " msgstr " set_isolation_level meghiúsult: " -#: Database.py:1466 Database.py:1525 -msgid "Only MySQL and Postgres supported so far" -msgstr "Egyelőre csak a MySQL és a Postgres támogatott" +#: Database.py:1494 Database.py:1501 +#, fuzzy +msgid "dropping foreign key" +msgstr "pg idegen kulcs eldobása" -#: Database.py:1496 -msgid "dropping mysql foreign key" -msgstr "MySQL idegen kulcs eldobása" - -#: Database.py:1500 +#: Database.py:1498 msgid " drop failed: " msgstr " az eldobás sikertelen: " -#: Database.py:1503 -msgid "dropping pg foreign key" -msgstr "pg idegen kulcs eldobása" - -#: Database.py:1515 -msgid "dropped pg foreign key %s_%s_fkey, continuing ..." +#: Database.py:1513 +#, fuzzy +msgid "dropped foreign key %s_%s_fkey, continuing ..." msgstr "%s_%s_fkey pg idegen kulcs eldobva, folytatás ..." -#: Database.py:1637 +#: Database.py:1635 msgid "Rebuild hudcache took %.1f seconds" msgstr "A HUD cache újraépítése %.1f másodpercig tartott" -#: Database.py:1640 Database.py:1754 +#: Database.py:1638 Database.py:1752 msgid "Error rebuilding hudcache:" msgstr "Hiba a HUD cache újraépítése közben:" -#: Database.py:1766 Database.py:1772 +#: Database.py:1764 Database.py:1770 msgid "Error during analyze:" msgstr "Hiba analyze közben:" -#: Database.py:1776 +#: Database.py:1774 msgid "Analyze took %.1f seconds" msgstr "Analyze %.1f másodpercig tartott" -#: Database.py:1786 Database.py:1792 +#: Database.py:1784 Database.py:1790 msgid "Error during vacuum:" msgstr "Hiba vacuum közben:" -#: Database.py:1796 +#: Database.py:1794 msgid "Vacuum took %.1f seconds" msgstr "Vacuum %.1f másodpercig tartott" -#: Database.py:1836 +#: Database.py:1834 msgid "Error during lock_for_insert:" msgstr "Hiba lock_for_insert közben:" -#: Database.py:1845 +#: Database.py:1843 msgid "######## Hands ##########" msgstr "######## Leosztások ##########" -#: Database.py:1849 +#: Database.py:1847 msgid "###### End Hands ########" msgstr "###### Leosztások vége ########" -#: Database.py:2574 +#: Database.py:2572 msgid "######## Gametype ##########" msgstr "######## Játéktípusok ##########" -#: Database.py:2578 +#: Database.py:2576 msgid "###### End Gametype ########" msgstr "###### Játéktípusok vége ########" -#: Database.py:2605 +#: Database.py:2603 msgid "queue empty too long - writer stopping ..." msgstr "a sor ürítése túl sokáig tart - az írás befejeződik ..." -#: Database.py:2608 +#: Database.py:2606 msgid "writer stopping, error reading queue: " msgstr "az írás megállt, hiba a sor olvasásakor: " -#: Database.py:2633 +#: Database.py:2631 msgid "deadlock detected - trying again ..." msgstr "deadlock történt - újrapróbálás ..." -#: Database.py:2638 +#: Database.py:2636 msgid "too many deadlocks - failed to store hand " msgstr "túl sok deadlock - nem sikerült tárolni a leosztást " -#: Database.py:2642 +#: Database.py:2640 msgid "***Error storing hand: " msgstr "***Hiba a leosztás tárolása közben: " -#: Database.py:2652 +#: Database.py:2650 msgid "db writer finished: stored %d hands (%d fails) in %.1f seconds" msgstr "" "adatbázisba írás befejeződött: %d leosztás tárolva (%d sikertelen) %.1f mp " "alatt" -#: Database.py:2662 +#: Database.py:2660 msgid "***Error sending finish: " msgstr "***Hiba a befejezés küldésekor: " -#: Database.py:2748 +#: Database.py:2746 msgid "invalid source in Database.createOrUpdateTourney" msgstr "érvénytelen forrás a Database.createOrUpdateTourney-ban" -#: Database.py:2761 +#: Database.py:2759 msgid "invalid source in Database.createOrUpdateTourneysPlayers" msgstr "érvénytelen forrás a Database.createOrUpdateTourneysPlayers-ben" -#: Database.py:2897 +#: Database.py:2895 msgid "HandToWrite.init error: " msgstr "HandToWrite.init hiba: " -#: Database.py:2947 +#: Database.py:2945 msgid "HandToWrite.set_all error: " msgstr "HandToWrite.set_all hiba: " -#: Database.py:2978 +#: Database.py:2976 msgid "nutOmatic is id_player = %d" msgstr "nutOmatic id_player értéke = %d" -#: Database.py:2986 +#: Database.py:2984 msgid "query plan: " msgstr "lekérdezési terv: " -#: Database.py:2995 +#: Database.py:2993 msgid "cards =" msgstr "kezdőkéz =" -#: Database.py:2998 +#: Database.py:2996 msgid "get_stats took: %4.3f seconds" msgstr "get_stats időigény: %4.3f mp" -#: Database.py:3000 +#: Database.py:2998 msgid "press enter to continue" msgstr "nyomj ENTER-t a folytatáshoz" @@ -564,11 +541,7 @@ msgstr "nyomj ENTER-t a folytatáshoz" msgid "Unable to recognise handinfo from: '%s'" msgstr "Nem sikerült felismerni a leosztásinformációkat innen: '%s'" -#: EverleafToFpdb.py:260 -msgid "Everleaf readStudPlayerCards is only a stub." -msgstr "Az Everleaf terem readStudPlayerCards funkciója csak egy csonk." - -#: EverleafToFpdb.py:292 +#: EverleafToFpdb.py:287 msgid "readShowdownActions %s %s" msgstr "readShowdownActions %s %s" @@ -741,11 +714,11 @@ msgstr "Törlés" msgid "show" msgstr "mutat" -#: Filters.py:1076 fpdb.pyw:753 +#: Filters.py:1076 fpdb.pyw:799 msgid "Pick a date" msgstr "Válassz napot" -#: Filters.py:1082 fpdb.pyw:759 +#: Filters.py:1082 fpdb.pyw:805 msgid "Done" msgstr "Kész" @@ -990,7 +963,7 @@ msgstr "Terem:" msgid "Drop HudCache:" msgstr "HUD gyorstár eldobása:" -#: GuiBulkImport.py:295 GuiTourneyImport.py:135 fpdb.pyw:848 +#: GuiBulkImport.py:295 GuiTourneyImport.py:135 fpdb.pyw:894 msgid "_Bulk Import" msgstr "_Importálás" @@ -1154,35 +1127,35 @@ msgstr " kapcsolódás OK" msgid " not connected but no exception" msgstr " nem kapcsolódott, de nem volt hibaüzenet" -#: GuiDatabase.py:373 fpdb.pyw:923 +#: GuiDatabase.py:373 fpdb.pyw:969 msgid "" "MySQL Server reports: Access denied. Are your permissions set correctly?" msgstr "" "MySQL szerver jelenti: A hozzáférés megtagadva. Biztosan megfelelőek a " "jogosultságaid?" -#: GuiDatabase.py:377 fpdb.pyw:925 +#: GuiDatabase.py:377 fpdb.pyw:971 msgid "MySQL client reports: 2002 or 2003 error. Unable to connect - " msgstr "" "MySQL kliens jelenti: 2002-es vagy 2003-as hiba. Nem sikerült a kapcsolódás " "- " -#: GuiDatabase.py:378 fpdb.pyw:926 +#: GuiDatabase.py:378 fpdb.pyw:972 msgid "Please check that the MySQL service has been started" msgstr "Kérlek ellenőrizd, hogy a MySQL szolgáltatás el van-e indítva" -#: GuiDatabase.py:382 fpdb.pyw:928 +#: GuiDatabase.py:382 fpdb.pyw:974 msgid "" "PostgreSQL Server reports: Access denied. Are your permissions set correctly?" msgstr "" "PostgreSQL szerver jelenti: A hozzáférés megtagadva. Megfelelőek a " "jogosultságaid?" -#: GuiDatabase.py:385 fpdb.pyw:930 +#: GuiDatabase.py:385 fpdb.pyw:976 msgid "PostgreSQL client reports: Unable to connect - " msgstr "PostgreSQL kliens jelenti: Nem sikerült a kapcsolódás - " -#: GuiDatabase.py:386 fpdb.pyw:931 +#: GuiDatabase.py:386 fpdb.pyw:977 msgid "Please check that the PostgreSQL service has been started" msgstr "Kérlek ellenőrizd, hogy a PostgreSQL szolgáltatás el van-e indítva" @@ -1454,7 +1427,7 @@ msgstr "Levelezőkiszolgáló" msgid "Use SSL" msgstr "SSL használata" -#: GuiImapFetcher.py:110 GuiTourneyPlayerStats.py:82 +#: GuiImapFetcher.py:110 GuiTourneyPlayerStats.py:82 fpdb.pyw:719 msgid "Site" msgstr "Terem" @@ -1566,7 +1539,7 @@ msgstr "mucked" msgid "Field Type" msgstr "Mező típusa" -#: GuiPrefs.py:39 fpdb.pyw:1065 +#: GuiPrefs.py:39 fpdb.pyw:1111 msgid "Ring Player Stats" msgstr "Készpénzes statisztikák" @@ -1599,11 +1572,13 @@ msgid "Value (double-click to change)" msgstr "Érték (kattints duplán a módosításhoz)" #: GuiPrefs.py:178 -msgid "Test Preferences Dialog" +#, fuzzy +msgid "Advanced Preferences Dialog" msgstr "Beállítási párbeszéd (teszt)" #: GuiPrefs.py:183 fpdb.pyw:314 -msgid "Preferences" +#, fuzzy +msgid "Advanced Preferences" msgstr "Beállítások" #: GuiRingPlayerStats.py:44 @@ -1843,7 +1818,7 @@ msgstr "" msgid "Thankyou" msgstr "Köszönjük" -#: GuiSessionViewer.py:164 GuiStove.py:70 fpdb.pyw:1321 +#: GuiSessionViewer.py:164 GuiStove.py:70 fpdb.pyw:1367 msgid "FPDB WARNING" msgstr "FPDB FIGYELMEZTETÉS" @@ -2134,7 +2109,7 @@ msgstr "Hiba a main_window inicializálása közben" msgid "hud_main: Game changed." msgstr "hud_main: Játékváltás." -#: HUD_main.pyw:155 fpdb.pyw:1003 +#: HUD_main.pyw:155 fpdb.pyw:1049 msgid "Quitting normally" msgstr "Normál kilépés" @@ -2743,15 +2718,17 @@ msgid "No layout found for %d-max games for site %s\n" msgstr "Nem található elrendezés a %d fős asztalok számára a %s teremben\n" #: Hud.py:600 +#, fuzzy msgid "" -"exception in Hud.adj_seats\n" +"Exception in Hud.adj_seats\n" "\n" msgstr "" "Hud.adj_seats hiba\n" "\n" #: Hud.py:601 -msgid "error is %s" +#, fuzzy +msgid "Error is %s" msgstr "A hiba a következő: %s" #: Hud.py:608 @@ -3547,27 +3524,19 @@ msgstr "Verzióinformáció:" msgid "Threads: " msgstr "Szálak:" -#: fpdb.pyw:332 -msgid "" -"Updated preferences have not been loaded because windows are open. Re-start " -"fpdb to load them." -msgstr "" -"A megváltoztatott beállítások még nem léptek érvénybe, mert vannak nyitott " -"ablakok. Indítsd újra az fpdb-t a betöltésükhöz." - -#: fpdb.pyw:342 +#: fpdb.pyw:336 msgid "Maintain Databases" msgstr "Adatbázisok karbantartása" -#: fpdb.pyw:352 +#: fpdb.pyw:346 msgid "saving updated db data" msgstr "frissített adatbázis adatok mentése" -#: fpdb.pyw:359 +#: fpdb.pyw:353 msgid "guidb response was " msgstr "a guidb válasza ez volt: " -#: fpdb.pyw:365 +#: fpdb.pyw:359 msgid "" "Cannot open Database Maintenance window because other windows have been " "opened. Re-start fpdb to use this option." @@ -3575,11 +3544,11 @@ msgstr "" "Nem tudom megnyitni az adatbázis karbantartó ablakot, mert más ablakok is " "nyitva vannak. Indítsd újra az fpdb-t a funkció használatához." -#: fpdb.pyw:368 +#: fpdb.pyw:362 msgid "Number of Hands: " msgstr "Leosztások száma:" -#: fpdb.pyw:369 +#: fpdb.pyw:363 msgid "" "\n" "Number of Tourneys: " @@ -3587,7 +3556,7 @@ msgstr "" "\n" "Versenyek száma: " -#: fpdb.pyw:370 +#: fpdb.pyw:364 msgid "" "\n" "Number of TourneyTypes: " @@ -3595,15 +3564,20 @@ msgstr "" "\n" "Versenytípusok száma: " -#: fpdb.pyw:371 +#: fpdb.pyw:365 msgid "Database Statistics" msgstr "Adatbázis statisztikák" -#: fpdb.pyw:380 -msgid "HUD Configurator - choose category" +#: fpdb.pyw:375 +#, fuzzy +msgid "HUD Preferences - choose category" msgstr "HUD beállító - válassz típust és méretet" -#: fpdb.pyw:386 +#: fpdb.pyw:381 +msgid "Note that this does not existing settings, but overwrites them." +msgstr "" + +#: fpdb.pyw:385 #, fuzzy msgid "" "Please select the game category for which you want to configure HUD stats:" @@ -3611,44 +3585,46 @@ msgstr "" "Válassz játéktípust, amelyre vonatkozóan be akarod állítani a HUD-ot, majd " "állítsd be a sorok és oszlopok számát:" -#: fpdb.pyw:441 -msgid "HUD Configurator - please choose your stats" +#: fpdb.pyw:438 +#, fuzzy +msgid "HUD Preferences - please choose your stats" msgstr "HUD beállító - válassz statisztikákat" -#: fpdb.pyw:447 +#: fpdb.pyw:444 msgid "Please choose the stats you wish to use in the below table." msgstr "Válaszd ki a lenti táblázatból a megjelenítendő statisztikákat." -#: fpdb.pyw:451 +#: fpdb.pyw:448 msgid "Note that you may not select any stat more than once or it will crash." msgstr "" "Egy statisztikát ne válassz ki többször, mert nem fog működni (ki fog lépni)." -#: fpdb.pyw:455 +#: fpdb.pyw:452 msgid "" "It is not currently possible to select \"empty\" or anything else to that " "end." msgstr "Jelenleg nem lehetséges olyat választani, hogy \"üres\" vagy hasonló." -#: fpdb.pyw:459 +#: fpdb.pyw:456 +#, fuzzy msgid "" -"To configure things like colouring you will still have to use the " +"To configure things like colouring you will still have to use the Advanced " "Preferences dialogue or manually edit your HUD_config.xml." msgstr "" "Bizonyos dolgok (pl. színezés) beállításához egyelőre még a Beállítások " "menüpontot kell használnod, vagy kézzel kell szerkesztened a HUD_config.xml " "fájlt." -#: fpdb.pyw:577 +#: fpdb.pyw:551 msgid "Confirm deleting and recreating tables" msgstr "Erősítsd meg a táblák törlését és újra létrehozását" -#: fpdb.pyw:578 +#: fpdb.pyw:552 msgid "Please confirm that you want to (re-)create the tables." msgstr "" "Kérlek erősítsd meg, hogy valóban (újra) létre akarod hozni a táblákat." -#: fpdb.pyw:579 +#: fpdb.pyw:553 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" @@ -3656,240 +3632,275 @@ msgstr "" " Ha már vannak táblák a(z) %s adatbázisban a(z) %s kiszolgálón, akkor azok " "törölve lesznek, és újra kell majd importálnod a leosztástörténeteket.\n" -#: fpdb.pyw:580 +#: fpdb.pyw:554 msgid "This may take a while." msgstr "Ez eltarthat egy darabig." -#: fpdb.pyw:605 +#: fpdb.pyw:579 msgid "User cancelled recreating tables" msgstr "A felhasználó megszakította a táblák újra létrehozását" -#: fpdb.pyw:612 +#: fpdb.pyw:586 msgid "Please confirm that you want to re-create the HUD cache." msgstr "" "Kérlek erősítsd meg, hogy valóban újra akarod generálni a HUD gyorstárat." -#: fpdb.pyw:620 +#: fpdb.pyw:594 msgid " Hero's cache starts: " msgstr " Saját gyorstár innentől: " -#: fpdb.pyw:634 +#: fpdb.pyw:608 msgid " Villains' cache starts: " msgstr " Ellenfelek gyorstára innentől: " -#: fpdb.pyw:647 +#: fpdb.pyw:621 msgid " Rebuilding HUD Cache ... " msgstr " HUD gyorstár újraépítése ... " -#: fpdb.pyw:655 +#: fpdb.pyw:629 msgid "User cancelled rebuilding hud cache" msgstr "A felhasználó megszakította a HUD gyorstár újraépítését." -#: fpdb.pyw:667 +#: fpdb.pyw:641 msgid "Confirm rebuilding database indexes" msgstr "Erősítsd meg az adatbázis indexeinek újraépítését" -#: fpdb.pyw:668 +#: fpdb.pyw:642 msgid "Please confirm that you want to rebuild the database indexes." msgstr "" "Kérlek erősítsd meg, hogy valóban újra akarod építeni az adatbázis indexeit." -#: fpdb.pyw:676 +#: fpdb.pyw:650 msgid " Rebuilding Indexes ... " msgstr " Indexek újraépítése ... " -#: fpdb.pyw:683 +#: fpdb.pyw:657 msgid " Cleaning Database ... " msgstr " Adatbázis tisztítása ... " -#: fpdb.pyw:688 +#: fpdb.pyw:662 msgid " Analyzing Database ... " msgstr " Adatbázis elemzése ... " -#: fpdb.pyw:693 +#: fpdb.pyw:667 msgid "User cancelled rebuilding db indexes" msgstr "A felhasználó megszakította az adatbázis indexeinek újraépítését." -#: fpdb.pyw:787 +#: fpdb.pyw:701 +#, fuzzy +msgid "Site Preferences" +msgstr "Beállítások" + +#: fpdb.pyw:704 +msgid "Please select which sites you play on and enter your usernames." +msgstr "" + +#: fpdb.pyw:716 +msgid " " +msgstr "" + +#: fpdb.pyw:719 +msgid "History Path" +msgstr "" + +#: fpdb.pyw:719 +#, fuzzy +msgid "Screen Name" +msgstr "Statisztika neve" + +#: fpdb.pyw:767 +msgid "" +"If you had previously opened any tabs they cannot use the new settings " +"without restart." +msgstr "" + +#: fpdb.pyw:767 fpdb.pyw:770 +msgid "Re-start fpdb to load them." +msgstr "" + +#: fpdb.pyw:770 +#, fuzzy +msgid "Updated preferences have not been loaded because windows are open." +msgstr "" +"A megváltoztatott beállítások még nem léptek érvénybe, mert vannak nyitott " +"ablakok. Indítsd újra az fpdb-t a betöltésükhöz." + +#: fpdb.pyw:833 msgid "" "Unimplemented: Save Profile (try saving a HUD layout, that should do it)" msgstr "" "Még nincs kész: Profil mentése (addig használd a HUD elrendezésének " "mentését, az jó)" -#: fpdb.pyw:842 +#: fpdb.pyw:888 msgid "_Main" msgstr "Fő_menü" -#: fpdb.pyw:843 fpdb.pyw:874 +#: fpdb.pyw:889 fpdb.pyw:920 msgid "_Quit" msgstr "_Kilépés" -#: fpdb.pyw:844 -msgid "L" -msgstr "L" - -#: fpdb.pyw:844 -msgid "_Load Profile (broken)" -msgstr "Profil betö_ltése (hibás)" - -#: fpdb.pyw:845 -msgid "S" -msgstr "S" - -#: fpdb.pyw:845 -msgid "_Save Profile (todo)" +#: fpdb.pyw:890 +#, fuzzy +msgid "Save Profile (todo)" msgstr "Profil menté_se (todo)" -#: fpdb.pyw:846 +#: fpdb.pyw:891 +#, fuzzy +msgid "_Site Preferences" +msgstr "Beállítások" + +#: fpdb.pyw:892 msgid "F" msgstr "B" -#: fpdb.pyw:846 -msgid "Pre_ferences" -msgstr "_Beállítások" +#: fpdb.pyw:892 +#, fuzzy +msgid "_Advanced Preferences" +msgstr "Beállítások" -#: fpdb.pyw:847 +#: fpdb.pyw:893 msgid "_Import" msgstr "_Importálás" -#: fpdb.pyw:848 +#: fpdb.pyw:894 msgid "B" msgstr "I" -#: fpdb.pyw:849 +#: fpdb.pyw:895 msgid "R" msgstr "R" -#: fpdb.pyw:849 +#: fpdb.pyw:895 msgid "Tournament _Results Import" msgstr "Ve_rsenyeredmények importálása" -#: fpdb.pyw:850 +#: fpdb.pyw:896 msgid "I" msgstr "E" -#: fpdb.pyw:850 +#: fpdb.pyw:896 msgid "_Import through eMail/IMAP" msgstr "_Email import (IMAP)" -#: fpdb.pyw:851 +#: fpdb.pyw:897 msgid "_Viewers" msgstr "_Nézetek" -#: fpdb.pyw:852 +#: fpdb.pyw:898 msgid "A" msgstr "A" -#: fpdb.pyw:852 +#: fpdb.pyw:898 msgid "_Auto Import and HUD" msgstr "_Auto Import és HUD" -#: fpdb.pyw:853 +#: fpdb.pyw:899 msgid "H" msgstr "H" -#: fpdb.pyw:853 -msgid "_HUD Configurator" -msgstr "_HUD beállítása" +#: fpdb.pyw:899 +#, fuzzy +msgid "_HUD Preferences" +msgstr "Beállítások" -#: fpdb.pyw:854 +#: fpdb.pyw:900 msgid "G" msgstr "G" -#: fpdb.pyw:854 +#: fpdb.pyw:900 msgid "_Graphs" msgstr "_Grafikonok" -#: fpdb.pyw:855 fpdb.pyw:1130 +#: fpdb.pyw:901 fpdb.pyw:1176 msgid "Tourney Graphs" msgstr "Verseny grafikonok" -#: fpdb.pyw:856 +#: fpdb.pyw:902 msgid "Stove (preview)" msgstr "EV kalkulátor" -#: fpdb.pyw:857 +#: fpdb.pyw:903 msgid "P" msgstr "P" -#: fpdb.pyw:857 +#: fpdb.pyw:903 msgid "Ring _Player Stats (tabulated view, not on pgsql)" msgstr "Kész_pénzes statisztikák (táblázat; Postgre-vel nem)" -#: fpdb.pyw:858 +#: fpdb.pyw:904 msgid "T" msgstr "T" -#: fpdb.pyw:858 +#: fpdb.pyw:904 msgid "_Tourney Stats (tabulated view, not on pgsql)" msgstr "Versenystatisztikák (táblázat; Postgre-vel nem)" -#: fpdb.pyw:859 +#: fpdb.pyw:905 msgid "Tourney _Viewer" msgstr "_Verseny nézet" -#: fpdb.pyw:860 +#: fpdb.pyw:906 msgid "O" msgstr "O" -#: fpdb.pyw:860 +#: fpdb.pyw:906 msgid "P_ositional Stats (tabulated view, not on sqlite)" msgstr "P_ozíciós statisztikák (táblázat; SQLite-tal nem)" -#: fpdb.pyw:861 fpdb.pyw:1089 +#: fpdb.pyw:907 fpdb.pyw:1135 msgid "Session Stats" msgstr "Session statisztikák" -#: fpdb.pyw:862 +#: fpdb.pyw:908 msgid "Hand _Replayer (not working yet)" msgstr "Leosztás _visszajátszása (még nem működik)" -#: fpdb.pyw:863 +#: fpdb.pyw:909 msgid "_Database" msgstr "A_datbázis" -#: fpdb.pyw:864 +#: fpdb.pyw:910 msgid "_Maintain Databases" msgstr "_Karbantartás" -#: fpdb.pyw:865 +#: fpdb.pyw:911 msgid "Create or Recreate _Tables" msgstr "_Táblák (újra) létrehozása" -#: fpdb.pyw:866 +#: fpdb.pyw:912 msgid "Rebuild HUD Cache" msgstr "HUD gyorstár újraépítése" -#: fpdb.pyw:867 +#: fpdb.pyw:913 msgid "Rebuild DB Indexes" msgstr "Adatbázis indexek újraépítése" -#: fpdb.pyw:868 +#: fpdb.pyw:914 msgid "_Statistics" msgstr "_Statisztikák" -#: fpdb.pyw:869 +#: fpdb.pyw:915 msgid "Dump Database to Textfile (takes ALOT of time)" msgstr "Adatbázis kiírása textfájlba (SOKÁIG tart)" -#: fpdb.pyw:870 +#: fpdb.pyw:916 msgid "_Help" msgstr "_Súgó" -#: fpdb.pyw:871 +#: fpdb.pyw:917 msgid "_Log Messages" msgstr "Nap_lóbejegyzések" -#: fpdb.pyw:872 +#: fpdb.pyw:918 msgid "A_bout, License, Copying" msgstr "_Névjegy, licensz, másolás" -#: fpdb.pyw:889 +#: fpdb.pyw:935 msgid "There is an error in your config file\n" msgstr "Hiba van a konfigurációs fájlodban\n" -#: fpdb.pyw:890 +#: fpdb.pyw:936 msgid "" "\n" "\n" @@ -3899,48 +3910,46 @@ msgstr "" "\n" "A hiba a következő: " -#: fpdb.pyw:891 +#: fpdb.pyw:937 msgid "CONFIG FILE ERROR" msgstr "KONFIGURÁCIÓS FÁJL HIBA" -#: fpdb.pyw:895 +#: fpdb.pyw:941 msgid "Logfile is %s\n" msgstr "A naplófájl: %s\n" -#: fpdb.pyw:897 +#: fpdb.pyw:943 msgid "Config file" msgstr "Konfigurációs fájl" -#: fpdb.pyw:898 -msgid "" -"has been created at:\n" -"%s.\n" -msgstr "" -"létrehozva itt:\n" -"%s.\n" +#: fpdb.pyw:944 +#, fuzzy +msgid "Config file has been created at:" +msgstr "Konfigurációs fájl létrehozva itt: %s.\n" -#: fpdb.pyw:899 +#: fpdb.pyw:945 +#, fuzzy msgid "" "Edit your screen_name and hand history path in the supported_sites section " -"of the Preferences window (Main menu) before trying to import hands." +"of the Advanced Preferences window (Main menu) before trying to import hands." msgstr "" "Állítsd be a screen_name-et és a leosztástörténetek útvonalát a " "supported_sites résznél a Beállítások ablakban (Főmenü) mielőtt megpróbálnál " "leosztásokat importálni." -#: fpdb.pyw:921 +#: fpdb.pyw:967 msgid "Connected to SQLite: %s" msgstr "Kapcsolódva az SQLite adatbázishoz: %s" -#: fpdb.pyw:955 +#: fpdb.pyw:1001 msgid "Strong Warning - Invalid database version" msgstr "Nyomatékos figyelmeztetés - Érvénytelen adatbázis verzió" -#: fpdb.pyw:958 +#: fpdb.pyw:1004 msgid "An invalid DB version or missing tables have been detected." msgstr "Érvénytelen adatbázis verziót vagy hiányzó táblá(ka)t találtam." -#: fpdb.pyw:962 +#: fpdb.pyw:1008 msgid "" "This error is not necessarily fatal but it is strongly recommended that you " "recreate the tables by using the Database menu." @@ -3948,7 +3957,7 @@ msgstr "" "Ez a hiba nem feltétlenül végzetes, de erősen javasolt a táblák " "újragenerálása az Adatbázis menü használatával." -#: fpdb.pyw:966 +#: fpdb.pyw:1012 msgid "" "Not doing this will likely lead to misbehaviour including fpdb crashes, " "corrupt data etc." @@ -3957,13 +3966,13 @@ msgstr "" "kiléphet, tönkretehet adatokat, stb." # FIXME: would need a different word ordering in Hungarian -#: fpdb.pyw:980 +#: fpdb.pyw:1026 msgid "Status: Connected to %s database named %s on host %s" msgstr "" "Állapot: Kapcsolódva a(z) %s adatbázis-kezelő %s nevű adatbázisához a(z) %s " "kiszolgálón" -#: fpdb.pyw:990 +#: fpdb.pyw:1036 msgid "" "\n" "Global lock taken by %s" @@ -3971,7 +3980,7 @@ msgstr "" "\n" "Globális zárolást végzett %s" -#: fpdb.pyw:993 +#: fpdb.pyw:1039 msgid "" "\n" "Failed to get global lock, it is currently held by %s" @@ -3979,43 +3988,43 @@ msgstr "" "\n" "Globális zárolás meghiúsult, %s már zárolta" -#: fpdb.pyw:1028 +#: fpdb.pyw:1074 msgid "Global lock released.\n" msgstr "Globális zárolás feloldva.\n" -#: fpdb.pyw:1035 +#: fpdb.pyw:1081 msgid "Auto Import" msgstr "Auto Import" -#: fpdb.pyw:1045 +#: fpdb.pyw:1091 msgid "Bulk Import" msgstr "Importálás" -#: fpdb.pyw:1052 +#: fpdb.pyw:1098 msgid "Tournament Results Import" msgstr "Versenyeredmények importálása" -#: fpdb.pyw:1058 +#: fpdb.pyw:1104 msgid "eMail Import" msgstr "Email import" -#: fpdb.pyw:1071 +#: fpdb.pyw:1117 msgid "Tourney Stats" msgstr "Versenystatisztikák" -#: fpdb.pyw:1077 +#: fpdb.pyw:1123 msgid "Tourney Viewer" msgstr "Verseny nézet" -#: fpdb.pyw:1083 +#: fpdb.pyw:1129 msgid "Positional Stats" msgstr "Pozíciós statisztikák" -#: fpdb.pyw:1095 +#: fpdb.pyw:1141 msgid "Hand Replayer" msgstr "Leosztás visszajátszása" -#: fpdb.pyw:1099 +#: fpdb.pyw:1145 msgid "" "Fpdb needs translators!\n" "If you speak another language and have a few minutes or more to spare get in " @@ -4076,19 +4085,19 @@ msgstr "" "A licenszek szövegét megtalálod az fpdb főkönyvtárában az agpl-3.0.txt, " "gpl-2.0.txt, gpl-3.0.txt és mit.txt fájlokban." -#: fpdb.pyw:1116 +#: fpdb.pyw:1162 msgid "Help" msgstr "Súgó" -#: fpdb.pyw:1123 +#: fpdb.pyw:1169 msgid "Graphs" msgstr "Grafikonok" -#: fpdb.pyw:1137 +#: fpdb.pyw:1183 msgid "Stove" msgstr "EV kalkulátor" -#: fpdb.pyw:1212 +#: fpdb.pyw:1258 msgid "" "\n" "Note: error output is being diverted to fpdb-errors.txt and HUD-errors.txt " @@ -4098,7 +4107,7 @@ msgstr "" "Megjegyzés: a hibakimenet átirányítva az fpdb-errors.txt és HUD-errors.txt " "fájlokba itt: %s" -#: fpdb.pyw:1213 +#: fpdb.pyw:1259 msgid "" "\n" "Any major error will be reported there _only_.\n" @@ -4106,13 +4115,14 @@ msgstr "" "\n" "Bármilyen nagyobb hiba _csak_oda_ kerül kiírásra.\n" -#: fpdb.pyw:1242 +#: fpdb.pyw:1288 msgid "fpdb starting ..." msgstr "fpdb indítása ..." -#: fpdb.pyw:1342 +#: fpdb.pyw:1388 +#, fuzzy msgid "" -"WARNING: Unable to find site '%s'\n" +"Unable to find site '%s'\n" "\n" "Press YES to add this site to the database." msgstr "" @@ -4120,7 +4130,7 @@ msgstr "" "\n" "Kattints az IGEN gombra a terem hozzáadásához." -#: fpdb.pyw:1358 +#: fpdb.pyw:1404 msgid "" "\n" "Enter short code for %s\n" @@ -4261,6 +4271,83 @@ msgstr "" "Nem találhatóak a GTK könyvtárak az útvonaladban - telepítsd a GTK-t, vagy " "állítsd be kézzel az útvonalat\n" +#, fuzzy +#~ msgid "Create failed: " +#~ msgstr "Index létrehozása nem sikerült: " + +#~ msgid "dropping mysql foreign key" +#~ msgstr "MySQL idegen kulcs eldobása" + +#~ msgid "Only MySQL and Postgres supported so far" +#~ msgstr "Egyelőre csak a MySQL és a Postgres támogatott" + +#~ msgid "Creating mysql index %s %s" +#~ msgstr "MySQL index létrehozása: %s %s" + +#~ msgid "Creating pgsql index %s %s" +#~ msgstr "pgsql index létrehozása: %s %s" + +#~ msgid "Creating sqlite index %s %s" +#~ msgstr "SQLite index létrehozása: %s %s" + +#~ msgid "Unknown database: MySQL, Postgres and SQLite supported" +#~ msgstr "Ismeretlen adatbázis: a MySQL, a Postgres és az SQLite támogatott" + +#~ msgid "dropping mysql index " +#~ msgstr "MySQL index eldobása: " + +#~ msgid "dropping pg index " +#~ msgstr "pg index eldobása: " + +#~ msgid "Dropping sqlite index " +#~ msgstr "SQLite index eldobása: " + +#~ msgid "" +#~ "Fpdb only supports MySQL, Postgres and SQLITE, what are you trying to use?" +#~ msgstr "" +#~ "Fpdb csak a MySQL-t, a Postgres-t és az SQLite-ot támogatja. Mit " +#~ "próbáltál használni?" + +#, fuzzy +#~ msgid "Creating index " +#~ msgstr "MySQL index létrehozása: " + +#~ msgid "warning: drop pg fk %s_%s_fkey failed: %s, continuing ..." +#~ msgstr "" +#~ "figyelem: a(z) %s_%s_fkey pg idegen kulcs eldobása nem sikerült: %s, " +#~ "folytatás ..." + +#~ msgid "Creating PostgreSQL index " +#~ msgstr "PostgreSQL index létrehozása " + +#~ msgid "" +#~ "has been created at:\n" +#~ "%s.\n" +#~ msgstr "" +#~ "létrehozva itt:\n" +#~ "%s.\n" + +#~ msgid "Absolute readStudPlayerCards is only a stub." +#~ msgstr "Az Absolute terem readStudPlayerCards funkciója csak egy csonk." + +#~ msgid "Everleaf readStudPlayerCards is only a stub." +#~ msgstr "Az Everleaf terem readStudPlayerCards funkciója csak egy csonk." + +#~ msgid "L" +#~ msgstr "L" + +#~ msgid "_Load Profile (broken)" +#~ msgstr "Profil betö_ltése (hibás)" + +#~ msgid "S" +#~ msgstr "S" + +#~ msgid "Pre_ferences" +#~ msgstr "_Beállítások" + +#~ msgid "_HUD Configurator" +#~ msgstr "_HUD beállítása" + #~ msgid "determineGameType: Raising FpdbParseError" #~ msgstr "determineGameType: FpdbParseError" @@ -4549,9 +4636,6 @@ msgstr "" #~ msgstr "" #~ "az fpdb_import már parancssorból is elérhető a CliFpdb.py segítségével" -#~ msgid "creating mysql index " -#~ msgstr "MySQL index létrehozása: " - #~ msgid " create index failed: " #~ msgstr " index létrehozása nem sikerült: " diff --git a/pyfpdb/locale/fpdb-it_IT.po b/pyfpdb/locale/fpdb-it_IT.po index 62f5d855..1a815092 100644 --- a/pyfpdb/locale/fpdb-it_IT.po +++ b/pyfpdb/locale/fpdb-it_IT.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: Free Poker Database\n" -"POT-Creation-Date: 2011-04-05 11:30+CEST\n" +"POT-Creation-Date: 2011-04-07 05:58+CEST\n" "PO-Revision-Date: 2011-04-05 09:26+0000\n" "Last-Translator: seppone1991 \n" "Language-Team: Italian (Italy) <>\n" @@ -79,34 +79,34 @@ msgstr "Nessun bring-in trovato" msgid "No small blind" msgstr "No small blind(piccolo buio)" -#: AbsoluteToFpdb.py:325 -msgid "Absolute readStudPlayerCards is only a stub." -msgstr "Absolute readStudPlayerCards è un programma temporaneo" +#: AbsoluteToFpdb.py:324 EverleafToFpdb.py:258 +msgid "Absolute cannot read all stud/razz hands yet." +msgstr "" -#: AbsoluteToFpdb.py:352 BetfairToFpdb.py:199 CarbonToFpdb.py:267 -#: EverestToFpdb.py:234 EverestToFpdb.py:235 EverleafToFpdb.py:283 +#: AbsoluteToFpdb.py:348 BetfairToFpdb.py:199 CarbonToFpdb.py:267 +#: EverestToFpdb.py:234 EverestToFpdb.py:235 EverleafToFpdb.py:278 #: FulltiltToFpdb.py:494 OnGameToFpdb.py:348 PacificPokerToFpdb.py:429 #: PartyPokerToFpdb.py:535 PkrToFpdb.py:351 PokerStarsToFpdb.py:440 #: Win2dayToFpdb.py:348 WinamaxToFpdb.py:406 iPokerToFpdb.py:261 msgid "Unimplemented readAction: '%s' '%s'" msgstr "readAction non implementata: '%s' '%s'" -#: AbsoluteToFpdb.py:402 BetfairToFpdb.py:222 CarbonToFpdb.py:297 -#: EverleafToFpdb.py:321 FulltiltToFpdb.py:788 PacificPokerToFpdb.py:458 +#: AbsoluteToFpdb.py:398 BetfairToFpdb.py:222 CarbonToFpdb.py:297 +#: EverleafToFpdb.py:316 FulltiltToFpdb.py:788 PacificPokerToFpdb.py:458 #: PartyPokerToFpdb.py:575 PokerStarsToFpdb.py:468 Win2dayToFpdb.py:375 #: iPokerToFpdb.py:291 msgid "parse input hand history" msgstr "Analisi della storia della mano" -#: AbsoluteToFpdb.py:403 BetfairToFpdb.py:223 CarbonToFpdb.py:298 -#: EverleafToFpdb.py:322 FulltiltToFpdb.py:789 PacificPokerToFpdb.py:459 +#: AbsoluteToFpdb.py:399 BetfairToFpdb.py:223 CarbonToFpdb.py:298 +#: EverleafToFpdb.py:317 FulltiltToFpdb.py:789 PacificPokerToFpdb.py:459 #: PartyPokerToFpdb.py:576 PokerStarsToFpdb.py:469 Win2dayToFpdb.py:376 #: iPokerToFpdb.py:292 msgid "output translation to" msgstr "Traduzione di" -#: AbsoluteToFpdb.py:404 BetfairToFpdb.py:224 CarbonToFpdb.py:299 -#: EverleafToFpdb.py:323 FulltiltToFpdb.py:790 PacificPokerToFpdb.py:460 +#: AbsoluteToFpdb.py:400 BetfairToFpdb.py:224 CarbonToFpdb.py:299 +#: EverleafToFpdb.py:318 FulltiltToFpdb.py:790 PacificPokerToFpdb.py:460 #: PartyPokerToFpdb.py:577 PokerStarsToFpdb.py:470 Win2dayToFpdb.py:377 #: iPokerToFpdb.py:293 msgid "follow (tail -f) the input" @@ -276,7 +276,8 @@ msgid "*** Database Error: " msgstr "**Errore Database" #: Database.py:760 -msgid "Database: date n hands ago = " +#, fuzzy +msgid "Database: n hands ago the date was:" msgstr "Database: data n mani fa= " #: Database.py:917 @@ -300,55 +301,59 @@ msgstr "getLastInsertId (): sconosciuto backend:%d" msgid "*** Database get_last_insert_id error: " msgstr "*** Database errore get_last_insert_id:" -#: Database.py:1087 Database.py:1518 -msgid "warning: drop pg fk %s_%s_fkey failed: %s, continuing ..." +#: Database.py:1087 Database.py:1091 Database.py:1123 Database.py:1127 +#: Database.py:1516 Database.py:1520 fpdb.pyw:1388 +msgid "Warning:" +msgstr "" + +#: Database.py:1087 Database.py:1516 +#, fuzzy +msgid "drop foreign key %s_%s_fkey failed: %s, continuing ..." msgstr "attenzione:rimozione pg fk %s_%s_fkey fallita:%s.Continua" -#: Database.py:1091 Database.py:1522 -msgid "warning: constraint %s_%s_fkey not dropped: %s, continuing ..." +#: Database.py:1091 Database.py:1520 +#, fuzzy +msgid "constraint %s_%s_fkey not dropped: %s, continuing ..." msgstr "ATTENZIONE: vincolato %s_%s_fkey non rimossa: %s,continua...." -#: Database.py:1099 Database.py:1396 -msgid "dropping mysql index " -msgstr "rimozione indice mysql fallita" +#: Database.py:1099 Database.py:1110 Database.py:1410 +#, fuzzy +msgid "Dropping index " +msgstr "rimozione indice pg" -#: Database.py:1105 Database.py:1401 Database.py:1409 Database.py:1416 +#: Database.py:1105 Database.py:1400 Database.py:1408 Database.py:1415 msgid " drop index failed: " msgstr " rimozione indice fallita: " -#: Database.py:1110 Database.py:1403 -msgid "dropping pg index " -msgstr "rimozione indice pg" - #: Database.py:1123 -msgid "warning: drop index %s_%s_idx failed: %s, continuing ..." +#, fuzzy +msgid "drop index %s_%s_idx failed: %s, continuing ..." msgstr "attenzione:rimozione indice %s_%s_idx fallita:%s,continua..." #: Database.py:1127 -msgid "warning: index %s_%s_idx not dropped %s, continuing ..." +#, fuzzy +msgid "index %s_%s_idx not dropped: %s, continuing ..." msgstr "attenzione: indice %s_%s_idx non rimosso %s, continua..." #: Database.py:1136 msgid "prepare import took %s seconds" msgstr "Preparazione importo ha impiegato %s secondi" -#: Database.py:1167 Database.py:1175 Database.py:1449 Database.py:1457 +#: Database.py:1167 Database.py:1175 Database.py:1447 Database.py:1455 msgid "Creating foreign key " msgstr "Creazione chiave esterna" -#: Database.py:1173 Database.py:1182 Database.py:1194 Database.py:1455 -#: Database.py:1464 +#: Database.py:1173 Database.py:1182 Database.py:1194 Database.py:1453 +#: Database.py:1462 msgid "Create foreign key failed: " msgstr "Creazione chiave esterna fallita" -#: Database.py:1189 -msgid "Creating MySQL index %s %s" +#: Database.py:1189 Database.py:1198 Database.py:1354 Database.py:1355 +#: Database.py:1363 Database.py:1364 Database.py:1371 Database.py:1372 +#, fuzzy +msgid "Creating index %s %s" msgstr "Creazione MySQL indice %s %s" -#: Database.py:1198 -msgid "Creating PostgreSQL index " -msgstr "Creazione PostgreSQL indice " - #: Database.py:1203 Database.py:1360 Database.py:1369 Database.py:1377 msgid "Create index failed: " msgstr "Creazione indice fallita: " @@ -377,165 +382,139 @@ msgstr "***Errore rimuovendo le tabelle" msgid "*** Error in committing table drop" msgstr "*** Errore rimozione tavolo" -#: Database.py:1354 Database.py:1355 -msgid "Creating mysql index %s %s" -msgstr "Creazione indice mysql:%s %s" - -#: Database.py:1363 Database.py:1364 -msgid "Creating pgsql index %s %s" -msgstr "Creazione indice pgsql %s %s" - -#: Database.py:1371 Database.py:1372 -msgid "Creating sqlite index %s %s" -msgstr "reazione indice sqlite %s %s" - -#: Database.py:1379 -msgid "Unknown database: MySQL, Postgres and SQLite supported" -msgstr "Database sconosciuto:MySQL,Postgres and SQLite supportati" - -#: Database.py:1384 +#: Database.py:1383 msgid "Error creating indexes: " msgstr "Errore creazione indici: " -#: Database.py:1411 -msgid "Dropping sqlite index " -msgstr "Rimozione indice sqlite " +#: Database.py:1395 Database.py:1402 +#, fuzzy +msgid "dropping index " +msgstr "rimozione indice pg" -#: Database.py:1418 -msgid "" -"Fpdb only supports MySQL, Postgres and SQLITE, what are you trying to use?" -msgstr "Fpdb supporta solo MySQL,Postgres e SQLite,cosa stai provando a usare?" - -#: Database.py:1432 Database.py:1472 +#: Database.py:1430 Database.py:1470 msgid " set_isolation_level failed: " msgstr " set_isolation_level failed: " -#: Database.py:1466 Database.py:1525 -msgid "Only MySQL and Postgres supported so far" -msgstr "Solo MySQL e Postgres supportati" +#: Database.py:1494 Database.py:1501 +#, fuzzy +msgid "dropping foreign key" +msgstr "Rimozione chiave esterna pg" -#: Database.py:1496 -msgid "dropping mysql foreign key" -msgstr "Rimozione chiave esterna mysql" - -#: Database.py:1500 +#: Database.py:1498 msgid " drop failed: " msgstr " Rimozione fallita: " -#: Database.py:1503 -msgid "dropping pg foreign key" -msgstr "Rimozione chiave esterna pg" - -#: Database.py:1515 -msgid "dropped pg foreign key %s_%s_fkey, continuing ..." +#: Database.py:1513 +#, fuzzy +msgid "dropped foreign key %s_%s_fkey, continuing ..." msgstr "Chiave esterna pg rimossa %s_%s_fkey,continua..." -#: Database.py:1637 +#: Database.py:1635 msgid "Rebuild hudcache took %.1f seconds" msgstr "La ricostruzione della cache dell HUD ha richiesto %.1f secondi" -#: Database.py:1640 Database.py:1754 +#: Database.py:1638 Database.py:1752 msgid "Error rebuilding hudcache:" msgstr "Errore ricostruzione cache dell HUD" -#: Database.py:1766 Database.py:1772 +#: Database.py:1764 Database.py:1770 msgid "Error during analyze:" msgstr "Errore durante l analisi:" -#: Database.py:1776 +#: Database.py:1774 msgid "Analyze took %.1f seconds" msgstr "Analisi ha richiesto %.1f secondi" -#: Database.py:1786 Database.py:1792 +#: Database.py:1784 Database.py:1790 msgid "Error during vacuum:" msgstr "Errore durante la pulizia:" -#: Database.py:1796 +#: Database.py:1794 msgid "Vacuum took %.1f seconds" msgstr "La pulizia ha richiesto %.1f secondi" -#: Database.py:1836 +#: Database.py:1834 msgid "Error during lock_for_insert:" msgstr "Errore durante lock_for_insert" -#: Database.py:1845 +#: Database.py:1843 msgid "######## Hands ##########" msgstr "######## Mani ##########" -#: Database.py:1849 +#: Database.py:1847 msgid "###### End Hands ########" msgstr "###### Fine Mani ########" -#: Database.py:2574 +#: Database.py:2572 msgid "######## Gametype ##########" msgstr "######## Tipo di Gioco ##########" -#: Database.py:2578 +#: Database.py:2576 msgid "###### End Gametype ########" msgstr "###### Fine Tipo di gioco ########" -#: Database.py:2605 +#: Database.py:2603 msgid "queue empty too long - writer stopping ..." msgstr "coda vuota troppo a lungo-scrittura fermata..." -#: Database.py:2608 +#: Database.py:2606 msgid "writer stopping, error reading queue: " msgstr "Scrittura fallita,errore di lettura della coda" -#: Database.py:2633 +#: Database.py:2631 msgid "deadlock detected - trying again ..." msgstr "deadlock rilevato - Nuovo tentativo ..." -#: Database.py:2638 +#: Database.py:2636 msgid "too many deadlocks - failed to store hand " msgstr "Troppe situazioni di stallo - memorizzazione mano fallita" -#: Database.py:2642 +#: Database.py:2640 msgid "***Error storing hand: " msgstr "***Errore memorizzazione mano" -#: Database.py:2652 +#: Database.py:2650 msgid "db writer finished: stored %d hands (%d fails) in %.1f seconds" msgstr "" "Scrittura del db completata:salvate %d hands (%d fallite) in %.1f secondi" -#: Database.py:2662 +#: Database.py:2660 msgid "***Error sending finish: " msgstr "*** Errore nell'invio della fine:" -#: Database.py:2748 +#: Database.py:2746 msgid "invalid source in Database.createOrUpdateTourney" msgstr "Origine invalida nel Database.createOrUpdateTourney" -#: Database.py:2761 +#: Database.py:2759 msgid "invalid source in Database.createOrUpdateTourneysPlayers" msgstr "Origine invalida in Database.createOrUpdateTourneysPlayers" -#: Database.py:2897 +#: Database.py:2895 msgid "HandToWrite.init error: " msgstr "Errore HandToWrite.init: " -#: Database.py:2947 +#: Database.py:2945 msgid "HandToWrite.set_all error: " msgstr "Errore HandToWrite.set_all: " -#: Database.py:2978 +#: Database.py:2976 msgid "nutOmatic is id_player = %d" msgstr "nutOmatic è id_player=%d" -#: Database.py:2986 +#: Database.py:2984 msgid "query plan: " msgstr "Piano della Query: " -#: Database.py:2995 +#: Database.py:2993 msgid "cards =" msgstr "carte =" -#: Database.py:2998 +#: Database.py:2996 msgid "get_stats took: %4.3f seconds" msgstr "get_stats richiede: %4.3f secondi" -#: Database.py:3000 +#: Database.py:2998 msgid "press enter to continue" msgstr "Premi INVIO per continuare" @@ -543,11 +522,7 @@ msgstr "Premi INVIO per continuare" msgid "Unable to recognise handinfo from: '%s'" msgstr "Impossibile controllare handinfo da:'%s'" -#: EverleafToFpdb.py:260 -msgid "Everleaf readStudPlayerCards is only a stub." -msgstr "Everleaf readStudPlayerCards è solo una parte del programma temporaneo" - -#: EverleafToFpdb.py:292 +#: EverleafToFpdb.py:287 msgid "readShowdownActions %s %s" msgstr "readShowdownActions %s %s" @@ -720,11 +695,11 @@ msgstr " Azzera date" msgid "show" msgstr "mostra" -#: Filters.py:1076 fpdb.pyw:753 +#: Filters.py:1076 fpdb.pyw:799 msgid "Pick a date" msgstr "Scegliere una data" -#: Filters.py:1082 fpdb.pyw:759 +#: Filters.py:1082 fpdb.pyw:805 msgid "Done" msgstr "Fatto" @@ -964,7 +939,7 @@ msgstr "Filtro sito:" msgid "Drop HudCache:" msgstr "Rimuovi HudCache" -#: GuiBulkImport.py:295 GuiTourneyImport.py:135 fpdb.pyw:848 +#: GuiBulkImport.py:295 GuiTourneyImport.py:135 fpdb.pyw:894 msgid "_Bulk Import" msgstr "_Importazione manuale" @@ -1128,33 +1103,33 @@ msgstr " connesso ok" msgid " not connected but no exception" msgstr " non connesso ma senza eccezzione" -#: GuiDatabase.py:373 fpdb.pyw:923 +#: GuiDatabase.py:373 fpdb.pyw:969 msgid "" "MySQL Server reports: Access denied. Are your permissions set correctly?" msgstr "" "MySQL Server reports:Accesso negato.I tuoi permessi sono settati " "correttamente?" -#: GuiDatabase.py:377 fpdb.pyw:925 +#: GuiDatabase.py:377 fpdb.pyw:971 msgid "MySQL client reports: 2002 or 2003 error. Unable to connect - " msgstr "MySQL client reports:errore 2002 o 2003.Impossibile connettersi" -#: GuiDatabase.py:378 fpdb.pyw:926 +#: GuiDatabase.py:378 fpdb.pyw:972 msgid "Please check that the MySQL service has been started" msgstr "Controllare che il servizio MySQL sia stato avviato" -#: GuiDatabase.py:382 fpdb.pyw:928 +#: GuiDatabase.py:382 fpdb.pyw:974 msgid "" "PostgreSQL Server reports: Access denied. Are your permissions set correctly?" msgstr "" "PostgreSQL Server reports: Accesso negato.I tuoi permessi sono settati " "correttamente?" -#: GuiDatabase.py:385 fpdb.pyw:930 +#: GuiDatabase.py:385 fpdb.pyw:976 msgid "PostgreSQL client reports: Unable to connect - " msgstr "PostgreSQL client reports:Impossibile connettersi." -#: GuiDatabase.py:386 fpdb.pyw:931 +#: GuiDatabase.py:386 fpdb.pyw:977 msgid "Please check that the PostgreSQL service has been started" msgstr "Controlla che il servizio postgreSQL sia stato avviato" @@ -1423,7 +1398,7 @@ msgstr "Mail Server" msgid "Use SSL" msgstr "Usa SSL" -#: GuiImapFetcher.py:110 GuiTourneyPlayerStats.py:82 +#: GuiImapFetcher.py:110 GuiTourneyPlayerStats.py:82 fpdb.pyw:719 msgid "Site" msgstr "Sito" @@ -1535,7 +1510,7 @@ msgstr "mucked" msgid "Field Type" msgstr "Campo del Tipo" -#: GuiPrefs.py:39 fpdb.pyw:1065 +#: GuiPrefs.py:39 fpdb.pyw:1111 msgid "Ring Player Stats" msgstr "Stats Giocatore Cash-Game " @@ -1568,11 +1543,13 @@ msgid "Value (double-click to change)" msgstr "Valore (doppio-clic per cambiare)" #: GuiPrefs.py:178 -msgid "Test Preferences Dialog" +#, fuzzy +msgid "Advanced Preferences Dialog" msgstr "Test preferenze dialogo" #: GuiPrefs.py:183 fpdb.pyw:314 -msgid "Preferences" +#, fuzzy +msgid "Advanced Preferences" msgstr "Preferenze" #: GuiRingPlayerStats.py:44 @@ -1815,7 +1792,7 @@ msgstr "" msgid "Thankyou" msgstr "Grazie" -#: GuiSessionViewer.py:164 GuiStove.py:70 fpdb.pyw:1321 +#: GuiSessionViewer.py:164 GuiStove.py:70 fpdb.pyw:1367 msgid "FPDB WARNING" msgstr "FPDB WARNING" @@ -2109,7 +2086,7 @@ msgstr "Errore di inizializzazione main_window" msgid "hud_main: Game changed." msgstr "hud_main: Gioco cambiato" -#: HUD_main.pyw:155 fpdb.pyw:1003 +#: HUD_main.pyw:155 fpdb.pyw:1049 msgid "Quitting normally" msgstr "Chiudere normalmente" @@ -2719,15 +2696,17 @@ msgid "No layout found for %d-max games for site %s\n" msgstr "Nessuna layout trovata per i giochi %d-max del sito %s\n" #: Hud.py:600 +#, fuzzy msgid "" -"exception in Hud.adj_seats\n" +"Exception in Hud.adj_seats\n" "\n" msgstr "" "eccezzione in Hud.adj_seats\n" "\n" #: Hud.py:601 -msgid "error is %s" +#, fuzzy +msgid "Error is %s" msgstr "L' errore è %s" #: Hud.py:608 @@ -3523,27 +3502,19 @@ msgstr "Informazioni versione:" msgid "Threads: " msgstr "Threads: " -#: fpdb.pyw:332 -msgid "" -"Updated preferences have not been loaded because windows are open. Re-start " -"fpdb to load them." -msgstr "" -"L'aggiornamento delle preferenze non è ancora stato caricato perchè le " -"finestre sono ancora aperte.E necessario riavviare fpdb per caricarle." - -#: fpdb.pyw:342 +#: fpdb.pyw:336 msgid "Maintain Databases" msgstr "Mantenimento Database" -#: fpdb.pyw:352 +#: fpdb.pyw:346 msgid "saving updated db data" msgstr "salva aggiornamenti dati db" -#: fpdb.pyw:359 +#: fpdb.pyw:353 msgid "guidb response was " msgstr "La risposta di guidb è stata " -#: fpdb.pyw:365 +#: fpdb.pyw:359 msgid "" "Cannot open Database Maintenance window because other windows have been " "opened. Re-start fpdb to use this option." @@ -3551,11 +3522,11 @@ msgstr "" "Ompossibile aprire Mantenimento Database perchè altre finestre sono aperte." "Riavvia Fpdb per usare questa opzione." -#: fpdb.pyw:368 +#: fpdb.pyw:362 msgid "Number of Hands: " msgstr "Numero di mani:" -#: fpdb.pyw:369 +#: fpdb.pyw:363 msgid "" "\n" "Number of Tourneys: " @@ -3563,7 +3534,7 @@ msgstr "" "\n" "Numero di tornei: " -#: fpdb.pyw:370 +#: fpdb.pyw:364 msgid "" "\n" "Number of TourneyTypes: " @@ -3571,61 +3542,68 @@ msgstr "" "\n" "Numero di tipo di torneo" -#: fpdb.pyw:371 +#: fpdb.pyw:365 msgid "Database Statistics" msgstr "Statitstiche database" -#: fpdb.pyw:380 -msgid "HUD Configurator - choose category" +#: fpdb.pyw:375 +#, fuzzy +msgid "HUD Preferences - choose category" msgstr "Configurazione HUD - Scegli una categoria" -#: fpdb.pyw:386 +#: fpdb.pyw:381 +msgid "Note that this does not existing settings, but overwrites them." +msgstr "" + +#: fpdb.pyw:385 msgid "" "Please select the game category for which you want to configure HUD stats:" msgstr "" "Si prega di selzionare la categoria di gioco per il quale si desidera " "configuarer le statistiche dell'HUD:" -#: fpdb.pyw:441 -msgid "HUD Configurator - please choose your stats" +#: fpdb.pyw:438 +#, fuzzy +msgid "HUD Preferences - please choose your stats" msgstr "Configurazione HUD - Scegli le tue stats" -#: fpdb.pyw:447 +#: fpdb.pyw:444 msgid "Please choose the stats you wish to use in the below table." msgstr "" "Scegliere le statistiche che si desidera utilizzare nella tabella " "sottostante." -#: fpdb.pyw:451 +#: fpdb.pyw:448 msgid "Note that you may not select any stat more than once or it will crash." msgstr "" "Notare che non è possibile selezionare qualsiasi stat più di una volta o " "andrà in crash." -#: fpdb.pyw:455 +#: fpdb.pyw:452 msgid "" "It is not currently possible to select \"empty\" or anything else to that " "end." msgstr "" "Non è possibile selezionare \"vuoto\" o qualsiasi altra cosa a tal fine." -#: fpdb.pyw:459 +#: fpdb.pyw:456 +#, fuzzy msgid "" -"To configure things like colouring you will still have to use the " +"To configure things like colouring you will still have to use the Advanced " "Preferences dialogue or manually edit your HUD_config.xml." msgstr "" "Per configurare la colorazione sarà necessario utilizzare il dialogo " "Preferenze o modificare manualmente il HUD_config.xml." -#: fpdb.pyw:577 +#: fpdb.pyw:551 msgid "Confirm deleting and recreating tables" msgstr "Confermare l'eliminazione e ricreare le tabelle" -#: fpdb.pyw:578 +#: fpdb.pyw:552 msgid "Please confirm that you want to (re-)create the tables." msgstr "Confermare la (ri-)costruzione delle tabelle." -#: fpdb.pyw:579 +#: fpdb.pyw:553 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" @@ -3633,236 +3611,271 @@ msgstr "" " Se ci sono già delle tabelle nel database %s su %s esse saranno cancellate " "e dovrete reimportare la vostre hand-history\n" -#: fpdb.pyw:580 +#: fpdb.pyw:554 msgid "This may take a while." msgstr "Questa operazione potrebbe richiedere un po '." -#: fpdb.pyw:605 +#: fpdb.pyw:579 msgid "User cancelled recreating tables" msgstr "L'utente ha annullato la ricostruzione delle tabelle" -#: fpdb.pyw:612 +#: fpdb.pyw:586 msgid "Please confirm that you want to re-create the HUD cache." msgstr "Confermare se si desidera ri-costruire la cache dell'HUD" -#: fpdb.pyw:620 +#: fpdb.pyw:594 msgid " Hero's cache starts: " msgstr " La cache di Hero inizia il: " -#: fpdb.pyw:634 +#: fpdb.pyw:608 msgid " Villains' cache starts: " msgstr " La cache di Villain inizia il: " -#: fpdb.pyw:647 +#: fpdb.pyw:621 msgid " Rebuilding HUD Cache ... " msgstr " Ricostruzione HUD cache ... " -#: fpdb.pyw:655 +#: fpdb.pyw:629 msgid "User cancelled rebuilding hud cache" msgstr "L' utente ha annullato la ricostruzione della cache dell'HUD" -#: fpdb.pyw:667 +#: fpdb.pyw:641 msgid "Confirm rebuilding database indexes" msgstr "Conferma ricostruzione indici del database" -#: fpdb.pyw:668 +#: fpdb.pyw:642 msgid "Please confirm that you want to rebuild the database indexes." msgstr "Si prega di confermare la ricostruzione indici del database" -#: fpdb.pyw:676 +#: fpdb.pyw:650 msgid " Rebuilding Indexes ... " msgstr " Ricostruzione Indici in corso.... " -#: fpdb.pyw:683 +#: fpdb.pyw:657 msgid " Cleaning Database ... " msgstr " Pulizia Database in corso... " -#: fpdb.pyw:688 +#: fpdb.pyw:662 msgid " Analyzing Database ... " msgstr " Analisi Databse in corso... " -#: fpdb.pyw:693 +#: fpdb.pyw:667 msgid "User cancelled rebuilding db indexes" msgstr "L'utente ha cancellato la ricostruzione degli indici" -#: fpdb.pyw:787 +#: fpdb.pyw:701 +#, fuzzy +msgid "Site Preferences" +msgstr "Preferenze" + +#: fpdb.pyw:704 +msgid "Please select which sites you play on and enter your usernames." +msgstr "" + +#: fpdb.pyw:716 +msgid " " +msgstr "" + +#: fpdb.pyw:719 +msgid "History Path" +msgstr "" + +#: fpdb.pyw:719 +#, fuzzy +msgid "Screen Name" +msgstr "Nome Stat" + +#: fpdb.pyw:767 +msgid "" +"If you had previously opened any tabs they cannot use the new settings " +"without restart." +msgstr "" + +#: fpdb.pyw:767 fpdb.pyw:770 +msgid "Re-start fpdb to load them." +msgstr "" + +#: fpdb.pyw:770 +#, fuzzy +msgid "Updated preferences have not been loaded because windows are open." +msgstr "" +"L'aggiornamento delle preferenze non è ancora stato caricato perchè le " +"finestre sono ancora aperte.E necessario riavviare fpdb per caricarle." + +#: fpdb.pyw:833 msgid "" "Unimplemented: Save Profile (try saving a HUD layout, that should do it)" msgstr "Non Implementato:Salavataggio Profilo(Prova a salvare l HUD layout)" -#: fpdb.pyw:842 +#: fpdb.pyw:888 msgid "_Main" msgstr "_Main" -#: fpdb.pyw:843 fpdb.pyw:874 +#: fpdb.pyw:889 fpdb.pyw:920 msgid "_Quit" msgstr "_Chiudi" -#: fpdb.pyw:844 -msgid "L" -msgstr " L" - -#: fpdb.pyw:844 -msgid "_Load Profile (broken)" -msgstr "_Carica Profilo (nonfunziona)" - -#: fpdb.pyw:845 -msgid "S" -msgstr "S" - -#: fpdb.pyw:845 -msgid "_Save Profile (todo)" +#: fpdb.pyw:890 +#, fuzzy +msgid "Save Profile (todo)" msgstr "_Salva Profilo (dafare)" -#: fpdb.pyw:846 +#: fpdb.pyw:891 +#, fuzzy +msgid "_Site Preferences" +msgstr "Preferenze" + +#: fpdb.pyw:892 msgid "F" msgstr "F" -#: fpdb.pyw:846 -msgid "Pre_ferences" -msgstr "Pre_ferenze" +#: fpdb.pyw:892 +#, fuzzy +msgid "_Advanced Preferences" +msgstr "Preferenze" -#: fpdb.pyw:847 +#: fpdb.pyw:893 msgid "_Import" msgstr "_Importa" -#: fpdb.pyw:848 +#: fpdb.pyw:894 msgid "B" msgstr "B" -#: fpdb.pyw:849 +#: fpdb.pyw:895 msgid "R" msgstr "R" -#: fpdb.pyw:849 +#: fpdb.pyw:895 msgid "Tournament _Results Import" msgstr "Importazione Risultati_Torneo" -#: fpdb.pyw:850 +#: fpdb.pyw:896 msgid "I" msgstr "I" -#: fpdb.pyw:850 +#: fpdb.pyw:896 msgid "_Import through eMail/IMAP" msgstr "_Importazione da eMail/IMAP" -#: fpdb.pyw:851 +#: fpdb.pyw:897 msgid "_Viewers" msgstr "_Viewers" -#: fpdb.pyw:852 +#: fpdb.pyw:898 msgid "A" msgstr "A" -#: fpdb.pyw:852 +#: fpdb.pyw:898 msgid "_Auto Import and HUD" msgstr "_Auto Importazione e HUD" -#: fpdb.pyw:853 +#: fpdb.pyw:899 msgid "H" msgstr "H" -#: fpdb.pyw:853 -msgid "_HUD Configurator" -msgstr "_Configurazione HUD" +#: fpdb.pyw:899 +#, fuzzy +msgid "_HUD Preferences" +msgstr "Preferenze" -#: fpdb.pyw:854 +#: fpdb.pyw:900 msgid "G" msgstr "G" -#: fpdb.pyw:854 +#: fpdb.pyw:900 msgid "_Graphs" msgstr "_Grafici" -#: fpdb.pyw:855 fpdb.pyw:1130 +#: fpdb.pyw:901 fpdb.pyw:1176 msgid "Tourney Graphs" msgstr "Grafici Torneo" -#: fpdb.pyw:856 +#: fpdb.pyw:902 msgid "Stove (preview)" msgstr "Stove (anteprima)" -#: fpdb.pyw:857 +#: fpdb.pyw:903 msgid "P" msgstr "P" -#: fpdb.pyw:857 +#: fpdb.pyw:903 msgid "Ring _Player Stats (tabulated view, not on pgsql)" msgstr "Stats_Giocatore CashGame (tabulated view,non su pgsql)" -#: fpdb.pyw:858 +#: fpdb.pyw:904 msgid "T" msgstr "T" -#: fpdb.pyw:858 +#: fpdb.pyw:904 msgid "_Tourney Stats (tabulated view, not on pgsql)" msgstr "_Stats Torneo (tabulated view,non su pgsql)" -#: fpdb.pyw:859 +#: fpdb.pyw:905 msgid "Tourney _Viewer" msgstr "Viewer_Torneo" -#: fpdb.pyw:860 +#: fpdb.pyw:906 msgid "O" msgstr "O" -#: fpdb.pyw:860 +#: fpdb.pyw:906 msgid "P_ositional Stats (tabulated view, not on sqlite)" msgstr "P_ositional Stats (tabulated view,non su sqllite)" -#: fpdb.pyw:861 fpdb.pyw:1089 +#: fpdb.pyw:907 fpdb.pyw:1135 msgid "Session Stats" msgstr "Stats Sessione" -#: fpdb.pyw:862 +#: fpdb.pyw:908 msgid "Hand _Replayer (not working yet)" msgstr "Hand _Replayer (non funziona)" -#: fpdb.pyw:863 +#: fpdb.pyw:909 msgid "_Database" msgstr "_Database" -#: fpdb.pyw:864 +#: fpdb.pyw:910 msgid "_Maintain Databases" msgstr "_Mantenimento Database" -#: fpdb.pyw:865 +#: fpdb.pyw:911 msgid "Create or Recreate _Tables" msgstr "Crea o Ricrea _Tabelle" -#: fpdb.pyw:866 +#: fpdb.pyw:912 msgid "Rebuild HUD Cache" msgstr "Ricostruisci HUD Cache" -#: fpdb.pyw:867 +#: fpdb.pyw:913 msgid "Rebuild DB Indexes" msgstr "Ricostruisci Indici DB" -#: fpdb.pyw:868 +#: fpdb.pyw:914 msgid "_Statistics" msgstr "_Statistiche" -#: fpdb.pyw:869 +#: fpdb.pyw:915 msgid "Dump Database to Textfile (takes ALOT of time)" msgstr "Copia Database in un File di Testo (Impiega molto tempo) " -#: fpdb.pyw:870 +#: fpdb.pyw:916 msgid "_Help" msgstr "_AIuto" -#: fpdb.pyw:871 +#: fpdb.pyw:917 msgid "_Log Messages" msgstr "_Messaggi di Log" -#: fpdb.pyw:872 +#: fpdb.pyw:918 msgid "A_bout, License, Copying" msgstr "R_iguardo,Licenze,Copie" -#: fpdb.pyw:889 +#: fpdb.pyw:935 msgid "There is an error in your config file\n" msgstr "C'è un errore nel file di configurazione\n" -#: fpdb.pyw:890 +#: fpdb.pyw:936 msgid "" "\n" "\n" @@ -3872,48 +3885,46 @@ msgstr "" "\n" "L'errore è:" -#: fpdb.pyw:891 +#: fpdb.pyw:937 msgid "CONFIG FILE ERROR" msgstr "ERRORE CONFIG FILE" -#: fpdb.pyw:895 +#: fpdb.pyw:941 msgid "Logfile is %s\n" msgstr "File di Log è %s\n" -#: fpdb.pyw:897 +#: fpdb.pyw:943 msgid "Config file" msgstr "File di Configurazione" -#: fpdb.pyw:898 -msgid "" -"has been created at:\n" -"%s.\n" -msgstr "" -"è stato creato a:\n" -"%s\n" +#: fpdb.pyw:944 +#, fuzzy +msgid "Config file has been created at:" +msgstr "Il file di configurazione è stato creato in %s\n" -#: fpdb.pyw:899 +#: fpdb.pyw:945 +#, fuzzy msgid "" "Edit your screen_name and hand history path in the supported_sites section " -"of the Preferences window (Main menu) before trying to import hands." +"of the Advanced Preferences window (Main menu) before trying to import hands." msgstr "" "Modifica il tuo screen_name e il percorso della hand history nella sezione " "dei Siti Supportati nelle Preferenze di fienstra(Main menu) prima di " "importare le mani." -#: fpdb.pyw:921 +#: fpdb.pyw:967 msgid "Connected to SQLite: %s" msgstr "Connesso a SQLite: %s" -#: fpdb.pyw:955 +#: fpdb.pyw:1001 msgid "Strong Warning - Invalid database version" msgstr "Attenzione - versione del database non valida" -#: fpdb.pyw:958 +#: fpdb.pyw:1004 msgid "An invalid DB version or missing tables have been detected." msgstr "Una versione non valida del DB o tabelle mancanti sono stati rilevati." -#: fpdb.pyw:962 +#: fpdb.pyw:1008 msgid "" "This error is not necessarily fatal but it is strongly recommended that you " "recreate the tables by using the Database menu." @@ -3921,7 +3932,7 @@ msgstr "" "Questo errore non è fatale ma è fortemente raccomandato di ricreare le " "tabelle usando il Database menu" -#: fpdb.pyw:966 +#: fpdb.pyw:1012 msgid "" "Not doing this will likely lead to misbehaviour including fpdb crashes, " "corrupt data etc." @@ -3929,11 +3940,11 @@ msgstr "" "Non fare questo proterà a comportamenti instabili,come crash o dati corrotti " "etc." -#: fpdb.pyw:980 +#: fpdb.pyw:1026 msgid "Status: Connected to %s database named %s on host %s" msgstr "Stato: Connesso a %s database chiamato %s sull' host %s" -#: fpdb.pyw:990 +#: fpdb.pyw:1036 msgid "" "\n" "Global lock taken by %s" @@ -3941,7 +3952,7 @@ msgstr "" "\n" "Global lock preso da %s" -#: fpdb.pyw:993 +#: fpdb.pyw:1039 msgid "" "\n" "Failed to get global lock, it is currently held by %s" @@ -3949,43 +3960,43 @@ msgstr "" "\n" "Impossibile ottenere il global lock, è attualmente detenuto da %s" -#: fpdb.pyw:1028 +#: fpdb.pyw:1074 msgid "Global lock released.\n" msgstr "Global lock rilasciato.\n" -#: fpdb.pyw:1035 +#: fpdb.pyw:1081 msgid "Auto Import" msgstr "Importazione automatica" -#: fpdb.pyw:1045 +#: fpdb.pyw:1091 msgid "Bulk Import" msgstr "Importazione manuale" -#: fpdb.pyw:1052 +#: fpdb.pyw:1098 msgid "Tournament Results Import" msgstr "Importazione Risultati Torneo" -#: fpdb.pyw:1058 +#: fpdb.pyw:1104 msgid "eMail Import" msgstr "Importazione da Mail" -#: fpdb.pyw:1071 +#: fpdb.pyw:1117 msgid "Tourney Stats" msgstr "Stats Torneo" -#: fpdb.pyw:1077 +#: fpdb.pyw:1123 msgid "Tourney Viewer" msgstr "Viewer Torneo" -#: fpdb.pyw:1083 +#: fpdb.pyw:1129 msgid "Positional Stats" msgstr "Positional Stats" -#: fpdb.pyw:1095 +#: fpdb.pyw:1141 msgid "Hand Replayer" msgstr "Hand Replayer" -#: fpdb.pyw:1099 +#: fpdb.pyw:1145 msgid "" "Fpdb needs translators!\n" "If you speak another language and have a few minutes or more to spare get in " @@ -4041,19 +4052,19 @@ msgstr "" "Potete trovare la licenza completa in formato tetsuale nei file agpl-3.0.txt," "gpl-2.0.txt,gpl-3.0.txt e mit.txt nella cartella di installazione di fpdb." -#: fpdb.pyw:1116 +#: fpdb.pyw:1162 msgid "Help" msgstr "Aiuto" -#: fpdb.pyw:1123 +#: fpdb.pyw:1169 msgid "Graphs" msgstr "Grafici" -#: fpdb.pyw:1137 +#: fpdb.pyw:1183 msgid "Stove" msgstr "Stove" -#: fpdb.pyw:1212 +#: fpdb.pyw:1258 msgid "" "\n" "Note: error output is being diverted to fpdb-errors.txt and HUD-errors.txt " @@ -4063,7 +4074,7 @@ msgstr "" "Nota: errore di output è stato registarto nel file fpdb-errors.txt e HUD-" "errors.txt in:%s" -#: fpdb.pyw:1213 +#: fpdb.pyw:1259 msgid "" "\n" "Any major error will be reported there _only_.\n" @@ -4071,13 +4082,14 @@ msgstr "" "\n" "Qualsiasi errore sarà riportato qui _solo_.\n" -#: fpdb.pyw:1242 +#: fpdb.pyw:1288 msgid "fpdb starting ..." msgstr "fpdb avvio in corso..." -#: fpdb.pyw:1342 +#: fpdb.pyw:1388 +#, fuzzy msgid "" -"WARNING: Unable to find site '%s'\n" +"Unable to find site '%s'\n" "\n" "Press YES to add this site to the database." msgstr "" @@ -4085,7 +4097,7 @@ msgstr "" "\n" "Premi SI per aggiungere questo sito al database." -#: fpdb.pyw:1358 +#: fpdb.pyw:1404 msgid "" "\n" "Enter short code for %s\n" @@ -4224,3 +4236,78 @@ msgstr "" "\n" "nessuna cartella gtk trovata in questo percorso - installa gtk o modifica il " "percorso manualmente\n" + +#, fuzzy +#~ msgid "Create failed: " +#~ msgstr "Creazione indice fallita: " + +#~ msgid "dropping mysql foreign key" +#~ msgstr "Rimozione chiave esterna mysql" + +#~ msgid "Only MySQL and Postgres supported so far" +#~ msgstr "Solo MySQL e Postgres supportati" + +#~ msgid "Creating mysql index %s %s" +#~ msgstr "Creazione indice mysql:%s %s" + +#~ msgid "Creating pgsql index %s %s" +#~ msgstr "Creazione indice pgsql %s %s" + +#~ msgid "Creating sqlite index %s %s" +#~ msgstr "reazione indice sqlite %s %s" + +#~ msgid "Unknown database: MySQL, Postgres and SQLite supported" +#~ msgstr "Database sconosciuto:MySQL,Postgres and SQLite supportati" + +#~ msgid "dropping mysql index " +#~ msgstr "rimozione indice mysql fallita" + +#~ msgid "dropping pg index " +#~ msgstr "rimozione indice pg" + +#~ msgid "Dropping sqlite index " +#~ msgstr "Rimozione indice sqlite " + +#~ msgid "" +#~ "Fpdb only supports MySQL, Postgres and SQLITE, what are you trying to use?" +#~ msgstr "" +#~ "Fpdb supporta solo MySQL,Postgres e SQLite,cosa stai provando a usare?" + +#, fuzzy +#~ msgid "Creating index " +#~ msgstr "Creazione MySQL indice %s %s" + +#~ msgid "warning: drop pg fk %s_%s_fkey failed: %s, continuing ..." +#~ msgstr "attenzione:rimozione pg fk %s_%s_fkey fallita:%s.Continua" + +#~ msgid "Creating PostgreSQL index " +#~ msgstr "Creazione PostgreSQL indice " + +#~ msgid "" +#~ "has been created at:\n" +#~ "%s.\n" +#~ msgstr "" +#~ "è stato creato a:\n" +#~ "%s\n" + +#~ msgid "Absolute readStudPlayerCards is only a stub." +#~ msgstr "Absolute readStudPlayerCards è un programma temporaneo" + +#~ msgid "Everleaf readStudPlayerCards is only a stub." +#~ msgstr "" +#~ "Everleaf readStudPlayerCards è solo una parte del programma temporaneo" + +#~ msgid "L" +#~ msgstr " L" + +#~ msgid "_Load Profile (broken)" +#~ msgstr "_Carica Profilo (nonfunziona)" + +#~ msgid "S" +#~ msgstr "S" + +#~ msgid "Pre_ferences" +#~ msgstr "Pre_ferenze" + +#~ msgid "_HUD Configurator" +#~ msgstr "_Configurazione HUD" diff --git a/pyfpdb/locale/fpdb-pl_PL.po b/pyfpdb/locale/fpdb-pl_PL.po index 4a7b69b2..91cdcdcf 100644 --- a/pyfpdb/locale/fpdb-pl_PL.po +++ b/pyfpdb/locale/fpdb-pl_PL.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: Free Poker Database\n" -"POT-Creation-Date: 2011-04-05 08:40+CEST\n" +"POT-Creation-Date: 2011-04-07 05:58+CEST\n" "PO-Revision-Date: 2011-03-09 22:36+0000\n" "Last-Translator: greg20 \n" "Language-Team: Polish (Poland) <>\n" @@ -81,34 +81,34 @@ msgstr "" msgid "No small blind" msgstr "" -#: AbsoluteToFpdb.py:325 -msgid "Absolute readStudPlayerCards is only a stub." +#: AbsoluteToFpdb.py:324 EverleafToFpdb.py:258 +msgid "Absolute cannot read all stud/razz hands yet." msgstr "" -#: AbsoluteToFpdb.py:352 BetfairToFpdb.py:199 CarbonToFpdb.py:267 -#: EverestToFpdb.py:234 EverestToFpdb.py:235 EverleafToFpdb.py:283 +#: AbsoluteToFpdb.py:348 BetfairToFpdb.py:199 CarbonToFpdb.py:267 +#: EverestToFpdb.py:234 EverestToFpdb.py:235 EverleafToFpdb.py:278 #: FulltiltToFpdb.py:494 OnGameToFpdb.py:348 PacificPokerToFpdb.py:429 #: PartyPokerToFpdb.py:535 PkrToFpdb.py:351 PokerStarsToFpdb.py:440 #: Win2dayToFpdb.py:348 WinamaxToFpdb.py:406 iPokerToFpdb.py:261 msgid "Unimplemented readAction: '%s' '%s'" msgstr "" -#: AbsoluteToFpdb.py:402 BetfairToFpdb.py:222 CarbonToFpdb.py:297 -#: EverleafToFpdb.py:321 FulltiltToFpdb.py:788 PacificPokerToFpdb.py:458 +#: AbsoluteToFpdb.py:398 BetfairToFpdb.py:222 CarbonToFpdb.py:297 +#: EverleafToFpdb.py:316 FulltiltToFpdb.py:788 PacificPokerToFpdb.py:458 #: PartyPokerToFpdb.py:575 PokerStarsToFpdb.py:468 Win2dayToFpdb.py:375 #: iPokerToFpdb.py:291 msgid "parse input hand history" msgstr "" -#: AbsoluteToFpdb.py:403 BetfairToFpdb.py:223 CarbonToFpdb.py:298 -#: EverleafToFpdb.py:322 FulltiltToFpdb.py:789 PacificPokerToFpdb.py:459 +#: AbsoluteToFpdb.py:399 BetfairToFpdb.py:223 CarbonToFpdb.py:298 +#: EverleafToFpdb.py:317 FulltiltToFpdb.py:789 PacificPokerToFpdb.py:459 #: PartyPokerToFpdb.py:576 PokerStarsToFpdb.py:469 Win2dayToFpdb.py:376 #: iPokerToFpdb.py:292 msgid "output translation to" msgstr "" -#: AbsoluteToFpdb.py:404 BetfairToFpdb.py:224 CarbonToFpdb.py:299 -#: EverleafToFpdb.py:323 FulltiltToFpdb.py:790 PacificPokerToFpdb.py:460 +#: AbsoluteToFpdb.py:400 BetfairToFpdb.py:224 CarbonToFpdb.py:299 +#: EverleafToFpdb.py:318 FulltiltToFpdb.py:790 PacificPokerToFpdb.py:460 #: PartyPokerToFpdb.py:577 PokerStarsToFpdb.py:470 Win2dayToFpdb.py:377 #: iPokerToFpdb.py:293 msgid "follow (tail -f) the input" @@ -280,7 +280,7 @@ msgid "*** Database Error: " msgstr "" #: Database.py:760 -msgid "Database: date n hands ago = " +msgid "Database: n hands ago the date was:" msgstr "" #: Database.py:917 @@ -303,53 +303,51 @@ msgstr "" msgid "*** Database get_last_insert_id error: " msgstr "" -#: Database.py:1087 Database.py:1518 -msgid "warning: drop pg fk %s_%s_fkey failed: %s, continuing ..." +#: Database.py:1087 Database.py:1091 Database.py:1123 Database.py:1127 +#: Database.py:1516 Database.py:1520 fpdb.pyw:1388 +msgid "Warning:" msgstr "" -#: Database.py:1091 Database.py:1522 -msgid "warning: constraint %s_%s_fkey not dropped: %s, continuing ..." +#: Database.py:1087 Database.py:1516 +msgid "drop foreign key %s_%s_fkey failed: %s, continuing ..." msgstr "" -#: Database.py:1099 Database.py:1396 -msgid "dropping mysql index " +#: Database.py:1091 Database.py:1520 +msgid "constraint %s_%s_fkey not dropped: %s, continuing ..." msgstr "" -#: Database.py:1105 Database.py:1401 Database.py:1409 Database.py:1416 +#: Database.py:1099 Database.py:1110 Database.py:1410 +msgid "Dropping index " +msgstr "" + +#: Database.py:1105 Database.py:1400 Database.py:1408 Database.py:1415 msgid " drop index failed: " msgstr "" -#: Database.py:1110 Database.py:1403 -msgid "dropping pg index " -msgstr "" - #: Database.py:1123 -msgid "warning: drop index %s_%s_idx failed: %s, continuing ..." +msgid "drop index %s_%s_idx failed: %s, continuing ..." msgstr "" #: Database.py:1127 -msgid "warning: index %s_%s_idx not dropped %s, continuing ..." +msgid "index %s_%s_idx not dropped: %s, continuing ..." msgstr "" #: Database.py:1136 msgid "prepare import took %s seconds" msgstr "" -#: Database.py:1167 Database.py:1175 Database.py:1449 Database.py:1457 +#: Database.py:1167 Database.py:1175 Database.py:1447 Database.py:1455 msgid "Creating foreign key " msgstr "" -#: Database.py:1173 Database.py:1182 Database.py:1194 Database.py:1455 -#: Database.py:1464 +#: Database.py:1173 Database.py:1182 Database.py:1194 Database.py:1453 +#: Database.py:1462 msgid "Create foreign key failed: " msgstr "" -#: Database.py:1189 -msgid "Creating MySQL index %s %s" -msgstr "" - -#: Database.py:1198 -msgid "Creating PostgreSQL index " +#: Database.py:1189 Database.py:1198 Database.py:1354 Database.py:1355 +#: Database.py:1363 Database.py:1364 Database.py:1371 Database.py:1372 +msgid "Creating index %s %s" msgstr "" #: Database.py:1203 Database.py:1360 Database.py:1369 Database.py:1377 @@ -380,164 +378,135 @@ msgstr "" msgid "*** Error in committing table drop" msgstr "" -#: Database.py:1354 Database.py:1355 -msgid "Creating mysql index %s %s" -msgstr "" - -#: Database.py:1363 Database.py:1364 -msgid "Creating pgsql index %s %s" -msgstr "" - -#: Database.py:1371 Database.py:1372 -msgid "Creating sqlite index %s %s" -msgstr "" - -#: Database.py:1379 -msgid "Unknown database: MySQL, Postgres and SQLite supported" -msgstr "" - -#: Database.py:1384 +#: Database.py:1383 msgid "Error creating indexes: " msgstr "" -#: Database.py:1411 -msgid "Dropping sqlite index " +#: Database.py:1395 Database.py:1402 +msgid "dropping index " msgstr "" -#: Database.py:1418 -msgid "" -"Fpdb only supports MySQL, Postgres and SQLITE, what are you trying to use?" -msgstr "" - -#: Database.py:1432 Database.py:1472 +#: Database.py:1430 Database.py:1470 msgid " set_isolation_level failed: " msgstr "" -#: Database.py:1466 Database.py:1525 -msgid "Only MySQL and Postgres supported so far" +#: Database.py:1494 Database.py:1501 +msgid "dropping foreign key" msgstr "" -#: Database.py:1496 -msgid "dropping mysql foreign key" -msgstr "" - -#: Database.py:1500 +#: Database.py:1498 msgid " drop failed: " msgstr "" -#: Database.py:1503 -msgid "dropping pg foreign key" +#: Database.py:1513 +msgid "dropped foreign key %s_%s_fkey, continuing ..." msgstr "" -#: Database.py:1515 -msgid "dropped pg foreign key %s_%s_fkey, continuing ..." -msgstr "" - -#: Database.py:1637 +#: Database.py:1635 msgid "Rebuild hudcache took %.1f seconds" msgstr "" -#: Database.py:1640 Database.py:1754 +#: Database.py:1638 Database.py:1752 msgid "Error rebuilding hudcache:" msgstr "" -#: Database.py:1766 Database.py:1772 +#: Database.py:1764 Database.py:1770 msgid "Error during analyze:" msgstr "" -#: Database.py:1776 +#: Database.py:1774 msgid "Analyze took %.1f seconds" msgstr "" -#: Database.py:1786 Database.py:1792 +#: Database.py:1784 Database.py:1790 msgid "Error during vacuum:" msgstr "" -#: Database.py:1796 +#: Database.py:1794 msgid "Vacuum took %.1f seconds" msgstr "" -#: Database.py:1836 +#: Database.py:1834 msgid "Error during lock_for_insert:" msgstr "" -#: Database.py:1845 +#: Database.py:1843 msgid "######## Hands ##########" msgstr "" -#: Database.py:1849 +#: Database.py:1847 msgid "###### End Hands ########" msgstr "" -#: Database.py:2574 +#: Database.py:2572 msgid "######## Gametype ##########" msgstr "" -#: Database.py:2578 +#: Database.py:2576 msgid "###### End Gametype ########" msgstr "" -#: Database.py:2605 +#: Database.py:2603 msgid "queue empty too long - writer stopping ..." msgstr "" -#: Database.py:2608 +#: Database.py:2606 msgid "writer stopping, error reading queue: " msgstr "" -#: Database.py:2633 +#: Database.py:2631 msgid "deadlock detected - trying again ..." msgstr "" -#: Database.py:2638 +#: Database.py:2636 msgid "too many deadlocks - failed to store hand " msgstr "" -#: Database.py:2642 +#: Database.py:2640 msgid "***Error storing hand: " msgstr "" -#: Database.py:2652 +#: Database.py:2650 msgid "db writer finished: stored %d hands (%d fails) in %.1f seconds" msgstr "" -#: Database.py:2662 +#: Database.py:2660 msgid "***Error sending finish: " msgstr "" -#: Database.py:2748 +#: Database.py:2746 msgid "invalid source in Database.createOrUpdateTourney" msgstr "" -#: Database.py:2761 +#: Database.py:2759 msgid "invalid source in Database.createOrUpdateTourneysPlayers" msgstr "" -#: Database.py:2897 +#: Database.py:2895 msgid "HandToWrite.init error: " msgstr "" -#: Database.py:2947 +#: Database.py:2945 msgid "HandToWrite.set_all error: " msgstr "" -#: Database.py:2978 +#: Database.py:2976 msgid "nutOmatic is id_player = %d" msgstr "" -#: Database.py:2986 +#: Database.py:2984 msgid "query plan: " msgstr "" -#: Database.py:2995 +#: Database.py:2993 msgid "cards =" msgstr "" -#: Database.py:2998 +#: Database.py:2996 msgid "get_stats took: %4.3f seconds" msgstr "" -#: Database.py:3000 +#: Database.py:2998 msgid "press enter to continue" msgstr "" @@ -545,11 +514,7 @@ msgstr "" msgid "Unable to recognise handinfo from: '%s'" msgstr "" -#: EverleafToFpdb.py:260 -msgid "Everleaf readStudPlayerCards is only a stub." -msgstr "" - -#: EverleafToFpdb.py:292 +#: EverleafToFpdb.py:287 msgid "readShowdownActions %s %s" msgstr "" @@ -722,11 +687,11 @@ msgstr "" msgid "show" msgstr "" -#: Filters.py:1076 fpdb.pyw:753 +#: Filters.py:1076 fpdb.pyw:799 msgid "Pick a date" msgstr "" -#: Filters.py:1082 fpdb.pyw:759 +#: Filters.py:1082 fpdb.pyw:805 msgid "Done" msgstr "" @@ -946,7 +911,7 @@ msgstr "" msgid "Drop HudCache:" msgstr "" -#: GuiBulkImport.py:295 GuiTourneyImport.py:135 fpdb.pyw:848 +#: GuiBulkImport.py:295 GuiTourneyImport.py:135 fpdb.pyw:894 msgid "_Bulk Import" msgstr "" @@ -1101,29 +1066,29 @@ msgstr "" msgid " not connected but no exception" msgstr "" -#: GuiDatabase.py:373 fpdb.pyw:923 +#: GuiDatabase.py:373 fpdb.pyw:969 msgid "" "MySQL Server reports: Access denied. Are your permissions set correctly?" msgstr "" -#: GuiDatabase.py:377 fpdb.pyw:925 +#: GuiDatabase.py:377 fpdb.pyw:971 msgid "MySQL client reports: 2002 or 2003 error. Unable to connect - " msgstr "" -#: GuiDatabase.py:378 fpdb.pyw:926 +#: GuiDatabase.py:378 fpdb.pyw:972 msgid "Please check that the MySQL service has been started" msgstr "" -#: GuiDatabase.py:382 fpdb.pyw:928 +#: GuiDatabase.py:382 fpdb.pyw:974 msgid "" "PostgreSQL Server reports: Access denied. Are your permissions set correctly?" msgstr "" -#: GuiDatabase.py:385 fpdb.pyw:930 +#: GuiDatabase.py:385 fpdb.pyw:976 msgid "PostgreSQL client reports: Unable to connect - " msgstr "" -#: GuiDatabase.py:386 fpdb.pyw:931 +#: GuiDatabase.py:386 fpdb.pyw:977 msgid "Please check that the PostgreSQL service has been started" msgstr "" @@ -1380,7 +1345,7 @@ msgstr "" msgid "Use SSL" msgstr "" -#: GuiImapFetcher.py:110 GuiTourneyPlayerStats.py:82 +#: GuiImapFetcher.py:110 GuiTourneyPlayerStats.py:82 fpdb.pyw:719 msgid "Site" msgstr "" @@ -1494,7 +1459,7 @@ msgstr "" msgid "Field Type" msgstr "" -#: GuiPrefs.py:39 fpdb.pyw:1065 +#: GuiPrefs.py:39 fpdb.pyw:1111 msgid "Ring Player Stats" msgstr "Statystyki gracza" @@ -1528,12 +1493,13 @@ msgid "Value (double-click to change)" msgstr "" #: GuiPrefs.py:178 -msgid "Test Preferences Dialog" +msgid "Advanced Preferences Dialog" msgstr "" #: GuiPrefs.py:183 fpdb.pyw:314 -msgid "Preferences" -msgstr "" +#, fuzzy +msgid "Advanced Preferences" +msgstr "Ust_awienia" #: GuiRingPlayerStats.py:44 msgid "Type of Game" @@ -1745,7 +1711,7 @@ msgstr "" msgid "Thankyou" msgstr "" -#: GuiSessionViewer.py:164 GuiStove.py:70 fpdb.pyw:1321 +#: GuiSessionViewer.py:164 GuiStove.py:70 fpdb.pyw:1367 msgid "FPDB WARNING" msgstr "" @@ -2030,7 +1996,7 @@ msgstr "" msgid "hud_main: Game changed." msgstr "" -#: HUD_main.pyw:155 fpdb.pyw:1003 +#: HUD_main.pyw:155 fpdb.pyw:1049 msgid "Quitting normally" msgstr "normalne wychodzenie" @@ -2625,13 +2591,17 @@ msgstr "" #: Hud.py:600 msgid "" -"exception in Hud.adj_seats\n" +"Exception in Hud.adj_seats\n" "\n" msgstr "" #: Hud.py:601 -msgid "error is %s" +#, fuzzy +msgid "Error is %s" msgstr "" +"\n" +"\n" +"Błąd to: " #: Hud.py:608 msgid "Error finding actual seat.\n" @@ -3424,27 +3394,19 @@ msgstr "Informacja o wersji:" msgid "Threads: " msgstr "Wątki: " -#: fpdb.pyw:332 -msgid "" -"Updated preferences have not been loaded because windows are open. Re-start " -"fpdb to load them." -msgstr "" -"Zaktualizowane ustawienia nie zostały załadowane, ponieważ okna są otwarte. " -"Wyłącz i włacz fpdb, aby je załadować." - -#: fpdb.pyw:342 +#: fpdb.pyw:336 msgid "Maintain Databases" msgstr "Konserwacja bazy danych" -#: fpdb.pyw:352 +#: fpdb.pyw:346 msgid "saving updated db data" msgstr "zapisywanie zaktulizowanej bazy danych" -#: fpdb.pyw:359 +#: fpdb.pyw:353 msgid "guidb response was " msgstr "odpowiedź od guidb to " -#: fpdb.pyw:365 +#: fpdb.pyw:359 msgid "" "Cannot open Database Maintenance window because other windows have been " "opened. Re-start fpdb to use this option." @@ -3452,11 +3414,11 @@ msgstr "" "Nie włączono okna \"Konserwacja bazy danych\", ponieważ inne okna były " "otwarte. Wyłącz i włącz ponownie fpdb, aby użyć tej opcji." -#: fpdb.pyw:368 +#: fpdb.pyw:362 msgid "Number of Hands: " msgstr "Liczba rozdań: " -#: fpdb.pyw:369 +#: fpdb.pyw:363 msgid "" "\n" "Number of Tourneys: " @@ -3464,7 +3426,7 @@ msgstr "" "\n" "Liczba turniejów: " -#: fpdb.pyw:370 +#: fpdb.pyw:364 msgid "" "\n" "Number of TourneyTypes: " @@ -3472,55 +3434,62 @@ msgstr "" "\n" "Liczba rodzajów turnieju: " -#: fpdb.pyw:371 +#: fpdb.pyw:365 msgid "Database Statistics" msgstr "Statystyki bazy danych" -#: fpdb.pyw:380 -msgid "HUD Configurator - choose category" +#: fpdb.pyw:375 +#, fuzzy +msgid "HUD Preferences - choose category" msgstr "Konfigurator HUD-a - wybierz rodzaj" -#: fpdb.pyw:386 +#: fpdb.pyw:381 +msgid "Note that this does not existing settings, but overwrites them." +msgstr "" + +#: fpdb.pyw:385 #, fuzzy msgid "" "Please select the game category for which you want to configure HUD stats:" msgstr "Wybierz rodzaj gry dla której chcesz skonfigurować statystyki HUD-a:" -#: fpdb.pyw:441 -msgid "HUD Configurator - please choose your stats" +#: fpdb.pyw:438 +#, fuzzy +msgid "HUD Preferences - please choose your stats" msgstr "Konfigurator HUD-a - wybierz statystyki" -#: fpdb.pyw:447 +#: fpdb.pyw:444 msgid "Please choose the stats you wish to use in the below table." msgstr "Wybierz statystyki, które chcesz używać." -#: fpdb.pyw:451 +#: fpdb.pyw:448 msgid "Note that you may not select any stat more than once or it will crash." msgstr "Pamiętaj, że nie możesz użyć 1 statystyki 2 razy." -#: fpdb.pyw:455 +#: fpdb.pyw:452 msgid "" "It is not currently possible to select \"empty\" or anything else to that " "end." msgstr "Niemożliwe jest aktualnie wybrać \"puste\" ani nic innego w tym celu." -#: fpdb.pyw:459 +#: fpdb.pyw:456 +#, fuzzy msgid "" -"To configure things like colouring you will still have to use the " +"To configure things like colouring you will still have to use the Advanced " "Preferences dialogue or manually edit your HUD_config.xml." msgstr "" "Aby skonfigurować takie rzeczy jak kolorowanie musisz ręcznie wyedytować " "plik HUD_config.xml." -#: fpdb.pyw:577 +#: fpdb.pyw:551 msgid "Confirm deleting and recreating tables" msgstr "Potwierdź usunięcie lub ponowne utworzenie tabel." -#: fpdb.pyw:578 +#: fpdb.pyw:552 msgid "Please confirm that you want to (re-)create the tables." msgstr "Potwierdź chcęć usunięcia lub ponownego utworzenia tabel." -#: fpdb.pyw:579 +#: fpdb.pyw:553 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" @@ -3528,236 +3497,270 @@ msgstr "" " Jeżeli już istnieją tabele w bazie danych %s na %s zostaną one usunięte i " "będziesz musiał ponownie zaimportować historię rozdań.\n" -#: fpdb.pyw:580 +#: fpdb.pyw:554 msgid "This may take a while." msgstr "To może zająć chwilę." -#: fpdb.pyw:605 +#: fpdb.pyw:579 msgid "User cancelled recreating tables" msgstr "Użytkownik anulował ponowne utworzenie tabel." -#: fpdb.pyw:612 +#: fpdb.pyw:586 msgid "Please confirm that you want to re-create the HUD cache." msgstr "Potwierdź chęć ponownego utworzenia cache'u HUD-a." -#: fpdb.pyw:620 +#: fpdb.pyw:594 msgid " Hero's cache starts: " msgstr " Cache gracza rozpoczyna się: " -#: fpdb.pyw:634 +#: fpdb.pyw:608 msgid " Villains' cache starts: " msgstr " Cache przeciwnika rozpoczyna się: " -#: fpdb.pyw:647 +#: fpdb.pyw:621 msgid " Rebuilding HUD Cache ... " msgstr " Odbudowywanie cache'u HUD-a... " -#: fpdb.pyw:655 +#: fpdb.pyw:629 msgid "User cancelled rebuilding hud cache" msgstr "Użytkownik anulował odbudowywanie cache'u HUD-a... " -#: fpdb.pyw:667 +#: fpdb.pyw:641 msgid "Confirm rebuilding database indexes" msgstr "Potwierdź odbudowywanie indeksów bazy danych" -#: fpdb.pyw:668 +#: fpdb.pyw:642 msgid "Please confirm that you want to rebuild the database indexes." msgstr "Potwierdź chęć odbudowania indeksów bazy danych." -#: fpdb.pyw:676 +#: fpdb.pyw:650 msgid " Rebuilding Indexes ... " msgstr " Odbudowywanie indeksów... " -#: fpdb.pyw:683 +#: fpdb.pyw:657 msgid " Cleaning Database ... " msgstr " Czyszczenie bazy danych... " -#: fpdb.pyw:688 +#: fpdb.pyw:662 msgid " Analyzing Database ... " msgstr " Analizowanie bazy danych... " -#: fpdb.pyw:693 +#: fpdb.pyw:667 msgid "User cancelled rebuilding db indexes" msgstr "Użytkownik anulował odbudowywanie indeksów bazy danych." -#: fpdb.pyw:787 +#: fpdb.pyw:701 +#, fuzzy +msgid "Site Preferences" +msgstr "Ust_awienia" + +#: fpdb.pyw:704 +msgid "Please select which sites you play on and enter your usernames." +msgstr "" + +#: fpdb.pyw:716 +msgid " " +msgstr "" + +#: fpdb.pyw:719 +msgid "History Path" +msgstr "" + +#: fpdb.pyw:719 +msgid "Screen Name" +msgstr "" + +#: fpdb.pyw:767 +msgid "" +"If you had previously opened any tabs they cannot use the new settings " +"without restart." +msgstr "" + +#: fpdb.pyw:767 fpdb.pyw:770 +msgid "Re-start fpdb to load them." +msgstr "" + +#: fpdb.pyw:770 +#, fuzzy +msgid "Updated preferences have not been loaded because windows are open." +msgstr "" +"Zaktualizowane ustawienia nie zostały załadowane, ponieważ okna są otwarte. " +"Wyłącz i włacz fpdb, aby je załadować." + +#: fpdb.pyw:833 msgid "" "Unimplemented: Save Profile (try saving a HUD layout, that should do it)" msgstr "Niewdrożone. Tymczasowo skopiuj HUD_config.xml." -#: fpdb.pyw:842 +#: fpdb.pyw:888 msgid "_Main" msgstr "_Plik" -#: fpdb.pyw:843 fpdb.pyw:874 +#: fpdb.pyw:889 fpdb.pyw:920 msgid "_Quit" msgstr "_Wyjście" -#: fpdb.pyw:844 -msgid "L" -msgstr "L" - -#: fpdb.pyw:844 -msgid "_Load Profile (broken)" -msgstr "_Załaduj profil (nie działa)" - -#: fpdb.pyw:845 -msgid "S" -msgstr "S" - -#: fpdb.pyw:845 -msgid "_Save Profile (todo)" +#: fpdb.pyw:890 +#, fuzzy +msgid "Save Profile (todo)" msgstr "_Zapisz profil (do zrobienia) " -#: fpdb.pyw:846 +#: fpdb.pyw:891 +#, fuzzy +msgid "_Site Preferences" +msgstr "Ust_awienia" + +#: fpdb.pyw:892 msgid "F" msgstr "F" -#: fpdb.pyw:846 -msgid "Pre_ferences" +#: fpdb.pyw:892 +#, fuzzy +msgid "_Advanced Preferences" msgstr "Ust_awienia" -#: fpdb.pyw:847 +#: fpdb.pyw:893 msgid "_Import" msgstr "_Import" -#: fpdb.pyw:848 +#: fpdb.pyw:894 msgid "B" msgstr "B" -#: fpdb.pyw:849 +#: fpdb.pyw:895 msgid "R" msgstr "R" -#: fpdb.pyw:849 +#: fpdb.pyw:895 msgid "Tournament _Results Import" msgstr "Import _wyników turnieju" -#: fpdb.pyw:850 +#: fpdb.pyw:896 msgid "I" msgstr "I" -#: fpdb.pyw:850 +#: fpdb.pyw:896 msgid "_Import through eMail/IMAP" msgstr "Import przez e-mail/IMAP" -#: fpdb.pyw:851 +#: fpdb.pyw:897 msgid "_Viewers" msgstr "Narzędzia" -#: fpdb.pyw:852 +#: fpdb.pyw:898 msgid "A" msgstr "A" -#: fpdb.pyw:852 +#: fpdb.pyw:898 msgid "_Auto Import and HUD" msgstr "_Import automatyczny i HUD" -#: fpdb.pyw:853 +#: fpdb.pyw:899 msgid "H" msgstr "H" -#: fpdb.pyw:853 -msgid "_HUD Configurator" -msgstr "Konfiguracja _HUD-a" +#: fpdb.pyw:899 +#, fuzzy +msgid "_HUD Preferences" +msgstr "Ust_awienia" -#: fpdb.pyw:854 +#: fpdb.pyw:900 msgid "G" msgstr "G" -#: fpdb.pyw:854 +#: fpdb.pyw:900 msgid "_Graphs" msgstr "_Wykresy" -#: fpdb.pyw:855 fpdb.pyw:1130 +#: fpdb.pyw:901 fpdb.pyw:1176 msgid "Tourney Graphs" msgstr "Wykresy turniejowe" -#: fpdb.pyw:856 +#: fpdb.pyw:902 msgid "Stove (preview)" msgstr "Stove (podgląd)" -#: fpdb.pyw:857 +#: fpdb.pyw:903 msgid "P" msgstr "P" -#: fpdb.pyw:857 +#: fpdb.pyw:903 msgid "Ring _Player Stats (tabulated view, not on pgsql)" msgstr "Statystyki _gracza (tabulated view, nie działa pod pgsql)" -#: fpdb.pyw:858 +#: fpdb.pyw:904 msgid "T" msgstr "T" -#: fpdb.pyw:858 +#: fpdb.pyw:904 msgid "_Tourney Stats (tabulated view, not on pgsql)" msgstr "Statystyki _turniejowe (tabulated view, nie działa pod pgsql)" -#: fpdb.pyw:859 +#: fpdb.pyw:905 msgid "Tourney _Viewer" msgstr "_Przeglądarka turniejowa" -#: fpdb.pyw:860 +#: fpdb.pyw:906 msgid "O" msgstr "O" -#: fpdb.pyw:860 +#: fpdb.pyw:906 msgid "P_ositional Stats (tabulated view, not on sqlite)" msgstr "Statystyki p_ozycyjne (tabulated view, nie działa pod pgsql)" -#: fpdb.pyw:861 fpdb.pyw:1089 +#: fpdb.pyw:907 fpdb.pyw:1135 msgid "Session Stats" msgstr "Statystyki sesji" -#: fpdb.pyw:862 +#: fpdb.pyw:908 msgid "Hand _Replayer (not working yet)" msgstr "_Odtwarzacz rozdań (jeszcze nie działa)" -#: fpdb.pyw:863 +#: fpdb.pyw:909 msgid "_Database" msgstr "Baza _danych" -#: fpdb.pyw:864 +#: fpdb.pyw:910 msgid "_Maintain Databases" msgstr "_Konserwacja bazy danych" -#: fpdb.pyw:865 +#: fpdb.pyw:911 msgid "Create or Recreate _Tables" msgstr "Stwórz albo odbuduj _tabele" -#: fpdb.pyw:866 +#: fpdb.pyw:912 msgid "Rebuild HUD Cache" msgstr "Odbuduj cache HUD-a" -#: fpdb.pyw:867 +#: fpdb.pyw:913 msgid "Rebuild DB Indexes" msgstr "Odbuduj indeksy bazy danych" -#: fpdb.pyw:868 +#: fpdb.pyw:914 msgid "_Statistics" msgstr "_Statystyki" -#: fpdb.pyw:869 +#: fpdb.pyw:915 msgid "Dump Database to Textfile (takes ALOT of time)" msgstr "Zrzuć bazę danych do pliku tekstowego (zajmuje dużo czasu)" -#: fpdb.pyw:870 +#: fpdb.pyw:916 msgid "_Help" msgstr "_Pomoc" -#: fpdb.pyw:871 +#: fpdb.pyw:917 msgid "_Log Messages" msgstr "_Dziennik" -#: fpdb.pyw:872 +#: fpdb.pyw:918 msgid "A_bout, License, Copying" msgstr "O_ programie, licencja, kopiowanie" -#: fpdb.pyw:889 +#: fpdb.pyw:935 msgid "There is an error in your config file\n" msgstr "Wystąpił błąd w pliku konfiguracyjnym\n" -#: fpdb.pyw:890 +#: fpdb.pyw:936 msgid "" "\n" "\n" @@ -3767,47 +3770,47 @@ msgstr "" "\n" "Błąd to: " -#: fpdb.pyw:891 +#: fpdb.pyw:937 msgid "CONFIG FILE ERROR" msgstr "BŁĄD PLIKU KONFIGURACYJNEGO" -#: fpdb.pyw:895 +#: fpdb.pyw:941 msgid "Logfile is %s\n" msgstr "Plik dziennika jest w %s\n" -#: fpdb.pyw:897 +#: fpdb.pyw:943 msgid "Config file" msgstr "Plik konfiguracyjny" -#: fpdb.pyw:898 -msgid "" -"has been created at:\n" -"%s.\n" +#: fpdb.pyw:944 +#, fuzzy +msgid "Config file has been created at:" msgstr "" "został utworzony w:\n" "%s.\n" -#: fpdb.pyw:899 +#: fpdb.pyw:945 +#, fuzzy msgid "" "Edit your screen_name and hand history path in the supported_sites section " -"of the Preferences window (Main menu) before trying to import hands." +"of the Advanced Preferences window (Main menu) before trying to import hands." msgstr "" "Przed próbą zaimportowania rozdań, wprowadź swój screen_name i ścieżkę do " "historii rozdań w sekcji supported_sites w ustawieniach programu." -#: fpdb.pyw:921 +#: fpdb.pyw:967 msgid "Connected to SQLite: %s" msgstr "Połączono z SQLite: %s" -#: fpdb.pyw:955 +#: fpdb.pyw:1001 msgid "Strong Warning - Invalid database version" msgstr "Poważne ostrzeżenie - nieprawidłowa wersja bazy danych" -#: fpdb.pyw:958 +#: fpdb.pyw:1004 msgid "An invalid DB version or missing tables have been detected." msgstr "Wykryto nieprawidłową wersję bazy danych lub brakujące tabele." -#: fpdb.pyw:962 +#: fpdb.pyw:1008 msgid "" "This error is not necessarily fatal but it is strongly recommended that you " "recreate the tables by using the Database menu." @@ -3815,17 +3818,17 @@ msgstr "" "Ten błąd nie musi oznaczać niczego poważnego, ale zaleca się odbudowanie " "tabel, używając odpowiedniej opcji w menu \"Baza Danych\"." -#: fpdb.pyw:966 +#: fpdb.pyw:1012 msgid "" "Not doing this will likely lead to misbehaviour including fpdb crashes, " "corrupt data etc." msgstr "Nie zrobienie tego może prowadzić do błędów programu." -#: fpdb.pyw:980 +#: fpdb.pyw:1026 msgid "Status: Connected to %s database named %s on host %s" msgstr "Status: połączono do %s z bazą danych o nazwie %s na komputerze %s" -#: fpdb.pyw:990 +#: fpdb.pyw:1036 msgid "" "\n" "Global lock taken by %s" @@ -3833,7 +3836,7 @@ msgstr "" "\n" "Blokada ogólna została pobrana przez %s" -#: fpdb.pyw:993 +#: fpdb.pyw:1039 msgid "" "\n" "Failed to get global lock, it is currently held by %s" @@ -3841,43 +3844,43 @@ msgstr "" "\n" "Nie udało się pobrać blokady ogólnej, jest ona aktualnie używana przez %s" -#: fpdb.pyw:1028 +#: fpdb.pyw:1074 msgid "Global lock released.\n" msgstr "Uwolniono ogólną blokadę.\n" -#: fpdb.pyw:1035 +#: fpdb.pyw:1081 msgid "Auto Import" msgstr "Import automatyczny" -#: fpdb.pyw:1045 +#: fpdb.pyw:1091 msgid "Bulk Import" msgstr "Import luzem" -#: fpdb.pyw:1052 +#: fpdb.pyw:1098 msgid "Tournament Results Import" msgstr "Import wyników turniejowych" -#: fpdb.pyw:1058 +#: fpdb.pyw:1104 msgid "eMail Import" msgstr "Import przez e-maila" -#: fpdb.pyw:1071 +#: fpdb.pyw:1117 msgid "Tourney Stats" msgstr "Statystyki turniejowe" -#: fpdb.pyw:1077 +#: fpdb.pyw:1123 msgid "Tourney Viewer" msgstr "Przeglądarka turniejowa" -#: fpdb.pyw:1083 +#: fpdb.pyw:1129 msgid "Positional Stats" msgstr "Statystyki pozycyjne" -#: fpdb.pyw:1095 +#: fpdb.pyw:1141 msgid "Hand Replayer" msgstr "Odwtarzacz rozdań" -#: fpdb.pyw:1099 +#: fpdb.pyw:1145 msgid "" "Fpdb needs translators!\n" "If you speak another language and have a few minutes or more to spare get in " @@ -3907,19 +3910,19 @@ msgid "" "txt and mit.txt in the fpdb installation directory." msgstr "" -#: fpdb.pyw:1116 +#: fpdb.pyw:1162 msgid "Help" msgstr "Pomoc" -#: fpdb.pyw:1123 +#: fpdb.pyw:1169 msgid "Graphs" msgstr "Wykresy" -#: fpdb.pyw:1137 +#: fpdb.pyw:1183 msgid "Stove" msgstr "Stove" -#: fpdb.pyw:1212 +#: fpdb.pyw:1258 msgid "" "\n" "Note: error output is being diverted to fpdb-errors.txt and HUD-errors.txt " @@ -3929,7 +3932,7 @@ msgstr "" "uwaga: błąd wyjścia został skierowany do fpdb-errors.txt i HUD-errors.txt w " "%s" -#: fpdb.pyw:1213 +#: fpdb.pyw:1259 msgid "" "\n" "Any major error will be reported there _only_.\n" @@ -3937,13 +3940,14 @@ msgstr "" "\n" "Błędy o dużym znaczeniu będą kierowane tylko tam.\n" -#: fpdb.pyw:1242 +#: fpdb.pyw:1288 msgid "fpdb starting ..." msgstr "trwa włączanie fpdb..." -#: fpdb.pyw:1342 +#: fpdb.pyw:1388 +#, fuzzy msgid "" -"WARNING: Unable to find site '%s'\n" +"Unable to find site '%s'\n" "\n" "Press YES to add this site to the database." msgstr "" @@ -3951,7 +3955,7 @@ msgstr "" "\n" "Wybierz TAK, aby dodać ten pokerroom do bazy danych." -#: fpdb.pyw:1358 +#: fpdb.pyw:1404 msgid "" "\n" "Enter short code for %s\n" @@ -4093,6 +4097,18 @@ msgstr "" "Nie znaleziono katalogów GTK w podanej przez Ciebie ścieżce. Zainstaluj GTK " "lub wprowadź ścieżkę ręcznie.\n" +#~ msgid "L" +#~ msgstr "L" + +#~ msgid "_Load Profile (broken)" +#~ msgstr "_Załaduj profil (nie działa)" + +#~ msgid "S" +#~ msgstr "S" + +#~ msgid "_HUD Configurator" +#~ msgstr "Konfiguracja _HUD-a" + #, fuzzy #~ msgid "Failed to detect currency. Hand ID: %s: '%s'" #~ msgstr "nie wykryto waluty" diff --git a/pyfpdb/locale/fpdb-pt_BR.po b/pyfpdb/locale/fpdb-pt_BR.po index 95b7a71d..7f6324a9 100644 --- a/pyfpdb/locale/fpdb-pt_BR.po +++ b/pyfpdb/locale/fpdb-pt_BR.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: Free Poker Database\n" -"POT-Creation-Date: 2011-04-06 23:46+CEST\n" +"POT-Creation-Date: 2011-04-07 05:58+CEST\n" "PO-Revision-Date: 2011-04-06 17:39+0000\n" "Last-Translator: pkpkpkdo \n" "Language-Team: Portuguese (Brazilian) <>\n" @@ -79,34 +79,34 @@ msgstr "Nenhum bringin encontrado." msgid "No small blind" msgstr "Small blind não encontrado" -#: AbsoluteToFpdb.py:325 -msgid "Absolute readStudPlayerCards is only a stub." -msgstr "Absolute readStudPlayerCards é somente temporário." +#: AbsoluteToFpdb.py:324 EverleafToFpdb.py:258 +msgid "Absolute cannot read all stud/razz hands yet." +msgstr "" -#: AbsoluteToFpdb.py:352 BetfairToFpdb.py:199 CarbonToFpdb.py:267 -#: EverestToFpdb.py:234 EverestToFpdb.py:235 EverleafToFpdb.py:283 +#: AbsoluteToFpdb.py:348 BetfairToFpdb.py:199 CarbonToFpdb.py:267 +#: EverestToFpdb.py:234 EverestToFpdb.py:235 EverleafToFpdb.py:278 #: FulltiltToFpdb.py:494 OnGameToFpdb.py:348 PacificPokerToFpdb.py:429 #: PartyPokerToFpdb.py:535 PkrToFpdb.py:351 PokerStarsToFpdb.py:440 #: Win2dayToFpdb.py:348 WinamaxToFpdb.py:406 iPokerToFpdb.py:261 msgid "Unimplemented readAction: '%s' '%s'" msgstr "" -#: AbsoluteToFpdb.py:402 BetfairToFpdb.py:222 CarbonToFpdb.py:297 -#: EverleafToFpdb.py:321 FulltiltToFpdb.py:788 PacificPokerToFpdb.py:458 +#: AbsoluteToFpdb.py:398 BetfairToFpdb.py:222 CarbonToFpdb.py:297 +#: EverleafToFpdb.py:316 FulltiltToFpdb.py:788 PacificPokerToFpdb.py:458 #: PartyPokerToFpdb.py:575 PokerStarsToFpdb.py:468 Win2dayToFpdb.py:375 #: iPokerToFpdb.py:291 msgid "parse input hand history" msgstr "Analisar a entrada de histórico de mãos" -#: AbsoluteToFpdb.py:403 BetfairToFpdb.py:223 CarbonToFpdb.py:298 -#: EverleafToFpdb.py:322 FulltiltToFpdb.py:789 PacificPokerToFpdb.py:459 +#: AbsoluteToFpdb.py:399 BetfairToFpdb.py:223 CarbonToFpdb.py:298 +#: EverleafToFpdb.py:317 FulltiltToFpdb.py:789 PacificPokerToFpdb.py:459 #: PartyPokerToFpdb.py:576 PokerStarsToFpdb.py:469 Win2dayToFpdb.py:376 #: iPokerToFpdb.py:292 msgid "output translation to" msgstr "tradução de saída para" -#: AbsoluteToFpdb.py:404 BetfairToFpdb.py:224 CarbonToFpdb.py:299 -#: EverleafToFpdb.py:323 FulltiltToFpdb.py:790 PacificPokerToFpdb.py:460 +#: AbsoluteToFpdb.py:400 BetfairToFpdb.py:224 CarbonToFpdb.py:299 +#: EverleafToFpdb.py:318 FulltiltToFpdb.py:790 PacificPokerToFpdb.py:460 #: PartyPokerToFpdb.py:577 PokerStarsToFpdb.py:470 Win2dayToFpdb.py:377 #: iPokerToFpdb.py:293 msgid "follow (tail -f) the input" @@ -277,7 +277,8 @@ msgid "*** Database Error: " msgstr "*** Erro na Database: " #: Database.py:760 -msgid "Database: date n hands ago = " +#, fuzzy +msgid "Database: n hands ago the date was:" msgstr "Database: dados de n mãos atrás = " #: Database.py:917 @@ -300,54 +301,58 @@ msgstr "getLastInsertId(): backend desconhecido: %d" msgid "*** Database get_last_insert_id error: " msgstr "*** Erro de database get_last_insert_id: " -#: Database.py:1087 Database.py:1518 -msgid "warning: drop pg fk %s_%s_fkey failed: %s, continuing ..." +#: Database.py:1087 Database.py:1091 Database.py:1123 Database.py:1127 +#: Database.py:1516 Database.py:1520 fpdb.pyw:1388 +msgid "Warning:" +msgstr "" + +#: Database.py:1087 Database.py:1516 +#, fuzzy +msgid "drop foreign key %s_%s_fkey failed: %s, continuing ..." msgstr "atenção: a queda de pg fk %s_%s_fkey falhou: %s, continuando ..." -#: Database.py:1091 Database.py:1522 -msgid "warning: constraint %s_%s_fkey not dropped: %s, continuing ..." +#: Database.py:1091 Database.py:1520 +#, fuzzy +msgid "constraint %s_%s_fkey not dropped: %s, continuing ..." msgstr "atenção: constante %s_%s_fkey não caiu: %s, continuando ..." -#: Database.py:1099 Database.py:1396 -msgid "dropping mysql index " -msgstr "derrubando mysql index " +#: Database.py:1099 Database.py:1110 Database.py:1410 +#, fuzzy +msgid "Dropping index " +msgstr "derrubando pg index " -#: Database.py:1105 Database.py:1401 Database.py:1409 Database.py:1416 +#: Database.py:1105 Database.py:1400 Database.py:1408 Database.py:1415 msgid " drop index failed: " msgstr " queda de index falhou: " -#: Database.py:1110 Database.py:1403 -msgid "dropping pg index " -msgstr "derrubando pg index " - #: Database.py:1123 -msgid "warning: drop index %s_%s_idx failed: %s, continuing ..." +#, fuzzy +msgid "drop index %s_%s_idx failed: %s, continuing ..." msgstr "atenção: quedra de index %s_%s_idx falhou: %s, continuando ..." #: Database.py:1127 -msgid "warning: index %s_%s_idx not dropped %s, continuing ..." +#, fuzzy +msgid "index %s_%s_idx not dropped: %s, continuing ..." msgstr "atenção: index %s_%s_idx não derrubado %s, continuando ..." #: Database.py:1136 msgid "prepare import took %s seconds" msgstr "" -#: Database.py:1167 Database.py:1175 Database.py:1449 Database.py:1457 +#: Database.py:1167 Database.py:1175 Database.py:1447 Database.py:1455 msgid "Creating foreign key " msgstr "Criando chave estrangeira " -#: Database.py:1173 Database.py:1182 Database.py:1194 Database.py:1455 -#: Database.py:1464 +#: Database.py:1173 Database.py:1182 Database.py:1194 Database.py:1453 +#: Database.py:1462 msgid "Create foreign key failed: " msgstr "Crianção de chave estrangeira falhou: " -#: Database.py:1189 -msgid "Creating MySQL index %s %s" -msgstr "" - -#: Database.py:1198 -msgid "Creating PostgreSQL index " -msgstr "" +#: Database.py:1189 Database.py:1198 Database.py:1354 Database.py:1355 +#: Database.py:1363 Database.py:1364 Database.py:1371 Database.py:1372 +#, fuzzy +msgid "Creating index %s %s" +msgstr "Criando mysql index %s %s" #: Database.py:1203 Database.py:1360 Database.py:1369 Database.py:1377 msgid "Create index failed: " @@ -377,165 +382,138 @@ msgstr "***Erro ao derrubar mesas: " msgid "*** Error in committing table drop" msgstr "*** Erro em enviar o comando de queda para mesa" -#: Database.py:1354 Database.py:1355 -msgid "Creating mysql index %s %s" -msgstr "Criando mysql index %s %s" - -#: Database.py:1363 Database.py:1364 -msgid "Creating pgsql index %s %s" -msgstr "Criando pgsql index %s %s" - -#: Database.py:1371 Database.py:1372 -msgid "Creating sqlite index %s %s" -msgstr "Criando sqlite index %s %s" - -#: Database.py:1379 -msgid "Unknown database: MySQL, Postgres and SQLite supported" -msgstr "Database desconhecida: MySQL, Postgres e SQLite são suportados" - -#: Database.py:1384 +#: Database.py:1383 msgid "Error creating indexes: " msgstr "Erro ao criar indexes: " -#: Database.py:1411 -msgid "Dropping sqlite index " -msgstr "Derrubando sqlite index " +#: Database.py:1395 Database.py:1402 +#, fuzzy +msgid "dropping index " +msgstr "derrubando pg index " -#: Database.py:1418 -msgid "" -"Fpdb only supports MySQL, Postgres and SQLITE, what are you trying to use?" -msgstr "" -"Fpdb suporta apenas MySQL, Postgres e SQLITE, o que você está tentando usar?" - -#: Database.py:1432 Database.py:1472 +#: Database.py:1430 Database.py:1470 msgid " set_isolation_level failed: " msgstr " set_isolation_level falhou: " -#: Database.py:1466 Database.py:1525 -msgid "Only MySQL and Postgres supported so far" -msgstr "Apenas MySQL e Postgres são suportados por enquanto" +#: Database.py:1494 Database.py:1501 +#, fuzzy +msgid "dropping foreign key" +msgstr "derrubando chave estrangeira pg" -#: Database.py:1496 -msgid "dropping mysql foreign key" -msgstr "derrubando chave estrangeira do mysql " - -#: Database.py:1500 +#: Database.py:1498 msgid " drop failed: " msgstr " queda falhou: " -#: Database.py:1503 -msgid "dropping pg foreign key" -msgstr "derrubando chave estrangeira pg" - -#: Database.py:1515 -msgid "dropped pg foreign key %s_%s_fkey, continuing ..." +#: Database.py:1513 +#, fuzzy +msgid "dropped foreign key %s_%s_fkey, continuing ..." msgstr "chave estrangeira pg derrubada %s_%s_fkey, continuando ..." -#: Database.py:1637 +#: Database.py:1635 msgid "Rebuild hudcache took %.1f seconds" msgstr "Reconstrução do cache do HUD levou %.1f segundos" -#: Database.py:1640 Database.py:1754 +#: Database.py:1638 Database.py:1752 msgid "Error rebuilding hudcache:" msgstr "Erro ao reconstruir cache do HUD:" -#: Database.py:1766 Database.py:1772 +#: Database.py:1764 Database.py:1770 msgid "Error during analyze:" msgstr "Erro durante a análise:" -#: Database.py:1776 +#: Database.py:1774 msgid "Analyze took %.1f seconds" msgstr "A análise levou %.1f segundos" -#: Database.py:1786 Database.py:1792 +#: Database.py:1784 Database.py:1790 msgid "Error during vacuum:" msgstr "Erro durante limpeza:" -#: Database.py:1796 +#: Database.py:1794 msgid "Vacuum took %.1f seconds" msgstr "A limpeza levou %.1f segundos" -#: Database.py:1836 +#: Database.py:1834 msgid "Error during lock_for_insert:" msgstr "Erro durante lock_for_insert:" -#: Database.py:1845 +#: Database.py:1843 msgid "######## Hands ##########" msgstr "######## Mãos ##########" -#: Database.py:1849 +#: Database.py:1847 msgid "###### End Hands ########" msgstr "###### Mãos Finais ########" -#: Database.py:2574 +#: Database.py:2572 msgid "######## Gametype ##########" msgstr "######## Tipo de Jogo ##########" -#: Database.py:2578 +#: Database.py:2576 msgid "###### End Gametype ########" msgstr "###### Tipo Final de Jogo ########" -#: Database.py:2605 +#: Database.py:2603 msgid "queue empty too long - writer stopping ..." msgstr "fila vazia muito longa - escritor parando ..." -#: Database.py:2608 +#: Database.py:2606 msgid "writer stopping, error reading queue: " msgstr "escritor parando, erro ao ler a fiila: " -#: Database.py:2633 +#: Database.py:2631 msgid "deadlock detected - trying again ..." msgstr "impasse encontrado - tentando novamente ..." -#: Database.py:2638 +#: Database.py:2636 msgid "too many deadlocks - failed to store hand " msgstr "muitos impasses encontrados - falha ao arquivar mãos " -#: Database.py:2642 +#: Database.py:2640 msgid "***Error storing hand: " msgstr "***Erro ao arquivar mãos: " -#: Database.py:2652 +#: Database.py:2650 msgid "db writer finished: stored %d hands (%d fails) in %.1f seconds" msgstr "escritor db terminou: mãos arquivadas %d (%d falhas) em %.1f segundos" -#: Database.py:2662 +#: Database.py:2660 msgid "***Error sending finish: " msgstr "***Erro ao enviar comando final: " -#: Database.py:2748 +#: Database.py:2746 msgid "invalid source in Database.createOrUpdateTourney" msgstr "fonte inválida em Database.createOrUpdateTourney" -#: Database.py:2761 +#: Database.py:2759 msgid "invalid source in Database.createOrUpdateTourneysPlayers" msgstr "fonte inválida em Database.createOrUpdateTourneysPlayers" -#: Database.py:2897 +#: Database.py:2895 msgid "HandToWrite.init error: " msgstr "erro em HandToWrite.init: " -#: Database.py:2947 +#: Database.py:2945 msgid "HandToWrite.set_all error: " msgstr "erro em HandToWrite.set_all: " -#: Database.py:2978 +#: Database.py:2976 msgid "nutOmatic is id_player = %d" msgstr "nutOmatic é id_player = %d" -#: Database.py:2986 +#: Database.py:2984 msgid "query plan: " msgstr "plano da query: " -#: Database.py:2995 +#: Database.py:2993 msgid "cards =" msgstr "cartas =" -#: Database.py:2998 +#: Database.py:2996 msgid "get_stats took: %4.3f seconds" msgstr "get_stats levou: %4.3f segundos" -#: Database.py:3000 +#: Database.py:2998 msgid "press enter to continue" msgstr "pressione enter para continuar" @@ -543,11 +521,7 @@ msgstr "pressione enter para continuar" msgid "Unable to recognise handinfo from: '%s'" msgstr "Incapaz de reconhecer handinfo de: '%s'" -#: EverleafToFpdb.py:260 -msgid "Everleaf readStudPlayerCards is only a stub." -msgstr "Everleaf readStudPlayerCards é somente temporário." - -#: EverleafToFpdb.py:292 +#: EverleafToFpdb.py:287 msgid "readShowdownActions %s %s" msgstr "" @@ -720,11 +694,11 @@ msgstr " Limpar Datas " msgid "show" msgstr "" -#: Filters.py:1076 fpdb.pyw:753 +#: Filters.py:1076 fpdb.pyw:799 msgid "Pick a date" msgstr "Selecionar uma data" -#: Filters.py:1082 fpdb.pyw:759 +#: Filters.py:1082 fpdb.pyw:805 msgid "Done" msgstr "Feito" @@ -961,7 +935,7 @@ msgstr "Filtro de Site:" msgid "Drop HudCache:" msgstr "Derrubar HudCache:" -#: GuiBulkImport.py:295 GuiTourneyImport.py:135 fpdb.pyw:848 +#: GuiBulkImport.py:295 GuiTourneyImport.py:135 fpdb.pyw:894 msgid "_Bulk Import" msgstr "_Importação Manual" @@ -1125,29 +1099,29 @@ msgstr "" msgid " not connected but no exception" msgstr "" -#: GuiDatabase.py:373 fpdb.pyw:923 +#: GuiDatabase.py:373 fpdb.pyw:969 msgid "" "MySQL Server reports: Access denied. Are your permissions set correctly?" msgstr "" -#: GuiDatabase.py:377 fpdb.pyw:925 +#: GuiDatabase.py:377 fpdb.pyw:971 msgid "MySQL client reports: 2002 or 2003 error. Unable to connect - " msgstr "" -#: GuiDatabase.py:378 fpdb.pyw:926 +#: GuiDatabase.py:378 fpdb.pyw:972 msgid "Please check that the MySQL service has been started" msgstr "" -#: GuiDatabase.py:382 fpdb.pyw:928 +#: GuiDatabase.py:382 fpdb.pyw:974 msgid "" "PostgreSQL Server reports: Access denied. Are your permissions set correctly?" msgstr "" -#: GuiDatabase.py:385 fpdb.pyw:930 +#: GuiDatabase.py:385 fpdb.pyw:976 msgid "PostgreSQL client reports: Unable to connect - " msgstr "" -#: GuiDatabase.py:386 fpdb.pyw:931 +#: GuiDatabase.py:386 fpdb.pyw:977 msgid "Please check that the PostgreSQL service has been started" msgstr "" @@ -1404,7 +1378,7 @@ msgstr "" msgid "Use SSL" msgstr "" -#: GuiImapFetcher.py:110 GuiTourneyPlayerStats.py:82 +#: GuiImapFetcher.py:110 GuiTourneyPlayerStats.py:82 fpdb.pyw:719 msgid "Site" msgstr "" @@ -1516,7 +1490,7 @@ msgstr "" msgid "Field Type" msgstr "" -#: GuiPrefs.py:39 fpdb.pyw:1065 +#: GuiPrefs.py:39 fpdb.pyw:1111 msgid "Ring Player Stats" msgstr "" @@ -1549,11 +1523,11 @@ msgid "Value (double-click to change)" msgstr "" #: GuiPrefs.py:178 -msgid "Test Preferences Dialog" +msgid "Advanced Preferences Dialog" msgstr "" #: GuiPrefs.py:183 fpdb.pyw:314 -msgid "Preferences" +msgid "Advanced Preferences" msgstr "" #: GuiRingPlayerStats.py:44 @@ -1766,7 +1740,7 @@ msgstr "" msgid "Thankyou" msgstr "" -#: GuiSessionViewer.py:164 GuiStove.py:70 fpdb.pyw:1321 +#: GuiSessionViewer.py:164 GuiStove.py:70 fpdb.pyw:1367 msgid "FPDB WARNING" msgstr "" @@ -2045,7 +2019,7 @@ msgstr "" msgid "hud_main: Game changed." msgstr "" -#: HUD_main.pyw:155 fpdb.pyw:1003 +#: HUD_main.pyw:155 fpdb.pyw:1049 msgid "Quitting normally" msgstr "" @@ -2638,12 +2612,12 @@ msgstr "" #: Hud.py:600 msgid "" -"exception in Hud.adj_seats\n" +"Exception in Hud.adj_seats\n" "\n" msgstr "" #: Hud.py:601 -msgid "error is %s" +msgid "Error is %s" msgstr "" #: Hud.py:608 @@ -3410,434 +3384,457 @@ msgstr "" msgid "Threads: " msgstr "" -#: fpdb.pyw:332 -msgid "" -"Updated preferences have not been loaded because windows are open. Re-start " -"fpdb to load them." -msgstr "" - -#: fpdb.pyw:342 +#: fpdb.pyw:336 msgid "Maintain Databases" msgstr "" -#: fpdb.pyw:352 +#: fpdb.pyw:346 msgid "saving updated db data" msgstr "" -#: fpdb.pyw:359 +#: fpdb.pyw:353 msgid "guidb response was " msgstr "" -#: fpdb.pyw:365 +#: fpdb.pyw:359 msgid "" "Cannot open Database Maintenance window because other windows have been " "opened. Re-start fpdb to use this option." msgstr "" -#: fpdb.pyw:368 +#: fpdb.pyw:362 msgid "Number of Hands: " msgstr "" -#: fpdb.pyw:369 +#: fpdb.pyw:363 msgid "" "\n" "Number of Tourneys: " msgstr "" -#: fpdb.pyw:370 +#: fpdb.pyw:364 msgid "" "\n" "Number of TourneyTypes: " msgstr "" -#: fpdb.pyw:371 +#: fpdb.pyw:365 msgid "Database Statistics" msgstr "" -#: fpdb.pyw:380 -msgid "HUD Configurator - choose category" +#: fpdb.pyw:375 +msgid "HUD Preferences - choose category" msgstr "" -#: fpdb.pyw:386 +#: fpdb.pyw:381 +msgid "Note that this does not existing settings, but overwrites them." +msgstr "" + +#: fpdb.pyw:385 msgid "" "Please select the game category for which you want to configure HUD stats:" msgstr "" -#: fpdb.pyw:441 -msgid "HUD Configurator - please choose your stats" +#: fpdb.pyw:438 +msgid "HUD Preferences - please choose your stats" msgstr "" -#: fpdb.pyw:447 +#: fpdb.pyw:444 msgid "Please choose the stats you wish to use in the below table." msgstr "" -#: fpdb.pyw:451 +#: fpdb.pyw:448 msgid "Note that you may not select any stat more than once or it will crash." msgstr "" -#: fpdb.pyw:455 +#: fpdb.pyw:452 msgid "" "It is not currently possible to select \"empty\" or anything else to that " "end." msgstr "" -#: fpdb.pyw:459 +#: fpdb.pyw:456 msgid "" -"To configure things like colouring you will still have to use the " +"To configure things like colouring you will still have to use the Advanced " "Preferences dialogue or manually edit your HUD_config.xml." msgstr "" -#: fpdb.pyw:577 +#: fpdb.pyw:551 msgid "Confirm deleting and recreating tables" msgstr "" -#: fpdb.pyw:578 +#: fpdb.pyw:552 msgid "Please confirm that you want to (re-)create the tables." msgstr "" -#: fpdb.pyw:579 +#: fpdb.pyw:553 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 "" -#: fpdb.pyw:580 +#: fpdb.pyw:554 msgid "This may take a while." msgstr "" -#: fpdb.pyw:605 +#: fpdb.pyw:579 msgid "User cancelled recreating tables" msgstr "" -#: fpdb.pyw:612 +#: fpdb.pyw:586 msgid "Please confirm that you want to re-create the HUD cache." msgstr "" -#: fpdb.pyw:620 +#: fpdb.pyw:594 msgid " Hero's cache starts: " msgstr "" -#: fpdb.pyw:634 +#: fpdb.pyw:608 msgid " Villains' cache starts: " msgstr "" -#: fpdb.pyw:647 +#: fpdb.pyw:621 msgid " Rebuilding HUD Cache ... " msgstr "" -#: fpdb.pyw:655 +#: fpdb.pyw:629 msgid "User cancelled rebuilding hud cache" msgstr "" -#: fpdb.pyw:667 +#: fpdb.pyw:641 msgid "Confirm rebuilding database indexes" msgstr "" -#: fpdb.pyw:668 +#: fpdb.pyw:642 msgid "Please confirm that you want to rebuild the database indexes." msgstr "" -#: fpdb.pyw:676 +#: fpdb.pyw:650 msgid " Rebuilding Indexes ... " msgstr "" -#: fpdb.pyw:683 +#: fpdb.pyw:657 msgid " Cleaning Database ... " msgstr "" -#: fpdb.pyw:688 +#: fpdb.pyw:662 msgid " Analyzing Database ... " msgstr "" -#: fpdb.pyw:693 +#: fpdb.pyw:667 msgid "User cancelled rebuilding db indexes" msgstr "" -#: fpdb.pyw:787 +#: fpdb.pyw:701 +msgid "Site Preferences" +msgstr "" + +#: fpdb.pyw:704 +msgid "Please select which sites you play on and enter your usernames." +msgstr "" + +#: fpdb.pyw:716 +msgid " " +msgstr "" + +#: fpdb.pyw:719 +msgid "History Path" +msgstr "" + +#: fpdb.pyw:719 +msgid "Screen Name" +msgstr "" + +#: fpdb.pyw:767 +msgid "" +"If you had previously opened any tabs they cannot use the new settings " +"without restart." +msgstr "" + +#: fpdb.pyw:767 fpdb.pyw:770 +msgid "Re-start fpdb to load them." +msgstr "" + +#: fpdb.pyw:770 +msgid "Updated preferences have not been loaded because windows are open." +msgstr "" + +#: fpdb.pyw:833 msgid "" "Unimplemented: Save Profile (try saving a HUD layout, that should do it)" msgstr "" -#: fpdb.pyw:842 +#: fpdb.pyw:888 msgid "_Main" msgstr "" -#: fpdb.pyw:843 fpdb.pyw:874 +#: fpdb.pyw:889 fpdb.pyw:920 msgid "_Quit" msgstr "" -#: fpdb.pyw:844 -msgid "L" +#: fpdb.pyw:890 +msgid "Save Profile (todo)" msgstr "" -#: fpdb.pyw:844 -msgid "_Load Profile (broken)" +#: fpdb.pyw:891 +msgid "_Site Preferences" msgstr "" -#: fpdb.pyw:845 -msgid "S" -msgstr "" - -#: fpdb.pyw:845 -msgid "_Save Profile (todo)" -msgstr "" - -#: fpdb.pyw:846 +#: fpdb.pyw:892 msgid "F" msgstr "" -#: fpdb.pyw:846 -msgid "Pre_ferences" +#: fpdb.pyw:892 +msgid "_Advanced Preferences" msgstr "" -#: fpdb.pyw:847 +#: fpdb.pyw:893 msgid "_Import" msgstr "" -#: fpdb.pyw:848 +#: fpdb.pyw:894 msgid "B" msgstr "" -#: fpdb.pyw:849 +#: fpdb.pyw:895 msgid "R" msgstr "" -#: fpdb.pyw:849 +#: fpdb.pyw:895 msgid "Tournament _Results Import" msgstr "" -#: fpdb.pyw:850 +#: fpdb.pyw:896 msgid "I" msgstr "" -#: fpdb.pyw:850 +#: fpdb.pyw:896 msgid "_Import through eMail/IMAP" msgstr "" -#: fpdb.pyw:851 +#: fpdb.pyw:897 msgid "_Viewers" msgstr "" -#: fpdb.pyw:852 +#: fpdb.pyw:898 msgid "A" msgstr "" -#: fpdb.pyw:852 +#: fpdb.pyw:898 msgid "_Auto Import and HUD" msgstr "" -#: fpdb.pyw:853 +#: fpdb.pyw:899 msgid "H" msgstr "" -#: fpdb.pyw:853 -msgid "_HUD Configurator" +#: fpdb.pyw:899 +msgid "_HUD Preferences" msgstr "" -#: fpdb.pyw:854 +#: fpdb.pyw:900 msgid "G" msgstr "" -#: fpdb.pyw:854 +#: fpdb.pyw:900 msgid "_Graphs" msgstr "" -#: fpdb.pyw:855 fpdb.pyw:1130 +#: fpdb.pyw:901 fpdb.pyw:1176 msgid "Tourney Graphs" msgstr "" -#: fpdb.pyw:856 +#: fpdb.pyw:902 msgid "Stove (preview)" msgstr "" -#: fpdb.pyw:857 +#: fpdb.pyw:903 msgid "P" msgstr "" -#: fpdb.pyw:857 +#: fpdb.pyw:903 msgid "Ring _Player Stats (tabulated view, not on pgsql)" msgstr "" -#: fpdb.pyw:858 +#: fpdb.pyw:904 msgid "T" msgstr "" -#: fpdb.pyw:858 +#: fpdb.pyw:904 msgid "_Tourney Stats (tabulated view, not on pgsql)" msgstr "" -#: fpdb.pyw:859 +#: fpdb.pyw:905 msgid "Tourney _Viewer" msgstr "" -#: fpdb.pyw:860 +#: fpdb.pyw:906 msgid "O" msgstr "" -#: fpdb.pyw:860 +#: fpdb.pyw:906 msgid "P_ositional Stats (tabulated view, not on sqlite)" msgstr "" -#: fpdb.pyw:861 fpdb.pyw:1089 +#: fpdb.pyw:907 fpdb.pyw:1135 msgid "Session Stats" msgstr "" -#: fpdb.pyw:862 +#: fpdb.pyw:908 msgid "Hand _Replayer (not working yet)" msgstr "" -#: fpdb.pyw:863 +#: fpdb.pyw:909 msgid "_Database" msgstr "" -#: fpdb.pyw:864 +#: fpdb.pyw:910 msgid "_Maintain Databases" msgstr "" -#: fpdb.pyw:865 +#: fpdb.pyw:911 msgid "Create or Recreate _Tables" msgstr "" -#: fpdb.pyw:866 +#: fpdb.pyw:912 msgid "Rebuild HUD Cache" msgstr "" -#: fpdb.pyw:867 +#: fpdb.pyw:913 msgid "Rebuild DB Indexes" msgstr "" -#: fpdb.pyw:868 +#: fpdb.pyw:914 msgid "_Statistics" msgstr "" -#: fpdb.pyw:869 +#: fpdb.pyw:915 msgid "Dump Database to Textfile (takes ALOT of time)" msgstr "" -#: fpdb.pyw:870 +#: fpdb.pyw:916 msgid "_Help" msgstr "" -#: fpdb.pyw:871 +#: fpdb.pyw:917 msgid "_Log Messages" msgstr "" -#: fpdb.pyw:872 +#: fpdb.pyw:918 msgid "A_bout, License, Copying" msgstr "" -#: fpdb.pyw:889 +#: fpdb.pyw:935 msgid "There is an error in your config file\n" msgstr "" -#: fpdb.pyw:890 +#: fpdb.pyw:936 msgid "" "\n" "\n" "Error is: " msgstr "" -#: fpdb.pyw:891 +#: fpdb.pyw:937 msgid "CONFIG FILE ERROR" msgstr "" -#: fpdb.pyw:895 +#: fpdb.pyw:941 msgid "Logfile is %s\n" msgstr "" -#: fpdb.pyw:897 +#: fpdb.pyw:943 msgid "Config file" msgstr "" -#: fpdb.pyw:898 -msgid "" -"has been created at:\n" -"%s.\n" -msgstr "" +#: fpdb.pyw:944 +#, fuzzy +msgid "Config file has been created at:" +msgstr "Arquivo de configuração foi criada em %s.\n" -#: fpdb.pyw:899 +#: fpdb.pyw:945 msgid "" "Edit your screen_name and hand history path in the supported_sites section " -"of the Preferences window (Main menu) before trying to import hands." +"of the Advanced Preferences window (Main menu) before trying to import hands." msgstr "" -#: fpdb.pyw:921 +#: fpdb.pyw:967 msgid "Connected to SQLite: %s" msgstr "" -#: fpdb.pyw:955 +#: fpdb.pyw:1001 msgid "Strong Warning - Invalid database version" msgstr "" -#: fpdb.pyw:958 +#: fpdb.pyw:1004 msgid "An invalid DB version or missing tables have been detected." msgstr "" -#: fpdb.pyw:962 +#: fpdb.pyw:1008 msgid "" "This error is not necessarily fatal but it is strongly recommended that you " "recreate the tables by using the Database menu." msgstr "" -#: fpdb.pyw:966 +#: fpdb.pyw:1012 msgid "" "Not doing this will likely lead to misbehaviour including fpdb crashes, " "corrupt data etc." msgstr "" -#: fpdb.pyw:980 +#: fpdb.pyw:1026 msgid "Status: Connected to %s database named %s on host %s" msgstr "" -#: fpdb.pyw:990 +#: fpdb.pyw:1036 msgid "" "\n" "Global lock taken by %s" msgstr "" -#: fpdb.pyw:993 +#: fpdb.pyw:1039 msgid "" "\n" "Failed to get global lock, it is currently held by %s" msgstr "" -#: fpdb.pyw:1028 +#: fpdb.pyw:1074 msgid "Global lock released.\n" msgstr "" -#: fpdb.pyw:1035 +#: fpdb.pyw:1081 msgid "Auto Import" msgstr "" -#: fpdb.pyw:1045 +#: fpdb.pyw:1091 msgid "Bulk Import" msgstr "" -#: fpdb.pyw:1052 +#: fpdb.pyw:1098 msgid "Tournament Results Import" msgstr "" -#: fpdb.pyw:1058 +#: fpdb.pyw:1104 msgid "eMail Import" msgstr "" -#: fpdb.pyw:1071 +#: fpdb.pyw:1117 msgid "Tourney Stats" msgstr "" -#: fpdb.pyw:1077 +#: fpdb.pyw:1123 msgid "Tourney Viewer" msgstr "" -#: fpdb.pyw:1083 +#: fpdb.pyw:1129 msgid "Positional Stats" msgstr "" -#: fpdb.pyw:1095 +#: fpdb.pyw:1141 msgid "Hand Replayer" msgstr "" -#: fpdb.pyw:1099 +#: fpdb.pyw:1145 msgid "" "Fpdb needs translators!\n" "If you speak another language and have a few minutes or more to spare get in " @@ -3867,43 +3864,43 @@ msgid "" "txt and mit.txt in the fpdb installation directory." msgstr "" -#: fpdb.pyw:1116 +#: fpdb.pyw:1162 msgid "Help" msgstr "" -#: fpdb.pyw:1123 +#: fpdb.pyw:1169 msgid "Graphs" msgstr "" -#: fpdb.pyw:1137 +#: fpdb.pyw:1183 msgid "Stove" msgstr "" -#: fpdb.pyw:1212 +#: fpdb.pyw:1258 msgid "" "\n" "Note: error output is being diverted to fpdb-errors.txt and HUD-errors.txt " "in: %s" msgstr "" -#: fpdb.pyw:1213 +#: fpdb.pyw:1259 msgid "" "\n" "Any major error will be reported there _only_.\n" msgstr "" -#: fpdb.pyw:1242 +#: fpdb.pyw:1288 msgid "fpdb starting ..." msgstr "" -#: fpdb.pyw:1342 +#: fpdb.pyw:1388 msgid "" -"WARNING: Unable to find site '%s'\n" +"Unable to find site '%s'\n" "\n" "Press YES to add this site to the database." msgstr "" -#: fpdb.pyw:1358 +#: fpdb.pyw:1404 msgid "" "\n" "Enter short code for %s\n" @@ -4028,3 +4025,53 @@ msgid "" "no gtk directories found in your path - install gtk or edit the path " "manually\n" msgstr "" + +#, fuzzy +#~ msgid "Create failed: " +#~ msgstr "Criação de index falhou: " + +#~ msgid "dropping mysql foreign key" +#~ msgstr "derrubando chave estrangeira do mysql " + +#~ msgid "Only MySQL and Postgres supported so far" +#~ msgstr "Apenas MySQL e Postgres são suportados por enquanto" + +#~ msgid "Creating mysql index %s %s" +#~ msgstr "Criando mysql index %s %s" + +#~ msgid "Creating pgsql index %s %s" +#~ msgstr "Criando pgsql index %s %s" + +#~ msgid "Creating sqlite index %s %s" +#~ msgstr "Criando sqlite index %s %s" + +#~ msgid "Unknown database: MySQL, Postgres and SQLite supported" +#~ msgstr "Database desconhecida: MySQL, Postgres e SQLite são suportados" + +#~ msgid "dropping mysql index " +#~ msgstr "derrubando mysql index " + +#~ msgid "dropping pg index " +#~ msgstr "derrubando pg index " + +#~ msgid "Dropping sqlite index " +#~ msgstr "Derrubando sqlite index " + +#~ msgid "" +#~ "Fpdb only supports MySQL, Postgres and SQLITE, what are you trying to use?" +#~ msgstr "" +#~ "Fpdb suporta apenas MySQL, Postgres e SQLITE, o que você está tentando " +#~ "usar?" + +#, fuzzy +#~ msgid "Creating index " +#~ msgstr "Criando mysql index %s %s" + +#~ msgid "warning: drop pg fk %s_%s_fkey failed: %s, continuing ..." +#~ msgstr "atenção: a queda de pg fk %s_%s_fkey falhou: %s, continuando ..." + +#~ msgid "Absolute readStudPlayerCards is only a stub." +#~ msgstr "Absolute readStudPlayerCards é somente temporário." + +#~ msgid "Everleaf readStudPlayerCards is only a stub." +#~ msgstr "Everleaf readStudPlayerCards é somente temporário." diff --git a/pyfpdb/locale/fpdb-ru_RU.po b/pyfpdb/locale/fpdb-ru_RU.po index 78dc3ea7..c2165bdb 100644 --- a/pyfpdb/locale/fpdb-ru_RU.po +++ b/pyfpdb/locale/fpdb-ru_RU.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: Free Poker Database\n" -"POT-Creation-Date: 2011-04-05 08:40+CEST\n" +"POT-Creation-Date: 2011-04-07 05:58+CEST\n" "PO-Revision-Date: 2011-04-05 01:15+0000\n" "Last-Translator: steffen123 \n" "Language-Team: Russian (Russia) <>\n" @@ -80,34 +80,34 @@ msgstr "Bring-In не найден." msgid "No small blind" msgstr "Нет малого блайнда" -#: AbsoluteToFpdb.py:325 -msgid "Absolute readStudPlayerCards is only a stub." -msgstr "Absolute readStudPlayerCards это заглушка." +#: AbsoluteToFpdb.py:324 EverleafToFpdb.py:258 +msgid "Absolute cannot read all stud/razz hands yet." +msgstr "" -#: AbsoluteToFpdb.py:352 BetfairToFpdb.py:199 CarbonToFpdb.py:267 -#: EverestToFpdb.py:234 EverestToFpdb.py:235 EverleafToFpdb.py:283 +#: AbsoluteToFpdb.py:348 BetfairToFpdb.py:199 CarbonToFpdb.py:267 +#: EverestToFpdb.py:234 EverestToFpdb.py:235 EverleafToFpdb.py:278 #: FulltiltToFpdb.py:494 OnGameToFpdb.py:348 PacificPokerToFpdb.py:429 #: PartyPokerToFpdb.py:535 PkrToFpdb.py:351 PokerStarsToFpdb.py:440 #: Win2dayToFpdb.py:348 WinamaxToFpdb.py:406 iPokerToFpdb.py:261 msgid "Unimplemented readAction: '%s' '%s'" msgstr "" -#: AbsoluteToFpdb.py:402 BetfairToFpdb.py:222 CarbonToFpdb.py:297 -#: EverleafToFpdb.py:321 FulltiltToFpdb.py:788 PacificPokerToFpdb.py:458 +#: AbsoluteToFpdb.py:398 BetfairToFpdb.py:222 CarbonToFpdb.py:297 +#: EverleafToFpdb.py:316 FulltiltToFpdb.py:788 PacificPokerToFpdb.py:458 #: PartyPokerToFpdb.py:575 PokerStarsToFpdb.py:468 Win2dayToFpdb.py:375 #: iPokerToFpdb.py:291 msgid "parse input hand history" msgstr "разбор файлов истории" -#: AbsoluteToFpdb.py:403 BetfairToFpdb.py:223 CarbonToFpdb.py:298 -#: EverleafToFpdb.py:322 FulltiltToFpdb.py:789 PacificPokerToFpdb.py:459 +#: AbsoluteToFpdb.py:399 BetfairToFpdb.py:223 CarbonToFpdb.py:298 +#: EverleafToFpdb.py:317 FulltiltToFpdb.py:789 PacificPokerToFpdb.py:459 #: PartyPokerToFpdb.py:576 PokerStarsToFpdb.py:469 Win2dayToFpdb.py:376 #: iPokerToFpdb.py:292 msgid "output translation to" msgstr "перенаправить перевод" -#: AbsoluteToFpdb.py:404 BetfairToFpdb.py:224 CarbonToFpdb.py:299 -#: EverleafToFpdb.py:323 FulltiltToFpdb.py:790 PacificPokerToFpdb.py:460 +#: AbsoluteToFpdb.py:400 BetfairToFpdb.py:224 CarbonToFpdb.py:299 +#: EverleafToFpdb.py:318 FulltiltToFpdb.py:790 PacificPokerToFpdb.py:460 #: PartyPokerToFpdb.py:577 PokerStarsToFpdb.py:470 Win2dayToFpdb.py:377 #: iPokerToFpdb.py:293 msgid "follow (tail -f) the input" @@ -279,7 +279,8 @@ msgid "*** Database Error: " msgstr "***Ошибка базы данных:" #: Database.py:760 -msgid "Database: date n hands ago = " +#, fuzzy +msgid "Database: n hands ago the date was:" msgstr "Database: date n hands ago = " #: Database.py:917 @@ -302,54 +303,54 @@ msgstr "getLastInsertId (): неизвестный бэкэнд:%d" msgid "*** Database get_last_insert_id error: " msgstr "*** БД ошибка get_last_insert_id:" -#: Database.py:1087 Database.py:1518 -msgid "warning: drop pg fk %s_%s_fkey failed: %s, continuing ..." +#: Database.py:1087 Database.py:1091 Database.py:1123 Database.py:1127 +#: Database.py:1516 Database.py:1520 fpdb.pyw:1388 +msgid "Warning:" msgstr "" -#: Database.py:1091 Database.py:1522 -msgid "warning: constraint %s_%s_fkey not dropped: %s, continuing ..." +#: Database.py:1087 Database.py:1516 +msgid "drop foreign key %s_%s_fkey failed: %s, continuing ..." msgstr "" -#: Database.py:1099 Database.py:1396 -msgid "dropping mysql index " +#: Database.py:1091 Database.py:1520 +msgid "constraint %s_%s_fkey not dropped: %s, continuing ..." +msgstr "" + +#: Database.py:1099 Database.py:1110 Database.py:1410 +#, fuzzy +msgid "Dropping index " msgstr "падение индекса MySQ" -#: Database.py:1105 Database.py:1401 Database.py:1409 Database.py:1416 +#: Database.py:1105 Database.py:1400 Database.py:1408 Database.py:1415 msgid " drop index failed: " msgstr "" -#: Database.py:1110 Database.py:1403 -msgid "dropping pg index " -msgstr "" - #: Database.py:1123 -msgid "warning: drop index %s_%s_idx failed: %s, continuing ..." +msgid "drop index %s_%s_idx failed: %s, continuing ..." msgstr "" #: Database.py:1127 -msgid "warning: index %s_%s_idx not dropped %s, continuing ..." +msgid "index %s_%s_idx not dropped: %s, continuing ..." msgstr "" #: Database.py:1136 msgid "prepare import took %s seconds" msgstr "" -#: Database.py:1167 Database.py:1175 Database.py:1449 Database.py:1457 +#: Database.py:1167 Database.py:1175 Database.py:1447 Database.py:1455 msgid "Creating foreign key " msgstr "Создание внешнего ключа" -#: Database.py:1173 Database.py:1182 Database.py:1194 Database.py:1455 -#: Database.py:1464 +#: Database.py:1173 Database.py:1182 Database.py:1194 Database.py:1453 +#: Database.py:1462 msgid "Create foreign key failed: " msgstr "Создание внешнего ключа не удалось:" -#: Database.py:1189 -msgid "Creating MySQL index %s %s" -msgstr "" - -#: Database.py:1198 -msgid "Creating PostgreSQL index " -msgstr "" +#: Database.py:1189 Database.py:1198 Database.py:1354 Database.py:1355 +#: Database.py:1363 Database.py:1364 Database.py:1371 Database.py:1372 +#, fuzzy +msgid "Creating index %s %s" +msgstr "Создание MySQL индекса %s %s" #: Database.py:1203 Database.py:1360 Database.py:1369 Database.py:1377 msgid "Create index failed: " @@ -379,166 +380,137 @@ msgstr "" msgid "*** Error in committing table drop" msgstr "" -#: Database.py:1354 Database.py:1355 -msgid "Creating mysql index %s %s" -msgstr "Создание MySQL индекса %s %s" - -#: Database.py:1363 Database.py:1364 -msgid "Creating pgsql index %s %s" -msgstr "Создание PgSQL индекса %s %s" - -#: Database.py:1371 Database.py:1372 -msgid "Creating sqlite index %s %s" -msgstr "Создание SQLite индекса %s %s" - -#: Database.py:1379 -msgid "Unknown database: MySQL, Postgres and SQLite supported" -msgstr "Неизвестная база данных: поддерживается MySQL, Postgres и SQLite" - -#: Database.py:1384 +#: Database.py:1383 msgid "Error creating indexes: " msgstr "Ошибка при создании индексов:" -#: Database.py:1411 -msgid "Dropping sqlite index " -msgstr "" +#: Database.py:1395 Database.py:1402 +#, fuzzy +msgid "dropping index " +msgstr "падение индекса MySQ" -#: Database.py:1418 -msgid "" -"Fpdb only supports MySQL, Postgres and SQLITE, what are you trying to use?" -msgstr "" -"Fpdb поддерживает только MySQL, Postgres и SQLite, что вы пытаетесь " -"использовать?" - -#: Database.py:1432 Database.py:1472 +#: Database.py:1430 Database.py:1470 msgid " set_isolation_level failed: " msgstr "" -#: Database.py:1466 Database.py:1525 -msgid "Only MySQL and Postgres supported so far" -msgstr "Только MySQL и Postgres поддерживается до сих пор" +#: Database.py:1494 Database.py:1501 +#, fuzzy +msgid "dropping foreign key" +msgstr "Создание внешнего ключа" -#: Database.py:1496 -msgid "dropping mysql foreign key" -msgstr "" - -#: Database.py:1500 +#: Database.py:1498 msgid " drop failed: " msgstr "" -#: Database.py:1503 -msgid "dropping pg foreign key" +#: Database.py:1513 +msgid "dropped foreign key %s_%s_fkey, continuing ..." msgstr "" -#: Database.py:1515 -msgid "dropped pg foreign key %s_%s_fkey, continuing ..." -msgstr "" - -#: Database.py:1637 +#: Database.py:1635 msgid "Rebuild hudcache took %.1f seconds" msgstr "" -#: Database.py:1640 Database.py:1754 +#: Database.py:1638 Database.py:1752 msgid "Error rebuilding hudcache:" msgstr "Ошибка пересоздания hudcache:" -#: Database.py:1766 Database.py:1772 +#: Database.py:1764 Database.py:1770 msgid "Error during analyze:" msgstr "Ошибка во время анализа:" -#: Database.py:1776 +#: Database.py:1774 msgid "Analyze took %.1f seconds" msgstr "Анализ занял %.1f секунд" -#: Database.py:1786 Database.py:1792 +#: Database.py:1784 Database.py:1790 msgid "Error during vacuum:" msgstr "" -#: Database.py:1796 +#: Database.py:1794 msgid "Vacuum took %.1f seconds" msgstr "" -#: Database.py:1836 +#: Database.py:1834 msgid "Error during lock_for_insert:" msgstr "Ошибка при lock_for_insert:" -#: Database.py:1845 +#: Database.py:1843 msgid "######## Hands ##########" msgstr "######## Hands ##########" -#: Database.py:1849 +#: Database.py:1847 msgid "###### End Hands ########" msgstr "###### End Hands ########" -#: Database.py:2574 +#: Database.py:2572 msgid "######## Gametype ##########" msgstr "######## Gametype ##########" -#: Database.py:2578 +#: Database.py:2576 msgid "###### End Gametype ########" msgstr "###### End Gametype ########" -#: Database.py:2605 +#: Database.py:2603 msgid "queue empty too long - writer stopping ..." msgstr "" -#: Database.py:2608 +#: Database.py:2606 msgid "writer stopping, error reading queue: " msgstr "" -#: Database.py:2633 +#: Database.py:2631 msgid "deadlock detected - trying again ..." msgstr "обнаружен тупик - пробуем еще раз ..." -#: Database.py:2638 +#: Database.py:2636 msgid "too many deadlocks - failed to store hand " msgstr "слишком много тупиков - не удалось сохранить руку" -#: Database.py:2642 +#: Database.py:2640 msgid "***Error storing hand: " msgstr "***Ошибка при сохранении руки: " -#: Database.py:2652 +#: Database.py:2650 msgid "db writer finished: stored %d hands (%d fails) in %.1f seconds" msgstr "" -#: Database.py:2662 +#: Database.py:2660 msgid "***Error sending finish: " msgstr "" -#: Database.py:2748 +#: Database.py:2746 msgid "invalid source in Database.createOrUpdateTourney" msgstr "неправильный источник в Database.createOrUpdateTourney" -#: Database.py:2761 +#: Database.py:2759 msgid "invalid source in Database.createOrUpdateTourneysPlayers" msgstr "неправильный источник в Database.createOrUpdateTourneysPlayers" -#: Database.py:2897 +#: Database.py:2895 msgid "HandToWrite.init error: " msgstr "" -#: Database.py:2947 +#: Database.py:2945 msgid "HandToWrite.set_all error: " msgstr "HandToWrite.set_all ошибка: " -#: Database.py:2978 +#: Database.py:2976 msgid "nutOmatic is id_player = %d" msgstr "nutOmatic это id_player = %d" -#: Database.py:2986 +#: Database.py:2984 msgid "query plan: " msgstr "План запроса:" -#: Database.py:2995 +#: Database.py:2993 msgid "cards =" msgstr "" -#: Database.py:2998 +#: Database.py:2996 msgid "get_stats took: %4.3f seconds" msgstr "" -#: Database.py:3000 +#: Database.py:2998 msgid "press enter to continue" msgstr "нажмите клавишу ВВОД, чтобы продолжить" @@ -546,11 +518,7 @@ msgstr "нажмите клавишу ВВОД, чтобы продолжить" msgid "Unable to recognise handinfo from: '%s'" msgstr "Не удается распознать handinfo из: '%s'" -#: EverleafToFpdb.py:260 -msgid "Everleaf readStudPlayerCards is only a stub." -msgstr "" - -#: EverleafToFpdb.py:292 +#: EverleafToFpdb.py:287 msgid "readShowdownActions %s %s" msgstr "" @@ -723,11 +691,11 @@ msgstr "" msgid "show" msgstr "" -#: Filters.py:1076 fpdb.pyw:753 +#: Filters.py:1076 fpdb.pyw:799 msgid "Pick a date" msgstr "Выберите дату" -#: Filters.py:1082 fpdb.pyw:759 +#: Filters.py:1082 fpdb.pyw:805 msgid "Done" msgstr "Сделано" @@ -946,7 +914,7 @@ msgstr "" msgid "Drop HudCache:" msgstr "" -#: GuiBulkImport.py:295 GuiTourneyImport.py:135 fpdb.pyw:848 +#: GuiBulkImport.py:295 GuiTourneyImport.py:135 fpdb.pyw:894 msgid "_Bulk Import" msgstr "Массовый импорт" @@ -1101,32 +1069,32 @@ msgstr "соединение установлено" msgid " not connected but no exception" msgstr "нет соединения, но нет исключения" -#: GuiDatabase.py:373 fpdb.pyw:923 +#: GuiDatabase.py:373 fpdb.pyw:969 msgid "" "MySQL Server reports: Access denied. Are your permissions set correctly?" msgstr "" -#: GuiDatabase.py:377 fpdb.pyw:925 +#: GuiDatabase.py:377 fpdb.pyw:971 msgid "MySQL client reports: 2002 or 2003 error. Unable to connect - " msgstr "" "сообщение MySQL клиента: 2002 или 2003 ошибка. Не удается подключиться -" -#: GuiDatabase.py:378 fpdb.pyw:926 +#: GuiDatabase.py:378 fpdb.pyw:972 msgid "Please check that the MySQL service has been started" msgstr "Пожалуйста, проверьте, что сервис MySQL запущен" -#: GuiDatabase.py:382 fpdb.pyw:928 +#: GuiDatabase.py:382 fpdb.pyw:974 msgid "" "PostgreSQL Server reports: Access denied. Are your permissions set correctly?" msgstr "" "сообщение PostgreSQL сервера: Отказано в доступе. Ваши права установлены " "правильно?" -#: GuiDatabase.py:385 fpdb.pyw:930 +#: GuiDatabase.py:385 fpdb.pyw:976 msgid "PostgreSQL client reports: Unable to connect - " msgstr "сообщение PostgreSQL клиента: Не удается подключиться -" -#: GuiDatabase.py:386 fpdb.pyw:931 +#: GuiDatabase.py:386 fpdb.pyw:977 msgid "Please check that the PostgreSQL service has been started" msgstr "Пожалуйста, проверьте, что сервис PostgreSQL был запущен" @@ -1390,7 +1358,7 @@ msgstr "" msgid "Use SSL" msgstr "Использовать SSL" -#: GuiImapFetcher.py:110 GuiTourneyPlayerStats.py:82 +#: GuiImapFetcher.py:110 GuiTourneyPlayerStats.py:82 fpdb.pyw:719 msgid "Site" msgstr "Сайт" @@ -1502,7 +1470,7 @@ msgstr "" msgid "Field Type" msgstr "" -#: GuiPrefs.py:39 fpdb.pyw:1065 +#: GuiPrefs.py:39 fpdb.pyw:1111 msgid "Ring Player Stats" msgstr "Статы по кэш игрокам" @@ -1535,11 +1503,13 @@ msgid "Value (double-click to change)" msgstr "" #: GuiPrefs.py:178 -msgid "Test Preferences Dialog" +#, fuzzy +msgid "Advanced Preferences Dialog" msgstr "Тест диалога настроек" #: GuiPrefs.py:183 fpdb.pyw:314 -msgid "Preferences" +#, fuzzy +msgid "Advanced Preferences" msgstr "Настройки" #: GuiRingPlayerStats.py:44 @@ -1755,7 +1725,7 @@ msgstr "" msgid "Thankyou" msgstr "Спасибо" -#: GuiSessionViewer.py:164 GuiStove.py:70 fpdb.pyw:1321 +#: GuiSessionViewer.py:164 GuiStove.py:70 fpdb.pyw:1367 msgid "FPDB WARNING" msgstr "FPDB ПРЕДУПРЕЖДЕНИЕ" @@ -1786,7 +1756,8 @@ msgid "" "If you are interested in developing the code further see GuiStove.py and " "Stove.py\n" msgstr "" -"Если вы заинтересованы в развитии дальнейшего кода см. GuiStove.py и Stove.py\n" +"Если вы заинтересованы в развитии дальнейшего кода см. GuiStove.py и Stove." +"py\n" #: GuiStove.py:66 msgid "Thank you" @@ -2045,7 +2016,7 @@ msgstr "" msgid "hud_main: Game changed." msgstr "" -#: HUD_main.pyw:155 fpdb.pyw:1003 +#: HUD_main.pyw:155 fpdb.pyw:1049 msgid "Quitting normally" msgstr "" @@ -2638,12 +2609,12 @@ msgstr "" #: Hud.py:600 msgid "" -"exception in Hud.adj_seats\n" +"Exception in Hud.adj_seats\n" "\n" msgstr "" #: Hud.py:601 -msgid "error is %s" +msgid "Error is %s" msgstr "" #: Hud.py:608 @@ -3416,37 +3387,29 @@ msgstr "Информация о версии:" msgid "Threads: " msgstr "" -#: fpdb.pyw:332 -msgid "" -"Updated preferences have not been loaded because windows are open. Re-start " -"fpdb to load them." -msgstr "" -"Обновленные опции не были загружены, т.к. окна открыты. Перезапустите fpdb " -"для их загрузки." - -#: fpdb.pyw:342 +#: fpdb.pyw:336 msgid "Maintain Databases" msgstr "Основная база данных" -#: fpdb.pyw:352 +#: fpdb.pyw:346 msgid "saving updated db data" msgstr "" -#: fpdb.pyw:359 +#: fpdb.pyw:353 msgid "guidb response was " msgstr "" -#: fpdb.pyw:365 +#: fpdb.pyw:359 msgid "" "Cannot open Database Maintenance window because other windows have been " "opened. Re-start fpdb to use this option." msgstr "" -#: fpdb.pyw:368 +#: fpdb.pyw:362 msgid "Number of Hands: " msgstr "Количество рук: " -#: fpdb.pyw:369 +#: fpdb.pyw:363 msgid "" "\n" "Number of Tourneys: " @@ -3455,341 +3418,381 @@ msgstr "" "\n" "Количество турниров: " -#: fpdb.pyw:370 +#: fpdb.pyw:364 msgid "" "\n" "Number of TourneyTypes: " msgstr "" -#: fpdb.pyw:371 +#: fpdb.pyw:365 msgid "Database Statistics" msgstr "Статистика базы данных" -#: fpdb.pyw:380 -msgid "HUD Configurator - choose category" +#: fpdb.pyw:375 +#, fuzzy +msgid "HUD Preferences - choose category" msgstr "HUD конфигуратор - выберите категорию" -#: fpdb.pyw:386 +#: fpdb.pyw:381 +msgid "Note that this does not existing settings, but overwrites them." +msgstr "" + +#: fpdb.pyw:385 msgid "" "Please select the game category for which you want to configure HUD stats:" msgstr "" -#: fpdb.pyw:441 -msgid "HUD Configurator - please choose your stats" +#: fpdb.pyw:438 +#, fuzzy +msgid "HUD Preferences - please choose your stats" msgstr "HUD конфигуратор - пожалуйста, выберите ваши статы" -#: fpdb.pyw:447 +#: fpdb.pyw:444 msgid "Please choose the stats you wish to use in the below table." msgstr "" "Пожалуйста, выберите статы, которые Вы хотите использовать в таблице ниже." -#: fpdb.pyw:451 +#: fpdb.pyw:448 msgid "Note that you may not select any stat more than once or it will crash." msgstr "" -#: fpdb.pyw:455 +#: fpdb.pyw:452 msgid "" "It is not currently possible to select \"empty\" or anything else to that " "end." msgstr "" -#: fpdb.pyw:459 +#: fpdb.pyw:456 +#, fuzzy msgid "" -"To configure things like colouring you will still have to use the " +"To configure things like colouring you will still have to use the Advanced " "Preferences dialogue or manually edit your HUD_config.xml." msgstr "" "Чтобы настроить такие вещи, как цвета вам все равно придется использовать " "меню Настройка или вручную редактировать HUD_config.xml." -#: fpdb.pyw:577 +#: fpdb.pyw:551 msgid "Confirm deleting and recreating tables" msgstr "Подтвердите удаление и пересоздание таблиц" -#: fpdb.pyw:578 +#: fpdb.pyw:552 msgid "Please confirm that you want to (re-)create the tables." msgstr "Пожалуйста, подтвердите, что Вы хотите (пере-)создать таблицы." -#: fpdb.pyw:579 +#: fpdb.pyw:553 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 "" -#: fpdb.pyw:580 +#: fpdb.pyw:554 msgid "This may take a while." msgstr "Это может занять продолжительное время." -#: fpdb.pyw:605 +#: fpdb.pyw:579 msgid "User cancelled recreating tables" msgstr "" -#: fpdb.pyw:612 +#: fpdb.pyw:586 msgid "Please confirm that you want to re-create the HUD cache." msgstr "Пожалуйста, подтвердите, что вы хотите заново создать кэш HUD." -#: fpdb.pyw:620 +#: fpdb.pyw:594 msgid " Hero's cache starts: " msgstr "" -#: fpdb.pyw:634 +#: fpdb.pyw:608 msgid " Villains' cache starts: " msgstr "" -#: fpdb.pyw:647 +#: fpdb.pyw:621 msgid " Rebuilding HUD Cache ... " msgstr "" -#: fpdb.pyw:655 +#: fpdb.pyw:629 msgid "User cancelled rebuilding hud cache" msgstr "" -#: fpdb.pyw:667 +#: fpdb.pyw:641 msgid "Confirm rebuilding database indexes" msgstr "Подтвердите пересоздание индексов базы данных" -#: fpdb.pyw:668 +#: fpdb.pyw:642 msgid "Please confirm that you want to rebuild the database indexes." msgstr "" -#: fpdb.pyw:676 +#: fpdb.pyw:650 msgid " Rebuilding Indexes ... " msgstr "" -#: fpdb.pyw:683 +#: fpdb.pyw:657 msgid " Cleaning Database ... " msgstr "" -#: fpdb.pyw:688 +#: fpdb.pyw:662 msgid " Analyzing Database ... " msgstr "" -#: fpdb.pyw:693 +#: fpdb.pyw:667 msgid "User cancelled rebuilding db indexes" msgstr "" -#: fpdb.pyw:787 +#: fpdb.pyw:701 +#, fuzzy +msgid "Site Preferences" +msgstr "Настройки" + +#: fpdb.pyw:704 +msgid "Please select which sites you play on and enter your usernames." +msgstr "" + +#: fpdb.pyw:716 +msgid " " +msgstr "" + +#: fpdb.pyw:719 +msgid "History Path" +msgstr "" + +#: fpdb.pyw:719 +msgid "Screen Name" +msgstr "" + +#: fpdb.pyw:767 +msgid "" +"If you had previously opened any tabs they cannot use the new settings " +"without restart." +msgstr "" + +#: fpdb.pyw:767 fpdb.pyw:770 +msgid "Re-start fpdb to load them." +msgstr "" + +#: fpdb.pyw:770 +#, fuzzy +msgid "Updated preferences have not been loaded because windows are open." +msgstr "" +"Обновленные опции не были загружены, т.к. окна открыты. Перезапустите fpdb " +"для их загрузки." + +#: fpdb.pyw:833 msgid "" "Unimplemented: Save Profile (try saving a HUD layout, that should do it)" msgstr "" "Не используется: Сохранить профайл (попробуйте сохранить лэйаут HUD, это " "должно выполняться)" -#: fpdb.pyw:842 +#: fpdb.pyw:888 msgid "_Main" msgstr "_Главное" -#: fpdb.pyw:843 fpdb.pyw:874 +#: fpdb.pyw:889 fpdb.pyw:920 msgid "_Quit" msgstr "_Выход" -#: fpdb.pyw:844 -msgid "L" -msgstr "" - -#: fpdb.pyw:844 -msgid "_Load Profile (broken)" -msgstr "_Загрузить профайл (не работает)" - -#: fpdb.pyw:845 -msgid "S" -msgstr "" - -#: fpdb.pyw:845 -msgid "_Save Profile (todo)" +#: fpdb.pyw:890 +#, fuzzy +msgid "Save Profile (todo)" msgstr "_Сохранить профайл (TODO)" -#: fpdb.pyw:846 +#: fpdb.pyw:891 +#, fuzzy +msgid "_Site Preferences" +msgstr "Настройки" + +#: fpdb.pyw:892 msgid "F" msgstr "" -#: fpdb.pyw:846 -msgid "Pre_ferences" -msgstr "" +#: fpdb.pyw:892 +#, fuzzy +msgid "_Advanced Preferences" +msgstr "Настройки" -#: fpdb.pyw:847 +#: fpdb.pyw:893 msgid "_Import" msgstr "_Импорт" -#: fpdb.pyw:848 +#: fpdb.pyw:894 msgid "B" msgstr "" -#: fpdb.pyw:849 +#: fpdb.pyw:895 msgid "R" msgstr "" -#: fpdb.pyw:849 +#: fpdb.pyw:895 msgid "Tournament _Results Import" msgstr "Импорт _результатов турниров" -#: fpdb.pyw:850 +#: fpdb.pyw:896 msgid "I" msgstr "" -#: fpdb.pyw:850 +#: fpdb.pyw:896 msgid "_Import through eMail/IMAP" msgstr "_Импорт eMail/IMAP" -#: fpdb.pyw:851 +#: fpdb.pyw:897 msgid "_Viewers" msgstr "_Вьюверы" -#: fpdb.pyw:852 +#: fpdb.pyw:898 msgid "A" msgstr "" -#: fpdb.pyw:852 +#: fpdb.pyw:898 msgid "_Auto Import and HUD" msgstr "_Автоимпорт и HUD" -#: fpdb.pyw:853 +#: fpdb.pyw:899 msgid "H" msgstr "" -#: fpdb.pyw:853 -msgid "_HUD Configurator" -msgstr "_HUD конфигуратор" +#: fpdb.pyw:899 +#, fuzzy +msgid "_HUD Preferences" +msgstr "Настройки" -#: fpdb.pyw:854 +#: fpdb.pyw:900 msgid "G" msgstr "" -#: fpdb.pyw:854 +#: fpdb.pyw:900 msgid "_Graphs" msgstr "_Графики" -#: fpdb.pyw:855 fpdb.pyw:1130 +#: fpdb.pyw:901 fpdb.pyw:1176 msgid "Tourney Graphs" msgstr "Турнирные графики" -#: fpdb.pyw:856 +#: fpdb.pyw:902 msgid "Stove (preview)" msgstr "Калькулятор (превью)" -#: fpdb.pyw:857 +#: fpdb.pyw:903 msgid "P" msgstr "" -#: fpdb.pyw:857 +#: fpdb.pyw:903 msgid "Ring _Player Stats (tabulated view, not on pgsql)" msgstr "Статы по кэш _игрокам (таблица, не в pgsql)" -#: fpdb.pyw:858 +#: fpdb.pyw:904 msgid "T" msgstr "" -#: fpdb.pyw:858 +#: fpdb.pyw:904 msgid "_Tourney Stats (tabulated view, not on pgsql)" msgstr "_Турнирные статы (таблица, не в pgsql)" -#: fpdb.pyw:859 +#: fpdb.pyw:905 msgid "Tourney _Viewer" msgstr "" -#: fpdb.pyw:860 +#: fpdb.pyw:906 msgid "O" msgstr "" -#: fpdb.pyw:860 +#: fpdb.pyw:906 msgid "P_ositional Stats (tabulated view, not on sqlite)" msgstr "Статы по П_озициям (таблица, не в SQLite)" -#: fpdb.pyw:861 fpdb.pyw:1089 +#: fpdb.pyw:907 fpdb.pyw:1135 msgid "Session Stats" msgstr "Статистика по сессиям" -#: fpdb.pyw:862 +#: fpdb.pyw:908 msgid "Hand _Replayer (not working yet)" msgstr "_Показ рук (пока не работает)" -#: fpdb.pyw:863 +#: fpdb.pyw:909 msgid "_Database" msgstr "" -#: fpdb.pyw:864 +#: fpdb.pyw:910 msgid "_Maintain Databases" msgstr "_Основная база данных" -#: fpdb.pyw:865 +#: fpdb.pyw:911 msgid "Create or Recreate _Tables" msgstr "Создание или пересоздание _Таблиц" -#: fpdb.pyw:866 +#: fpdb.pyw:912 msgid "Rebuild HUD Cache" msgstr "Сформировать HUD кэш" -#: fpdb.pyw:867 +#: fpdb.pyw:913 msgid "Rebuild DB Indexes" msgstr "Пересоздать индексы ДБ" -#: fpdb.pyw:868 +#: fpdb.pyw:914 msgid "_Statistics" msgstr "_Статистика" -#: fpdb.pyw:869 +#: fpdb.pyw:915 msgid "Dump Database to Textfile (takes ALOT of time)" msgstr "Дамп базы данных в текстовый файл (занимает МНОГО времени)" -#: fpdb.pyw:870 +#: fpdb.pyw:916 msgid "_Help" msgstr "_Помощь" -#: fpdb.pyw:871 +#: fpdb.pyw:917 msgid "_Log Messages" msgstr "_Логи" -#: fpdb.pyw:872 +#: fpdb.pyw:918 msgid "A_bout, License, Copying" msgstr "_О программе, лицензии" -#: fpdb.pyw:889 +#: fpdb.pyw:935 msgid "There is an error in your config file\n" msgstr "" -#: fpdb.pyw:890 +#: fpdb.pyw:936 msgid "" "\n" "\n" "Error is: " msgstr "" -#: fpdb.pyw:891 +#: fpdb.pyw:937 msgid "CONFIG FILE ERROR" msgstr "" -#: fpdb.pyw:895 +#: fpdb.pyw:941 msgid "Logfile is %s\n" msgstr "" -#: fpdb.pyw:897 +#: fpdb.pyw:943 msgid "Config file" msgstr "Файл конфигурации" -#: fpdb.pyw:898 -msgid "" -"has been created at:\n" -"%s.\n" -msgstr "" +#: fpdb.pyw:944 +#, fuzzy +msgid "Config file has been created at:" +msgstr "Создан файл конфигурации %s.\n" -#: fpdb.pyw:899 +#: fpdb.pyw:945 msgid "" "Edit your screen_name and hand history path in the supported_sites section " -"of the Preferences window (Main menu) before trying to import hands." +"of the Advanced Preferences window (Main menu) before trying to import hands." msgstr "" -#: fpdb.pyw:921 +#: fpdb.pyw:967 msgid "Connected to SQLite: %s" msgstr "" -#: fpdb.pyw:955 +#: fpdb.pyw:1001 msgid "Strong Warning - Invalid database version" msgstr "Серьезное предупреждение - неверная версия базы данных" -#: fpdb.pyw:958 +#: fpdb.pyw:1004 msgid "An invalid DB version or missing tables have been detected." msgstr "Неверная версия БД или отсутствуют таблицы." -#: fpdb.pyw:962 +#: fpdb.pyw:1008 msgid "" "This error is not necessarily fatal but it is strongly recommended that you " "recreate the tables by using the Database menu." @@ -3797,7 +3800,7 @@ msgstr "" "Эта ошибка не обязательно фатальна, однако настоятельно рекомендуется " "восстановить таблицы с помощью меню База данных." -#: fpdb.pyw:966 +#: fpdb.pyw:1012 msgid "" "Not doing this will likely lead to misbehaviour including fpdb crashes, " "corrupt data etc." @@ -3806,59 +3809,59 @@ msgstr "" "программы, в том числе к аварийным завершениям fpdb, уничтожению информации " "и т.д." -#: fpdb.pyw:980 +#: fpdb.pyw:1026 msgid "Status: Connected to %s database named %s on host %s" msgstr "Статус: Подключен к %s базt данных с именем %s на хосте %s" -#: fpdb.pyw:990 +#: fpdb.pyw:1036 msgid "" "\n" "Global lock taken by %s" msgstr "" -#: fpdb.pyw:993 +#: fpdb.pyw:1039 msgid "" "\n" "Failed to get global lock, it is currently held by %s" msgstr "" -#: fpdb.pyw:1028 +#: fpdb.pyw:1074 msgid "Global lock released.\n" msgstr "" -#: fpdb.pyw:1035 +#: fpdb.pyw:1081 msgid "Auto Import" msgstr "Автоимпорт" -#: fpdb.pyw:1045 +#: fpdb.pyw:1091 msgid "Bulk Import" msgstr "Пакетный импорт" -#: fpdb.pyw:1052 +#: fpdb.pyw:1098 msgid "Tournament Results Import" msgstr "Импорт результатов турниров" -#: fpdb.pyw:1058 +#: fpdb.pyw:1104 msgid "eMail Import" msgstr "eMail импорт" -#: fpdb.pyw:1071 +#: fpdb.pyw:1117 msgid "Tourney Stats" msgstr "Турнирные статы" -#: fpdb.pyw:1077 +#: fpdb.pyw:1123 msgid "Tourney Viewer" msgstr "" -#: fpdb.pyw:1083 +#: fpdb.pyw:1129 msgid "Positional Stats" msgstr "" -#: fpdb.pyw:1095 +#: fpdb.pyw:1141 msgid "Hand Replayer" msgstr " Показ рук" -#: fpdb.pyw:1099 +#: fpdb.pyw:1145 msgid "" "Fpdb needs translators!\n" "If you speak another language and have a few minutes or more to spare get in " @@ -3931,45 +3934,46 @@ msgstr "" "Вы можете найти полные тексты лицензий в файлах agpl-3.0.txt, gpl-2.0.txt, " "gpl-3.0.txt и mit.txt в каталоге установки fpdb." -#: fpdb.pyw:1116 +#: fpdb.pyw:1162 msgid "Help" msgstr "Помощь" -#: fpdb.pyw:1123 +#: fpdb.pyw:1169 msgid "Graphs" msgstr "Графики" -#: fpdb.pyw:1137 +#: fpdb.pyw:1183 msgid "Stove" msgstr "Калькулятор" -#: fpdb.pyw:1212 +#: fpdb.pyw:1258 msgid "" "\n" "Note: error output is being diverted to fpdb-errors.txt and HUD-errors.txt " "in: %s" msgstr "" -#: fpdb.pyw:1213 +#: fpdb.pyw:1259 msgid "" "\n" "Any major error will be reported there _only_.\n" msgstr "" -#: fpdb.pyw:1242 +#: fpdb.pyw:1288 msgid "fpdb starting ..." msgstr "fpdb загружается ..." -#: fpdb.pyw:1342 +#: fpdb.pyw:1388 +#, fuzzy msgid "" -"WARNING: Unable to find site '%s'\n" +"Unable to find site '%s'\n" "\n" "Press YES to add this site to the database." msgstr "" "ВНИМАНИЕ: Не удалось найти сайт '%s' Нажмите YES, чтобы добавить этот сайт в " "базу данных." -#: fpdb.pyw:1358 +#: fpdb.pyw:1404 msgid "" "\n" "Enter short code for %s\n" @@ -4099,3 +4103,44 @@ msgid "" "no gtk directories found in your path - install gtk or edit the path " "manually\n" msgstr "" + +#, fuzzy +#~ msgid "Create failed: " +#~ msgstr "Создание индекса не удалось:" + +#~ msgid "Only MySQL and Postgres supported so far" +#~ msgstr "Только MySQL и Postgres поддерживается до сих пор" + +#~ msgid "Creating mysql index %s %s" +#~ msgstr "Создание MySQL индекса %s %s" + +#~ msgid "Creating pgsql index %s %s" +#~ msgstr "Создание PgSQL индекса %s %s" + +#~ msgid "Creating sqlite index %s %s" +#~ msgstr "Создание SQLite индекса %s %s" + +#~ msgid "Unknown database: MySQL, Postgres and SQLite supported" +#~ msgstr "Неизвестная база данных: поддерживается MySQL, Postgres и SQLite" + +#~ msgid "dropping mysql index " +#~ msgstr "падение индекса MySQ" + +#~ msgid "" +#~ "Fpdb only supports MySQL, Postgres and SQLITE, what are you trying to use?" +#~ msgstr "" +#~ "Fpdb поддерживает только MySQL, Postgres и SQLite, что вы пытаетесь " +#~ "использовать?" + +#, fuzzy +#~ msgid "Creating index " +#~ msgstr "Создание MySQL индекса %s %s" + +#~ msgid "Absolute readStudPlayerCards is only a stub." +#~ msgstr "Absolute readStudPlayerCards это заглушка." + +#~ msgid "_Load Profile (broken)" +#~ msgstr "_Загрузить профайл (не работает)" + +#~ msgid "_HUD Configurator" +#~ msgstr "_HUD конфигуратор" diff --git a/pyfpdb/locale/fpdb-zh_CN.po b/pyfpdb/locale/fpdb-zh_CN.po index 5dbd55b3..76c43224 100644 --- a/pyfpdb/locale/fpdb-zh_CN.po +++ b/pyfpdb/locale/fpdb-zh_CN.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: Free Poker Database\n" -"POT-Creation-Date: 2011-04-06 23:46+CEST\n" +"POT-Creation-Date: 2011-04-07 05:58+CEST\n" "PO-Revision-Date: 2011-04-06 15:20+0000\n" "Last-Translator: jipeng \n" "Language-Team: Chinese (China) <>\n" @@ -79,34 +79,34 @@ msgstr "" msgid "No small blind" msgstr "" -#: AbsoluteToFpdb.py:325 -msgid "Absolute readStudPlayerCards is only a stub." +#: AbsoluteToFpdb.py:324 EverleafToFpdb.py:258 +msgid "Absolute cannot read all stud/razz hands yet." msgstr "" -#: AbsoluteToFpdb.py:352 BetfairToFpdb.py:199 CarbonToFpdb.py:267 -#: EverestToFpdb.py:234 EverestToFpdb.py:235 EverleafToFpdb.py:283 +#: AbsoluteToFpdb.py:348 BetfairToFpdb.py:199 CarbonToFpdb.py:267 +#: EverestToFpdb.py:234 EverestToFpdb.py:235 EverleafToFpdb.py:278 #: FulltiltToFpdb.py:494 OnGameToFpdb.py:348 PacificPokerToFpdb.py:429 #: PartyPokerToFpdb.py:535 PkrToFpdb.py:351 PokerStarsToFpdb.py:440 #: Win2dayToFpdb.py:348 WinamaxToFpdb.py:406 iPokerToFpdb.py:261 msgid "Unimplemented readAction: '%s' '%s'" msgstr "" -#: AbsoluteToFpdb.py:402 BetfairToFpdb.py:222 CarbonToFpdb.py:297 -#: EverleafToFpdb.py:321 FulltiltToFpdb.py:788 PacificPokerToFpdb.py:458 +#: AbsoluteToFpdb.py:398 BetfairToFpdb.py:222 CarbonToFpdb.py:297 +#: EverleafToFpdb.py:316 FulltiltToFpdb.py:788 PacificPokerToFpdb.py:458 #: PartyPokerToFpdb.py:575 PokerStarsToFpdb.py:468 Win2dayToFpdb.py:375 #: iPokerToFpdb.py:291 msgid "parse input hand history" msgstr "处理输入历史记录" -#: AbsoluteToFpdb.py:403 BetfairToFpdb.py:223 CarbonToFpdb.py:298 -#: EverleafToFpdb.py:322 FulltiltToFpdb.py:789 PacificPokerToFpdb.py:459 +#: AbsoluteToFpdb.py:399 BetfairToFpdb.py:223 CarbonToFpdb.py:298 +#: EverleafToFpdb.py:317 FulltiltToFpdb.py:789 PacificPokerToFpdb.py:459 #: PartyPokerToFpdb.py:576 PokerStarsToFpdb.py:469 Win2dayToFpdb.py:376 #: iPokerToFpdb.py:292 msgid "output translation to" msgstr "输出翻译结果到" -#: AbsoluteToFpdb.py:404 BetfairToFpdb.py:224 CarbonToFpdb.py:299 -#: EverleafToFpdb.py:323 FulltiltToFpdb.py:790 PacificPokerToFpdb.py:460 +#: AbsoluteToFpdb.py:400 BetfairToFpdb.py:224 CarbonToFpdb.py:299 +#: EverleafToFpdb.py:318 FulltiltToFpdb.py:790 PacificPokerToFpdb.py:460 #: PartyPokerToFpdb.py:577 PokerStarsToFpdb.py:470 Win2dayToFpdb.py:377 #: iPokerToFpdb.py:293 msgid "follow (tail -f) the input" @@ -271,7 +271,7 @@ msgid "*** Database Error: " msgstr "" #: Database.py:760 -msgid "Database: date n hands ago = " +msgid "Database: n hands ago the date was:" msgstr "" #: Database.py:917 @@ -294,54 +294,53 @@ msgstr "" msgid "*** Database get_last_insert_id error: " msgstr "" -#: Database.py:1087 Database.py:1518 -msgid "warning: drop pg fk %s_%s_fkey failed: %s, continuing ..." +#: Database.py:1087 Database.py:1091 Database.py:1123 Database.py:1127 +#: Database.py:1516 Database.py:1520 fpdb.pyw:1388 +msgid "Warning:" msgstr "" -#: Database.py:1091 Database.py:1522 -msgid "warning: constraint %s_%s_fkey not dropped: %s, continuing ..." +#: Database.py:1087 Database.py:1516 +msgid "drop foreign key %s_%s_fkey failed: %s, continuing ..." msgstr "" -#: Database.py:1099 Database.py:1396 -msgid "dropping mysql index " +#: Database.py:1091 Database.py:1520 +msgid "constraint %s_%s_fkey not dropped: %s, continuing ..." msgstr "" -#: Database.py:1105 Database.py:1401 Database.py:1409 Database.py:1416 +#: Database.py:1099 Database.py:1110 Database.py:1410 +msgid "Dropping index " +msgstr "" + +#: Database.py:1105 Database.py:1400 Database.py:1408 Database.py:1415 msgid " drop index failed: " msgstr "" -#: Database.py:1110 Database.py:1403 -msgid "dropping pg index " -msgstr "" - #: Database.py:1123 -msgid "warning: drop index %s_%s_idx failed: %s, continuing ..." +msgid "drop index %s_%s_idx failed: %s, continuing ..." msgstr "" #: Database.py:1127 -msgid "warning: index %s_%s_idx not dropped %s, continuing ..." +msgid "index %s_%s_idx not dropped: %s, continuing ..." msgstr "" #: Database.py:1136 msgid "prepare import took %s seconds" msgstr "" -#: Database.py:1167 Database.py:1175 Database.py:1449 Database.py:1457 +#: Database.py:1167 Database.py:1175 Database.py:1447 Database.py:1455 msgid "Creating foreign key " msgstr "" -#: Database.py:1173 Database.py:1182 Database.py:1194 Database.py:1455 -#: Database.py:1464 +#: Database.py:1173 Database.py:1182 Database.py:1194 Database.py:1453 +#: Database.py:1462 msgid "Create foreign key failed: " msgstr "" -#: Database.py:1189 -msgid "Creating MySQL index %s %s" -msgstr "" - -#: Database.py:1198 -msgid "Creating PostgreSQL index " -msgstr "" +#: Database.py:1189 Database.py:1198 Database.py:1354 Database.py:1355 +#: Database.py:1363 Database.py:1364 Database.py:1371 Database.py:1372 +#, fuzzy +msgid "Creating index %s %s" +msgstr "创建目录:‘%s’" #: Database.py:1203 Database.py:1360 Database.py:1369 Database.py:1377 msgid "Create index failed: " @@ -371,164 +370,137 @@ msgstr "" msgid "*** Error in committing table drop" msgstr "" -#: Database.py:1354 Database.py:1355 -msgid "Creating mysql index %s %s" -msgstr "" - -#: Database.py:1363 Database.py:1364 -msgid "Creating pgsql index %s %s" -msgstr "" - -#: Database.py:1371 Database.py:1372 -msgid "Creating sqlite index %s %s" -msgstr "" - -#: Database.py:1379 -msgid "Unknown database: MySQL, Postgres and SQLite supported" -msgstr "" - -#: Database.py:1384 +#: Database.py:1383 msgid "Error creating indexes: " msgstr "" -#: Database.py:1411 -msgid "Dropping sqlite index " -msgstr "" +#: Database.py:1395 Database.py:1402 +#, fuzzy +msgid "dropping index " +msgstr "读取赌注" -#: Database.py:1418 -msgid "" -"Fpdb only supports MySQL, Postgres and SQLITE, what are you trying to use?" -msgstr "" - -#: Database.py:1432 Database.py:1472 +#: Database.py:1430 Database.py:1470 msgid " set_isolation_level failed: " msgstr "" -#: Database.py:1466 Database.py:1525 -msgid "Only MySQL and Postgres supported so far" -msgstr "" +#: Database.py:1494 Database.py:1501 +#, fuzzy +msgid "dropping foreign key" +msgstr "读取赌注" -#: Database.py:1496 -msgid "dropping mysql foreign key" -msgstr "" - -#: Database.py:1500 +#: Database.py:1498 msgid " drop failed: " msgstr "" -#: Database.py:1503 -msgid "dropping pg foreign key" +#: Database.py:1513 +msgid "dropped foreign key %s_%s_fkey, continuing ..." msgstr "" -#: Database.py:1515 -msgid "dropped pg foreign key %s_%s_fkey, continuing ..." -msgstr "" - -#: Database.py:1637 +#: Database.py:1635 msgid "Rebuild hudcache took %.1f seconds" msgstr "" -#: Database.py:1640 Database.py:1754 +#: Database.py:1638 Database.py:1752 msgid "Error rebuilding hudcache:" msgstr "" -#: Database.py:1766 Database.py:1772 +#: Database.py:1764 Database.py:1770 msgid "Error during analyze:" msgstr "" -#: Database.py:1776 +#: Database.py:1774 msgid "Analyze took %.1f seconds" msgstr "" -#: Database.py:1786 Database.py:1792 +#: Database.py:1784 Database.py:1790 msgid "Error during vacuum:" msgstr "" -#: Database.py:1796 +#: Database.py:1794 msgid "Vacuum took %.1f seconds" msgstr "" -#: Database.py:1836 +#: Database.py:1834 msgid "Error during lock_for_insert:" msgstr "" -#: Database.py:1845 +#: Database.py:1843 msgid "######## Hands ##########" msgstr "" -#: Database.py:1849 +#: Database.py:1847 msgid "###### End Hands ########" msgstr "" -#: Database.py:2574 +#: Database.py:2572 msgid "######## Gametype ##########" msgstr "" -#: Database.py:2578 +#: Database.py:2576 msgid "###### End Gametype ########" msgstr "" -#: Database.py:2605 +#: Database.py:2603 msgid "queue empty too long - writer stopping ..." msgstr "" -#: Database.py:2608 +#: Database.py:2606 msgid "writer stopping, error reading queue: " msgstr "" -#: Database.py:2633 +#: Database.py:2631 msgid "deadlock detected - trying again ..." msgstr "" -#: Database.py:2638 +#: Database.py:2636 msgid "too many deadlocks - failed to store hand " msgstr "" -#: Database.py:2642 +#: Database.py:2640 msgid "***Error storing hand: " msgstr "" -#: Database.py:2652 +#: Database.py:2650 msgid "db writer finished: stored %d hands (%d fails) in %.1f seconds" msgstr "" -#: Database.py:2662 +#: Database.py:2660 msgid "***Error sending finish: " msgstr "" -#: Database.py:2748 +#: Database.py:2746 msgid "invalid source in Database.createOrUpdateTourney" msgstr "" -#: Database.py:2761 +#: Database.py:2759 msgid "invalid source in Database.createOrUpdateTourneysPlayers" msgstr "" -#: Database.py:2897 +#: Database.py:2895 msgid "HandToWrite.init error: " msgstr "" -#: Database.py:2947 +#: Database.py:2945 msgid "HandToWrite.set_all error: " msgstr "" -#: Database.py:2978 +#: Database.py:2976 msgid "nutOmatic is id_player = %d" msgstr "" -#: Database.py:2986 +#: Database.py:2984 msgid "query plan: " msgstr "" -#: Database.py:2995 +#: Database.py:2993 msgid "cards =" msgstr "" -#: Database.py:2998 +#: Database.py:2996 msgid "get_stats took: %4.3f seconds" msgstr "" -#: Database.py:3000 +#: Database.py:2998 msgid "press enter to continue" msgstr "" @@ -536,11 +508,7 @@ msgstr "" msgid "Unable to recognise handinfo from: '%s'" msgstr "" -#: EverleafToFpdb.py:260 -msgid "Everleaf readStudPlayerCards is only a stub." -msgstr "" - -#: EverleafToFpdb.py:292 +#: EverleafToFpdb.py:287 msgid "readShowdownActions %s %s" msgstr "" @@ -713,11 +681,11 @@ msgstr "" msgid "show" msgstr "" -#: Filters.py:1076 fpdb.pyw:753 +#: Filters.py:1076 fpdb.pyw:799 msgid "Pick a date" msgstr "" -#: Filters.py:1082 fpdb.pyw:759 +#: Filters.py:1082 fpdb.pyw:805 msgid "Done" msgstr "" @@ -936,7 +904,7 @@ msgstr "" msgid "Drop HudCache:" msgstr "" -#: GuiBulkImport.py:295 GuiTourneyImport.py:135 fpdb.pyw:848 +#: GuiBulkImport.py:295 GuiTourneyImport.py:135 fpdb.pyw:894 msgid "_Bulk Import" msgstr "" @@ -1091,29 +1059,29 @@ msgstr "" msgid " not connected but no exception" msgstr "" -#: GuiDatabase.py:373 fpdb.pyw:923 +#: GuiDatabase.py:373 fpdb.pyw:969 msgid "" "MySQL Server reports: Access denied. Are your permissions set correctly?" msgstr "" -#: GuiDatabase.py:377 fpdb.pyw:925 +#: GuiDatabase.py:377 fpdb.pyw:971 msgid "MySQL client reports: 2002 or 2003 error. Unable to connect - " msgstr "" -#: GuiDatabase.py:378 fpdb.pyw:926 +#: GuiDatabase.py:378 fpdb.pyw:972 msgid "Please check that the MySQL service has been started" msgstr "" -#: GuiDatabase.py:382 fpdb.pyw:928 +#: GuiDatabase.py:382 fpdb.pyw:974 msgid "" "PostgreSQL Server reports: Access denied. Are your permissions set correctly?" msgstr "" -#: GuiDatabase.py:385 fpdb.pyw:930 +#: GuiDatabase.py:385 fpdb.pyw:976 msgid "PostgreSQL client reports: Unable to connect - " msgstr "" -#: GuiDatabase.py:386 fpdb.pyw:931 +#: GuiDatabase.py:386 fpdb.pyw:977 msgid "Please check that the PostgreSQL service has been started" msgstr "" @@ -1370,7 +1338,7 @@ msgstr "" msgid "Use SSL" msgstr "" -#: GuiImapFetcher.py:110 GuiTourneyPlayerStats.py:82 +#: GuiImapFetcher.py:110 GuiTourneyPlayerStats.py:82 fpdb.pyw:719 msgid "Site" msgstr "" @@ -1482,7 +1450,7 @@ msgstr "" msgid "Field Type" msgstr "" -#: GuiPrefs.py:39 fpdb.pyw:1065 +#: GuiPrefs.py:39 fpdb.pyw:1111 msgid "Ring Player Stats" msgstr "" @@ -1515,11 +1483,11 @@ msgid "Value (double-click to change)" msgstr "" #: GuiPrefs.py:178 -msgid "Test Preferences Dialog" +msgid "Advanced Preferences Dialog" msgstr "" #: GuiPrefs.py:183 fpdb.pyw:314 -msgid "Preferences" +msgid "Advanced Preferences" msgstr "" #: GuiRingPlayerStats.py:44 @@ -1732,7 +1700,7 @@ msgstr "" msgid "Thankyou" msgstr "" -#: GuiSessionViewer.py:164 GuiStove.py:70 fpdb.pyw:1321 +#: GuiSessionViewer.py:164 GuiStove.py:70 fpdb.pyw:1367 msgid "FPDB WARNING" msgstr "" @@ -2011,7 +1979,7 @@ msgstr "" msgid "hud_main: Game changed." msgstr "" -#: HUD_main.pyw:155 fpdb.pyw:1003 +#: HUD_main.pyw:155 fpdb.pyw:1049 msgid "Quitting normally" msgstr "" @@ -2604,12 +2572,12 @@ msgstr "" #: Hud.py:600 msgid "" -"exception in Hud.adj_seats\n" +"Exception in Hud.adj_seats\n" "\n" msgstr "" #: Hud.py:601 -msgid "error is %s" +msgid "Error is %s" msgstr "" #: Hud.py:608 @@ -3376,434 +3344,457 @@ msgstr "" msgid "Threads: " msgstr "" -#: fpdb.pyw:332 -msgid "" -"Updated preferences have not been loaded because windows are open. Re-start " -"fpdb to load them." -msgstr "" - -#: fpdb.pyw:342 +#: fpdb.pyw:336 msgid "Maintain Databases" msgstr "" -#: fpdb.pyw:352 +#: fpdb.pyw:346 msgid "saving updated db data" msgstr "" -#: fpdb.pyw:359 +#: fpdb.pyw:353 msgid "guidb response was " msgstr "" -#: fpdb.pyw:365 +#: fpdb.pyw:359 msgid "" "Cannot open Database Maintenance window because other windows have been " "opened. Re-start fpdb to use this option." msgstr "" -#: fpdb.pyw:368 +#: fpdb.pyw:362 msgid "Number of Hands: " msgstr "" -#: fpdb.pyw:369 +#: fpdb.pyw:363 msgid "" "\n" "Number of Tourneys: " msgstr "" -#: fpdb.pyw:370 +#: fpdb.pyw:364 msgid "" "\n" "Number of TourneyTypes: " msgstr "" -#: fpdb.pyw:371 +#: fpdb.pyw:365 msgid "Database Statistics" msgstr "" -#: fpdb.pyw:380 -msgid "HUD Configurator - choose category" +#: fpdb.pyw:375 +msgid "HUD Preferences - choose category" msgstr "" -#: fpdb.pyw:386 +#: fpdb.pyw:381 +msgid "Note that this does not existing settings, but overwrites them." +msgstr "" + +#: fpdb.pyw:385 msgid "" "Please select the game category for which you want to configure HUD stats:" msgstr "" -#: fpdb.pyw:441 -msgid "HUD Configurator - please choose your stats" +#: fpdb.pyw:438 +msgid "HUD Preferences - please choose your stats" msgstr "" -#: fpdb.pyw:447 +#: fpdb.pyw:444 msgid "Please choose the stats you wish to use in the below table." msgstr "" -#: fpdb.pyw:451 +#: fpdb.pyw:448 msgid "Note that you may not select any stat more than once or it will crash." msgstr "" -#: fpdb.pyw:455 +#: fpdb.pyw:452 msgid "" "It is not currently possible to select \"empty\" or anything else to that " "end." msgstr "" -#: fpdb.pyw:459 +#: fpdb.pyw:456 msgid "" -"To configure things like colouring you will still have to use the " +"To configure things like colouring you will still have to use the Advanced " "Preferences dialogue or manually edit your HUD_config.xml." msgstr "" -#: fpdb.pyw:577 +#: fpdb.pyw:551 msgid "Confirm deleting and recreating tables" msgstr "" -#: fpdb.pyw:578 +#: fpdb.pyw:552 msgid "Please confirm that you want to (re-)create the tables." msgstr "" -#: fpdb.pyw:579 +#: fpdb.pyw:553 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 "" -#: fpdb.pyw:580 +#: fpdb.pyw:554 msgid "This may take a while." msgstr "" -#: fpdb.pyw:605 +#: fpdb.pyw:579 msgid "User cancelled recreating tables" msgstr "" -#: fpdb.pyw:612 +#: fpdb.pyw:586 msgid "Please confirm that you want to re-create the HUD cache." msgstr "" -#: fpdb.pyw:620 +#: fpdb.pyw:594 msgid " Hero's cache starts: " msgstr "" -#: fpdb.pyw:634 +#: fpdb.pyw:608 msgid " Villains' cache starts: " msgstr "" -#: fpdb.pyw:647 +#: fpdb.pyw:621 msgid " Rebuilding HUD Cache ... " msgstr "" -#: fpdb.pyw:655 +#: fpdb.pyw:629 msgid "User cancelled rebuilding hud cache" msgstr "" -#: fpdb.pyw:667 +#: fpdb.pyw:641 msgid "Confirm rebuilding database indexes" msgstr "" -#: fpdb.pyw:668 +#: fpdb.pyw:642 msgid "Please confirm that you want to rebuild the database indexes." msgstr "" -#: fpdb.pyw:676 +#: fpdb.pyw:650 msgid " Rebuilding Indexes ... " msgstr "" -#: fpdb.pyw:683 +#: fpdb.pyw:657 msgid " Cleaning Database ... " msgstr "" -#: fpdb.pyw:688 +#: fpdb.pyw:662 msgid " Analyzing Database ... " msgstr "" -#: fpdb.pyw:693 +#: fpdb.pyw:667 msgid "User cancelled rebuilding db indexes" msgstr "" -#: fpdb.pyw:787 +#: fpdb.pyw:701 +msgid "Site Preferences" +msgstr "" + +#: fpdb.pyw:704 +msgid "Please select which sites you play on and enter your usernames." +msgstr "" + +#: fpdb.pyw:716 +msgid " " +msgstr "" + +#: fpdb.pyw:719 +msgid "History Path" +msgstr "" + +#: fpdb.pyw:719 +msgid "Screen Name" +msgstr "" + +#: fpdb.pyw:767 +msgid "" +"If you had previously opened any tabs they cannot use the new settings " +"without restart." +msgstr "" + +#: fpdb.pyw:767 fpdb.pyw:770 +msgid "Re-start fpdb to load them." +msgstr "" + +#: fpdb.pyw:770 +msgid "Updated preferences have not been loaded because windows are open." +msgstr "" + +#: fpdb.pyw:833 msgid "" "Unimplemented: Save Profile (try saving a HUD layout, that should do it)" msgstr "" -#: fpdb.pyw:842 +#: fpdb.pyw:888 msgid "_Main" msgstr "" -#: fpdb.pyw:843 fpdb.pyw:874 +#: fpdb.pyw:889 fpdb.pyw:920 msgid "_Quit" msgstr "" -#: fpdb.pyw:844 -msgid "L" +#: fpdb.pyw:890 +msgid "Save Profile (todo)" msgstr "" -#: fpdb.pyw:844 -msgid "_Load Profile (broken)" +#: fpdb.pyw:891 +msgid "_Site Preferences" msgstr "" -#: fpdb.pyw:845 -msgid "S" -msgstr "" - -#: fpdb.pyw:845 -msgid "_Save Profile (todo)" -msgstr "" - -#: fpdb.pyw:846 +#: fpdb.pyw:892 msgid "F" msgstr "" -#: fpdb.pyw:846 -msgid "Pre_ferences" +#: fpdb.pyw:892 +msgid "_Advanced Preferences" msgstr "" -#: fpdb.pyw:847 +#: fpdb.pyw:893 msgid "_Import" msgstr "" -#: fpdb.pyw:848 +#: fpdb.pyw:894 msgid "B" msgstr "" -#: fpdb.pyw:849 +#: fpdb.pyw:895 msgid "R" msgstr "" -#: fpdb.pyw:849 +#: fpdb.pyw:895 msgid "Tournament _Results Import" msgstr "" -#: fpdb.pyw:850 +#: fpdb.pyw:896 msgid "I" msgstr "" -#: fpdb.pyw:850 +#: fpdb.pyw:896 msgid "_Import through eMail/IMAP" msgstr "" -#: fpdb.pyw:851 +#: fpdb.pyw:897 msgid "_Viewers" msgstr "" -#: fpdb.pyw:852 +#: fpdb.pyw:898 msgid "A" msgstr "" -#: fpdb.pyw:852 +#: fpdb.pyw:898 msgid "_Auto Import and HUD" msgstr "" -#: fpdb.pyw:853 +#: fpdb.pyw:899 msgid "H" msgstr "" -#: fpdb.pyw:853 -msgid "_HUD Configurator" +#: fpdb.pyw:899 +msgid "_HUD Preferences" msgstr "" -#: fpdb.pyw:854 +#: fpdb.pyw:900 msgid "G" msgstr "" -#: fpdb.pyw:854 +#: fpdb.pyw:900 msgid "_Graphs" msgstr "" -#: fpdb.pyw:855 fpdb.pyw:1130 +#: fpdb.pyw:901 fpdb.pyw:1176 msgid "Tourney Graphs" msgstr "" -#: fpdb.pyw:856 +#: fpdb.pyw:902 msgid "Stove (preview)" msgstr "" -#: fpdb.pyw:857 +#: fpdb.pyw:903 msgid "P" msgstr "" -#: fpdb.pyw:857 +#: fpdb.pyw:903 msgid "Ring _Player Stats (tabulated view, not on pgsql)" msgstr "" -#: fpdb.pyw:858 +#: fpdb.pyw:904 msgid "T" msgstr "" -#: fpdb.pyw:858 +#: fpdb.pyw:904 msgid "_Tourney Stats (tabulated view, not on pgsql)" msgstr "" -#: fpdb.pyw:859 +#: fpdb.pyw:905 msgid "Tourney _Viewer" msgstr "" -#: fpdb.pyw:860 +#: fpdb.pyw:906 msgid "O" msgstr "" -#: fpdb.pyw:860 +#: fpdb.pyw:906 msgid "P_ositional Stats (tabulated view, not on sqlite)" msgstr "" -#: fpdb.pyw:861 fpdb.pyw:1089 +#: fpdb.pyw:907 fpdb.pyw:1135 msgid "Session Stats" msgstr "" -#: fpdb.pyw:862 +#: fpdb.pyw:908 msgid "Hand _Replayer (not working yet)" msgstr "" -#: fpdb.pyw:863 +#: fpdb.pyw:909 msgid "_Database" msgstr "" -#: fpdb.pyw:864 +#: fpdb.pyw:910 msgid "_Maintain Databases" msgstr "" -#: fpdb.pyw:865 +#: fpdb.pyw:911 msgid "Create or Recreate _Tables" msgstr "" -#: fpdb.pyw:866 +#: fpdb.pyw:912 msgid "Rebuild HUD Cache" msgstr "" -#: fpdb.pyw:867 +#: fpdb.pyw:913 msgid "Rebuild DB Indexes" msgstr "" -#: fpdb.pyw:868 +#: fpdb.pyw:914 msgid "_Statistics" msgstr "" -#: fpdb.pyw:869 +#: fpdb.pyw:915 msgid "Dump Database to Textfile (takes ALOT of time)" msgstr "" -#: fpdb.pyw:870 +#: fpdb.pyw:916 msgid "_Help" msgstr "" -#: fpdb.pyw:871 +#: fpdb.pyw:917 msgid "_Log Messages" msgstr "" -#: fpdb.pyw:872 +#: fpdb.pyw:918 msgid "A_bout, License, Copying" msgstr "" -#: fpdb.pyw:889 +#: fpdb.pyw:935 msgid "There is an error in your config file\n" msgstr "" -#: fpdb.pyw:890 +#: fpdb.pyw:936 msgid "" "\n" "\n" "Error is: " msgstr "" -#: fpdb.pyw:891 +#: fpdb.pyw:937 msgid "CONFIG FILE ERROR" msgstr "" -#: fpdb.pyw:895 +#: fpdb.pyw:941 msgid "Logfile is %s\n" msgstr "" -#: fpdb.pyw:897 +#: fpdb.pyw:943 msgid "Config file" msgstr "" -#: fpdb.pyw:898 -msgid "" -"has been created at:\n" -"%s.\n" -msgstr "" +#: fpdb.pyw:944 +#, fuzzy +msgid "Config file has been created at:" +msgstr "配置文件建立在%s\n" -#: fpdb.pyw:899 +#: fpdb.pyw:945 msgid "" "Edit your screen_name and hand history path in the supported_sites section " -"of the Preferences window (Main menu) before trying to import hands." +"of the Advanced Preferences window (Main menu) before trying to import hands." msgstr "" -#: fpdb.pyw:921 +#: fpdb.pyw:967 msgid "Connected to SQLite: %s" msgstr "" -#: fpdb.pyw:955 +#: fpdb.pyw:1001 msgid "Strong Warning - Invalid database version" msgstr "" -#: fpdb.pyw:958 +#: fpdb.pyw:1004 msgid "An invalid DB version or missing tables have been detected." msgstr "" -#: fpdb.pyw:962 +#: fpdb.pyw:1008 msgid "" "This error is not necessarily fatal but it is strongly recommended that you " "recreate the tables by using the Database menu." msgstr "" -#: fpdb.pyw:966 +#: fpdb.pyw:1012 msgid "" "Not doing this will likely lead to misbehaviour including fpdb crashes, " "corrupt data etc." msgstr "" -#: fpdb.pyw:980 +#: fpdb.pyw:1026 msgid "Status: Connected to %s database named %s on host %s" msgstr "" -#: fpdb.pyw:990 +#: fpdb.pyw:1036 msgid "" "\n" "Global lock taken by %s" msgstr "" -#: fpdb.pyw:993 +#: fpdb.pyw:1039 msgid "" "\n" "Failed to get global lock, it is currently held by %s" msgstr "" -#: fpdb.pyw:1028 +#: fpdb.pyw:1074 msgid "Global lock released.\n" msgstr "" -#: fpdb.pyw:1035 +#: fpdb.pyw:1081 msgid "Auto Import" msgstr "" -#: fpdb.pyw:1045 +#: fpdb.pyw:1091 msgid "Bulk Import" msgstr "" -#: fpdb.pyw:1052 +#: fpdb.pyw:1098 msgid "Tournament Results Import" msgstr "" -#: fpdb.pyw:1058 +#: fpdb.pyw:1104 msgid "eMail Import" msgstr "" -#: fpdb.pyw:1071 +#: fpdb.pyw:1117 msgid "Tourney Stats" msgstr "" -#: fpdb.pyw:1077 +#: fpdb.pyw:1123 msgid "Tourney Viewer" msgstr "" -#: fpdb.pyw:1083 +#: fpdb.pyw:1129 msgid "Positional Stats" msgstr "" -#: fpdb.pyw:1095 +#: fpdb.pyw:1141 msgid "Hand Replayer" msgstr "" -#: fpdb.pyw:1099 +#: fpdb.pyw:1145 msgid "" "Fpdb needs translators!\n" "If you speak another language and have a few minutes or more to spare get in " @@ -3833,43 +3824,43 @@ msgid "" "txt and mit.txt in the fpdb installation directory." msgstr "" -#: fpdb.pyw:1116 +#: fpdb.pyw:1162 msgid "Help" msgstr "" -#: fpdb.pyw:1123 +#: fpdb.pyw:1169 msgid "Graphs" msgstr "" -#: fpdb.pyw:1137 +#: fpdb.pyw:1183 msgid "Stove" msgstr "" -#: fpdb.pyw:1212 +#: fpdb.pyw:1258 msgid "" "\n" "Note: error output is being diverted to fpdb-errors.txt and HUD-errors.txt " "in: %s" msgstr "" -#: fpdb.pyw:1213 +#: fpdb.pyw:1259 msgid "" "\n" "Any major error will be reported there _only_.\n" msgstr "" -#: fpdb.pyw:1242 +#: fpdb.pyw:1288 msgid "fpdb starting ..." msgstr "" -#: fpdb.pyw:1342 +#: fpdb.pyw:1388 msgid "" -"WARNING: Unable to find site '%s'\n" +"Unable to find site '%s'\n" "\n" "Press YES to add this site to the database." msgstr "" -#: fpdb.pyw:1358 +#: fpdb.pyw:1404 msgid "" "\n" "Enter short code for %s\n" @@ -3994,3 +3985,7 @@ msgid "" "no gtk directories found in your path - install gtk or edit the path " "manually\n" msgstr "" + +#, fuzzy +#~ msgid "Create failed: " +#~ msgstr "读取赌注" diff --git a/pyfpdb/locale/fr/LC_MESSAGES/fpdb.mo b/pyfpdb/locale/fr/LC_MESSAGES/fpdb.mo index 16eb13d247581caefcd791f5bf87dac5f115eb2f..595fe669c74e5a2e33d7b8b4d68ce825295908cd 100644 GIT binary patch delta 12416 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�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�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 BjV=HH delta 18211 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 delta 18465 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 Qc}}a$f56r9Tj|jM03**<-2eap delta 5127 zcma*o4NO(%9mnwp5J9biRYVl=_znY+DWKvDAox19I-6!`*Xn_LfUB2#@xDk|n_asu zGuoKBS>4R+d|R~Itm^LCq-JY2sj;h;w0lW9lXYD(Ut(;xc1yFRwcGc1&k-)Zr3U#t z=Q-y*&;S2_p6BrKw|4DFi@*QifIWtP@9@8n|N95(s_$RnP-Dut9Ea0z1y*1fN8u6g z{u!Lk^;H~>dBcp!$7yI`E$aCVn1`J>+L*Z6>2(}M-Zj5M1@aaa;8pKBEyuksLQOCS zN8$=pVC!)rZo{c~0xf(O$KWTPLv!76iZP%0%_17g=uxc0=TI46#0>l|4#AtKfCe%9 z0GxymU@<<3RhW&-a1gG=$@myH;#ORQ=e+A|UK-8(W)%&Uss&Y|Z{t|pgDTZ&)IjHv zl9?M`f941`v$3AlsQ1?5IBdsEd=6vy15_eel#LHg&htwF`~`W`e1=+rTn4GbQdETlqo}_o*hhyRIEE|m zEGqJ$lw~=NK&oaQN0l~&8?Xx6ngxL}i%HLbG2?J*pCGQER;cdBn8i1pFRm;fvn=Q>cM|joQR#u^9h~Y#)Y7K{xrksG%D&Molo1P9;!)tcEE@mAnpB zxrb31+un5q`P9VCRvPoTvCZu;-Kf&Og%;jGWj3_PE%k8JgaxQ?RS`Dg6s*LJNVUxY z)OX-DR7F4V%%KH5I*b+gTa3@4@d*u<-;_>r*K8?j!pBgR*^HWa2dW~6 z@hf-|HNhoR#<`@Y=ZjEFFx$Ic>$%bMS=9UcCsTiw<~$t=WFT96F4p2~>_SC;8n>tM zAwnKCO{7_Z+feVFMz)E$j@kp+Y<*?809C0VD#2&a!WU5EzFtiI`PP`rbZB>fj=C;j zbnWH}q&TJ)b-xKMjH5Ck_M!qh8K=Q=nG0UW zho}k+D&^>411h8M;sAUN^AGHQY`Gu_gbqXt}s8Mq&p<3ZGO*HI<@0>8k_Sv;443&^es6 zz>TaK6>$``#y`Ztco0?Em%QuWpeDY6oLut`GL*TA+5{?^u`jA9MX;UN=h(#SM?AX3_ z(U@;d!0vLw4R+WUvHTG$6by7(wiSuSn#vPD$(fWMZ{W$OKiF!ucSSY_EPv4FJZVjd z@MC&!b+q2|7B~D%m-WW@HKx&Nv15U#r~&p&wBdu)l7AG8V?3OQ+((Y{|OP6=}n%q1iv5t;VI2y55b*)>w zvdmf&ibPw(4xt2n7Cp-!UR-8%w%Jk34m(y?C}u^&U5X+avSJaZHgRfX#eiw5SaN{m zYrSK5gF8Me60%zCaN_;ZJsDNOO~FuSP>FjbxX0A0S?>sm6NNo#ai40ya2>5yODOF4 zTZ7gnr;Bx1&rb`@GOIZhWT|2bvAn$8B;V*;x|FwWzvV7ZUvK|8lKsPy_2-8BY@)L$ zD4bi5A|*lrQ`QKNzMEL$9LZs{mJ2z z71@+J@t1h@j_Fc@y-TdSpPmrNsrSj#PX15t??Ci6h>rvTIC3 z$mefKyisyEZFHj(4#%33ar7HA;gs%3tGw@-x<_)mKPszSy+ntLjmxpJExW@B+IOBV zr}u1ytj#gU+7fE+K4CeLX!jwi6^tf>ibd>jZDPXoPcvtwjAA)`hcrTpx296w%xO8n z%`rO|4JGnstshW(t1^@%!VYb7n*Bbz=8n^zj3;^E`j421%&ttYZ*H@F3B${o1tl!D$jVa}IYVRW*_RFoWbKlVmw1w_IK-{E^U~By-0z>GF haoZWZ=NPF&+&*rJh7Lh4k|B-OCn~{2#sYz6AgP diff --git a/pyfpdb/locale/ru/LC_MESSAGES/fpdb.mo b/pyfpdb/locale/ru/LC_MESSAGES/fpdb.mo index 067e60d710c59bd77a1200ac3b7ff9de2de137fa..11ea71f02a2cd80dee7f447f5f955c6e29e66e0c 100644 GIT binary patch delta 5381 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 delta 7718 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 Yd#zR#=8gC!{`U7uMUK>MS=jP_0sg1XQ~&?~ diff --git a/pyfpdb/locale/zh/LC_MESSAGES/fpdb.mo b/pyfpdb/locale/zh/LC_MESSAGES/fpdb.mo index a33932466e749cb738eb87530e3274da8b81b269..61ae73a5ac9de3be66c2117b53fe8f443f940182 100644 GIT binary patch delta 20 bcmaFE_l9r7BW8AU1p`wnQ;W?nnVXpbQcwpO delta 20 bcmaFE_l9r7BW89p1tViC6SK`PnVXpbQZok? From ed4a5468aafce1f137cf4294c6529a8ca7afee23 Mon Sep 17 00:00:00 2001 From: Steffen Schaumburg Date: Thu, 7 Apr 2011 06:28:49 +0200 Subject: [PATCH 13/26] add a missing pass that prevented it from starting... --- pyfpdb/Database.py | 1 + 1 file changed, 1 insertion(+) diff --git a/pyfpdb/Database.py b/pyfpdb/Database.py index 22813290..2d8fa777 100644 --- a/pyfpdb/Database.py +++ b/pyfpdb/Database.py @@ -1521,6 +1521,7 @@ class Database: % (fk['fktab'],fk['fkcol'], str(sys.exc_value).rstrip('\n')) else: #print _("Only MySQL and Postgres supported so far") + pass if self.backend == self.PGSQL: self.connection.set_isolation_level(1) # go back to normal isolation level From ed8966a498ee59125dce6cb1f3068c219c1ec0fc Mon Sep 17 00:00:00 2001 From: Steffen Schaumburg Date: Thu, 7 Apr 2011 09:16:35 +0200 Subject: [PATCH 14/26] remove default site from guibulkimport --- pyfpdb/GuiBulkImport.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/pyfpdb/GuiBulkImport.py b/pyfpdb/GuiBulkImport.py index 7388af24..69fc3484 100755 --- a/pyfpdb/GuiBulkImport.py +++ b/pyfpdb/GuiBulkImport.py @@ -344,7 +344,7 @@ def main(argv=None): help=_("Input file in quiet mode")) parser.add_option("-q", "--quiet", action="store_false", dest="gui", default=True, help=_("don't start gui; deprecated (just give a filename with -f).")) - parser.add_option("-c", "--convert", dest="filtername", default="PokerStars", metavar="FILTER", + parser.add_option("-c", "--convert", dest="filtername", default=None, metavar="FILTER", help=_("Conversion filter (*Full Tilt Poker, PokerStars, Everleaf, Absolute)")) parser.add_option("-x", "--failOnError", action="store_true", default=False, help=_("If this option is passed it quits when it encounters any error")) @@ -389,6 +389,8 @@ def main(argv=None): main_window.show() gtk.main() else: + if not options.filtername: + print _("You have to select a site with the -c parameter. E.g.:"), "Everleaf converter: ./GuiBulkImport.py -c Everleaf -f filename" #Do something useful importer = fpdb_import.Importer(False,settings, config, None) # importer.setDropIndexes("auto") From b33584c63d106bd6d8c9550fae8e9229e50463ad Mon Sep 17 00:00:00 2001 From: Steffen Schaumburg Date: Thu, 7 Apr 2011 10:58:12 +0200 Subject: [PATCH 15/26] Merge branch 'master' into next update l10n files --- pyfpdb/WinamaxToFpdb.py | 2 +- pyfpdb/locale/de/LC_MESSAGES/fpdb.mo | Bin 30805 -> 30805 bytes pyfpdb/locale/es/LC_MESSAGES/fpdb.mo | Bin 38793 -> 38793 bytes pyfpdb/locale/fpdb-de_DE.po | 135 ++--- pyfpdb/locale/fpdb-en_GB.pot | 134 ++--- pyfpdb/locale/fpdb-es_ES.po | 185 +++--- pyfpdb/locale/fpdb-fr_FR.po | 810 ++++++++------------------- pyfpdb/locale/fpdb-hu_HU.po | 199 ++++--- pyfpdb/locale/fpdb-it_IT.po | 190 +++---- pyfpdb/locale/fpdb-pl_PL.po | 134 ++--- pyfpdb/locale/fpdb-pt_BR.po | 170 +++--- pyfpdb/locale/fpdb-ru_RU.po | 156 +++--- pyfpdb/locale/fpdb-zh_CN.po | 144 +++-- pyfpdb/locale/fr/LC_MESSAGES/fpdb.mo | Bin 63553 -> 73793 bytes pyfpdb/locale/hu/LC_MESSAGES/fpdb.mo | Bin 71473 -> 71404 bytes pyfpdb/locale/it/LC_MESSAGES/fpdb.mo | Bin 70807 -> 70745 bytes pyfpdb/locale/pl/LC_MESSAGES/fpdb.mo | Bin 19530 -> 19530 bytes pyfpdb/locale/pt/LC_MESSAGES/fpdb.mo | Bin 15729 -> 15729 bytes pyfpdb/locale/ru/LC_MESSAGES/fpdb.mo | Bin 33287 -> 33287 bytes pyfpdb/locale/zh/LC_MESSAGES/fpdb.mo | Bin 1900 -> 1900 bytes 20 files changed, 955 insertions(+), 1304 deletions(-) diff --git a/pyfpdb/WinamaxToFpdb.py b/pyfpdb/WinamaxToFpdb.py index 9ec03656..89b702ef 100644 --- a/pyfpdb/WinamaxToFpdb.py +++ b/pyfpdb/WinamaxToFpdb.py @@ -409,7 +409,7 @@ class Winamax(HandHistoryConverter): def readShowdownActions(self, hand): for shows in self.re_ShowdownAction.finditer(hand.handText): - log.debug(_("add show actions %s") % shows) + #log.debug(_("add show actions %s") % shows) cards = shows.group('CARDS') cards = cards.split(' ') # print "DEBUG: addShownCards(%s, %s)" %(cards, shows.group('PNAME')) diff --git a/pyfpdb/locale/de/LC_MESSAGES/fpdb.mo b/pyfpdb/locale/de/LC_MESSAGES/fpdb.mo index 3dc88a42c5870cbd56f7b7abb23655e8cf93ff0b..288214ea2e81d8f99bce9d59a6f41f75cba4ddee 100644 GIT binary patch delta 20 ccmccmf${1G#to4!tcC_wre>StT)rCv0AXJUWB>pF delta 20 ccmccmf${1G#to4!tOll5rk0!IT)rCv0AZ8}YXATM diff --git a/pyfpdb/locale/es/LC_MESSAGES/fpdb.mo b/pyfpdb/locale/es/LC_MESSAGES/fpdb.mo index 863bfc43e9f74652518f3356ec1d0ce03ac885c5..69dfb52fed8023ca23a1c70dbbd375287802cabe 100644 GIT binary patch delta 20 bcmeBN&(yh|X@gc6tD%9Fso7@zuqa0WN@NCu delta 20 bcmeBN&(yh|X@gc6tAVMNsl{gfuqa0WN|OeO diff --git a/pyfpdb/locale/fpdb-de_DE.po b/pyfpdb/locale/fpdb-de_DE.po index 7bfc5e95..4413400e 100644 --- a/pyfpdb/locale/fpdb-de_DE.po +++ b/pyfpdb/locale/fpdb-de_DE.po @@ -4,7 +4,7 @@ msgid "" msgstr "" "Project-Id-Version: Free Poker Database\n" -"POT-Creation-Date: 2011-04-07 05:59+CEST\n" +"POT-Creation-Date: 2011-04-07 10:56+CEST\n" "PO-Revision-Date: 2011-04-07 05:59+0200\n" "Last-Translator: Steffen Schaumburg \n" "Language-Team: Fpdb\n" @@ -18,8 +18,8 @@ msgstr "" #: AbsoluteToFpdb.py:140 AbsoluteToFpdb.py:142 BetfairToFpdb.py:76 #: BetfairToFpdb.py:78 CarbonToFpdb.py:130 CarbonToFpdb.py:132 -#: EverestToFpdb.py:101 EverestToFpdb.py:103 EverleafToFpdb.py:113 -#: EverleafToFpdb.py:115 FulltiltToFpdb.py:208 FulltiltToFpdb.py:210 +#: EverestToFpdb.py:101 EverestToFpdb.py:103 EverleafToFpdb.py:128 +#: EverleafToFpdb.py:130 FulltiltToFpdb.py:209 FulltiltToFpdb.py:211 #: OnGameToFpdb.py:163 OnGameToFpdb.py:165 PacificPokerToFpdb.py:173 #: PacificPokerToFpdb.py:175 PartyPokerToFpdb.py:197 PartyPokerToFpdb.py:199 #: PkrToFpdb.py:128 PkrToFpdb.py:130 PokerStarsToFpdb.py:186 @@ -30,9 +30,9 @@ msgid "Unable to recognise gametype from: '%s'" msgstr "Konnte Gametype in '%s' nicht erkennen" #: AbsoluteToFpdb.py:141 BetfairToFpdb.py:77 CarbonToFpdb.py:131 -#: EverestToFpdb.py:102 EverestToFpdb.py:107 EverleafToFpdb.py:114 +#: EverestToFpdb.py:102 EverestToFpdb.py:107 EverleafToFpdb.py:129 #: FullTiltPokerSummary.py:93 FullTiltPokerSummary.py:119 -#: FulltiltToFpdb.py:252 FulltiltToFpdb.py:267 OnGameToFpdb.py:164 +#: FulltiltToFpdb.py:253 FulltiltToFpdb.py:268 OnGameToFpdb.py:164 #: OnGameToFpdb.py:183 PacificPokerToFpdb.py:174 PacificPokerToFpdb.py:205 #: PartyPokerToFpdb.py:198 PkrToFpdb.py:129 PkrToFpdb.py:154 #: PokerStarsSummary.py:82 PokerStarsSummary.py:108 PokerStarsToFpdb.py:187 @@ -43,7 +43,7 @@ msgstr "FpdbParseError" #: AbsoluteToFpdb.py:205 AbsoluteToFpdb.py:206 BetfairToFpdb.py:108 #: BetfairToFpdb.py:109 CarbonToFpdb.py:163 CarbonToFpdb.py:165 -#: EverestToFpdb.py:145 EverestToFpdb.py:147 EverleafToFpdb.py:148 +#: EverestToFpdb.py:145 EverestToFpdb.py:147 EverleafToFpdb.py:163 #: PacificPokerToFpdb.py:215 PacificPokerToFpdb.py:216 PokerStarsToFpdb.py:223 #: PokerStarsToFpdb.py:224 iPokerToFpdb.py:156 iPokerToFpdb.py:158 msgid "No match in readHandInfo: '%s'" @@ -61,52 +61,52 @@ msgstr "Dateiname: %s" msgid "Didn't match re_*InfoFromFilename: '%s'" msgstr "re*InfoFromFilename konnte '%s' nicht erkennen" -#: AbsoluteToFpdb.py:279 EverleafToFpdb.py:213 FulltiltToFpdb.py:416 +#: AbsoluteToFpdb.py:279 EverleafToFpdb.py:228 FulltiltToFpdb.py:418 #: OnGameToFpdb.py:305 PacificPokerToFpdb.py:347 PokerStarsToFpdb.py:358 #: Win2dayToFpdb.py:210 WinamaxToFpdb.py:360 msgid "reading antes" msgstr "Lese Antes" -#: AbsoluteToFpdb.py:288 BetfairToFpdb.py:160 FulltiltToFpdb.py:426 +#: AbsoluteToFpdb.py:288 BetfairToFpdb.py:160 FulltiltToFpdb.py:433 msgid "Player bringing in: %s for %s" msgstr "Spieler macht Bring In: %s für %s" -#: AbsoluteToFpdb.py:291 EverleafToFpdb.py:225 +#: AbsoluteToFpdb.py:291 EverleafToFpdb.py:240 msgid "No bringin found." msgstr "Kein Bring In gefunden." -#: AbsoluteToFpdb.py:298 EverleafToFpdb.py:232 +#: AbsoluteToFpdb.py:298 EverleafToFpdb.py:247 msgid "No small blind" msgstr "Keine Small Blind" -#: AbsoluteToFpdb.py:324 EverleafToFpdb.py:258 +#: AbsoluteToFpdb.py:324 msgid "Absolute cannot read all stud/razz hands yet." msgstr "Absolute kann noch nicht alle Stud/Razz Hände einlesen." #: AbsoluteToFpdb.py:348 BetfairToFpdb.py:199 CarbonToFpdb.py:267 -#: EverestToFpdb.py:234 EverestToFpdb.py:235 EverleafToFpdb.py:278 -#: FulltiltToFpdb.py:494 OnGameToFpdb.py:348 PacificPokerToFpdb.py:429 +#: EverestToFpdb.py:234 EverestToFpdb.py:235 EverleafToFpdb.py:295 +#: FulltiltToFpdb.py:501 OnGameToFpdb.py:348 PacificPokerToFpdb.py:429 #: PartyPokerToFpdb.py:535 PkrToFpdb.py:351 PokerStarsToFpdb.py:440 #: Win2dayToFpdb.py:348 WinamaxToFpdb.py:406 iPokerToFpdb.py:261 msgid "Unimplemented readAction: '%s' '%s'" msgstr "Nicht implementierte readAction: '%s' '%s'" #: AbsoluteToFpdb.py:398 BetfairToFpdb.py:222 CarbonToFpdb.py:297 -#: EverleafToFpdb.py:316 FulltiltToFpdb.py:788 PacificPokerToFpdb.py:458 +#: EverleafToFpdb.py:333 FulltiltToFpdb.py:795 PacificPokerToFpdb.py:458 #: PartyPokerToFpdb.py:575 PokerStarsToFpdb.py:468 Win2dayToFpdb.py:375 #: iPokerToFpdb.py:291 msgid "parse input hand history" msgstr "Zu lesende Hand History" #: AbsoluteToFpdb.py:399 BetfairToFpdb.py:223 CarbonToFpdb.py:298 -#: EverleafToFpdb.py:317 FulltiltToFpdb.py:789 PacificPokerToFpdb.py:459 +#: EverleafToFpdb.py:334 FulltiltToFpdb.py:796 PacificPokerToFpdb.py:459 #: PartyPokerToFpdb.py:576 PokerStarsToFpdb.py:469 Win2dayToFpdb.py:376 #: iPokerToFpdb.py:292 msgid "output translation to" msgstr "Ausgabepfad" #: AbsoluteToFpdb.py:400 BetfairToFpdb.py:224 CarbonToFpdb.py:299 -#: EverleafToFpdb.py:318 FulltiltToFpdb.py:790 PacificPokerToFpdb.py:460 +#: EverleafToFpdb.py:335 FulltiltToFpdb.py:797 PacificPokerToFpdb.py:460 #: PartyPokerToFpdb.py:577 PokerStarsToFpdb.py:470 Win2dayToFpdb.py:377 #: iPokerToFpdb.py:293 msgid "follow (tail -f) the input" @@ -128,7 +128,7 @@ msgstr "readPlayerStacks: Weniger als 2 Spieler in einer Hand gefunden." msgid "No bringin found" msgstr "Kein Bringin gefunden" -#: BetfairToFpdb.py:199 Filters.py:80 FulltiltToFpdb.py:494 +#: BetfairToFpdb.py:199 Filters.py:80 FulltiltToFpdb.py:501 #: GuiAutoImport.py:203 GuiPositionalStats.py:137 GuiStove.py:221 #: GuiStove.py:225 GuiStove.py:229 GuiStove.py:233 GuiStove.py:237 #: GuiStove.py:239 Hand.py:491 Hand.py:1709 ImapFetcher.py:44 @@ -403,119 +403,124 @@ msgid "dropped foreign key %s_%s_fkey, continuing ..." msgstr "" "Warnung: Löschung des Index %s_%s_idx fehlgeschlagen: %s, fahre fort ..." -#: Database.py:1635 +#: Database.py:1636 msgid "Rebuild hudcache took %.1f seconds" msgstr "" -#: Database.py:1638 Database.py:1752 +#: Database.py:1639 Database.py:1753 msgid "Error rebuilding hudcache:" msgstr "" -#: Database.py:1764 Database.py:1770 +#: Database.py:1765 Database.py:1771 msgid "Error during analyze:" msgstr "" -#: Database.py:1774 +#: Database.py:1775 msgid "Analyze took %.1f seconds" msgstr "" -#: Database.py:1784 Database.py:1790 +#: Database.py:1785 Database.py:1791 msgid "Error during vacuum:" msgstr "" -#: Database.py:1794 +#: Database.py:1795 msgid "Vacuum took %.1f seconds" msgstr "" -#: Database.py:1834 +#: Database.py:1835 msgid "Error during lock_for_insert:" msgstr "" -#: Database.py:1843 +#: Database.py:1844 msgid "######## Hands ##########" msgstr "" -#: Database.py:1847 +#: Database.py:1848 msgid "###### End Hands ########" msgstr "" -#: Database.py:2572 +#: Database.py:2573 msgid "######## Gametype ##########" msgstr "" -#: Database.py:2576 +#: Database.py:2577 msgid "###### End Gametype ########" msgstr "" -#: Database.py:2603 +#: Database.py:2604 msgid "queue empty too long - writer stopping ..." msgstr "" -#: Database.py:2606 +#: Database.py:2607 msgid "writer stopping, error reading queue: " msgstr "" -#: Database.py:2631 +#: Database.py:2632 msgid "deadlock detected - trying again ..." msgstr "" -#: Database.py:2636 +#: Database.py:2637 msgid "too many deadlocks - failed to store hand " msgstr "" -#: Database.py:2640 +#: Database.py:2641 msgid "***Error storing hand: " msgstr "" -#: Database.py:2650 +#: Database.py:2651 msgid "db writer finished: stored %d hands (%d fails) in %.1f seconds" msgstr "" -#: Database.py:2660 +#: Database.py:2661 msgid "***Error sending finish: " msgstr "" -#: Database.py:2746 +#: Database.py:2747 msgid "invalid source in Database.createOrUpdateTourney" msgstr "" -#: Database.py:2759 +#: Database.py:2760 msgid "invalid source in Database.createOrUpdateTourneysPlayers" msgstr "" -#: Database.py:2895 +#: Database.py:2896 msgid "HandToWrite.init error: " msgstr "" -#: Database.py:2945 +#: Database.py:2946 msgid "HandToWrite.set_all error: " msgstr "" -#: Database.py:2976 +#: Database.py:2977 msgid "nutOmatic is id_player = %d" msgstr "" -#: Database.py:2984 +#: Database.py:2985 msgid "query plan: " msgstr "" -#: Database.py:2993 +#: Database.py:2994 msgid "cards =" msgstr "" -#: Database.py:2996 +#: Database.py:2997 msgid "get_stats took: %4.3f seconds" msgstr "" -#: Database.py:2998 +#: Database.py:2999 msgid "press enter to continue" msgstr "" -#: EverestToFpdb.py:108 FulltiltToFpdb.py:266 FulltiltToFpdb.py:268 +#: EverestToFpdb.py:108 FulltiltToFpdb.py:267 FulltiltToFpdb.py:269 msgid "Unable to recognise handinfo from: '%s'" msgstr "" -#: EverleafToFpdb.py:287 +#: EverleafToFpdb.py:274 +#, fuzzy +msgid "Everleaf cannot read all stud/razz hands yet." +msgstr "Absolute kann noch nicht alle Stud/Razz Hände einlesen." + +#: EverleafToFpdb.py:304 msgid "readShowdownActions %s %s" msgstr "" @@ -707,57 +712,57 @@ msgstr "" msgid "Unable to locate currency" msgstr "Konnte Währung nicht finden" -#: FulltiltToFpdb.py:209 +#: FulltiltToFpdb.py:210 msgid "Raising FpdbParseError for file '%s'" msgstr "FpdbParseError für Datei '%s'" -#: FulltiltToFpdb.py:251 FulltiltToFpdb.py:253 PacificPokerToFpdb.py:204 +#: FulltiltToFpdb.py:252 FulltiltToFpdb.py:254 PacificPokerToFpdb.py:204 #: PacificPokerToFpdb.py:206 PkrToFpdb.py:153 PkrToFpdb.py:155 #: PokerStarsToFpdb.py:212 PokerStarsToFpdb.py:214 msgid "Lim_Blinds has no lookup for '%s'" msgstr "Lim_Blinds hat keinen Eintrag für '%s'" -#: FulltiltToFpdb.py:369 +#: FulltiltToFpdb.py:371 msgid "readPlayerStacks: No players detected (hand #%s)" msgstr "readPlayerStacks: Keine Spieler in Hand #%s gefunden" -#: FulltiltToFpdb.py:429 +#: FulltiltToFpdb.py:436 msgid "No bringin found, handid =%s" msgstr "Kein Bringin für handid %s gefunden" -#: FulltiltToFpdb.py:436 +#: FulltiltToFpdb.py:443 msgid "readButton: Failed to detect button (hand #%s cancelled?)" msgstr "" -#: FulltiltToFpdb.py:570 +#: FulltiltToFpdb.py:577 msgid "determineTourneyType : Parsing NOK" msgstr "" -#: FulltiltToFpdb.py:628 +#: FulltiltToFpdb.py:635 msgid "Unable to get a valid Tournament ID -- File rejected" msgstr "" -#: FulltiltToFpdb.py:659 +#: FulltiltToFpdb.py:666 msgid "Conflict between buyins read in topline (%s) and in BuyIn field (%s)" msgstr "" -#: FulltiltToFpdb.py:666 +#: FulltiltToFpdb.py:673 msgid "Conflict between fees read in topline (%s) and in BuyIn field (%s)" msgstr "" -#: FulltiltToFpdb.py:670 +#: FulltiltToFpdb.py:677 msgid "Unable to affect a buyin to this tournament : assume it's a freeroll" msgstr "" -#: FulltiltToFpdb.py:771 +#: FulltiltToFpdb.py:778 msgid "Player finishing stats unreadable : %s" msgstr "" -#: FulltiltToFpdb.py:780 +#: FulltiltToFpdb.py:787 msgid "%s not found in tourney.ranks ..." msgstr "" -#: FulltiltToFpdb.py:782 +#: FulltiltToFpdb.py:789 msgid "Bad parsing : finish position incoherent : %s / %s" msgstr "" @@ -905,7 +910,7 @@ msgstr "Indexe löschen:" msgid "auto" msgstr "auto" -#: GuiBulkImport.py:237 GuiBulkImport.py:287 GuiBulkImport.py:395 +#: GuiBulkImport.py:237 GuiBulkImport.py:287 GuiBulkImport.py:397 msgid "don't drop" msgstr "Nein" @@ -1002,7 +1007,11 @@ msgstr "" msgid "-q is deprecated. Just use \"-f filename\" instead" msgstr "" -#: GuiBulkImport.py:408 +#: GuiBulkImport.py:393 +msgid "You have to select a site with the -c parameter. E.g.:" +msgstr "" + +#: GuiBulkImport.py:410 msgid "" "GuiBulkImport done: Stored: %d \tDuplicates: %d \tPartial: %d \tErrors: %d " "in %s seconds - %.0f/sec" @@ -3298,10 +3307,6 @@ msgstr "Keine Hole Karten für %s gefunden" msgid "Hero cards %s: %s" msgstr "" -#: WinamaxToFpdb.py:412 -msgid "add show actions %s" -msgstr "" - #: WinamaxToFpdb.py:469 msgid "Read shown cards: %s" msgstr "" diff --git a/pyfpdb/locale/fpdb-en_GB.pot b/pyfpdb/locale/fpdb-en_GB.pot index a8fc4836..1aea3e99 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-04-07 05:59+CEST\n" +"POT-Creation-Date: 2011-04-07 10:56+CEST\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,8 +17,8 @@ msgstr "" #: AbsoluteToFpdb.py:140 AbsoluteToFpdb.py:142 BetfairToFpdb.py:76 #: BetfairToFpdb.py:78 CarbonToFpdb.py:130 CarbonToFpdb.py:132 -#: EverestToFpdb.py:101 EverestToFpdb.py:103 EverleafToFpdb.py:113 -#: EverleafToFpdb.py:115 FulltiltToFpdb.py:208 FulltiltToFpdb.py:210 +#: EverestToFpdb.py:101 EverestToFpdb.py:103 EverleafToFpdb.py:128 +#: EverleafToFpdb.py:130 FulltiltToFpdb.py:209 FulltiltToFpdb.py:211 #: OnGameToFpdb.py:163 OnGameToFpdb.py:165 PacificPokerToFpdb.py:173 #: PacificPokerToFpdb.py:175 PartyPokerToFpdb.py:197 PartyPokerToFpdb.py:199 #: PkrToFpdb.py:128 PkrToFpdb.py:130 PokerStarsToFpdb.py:186 @@ -29,9 +29,9 @@ msgid "Unable to recognise gametype from: '%s'" msgstr "" #: AbsoluteToFpdb.py:141 BetfairToFpdb.py:77 CarbonToFpdb.py:131 -#: EverestToFpdb.py:102 EverestToFpdb.py:107 EverleafToFpdb.py:114 +#: EverestToFpdb.py:102 EverestToFpdb.py:107 EverleafToFpdb.py:129 #: FullTiltPokerSummary.py:93 FullTiltPokerSummary.py:119 -#: FulltiltToFpdb.py:252 FulltiltToFpdb.py:267 OnGameToFpdb.py:164 +#: FulltiltToFpdb.py:253 FulltiltToFpdb.py:268 OnGameToFpdb.py:164 #: OnGameToFpdb.py:183 PacificPokerToFpdb.py:174 PacificPokerToFpdb.py:205 #: PartyPokerToFpdb.py:198 PkrToFpdb.py:129 PkrToFpdb.py:154 #: PokerStarsSummary.py:82 PokerStarsSummary.py:108 PokerStarsToFpdb.py:187 @@ -42,7 +42,7 @@ msgstr "" #: AbsoluteToFpdb.py:205 AbsoluteToFpdb.py:206 BetfairToFpdb.py:108 #: BetfairToFpdb.py:109 CarbonToFpdb.py:163 CarbonToFpdb.py:165 -#: EverestToFpdb.py:145 EverestToFpdb.py:147 EverleafToFpdb.py:148 +#: EverestToFpdb.py:145 EverestToFpdb.py:147 EverleafToFpdb.py:163 #: PacificPokerToFpdb.py:215 PacificPokerToFpdb.py:216 PokerStarsToFpdb.py:223 #: PokerStarsToFpdb.py:224 iPokerToFpdb.py:156 iPokerToFpdb.py:158 msgid "No match in readHandInfo: '%s'" @@ -60,52 +60,52 @@ msgstr "" msgid "Didn't match re_*InfoFromFilename: '%s'" msgstr "" -#: AbsoluteToFpdb.py:279 EverleafToFpdb.py:213 FulltiltToFpdb.py:416 +#: AbsoluteToFpdb.py:279 EverleafToFpdb.py:228 FulltiltToFpdb.py:418 #: OnGameToFpdb.py:305 PacificPokerToFpdb.py:347 PokerStarsToFpdb.py:358 #: Win2dayToFpdb.py:210 WinamaxToFpdb.py:360 msgid "reading antes" msgstr "" -#: AbsoluteToFpdb.py:288 BetfairToFpdb.py:160 FulltiltToFpdb.py:426 +#: AbsoluteToFpdb.py:288 BetfairToFpdb.py:160 FulltiltToFpdb.py:433 msgid "Player bringing in: %s for %s" msgstr "" -#: AbsoluteToFpdb.py:291 EverleafToFpdb.py:225 +#: AbsoluteToFpdb.py:291 EverleafToFpdb.py:240 msgid "No bringin found." msgstr "" -#: AbsoluteToFpdb.py:298 EverleafToFpdb.py:232 +#: AbsoluteToFpdb.py:298 EverleafToFpdb.py:247 msgid "No small blind" msgstr "" -#: AbsoluteToFpdb.py:324 EverleafToFpdb.py:258 +#: AbsoluteToFpdb.py:324 msgid "Absolute cannot read all stud/razz hands yet." msgstr "" #: AbsoluteToFpdb.py:348 BetfairToFpdb.py:199 CarbonToFpdb.py:267 -#: EverestToFpdb.py:234 EverestToFpdb.py:235 EverleafToFpdb.py:278 -#: FulltiltToFpdb.py:494 OnGameToFpdb.py:348 PacificPokerToFpdb.py:429 +#: EverestToFpdb.py:234 EverestToFpdb.py:235 EverleafToFpdb.py:295 +#: FulltiltToFpdb.py:501 OnGameToFpdb.py:348 PacificPokerToFpdb.py:429 #: PartyPokerToFpdb.py:535 PkrToFpdb.py:351 PokerStarsToFpdb.py:440 #: Win2dayToFpdb.py:348 WinamaxToFpdb.py:406 iPokerToFpdb.py:261 msgid "Unimplemented readAction: '%s' '%s'" msgstr "" #: AbsoluteToFpdb.py:398 BetfairToFpdb.py:222 CarbonToFpdb.py:297 -#: EverleafToFpdb.py:316 FulltiltToFpdb.py:788 PacificPokerToFpdb.py:458 +#: EverleafToFpdb.py:333 FulltiltToFpdb.py:795 PacificPokerToFpdb.py:458 #: PartyPokerToFpdb.py:575 PokerStarsToFpdb.py:468 Win2dayToFpdb.py:375 #: iPokerToFpdb.py:291 msgid "parse input hand history" msgstr "" #: AbsoluteToFpdb.py:399 BetfairToFpdb.py:223 CarbonToFpdb.py:298 -#: EverleafToFpdb.py:317 FulltiltToFpdb.py:789 PacificPokerToFpdb.py:459 +#: EverleafToFpdb.py:334 FulltiltToFpdb.py:796 PacificPokerToFpdb.py:459 #: PartyPokerToFpdb.py:576 PokerStarsToFpdb.py:469 Win2dayToFpdb.py:376 #: iPokerToFpdb.py:292 msgid "output translation to" msgstr "" #: AbsoluteToFpdb.py:400 BetfairToFpdb.py:224 CarbonToFpdb.py:299 -#: EverleafToFpdb.py:318 FulltiltToFpdb.py:790 PacificPokerToFpdb.py:460 +#: EverleafToFpdb.py:335 FulltiltToFpdb.py:797 PacificPokerToFpdb.py:460 #: PartyPokerToFpdb.py:577 PokerStarsToFpdb.py:470 Win2dayToFpdb.py:377 #: iPokerToFpdb.py:293 msgid "follow (tail -f) the input" @@ -127,7 +127,7 @@ msgstr "" msgid "No bringin found" msgstr "" -#: BetfairToFpdb.py:199 Filters.py:80 FulltiltToFpdb.py:494 +#: BetfairToFpdb.py:199 Filters.py:80 FulltiltToFpdb.py:501 #: GuiAutoImport.py:203 GuiPositionalStats.py:137 GuiStove.py:221 #: GuiStove.py:225 GuiStove.py:229 GuiStove.py:233 GuiStove.py:237 #: GuiStove.py:239 Hand.py:491 Hand.py:1709 ImapFetcher.py:44 @@ -394,119 +394,123 @@ msgstr "" msgid "dropped foreign key %s_%s_fkey, continuing ..." msgstr "" -#: Database.py:1635 +#: Database.py:1636 msgid "Rebuild hudcache took %.1f seconds" msgstr "" -#: Database.py:1638 Database.py:1752 +#: Database.py:1639 Database.py:1753 msgid "Error rebuilding hudcache:" msgstr "" -#: Database.py:1764 Database.py:1770 +#: Database.py:1765 Database.py:1771 msgid "Error during analyze:" msgstr "" -#: Database.py:1774 +#: Database.py:1775 msgid "Analyze took %.1f seconds" msgstr "" -#: Database.py:1784 Database.py:1790 +#: Database.py:1785 Database.py:1791 msgid "Error during vacuum:" msgstr "" -#: Database.py:1794 +#: Database.py:1795 msgid "Vacuum took %.1f seconds" msgstr "" -#: Database.py:1834 +#: Database.py:1835 msgid "Error during lock_for_insert:" msgstr "" -#: Database.py:1843 +#: Database.py:1844 msgid "######## Hands ##########" msgstr "" -#: Database.py:1847 +#: Database.py:1848 msgid "###### End Hands ########" msgstr "" -#: Database.py:2572 +#: Database.py:2573 msgid "######## Gametype ##########" msgstr "" -#: Database.py:2576 +#: Database.py:2577 msgid "###### End Gametype ########" msgstr "" -#: Database.py:2603 +#: Database.py:2604 msgid "queue empty too long - writer stopping ..." msgstr "" -#: Database.py:2606 +#: Database.py:2607 msgid "writer stopping, error reading queue: " msgstr "" -#: Database.py:2631 +#: Database.py:2632 msgid "deadlock detected - trying again ..." msgstr "" -#: Database.py:2636 +#: Database.py:2637 msgid "too many deadlocks - failed to store hand " msgstr "" -#: Database.py:2640 +#: Database.py:2641 msgid "***Error storing hand: " msgstr "" -#: Database.py:2650 +#: Database.py:2651 msgid "db writer finished: stored %d hands (%d fails) in %.1f seconds" msgstr "" -#: Database.py:2660 +#: Database.py:2661 msgid "***Error sending finish: " msgstr "" -#: Database.py:2746 +#: Database.py:2747 msgid "invalid source in Database.createOrUpdateTourney" msgstr "" -#: Database.py:2759 +#: Database.py:2760 msgid "invalid source in Database.createOrUpdateTourneysPlayers" msgstr "" -#: Database.py:2895 +#: Database.py:2896 msgid "HandToWrite.init error: " msgstr "" -#: Database.py:2945 +#: Database.py:2946 msgid "HandToWrite.set_all error: " msgstr "" -#: Database.py:2976 +#: Database.py:2977 msgid "nutOmatic is id_player = %d" msgstr "" -#: Database.py:2984 +#: Database.py:2985 msgid "query plan: " msgstr "" -#: Database.py:2993 +#: Database.py:2994 msgid "cards =" msgstr "" -#: Database.py:2996 +#: Database.py:2997 msgid "get_stats took: %4.3f seconds" msgstr "" -#: Database.py:2998 +#: Database.py:2999 msgid "press enter to continue" msgstr "" -#: EverestToFpdb.py:108 FulltiltToFpdb.py:266 FulltiltToFpdb.py:268 +#: EverestToFpdb.py:108 FulltiltToFpdb.py:267 FulltiltToFpdb.py:269 msgid "Unable to recognise handinfo from: '%s'" msgstr "" -#: EverleafToFpdb.py:287 +#: EverleafToFpdb.py:274 +msgid "Everleaf cannot read all stud/razz hands yet." +msgstr "" + +#: EverleafToFpdb.py:304 msgid "readShowdownActions %s %s" msgstr "" @@ -698,57 +702,57 @@ msgstr "" msgid "Unable to locate currency" msgstr "" -#: FulltiltToFpdb.py:209 +#: FulltiltToFpdb.py:210 msgid "Raising FpdbParseError for file '%s'" msgstr "" -#: FulltiltToFpdb.py:251 FulltiltToFpdb.py:253 PacificPokerToFpdb.py:204 +#: FulltiltToFpdb.py:252 FulltiltToFpdb.py:254 PacificPokerToFpdb.py:204 #: PacificPokerToFpdb.py:206 PkrToFpdb.py:153 PkrToFpdb.py:155 #: PokerStarsToFpdb.py:212 PokerStarsToFpdb.py:214 msgid "Lim_Blinds has no lookup for '%s'" msgstr "" -#: FulltiltToFpdb.py:369 +#: FulltiltToFpdb.py:371 msgid "readPlayerStacks: No players detected (hand #%s)" msgstr "" -#: FulltiltToFpdb.py:429 +#: FulltiltToFpdb.py:436 msgid "No bringin found, handid =%s" msgstr "" -#: FulltiltToFpdb.py:436 +#: FulltiltToFpdb.py:443 msgid "readButton: Failed to detect button (hand #%s cancelled?)" msgstr "" -#: FulltiltToFpdb.py:570 +#: FulltiltToFpdb.py:577 msgid "determineTourneyType : Parsing NOK" msgstr "" -#: FulltiltToFpdb.py:628 +#: FulltiltToFpdb.py:635 msgid "Unable to get a valid Tournament ID -- File rejected" msgstr "" -#: FulltiltToFpdb.py:659 +#: FulltiltToFpdb.py:666 msgid "Conflict between buyins read in topline (%s) and in BuyIn field (%s)" msgstr "" -#: FulltiltToFpdb.py:666 +#: FulltiltToFpdb.py:673 msgid "Conflict between fees read in topline (%s) and in BuyIn field (%s)" msgstr "" -#: FulltiltToFpdb.py:670 +#: FulltiltToFpdb.py:677 msgid "Unable to affect a buyin to this tournament : assume it's a freeroll" msgstr "" -#: FulltiltToFpdb.py:771 +#: FulltiltToFpdb.py:778 msgid "Player finishing stats unreadable : %s" msgstr "" -#: FulltiltToFpdb.py:780 +#: FulltiltToFpdb.py:787 msgid "%s not found in tourney.ranks ..." msgstr "" -#: FulltiltToFpdb.py:782 +#: FulltiltToFpdb.py:789 msgid "Bad parsing : finish position incoherent : %s / %s" msgstr "" @@ -880,7 +884,7 @@ msgstr "" msgid "auto" msgstr "" -#: GuiBulkImport.py:237 GuiBulkImport.py:287 GuiBulkImport.py:395 +#: GuiBulkImport.py:237 GuiBulkImport.py:287 GuiBulkImport.py:397 msgid "don't drop" msgstr "" @@ -972,7 +976,11 @@ msgstr "" msgid "-q is deprecated. Just use \"-f filename\" instead" msgstr "" -#: GuiBulkImport.py:408 +#: GuiBulkImport.py:393 +msgid "You have to select a site with the -c parameter. E.g.:" +msgstr "" + +#: GuiBulkImport.py:410 msgid "GuiBulkImport done: Stored: %d \tDuplicates: %d \tPartial: %d \tErrors: %d in %s seconds - %.0f/sec" msgstr "" @@ -3231,10 +3239,6 @@ msgstr "" msgid "Hero cards %s: %s" msgstr "" -#: WinamaxToFpdb.py:412 -msgid "add show actions %s" -msgstr "" - #: WinamaxToFpdb.py:469 msgid "Read shown cards: %s" msgstr "" diff --git a/pyfpdb/locale/fpdb-es_ES.po b/pyfpdb/locale/fpdb-es_ES.po index f6d4a7f1..a56f2b0e 100644 --- a/pyfpdb/locale/fpdb-es_ES.po +++ b/pyfpdb/locale/fpdb-es_ES.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: Free Poker Database\n" -"POT-Creation-Date: 2011-04-07 05:58+CEST\n" +"POT-Creation-Date: 2011-04-07 10:56+CEST\n" "PO-Revision-Date: 2011-04-05 08:58+0000\n" "Last-Translator: steffen123 \n" "Language-Team: Spanish (Spain) <>\n" @@ -18,8 +18,8 @@ msgstr "" #: AbsoluteToFpdb.py:140 AbsoluteToFpdb.py:142 BetfairToFpdb.py:76 #: BetfairToFpdb.py:78 CarbonToFpdb.py:130 CarbonToFpdb.py:132 -#: EverestToFpdb.py:101 EverestToFpdb.py:103 EverleafToFpdb.py:113 -#: EverleafToFpdb.py:115 FulltiltToFpdb.py:208 FulltiltToFpdb.py:210 +#: EverestToFpdb.py:101 EverestToFpdb.py:103 EverleafToFpdb.py:128 +#: EverleafToFpdb.py:130 FulltiltToFpdb.py:209 FulltiltToFpdb.py:211 #: OnGameToFpdb.py:163 OnGameToFpdb.py:165 PacificPokerToFpdb.py:173 #: PacificPokerToFpdb.py:175 PartyPokerToFpdb.py:197 PartyPokerToFpdb.py:199 #: PkrToFpdb.py:128 PkrToFpdb.py:130 PokerStarsToFpdb.py:186 @@ -30,9 +30,9 @@ msgid "Unable to recognise gametype from: '%s'" msgstr "No ha sido posible reconocer el tipo de partida de: '%s'" #: AbsoluteToFpdb.py:141 BetfairToFpdb.py:77 CarbonToFpdb.py:131 -#: EverestToFpdb.py:102 EverestToFpdb.py:107 EverleafToFpdb.py:114 +#: EverestToFpdb.py:102 EverestToFpdb.py:107 EverleafToFpdb.py:129 #: FullTiltPokerSummary.py:93 FullTiltPokerSummary.py:119 -#: FulltiltToFpdb.py:252 FulltiltToFpdb.py:267 OnGameToFpdb.py:164 +#: FulltiltToFpdb.py:253 FulltiltToFpdb.py:268 OnGameToFpdb.py:164 #: OnGameToFpdb.py:183 PacificPokerToFpdb.py:174 PacificPokerToFpdb.py:205 #: PartyPokerToFpdb.py:198 PkrToFpdb.py:129 PkrToFpdb.py:154 #: PokerStarsSummary.py:82 PokerStarsSummary.py:108 PokerStarsToFpdb.py:187 @@ -43,7 +43,7 @@ msgstr "" #: AbsoluteToFpdb.py:205 AbsoluteToFpdb.py:206 BetfairToFpdb.py:108 #: BetfairToFpdb.py:109 CarbonToFpdb.py:163 CarbonToFpdb.py:165 -#: EverestToFpdb.py:145 EverestToFpdb.py:147 EverleafToFpdb.py:148 +#: EverestToFpdb.py:145 EverestToFpdb.py:147 EverleafToFpdb.py:163 #: PacificPokerToFpdb.py:215 PacificPokerToFpdb.py:216 PokerStarsToFpdb.py:223 #: PokerStarsToFpdb.py:224 iPokerToFpdb.py:156 iPokerToFpdb.py:158 msgid "No match in readHandInfo: '%s'" @@ -61,52 +61,52 @@ msgstr "Nombre de archivo: %s" msgid "Didn't match re_*InfoFromFilename: '%s'" msgstr "" -#: AbsoluteToFpdb.py:279 EverleafToFpdb.py:213 FulltiltToFpdb.py:416 +#: AbsoluteToFpdb.py:279 EverleafToFpdb.py:228 FulltiltToFpdb.py:418 #: OnGameToFpdb.py:305 PacificPokerToFpdb.py:347 PokerStarsToFpdb.py:358 #: Win2dayToFpdb.py:210 WinamaxToFpdb.py:360 msgid "reading antes" msgstr "leyendo antes" -#: AbsoluteToFpdb.py:288 BetfairToFpdb.py:160 FulltiltToFpdb.py:426 +#: AbsoluteToFpdb.py:288 BetfairToFpdb.py:160 FulltiltToFpdb.py:433 msgid "Player bringing in: %s for %s" msgstr "Jugador bringing: %s para %s" -#: AbsoluteToFpdb.py:291 EverleafToFpdb.py:225 +#: AbsoluteToFpdb.py:291 EverleafToFpdb.py:240 msgid "No bringin found." msgstr "No se encuentra el bringin" -#: AbsoluteToFpdb.py:298 EverleafToFpdb.py:232 +#: AbsoluteToFpdb.py:298 EverleafToFpdb.py:247 msgid "No small blind" msgstr "No ciega pequeña" -#: AbsoluteToFpdb.py:324 EverleafToFpdb.py:258 +#: AbsoluteToFpdb.py:324 msgid "Absolute cannot read all stud/razz hands yet." msgstr "" #: AbsoluteToFpdb.py:348 BetfairToFpdb.py:199 CarbonToFpdb.py:267 -#: EverestToFpdb.py:234 EverestToFpdb.py:235 EverleafToFpdb.py:278 -#: FulltiltToFpdb.py:494 OnGameToFpdb.py:348 PacificPokerToFpdb.py:429 +#: EverestToFpdb.py:234 EverestToFpdb.py:235 EverleafToFpdb.py:295 +#: FulltiltToFpdb.py:501 OnGameToFpdb.py:348 PacificPokerToFpdb.py:429 #: PartyPokerToFpdb.py:535 PkrToFpdb.py:351 PokerStarsToFpdb.py:440 #: Win2dayToFpdb.py:348 WinamaxToFpdb.py:406 iPokerToFpdb.py:261 msgid "Unimplemented readAction: '%s' '%s'" msgstr "readAction no implementada: '%s' '%s'" #: AbsoluteToFpdb.py:398 BetfairToFpdb.py:222 CarbonToFpdb.py:297 -#: EverleafToFpdb.py:316 FulltiltToFpdb.py:788 PacificPokerToFpdb.py:458 +#: EverleafToFpdb.py:333 FulltiltToFpdb.py:795 PacificPokerToFpdb.py:458 #: PartyPokerToFpdb.py:575 PokerStarsToFpdb.py:468 Win2dayToFpdb.py:375 #: iPokerToFpdb.py:291 msgid "parse input hand history" msgstr "Analizando historial de manos de entrada" #: AbsoluteToFpdb.py:399 BetfairToFpdb.py:223 CarbonToFpdb.py:298 -#: EverleafToFpdb.py:317 FulltiltToFpdb.py:789 PacificPokerToFpdb.py:459 +#: EverleafToFpdb.py:334 FulltiltToFpdb.py:796 PacificPokerToFpdb.py:459 #: PartyPokerToFpdb.py:576 PokerStarsToFpdb.py:469 Win2dayToFpdb.py:376 #: iPokerToFpdb.py:292 msgid "output translation to" msgstr "Salida de la traducción a " #: AbsoluteToFpdb.py:400 BetfairToFpdb.py:224 CarbonToFpdb.py:299 -#: EverleafToFpdb.py:318 FulltiltToFpdb.py:790 PacificPokerToFpdb.py:460 +#: EverleafToFpdb.py:335 FulltiltToFpdb.py:797 PacificPokerToFpdb.py:460 #: PartyPokerToFpdb.py:577 PokerStarsToFpdb.py:470 Win2dayToFpdb.py:377 #: iPokerToFpdb.py:293 msgid "follow (tail -f) the input" @@ -128,7 +128,7 @@ msgstr "readPlayerStacks: Menos de 2 jugadores encontrados en una mano" msgid "No bringin found" msgstr "No se encuentra el bringin" -#: BetfairToFpdb.py:199 Filters.py:80 FulltiltToFpdb.py:494 +#: BetfairToFpdb.py:199 Filters.py:80 FulltiltToFpdb.py:501 #: GuiAutoImport.py:203 GuiPositionalStats.py:137 GuiStove.py:221 #: GuiStove.py:225 GuiStove.py:229 GuiStove.py:233 GuiStove.py:237 #: GuiStove.py:239 Hand.py:491 Hand.py:1709 ImapFetcher.py:44 @@ -311,8 +311,7 @@ msgstr "" #: Database.py:1087 Database.py:1516 #, fuzzy msgid "drop foreign key %s_%s_fkey failed: %s, continuing ..." -msgstr "" -"alerta: la eliminación(drop) pg fk %s_%s_fkey ha fallado: %s, continuando ..." +msgstr "la clave foránea pg %s_%s_fkey ha sido eliminada, continuando ..." #: Database.py:1091 Database.py:1520 #, fuzzy @@ -414,121 +413,125 @@ msgstr " la eliminación ha fallado: " msgid "dropped foreign key %s_%s_fkey, continuing ..." msgstr "la clave foránea pg %s_%s_fkey ha sido eliminada, continuando ..." -#: Database.py:1635 +#: Database.py:1636 msgid "Rebuild hudcache took %.1f seconds" msgstr "La reconstrucción del hudcache tardó %.1f segundos" -#: Database.py:1638 Database.py:1752 +#: Database.py:1639 Database.py:1753 msgid "Error rebuilding hudcache:" msgstr "Error reconstruyendo hudcache:" -#: Database.py:1764 Database.py:1770 +#: Database.py:1765 Database.py:1771 msgid "Error during analyze:" msgstr "Error durante análisis:" -#: Database.py:1774 +#: Database.py:1775 msgid "Analyze took %.1f seconds" msgstr "El análisis tardó %.1f segundos" -#: Database.py:1784 Database.py:1790 +#: Database.py:1785 Database.py:1791 msgid "Error during vacuum:" msgstr "Error durante vacuum:" -#: Database.py:1794 +#: Database.py:1795 msgid "Vacuum took %.1f seconds" msgstr "Vacuum tardó %.1f segundos" -#: Database.py:1834 +#: Database.py:1835 msgid "Error during lock_for_insert:" msgstr "Error durante lock_for_insert:" -#: Database.py:1843 +#: Database.py:1844 msgid "######## Hands ##########" msgstr "" -#: Database.py:1847 +#: Database.py:1848 msgid "###### End Hands ########" msgstr "" -#: Database.py:2572 +#: Database.py:2573 msgid "######## Gametype ##########" msgstr "" -#: Database.py:2576 +#: Database.py:2577 msgid "###### End Gametype ########" msgstr "" -#: Database.py:2603 +#: Database.py:2604 msgid "queue empty too long - writer stopping ..." msgstr "la cola ha estado vacía demasiado tiempo - parando escritor ..." -#: Database.py:2606 +#: Database.py:2607 msgid "writer stopping, error reading queue: " msgstr "escritor parado, error leyendo cola: " -#: Database.py:2631 +#: Database.py:2632 msgid "deadlock detected - trying again ..." msgstr "deadlock detectado - intentando de nuevo ..." -#: Database.py:2636 +#: Database.py:2637 msgid "too many deadlocks - failed to store hand " msgstr "demasiados deadlocks - no se ha podido guardar la mano" -#: Database.py:2640 +#: Database.py:2641 msgid "***Error storing hand: " msgstr "***Error guardando la mano: " -#: Database.py:2650 +#: Database.py:2651 msgid "db writer finished: stored %d hands (%d fails) in %.1f seconds" msgstr "" "el escript db ha finalizado: guardadas %d manos (%d falladas) en %1.f " "segundos" -#: Database.py:2660 +#: Database.py:2661 msgid "***Error sending finish: " msgstr "***Error enviando fin: " -#: Database.py:2746 +#: Database.py:2747 msgid "invalid source in Database.createOrUpdateTourney" msgstr "fuente inválida en Database.createOrUpdateTourney" -#: Database.py:2759 +#: Database.py:2760 msgid "invalid source in Database.createOrUpdateTourneysPlayers" msgstr "fuente inválida en Database.createOrUpdateTourneysPlayers" -#: Database.py:2895 +#: Database.py:2896 msgid "HandToWrite.init error: " msgstr "HandToWrite.init error: " -#: Database.py:2945 +#: Database.py:2946 msgid "HandToWrite.set_all error: " msgstr "HandToWrite.set_all error: " -#: Database.py:2976 +#: Database.py:2977 msgid "nutOmatic is id_player = %d" msgstr "nutOmatic es id_player = %d" -#: Database.py:2984 +#: Database.py:2985 msgid "query plan: " msgstr "query plan: " -#: Database.py:2993 +#: Database.py:2994 msgid "cards =" msgstr "cartas =" -#: Database.py:2996 +#: Database.py:2997 msgid "get_stats took: %4.3f seconds" msgstr "get_stats tardo: %4.3f segundos" -#: Database.py:2998 +#: Database.py:2999 msgid "press enter to continue" msgstr "Aprieta enter para continuar" -#: EverestToFpdb.py:108 FulltiltToFpdb.py:266 FulltiltToFpdb.py:268 +#: EverestToFpdb.py:108 FulltiltToFpdb.py:267 FulltiltToFpdb.py:269 msgid "Unable to recognise handinfo from: '%s'" msgstr "" -#: EverleafToFpdb.py:287 +#: EverleafToFpdb.py:274 +msgid "Everleaf cannot read all stud/razz hands yet." +msgstr "" + +#: EverleafToFpdb.py:304 msgid "readShowdownActions %s %s" msgstr "" @@ -720,61 +723,61 @@ msgstr "" msgid "Unable to locate currency" msgstr "" -#: FulltiltToFpdb.py:209 +#: FulltiltToFpdb.py:210 msgid "Raising FpdbParseError for file '%s'" msgstr "" -#: FulltiltToFpdb.py:251 FulltiltToFpdb.py:253 PacificPokerToFpdb.py:204 +#: FulltiltToFpdb.py:252 FulltiltToFpdb.py:254 PacificPokerToFpdb.py:204 #: PacificPokerToFpdb.py:206 PkrToFpdb.py:153 PkrToFpdb.py:155 #: PokerStarsToFpdb.py:212 PokerStarsToFpdb.py:214 msgid "Lim_Blinds has no lookup for '%s'" msgstr "LimBlinds no tiene busqueda para '%s'" -#: FulltiltToFpdb.py:369 +#: FulltiltToFpdb.py:371 msgid "readPlayerStacks: No players detected (hand #%s)" msgstr "" -#: FulltiltToFpdb.py:429 +#: FulltiltToFpdb.py:436 msgid "No bringin found, handid =%s" msgstr "No se ha encontrado bringin, handid = %s" -#: FulltiltToFpdb.py:436 +#: FulltiltToFpdb.py:443 msgid "readButton: Failed to detect button (hand #%s cancelled?)" msgstr "" -#: FulltiltToFpdb.py:570 +#: FulltiltToFpdb.py:577 msgid "determineTourneyType : Parsing NOK" msgstr "determineTourneyType: Análisis NOK" -#: FulltiltToFpdb.py:628 +#: FulltiltToFpdb.py:635 msgid "Unable to get a valid Tournament ID -- File rejected" msgstr "No ha sido posible obtener un id de torneo válido -- Fichero rechazado" -#: FulltiltToFpdb.py:659 +#: FulltiltToFpdb.py:666 msgid "Conflict between buyins read in topline (%s) and in BuyIn field (%s)" msgstr "" "Conflicto entre el buyin leido en la primera línea (%s) y el campo BuyIn (%s)" -#: FulltiltToFpdb.py:666 +#: FulltiltToFpdb.py:673 msgid "Conflict between fees read in topline (%s) and in BuyIn field (%s)" msgstr "" "Conflicto entre el pago leido en la primera línea (%s) y el campo BuyIn (%s)" -#: FulltiltToFpdb.py:670 +#: FulltiltToFpdb.py:677 msgid "Unable to affect a buyin to this tournament : assume it's a freeroll" msgstr "" "No ha sido posible asignar un buyin a este torneo: asumiendo que es un " "freeroll" -#: FulltiltToFpdb.py:771 +#: FulltiltToFpdb.py:778 msgid "Player finishing stats unreadable : %s" msgstr "" -#: FulltiltToFpdb.py:780 +#: FulltiltToFpdb.py:787 msgid "%s not found in tourney.ranks ..." msgstr "" -#: FulltiltToFpdb.py:782 +#: FulltiltToFpdb.py:789 msgid "Bad parsing : finish position incoherent : %s / %s" msgstr "" @@ -922,7 +925,7 @@ msgstr "Eliminar índices:" msgid "auto" msgstr "auto" -#: GuiBulkImport.py:237 GuiBulkImport.py:287 GuiBulkImport.py:395 +#: GuiBulkImport.py:237 GuiBulkImport.py:287 GuiBulkImport.py:397 msgid "don't drop" msgstr "no eliminar" @@ -1027,7 +1030,11 @@ msgstr "Conversor PartyPoker: ./GuiBulkImport.py -c PartyPoker -f filename" msgid "-q is deprecated. Just use \"-f filename\" instead" msgstr "-q es obsoleta. Usa \"-f filename\" en vez" -#: GuiBulkImport.py:408 +#: GuiBulkImport.py:393 +msgid "You have to select a site with the -c parameter. E.g.:" +msgstr "" + +#: GuiBulkImport.py:410 msgid "" "GuiBulkImport done: Stored: %d \tDuplicates: %d \tPartial: %d \tErrors: %d " "in %s seconds - %.0f/sec" @@ -3366,10 +3373,6 @@ msgstr "" msgid "Hero cards %s: %s" msgstr "" -#: WinamaxToFpdb.py:412 -msgid "add show actions %s" -msgstr "" - #: WinamaxToFpdb.py:469 msgid "Read shown cards: %s" msgstr "" @@ -4108,18 +4111,13 @@ msgid "" "manually\n" msgstr "" -#, fuzzy -#~ msgid "Create failed: " -#~ msgstr "La creación del índice ha fallado: " +#~ msgid "warning: drop pg fk %s_%s_fkey failed: %s, continuing ..." +#~ msgstr "" +#~ "alerta: la eliminación(drop) pg fk %s_%s_fkey ha fallado: %s, " +#~ "continuando ..." -#~ msgid "dropping mysql foreign key" -#~ msgstr "eliminando clave foránea mysql" - -#~ msgid "Only MySQL and Postgres supported so far" -#~ msgstr "Sólo MySQL y Postgres soportados por ahora" - -#~ msgid "Creating mysql index %s %s" -#~ msgstr "Creando índice mysql %s %s" +#~ msgid "dropping mysql index " +#~ msgstr "eliminando indice mysql" #~ msgid "Creating pgsql index %s %s" #~ msgstr "Creando índice pgsql %s %s " @@ -4130,12 +4128,6 @@ msgstr "" #~ msgid "Unknown database: MySQL, Postgres and SQLite supported" #~ msgstr "Base de datos desconocido: MySQL, Postgres y SQLite soportadas" -#~ msgid "dropping mysql index " -#~ msgstr "eliminando indice mysql" - -#~ msgid "dropping pg index " -#~ msgstr " eliminando indice pg" - #~ msgid "Dropping sqlite index " #~ msgstr "Eliminando índice sqlite" @@ -4144,21 +4136,11 @@ msgstr "" #~ msgstr "" #~ "Fpdb sólo soporta MySQL, Postgres y SQLite, qué estás intentando usar?" -#, fuzzy -#~ msgid "Creating index " -#~ msgstr "Creando índice mysql %s %s" +#~ msgid "Only MySQL and Postgres supported so far" +#~ msgstr "Sólo MySQL y Postgres soportados por ahora" -#~ msgid "warning: drop pg fk %s_%s_fkey failed: %s, continuing ..." -#~ msgstr "" -#~ "alerta: la eliminación(drop) pg fk %s_%s_fkey ha fallado: %s, " -#~ "continuando ..." - -#~ msgid "" -#~ "has been created at:\n" -#~ "%s.\n" -#~ msgstr "" -#~ "ha sido creado el:\n" -#~ "%s.\n" +#~ msgid "dropping mysql foreign key" +#~ msgstr "eliminando clave foránea mysql" #~ msgid "_Load Profile (broken)" #~ msgstr "_Cargar perfil (roto)" @@ -4168,3 +4150,10 @@ msgstr "" #~ msgid "_HUD Configurator" #~ msgstr "Configurador del _HUD" + +#~ msgid "" +#~ "has been created at:\n" +#~ "%s.\n" +#~ msgstr "" +#~ "ha sido creado el:\n" +#~ "%s.\n" diff --git a/pyfpdb/locale/fpdb-fr_FR.po b/pyfpdb/locale/fpdb-fr_FR.po index 78d7e05e..965df1a5 100644 --- a/pyfpdb/locale/fpdb-fr_FR.po +++ b/pyfpdb/locale/fpdb-fr_FR.po @@ -1,25 +1,25 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR ORGANIZATION -# FIRST AUTHOR , YEAR. -# +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR ORGANIZATION +# schevalier , 2011. msgid "" msgstr "" "Project-Id-Version: Free Poker Database\n" -"POT-Creation-Date: 2011-04-07 05:58+CEST\n" -"PO-Revision-Date: 2011-03-09 15:37+0000\n" -"Last-Translator: kibbitzer \n" -"Language-Team: French (France) <>\n" -"Language: fr_FR\n" +"POT-Creation-Date: 2011-04-07 10:56+CEST\n" +"PO-Revision-Date: 2011-04-07 10:46+0200\n" +"Last-Translator: schevalier \n" +"Language-Team: Fpdb translation team\n" +"Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Generator: Virtaal 0.6.1\n" "Generated-By: pygettext.py 1.5\n" -"Plural-Forms: nplurals=2; plural=(n > 1)\n" #: AbsoluteToFpdb.py:140 AbsoluteToFpdb.py:142 BetfairToFpdb.py:76 #: BetfairToFpdb.py:78 CarbonToFpdb.py:130 CarbonToFpdb.py:132 -#: EverestToFpdb.py:101 EverestToFpdb.py:103 EverleafToFpdb.py:113 -#: EverleafToFpdb.py:115 FulltiltToFpdb.py:208 FulltiltToFpdb.py:210 +#: EverestToFpdb.py:101 EverestToFpdb.py:103 EverleafToFpdb.py:128 +#: EverleafToFpdb.py:130 FulltiltToFpdb.py:209 FulltiltToFpdb.py:211 #: OnGameToFpdb.py:163 OnGameToFpdb.py:165 PacificPokerToFpdb.py:173 #: PacificPokerToFpdb.py:175 PartyPokerToFpdb.py:197 PartyPokerToFpdb.py:199 #: PkrToFpdb.py:128 PkrToFpdb.py:130 PokerStarsToFpdb.py:186 @@ -30,88 +30,83 @@ msgid "Unable to recognise gametype from: '%s'" msgstr "Impossible de reconnaître le type de jeu de: '%s'" #: AbsoluteToFpdb.py:141 BetfairToFpdb.py:77 CarbonToFpdb.py:131 -#: EverestToFpdb.py:102 EverestToFpdb.py:107 EverleafToFpdb.py:114 +#: EverestToFpdb.py:102 EverestToFpdb.py:107 EverleafToFpdb.py:129 #: FullTiltPokerSummary.py:93 FullTiltPokerSummary.py:119 -#: FulltiltToFpdb.py:252 FulltiltToFpdb.py:267 OnGameToFpdb.py:164 +#: FulltiltToFpdb.py:253 FulltiltToFpdb.py:268 OnGameToFpdb.py:164 #: OnGameToFpdb.py:183 PacificPokerToFpdb.py:174 PacificPokerToFpdb.py:205 #: PartyPokerToFpdb.py:198 PkrToFpdb.py:129 PkrToFpdb.py:154 #: PokerStarsSummary.py:82 PokerStarsSummary.py:108 PokerStarsToFpdb.py:187 #: PokerStarsToFpdb.py:213 SitenameSummary.py:82 Win2dayToFpdb.py:102 #: WinamaxToFpdb.py:173 WinamaxToFpdb.py:191 iPokerToFpdb.py:123 -#, fuzzy msgid "Raising FpdbParseError" -msgstr "parseSummary: Une erreur d'analyse de Fpdb est survenue" +msgstr "Déclenchement d'une erreur de parsing FpdbParseError" #: AbsoluteToFpdb.py:205 AbsoluteToFpdb.py:206 BetfairToFpdb.py:108 #: BetfairToFpdb.py:109 CarbonToFpdb.py:163 CarbonToFpdb.py:165 -#: EverestToFpdb.py:145 EverestToFpdb.py:147 EverleafToFpdb.py:148 +#: EverestToFpdb.py:145 EverestToFpdb.py:147 EverleafToFpdb.py:163 #: PacificPokerToFpdb.py:215 PacificPokerToFpdb.py:216 PokerStarsToFpdb.py:223 #: PokerStarsToFpdb.py:224 iPokerToFpdb.py:156 iPokerToFpdb.py:158 -#, fuzzy msgid "No match in readHandInfo: '%s'" -msgstr "Pas de correspondance dans readHandInfo" +msgstr "Pas de correspondance dans readHandInfo : '%s'" #: AbsoluteToFpdb.py:208 -#, fuzzy msgid "File name didn't match re_*InfoFromFilename" -msgstr "" -"readHandInfo: Le nom de fichier ne correspond pas à re_*IntoFromFileName" +msgstr "Le nom de fichier ne correspond pas à re_*InfoFromFilename" #: AbsoluteToFpdb.py:209 msgid "File name: %s" msgstr "Nom de fichier: '%s'" #: AbsoluteToFpdb.py:210 -#, fuzzy msgid "Didn't match re_*InfoFromFilename: '%s'" -msgstr "Absolute: Ne correspond pas à re_*IntoFromFileName: '%s'" +msgstr "Ne correspond pas à re_*InfoFromFilename" -#: AbsoluteToFpdb.py:279 EverleafToFpdb.py:213 FulltiltToFpdb.py:416 +#: AbsoluteToFpdb.py:279 EverleafToFpdb.py:228 FulltiltToFpdb.py:418 #: OnGameToFpdb.py:305 PacificPokerToFpdb.py:347 PokerStarsToFpdb.py:358 #: Win2dayToFpdb.py:210 WinamaxToFpdb.py:360 msgid "reading antes" msgstr "lecture antes" -#: AbsoluteToFpdb.py:288 BetfairToFpdb.py:160 FulltiltToFpdb.py:426 +#: AbsoluteToFpdb.py:288 BetfairToFpdb.py:160 FulltiltToFpdb.py:433 msgid "Player bringing in: %s for %s" msgstr "Le Bring-In du joueur est: %s pour %s" -#: AbsoluteToFpdb.py:291 EverleafToFpdb.py:225 +#: AbsoluteToFpdb.py:291 EverleafToFpdb.py:240 msgid "No bringin found." msgstr "Pas de Bring-In trouvé." -#: AbsoluteToFpdb.py:298 EverleafToFpdb.py:232 +#: AbsoluteToFpdb.py:298 EverleafToFpdb.py:247 msgid "No small blind" msgstr "Pas de petite blinde" -#: AbsoluteToFpdb.py:324 EverleafToFpdb.py:258 +#: AbsoluteToFpdb.py:324 msgid "Absolute cannot read all stud/razz hands yet." msgstr "" #: AbsoluteToFpdb.py:348 BetfairToFpdb.py:199 CarbonToFpdb.py:267 -#: EverestToFpdb.py:234 EverestToFpdb.py:235 EverleafToFpdb.py:278 -#: FulltiltToFpdb.py:494 OnGameToFpdb.py:348 PacificPokerToFpdb.py:429 +#: EverestToFpdb.py:234 EverestToFpdb.py:235 EverleafToFpdb.py:295 +#: FulltiltToFpdb.py:501 OnGameToFpdb.py:348 PacificPokerToFpdb.py:429 #: PartyPokerToFpdb.py:535 PkrToFpdb.py:351 PokerStarsToFpdb.py:440 #: Win2dayToFpdb.py:348 WinamaxToFpdb.py:406 iPokerToFpdb.py:261 msgid "Unimplemented readAction: '%s' '%s'" msgstr "readAction non implémenté: '%s' '%s'" #: AbsoluteToFpdb.py:398 BetfairToFpdb.py:222 CarbonToFpdb.py:297 -#: EverleafToFpdb.py:316 FulltiltToFpdb.py:788 PacificPokerToFpdb.py:458 +#: EverleafToFpdb.py:333 FulltiltToFpdb.py:795 PacificPokerToFpdb.py:458 #: PartyPokerToFpdb.py:575 PokerStarsToFpdb.py:468 Win2dayToFpdb.py:375 #: iPokerToFpdb.py:291 msgid "parse input hand history" msgstr "analyse de l'historique des mains" #: AbsoluteToFpdb.py:399 BetfairToFpdb.py:223 CarbonToFpdb.py:298 -#: EverleafToFpdb.py:317 FulltiltToFpdb.py:789 PacificPokerToFpdb.py:459 +#: EverleafToFpdb.py:334 FulltiltToFpdb.py:796 PacificPokerToFpdb.py:459 #: PartyPokerToFpdb.py:576 PokerStarsToFpdb.py:469 Win2dayToFpdb.py:376 #: iPokerToFpdb.py:292 msgid "output translation to" msgstr "traduction envoyée vers" #: AbsoluteToFpdb.py:400 BetfairToFpdb.py:224 CarbonToFpdb.py:299 -#: EverleafToFpdb.py:318 FulltiltToFpdb.py:790 PacificPokerToFpdb.py:460 +#: EverleafToFpdb.py:335 FulltiltToFpdb.py:797 PacificPokerToFpdb.py:460 #: PartyPokerToFpdb.py:577 PokerStarsToFpdb.py:470 Win2dayToFpdb.py:377 #: iPokerToFpdb.py:293 msgid "follow (tail -f) the input" @@ -122,9 +117,8 @@ msgid "Could not find file %s" msgstr "Impossible de trouver le fichier %s" #: Anonymise.py:55 -#, fuzzy msgid "Output being written to %s" -msgstr "Enregistrement du résultat dans" +msgstr "Resultat écrit dans %s" #: BetfairToFpdb.py:123 msgid "readPlayerStacks: Less than 2 players found in a hand" @@ -134,7 +128,7 @@ msgstr "readPlayerStacks: Moins de 2 joueurs trouvés dans une main" msgid "No bringin found" msgstr "Bring-In non trouvé" -#: BetfairToFpdb.py:199 Filters.py:80 FulltiltToFpdb.py:494 +#: BetfairToFpdb.py:199 Filters.py:80 FulltiltToFpdb.py:501 #: GuiAutoImport.py:203 GuiPositionalStats.py:137 GuiStove.py:221 #: GuiStove.py:225 GuiStove.py:229 GuiStove.py:233 GuiStove.py:237 #: GuiStove.py:239 Hand.py:491 Hand.py:1709 ImapFetcher.py:44 @@ -143,7 +137,7 @@ msgstr "Bring-In non trouvé" #: Win2dayToFpdb.py:348 WinamaxToFpdb.py:406 iPokerToFpdb.py:261 #: test_Database.py:50 test_Database.py:51 msgid "DEBUG: " -msgstr "" +msgstr "DEBUG:" #: Card.py:401 msgid "fpdb card encoding(same as pokersource)" @@ -180,14 +174,12 @@ msgstr "" "en cours.\n" #: Configuration.py:142 Configuration.py:143 -#, fuzzy msgid "No %s found, cannot fall back. Exiting.\n" -msgstr "Pas de %s trouvé, impossible de continuer. Arrat en cours.\n" +msgstr "Pas de %s trouvé, impossible de continuer. Arrêt en cours.\n" #: Configuration.py:175 -#, fuzzy msgid "Default logger initialised for %s" -msgstr "Logger par défaut initialisé pour" +msgstr "Logger par defaut initialisé pour %s" #: Configuration.py:187 Database.py:465 Database.py:466 msgid "Creating directory: '%s'" @@ -211,36 +203,29 @@ msgstr "mauvais chiffre dans xalignment a été ignoré" #: Configuration.py:640 Configuration.py:647 Configuration.py:666 #: Configuration.py:673 -#, fuzzy msgid "Invalid config value for %s, defaulting to %s" -msgstr "" -"Valeur de config invalide pour raw_hands.save, mise par défaut à \"error\"" +msgstr "Valeur de configuration invalide pour %s, valeur par defaut prise %s" #: Configuration.py:691 Configuration.py:692 -#, fuzzy msgid "Configuration file %s not found. Using defaults." -msgstr "Fichier de configuration %s non trouvé. Defaut utilisé." +msgstr "" +"Fichier de configuration %s introuvable. Utilisation du fichier par defaut." #: Configuration.py:722 msgid "Reading configuration file %s" msgstr "Lecture du fichier de configuration %s" #: Configuration.py:729 -#, fuzzy msgid "Error parsing %s." -msgstr "Erreur de conversion de '%s'" +msgstr "Erreur de parsing de %s" #: Configuration.py:729 Configuration.py:845 -#, fuzzy msgid "See error log file." -msgstr "Erreur d'analyse %s. Voir fichier de log d'erreur" +msgstr "Voir le fichier d'erreurs." #: Configuration.py:845 -#, fuzzy msgid "Error parsing example configuration file %s." -msgstr "" -"Erreur lors de l'analyse du fichier d'exemple %s. Consulter le fichier de " -"log d'erreurs." +msgstr "Erreur en parsant le fichier de configuration d'exemple : %s" #: Database.py:65 msgid "Not using sqlalchemy connection pool." @@ -259,35 +244,28 @@ msgid "*** WARNING UNKNOWN MYSQL ERROR:" msgstr "*** ALERTE ERREUR MYSQL INCONNUE:" #: Database.py:470 -#, fuzzy msgid "Connecting to SQLite: %s" -msgstr "Connecté à SQLite: %s" +msgstr "Se connecte à SQLite: %s" #: Database.py:482 msgid "Some database functions will not work without NumPy support" msgstr "Certaines fonctionnalités ne fonctionneront pas sans NumPy" #: Database.py:513 -#, fuzzy msgid "Outdated or too new database version (%s)." -msgstr "" -"Version de la base de données trop ancienne ou trop récente (%s) - recrééez " -"les tables SVP" +msgstr "Version de la base de données trop vieille ou trop récente (%s)" #: Database.py:513 Database.py:523 Database.py:524 -#, fuzzy msgid "Please recreate tables." -msgstr "Créer ou Recréer les _Tables" +msgstr "Il faut recréer les tables." #: Database.py:518 Database.py:519 -#, fuzzy msgid "Recreating tables." -msgstr "Fin de re-création des tables" +msgstr "Nouvelle création des tables." #: Database.py:518 Database.py:519 Database.py:523 Database.py:524 -#, fuzzy msgid "Failed to read settings table." -msgstr "Echec de lecture de la table de règlages - recréation des tables" +msgstr "La lecture de la table des Settings a échouée." #: Database.py:545 msgid "commit %s failed: info=%s value=%s" @@ -334,8 +312,7 @@ msgstr "" #: Database.py:1087 Database.py:1516 #, fuzzy msgid "drop foreign key %s_%s_fkey failed: %s, continuing ..." -msgstr "" -"Attention: la suppression de pg fk %s_%s_fkey a échoué: %s, continue..." +msgstr "suppression de la clé distante pg %s_%s_fkey, continue..." #: Database.py:1091 Database.py:1520 #, fuzzy @@ -362,9 +339,8 @@ msgid "index %s_%s_idx not dropped: %s, continuing ..." msgstr "attention: index %s_%s_idx non supprimé: %s, continue ..." #: Database.py:1136 -#, fuzzy msgid "prepare import took %s seconds" -msgstr "Le nettoyage a pris %.1f secondes" +msgstr "la préparation de l'import a pris %s secondes" #: Database.py:1167 Database.py:1175 Database.py:1447 Database.py:1455 msgid "Creating foreign key " @@ -386,9 +362,8 @@ msgid "Create index failed: " msgstr "La création de l'index a échoué: " #: Database.py:1211 -#, fuzzy msgid "After import took %s seconds" -msgstr "L'analyse a pris %.1f secondes" +msgstr "Phase après l'import : %s seconds" #: Database.py:1244 Database.py:1245 msgid "Finished recreating tables" @@ -437,124 +412,128 @@ msgstr " la suppression a échoué: " msgid "dropped foreign key %s_%s_fkey, continuing ..." msgstr "suppression de la clé distante pg %s_%s_fkey, continue..." -#: Database.py:1635 +#: Database.py:1636 msgid "Rebuild hudcache took %.1f seconds" msgstr "Reconstruction du cache HUD a pris %.1f secondes" -#: Database.py:1638 Database.py:1752 +#: Database.py:1639 Database.py:1753 msgid "Error rebuilding hudcache:" msgstr "Erreur lors de la reconstruction du cache HUD:" -#: Database.py:1764 Database.py:1770 +#: Database.py:1765 Database.py:1771 msgid "Error during analyze:" msgstr "Erreur lors de l'analyse" -#: Database.py:1774 +#: Database.py:1775 msgid "Analyze took %.1f seconds" msgstr "L'analyse a pris %.1f secondes" -#: Database.py:1784 Database.py:1790 +#: Database.py:1785 Database.py:1791 msgid "Error during vacuum:" msgstr "Erreur durant le nettoyage:" -#: Database.py:1794 +#: Database.py:1795 msgid "Vacuum took %.1f seconds" msgstr "Le nettoyage a pris %.1f secondes" -#: Database.py:1834 +#: Database.py:1835 msgid "Error during lock_for_insert:" msgstr "Error lors du lock_for_insert:" -#: Database.py:1843 +#: Database.py:1844 msgid "######## Hands ##########" msgstr "######## Mains ##########" -#: Database.py:1847 +#: Database.py:1848 msgid "###### End Hands ########" msgstr "###### Fin des mains ########" -#: Database.py:2572 +#: Database.py:2573 msgid "######## Gametype ##########" msgstr "######## Type de jeu ##########" -#: Database.py:2576 +#: Database.py:2577 msgid "###### End Gametype ########" msgstr "###### Fin de type de jeu ########" -#: Database.py:2603 +#: Database.py:2604 msgid "queue empty too long - writer stopping ..." msgstr "Vidage de la file d'attente trop long - arrêt de l'écriture..." -#: Database.py:2606 +#: Database.py:2607 msgid "writer stopping, error reading queue: " msgstr "arrêt de l'écriture, erreur de lecture de la file d'attente: " -#: Database.py:2631 +#: Database.py:2632 msgid "deadlock detected - trying again ..." msgstr "Verrou mortel détecté - Nouvelle tentative..." -#: Database.py:2636 +#: Database.py:2637 msgid "too many deadlocks - failed to store hand " msgstr "Trop de verrous mortels - Échec de l'enregistrement de la main " -#: Database.py:2640 +#: Database.py:2641 msgid "***Error storing hand: " msgstr "***Erreur lors de l'enregistrement de la main" -#: Database.py:2650 +#: Database.py:2651 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 " "secondes" -#: Database.py:2660 +#: Database.py:2661 msgid "***Error sending finish: " msgstr "***Erreur lors de l'envoi de fin: " -#: Database.py:2746 +#: Database.py:2747 msgid "invalid source in Database.createOrUpdateTourney" msgstr "source invalide dans Database.createOrUpdateTourney" -#: Database.py:2759 +#: Database.py:2760 msgid "invalid source in Database.createOrUpdateTourneysPlayers" msgstr "source invalide dans Database.createOrUpdateTourneysPlayers" -#: Database.py:2895 +#: Database.py:2896 msgid "HandToWrite.init error: " msgstr "HandToWrite.init erreur: " -#: Database.py:2945 +#: Database.py:2946 msgid "HandToWrite.set_all error: " msgstr "HandToWrite.set_all erreur: " -#: Database.py:2976 +#: Database.py:2977 msgid "nutOmatic is id_player = %d" msgstr "nutOmatic est id_player = %d" -#: Database.py:2984 +#: Database.py:2985 msgid "query plan: " msgstr "plan de requête: " -#: Database.py:2993 +#: Database.py:2994 msgid "cards =" msgstr "cartes =" -#: Database.py:2996 +#: Database.py:2997 msgid "get_stats took: %4.3f seconds" msgstr "get_stats a duré: %4.3f seconds" -#: Database.py:2998 +#: Database.py:2999 msgid "press enter to continue" msgstr "appuyez sur entrée pour continuer" -#: EverestToFpdb.py:108 FulltiltToFpdb.py:266 FulltiltToFpdb.py:268 +#: EverestToFpdb.py:108 FulltiltToFpdb.py:267 FulltiltToFpdb.py:269 msgid "Unable to recognise handinfo from: '%s'" msgstr "Impossible de reconnaître handinfo de: '¨%s'" -#: EverleafToFpdb.py:287 -msgid "readShowdownActions %s %s" +#: EverleafToFpdb.py:274 +msgid "Everleaf cannot read all stud/razz hands yet." msgstr "" +#: EverleafToFpdb.py:304 +msgid "readShowdownActions %s %s" +msgstr "readShowdownActions %s %s" + #: Filters.py:53 msgid "All" msgstr "Tout" @@ -580,14 +559,12 @@ msgid "Between:" msgstr "Entre:" #: Filters.py:55 GuiPrefs.py:33 -#, fuzzy msgid "Games" -msgstr "Parties:" +msgstr "Types de jeu" #: Filters.py:55 GuiPrefs.py:33 -#, fuzzy msgid "Sites" -msgstr "Sites:" +msgstr "Sites" #: Filters.py:55 TourneyFilters.py:52 msgid "Hero:" @@ -626,9 +603,8 @@ msgid "Tourney" msgstr "Tournoi" #: Filters.py:80 -#, fuzzy msgid "New packing box created!" -msgstr "DEBUG: Nouvelle boîte de stockage créée !" +msgstr "Nouveau conteneur créé!" #: Filters.py:106 TourneyFilters.py:116 msgid "Either 0 or more than one site matched (%s) - EEK" @@ -746,70 +722,62 @@ msgstr "Impossible de reconnaître les infos de tournoi: '%s'" msgid "Unable to locate currency" msgstr "Impossible de trouver la devise" -#: FulltiltToFpdb.py:209 -#, fuzzy +#: FulltiltToFpdb.py:210 msgid "Raising FpdbParseError for file '%s'" -msgstr "" -"determineGameType: Une erreur d'analyse Fpdb du fichier '%s' est survenue" +msgstr "Levée de FpdbParseError pour le fichier '%s'" -#: FulltiltToFpdb.py:251 FulltiltToFpdb.py:253 PacificPokerToFpdb.py:204 +#: FulltiltToFpdb.py:252 FulltiltToFpdb.py:254 PacificPokerToFpdb.py:204 #: PacificPokerToFpdb.py:206 PkrToFpdb.py:153 PkrToFpdb.py:155 #: PokerStarsToFpdb.py:212 PokerStarsToFpdb.py:214 msgid "Lim_Blinds has no lookup for '%s'" msgstr "Lim_Blinds ne retourne rien pour '%s'" -#: FulltiltToFpdb.py:369 -#, fuzzy +#: FulltiltToFpdb.py:371 msgid "readPlayerStacks: No players detected (hand #%s)" -msgstr "readPlayerStacks: Moins de 2 joueurs trouvés dans une main" +msgstr "readPlayerStacks: Aucun joueur détecté (hand #%s)" -#: FulltiltToFpdb.py:429 +#: FulltiltToFpdb.py:436 msgid "No bringin found, handid =%s" msgstr "Pas de Bring-In trouvé, handid =%s" -#: FulltiltToFpdb.py:436 -#, fuzzy +#: FulltiltToFpdb.py:443 msgid "readButton: Failed to detect button (hand #%s cancelled?)" -msgstr "" -"FTP: readButton: Impossible de déterminer le bouton (main #%s annulée ?)" +msgstr "readButton: Echec de la détection du bouton (hand #%s annulée?)" -#: FulltiltToFpdb.py:570 +#: FulltiltToFpdb.py:577 msgid "determineTourneyType : Parsing NOK" msgstr "determineTourneyType : Analyse incorrecte" -#: FulltiltToFpdb.py:628 +#: FulltiltToFpdb.py:635 msgid "Unable to get a valid Tournament ID -- File rejected" msgstr "Impossible d'avoir un ID de tournoi valide -- Fichier rejeté" -#: FulltiltToFpdb.py:659 +#: FulltiltToFpdb.py:666 msgid "Conflict between buyins read in topline (%s) and in BuyIn field (%s)" msgstr "" "Conflit entre le buyin dans la ligne du haut (%s) et le champ BuyIn (%s)" -#: FulltiltToFpdb.py:666 +#: FulltiltToFpdb.py:673 msgid "Conflict between fees read in topline (%s) and in BuyIn field (%s)" msgstr "" "Conflit entre les frais dans la ligne du haut (%s) et le champ BuyIn (%s)" -#: FulltiltToFpdb.py:670 +#: FulltiltToFpdb.py:677 msgid "Unable to affect a buyin to this tournament : assume it's a freeroll" msgstr "" "Impossible d'affecter un buyin à ce tournoi : considérer en tant que freeroll" -#: FulltiltToFpdb.py:771 -#, fuzzy +#: FulltiltToFpdb.py:778 msgid "Player finishing stats unreadable : %s" -msgstr "FullTilt: Statistiques de classement final du joueur illisibles : %s" +msgstr "Statistiques finales du joueur illisibles : %s" -#: FulltiltToFpdb.py:780 -#, fuzzy +#: FulltiltToFpdb.py:787 msgid "%s not found in tourney.ranks ..." -msgstr "FullTilt: %s non trouvé dans tourney.ranks..." +msgstr "%s introuvable dans 'tourney.ranks'" -#: FulltiltToFpdb.py:782 -#, fuzzy +#: FulltiltToFpdb.py:789 msgid "Bad parsing : finish position incoherent : %s / %s" -msgstr "FullTilt: Mauvaise analyse : classement final incohérent : %s / %s" +msgstr "Mauvais parsing : position finale incohérente : %s / %s" #: GuiAutoImport.py:90 msgid "Time between imports in seconds:" @@ -840,9 +808,8 @@ msgid " Stop _Auto Import " msgstr " Arrêt _Auto-Importation " #: GuiAutoImport.py:203 -#, fuzzy msgid "Detecting hh directory for site: '%s'" -msgstr "Création du répertoire: '%s'" +msgstr "Détection du dossier de l'historique de mains pour le site : '%s'" #: GuiAutoImport.py:243 msgid "" @@ -893,9 +860,8 @@ msgstr "" " * Arrêter Auto-importation: HUD déjà interrompu." #: GuiAutoImport.py:317 -#, fuzzy msgid "%s auto-import:" -msgstr "Démarrage auto Importation auto" +msgstr "%s import automatique:" #: GuiAutoImport.py:326 msgid "Browse..." @@ -957,7 +923,7 @@ msgstr "Supprimer index :" msgid "auto" msgstr "auto" -#: GuiBulkImport.py:237 GuiBulkImport.py:287 GuiBulkImport.py:395 +#: GuiBulkImport.py:237 GuiBulkImport.py:287 GuiBulkImport.py:397 msgid "don't drop" msgstr "ne pas supprimer" @@ -1065,7 +1031,11 @@ msgstr "Convertisseur PartyPoker: ./GuiBulkImport.py -c PartyPoker -f filename" msgid "-q is deprecated. Just use \"-f filename\" instead" msgstr "-q est refusé. Utilisez seulement des noms de fichiers en \"-f\"" -#: GuiBulkImport.py:408 +#: GuiBulkImport.py:393 +msgid "You have to select a site with the -c parameter. E.g.:" +msgstr "" + +#: GuiBulkImport.py:410 msgid "" "GuiBulkImport done: Stored: %d \tDuplicates: %d \tPartial: %d \tErrors: %d " "in %s seconds - %.0f/sec" @@ -1206,7 +1176,7 @@ msgstr "Ordinateur hôte" #: GuiDatabase.py:481 msgid "addDB.run: response is %s, accept is %s" -msgstr "" +msgstr "addDB.run: réponse : %s, accepter : %s" #: GuiDatabase.py:495 msgid "start creating new db" @@ -1261,9 +1231,8 @@ msgid "Do you want to try again?" msgstr "Voulez-vous réessayer ?" #: GuiDatabase.py:582 -#, fuzzy msgid "check_fields: ret is %s cancel is %s" -msgstr "check_fields: retourne %s ok, %s réessayer" +msgstr "check_fields: retour : %s, annulation : %s" #: GuiDatabase.py:585 msgid "check_fields: destroy dialog" @@ -1282,23 +1251,21 @@ msgid "Log Viewer" msgstr "Visualiseur de Log" #: GuiGraphViewer.py:49 GuiTourneyGraphViewer.py:49 -#, fuzzy msgid "" "Failed to load libs for graphing, graphing will not function. Please install " "numpy and matplotlib if you want to use graphs." msgstr "" -"Le chargement des libs de graph a échoué, graph indisponible. Veuillez\n" -" installer numpy et matplotlib si vous voulez utiliser les " -"graphiques." +"Echec du chargement des librairies graphiques, l'elaboration des graphes ne " +"fonctionnera pas. Il faut installer Numpy et Matplotlib si vous voulez " +"utiliser les graphes." #: GuiGraphViewer.py:50 GuiTourneyGraphViewer.py:50 -#, fuzzy msgid "" "This is of no consequence for other parts of the program, e.g. import and " "HUD are NOT affected by this problem." msgstr "" -"Celà n'a aucune incidence sur le reste du programme, par ex. importation \n" -" et les HUD ne sont PAS affecté par ce problème." +"Cela n'affecte en aucun cas les autres parties du logiciel, c'est à dire que " +"l'importation et le HUD ne sont pas affectés par ce problème." #: GuiGraphViewer.py:83 GuiTourneyGraphViewer.py:82 msgid "Refresh _Graph" @@ -1439,9 +1406,8 @@ msgid "Mail Folder" msgstr "Répertoire de Mail" #: GuiImapFetcher.py:110 -#, fuzzy msgid "Mail Server" -msgstr "Serveur de mail" +msgstr "Serveur de mailing" #: GuiImapFetcher.py:110 msgid "Use SSL" @@ -1461,19 +1427,19 @@ msgstr "Non" #: GuiLogView.py:38 msgid "Fpdb Errors" -msgstr "" +msgstr "Erreurs de Fpdb" #: GuiLogView.py:39 msgid "Fpdb Log" -msgstr "" +msgstr "Journal de Fpdb" #: GuiLogView.py:40 msgid "HUD Errors" -msgstr "" +msgstr "Erreurs du HUD" #: GuiLogView.py:41 msgid "HUD Log" -msgstr "" +msgstr "Journal du HUD" #: GuiLogView.py:52 msgid "Log Messages" @@ -1481,92 +1447,83 @@ msgstr "Historiques des messages" #: GuiLogView.py:98 msgid "Date/Time" -msgstr "" +msgstr "Date/Heure" #: GuiLogView.py:99 msgid "Module" -msgstr "" +msgstr "Module" #: GuiLogView.py:100 msgid "Level" -msgstr "" +msgstr "Niveau" #: GuiLogView.py:101 msgid "Text" -msgstr "" +msgstr "Texte" #: GuiPositionalStats.py:137 -#, fuzzy msgid "activesite set to %s" -msgstr "DEBUG: Site actif mis à %s" +msgstr "Le site actif est %s" #: GuiPositionalStats.py:323 msgid "Positional Stats page displayed in %4.2f seconds" msgstr "Page des stats par position affichées en %4.2f secondes" #: GuiPrefs.py:31 -#, fuzzy msgid "Databases" -msgstr "_Base de Données" +msgstr "Base de données" #: GuiPrefs.py:31 msgid "General" -msgstr "" +msgstr "Général" #: GuiPrefs.py:32 msgid "HUD" -msgstr "" +msgstr "HUD" #: GuiPrefs.py:32 -#, fuzzy msgid "Import" -msgstr "_Importation" +msgstr "Importation" #: GuiPrefs.py:34 -#, fuzzy msgid "Popup Windows" -msgstr "Debug de la fenêtre de stats" +msgstr "Popup" #: GuiPrefs.py:34 msgid "Window" -msgstr "" +msgstr "Fenetre" #: GuiPrefs.py:35 -#, fuzzy msgid "Popup Name" -msgstr "Pas de Nom" +msgstr "Nom du popup" #: GuiPrefs.py:35 -#, fuzzy msgid "Stat" -msgstr "Statut" +msgstr "Statistiques" #: GuiPrefs.py:36 GuiPrefs.py:42 -#, fuzzy msgid "Stat Name" -msgstr "Nom de BDD" +msgstr "Nom de la statistique" #: GuiPrefs.py:37 msgid "Auxiliary Windows" -msgstr "" +msgstr "Fenêtre auxiliaire" #: GuiPrefs.py:37 msgid "stud_mucked" -msgstr "" +msgstr "stud_mucked" #: GuiPrefs.py:38 -#, fuzzy msgid "Hand History Converters" -msgstr "Nom de module pour le convertisseur d'historique de mains" +msgstr "Convertisseurs d'historique des mains" #: GuiPrefs.py:38 msgid "mucked" -msgstr "" +msgstr "couchées" #: GuiPrefs.py:39 -#, fuzzy msgid "Field Type" -msgstr "Type d'acquisition" +msgstr "Type de champ" #: GuiPrefs.py:39 fpdb.pyw:1111 msgid "Ring Player Stats" @@ -1574,34 +1531,31 @@ msgstr "Stats Joueur Cash-Game" #: GuiPrefs.py:40 msgid "Column Heading" -msgstr "" +msgstr "Titre de colonne" #: GuiPrefs.py:40 msgid "Left/Right Align" -msgstr "" +msgstr "Alignement Gauche/Droite" #: GuiPrefs.py:41 -#, fuzzy msgid "Show in Position Stats" msgstr "Montre les stats par position" #: GuiPrefs.py:41 -#, fuzzy msgid "Show in Summaries" -msgstr "Montre _Limites" +msgstr "Montrer les résumés" #: GuiPrefs.py:42 msgid "Format" -msgstr "" +msgstr "Format" #: GuiPrefs.py:72 msgid "Setting" msgstr "Paramétrage" #: GuiPrefs.py:78 -#, fuzzy msgid "Value (double-click to change)" -msgstr "Valeur (double-cliquer pour changer)" +msgstr "Valeur (double clic pour changer)" #: GuiPrefs.py:178 #, fuzzy @@ -1780,9 +1734,8 @@ msgid "Hand Breakdown for all levels listed above" msgstr "Répartition des mains pour tous les niveaux ci-dessus" #: GuiRingPlayerStats.py:143 -#, fuzzy msgid "_Filters" -msgstr "Filtres de Mains:" +msgstr "_Filtres" #: GuiRingPlayerStats.py:145 GuiTourneyPlayerStats.py:75 msgid "_Refresh Stats" @@ -1894,70 +1847,63 @@ msgstr "Merci" #: GuiStove.py:97 msgid "Draw" -msgstr "" +msgstr "Draw" #: GuiStove.py:104 msgid "Stud" -msgstr "" +msgstr "Stud" #: GuiStove.py:115 msgid "Flop" -msgstr "" +msgstr "Flop" #: GuiStove.py:134 -#, fuzzy msgid "Gametype" -msgstr "Parties:" +msgstr "Type de jeu" #: GuiStove.py:137 -#, fuzzy msgid "Players" -msgstr "Tous les joueurs" +msgstr "Joueurs" #: GuiStove.py:143 -#, fuzzy msgid "Input:" -msgstr "fichier d'entrée" +msgstr "Saisie:" #: GuiStove.py:144 msgid "Output:" -msgstr "" +msgstr "Sortie:" #: GuiStove.py:170 msgid "Board:" -msgstr "" +msgstr "Tableau:" #: GuiStove.py:182 -#, fuzzy msgid "Player1:" -msgstr "Tous les joueurs" +msgstr "Joueur1:" #: GuiStove.py:197 -#, fuzzy msgid "Player2:" -msgstr "Tous les joueurs" +msgstr "Joueur2:" #: GuiStove.py:211 msgid "Results" -msgstr "" +msgstr "Résultats" #: GuiStove.py:221 -#, fuzzy msgid "called set_board_flop: '%s' '%s'" -msgstr "DEBUG: readAction non implémenté: '%s' '%s'" +msgstr "appel de set_board_flop: '%s' '%s'" #: GuiStove.py:225 -#, fuzzy msgid "called set_hero_cards_flop" -msgstr "DEBUG: readAction non implémenté: '%s' '%s'" +msgstr "appel de set_heros_cards_flop" #: GuiStove.py:229 msgid "called set_villain_cards_flop" -msgstr "" +msgstr "appel de set_villain_cards_flop" #: GuiStove.py:233 msgid "called update_flop_output_pane" -msgstr "" +msgstr "cappel de update_flop_output_pane" #: GuiTourneyGraphViewer.py:176 msgid "Tournaments" @@ -2021,66 +1967,63 @@ msgstr "Il faut choisir un nom de fichier pour l'imporation" #: GuiTourneyPlayerStats.py:84 msgid "Cat." -msgstr "" +msgstr "Cat." #: GuiTourneyPlayerStats.py:85 -#, fuzzy msgid "Limit" -msgstr "Limites" +msgstr "Limite" #: GuiTourneyPlayerStats.py:86 msgid "Curr." -msgstr "" +msgstr "Devise" #: GuiTourneyPlayerStats.py:87 msgid "BuyIn" -msgstr "" +msgstr "BuyIn" #: GuiTourneyPlayerStats.py:88 msgid "Fee" -msgstr "" +msgstr "Frais" #: GuiTourneyPlayerStats.py:90 msgid "#" -msgstr "" +msgstr "#" #: GuiTourneyPlayerStats.py:91 msgid "ITM%" -msgstr "" +msgstr "ITM%" #: GuiTourneyPlayerStats.py:92 msgid "1st" -msgstr "" +msgstr "1er" #: GuiTourneyPlayerStats.py:93 -#, fuzzy msgid "2nd" -msgstr "et" +msgstr "2nd" #: GuiTourneyPlayerStats.py:94 msgid "3rd" -msgstr "" +msgstr "3ème" #: GuiTourneyPlayerStats.py:95 msgid "Rank?" -msgstr "" +msgstr "Rang?" #: GuiTourneyPlayerStats.py:96 msgid "Spent" -msgstr "" +msgstr "Dépensé" #: GuiTourneyPlayerStats.py:97 msgid "Won" -msgstr "" +msgstr "Gagné" #: GuiTourneyPlayerStats.py:98 msgid "ROI%" -msgstr "" +msgstr "ROI%" #: GuiTourneyPlayerStats.py:99 -#, fuzzy msgid "$/Tour" -msgstr "Tournoi" +msgstr "$/Tour" #: GuiTourneyViewer.py:40 msgid "Enter the tourney number you want to display:" @@ -2119,43 +2062,37 @@ msgid "invalid entry in tourney number - must enter numbers only" msgstr "numéro de tournoi invalide - chiffres seulement" #: HUD_main.pyw:69 -#, fuzzy msgid "HUD_main starting: using db name = %s" -msgstr "Nom de BDD utilisé = %s\n" +msgstr "Démarrage HUD principal : utilisation de la db = %s" #: HUD_main.pyw:74 -#, fuzzy msgid "Note: error output is being diverted to:" -msgstr "" -"\n" -"Note: Le résultat d'erreur est redirigé vers fpdb-errors.txt et HUD-errors." -"txt dans : %s" +msgstr "Note: sortie des erreurs redirigée vers:" #: HUD_main.pyw:75 -#, fuzzy msgid "Any major error will be reported there _only_." -msgstr "" -"\n" -"Toute erreur grave sera stockée ici _uniquement_.\n" +msgstr "Toute erreur grave sera stockée ici _uniquement_." #: HUD_main.pyw:78 -#, fuzzy msgid "HUD_main: starting ...\n" -msgstr "Démarrage HUD_principal\n" +msgstr "Démarrage HUD principal ...\n" #: HUD_main.pyw:94 msgid "No admin rights for HUD" -msgstr "" +msgstr "Pas de droits d'administrateur pour le HUD" #: HUD_main.pyw:95 msgid "" "Please right click fpdb.exe and HUD_main.exe, select properties, and set " "them both to run as admin." msgstr "" +"Merci de faire un clic droit sur fpdb.exe et HUD_main.exe, éditer les " +"propriétés, et cocher les deux pour qu'ils se lancent avec les droits " +"d'administrateur." #: HUD_main.pyw:95 msgid "You will need to restart fpdb afterwards." -msgstr "" +msgstr "Il sera nécéssaire de redémarrer fpdb après cette opération." #: HUD_main.pyw:118 HUD_run_me.py:62 msgid "Closing this window will exit from the HUD." @@ -2163,11 +2100,11 @@ msgstr "Fermer la fenêtre quittera le HUD." #: HUD_main.pyw:134 msgid "Error initializing main_window" -msgstr "" +msgstr "Erreur d'initialisation de la fenêtre principale" #: HUD_main.pyw:149 msgid "hud_main: Game changed." -msgstr "" +msgstr "hud principal : changement du type de jeu." #: HUD_main.pyw:155 fpdb.pyw:1049 msgid "Quitting normally" @@ -2175,29 +2112,27 @@ msgstr "Quitte normalement" #: HUD_main.pyw:216 msgid "Received hand no %s" -msgstr "" +msgstr "Obtention de la main no %s" #: HUD_main.pyw:240 msgid "HUD_main.read_stdin: hand processing starting ..." -msgstr "" +msgstr "HUD_main.read_stdin: démarrage de l'analyse de la main..." #: HUD_main.pyw:245 -#, fuzzy msgid "db error: skipping %s" -msgstr "erreur bdd: ignore " +msgstr "erreur bdd: ignore %s" #: HUD_main.pyw:264 msgid "hud_dict[%s] was not found\n" -msgstr "" +msgstr "hud_dict[%s] introuvable\n" #: HUD_main.pyw:265 msgid "will not send hand\n" -msgstr "" +msgstr "main pas envoyée\n" #: HUD_main.pyw:287 -#, fuzzy msgid "HUD create: table name %s not found, skipping." -msgstr "nom de table %s non trouvé, ignore.\n" +msgstr "creation HUD : nom de la table %s introuvable, ignoré." #: HUD_main.pyw:296 msgid "Table \"%s\" no longer exists\n" @@ -2445,16 +2380,12 @@ msgid "markstreets didn't match - Assuming hand %s was cancelled" msgstr "Les tours choisis ne correspondent pas - La main %s a été annulée" #: Hand.py:487 -#, fuzzy msgid "markStreets appeared to fail: First 100 chars: '%s'" -msgstr "" -"Erreur d'analyse de Fpdb : Les tours choisis semblent pas convenir: Les " -"premiers 100 caractères: '%s'" +msgstr "markStreets : echec : premiers 100 caractères : '%s'" #: Hand.py:491 Hand.py:492 -#, fuzzy msgid "checkPlayerExists: %s fail on hand number %s" -msgstr "eckPlayerExists: '%s' d'échecs sur la main numéro %s" +msgstr "checkPlayerExists: %s echoue sur la main numéro %s" #: Hand.py:583 msgid "%s %s calls %s" @@ -2506,6 +2437,7 @@ msgstr "HoldemOmahaHand.__init__:Ni HHC ni BDD+Id de main fournis" #: Hand.py:1182 msgid "DrawHand.__init__: street 'DEAL' is empty. Hand cancelled? HandID: '%s'" msgstr "" +"DrawHand.__init__: street 'DEAL' is empty. Hand cancelled? HandID: '%s'" #: Hand.py:1416 msgid "%s %s completes %s" @@ -2533,17 +2465,15 @@ msgstr "join_holecards: Le joueur '%s' semble ne pas avoir reçu de cartes" #: Hand.py:1695 Hand.py:1696 msgid "Pot.end(): Major failure while calculating pot: '%s'" -msgstr "" +msgstr "Pot.end(): Echec critique pendant le calcul du pot: '%s'" #: Hand.py:1709 -#, fuzzy msgid "call Pot.end() before printing pot total" -msgstr "DEBUG: appel de Pot.end() avant impression du total de pot" +msgstr "appel de Pot.end() avant affichage du pot total" #: Hand.py:1711 -#, fuzzy msgid "Error in printing Hand object" -msgstr "Erreur de Fpdb à l'impression de l'objet Hand" +msgstr "Erreur en affichant l'objet Main" #: HandHistoryConverter.py:40 msgid "" @@ -2616,9 +2546,8 @@ msgstr "Suppression de texte < 50 caractères" #: HandHistoryConverter.py:306 HandHistoryConverter.py:307 #: HandHistoryConverter.py:313 -#, fuzzy msgid "Unsupported game type: %s" -msgstr "Type de jeu inconnu '%s'" +msgstr "Type de jeu non supporté : %s" #: HandHistoryConverter.py:470 msgid "HH Sanity Check: output and input files are the same, check config" @@ -2822,14 +2751,12 @@ msgid "(btw, the key was %s and statd is %s" msgstr "(quoiqu'il en soit, la clé était %s, et le statd est %s" #: ImapFetcher.py:44 ImapFetcher.py:53 -#, fuzzy msgid "re_SplitTourneys isn't matching" -msgstr "DEBUG: re_SplitTourneys ne correspond pas" +msgstr "re_SplitTourneys ne correspond pas" #: ImapFetcher.py:67 -#, fuzzy msgid "response to logging in: " -msgstr "résultat de l'identification:" +msgstr "response to logging in:" #: ImapFetcher.py:83 msgid "ImapFetcher: Found %s messages to fetch" @@ -2845,9 +2772,8 @@ msgid "No Tournament summaries found." msgstr "Aucun résumé de tournoi trouvé." #: ImapFetcher.py:111 -#, fuzzy msgid "Errors: %s" -msgstr "l'erreur est %s" +msgstr "Erreurs: %s" #: ImapFetcher.py:159 msgid "Finished importing %s/%s PS summaries" @@ -2863,9 +2789,8 @@ msgid "limit not found in self.limits(%s). hand: '%s'" msgstr "Limite non trouvée dans self.limits(%s). Main: '%s'" #: OnGameToFpdb.py:216 OnGameToFpdb.py:217 WinamaxToFpdb.py:217 -#, fuzzy msgid "readHandInfo: DATETIME not matched: '%s'" -msgstr "ReadHandInfo: Pas de correspondance: '%s'" +msgstr "readHandInfo: DATETIME ne correspond pas: '%s'" #: OnGameToFpdb.py:275 PacificPokerToFpdb.py:305 PartyPokerToFpdb.py:365 #: PokerStarsToFpdb.py:313 Win2dayToFpdb.py:169 WinamaxToFpdb.py:329 @@ -2957,7 +2882,7 @@ msgstr "Démarrer Caché" #: Options.py:110 msgid "Alias '%s' unknown" -msgstr "" +msgstr "Alias '%s' inconnu" #: Options.py:120 msgid "press enter to end" @@ -2969,18 +2894,17 @@ msgstr "Vous devez entrer le nom de joueur manuellement" #: PacificPokerToFpdb.py:258 PartyPokerToFpdb.py:348 PokerStarsToFpdb.py:266 #: WinamaxToFpdb.py:263 -#, fuzzy msgid "Failed to detect currency." -msgstr "Impossible de trouver la devise" +msgstr "Impossible de déterminer la devise." #: PacificPokerToFpdb.py:258 PartyPokerToFpdb.py:348 PokerStarsToFpdb.py:266 #: WinamaxToFpdb.py:263 msgid "Hand ID: %s: '%s'" -msgstr "" +msgstr "Hand ID: %s: '%s'" #: PacificPokerToFpdb.py:325 msgid "No match in markStreets" -msgstr "" +msgstr "Pas de correspondances avec markStreets" #: PartyPokerToFpdb.py:212 msgid "Cannot fetch field '%s'" @@ -2995,9 +2919,8 @@ msgid "Unknown game type '%s'" msgstr "Type de jeu inconnu '%s'" #: PartyPokerToFpdb.py:255 -#, fuzzy msgid "Cannot read HID for current hand: %s" -msgstr "Impossible de lire Handinfo pour cette main" +msgstr "Impossible de lire HID pour cette main : %s" #: PartyPokerToFpdb.py:260 msgid "Cannot read Handinfo for current hand" @@ -3013,11 +2936,11 @@ msgstr "Fichier non trouvé" #: SplitHandHistory.py:86 msgid "%s processed" -msgstr "" +msgstr "%s en cours d'execution" #: SplitHandHistory.py:105 msgid "Nope, will not work (fileno=%d)" -msgstr "" +msgstr "Non, ca ne marchera pas (fileno=%d)" #: SplitHandHistory.py:126 msgid "Unexpected error processing file" @@ -3481,9 +3404,8 @@ msgstr "" "utilisez la version %d.%d.%d. Votre programme de fidélité peut varier." #: WinTables.py:83 -#, fuzzy msgid "Window %s not found. Skipping." -msgstr "nom de table %s non trouvé, ignore.\n" +msgstr "Fenêtre %s non trouvé. Ignorée." #: WinTables.py:86 msgid "self.window doesn't exist? why?" @@ -3491,34 +3413,27 @@ msgstr "self.window n'existe pas ? Pourquoi ?" #: WinamaxToFpdb.py:300 msgid "readplayerstacks: re is '%s'" -msgstr "" +msgstr "readplayerstacks: re is '%s'" #: WinamaxToFpdb.py:317 msgid "Failed to add streets. handtext=%s" msgstr "Impossible d'ajouter les rues. Texte de main=%s" #: WinamaxToFpdb.py:327 -#, fuzzy msgid "readButton: button on pos %d" -msgstr "readButton: non trouvé" +msgstr "readButton: bouton en position %d" #: WinamaxToFpdb.py:379 -#, fuzzy msgid "No hole cards found for %s" -msgstr "Pas d'Ids de joueur trouvés" +msgstr "Pas de carte privative trouvées pour %s" #: WinamaxToFpdb.py:385 -#, fuzzy msgid "Hero cards %s: %s" -msgstr "l'erreur est %s" - -#: WinamaxToFpdb.py:412 -msgid "add show actions %s" -msgstr "" +msgstr "Cartes Hero %s: %s" #: WinamaxToFpdb.py:469 msgid "Read shown cards: %s" -msgstr "" +msgstr "Lecture des cartes montrées : %s" #: XTables.py:70 msgid "Could not retrieve XID from table xwininfo. xwininfo is %s" @@ -3566,13 +3481,12 @@ msgstr "" "eval." #: fpdb.pyw:260 -#, fuzzy msgid "" "Copyright 2008-2011, Steffen, Eratosthenes, Carl Gherardi, Eric Blade, _mt, " "sqlcoder, Bostik, and others" msgstr "" "Copyright 2008-2011, Steffen, Eratosthenes, Carl Gherardi, Eric Blade, _mt, " -"sqlcoder, Bostik, et consorts." +"sqlcoder, Bostik, and others" #: fpdb.pyw:261 msgid "" @@ -3663,12 +3577,11 @@ msgid "Note that this does not existing settings, but overwrites them." msgstr "" #: fpdb.pyw:385 -#, fuzzy msgid "" "Please select the game category for which you want to configure HUD stats:" msgstr "" -"Veuillez sélectionner le type de jeu pour lequel vous voulez configurer les " -"stats de HUD:" +"Selectionnez le type de jeu pour lequel vous souhaitez configurer les " +"statistiques du HUD:" #: fpdb.pyw:438 #, fuzzy @@ -3791,7 +3704,7 @@ msgstr "" #: fpdb.pyw:719 #, fuzzy msgid "Screen Name" -msgstr "Nom de BDD" +msgstr "Nom de la statistique" #: fpdb.pyw:767 msgid "" @@ -4330,14 +4243,12 @@ msgid "lock already held by:" msgstr "Verrou déjà détenu par:" #: test_Database.py:50 -#, fuzzy msgid "Testing variance function" -msgstr "DEBUG: Test de la fonction variance" +msgstr "Testant la fonction variance" #: test_Database.py:51 -#, fuzzy msgid "result: %s expecting: 0.666666 (result-expecting ~= 0.0): %s" -msgstr "DEBUG: resultat: %s attendu: 0.666666 (resultat-attente ~= 0.0): %s" +msgstr "resultat : %s attendu: 0.666666 (resultat-attendu ~= 0.0): %s" #: windows_make_bats.py:30 msgid "" @@ -4357,15 +4268,18 @@ msgstr "" "pas de répertoire gtk trouvé à cet endroit - installez gtk ou modifiez le " "chemin manuellement\n" -#, fuzzy -#~ msgid "Create failed: " -#~ msgstr "La création de l'index a échoué: " +#~ msgid "Absolute readStudPlayerCards is only a stub." +#~ msgstr "Absolute readStudPlayerCards est un bout de programme temporaire." -#~ msgid "dropping mysql foreign key" -#~ msgstr "Suppresion de la clé distante mysql" +#~ msgid "warning: drop pg fk %s_%s_fkey failed: %s, continuing ..." +#~ msgstr "" +#~ "Attention: la suppression de pg fk %s_%s_fkey a échoué: %s, continue..." -#~ msgid "Only MySQL and Postgres supported so far" -#~ msgstr "Seuls MySQL et Postgres sont supportés pour le moment" +#~ msgid "dropping mysql index " +#~ msgstr "supprime mysql index" + +#~ msgid "Creating PostgreSQL index " +#~ msgstr "Création de l'index PostgreSQL" #~ msgid "Creating mysql index %s %s" #~ msgstr "Création de l'index mysql %s %s" @@ -4379,12 +4293,6 @@ msgstr "" #~ msgid "Unknown database: MySQL, Postgres and SQLite supported" #~ msgstr "Base de données inconnue: MySQL, Postgres et SQLite sont supportées" -#~ msgid "dropping mysql index " -#~ msgstr "supprime mysql index" - -#~ msgid "dropping pg index " -#~ msgstr "supprime pg index " - #~ msgid "Dropping sqlite index " #~ msgstr "Suppression de l'index sqlite " @@ -4394,27 +4302,11 @@ msgstr "" #~ "Fpdb ne supporte que MySQL, Postgres et SQLITE, qu'essayez vous " #~ "d'utiliser ?" -#, fuzzy -#~ msgid "Creating index " -#~ msgstr "Création de l'index mysql %s %s" +#~ msgid "Only MySQL and Postgres supported so far" +#~ msgstr "Seuls MySQL et Postgres sont supportés pour le moment" -#~ msgid "warning: drop pg fk %s_%s_fkey failed: %s, continuing ..." -#~ msgstr "" -#~ "Attention: la suppression de pg fk %s_%s_fkey a échoué: %s, continue..." - -#, fuzzy -#~ msgid "Creating PostgreSQL index " -#~ msgstr "Création de l'index pg" - -#~ msgid "" -#~ "has been created at:\n" -#~ "%s.\n" -#~ msgstr "" -#~ "a été créé à:\n" -#~ "%s.\n" - -#~ msgid "Absolute readStudPlayerCards is only a stub." -#~ msgstr "Absolute readStudPlayerCards est un bout de programme temporaire." +#~ msgid "dropping mysql foreign key" +#~ msgstr "Suppresion de la clé distante mysql" #~ msgid "Everleaf readStudPlayerCards is only a stub." #~ msgstr "" @@ -4436,223 +4328,9 @@ msgstr "" #~ msgid "_HUD Configurator" #~ msgstr "Configurateur _HUD" -#~ msgid "determineGameType: Raising FpdbParseError" -#~ msgstr "determineGameType: Une erreur d'analyse de Fpdb est survenue" - -#~ msgid "parseSummary: Unable to recognise Tourney Info: '%s'" -#~ msgstr "parseSummary: Impossible de reconnaître les infos de tournoi: '%s'" - -#~ msgid "parseSummary: Raising FpdbParseError" -#~ msgstr "parseSummary: Une erreur d'analyse de Fpdb est survenue" - -#~ msgid "parseSummary: Unable to locate currency" -#~ msgstr "parseSummary: Impossible de trouver la devise" - -#, fuzzy -#~ msgid "unimplemented readAction: '%s' '%s'" -#~ msgstr "readAction non implémenté: '%s' '%s'" - -#, fuzzy -#~ msgid "Unimplemented readAction: %s %s" -#~ msgstr "readAction non implémenté: '%s' '%s'" - -#, fuzzy -#~ msgid "Unimplemented readAction: %s" -#~ msgstr "readAction non implémenté: '%s' '%s'" - -#, fuzzy -#~ msgid "Failed to detect currency. Hand ID: %s: '%s'" -#~ msgstr "Impossible de trouver la devise" - -#~ msgid "DEBUG: unimplemented readAction: '%s' '%s'" -#~ msgstr "DEBUG: readAction non implémenté: '%s' '%s'" - -#~ msgid "FullTilt: DEBUG: unimplemented readAction: '%s' '%s'" -#~ msgstr "FullTilt: DEBUG: readAction non implémenté: '%s' '%s'" - -#~ msgid "Failed to read settings table - please recreate tables" -#~ msgstr "Echec de lecture de la table de règlages - recréation des tables" - -#~ msgid "Connecting to SQLite: %(database)s" -#~ msgstr "Connexion à  SQLite: %(database)s" - #~ msgid "" -#~ "Invalid config value for raw_hands.compression, defaulting to \"none\"" +#~ "has been created at:\n" +#~ "%s.\n" #~ msgstr "" -#~ "Valeur de config invalide pour raw_hands.compression, mise par défaut à " -#~ "\"error\"" - -#~ 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\"" - -#~ 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\"" - -#~ msgid "Loading site" -#~ msgstr "Chargement du site" - -#~ msgid "missing config section raw_hands" -#~ msgstr "section de config raw_hands manquante" - -#~ msgid "missing config section raw_tourneys" -#~ msgstr "section de config raw_tourneys manquante" - -#~ msgid "Error aquiring hero ids:" -#~ msgstr "Erreur lors de l'obtention de l'ID de Héros:" - -#~ msgid "Hand.insert(): hid #: %s is a duplicate" -#~ msgstr "Hand.insert(): hid #: %s est en double" - -#~ msgid "Hand processed but empty" -#~ msgstr "Main traitée mais vide" - -#, fuzzy -#~ msgid "Confirm recreating HUD cache" -#~ msgstr "Confirmer la suppression et la reconstruction des tables" - -#~ msgid "" -#~ "WARNING: Unable to find output hand history directory %s\n" -#~ "\n" -#~ " Press YES to create this directory, or NO to select a new one." -#~ msgstr "" -#~ "ALERTE : Impossible de trouver le répertoire de destination de " -#~ "l'historique de main %s\n" -#~ "Choisissez OUI pour créer le répertoire, ou sur NON pour en créer un " -#~ "nouveau." - -#~ msgid "" -#~ "WARNING: Unable to create hand output directory. Importing is not likely " -#~ "to work until this is fixed." -#~ msgstr "" -#~ "ALERTE: Impossible de créer le répertoire de destination des mains. " -#~ "L'importation ne devrait pas fonctionner avant que cela ne soit régler." - -#~ msgid "" -#~ "Failed to load libs for graphing, graphing will not function. Please\n" -#~ " install numpy and matplotlib if you want to use graphs." -#~ msgstr "" -#~ "Le chargement des libs de graph a échoué, graph indisponible. Veuillez\n" -#~ " installer numpy et matplotlib si vous voulez utiliser " -#~ "les graphiques." - -#~ msgid "" -#~ "This is of no consequence for other parts of the program, e.g. import \n" -#~ " and HUD are NOT affected by this problem." -#~ msgstr "" -#~ "Celà n'a aucune incidence sur le reste du programme, par ex. " -#~ "importation \n" -#~ " et les HUD ne sont PAS affecté par ce problème." - -#, fuzzy -#~ msgid "Failed to detect currency: '%s'" -#~ msgstr "Impossible de trouver la devise" - -#, fuzzy -#~ msgid "Terminating normally." -#~ msgstr "Quitte normalement" - -#~ msgid "Games:" -#~ msgstr "Parties:" - -#~ msgid "" -#~ "\n" -#~ "Reading configuration file %s\n" -#~ msgstr "" -#~ "\n" -#~ "Lecture du fichier de configuration %s\n" - -#, fuzzy -#~ msgid "readHandInfo: Raising FpdbParseError" -#~ msgstr "parseSummary: Une erreur d'analyse de Fpdb est survenue" - -#, fuzzy -#~ msgid "Didn't match re_HandInfo: '%s'" -#~ msgstr "Ne correspond pas à  re_HandInfo" - -#~ msgid "Didn't match re_HandInfo" -#~ msgstr "Ne correspond pas à  re_HandInfo" - -#~ msgid "readHandInfo: Didn't match: '%s'" -#~ msgstr "ReadHandInfo: Pas de correspondance: '%s'" - -#~ msgid "Absolute: Didn't match re_HandInfo: '%s'" -#~ msgstr "Absolute: Pas de correspondance avec re_HandInfo: '%s'" - -#~ msgid "determineGameType: Unable to recognise gametype from: '%s'" -#~ msgstr "" -#~ "determineGameType: Impossible de reconnaître le type de jeu de: '%s'" - -#, fuzzy -#~ msgid "determineGameType: Lim_Blinds has no lookup for '%s'" -#~ msgstr "Lim_Blinds ne retourne rien pour '%s'" - -#~ msgid "readHandInfo: Unable to recognise handinfo from: '%s'" -#~ msgstr "readHandInfo: Impossible d'identifier handinfo de: '%s'" - -#~ msgid "DEBUG: checkPlayerExists %s fail on hand number %s" -#~ msgstr ": checkPlayerExists %s d'échecs sur la main numéro %s" - -#~ msgid "determineGameType: limit not found in self.limits(%s). hand: '%s'" -#~ msgstr "" -#~ "determineGameType: limite non trouvée dans self.limits(%s). Main: '%s'" - -#, fuzzy -#~ msgid "DEBUG: readHandInfo: DATETIME not matched: '%s'" -#~ msgstr "ReadHandInfo: Pas de correspondance: '%s'" - -#~ msgid "*** DEALING HANDS ***" -#~ msgstr "*** DISTRIBUTIONS DES MAINS ***" - -#~ msgid "Dealt to %s: [%s]" -#~ msgstr "Distribué à %s: [%s]" - -#~ msgid "*** FIRST DRAW ***" -#~ msgstr "*** PREMIER TIRAGE ***" - -#, fuzzy -#~ msgid "Dealt to %s [%s] [%s]" -#~ msgstr "Distribué à %s: [%s]" - -#~ msgid "*** SECOND DRAW ***" -#~ msgstr "*** SECOND TIRAGE ***" - -#~ msgid "*** THIRD DRAW ***" -#~ msgstr "*** TROISIÈME TIRAGE ***" - -#~ msgid "*** SHOW DOWN ***" -#~ msgstr "*** ABATTAGE ***" - -#~ msgid "*** SUMMARY ***" -#~ msgstr "*** RÉSUMÉ ***" - -#~ msgid "*** 3RD STREET ***" -#~ msgstr "*** 3ÈME RUE ***" - -#~ msgid "*** 4TH STREET ***" -#~ msgstr "*** 4ÈME RUE ***" - -#~ msgid "*** 5TH STREET ***" -#~ msgstr "*** 5ÈME RUE ***" - -#~ msgid "*** 6TH STREET ***" -#~ msgstr "*** 6ÈME RUE ***" - -#~ msgid "*** RIVER ***" -#~ msgstr "*** RIVIÈRE ***" - -#~ msgid "Default logger intialised for " -#~ msgstr "Logger par défaut initialisé pour" - -#~ msgid "creating foreign key " -#~ msgstr "création d'une clé distante" - -#~ msgid " create foreign key failed: " -#~ msgstr " creation d'une clé distante a échoué" - -#~ msgid " create foreign key failed: " -#~ msgstr " creation d'une clé distante a échoué" +#~ "a été créé à:\n" +#~ "%s.\n" diff --git a/pyfpdb/locale/fpdb-hu_HU.po b/pyfpdb/locale/fpdb-hu_HU.po index 7a82e527..ad295279 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-04-07 05:58+CEST\n" +"POT-Creation-Date: 2011-04-07 10:56+CEST\n" "PO-Revision-Date: 2011-03-13 17:42+0100\n" "Last-Translator: Ferenc Erki \n" "Language-Team: Hungarian \n" @@ -18,8 +18,8 @@ msgstr "" #: AbsoluteToFpdb.py:140 AbsoluteToFpdb.py:142 BetfairToFpdb.py:76 #: BetfairToFpdb.py:78 CarbonToFpdb.py:130 CarbonToFpdb.py:132 -#: EverestToFpdb.py:101 EverestToFpdb.py:103 EverleafToFpdb.py:113 -#: EverleafToFpdb.py:115 FulltiltToFpdb.py:208 FulltiltToFpdb.py:210 +#: EverestToFpdb.py:101 EverestToFpdb.py:103 EverleafToFpdb.py:128 +#: EverleafToFpdb.py:130 FulltiltToFpdb.py:209 FulltiltToFpdb.py:211 #: OnGameToFpdb.py:163 OnGameToFpdb.py:165 PacificPokerToFpdb.py:173 #: PacificPokerToFpdb.py:175 PartyPokerToFpdb.py:197 PartyPokerToFpdb.py:199 #: PkrToFpdb.py:128 PkrToFpdb.py:130 PokerStarsToFpdb.py:186 @@ -30,9 +30,9 @@ msgid "Unable to recognise gametype from: '%s'" msgstr "Nem sikerült felismerni a játéktípust innen: '%s'" #: AbsoluteToFpdb.py:141 BetfairToFpdb.py:77 CarbonToFpdb.py:131 -#: EverestToFpdb.py:102 EverestToFpdb.py:107 EverleafToFpdb.py:114 +#: EverestToFpdb.py:102 EverestToFpdb.py:107 EverleafToFpdb.py:129 #: FullTiltPokerSummary.py:93 FullTiltPokerSummary.py:119 -#: FulltiltToFpdb.py:252 FulltiltToFpdb.py:267 OnGameToFpdb.py:164 +#: FulltiltToFpdb.py:253 FulltiltToFpdb.py:268 OnGameToFpdb.py:164 #: OnGameToFpdb.py:183 PacificPokerToFpdb.py:174 PacificPokerToFpdb.py:205 #: PartyPokerToFpdb.py:198 PkrToFpdb.py:129 PkrToFpdb.py:154 #: PokerStarsSummary.py:82 PokerStarsSummary.py:108 PokerStarsToFpdb.py:187 @@ -43,7 +43,7 @@ msgstr "FpdbParseError" #: AbsoluteToFpdb.py:205 AbsoluteToFpdb.py:206 BetfairToFpdb.py:108 #: BetfairToFpdb.py:109 CarbonToFpdb.py:163 CarbonToFpdb.py:165 -#: EverestToFpdb.py:145 EverestToFpdb.py:147 EverleafToFpdb.py:148 +#: EverestToFpdb.py:145 EverestToFpdb.py:147 EverleafToFpdb.py:163 #: PacificPokerToFpdb.py:215 PacificPokerToFpdb.py:216 PokerStarsToFpdb.py:223 #: PokerStarsToFpdb.py:224 iPokerToFpdb.py:156 iPokerToFpdb.py:158 msgid "No match in readHandInfo: '%s'" @@ -61,52 +61,52 @@ msgstr "Fájlnév: %s" msgid "Didn't match re_*InfoFromFilename: '%s'" msgstr "nem illeszkedik re_*InfoFromFilename-re: '%s'" -#: AbsoluteToFpdb.py:279 EverleafToFpdb.py:213 FulltiltToFpdb.py:416 +#: AbsoluteToFpdb.py:279 EverleafToFpdb.py:228 FulltiltToFpdb.py:418 #: OnGameToFpdb.py:305 PacificPokerToFpdb.py:347 PokerStarsToFpdb.py:358 #: Win2dayToFpdb.py:210 WinamaxToFpdb.py:360 msgid "reading antes" msgstr "antek olvasása" -#: AbsoluteToFpdb.py:288 BetfairToFpdb.py:160 FulltiltToFpdb.py:426 +#: AbsoluteToFpdb.py:288 BetfairToFpdb.py:160 FulltiltToFpdb.py:433 msgid "Player bringing in: %s for %s" msgstr "Nyitó hívás: %s hív %s-t" -#: AbsoluteToFpdb.py:291 EverleafToFpdb.py:225 +#: AbsoluteToFpdb.py:291 EverleafToFpdb.py:240 msgid "No bringin found." msgstr "Nyitó hívás nem található." -#: AbsoluteToFpdb.py:298 EverleafToFpdb.py:232 +#: AbsoluteToFpdb.py:298 EverleafToFpdb.py:247 msgid "No small blind" msgstr "Nincs kisvak" -#: AbsoluteToFpdb.py:324 EverleafToFpdb.py:258 +#: AbsoluteToFpdb.py:324 msgid "Absolute cannot read all stud/razz hands yet." msgstr "" #: AbsoluteToFpdb.py:348 BetfairToFpdb.py:199 CarbonToFpdb.py:267 -#: EverestToFpdb.py:234 EverestToFpdb.py:235 EverleafToFpdb.py:278 -#: FulltiltToFpdb.py:494 OnGameToFpdb.py:348 PacificPokerToFpdb.py:429 +#: EverestToFpdb.py:234 EverestToFpdb.py:235 EverleafToFpdb.py:295 +#: FulltiltToFpdb.py:501 OnGameToFpdb.py:348 PacificPokerToFpdb.py:429 #: PartyPokerToFpdb.py:535 PkrToFpdb.py:351 PokerStarsToFpdb.py:440 #: Win2dayToFpdb.py:348 WinamaxToFpdb.py:406 iPokerToFpdb.py:261 msgid "Unimplemented readAction: '%s' '%s'" msgstr "Nem ismert readAction: '%s' '%s'" #: AbsoluteToFpdb.py:398 BetfairToFpdb.py:222 CarbonToFpdb.py:297 -#: EverleafToFpdb.py:316 FulltiltToFpdb.py:788 PacificPokerToFpdb.py:458 +#: EverleafToFpdb.py:333 FulltiltToFpdb.py:795 PacificPokerToFpdb.py:458 #: PartyPokerToFpdb.py:575 PokerStarsToFpdb.py:468 Win2dayToFpdb.py:375 #: iPokerToFpdb.py:291 msgid "parse input hand history" msgstr "leosztástörténet feldolgozása" #: AbsoluteToFpdb.py:399 BetfairToFpdb.py:223 CarbonToFpdb.py:298 -#: EverleafToFpdb.py:317 FulltiltToFpdb.py:789 PacificPokerToFpdb.py:459 +#: EverleafToFpdb.py:334 FulltiltToFpdb.py:796 PacificPokerToFpdb.py:459 #: PartyPokerToFpdb.py:576 PokerStarsToFpdb.py:469 Win2dayToFpdb.py:376 #: iPokerToFpdb.py:292 msgid "output translation to" msgstr "feldolgozás eredményének helye" #: AbsoluteToFpdb.py:400 BetfairToFpdb.py:224 CarbonToFpdb.py:299 -#: EverleafToFpdb.py:318 FulltiltToFpdb.py:790 PacificPokerToFpdb.py:460 +#: EverleafToFpdb.py:335 FulltiltToFpdb.py:797 PacificPokerToFpdb.py:460 #: PartyPokerToFpdb.py:577 PokerStarsToFpdb.py:470 Win2dayToFpdb.py:377 #: iPokerToFpdb.py:293 msgid "follow (tail -f) the input" @@ -128,7 +128,7 @@ msgstr "readPlayerStacks: Kettőnél kevesebb játékost találtam egy leosztás msgid "No bringin found" msgstr "Nyitó hívás nem található" -#: BetfairToFpdb.py:199 Filters.py:80 FulltiltToFpdb.py:494 +#: BetfairToFpdb.py:199 Filters.py:80 FulltiltToFpdb.py:501 #: GuiAutoImport.py:203 GuiPositionalStats.py:137 GuiStove.py:221 #: GuiStove.py:225 GuiStove.py:229 GuiStove.py:233 GuiStove.py:237 #: GuiStove.py:239 Hand.py:491 Hand.py:1709 ImapFetcher.py:44 @@ -324,9 +324,7 @@ msgstr "" #: Database.py:1087 Database.py:1516 #, fuzzy msgid "drop foreign key %s_%s_fkey failed: %s, continuing ..." -msgstr "" -"figyelem: a(z) %s_%s_fkey pg idegen kulcs eldobása nem sikerült: %s, " -"folytatás ..." +msgstr "%s_%s_fkey pg idegen kulcs eldobva, folytatás ..." #: Database.py:1091 Database.py:1520 #, fuzzy @@ -427,121 +425,125 @@ msgstr " az eldobás sikertelen: " msgid "dropped foreign key %s_%s_fkey, continuing ..." msgstr "%s_%s_fkey pg idegen kulcs eldobva, folytatás ..." -#: Database.py:1635 +#: Database.py:1636 msgid "Rebuild hudcache took %.1f seconds" msgstr "A HUD cache újraépítése %.1f másodpercig tartott" -#: Database.py:1638 Database.py:1752 +#: Database.py:1639 Database.py:1753 msgid "Error rebuilding hudcache:" msgstr "Hiba a HUD cache újraépítése közben:" -#: Database.py:1764 Database.py:1770 +#: Database.py:1765 Database.py:1771 msgid "Error during analyze:" msgstr "Hiba analyze közben:" -#: Database.py:1774 +#: Database.py:1775 msgid "Analyze took %.1f seconds" msgstr "Analyze %.1f másodpercig tartott" -#: Database.py:1784 Database.py:1790 +#: Database.py:1785 Database.py:1791 msgid "Error during vacuum:" msgstr "Hiba vacuum közben:" -#: Database.py:1794 +#: Database.py:1795 msgid "Vacuum took %.1f seconds" msgstr "Vacuum %.1f másodpercig tartott" -#: Database.py:1834 +#: Database.py:1835 msgid "Error during lock_for_insert:" msgstr "Hiba lock_for_insert közben:" -#: Database.py:1843 +#: Database.py:1844 msgid "######## Hands ##########" msgstr "######## Leosztások ##########" -#: Database.py:1847 +#: Database.py:1848 msgid "###### End Hands ########" msgstr "###### Leosztások vége ########" -#: Database.py:2572 +#: Database.py:2573 msgid "######## Gametype ##########" msgstr "######## Játéktípusok ##########" -#: Database.py:2576 +#: Database.py:2577 msgid "###### End Gametype ########" msgstr "###### Játéktípusok vége ########" -#: Database.py:2603 +#: Database.py:2604 msgid "queue empty too long - writer stopping ..." msgstr "a sor ürítése túl sokáig tart - az írás befejeződik ..." -#: Database.py:2606 +#: Database.py:2607 msgid "writer stopping, error reading queue: " msgstr "az írás megállt, hiba a sor olvasásakor: " -#: Database.py:2631 +#: Database.py:2632 msgid "deadlock detected - trying again ..." msgstr "deadlock történt - újrapróbálás ..." -#: Database.py:2636 +#: Database.py:2637 msgid "too many deadlocks - failed to store hand " msgstr "túl sok deadlock - nem sikerült tárolni a leosztást " -#: Database.py:2640 +#: Database.py:2641 msgid "***Error storing hand: " msgstr "***Hiba a leosztás tárolása közben: " -#: Database.py:2650 +#: Database.py:2651 msgid "db writer finished: stored %d hands (%d fails) in %.1f seconds" msgstr "" "adatbázisba írás befejeződött: %d leosztás tárolva (%d sikertelen) %.1f mp " "alatt" -#: Database.py:2660 +#: Database.py:2661 msgid "***Error sending finish: " msgstr "***Hiba a befejezés küldésekor: " -#: Database.py:2746 +#: Database.py:2747 msgid "invalid source in Database.createOrUpdateTourney" msgstr "érvénytelen forrás a Database.createOrUpdateTourney-ban" -#: Database.py:2759 +#: Database.py:2760 msgid "invalid source in Database.createOrUpdateTourneysPlayers" msgstr "érvénytelen forrás a Database.createOrUpdateTourneysPlayers-ben" -#: Database.py:2895 +#: Database.py:2896 msgid "HandToWrite.init error: " msgstr "HandToWrite.init hiba: " -#: Database.py:2945 +#: Database.py:2946 msgid "HandToWrite.set_all error: " msgstr "HandToWrite.set_all hiba: " -#: Database.py:2976 +#: Database.py:2977 msgid "nutOmatic is id_player = %d" msgstr "nutOmatic id_player értéke = %d" -#: Database.py:2984 +#: Database.py:2985 msgid "query plan: " msgstr "lekérdezési terv: " -#: Database.py:2993 +#: Database.py:2994 msgid "cards =" msgstr "kezdőkéz =" -#: Database.py:2996 +#: Database.py:2997 msgid "get_stats took: %4.3f seconds" msgstr "get_stats időigény: %4.3f mp" -#: Database.py:2998 +#: Database.py:2999 msgid "press enter to continue" msgstr "nyomj ENTER-t a folytatáshoz" -#: EverestToFpdb.py:108 FulltiltToFpdb.py:266 FulltiltToFpdb.py:268 +#: EverestToFpdb.py:108 FulltiltToFpdb.py:267 FulltiltToFpdb.py:269 msgid "Unable to recognise handinfo from: '%s'" msgstr "Nem sikerült felismerni a leosztásinformációkat innen: '%s'" -#: EverleafToFpdb.py:287 +#: EverleafToFpdb.py:274 +msgid "Everleaf cannot read all stud/razz hands yet." +msgstr "" + +#: EverleafToFpdb.py:304 msgid "readShowdownActions %s %s" msgstr "readShowdownActions %s %s" @@ -733,68 +735,68 @@ msgstr "Nem sikerült felismerni a verseny információt: '%s'" msgid "Unable to locate currency" msgstr "Nem található a pénznem" -#: FulltiltToFpdb.py:209 +#: FulltiltToFpdb.py:210 #, fuzzy msgid "Raising FpdbParseError for file '%s'" msgstr "determineGameType: FpdbParseError a '%s' fájlnál" -#: FulltiltToFpdb.py:251 FulltiltToFpdb.py:253 PacificPokerToFpdb.py:204 +#: FulltiltToFpdb.py:252 FulltiltToFpdb.py:254 PacificPokerToFpdb.py:204 #: PacificPokerToFpdb.py:206 PkrToFpdb.py:153 PkrToFpdb.py:155 #: PokerStarsToFpdb.py:212 PokerStarsToFpdb.py:214 msgid "Lim_Blinds has no lookup for '%s'" msgstr "Lim_Blinds nem tartalmazza ezt: '%s'" -#: FulltiltToFpdb.py:369 +#: FulltiltToFpdb.py:371 #, fuzzy msgid "readPlayerStacks: No players detected (hand #%s)" msgstr "FTP: readPlayerStacks: Nem találtam játékosokat (hand #%s)" -#: FulltiltToFpdb.py:429 +#: FulltiltToFpdb.py:436 msgid "No bringin found, handid =%s" msgstr "Nyitó hívás nem található, leosztásazonosító = %s" -#: FulltiltToFpdb.py:436 +#: FulltiltToFpdb.py:443 #, fuzzy msgid "readButton: Failed to detect button (hand #%s cancelled?)" msgstr "" "FTP: readButton: Nem sikerült az osztó felismerése (#%s leosztás " "megszakítva?)" -#: FulltiltToFpdb.py:570 +#: FulltiltToFpdb.py:577 msgid "determineTourneyType : Parsing NOK" msgstr "determineTourneyType : értelmezés nem OK" -#: FulltiltToFpdb.py:628 +#: FulltiltToFpdb.py:635 msgid "Unable to get a valid Tournament ID -- File rejected" msgstr "Nem sikerült érvényes versenyazonosítót találni --- A fájl elutasítva" -#: FulltiltToFpdb.py:659 +#: FulltiltToFpdb.py:666 msgid "Conflict between buyins read in topline (%s) and in BuyIn field (%s)" msgstr "" "Eltérés a beülők mértéke között a fejlécben (%s) és a Beülő mezőben (%s)" -#: FulltiltToFpdb.py:666 +#: FulltiltToFpdb.py:673 msgid "Conflict between fees read in topline (%s) and in BuyIn field (%s)" msgstr "" "Eltérés a díjak mértéke között a fejlécben (%s) és a beülő mezőben (%s)" -#: FulltiltToFpdb.py:670 +#: FulltiltToFpdb.py:677 msgid "Unable to affect a buyin to this tournament : assume it's a freeroll" msgstr "" "Nem sikerült beülőt meghatározni ehhez a versenyhez: feltételezem, hogy ez " "egy freeroll" -#: FulltiltToFpdb.py:771 +#: FulltiltToFpdb.py:778 #, fuzzy msgid "Player finishing stats unreadable : %s" msgstr "FullTilt: A következő játékos helyezési adata nem olvasható : %s" -#: FulltiltToFpdb.py:780 +#: FulltiltToFpdb.py:787 #, fuzzy msgid "%s not found in tourney.ranks ..." msgstr "FullTilt: %s nem található a verseny helyezettjei között ..." -#: FulltiltToFpdb.py:782 +#: FulltiltToFpdb.py:789 #, fuzzy msgid "Bad parsing : finish position incoherent : %s / %s" msgstr "FullTilt: Hibás értelmezés : a helyezések nem egyeznek : %s / %s" @@ -943,7 +945,7 @@ msgstr "Indexek eldobása:" msgid "auto" msgstr "automatikus" -#: GuiBulkImport.py:237 GuiBulkImport.py:287 GuiBulkImport.py:395 +#: GuiBulkImport.py:237 GuiBulkImport.py:287 GuiBulkImport.py:397 msgid "don't drop" msgstr "megtartás" @@ -1047,7 +1049,11 @@ msgstr "PartyPoker átalakító: ./GuiBulkImport.py -c PartyPoker -f fájlnév" msgid "-q is deprecated. Just use \"-f filename\" instead" msgstr "A -q már elévült. Használd helyette a \"-f fájlnév\" formát." -#: GuiBulkImport.py:408 +#: GuiBulkImport.py:393 +msgid "You have to select a site with the -c parameter. E.g.:" +msgstr "" + +#: GuiBulkImport.py:410 msgid "" "GuiBulkImport done: Stored: %d \tDuplicates: %d \tPartial: %d \tErrors: %d " "in %s seconds - %.0f/sec" @@ -3430,10 +3436,6 @@ msgstr "Osztott lapok nem találhatóak a %s leosztásban " msgid "Hero cards %s: %s" msgstr "Saját lapok %s: %s" -#: WinamaxToFpdb.py:412 -msgid "add show actions %s" -msgstr "mutatás akció hozzáadása: %s" - #: WinamaxToFpdb.py:469 msgid "Read shown cards: %s" msgstr "Mutatott lapok beolvasása: %s" @@ -4271,15 +4273,19 @@ msgstr "" "Nem találhatóak a GTK könyvtárak az útvonaladban - telepítsd a GTK-t, vagy " "állítsd be kézzel az útvonalat\n" -#, fuzzy -#~ msgid "Create failed: " -#~ msgstr "Index létrehozása nem sikerült: " +#~ msgid "Absolute readStudPlayerCards is only a stub." +#~ msgstr "Az Absolute terem readStudPlayerCards funkciója csak egy csonk." -#~ msgid "dropping mysql foreign key" -#~ msgstr "MySQL idegen kulcs eldobása" +#~ msgid "warning: drop pg fk %s_%s_fkey failed: %s, continuing ..." +#~ msgstr "" +#~ "figyelem: a(z) %s_%s_fkey pg idegen kulcs eldobása nem sikerült: %s, " +#~ "folytatás ..." -#~ msgid "Only MySQL and Postgres supported so far" -#~ msgstr "Egyelőre csak a MySQL és a Postgres támogatott" +#~ msgid "dropping mysql index " +#~ msgstr "MySQL index eldobása: " + +#~ msgid "Creating PostgreSQL index " +#~ msgstr "PostgreSQL index létrehozása " #~ msgid "Creating mysql index %s %s" #~ msgstr "MySQL index létrehozása: %s %s" @@ -4293,12 +4299,6 @@ msgstr "" #~ msgid "Unknown database: MySQL, Postgres and SQLite supported" #~ msgstr "Ismeretlen adatbázis: a MySQL, a Postgres és az SQLite támogatott" -#~ msgid "dropping mysql index " -#~ msgstr "MySQL index eldobása: " - -#~ msgid "dropping pg index " -#~ msgstr "pg index eldobása: " - #~ msgid "Dropping sqlite index " #~ msgstr "SQLite index eldobása: " @@ -4308,27 +4308,11 @@ msgstr "" #~ "Fpdb csak a MySQL-t, a Postgres-t és az SQLite-ot támogatja. Mit " #~ "próbáltál használni?" -#, fuzzy -#~ msgid "Creating index " -#~ msgstr "MySQL index létrehozása: " +#~ msgid "Only MySQL and Postgres supported so far" +#~ msgstr "Egyelőre csak a MySQL és a Postgres támogatott" -#~ msgid "warning: drop pg fk %s_%s_fkey failed: %s, continuing ..." -#~ msgstr "" -#~ "figyelem: a(z) %s_%s_fkey pg idegen kulcs eldobása nem sikerült: %s, " -#~ "folytatás ..." - -#~ msgid "Creating PostgreSQL index " -#~ msgstr "PostgreSQL index létrehozása " - -#~ msgid "" -#~ "has been created at:\n" -#~ "%s.\n" -#~ msgstr "" -#~ "létrehozva itt:\n" -#~ "%s.\n" - -#~ msgid "Absolute readStudPlayerCards is only a stub." -#~ msgstr "Az Absolute terem readStudPlayerCards funkciója csak egy csonk." +#~ msgid "dropping mysql foreign key" +#~ msgstr "MySQL idegen kulcs eldobása" #~ msgid "Everleaf readStudPlayerCards is only a stub." #~ msgstr "Az Everleaf terem readStudPlayerCards funkciója csak egy csonk." @@ -4348,6 +4332,16 @@ msgstr "" #~ msgid "_HUD Configurator" #~ msgstr "_HUD beállítása" +#~ msgid "" +#~ "has been created at:\n" +#~ "%s.\n" +#~ msgstr "" +#~ "létrehozva itt:\n" +#~ "%s.\n" + +#~ msgid "add show actions %s" +#~ msgstr "mutatás akció hozzáadása: %s" + #~ msgid "determineGameType: Raising FpdbParseError" #~ msgstr "determineGameType: FpdbParseError" @@ -4636,6 +4630,9 @@ msgstr "" #~ msgstr "" #~ "az fpdb_import már parancssorból is elérhető a CliFpdb.py segítségével" +#~ msgid "creating mysql index " +#~ msgstr "MySQL index létrehozása: " + #~ msgid " create index failed: " #~ msgstr " index létrehozása nem sikerült: " diff --git a/pyfpdb/locale/fpdb-it_IT.po b/pyfpdb/locale/fpdb-it_IT.po index 1a815092..702019df 100644 --- a/pyfpdb/locale/fpdb-it_IT.po +++ b/pyfpdb/locale/fpdb-it_IT.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: Free Poker Database\n" -"POT-Creation-Date: 2011-04-07 05:58+CEST\n" +"POT-Creation-Date: 2011-04-07 10:56+CEST\n" "PO-Revision-Date: 2011-04-05 09:26+0000\n" "Last-Translator: seppone1991 \n" "Language-Team: Italian (Italy) <>\n" @@ -18,8 +18,8 @@ msgstr "" #: AbsoluteToFpdb.py:140 AbsoluteToFpdb.py:142 BetfairToFpdb.py:76 #: BetfairToFpdb.py:78 CarbonToFpdb.py:130 CarbonToFpdb.py:132 -#: EverestToFpdb.py:101 EverestToFpdb.py:103 EverleafToFpdb.py:113 -#: EverleafToFpdb.py:115 FulltiltToFpdb.py:208 FulltiltToFpdb.py:210 +#: EverestToFpdb.py:101 EverestToFpdb.py:103 EverleafToFpdb.py:128 +#: EverleafToFpdb.py:130 FulltiltToFpdb.py:209 FulltiltToFpdb.py:211 #: OnGameToFpdb.py:163 OnGameToFpdb.py:165 PacificPokerToFpdb.py:173 #: PacificPokerToFpdb.py:175 PartyPokerToFpdb.py:197 PartyPokerToFpdb.py:199 #: PkrToFpdb.py:128 PkrToFpdb.py:130 PokerStarsToFpdb.py:186 @@ -30,9 +30,9 @@ msgid "Unable to recognise gametype from: '%s'" msgstr "Impossibile riconoscere il tipo di gioco da:'%s'" #: AbsoluteToFpdb.py:141 BetfairToFpdb.py:77 CarbonToFpdb.py:131 -#: EverestToFpdb.py:102 EverestToFpdb.py:107 EverleafToFpdb.py:114 +#: EverestToFpdb.py:102 EverestToFpdb.py:107 EverleafToFpdb.py:129 #: FullTiltPokerSummary.py:93 FullTiltPokerSummary.py:119 -#: FulltiltToFpdb.py:252 FulltiltToFpdb.py:267 OnGameToFpdb.py:164 +#: FulltiltToFpdb.py:253 FulltiltToFpdb.py:268 OnGameToFpdb.py:164 #: OnGameToFpdb.py:183 PacificPokerToFpdb.py:174 PacificPokerToFpdb.py:205 #: PartyPokerToFpdb.py:198 PkrToFpdb.py:129 PkrToFpdb.py:154 #: PokerStarsSummary.py:82 PokerStarsSummary.py:108 PokerStarsToFpdb.py:187 @@ -43,7 +43,7 @@ msgstr "Raising FpdbParseError" #: AbsoluteToFpdb.py:205 AbsoluteToFpdb.py:206 BetfairToFpdb.py:108 #: BetfairToFpdb.py:109 CarbonToFpdb.py:163 CarbonToFpdb.py:165 -#: EverestToFpdb.py:145 EverestToFpdb.py:147 EverleafToFpdb.py:148 +#: EverestToFpdb.py:145 EverestToFpdb.py:147 EverleafToFpdb.py:163 #: PacificPokerToFpdb.py:215 PacificPokerToFpdb.py:216 PokerStarsToFpdb.py:223 #: PokerStarsToFpdb.py:224 iPokerToFpdb.py:156 iPokerToFpdb.py:158 msgid "No match in readHandInfo: '%s'" @@ -61,52 +61,52 @@ msgstr "Nome file:%s" msgid "Didn't match re_*InfoFromFilename: '%s'" msgstr "re_*InfoFromFilename non ha prodotto risultati: '%s'" -#: AbsoluteToFpdb.py:279 EverleafToFpdb.py:213 FulltiltToFpdb.py:416 +#: AbsoluteToFpdb.py:279 EverleafToFpdb.py:228 FulltiltToFpdb.py:418 #: OnGameToFpdb.py:305 PacificPokerToFpdb.py:347 PokerStarsToFpdb.py:358 #: Win2dayToFpdb.py:210 WinamaxToFpdb.py:360 msgid "reading antes" msgstr "lettura ante" -#: AbsoluteToFpdb.py:288 BetfairToFpdb.py:160 FulltiltToFpdb.py:426 +#: AbsoluteToFpdb.py:288 BetfairToFpdb.py:160 FulltiltToFpdb.py:433 msgid "Player bringing in: %s for %s" msgstr "Il Bring-in per il giocatore è:%s per %s" -#: AbsoluteToFpdb.py:291 EverleafToFpdb.py:225 +#: AbsoluteToFpdb.py:291 EverleafToFpdb.py:240 msgid "No bringin found." msgstr "Nessun bring-in trovato" -#: AbsoluteToFpdb.py:298 EverleafToFpdb.py:232 +#: AbsoluteToFpdb.py:298 EverleafToFpdb.py:247 msgid "No small blind" msgstr "No small blind(piccolo buio)" -#: AbsoluteToFpdb.py:324 EverleafToFpdb.py:258 +#: AbsoluteToFpdb.py:324 msgid "Absolute cannot read all stud/razz hands yet." msgstr "" #: AbsoluteToFpdb.py:348 BetfairToFpdb.py:199 CarbonToFpdb.py:267 -#: EverestToFpdb.py:234 EverestToFpdb.py:235 EverleafToFpdb.py:278 -#: FulltiltToFpdb.py:494 OnGameToFpdb.py:348 PacificPokerToFpdb.py:429 +#: EverestToFpdb.py:234 EverestToFpdb.py:235 EverleafToFpdb.py:295 +#: FulltiltToFpdb.py:501 OnGameToFpdb.py:348 PacificPokerToFpdb.py:429 #: PartyPokerToFpdb.py:535 PkrToFpdb.py:351 PokerStarsToFpdb.py:440 #: Win2dayToFpdb.py:348 WinamaxToFpdb.py:406 iPokerToFpdb.py:261 msgid "Unimplemented readAction: '%s' '%s'" msgstr "readAction non implementata: '%s' '%s'" #: AbsoluteToFpdb.py:398 BetfairToFpdb.py:222 CarbonToFpdb.py:297 -#: EverleafToFpdb.py:316 FulltiltToFpdb.py:788 PacificPokerToFpdb.py:458 +#: EverleafToFpdb.py:333 FulltiltToFpdb.py:795 PacificPokerToFpdb.py:458 #: PartyPokerToFpdb.py:575 PokerStarsToFpdb.py:468 Win2dayToFpdb.py:375 #: iPokerToFpdb.py:291 msgid "parse input hand history" msgstr "Analisi della storia della mano" #: AbsoluteToFpdb.py:399 BetfairToFpdb.py:223 CarbonToFpdb.py:298 -#: EverleafToFpdb.py:317 FulltiltToFpdb.py:789 PacificPokerToFpdb.py:459 +#: EverleafToFpdb.py:334 FulltiltToFpdb.py:796 PacificPokerToFpdb.py:459 #: PartyPokerToFpdb.py:576 PokerStarsToFpdb.py:469 Win2dayToFpdb.py:376 #: iPokerToFpdb.py:292 msgid "output translation to" msgstr "Traduzione di" #: AbsoluteToFpdb.py:400 BetfairToFpdb.py:224 CarbonToFpdb.py:299 -#: EverleafToFpdb.py:318 FulltiltToFpdb.py:790 PacificPokerToFpdb.py:460 +#: EverleafToFpdb.py:335 FulltiltToFpdb.py:797 PacificPokerToFpdb.py:460 #: PartyPokerToFpdb.py:577 PokerStarsToFpdb.py:470 Win2dayToFpdb.py:377 #: iPokerToFpdb.py:293 msgid "follow (tail -f) the input" @@ -128,7 +128,7 @@ msgstr "Lettura Player Stack:Meno di 2 giocatori trovati nella mano" msgid "No bringin found" msgstr "Bring-in non trovato" -#: BetfairToFpdb.py:199 Filters.py:80 FulltiltToFpdb.py:494 +#: BetfairToFpdb.py:199 Filters.py:80 FulltiltToFpdb.py:501 #: GuiAutoImport.py:203 GuiPositionalStats.py:137 GuiStove.py:221 #: GuiStove.py:225 GuiStove.py:229 GuiStove.py:233 GuiStove.py:237 #: GuiStove.py:239 Hand.py:491 Hand.py:1709 ImapFetcher.py:44 @@ -309,7 +309,7 @@ msgstr "" #: Database.py:1087 Database.py:1516 #, fuzzy msgid "drop foreign key %s_%s_fkey failed: %s, continuing ..." -msgstr "attenzione:rimozione pg fk %s_%s_fkey fallita:%s.Continua" +msgstr "Chiave esterna pg rimossa %s_%s_fkey,continua..." #: Database.py:1091 Database.py:1520 #, fuzzy @@ -409,120 +409,124 @@ msgstr " Rimozione fallita: " msgid "dropped foreign key %s_%s_fkey, continuing ..." msgstr "Chiave esterna pg rimossa %s_%s_fkey,continua..." -#: Database.py:1635 +#: Database.py:1636 msgid "Rebuild hudcache took %.1f seconds" msgstr "La ricostruzione della cache dell HUD ha richiesto %.1f secondi" -#: Database.py:1638 Database.py:1752 +#: Database.py:1639 Database.py:1753 msgid "Error rebuilding hudcache:" msgstr "Errore ricostruzione cache dell HUD" -#: Database.py:1764 Database.py:1770 +#: Database.py:1765 Database.py:1771 msgid "Error during analyze:" msgstr "Errore durante l analisi:" -#: Database.py:1774 +#: Database.py:1775 msgid "Analyze took %.1f seconds" msgstr "Analisi ha richiesto %.1f secondi" -#: Database.py:1784 Database.py:1790 +#: Database.py:1785 Database.py:1791 msgid "Error during vacuum:" msgstr "Errore durante la pulizia:" -#: Database.py:1794 +#: Database.py:1795 msgid "Vacuum took %.1f seconds" msgstr "La pulizia ha richiesto %.1f secondi" -#: Database.py:1834 +#: Database.py:1835 msgid "Error during lock_for_insert:" msgstr "Errore durante lock_for_insert" -#: Database.py:1843 +#: Database.py:1844 msgid "######## Hands ##########" msgstr "######## Mani ##########" -#: Database.py:1847 +#: Database.py:1848 msgid "###### End Hands ########" msgstr "###### Fine Mani ########" -#: Database.py:2572 +#: Database.py:2573 msgid "######## Gametype ##########" msgstr "######## Tipo di Gioco ##########" -#: Database.py:2576 +#: Database.py:2577 msgid "###### End Gametype ########" msgstr "###### Fine Tipo di gioco ########" -#: Database.py:2603 +#: Database.py:2604 msgid "queue empty too long - writer stopping ..." msgstr "coda vuota troppo a lungo-scrittura fermata..." -#: Database.py:2606 +#: Database.py:2607 msgid "writer stopping, error reading queue: " msgstr "Scrittura fallita,errore di lettura della coda" -#: Database.py:2631 +#: Database.py:2632 msgid "deadlock detected - trying again ..." msgstr "deadlock rilevato - Nuovo tentativo ..." -#: Database.py:2636 +#: Database.py:2637 msgid "too many deadlocks - failed to store hand " msgstr "Troppe situazioni di stallo - memorizzazione mano fallita" -#: Database.py:2640 +#: Database.py:2641 msgid "***Error storing hand: " msgstr "***Errore memorizzazione mano" -#: Database.py:2650 +#: Database.py:2651 msgid "db writer finished: stored %d hands (%d fails) in %.1f seconds" msgstr "" "Scrittura del db completata:salvate %d hands (%d fallite) in %.1f secondi" -#: Database.py:2660 +#: Database.py:2661 msgid "***Error sending finish: " msgstr "*** Errore nell'invio della fine:" -#: Database.py:2746 +#: Database.py:2747 msgid "invalid source in Database.createOrUpdateTourney" msgstr "Origine invalida nel Database.createOrUpdateTourney" -#: Database.py:2759 +#: Database.py:2760 msgid "invalid source in Database.createOrUpdateTourneysPlayers" msgstr "Origine invalida in Database.createOrUpdateTourneysPlayers" -#: Database.py:2895 +#: Database.py:2896 msgid "HandToWrite.init error: " msgstr "Errore HandToWrite.init: " -#: Database.py:2945 +#: Database.py:2946 msgid "HandToWrite.set_all error: " msgstr "Errore HandToWrite.set_all: " -#: Database.py:2976 +#: Database.py:2977 msgid "nutOmatic is id_player = %d" msgstr "nutOmatic è id_player=%d" -#: Database.py:2984 +#: Database.py:2985 msgid "query plan: " msgstr "Piano della Query: " -#: Database.py:2993 +#: Database.py:2994 msgid "cards =" msgstr "carte =" -#: Database.py:2996 +#: Database.py:2997 msgid "get_stats took: %4.3f seconds" msgstr "get_stats richiede: %4.3f secondi" -#: Database.py:2998 +#: Database.py:2999 msgid "press enter to continue" msgstr "Premi INVIO per continuare" -#: EverestToFpdb.py:108 FulltiltToFpdb.py:266 FulltiltToFpdb.py:268 +#: EverestToFpdb.py:108 FulltiltToFpdb.py:267 FulltiltToFpdb.py:269 msgid "Unable to recognise handinfo from: '%s'" msgstr "Impossibile controllare handinfo da:'%s'" -#: EverleafToFpdb.py:287 +#: EverleafToFpdb.py:274 +msgid "Everleaf cannot read all stud/razz hands yet." +msgstr "" + +#: EverleafToFpdb.py:304 msgid "readShowdownActions %s %s" msgstr "readShowdownActions %s %s" @@ -714,62 +718,62 @@ msgstr "Impossibile riconoscere le info del torneo: '%s'" msgid "Unable to locate currency" msgstr "Impossibile individuare valuta" -#: FulltiltToFpdb.py:209 +#: FulltiltToFpdb.py:210 msgid "Raising FpdbParseError for file '%s'" msgstr "Errore di analisi Fpdb per il file %s" -#: FulltiltToFpdb.py:251 FulltiltToFpdb.py:253 PacificPokerToFpdb.py:204 +#: FulltiltToFpdb.py:252 FulltiltToFpdb.py:254 PacificPokerToFpdb.py:204 #: PacificPokerToFpdb.py:206 PkrToFpdb.py:153 PkrToFpdb.py:155 #: PokerStarsToFpdb.py:212 PokerStarsToFpdb.py:214 msgid "Lim_Blinds has no lookup for '%s'" msgstr "Lim_Blinds non ha trovato alcun risultato per '%s'" -#: FulltiltToFpdb.py:369 +#: FulltiltToFpdb.py:371 msgid "readPlayerStacks: No players detected (hand #%s)" msgstr "readPlayerStacks: Nessun giocatore rilevato (mano #%s)" -#: FulltiltToFpdb.py:429 +#: FulltiltToFpdb.py:436 msgid "No bringin found, handid =%s" msgstr "Bring-in non trovato,hand ID=%s" -#: FulltiltToFpdb.py:436 +#: FulltiltToFpdb.py:443 msgid "readButton: Failed to detect button (hand #%s cancelled?)" msgstr "readButton: Riconoscimento Button fallito (mano #%s cancellata?)" -#: FulltiltToFpdb.py:570 +#: FulltiltToFpdb.py:577 msgid "determineTourneyType : Parsing NOK" msgstr "Determina il Tipo del torneo:Analisi errata" -#: FulltiltToFpdb.py:628 +#: FulltiltToFpdb.py:635 msgid "Unable to get a valid Tournament ID -- File rejected" msgstr "Impossibile prendere un ID di torneo valido:File rifiutato" -#: FulltiltToFpdb.py:659 +#: FulltiltToFpdb.py:666 msgid "Conflict between buyins read in topline (%s) and in BuyIn field (%s)" msgstr "" "Conflitto tra il buy-in letto nella linea superiore (%s) e quello nel campo " "buyin (%s)" -#: FulltiltToFpdb.py:666 +#: FulltiltToFpdb.py:673 msgid "Conflict between fees read in topline (%s) and in BuyIn field (%s)" msgstr "" "Conflitto tra il rake letto nella linea superiore (%s) e quello letto nel " "campo Buy-in(%s)" -#: FulltiltToFpdb.py:670 +#: FulltiltToFpdb.py:677 msgid "Unable to affect a buyin to this tournament : assume it's a freeroll" msgstr "" "Incapace attribuire un buyin a questo torneo:Si assume che sia un freeroll" -#: FulltiltToFpdb.py:771 +#: FulltiltToFpdb.py:778 msgid "Player finishing stats unreadable : %s" msgstr "Stats finali del giocatore illegibili: %s" -#: FulltiltToFpdb.py:780 +#: FulltiltToFpdb.py:787 msgid "%s not found in tourney.ranks ..." msgstr "%s non trovato in tourney.ranks" -#: FulltiltToFpdb.py:782 +#: FulltiltToFpdb.py:789 msgid "Bad parsing : finish position incoherent : %s / %s" msgstr "Analisi errata: posizione finale incoerente: %s / %s" @@ -919,7 +923,7 @@ msgstr "Rimuovi indici:" msgid "auto" msgstr "auto" -#: GuiBulkImport.py:237 GuiBulkImport.py:287 GuiBulkImport.py:395 +#: GuiBulkImport.py:237 GuiBulkImport.py:287 GuiBulkImport.py:397 msgid "don't drop" msgstr "non rimuovere" @@ -1023,7 +1027,11 @@ msgstr "Convertitore PartyPoker: " msgid "-q is deprecated. Just use \"-f filename\" instead" msgstr "-q è sconosciuto. Usare solo il comando \"-f filename\"" -#: GuiBulkImport.py:408 +#: GuiBulkImport.py:393 +msgid "You have to select a site with the -c parameter. E.g.:" +msgstr "" + +#: GuiBulkImport.py:410 msgid "" "GuiBulkImport done: Stored: %d \tDuplicates: %d \tPartial: %d \tErrors: %d " "in %s seconds - %.0f/sec" @@ -3409,10 +3417,6 @@ msgstr "Carte Personali non trovate per %s" msgid "Hero cards %s: %s" msgstr "Carte di Hero %s: %s" -#: WinamaxToFpdb.py:412 -msgid "add show actions %s" -msgstr "Aggiungi mostra azioni %s" - #: WinamaxToFpdb.py:469 msgid "Read shown cards: %s" msgstr "Lettura carte mostrate: %s" @@ -4237,15 +4241,17 @@ msgstr "" "nessuna cartella gtk trovata in questo percorso - installa gtk o modifica il " "percorso manualmente\n" -#, fuzzy -#~ msgid "Create failed: " -#~ msgstr "Creazione indice fallita: " +#~ msgid "Absolute readStudPlayerCards is only a stub." +#~ msgstr "Absolute readStudPlayerCards è un programma temporaneo" -#~ msgid "dropping mysql foreign key" -#~ msgstr "Rimozione chiave esterna mysql" +#~ msgid "warning: drop pg fk %s_%s_fkey failed: %s, continuing ..." +#~ msgstr "attenzione:rimozione pg fk %s_%s_fkey fallita:%s.Continua" -#~ msgid "Only MySQL and Postgres supported so far" -#~ msgstr "Solo MySQL e Postgres supportati" +#~ msgid "dropping mysql index " +#~ msgstr "rimozione indice mysql fallita" + +#~ msgid "Creating PostgreSQL index " +#~ msgstr "Creazione PostgreSQL indice " #~ msgid "Creating mysql index %s %s" #~ msgstr "Creazione indice mysql:%s %s" @@ -4259,12 +4265,6 @@ msgstr "" #~ msgid "Unknown database: MySQL, Postgres and SQLite supported" #~ msgstr "Database sconosciuto:MySQL,Postgres and SQLite supportati" -#~ msgid "dropping mysql index " -#~ msgstr "rimozione indice mysql fallita" - -#~ msgid "dropping pg index " -#~ msgstr "rimozione indice pg" - #~ msgid "Dropping sqlite index " #~ msgstr "Rimozione indice sqlite " @@ -4273,25 +4273,11 @@ msgstr "" #~ msgstr "" #~ "Fpdb supporta solo MySQL,Postgres e SQLite,cosa stai provando a usare?" -#, fuzzy -#~ msgid "Creating index " -#~ msgstr "Creazione MySQL indice %s %s" +#~ msgid "Only MySQL and Postgres supported so far" +#~ msgstr "Solo MySQL e Postgres supportati" -#~ msgid "warning: drop pg fk %s_%s_fkey failed: %s, continuing ..." -#~ msgstr "attenzione:rimozione pg fk %s_%s_fkey fallita:%s.Continua" - -#~ msgid "Creating PostgreSQL index " -#~ msgstr "Creazione PostgreSQL indice " - -#~ msgid "" -#~ "has been created at:\n" -#~ "%s.\n" -#~ msgstr "" -#~ "è stato creato a:\n" -#~ "%s\n" - -#~ msgid "Absolute readStudPlayerCards is only a stub." -#~ msgstr "Absolute readStudPlayerCards è un programma temporaneo" +#~ msgid "dropping mysql foreign key" +#~ msgstr "Rimozione chiave esterna mysql" #~ msgid "Everleaf readStudPlayerCards is only a stub." #~ msgstr "" @@ -4311,3 +4297,13 @@ msgstr "" #~ msgid "_HUD Configurator" #~ msgstr "_Configurazione HUD" + +#~ msgid "" +#~ "has been created at:\n" +#~ "%s.\n" +#~ msgstr "" +#~ "è stato creato a:\n" +#~ "%s\n" + +#~ msgid "add show actions %s" +#~ msgstr "Aggiungi mostra azioni %s" diff --git a/pyfpdb/locale/fpdb-pl_PL.po b/pyfpdb/locale/fpdb-pl_PL.po index 91cdcdcf..c8286c07 100644 --- a/pyfpdb/locale/fpdb-pl_PL.po +++ b/pyfpdb/locale/fpdb-pl_PL.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: Free Poker Database\n" -"POT-Creation-Date: 2011-04-07 05:58+CEST\n" +"POT-Creation-Date: 2011-04-07 10:56+CEST\n" "PO-Revision-Date: 2011-03-09 22:36+0000\n" "Last-Translator: greg20 \n" "Language-Team: Polish (Poland) <>\n" @@ -19,8 +19,8 @@ msgstr "" #: AbsoluteToFpdb.py:140 AbsoluteToFpdb.py:142 BetfairToFpdb.py:76 #: BetfairToFpdb.py:78 CarbonToFpdb.py:130 CarbonToFpdb.py:132 -#: EverestToFpdb.py:101 EverestToFpdb.py:103 EverleafToFpdb.py:113 -#: EverleafToFpdb.py:115 FulltiltToFpdb.py:208 FulltiltToFpdb.py:210 +#: EverestToFpdb.py:101 EverestToFpdb.py:103 EverleafToFpdb.py:128 +#: EverleafToFpdb.py:130 FulltiltToFpdb.py:209 FulltiltToFpdb.py:211 #: OnGameToFpdb.py:163 OnGameToFpdb.py:165 PacificPokerToFpdb.py:173 #: PacificPokerToFpdb.py:175 PartyPokerToFpdb.py:197 PartyPokerToFpdb.py:199 #: PkrToFpdb.py:128 PkrToFpdb.py:130 PokerStarsToFpdb.py:186 @@ -31,9 +31,9 @@ msgid "Unable to recognise gametype from: '%s'" msgstr "" #: AbsoluteToFpdb.py:141 BetfairToFpdb.py:77 CarbonToFpdb.py:131 -#: EverestToFpdb.py:102 EverestToFpdb.py:107 EverleafToFpdb.py:114 +#: EverestToFpdb.py:102 EverestToFpdb.py:107 EverleafToFpdb.py:129 #: FullTiltPokerSummary.py:93 FullTiltPokerSummary.py:119 -#: FulltiltToFpdb.py:252 FulltiltToFpdb.py:267 OnGameToFpdb.py:164 +#: FulltiltToFpdb.py:253 FulltiltToFpdb.py:268 OnGameToFpdb.py:164 #: OnGameToFpdb.py:183 PacificPokerToFpdb.py:174 PacificPokerToFpdb.py:205 #: PartyPokerToFpdb.py:198 PkrToFpdb.py:129 PkrToFpdb.py:154 #: PokerStarsSummary.py:82 PokerStarsSummary.py:108 PokerStarsToFpdb.py:187 @@ -44,7 +44,7 @@ msgstr "" #: AbsoluteToFpdb.py:205 AbsoluteToFpdb.py:206 BetfairToFpdb.py:108 #: BetfairToFpdb.py:109 CarbonToFpdb.py:163 CarbonToFpdb.py:165 -#: EverestToFpdb.py:145 EverestToFpdb.py:147 EverleafToFpdb.py:148 +#: EverestToFpdb.py:145 EverestToFpdb.py:147 EverleafToFpdb.py:163 #: PacificPokerToFpdb.py:215 PacificPokerToFpdb.py:216 PokerStarsToFpdb.py:223 #: PokerStarsToFpdb.py:224 iPokerToFpdb.py:156 iPokerToFpdb.py:158 #, fuzzy @@ -63,52 +63,52 @@ msgstr "" msgid "Didn't match re_*InfoFromFilename: '%s'" msgstr "" -#: AbsoluteToFpdb.py:279 EverleafToFpdb.py:213 FulltiltToFpdb.py:416 +#: AbsoluteToFpdb.py:279 EverleafToFpdb.py:228 FulltiltToFpdb.py:418 #: OnGameToFpdb.py:305 PacificPokerToFpdb.py:347 PokerStarsToFpdb.py:358 #: Win2dayToFpdb.py:210 WinamaxToFpdb.py:360 msgid "reading antes" msgstr "" -#: AbsoluteToFpdb.py:288 BetfairToFpdb.py:160 FulltiltToFpdb.py:426 +#: AbsoluteToFpdb.py:288 BetfairToFpdb.py:160 FulltiltToFpdb.py:433 msgid "Player bringing in: %s for %s" msgstr "" -#: AbsoluteToFpdb.py:291 EverleafToFpdb.py:225 +#: AbsoluteToFpdb.py:291 EverleafToFpdb.py:240 msgid "No bringin found." msgstr "" -#: AbsoluteToFpdb.py:298 EverleafToFpdb.py:232 +#: AbsoluteToFpdb.py:298 EverleafToFpdb.py:247 msgid "No small blind" msgstr "" -#: AbsoluteToFpdb.py:324 EverleafToFpdb.py:258 +#: AbsoluteToFpdb.py:324 msgid "Absolute cannot read all stud/razz hands yet." msgstr "" #: AbsoluteToFpdb.py:348 BetfairToFpdb.py:199 CarbonToFpdb.py:267 -#: EverestToFpdb.py:234 EverestToFpdb.py:235 EverleafToFpdb.py:278 -#: FulltiltToFpdb.py:494 OnGameToFpdb.py:348 PacificPokerToFpdb.py:429 +#: EverestToFpdb.py:234 EverestToFpdb.py:235 EverleafToFpdb.py:295 +#: FulltiltToFpdb.py:501 OnGameToFpdb.py:348 PacificPokerToFpdb.py:429 #: PartyPokerToFpdb.py:535 PkrToFpdb.py:351 PokerStarsToFpdb.py:440 #: Win2dayToFpdb.py:348 WinamaxToFpdb.py:406 iPokerToFpdb.py:261 msgid "Unimplemented readAction: '%s' '%s'" msgstr "" #: AbsoluteToFpdb.py:398 BetfairToFpdb.py:222 CarbonToFpdb.py:297 -#: EverleafToFpdb.py:316 FulltiltToFpdb.py:788 PacificPokerToFpdb.py:458 +#: EverleafToFpdb.py:333 FulltiltToFpdb.py:795 PacificPokerToFpdb.py:458 #: PartyPokerToFpdb.py:575 PokerStarsToFpdb.py:468 Win2dayToFpdb.py:375 #: iPokerToFpdb.py:291 msgid "parse input hand history" msgstr "" #: AbsoluteToFpdb.py:399 BetfairToFpdb.py:223 CarbonToFpdb.py:298 -#: EverleafToFpdb.py:317 FulltiltToFpdb.py:789 PacificPokerToFpdb.py:459 +#: EverleafToFpdb.py:334 FulltiltToFpdb.py:796 PacificPokerToFpdb.py:459 #: PartyPokerToFpdb.py:576 PokerStarsToFpdb.py:469 Win2dayToFpdb.py:376 #: iPokerToFpdb.py:292 msgid "output translation to" msgstr "" #: AbsoluteToFpdb.py:400 BetfairToFpdb.py:224 CarbonToFpdb.py:299 -#: EverleafToFpdb.py:318 FulltiltToFpdb.py:790 PacificPokerToFpdb.py:460 +#: EverleafToFpdb.py:335 FulltiltToFpdb.py:797 PacificPokerToFpdb.py:460 #: PartyPokerToFpdb.py:577 PokerStarsToFpdb.py:470 Win2dayToFpdb.py:377 #: iPokerToFpdb.py:293 msgid "follow (tail -f) the input" @@ -130,7 +130,7 @@ msgstr "" msgid "No bringin found" msgstr "" -#: BetfairToFpdb.py:199 Filters.py:80 FulltiltToFpdb.py:494 +#: BetfairToFpdb.py:199 Filters.py:80 FulltiltToFpdb.py:501 #: GuiAutoImport.py:203 GuiPositionalStats.py:137 GuiStove.py:221 #: GuiStove.py:225 GuiStove.py:229 GuiStove.py:233 GuiStove.py:237 #: GuiStove.py:239 Hand.py:491 Hand.py:1709 ImapFetcher.py:44 @@ -402,119 +402,123 @@ msgstr "" msgid "dropped foreign key %s_%s_fkey, continuing ..." msgstr "" -#: Database.py:1635 +#: Database.py:1636 msgid "Rebuild hudcache took %.1f seconds" msgstr "" -#: Database.py:1638 Database.py:1752 +#: Database.py:1639 Database.py:1753 msgid "Error rebuilding hudcache:" msgstr "" -#: Database.py:1764 Database.py:1770 +#: Database.py:1765 Database.py:1771 msgid "Error during analyze:" msgstr "" -#: Database.py:1774 +#: Database.py:1775 msgid "Analyze took %.1f seconds" msgstr "" -#: Database.py:1784 Database.py:1790 +#: Database.py:1785 Database.py:1791 msgid "Error during vacuum:" msgstr "" -#: Database.py:1794 +#: Database.py:1795 msgid "Vacuum took %.1f seconds" msgstr "" -#: Database.py:1834 +#: Database.py:1835 msgid "Error during lock_for_insert:" msgstr "" -#: Database.py:1843 +#: Database.py:1844 msgid "######## Hands ##########" msgstr "" -#: Database.py:1847 +#: Database.py:1848 msgid "###### End Hands ########" msgstr "" -#: Database.py:2572 +#: Database.py:2573 msgid "######## Gametype ##########" msgstr "" -#: Database.py:2576 +#: Database.py:2577 msgid "###### End Gametype ########" msgstr "" -#: Database.py:2603 +#: Database.py:2604 msgid "queue empty too long - writer stopping ..." msgstr "" -#: Database.py:2606 +#: Database.py:2607 msgid "writer stopping, error reading queue: " msgstr "" -#: Database.py:2631 +#: Database.py:2632 msgid "deadlock detected - trying again ..." msgstr "" -#: Database.py:2636 +#: Database.py:2637 msgid "too many deadlocks - failed to store hand " msgstr "" -#: Database.py:2640 +#: Database.py:2641 msgid "***Error storing hand: " msgstr "" -#: Database.py:2650 +#: Database.py:2651 msgid "db writer finished: stored %d hands (%d fails) in %.1f seconds" msgstr "" -#: Database.py:2660 +#: Database.py:2661 msgid "***Error sending finish: " msgstr "" -#: Database.py:2746 +#: Database.py:2747 msgid "invalid source in Database.createOrUpdateTourney" msgstr "" -#: Database.py:2759 +#: Database.py:2760 msgid "invalid source in Database.createOrUpdateTourneysPlayers" msgstr "" -#: Database.py:2895 +#: Database.py:2896 msgid "HandToWrite.init error: " msgstr "" -#: Database.py:2945 +#: Database.py:2946 msgid "HandToWrite.set_all error: " msgstr "" -#: Database.py:2976 +#: Database.py:2977 msgid "nutOmatic is id_player = %d" msgstr "" -#: Database.py:2984 +#: Database.py:2985 msgid "query plan: " msgstr "" -#: Database.py:2993 +#: Database.py:2994 msgid "cards =" msgstr "" -#: Database.py:2996 +#: Database.py:2997 msgid "get_stats took: %4.3f seconds" msgstr "" -#: Database.py:2998 +#: Database.py:2999 msgid "press enter to continue" msgstr "" -#: EverestToFpdb.py:108 FulltiltToFpdb.py:266 FulltiltToFpdb.py:268 +#: EverestToFpdb.py:108 FulltiltToFpdb.py:267 FulltiltToFpdb.py:269 msgid "Unable to recognise handinfo from: '%s'" msgstr "" -#: EverleafToFpdb.py:287 +#: EverleafToFpdb.py:274 +msgid "Everleaf cannot read all stud/razz hands yet." +msgstr "" + +#: EverleafToFpdb.py:304 msgid "readShowdownActions %s %s" msgstr "" @@ -706,57 +710,57 @@ msgstr "" msgid "Unable to locate currency" msgstr "" -#: FulltiltToFpdb.py:209 +#: FulltiltToFpdb.py:210 msgid "Raising FpdbParseError for file '%s'" msgstr "" -#: FulltiltToFpdb.py:251 FulltiltToFpdb.py:253 PacificPokerToFpdb.py:204 +#: FulltiltToFpdb.py:252 FulltiltToFpdb.py:254 PacificPokerToFpdb.py:204 #: PacificPokerToFpdb.py:206 PkrToFpdb.py:153 PkrToFpdb.py:155 #: PokerStarsToFpdb.py:212 PokerStarsToFpdb.py:214 msgid "Lim_Blinds has no lookup for '%s'" msgstr "" -#: FulltiltToFpdb.py:369 +#: FulltiltToFpdb.py:371 msgid "readPlayerStacks: No players detected (hand #%s)" msgstr "" -#: FulltiltToFpdb.py:429 +#: FulltiltToFpdb.py:436 msgid "No bringin found, handid =%s" msgstr "" -#: FulltiltToFpdb.py:436 +#: FulltiltToFpdb.py:443 msgid "readButton: Failed to detect button (hand #%s cancelled?)" msgstr "" -#: FulltiltToFpdb.py:570 +#: FulltiltToFpdb.py:577 msgid "determineTourneyType : Parsing NOK" msgstr "" -#: FulltiltToFpdb.py:628 +#: FulltiltToFpdb.py:635 msgid "Unable to get a valid Tournament ID -- File rejected" msgstr "" -#: FulltiltToFpdb.py:659 +#: FulltiltToFpdb.py:666 msgid "Conflict between buyins read in topline (%s) and in BuyIn field (%s)" msgstr "" -#: FulltiltToFpdb.py:666 +#: FulltiltToFpdb.py:673 msgid "Conflict between fees read in topline (%s) and in BuyIn field (%s)" msgstr "" -#: FulltiltToFpdb.py:670 +#: FulltiltToFpdb.py:677 msgid "Unable to affect a buyin to this tournament : assume it's a freeroll" msgstr "" -#: FulltiltToFpdb.py:771 +#: FulltiltToFpdb.py:778 msgid "Player finishing stats unreadable : %s" msgstr "" -#: FulltiltToFpdb.py:780 +#: FulltiltToFpdb.py:787 msgid "%s not found in tourney.ranks ..." msgstr "" -#: FulltiltToFpdb.py:782 +#: FulltiltToFpdb.py:789 msgid "Bad parsing : finish position incoherent : %s / %s" msgstr "" @@ -891,7 +895,7 @@ msgstr "" msgid "auto" msgstr "" -#: GuiBulkImport.py:237 GuiBulkImport.py:287 GuiBulkImport.py:395 +#: GuiBulkImport.py:237 GuiBulkImport.py:287 GuiBulkImport.py:397 msgid "don't drop" msgstr "" @@ -988,7 +992,11 @@ msgstr "" msgid "-q is deprecated. Just use \"-f filename\" instead" msgstr "" -#: GuiBulkImport.py:408 +#: GuiBulkImport.py:393 +msgid "You have to select a site with the -c parameter. E.g.:" +msgstr "" + +#: GuiBulkImport.py:410 msgid "" "GuiBulkImport done: Stored: %d \tDuplicates: %d \tPartial: %d \tErrors: %d " "in %s seconds - %.0f/sec" @@ -3303,10 +3311,6 @@ msgstr "" msgid "Hero cards %s: %s" msgstr "" -#: WinamaxToFpdb.py:412 -msgid "add show actions %s" -msgstr "" - #: WinamaxToFpdb.py:469 msgid "Read shown cards: %s" msgstr "" diff --git a/pyfpdb/locale/fpdb-pt_BR.po b/pyfpdb/locale/fpdb-pt_BR.po index 7f6324a9..050d469f 100644 --- a/pyfpdb/locale/fpdb-pt_BR.po +++ b/pyfpdb/locale/fpdb-pt_BR.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: Free Poker Database\n" -"POT-Creation-Date: 2011-04-07 05:58+CEST\n" +"POT-Creation-Date: 2011-04-07 10:56+CEST\n" "PO-Revision-Date: 2011-04-06 17:39+0000\n" "Last-Translator: pkpkpkdo \n" "Language-Team: Portuguese (Brazilian) <>\n" @@ -18,8 +18,8 @@ msgstr "" #: AbsoluteToFpdb.py:140 AbsoluteToFpdb.py:142 BetfairToFpdb.py:76 #: BetfairToFpdb.py:78 CarbonToFpdb.py:130 CarbonToFpdb.py:132 -#: EverestToFpdb.py:101 EverestToFpdb.py:103 EverleafToFpdb.py:113 -#: EverleafToFpdb.py:115 FulltiltToFpdb.py:208 FulltiltToFpdb.py:210 +#: EverestToFpdb.py:101 EverestToFpdb.py:103 EverleafToFpdb.py:128 +#: EverleafToFpdb.py:130 FulltiltToFpdb.py:209 FulltiltToFpdb.py:211 #: OnGameToFpdb.py:163 OnGameToFpdb.py:165 PacificPokerToFpdb.py:173 #: PacificPokerToFpdb.py:175 PartyPokerToFpdb.py:197 PartyPokerToFpdb.py:199 #: PkrToFpdb.py:128 PkrToFpdb.py:130 PokerStarsToFpdb.py:186 @@ -30,9 +30,9 @@ msgid "Unable to recognise gametype from: '%s'" msgstr "Incapaz de reconhecer o tipo do jogo de: '%s'" #: AbsoluteToFpdb.py:141 BetfairToFpdb.py:77 CarbonToFpdb.py:131 -#: EverestToFpdb.py:102 EverestToFpdb.py:107 EverleafToFpdb.py:114 +#: EverestToFpdb.py:102 EverestToFpdb.py:107 EverleafToFpdb.py:129 #: FullTiltPokerSummary.py:93 FullTiltPokerSummary.py:119 -#: FulltiltToFpdb.py:252 FulltiltToFpdb.py:267 OnGameToFpdb.py:164 +#: FulltiltToFpdb.py:253 FulltiltToFpdb.py:268 OnGameToFpdb.py:164 #: OnGameToFpdb.py:183 PacificPokerToFpdb.py:174 PacificPokerToFpdb.py:205 #: PartyPokerToFpdb.py:198 PkrToFpdb.py:129 PkrToFpdb.py:154 #: PokerStarsSummary.py:82 PokerStarsSummary.py:108 PokerStarsToFpdb.py:187 @@ -43,7 +43,7 @@ msgstr "" #: AbsoluteToFpdb.py:205 AbsoluteToFpdb.py:206 BetfairToFpdb.py:108 #: BetfairToFpdb.py:109 CarbonToFpdb.py:163 CarbonToFpdb.py:165 -#: EverestToFpdb.py:145 EverestToFpdb.py:147 EverleafToFpdb.py:148 +#: EverestToFpdb.py:145 EverestToFpdb.py:147 EverleafToFpdb.py:163 #: PacificPokerToFpdb.py:215 PacificPokerToFpdb.py:216 PokerStarsToFpdb.py:223 #: PokerStarsToFpdb.py:224 iPokerToFpdb.py:156 iPokerToFpdb.py:158 msgid "No match in readHandInfo: '%s'" @@ -61,52 +61,52 @@ msgstr "Nome do arquivo: %s" msgid "Didn't match re_*InfoFromFilename: '%s'" msgstr "" -#: AbsoluteToFpdb.py:279 EverleafToFpdb.py:213 FulltiltToFpdb.py:416 +#: AbsoluteToFpdb.py:279 EverleafToFpdb.py:228 FulltiltToFpdb.py:418 #: OnGameToFpdb.py:305 PacificPokerToFpdb.py:347 PokerStarsToFpdb.py:358 #: Win2dayToFpdb.py:210 WinamaxToFpdb.py:360 msgid "reading antes" msgstr "lendo antes" -#: AbsoluteToFpdb.py:288 BetfairToFpdb.py:160 FulltiltToFpdb.py:426 +#: AbsoluteToFpdb.py:288 BetfairToFpdb.py:160 FulltiltToFpdb.py:433 msgid "Player bringing in: %s for %s" msgstr "Player bringing em: %s para %s" -#: AbsoluteToFpdb.py:291 EverleafToFpdb.py:225 +#: AbsoluteToFpdb.py:291 EverleafToFpdb.py:240 msgid "No bringin found." msgstr "Nenhum bringin encontrado." -#: AbsoluteToFpdb.py:298 EverleafToFpdb.py:232 +#: AbsoluteToFpdb.py:298 EverleafToFpdb.py:247 msgid "No small blind" msgstr "Small blind não encontrado" -#: AbsoluteToFpdb.py:324 EverleafToFpdb.py:258 +#: AbsoluteToFpdb.py:324 msgid "Absolute cannot read all stud/razz hands yet." msgstr "" #: AbsoluteToFpdb.py:348 BetfairToFpdb.py:199 CarbonToFpdb.py:267 -#: EverestToFpdb.py:234 EverestToFpdb.py:235 EverleafToFpdb.py:278 -#: FulltiltToFpdb.py:494 OnGameToFpdb.py:348 PacificPokerToFpdb.py:429 +#: EverestToFpdb.py:234 EverestToFpdb.py:235 EverleafToFpdb.py:295 +#: FulltiltToFpdb.py:501 OnGameToFpdb.py:348 PacificPokerToFpdb.py:429 #: PartyPokerToFpdb.py:535 PkrToFpdb.py:351 PokerStarsToFpdb.py:440 #: Win2dayToFpdb.py:348 WinamaxToFpdb.py:406 iPokerToFpdb.py:261 msgid "Unimplemented readAction: '%s' '%s'" msgstr "" #: AbsoluteToFpdb.py:398 BetfairToFpdb.py:222 CarbonToFpdb.py:297 -#: EverleafToFpdb.py:316 FulltiltToFpdb.py:788 PacificPokerToFpdb.py:458 +#: EverleafToFpdb.py:333 FulltiltToFpdb.py:795 PacificPokerToFpdb.py:458 #: PartyPokerToFpdb.py:575 PokerStarsToFpdb.py:468 Win2dayToFpdb.py:375 #: iPokerToFpdb.py:291 msgid "parse input hand history" msgstr "Analisar a entrada de histórico de mãos" #: AbsoluteToFpdb.py:399 BetfairToFpdb.py:223 CarbonToFpdb.py:298 -#: EverleafToFpdb.py:317 FulltiltToFpdb.py:789 PacificPokerToFpdb.py:459 +#: EverleafToFpdb.py:334 FulltiltToFpdb.py:796 PacificPokerToFpdb.py:459 #: PartyPokerToFpdb.py:576 PokerStarsToFpdb.py:469 Win2dayToFpdb.py:376 #: iPokerToFpdb.py:292 msgid "output translation to" msgstr "tradução de saída para" #: AbsoluteToFpdb.py:400 BetfairToFpdb.py:224 CarbonToFpdb.py:299 -#: EverleafToFpdb.py:318 FulltiltToFpdb.py:790 PacificPokerToFpdb.py:460 +#: EverleafToFpdb.py:335 FulltiltToFpdb.py:797 PacificPokerToFpdb.py:460 #: PartyPokerToFpdb.py:577 PokerStarsToFpdb.py:470 Win2dayToFpdb.py:377 #: iPokerToFpdb.py:293 msgid "follow (tail -f) the input" @@ -129,7 +129,7 @@ msgstr "" msgid "No bringin found" msgstr "Nenhum bringin encontrado" -#: BetfairToFpdb.py:199 Filters.py:80 FulltiltToFpdb.py:494 +#: BetfairToFpdb.py:199 Filters.py:80 FulltiltToFpdb.py:501 #: GuiAutoImport.py:203 GuiPositionalStats.py:137 GuiStove.py:221 #: GuiStove.py:225 GuiStove.py:229 GuiStove.py:233 GuiStove.py:237 #: GuiStove.py:239 Hand.py:491 Hand.py:1709 ImapFetcher.py:44 @@ -309,7 +309,7 @@ msgstr "" #: Database.py:1087 Database.py:1516 #, fuzzy msgid "drop foreign key %s_%s_fkey failed: %s, continuing ..." -msgstr "atenção: a queda de pg fk %s_%s_fkey falhou: %s, continuando ..." +msgstr "chave estrangeira pg derrubada %s_%s_fkey, continuando ..." #: Database.py:1091 Database.py:1520 #, fuzzy @@ -409,119 +409,123 @@ msgstr " queda falhou: " msgid "dropped foreign key %s_%s_fkey, continuing ..." msgstr "chave estrangeira pg derrubada %s_%s_fkey, continuando ..." -#: Database.py:1635 +#: Database.py:1636 msgid "Rebuild hudcache took %.1f seconds" msgstr "Reconstrução do cache do HUD levou %.1f segundos" -#: Database.py:1638 Database.py:1752 +#: Database.py:1639 Database.py:1753 msgid "Error rebuilding hudcache:" msgstr "Erro ao reconstruir cache do HUD:" -#: Database.py:1764 Database.py:1770 +#: Database.py:1765 Database.py:1771 msgid "Error during analyze:" msgstr "Erro durante a análise:" -#: Database.py:1774 +#: Database.py:1775 msgid "Analyze took %.1f seconds" msgstr "A análise levou %.1f segundos" -#: Database.py:1784 Database.py:1790 +#: Database.py:1785 Database.py:1791 msgid "Error during vacuum:" msgstr "Erro durante limpeza:" -#: Database.py:1794 +#: Database.py:1795 msgid "Vacuum took %.1f seconds" msgstr "A limpeza levou %.1f segundos" -#: Database.py:1834 +#: Database.py:1835 msgid "Error during lock_for_insert:" msgstr "Erro durante lock_for_insert:" -#: Database.py:1843 +#: Database.py:1844 msgid "######## Hands ##########" msgstr "######## Mãos ##########" -#: Database.py:1847 +#: Database.py:1848 msgid "###### End Hands ########" msgstr "###### Mãos Finais ########" -#: Database.py:2572 +#: Database.py:2573 msgid "######## Gametype ##########" msgstr "######## Tipo de Jogo ##########" -#: Database.py:2576 +#: Database.py:2577 msgid "###### End Gametype ########" msgstr "###### Tipo Final de Jogo ########" -#: Database.py:2603 +#: Database.py:2604 msgid "queue empty too long - writer stopping ..." msgstr "fila vazia muito longa - escritor parando ..." -#: Database.py:2606 +#: Database.py:2607 msgid "writer stopping, error reading queue: " msgstr "escritor parando, erro ao ler a fiila: " -#: Database.py:2631 +#: Database.py:2632 msgid "deadlock detected - trying again ..." msgstr "impasse encontrado - tentando novamente ..." -#: Database.py:2636 +#: Database.py:2637 msgid "too many deadlocks - failed to store hand " msgstr "muitos impasses encontrados - falha ao arquivar mãos " -#: Database.py:2640 +#: Database.py:2641 msgid "***Error storing hand: " msgstr "***Erro ao arquivar mãos: " -#: Database.py:2650 +#: Database.py:2651 msgid "db writer finished: stored %d hands (%d fails) in %.1f seconds" msgstr "escritor db terminou: mãos arquivadas %d (%d falhas) em %.1f segundos" -#: Database.py:2660 +#: Database.py:2661 msgid "***Error sending finish: " msgstr "***Erro ao enviar comando final: " -#: Database.py:2746 +#: Database.py:2747 msgid "invalid source in Database.createOrUpdateTourney" msgstr "fonte inválida em Database.createOrUpdateTourney" -#: Database.py:2759 +#: Database.py:2760 msgid "invalid source in Database.createOrUpdateTourneysPlayers" msgstr "fonte inválida em Database.createOrUpdateTourneysPlayers" -#: Database.py:2895 +#: Database.py:2896 msgid "HandToWrite.init error: " msgstr "erro em HandToWrite.init: " -#: Database.py:2945 +#: Database.py:2946 msgid "HandToWrite.set_all error: " msgstr "erro em HandToWrite.set_all: " -#: Database.py:2976 +#: Database.py:2977 msgid "nutOmatic is id_player = %d" msgstr "nutOmatic é id_player = %d" -#: Database.py:2984 +#: Database.py:2985 msgid "query plan: " msgstr "plano da query: " -#: Database.py:2993 +#: Database.py:2994 msgid "cards =" msgstr "cartas =" -#: Database.py:2996 +#: Database.py:2997 msgid "get_stats took: %4.3f seconds" msgstr "get_stats levou: %4.3f segundos" -#: Database.py:2998 +#: Database.py:2999 msgid "press enter to continue" msgstr "pressione enter para continuar" -#: EverestToFpdb.py:108 FulltiltToFpdb.py:266 FulltiltToFpdb.py:268 +#: EverestToFpdb.py:108 FulltiltToFpdb.py:267 FulltiltToFpdb.py:269 msgid "Unable to recognise handinfo from: '%s'" msgstr "Incapaz de reconhecer handinfo de: '%s'" -#: EverleafToFpdb.py:287 +#: EverleafToFpdb.py:274 +msgid "Everleaf cannot read all stud/razz hands yet." +msgstr "" + +#: EverleafToFpdb.py:304 msgid "readShowdownActions %s %s" msgstr "" @@ -713,58 +717,58 @@ msgstr "Incapaz de reconhecer informação do torneio: '%s'" msgid "Unable to locate currency" msgstr "Incapaz de localizar a moeda" -#: FulltiltToFpdb.py:209 +#: FulltiltToFpdb.py:210 msgid "Raising FpdbParseError for file '%s'" msgstr "" -#: FulltiltToFpdb.py:251 FulltiltToFpdb.py:253 PacificPokerToFpdb.py:204 +#: FulltiltToFpdb.py:252 FulltiltToFpdb.py:254 PacificPokerToFpdb.py:204 #: PacificPokerToFpdb.py:206 PkrToFpdb.py:153 PkrToFpdb.py:155 #: PokerStarsToFpdb.py:212 PokerStarsToFpdb.py:214 msgid "Lim_Blinds has no lookup for '%s'" msgstr "Lim_Blinds não tem base para '%s'" -#: FulltiltToFpdb.py:369 +#: FulltiltToFpdb.py:371 msgid "readPlayerStacks: No players detected (hand #%s)" msgstr "" -#: FulltiltToFpdb.py:429 +#: FulltiltToFpdb.py:436 msgid "No bringin found, handid =%s" msgstr "bringin não encontrado, handid =%s" -#: FulltiltToFpdb.py:436 +#: FulltiltToFpdb.py:443 msgid "readButton: Failed to detect button (hand #%s cancelled?)" msgstr "" -#: FulltiltToFpdb.py:570 +#: FulltiltToFpdb.py:577 msgid "determineTourneyType : Parsing NOK" msgstr "Determinar tipo de Torneio : Análise errada" -#: FulltiltToFpdb.py:628 +#: FulltiltToFpdb.py:635 msgid "Unable to get a valid Tournament ID -- File rejected" msgstr "Incapaz de conseguir um ID de Torneio válido -- Arquivo rejeitado" -#: FulltiltToFpdb.py:659 +#: FulltiltToFpdb.py:666 msgid "Conflict between buyins read in topline (%s) and in BuyIn field (%s)" msgstr "Conflito entre buyins na linha de topo (%s) e em BuyIn field (%s)" -#: FulltiltToFpdb.py:666 +#: FulltiltToFpdb.py:673 msgid "Conflict between fees read in topline (%s) and in BuyIn field (%s)" msgstr "Conflito entre fees na linha de topo (%s) e em BuyIn field (%s)" -#: FulltiltToFpdb.py:670 +#: FulltiltToFpdb.py:677 msgid "Unable to affect a buyin to this tournament : assume it's a freeroll" msgstr "" "Incapaz de determinar um buyin para este torneio : assuma que é um freeroll" -#: FulltiltToFpdb.py:771 +#: FulltiltToFpdb.py:778 msgid "Player finishing stats unreadable : %s" msgstr "" -#: FulltiltToFpdb.py:780 +#: FulltiltToFpdb.py:787 msgid "%s not found in tourney.ranks ..." msgstr "" -#: FulltiltToFpdb.py:782 +#: FulltiltToFpdb.py:789 msgid "Bad parsing : finish position incoherent : %s / %s" msgstr "" @@ -915,7 +919,7 @@ msgstr "indexes derrubadas:" msgid "auto" msgstr "auto" -#: GuiBulkImport.py:237 GuiBulkImport.py:287 GuiBulkImport.py:395 +#: GuiBulkImport.py:237 GuiBulkImport.py:287 GuiBulkImport.py:397 msgid "don't drop" msgstr "não derrubar" @@ -1017,7 +1021,11 @@ msgstr "Conversor PartyPoker: ./GuiBulkImport.py -c PartyPoker -f filename" msgid "-q is deprecated. Just use \"-f filename\" instead" msgstr "-q é obsoleto. Apenas use \"-f filename\" como alternativa" -#: GuiBulkImport.py:408 +#: GuiBulkImport.py:393 +msgid "You have to select a site with the -c parameter. E.g.:" +msgstr "" + +#: GuiBulkImport.py:410 msgid "" "GuiBulkImport done: Stored: %d \tDuplicates: %d \tPartial: %d \tErrors: %d " "in %s seconds - %.0f/sec" @@ -3305,10 +3313,6 @@ msgstr "" msgid "Hero cards %s: %s" msgstr "" -#: WinamaxToFpdb.py:412 -msgid "add show actions %s" -msgstr "" - #: WinamaxToFpdb.py:469 msgid "Read shown cards: %s" msgstr "" @@ -4026,18 +4030,14 @@ msgid "" "manually\n" msgstr "" -#, fuzzy -#~ msgid "Create failed: " -#~ msgstr "Criação de index falhou: " +#~ msgid "Absolute readStudPlayerCards is only a stub." +#~ msgstr "Absolute readStudPlayerCards é somente temporário." -#~ msgid "dropping mysql foreign key" -#~ msgstr "derrubando chave estrangeira do mysql " +#~ msgid "warning: drop pg fk %s_%s_fkey failed: %s, continuing ..." +#~ msgstr "atenção: a queda de pg fk %s_%s_fkey falhou: %s, continuando ..." -#~ msgid "Only MySQL and Postgres supported so far" -#~ msgstr "Apenas MySQL e Postgres são suportados por enquanto" - -#~ msgid "Creating mysql index %s %s" -#~ msgstr "Criando mysql index %s %s" +#~ msgid "dropping mysql index " +#~ msgstr "derrubando mysql index " #~ msgid "Creating pgsql index %s %s" #~ msgstr "Criando pgsql index %s %s" @@ -4048,12 +4048,6 @@ msgstr "" #~ msgid "Unknown database: MySQL, Postgres and SQLite supported" #~ msgstr "Database desconhecida: MySQL, Postgres e SQLite são suportados" -#~ msgid "dropping mysql index " -#~ msgstr "derrubando mysql index " - -#~ msgid "dropping pg index " -#~ msgstr "derrubando pg index " - #~ msgid "Dropping sqlite index " #~ msgstr "Derrubando sqlite index " @@ -4063,15 +4057,11 @@ msgstr "" #~ "Fpdb suporta apenas MySQL, Postgres e SQLITE, o que você está tentando " #~ "usar?" -#, fuzzy -#~ msgid "Creating index " -#~ msgstr "Criando mysql index %s %s" +#~ msgid "Only MySQL and Postgres supported so far" +#~ msgstr "Apenas MySQL e Postgres são suportados por enquanto" -#~ msgid "warning: drop pg fk %s_%s_fkey failed: %s, continuing ..." -#~ msgstr "atenção: a queda de pg fk %s_%s_fkey falhou: %s, continuando ..." - -#~ msgid "Absolute readStudPlayerCards is only a stub." -#~ msgstr "Absolute readStudPlayerCards é somente temporário." +#~ msgid "dropping mysql foreign key" +#~ msgstr "derrubando chave estrangeira do mysql " #~ msgid "Everleaf readStudPlayerCards is only a stub." #~ msgstr "Everleaf readStudPlayerCards é somente temporário." diff --git a/pyfpdb/locale/fpdb-ru_RU.po b/pyfpdb/locale/fpdb-ru_RU.po index c2165bdb..28180019 100644 --- a/pyfpdb/locale/fpdb-ru_RU.po +++ b/pyfpdb/locale/fpdb-ru_RU.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: Free Poker Database\n" -"POT-Creation-Date: 2011-04-07 05:58+CEST\n" +"POT-Creation-Date: 2011-04-07 10:56+CEST\n" "PO-Revision-Date: 2011-04-05 01:15+0000\n" "Last-Translator: steffen123 \n" "Language-Team: Russian (Russia) <>\n" @@ -19,8 +19,8 @@ msgstr "" #: AbsoluteToFpdb.py:140 AbsoluteToFpdb.py:142 BetfairToFpdb.py:76 #: BetfairToFpdb.py:78 CarbonToFpdb.py:130 CarbonToFpdb.py:132 -#: EverestToFpdb.py:101 EverestToFpdb.py:103 EverleafToFpdb.py:113 -#: EverleafToFpdb.py:115 FulltiltToFpdb.py:208 FulltiltToFpdb.py:210 +#: EverestToFpdb.py:101 EverestToFpdb.py:103 EverleafToFpdb.py:128 +#: EverleafToFpdb.py:130 FulltiltToFpdb.py:209 FulltiltToFpdb.py:211 #: OnGameToFpdb.py:163 OnGameToFpdb.py:165 PacificPokerToFpdb.py:173 #: PacificPokerToFpdb.py:175 PartyPokerToFpdb.py:197 PartyPokerToFpdb.py:199 #: PkrToFpdb.py:128 PkrToFpdb.py:130 PokerStarsToFpdb.py:186 @@ -31,9 +31,9 @@ msgid "Unable to recognise gametype from: '%s'" msgstr "Невозможно определить тип игры: '%s'" #: AbsoluteToFpdb.py:141 BetfairToFpdb.py:77 CarbonToFpdb.py:131 -#: EverestToFpdb.py:102 EverestToFpdb.py:107 EverleafToFpdb.py:114 +#: EverestToFpdb.py:102 EverestToFpdb.py:107 EverleafToFpdb.py:129 #: FullTiltPokerSummary.py:93 FullTiltPokerSummary.py:119 -#: FulltiltToFpdb.py:252 FulltiltToFpdb.py:267 OnGameToFpdb.py:164 +#: FulltiltToFpdb.py:253 FulltiltToFpdb.py:268 OnGameToFpdb.py:164 #: OnGameToFpdb.py:183 PacificPokerToFpdb.py:174 PacificPokerToFpdb.py:205 #: PartyPokerToFpdb.py:198 PkrToFpdb.py:129 PkrToFpdb.py:154 #: PokerStarsSummary.py:82 PokerStarsSummary.py:108 PokerStarsToFpdb.py:187 @@ -44,7 +44,7 @@ msgstr "" #: AbsoluteToFpdb.py:205 AbsoluteToFpdb.py:206 BetfairToFpdb.py:108 #: BetfairToFpdb.py:109 CarbonToFpdb.py:163 CarbonToFpdb.py:165 -#: EverestToFpdb.py:145 EverestToFpdb.py:147 EverleafToFpdb.py:148 +#: EverestToFpdb.py:145 EverestToFpdb.py:147 EverleafToFpdb.py:163 #: PacificPokerToFpdb.py:215 PacificPokerToFpdb.py:216 PokerStarsToFpdb.py:223 #: PokerStarsToFpdb.py:224 iPokerToFpdb.py:156 iPokerToFpdb.py:158 msgid "No match in readHandInfo: '%s'" @@ -62,52 +62,52 @@ msgstr "Имя файла: %s" msgid "Didn't match re_*InfoFromFilename: '%s'" msgstr "" -#: AbsoluteToFpdb.py:279 EverleafToFpdb.py:213 FulltiltToFpdb.py:416 +#: AbsoluteToFpdb.py:279 EverleafToFpdb.py:228 FulltiltToFpdb.py:418 #: OnGameToFpdb.py:305 PacificPokerToFpdb.py:347 PokerStarsToFpdb.py:358 #: Win2dayToFpdb.py:210 WinamaxToFpdb.py:360 msgid "reading antes" msgstr "читаем анте" -#: AbsoluteToFpdb.py:288 BetfairToFpdb.py:160 FulltiltToFpdb.py:426 +#: AbsoluteToFpdb.py:288 BetfairToFpdb.py:160 FulltiltToFpdb.py:433 msgid "Player bringing in: %s for %s" msgstr "" -#: AbsoluteToFpdb.py:291 EverleafToFpdb.py:225 +#: AbsoluteToFpdb.py:291 EverleafToFpdb.py:240 msgid "No bringin found." msgstr "Bring-In не найден." -#: AbsoluteToFpdb.py:298 EverleafToFpdb.py:232 +#: AbsoluteToFpdb.py:298 EverleafToFpdb.py:247 msgid "No small blind" msgstr "Нет малого блайнда" -#: AbsoluteToFpdb.py:324 EverleafToFpdb.py:258 +#: AbsoluteToFpdb.py:324 msgid "Absolute cannot read all stud/razz hands yet." msgstr "" #: AbsoluteToFpdb.py:348 BetfairToFpdb.py:199 CarbonToFpdb.py:267 -#: EverestToFpdb.py:234 EverestToFpdb.py:235 EverleafToFpdb.py:278 -#: FulltiltToFpdb.py:494 OnGameToFpdb.py:348 PacificPokerToFpdb.py:429 +#: EverestToFpdb.py:234 EverestToFpdb.py:235 EverleafToFpdb.py:295 +#: FulltiltToFpdb.py:501 OnGameToFpdb.py:348 PacificPokerToFpdb.py:429 #: PartyPokerToFpdb.py:535 PkrToFpdb.py:351 PokerStarsToFpdb.py:440 #: Win2dayToFpdb.py:348 WinamaxToFpdb.py:406 iPokerToFpdb.py:261 msgid "Unimplemented readAction: '%s' '%s'" msgstr "" #: AbsoluteToFpdb.py:398 BetfairToFpdb.py:222 CarbonToFpdb.py:297 -#: EverleafToFpdb.py:316 FulltiltToFpdb.py:788 PacificPokerToFpdb.py:458 +#: EverleafToFpdb.py:333 FulltiltToFpdb.py:795 PacificPokerToFpdb.py:458 #: PartyPokerToFpdb.py:575 PokerStarsToFpdb.py:468 Win2dayToFpdb.py:375 #: iPokerToFpdb.py:291 msgid "parse input hand history" msgstr "разбор файлов истории" #: AbsoluteToFpdb.py:399 BetfairToFpdb.py:223 CarbonToFpdb.py:298 -#: EverleafToFpdb.py:317 FulltiltToFpdb.py:789 PacificPokerToFpdb.py:459 +#: EverleafToFpdb.py:334 FulltiltToFpdb.py:796 PacificPokerToFpdb.py:459 #: PartyPokerToFpdb.py:576 PokerStarsToFpdb.py:469 Win2dayToFpdb.py:376 #: iPokerToFpdb.py:292 msgid "output translation to" msgstr "перенаправить перевод" #: AbsoluteToFpdb.py:400 BetfairToFpdb.py:224 CarbonToFpdb.py:299 -#: EverleafToFpdb.py:318 FulltiltToFpdb.py:790 PacificPokerToFpdb.py:460 +#: EverleafToFpdb.py:335 FulltiltToFpdb.py:797 PacificPokerToFpdb.py:460 #: PartyPokerToFpdb.py:577 PokerStarsToFpdb.py:470 Win2dayToFpdb.py:377 #: iPokerToFpdb.py:293 msgid "follow (tail -f) the input" @@ -129,7 +129,7 @@ msgstr "readPlayerStacks: Менее двух игроков в руке" msgid "No bringin found" msgstr "Bring-In не найден" -#: BetfairToFpdb.py:199 Filters.py:80 FulltiltToFpdb.py:494 +#: BetfairToFpdb.py:199 Filters.py:80 FulltiltToFpdb.py:501 #: GuiAutoImport.py:203 GuiPositionalStats.py:137 GuiStove.py:221 #: GuiStove.py:225 GuiStove.py:229 GuiStove.py:233 GuiStove.py:237 #: GuiStove.py:239 Hand.py:491 Hand.py:1709 ImapFetcher.py:44 @@ -406,119 +406,123 @@ msgstr "" msgid "dropped foreign key %s_%s_fkey, continuing ..." msgstr "" -#: Database.py:1635 +#: Database.py:1636 msgid "Rebuild hudcache took %.1f seconds" msgstr "" -#: Database.py:1638 Database.py:1752 +#: Database.py:1639 Database.py:1753 msgid "Error rebuilding hudcache:" msgstr "Ошибка пересоздания hudcache:" -#: Database.py:1764 Database.py:1770 +#: Database.py:1765 Database.py:1771 msgid "Error during analyze:" msgstr "Ошибка во время анализа:" -#: Database.py:1774 +#: Database.py:1775 msgid "Analyze took %.1f seconds" msgstr "Анализ занял %.1f секунд" -#: Database.py:1784 Database.py:1790 +#: Database.py:1785 Database.py:1791 msgid "Error during vacuum:" msgstr "" -#: Database.py:1794 +#: Database.py:1795 msgid "Vacuum took %.1f seconds" msgstr "" -#: Database.py:1834 +#: Database.py:1835 msgid "Error during lock_for_insert:" msgstr "Ошибка при lock_for_insert:" -#: Database.py:1843 +#: Database.py:1844 msgid "######## Hands ##########" msgstr "######## Hands ##########" -#: Database.py:1847 +#: Database.py:1848 msgid "###### End Hands ########" msgstr "###### End Hands ########" -#: Database.py:2572 +#: Database.py:2573 msgid "######## Gametype ##########" msgstr "######## Gametype ##########" -#: Database.py:2576 +#: Database.py:2577 msgid "###### End Gametype ########" msgstr "###### End Gametype ########" -#: Database.py:2603 +#: Database.py:2604 msgid "queue empty too long - writer stopping ..." msgstr "" -#: Database.py:2606 +#: Database.py:2607 msgid "writer stopping, error reading queue: " msgstr "" -#: Database.py:2631 +#: Database.py:2632 msgid "deadlock detected - trying again ..." msgstr "обнаружен тупик - пробуем еще раз ..." -#: Database.py:2636 +#: Database.py:2637 msgid "too many deadlocks - failed to store hand " msgstr "слишком много тупиков - не удалось сохранить руку" -#: Database.py:2640 +#: Database.py:2641 msgid "***Error storing hand: " msgstr "***Ошибка при сохранении руки: " -#: Database.py:2650 +#: Database.py:2651 msgid "db writer finished: stored %d hands (%d fails) in %.1f seconds" msgstr "" -#: Database.py:2660 +#: Database.py:2661 msgid "***Error sending finish: " msgstr "" -#: Database.py:2746 +#: Database.py:2747 msgid "invalid source in Database.createOrUpdateTourney" msgstr "неправильный источник в Database.createOrUpdateTourney" -#: Database.py:2759 +#: Database.py:2760 msgid "invalid source in Database.createOrUpdateTourneysPlayers" msgstr "неправильный источник в Database.createOrUpdateTourneysPlayers" -#: Database.py:2895 +#: Database.py:2896 msgid "HandToWrite.init error: " msgstr "" -#: Database.py:2945 +#: Database.py:2946 msgid "HandToWrite.set_all error: " msgstr "HandToWrite.set_all ошибка: " -#: Database.py:2976 +#: Database.py:2977 msgid "nutOmatic is id_player = %d" msgstr "nutOmatic это id_player = %d" -#: Database.py:2984 +#: Database.py:2985 msgid "query plan: " msgstr "План запроса:" -#: Database.py:2993 +#: Database.py:2994 msgid "cards =" msgstr "" -#: Database.py:2996 +#: Database.py:2997 msgid "get_stats took: %4.3f seconds" msgstr "" -#: Database.py:2998 +#: Database.py:2999 msgid "press enter to continue" msgstr "нажмите клавишу ВВОД, чтобы продолжить" -#: EverestToFpdb.py:108 FulltiltToFpdb.py:266 FulltiltToFpdb.py:268 +#: EverestToFpdb.py:108 FulltiltToFpdb.py:267 FulltiltToFpdb.py:269 msgid "Unable to recognise handinfo from: '%s'" msgstr "Не удается распознать handinfo из: '%s'" -#: EverleafToFpdb.py:287 +#: EverleafToFpdb.py:274 +msgid "Everleaf cannot read all stud/razz hands yet." +msgstr "" + +#: EverleafToFpdb.py:304 msgid "readShowdownActions %s %s" msgstr "" @@ -710,57 +714,57 @@ msgstr "Не удается распознать турнирную информ msgid "Unable to locate currency" msgstr "Не удалось найти валюту" -#: FulltiltToFpdb.py:209 +#: FulltiltToFpdb.py:210 msgid "Raising FpdbParseError for file '%s'" msgstr "" -#: FulltiltToFpdb.py:251 FulltiltToFpdb.py:253 PacificPokerToFpdb.py:204 +#: FulltiltToFpdb.py:252 FulltiltToFpdb.py:254 PacificPokerToFpdb.py:204 #: PacificPokerToFpdb.py:206 PkrToFpdb.py:153 PkrToFpdb.py:155 #: PokerStarsToFpdb.py:212 PokerStarsToFpdb.py:214 msgid "Lim_Blinds has no lookup for '%s'" msgstr "" -#: FulltiltToFpdb.py:369 +#: FulltiltToFpdb.py:371 msgid "readPlayerStacks: No players detected (hand #%s)" msgstr "" -#: FulltiltToFpdb.py:429 +#: FulltiltToFpdb.py:436 msgid "No bringin found, handid =%s" msgstr "" -#: FulltiltToFpdb.py:436 +#: FulltiltToFpdb.py:443 msgid "readButton: Failed to detect button (hand #%s cancelled?)" msgstr "" -#: FulltiltToFpdb.py:570 +#: FulltiltToFpdb.py:577 msgid "determineTourneyType : Parsing NOK" msgstr "" -#: FulltiltToFpdb.py:628 +#: FulltiltToFpdb.py:635 msgid "Unable to get a valid Tournament ID -- File rejected" msgstr "" -#: FulltiltToFpdb.py:659 +#: FulltiltToFpdb.py:666 msgid "Conflict between buyins read in topline (%s) and in BuyIn field (%s)" msgstr "" -#: FulltiltToFpdb.py:666 +#: FulltiltToFpdb.py:673 msgid "Conflict between fees read in topline (%s) and in BuyIn field (%s)" msgstr "" -#: FulltiltToFpdb.py:670 +#: FulltiltToFpdb.py:677 msgid "Unable to affect a buyin to this tournament : assume it's a freeroll" msgstr "" -#: FulltiltToFpdb.py:771 +#: FulltiltToFpdb.py:778 msgid "Player finishing stats unreadable : %s" msgstr "" -#: FulltiltToFpdb.py:780 +#: FulltiltToFpdb.py:787 msgid "%s not found in tourney.ranks ..." msgstr "" -#: FulltiltToFpdb.py:782 +#: FulltiltToFpdb.py:789 msgid "Bad parsing : finish position incoherent : %s / %s" msgstr "" @@ -894,7 +898,7 @@ msgstr "" msgid "auto" msgstr "Авто" -#: GuiBulkImport.py:237 GuiBulkImport.py:287 GuiBulkImport.py:395 +#: GuiBulkImport.py:237 GuiBulkImport.py:287 GuiBulkImport.py:397 msgid "don't drop" msgstr "" @@ -991,7 +995,11 @@ msgstr "PartyPoker ковертер: ./GuiBulkImport.py -c PartyPoker -f filenam msgid "-q is deprecated. Just use \"-f filename\" instead" msgstr "" -#: GuiBulkImport.py:408 +#: GuiBulkImport.py:393 +msgid "You have to select a site with the -c parameter. E.g.:" +msgstr "" + +#: GuiBulkImport.py:410 msgid "" "GuiBulkImport done: Stored: %d \tDuplicates: %d \tPartial: %d \tErrors: %d " "in %s seconds - %.0f/sec" @@ -3302,10 +3310,6 @@ msgstr "" msgid "Hero cards %s: %s" msgstr "" -#: WinamaxToFpdb.py:412 -msgid "add show actions %s" -msgstr "" - #: WinamaxToFpdb.py:469 msgid "Read shown cards: %s" msgstr "" @@ -4104,15 +4108,8 @@ msgid "" "manually\n" msgstr "" -#, fuzzy -#~ msgid "Create failed: " -#~ msgstr "Создание индекса не удалось:" - -#~ msgid "Only MySQL and Postgres supported so far" -#~ msgstr "Только MySQL и Postgres поддерживается до сих пор" - -#~ msgid "Creating mysql index %s %s" -#~ msgstr "Создание MySQL индекса %s %s" +#~ msgid "Absolute readStudPlayerCards is only a stub." +#~ msgstr "Absolute readStudPlayerCards это заглушка." #~ msgid "Creating pgsql index %s %s" #~ msgstr "Создание PgSQL индекса %s %s" @@ -4123,21 +4120,14 @@ msgstr "" #~ msgid "Unknown database: MySQL, Postgres and SQLite supported" #~ msgstr "Неизвестная база данных: поддерживается MySQL, Postgres и SQLite" -#~ msgid "dropping mysql index " -#~ msgstr "падение индекса MySQ" - #~ msgid "" #~ "Fpdb only supports MySQL, Postgres and SQLITE, what are you trying to use?" #~ msgstr "" #~ "Fpdb поддерживает только MySQL, Postgres и SQLite, что вы пытаетесь " #~ "использовать?" -#, fuzzy -#~ msgid "Creating index " -#~ msgstr "Создание MySQL индекса %s %s" - -#~ msgid "Absolute readStudPlayerCards is only a stub." -#~ msgstr "Absolute readStudPlayerCards это заглушка." +#~ msgid "Only MySQL and Postgres supported so far" +#~ msgstr "Только MySQL и Postgres поддерживается до сих пор" #~ msgid "_Load Profile (broken)" #~ msgstr "_Загрузить профайл (не работает)" diff --git a/pyfpdb/locale/fpdb-zh_CN.po b/pyfpdb/locale/fpdb-zh_CN.po index 76c43224..8567085c 100644 --- a/pyfpdb/locale/fpdb-zh_CN.po +++ b/pyfpdb/locale/fpdb-zh_CN.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: Free Poker Database\n" -"POT-Creation-Date: 2011-04-07 05:58+CEST\n" +"POT-Creation-Date: 2011-04-07 10:56+CEST\n" "PO-Revision-Date: 2011-04-06 15:20+0000\n" "Last-Translator: jipeng \n" "Language-Team: Chinese (China) <>\n" @@ -18,8 +18,8 @@ msgstr "" #: AbsoluteToFpdb.py:140 AbsoluteToFpdb.py:142 BetfairToFpdb.py:76 #: BetfairToFpdb.py:78 CarbonToFpdb.py:130 CarbonToFpdb.py:132 -#: EverestToFpdb.py:101 EverestToFpdb.py:103 EverleafToFpdb.py:113 -#: EverleafToFpdb.py:115 FulltiltToFpdb.py:208 FulltiltToFpdb.py:210 +#: EverestToFpdb.py:101 EverestToFpdb.py:103 EverleafToFpdb.py:128 +#: EverleafToFpdb.py:130 FulltiltToFpdb.py:209 FulltiltToFpdb.py:211 #: OnGameToFpdb.py:163 OnGameToFpdb.py:165 PacificPokerToFpdb.py:173 #: PacificPokerToFpdb.py:175 PartyPokerToFpdb.py:197 PartyPokerToFpdb.py:199 #: PkrToFpdb.py:128 PkrToFpdb.py:130 PokerStarsToFpdb.py:186 @@ -30,9 +30,9 @@ msgid "Unable to recognise gametype from: '%s'" msgstr "无法识别的游戏类型:‘%s’" #: AbsoluteToFpdb.py:141 BetfairToFpdb.py:77 CarbonToFpdb.py:131 -#: EverestToFpdb.py:102 EverestToFpdb.py:107 EverleafToFpdb.py:114 +#: EverestToFpdb.py:102 EverestToFpdb.py:107 EverleafToFpdb.py:129 #: FullTiltPokerSummary.py:93 FullTiltPokerSummary.py:119 -#: FulltiltToFpdb.py:252 FulltiltToFpdb.py:267 OnGameToFpdb.py:164 +#: FulltiltToFpdb.py:253 FulltiltToFpdb.py:268 OnGameToFpdb.py:164 #: OnGameToFpdb.py:183 PacificPokerToFpdb.py:174 PacificPokerToFpdb.py:205 #: PartyPokerToFpdb.py:198 PkrToFpdb.py:129 PkrToFpdb.py:154 #: PokerStarsSummary.py:82 PokerStarsSummary.py:108 PokerStarsToFpdb.py:187 @@ -43,7 +43,7 @@ msgstr "" #: AbsoluteToFpdb.py:205 AbsoluteToFpdb.py:206 BetfairToFpdb.py:108 #: BetfairToFpdb.py:109 CarbonToFpdb.py:163 CarbonToFpdb.py:165 -#: EverestToFpdb.py:145 EverestToFpdb.py:147 EverleafToFpdb.py:148 +#: EverestToFpdb.py:145 EverestToFpdb.py:147 EverleafToFpdb.py:163 #: PacificPokerToFpdb.py:215 PacificPokerToFpdb.py:216 PokerStarsToFpdb.py:223 #: PokerStarsToFpdb.py:224 iPokerToFpdb.py:156 iPokerToFpdb.py:158 msgid "No match in readHandInfo: '%s'" @@ -61,52 +61,52 @@ msgstr "文件名:%s" msgid "Didn't match re_*InfoFromFilename: '%s'" msgstr "" -#: AbsoluteToFpdb.py:279 EverleafToFpdb.py:213 FulltiltToFpdb.py:416 +#: AbsoluteToFpdb.py:279 EverleafToFpdb.py:228 FulltiltToFpdb.py:418 #: OnGameToFpdb.py:305 PacificPokerToFpdb.py:347 PokerStarsToFpdb.py:358 #: Win2dayToFpdb.py:210 WinamaxToFpdb.py:360 msgid "reading antes" msgstr "读取赌注" -#: AbsoluteToFpdb.py:288 BetfairToFpdb.py:160 FulltiltToFpdb.py:426 +#: AbsoluteToFpdb.py:288 BetfairToFpdb.py:160 FulltiltToFpdb.py:433 msgid "Player bringing in: %s for %s" msgstr "" -#: AbsoluteToFpdb.py:291 EverleafToFpdb.py:225 +#: AbsoluteToFpdb.py:291 EverleafToFpdb.py:240 msgid "No bringin found." msgstr "" -#: AbsoluteToFpdb.py:298 EverleafToFpdb.py:232 +#: AbsoluteToFpdb.py:298 EverleafToFpdb.py:247 msgid "No small blind" msgstr "" -#: AbsoluteToFpdb.py:324 EverleafToFpdb.py:258 +#: AbsoluteToFpdb.py:324 msgid "Absolute cannot read all stud/razz hands yet." msgstr "" #: AbsoluteToFpdb.py:348 BetfairToFpdb.py:199 CarbonToFpdb.py:267 -#: EverestToFpdb.py:234 EverestToFpdb.py:235 EverleafToFpdb.py:278 -#: FulltiltToFpdb.py:494 OnGameToFpdb.py:348 PacificPokerToFpdb.py:429 +#: EverestToFpdb.py:234 EverestToFpdb.py:235 EverleafToFpdb.py:295 +#: FulltiltToFpdb.py:501 OnGameToFpdb.py:348 PacificPokerToFpdb.py:429 #: PartyPokerToFpdb.py:535 PkrToFpdb.py:351 PokerStarsToFpdb.py:440 #: Win2dayToFpdb.py:348 WinamaxToFpdb.py:406 iPokerToFpdb.py:261 msgid "Unimplemented readAction: '%s' '%s'" msgstr "" #: AbsoluteToFpdb.py:398 BetfairToFpdb.py:222 CarbonToFpdb.py:297 -#: EverleafToFpdb.py:316 FulltiltToFpdb.py:788 PacificPokerToFpdb.py:458 +#: EverleafToFpdb.py:333 FulltiltToFpdb.py:795 PacificPokerToFpdb.py:458 #: PartyPokerToFpdb.py:575 PokerStarsToFpdb.py:468 Win2dayToFpdb.py:375 #: iPokerToFpdb.py:291 msgid "parse input hand history" msgstr "处理输入历史记录" #: AbsoluteToFpdb.py:399 BetfairToFpdb.py:223 CarbonToFpdb.py:298 -#: EverleafToFpdb.py:317 FulltiltToFpdb.py:789 PacificPokerToFpdb.py:459 +#: EverleafToFpdb.py:334 FulltiltToFpdb.py:796 PacificPokerToFpdb.py:459 #: PartyPokerToFpdb.py:576 PokerStarsToFpdb.py:469 Win2dayToFpdb.py:376 #: iPokerToFpdb.py:292 msgid "output translation to" msgstr "输出翻译结果到" #: AbsoluteToFpdb.py:400 BetfairToFpdb.py:224 CarbonToFpdb.py:299 -#: EverleafToFpdb.py:318 FulltiltToFpdb.py:790 PacificPokerToFpdb.py:460 +#: EverleafToFpdb.py:335 FulltiltToFpdb.py:797 PacificPokerToFpdb.py:460 #: PartyPokerToFpdb.py:577 PokerStarsToFpdb.py:470 Win2dayToFpdb.py:377 #: iPokerToFpdb.py:293 msgid "follow (tail -f) the input" @@ -128,7 +128,7 @@ msgstr "" msgid "No bringin found" msgstr "" -#: BetfairToFpdb.py:199 Filters.py:80 FulltiltToFpdb.py:494 +#: BetfairToFpdb.py:199 Filters.py:80 FulltiltToFpdb.py:501 #: GuiAutoImport.py:203 GuiPositionalStats.py:137 GuiStove.py:221 #: GuiStove.py:225 GuiStove.py:229 GuiStove.py:233 GuiStove.py:237 #: GuiStove.py:239 Hand.py:491 Hand.py:1709 ImapFetcher.py:44 @@ -375,18 +375,16 @@ msgid "Error creating indexes: " msgstr "" #: Database.py:1395 Database.py:1402 -#, fuzzy msgid "dropping index " -msgstr "读取赌注" +msgstr "" #: Database.py:1430 Database.py:1470 msgid " set_isolation_level failed: " msgstr "" #: Database.py:1494 Database.py:1501 -#, fuzzy msgid "dropping foreign key" -msgstr "读取赌注" +msgstr "" #: Database.py:1498 msgid " drop failed: " @@ -396,119 +394,123 @@ msgstr "" msgid "dropped foreign key %s_%s_fkey, continuing ..." msgstr "" -#: Database.py:1635 +#: Database.py:1636 msgid "Rebuild hudcache took %.1f seconds" msgstr "" -#: Database.py:1638 Database.py:1752 +#: Database.py:1639 Database.py:1753 msgid "Error rebuilding hudcache:" msgstr "" -#: Database.py:1764 Database.py:1770 +#: Database.py:1765 Database.py:1771 msgid "Error during analyze:" msgstr "" -#: Database.py:1774 +#: Database.py:1775 msgid "Analyze took %.1f seconds" msgstr "" -#: Database.py:1784 Database.py:1790 +#: Database.py:1785 Database.py:1791 msgid "Error during vacuum:" msgstr "" -#: Database.py:1794 +#: Database.py:1795 msgid "Vacuum took %.1f seconds" msgstr "" -#: Database.py:1834 +#: Database.py:1835 msgid "Error during lock_for_insert:" msgstr "" -#: Database.py:1843 +#: Database.py:1844 msgid "######## Hands ##########" msgstr "" -#: Database.py:1847 +#: Database.py:1848 msgid "###### End Hands ########" msgstr "" -#: Database.py:2572 +#: Database.py:2573 msgid "######## Gametype ##########" msgstr "" -#: Database.py:2576 +#: Database.py:2577 msgid "###### End Gametype ########" msgstr "" -#: Database.py:2603 +#: Database.py:2604 msgid "queue empty too long - writer stopping ..." msgstr "" -#: Database.py:2606 +#: Database.py:2607 msgid "writer stopping, error reading queue: " msgstr "" -#: Database.py:2631 +#: Database.py:2632 msgid "deadlock detected - trying again ..." msgstr "" -#: Database.py:2636 +#: Database.py:2637 msgid "too many deadlocks - failed to store hand " msgstr "" -#: Database.py:2640 +#: Database.py:2641 msgid "***Error storing hand: " msgstr "" -#: Database.py:2650 +#: Database.py:2651 msgid "db writer finished: stored %d hands (%d fails) in %.1f seconds" msgstr "" -#: Database.py:2660 +#: Database.py:2661 msgid "***Error sending finish: " msgstr "" -#: Database.py:2746 +#: Database.py:2747 msgid "invalid source in Database.createOrUpdateTourney" msgstr "" -#: Database.py:2759 +#: Database.py:2760 msgid "invalid source in Database.createOrUpdateTourneysPlayers" msgstr "" -#: Database.py:2895 +#: Database.py:2896 msgid "HandToWrite.init error: " msgstr "" -#: Database.py:2945 +#: Database.py:2946 msgid "HandToWrite.set_all error: " msgstr "" -#: Database.py:2976 +#: Database.py:2977 msgid "nutOmatic is id_player = %d" msgstr "" -#: Database.py:2984 +#: Database.py:2985 msgid "query plan: " msgstr "" -#: Database.py:2993 +#: Database.py:2994 msgid "cards =" msgstr "" -#: Database.py:2996 +#: Database.py:2997 msgid "get_stats took: %4.3f seconds" msgstr "" -#: Database.py:2998 +#: Database.py:2999 msgid "press enter to continue" msgstr "" -#: EverestToFpdb.py:108 FulltiltToFpdb.py:266 FulltiltToFpdb.py:268 +#: EverestToFpdb.py:108 FulltiltToFpdb.py:267 FulltiltToFpdb.py:269 msgid "Unable to recognise handinfo from: '%s'" msgstr "" -#: EverleafToFpdb.py:287 +#: EverleafToFpdb.py:274 +msgid "Everleaf cannot read all stud/razz hands yet." +msgstr "" + +#: EverleafToFpdb.py:304 msgid "readShowdownActions %s %s" msgstr "" @@ -700,57 +702,57 @@ msgstr "" msgid "Unable to locate currency" msgstr "" -#: FulltiltToFpdb.py:209 +#: FulltiltToFpdb.py:210 msgid "Raising FpdbParseError for file '%s'" msgstr "" -#: FulltiltToFpdb.py:251 FulltiltToFpdb.py:253 PacificPokerToFpdb.py:204 +#: FulltiltToFpdb.py:252 FulltiltToFpdb.py:254 PacificPokerToFpdb.py:204 #: PacificPokerToFpdb.py:206 PkrToFpdb.py:153 PkrToFpdb.py:155 #: PokerStarsToFpdb.py:212 PokerStarsToFpdb.py:214 msgid "Lim_Blinds has no lookup for '%s'" msgstr "" -#: FulltiltToFpdb.py:369 +#: FulltiltToFpdb.py:371 msgid "readPlayerStacks: No players detected (hand #%s)" msgstr "" -#: FulltiltToFpdb.py:429 +#: FulltiltToFpdb.py:436 msgid "No bringin found, handid =%s" msgstr "" -#: FulltiltToFpdb.py:436 +#: FulltiltToFpdb.py:443 msgid "readButton: Failed to detect button (hand #%s cancelled?)" msgstr "" -#: FulltiltToFpdb.py:570 +#: FulltiltToFpdb.py:577 msgid "determineTourneyType : Parsing NOK" msgstr "" -#: FulltiltToFpdb.py:628 +#: FulltiltToFpdb.py:635 msgid "Unable to get a valid Tournament ID -- File rejected" msgstr "" -#: FulltiltToFpdb.py:659 +#: FulltiltToFpdb.py:666 msgid "Conflict between buyins read in topline (%s) and in BuyIn field (%s)" msgstr "" -#: FulltiltToFpdb.py:666 +#: FulltiltToFpdb.py:673 msgid "Conflict between fees read in topline (%s) and in BuyIn field (%s)" msgstr "" -#: FulltiltToFpdb.py:670 +#: FulltiltToFpdb.py:677 msgid "Unable to affect a buyin to this tournament : assume it's a freeroll" msgstr "" -#: FulltiltToFpdb.py:771 +#: FulltiltToFpdb.py:778 msgid "Player finishing stats unreadable : %s" msgstr "" -#: FulltiltToFpdb.py:780 +#: FulltiltToFpdb.py:787 msgid "%s not found in tourney.ranks ..." msgstr "" -#: FulltiltToFpdb.py:782 +#: FulltiltToFpdb.py:789 msgid "Bad parsing : finish position incoherent : %s / %s" msgstr "" @@ -884,7 +886,7 @@ msgstr "" msgid "auto" msgstr "" -#: GuiBulkImport.py:237 GuiBulkImport.py:287 GuiBulkImport.py:395 +#: GuiBulkImport.py:237 GuiBulkImport.py:287 GuiBulkImport.py:397 msgid "don't drop" msgstr "" @@ -981,7 +983,11 @@ msgstr "" msgid "-q is deprecated. Just use \"-f filename\" instead" msgstr "" -#: GuiBulkImport.py:408 +#: GuiBulkImport.py:393 +msgid "You have to select a site with the -c parameter. E.g.:" +msgstr "" + +#: GuiBulkImport.py:410 msgid "" "GuiBulkImport done: Stored: %d \tDuplicates: %d \tPartial: %d \tErrors: %d " "in %s seconds - %.0f/sec" @@ -3265,10 +3271,6 @@ msgstr "" msgid "Hero cards %s: %s" msgstr "" -#: WinamaxToFpdb.py:412 -msgid "add show actions %s" -msgstr "" - #: WinamaxToFpdb.py:469 msgid "Read shown cards: %s" msgstr "" @@ -3985,7 +3987,3 @@ msgid "" "no gtk directories found in your path - install gtk or edit the path " "manually\n" msgstr "" - -#, fuzzy -#~ msgid "Create failed: " -#~ msgstr "读取赌注" diff --git a/pyfpdb/locale/fr/LC_MESSAGES/fpdb.mo b/pyfpdb/locale/fr/LC_MESSAGES/fpdb.mo index 595fe669c74e5a2e33d7b8b4d68ce825295908cd..89de6b62f502709cf332cdd2289fde1f5ad8b1c4 100644 GIT binary patch delta 22791 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 T)aqwtw=HK)wX%LKZzcR6OT8U~ diff --git a/pyfpdb/locale/hu/LC_MESSAGES/fpdb.mo b/pyfpdb/locale/hu/LC_MESSAGES/fpdb.mo index dcce743566280a5220ff720772b264ffbc99ef94..b6ccaf0a64b8a21838edc6016e8f5f34282f8348 100644 GIT binary patch delta 14056 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 XO4LefP&Z|1?GFcikypZX&j0@a$S4vW delta 14115 zcmYM(2Y8QH|Htt=G6=Fmgos}dI}t&UD6zFdY(a_GYSm0D(VL=1QF~OYv_{d|HCnB$ zrCO^-wP-7C&8JFh7XSAr=UmtSxt{BJopbK{KI417=ls$>w?6gRveC!A9O|>s;XnPn z9VZH#mQwBi|1%`XaRR6g#X!u#YB&Qc;!aG!E7ssTj#Hg_Bc#b0fyMD-)OUNa1m42- zj^jGMbsZ;?h72r*BQXxAVGQoTbi9BsVWoPGlZc~G@2^2kWDka59!B7O^k87J`UWgSeHRwQ{iu$PqE>VUHGvyg0-Y37k3Z9Q|nj1HLf{tz{R z;8YXx@~GrZL~V5=)cb8xUB@XxA&UmRFcj5cE>^&qs1LTG2Hc0O@idl4Pa`wIW~e0W zh9mJ!RJQ+%WwC5y(_b@GWQSlY9Pd)_P&kTO`3l93& zeJOh5G3)o%)2Q#yS%0;}TtPZG9Xn z(i2bIis~@1nMtbBs4YlF?Ohsbt1?j$8II~_5-KU*v-KTV znfeLTcaP8;i#FGU*#BS(>L3a=vjpTsIw`1*ve5_UVmvNF<-}o3#?z>k1+*{&M5403 z8fwB#umE;K^^<|V*aQ6;-|1r;hN3zeg<83bx`1Y*X1*Bxa6M|}TTmC$e$;p0qB=g0 zRq+yPLH;ex1s0B)P?R+uT{Waq(2CkyGf_9y5G;h_P!XDhO2)-F0ykkS#=K}wLkm=W z2x_JCP!U{=n$Q-kg_lqZ41J0Cm!=T&lH+i6ZkFXLJOfwf(0uH3!9ed%SG~%zMiRDmhWere!*BNW#P}Cl;MBQLN zqwf5Nr~w1pnD;BACY*}uuOI5YH&Fd9KyA$@7>HZ3Antc<;V9~bQ?`B{3sJv<+M;Wy ztMxHzD*5*&l;F$P^vTNCoesAJa#m28=)y&Q=Z zaR~WZzgV_qk*U-4DabU z9DS!G>UrOu#6Oh6P#QF|38)um*caxYj>%Fijw?|s+hyxVFogOg)CB%Q^>ZJ4p_9o` zge+{1Un5tC6WGg4pldJUua)+uK^MvZtcB}Q=l%+6uS#Z_jw_b+M{3wLuVyh33jDwMZS9X><-3i|XlD@{dx&%6`L_@Nd*a>a$9@d)bP_yrZYC#VR84>1vpz)I9>p^~-->I!~+ z2=UjsUQB~Rw-FVIJ*Z?ngv$DJw*D_xr(STV327bF7PUmZ-w(@RHflnPF%Gw)BJ~TF z!#k*c!-o-n&A8?;(@`2~hJ#Qco`ThIDF)&ZtcYh(cluM*aSa=8-mi*^P(##2nj)8< z(-$?7uP_#GVRH<1Up04rS5%13VLU#^#uz`stZW1-5xiJ^j@e=#|J*+`}Eoy>4qH-f@lu5Q& z)ZW%Wtvns|e4TYGYKy->Zd%tlNTD7L4>1uFN1H#r`l0THrKt0N7VBcb7<2J7$0X{L zQ4{$BwSZ?Bfc|66z!9hjcrXELppv#Xw$}O2rBI!QV^|9xqdusfZE_+LCqX zk3XZ5>krg-*HL@>H)`O=sD7MrCTDz6?f$4-3PMGoIBJ41SBw!nFNYd11+~C*ThGcN{zYjRLxV!{rhQ?l zePM&G??p}Q6lx{EqE>nh_5E$kkAQuyzvEJ9FNnGanxLNdLA^f+)!$f`g0k{0)ZXkw zb$k{T@{1UYd8mO4k2gsgg6gn2s-rYa$Cpt#^a-k;b65v|LWMr;4Ksmg)OT)G3K}TI zK4^vtb$k0lFVu&x+UGg8KFvO#j|%NasAS!VQFt7+((9;!?xTM7{D`==t`agq*J(^a z6KH|j%XU}+yCKnZCgN~>irS)~6Zkh^I2rZbQ}kfLiRMnPgu1X=peE1?m0KC8fd^wr zoPzCj{#Q`Y`Migv@i{7qO2286C>HfWEmUOEF&TTH23UeRuB%Zi-Hr|L5T>H{B(ud$ zQCl(w_1!pBG@Pjvn&NDX!!xLh$ZN7$c@k>oYfzEdhZXTpYtR%EfjU@@_6%%^xfqRy zQNJm9s0fC=Wg=1q-EuU)Fx6~TJZkUjU_ zpGoM!C8#9djoRWHsAG63Vjjn7aMEil~}g$jKV>UlF9 zg)d@d{1SD4{E40MDb~i0Gt5@Zm_htC(|2glo~%ND+=7Mh3)G$-vh^RZAoWY=i@)3Y zP0Y_BRIWTnVx)ij6cJ@IpEJD3MDi=ngUR;5i=sHwKUtvW& zjSB5!ROG78G?8e9g{h~b4|YRsWhQC?lTrP-GbvQ3uo5fbDfHlD)JjUtGN&R5wG|yv z9gIRc8)YW?iwep}jW^2Py3yQJU#|k?CT_|YJ-@qW8W?xu> z3h_2nw*G`3yp2ktz`4ezSb_RD)IwIGCcF<>q4NW3BEMlN{1X*9?|J+|!}v}q3iYrf zCg5y6z`f|fhnS6#^UdGyb5W5wgPL%G1tv0~Sd)4sRDUm{PSGL^!S_)U*o0yDExMZV z6$&~g&rs($e4$xM9BQU%7>a#S17>4UoQhR&0V;xfQAv0dl@r%dIZ=F(>Axl_$6mzR zIC2s3SF(IegF260mzb@n ziHc0!CB#3NLPHvgVOuPM{ZYv{5*6x2SOO2DR(u&F(0{3!a12(Z-T-x6U%?n0g$ngT zRF14e^>Y$uco89&LL?2NmzlkpjfvFPqe6HI>tNyc%#TT9Y(#w$>b=9LtbT~KFzkIZ za7*k>{S{RI-=QY*Cnn<))P&un<>p@q_QoMJT)-4;_JR3uA}XntVHBP~MdlVNw81M( z$4RK?FIfj*De99k5Lci=z6q5(JCI26_df+C&vENH)Q7*IlJh^*-j!Nu>IoP_Jsq|3 z5m*{$qC&sk*0ZdS&D?c>vEyA+2Z^saw|ML{QXt<7A(M^oOkdMrVHL(o!E~trS zqe42-y39WR49n4e7L`kntU;?x^2S>0qfSu=jADGJ4+Vu}0_qgZvM(${CF2Iv`Q3?H z@lg!JJk-h`VtFjS+AJW&nuVJ9R8;bhad!tTAHtPIO zL%qKYHSi9sfIpx*euCPva%)X;HAcNZ3}bORYUP_S4)?Al{u=N$4I1!2?292En-0gK zLb)6(;dUH}mr&W>cAZJiDOj2MZd5;4F%uu6B9pP+OlUk-q`nTdRj1Yye|7vX4gMIt z!K}2BHO1Nn8}U2~3*blAHP&@lnD$SsJFN$--&rqMuUh}-+QK8N&nKp%AZtnVqvKdq zZd5~UNir(5t3B za2n=^4i&Le*2fq}z1&9gemnG`J`gp)P*lHfpe8m4TjDb0l(|kG1%2SR$^0l3!2s%w z@C8gqtz;HzVoR|seuB!46R0iu9Tll-*1u5w-p4?Efucf{NHa)cfbqZAhWO zcJl{AW9&pd7dzl-)LvKk%-rqi*qr(h48d)ffQK;=@8dwMyo2cAJk(8Eb*D+f)~H{< z!Ki*F?1=Fw^u0mZfr)>KjtW3S=ZnHH>7)HGTYOmX) zCfeIRA8pOWLbOlbP5iYNvuMx&%drH0i^_>Stbk8YD=quE$%PK6z3+v}i6Iz)qwyV_ zi8V3m3o}q#)Wo`CBo4(|IMt<~_&YR z*2U+jt*g7w4A=`xQy+`rxB!)G>rlCL*4CdPM#S9ls!;Mv=Ma= ze1(e4aa(r|n-vFQW7^B3COQCPa3pHw3s4i-hnmn`^g+)N{4~inF{xUEW`=b`}I;x-P_W68t)!|AC(fBDU zl*iG7zoI5m;5)OjaMWojgF`R@N8tOIfkEG!dt)GKpgqQ8RHUk$FuwsqPY{1i zUTK533s3dT`SM_okYu>@{LCEZaB!@H;m`<*gZ zbLmsWKY@n2G*rhysB^s3zOV%~!Q&W=7i{}=)E@hsHrZYQm9$MU0LP;rzKtVs9%=%< zXUsw)u{-thE(Lus0ky)})@4|a`o|cLzo9OSkRQxF&>R)9G}PXAvF(|to2?%z$%bJw z9EF{6H)dn-S@Q>tJB>mn4acw?Ryk)T(gs7RcSnVC7%JpbQ7hexLHH0yVWIQpyIfTJ zbnJ{vF%0jZw$A5*87B-Y==|5Apc(hX7B~PE@=d4}et~oG2&$uuAI(5RkmPq>#|U(7 zeKD4&{=TgrK=uC(YC)&0dHJ&c4=Bv%LE(!gl*`dWeGQhtuTfj`3u;eq+xkDKobdX| z{78jjOX~3$j@hUQ&cq~~hu!fgw!_$;NnoA-YzjIqIjB9Gf(q3P)ZQ<}DEtOv@psfI zDRRmDXa!*{>h-ZEjzC3VHG1$Emd2Z?i27eP3kye=J#gYEl*Nu%AG1-pupR5+1uTQ1 zSIlur#6;@dQCl_}i{UxcDY}K~FX|UF;fAPF)(_R+A}om~e_{XC(M=i@;^<$^imRel z+|8Pe+KL6JNPUVLU?+~ji>T1I{mq1WDR!iO66av-RWsoos0m)j<`|jhnxyKLXB>?R z{WMgvEJkJXdMtpSTfan2WFKm;kD<2a3Z|j&?sZBYh0TY z(y=XmfC}9mY>myXn-}M!E~<;DtiOi-_z1N%-Z#w8auk-K-X6Q)NKCM1^WTD(k<&IDCL17<x0DDC+%CTQ6nnF&IF571VL8i+f)#N+YAa5o zCVB}g;2)^u4fxwcq{`pKU!iG4gN|DUYJkD0P``#+!5h{osDWqVi?{$|@G@#3=dMXk ze^h@ZQCk;>nphvymc5O^xcDyduR`Ht8q~oV?1ew0LiNHuV;Z)k-W?m@DpZnPMctU! zP#wqqW453MhEZ>5>m96F*5UT~c$Y#bFV01+d=+ZoEvPKrhf2bW)`zH27ys8>Oev_X zX@!-rKYH*TRHQbe`rTzcjM|FRn2YWs3K~z;rkTD^p*C+LDu~ zWIK;q!0+h6ho~)yd}#hINI@m@CM<=!ZT&3ro$FkopcUQ4aEy3l_O==ZQ6Gzn$Xm9) z5Ia&|ZGDW@si!|S6LV4Dy@lG6Mffs)h|Tahw#H^pc&76|pF&9*s{CiJ-ey>vdM-A^ ztym53q6f=7Qg6Mi1UbO(f9q%8yhE>Umq#LoWl`B1kNPkP6_KW>4m+cc*I-m~xu}&+M@3)>Y62gjl5R69 znUAC1JBx{!=i{0VB7D8_FN7HM@E{QtnGRS7$739RhWY0nHPAKGgzsTJd~ToD^YhAI zSOZL@y(8Adg{T}jin@?)xfIG!2rp;`u7#R;CoF-zQ61-?PRVDe4lbhh@+m5JVhVZX z{}tQ^mApBqez%~$J7v9(id-pwul&CY-0Bpxm)WR`VFh-wQ`js2hI|pV;?dXw zT~tWFMosu6YGRjA13E>#^8e*O^+!!) zBkIEosH}g0+S||olT7ib0cxY3x5gA4h&u19Fd6S+V~h**a$g>64-y@^V`fDrm+d?!@}?1{?m zTcQDAX(eUofPhBJmnl!v)w1_hTdmgn8v(I2BP_R0s8bH+0h| zjHRHxKZr`I8>l@D3^(>X~Bs5}Mx1=te0z9Jz z4$t;v^%*^A_^?si*1w$@=$lYGxpv);0^c1RHFV7AtkDNoj`Cy;?lb7%HqXG}>8!2O%$zCT8f%=)1rQ_cg}e{e)m7mbIx^LXME1*oNsRTJ?|5*vtyXD|Yz8k_GjFp7E! z7CVmXjHVDx!#)hh-!KjDU=2*prE@IAwm2W_<5|@E5lzfQQZbZz7mUOK7?01RA1+2M z@Dr?tdohmjo!==0(BRqBaVlX5svd*Bn1U6t9;&0ps1>zDO`tn!MNixMRE(v**tUOx znoub!l7FGTzl#$X->KZpajN1BR7cBE5!r#7&`I>bKQI)IJ}C zn!pRFkk3UW?^4v(u0y^5)kCi1_*3}azVHjG!^@bA_pk;gwlE*IMh#qy?Xf>5;d<0W zkD*S*WqcOHTAHk%j0w~?p!z+Aitv9fg?1EzTbXR_fr`L$)_JH%tVeCtx2T*rhg#uP zt7mIdk3=2Ey6A}|);`w$sP6|^-I2ENymhK|u640>g>|EKyY-;843&ImP@%qn-gw*A z@7sDnfr)r!WFoFp%{J6VWobifjvY`TdK1;*5>)c6L2bdes69M|+Oq4Yhw=pXZ#ro9a(HA?T1}H%vdTe;|#igi)9ma}y99_-q3fP3?EYg~UI!5(S6UawJst}cwCHM@E z!kYL8CSgE3Q?G|waW_;XORz4EX-E9CC@iHxdwdMz@DJpYbG#lgD`|o1umdW)M`AL5 zh>3U*Tj5pYn_eeefV2U$g? z!}h2>eG(hsbEv&vi@M=1p?(u8b~FRVq2A9yEuaY1-ze03Gh7Oq=?AF2+J-^61GPs- ztUuZ3r)~WY)K*+UZQX6u>G11hwk8=vsOO>vY=>HCfAqr{R(Bo+4g5Za;>S1|x1esm zjAF9|olqV2L?zz{)Ly@cweVvM#_y2mI=>>paMC)PJ)eYL)aO|jA_vQL-lw1y|B2d@ zJD83>UCas_q9T!p{60AasE%I6dN>WM;1{R~9>Fv`gF`X+Q4{Kkm`!~a=HouBuJiBP z)r2So!+G!!Dhaz`7>-8m?KIoI469M!jq!LE^`2KZ6TxUqrCt}6bdRATITEYmTUZG< zVsplKwo_0xdpu_D>=e{QQZW)+U;uVUt#lyj$7CXEfJOKmZowSPe%ws(DeD`k39d%{ zChSCZ$JvXnW)j`q%qR)#QqMqbMGw^0494a-4wXDxP!ZUL%7NcdA@}WJCX|iZqE48J zUC|#WTjyX^>Wh02|7Z$ZY0ypfqkZ8dD!b3)N_x76O45aW9EUr~S&Djo87t#0)Wm%I zn)fQBo=2f_rv^q~ZPdb=+j@t-#9vweBn_ItSX4*PV;`J?PvW0gfJIN3KSJL|4R8jv z(u>#vuVNO~?`Q6XfvBxpit2X_dg2yT0@REVdc zI+}wD;XAhd1Jndop*q}*8t6;ZJ@F6r#+*SW+vj5=>X)zSVg-dlo|a4jmt+fY~YkLZKfF%9qFBaH7P4>f-n zj6`)j20z6YPyU`6WFFaT#`C0vYJ;0kPuThP^v zyoQ^-_D8LtIx6%Tr~z|O@8zLCwzhUcC1+232%p9PT#tJHYfQ$yScre2wkCUoIR&Ff z5PuCco(ApVOQ;Sfqwa+TsEc9)DwN-01-yU?=_O1--=|EH)$= zDAWQPp(frDb*hHD6m-m{Vk*9eL3jX_rN>df1s>0u4kJuD^EkK2Gg>Bz~p45LtZN*QhiJZg` zJdJhmIx0f3qs^7w2(<+-q9QaENlMpQZ69n#CCzr!0NG4=UN7M@8ZzRBk=6`i?ad2*oVgqp`8he+LTnX_$fya2x6(xr&Xj?l|+a+7ES6 zEyPGXf&K6XW@Fd!=2*=@P4p+!v5T2tk}w%Hp)6FSnqem6I~^!Qql@kF9aIvYN6j>H zqWRzvjH2EX!*L8MnO;YQ^b?H1L#VC%6SXyWQO8(+BuF1rpRkY61^10YfL5ezLF%^<30@9VQWfB}HEv)bU`9 z!*QsIyp4Lk8a2Uw~k?CztswiV-OBE3-02cr5N z?NZRnC!vz+byPEj+T(ZwAykOoBL%pAZnqV$!L2Xeh?u7cjD{8_0 zP|w}L6q-cOwFS?iCNLTG;at=}AKLa$QK8&spYKO~cicWdXY1GP^Lwbs z2E1&NHy&ek{u@%zK*gwmdSeZI3bl8$P$682n!sArUT(!?+=ZMl=OR9Z170y(REAs) z&R?kS2E1zi1bZ5*QJ;mLjPIizdnk=cy7xEIyG$7J(f5Ne@u=;l#KqtG0Oq4sz+YQ?8eAD%@YyoRmtHl|_IDQ1s{ zpjN&ZHSyr7CNj0L7WIzSaTrg12`1u>sl>mK!tXRFB<_B&O`0}64VX40X5#C>BL_hU8W%(Jzh5vNI-qq8Fj2m zuo8~Ik8wQewA7ekBJ&Wc!$S1LfvAZNwZ4klqQ&<4r#O=OdY3|N3dwI6JEAU>3D^~9 zVnaNS+LE|8&4d#$fO;eJ!&ayXcfermX6pm7BK4=y8^_uD^XO0AeT{;WW;O=mYSfF{ zP$Ao4>!qjxPGS(Av+Xxg9sPr8=snZC*8mmSrl=g~gqb)V6}c5iq+I6!1%>u7YK6y9 zdwB{qbI)0(BY(`G9*-&55#w<@Y5@ySr(z>&D}F$Ie*<;1{)?$tdA9l0%*SY*{}Kus za17SNcTvfA2ovxeDl!%4n2y6yNtT6*#ABF_1F;IejoQK$n1|a@{XanUmo(Qb_+f0q z_)aket^5ttp3Xt7Xo+O#)@y5_aadtu8*PE9piBrHpCg$U8sKkK}9J3 zZQ@^rLOunpurq2ReK7_HphEW&=HLQsj6Yx|2F^3>c^FT9ERMzb_z;H7H<2kuP54C& z$643_Kb}wg)!|7RbistbV^$E0nm{^gf^AVV?uF`L5=P-1+rA1TsUO73cosF_|4H$0FapySn)X(x?|Rz$Sl1S2T0cR}Y$w*l-!Ke)-?Qf*6{!Ra!P=;a=Aw>aM^ti_ zppx<*ME`uH=h*L`R;->uqP_?E-Go}pgP)$FME&!sO;~y#7uAi zYELJkPSG0F1kPYf40+!~unVd_4e8Hy4pYdb;k;>Z5|;80Pt=>BLNyOHk#(po+JoiC z3Hwn``hd#?r(iaoKt(L{LwmELwxA=%;XsVXSJ7YRe;EaZWIbxY1J-k>ppXTuFd<4s z?O{7qM}1I{nPltlqE@)sdID=wzlZuRVWqJVYM@6@6X=K9Y8REf^HvgnT@=e`@W)N4 z74Ee4GSmuwLv`>sDyu_QnF;5k&VO%I$HTE3zKWXAFR1T5SDOfi<1^Hoq3)42E(LXb z8rAVV)CB5&$~}(xSQ{6hBCs13sozi$sIbPgC!s&}7N`(+K=sqt)<>gG#}xF$udVJb zTlfYm@!+7f%zDOp*?QYrVXb*T&>Ce;w5DSS{WV4WK#-mo? zTBlB_`9v&Mopm7Mq?yuqDiO@>!6af9xD5b@L3#EUm@VdJtha^uSEZpX4eH=Y)E=+EY}|s4@EZ2Vl&$=L;0)ACZ=v?G$~LpNnW*=R zuo+Iqc-(^;=MU7xJ-#qG5#>@)5@li(7F&l}UqOZVJ=DZLKt*J|bt`IbciQ@4)E1VZ zw(eKdz}HbL5BSpLR068qtxrM6r#<@NcvLRDj2ie2)QfX*Dz3pKZ2XlOxECr{hMgo4eg~+zuO4?}3`=Tc~7Q zj1S`~)XM+Hc)X91SZ#;tCmWR;592F17R&$tKldoKrlIOi@&Nmwer{J{G=69O6RT18 z++`w?fJ)Y8s1*;wWSotOxCOPPzn~)UKWu>hyUp`_Z0OR^kAg0acTl0imHgqnEbJ`?(MtWUiNlkg?ffFGk5?!~5fa3A}x4t@8V zWC}-3s0L~Uc~}v9+2;e$m-@3Z--HiPNx2UFa5wtkVf(xk)z8_( z#9yJiOhXWQe`k^=40U``Q4`3+U@XAi*cAuhCd|dSBj%rOA47G#47JiV_&9FBW*GFn z`CmdFK`s0(mx4N8idxBfR46y02Ht_n;{B)fR zXmTnJ$5T&4<uCtkfR&pIRkVmPRnGZIg9)`+=LQKIys6Cy9O4@gA{e4vE zSE44c0oC7jtdDyzAMfBq%qi1<&tU&IP$-}w5c?3pL zuZs$OE7XKLpx*0(I(9u!p&yKj#As}T(`|bx>isjQt-bIw@h_qf`-|C|VW?BE3bh4m zQG56$YJxklHkM){KEPy5JY^!)7L~;9Q8_aVYvJpdgc~phkE8m#rGHM>jD3GKD-6R_ z>S?y#9rYK|NYsqqN9|=PR>zANiIq;9Tu4Bjf~MFAd!r&T53_JJYVUuu`nqS#4AU`_ z2VGGsoQw+jI?Tlb7>nM&nE?_ontE&01bSl?9E-X)rla1UgT=TO^#_gTS(6jF*n_$| zoWhF~_M--Fcg|cSqp=0`k5I{S0k!fwsEGysZvK)y&zsyTDA(m*y(nm)KByTEL4|4&YD-E{N$PWfjK{91ocIWH@CR&y0e_lbze1ct zeK2;x`#1!PFPgtIzCQNXEv)dD*_udn71~$|G6DTD#hQiM!{!))t+6JSpx%E8>*5qt z#~V-+*^f2woNf2HV!n^D*2jFFx4FXptD~tjD0|<;IQ#&8aR(}S4xm=>GsfdxERWb# zV=`*sOw`u3!#sS+KHq^#%7dtW4_l92CH`tSO@mhYCn}4t*cWb~5B0mKJ*#ldOehd5 zQm>9mwptjBxfp_NQOB}}btDE+pN`tP1*nCUxfC>k3#dK2jsfU@-EfZ5h_XFHpI01vNm}O|v!8m`Obm70E8Bo3RHnj_b^!5K6;4*cVq~8V3GtI%R5~# z;8|2hub@Id7ZuV^QIXn%TG>JCQLID#I1WOu|C#^hG#t~Z-^S6He4B|fzO#@*0xm;^ za6c+ruc8LNfgxDojyWAwto5)v?M0{wtUxVb9V$5wp|+|NQ}7%rLV^F7EvSmFLQ+gY zA?;-yh6U6o;KR5Bbs_ovYqq2S^?o~Be;nIV?}f^RPcRox;wX%`Ym#_6Di>B*Pu?Z| znpwa-^RwF!lc_&}EpaN=#zWWuZ)5psxNlDbcGmkCkDD+FkD(%P53|tgKeK?wsQMVx zsayFU@z+hYfd+k8hN|C1?Qz@#lZ;u|kops-j_0GcWC?1E*5NkXfm-1t$D@3JPcfeQ z=cruy$<|L_~M2D%%fY6qaH* zUa{?7o*v~{AB0tCuZmhgIw}HgHU%Y5zHKN#B~1~=U@z24C!kg^9Tk~bsE(GSCa@MY z@K#iRM^MRj47HGRr~yN~Oux~{F?XGY6jFK6&pH!5sDFtX;A_-{@(pV5zC~Tp9^Pg} z-q@IWG%EQzqfXPSsEIDeX#5)E@i?mAe=$<$zk-iP`Oj)qtj2@()?uien2y=F7PZ3j zr~&SyA{AfJe3yZGzXNJZM`8xPj0*i{sPDhQHuwwHVtl8TuL)5R>R3(0e4L7!>3$5u z?@_1a53Gv8ex_arb&NZs2I`I4x{;{+jUDV?Bvl*-TU< zKEp^nirTx2_W4azvPJlNl>eG#U_ro1I{&3u3qt}t%K!fXIoOK&a?~mLE5O4o z4`H=HGvhRD%7Zqj^ZyzunGT??;_p#=c^0eVebj{Gf=uL^quM*5a%u!BQtzT7unE=A zAylM(4RSro@8p{_RHh*z*d$3qR0mzLIlhbv_`T%4VRJs0j5$9nb!##5^CnXtmCkd`fSwRpG0NvIaEmhMg5wEhneJT_1T|| fCO-DrxS4x`yz6D=Hq8F4#p1{(KOgDkkreWO8!uQ} delta 14496 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 PSY8{vDY>LqLh%0qnyq%J diff --git a/pyfpdb/locale/pl/LC_MESSAGES/fpdb.mo b/pyfpdb/locale/pl/LC_MESSAGES/fpdb.mo index 2047a8e155b21420b125cf80113f1d6aa8e5d137..e320d7cdcc695fed86d73f4b4da23dfafcc50e3f 100644 GIT binary patch delta 20 bcmX>#gYnc1#tnMftcC_wre>RswZ##gYnc1#tnMftOll5rWTuxwZ#YPqyblV2mJs5 delta 18 ZcmexZ^|5NhD@9fVQ!7)8&F>YPqybl^2m=5B diff --git a/pyfpdb/locale/ru/LC_MESSAGES/fpdb.mo b/pyfpdb/locale/ru/LC_MESSAGES/fpdb.mo index 11ea71f02a2cd80dee7f447f5f955c6e29e66e0c..fcec3cc133c916ae02c748447b681501e02ac9ae 100644 GIT binary patch delta 20 bcmZo~VQOz-+Hl{J)zHAo)NJz;OJxrLP9z5@ delta 20 bcmZo~VQOz-+Hl{J)xgxs)ME1!OJxrLPE!Xj diff --git a/pyfpdb/locale/zh/LC_MESSAGES/fpdb.mo b/pyfpdb/locale/zh/LC_MESSAGES/fpdb.mo index 61ae73a5ac9de3be66c2117b53fe8f443f940182..5f28947e9660cd7ac059d7e2d3b2ef4ed8a1c87c 100644 GIT binary patch delta 18 ZcmaFE_l9r76J}OJ11nRr%`cgonE^)+2D|_O delta 18 ZcmaFE_l9r76J}NeQ!7)8%`cgonE^*W2EqUU From d44d1dda3e456d2a1215ae0d9b7cd373b5771cc1 Mon Sep 17 00:00:00 2001 From: Steffen Schaumburg Date: Thu, 7 Apr 2011 14:47:55 +0200 Subject: [PATCH 16/26] show mac-specific error only on mac OSX --- pyfpdb/Configuration.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/pyfpdb/Configuration.py b/pyfpdb/Configuration.py index 3e5277b3..9c0f6055 100644 --- a/pyfpdb/Configuration.py +++ b/pyfpdb/Configuration.py @@ -210,9 +210,10 @@ DATABASE_TYPES = ( #LOCALE_ENCODING = locale.getdefaultlocale()[1] LOCALE_ENCODING = locale.getpreferredencoding() if LOCALE_ENCODING == "US-ASCII": - print _("Default encoding set to US-ASCII, defaulting to CP1252 instead -- If you're not on a Mac, please report this problem.") LOCALE_ENCODING = "cp1252" - + if (os.uname()[0]!="Darwin"): + print _("Default encoding set to US-ASCII, defaulting to CP1252 instead."), _("Please report this problem.") + # needs LOCALE_ENCODING (above), imported for sqlite setup in Config class below From 63f3bbb15f5575bb9fe0939cd862d3912eca80c1 Mon Sep 17 00:00:00 2001 From: Steffen Schaumburg Date: Thu, 7 Apr 2011 15:01:45 +0200 Subject: [PATCH 17/26] removing hex coder - DB should never not be UTF8, and the code is not used anywhere else. this also caused failure on mac OSX --- pyfpdb/Charset.py | 18 ------------------ pyfpdb/Configuration.py | 2 -- 2 files changed, 20 deletions(-) diff --git a/pyfpdb/Charset.py b/pyfpdb/Charset.py index 793c8d14..694479b5 100644 --- a/pyfpdb/Charset.py +++ b/pyfpdb/Charset.py @@ -26,9 +26,7 @@ import Configuration encoder_to_utf = codecs.lookup('utf-8') encoder_to_sys = codecs.lookup(Configuration.LOCALE_ENCODING) -coder_hex = codecs.lookup('hex_codec') -hex_coding = False #FIXME: Should only be on if db is not UTF8 - test in Database.py? # I'm saving a few cycles with this one not_needed1, not_needed2, not_needed3 = False, False, False if Configuration.LOCALE_ENCODING == 'UTF8': @@ -77,19 +75,3 @@ def to_gui(s): except UnicodeEncodeError: sys.stderr.write(_('Could not encode: "%s"\n') % s) raise - -def to_hex(s): - try: - out = coder_hex.encode(s)[0] - return out - except UnicodeDecodeError: - sys.stderr.write(_('Could not convert: "%s"\n') % s) - return s - -def from_hex(s): - try: - out = coder_hex.decode(s)[0] - return out - except UnicodeDecodeError: - sys.stderr.write(_('Could not convert: "%s"\n') % s) - return s diff --git a/pyfpdb/Configuration.py b/pyfpdb/Configuration.py index 9c0f6055..26d1befc 100644 --- a/pyfpdb/Configuration.py +++ b/pyfpdb/Configuration.py @@ -315,8 +315,6 @@ class Site: self.layout = {} self.emails = {} - #print _("Loading site"), self.site_name - for layout_node in node.getElementsByTagName('layout'): lo = Layout(layout_node) self.layout[lo.max] = lo From 68cb7e5e548c2fad4c3185047adfe9bca04734d9 Mon Sep 17 00:00:00 2001 From: Steffen Schaumburg Date: Thu, 7 Apr 2011 15:16:05 +0200 Subject: [PATCH 18/26] get LOCALE_ENCODING a different way as the current one crashed on start on mac osx --- pyfpdb/Configuration.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pyfpdb/Configuration.py b/pyfpdb/Configuration.py index 26d1befc..ce2dae50 100644 --- a/pyfpdb/Configuration.py +++ b/pyfpdb/Configuration.py @@ -207,8 +207,8 @@ DATABASE_TYPES = ( DATABASE_TYPE_MYSQL, ) -#LOCALE_ENCODING = locale.getdefaultlocale()[1] -LOCALE_ENCODING = locale.getpreferredencoding() +LOCALE_ENCODING = locale.getdefaultlocale()[1] +#LOCALE_ENCODING = locale.getpreferredencoding() #this breaks on Mac OSX - please leave this comment if LOCALE_ENCODING == "US-ASCII": LOCALE_ENCODING = "cp1252" if (os.uname()[0]!="Darwin"): From 00bef8f83f3784f118145a91c43a5eb614da1a56 Mon Sep 17 00:00:00 2001 From: Steffen Schaumburg Date: Thu, 7 Apr 2011 15:36:22 +0200 Subject: [PATCH 19/26] method doesnt exist - causes crash on OSX --- pyfpdb/fpdb.pyw | 1 - 1 file changed, 1 deletion(-) diff --git a/pyfpdb/fpdb.pyw b/pyfpdb/fpdb.pyw index 10348502..9a295a04 100755 --- a/pyfpdb/fpdb.pyw +++ b/pyfpdb/fpdb.pyw @@ -1272,7 +1272,6 @@ You can find the full license texts in agpl-3.0.txt, gpl-2.0.txt, gpl-3.0.txt an self.window.set_icon_from_file('/usr/share/pixmaps/fpdb-cards.png') else: self.statusIcon.set_from_stock(gtk.STOCK_HOME) - self.window.set_icon_stock(gtk.STOCK_HOME) self.statusIcon.set_tooltip("Free Poker Database") self.statusIcon.connect('activate', self.statusicon_activate) self.statusMenu = gtk.Menu() From f3b4bb6fd0114bd52f83335f2e1e717e28a5670f Mon Sep 17 00:00:00 2001 From: Steffen Schaumburg Date: Fri, 8 Apr 2011 11:12:38 +0200 Subject: [PATCH 20/26] fix different shortcuts for stop AI, string unification, remove leading/trailing whitespace --- pyfpdb/Database.py | 104 ++++++------ pyfpdb/Filters.py | 2 +- pyfpdb/GuiAutoImport.py | 12 +- pyfpdb/locale/fpdb-de_DE.po | 316 ++++++++++++++++++++---------------- 4 files changed, 238 insertions(+), 196 deletions(-) diff --git a/pyfpdb/Database.py b/pyfpdb/Database.py index 43e56b71..fb1473e9 100644 --- a/pyfpdb/Database.py +++ b/pyfpdb/Database.py @@ -1062,14 +1062,15 @@ class Database: cons = c.fetchone() #print "preparebulk find fk: cons=", cons if cons: - print "dropping foreign key ", cons[0], fk['fktab'], fk['fkcol'] + print _("Dropping foreign key:"), cons[0], fk['fktab'], fk['fkcol'] try: c.execute("alter table " + fk['fktab'] + " drop foreign key " + cons[0]) except: - print " drop failed: " + str(sys.exc_info()) + print _("Warning:"), _("Drop foreign key %s_%s_fkey failed: %s, continuing ...") \ + % (fk['fktab'], fk['fkcol'], str(sys.exc_value).rstrip('\n') ) elif self.backend == self.PGSQL: # DON'T FORGET TO RECREATE THEM!! - print "dropping pg fk", fk['fktab'], fk['fkcol'] + print _("Dropping foreign key:"), fk['fktab'], fk['fkcol'] try: # try to lock table to see if index drop will work: # hmmm, tested by commenting out rollback in grapher. lock seems to work but @@ -1081,10 +1082,10 @@ class Database: #print "alter table %s drop constraint %s_%s_fkey" % (fk['fktab'], fk['fktab'], fk['fkcol']) try: c.execute("alter table %s drop constraint %s_%s_fkey" % (fk['fktab'], fk['fktab'], fk['fkcol'])) - print "dropped foreign key %s_%s_fkey, continuing ..." % (fk['fktab'], fk['fkcol']) + print _("dropped foreign key %s_%s_fkey, continuing ...") % (fk['fktab'], fk['fkcol']) except: if "does not exist" not in str(sys.exc_value): - print _("Warning:"), _("drop foreign key %s_%s_fkey failed: %s, continuing ...") \ + print _("Warning:"), _("Drop foreign key %s_%s_fkey failed: %s, continuing ...") \ % (fk['fktab'], fk['fkcol'], str(sys.exc_value).rstrip('\n') ) c.execute("END TRANSACTION") except: @@ -1096,18 +1097,18 @@ class Database: for idx in self.indexes[self.backend]: if idx['drop'] == 1: if self.backend == self.MYSQL_INNODB: - print _("Dropping index "), idx['tab'], idx['col'] + print _("Dropping index:"), idx['tab'], idx['col'] try: # apparently nowait is not implemented in mysql so this just hangs if there are locks # preventing the index drop :-( c.execute( "alter table %s drop index %s;", (idx['tab'],idx['col']) ) except: - print _(" drop index failed: ") + str(sys.exc_info()) + print _("Drop index failed:"), str(sys.exc_info()) # ALTER TABLE `fpdb`.`handsplayers` DROP INDEX `playerId`; # using: 'HandsPlayers' drop index 'playerId' elif self.backend == self.PGSQL: # DON'T FORGET TO RECREATE THEM!! - print _("Dropping index "), idx['tab'], idx['col'] + print _("Dropping index:"), idx['tab'], idx['col'] try: # try to lock table to see if index drop will work: c.execute("BEGIN TRANSACTION") @@ -1164,22 +1165,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: return -1 @@ -1191,7 +1192,7 @@ class Database: s = "alter table %s add index %s(%s)" % (idx['tab'],idx['col'],idx['col']) c.execute(s) except: - print _("Create foreign key failed: ") + str(sys.exc_info()) + print _("Create foreign key failed:"), str(sys.exc_info()) elif self.backend == self.PGSQL: # pass # mod to use tab_col for index name? @@ -1200,7 +1201,7 @@ class Database: s = "create index %s_%s_idx on %s(%s)" % (idx['tab'], idx['col'], idx['tab'], idx['col']) c.execute(s) except: - print _("Create index failed: ") + str(sys.exc_info()) + print _("Create index failed:"), str(sys.exc_info()) else: return -1 @@ -1289,7 +1290,7 @@ class Database: except: #print "Error creating tables: ", str(sys.exc_value) err = traceback.extract_tb(sys.exc_info()[2])[-1] - print _("***Error creating tables: ")+err[2]+"("+str(err[1])+"): "+str(sys.exc_info()[1]) + print _("***Error creating tables:"), err[2]+"("+str(err[1])+"): "+str(sys.exc_info()[1]) self.rollback() raise #end def disconnect @@ -1311,7 +1312,7 @@ class Database: c.execute(self.sql.query['drop_table'] + table[0]) except: err = traceback.extract_tb(sys.exc_info()[2])[-1] - print _("***Error dropping tables: ")+err[2]+"("+str(err[1])+"): "+str(sys.exc_info()[1]) + print _("***Error dropping tables:"), +err[2]+"("+str(err[1])+"): "+str(sys.exc_info()[1]) self.rollback() elif backend == 'PostgreSQL': try: @@ -1322,7 +1323,7 @@ class Database: c.execute(self.sql.query['drop_table'] + table[0] + ' cascade') except: err = traceback.extract_tb(sys.exc_info()[2])[-1] - print _("***Error dropping tables: ")+err[2]+"("+str(err[1])+"): "+str(sys.exc_info()[1]) + print _("***Error dropping tables:"), err[2]+"("+str(err[1])+"): "+str(sys.exc_info()[1]) self.rollback() elif backend == 'SQLite': try: @@ -1332,14 +1333,14 @@ class Database: c.execute(self.sql.query['drop_table'] + table[0]) except: err = traceback.extract_tb(sys.exc_info()[2])[-1] - print _("***Error dropping tables: ")+err[2]+"("+str(err[1])+"): "+str(sys.exc_info()[1]) + print _("***Error dropping tables:"), err[2]+"("+str(err[1])+"): "+str(sys.exc_info()[1]) self.rollback() try: self.commit() except: print _("*** Error in committing table drop") err = traceback.extract_tb(sys.exc_info()[2])[-1] - print _("***Error dropping tables: ")+err[2]+"("+str(err[1])+"): "+str(sys.exc_info()[1]) + print _("***Error dropping tables:"), err[2]+"("+str(err[1])+"): "+str(sys.exc_info()[1]) self.rollback() #end def drop_tables @@ -1357,7 +1358,7 @@ class Database: s = "create index %s on %s(%s)" % (idx['col'],idx['tab'],idx['col']) self.get_cursor().execute(s) except: - print _("Create index failed: ") + str(sys.exc_info()) + print _("Create index failed:"), str(sys.exc_info()) elif self.backend == self.PGSQL: # mod to use tab_col for index name? print _("Creating index %s %s") %(idx['tab'], idx['col']) @@ -1366,7 +1367,7 @@ class Database: s = "create index %s_%s_idx on %s(%s)" % (idx['tab'], idx['col'], idx['tab'], idx['col']) self.get_cursor().execute(s) except: - print _("Create index failed: ") + str(sys.exc_info()) + print _("Create index failed:"), str(sys.exc_info()) elif self.backend == self.SQLITE: print _("Creating index %s %s") %(idx['tab'], idx['col']) log.debug(_("Creating index %s %s") %(idx['tab'], idx['col'])) @@ -1374,14 +1375,14 @@ class Database: s = "create index %s_%s_idx on %s(%s)" % (idx['tab'], idx['col'], idx['tab'], idx['col']) self.get_cursor().execute(s) except: - log.debug(_("Create index failed: ") + str(sys.exc_info())) + log.debug(_("Create index failed:"), str(sys.exc_info())) else: return -1 if self.backend == self.PGSQL: self.connection.set_isolation_level(1) # go back to normal isolation level except: - print _("Error creating indexes: ") + str(sys.exc_value) - raise FpdbError("Error creating indexes: " + str(sys.exc_value) ) + print _("Error creating indexes:"), str(sys.exc_value) + raise FpdbError("Error creating indexes:" + " " + str(sys.exc_value) ) #end def createAllIndexes def dropAllIndexes(self): @@ -1392,27 +1393,27 @@ class Database: self.connection.set_isolation_level(0) # allow table/index operations to work for idx in self.indexes[self.backend]: if self.backend == self.MYSQL_INNODB: - print _("dropping index "), idx['tab'], idx['col'] + print (_("Dropping index:"), idx['tab'], idx['col']) try: self.get_cursor().execute( "alter table %s drop index %s" , (idx['tab'], idx['col']) ) except: - print _(" drop index failed: ") + str(sys.exc_info()) + print _("Drop index failed:"), str(sys.exc_info()) elif self.backend == self.PGSQL: - print _("dropping index "), idx['tab'], idx['col'] + print (_("Dropping index:"), idx['tab'], idx['col']) # mod to use tab_col for index name? try: self.get_cursor().execute( "drop index %s_%s_idx" % (idx['tab'],idx['col']) ) except: - print _(" drop index failed: ") + str(sys.exc_info()) + print (_("Drop index failed:"), str(sys.exc_info())) elif self.backend == self.SQLITE: - print _("Dropping index "), idx['tab'], idx['col'] + print (_("Dropping index:"), idx['tab'], idx['col']) try: self.get_cursor().execute( "drop index %s_%s_idx" % (idx['tab'],idx['col']) ) except: - print _(" drop index failed: ") + str(sys.exc_info()) + print _("Drop index failed:"), str(sys.exc_info()) else: return -1 if self.backend == self.PGSQL: @@ -1427,7 +1428,7 @@ class Database: self.connection.set_isolation_level(0) # allow table/index operations to work c = self.get_cursor() except: - print _(" set_isolation_level failed: ") + str(sys.exc_info()) + print _("set_isolation_level failed:"), str(sys.exc_info()) for fk in self.foreignKeys[self.backend]: if self.backend == self.MYSQL_INNODB: @@ -1444,22 +1445,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: pass @@ -1467,7 +1468,7 @@ class Database: if self.backend == self.PGSQL: self.connection.set_isolation_level(1) # go back to normal isolation level except: - print _(" set_isolation_level failed: ") + str(sys.exc_info()) + print _("set_isolation_level failed:"), str(sys.exc_info()) #end def createAllForeignKeys def dropAllForeignKeys(self): @@ -1491,14 +1492,15 @@ class Database: cons = c.fetchone() #print "preparebulk find fk: cons=", cons if cons: - print _("dropping foreign key"), cons[0], fk['fktab'], fk['fkcol'] + print _("Dropping foreign key:"), cons[0], fk['fktab'], fk['fkcol'] try: c.execute("alter table " + fk['fktab'] + " drop foreign key " + cons[0]) except: - print _(" drop failed: ") + str(sys.exc_info()) + print _("Warning:"), _("Drop foreign key %s_%s_fkey failed: %s, continuing ...") \ + % (fk['fktab'], fk['fkcol'], str(sys.exc_value).rstrip('\n') ) elif self.backend == self.PGSQL: # DON'T FORGET TO RECREATE THEM!! - print _("dropping foreign key"), fk['fktab'], fk['fkcol'] + print _("Dropping foreign key:"), fk['fktab'], fk['fkcol'] try: # try to lock table to see if index drop will work: # hmmm, tested by commenting out rollback in grapher. lock seems to work but @@ -1513,7 +1515,7 @@ class Database: print _("dropped foreign key %s_%s_fkey, continuing ...") % (fk['fktab'], fk['fkcol']) except: if "does not exist" not in str(sys.exc_value): - print _("Warning:"), _("drop foreign key %s_%s_fkey failed: %s, continuing ...") \ + print _("Warning:"), _("Drop foreign key %s_%s_fkey failed: %s, continuing ...") \ % (fk['fktab'], fk['fkcol'], str(sys.exc_value).rstrip('\n') ) c.execute("END TRANSACTION") except: @@ -2604,7 +2606,7 @@ class Database: print _("queue empty too long - writer stopping ...") break except: - print _("writer stopping, error reading queue: ") + str(sys.exc_info()) + print _("writer stopping, error reading queue:"), str(sys.exc_info()) break #print "got hand", str(h.get_finished()) @@ -2634,11 +2636,11 @@ class Database: wait = wait + wait again = True else: - print _("too many deadlocks - failed to store hand ") + h.get_siteHandNo() + print _("Too many deadlocks - failed to store hand"), h.get_siteHandNo() if not again: fails = fails + 1 err = traceback.extract_tb(sys.exc_info()[2])[-1] - print _("***Error storing hand: ")+err[2]+"("+str(err[1])+"): "+str(sys.exc_info()[1]) + print _("***Error storing hand:"), err[2]+"("+str(err[1])+"): "+str(sys.exc_info()[1]) # finished trying to store hand # always reduce q count, whether or not this hand was saved ok @@ -2658,7 +2660,7 @@ class Database: q.put(h) except: err = traceback.extract_tb(sys.exc_info()[2])[-1] - print _("***Error sending finish: ")+err[2]+"("+str(err[1])+"): "+str(sys.exc_info()[1]) + print _("***Error sending finish:"), err[2]+"("+str(err[1])+"): "+str(sys.exc_info()[1]) # end def send_finish_msg(): def createTourneyType(self, hand):#note: this method is used on Hand and TourneySummary objects @@ -2744,7 +2746,7 @@ class Database: (hand.tourneyTypeId, hand.tourNo, hand.entries, hand.prizepool, hand.startTime, hand.endTime, hand.tourneyName, hand.matrixIdProcessed, hand.totalRebuyCount, hand.totalAddOnCount)) else: - raise FpdbParseError(_("invalid source in Database.createOrUpdateTourney")) + raise FpdbParseError(_("invalid source in %s") % Database.createOrUpdateTourney) tourneyId = self.get_last_insert_id(cursor) return tourneyId #end def createOrUpdateTourney @@ -2757,7 +2759,7 @@ class Database: elif source=="HHC": playerId = hand.dbid_pids[player[1]] else: - raise FpdbParseError(_("invalid source in Database.createOrUpdateTourneysPlayers")) + raise FpdbParseError(_("invalid source in %s") % Database.createOrUpdateTourneysPlayers) cursor = self.get_cursor() cursor.execute (self.sql.query['getTourneysPlayersByIds'].replace('%s', self.sql.query['placeholder']), @@ -2893,7 +2895,7 @@ class HandToWrite: self.tableName = None self.seatNos = None except: - print _("HandToWrite.init error: ") + str(sys.exc_info()) + print _("%s error: %s") % ("HandToWrite.init", str(sys.exc_info())) raise # end def __init__ @@ -2943,7 +2945,7 @@ class HandToWrite: self.tableName = tableName self.seatNos = seatNos except: - print _("HandToWrite.set_all error: ") + str(sys.exc_info()) + print _("%s error: %s") % ("HandToWrite.set_all", str(sys.exc_info())) raise # end def set_hand @@ -2982,7 +2984,7 @@ if __name__=="__main__": c = db_connection.get_cursor() c.execute('explain query plan '+sql.query['get_table_name'], (h, )) for row in c.fetchall(): - print _("query plan: "), row + print "Query plan:", row print t0 = time() @@ -2994,9 +2996,9 @@ if __name__=="__main__": print _("cards ="), db_connection.get_cards(u'1') db_connection.close_connection - print _("get_stats took: %4.3f seconds") % (t1-t0) + print _("get_stats took: %4.3f seconds") % (t1-t0) - print _("press enter to continue") + print _("Press ENTER to continue.") sys.stdin.readline() #Code borrowed from http://push.cx/2008/caching-dictionaries-in-python-vs-ruby diff --git a/pyfpdb/Filters.py b/pyfpdb/Filters.py index 0a085933..6d36a69f 100644 --- a/pyfpdb/Filters.py +++ b/pyfpdb/Filters.py @@ -1046,7 +1046,7 @@ class Filters(threading.Thread): btn_end.set_image(gtk.image_new_from_stock(gtk.STOCK_INDEX, gtk.ICON_SIZE_BUTTON)) btn_end.connect('clicked', self.__calendar_dialog, self.end_date) - btn_clear = gtk.Button(label=_(' Clear Dates ')) + btn_clear = gtk.Button(label=_('Clear Dates')) btn_clear.connect('clicked', self.__clear_dates) hbox.pack_start(lbl_end, expand=False, padding=3) diff --git a/pyfpdb/GuiAutoImport.py b/pyfpdb/GuiAutoImport.py index 69d33cdd..3afa1bad 100755 --- a/pyfpdb/GuiAutoImport.py +++ b/pyfpdb/GuiAutoImport.py @@ -118,7 +118,7 @@ class GuiAutoImport (threading.Thread): hbox.pack_start(lbl1, expand=True, fill=False) self.doAutoImportBool = False - self.startButton = gtk.ToggleButton(_(" Start _Auto Import ")) + self.startButton = gtk.ToggleButton(_("Start _Auto Import")) self.startButton.connect("clicked", self.startClicked, "start clicked") hbox.pack_start(self.startButton, expand=False, fill=False) @@ -177,7 +177,7 @@ class GuiAutoImport (threading.Thread): def do_import(self): """Callback for timer to do an import iteration.""" if self.doAutoImportBool: - self.startButton.set_label(_(u' _Auto Import Running ')) + self.startButton.set_label(_(u'_Auto Import Running')) self.importer.runUpdated() self.addText(".") #sys.stdout.write(".") @@ -188,9 +188,9 @@ class GuiAutoImport (threading.Thread): def reset_startbutton(self): if self.pipe_to_hud is not None: - self.startButton.set_label(_(u' Stop _Auto Import ')) + self.startButton.set_label(_(u'Stop _Auto Import')) else: - self.startButton.set_label(_(u' Start _Auto Import ')) + self.startButton.set_label(_(u'Start _Auto Import')) return False @@ -242,7 +242,7 @@ class GuiAutoImport (threading.Thread): if self.settings['global_lock'].acquire(wait=False, source="AutoImport"): # returns false immediately if lock not acquired self.addText(_("\nGlobal lock taken ... Auto Import Started.\n")) self.doAutoImportBool = True - self.startButton.set_label(_(u' _Stop Auto Import ')) + self.startButton.set_label(_(u'Stop _Auto Import')) while gtk.events_pending(): # change the label NOW don't wait for the pipe to open gtk.main_iteration(False) if self.pipe_to_hud is None: @@ -276,7 +276,7 @@ class GuiAutoImport (threading.Thread): except: err = traceback.extract_tb(sys.exc_info()[2])[-1] #self.addText( "\n*** GuiAutoImport Error opening pipe: " + err[2] + "(" + str(err[1]) + "): " + str(sys.exc_info()[1])) - self.addText(_("\n*** GuiAutoImport Error opening pipe: ") + traceback.format_exc() ) + self.addText("\n" + _("*** GuiAutoImport Error opening pipe:") + " " + traceback.format_exc() ) else: for site in self.input_settings: self.importer.addImportDirectory(self.input_settings[site][0], True, site, self.input_settings[site][1]) diff --git a/pyfpdb/locale/fpdb-de_DE.po b/pyfpdb/locale/fpdb-de_DE.po index 4413400e..8f00bde1 100644 --- a/pyfpdb/locale/fpdb-de_DE.po +++ b/pyfpdb/locale/fpdb-de_DE.po @@ -4,8 +4,8 @@ msgid "" msgstr "" "Project-Id-Version: Free Poker Database\n" -"POT-Creation-Date: 2011-04-07 10:56+CEST\n" -"PO-Revision-Date: 2011-04-07 05:59+0200\n" +"POT-Creation-Date: 2011-04-08 10:50+CEST\n" +"PO-Revision-Date: 2011-04-08 10:49+0200\n" "Last-Translator: Steffen Schaumburg \n" "Language-Team: Fpdb\n" "Language: de\n" @@ -143,11 +143,11 @@ msgstr "DEBUG: " msgid "fpdb card encoding(same as pokersource)" msgstr "fpdb Karten-Kodierung(gleiche wie pokersource)" -#: Charset.py:45 Charset.py:60 Charset.py:75 Charset.py:86 Charset.py:94 +#: Charset.py:43 Charset.py:58 Charset.py:73 msgid "Could not convert: \"%s\"\n" msgstr "Konnte \"%s\" nicht konvertieren.\n" -#: Charset.py:48 Charset.py:63 Charset.py:78 +#: Charset.py:46 Charset.py:61 Charset.py:76 msgid "Could not encode: \"%s\"\n" msgstr "Konnte \"%s% nicht kodieren.\n" @@ -183,44 +183,46 @@ msgstr "Default Logger für %s initialisiert" msgid "Creating directory: '%s'" msgstr "Erstelle Verzeichnis \"%s\"" -#: Configuration.py:213 -msgid "" -"Default encoding set to US-ASCII, defaulting to CP1252 instead -- If you're " -"not on a Mac, please report this problem." +#: Configuration.py:215 +msgid "Default encoding set to US-ASCII, defaulting to CP1252 instead." msgstr "" -"Standardkodierung war auf US-ASCII gesetzt, verwende stattdessen CP1252 - " -"bitte melde dieses Problem, es sei denn Du spielst an einem Mac." +"Standardkodierung war auf US-ASCII gesetzt, es wird stattdessen CP1252 " +"verwendet." -#: Configuration.py:537 +#: Configuration.py:215 +msgid "Please report this problem." +msgstr "Bitte melde dieses Problem." + +#: Configuration.py:536 msgid "config.general: adding %s = %s" msgstr "config.general: Füge %s=%s hinzu" -#: Configuration.py:584 Configuration.py:585 +#: Configuration.py:583 Configuration.py:584 msgid "bad number in xalignment was ignored" msgstr "Unerlaubter Wert in xalignment wurde ignoriert" -#: Configuration.py:640 Configuration.py:647 Configuration.py:666 -#: Configuration.py:673 +#: Configuration.py:639 Configuration.py:646 Configuration.py:665 +#: Configuration.py:672 msgid "Invalid config value for %s, defaulting to %s" msgstr "Unerlaubter Konfigurationswert für %s, verwende Default %s" -#: Configuration.py:691 Configuration.py:692 +#: Configuration.py:690 Configuration.py:691 msgid "Configuration file %s not found. Using defaults." msgstr "Konfigurationsdatei %s nicht gefunden. Verwende Defaults." -#: Configuration.py:722 +#: Configuration.py:721 msgid "Reading configuration file %s" msgstr "Lese Konfigurationsdatei %s" -#: Configuration.py:729 +#: Configuration.py:728 msgid "Error parsing %s." msgstr "Fehler beim Parsen von %s." -#: Configuration.py:729 Configuration.py:845 +#: Configuration.py:728 Configuration.py:844 msgid "See error log file." msgstr "Siehe error Logdatei." -#: Configuration.py:845 +#: Configuration.py:844 msgid "Error parsing example configuration file %s." msgstr "Fehler beim Lesen der Beispielskonfigurationsdatei %s." @@ -278,7 +280,7 @@ msgstr "*** Datenbankfehler: " #: Database.py:760 msgid "Database: n hands ago the date was:" -msgstr "Datenbank: Datum vor n Tagen war:" +msgstr "Datenbank: Datum vor n Händen war:" #: Database.py:917 msgid "ERROR: query %s result does not have player_id as first column" @@ -300,26 +302,31 @@ msgstr "getLastInsertId(): Unbekanntes Backend: %d" msgid "*** Database get_last_insert_id error: " msgstr "*** Datenbank get_last_insert_id Fehler: " +#: Database.py:1084 Database.py:1514 +msgid "dropped foreign key %s_%s_fkey, continuing ..." +msgstr "Foreign Key %s_%s_idx gelöscht, fahre fort ..." + #: Database.py:1087 Database.py:1091 Database.py:1123 Database.py:1127 -#: Database.py:1516 Database.py:1520 fpdb.pyw:1388 +#: Database.py:1498 Database.py:1517 Database.py:1521 fpdb.pyw:1387 msgid "Warning:" msgstr "Warnung:" -#: Database.py:1087 Database.py:1516 -msgid "drop foreign key %s_%s_fkey failed: %s, continuing ..." -msgstr "Löschung des Index %s_%s_idx fehlgeschlagen: %s, fahre fort ..." +#: Database.py:1087 Database.py:1498 Database.py:1517 +msgid "Drop foreign key %s_%s_fkey failed: %s, continuing ..." +msgstr "Löschung des foreign key %s_%s_fkey fehlgeschlagen: %s, fahre fort ..." -#: Database.py:1091 Database.py:1520 +#: Database.py:1091 Database.py:1521 msgid "constraint %s_%s_fkey not dropped: %s, continuing ..." -msgstr "Constraint %s_%s_idx nicht gelöscht: %s, fahre fort ..." +msgstr "Constraint %s_%s_fkey nicht gelöscht: %s, fahre fort ..." -#: Database.py:1099 Database.py:1110 Database.py:1410 -msgid "Dropping index " -msgstr "Index wird gelöscht" +#: Database.py:1099 Database.py:1110 Database.py:1395 Database.py:1402 +#: Database.py:1410 +msgid "Dropping index:" +msgstr "Index wird gelöscht:" -#: Database.py:1105 Database.py:1400 Database.py:1408 Database.py:1415 -msgid " drop index failed: " -msgstr " Index-Löschung fehlgeschlagen: " +#: Database.py:1105 Database.py:1400 Database.py:1409 Database.py:1415 +msgid "Drop index failed:" +msgstr "Index-Löschung fehlgeschlagen:" #: Database.py:1123 msgid "drop index %s_%s_idx failed: %s, continuing ..." @@ -334,13 +341,13 @@ msgid "prepare import took %s seconds" msgstr "Vorbereitung des Import dauerte %s Sekunden" #: Database.py:1167 Database.py:1175 Database.py:1447 Database.py:1455 -msgid "Creating foreign key " -msgstr "Erstelle Foreign Key " +msgid "Creating foreign key:" +msgstr "Erstelle Foreign Key:" #: Database.py:1173 Database.py:1182 Database.py:1194 Database.py:1453 #: Database.py:1462 -msgid "Create foreign key failed: " -msgstr "Erstellen des Foreign Keys fehlgeschlagen: " +msgid "Create foreign key failed:" +msgstr "Erstellen des Foreign Keys fehlgeschlagen:" #: Database.py:1189 Database.py:1198 Database.py:1354 Database.py:1355 #: Database.py:1363 Database.py:1364 Database.py:1371 Database.py:1372 @@ -348,8 +355,8 @@ msgid "Creating index %s %s" msgstr "Erstelle Index %s %s" #: Database.py:1203 Database.py:1360 Database.py:1369 Database.py:1377 -msgid "Create index failed: " -msgstr "Erstellen des Indexes fehlgeschlagen: " +msgid "Create index failed:" +msgstr "Erstellen des Indexes fehlgeschlagen:" #: Database.py:1211 msgid "After import took %s seconds" @@ -360,156 +367,139 @@ msgid "Finished recreating tables" msgstr "Neuerstellung der Tabellen abgeschlossen" #: Database.py:1292 -msgid "***Error creating tables: " -msgstr "***Fehler beim Erstellen der Tabellen: " +msgid "***Error creating tables:" +msgstr "***Fehler beim Erstellen der Tabellen:" #: Database.py:1302 msgid "*** Error unable to get databasecursor" msgstr "*** Fehler beim Erlangen des Datenbank-Cursors" #: Database.py:1314 Database.py:1325 Database.py:1335 Database.py:1342 -msgid "***Error dropping tables: " -msgstr "***Fehler beim Löschen der Tabellen: " +msgid "***Error dropping tables:" +msgstr "***Fehler beim Löschen der Tabellen:" #: Database.py:1340 msgid "*** Error in committing table drop" msgstr "*** Fehler beim Ausführen der Tabellen-Löschung" #: Database.py:1383 -msgid "Error creating indexes: " -msgstr "" - -#: Database.py:1395 Database.py:1402 -#, fuzzy -msgid "dropping index " -msgstr "Index wird gelöscht" +msgid "Error creating indexes:" +msgstr "Fehler bei Erstellung der Indexe:" #: Database.py:1430 Database.py:1470 -msgid " set_isolation_level failed: " -msgstr "" +msgid "set_isolation_level failed:" +msgstr "set_isolation_level fehlgeschlagen:" -#: Database.py:1494 Database.py:1501 -#, fuzzy -msgid "dropping foreign key" -msgstr "Erstelle Foreign Key " +#: Database.py:1494 Database.py:1502 +msgid "Dropping foreign key:" +msgstr "Erstelle Foreign Key:" -#: Database.py:1498 -msgid " drop failed: " -msgstr "" - -#: Database.py:1513 -#, fuzzy -msgid "dropped foreign key %s_%s_fkey, continuing ..." -msgstr "" -"Warnung: Löschung des Index %s_%s_idx fehlgeschlagen: %s, fahre fort ..." - -#: Database.py:1636 +#: Database.py:1637 msgid "Rebuild hudcache took %.1f seconds" -msgstr "" +msgstr "Neuerstellung des HUD-Cache dauerte %.1f Sekunden" -#: Database.py:1639 Database.py:1753 +#: Database.py:1640 Database.py:1754 msgid "Error rebuilding hudcache:" -msgstr "" +msgstr "Fehler bei Neuerstellung des HUD-Cache" -#: Database.py:1765 Database.py:1771 +#: Database.py:1766 Database.py:1772 msgid "Error during analyze:" -msgstr "" +msgstr "Fehler während analyze:" -#: Database.py:1775 +#: Database.py:1776 msgid "Analyze took %.1f seconds" -msgstr "" +msgstr "Analyze dauerte %.1f Sekunden" -#: Database.py:1785 Database.py:1791 +#: Database.py:1786 Database.py:1792 msgid "Error during vacuum:" -msgstr "" +msgstr "Fehler während vacuum" -#: Database.py:1795 +#: Database.py:1796 msgid "Vacuum took %.1f seconds" -msgstr "" +msgstr "Vacuum dauerte %.1f Sekunden" -#: Database.py:1835 +#: Database.py:1836 msgid "Error during lock_for_insert:" -msgstr "" +msgstr "Fehler in lock_for_insert:" -#: Database.py:1844 +#: Database.py:1845 msgid "######## Hands ##########" -msgstr "" +msgstr "######## Hände ##########" -#: Database.py:1848 +#: Database.py:1849 msgid "###### End Hands ########" -msgstr "" +msgstr "###### Ende von Hände ########" -#: Database.py:2573 +#: Database.py:2574 msgid "######## Gametype ##########" -msgstr "" +msgstr "######## Gametype ##########" -#: Database.py:2577 +#: Database.py:2578 msgid "###### End Gametype ########" -msgstr "" +msgstr "###### Ende von Gametype ########" -#: Database.py:2604 +#: Database.py:2605 msgid "queue empty too long - writer stopping ..." -msgstr "" +msgstr "Queue war zu lange leer - Schreiber wird gestoppt ..." -#: Database.py:2607 +#: Database.py:2608 msgid "writer stopping, error reading queue: " -msgstr "" +msgstr "Schreiber wird angehalten, Fehler beim lesen der Queue: " -#: Database.py:2632 +#: Database.py:2633 msgid "deadlock detected - trying again ..." -msgstr "" +msgstr "Deadlock festgestellt - versuche es nochmal ..." -#: Database.py:2637 -msgid "too many deadlocks - failed to store hand " -msgstr "" +#: Database.py:2638 +#, fuzzy +msgid "Too many deadlocks - failed to store hand" +msgstr "Zu viele Deadlocks - konnte Hand nicht speichern" -#: Database.py:2641 -msgid "***Error storing hand: " -msgstr "" +#: Database.py:2642 +#, fuzzy +msgid "***Error storing hand:" +msgstr "***Fehler beim Speichern der Hand:" -#: Database.py:2651 +#: Database.py:2652 msgid "db writer finished: stored %d hands (%d fails) in %.1f seconds" msgstr "" +"DB-Schreiber fertig: %d Hände (%d fehlgeschlagen) in %.1f Sekunden " +"gespeichert" -#: Database.py:2661 -msgid "***Error sending finish: " +#: Database.py:2662 +#, fuzzy +msgid "***Error sending finish:" +msgstr "***Fehler beim Senden von finish: " + +#: Database.py:2748 Database.py:2761 +msgid "invalid source in %s" msgstr "" -#: Database.py:2747 -msgid "invalid source in Database.createOrUpdateTourney" -msgstr "" +#: Database.py:2897 Database.py:2947 +#, fuzzy +msgid "%s error: %s" +msgstr "Fehler: %s" -#: Database.py:2760 -msgid "invalid source in Database.createOrUpdateTourneysPlayers" -msgstr "" - -#: Database.py:2896 -msgid "HandToWrite.init error: " -msgstr "" - -#: Database.py:2946 -msgid "HandToWrite.set_all error: " -msgstr "" - -#: Database.py:2977 +#: Database.py:2978 msgid "nutOmatic is id_player = %d" msgstr "" -#: Database.py:2985 +#: Database.py:2986 msgid "query plan: " msgstr "" -#: Database.py:2994 +#: Database.py:2995 msgid "cards =" msgstr "" -#: Database.py:2997 +#: Database.py:2998 msgid "get_stats took: %4.3f seconds" msgstr "" -#: Database.py:2999 -msgid "press enter to continue" -msgstr "" +#: Database.py:3000 HandHistoryConverter.py:41 fpdb.pyw:46 fpdb.pyw:58 +#: fpdb.pyw:81 +msgid "Press ENTER to continue." +msgstr "Drück ENTER um fortzufahren" #: EverestToFpdb.py:108 FulltiltToFpdb.py:267 FulltiltToFpdb.py:269 msgid "Unable to recognise handinfo from: '%s'" @@ -1741,7 +1731,7 @@ msgstr "" msgid "Thankyou" msgstr "" -#: GuiSessionViewer.py:164 GuiStove.py:70 fpdb.pyw:1367 +#: GuiSessionViewer.py:164 GuiStove.py:70 fpdb.pyw:1366 msgid "FPDB WARNING" msgstr "FPDB WARNUNG" @@ -2387,10 +2377,6 @@ msgid "" "pypi.python.org/pypi/pytz/" msgstr "" -#: HandHistoryConverter.py:41 fpdb.pyw:46 fpdb.pyw:58 fpdb.pyw:81 -msgid "Press ENTER to continue." -msgstr "Drück ENTER um fortzufahren" - #: HandHistoryConverter.py:130 msgid "Failed sanity check" msgstr "" @@ -3949,18 +3935,18 @@ msgid "" "Any major error will be reported there _only_.\n" msgstr "" -#: fpdb.pyw:1288 +#: fpdb.pyw:1287 msgid "fpdb starting ..." msgstr "fpdb startet ..." -#: fpdb.pyw:1388 +#: fpdb.pyw:1387 msgid "" "Unable to find site '%s'\n" "\n" "Press YES to add this site to the database." msgstr "" -#: fpdb.pyw:1404 +#: fpdb.pyw:1403 msgid "" "\n" "Enter short code for %s\n" @@ -4087,11 +4073,42 @@ msgid "" msgstr "" #, fuzzy -#~ msgid "Create failed: " +#~ msgid "Drop foreign key failed:" +#~ msgstr "Erstellen des Foreign Keys fehlgeschlagen: " + +#~ msgid "Creating foreign key " +#~ msgstr "Erstelle Foreign Key " + +#~ msgid "Create foreign key failed: " +#~ msgstr "Erstellen des Foreign Keys fehlgeschlagen: " + +#~ msgid " set_isolation_level failed: " +#~ msgstr " set_isolation_level fehlgeschlagen: " + +#~ msgid "Create index failed: " #~ msgstr "Erstellen des Indexes fehlgeschlagen: " -#~ msgid "Creating mysql index %s %s" -#~ msgstr "Erstelle MySQL Index %s %s" +#~ msgid "drop foreign key %s_%s_fkey failed: %s, continuing ..." +#~ msgstr "" +#~ "Löschung des foreign key %s_%s_fkey fehlgeschlagen: %s, fahre fort ..." + +#~ msgid "dropping index " +#~ msgstr "Index wird gelöscht" + +#, fuzzy +#~ msgid " drop table failed:" +#~ msgstr " Tabellen-Löschung fehlgeschlagen: " + +#~ msgid "invalid source in Database.createOrUpdateTourney" +#~ msgstr "Ungültige Quelle in Database.createOrUpdateTourney" + +#, fuzzy +#~ msgid " drop failed: " +#~ msgstr " Index-Löschung fehlgeschlagen: " + +#, fuzzy +#~ msgid "warning: drop pg fk %s_%s_fkey failed: %s, continuing ..." +#~ msgstr "Löschung des Index %s_%s_idx fehlgeschlagen: %s, fahre fort ..." #~ msgid "dropping mysql index " #~ msgstr "MySQL-Indexe werden gelöscht" @@ -4099,13 +4116,36 @@ msgstr "" #~ msgid "dropping pg index " #~ msgstr "PgSQL-Indexe werden gelöscht" +#~ msgid "Creating PostgreSQL index " +#~ msgstr "Erstelle PostgreSQL index" + +#~ msgid "Creating mysql index %s %s" +#~ msgstr "Erstelle MySQL Index %s %s" + +#, fuzzy +#~ msgid "Creating pgsql index %s %s" +#~ msgstr "Erstelle MySQL Index %s %s" + +#, fuzzy +#~ msgid "Creating sqlite index %s %s" +#~ msgstr "Erstelle MySQL Index %s %s" + +#, fuzzy +#~ msgid "Dropping sqlite index " +#~ msgstr "MySQL-Indexe werden gelöscht" + +#, fuzzy +#~ msgid "warning: drop fk %s_%s_fkey failed: %s, continuing ..." +#~ msgstr "Löschung des Index %s_%s_idx fehlgeschlagen: %s, fahre fort ..." + +#, fuzzy +#~ msgid "Create failed: " +#~ msgstr "Erstellen des Indexes fehlgeschlagen: " + #, fuzzy #~ msgid "Creating index " #~ msgstr "Erstelle MySQL Index %s %s" -#~ msgid "Creating PostgreSQL index " -#~ msgstr "Erstelle PostgreSQL index" - #~ msgid "Absolute readStudPlayerCards is only a stub." #~ msgstr "Absolute readStudPlayerCards ist nur ein Platzhalter." From e5cdf881a7c105ef7223789fc4b1ac32787690fb Mon Sep 17 00:00:00 2001 From: Steffen Schaumburg Date: Fri, 8 Apr 2011 11:13:29 +0200 Subject: [PATCH 21/26] make database.py executable --- pyfpdb/Database.py | 0 1 file changed, 0 insertions(+), 0 deletions(-) mode change 100644 => 100755 pyfpdb/Database.py diff --git a/pyfpdb/Database.py b/pyfpdb/Database.py old mode 100644 new mode 100755 From 398a2609ef23e04ff8615de35a669bef1885d769 Mon Sep 17 00:00:00 2001 From: Steffen Schaumburg Date: Fri, 8 Apr 2011 13:39:56 +0200 Subject: [PATCH 22/26] more string cleaning --- pyfpdb/AbsoluteToFpdb.py | 4 ++-- pyfpdb/BetfairToFpdb.py | 2 +- pyfpdb/CarbonToFpdb.py | 2 +- pyfpdb/Charset.py | 12 ++++++------ pyfpdb/Configuration.py | 6 +++--- pyfpdb/Database.py | 2 +- pyfpdb/EverestToFpdb.py | 6 +++--- pyfpdb/EverleafToFpdb.py | 6 +++--- pyfpdb/Filters.py | 2 +- pyfpdb/FulltiltToFpdb.py | 8 ++++---- pyfpdb/GuiAutoImport.py | 4 ++-- pyfpdb/GuiPositionalStats.py | 2 +- pyfpdb/GuiStove.py | 12 ++++++------ pyfpdb/Hand.py | 6 +++--- pyfpdb/ImapFetcher.py | 4 ++-- pyfpdb/OnGameToFpdb.py | 6 +++--- pyfpdb/PacificPokerToFpdb.py | 2 +- pyfpdb/PartyPokerToFpdb.py | 2 +- pyfpdb/PkrToFpdb.py | 2 +- pyfpdb/PokerStarsToFpdb.py | 2 +- pyfpdb/Win2dayToFpdb.py | 2 +- pyfpdb/WinamaxToFpdb.py | 2 +- pyfpdb/iPokerToFpdb.py | 2 +- pyfpdb/test_Database.py | 4 ++-- 24 files changed, 51 insertions(+), 51 deletions(-) diff --git a/pyfpdb/AbsoluteToFpdb.py b/pyfpdb/AbsoluteToFpdb.py index fe4f87e9..65d73712 100755 --- a/pyfpdb/AbsoluteToFpdb.py +++ b/pyfpdb/AbsoluteToFpdb.py @@ -321,7 +321,7 @@ class Absolute(HandHistoryConverter): hand.involved = False def readStudPlayerCards(self, hand, street): - logging.warning(_("Absolute cannot read all stud/razz hands yet.")) + logging.warning(_("%s cannot read all stud/razz hands yet.") % hand.sitename) def readAction(self, hand, street): logging.debug("readAction (%s)" % street) @@ -345,7 +345,7 @@ class Absolute(HandHistoryConverter): bet = action.group('BET').replace(',', '') hand.addComplete( street, action.group('PNAME'), bet) else: - logging.debug(_("Unimplemented readAction: '%s' '%s'") % (action.group('PNAME'), action.group('ATYPE'))) + logging.debug(_("Unimplemented %s: '%s' '%s'") % ("readAction", action.group('PNAME'), action.group('ATYPE'))) def readShowdownActions(self, hand): diff --git a/pyfpdb/BetfairToFpdb.py b/pyfpdb/BetfairToFpdb.py index 2ef533da..b48ff510 100755 --- a/pyfpdb/BetfairToFpdb.py +++ b/pyfpdb/BetfairToFpdb.py @@ -196,7 +196,7 @@ class Betfair(HandHistoryConverter): elif action.group('ATYPE') == 'checks': hand.addCheck( street, action.group('PNAME')) else: - sys.stderr.write(_("DEBUG: ") + _("Unimplemented readAction: '%s' '%s'") % (action.group('PNAME'), action.group('ATYPE'))) + sys.stderr.write(_("DEBUG:") + " " + _("Unimplemented %s: '%s' '%s'") % ("readAction", action.group('PNAME'), action.group('ATYPE'))) def readShowdownActions(self, hand): diff --git a/pyfpdb/CarbonToFpdb.py b/pyfpdb/CarbonToFpdb.py index e5b94f96..44fb87ce 100644 --- a/pyfpdb/CarbonToFpdb.py +++ b/pyfpdb/CarbonToFpdb.py @@ -264,7 +264,7 @@ or None if we fail to get the info """ elif action.group('ATYPE') == 'ALL_IN': hand.addAllIn(street, player, action.group('BET')) else: - logging.debug(_("Unimplemented readAction: '%s' '%s'") % (action.group('PSEAT'), action.group('ATYPE'))) + logging.debug(_("Unimplemented %s: '%s' '%s'") % ("readAction", action.group('PSEAT'), action.group('ATYPE'))) def readShowdownActions(self, hand): for shows in self.re_ShowdownAction.finditer(hand.handText): diff --git a/pyfpdb/Charset.py b/pyfpdb/Charset.py index 694479b5..f1581c73 100644 --- a/pyfpdb/Charset.py +++ b/pyfpdb/Charset.py @@ -40,10 +40,10 @@ def to_utf8(s): _out = unicode(s, Configuration.LOCALE_ENCODING).encode('utf-8') return _out except UnicodeDecodeError: - sys.stderr.write(_('Could not convert: "%s"\n') % s) + sys.stderr.write(_('Could not convert: "%s"') % (s+"\n")) raise except UnicodeEncodeError: - sys.stderr.write(_('Could not encode: "%s"\n') % s) + sys.stderr.write(_('Could not encode: "%s"') % (s+"\n")) raise except TypeError: # TypeError is raised when we give unicode() an already encoded string return s @@ -55,10 +55,10 @@ def to_db_utf8(s): (_out, _len) = encoder_to_utf.encode(unicode(s)) return _out except UnicodeDecodeError: - sys.stderr.write(_('Could not convert: "%s"\n') % s) + sys.stderr.write(_('Could not convert: "%s"') % (s+"\n")) raise except UnicodeEncodeError: - sys.stderr.write(_('Could not encode: "%s"\n') % s) + sys.stderr.write(_('Could not encode: "%s"') % (s+"\n")) raise def to_gui(s): @@ -70,8 +70,8 @@ def to_gui(s): (_out, _len) = encoder_to_sys.encode(s, 'replace') return _out except UnicodeDecodeError: - sys.stderr.write(_('Could not convert: "%s"\n') % s) + sys.stderr.write(_('Could not convert: "%s"') % (s+"\n")) raise except UnicodeEncodeError: - sys.stderr.write(_('Could not encode: "%s"\n') % s) + sys.stderr.write(_('Could not encode: "%s"') % (s+"\n")) raise diff --git a/pyfpdb/Configuration.py b/pyfpdb/Configuration.py index ce2dae50..6c29c726 100644 --- a/pyfpdb/Configuration.py +++ b/pyfpdb/Configuration.py @@ -108,14 +108,14 @@ def get_config(file_name, fallback = True): try: shutil.copyfile(example_path, config_path) example_copy = True - msg = _("Config file has been created at %s.\n") % config_path + msg = _("Config file has been created at %s.") % (config_path+"\n") logging.info(msg) except IOError: try: example_path = file_name + '.example' shutil.copyfile(example_path, config_path) example_copy = True - msg = _("Config file has been created at %s.\n") % config_path + msg = _("Config file has been created at %s.") % (config_path+"\n") logging.info(msg) except IOError: pass @@ -130,7 +130,7 @@ def get_config(file_name, fallback = True): shutil.copyfile(example_path, config_path) example_copy = True msg = _("No %s found\n in %s\n or %s\n") % (file_name, exec_dir, default_dir) \ - + _("Config file has been created at %s.\n") % config_path + + _("Config file has been created at %s.") % (config_path+"\n") print msg logging.info(msg) except: diff --git a/pyfpdb/Database.py b/pyfpdb/Database.py index fb1473e9..c92fff40 100755 --- a/pyfpdb/Database.py +++ b/pyfpdb/Database.py @@ -2976,7 +2976,7 @@ if __name__=="__main__": hero = db_connection.get_player_id(c, 'PokerStars', 'nutOmatic') if hero: - print _("nutOmatic is id_player = %d") % hero + print "nutOmatic player_id", hero # example of displaying query plan in sqlite: if db_connection.backend == 4: diff --git a/pyfpdb/EverestToFpdb.py b/pyfpdb/EverestToFpdb.py index ee7e2135..c05ff9e1 100644 --- a/pyfpdb/EverestToFpdb.py +++ b/pyfpdb/EverestToFpdb.py @@ -105,7 +105,7 @@ class Everest(HandHistoryConverter): if not m2: tmp = handText[0:100] log.error("determineGameType: " + _("Raising FpdbParseError")) - raise FpdbParseError(_("Unable to recognise handinfo from: '%s'") % tmp) + raise FpdbParseError(_("Unable to recognise hand info from: '%s'") % tmp) self.info = {} mg = m.groupdict() @@ -231,8 +231,8 @@ class Everest(HandHistoryConverter): elif action.group('ATYPE') in ('FOLD', 'SIT_OUT'): hand.addFold(street, player) else: - print (_("Unimplemented readAction: '%s' '%s'") % (action.group('PSEAT'), action.group('ATYPE'))) - logging.debug(_("Unimplemented readAction: '%s' '%s'") % (action.group('PSEAT'), action.group('ATYPE'))) + print (_("Unimplemented %s: '%s' '%s'") % ("readAction", action.group('PSEAT'), action.group('ATYPE'))) + logging.debug(_("Unimplemented %s: '%s' '%s'") % ("readAction", action.group('PSEAT'), action.group('ATYPE'))) def readShowdownActions(self, hand): for shows in self.re_ShowdownAction.finditer(hand.handText): diff --git a/pyfpdb/EverleafToFpdb.py b/pyfpdb/EverleafToFpdb.py index a9a9f179..d630b240 100644 --- a/pyfpdb/EverleafToFpdb.py +++ b/pyfpdb/EverleafToFpdb.py @@ -271,7 +271,7 @@ or None if we fail to get the info """ def readStudPlayerCards(self, hand, street): - logging.warning(_("Everleaf cannot read all stud/razz hands yet.")) + logging.warning(_("%s cannot read all stud/razz hands yet.") % hand.sitename) def readAction(self, hand, street): @@ -292,7 +292,7 @@ or None if we fail to get the info """ elif action.group('ATYPE') == ' complete to': hand.addComplete( street, action.group('PNAME'), action.group('BET')) else: - logging.debug(_("Unimplemented readAction: '%s' '%s'") % (action.group('PNAME'), action.group('ATYPE'))) + logging.debug(_("Unimplemented %s: '%s' '%s'") % ("readAction", action.group('PNAME'), action.group('ATYPE'))) def readShowdownActions(self, hand): @@ -301,7 +301,7 @@ or None if we fail to get the info """ for shows in self.re_ShowdownAction.finditer(hand.handText): cards = shows.group('CARDS') cards = cards.split(', ') - logging.debug(_("readShowdownActions %s %s") % (cards, shows.group('PNAME'))) + logging.debug("readShowdownActions %s %s" % (cards, shows.group('PNAME'))) hand.addShownCards(cards, shows.group('PNAME')) diff --git a/pyfpdb/Filters.py b/pyfpdb/Filters.py index 6d36a69f..a7a904fc 100644 --- a/pyfpdb/Filters.py +++ b/pyfpdb/Filters.py @@ -77,7 +77,7 @@ class Filters(threading.Thread): self.mainVBox = gtk.VBox(False, 0) self.sw.add_with_viewport(self.mainVBox) self.sw.show() - print(_("DEBUG: ") + _("New packing box created!")) + #print(_("DEBUG:") + _("New packing box created!")) self.found = {'nl':False, 'fl':False, 'pl':False, 'cn':False, 'ring':False, 'tour':False} self.label = {} diff --git a/pyfpdb/FulltiltToFpdb.py b/pyfpdb/FulltiltToFpdb.py index e3809d95..e4f1d816 100755 --- a/pyfpdb/FulltiltToFpdb.py +++ b/pyfpdb/FulltiltToFpdb.py @@ -264,9 +264,9 @@ class Fulltilt(HandHistoryConverter): m = self.re_HandInfo.search(hand.handText) if m is None: tmp = hand.handText[0:100] - log.error(_("Unable to recognise handinfo from: '%s'") % tmp) + log.error(_("Unable to recognise hand info from: '%s'") % tmp) log.error("readHandInfo: " + _("Raising FpdbParseError")) - raise FpdbParseError(_("Unable to recognise handinfo from: '%s'")) + raise FpdbParseError(_("Unable to recognise hand info from: '%s'")) #print "DEBUG: m.groupdict: %s" % m.groupdict() hand.handid = m.group('HID') @@ -440,7 +440,7 @@ class Fulltilt(HandHistoryConverter): hand.buttonpos = int(self.re_Button.search(hand.handText).group('BUTTON')) except AttributeError, e: # FTP has no indication that a hand is cancelled. - raise FpdbParseError(_("readButton: Failed to detect button (hand #%s cancelled?)") % hand.handid) + raise FpdbParseError(_("%s Failed to detect button (hand #%s cancelled?)") % ("readButton:", hand.handid)) def readHeroCards(self, hand): # streets PREFLOP, PREDRAW, and THIRD are special cases beacause @@ -498,7 +498,7 @@ class Fulltilt(HandHistoryConverter): elif action.group('ATYPE') == ' stands pat': hand.addStandsPat( street, action.group('PNAME'), action.group('CARDS')) else: - print (_("DEBUG: ") + " " + _("Unimplemented readAction: '%s' '%s'") % (action.group('PNAME'), action.group('ATYPE'))) + print (_("DEBUG:") + " " + _("Unimplemented %s: '%s' '%s'") % ("readAction", action.group('PNAME'), action.group('ATYPE'))) def readShowdownActions(self, hand): diff --git a/pyfpdb/GuiAutoImport.py b/pyfpdb/GuiAutoImport.py index 3afa1bad..2596a05b 100755 --- a/pyfpdb/GuiAutoImport.py +++ b/pyfpdb/GuiAutoImport.py @@ -200,7 +200,7 @@ class GuiAutoImport (threading.Thread): for site in the_sites: params = self.config.get_site_parameters(site) if params['enabled'] == True: - print (_("DEBUG: ") + _("Detecting hh directory for site: '%s'") % site) + print (_("DEBUG:") + " " + _("Detecting hand history directory for site: '%s'") % site) if os.name == 'posix': if self.posix_detect_hh_dirs(site): #data[1].set_text(dia_chooser.get_filename()) @@ -240,7 +240,7 @@ class GuiAutoImport (threading.Thread): # - Ideally we want to release the lock if the auto-import is killed by some # kind of exception - is this possible? if self.settings['global_lock'].acquire(wait=False, source="AutoImport"): # returns false immediately if lock not acquired - self.addText(_("\nGlobal lock taken ... Auto Import Started.\n")) + self.addText("\n" + _("Global lock taken ... Auto Import Started.")+"\n") self.doAutoImportBool = True self.startButton.set_label(_(u'Stop _Auto Import')) while gtk.events_pending(): # change the label NOW don't wait for the pipe to open diff --git a/pyfpdb/GuiPositionalStats.py b/pyfpdb/GuiPositionalStats.py index f1cba8de..0952f779 100644 --- a/pyfpdb/GuiPositionalStats.py +++ b/pyfpdb/GuiPositionalStats.py @@ -134,7 +134,7 @@ class GuiPositionalStats (threading.Thread): def toggleCallback(self, widget, data=None): # print "%s was toggled %s" % (data, ("OFF", "ON")[widget.get_active()]) self.activesite = data - print (_("DEBUG: ") + _("activesite set to %s") % (self.activesite)) + print (_("DEBUG:") + " " + _("activesite set to %s") % (self.activesite)) def refreshStats(self, widget, data): try: self.stats_vbox.destroy() diff --git a/pyfpdb/GuiStove.py b/pyfpdb/GuiStove.py index f1261a28..0f3b19c7 100644 --- a/pyfpdb/GuiStove.py +++ b/pyfpdb/GuiStove.py @@ -218,25 +218,25 @@ Against the range: { self.outputlabel.set_text(string) def set_board_flop(self, caller, widget): - print (_("DEBUG: ") + _("called set_board_flop: '%s' '%s'") % (caller ,widget)) + print (_("DEBUG:") + " " + _("called") + " set_board_flop: '%s' '%s'" % (caller ,widget)) self.boardtext = widget.get_text() def set_hero_cards_flop(self, caller, widget): - print (_("DEBUG: ") + _("called set_hero_cards_flop")) + print (_("DEBUG:") + " " + _("called") + " set_hero_cards_flop") self.herorange = widget.get_text() def set_villain_cards_flop(self, caller, widget): - print (_("DEBUG: ") + _("called set_villain_cards_flop")) + print (_("DEBUG:") + " " + _("called") + " set_villain_cards_flop") self.villainrange = widget.get_text() def update_flop_output_pane(self, caller, widget): - print (_("DEBUG: ") + _("called update_flop_output_pane")) + print (_("DEBUG:") + " " + _("called") + " update_flop_output_pane") self.stove.set_board_string(self.boardtext) self.stove.set_hero_cards_string(self.herorange) self.stove.set_villain_range_string(self.villainrange) - print (_("DEBUG: ") + ("odds_for_range")) + print (_("DEBUG:") + ("odds_for_range")) self.ev = Stove.odds_for_range(self.stove) - print (_("DEBUG: ") + ("set_output_label")) + print (_("DEBUG:") + " " + ("set_output_label")) self.set_output_label(self.ev.output) diff --git a/pyfpdb/Hand.py b/pyfpdb/Hand.py index 6dd09ba4..dfdfda58 100644 --- a/pyfpdb/Hand.py +++ b/pyfpdb/Hand.py @@ -488,8 +488,8 @@ If a player has None chips he won't be added.""" def checkPlayerExists(self,player): if player not in [p[1] for p in self.players]: - print (_("DEBUG: ") + _("checkPlayerExists: %s fail on hand number %s") % (player, self.handid)) - raise FpdbParseError(_("checkPlayerExists: %s fail on hand number %s") % (player, self.handid)) + print (_("DEBUG:") + " checkPlayerExists: " + _("%s fail on hand number %s") % (player, self.handid)) + raise FpdbParseError("checkPlayerExists: " + _("%s fail on hand number %s") % (player, self.handid)) def setCommunityCards(self, street, cards): log.debug("setCommunityCards %s %s" %(street, cards)) @@ -1706,7 +1706,7 @@ class Pot(object): if self.sym is None: self.sym = "C" if self.total is None: - print (_("DEBUG: ") + _("call Pot.end() before printing pot total")) + print (_("DEBUG:") + " " + _("call Pot.end() before printing pot total")) # NB if I'm sure end() is idempotent, call it here. raise FpdbParseError(_("Error in printing Hand object")) diff --git a/pyfpdb/ImapFetcher.py b/pyfpdb/ImapFetcher.py index f4b263bc..62d96e6f 100644 --- a/pyfpdb/ImapFetcher.py +++ b/pyfpdb/ImapFetcher.py @@ -41,7 +41,7 @@ def splitPokerStarsSummaries(summaryText): #TODO: this needs to go to PSS.py splitSummaries = re.split(re_SplitTourneys, summaryText) if len(splitSummaries) <= 1: - print (_("DEBUG: ") + _("re_SplitTourneys isn't matching")) + print (_("DEBUG:") + " " + _("re_SplitTourneys isn't matching")) return splitSummaries @@ -50,7 +50,7 @@ def splitFullTiltSummaries(summaryText):#TODO: this needs to go to FTPS.py splitSummaries = re.split(re_SplitTourneys, summaryText) if len(splitSummaries) <= 1: - print(_("DEBUG: ") + _("re_SplitTourneys isn't matching")) + print(_("DEBUG:") + " " + _("re_SplitTourneys isn't matching")) return splitSummaries diff --git a/pyfpdb/OnGameToFpdb.py b/pyfpdb/OnGameToFpdb.py index 1606438b..41b23afc 100755 --- a/pyfpdb/OnGameToFpdb.py +++ b/pyfpdb/OnGameToFpdb.py @@ -213,8 +213,8 @@ class OnGame(HandHistoryConverter): tzoffset = a.group('OFFSET') else: datetimestr = "2010/Jan/01 01:01:01" - log.error(_("readHandInfo: DATETIME not matched: '%s'") % info[key]) - print (_("DEBUG: ") + _("readHandInfo: DATETIME not matched: '%s'") % info[key]) + log.error("readHandInfo: " + _("DATETIME not matched: '%s'") % info[key]) + print (_("DEBUG:") + " readHandInfo: " + _("DATETIME not matched: '%s'") % info[key]) # TODO: Manually adjust time against OFFSET hand.startTime = datetime.datetime.strptime(datetimestr, "%Y/%b/%d %H:%M:%S") # also timezone at end, e.g. " ET" hand.startTime = HandHistoryConverter.changeTimezone(hand.startTime, tzoffset, "UTC") @@ -345,7 +345,7 @@ class OnGame(HandHistoryConverter): elif action.group('ATYPE') == ' stands pat': hand.addStandsPat( street, action.group('PNAME')) else: - print (_("DEBUG: ") + _("Unimplemented readAction: '%s' '%s'") % (action.group('PNAME'), action.group('ATYPE'))) + print (_("DEBUG:") + " " + _("Unimplemented %s: '%s' '%s'") % ("readAction", action.group('PNAME'), action.group('ATYPE'))) def readShowdownActions(self, hand): for shows in self.re_ShowdownAction.finditer(hand.handText): diff --git a/pyfpdb/PacificPokerToFpdb.py b/pyfpdb/PacificPokerToFpdb.py index b9c1b6f1..f0e51b4d 100644 --- a/pyfpdb/PacificPokerToFpdb.py +++ b/pyfpdb/PacificPokerToFpdb.py @@ -426,7 +426,7 @@ class PacificPoker(HandHistoryConverter): elif action.group('ATYPE') == ' stands pat': hand.addStandsPat( street, action.group('PNAME')) else: - print (_("DEBUG: ") + _("Unimplemented readAction: '%s' '%s'") % (action.group('PNAME'), action.group('ATYPE'))) + print (_("DEBUG:") + " " + _("Unimplemented %s: '%s' '%s'") % ("readAction", action.group('PNAME'), action.group('ATYPE'))) def readShowdownActions(self, hand): diff --git a/pyfpdb/PartyPokerToFpdb.py b/pyfpdb/PartyPokerToFpdb.py index 20a0418c..9e880e5a 100755 --- a/pyfpdb/PartyPokerToFpdb.py +++ b/pyfpdb/PartyPokerToFpdb.py @@ -532,7 +532,7 @@ class PartyPoker(HandHistoryConverter): elif actionType == 'checks': hand.addCheck( street, playerName ) else: - raise FpdbParseError(_("Unimplemented readAction: '%s' '%s'") % (playerName,actionType), hid = hand.hid) + raise FpdbParseError(_("Unimplemented %s: '%s' '%s'") % ("readAction", playerName,actionType), hid = hand.hid) def readShowdownActions(self, hand): # all action in readShownCards diff --git a/pyfpdb/PkrToFpdb.py b/pyfpdb/PkrToFpdb.py index 731f877c..58eef1c6 100755 --- a/pyfpdb/PkrToFpdb.py +++ b/pyfpdb/PkrToFpdb.py @@ -348,7 +348,7 @@ class Pkr(HandHistoryConverter): elif action.group('ATYPE') == ' stands pat': hand.addStandsPat( street, action.group('PNAME')) else: - print (_("DEBUG: ") + _("Unimplemented readAction: '%s' '%s'") % (action.group('PNAME'), action.group('ATYPE'))) + print (_("DEBUG:") + _("Unimplemented %s: '%s' '%s'") % ("readAction", action.group('PNAME'), action.group('ATYPE'))) def readShowdownActions(self, hand): diff --git a/pyfpdb/PokerStarsToFpdb.py b/pyfpdb/PokerStarsToFpdb.py index cd03474b..8d685df9 100644 --- a/pyfpdb/PokerStarsToFpdb.py +++ b/pyfpdb/PokerStarsToFpdb.py @@ -437,7 +437,7 @@ class PokerStars(HandHistoryConverter): elif action.group('ATYPE') == ' stands pat': hand.addStandsPat( street, action.group('PNAME'), action.group('CARDS')) else: - print (_("DEBUG: ") + _("Unimplemented readAction: '%s' '%s'") % (action.group('PNAME'), action.group('ATYPE'))) + print (_("DEBUG:") + " " + _("Unimplemented %s: '%s' '%s'") % ("readAction", action.group('PNAME'), action.group('ATYPE'))) def readShowdownActions(self, hand): diff --git a/pyfpdb/Win2dayToFpdb.py b/pyfpdb/Win2dayToFpdb.py index 952a49b4..7c7f8076 100755 --- a/pyfpdb/Win2dayToFpdb.py +++ b/pyfpdb/Win2dayToFpdb.py @@ -345,7 +345,7 @@ class Win2day(HandHistoryConverter): elif action.group('ATYPE') == 'ACTION_STAND': hand.addStandsPat( street, action.group('PNAME')) else: - print (_("DEBUG: ") + _("Unimplemented readAction: '%s' '%s'") % (action.group('PNAME'), action.group('ATYPE'))) + print (_("DEBUG:") + _("Unimplemented %s: '%s' '%s'") % ("readAction", action.group('PNAME'), action.group('ATYPE'))) def readShowdownActions(self, hand): diff --git a/pyfpdb/WinamaxToFpdb.py b/pyfpdb/WinamaxToFpdb.py index 89b702ef..aa586de0 100644 --- a/pyfpdb/WinamaxToFpdb.py +++ b/pyfpdb/WinamaxToFpdb.py @@ -403,7 +403,7 @@ class Winamax(HandHistoryConverter): elif action.group('ATYPE') == ' stands pat': hand.addStandsPat( street, action.group('PNAME')) else: - log.fatal(_("DEBUG: ") + _("Unimplemented readAction: '%s' '%s'") % (action.group('PNAME'), action.group('ATYPE'))) + log.fatal(_("DEBUG:") + _("Unimplemented %s: '%s' '%s'") % ("readAction", action.group('PNAME'), action.group('ATYPE'))) # print "Processed %s"%acts # print "committed=",hand.pot.committed diff --git a/pyfpdb/iPokerToFpdb.py b/pyfpdb/iPokerToFpdb.py index 3878bd8e..dedcb67a 100644 --- a/pyfpdb/iPokerToFpdb.py +++ b/pyfpdb/iPokerToFpdb.py @@ -258,7 +258,7 @@ or None if we fail to get the info """ #print "DEBUG: addBringIn(%s, %s)" %(action.group('PNAME'), action.group('BET')) hand.addBringIn(action.group('PNAME'), action.group('BET')) else: - logging.error(_("DEBUG: ") + _("Unimplemented readAction: '%s' '%s'") % (action.group('PNAME'), action.group('ATYPE'))) + logging.error(_("DEBUG:") + " " + _("Unimplemented %s: '%s' '%s'") % ("readAction", action.group('PNAME'), action.group('ATYPE'))) def readShowdownActions(self, hand): for shows in self.re_ShowdownAction.finditer(hand.handText): diff --git a/pyfpdb/test_Database.py b/pyfpdb/test_Database.py index a3071ef5..c23c0366 100644 --- a/pyfpdb/test_Database.py +++ b/pyfpdb/test_Database.py @@ -47,8 +47,8 @@ def testSQLiteVarianceFunction(): cur.execute("SELECT variance(i) from test") result = cur.fetchone()[0] - print (_("DEBUG: ") + _("Testing variance function")) - print (_("DEBUG: ") + _("result: %s expecting: 0.666666 (result-expecting ~= 0.0): %s") % (result, (result - 0.66666))) + print (_("DEBUG:") + " " + _("Testing variance function")) + print (_("DEBUG:") + " " + _("result: %s expecting: 0.666666 (result-expecting ~= 0.0): %s") % (result, (result - 0.66666))) cur.execute("DROP TABLE test") assert (result - 0.66666) <= 0.0001 From ad43f241ebf08b6bd989ef3f625b163dd28e6645 Mon Sep 17 00:00:00 2001 From: Steffen Schaumburg Date: Fri, 8 Apr 2011 13:40:40 +0200 Subject: [PATCH 23/26] testing: everleaf hand --- ...SD-0.01-0.02-2010-08-03.fixed_wtsd_bug.txt | 42 +++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 pyfpdb/regression-test-files/cash/Everleaf/Flop/NLHE-10max-USD-0.01-0.02-2010-08-03.fixed_wtsd_bug.txt diff --git a/pyfpdb/regression-test-files/cash/Everleaf/Flop/NLHE-10max-USD-0.01-0.02-2010-08-03.fixed_wtsd_bug.txt b/pyfpdb/regression-test-files/cash/Everleaf/Flop/NLHE-10max-USD-0.01-0.02-2010-08-03.fixed_wtsd_bug.txt new file mode 100644 index 00000000..bc445a1d --- /dev/null +++ b/pyfpdb/regression-test-files/cash/Everleaf/Flop/NLHE-10max-USD-0.01-0.02-2010-08-03.fixed_wtsd_bug.txt @@ -0,0 +1,42 @@ +Everleaf Gaming Game #190075259 +***** Hand history for game #190075259 ***** +Blinds $0.01/$0.02 NL Hold'em - 2010/08/03 - 17:03:59 +Table Los Angeles XV +Seat 2 is the button +Total number of players: 8 +Seat 1: zetnik ( $ 0.98 USD ) +Seat 2: Nadiy1981 ( $ 1.95 USD ) +Seat 3: rcgott4 ( $ 0.94 USD ) +Seat 4: MDKILLER69 ( $ 1.80 USD ) +Seat 5: Serg2407 ( $ 0.40 USD ) +Seat 8: lenchik_1984 ( $ 1.51 USD ) +Seat 9: xxx47 ( $ 0.03 USD ) +Seat 10: maluo ( $ 4.19 USD ) +rcgott4: posts small blind [$ 0.01 USD] +MDKILLER69: posts big blind [$ 0.02 USD] +** Dealing down cards ** +Serg2407 calls [$ 0.02 USD] +lenchik_1984 folds +xxx47 calls [$ 0.02 USD] +maluo folds +zetnik calls [$ 0.02 USD] +Nadiy1981 folds +rcgott4 calls [$ 0.01 USD] +MDKILLER69 raises [$ 0.18 USD] +Serg2407 folds +xxx47 calls [$ 0.01 USD] +zetnik raises [$ 0.96 USD] +rcgott4 folds +MDKILLER69 calls [$ 0.78 USD] +** Dealing Flop ** [ 6d, Jc, Js ] +** Dealing Turn ** [ 3d ] +** Dealing River ** [ 9d ] +zetnik shows [ 4c, 4d ] two pairs, jacks and fours +MDKILLER69 shows [ 8c, 8h ] two pairs, jacks and eights +xxx47 shows [ 5s, Td ] a pair of jacks +MDKILLER69 wins $ 0.13 USD from main pot with two pairs, jacks and +eights [ Jc, Js, 9d, 8c, 8h ] +MDKILLER69 wins $ 1.81 USD from side pot with two pairs, jacks and +eights [ Jc, Js, 9d, 8c, 8h ] + + From e4ab1f37cf015769368210468a0a209a749e5ace Mon Sep 17 00:00:00 2001 From: Steffen Schaumburg Date: Sat, 9 Apr 2011 18:49:09 +0200 Subject: [PATCH 24/26] more string cleaning, remove useless CLI option from GBI --- pyfpdb/Configuration.py | 12 ++++++------ pyfpdb/FulltiltToFpdb.py | 10 +++++----- pyfpdb/GuiBulkImport.py | 7 +------ 3 files changed, 12 insertions(+), 17 deletions(-) diff --git a/pyfpdb/Configuration.py b/pyfpdb/Configuration.py index 6c29c726..7a97172c 100644 --- a/pyfpdb/Configuration.py +++ b/pyfpdb/Configuration.py @@ -129,18 +129,18 @@ def get_config(file_name, fallback = True): if not config_found and fallback: shutil.copyfile(example_path, config_path) example_copy = True - msg = _("No %s found\n in %s\n or %s\n") % (file_name, exec_dir, default_dir) \ - + _("Config file has been created at %s.") % (config_path+"\n") + msg = _("No %s found\n in %s\n or %s") % (file_name, exec_dir, default_dir) \ + + " " + _("Config file has been created at %s.") % (config_path+"\n") print msg logging.info(msg) except: - print _("Error copying .example config file, cannot fall back. Exiting.\n") - sys.stderr.write(_("Error copying .example config file, cannot fall back. Exiting.\n")) + print _("Error copying .example config file, cannot fall back. Exiting."), "\n" + sys.stderr.write(_("Error copying .example config file, cannot fall back. Exiting.")+"\n") sys.stderr.write( str(sys.exc_info()) ) sys.exit() elif fallback: - print _("No %s found, cannot fall back. Exiting.\n") % file_name - sys.stderr.write(_("No %s found, cannot fall back. Exiting.\n") % file_name) + print _("No %s found, cannot fall back. Exiting.") % file_name, "\n" + sys.stderr.write((_("No %s found, cannot fall back. Exiting.") % file_name) + "\n") sys.exit() #print "get_config: returning "+str( (config_path,example_copy,example_path) ) diff --git a/pyfpdb/FulltiltToFpdb.py b/pyfpdb/FulltiltToFpdb.py index e4f1d816..e60bbe3c 100755 --- a/pyfpdb/FulltiltToFpdb.py +++ b/pyfpdb/FulltiltToFpdb.py @@ -663,18 +663,18 @@ class Fulltilt(HandHistoryConverter): tourney.buyin = 100*Decimal(clearMoneyString(mg['BUYIN'])) else : if 100*Decimal(clearMoneyString(mg['BUYIN'])) != tourney.buyin: - log.error(_("Conflict between buyins read in topline (%s) and in BuyIn field (%s)") % (tourney.buyin, 100*Decimal(re.sub(u',', u'', "%s" % mg['BUYIN']))) ) + log.error(_("Conflict between buyins read in top line (%s) and in BuyIn field (%s)") % (tourney.buyin, 100*Decimal(re.sub(u',', u'', "%s" % mg['BUYIN']))) ) tourney.subTourneyBuyin = 100*Decimal(clearMoneyString(mg['BUYIN'])) if mg['FEE'] is not None: if tourney.fee is None: tourney.fee = 100*Decimal(clearMoneyString(mg['FEE'])) else : if 100*Decimal(clearMoneyString(mg['FEE'])) != tourney.fee: - log.error(_("Conflict between fees read in topline (%s) and in BuyIn field (%s)") % (tourney.fee, 100*Decimal(clearMoneyString(mg['FEE']))) ) + log.error(_("Conflict between fees read in top line (%s) and in BuyIn field (%s)") % (tourney.fee, 100*Decimal(clearMoneyString(mg['FEE']))) ) tourney.subTourneyFee = 100*Decimal(clearMoneyString(mg['FEE'])) if tourney.buyin is None: - log.info(_("Unable to affect a buyin to this tournament : assume it's a freeroll")) + log.info(_("Unable to detect a buyin to this tournament : assume it's a freeroll")) tourney.buyin = 0 tourney.fee = 0 else: @@ -784,9 +784,9 @@ class Fulltilt(HandHistoryConverter): tourney.hero = heroName # Is this really useful ? if heroName not in tourney.ranks: - print (_("%s not found in tourney.ranks ...") % heroName) + print (_("%s not found in %s...") % ("tourney.ranks", heroName)) elif (tourney.ranks[heroName] != Decimal(n.group('HERO_FINISHING_POS'))): - print (_("Bad parsing : finish position incoherent : %s / %s") % (tourney.ranks[heroName], n.group('HERO_FINISHING_POS'))) + print (_("Error:")+ _("Parsed finish position incoherent : %s / %s") % (tourney.ranks[heroName], n.group('HERO_FINISHING_POS'))) return True diff --git a/pyfpdb/GuiBulkImport.py b/pyfpdb/GuiBulkImport.py index 69fc3484..da0780b7 100755 --- a/pyfpdb/GuiBulkImport.py +++ b/pyfpdb/GuiBulkImport.py @@ -341,9 +341,7 @@ def main(argv=None): parser = OptionParser() parser.add_option("-f", "--file", dest="filename", metavar="FILE", default=None, - help=_("Input file in quiet mode")) - parser.add_option("-q", "--quiet", action="store_false", dest="gui", default=True, - help=_("don't start gui; deprecated (just give a filename with -f).")) + help=_("Input file")) parser.add_option("-c", "--convert", dest="filtername", default=None, metavar="FILTER", help=_("Conversion filter (*Full Tilt Poker, PokerStars, Everleaf, Absolute)")) parser.add_option("-x", "--failOnError", action="store_true", default=False, @@ -378,9 +376,6 @@ def main(argv=None): settings.update(config.get_import_parameters()) settings.update(config.get_default_paths()) - if not options.gui: - print _('-q is deprecated. Just use "-f filename" instead') - # This is because -q on its own causes an error, so -f is necessary and sufficient for cmd line use if not options.filename: i = GuiBulkImport(settings, config, None) main_window = gtk.Window() From eac7ac5781d935bb2d04d4bfdce13db0e36f554a Mon Sep 17 00:00:00 2001 From: Steffen Schaumburg Date: Sat, 9 Apr 2011 18:49:58 +0200 Subject: [PATCH 25/26] more german translation --- pyfpdb/locale/fpdb-de_DE.po | 501 +++++++++++++++++------------------- 1 file changed, 235 insertions(+), 266 deletions(-) diff --git a/pyfpdb/locale/fpdb-de_DE.po b/pyfpdb/locale/fpdb-de_DE.po index 8f00bde1..6f65b1f6 100644 --- a/pyfpdb/locale/fpdb-de_DE.po +++ b/pyfpdb/locale/fpdb-de_DE.po @@ -4,8 +4,8 @@ msgid "" msgstr "" "Project-Id-Version: Free Poker Database\n" -"POT-Creation-Date: 2011-04-08 10:50+CEST\n" -"PO-Revision-Date: 2011-04-08 10:49+0200\n" +"POT-Creation-Date: 2011-04-08 14:26+CEST\n" +"PO-Revision-Date: 2011-04-08 14:05+0200\n" "Last-Translator: Steffen Schaumburg \n" "Language-Team: Fpdb\n" "Language: de\n" @@ -79,17 +79,17 @@ msgstr "Kein Bring In gefunden." msgid "No small blind" msgstr "Keine Small Blind" -#: AbsoluteToFpdb.py:324 -msgid "Absolute cannot read all stud/razz hands yet." -msgstr "Absolute kann noch nicht alle Stud/Razz Hände einlesen." +#: AbsoluteToFpdb.py:324 EverleafToFpdb.py:274 +msgid "%s cannot read all stud/razz hands yet." +msgstr "%s kann noch nicht alle Stud/Razz Hände einlesen." #: AbsoluteToFpdb.py:348 BetfairToFpdb.py:199 CarbonToFpdb.py:267 #: EverestToFpdb.py:234 EverestToFpdb.py:235 EverleafToFpdb.py:295 #: FulltiltToFpdb.py:501 OnGameToFpdb.py:348 PacificPokerToFpdb.py:429 #: PartyPokerToFpdb.py:535 PkrToFpdb.py:351 PokerStarsToFpdb.py:440 #: Win2dayToFpdb.py:348 WinamaxToFpdb.py:406 iPokerToFpdb.py:261 -msgid "Unimplemented readAction: '%s' '%s'" -msgstr "Nicht implementierte readAction: '%s' '%s'" +msgid "Unimplemented %s: '%s' '%s'" +msgstr "Nicht implementierte %s: '%s' '%s'" #: AbsoluteToFpdb.py:398 BetfairToFpdb.py:222 CarbonToFpdb.py:297 #: EverleafToFpdb.py:333 FulltiltToFpdb.py:795 PacificPokerToFpdb.py:458 @@ -128,52 +128,51 @@ msgstr "readPlayerStacks: Weniger als 2 Spieler in einer Hand gefunden." msgid "No bringin found" msgstr "Kein Bringin gefunden" -#: BetfairToFpdb.py:199 Filters.py:80 FulltiltToFpdb.py:501 -#: GuiAutoImport.py:203 GuiPositionalStats.py:137 GuiStove.py:221 -#: GuiStove.py:225 GuiStove.py:229 GuiStove.py:233 GuiStove.py:237 -#: GuiStove.py:239 Hand.py:491 Hand.py:1709 ImapFetcher.py:44 -#: ImapFetcher.py:53 OnGameToFpdb.py:217 OnGameToFpdb.py:348 +#: BetfairToFpdb.py:199 FulltiltToFpdb.py:501 GuiAutoImport.py:203 +#: GuiPositionalStats.py:137 GuiStove.py:221 GuiStove.py:225 GuiStove.py:229 +#: GuiStove.py:233 GuiStove.py:237 GuiStove.py:239 Hand.py:491 Hand.py:1709 +#: ImapFetcher.py:44 ImapFetcher.py:53 OnGameToFpdb.py:217 OnGameToFpdb.py:348 #: PacificPokerToFpdb.py:429 PkrToFpdb.py:351 PokerStarsToFpdb.py:440 #: Win2dayToFpdb.py:348 WinamaxToFpdb.py:406 iPokerToFpdb.py:261 #: test_Database.py:50 test_Database.py:51 -msgid "DEBUG: " -msgstr "DEBUG: " +msgid "DEBUG:" +msgstr "DEBUG:" #: Card.py:401 msgid "fpdb card encoding(same as pokersource)" msgstr "fpdb Karten-Kodierung(gleiche wie pokersource)" #: Charset.py:43 Charset.py:58 Charset.py:73 -msgid "Could not convert: \"%s\"\n" -msgstr "Konnte \"%s\" nicht konvertieren.\n" +msgid "Could not convert: \"%s\"" +msgstr "Konnte \"%s\" nicht konvertieren." #: Charset.py:46 Charset.py:61 Charset.py:76 -msgid "Could not encode: \"%s\"\n" -msgstr "Konnte \"%s% nicht kodieren.\n" +msgid "Could not encode: \"%s\"" +msgstr "Konnte \"%s% nicht kodieren." #: Configuration.py:111 Configuration.py:118 Configuration.py:133 -msgid "Config file has been created at %s.\n" -msgstr "Konfigurationsdatei %s wurde erstellt.\n" +msgid "Config file has been created at %s." +msgstr "Konfigurationsdatei %s wurde erstellt." #: Configuration.py:132 msgid "" "No %s found\n" " in %s\n" -" or %s\n" +" or %s" msgstr "" "Kein %s gefunden\n" "in %s\n" -"oder %s\n" +"oder %s" #: Configuration.py:137 Configuration.py:138 -msgid "Error copying .example config file, cannot fall back. Exiting.\n" +msgid "Error copying .example config file, cannot fall back. Exiting." msgstr "" "Fehler beim Kopieren der .example Konfigurationsdatei, Fallback " -"fehlgeschlagen. Beende fpdb.\n" +"fehlgeschlagen. Beende fpdb." #: Configuration.py:142 Configuration.py:143 -msgid "No %s found, cannot fall back. Exiting.\n" -msgstr "Keine %s gefunden, Fallback nicht möglich. Beende fpdb.\n" +msgid "No %s found, cannot fall back. Exiting." +msgstr "Keine %s gefunden, Fallback nicht möglich. Beende fpdb." #: Configuration.py:175 msgid "Default logger initialised for %s" @@ -302,217 +301,197 @@ msgstr "getLastInsertId(): Unbekanntes Backend: %d" msgid "*** Database get_last_insert_id error: " msgstr "*** Datenbank get_last_insert_id Fehler: " -#: Database.py:1084 Database.py:1514 -msgid "dropped foreign key %s_%s_fkey, continuing ..." -msgstr "Foreign Key %s_%s_idx gelöscht, fahre fort ..." - -#: Database.py:1087 Database.py:1091 Database.py:1123 Database.py:1127 -#: Database.py:1498 Database.py:1517 Database.py:1521 fpdb.pyw:1387 -msgid "Warning:" -msgstr "Warnung:" - -#: Database.py:1087 Database.py:1498 Database.py:1517 -msgid "Drop foreign key %s_%s_fkey failed: %s, continuing ..." -msgstr "Löschung des foreign key %s_%s_fkey fehlgeschlagen: %s, fahre fort ..." - -#: Database.py:1091 Database.py:1521 -msgid "constraint %s_%s_fkey not dropped: %s, continuing ..." -msgstr "Constraint %s_%s_fkey nicht gelöscht: %s, fahre fort ..." - -#: Database.py:1099 Database.py:1110 Database.py:1395 Database.py:1402 -#: Database.py:1410 -msgid "Dropping index:" -msgstr "Index wird gelöscht:" - -#: Database.py:1105 Database.py:1400 Database.py:1409 Database.py:1415 -msgid "Drop index failed:" -msgstr "Index-Löschung fehlgeschlagen:" - -#: Database.py:1123 -msgid "drop index %s_%s_idx failed: %s, continuing ..." -msgstr "Löschung des Index %s_%s_idx fehlgeschlagen: %s, fahre fort ..." - -#: Database.py:1127 -msgid "index %s_%s_idx not dropped: %s, continuing ..." -msgstr "Index %s_%s_idx nicht gelöscht: %s, fahre fort ..." - -#: Database.py:1136 -msgid "prepare import took %s seconds" -msgstr "Vorbereitung des Import dauerte %s Sekunden" - -#: Database.py:1167 Database.py:1175 Database.py:1447 Database.py:1455 -msgid "Creating foreign key:" -msgstr "Erstelle Foreign Key:" - -#: Database.py:1173 Database.py:1182 Database.py:1194 Database.py:1453 -#: Database.py:1462 -msgid "Create foreign key failed:" -msgstr "Erstellen des Foreign Keys fehlgeschlagen:" - -#: Database.py:1189 Database.py:1198 Database.py:1354 Database.py:1355 -#: Database.py:1363 Database.py:1364 Database.py:1371 Database.py:1372 -msgid "Creating index %s %s" -msgstr "Erstelle Index %s %s" - -#: Database.py:1203 Database.py:1360 Database.py:1369 Database.py:1377 -msgid "Create index failed:" -msgstr "Erstellen des Indexes fehlgeschlagen:" - -#: Database.py:1211 -msgid "After import took %s seconds" -msgstr "Bearbeitung nach Import dauerte %s Sekunden:" - -#: Database.py:1244 Database.py:1245 -msgid "Finished recreating tables" -msgstr "Neuerstellung der Tabellen abgeschlossen" - -#: Database.py:1292 -msgid "***Error creating tables:" -msgstr "***Fehler beim Erstellen der Tabellen:" - -#: Database.py:1302 -msgid "*** Error unable to get databasecursor" -msgstr "*** Fehler beim Erlangen des Datenbank-Cursors" - -#: Database.py:1314 Database.py:1325 Database.py:1335 Database.py:1342 -msgid "***Error dropping tables:" -msgstr "***Fehler beim Löschen der Tabellen:" - -#: Database.py:1340 -msgid "*** Error in committing table drop" -msgstr "*** Fehler beim Ausführen der Tabellen-Löschung" - -#: Database.py:1383 -msgid "Error creating indexes:" -msgstr "Fehler bei Erstellung der Indexe:" - -#: Database.py:1430 Database.py:1470 -msgid "set_isolation_level failed:" -msgstr "set_isolation_level fehlgeschlagen:" - -#: Database.py:1494 Database.py:1502 +#: Database.py:1065 Database.py:1073 Database.py:1495 Database.py:1503 msgid "Dropping foreign key:" msgstr "Erstelle Foreign Key:" -#: Database.py:1637 +#: Database.py:1069 Database.py:1088 Database.py:1092 Database.py:1124 +#: Database.py:1128 Database.py:1499 Database.py:1518 Database.py:1522 +#: fpdb.pyw:1387 +msgid "Warning:" +msgstr "Warnung:" + +#: Database.py:1069 Database.py:1088 Database.py:1499 Database.py:1518 +msgid "Drop foreign key %s_%s_fkey failed: %s, continuing ..." +msgstr "Löschung des foreign key %s_%s_fkey fehlgeschlagen: %s, fahre fort ..." + +#: Database.py:1085 Database.py:1515 +msgid "dropped foreign key %s_%s_fkey, continuing ..." +msgstr "Foreign Key %s_%s_idx gelöscht, fahre fort ..." + +#: Database.py:1092 Database.py:1522 +msgid "constraint %s_%s_fkey not dropped: %s, continuing ..." +msgstr "Constraint %s_%s_fkey nicht gelöscht: %s, fahre fort ..." + +#: Database.py:1100 Database.py:1111 Database.py:1396 Database.py:1403 +#: Database.py:1411 +msgid "Dropping index:" +msgstr "Index wird gelöscht:" + +#: Database.py:1106 Database.py:1401 Database.py:1409 Database.py:1416 +msgid "Drop index failed:" +msgstr "Index-Löschung fehlgeschlagen:" + +#: Database.py:1124 +msgid "drop index %s_%s_idx failed: %s, continuing ..." +msgstr "Löschung des Index %s_%s_idx fehlgeschlagen: %s, fahre fort ..." + +#: Database.py:1128 +msgid "index %s_%s_idx not dropped: %s, continuing ..." +msgstr "Index %s_%s_idx nicht gelöscht: %s, fahre fort ..." + +#: Database.py:1137 +msgid "prepare import took %s seconds" +msgstr "Vorbereitung des Import dauerte %s Sekunden" + +#: Database.py:1168 Database.py:1176 Database.py:1448 Database.py:1456 +msgid "Creating foreign key:" +msgstr "Erstelle Foreign Key:" + +#: Database.py:1174 Database.py:1183 Database.py:1195 Database.py:1454 +#: Database.py:1463 +msgid "Create foreign key failed:" +msgstr "Erstellen des Foreign Keys fehlgeschlagen:" + +#: Database.py:1190 Database.py:1199 Database.py:1355 Database.py:1356 +#: Database.py:1364 Database.py:1365 Database.py:1372 Database.py:1373 +msgid "Creating index %s %s" +msgstr "Erstelle Index %s %s" + +#: Database.py:1204 Database.py:1361 Database.py:1370 Database.py:1378 +msgid "Create index failed:" +msgstr "Erstellen des Indexes fehlgeschlagen:" + +#: Database.py:1212 +msgid "After import took %s seconds" +msgstr "Bearbeitung nach Import dauerte %s Sekunden:" + +#: Database.py:1245 Database.py:1246 +msgid "Finished recreating tables" +msgstr "Neuerstellung der Tabellen abgeschlossen" + +#: Database.py:1293 +msgid "***Error creating tables:" +msgstr "***Fehler beim Erstellen der Tabellen:" + +#: Database.py:1303 +msgid "*** Error unable to get databasecursor" +msgstr "*** Fehler beim Erlangen des Datenbank-Cursors" + +#: Database.py:1315 Database.py:1326 Database.py:1336 Database.py:1343 +msgid "***Error dropping tables:" +msgstr "***Fehler beim Löschen der Tabellen:" + +#: Database.py:1341 +msgid "*** Error in committing table drop" +msgstr "*** Fehler beim Ausführen der Tabellen-Löschung" + +#: Database.py:1384 +msgid "Error creating indexes:" +msgstr "Fehler bei Erstellung der Indexe:" + +#: Database.py:1431 Database.py:1471 +msgid "set_isolation_level failed:" +msgstr "set_isolation_level fehlgeschlagen:" + +#: Database.py:1638 msgid "Rebuild hudcache took %.1f seconds" msgstr "Neuerstellung des HUD-Cache dauerte %.1f Sekunden" -#: Database.py:1640 Database.py:1754 +#: Database.py:1641 Database.py:1755 msgid "Error rebuilding hudcache:" msgstr "Fehler bei Neuerstellung des HUD-Cache" -#: Database.py:1766 Database.py:1772 +#: Database.py:1767 Database.py:1773 msgid "Error during analyze:" msgstr "Fehler während analyze:" -#: Database.py:1776 +#: Database.py:1777 msgid "Analyze took %.1f seconds" msgstr "Analyze dauerte %.1f Sekunden" -#: Database.py:1786 Database.py:1792 +#: Database.py:1787 Database.py:1793 msgid "Error during vacuum:" msgstr "Fehler während vacuum" -#: Database.py:1796 +#: Database.py:1797 msgid "Vacuum took %.1f seconds" msgstr "Vacuum dauerte %.1f Sekunden" -#: Database.py:1836 +#: Database.py:1837 msgid "Error during lock_for_insert:" msgstr "Fehler in lock_for_insert:" -#: Database.py:1845 +#: Database.py:1846 msgid "######## Hands ##########" msgstr "######## Hände ##########" -#: Database.py:1849 +#: Database.py:1850 msgid "###### End Hands ########" msgstr "###### Ende von Hände ########" -#: Database.py:2574 +#: Database.py:2575 msgid "######## Gametype ##########" msgstr "######## Gametype ##########" -#: Database.py:2578 +#: Database.py:2579 msgid "###### End Gametype ########" msgstr "###### Ende von Gametype ########" -#: Database.py:2605 +#: Database.py:2606 msgid "queue empty too long - writer stopping ..." msgstr "Queue war zu lange leer - Schreiber wird gestoppt ..." -#: Database.py:2608 -msgid "writer stopping, error reading queue: " -msgstr "Schreiber wird angehalten, Fehler beim lesen der Queue: " +#: Database.py:2609 +msgid "writer stopping, error reading queue:" +msgstr "Schreiber wird angehalten, Fehler beim lesen der Queue:" -#: Database.py:2633 +#: Database.py:2634 msgid "deadlock detected - trying again ..." msgstr "Deadlock festgestellt - versuche es nochmal ..." -#: Database.py:2638 -#, fuzzy +#: Database.py:2639 msgid "Too many deadlocks - failed to store hand" msgstr "Zu viele Deadlocks - konnte Hand nicht speichern" -#: Database.py:2642 -#, fuzzy +#: Database.py:2643 msgid "***Error storing hand:" msgstr "***Fehler beim Speichern der Hand:" -#: Database.py:2652 +#: Database.py:2653 msgid "db writer finished: stored %d hands (%d fails) in %.1f seconds" msgstr "" "DB-Schreiber fertig: %d Hände (%d fehlgeschlagen) in %.1f Sekunden " "gespeichert" -#: Database.py:2662 -#, fuzzy +#: Database.py:2663 msgid "***Error sending finish:" -msgstr "***Fehler beim Senden von finish: " +msgstr "***Fehler beim Senden von finish:" -#: Database.py:2748 Database.py:2761 +#: Database.py:2749 Database.py:2762 msgid "invalid source in %s" -msgstr "" +msgstr "Unerlaubte Quelle in %s" -#: Database.py:2897 Database.py:2947 -#, fuzzy +#: Database.py:2898 Database.py:2948 msgid "%s error: %s" -msgstr "Fehler: %s" +msgstr "%s Fehler: %s" -#: Database.py:2978 -msgid "nutOmatic is id_player = %d" -msgstr "" - -#: Database.py:2986 -msgid "query plan: " -msgstr "" - -#: Database.py:2995 +#: Database.py:2996 msgid "cards =" -msgstr "" +msgstr "Karten =" -#: Database.py:2998 -msgid "get_stats took: %4.3f seconds" -msgstr "" +#: Database.py:2999 +msgid "get_stats took: %4.3f seconds" +msgstr "get_stats dauerte %.1f Sekunden" -#: Database.py:3000 HandHistoryConverter.py:41 fpdb.pyw:46 fpdb.pyw:58 +#: Database.py:3001 HandHistoryConverter.py:41 fpdb.pyw:46 fpdb.pyw:58 #: fpdb.pyw:81 msgid "Press ENTER to continue." msgstr "Drück ENTER um fortzufahren" #: EverestToFpdb.py:108 FulltiltToFpdb.py:267 FulltiltToFpdb.py:269 -msgid "Unable to recognise handinfo from: '%s'" -msgstr "" - -#: EverleafToFpdb.py:274 -#, fuzzy -msgid "Everleaf cannot read all stud/razz hands yet." -msgstr "Absolute kann noch nicht alle Stud/Razz Hände einlesen." - -#: EverleafToFpdb.py:304 -msgid "readShowdownActions %s %s" -msgstr "" +msgid "Unable to recognise hand info from: '%s'" +msgstr "Konnte Hand-Infos in '%s' nicht erkennen" #: Filters.py:53 msgid "All" @@ -582,10 +561,6 @@ msgstr "Ring" msgid "Tourney" msgstr "Tourney" -#: Filters.py:80 -msgid "New packing box created!" -msgstr "" - #: Filters.py:106 TourneyFilters.py:116 msgid "Either 0 or more than one site matched (%s) - EEK" msgstr "Entweder 0 oder mehr als eine Seite wurden (%s) erkannt" @@ -624,7 +599,7 @@ msgstr "self.groups[%s] auf %s gesetzt" #: Filters.py:633 GuiLogView.py:87 GuiPositionalStats.py:63 msgid "Refresh" -msgstr "" +msgstr "Aktualisieren" #: Filters.py:658 msgid "Min # Hands:" @@ -633,7 +608,7 @@ msgstr "Min. Hände:" #: Filters.py:679 Filters.py:708 Filters.py:734 Filters.py:761 Filters.py:875 #: Filters.py:926 Filters.py:960 Filters.py:1018 Filters.py:1071 msgid "hide" -msgstr "" +msgstr "verstecken" #: Filters.py:724 msgid "INFO: No tourney types returned from database" @@ -657,15 +632,15 @@ msgstr "Graphoptionen:" #: Filters.py:889 msgid "Show Graph In:" -msgstr "" +msgstr "Zeige Graph in:" #: Filters.py:905 msgid "Showdown Winnings" -msgstr "" +msgstr "Showdown Gewinn" #: Filters.py:913 msgid "Non-Showdown Winnings" -msgstr "" +msgstr "Gewinn ohne Showdown" #: Filters.py:1030 msgid "From:" @@ -676,8 +651,8 @@ msgid "To:" msgstr "Bis:" #: Filters.py:1049 -msgid " Clear Dates " -msgstr " Datum zurücksetzen " +msgid "Clear Dates" +msgstr "Datum zurücksetzen" #: Filters.py:1068 msgid "show" @@ -695,7 +670,7 @@ msgstr "Fertig" #: PokerStarsSummary.py:81 PokerStarsSummary.py:83 SitenameSummary.py:81 #: SitenameSummary.py:83 msgid "Unable to recognise Tourney Info: '%s'" -msgstr "" +msgstr "Konnte Tourney Info nicht erkennen: '%s'" #: FullTiltPokerSummary.py:118 FullTiltPokerSummary.py:120 #: PokerStarsSummary.py:107 PokerStarsSummary.py:109 @@ -721,8 +696,8 @@ msgid "No bringin found, handid =%s" msgstr "Kein Bringin für handid %s gefunden" #: FulltiltToFpdb.py:443 -msgid "readButton: Failed to detect button (hand #%s cancelled?)" -msgstr "" +msgid "%s Failed to detect button (hand #%s cancelled?)" +msgstr "%s Konnte Button nicht finden (Hand #%s abgebrochen?)" #: FulltiltToFpdb.py:577 msgid "determineTourneyType : Parsing NOK" @@ -730,39 +705,45 @@ msgstr "" #: FulltiltToFpdb.py:635 msgid "Unable to get a valid Tournament ID -- File rejected" -msgstr "" +msgstr "Konnte keine gültige Tournament ID finden -- Datei ignoriert" #: FulltiltToFpdb.py:666 -msgid "Conflict between buyins read in topline (%s) and in BuyIn field (%s)" +msgid "Conflict between buyins read in top line (%s) and in BuyIn field (%s)" msgstr "" #: FulltiltToFpdb.py:673 -msgid "Conflict between fees read in topline (%s) and in BuyIn field (%s)" +msgid "Conflict between fees read in top line (%s) and in BuyIn field (%s)" msgstr "" #: FulltiltToFpdb.py:677 -msgid "Unable to affect a buyin to this tournament : assume it's a freeroll" +msgid "Unable to detect a buyin to this tournament : assume it's a freeroll" msgstr "" #: FulltiltToFpdb.py:778 msgid "Player finishing stats unreadable : %s" -msgstr "" +msgstr "Konnte Spielerergebnis nicht erkennen: %s" #: FulltiltToFpdb.py:787 -msgid "%s not found in tourney.ranks ..." -msgstr "" +#, fuzzy +msgid "%s not found in %s..." +msgstr "Konnte Datei %s nicht finden" #: FulltiltToFpdb.py:789 -msgid "Bad parsing : finish position incoherent : %s / %s" +#, fuzzy +msgid "Error:" +msgstr "***Fehler: " + +#: FulltiltToFpdb.py:789 +msgid "Parsed finish position incoherent : %s / %s" msgstr "" #: GuiAutoImport.py:90 msgid "Time between imports in seconds:" msgstr "Zeit zwischen Imports in Sekunden:" -#: GuiAutoImport.py:121 GuiAutoImport.py:193 GuiAutoImport.py:304 -msgid " Start _Auto Import " -msgstr " Starte _Autoimport " +#: GuiAutoImport.py:121 GuiAutoImport.py:193 +msgid "Start _Auto Import" +msgstr "Starte _Autoimport" #: GuiAutoImport.py:125 msgid "Detect Directories" @@ -777,40 +758,28 @@ msgid "Please choose the path that you want to Auto Import" msgstr "Bitte wähle den Pfad den Du automatisch importieren möchtest" #: GuiAutoImport.py:180 -msgid " _Auto Import Running " -msgstr " _Auto Import läuft " +msgid "_Auto Import Running" +msgstr "_Auto Import läuft" -#: GuiAutoImport.py:191 -msgid " Stop _Auto Import " -msgstr " _Autoimport Anhalten " +#: GuiAutoImport.py:191 GuiAutoImport.py:245 +msgid "Stop _Auto Import" +msgstr "_Autoimport Anhalten" #: GuiAutoImport.py:203 -msgid "Detecting hh directory for site: '%s'" -msgstr "Untersuche HH-Verzeichnis für Seite: '%s'" +msgid "Detecting hand history directory for site: '%s'" +msgstr "Suche Hand History-Verzeichnis für Seite: '%s'" #: GuiAutoImport.py:243 -msgid "" -"\n" -"Global lock taken ... Auto Import Started.\n" -msgstr "" -"\n" -"Globalen Lock ergriffen, Autoimport gestartet.\n" - -#: GuiAutoImport.py:245 -msgid " _Stop Auto Import " -msgstr " Autoimport An_halten" +msgid "Global lock taken ... Auto Import Started." +msgstr "Globalen Lock ergriffen, Autoimport gestartet." #: GuiAutoImport.py:265 msgid "opening pipe to HUD" msgstr "öffne Pipe zum HUD" #: GuiAutoImport.py:279 -msgid "" -"\n" -"*** GuiAutoImport Error opening pipe: " -msgstr "" -"\n" -"*** GuiAutoImport Fehler beim Öffnen der Pipe: " +msgid "*** GuiAutoImport Error opening pipe:" +msgstr "*** GuiAutoImport Fehler beim Öffnen der Pipe:" #: GuiAutoImport.py:291 msgid "" @@ -836,6 +805,10 @@ msgstr "" "\n" " * Autoimport anhalten: HUD ist bereits beendet" +#: GuiAutoImport.py:304 +msgid " Start _Auto Import " +msgstr " Starte _Autoimport " + #: GuiAutoImport.py:317 msgid "%s auto-import:" msgstr "%s Autoimport:" @@ -900,7 +873,7 @@ msgstr "Indexe löschen:" msgid "auto" msgstr "auto" -#: GuiBulkImport.py:237 GuiBulkImport.py:287 GuiBulkImport.py:397 +#: GuiBulkImport.py:237 GuiBulkImport.py:287 GuiBulkImport.py:392 msgid "don't drop" msgstr "Nein" @@ -932,76 +905,68 @@ msgstr "Import geklickt" msgid "Waiting..." msgstr "Warte..." -#: GuiBulkImport.py:344 -msgid "Input file in quiet mode" +#: GuiBulkImport.py:344 Options.py:58 +msgid "Input file" msgstr "" #: GuiBulkImport.py:346 -msgid "don't start gui; deprecated (just give a filename with -f)." -msgstr "" - -#: GuiBulkImport.py:348 msgid "Conversion filter (*Full Tilt Poker, PokerStars, Everleaf, Absolute)" msgstr "" -#: GuiBulkImport.py:350 +#: GuiBulkImport.py:348 msgid "If this option is passed it quits when it encounters any error" msgstr "" -#: GuiBulkImport.py:352 Options.py:55 +#: GuiBulkImport.py:350 Options.py:55 msgid "Print some useful one liners" msgstr "" -#: GuiBulkImport.py:354 +#: GuiBulkImport.py:352 msgid "" "Do the required conversion for Stars Archive format (ie. as provided by " "support" msgstr "" -#: GuiBulkImport.py:356 +#: GuiBulkImport.py:354 msgid "" "Do the required conversion for FTP Archive format (ie. as provided by support" msgstr "" -#: GuiBulkImport.py:358 +#: GuiBulkImport.py:356 msgid "" "Output the pprinted version of the HandsPlayer hash for regresion testing" msgstr "" -#: GuiBulkImport.py:363 GuiTourneyImport.py:272 ImapFetcher.py:172 +#: GuiBulkImport.py:361 GuiTourneyImport.py:272 ImapFetcher.py:172 msgid "USAGE:" msgstr "" -#: GuiBulkImport.py:364 +#: GuiBulkImport.py:362 msgid "PokerStars converter: ./GuiBulkImport.py -c PokerStars -f filename" msgstr "" -#: GuiBulkImport.py:365 +#: GuiBulkImport.py:363 msgid "" "Full Tilt converter: ./GuiBulkImport.py -c \"Full Tilt Poker\" -f filename" msgstr "" -#: GuiBulkImport.py:366 +#: GuiBulkImport.py:364 msgid "Everleaf converter: ./GuiBulkImport.py -c Everleaf -f filename" msgstr "" -#: GuiBulkImport.py:367 +#: GuiBulkImport.py:365 msgid "Absolute converter: ./GuiBulkImport.py -c Absolute -f filename" msgstr "" -#: GuiBulkImport.py:368 +#: GuiBulkImport.py:366 msgid "PartyPoker converter: ./GuiBulkImport.py -c PartyPoker -f filename" msgstr "" -#: GuiBulkImport.py:382 -msgid "-q is deprecated. Just use \"-f filename\" instead" -msgstr "" - -#: GuiBulkImport.py:393 +#: GuiBulkImport.py:388 msgid "You have to select a site with the -c parameter. E.g.:" msgstr "" -#: GuiBulkImport.py:410 +#: GuiBulkImport.py:405 msgid "" "GuiBulkImport done: Stored: %d \tDuplicates: %d \tPartial: %d \tErrors: %d " "in %s seconds - %.0f/sec" @@ -1809,20 +1774,8 @@ msgstr "Spieler2:" msgid "Results" msgstr "" -#: GuiStove.py:221 -msgid "called set_board_flop: '%s' '%s'" -msgstr "" - -#: GuiStove.py:225 -msgid "called set_hero_cards_flop" -msgstr "" - -#: GuiStove.py:229 -msgid "called set_villain_cards_flop" -msgstr "" - -#: GuiStove.py:233 -msgid "called update_flop_output_pane" +#: GuiStove.py:221 GuiStove.py:225 GuiStove.py:229 GuiStove.py:233 +msgid "called" msgstr "" #: GuiTourneyGraphViewer.py:176 @@ -2287,7 +2240,7 @@ msgid "markStreets appeared to fail: First 100 chars: '%s'" msgstr "" #: Hand.py:491 Hand.py:492 -msgid "checkPlayerExists: %s fail on hand number %s" +msgid "%s fail on hand number %s" msgstr "" #: Hand.py:583 @@ -2664,8 +2617,9 @@ msgstr "" msgid "limit not found in self.limits(%s). hand: '%s'" msgstr "" -#: OnGameToFpdb.py:216 OnGameToFpdb.py:217 WinamaxToFpdb.py:217 -msgid "readHandInfo: DATETIME not matched: '%s'" +#: OnGameToFpdb.py:216 OnGameToFpdb.py:217 +#, fuzzy +msgid "DATETIME not matched: '%s'" msgstr "readHandInfo: DATETIME in '%s' nicht erkannt" #: OnGameToFpdb.py:275 PacificPokerToFpdb.py:305 PartyPokerToFpdb.py:365 @@ -2710,10 +2664,6 @@ msgstr "" msgid "Print version information and exit." msgstr "" -#: Options.py:58 -msgid "Input file" -msgstr "" - #: Options.py:60 msgid "Input directory" msgstr "" @@ -3273,6 +3223,10 @@ msgstr "" msgid "self.window doesn't exist? why?" msgstr "" +#: WinamaxToFpdb.py:217 +msgid "readHandInfo: DATETIME not matched: '%s'" +msgstr "readHandInfo: DATETIME in '%s' nicht erkannt" + #: WinamaxToFpdb.py:300 msgid "readplayerstacks: re is '%s'" msgstr "" @@ -4072,6 +4026,25 @@ msgid "" "manually\n" msgstr "" +#~ msgid "Input file in quiet mode" +#~ msgstr "Input Datei" + +#~ msgid "DEBUG: " +#~ msgstr "DEBUG: " + +#~ msgid "Unimplemented readAction: '%s' '%s'" +#~ msgstr "Nicht implementierte readAction: '%s' '%s'" + +#~ msgid "%s is %s = %d" +#~ msgstr "%s ist %s = %d" + +#~ msgid "Everleaf cannot read all stud/razz hands yet." +#~ msgstr "Everleaf kann noch nicht alle Stud/Razz Hände einlesen." + +#, fuzzy +#~ msgid "_Stop Auto Import" +#~ msgstr " Autoimport An_halten" + #, fuzzy #~ msgid "Drop foreign key failed:" #~ msgstr "Erstellen des Foreign Keys fehlgeschlagen: " @@ -4184,10 +4157,6 @@ msgstr "" #~ msgid "DEBUG: unimplemented readAction: '%s' '%s'" #~ msgstr "Nicht implementierte readAction: '%s' '%s'" -#, fuzzy -#~ msgid "DEBUG:" -#~ msgstr "DEBUG: " - #~ msgid "Loading site" #~ msgstr "Lade Seite" From a5f9ea085e317a67de4162ae2bc69e1b93e840c2 Mon Sep 17 00:00:00 2001 From: Steffen Schaumburg Date: Sat, 9 Apr 2011 20:36:04 +0200 Subject: [PATCH 26/26] fix mac OSX startup - now it actually starts --- pyfpdb/Configuration.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/pyfpdb/Configuration.py b/pyfpdb/Configuration.py index 7a97172c..330a61c7 100644 --- a/pyfpdb/Configuration.py +++ b/pyfpdb/Configuration.py @@ -207,9 +207,8 @@ DATABASE_TYPES = ( DATABASE_TYPE_MYSQL, ) -LOCALE_ENCODING = locale.getdefaultlocale()[1] -#LOCALE_ENCODING = locale.getpreferredencoding() #this breaks on Mac OSX - please leave this comment -if LOCALE_ENCODING == "US-ASCII": +LOCALE_ENCODING = locale.getpreferredencoding() +if LOCALE_ENCODING in ("US-ASCII", "", None): LOCALE_ENCODING = "cp1252" if (os.uname()[0]!="Darwin"): print _("Default encoding set to US-ASCII, defaulting to CP1252 instead."), _("Please report this problem.")