From e3859a8fc90f42eaf3ec8edff5023cfa604a4939 Mon Sep 17 00:00:00 2001 From: Eric Blade Date: Fri, 4 Mar 2011 08:46:41 -0500 Subject: [PATCH 01/15] WinTables: ignore tables that are not visible, have parents, or appear to be other non-app styled windows --- pyfpdb/WinTables.py | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/pyfpdb/WinTables.py b/pyfpdb/WinTables.py index 599e51c6..5b3b4a54 100644 --- a/pyfpdb/WinTables.py +++ b/pyfpdb/WinTables.py @@ -56,12 +56,23 @@ class Table(Table_Window): """Finds poker client window with the given table name.""" titles = {} win32gui.EnumWindows(win_enum_handler, titles) - for hwnd in titles: + for hwnd in titles: if titles[hwnd] == "": continue if re.search(self.search_string, titles[hwnd], re.I): if self.check_bad_words(titles[hwnd]): continue + if not win32gui.IsWindowVisible(hwnd): # if window not visible, probably not a table + continue + if win32gui.GetParent(hwnd) != 0: # if window is a child of another window, probably not a table + continue + HasNoOwner = win32gui.GetWindow(hwnd, win32con.GW_OWNER) == 0 + WindowStyle = win32gui.GetWindowLong(hwnd, win32con.GWL_EXSTYLE) + if HasNoOwner and WindowStyle & win32con.WS_EX_TOOLWINDOW != 0: + continue + if not HasNoOwner and WindowStyle & win32con.WS_EX_APPWINDOW == 0: + continue + self.window = hwnd break From c654beee03c4c2d8eca8334a0dfc884ea9708207 Mon Sep 17 00:00:00 2001 From: Steffen Schaumburg Date: Wed, 9 Mar 2011 23:28:45 +0100 Subject: [PATCH 02/15] trivial: add a todo note, l10nify a string --- pyfpdb/HUD_main.pyw | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pyfpdb/HUD_main.pyw b/pyfpdb/HUD_main.pyw index 9a4d6e4f..5f98754a 100755 --- a/pyfpdb/HUD_main.pyw +++ b/pyfpdb/HUD_main.pyw @@ -120,14 +120,14 @@ class HUD_main(object): gobject.timeout_add(800, self.check_tables) except: - log.exception("Error initializing main_window") + log.exception(_("Error initializing main_window")) gtk.main_quit() # we're hosed, just terminate def client_moved(self, widget, hud): hud.up_update_table_position() def client_resized(self, widget, hud): -# Don't forget to get rid of this. +#TODO Don't forget to get rid of this. if not is_windows: gigobject.idle_add(idle_resize, hud) From 8bec7644ef420570389b8594d2fe641194512b9b Mon Sep 17 00:00:00 2001 From: Steffen Schaumburg Date: Thu, 10 Mar 2011 02:26:42 +0100 Subject: [PATCH 03/15] various gettextifications and skipping of new non-stat fields in HUD configurator --- pyfpdb/GuiAutoImport.py | 2 +- pyfpdb/GuiBulkImport.py | 2 +- pyfpdb/GuiLogView.py | 16 +++++++------- pyfpdb/GuiPositionalStats.py | 2 +- pyfpdb/GuiPrefs.py | 24 ++++++++++----------- pyfpdb/GuiStove.py | 34 ++++++++++++++--------------- pyfpdb/GuiTourneyPlayerStats.py | 38 ++++++++++++++++----------------- pyfpdb/HUD_main.pyw | 26 +++++++++++----------- pyfpdb/fpdb.pyw | 16 ++++++++------ 9 files changed, 81 insertions(+), 79 deletions(-) diff --git a/pyfpdb/GuiAutoImport.py b/pyfpdb/GuiAutoImport.py index 7aa142cc..a846c165 100755 --- a/pyfpdb/GuiAutoImport.py +++ b/pyfpdb/GuiAutoImport.py @@ -313,7 +313,7 @@ class GuiAutoImport (threading.Thread): #enabling and disabling sites from this interface not possible #expects a box to layout the line horizontally def createSiteLine(self, hbox1, hbox2, site, iconpath, hhpath, filter_name, active = True): - label = gtk.Label("%s auto-import:" % site) + label = gtk.Label(_("%s auto-import:") % site) hbox1.pack_start(label, False, False, 3) label.show() diff --git a/pyfpdb/GuiBulkImport.py b/pyfpdb/GuiBulkImport.py index 951b6d17..459c6733 100755 --- a/pyfpdb/GuiBulkImport.py +++ b/pyfpdb/GuiBulkImport.py @@ -203,7 +203,7 @@ class GuiBulkImport(): if not self.allowThreads: self.spin_threads.set_sensitive(False) -# checkbox - fail on error? +# checkbox - archive file? self.is_archive = gtk.CheckButton(_('Archive File')) self.table.attach(self.is_archive, 0, 1, 1, 2, xpadding=10, ypadding=0, yoptions=gtk.SHRINK) self.is_archive.show() diff --git a/pyfpdb/GuiLogView.py b/pyfpdb/GuiLogView.py index 33e6e44c..39aed7a3 100755 --- a/pyfpdb/GuiLogView.py +++ b/pyfpdb/GuiLogView.py @@ -35,10 +35,10 @@ log = logging.getLogger("logview") MAX_LINES = 100000 # max lines to display in window EST_CHARS_PER_LINE = 150 # used to guesstimate number of lines in log file -LOGFILES = [ [ 'Fpdb Errors', 'fpdb-errors.txt', False ] # label, filename, start value - , [ 'Fpdb Log', 'fpdb-log.txt', True ] - , [ 'HUD Errors', 'HUD-errors.txt', False ] - , [ 'HUD Log', 'HUD-log.txt', False ] +LOGFILES = [ [ _('Fpdb Errors'), 'fpdb-errors.txt', False ] # label, filename, start value + , [ _('Fpdb Log'), 'fpdb-log.txt', True ] + , [ _('HUD Errors'), 'HUD-errors.txt', False ] + , [ _('HUD Log'), 'HUD-log.txt', False ] ] class GuiLogView: @@ -95,10 +95,10 @@ class GuiLogView: self.vbox.show() self.dia.set_focus(self.listview) - col = self.addColumn("Date/Time", 0) - col = self.addColumn("Module", 1) - col = self.addColumn("Level", 2) - col = self.addColumn("Text", 3) + col = self.addColumn(_("Date/Time"), 0) + col = self.addColumn(_("Module"), 1) + col = self.addColumn(_("Level"), 2) + col = self.addColumn(_("Text"), 3) self.loadLog() self.vbox.show_all() diff --git a/pyfpdb/GuiPositionalStats.py b/pyfpdb/GuiPositionalStats.py index e0dc4f90..b3268a0e 100644 --- a/pyfpdb/GuiPositionalStats.py +++ b/pyfpdb/GuiPositionalStats.py @@ -60,7 +60,7 @@ class GuiPositionalStats (threading.Thread): } self.filters = Filters.Filters(self.db, self.conf, self.sql, display = filters_display) - self.filters.registerButton1Name("Refresh") + self.filters.registerButton1Name(_("Refresh")) self.filters.registerButton1Callback(self.refreshStats) # ToDo: store in config diff --git a/pyfpdb/GuiPrefs.py b/pyfpdb/GuiPrefs.py index 590f1ba1..bc0ba216 100755 --- a/pyfpdb/GuiPrefs.py +++ b/pyfpdb/GuiPrefs.py @@ -28,18 +28,18 @@ import gobject import Configuration -rewrite = { 'general' : 'General', 'supported_databases' : 'Databases' - , 'import' : 'Import', 'hud_ui' : 'HUD' - , 'supported_sites' : 'Sites', 'supported_games' : 'Games' - , 'popup_windows' : 'Popup Windows', 'pu' : 'Window' - , 'pu_name' : 'Popup Name', 'pu_stat' : 'Stat' - , 'pu_stat_name' : 'Stat Name' - , 'aux_windows' : 'Auxiliary Windows', 'aw stud_mucked' : 'stud_mucked' - , 'aw mucked' : 'mucked', 'hhcs' : 'Hand History Converters' - , 'gui_cash_stats' : 'Ring Player Stats', 'field_type' : 'Field Type' - , 'col_title' : 'Column Heading', 'xalignment' : 'Left/Right Align' - , 'disp_all' : 'Show in Summaries', 'disp_posn' : 'Show in Position Stats' - , 'col_name' : 'Stat Name', 'field_format' : 'Format' +rewrite = { 'general' : _('General'), 'supported_databases' : _('Databases') + , 'import' : _('Import'), 'hud_ui' : _('HUD') + , 'supported_sites' : _('Sites'), 'supported_games' : _('Games') + , 'popup_windows' : _('Popup Windows'), 'pu' : _('Window') + , 'pu_name' : _('Popup Name'), 'pu_stat' : _('Stat') + , 'pu_stat_name' : _('Stat Name') + , 'aux_windows' : _('Auxiliary Windows'), 'aw stud_mucked' : _('stud_mucked') + , 'aw mucked' : _('mucked'), 'hhcs' : _('Hand History Converters') + , 'gui_cash_stats' : _('Ring Player Stats'), 'field_type' : _('Field Type') + , 'col_title' : _('Column Heading'), 'xalignment' : _('Left/Right Align') + , 'disp_all' : _('Show in Summaries'), 'disp_posn' : _('Show in Position Stats') + , 'col_name' : _('Stat Name'), 'field_format' : _('Format') } class GuiPrefs: diff --git a/pyfpdb/GuiStove.py b/pyfpdb/GuiStove.py index af237eb5..6e495d45 100644 --- a/pyfpdb/GuiStove.py +++ b/pyfpdb/GuiStove.py @@ -94,14 +94,14 @@ class GuiStove(): return combobox def createDrawTab(self): - tab_title = "Draw" + tab_title = _("Draw") label = gtk.Label(tab_title) ddbox = gtk.VBox(False, 0) self.notebook.append_page(ddbox, label) def createStudTab(self): - tab_title = "Stud" + tab_title = _("Stud") label = gtk.Label(tab_title) ddbox = gtk.VBox(False, 0) @@ -112,7 +112,7 @@ class GuiStove(): # / gamehbox / in_frame / table / # / out_frame - tab_title = "Flop" + tab_title = _("Flop") label = gtk.Label(tab_title) ddbox = gtk.VBox(False, 0) @@ -131,17 +131,17 @@ class GuiStove(): flop_games_cb = self.create_combo_box(games) players_cb = self.create_combo_box(players) - label = gtk.Label("Gametype:") + label = gtk.Label(_("Gametype:")) ddhbox.add(label) ddhbox.add(flop_games_cb) - label = gtk.Label("Players:") + label = gtk.Label(_("Players:")) ddhbox.add(label) ddhbox.add(players_cb) # Frames for Stove input and output - in_frame = gtk.Frame("Input:") - out_frame = gtk.Frame("Output:") + in_frame = gtk.Frame(_("Input:")) + out_frame = gtk.Frame(_("Output:")) gamehbox.add(in_frame) gamehbox.add(out_frame) @@ -167,7 +167,7 @@ Against the range: { # Input Frame table = gtk.Table(4, 5, True) - label = gtk.Label("Board:") + label = gtk.Label(_("Board:")) board = gtk.Entry() board.connect("changed", self.set_board_flop, board) @@ -179,7 +179,7 @@ Against the range: { table.attach(btn1, 2, 3, 0, 1, xoptions=gtk.SHRINK, yoptions=gtk.SHRINK) - label = gtk.Label("Player1:") + label = gtk.Label(_("Player1:")) board = gtk.Entry() board.connect("changed", self.set_hero_cards_flop, board) btn2 = gtk.Button() @@ -194,7 +194,7 @@ Against the range: { table.attach(btn3, 3, 4, 1, 2, xoptions=gtk.SHRINK, yoptions=gtk.SHRINK) - label = gtk.Label("Player2:") + label = gtk.Label(_("Player2:")) board = gtk.Entry() board.connect("changed", self.set_villain_cards_flop, board) btn4 = gtk.Button() @@ -208,7 +208,7 @@ Against the range: { table.attach(btn4, 2, 3, 2, 3, xoptions=gtk.SHRINK, yoptions=gtk.SHRINK) table.attach(btn5, 3, 4, 2, 3, xoptions=gtk.SHRINK, yoptions=gtk.SHRINK) - btn6 = gtk.Button("Results") + btn6 = gtk.Button(_("Results")) btn6.connect("pressed", self.update_flop_output_pane, btn6) table.attach(btn6, 0, 1, 3, 4, xoptions=gtk.SHRINK, yoptions=gtk.SHRINK) @@ -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/GuiTourneyPlayerStats.py b/pyfpdb/GuiTourneyPlayerStats.py index 9ec4d533..b04ed018 100644 --- a/pyfpdb/GuiTourneyPlayerStats.py +++ b/pyfpdb/GuiTourneyPlayerStats.py @@ -70,7 +70,7 @@ class GuiTourneyPlayerStats (GuiPlayerStats.GuiPlayerStats): self.main_hbox = gtk.HPaned() self.filters = TourneyFilters.TourneyFilters(self.db, self.conf, self.sql, display = filters_display) - #self.filters.registerButton1Name("_Filters") + #self.filters.registerButton1Name(_("_Filters")) #self.filters.registerButton1Callback(self.showDetailFilter) self.filters.registerButton2Name(_("_Refresh Stats")) self.filters.registerButton2Callback(self.refreshStats) @@ -79,24 +79,24 @@ class GuiTourneyPlayerStats (GuiPlayerStats.GuiPlayerStats): # ToDo: create popup to adjust column config # columns to display, keys match column name returned by sql, values in tuple are: # is column displayed, column heading, xalignment, formatting, celltype - self.columns = [ ["siteName", True, "Site", 0.0, "%s", "str"] - #,["tourney", False, "Tourney", 0.0, "%s", "str"] # true not allowed for this line - , ["category", True, "Cat.", 0.0, "%s", "str"] - , ["limitType", True, "Limit", 0.0, "%s", "str"] - , ["currency", True, "Curr.", 0.0, "%s", "str"] - , ["buyIn", True, "BuyIn", 1.0, "%3.2f", "str"] - , ["fee", True, "Fee", 1.0, "%3.2f", "str"] - , ["playerName", False, "Name", 0.0, "%s", "str"] # true not allowed for this line (set in code) - , ["tourneyCount", True, "#", 1.0, "%1.0f", "str"] - , ["itm", True, "ITM%", 1.0, "%3.2f", "str"] - , ["_1st", False, "1st", 1.0, "%1.0f", "str"] - , ["_2nd", True, "2nd", 1.0, "%1.0f", "str"] - , ["_3rd", True, "3rd", 1.0, "%1.0f", "str"] - , ["unknownRank", True, "Rank?", 1.0, "%1.0f", "str"] - , ["spent", True, "Spent", 1.0, "%3.2f", "str"] - , ["won", True, "Won", 1.0, "%3.2f", "str"] - , ["roi", True, "ROI%", 1.0, "%3.0f", "str"] - , ["profitPerTourney", True,"$/Tour", 1.0, "%3.2f", "str"]] + self.columns = [ ["siteName", True, _("Site"), 0.0, "%s", "str"] + #,["tourney", False, _("Tourney"), 0.0, "%s", "str"] # true not allowed for this line + , ["category", True, _("Cat."), 0.0, "%s", "str"] + , ["limitType", True, _("Limit"), 0.0, "%s", "str"] + , ["currency", True, _("Curr."), 0.0, "%s", "str"] + , ["buyIn", True, _("BuyIn"), 1.0, "%3.2f", "str"] + , ["fee", True, _("Fee"), 1.0, "%3.2f", "str"] + , ["playerName", False, _("Name"), 0.0, "%s", "str"] # true not allowed for this line (set in code) + , ["tourneyCount", True, _("#"), 1.0, "%1.0f", "str"] + , ["itm", True, _("ITM%"), 1.0, "%3.2f", "str"] + , ["_1st", False, _("1st"), 1.0, "%1.0f", "str"] + , ["_2nd", True, _("2nd"), 1.0, "%1.0f", "str"] + , ["_3rd", True, _("3rd"), 1.0, "%1.0f", "str"] + , ["unknownRank", True, _("Rank?"), 1.0, "%1.0f", "str"] + , ["spent", True, _("Spent"), 1.0, "%3.2f", "str"] + , ["won", True, _("Won"), 1.0, "%3.2f", "str"] + , ["roi", True, _("ROI%"), 1.0, "%3.0f", "str"] + , ["profitPerTourney", True,_("$/Tour"), 1.0, "%3.2f", "str"]] self.stats_frame = gtk.Frame() self.stats_frame.show() diff --git a/pyfpdb/HUD_main.pyw b/pyfpdb/HUD_main.pyw index 5f98754a..d305f866 100755 --- a/pyfpdb/HUD_main.pyw +++ b/pyfpdb/HUD_main.pyw @@ -66,16 +66,16 @@ class HUD_main(object): def __init__(self, db_name='fpdb'): self.db_name = db_name self.config = c - log.info("HUD_main starting: using db name = %s" % (db_name)) + log.info(_("HUD_main starting: using db name = %s") % (db_name)) try: if not options.errorsToConsole: fileName = os.path.join(self.config.dir_log, 'HUD-errors.txt') - log.info("Note: error output is being diverted to:" + fileName) - log.info("Any major error will be reported there _only_.") + log.info(_("Note: error output is being diverted to:") + fileName) + log.info(_("Any major error will be reported there _only_.")) errorFile = open(fileName, 'w', 0) sys.stderr = errorFile - sys.stderr.write("HUD_main: starting ...\n") + log.info(_("HUD_main: starting ...\n")) self.hud_dict = {} self.hud_params = self.config.get_hud_ui_parameters() @@ -104,7 +104,7 @@ class HUD_main(object): self.main_window.connect("table_changed", self.table_changed) self.main_window.connect("destroy", self.destroy) self.vb = gtk.VBox() - self.label = gtk.Label('Closing this window will exit from the HUD.') + self.label = gtk.Label(_('Closing this window will exit from the HUD.')) self.vb.add(self.label) self.main_window.add(self.vb) self.main_window.set_title("HUD Main Window") @@ -135,13 +135,13 @@ class HUD_main(object): self.kill_hud(None, hud.table.key) def game_changed(self, widget, hud): - print "hud_main: Game changed." + print _("hud_main: Game changed.") def table_changed(self, widget, hud): self.kill_hud(None, hud.table.key) def destroy(self, *args): # call back for terminating the main eventloop - log.info("Terminating normally.") + log.info(_("Terminating normally.")) gtk.main_quit() def kill_hud(self, event, table): @@ -202,7 +202,7 @@ class HUD_main(object): while 1: # wait for a new hand number on stdin new_hand_id = sys.stdin.readline() new_hand_id = string.rstrip(new_hand_id) - log.debug("Received hand no %s" % new_hand_id) + log.debug(_("Received hand no %s") % new_hand_id) if new_hand_id == "": # blank line means quit self.destroy() break # this thread is not always killed immediately with gtk.main_quit() @@ -226,12 +226,12 @@ class HUD_main(object): # get basic info about the new hand from the db # if there is a db error, complain, skip hand, and proceed - log.info("HUD_main.read_stdin: hand processing starting ...") + log.info(_("HUD_main.read_stdin: hand processing starting ...")) try: (table_name, max, poker_game, type, site_id, site_name, num_seats, tour_number, tab_number) = \ self.db_connection.get_table_info(new_hand_id) except Exception: - log.exception("db error: skipping %s" % new_hand_id) + log.exception(_("db error: skipping %s") % new_hand_id) continue if type == "tour": # hand is from a tournament @@ -250,8 +250,8 @@ class HUD_main(object): try: self.hud_dict[temp_key].stat_dict = stat_dict except KeyError: # HUD instance has been killed off, key is stale - log.error('hud_dict[%s] was not found\n' % temp_key) - log.error('will not send hand\n') + log.error(_('hud_dict[%s] was not found\n') % temp_key) + log.error(_('will not send hand\n')) # Unlocks table, copied from end of function self.db_connection.connection.rollback() return @@ -273,7 +273,7 @@ class HUD_main(object): # If no client window is found on the screen, complain and continue if type == "tour": table_name = "%s %s" % (tour_number, tab_number) - log.error("HUD create: table name %s not found, skipping." % table_name) + log.error(_("HUD create: table name %s not found, skipping.") % table_name) else: tablewindow.key = temp_key tablewindow.max = max diff --git a/pyfpdb/fpdb.pyw b/pyfpdb/fpdb.pyw index b5501e35..6581faa4 100755 --- a/pyfpdb/fpdb.pyw +++ b/pyfpdb/fpdb.pyw @@ -362,7 +362,9 @@ class fpdb: (gtk.STOCK_OK, gtk.RESPONSE_ACCEPT, gtk.STOCK_CANCEL, gtk.RESPONSE_REJECT)) - label=gtk.Label(_("Please select the game category for which you want to configure HUD stats:")) + label=gtk.Label(_("Note that this dialogue will overwrite an existing config if one has been made already. ") + + _("Abort now if you don't want that.") + "\n" + + _("Please select the game category for which you want to configure HUD stats and the number of rows and columns:")) diaSelections.vbox.add(label) label.show() @@ -379,7 +381,7 @@ class fpdb: comboRows.connect("changed", self.hudConfiguratorComboSelection) diaSelections.vbox.add(comboRows) for i in range(1,8): - comboRows.append_text(str(i)+" rows") + comboRows.append_text(_("%d rows") % i) comboRows.set_active(0) comboRows.show() @@ -387,7 +389,7 @@ class fpdb: comboColumns.connect("changed", self.hudConfiguratorComboSelection) diaSelections.vbox.add(comboColumns) for i in range(1,8): - comboColumns.append_text(str(i)+" columns") + comboColumns.append_text("%d columns" % i) comboColumns.set_active(0) comboColumns.show() @@ -445,7 +447,7 @@ class fpdb: if attr.startswith('__'): continue if attr in ("Charset", "Configuration", "Database", "GInitiallyUnowned", "gtk", "pygtk", "player", "c", "db_connection", "do_stat", "do_tip", "stat_dict", - "h", "re", "re_Percent", "re_Places", ): continue + "h", "re", "re_Percent", "re_Places", "L10n", "log", "encoder", "codecs", "_", "sys", "logging"): continue statDict[attr]=eval("Stats.%s.__doc__" % (attr)) for rowNumber in range(self.hudConfiguratorRows+1): @@ -455,11 +457,11 @@ class fpdb: if columnNumber==0: pass else: - label=gtk.Label("column "+str(columnNumber)) + label=gtk.Label(_("column %d" % columnNumber)) table.attach(child=label, left_attach=columnNumber, right_attach=columnNumber+1, top_attach=rowNumber, bottom_attach=rowNumber+1) label.show() elif columnNumber==0: - label=gtk.Label("row "+str(rowNumber)) + label=gtk.Label(_("row %d" % rowNumber)) table.attach(child=label, left_attach=columnNumber, right_attach=columnNumber+1, top_attach=rowNumber, bottom_attach=rowNumber+1) label.show() else: @@ -573,7 +575,7 @@ class fpdb: def dia_recreate_hudcache(self, widget, data=None): if self.obtain_global_lock("dia_recreate_hudcache"): - self.dia_confirm = gtk.MessageDialog(parent=self.window, flags=gtk.DIALOG_DESTROY_WITH_PARENT, type=gtk.MESSAGE_WARNING, buttons=(gtk.BUTTONS_YES_NO), message_format="Confirm recreating HUD cache") + self.dia_confirm = gtk.MessageDialog(parent=self.window, flags=gtk.DIALOG_DESTROY_WITH_PARENT, type=gtk.MESSAGE_WARNING, buttons=(gtk.BUTTONS_YES_NO), message_format=_("Confirm recreating HUD cache")) diastring = _("Please confirm that you want to re-create the HUD cache.") self.dia_confirm.format_secondary_text(diastring) # disable windowclose, do not want the the underlying processing interrupted mid-process From 4d1430026bb3b60d55499d1aa25365f45b1e6498 Mon Sep 17 00:00:00 2001 From: Steffen Schaumburg Date: Thu, 10 Mar 2011 02:44:40 +0100 Subject: [PATCH 04/15] fix some gettextifications --- pyfpdb/PokerStarsToFpdb.py | 6 +++--- pyfpdb/WinTables.py | 2 +- pyfpdb/fpdb.pyw | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/pyfpdb/PokerStarsToFpdb.py b/pyfpdb/PokerStarsToFpdb.py index 060ad85c..5d5d271d 100644 --- a/pyfpdb/PokerStarsToFpdb.py +++ b/pyfpdb/PokerStarsToFpdb.py @@ -208,7 +208,7 @@ class PokerStars(HandHistoryConverter): info['sb'] = self.Lim_Blinds[mg['BB']][0] info['bb'] = self.Lim_Blinds[mg['BB']][1] except KeyError: - log.error(_("determineGameType: Lim_Blinds has no lookup for '%s'" % mg['BB'])) + log.error(_("determineGameType: Lim_Blinds has no lookup for '%s'") % mg['BB']) log.error(_("determineGameType: Raising FpdbParseError")) raise FpdbParseError(_("Lim_Blinds has no lookup for '%s'") % mg['BB']) @@ -261,8 +261,8 @@ class PokerStars(HandHistoryConverter): elif info[key].find("FPP")!=-1: hand.buyinCurrency="PSFP" else: - #FIXME: handle other currencies, FPP, play money - raise FpdbParseError(_("Failed to detect currency: '%s'" % info[key])) + #FIXME: handle other currencies, play money + raise FpdbParseError(_("Failed to detect currency: '%s'") % info[key]) info['BIAMT'] = info['BIAMT'].strip(u'$€FPP') diff --git a/pyfpdb/WinTables.py b/pyfpdb/WinTables.py index 5b3b4a54..5fc1a491 100644 --- a/pyfpdb/WinTables.py +++ b/pyfpdb/WinTables.py @@ -78,7 +78,7 @@ class Table(Table_Window): try: if self.window == None: - log.error(_("Window %s not found. Skipping." % self.search_string)) + log.error(_("Window %s not found. Skipping.") % self.search_string) return None except AttributeError: log.error(_("self.window doesn't exist? why?")) diff --git a/pyfpdb/fpdb.pyw b/pyfpdb/fpdb.pyw index 6581faa4..208ba18e 100755 --- a/pyfpdb/fpdb.pyw +++ b/pyfpdb/fpdb.pyw @@ -457,11 +457,11 @@ class fpdb: if columnNumber==0: pass else: - label=gtk.Label(_("column %d" % columnNumber)) + label=gtk.Label(_("column %d") % columnNumber) table.attach(child=label, left_attach=columnNumber, right_attach=columnNumber+1, top_attach=rowNumber, bottom_attach=rowNumber+1) label.show() elif columnNumber==0: - label=gtk.Label(_("row %d" % rowNumber)) + label=gtk.Label(_("row %d") % rowNumber) table.attach(child=label, left_attach=columnNumber, right_attach=columnNumber+1, top_attach=rowNumber, bottom_attach=rowNumber+1) label.show() else: From 75814f227bd884d1a4fc44055ee46408f168b7ae Mon Sep 17 00:00:00 2001 From: Steffen Schaumburg Date: Thu, 10 Mar 2011 02:44:56 +0100 Subject: [PATCH 05/15] fix import l10n stuff in windows_make_bats --- pyfpdb/windows_make_bats.py | 13 ++----------- 1 file changed, 2 insertions(+), 11 deletions(-) diff --git a/pyfpdb/windows_make_bats.py b/pyfpdb/windows_make_bats.py index 6b1a58c0..45804899 100755 --- a/pyfpdb/windows_make_bats.py +++ b/pyfpdb/windows_make_bats.py @@ -17,17 +17,8 @@ # create .bat scripts in windows to try out different gtk dirs -import locale -lang=locale.getdefaultlocale()[0][0:2] -if lang=="en": - def _(string): return string -else: - import gettext - try: - trans = gettext.translation("fpdb", localedir="locale", languages=[lang]) - trans.install() - except IOError: - def _(string): return string +import L10n +_ = L10n.get_translation() try: From 27ae61f8539039d05d263d0726a354d4eb1d22a0 Mon Sep 17 00:00:00 2001 From: Steffen Schaumburg Date: Thu, 10 Mar 2011 02:56:29 +0100 Subject: [PATCH 06/15] Update pot/po/mo files, import translations from transifex, add partial polish and russian translations. Many thanks to everyone who worked on this, see our transifex project for details. --- pyfpdb/locale/de/LC_MESSAGES/fpdb.mo | Bin 20366 -> 23859 bytes pyfpdb/locale/es/LC_MESSAGES/fpdb.mo | Bin 11947 -> 11882 bytes pyfpdb/locale/fpdb-de_DE.po | 1372 +++++---- pyfpdb/locale/fpdb-en_GB.pot | 979 ++++-- pyfpdb/locale/fpdb-es_ES.po | 1004 +++++-- pyfpdb/locale/fpdb-fr_FR.po | 2504 +++++++++------- pyfpdb/locale/fpdb-hu_HU.po | 1069 ++++--- pyfpdb/locale/fpdb-pl_PL.po | 4138 ++++++++++++++++++++++++++ pyfpdb/locale/fpdb-ru_RU.po | 4097 +++++++++++++++++++++++++ pyfpdb/locale/fr/LC_MESSAGES/fpdb.mo | Bin 47454 -> 75239 bytes pyfpdb/locale/hu/LC_MESSAGES/fpdb.mo | Bin 76484 -> 76839 bytes pyfpdb/locale/localise.sh | 4 + 12 files changed, 12612 insertions(+), 2555 deletions(-) create mode 100644 pyfpdb/locale/fpdb-pl_PL.po create mode 100644 pyfpdb/locale/fpdb-ru_RU.po diff --git a/pyfpdb/locale/de/LC_MESSAGES/fpdb.mo b/pyfpdb/locale/de/LC_MESSAGES/fpdb.mo index aef2f47293bb467ea70504bfd977e8979e4283a0..979ed3a9e7743b2290cb8d86fe0be8c22b23b60f 100644 GIT binary patch delta 7861 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 Y&dY1L{jJ!4v+rM#Qihp(>c{2$AF0o?qW}N^ delta 4365 zcmZwIdvKK18OQOnxe&5k10e(mWsDarr=v@?L{qWbhKW#wN^4(L^>UG)DAjIQ7c-Fml+f<)Yc09{@gRuf0{|=bIy6+ z_nhZE=aS5mzMJmwrQe*Cx7YAa$USFTq{djMMQM)c0>-5#yUv6eiO!dXh1IEVEWxgVv?iwbnN4rPio5 zWldXuh#GJ&=Hf#*1|P#F#y3w<$isiz2WOC9Glr-}<18%1O4Nt7NX%v_UV$610uSI> z_#V#1amCq8)S?1dXX_oPjPAm;QnJUs@LNw zpQNCUU$7oSZNB$W0eo!hPDOTxm8dN^ zu>_O&6e@E;W|7uFYbof%^{7mAU?Ik_00&Shz7F%zv+cK`?vLM~W;~2a@e$N}$5F>` z#MZw;1?uA{X*~Y|@~_QPPJ<$?LIu=-TJt8`zQeX(i3;#)EW{g8f!%@{=x$U7pRo16 zpaOaw72t=cz2oDun1<7<$iEsE(ID4byHJ}jjauW~w*4`@)yD;c8o0AMyGQ!5miiDj z;%m4Xi@5f5EH|T`C(yyWQT-lDQy5QS1hsolp^iy0)8B%vsAF|6Y6h<(eVfm0eKtE( zfj6Rd^+wctQDmQ)Yf(!yWS<{ErT!@H!So3V-@Hh8ERPvNb@&qM#ShSrr>%v-Y`xf8 zZe3ulx2~|ZST|e4)*fV>wAo2PYrY$`wtI0c?z8P5p#t~>C*fD9wI9#zqRf?|zNVaU|92_q3ccOBAN9d&s7-PPb=;=aXEU-C704#! zE;25T!W&V6+>G49=2z(8e*64&)OYXTL_CE{bp8t(vTME)FQGnw>gZKGL~8zl%FzAX zqdJZcqc+taZ2bt1p?(Y#ID!gz%eh&v!Ex00Ss%eE)Stq%&gsh(O4R3fzav z=sUK(GEHqY4W0NcyboLO1S*vw9_k)Qp*G`-s185C5YFQx1#lV8!8q!?--24Q2XO}O zM`iL=)IIS9=3#o=nruoZp(3ur$+!}=OWRSI=)zH$M6LNQTYnH0=oA94_E#9y$n~8$+ zvp3}`)D5~575KxbJu-~9;t?E;J4o|0I{zsO9W*R%&8FxVs1Kh&4SWcd%A@GV5mX1C zqBhl6I10zD&wf{o8gRC?(Y9~EF|=>9?cF$<@lBe7*6>Dj@Kzj)PoM@ogv!iIs8qjV z>k}@>ZpLENQcXo=ZoaJt@SCMXZQ^!YcTxQg;2MX*^%S%@?m?~HL0f;@YBpq_&qB@k zT&%zgP@65eA@kwH<2_PtTp_eLi=Sx257|nbq@#a@O^@;iT&%-5$3y z<)pe@Clc;;oz8H|jl>fJPFFnP?Cg$qb~^*{erIPm#!GRhGal=TM*0)3v$lP;lT3wE z$x!C~%6wnuKl5kgX0BTJVvhIib543+2SVQA+PRbCeQqooi#UDJK3CuKRp!}Xp06lS z6AaWW3Di4%J^e{15>0u>>ZbdH)xpJ1ur5@;*gI1#oN!v>ojaU}8;ke$GJH)tuP$_tSJ8A?W_Qzw&pW*IY_E7(sW-Un%CW25 zWM_B6jdt|MBHr!GhrA!GxGNJ{`FUQZZOx@Q-tgKtyg#lx=G}jOgEyz8*z>mxdUv+$ z&-}SHKi9kFf~n{AMctkq*%gku3!Scm!wF}5)OFhUV`-|}SkP!P72Uy%cG#tkx(RB% z2Osb3PPwsA=J1B)zD(K1f!xgLi+Wk|i_3go+m@g=cWcGugO7K0#a!n?t@f_|-fxzB J=C%^we*ty#b)*0Q diff --git a/pyfpdb/locale/es/LC_MESSAGES/fpdb.mo b/pyfpdb/locale/es/LC_MESSAGES/fpdb.mo index 3effe130487fe6643abeef55d9962c8edb05e69c..c146b8df48a4d1820301457fa28dbc66fd77ae14 100644 GIT binary patch delta 2818 zcmYM#e~iy{9Ki8+?uYw@^DEBz@jWgV=eQq!9>s|1NK3Oc;nsAPp_*7r`IKU;a#OpC zDS!CU3ZX+uENrMb{n#*_Y{)9tX>MvvTF>X*XX|$NeY`*K&*$@gzh1BR`~AIbGp{}o zUFeWp6ZqN2Uw8hVPx0#ipOYCO4CS&82Vin$2wkxRJ7WbFU?pbZD!dzO;``gt=a0nK z_1K5&>n%p1GjCtr`>+FkhyCypCSg{a5EwIL<4Ej|$v7Q- zekQiUXE6;IVS0!{c!`EDuEh5EHs;`FEW|_c{j1oQ>%XxJ_GlYIE)GEhe+2V!K3bWz zasNlyk?SL9anGRhoyTP655L*KMy$prB&o2xT?ot-s<9`2fKK!k8sJ$>#p~#EH_>rY zDJRX4iT3BB73hZsFbWM|EJkK9g@zf;Lrc0meqcNL!WZbkhj17kMJKq82AWCPoTw|d z#=dC(KqQwi5+`B>-jDB~OZH=X>hHj3=rF>1bd9c|CA*H^PvPd{n1OVKIq36C_%M*w z=%!m2_wPdAJBq{@PM~Xk4hQ2UEX6Jzsec)b3T892W$13-hhwo3eX*FGXhtK@(oH}E znTlpS2c2*}mf&+}BAd|4Y(>Y}gI4+=`u^#N26Kd8(Fty&8Ktp<9Iz|8#y!woosT`R zGVWi7gSlRTF5Q=yhreJtrc#!rn2lEGO+M`3gb9px&~S5|LaGuP(M@KUW}1smSb%0a z9u4dvG~lUdfV0u>fhzR5HJHG6(ab+batmK$F`h=gQlgN`p>~tBM>jM>Z3^U#uRK?B=~{D#APxU}`?UiuRgSW0vQ@lh;^?&7%77(>S%&f*aK z3+W1ld>>P#Fae!#7CONy^!|Dz#;_NgmoUC=M89HFSvT#Eo`Napd$VI-#Hbe?H8cj` z-uT8Pv~+jSNINmQr5lH4^dL^endmOxip&{4j<1iQd*T~(Nxnxbd>-?$0r?Hty{P{^ zGzJlcC7Xu#;xlLf?_(bBL@V(Fx&*(Yf#f7w1}Z|In~YAp5ZyD2(ZH9Z{i|>*R-^9^ z&5PpyV!Ul+m1txu&;d8|;pRGq9?MhcUbuh;d>P%WchCVl_HLQ50L{1v9d8s``Wa|~ zOVGWwF`{9FpP;*Y7mmgKXvY7bySEbyX#l;^%~py|FbW-b5>CP@^n2nnOu}nu=1u7F zzJ;wYi);-zYDdEi``{uhL^s(+G_&34gU8X$Rv+KLfd-z+`uThoy4F3>0Q#ewxe8sf z4RQZToWgZl-{yd$@E8p<+Jt7h16{iV=!7TY`xh~l>ju0Jo6t;(3tIjSm!TDW7}>XB zI#Rr_1X-Q14h{4GTFE+0@%;Zxqct6u(GoUbe;md_IpLG|06vXQ{3&``{y^W$;cUK! zdFUzFg7zOlh6>-J6=*^$+MB`IzhOAGX8tgphA&p46TXbe_&QpV)$#Rv=vU_kv_f?_ z5Pw25OD}90Cl@XKaP+x_XvRx13E#j3R%4V#V;2p-@%E$Fr_e~xq5(BxI^IAx-M?r_ z+fW9d8x%VpGq|3CzE>4rFF=>_1$6wi=ct4K7Lr7BLCXT~CMJ=0a zF1m{sp{HXddb~cw8F&yAm_u1Cd3o)*j9W>ySK2mZW|S3`6eo&H%ZHTJUhK9erS`2v H&$j;o*YXct delta 2900 zcmYM#eN5F=9LMpafIM8iJP1XC@Kf-Cyj+tDF(JvcLNuH`_(y~}<=)^f9t8@g?wW47 zQj)c5u-P9}giDJRPI8geT$Iffqb*G%Xdx?Ul~9{72E9Mt-xj;@I_LLr&iDI0=Ui@- zp4t)kIWF{d!_R4cllk2rrr!TQKSddHFWo_OVZ6hbM0@}fumo3NEzZYQyaPMz`@N{= z2kibBrqQ3n!x%8jXvA=#2p3_AZ6n6hZ$S$?Py_X091dXyj$;TWFEEC&jfMH>!ceS0 zJzs@$@gPRvVT@#cbBu;wd;??gExZfQ;41vqzCVS_>CbZ-b0=nE55wUepF@J z?dv_L00wX&UPl#q5*^HMW@#u=M|98_JWf9WNzQa2bDNJa1wThkID`sx3g=-wWz=&? zsPQt8TgGi)FF*zI2r7V`7*OUu8p@;&m02^Yv>mAX-=SW(h8p-6%*9dE1SynFfx1xv zwRZnV)IW>N#yg34$WYQTKd8m~v~ z?m}FQhwba_m`(pAYUu`X35HXSNX)=}=s`ZF%f24yqhWEOAGNt|BGoZ5gr`lGhRU=6 zHQ{DdrWL5bYEc0C*OYENuL zk}!p+iFTkS+Kn2h235Hx)aHB{HDL=X;8s)u?;tsu&rnP71M2ya+p_*QXlTH{Q2|Wa z4@7Xb6sZ#xU>YhAH?Bqxs?=qehs~%`e~k)k0Qr~^{%C1uP->cqn``P=y~4KraOv?upKpUAM!ER`J+u1zBG6|qfvVz6%}|o>iq)L zcu$}vtUzU6jT-L&s`4iSG?Zx%YLgA4UKm4d%A2?Wr%;)%V?nixx1+uv%21oG9yP%M z)WFAZ3wENuFD5VqSCf@8_n?k>Adkje8pWuHx1lohVm(%(Hrp^NvvJgO5v-RsT{7x^ z4l3|MyI+i2^PQ*wo<(iyPSny32CoOqg5~URE)=06ZbfA@g39zy)Y?s>CX8GWyuTFZ z(RblG^q>-{Lk^H>Kvl2>wI|w;BAOo5QeH*<|1r}vR7xl75QZrjj_Ig?TzEG&p(cDA zAH?@i6aR%eHJO}Ey;p*VaX0ETjM~>j7=)>e162VJCNRG#qrrwYdr-izOnmPkgrfPh^mltRq&W5p_XJbYMfG3>Gz_Z>p~^mivewlOEfI(#|XTM`sSOm z`_ZJQwNFF^}-Twf!l;>R3UlR^+LFfD$ssiJv zjHhrd<gwVC{1KrcG*Bx)C*L7k4TP{(TspTZfmu*4lK`93sJ5AX6<`n*;{jaBaJ zz8dvgNZiIfzFiIe>T;{L-11j@eN9&P7tRSsR90qIu9fA<%gOCNzvz{)#d@yVTVq{# czuN0B^I2Y>Ra;ZvP`<}kUsu_^#Y%Pl2NP!~i~s-t diff --git a/pyfpdb/locale/fpdb-de_DE.po b/pyfpdb/locale/fpdb-de_DE.po index 0f005f9c..9756fce2 100644 --- a/pyfpdb/locale/fpdb-de_DE.po +++ b/pyfpdb/locale/fpdb-de_DE.po @@ -1,19 +1,20 @@ +# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR ORGANIZATION -# Steffen Schaumburg , 2010. +# FIRST AUTHOR , YEAR. +# msgid "" msgstr "" -"Project-Id-Version: 0.20.905 plus git\n" -"POT-Creation-Date: 2011-02-27 23:57+CET\n" -"PO-Revision-Date: 2010-08-30 00:57+0200\n" -"Last-Translator: Steffen Schaumburg \n" -"Language-Team: Fpdb\n" -"Language: de\n" +"Project-Id-Version: Free Poker Database\n" +"POT-Creation-Date: 2011-03-10 02:53+CET\n" +"PO-Revision-Date: 2011-03-10 01:42+0000\n" +"Last-Translator: steffen123 \n" +"Language-Team: German (Germany) \n" +"Language: de_DE\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: UTF-8\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: Virtaal 0.6.1\n" +"Content-Transfer-Encoding: ENCODING\n" "Generated-By: pygettext.py 1.5\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" #: AbsoluteToFpdb.py:139 BetfairToFpdb.py:76 CarbonToFpdb.py:130 #: EverestToFpdb.py:101 EverleafToFpdb.py:110 FulltiltToFpdb.py:212 @@ -21,16 +22,16 @@ msgstr "" #: PokerStarsToFpdb.py:185 Win2dayToFpdb.py:95 WinamaxToFpdb.py:172 #: iPokerToFpdb.py:122 msgid "determineGameType: Unable to recognise gametype from: '%s'" -msgstr "" +msgstr "determineGameType: Konnte Gametype in '%s' nicht erkennen" #: AbsoluteToFpdb.py:140 BetfairToFpdb.py:77 CarbonToFpdb.py:131 -#: EverestToFpdb.py:102 EverleafToFpdb.py:111 FulltiltToFpdb.py:251 +#: EverestToFpdb.py:102 EverleafToFpdb.py:111 FulltiltToFpdb.py:252 #: OnGameToFpdb.py:160 OnGameToFpdb.py:176 PartyPokerToFpdb.py:198 #: PkrToFpdb.py:129 PkrToFpdb.py:154 PokerStarsToFpdb.py:186 #: PokerStarsToFpdb.py:212 Win2dayToFpdb.py:96 WinamaxToFpdb.py:173 #: WinamaxToFpdb.py:191 iPokerToFpdb.py:123 msgid "determineGameType: Raising FpdbParseError" -msgstr "" +msgstr "determineGameType: FpdbParseError" #: AbsoluteToFpdb.py:141 BetfairToFpdb.py:78 CarbonToFpdb.py:132 #: EverestToFpdb.py:103 EverleafToFpdb.py:112 FulltiltToFpdb.py:213 @@ -38,16 +39,15 @@ msgstr "" #: PokerStarsToFpdb.py:187 Win2dayToFpdb.py:97 WinamaxToFpdb.py:174 #: iPokerToFpdb.py:124 msgid "Unable to recognise gametype from: '%s'" -msgstr "" +msgstr "Konnte Gametype in '%s' nicht erkennen" #: AbsoluteToFpdb.py:204 msgid "readHandInfo: Didn't match: '%s'" -msgstr "" +msgstr "readHandInfo: '%s' nicht erkannt" #: AbsoluteToFpdb.py:205 -#, fuzzy msgid "Absolute: Didn't match re_HandInfo: '%s'" -msgstr "Keine Treffer für re_HandInfo" +msgstr "Absolute: re_HandInfo konnte '%s' nicht erkennen" #: AbsoluteToFpdb.py:207 msgid "readHandInfo: File name didn't match re_*InfoFromFilename" @@ -55,16 +55,15 @@ msgstr "" #: AbsoluteToFpdb.py:208 msgid "File name: %s" -msgstr "" +msgstr "Dateiname: %s" #: AbsoluteToFpdb.py:209 -#, fuzzy msgid "Absolute: Didn't match re_*InfoFromFilename: '%s'" -msgstr "Keine Treffer für re_HandInfo" +msgstr "" -#: AbsoluteToFpdb.py:278 EverleafToFpdb.py:218 FulltiltToFpdb.py:410 +#: AbsoluteToFpdb.py:278 EverleafToFpdb.py:218 FulltiltToFpdb.py:415 #: OnGameToFpdb.py:294 PokerStarsToFpdb.py:357 Win2dayToFpdb.py:203 -#: WinamaxToFpdb.py:362 +#: WinamaxToFpdb.py:360 msgid "reading antes" msgstr "Lese Antes" @@ -81,19 +80,19 @@ msgid "Absolute readStudPlayerCards is only a stub." msgstr "" #: AbsoluteToFpdb.py:401 BetfairToFpdb.py:222 CarbonToFpdb.py:298 -#: EverleafToFpdb.py:326 FulltiltToFpdb.py:778 PartyPokerToFpdb.py:572 +#: EverleafToFpdb.py:326 FulltiltToFpdb.py:783 PartyPokerToFpdb.py:578 #: PokerStarsToFpdb.py:467 Win2dayToFpdb.py:368 iPokerToFpdb.py:291 msgid "parse input hand history" msgstr "" #: AbsoluteToFpdb.py:402 BetfairToFpdb.py:223 CarbonToFpdb.py:299 -#: EverleafToFpdb.py:327 FulltiltToFpdb.py:779 PartyPokerToFpdb.py:573 +#: EverleafToFpdb.py:327 FulltiltToFpdb.py:784 PartyPokerToFpdb.py:579 #: PokerStarsToFpdb.py:468 Win2dayToFpdb.py:369 iPokerToFpdb.py:292 msgid "output translation to" msgstr "" #: AbsoluteToFpdb.py:403 BetfairToFpdb.py:224 CarbonToFpdb.py:300 -#: EverleafToFpdb.py:328 FulltiltToFpdb.py:780 PartyPokerToFpdb.py:574 +#: EverleafToFpdb.py:328 FulltiltToFpdb.py:785 PartyPokerToFpdb.py:580 #: PokerStarsToFpdb.py:469 Win2dayToFpdb.py:370 iPokerToFpdb.py:293 msgid "follow (tail -f) the input" msgstr "" @@ -112,22 +111,20 @@ msgid "Didn't match re_HandInfo" msgstr "Keine Treffer für re_HandInfo" #: BetfairToFpdb.py:109 CarbonToFpdb.py:165 EverestToFpdb.py:146 -#: FulltiltToFpdb.py:266 PokerStarsToFpdb.py:223 -#, fuzzy +#: FulltiltToFpdb.py:267 PokerStarsToFpdb.py:223 msgid "No match in readHandInfo." -msgstr "Keine Treffer für re_HandInfo" +msgstr "" #: BetfairToFpdb.py:123 msgid "readPlayerStacks: Less than 2 players found in a hand" msgstr "" #: BetfairToFpdb.py:163 -#, fuzzy msgid "No bringin found" -msgstr "Kein Bringin gefunden." +msgstr "Kein Bringin gefunden" #: BetfairToFpdb.py:199 OnGameToFpdb.py:337 PokerStarsToFpdb.py:439 -#: WinamaxToFpdb.py:408 +#: WinamaxToFpdb.py:406 msgid "DEBUG: unimplemented readAction: '%s' '%s'" msgstr "" @@ -153,6 +150,9 @@ msgid "" " in %s\n" " or %s\n" msgstr "" +"Kein %s gefunden\n" +"in %s\n" +"oder %s\n" #: Configuration.py:128 Configuration.py:129 msgid "Error copying .example config file, cannot fall back. Exiting.\n" @@ -164,12 +164,8 @@ msgstr "" msgid "No %s found, cannot fall back. Exiting.\n" msgstr "Keine %s gefunden, Fallback nicht möglich. Beende fpdb.\n" -#: Configuration.py:166 -msgid "Default logger initialised for " -msgstr "" - -#: Configuration.py:167 -msgid "Default logger intialised for " +#: Configuration.py:166 Configuration.py:167 +msgid "Default logger initialised for %s" msgstr "" #: Configuration.py:178 Database.py:447 Database.py:448 @@ -181,15 +177,16 @@ msgid "" "Default encoding set to US-ASCII, defaulting to CP1252 instead -- If you're " "not on a Mac, please report this problem." msgstr "" +"Standardkodierung war auf US-ASCII gesetzt, verwende stattdessen CP1252 - " +"bitte melde dieses Problem, es sei denn Du spielst an einem Mac." #: Configuration.py:308 -#, fuzzy msgid "Loading site" -msgstr "Lese Antes" +msgstr "Lade Seite" #: Configuration.py:529 msgid "config.general: adding %s = %s" -msgstr "" +msgstr "config.general: Füge %s=%s hinzu" #: Configuration.py:576 Configuration.py:577 msgid "bad number in xalignment was ignored" @@ -197,7 +194,7 @@ msgstr "" #: Configuration.py:626 msgid "missing config section raw_hands" -msgstr "" +msgstr "Konfiguration für raw_hands fehlt" #: Configuration.py:632 msgid "Invalid config value for raw_hands.save, defaulting to \"error\"" @@ -241,328 +238,316 @@ msgid "Error parsing %s. See error log file." msgstr "" #: Configuration.py:837 -msgid "Error parsing example file %s. See error log file." +msgid "Error parsing example configuration file %s. See error log file." msgstr "" #: Database.py:65 msgid "Not using sqlalchemy connection pool." -msgstr "" +msgstr "Sqlalchemy Verbindungspool wird nicht genutzt" #: Database.py:72 msgid "Not using numpy to define variance in sqlite." -msgstr "" +msgstr "Numpy wird nicht genutzt um Variance in SQLite zu bestimmen." #: Database.py:250 msgid "Creating Database instance, sql = %s" -msgstr "" +msgstr "Erzeuge Datenbankinstanz: sql=%s" #: Database.py:398 msgid "*** WARNING UNKNOWN MYSQL ERROR:" msgstr "" #: Database.py:452 -#, fuzzy msgid "Connecting to SQLite: %(database)s" -msgstr "Mit SQLite verbunden: %s" +msgstr "" #: Database.py:464 msgid "Some database functions will not work without NumPy support" msgstr "" -#: Database.py:494 +#: Database.py:495 msgid "outdated or too new database version (%s) - please recreate tables" msgstr "" -#: Database.py:500 Database.py:501 -#, fuzzy +#: Database.py:501 Database.py:502 msgid "Failed to read settings table - recreating tables" -msgstr "Tabellen löschen und reinitialisieren" +msgstr "" -#: Database.py:505 Database.py:506 +#: Database.py:506 Database.py:507 msgid "Failed to read settings table - please recreate tables" msgstr "" -#: Database.py:527 +#: Database.py:528 msgid "commit %s failed: info=%s value=%s" -msgstr "" +msgstr "Commit %s fehlgeschlagen: info=%s value=%s" -#: Database.py:531 +#: Database.py:532 msgid "commit failed" -msgstr "" +msgstr "Commit fehlgeschlagen" -#: Database.py:712 Database.py:745 -#, fuzzy +#: Database.py:713 Database.py:746 msgid "*** Database Error: " -msgstr "***sortCols Fehler: " +msgstr "*** Datenbankfehler: " -#: Database.py:742 +#: Database.py:743 msgid "Database: date n hands ago = " msgstr "" -#: Database.py:899 +#: Database.py:900 msgid "ERROR: query %s result does not have player_id as first column" -msgstr "" +msgstr "Fehler: Ergebnis der Query %s hatte nicht player_id als erste Spalte" -#: Database.py:991 +#: Database.py:992 msgid "getLastInsertId(): problem fetching insert_id? ret=%d" -msgstr "" +msgstr "getLastInsertId():Konnte insert_id nicht abrufen? ret=%d" -#: Database.py:1003 +#: Database.py:1004 msgid "getLastInsertId(%s): problem fetching lastval? row=%d" -msgstr "" +msgstr "getLastInsertId(%s): Konnte lastval nicht abrufen? row=%d" -#: Database.py:1010 +#: Database.py:1011 msgid "getLastInsertId(): unknown backend: %d" -msgstr "" +msgstr "getLastInsertId(): Unbekanntes Backend: %d" -#: Database.py:1015 +#: Database.py:1016 msgid "*** Database get_last_insert_id error: " -msgstr "" +msgstr "*** Datenbank get_last_insert_id Fehler: " -#: Database.py:1069 Database.py:1494 +#: Database.py:1070 Database.py:1495 msgid "warning: drop pg fk %s_%s_fkey failed: %s, continuing ..." msgstr "" -#: Database.py:1073 Database.py:1498 +#: Database.py:1074 Database.py:1499 msgid "warning: constraint %s_%s_fkey not dropped: %s, continuing ..." msgstr "" -#: Database.py:1081 Database.py:1372 +#: Database.py:1082 Database.py:1373 msgid "dropping mysql index " msgstr "" -#: Database.py:1087 Database.py:1377 Database.py:1385 Database.py:1392 -#, fuzzy +#: Database.py:1088 Database.py:1378 Database.py:1386 Database.py:1393 msgid " drop index failed: " -msgstr "Indexe löschen:" +msgstr "" -#: Database.py:1092 Database.py:1379 +#: Database.py:1093 Database.py:1380 msgid "dropping pg index " msgstr "" -#: Database.py:1105 +#: Database.py:1106 msgid "warning: drop index %s_%s_idx failed: %s, continuing ..." msgstr "" -#: Database.py:1109 +#: Database.py:1110 msgid "warning: index %s_%s_idx not dropped %s, continuing ..." msgstr "" -#: Database.py:1149 Database.py:1157 +#: Database.py:1150 Database.py:1158 Database.py:1426 Database.py:1434 msgid "Creating foreign key " -msgstr "" +msgstr "Erstelle Foreign Key " -#: Database.py:1155 Database.py:1164 Database.py:1176 +#: Database.py:1156 Database.py:1165 Database.py:1177 Database.py:1432 +#: Database.py:1441 msgid "Create foreign key failed: " -msgstr "" +msgstr "Erstellen des Foreign Keys fehlgeschlagen: " -#: Database.py:1171 Database.py:1330 Database.py:1331 -msgid "Creating mysql index %s %s" -msgstr "" - -#: Database.py:1180 -msgid "Creating pg index " -msgstr "" - -#: Database.py:1185 Database.py:1336 Database.py:1345 Database.py:1353 -msgid "Create index failed: " -msgstr "" - -#: Database.py:1226 Database.py:1227 +#: Database.py:1172 #, fuzzy -msgid "Finished recreating tables" -msgstr "Benutzer hat Reinitialisierung der Tabellen abgebrochen" +msgid "Creating MySQL index %s %s" +msgstr "Erstelle MySQL Index %s %s" -#: Database.py:1268 +#: Database.py:1181 +#, fuzzy +msgid "Creating PostgreSQL index " +msgstr "Erstelle Foreign Key " + +#: Database.py:1186 Database.py:1337 Database.py:1346 Database.py:1354 +msgid "Create index failed: " +msgstr "Erstellen des Indexes fehlgeschlagen: " + +#: Database.py:1227 Database.py:1228 +msgid "Finished recreating tables" +msgstr "" + +#: Database.py:1269 msgid "***Error creating tables: " msgstr "" -#: Database.py:1278 +#: Database.py:1279 msgid "*** Error unable to get databasecursor" msgstr "" -#: Database.py:1290 Database.py:1301 Database.py:1311 Database.py:1318 +#: Database.py:1291 Database.py:1302 Database.py:1312 Database.py:1319 msgid "***Error dropping tables: " msgstr "" -#: Database.py:1316 +#: Database.py:1317 msgid "*** Error in committing table drop" msgstr "" -#: Database.py:1339 Database.py:1340 +#: Database.py:1331 Database.py:1332 +msgid "Creating mysql index %s %s" +msgstr "Erstelle MySQL Index %s %s" + +#: Database.py:1340 Database.py:1341 msgid "Creating pgsql index %s %s" msgstr "" -#: Database.py:1347 Database.py:1348 +#: Database.py:1348 Database.py:1349 msgid "Creating sqlite index %s %s" msgstr "" -#: Database.py:1355 +#: Database.py:1356 msgid "Unknown database: MySQL, Postgres and SQLite supported" msgstr "" -#: Database.py:1360 +#: Database.py:1361 msgid "Error creating indexes: " msgstr "" -#: Database.py:1387 +#: Database.py:1388 msgid "Dropping sqlite index " msgstr "" -#: Database.py:1394 +#: Database.py:1395 msgid "" "Fpdb only supports MySQL, Postgres and SQLITE, what are you trying to use?" msgstr "" -#: Database.py:1408 Database.py:1448 +#: Database.py:1409 Database.py:1449 msgid " set_isolation_level failed: " msgstr "" -#: Database.py:1425 Database.py:1433 -msgid "creating foreign key " -msgstr "" - -#: Database.py:1431 -msgid " create foreign key failed: " -msgstr "" - -#: Database.py:1440 -msgid " create foreign key failed: " -msgstr "" - -#: Database.py:1442 Database.py:1501 +#: Database.py:1443 Database.py:1502 msgid "Only MySQL and Postgres supported so far" msgstr "" -#: Database.py:1472 +#: Database.py:1473 msgid "dropping mysql foreign key" msgstr "" -#: Database.py:1476 +#: Database.py:1477 msgid " drop failed: " msgstr "" -#: Database.py:1479 +#: Database.py:1480 msgid "dropping pg foreign key" msgstr "" -#: Database.py:1491 +#: Database.py:1492 msgid "dropped pg foreign key %s_%s_fkey, continuing ..." msgstr "" -#: Database.py:1612 +#: Database.py:1613 msgid "Rebuild hudcache took %.1f seconds" msgstr "" -#: Database.py:1615 Database.py:1653 -#, fuzzy +#: Database.py:1616 Database.py:1654 msgid "Error rebuilding hudcache:" -msgstr "Benutzer hat Neuerstellung des HUD-Cache abgebrochen" +msgstr "" -#: Database.py:1665 Database.py:1671 +#: Database.py:1666 Database.py:1672 msgid "Error during analyze:" msgstr "" -#: Database.py:1675 +#: Database.py:1676 msgid "Analyze took %.1f seconds" msgstr "" -#: Database.py:1685 Database.py:1691 +#: Database.py:1686 Database.py:1692 msgid "Error during vacuum:" msgstr "" -#: Database.py:1695 +#: Database.py:1696 msgid "Vacuum took %.1f seconds" msgstr "" -#: Database.py:1707 +#: Database.py:1708 msgid "Error during lock_for_insert:" msgstr "" -#: Database.py:1716 +#: Database.py:1717 msgid "######## Hands ##########" msgstr "" -#: Database.py:1720 +#: Database.py:1721 msgid "###### End Hands ########" msgstr "" -#: Database.py:2122 +#: Database.py:2123 msgid "Error aquiring hero ids:" msgstr "" -#: Database.py:2230 +#: Database.py:2231 msgid "######## Gametype ##########" msgstr "" -#: Database.py:2234 +#: Database.py:2235 msgid "###### End Gametype ########" msgstr "" -#: Database.py:2261 +#: Database.py:2262 msgid "queue empty too long - writer stopping ..." msgstr "" -#: Database.py:2264 +#: Database.py:2265 msgid "writer stopping, error reading queue: " msgstr "" -#: Database.py:2289 +#: Database.py:2290 msgid "deadlock detected - trying again ..." msgstr "" -#: Database.py:2294 +#: Database.py:2295 msgid "too many deadlocks - failed to store hand " msgstr "" -#: Database.py:2298 +#: Database.py:2299 msgid "***Error storing hand: " msgstr "" -#: Database.py:2308 +#: Database.py:2309 msgid "db writer finished: stored %d hands (%d fails) in %.1f seconds" msgstr "" -#: Database.py:2318 +#: Database.py:2319 msgid "***Error sending finish: " msgstr "" -#: Database.py:2400 +#: Database.py:2401 msgid "invalid source in Database.createOrUpdateTourney" msgstr "" -#: Database.py:2413 +#: Database.py:2414 msgid "invalid source in Database.createOrUpdateTourneysPlayers" msgstr "" -#: Database.py:2539 +#: Database.py:2540 msgid "HandToWrite.init error: " msgstr "" -#: Database.py:2589 +#: Database.py:2590 msgid "HandToWrite.set_all error: " msgstr "" -#: Database.py:2620 +#: Database.py:2621 msgid "nutOmatic is id_player = %d" msgstr "" -#: Database.py:2628 +#: Database.py:2629 msgid "query plan: " msgstr "" -#: Database.py:2637 +#: Database.py:2638 msgid "cards =" msgstr "" -#: Database.py:2640 +#: Database.py:2641 msgid "get_stats took: %4.3f seconds" msgstr "" -#: Database.py:2642 -#, fuzzy +#: Database.py:2643 msgid "press enter to continue" -msgstr " - drücken Sie Enter um fortzufahren" +msgstr "" #: EverestToFpdb.py:107 msgid "Unable to recognise handinfo from: '%s'" @@ -648,102 +633,115 @@ msgstr "" msgid "Either 0 or more than one site matched (%s) - EEK" msgstr "Entweder 0 oder mehr als eine Seite wurden (%s) erkannt" -#: Filters.py:341 +#: Filters.py:340 msgid "%s was toggled %s" msgstr "%s wurde auf %s gestellt" -#: Filters.py:341 +#: Filters.py:340 msgid "OFF" msgstr "AUS" -#: Filters.py:341 +#: Filters.py:340 msgid "ON" msgstr "AN" -#: Filters.py:422 +#: Filters.py:421 msgid "self.sites[%s] set to %s" msgstr "self.sites[%s] auf %s gesetzt" -#: Filters.py:428 +#: Filters.py:427 msgid "self.games[%s] set to %s" msgstr "self.games[%s] auf %s gesetzt" -#: Filters.py:434 +#: Filters.py:433 msgid "self.limit[%s] set to %s" msgstr "self.limit[%s] auf %s gesetzt" -#: Filters.py:612 +#: Filters.py:611 msgid "self.seats[%s] set to %s" msgstr "self.seats[%s] auf %s gesetzt" -#: Filters.py:618 +#: Filters.py:617 msgid "self.groups[%s] set to %s" msgstr "self.groups[%s] auf %s gesetzt" -#: Filters.py:659 +#: Filters.py:633 GuiLogView.py:87 GuiPositionalStats.py:63 +msgid "Refresh" +msgstr "" + +#: Filters.py:658 msgid "Min # Hands:" msgstr "Min. Hände:" -#: Filters.py:725 +#: 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 "" + +#: Filters.py:724 msgid "INFO: No tourney types returned from database" msgstr "INFO: Keine Tourney-Arten (TourneyTypes) von der Datenbank erhalten" -#: Filters.py:726 +#: Filters.py:725 msgid "No tourney types returned from database" msgstr "Keine Tourney-Arten (TourneyTypes) von der Datenbank erhalten" -#: Filters.py:752 Filters.py:850 +#: Filters.py:751 Filters.py:849 msgid "INFO: No games returned from database" msgstr "INFO: Keine Spielarten (games) von der Datenbank erhalten" -#: Filters.py:753 Filters.py:851 +#: Filters.py:752 Filters.py:850 msgid "No games returned from database" msgstr "Keine Spielarten (games) von der Datenbank erhalten" -#: Filters.py:873 +#: Filters.py:872 msgid "Graphing Options:" -msgstr "" +msgstr "Graphoptionen:" -#: Filters.py:890 +#: Filters.py:889 msgid "Show Graph In:" msgstr "" -#: Filters.py:906 +#: Filters.py:905 msgid "Showdown Winnings" msgstr "" -#: Filters.py:914 +#: Filters.py:913 msgid "Non-Showdown Winnings" msgstr "" -#: Filters.py:1031 +#: Filters.py:1030 msgid "From:" msgstr "Von:" -#: Filters.py:1045 +#: Filters.py:1044 msgid "To:" msgstr "Bis:" -#: Filters.py:1050 +#: Filters.py:1049 msgid " Clear Dates " msgstr " Datum zurücksetzen" -#: Filters.py:1077 fpdb.pyw:719 +#: Filters.py:1068 +msgid "show" +msgstr "" + +#: Filters.py:1076 fpdb.pyw:721 msgid "Pick a date" msgstr "Wählen Sie ein Datum" -#: Filters.py:1083 fpdb.pyw:725 +#: Filters.py:1082 fpdb.pyw:727 msgid "Done" msgstr "Fertig" #: FullTiltPokerSummary.py:93 PokerStarsSummary.py:81 SitenameSummary.py:81 msgid "parseSummary: Unable to recognise Tourney Info: '%s'" -msgstr "" +msgstr "parseSummary: Konnte Tourney Info nicht erkennen: '%s'" #: FullTiltPokerSummary.py:94 FullTiltPokerSummary.py:120 #: PokerStarsSummary.py:82 PokerStarsSummary.py:108 SitenameSummary.py:82 msgid "parseSummary: Raising FpdbParseError" -msgstr "" +msgstr "parseSummary: FpdbParseError" #: FullTiltPokerSummary.py:95 PokerStarsSummary.py:83 SitenameSummary.py:83 msgid "Unable to recognise Tourney Info: '%s'" @@ -751,70 +749,73 @@ msgstr "" #: FullTiltPokerSummary.py:119 PokerStarsSummary.py:107 msgid "parseSummary: Unable to locate currency" -msgstr "" +msgstr "parseSummary: Konnte Währung nicht finden" #: FullTiltPokerSummary.py:121 PokerStarsSummary.py:109 msgid "Unable to locate currency" -msgstr "" +msgstr "Konnte Währung nicht finden" #: FulltiltToFpdb.py:211 msgid "determineGameType: Raising FpdbParseError for file '%s'" msgstr "" -#: FulltiltToFpdb.py:252 PkrToFpdb.py:155 PokerStarsToFpdb.py:213 +#: FulltiltToFpdb.py:253 PkrToFpdb.py:155 PokerStarsToFpdb.py:213 msgid "Lim_Blinds has no lookup for '%s'" msgstr "" -#: FulltiltToFpdb.py:265 +#: FulltiltToFpdb.py:266 msgid "readHandInfo: Unable to recognise handinfo from: '%s'" msgstr "" -#: FulltiltToFpdb.py:420 +#: FulltiltToFpdb.py:368 +msgid "FTP: readPlayerStacks: No players detected (hand #%s)" +msgstr "" + +#: FulltiltToFpdb.py:425 msgid "Player bringing in: %s for %s" msgstr "" -#: FulltiltToFpdb.py:423 -#, fuzzy +#: FulltiltToFpdb.py:428 msgid "No bringin found, handid =%s" -msgstr "Kein Bringin gefunden." +msgstr "" -#: FulltiltToFpdb.py:430 +#: FulltiltToFpdb.py:435 msgid "FTP: readButton: Failed to detect button (hand #%s cancelled?)" msgstr "" -#: FulltiltToFpdb.py:484 +#: FulltiltToFpdb.py:489 msgid "FullTilt: DEBUG: unimplemented readAction: '%s' '%s'" msgstr "" -#: FulltiltToFpdb.py:560 +#: FulltiltToFpdb.py:565 msgid "determineTourneyType : Parsing NOK" msgstr "" -#: FulltiltToFpdb.py:618 +#: FulltiltToFpdb.py:623 msgid "Unable to get a valid Tournament ID -- File rejected" msgstr "" -#: FulltiltToFpdb.py:649 +#: FulltiltToFpdb.py:654 msgid "Conflict between buyins read in topline (%s) and in BuyIn field (%s)" msgstr "" -#: FulltiltToFpdb.py:656 +#: FulltiltToFpdb.py:661 msgid "Conflict between fees read in topline (%s) and in BuyIn field (%s)" msgstr "" -#: FulltiltToFpdb.py:660 +#: FulltiltToFpdb.py:665 msgid "Unable to affect a buyin to this tournament : assume it's a freeroll" msgstr "" -#: FulltiltToFpdb.py:761 +#: FulltiltToFpdb.py:766 msgid "FullTilt: Player finishing stats unreadable : %s" msgstr "" -#: FulltiltToFpdb.py:770 +#: FulltiltToFpdb.py:775 msgid "FullTilt: %s not found in tourney.ranks ..." msgstr "" -#: FulltiltToFpdb.py:772 +#: FulltiltToFpdb.py:777 msgid "FullTilt: Bad parsing : finish position incoherent : %s / %s" msgstr "" @@ -827,9 +828,8 @@ msgid " Start _Auto Import " msgstr " Starte _Autoimport " #: GuiAutoImport.py:125 -#, fuzzy msgid "Detect Directories" -msgstr "Erstelle Verzeichnis \"%s\"" +msgstr "Verzeichnisse suchen" #: GuiAutoImport.py:144 msgid "Auto Import Ready." @@ -853,7 +853,7 @@ msgid "" "Global lock taken ... Auto Import Started.\n" msgstr "" "\n" -"Globaler Lock genommen ... Autoimport gestartet\n" +"Globalen Lock ergriffen, Autoimport gestartet.\n" #: GuiAutoImport.py:244 msgid " _Stop Auto Import " @@ -895,6 +895,11 @@ msgstr "" "\n" " * Autoimport anhalten: HUD ist bereits beendet" +#: GuiAutoImport.py:316 +#, fuzzy +msgid "%s auto-import:" +msgstr "Autoimport" + #: GuiAutoImport.py:325 msgid "Browse..." msgstr "Durchsuchen..." @@ -905,7 +910,7 @@ msgid "" "Global lock taken ..." msgstr "" "\n" -"Globaler Lock genommen ..." +"Globalen Lock ergriffen..." #: GuiBulkImport.py:60 msgid "Importing..." @@ -941,7 +946,7 @@ msgstr "Anzahl Threads:" #: GuiBulkImport.py:207 msgid "Archive File" -msgstr "" +msgstr "Archivdatei" #: GuiBulkImport.py:212 msgid "Hands/file:" @@ -975,7 +980,7 @@ msgstr "Site-Filter:" msgid "Drop HudCache:" msgstr "HudCache löschen:" -#: GuiBulkImport.py:295 GuiTourneyImport.py:135 fpdb.pyw:814 +#: GuiBulkImport.py:295 GuiTourneyImport.py:135 fpdb.pyw:816 msgid "_Bulk Import" msgstr "_Massenimport" @@ -1053,13 +1058,10 @@ msgid "-q is deprecated. Just use \"-f filename\" instead" msgstr "" #: GuiBulkImport.py:408 -#, fuzzy msgid "" "GuiBulkImport done: Stored: %d \tDuplicates: %d \tPartial: %d \tErrors: %d " "in %s seconds - %.0f/sec" msgstr "" -"GuiBulkImport.load ist fertig: Gespeichert: %d \tDupletten: %d \tTeilweise: " -"%d \tFehler: %d in %s Sekunden - %.0f/sek" #: GuiDatabase.py:107 msgid "_Add" @@ -1073,7 +1075,7 @@ msgstr "_Aktualisieren" msgid "Type" msgstr "Typ" -#: GuiDatabase.py:116 +#: GuiDatabase.py:116 GuiTourneyPlayerStats.py:89 msgid "Name" msgstr "Name" @@ -1133,32 +1135,32 @@ msgstr " Verbindung OK" msgid " not connected but no exception" msgstr " Nicht verbunden aber keine Exception" -#: GuiDatabase.py:373 fpdb.pyw:890 +#: GuiDatabase.py:373 fpdb.pyw:892 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:892 +#: GuiDatabase.py:377 fpdb.pyw:894 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:893 +#: GuiDatabase.py:378 fpdb.pyw:895 msgid "Please check that the MySQL service has been started" msgstr "Bitte überprüfen Sie, dass der MySQL-Dienst gestartet ist" -#: GuiDatabase.py:382 fpdb.pyw:895 +#: GuiDatabase.py:382 fpdb.pyw:897 msgid "" "PostgreSQL Server reports: Access denied. Are your permissions set correctly?" msgstr "" -#: GuiDatabase.py:385 fpdb.pyw:897 +#: GuiDatabase.py:385 fpdb.pyw:899 msgid "PostgreSQL client reports: Unable to connect - " msgstr "PostgreSQL Client meldet Fehler: Konnte nicht verbinden - " -#: GuiDatabase.py:386 fpdb.pyw:898 +#: GuiDatabase.py:386 fpdb.pyw:900 msgid "Please check that the PostgreSQL service has been started" msgstr "Bitte überprüfen Sie, dass der PostgreSQL-Dienst gestartet ist" @@ -1167,34 +1169,28 @@ msgid "db connection to %s, %s, %s, %s, %s failed: %s" msgstr "" #: GuiDatabase.py:404 -#, fuzzy msgid "AddDB starting" -msgstr "fpdb startet ..." +msgstr "" #: GuiDatabase.py:413 -#, fuzzy msgid "Add New Database" -msgstr "_Datenbank" +msgstr "Neue Datenbank hinzufügen" #: GuiDatabase.py:423 -#, fuzzy msgid "DB Type" -msgstr "Typ" +msgstr "DB Typ" #: GuiDatabase.py:433 -#, fuzzy msgid "DB Name" -msgstr "Name" +msgstr "DB Name" #: GuiDatabase.py:441 -#, fuzzy msgid "DB Description" -msgstr "Beschreibung" +msgstr "DB Beschreibung" #: GuiDatabase.py:462 -#, fuzzy msgid "Host Computer" -msgstr "Import fertig" +msgstr "" #: GuiDatabase.py:495 msgid "start creating new db" @@ -1238,7 +1234,7 @@ msgstr "Kein Host eingegeben" #: GuiDatabase.py:565 msgid "Unknown Database Type selected" -msgstr "" +msgstr "Unbekannter Datenbanktyp ausgewählt" #: GuiDatabase.py:569 msgid "check_fields: open dialog" @@ -1257,14 +1253,12 @@ msgid "check_fields: returning ok as %s, try_again as %s" msgstr "" #: GuiDatabase.py:691 GuiLogView.py:204 -#, fuzzy msgid "Test Log Viewer" -msgstr "Tourney-Betrachter" +msgstr "" #: GuiDatabase.py:696 GuiLogView.py:209 -#, fuzzy msgid "Log Viewer" -msgstr "Tourney-Betrachter" +msgstr "" #: GuiGraphViewer.py:49 GuiTourneyGraphViewer.py:49 msgid "" @@ -1279,19 +1273,17 @@ msgid "" msgstr "" #: GuiGraphViewer.py:85 GuiTourneyGraphViewer.py:84 -#, fuzzy msgid "Refresh _Graph" -msgstr "_Aktualisieren" +msgstr "_Graph auffrischen" #: GuiGraphViewer.py:87 GuiTourneyGraphViewer.py:86 msgid "_Export to File" -msgstr "" +msgstr "_Exportieren" #: GuiGraphViewer.py:135 GuiGraphViewer.py:251 GuiSessionViewer.py:372 #: GuiTourneyGraphViewer.py:134 GuiTourneyGraphViewer.py:232 -#, fuzzy msgid "***Error: " -msgstr "***sortCols Fehler: " +msgstr "***Fehler: " #: GuiGraphViewer.py:168 GuiPositionalStats.py:168 GuiRingPlayerStats.py:270 #: GuiSessionViewer.py:212 GuiTourneyGraphViewer.py:159 @@ -1302,24 +1294,21 @@ msgstr "" #: GuiGraphViewer.py:173 GuiPositionalStats.py:171 GuiRingPlayerStats.py:273 #: GuiSessionViewer.py:215 GuiTourneyGraphViewer.py:164 #: GuiTourneyPlayerStats.py:271 -#, fuzzy msgid "No player ids found" -msgstr "Kein Bringin gefunden." +msgstr "Keine Player IDs gefunden" #: GuiGraphViewer.py:178 GuiPositionalStats.py:174 GuiRingPlayerStats.py:276 #: GuiSessionViewer.py:218 -#, fuzzy msgid "No limits found" -msgstr "Kein Bringin gefunden." +msgstr "Keine Limits gefunden" #: GuiGraphViewer.py:188 GuiTourneyGraphViewer.py:174 msgid "Graph generated in: %s" -msgstr "" +msgstr "Graph erstellt in: %s" #: GuiGraphViewer.py:193 -#, fuzzy msgid "Hands" -msgstr "Hände/Datei:" +msgstr "" #: GuiGraphViewer.py:198 GuiTourneyGraphViewer.py:182 msgid "No Data for Player(s) Found" @@ -1339,6 +1328,10 @@ msgstr "" msgid "Non-showdown: $%.2f" msgstr "" +#: GuiGraphViewer.py:231 +msgid "Profit graph for ring games" +msgstr "" + #: GuiGraphViewer.py:234 msgid "" "Hands: %d\n" @@ -1354,18 +1347,16 @@ msgid "Non-showdown (%s): %.2f" msgstr "" #: GuiGraphViewer.py:365 GuiTourneyGraphViewer.py:276 -#, fuzzy msgid "Please choose the directory you wish to export to:" -msgstr "Bitte wählen Sie die Statistiken, die Sie nutzen möchten." +msgstr "" #: GuiGraphViewer.py:378 GuiTourneyGraphViewer.py:289 msgid "Closed, no graph exported" msgstr "" #: GuiGraphViewer.py:396 GuiTourneyGraphViewer.py:307 -#, fuzzy msgid "Graph created" -msgstr "Datenbank erstellt" +msgstr "" #: GuiImapFetcher.py:40 msgid "To cancel just close this tab." @@ -1376,9 +1367,8 @@ msgid "_Save" msgstr "" #: GuiImapFetcher.py:47 -#, fuzzy msgid "_Import All" -msgstr "_Importieren" +msgstr "" #: GuiImapFetcher.py:51 msgid "If you change the config you must save before importing" @@ -1408,41 +1398,64 @@ msgid "Fetch Type" msgstr "" #: GuiImapFetcher.py:110 -#, fuzzy msgid "Mail Folder" -msgstr "Import per eMail" +msgstr "" #: GuiImapFetcher.py:110 msgid "Mailserver" msgstr "" -#: GuiImapFetcher.py:110 -#, fuzzy -msgid "Site" -msgstr "Seien:" - #: GuiImapFetcher.py:110 msgid "Use SSL" msgstr "" +#: GuiImapFetcher.py:110 GuiTourneyPlayerStats.py:82 +msgid "Site" +msgstr "" + #: GuiImapFetcher.py:142 msgid "Yes" msgstr "" #: GuiImapFetcher.py:143 -#, fuzzy msgid "No" -msgstr "Keine" +msgstr "" + +#: GuiLogView.py:38 +msgid "Fpdb Errors" +msgstr "" + +#: GuiLogView.py:39 +msgid "Fpdb Log" +msgstr "" + +#: GuiLogView.py:40 +msgid "HUD Errors" +msgstr "" + +#: GuiLogView.py:41 +msgid "HUD Log" +msgstr "" #: GuiLogView.py:52 -#, fuzzy msgid "Log Messages" -msgstr "_Log-Dateien" +msgstr "" -#: GuiLogView.py:87 -#, fuzzy -msgid "Refresh" -msgstr "_Aktualisieren" +#: GuiLogView.py:98 +msgid "Date/Time" +msgstr "" + +#: GuiLogView.py:99 +msgid "Module" +msgstr "" + +#: GuiLogView.py:100 +msgid "Level" +msgstr "" + +#: GuiLogView.py:101 +msgid "Text" +msgstr "" #: GuiPositionalStats.py:137 msgid "DEBUG: activesite set to %s" @@ -1452,6 +1465,102 @@ msgstr "" msgid "Positional Stats page displayed in %4.2f seconds" msgstr "Statistiken nach Position wurde in %4.2f Sekunden angezeigt" +#: GuiPrefs.py:31 +#, fuzzy +msgid "Databases" +msgstr "_Datenbank" + +#: GuiPrefs.py:31 +msgid "General" +msgstr "" + +#: GuiPrefs.py:32 +msgid "HUD" +msgstr "" + +#: GuiPrefs.py:32 +#, fuzzy +msgid "Import" +msgstr "_Importieren" + +#: GuiPrefs.py:33 +#, fuzzy +msgid "Games" +msgstr "Spiele:" + +#: GuiPrefs.py:33 +#, fuzzy +msgid "Sites" +msgstr "Seien:" + +#: GuiPrefs.py:34 +msgid "Popup Windows" +msgstr "" + +#: GuiPrefs.py:34 +msgid "Window" +msgstr "" + +#: GuiPrefs.py:35 +msgid "Popup Name" +msgstr "" + +#: GuiPrefs.py:35 +#, fuzzy +msgid "Stat" +msgstr "Status" + +#: GuiPrefs.py:36 GuiPrefs.py:42 +#, fuzzy +msgid "Stat Name" +msgstr "DB Name" + +#: GuiPrefs.py:37 +msgid "Auxiliary Windows" +msgstr "" + +#: GuiPrefs.py:37 +msgid "stud_mucked" +msgstr "" + +#: GuiPrefs.py:38 +msgid "Hand History Converters" +msgstr "" + +#: GuiPrefs.py:38 +msgid "mucked" +msgstr "" + +#: GuiPrefs.py:39 +msgid "Field Type" +msgstr "" + +#: GuiPrefs.py:39 fpdb.pyw:1033 +msgid "Ring Player Stats" +msgstr "" + +#: GuiPrefs.py:40 +msgid "Column Heading" +msgstr "" + +#: GuiPrefs.py:40 +msgid "Left/Right Align" +msgstr "" + +#: GuiPrefs.py:41 +#, fuzzy +msgid "Show in Position Stats" +msgstr "Positionen Anzeigen" + +#: GuiPrefs.py:41 +#, fuzzy +msgid "Show in Summaries" +msgstr "_Limits anzeigen" + +#: GuiPrefs.py:42 +msgid "Format" +msgstr "" + #: GuiPrefs.py:72 msgid "Setting" msgstr "" @@ -1461,9 +1570,8 @@ msgid "Value (double-click to change)" msgstr "" #: GuiPrefs.py:178 -#, fuzzy msgid "Test Preferences Dialog" -msgstr "_Einstellungen" +msgstr "" #: GuiPrefs.py:183 fpdb.pyw:293 msgid "Preferences" @@ -1478,24 +1586,20 @@ msgid "Hole cards" msgstr "" #: GuiRingPlayerStats.py:46 -#, fuzzy msgid "Position" -msgstr "Statistiken nach Position" +msgstr "" #: GuiRingPlayerStats.py:47 -#, fuzzy msgid "Name of the player" -msgstr "Spielerzahl:" +msgstr "" #: GuiRingPlayerStats.py:48 -#, fuzzy msgid "Number of hands played" -msgstr "Hände: " +msgstr "" #: GuiRingPlayerStats.py:49 -#, fuzzy msgid "Number of Seats" -msgstr "Anzahl Threads:" +msgstr "" #: GuiRingPlayerStats.py:50 msgid "" @@ -1614,35 +1718,42 @@ msgid "" "The lower, the more stable the amounts won" msgstr "" +#: GuiRingPlayerStats.py:123 GuiSessionViewer.py:81 +msgid "Hand Breakdown for all levels listed above" +msgstr "" + +#: GuiRingPlayerStats.py:143 +msgid "_Filters" +msgstr "" + +#: GuiRingPlayerStats.py:145 GuiTourneyPlayerStats.py:75 +msgid "_Refresh Stats" +msgstr "" + #: GuiRingPlayerStats.py:341 GuiSessionViewer.py:257 #: GuiTourneyPlayerStats.py:243 -#, fuzzy msgid "Stats page displayed in %4.2f seconds" -msgstr "Statistiken nach Position wurde in %4.2f Sekunden angezeigt" +msgstr "" #: GuiRingPlayerStats.py:388 -#, fuzzy msgid "***sortnums error: " -msgstr "***sortCols Fehler: " +msgstr "" #: GuiRingPlayerStats.py:410 -#, fuzzy msgid "***sortcols error: " -msgstr "***sortCols Fehler: " +msgstr "" #: GuiRingPlayerStats.py:715 msgid "Detailed Filters" msgstr "" #: GuiRingPlayerStats.py:724 -#, fuzzy msgid "Hand Filters:" -msgstr "und andere" +msgstr "" #: GuiRingPlayerStats.py:737 -#, fuzzy msgid "between" -msgstr "Zwischen:" +msgstr "" #: GuiRingPlayerStats.py:738 msgid "and" @@ -1656,10 +1767,6 @@ msgstr "" msgid "ImportError: %s" msgstr "" -#: GuiSessionViewer.py:81 -msgid "Hand Breakdown for all levels listed above" -msgstr "" - #: GuiSessionViewer.py:158 msgid "Session Viewer is proof of concept code only, and contains many bugs.\n" msgstr "" @@ -1680,7 +1787,7 @@ msgstr "" msgid "Thankyou" msgstr "" -#: GuiSessionViewer.py:164 GuiStove.py:70 fpdb.pyw:1285 +#: GuiSessionViewer.py:164 GuiStove.py:70 fpdb.pyw:1287 msgid "FPDB WARNING" msgstr "FPDB WARNUNG" @@ -1689,9 +1796,8 @@ msgid "Session candlestick graph" msgstr "" #: GuiSessionViewer.py:396 -#, fuzzy msgid "Sessions" -msgstr "Statistiken nach Sitzung" +msgstr "" #: GuiStove.py:63 msgid "" @@ -1715,10 +1821,81 @@ msgstr "" msgid "Thank you" msgstr "" -#: GuiTourneyGraphViewer.py:178 +#: GuiStove.py:97 +msgid "Draw" +msgstr "" + +#: GuiStove.py:104 +msgid "Stud" +msgstr "" + +#: GuiStove.py:115 +msgid "Flop" +msgstr "" + +#: GuiStove.py:134 #, fuzzy +msgid "Gametype:" +msgstr "Spiele:" + +#: GuiStove.py:137 +#, fuzzy +msgid "Players:" +msgstr "Alle Spieler" + +#: GuiStove.py:143 +msgid "Input:" +msgstr "" + +#: GuiStove.py:144 +msgid "Output:" +msgstr "" + +#: GuiStove.py:170 +msgid "Board:" +msgstr "" + +#: GuiStove.py:182 +#, fuzzy +msgid "Player1:" +msgstr "Alle Spieler" + +#: GuiStove.py:197 +#, fuzzy +msgid "Player2:" +msgstr "Alle Spieler" + +#: GuiStove.py:211 +msgid "Results" +msgstr "" + +#: GuiStove.py:221 +msgid "DEBUG: called set_board_flop: '%s' '%s'" +msgstr "" + +#: GuiStove.py:225 +msgid "DEBUG: called set_hero_cards_flop" +msgstr "" + +#: GuiStove.py:229 +msgid "DEBUG: called set_villain_cards_flop" +msgstr "" + +#: GuiStove.py:233 +msgid "DEBUG: called update_flop_output_pane" +msgstr "" + +#: GuiStove.py:237 +msgid "DEBUG: odds_for_range" +msgstr "" + +#: GuiStove.py:239 +msgid "DEBUG: set_output_label" +msgstr "" + +#: GuiTourneyGraphViewer.py:178 msgid "Tournaments" -msgstr "Tourney" +msgstr "" #: GuiTourneyGraphViewer.py:205 GuiTourneyGraphViewer.py:218 msgid "" @@ -1727,26 +1904,21 @@ msgid "" msgstr "" #: GuiTourneyGraphViewer.py:215 -#, fuzzy msgid "Tournament Results" -msgstr "Tourney" +msgstr "" #: GuiTourneyImport.py:72 GuiTourneyImport.py:290 -#, fuzzy msgid "" "GuiTourneyImport.load done: Stored: %d\tErrors: %d in %s seconds - %.0f/sec" msgstr "" -"GuiBulkImport.load ist fertig: Gespeichert: %d \tDupletten: %d \tTeilweise: " -"%d \tFehler: %d in %s Sekunden - %.0f/sek" #: GuiTourneyImport.py:175 fpdb_import.py:222 msgid "Attempted to add non-directory '%s' as an import directory" msgstr "" #: GuiTourneyImport.py:191 -#, fuzzy msgid "Tourney Summary Import started at %s - %d files to import." -msgstr "Beginn %s -- %d Dateien zu importieren. Indexe: %s" +msgstr "" #: GuiTourneyImport.py:217 msgid "TourneyImport: Removing text < 100 characters from end of file" @@ -1772,10 +1944,67 @@ msgstr "" msgid "Need a filename to import" msgstr "" -#: GuiTourneyPlayerStats.py:75 +#: GuiTourneyPlayerStats.py:84 +msgid "Cat." +msgstr "" + +#: GuiTourneyPlayerStats.py:85 #, fuzzy -msgid "_Refresh Stats" -msgstr "_Aktualisieren" +msgid "Limit" +msgstr "Limits:" + +#: GuiTourneyPlayerStats.py:86 +msgid "Curr." +msgstr "" + +#: GuiTourneyPlayerStats.py:87 +msgid "BuyIn" +msgstr "" + +#: GuiTourneyPlayerStats.py:88 +msgid "Fee" +msgstr "" + +#: GuiTourneyPlayerStats.py:90 +msgid "#" +msgstr "" + +#: GuiTourneyPlayerStats.py:91 +msgid "ITM%" +msgstr "" + +#: GuiTourneyPlayerStats.py:92 +msgid "1st" +msgstr "" + +#: GuiTourneyPlayerStats.py:93 +msgid "2nd" +msgstr "" + +#: GuiTourneyPlayerStats.py:94 +msgid "3rd" +msgstr "" + +#: GuiTourneyPlayerStats.py:95 +msgid "Rank?" +msgstr "" + +#: GuiTourneyPlayerStats.py:96 +msgid "Spent" +msgstr "" + +#: GuiTourneyPlayerStats.py:97 +msgid "Won" +msgstr "" + +#: GuiTourneyPlayerStats.py:98 +msgid "ROI%" +msgstr "" + +#: GuiTourneyPlayerStats.py:99 +#, fuzzy +msgid "$/Tour" +msgstr "Tourney" #: GuiTourneyViewer.py:40 msgid "Enter the tourney number you want to display:" @@ -1786,9 +2015,8 @@ msgid "_Display" msgstr "" #: GuiTourneyViewer.py:53 -#, fuzzy msgid "Display _Player" -msgstr "Alle Spieler" +msgstr "" #: GuiTourneyViewer.py:68 msgid "" @@ -1810,39 +2038,92 @@ msgstr "" msgid "invalid entry in tourney number - must enter numbers only" msgstr "" -#: HUD_main.pyw:282 +#: HUD_main.pyw:69 +msgid "HUD_main starting: using db name = %s" +msgstr "" + +#: HUD_main.pyw:74 +msgid "Note: error output is being diverted to:" +msgstr "" + +#: HUD_main.pyw:75 +msgid "Any major error will be reported there _only_." +msgstr "" + +#: HUD_main.pyw:78 +#, fuzzy +msgid "HUD_main: starting ...\n" +msgstr "fpdb startet ..." + +#: HUD_main.pyw:107 HUD_run_me.py:62 +msgid "Closing this window will exit from the HUD." +msgstr "" + +#: HUD_main.pyw:123 +msgid "Error initializing main_window" +msgstr "" + +#: HUD_main.pyw:138 +msgid "hud_main: Game changed." +msgstr "" + +#: HUD_main.pyw:144 +#, fuzzy +msgid "Terminating normally." +msgstr "Beende normal" + +#: HUD_main.pyw:205 +msgid "Received hand no %s" +msgstr "" + +#: HUD_main.pyw:229 +msgid "HUD_main.read_stdin: hand processing starting ..." +msgstr "" + +#: HUD_main.pyw:234 +msgid "db error: skipping %s" +msgstr "" + +#: HUD_main.pyw:253 +msgid "hud_dict[%s] was not found\n" +msgstr "" + +#: HUD_main.pyw:254 +msgid "will not send hand\n" +msgstr "" + +#: HUD_main.pyw:276 +msgid "HUD create: table name %s not found, skipping." +msgstr "" + +#: HUD_main.pyw:285 msgid "Table \"%s\" no longer exists\n" msgstr "" -#: HUD_main.pyw:314 +#: HUD_main.pyw:317 msgid "Error resizing HUD for table: %s." msgstr "" -#: HUD_main.pyw:328 +#: HUD_main.pyw:331 msgid "Error killing HUD for table: %s." msgstr "" -#: HUD_main.pyw:351 +#: HUD_main.pyw:354 msgid "Error creating HUD for hand %s." msgstr "" -#: HUD_main.pyw:362 +#: HUD_main.pyw:365 msgid "Error updating HUD for hand %s." msgstr "" #: HUD_run_me.py:45 -#, fuzzy msgid "HUD_main starting\n" -msgstr "fpdb startet ..." +msgstr "" #: HUD_run_me.py:51 TournamentTracker.py:306 msgid "Using db name = %s\n" msgstr "" -#: HUD_run_me.py:62 -msgid "Closing this window will exit from the HUD." -msgstr "" - #: HUD_run_me.py:66 msgid "HUD Main Window" msgstr "" @@ -2051,148 +2332,148 @@ msgstr "" msgid "TOURNEYS PLAYER IDS" msgstr "" -#: Hand.py:221 Hand.py:1376 +#: Hand.py:221 Hand.py:1387 msgid "[ERROR] Tried to add holecards for unknown player: %s" msgstr "" -#: Hand.py:295 +#: Hand.py:296 msgid "Hand.insert(): hid #: %s is a duplicate" msgstr "" -#: Hand.py:465 +#: Hand.py:476 msgid "markstreets didn't match - Assuming hand %s was cancelled" msgstr "" -#: Hand.py:467 +#: Hand.py:478 msgid "FpdbParseError: markStreets appeared to fail: First 100 chars: '%s'" msgstr "" -#: Hand.py:471 +#: Hand.py:482 msgid "DEBUG: checkPlayerExists %s fail on hand number %s" msgstr "" -#: Hand.py:472 +#: Hand.py:483 msgid "checkPlayerExists: '%s fail on hand number %s" msgstr "" -#: Hand.py:563 +#: Hand.py:574 msgid "%s %s calls %s" msgstr "" -#: Hand.py:634 +#: Hand.py:645 msgid "%s %s raise %s" msgstr "" -#: Hand.py:645 +#: Hand.py:656 msgid "%s %s bets %s" msgstr "" -#: Hand.py:665 +#: Hand.py:676 msgid "%s %s folds" msgstr "" -#: Hand.py:674 +#: Hand.py:685 msgid "%s %s checks" msgstr "" -#: Hand.py:694 +#: Hand.py:705 msgid "addShownCards %s hole=%s all=%s" msgstr "" -#: Hand.py:805 +#: Hand.py:816 msgid "" "*** ERROR - HAND: calling writeGameLine with unexpected STARTTIME value, " "expecting datetime.date object, received:" msgstr "" -#: Hand.py:806 +#: Hand.py:817 msgid "" "*** Make sure your HandHistoryConverter is setting hand.startTime properly!" msgstr "" -#: Hand.py:807 +#: Hand.py:818 msgid "*** Game String:" msgstr "" -#: Hand.py:888 +#: Hand.py:899 msgid "HoldemOmahaHand.__init__:Neither HHC nor DB+handid provided" msgstr "" -#: Hand.py:1244 +#: Hand.py:1255 msgid "*** DEALING HANDS ***" msgstr "" -#: Hand.py:1249 +#: Hand.py:1260 msgid "Dealt to %s: [%s]" msgstr "" -#: Hand.py:1254 +#: Hand.py:1265 msgid "*** FIRST DRAW ***" msgstr "" -#: Hand.py:1264 +#: Hand.py:1275 msgid "*** SECOND DRAW ***" msgstr "" -#: Hand.py:1274 +#: Hand.py:1285 msgid "*** THIRD DRAW ***" msgstr "" -#: Hand.py:1284 Hand.py:1505 +#: Hand.py:1295 Hand.py:1516 msgid "*** SHOW DOWN ***" msgstr "" -#: Hand.py:1299 Hand.py:1520 +#: Hand.py:1310 Hand.py:1531 msgid "*** SUMMARY ***" msgstr "" -#: Hand.py:1385 +#: Hand.py:1396 msgid "%s %s completes %s" msgstr "" -#: Hand.py:1403 +#: Hand.py:1414 msgid "Bringin: %s, %s" msgstr "" -#: Hand.py:1445 +#: Hand.py:1456 msgid "*** 3RD STREET ***" msgstr "" -#: Hand.py:1459 +#: Hand.py:1470 msgid "*** 4TH STREET ***" msgstr "" -#: Hand.py:1471 +#: Hand.py:1482 msgid "*** 5TH STREET ***" msgstr "" -#: Hand.py:1483 +#: Hand.py:1494 msgid "*** 6TH STREET ***" msgstr "" -#: Hand.py:1493 +#: Hand.py:1504 msgid "*** RIVER ***" msgstr "" -#: Hand.py:1585 +#: Hand.py:1596 msgid "" "join_holecards: # of holecards should be either < 4, 4 or 7 - 5 and 6 should " "be impossible for anyone who is not a hero" msgstr "" -#: Hand.py:1586 +#: Hand.py:1597 msgid "join_holcards: holecards(%s): %s" msgstr "" -#: Hand.py:1588 +#: Hand.py:1599 msgid "join_holecards: Player '%s' appears not to have been dealt a card" msgstr "" -#: Hand.py:1678 +#: Hand.py:1689 msgid "DEBUG: call Pot.end() before printing pot total" msgstr "" -#: Hand.py:1680 +#: Hand.py:1691 msgid "FpdbError in printing Hand object" msgstr "" @@ -2239,9 +2520,8 @@ msgid "Error converting summary file '%s' (took %.3f seconds)" msgstr "" #: HandHistoryConverter.py:181 -#, fuzzy msgid "Error converting '%s'" -msgstr "Konvertiere " +msgstr "" #: HandHistoryConverter.py:212 msgid "%s changed inode numbers from %d to %d" @@ -2268,9 +2548,8 @@ msgid "HH Sanity Check: output and input files are the same, check config" msgstr "" #: HandHistoryConverter.py:510 -#, fuzzy msgid "Reading stdin with %s" -msgstr "Lese Konfigurationsdatei %s" +msgstr "" #: HandHistoryConverter.py:525 msgid "unable to read file with any codec in list!" @@ -2301,9 +2580,8 @@ msgid "*** ERROR: UNABLE TO CREATE OUTPUT DIRECTORY" msgstr "" #: HandHistoryConverter.py:717 -#, fuzzy msgid "Created directory '%s'" -msgstr "Erstelle Verzeichnis \"%s\"" +msgstr "" #: HandHistoryConverter.py:721 msgid "out_path %s couldn't be opened" @@ -2341,14 +2619,12 @@ msgid "Save HUD Layout" msgstr "" #: Hud.py:157 -#, fuzzy msgid "Reposition StatWindows" -msgstr "Statistiken nach Position" +msgstr "" #: Hud.py:161 -#, fuzzy msgid "Show Player Stats" -msgstr "Positionen Anzeigen" +msgstr "" #: Hud.py:166 Hud.py:235 msgid "For This Blind Level Only" @@ -2399,18 +2675,16 @@ msgid " All Time" msgstr "" #: Hud.py:220 Hud.py:289 -#, fuzzy msgid " Session" -msgstr "Statistiken nach Sitzung" +msgstr "" #: Hud.py:225 Hud.py:294 msgid " %s Days" msgstr "" #: Hud.py:230 -#, fuzzy msgid "Show Opponent Stats" -msgstr "Positionen Anzeigen" +msgstr "" #: Hud.py:352 msgid "Debug StatWindows" @@ -2421,9 +2695,8 @@ msgid "Set max seats" msgstr "" #: Hud.py:577 -#, fuzzy msgid "Updating config file" -msgstr "Lese Konfigurationsdatei %s" +msgstr "" #: Hud.py:586 msgid "No layout found for %d-max games for site %s\n" @@ -2436,12 +2709,8 @@ msgid "" msgstr "" #: Hud.py:601 -#, fuzzy msgid "error is %s" msgstr "" -"\n" -"\n" -"Der Fehler ist:" #: Hud.py:608 msgid "Error finding actual seat.\n" @@ -2487,9 +2756,8 @@ msgid "Finished importing %s/%s PS summaries" msgstr "" #: Mucked.py:327 -#, fuzzy msgid "No Name" -msgstr "Name" +msgstr "" #: OnGameToFpdb.py:175 WinamaxToFpdb.py:190 msgid "determineGameType: limit not found in self.limits(%s). hand: '%s'" @@ -2499,12 +2767,12 @@ msgstr "" msgid "limit not found in self.limits(%s). hand: '%s'" msgstr "" -#: OnGameToFpdb.py:264 PartyPokerToFpdb.py:360 PokerStarsToFpdb.py:312 -#: Win2dayToFpdb.py:162 WinamaxToFpdb.py:331 +#: OnGameToFpdb.py:264 PartyPokerToFpdb.py:366 PokerStarsToFpdb.py:312 +#: Win2dayToFpdb.py:162 WinamaxToFpdb.py:329 msgid "readButton: not found" msgstr "" -#: OnGameToFpdb.py:283 WinamaxToFpdb.py:351 +#: OnGameToFpdb.py:283 WinamaxToFpdb.py:349 msgid "readBlinds in noSB exception - no SB created" msgstr "" @@ -2517,9 +2785,8 @@ msgid "Overrides the default database name" msgstr "" #: Options.py:37 -#, fuzzy msgid "Specifies a configuration file." -msgstr "Lese Konfigurationsdatei %s" +msgstr "" #: Options.py:40 msgid "" @@ -2531,18 +2798,16 @@ msgid "Module name for Hand History Converter" msgstr "" #: Options.py:46 -#, fuzzy msgid "A sitename" -msgstr "Benutzername" +msgstr "" #: Options.py:50 msgid "Error logging level:" msgstr "" #: Options.py:53 -#, fuzzy msgid "Print version information and exit." -msgstr "Versionsinformationen:" +msgstr "" #: Options.py:58 msgid "Input file" @@ -2573,9 +2838,8 @@ msgid "Y location to open Window" msgstr "" #: Options.py:72 -#, fuzzy msgid "Auto-start Auto-import" -msgstr " Starte _Autoimport " +msgstr "" #: Options.py:74 msgid "Start Minimized" @@ -2586,9 +2850,8 @@ msgid "Start Hidden" msgstr "" #: Options.py:119 -#, fuzzy msgid "press enter to end" -msgstr " - drücken Sie Enter um fortzufahren" +msgstr "" #: P5sResultsParser.py:10 msgid "You need to manually enter the playername" @@ -2614,10 +2877,20 @@ msgstr "" msgid "Cannot read GameType for current hand" msgstr "" -#: PartyPokerToFpdb.py:531 +#: PartyPokerToFpdb.py:537 msgid "Unimplemented readAction: '%s' '%s'" msgstr "" +#: PokerStarsToFpdb.py:211 +#, fuzzy +msgid "determineGameType: Lim_Blinds has no lookup for '%s'" +msgstr "determineGameType: Konnte Gametype in '%s' nicht erkennen" + +#: PokerStarsToFpdb.py:265 +#, fuzzy +msgid "Failed to detect currency: '%s'" +msgstr "Konnte Währung nicht finden" + #: SplitHandHistory.py:76 msgid "File not found" msgstr "" @@ -2675,9 +2948,8 @@ msgid "Flop Seen %" msgstr "" #: Stats.py:333 Stats.py:342 -#, fuzzy msgid "number hands seen" -msgstr "Hände: " +msgstr "" #: Stats.py:355 Stats.py:363 msgid "folded flop/4th" @@ -2760,9 +3032,8 @@ msgid "Aggression Freq" msgstr "" #: Stats.py:759 Stats.py:766 -#, fuzzy msgid "Aggression Factor" -msgstr "Statistiken nach Sitzung" +msgstr "" #: Stats.py:783 Stats.py:790 msgid "% continuation bet " @@ -2821,10 +3092,9 @@ msgstr "" msgid "No board given. Using Monte-Carlo simulation..." msgstr "" -#: TableWindow.py:145 -#, fuzzy +#: TableWindow.py:149 msgid "Can't find table %s" -msgstr "Konnte Datei %s nicht finden" +msgstr "" #: Tables_Demo.py:61 msgid "Fake HUD Main Window" @@ -2845,18 +3115,16 @@ msgid "tournament edit window=" msgstr "" #: TournamentTracker.py:103 -#, fuzzy msgid "FPDB Tournament Entry" -msgstr "Tourney" +msgstr "" #: TournamentTracker.py:143 msgid "Closing this window will stop the Tournament Tracker" msgstr "" #: TournamentTracker.py:145 -#, fuzzy msgid "Enter Tournament" -msgstr "Tourney" +msgstr "" #: TournamentTracker.py:150 msgid "FPDB Tournament Tracker" @@ -2895,9 +3163,8 @@ msgid "tournament tracker starting\n" msgstr "" #: TourneyFilters.py:52 -#, fuzzy msgid "Tourney Type" -msgstr "Tourney" +msgstr "" #: TourneyFilters.py:86 msgid "setting numTourneys:" @@ -3077,15 +3344,19 @@ msgid "" "using version %d.%d.%d. Your milage may vary." msgstr "" -#: WinTables.py:73 +#: WinTables.py:81 +msgid "Window %s not found. Skipping." +msgstr "" + +#: WinTables.py:84 msgid "self.window doesn't exist? why?" msgstr "" -#: WinamaxToFpdb.py:265 +#: WinamaxToFpdb.py:263 msgid "failed to detect currency" msgstr "" -#: WinamaxToFpdb.py:319 +#: WinamaxToFpdb.py:317 msgid "Failed to add streets. handtext=%s" msgstr "" @@ -3133,13 +3404,10 @@ msgid "GuiStove not found. If you want to use it please install pypoker-eval." msgstr "" #: fpdb.pyw:244 -#, fuzzy msgid "" "Copyright 2008-2011, Steffen, Eratosthenes, Carl Gherardi, Eric Blade, _mt, " "sqlcoder, Bostik, and others" msgstr "" -"Copyright 2008-2010, Steffen, Eratosthenes, Carl Gherardi, Eric Blade, _mt, " -"sqlcoder, Bostik und andere" #: fpdb.pyw:245 msgid "" @@ -3231,32 +3499,48 @@ msgstr "HUD-Konfigurator - Kategorieauswahl" #: fpdb.pyw:365 msgid "" -"Please select the game category for which you want to configure HUD stats:" +"Note that this dialogue will overwrite an existing config if one has been " +"made already. " +msgstr "" + +#: fpdb.pyw:366 +msgid "Abort now if you don't want that." +msgstr "" + +#: fpdb.pyw:367 +#, fuzzy +msgid "" +"Please select the game category for which you want to configure HUD stats " +"and the number of rows and columns:" msgstr "" "Bitte wählen Sie die Spielkategorie, für die Sie HUD-Statistiken " "konfigurieren möchten:" -#: fpdb.pyw:417 +#: fpdb.pyw:384 +msgid "%d rows" +msgstr "" + +#: fpdb.pyw:419 msgid "HUD Configurator - please choose your stats" msgstr "HUD-Konfigurator - Statistikauswahl" -#: fpdb.pyw:423 +#: fpdb.pyw:425 msgid "Please choose the stats you wish to use in the below table." msgstr "Bitte wählen Sie die Statistiken, die Sie nutzen möchten." -#: fpdb.pyw:427 +#: fpdb.pyw:429 msgid "Note that you may not select any stat more than once or it will crash." msgstr "" "Bitte beachten Sie, dass das HUD abstürzt wenn Sie Statistiken mehr als " "einmal auswählen." -#: fpdb.pyw:431 +#: fpdb.pyw:433 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:435 +#: fpdb.pyw:437 msgid "" "To configure things like colouring you will still have to use the " "Preferences dialogue or manually edit your HUD_config.xml." @@ -3264,15 +3548,23 @@ msgstr "" "Um Farben usw. zu konfigurieren müssen Sie weiterhin den Einstellungs-Dialog " "verwenden oder Ihre HUD_config.xml manuell bearbeiten." -#: fpdb.pyw:542 +#: fpdb.pyw:460 +msgid "column %d" +msgstr "" + +#: fpdb.pyw:464 +msgid "row %d" +msgstr "" + +#: fpdb.pyw:544 msgid "Confirm deleting and recreating tables" msgstr "Tabellen löschen und reinitialisieren" -#: fpdb.pyw:543 +#: fpdb.pyw:545 msgid "Please confirm that you want to (re-)create the tables." msgstr "Bitte bestätigen Sie, dass Sie die Tabellen neu erstellen möchten." -#: fpdb.pyw:544 +#: fpdb.pyw:546 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" @@ -3280,240 +3572,242 @@ msgstr "" " Falls bereits Tabellen in der Datenbank %s auf %s existieren werden Sie " "gelöscht werden und Sie werden Ihre Histories neu importieren müssen.\n" -#: fpdb.pyw:545 +#: fpdb.pyw:547 msgid "This may take a while." msgstr "Dies kann eine Weile dauern." -#: fpdb.pyw:570 +#: fpdb.pyw:572 msgid "User cancelled recreating tables" msgstr "Benutzer hat Reinitialisierung der Tabellen abgebrochen" -#: fpdb.pyw:577 +#: fpdb.pyw:578 +#, fuzzy +msgid "Confirm recreating HUD cache" +msgstr "Tabellen löschen und reinitialisieren" + +#: fpdb.pyw:579 msgid "Please confirm that you want to re-create the HUD cache." msgstr "Bitte bestätigen Sie, dass Sie den HUD-Cache neu erstellen möchten." -#: fpdb.pyw:585 +#: fpdb.pyw:587 msgid " Hero's cache starts: " msgstr "" -#: fpdb.pyw:599 +#: fpdb.pyw:601 msgid " Villains' cache starts: " msgstr "" -#: fpdb.pyw:612 +#: fpdb.pyw:614 msgid " Rebuilding HUD Cache ... " msgstr " Der HUD-Cache wird neu erstellt ... " -#: fpdb.pyw:620 +#: fpdb.pyw:622 msgid "User cancelled rebuilding hud cache" msgstr "Benutzer hat Neuerstellung des HUD-Cache abgebrochen" -#: fpdb.pyw:632 +#: fpdb.pyw:634 msgid "Confirm rebuilding database indexes" msgstr "Bestätigung der Neuerstellung der Datenbankindexe" -#: fpdb.pyw:633 +#: fpdb.pyw:635 msgid "Please confirm that you want to rebuild the database indexes." msgstr "" "Bitte bestätigen Sie, dass Sie die Datenbankindexe neu erstellen möchten." -#: fpdb.pyw:641 +#: fpdb.pyw:643 msgid " Rebuilding Indexes ... " msgstr " Datenbankindexe werden neu erstellt ... " -#: fpdb.pyw:648 +#: fpdb.pyw:650 msgid " Cleaning Database ... " msgstr " Reinige Datenbank ... " -#: fpdb.pyw:653 +#: fpdb.pyw:655 msgid " Analyzing Database ... " msgstr " Analysiere Datenbank ... " -#: fpdb.pyw:658 +#: fpdb.pyw:660 msgid "User cancelled rebuilding db indexes" msgstr "Benutzer hat Neuerstellung der Datenbankindexe abgebrochen" -#: fpdb.pyw:753 +#: fpdb.pyw:755 msgid "" "Unimplemented: Save Profile (try saving a HUD layout, that should do it)" msgstr "" -#: fpdb.pyw:808 +#: fpdb.pyw:810 msgid "_Main" msgstr "_Hauptmenü" -#: fpdb.pyw:809 fpdb.pyw:840 +#: fpdb.pyw:811 fpdb.pyw:842 msgid "_Quit" msgstr "_Beenden" -#: fpdb.pyw:810 +#: fpdb.pyw:812 msgid "L" msgstr "L" -#: fpdb.pyw:810 +#: fpdb.pyw:812 msgid "_Load Profile (broken)" msgstr "Profil _Laden (kaputt)" -#: fpdb.pyw:811 +#: fpdb.pyw:813 msgid "S" msgstr "S" -#: fpdb.pyw:811 +#: fpdb.pyw:813 msgid "_Save Profile (todo)" msgstr "Profil _Speichern (nicht fertig)" -#: fpdb.pyw:812 +#: fpdb.pyw:814 msgid "F" msgstr "F" -#: fpdb.pyw:812 +#: fpdb.pyw:814 msgid "Pre_ferences" msgstr "_Einstellungen" -#: fpdb.pyw:813 +#: fpdb.pyw:815 msgid "_Import" msgstr "_Importieren" -#: fpdb.pyw:814 +#: fpdb.pyw:816 msgid "B" msgstr "B" -#: fpdb.pyw:815 -#, fuzzy +#: fpdb.pyw:817 msgid "R" -msgstr "L" +msgstr "" -#: fpdb.pyw:815 +#: fpdb.pyw:817 msgid "Tournament _Results Import" msgstr "" -#: fpdb.pyw:816 +#: fpdb.pyw:818 msgid "I" msgstr "I" -#: fpdb.pyw:816 +#: fpdb.pyw:818 msgid "_Import through eMail/IMAP" msgstr "_Import per eMail/IMAP" -#: fpdb.pyw:817 +#: fpdb.pyw:819 msgid "_Viewers" msgstr "" -#: fpdb.pyw:818 +#: fpdb.pyw:820 msgid "A" msgstr "A" -#: fpdb.pyw:818 +#: fpdb.pyw:820 msgid "_Auto Import and HUD" msgstr "_Autoimport und HUD" -#: fpdb.pyw:819 +#: fpdb.pyw:821 msgid "H" msgstr "H" -#: fpdb.pyw:819 +#: fpdb.pyw:821 msgid "_HUD Configurator" msgstr "_HUD-Konfigurator" -#: fpdb.pyw:820 +#: fpdb.pyw:822 msgid "G" msgstr "G" -#: fpdb.pyw:820 +#: fpdb.pyw:822 msgid "_Graphs" msgstr "_Graphen" -#: fpdb.pyw:821 fpdb.pyw:1096 -#, fuzzy +#: fpdb.pyw:823 fpdb.pyw:1098 msgid "Tourney Graphs" -msgstr "Tourney" +msgstr "" -#: fpdb.pyw:822 +#: fpdb.pyw:824 msgid "Stove (preview)" msgstr "" -#: fpdb.pyw:823 +#: fpdb.pyw:825 msgid "P" msgstr "P" -#: fpdb.pyw:823 +#: fpdb.pyw:825 msgid "Ring _Player Stats (tabulated view, not on pgsql)" msgstr "" -#: fpdb.pyw:824 +#: fpdb.pyw:826 msgid "T" msgstr "T" -#: fpdb.pyw:824 -#, fuzzy +#: fpdb.pyw:826 msgid "_Tourney Stats (tabulated view, not on pgsql)" -msgstr "Statistiken nach Position (Tabelle, nicht auf sqlite)" +msgstr "" -#: fpdb.pyw:825 +#: fpdb.pyw:827 msgid "Tourney _Viewer" msgstr "Tourney-_Betrachter" -#: fpdb.pyw:826 +#: fpdb.pyw:828 msgid "O" msgstr "O" -#: fpdb.pyw:826 +#: fpdb.pyw:828 msgid "P_ositional Stats (tabulated view, not on sqlite)" msgstr "Statistiken nach Position (Tabelle, nicht auf sqlite)" -#: fpdb.pyw:827 fpdb.pyw:1055 +#: fpdb.pyw:829 fpdb.pyw:1057 msgid "Session Stats" msgstr "Statistiken nach Sitzung" -#: fpdb.pyw:828 +#: fpdb.pyw:830 msgid "Hand _Replayer (not working yet)" msgstr "" -#: fpdb.pyw:829 +#: fpdb.pyw:831 msgid "_Database" msgstr "_Datenbank" -#: fpdb.pyw:830 +#: fpdb.pyw:832 msgid "_Maintain Databases" msgstr "Datenbanken _Verwalten" -#: fpdb.pyw:831 +#: fpdb.pyw:833 msgid "Create or Recreate _Tables" msgstr "_Tabellen erstellen oder neu erstellen" -#: fpdb.pyw:832 +#: fpdb.pyw:834 msgid "Rebuild HUD Cache" msgstr "HUD-Cache neu erstellen" -#: fpdb.pyw:833 +#: fpdb.pyw:835 msgid "Rebuild DB Indexes" msgstr "Datenbankindexe neu erstellen" -#: fpdb.pyw:834 +#: fpdb.pyw:836 msgid "_Statistics" msgstr "_Statistiken" -#: fpdb.pyw:835 +#: fpdb.pyw:837 msgid "Dump Database to Textfile (takes ALOT of time)" msgstr "Datenbank in eine Textdatei schreiben (dauert SEHR lange)" -#: fpdb.pyw:836 +#: fpdb.pyw:838 msgid "_Help" msgstr "_Hilfe" -#: fpdb.pyw:837 +#: fpdb.pyw:839 msgid "_Log Messages" msgstr "_Log-Dateien" -#: fpdb.pyw:838 +#: fpdb.pyw:840 msgid "A_bout, License, Copying" msgstr "_Über, Lizenz, Kopieren" -#: fpdb.pyw:856 +#: fpdb.pyw:858 msgid "There is an error in your config file\n" msgstr "Fehler in Ihrer Konfigurationsdatei\n" -#: fpdb.pyw:857 +#: fpdb.pyw:859 msgid "" "\n" "\n" @@ -3523,47 +3817,44 @@ msgstr "" "\n" "Der Fehler ist:" -#: fpdb.pyw:858 +#: fpdb.pyw:860 msgid "CONFIG FILE ERROR" msgstr "FEHLER IN DER KONFIGURATIONSDATEI" -#: fpdb.pyw:862 +#: fpdb.pyw:864 msgid "Logfile is %s\n" msgstr "Die Logdatei ist %s\n" -#: fpdb.pyw:864 +#: fpdb.pyw:866 msgid "Config file" msgstr "" -#: fpdb.pyw:865 +#: fpdb.pyw:867 msgid "" "has been created at:\n" "%s.\n" msgstr "" -#: fpdb.pyw:866 -#, fuzzy +#: fpdb.pyw:868 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." msgstr "" -"Tragen Sie Ihren Benutzernamen (screen_name) und den Pfad zu den Hand " -"History Dateien in supported_sites ein " -#: fpdb.pyw:888 +#: fpdb.pyw:890 msgid "Connected to SQLite: %s" msgstr "Mit SQLite verbunden: %s" -#: fpdb.pyw:922 +#: fpdb.pyw:924 msgid "Strong Warning - Invalid database version" msgstr "Achtung - Falsche Datenbankversion" -#: fpdb.pyw:924 +#: fpdb.pyw:926 msgid "An invalid DB version or missing tables have been detected." msgstr "" "Falsche Version der Datenbankstrukturen oder fehlende Tabellen gefunden." -#: fpdb.pyw:928 +#: fpdb.pyw:930 msgid "" "This error is not necessarily fatal but it is strongly recommended that you " "recreate the tables by using the Database menu." @@ -3572,7 +3863,7 @@ msgstr "" "dringendst empfohlen, dass Sie die Tabellen über das Datenbank-Menü neu " "erstellen." -#: fpdb.pyw:932 +#: fpdb.pyw:934 msgid "" "Not doing this will likely lead to misbehaviour including fpdb crashes, " "corrupt data etc." @@ -3580,19 +3871,17 @@ msgstr "" "Falls Sie dies nicht tun wird fpdb höchstwahrscheinlich abstürzen oder " "falsche Daten speichern/anzeigen." -#: fpdb.pyw:946 +#: fpdb.pyw:948 msgid "Status: Connected to %s database named %s on host %s" msgstr "Status: Verbunden mit %s-Datenbank namens %s auf Host: %s" -#: fpdb.pyw:956 +#: fpdb.pyw:958 msgid "" "\n" "Global lock taken by %s" -msgstr "" -"\n" -"Globaler Lock durch %s genommen" +msgstr "Globaler Lock durch %s ergriffen" -#: fpdb.pyw:959 +#: fpdb.pyw:961 msgid "" "\n" "Failed to get global lock, it is currently held by %s" @@ -3600,53 +3889,47 @@ msgstr "" "\n" "Konnte globalen Lock nicht ergreifen, wird momentan von %s gehalten" -#: fpdb.pyw:969 +#: fpdb.pyw:971 msgid "Quitting normally" msgstr "Beende normal" -#: fpdb.pyw:994 +#: fpdb.pyw:996 msgid "Global lock released.\n" msgstr "Globaler Lock freigegeben.\n" -#: fpdb.pyw:1001 +#: fpdb.pyw:1003 msgid "Auto Import" msgstr "Autoimport" -#: fpdb.pyw:1011 +#: fpdb.pyw:1013 msgid "Bulk Import" msgstr "Massenimport" -#: fpdb.pyw:1018 -#, fuzzy +#: fpdb.pyw:1020 msgid "Tournament Results Import" -msgstr "Tourney" +msgstr "" -#: fpdb.pyw:1024 +#: fpdb.pyw:1026 msgid "eMail Import" msgstr "Import per eMail" -#: fpdb.pyw:1031 -msgid "Ring Player Stats" +#: fpdb.pyw:1039 +msgid "Tourney Stats" msgstr "" -#: fpdb.pyw:1037 -#, fuzzy -msgid "Tourney Stats" -msgstr "Tourney" - -#: fpdb.pyw:1043 +#: fpdb.pyw:1045 msgid "Tourney Viewer" msgstr "Tourney-Betrachter" -#: fpdb.pyw:1049 +#: fpdb.pyw:1051 msgid "Positional Stats" msgstr "Statistiken nach Position" -#: fpdb.pyw:1061 +#: fpdb.pyw:1063 msgid "Hand Replayer" msgstr "" -#: fpdb.pyw:1065 +#: fpdb.pyw:1067 msgid "" "Fpdb needs translators!\n" "If you speak another language and have a few minutes or more to spare get in " @@ -3701,36 +3984,36 @@ msgstr "" "Sie können 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:1082 +#: fpdb.pyw:1084 msgid "Help" msgstr "Hilfe" -#: fpdb.pyw:1089 +#: fpdb.pyw:1091 msgid "Graphs" msgstr "Graphen" -#: fpdb.pyw:1103 +#: fpdb.pyw:1105 msgid "Stove" msgstr "" -#: fpdb.pyw:1176 +#: fpdb.pyw:1178 msgid "" "\n" "Note: error output is being diverted to fpdb-errors.txt and HUD-errors.txt " "in: %s" msgstr "" -#: fpdb.pyw:1177 +#: fpdb.pyw:1179 msgid "" "\n" "Any major error will be reported there _only_.\n" msgstr "" -#: fpdb.pyw:1206 +#: fpdb.pyw:1208 msgid "fpdb starting ..." msgstr "fpdb startet ..." -#: fpdb.pyw:1305 +#: fpdb.pyw:1307 msgid "" "WARNING: Unable to find output hand history directory %s\n" "\n" @@ -3741,25 +4024,20 @@ msgstr "" "Klicken Sie JA um das Verzeichnis zu erstellen, oder NEIN um ein anderes " "auszuwählen." -#: fpdb.pyw:1313 +#: fpdb.pyw:1315 msgid "" "WARNING: Unable to create hand output directory. Importing is not likely to " "work until this is fixed." msgstr "" -#: fpdb.pyw:1324 -#, fuzzy +#: fpdb.pyw:1326 msgid "" "WARNING: Unable to find site '%s'\n" "\n" "Press YES to add this site to the database." msgstr "" -"WARNUNG: Konnte Hand History Ausgabeverzeichnis %s nicht finden\n" -"\n" -"Klicken Sie JA um das Verzeichnis zu erstellen, oder NEIN um ein anderes " -"auszuwählen." -#: fpdb.pyw:1340 +#: fpdb.pyw:1342 msgid "" "\n" "Enter short code for %s\n" @@ -3817,9 +4095,8 @@ msgid "sending finish message queue length =" msgstr "" #: fpdb_import.py:444 fpdb_import.py:446 -#, fuzzy msgid "Converting %s" -msgstr "Konvertiere " +msgstr "" #: fpdb_import.py:492 msgid "Hand processed but empty" @@ -3858,9 +4135,8 @@ msgid "Hand logged to hand-errors.txt" msgstr "" #: fpdb_import.py:595 -#, fuzzy msgid "Importing" -msgstr "Importiere..." +msgstr "" #: fpdb_import.py:623 msgid "CLI for importing hands is GuiBulkImport.py" @@ -3878,29 +4154,15 @@ msgstr "" msgid "DEBUG: result: %s expecting: 0.666666 (result-expecting ~= 0.0): %s" msgstr "" -#: windows_make_bats.py:39 +#: windows_make_bats.py:30 msgid "" "\n" "This script is only for windows\n" msgstr "" -#: windows_make_bats.py:66 +#: windows_make_bats.py:57 msgid "" "\n" "no gtk directories found in your path - install gtk or edit the path " "manually\n" msgstr "" - -#~ msgid "Fail on error" -#~ msgstr "Bei Fehler abbrechen" - -#~ msgid "Fatal Error - Config File Missing" -#~ msgstr "Schwerer Fehler - Konfigurationsdatei nicht gefunden" - -#, fuzzy -#~ msgid "Postgres client reports: Unable to connect - " -#~ msgstr "PostgreSQL Client meldet Fehler: Konnte nicht verbinden - " - -#, fuzzy -#~ msgid "Please check that the Postgres service has been started" -#~ msgstr "Bitte überprüfen Sie, dass der PostgreSQL-Dienst gestartet ist" diff --git a/pyfpdb/locale/fpdb-en_GB.pot b/pyfpdb/locale/fpdb-en_GB.pot index 6b69504c..f68e0b8b 100644 --- a/pyfpdb/locale/fpdb-en_GB.pot +++ b/pyfpdb/locale/fpdb-en_GB.pot @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" -"POT-Creation-Date: 2011-02-27 23:57+CET\n" +"POT-Creation-Date: 2011-03-10 02:53+CET\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -24,7 +24,7 @@ msgid "determineGameType: Unable to recognise gametype from: '%s'" msgstr "" #: AbsoluteToFpdb.py:140 BetfairToFpdb.py:77 CarbonToFpdb.py:131 -#: EverestToFpdb.py:102 EverleafToFpdb.py:111 FulltiltToFpdb.py:251 +#: EverestToFpdb.py:102 EverleafToFpdb.py:111 FulltiltToFpdb.py:252 #: OnGameToFpdb.py:160 OnGameToFpdb.py:176 PartyPokerToFpdb.py:198 #: PkrToFpdb.py:129 PkrToFpdb.py:154 PokerStarsToFpdb.py:186 #: PokerStarsToFpdb.py:212 Win2dayToFpdb.py:96 WinamaxToFpdb.py:173 @@ -60,9 +60,9 @@ msgstr "" msgid "Absolute: Didn't match re_*InfoFromFilename: '%s'" msgstr "" -#: AbsoluteToFpdb.py:278 EverleafToFpdb.py:218 FulltiltToFpdb.py:410 +#: AbsoluteToFpdb.py:278 EverleafToFpdb.py:218 FulltiltToFpdb.py:415 #: OnGameToFpdb.py:294 PokerStarsToFpdb.py:357 Win2dayToFpdb.py:203 -#: WinamaxToFpdb.py:362 +#: WinamaxToFpdb.py:360 msgid "reading antes" msgstr "" @@ -79,19 +79,19 @@ msgid "Absolute readStudPlayerCards is only a stub." msgstr "" #: AbsoluteToFpdb.py:401 BetfairToFpdb.py:222 CarbonToFpdb.py:298 -#: EverleafToFpdb.py:326 FulltiltToFpdb.py:778 PartyPokerToFpdb.py:572 +#: EverleafToFpdb.py:326 FulltiltToFpdb.py:783 PartyPokerToFpdb.py:578 #: PokerStarsToFpdb.py:467 Win2dayToFpdb.py:368 iPokerToFpdb.py:291 msgid "parse input hand history" msgstr "" #: AbsoluteToFpdb.py:402 BetfairToFpdb.py:223 CarbonToFpdb.py:299 -#: EverleafToFpdb.py:327 FulltiltToFpdb.py:779 PartyPokerToFpdb.py:573 +#: EverleafToFpdb.py:327 FulltiltToFpdb.py:784 PartyPokerToFpdb.py:579 #: PokerStarsToFpdb.py:468 Win2dayToFpdb.py:369 iPokerToFpdb.py:292 msgid "output translation to" msgstr "" #: AbsoluteToFpdb.py:403 BetfairToFpdb.py:224 CarbonToFpdb.py:300 -#: EverleafToFpdb.py:328 FulltiltToFpdb.py:780 PartyPokerToFpdb.py:574 +#: EverleafToFpdb.py:328 FulltiltToFpdb.py:785 PartyPokerToFpdb.py:580 #: PokerStarsToFpdb.py:469 Win2dayToFpdb.py:370 iPokerToFpdb.py:293 msgid "follow (tail -f) the input" msgstr "" @@ -110,7 +110,7 @@ msgid "Didn't match re_HandInfo" msgstr "" #: BetfairToFpdb.py:109 CarbonToFpdb.py:165 EverestToFpdb.py:146 -#: FulltiltToFpdb.py:266 PokerStarsToFpdb.py:223 +#: FulltiltToFpdb.py:267 PokerStarsToFpdb.py:223 msgid "No match in readHandInfo." msgstr "" @@ -123,7 +123,7 @@ msgid "No bringin found" msgstr "" #: BetfairToFpdb.py:199 OnGameToFpdb.py:337 PokerStarsToFpdb.py:439 -#: WinamaxToFpdb.py:408 +#: WinamaxToFpdb.py:406 msgid "DEBUG: unimplemented readAction: '%s' '%s'" msgstr "" @@ -163,12 +163,8 @@ msgid "" "No %s found, cannot fall back. Exiting.\n" msgstr "" -#: Configuration.py:166 -msgid "Default logger initialised for " -msgstr "" - -#: Configuration.py:167 -msgid "Default logger intialised for " +#: Configuration.py:166 Configuration.py:167 +msgid "Default logger initialised for %s" msgstr "" #: Configuration.py:178 Database.py:447 Database.py:448 @@ -234,7 +230,7 @@ msgid "Error parsing %s. See error log file." msgstr "" #: Configuration.py:837 -msgid "Error parsing example file %s. See error log file." +msgid "Error parsing example configuration file %s. See error log file." msgstr "" #: Database.py:65 @@ -261,291 +257,284 @@ msgstr "" msgid "Some database functions will not work without NumPy support" msgstr "" -#: Database.py:494 +#: Database.py:495 msgid "outdated or too new database version (%s) - please recreate tables" msgstr "" -#: Database.py:500 Database.py:501 +#: Database.py:501 Database.py:502 msgid "Failed to read settings table - recreating tables" msgstr "" -#: Database.py:505 Database.py:506 +#: Database.py:506 Database.py:507 msgid "Failed to read settings table - please recreate tables" msgstr "" -#: Database.py:527 +#: Database.py:528 msgid "commit %s failed: info=%s value=%s" msgstr "" -#: Database.py:531 +#: Database.py:532 msgid "commit failed" msgstr "" -#: Database.py:712 Database.py:745 +#: Database.py:713 Database.py:746 msgid "*** Database Error: " msgstr "" -#: Database.py:742 +#: Database.py:743 msgid "Database: date n hands ago = " msgstr "" -#: Database.py:899 +#: Database.py:900 msgid "ERROR: query %s result does not have player_id as first column" msgstr "" -#: Database.py:991 +#: Database.py:992 msgid "getLastInsertId(): problem fetching insert_id? ret=%d" msgstr "" -#: Database.py:1003 +#: Database.py:1004 msgid "getLastInsertId(%s): problem fetching lastval? row=%d" msgstr "" -#: Database.py:1010 +#: Database.py:1011 msgid "getLastInsertId(): unknown backend: %d" msgstr "" -#: Database.py:1015 +#: Database.py:1016 msgid "*** Database get_last_insert_id error: " msgstr "" -#: Database.py:1069 Database.py:1494 +#: Database.py:1070 Database.py:1495 msgid "warning: drop pg fk %s_%s_fkey failed: %s, continuing ..." msgstr "" -#: Database.py:1073 Database.py:1498 +#: Database.py:1074 Database.py:1499 msgid "warning: constraint %s_%s_fkey not dropped: %s, continuing ..." msgstr "" -#: Database.py:1081 Database.py:1372 +#: Database.py:1082 Database.py:1373 msgid "dropping mysql index " msgstr "" -#: Database.py:1087 Database.py:1377 Database.py:1385 Database.py:1392 +#: Database.py:1088 Database.py:1378 Database.py:1386 Database.py:1393 msgid " drop index failed: " msgstr "" -#: Database.py:1092 Database.py:1379 +#: Database.py:1093 Database.py:1380 msgid "dropping pg index " msgstr "" -#: Database.py:1105 +#: Database.py:1106 msgid "warning: drop index %s_%s_idx failed: %s, continuing ..." msgstr "" -#: Database.py:1109 +#: Database.py:1110 msgid "warning: index %s_%s_idx not dropped %s, continuing ..." msgstr "" -#: Database.py:1149 Database.py:1157 +#: Database.py:1150 Database.py:1158 Database.py:1426 Database.py:1434 msgid "Creating foreign key " msgstr "" -#: Database.py:1155 Database.py:1164 Database.py:1176 +#: Database.py:1156 Database.py:1165 Database.py:1177 Database.py:1432 +#: Database.py:1441 msgid "Create foreign key failed: " msgstr "" -#: Database.py:1171 Database.py:1330 Database.py:1331 -msgid "Creating mysql index %s %s" +#: Database.py:1172 +msgid "Creating MySQL index %s %s" msgstr "" -#: Database.py:1180 -msgid "Creating pg index " +#: Database.py:1181 +msgid "Creating PostgreSQL index " msgstr "" -#: Database.py:1185 Database.py:1336 Database.py:1345 Database.py:1353 +#: Database.py:1186 Database.py:1337 Database.py:1346 Database.py:1354 msgid "Create index failed: " msgstr "" -#: Database.py:1226 Database.py:1227 +#: Database.py:1227 Database.py:1228 msgid "Finished recreating tables" msgstr "" -#: Database.py:1268 +#: Database.py:1269 msgid "***Error creating tables: " msgstr "" -#: Database.py:1278 +#: Database.py:1279 msgid "*** Error unable to get databasecursor" msgstr "" -#: Database.py:1290 Database.py:1301 Database.py:1311 Database.py:1318 +#: Database.py:1291 Database.py:1302 Database.py:1312 Database.py:1319 msgid "***Error dropping tables: " msgstr "" -#: Database.py:1316 +#: Database.py:1317 msgid "*** Error in committing table drop" msgstr "" -#: Database.py:1339 Database.py:1340 +#: Database.py:1331 Database.py:1332 +msgid "Creating mysql index %s %s" +msgstr "" + +#: Database.py:1340 Database.py:1341 msgid "Creating pgsql index %s %s" msgstr "" -#: Database.py:1347 Database.py:1348 +#: Database.py:1348 Database.py:1349 msgid "Creating sqlite index %s %s" msgstr "" -#: Database.py:1355 +#: Database.py:1356 msgid "Unknown database: MySQL, Postgres and SQLite supported" msgstr "" -#: Database.py:1360 +#: Database.py:1361 msgid "Error creating indexes: " msgstr "" -#: Database.py:1387 +#: Database.py:1388 msgid "Dropping sqlite index " msgstr "" -#: Database.py:1394 +#: Database.py:1395 msgid "Fpdb only supports MySQL, Postgres and SQLITE, what are you trying to use?" msgstr "" -#: Database.py:1408 Database.py:1448 +#: Database.py:1409 Database.py:1449 msgid " set_isolation_level failed: " msgstr "" -#: Database.py:1425 Database.py:1433 -msgid "creating foreign key " -msgstr "" - -#: Database.py:1431 -msgid " create foreign key failed: " -msgstr "" - -#: Database.py:1440 -msgid " create foreign key failed: " -msgstr "" - -#: Database.py:1442 Database.py:1501 +#: Database.py:1443 Database.py:1502 msgid "Only MySQL and Postgres supported so far" msgstr "" -#: Database.py:1472 +#: Database.py:1473 msgid "dropping mysql foreign key" msgstr "" -#: Database.py:1476 +#: Database.py:1477 msgid " drop failed: " msgstr "" -#: Database.py:1479 +#: Database.py:1480 msgid "dropping pg foreign key" msgstr "" -#: Database.py:1491 +#: Database.py:1492 msgid "dropped pg foreign key %s_%s_fkey, continuing ..." msgstr "" -#: Database.py:1612 +#: Database.py:1613 msgid "Rebuild hudcache took %.1f seconds" msgstr "" -#: Database.py:1615 Database.py:1653 +#: Database.py:1616 Database.py:1654 msgid "Error rebuilding hudcache:" msgstr "" -#: Database.py:1665 Database.py:1671 +#: Database.py:1666 Database.py:1672 msgid "Error during analyze:" msgstr "" -#: Database.py:1675 +#: Database.py:1676 msgid "Analyze took %.1f seconds" msgstr "" -#: Database.py:1685 Database.py:1691 +#: Database.py:1686 Database.py:1692 msgid "Error during vacuum:" msgstr "" -#: Database.py:1695 +#: Database.py:1696 msgid "Vacuum took %.1f seconds" msgstr "" -#: Database.py:1707 +#: Database.py:1708 msgid "Error during lock_for_insert:" msgstr "" -#: Database.py:1716 +#: Database.py:1717 msgid "######## Hands ##########" msgstr "" -#: Database.py:1720 +#: Database.py:1721 msgid "###### End Hands ########" msgstr "" -#: Database.py:2122 +#: Database.py:2123 msgid "Error aquiring hero ids:" msgstr "" -#: Database.py:2230 +#: Database.py:2231 msgid "######## Gametype ##########" msgstr "" -#: Database.py:2234 +#: Database.py:2235 msgid "###### End Gametype ########" msgstr "" -#: Database.py:2261 +#: Database.py:2262 msgid "queue empty too long - writer stopping ..." msgstr "" -#: Database.py:2264 +#: Database.py:2265 msgid "writer stopping, error reading queue: " msgstr "" -#: Database.py:2289 +#: Database.py:2290 msgid "deadlock detected - trying again ..." msgstr "" -#: Database.py:2294 +#: Database.py:2295 msgid "too many deadlocks - failed to store hand " msgstr "" -#: Database.py:2298 +#: Database.py:2299 msgid "***Error storing hand: " msgstr "" -#: Database.py:2308 +#: Database.py:2309 msgid "db writer finished: stored %d hands (%d fails) in %.1f seconds" msgstr "" -#: Database.py:2318 +#: Database.py:2319 msgid "***Error sending finish: " msgstr "" -#: Database.py:2400 +#: Database.py:2401 msgid "invalid source in Database.createOrUpdateTourney" msgstr "" -#: Database.py:2413 +#: Database.py:2414 msgid "invalid source in Database.createOrUpdateTourneysPlayers" msgstr "" -#: Database.py:2539 +#: Database.py:2540 msgid "HandToWrite.init error: " msgstr "" -#: Database.py:2589 +#: Database.py:2590 msgid "HandToWrite.set_all error: " msgstr "" -#: Database.py:2620 +#: Database.py:2621 msgid "nutOmatic is id_player = %d" msgstr "" -#: Database.py:2628 +#: Database.py:2629 msgid "query plan: " msgstr "" -#: Database.py:2637 +#: Database.py:2638 msgid "cards =" msgstr "" -#: Database.py:2640 +#: Database.py:2641 msgid "get_stats took: %4.3f seconds" msgstr "" -#: Database.py:2642 +#: Database.py:2643 msgid "press enter to continue" msgstr "" @@ -633,91 +622,104 @@ msgstr "" msgid "Either 0 or more than one site matched (%s) - EEK" msgstr "" -#: Filters.py:341 +#: Filters.py:340 msgid "%s was toggled %s" msgstr "" -#: Filters.py:341 +#: Filters.py:340 msgid "OFF" msgstr "" -#: Filters.py:341 +#: Filters.py:340 msgid "ON" msgstr "" -#: Filters.py:422 +#: Filters.py:421 msgid "self.sites[%s] set to %s" msgstr "" -#: Filters.py:428 +#: Filters.py:427 msgid "self.games[%s] set to %s" msgstr "" -#: Filters.py:434 +#: Filters.py:433 msgid "self.limit[%s] set to %s" msgstr "" -#: Filters.py:612 +#: Filters.py:611 msgid "self.seats[%s] set to %s" msgstr "" -#: Filters.py:618 +#: Filters.py:617 msgid "self.groups[%s] set to %s" msgstr "" -#: Filters.py:659 +#: Filters.py:633 GuiLogView.py:87 GuiPositionalStats.py:63 +msgid "Refresh" +msgstr "" + +#: Filters.py:658 msgid "Min # Hands:" msgstr "" -#: Filters.py:725 +#: 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 "" + +#: Filters.py:724 msgid "INFO: No tourney types returned from database" msgstr "" -#: Filters.py:726 +#: Filters.py:725 msgid "No tourney types returned from database" msgstr "" -#: Filters.py:752 Filters.py:850 +#: Filters.py:751 Filters.py:849 msgid "INFO: No games returned from database" msgstr "" -#: Filters.py:753 Filters.py:851 +#: Filters.py:752 Filters.py:850 msgid "No games returned from database" msgstr "" -#: Filters.py:873 +#: Filters.py:872 msgid "Graphing Options:" msgstr "" -#: Filters.py:890 +#: Filters.py:889 msgid "Show Graph In:" msgstr "" -#: Filters.py:906 +#: Filters.py:905 msgid "Showdown Winnings" msgstr "" -#: Filters.py:914 +#: Filters.py:913 msgid "Non-Showdown Winnings" msgstr "" -#: Filters.py:1031 +#: Filters.py:1030 msgid "From:" msgstr "" -#: Filters.py:1045 +#: Filters.py:1044 msgid "To:" msgstr "" -#: Filters.py:1050 +#: Filters.py:1049 msgid " Clear Dates " msgstr "" -#: Filters.py:1077 fpdb.pyw:719 +#: Filters.py:1068 +msgid "show" +msgstr "" + +#: Filters.py:1076 fpdb.pyw:721 msgid "Pick a date" msgstr "" -#: Filters.py:1083 fpdb.pyw:725 +#: Filters.py:1082 fpdb.pyw:727 msgid "Done" msgstr "" @@ -746,59 +748,63 @@ msgstr "" msgid "determineGameType: Raising FpdbParseError for file '%s'" msgstr "" -#: FulltiltToFpdb.py:252 PkrToFpdb.py:155 PokerStarsToFpdb.py:213 +#: FulltiltToFpdb.py:253 PkrToFpdb.py:155 PokerStarsToFpdb.py:213 msgid "Lim_Blinds has no lookup for '%s'" msgstr "" -#: FulltiltToFpdb.py:265 +#: FulltiltToFpdb.py:266 msgid "readHandInfo: Unable to recognise handinfo from: '%s'" msgstr "" -#: FulltiltToFpdb.py:420 +#: FulltiltToFpdb.py:368 +msgid "FTP: readPlayerStacks: No players detected (hand #%s)" +msgstr "" + +#: FulltiltToFpdb.py:425 msgid "Player bringing in: %s for %s" msgstr "" -#: FulltiltToFpdb.py:423 +#: FulltiltToFpdb.py:428 msgid "No bringin found, handid =%s" msgstr "" -#: FulltiltToFpdb.py:430 +#: FulltiltToFpdb.py:435 msgid "FTP: readButton: Failed to detect button (hand #%s cancelled?)" msgstr "" -#: FulltiltToFpdb.py:484 +#: FulltiltToFpdb.py:489 msgid "FullTilt: DEBUG: unimplemented readAction: '%s' '%s'" msgstr "" -#: FulltiltToFpdb.py:560 +#: FulltiltToFpdb.py:565 msgid "determineTourneyType : Parsing NOK" msgstr "" -#: FulltiltToFpdb.py:618 +#: FulltiltToFpdb.py:623 msgid "Unable to get a valid Tournament ID -- File rejected" msgstr "" -#: FulltiltToFpdb.py:649 +#: FulltiltToFpdb.py:654 msgid "Conflict between buyins read in topline (%s) and in BuyIn field (%s)" msgstr "" -#: FulltiltToFpdb.py:656 +#: FulltiltToFpdb.py:661 msgid "Conflict between fees read in topline (%s) and in BuyIn field (%s)" msgstr "" -#: FulltiltToFpdb.py:660 +#: FulltiltToFpdb.py:665 msgid "Unable to affect a buyin to this tournament : assume it's a freeroll" msgstr "" -#: FulltiltToFpdb.py:761 +#: FulltiltToFpdb.py:766 msgid "FullTilt: Player finishing stats unreadable : %s" msgstr "" -#: FulltiltToFpdb.py:770 +#: FulltiltToFpdb.py:775 msgid "FullTilt: %s not found in tourney.ranks ..." msgstr "" -#: FulltiltToFpdb.py:772 +#: FulltiltToFpdb.py:777 msgid "FullTilt: Bad parsing : finish position incoherent : %s / %s" msgstr "" @@ -868,6 +874,10 @@ msgid "" " * Stop Auto Import: HUD already terminated" msgstr "" +#: GuiAutoImport.py:316 +msgid "%s auto-import:" +msgstr "" + #: GuiAutoImport.py:325 msgid "Browse..." msgstr "" @@ -942,7 +952,7 @@ msgstr "" msgid "Drop HudCache:" msgstr "" -#: GuiBulkImport.py:295 GuiTourneyImport.py:135 fpdb.pyw:814 +#: GuiBulkImport.py:295 GuiTourneyImport.py:135 fpdb.pyw:816 msgid "_Bulk Import" msgstr "" @@ -1030,7 +1040,7 @@ msgstr "" msgid "Type" msgstr "" -#: GuiDatabase.py:116 +#: GuiDatabase.py:116 GuiTourneyPlayerStats.py:89 msgid "Name" msgstr "" @@ -1090,27 +1100,27 @@ msgstr "" msgid " not connected but no exception" msgstr "" -#: GuiDatabase.py:373 fpdb.pyw:890 +#: GuiDatabase.py:373 fpdb.pyw:892 msgid "MySQL Server reports: Access denied. Are your permissions set correctly?" msgstr "" -#: GuiDatabase.py:377 fpdb.pyw:892 +#: GuiDatabase.py:377 fpdb.pyw:894 msgid "MySQL client reports: 2002 or 2003 error. Unable to connect - " msgstr "" -#: GuiDatabase.py:378 fpdb.pyw:893 +#: GuiDatabase.py:378 fpdb.pyw:895 msgid "Please check that the MySQL service has been started" msgstr "" -#: GuiDatabase.py:382 fpdb.pyw:895 +#: GuiDatabase.py:382 fpdb.pyw:897 msgid "PostgreSQL Server reports: Access denied. Are your permissions set correctly?" msgstr "" -#: GuiDatabase.py:385 fpdb.pyw:897 +#: GuiDatabase.py:385 fpdb.pyw:899 msgid "PostgreSQL client reports: Unable to connect - " msgstr "" -#: GuiDatabase.py:386 fpdb.pyw:898 +#: GuiDatabase.py:386 fpdb.pyw:900 msgid "Please check that the PostgreSQL service has been started" msgstr "" @@ -1278,6 +1288,10 @@ msgstr "" msgid "Non-showdown: $%.2f" msgstr "" +#: GuiGraphViewer.py:231 +msgid "Profit graph for ring games" +msgstr "" + #: GuiGraphViewer.py:234 msgid "" "Hands: %d\n" @@ -1349,11 +1363,11 @@ msgid "Mailserver" msgstr "" #: GuiImapFetcher.py:110 -msgid "Site" +msgid "Use SSL" msgstr "" -#: GuiImapFetcher.py:110 -msgid "Use SSL" +#: GuiImapFetcher.py:110 GuiTourneyPlayerStats.py:82 +msgid "Site" msgstr "" #: GuiImapFetcher.py:142 @@ -1364,12 +1378,40 @@ msgstr "" msgid "No" msgstr "" +#: GuiLogView.py:38 +msgid "Fpdb Errors" +msgstr "" + +#: GuiLogView.py:39 +msgid "Fpdb Log" +msgstr "" + +#: GuiLogView.py:40 +msgid "HUD Errors" +msgstr "" + +#: GuiLogView.py:41 +msgid "HUD Log" +msgstr "" + #: GuiLogView.py:52 msgid "Log Messages" msgstr "" -#: GuiLogView.py:87 -msgid "Refresh" +#: GuiLogView.py:98 +msgid "Date/Time" +msgstr "" + +#: GuiLogView.py:99 +msgid "Module" +msgstr "" + +#: GuiLogView.py:100 +msgid "Level" +msgstr "" + +#: GuiLogView.py:101 +msgid "Text" msgstr "" #: GuiPositionalStats.py:137 @@ -1380,6 +1422,94 @@ msgstr "" msgid "Positional Stats page displayed in %4.2f seconds" msgstr "" +#: GuiPrefs.py:31 +msgid "Databases" +msgstr "" + +#: GuiPrefs.py:31 +msgid "General" +msgstr "" + +#: GuiPrefs.py:32 +msgid "HUD" +msgstr "" + +#: GuiPrefs.py:32 +msgid "Import" +msgstr "" + +#: GuiPrefs.py:33 +msgid "Games" +msgstr "" + +#: GuiPrefs.py:33 +msgid "Sites" +msgstr "" + +#: GuiPrefs.py:34 +msgid "Popup Windows" +msgstr "" + +#: GuiPrefs.py:34 +msgid "Window" +msgstr "" + +#: GuiPrefs.py:35 +msgid "Popup Name" +msgstr "" + +#: GuiPrefs.py:35 +msgid "Stat" +msgstr "" + +#: GuiPrefs.py:36 GuiPrefs.py:42 +msgid "Stat Name" +msgstr "" + +#: GuiPrefs.py:37 +msgid "Auxiliary Windows" +msgstr "" + +#: GuiPrefs.py:37 +msgid "stud_mucked" +msgstr "" + +#: GuiPrefs.py:38 +msgid "Hand History Converters" +msgstr "" + +#: GuiPrefs.py:38 +msgid "mucked" +msgstr "" + +#: GuiPrefs.py:39 +msgid "Field Type" +msgstr "" + +#: GuiPrefs.py:39 fpdb.pyw:1033 +msgid "Ring Player Stats" +msgstr "" + +#: GuiPrefs.py:40 +msgid "Column Heading" +msgstr "" + +#: GuiPrefs.py:40 +msgid "Left/Right Align" +msgstr "" + +#: GuiPrefs.py:41 +msgid "Show in Position Stats" +msgstr "" + +#: GuiPrefs.py:41 +msgid "Show in Summaries" +msgstr "" + +#: GuiPrefs.py:42 +msgid "Format" +msgstr "" + #: GuiPrefs.py:72 msgid "Setting" msgstr "" @@ -1538,6 +1668,18 @@ msgid "" "The lower, the more stable the amounts won" msgstr "" +#: GuiRingPlayerStats.py:123 GuiSessionViewer.py:81 +msgid "Hand Breakdown for all levels listed above" +msgstr "" + +#: GuiRingPlayerStats.py:143 +msgid "_Filters" +msgstr "" + +#: GuiRingPlayerStats.py:145 GuiTourneyPlayerStats.py:75 +msgid "_Refresh Stats" +msgstr "" + #: GuiRingPlayerStats.py:341 GuiSessionViewer.py:257 #: GuiTourneyPlayerStats.py:243 msgid "Stats page displayed in %4.2f seconds" @@ -1575,10 +1717,6 @@ msgstr "" msgid "ImportError: %s" msgstr "" -#: GuiSessionViewer.py:81 -msgid "Hand Breakdown for all levels listed above" -msgstr "" - #: GuiSessionViewer.py:158 msgid "" "Session Viewer is proof of concept code only, and contains many bugs.\n" @@ -1598,7 +1736,7 @@ msgstr "" msgid "Thankyou" msgstr "" -#: GuiSessionViewer.py:164 GuiStove.py:70 fpdb.pyw:1285 +#: GuiSessionViewer.py:164 GuiStove.py:70 fpdb.pyw:1287 msgid "FPDB WARNING" msgstr "" @@ -1629,6 +1767,74 @@ msgstr "" msgid "Thank you" msgstr "" +#: GuiStove.py:97 +msgid "Draw" +msgstr "" + +#: GuiStove.py:104 +msgid "Stud" +msgstr "" + +#: GuiStove.py:115 +msgid "Flop" +msgstr "" + +#: GuiStove.py:134 +msgid "Gametype:" +msgstr "" + +#: GuiStove.py:137 +msgid "Players:" +msgstr "" + +#: GuiStove.py:143 +msgid "Input:" +msgstr "" + +#: GuiStove.py:144 +msgid "Output:" +msgstr "" + +#: GuiStove.py:170 +msgid "Board:" +msgstr "" + +#: GuiStove.py:182 +msgid "Player1:" +msgstr "" + +#: GuiStove.py:197 +msgid "Player2:" +msgstr "" + +#: GuiStove.py:211 +msgid "Results" +msgstr "" + +#: GuiStove.py:221 +msgid "DEBUG: called set_board_flop: '%s' '%s'" +msgstr "" + +#: GuiStove.py:225 +msgid "DEBUG: called set_hero_cards_flop" +msgstr "" + +#: GuiStove.py:229 +msgid "DEBUG: called set_villain_cards_flop" +msgstr "" + +#: GuiStove.py:233 +msgid "DEBUG: called update_flop_output_pane" +msgstr "" + +#: GuiStove.py:237 +msgid "DEBUG: odds_for_range" +msgstr "" + +#: GuiStove.py:239 +msgid "DEBUG: set_output_label" +msgstr "" + #: GuiTourneyGraphViewer.py:178 msgid "Tournaments" msgstr "" @@ -1679,8 +1885,64 @@ msgstr "" msgid "Need a filename to import" msgstr "" -#: GuiTourneyPlayerStats.py:75 -msgid "_Refresh Stats" +#: GuiTourneyPlayerStats.py:84 +msgid "Cat." +msgstr "" + +#: GuiTourneyPlayerStats.py:85 +msgid "Limit" +msgstr "" + +#: GuiTourneyPlayerStats.py:86 +msgid "Curr." +msgstr "" + +#: GuiTourneyPlayerStats.py:87 +msgid "BuyIn" +msgstr "" + +#: GuiTourneyPlayerStats.py:88 +msgid "Fee" +msgstr "" + +#: GuiTourneyPlayerStats.py:90 +msgid "#" +msgstr "" + +#: GuiTourneyPlayerStats.py:91 +msgid "ITM%" +msgstr "" + +#: GuiTourneyPlayerStats.py:92 +msgid "1st" +msgstr "" + +#: GuiTourneyPlayerStats.py:93 +msgid "2nd" +msgstr "" + +#: GuiTourneyPlayerStats.py:94 +msgid "3rd" +msgstr "" + +#: GuiTourneyPlayerStats.py:95 +msgid "Rank?" +msgstr "" + +#: GuiTourneyPlayerStats.py:96 +msgid "Spent" +msgstr "" + +#: GuiTourneyPlayerStats.py:97 +msgid "Won" +msgstr "" + +#: GuiTourneyPlayerStats.py:98 +msgid "ROI%" +msgstr "" + +#: GuiTourneyPlayerStats.py:99 +msgid "$/Tour" msgstr "" #: GuiTourneyViewer.py:40 @@ -1711,24 +1973,83 @@ msgstr "" msgid "invalid entry in tourney number - must enter numbers only" msgstr "" -#: HUD_main.pyw:282 +#: HUD_main.pyw:69 +msgid "HUD_main starting: using db name = %s" +msgstr "" + +#: HUD_main.pyw:74 +msgid "Note: error output is being diverted to:" +msgstr "" + +#: HUD_main.pyw:75 +msgid "Any major error will be reported there _only_." +msgstr "" + +#: HUD_main.pyw:78 +msgid "" +"HUD_main: starting ...\n" +msgstr "" + +#: HUD_main.pyw:107 HUD_run_me.py:62 +msgid "Closing this window will exit from the HUD." +msgstr "" + +#: HUD_main.pyw:123 +msgid "Error initializing main_window" +msgstr "" + +#: HUD_main.pyw:138 +msgid "hud_main: Game changed." +msgstr "" + +#: HUD_main.pyw:144 +msgid "Terminating normally." +msgstr "" + +#: HUD_main.pyw:205 +msgid "Received hand no %s" +msgstr "" + +#: HUD_main.pyw:229 +msgid "HUD_main.read_stdin: hand processing starting ..." +msgstr "" + +#: HUD_main.pyw:234 +msgid "db error: skipping %s" +msgstr "" + +#: HUD_main.pyw:253 +msgid "" +"hud_dict[%s] was not found\n" +msgstr "" + +#: HUD_main.pyw:254 +msgid "" +"will not send hand\n" +msgstr "" + +#: HUD_main.pyw:276 +msgid "HUD create: table name %s not found, skipping." +msgstr "" + +#: HUD_main.pyw:285 msgid "" "Table \"%s\" no longer exists\n" msgstr "" -#: HUD_main.pyw:314 +#: HUD_main.pyw:317 msgid "Error resizing HUD for table: %s." msgstr "" -#: HUD_main.pyw:328 +#: HUD_main.pyw:331 msgid "Error killing HUD for table: %s." msgstr "" -#: HUD_main.pyw:351 +#: HUD_main.pyw:354 msgid "Error creating HUD for hand %s." msgstr "" -#: HUD_main.pyw:362 +#: HUD_main.pyw:365 msgid "Error updating HUD for hand %s." msgstr "" @@ -1742,10 +2063,6 @@ msgid "" "Using db name = %s\n" msgstr "" -#: HUD_run_me.py:62 -msgid "Closing this window will exit from the HUD." -msgstr "" - #: HUD_run_me.py:66 msgid "HUD Main Window" msgstr "" @@ -1954,143 +2271,143 @@ msgstr "" msgid "TOURNEYS PLAYER IDS" msgstr "" -#: Hand.py:221 Hand.py:1376 +#: Hand.py:221 Hand.py:1387 msgid "[ERROR] Tried to add holecards for unknown player: %s" msgstr "" -#: Hand.py:295 +#: Hand.py:296 msgid "Hand.insert(): hid #: %s is a duplicate" msgstr "" -#: Hand.py:465 +#: Hand.py:476 msgid "markstreets didn't match - Assuming hand %s was cancelled" msgstr "" -#: Hand.py:467 +#: Hand.py:478 msgid "FpdbParseError: markStreets appeared to fail: First 100 chars: '%s'" msgstr "" -#: Hand.py:471 +#: Hand.py:482 msgid "DEBUG: checkPlayerExists %s fail on hand number %s" msgstr "" -#: Hand.py:472 +#: Hand.py:483 msgid "checkPlayerExists: '%s fail on hand number %s" msgstr "" -#: Hand.py:563 +#: Hand.py:574 msgid "%s %s calls %s" msgstr "" -#: Hand.py:634 +#: Hand.py:645 msgid "%s %s raise %s" msgstr "" -#: Hand.py:645 +#: Hand.py:656 msgid "%s %s bets %s" msgstr "" -#: Hand.py:665 +#: Hand.py:676 msgid "%s %s folds" msgstr "" -#: Hand.py:674 +#: Hand.py:685 msgid "%s %s checks" msgstr "" -#: Hand.py:694 +#: Hand.py:705 msgid "addShownCards %s hole=%s all=%s" msgstr "" -#: Hand.py:805 +#: Hand.py:816 msgid "*** ERROR - HAND: calling writeGameLine with unexpected STARTTIME value, expecting datetime.date object, received:" msgstr "" -#: Hand.py:806 +#: Hand.py:817 msgid "*** Make sure your HandHistoryConverter is setting hand.startTime properly!" msgstr "" -#: Hand.py:807 +#: Hand.py:818 msgid "*** Game String:" msgstr "" -#: Hand.py:888 +#: Hand.py:899 msgid "HoldemOmahaHand.__init__:Neither HHC nor DB+handid provided" msgstr "" -#: Hand.py:1244 +#: Hand.py:1255 msgid "*** DEALING HANDS ***" msgstr "" -#: Hand.py:1249 +#: Hand.py:1260 msgid "Dealt to %s: [%s]" msgstr "" -#: Hand.py:1254 +#: Hand.py:1265 msgid "*** FIRST DRAW ***" msgstr "" -#: Hand.py:1264 +#: Hand.py:1275 msgid "*** SECOND DRAW ***" msgstr "" -#: Hand.py:1274 +#: Hand.py:1285 msgid "*** THIRD DRAW ***" msgstr "" -#: Hand.py:1284 Hand.py:1505 +#: Hand.py:1295 Hand.py:1516 msgid "*** SHOW DOWN ***" msgstr "" -#: Hand.py:1299 Hand.py:1520 +#: Hand.py:1310 Hand.py:1531 msgid "*** SUMMARY ***" msgstr "" -#: Hand.py:1385 +#: Hand.py:1396 msgid "%s %s completes %s" msgstr "" -#: Hand.py:1403 +#: Hand.py:1414 msgid "Bringin: %s, %s" msgstr "" -#: Hand.py:1445 +#: Hand.py:1456 msgid "*** 3RD STREET ***" msgstr "" -#: Hand.py:1459 +#: Hand.py:1470 msgid "*** 4TH STREET ***" msgstr "" -#: Hand.py:1471 +#: Hand.py:1482 msgid "*** 5TH STREET ***" msgstr "" -#: Hand.py:1483 +#: Hand.py:1494 msgid "*** 6TH STREET ***" msgstr "" -#: Hand.py:1493 +#: Hand.py:1504 msgid "*** RIVER ***" msgstr "" -#: Hand.py:1585 +#: Hand.py:1596 msgid "join_holecards: # of holecards should be either < 4, 4 or 7 - 5 and 6 should be impossible for anyone who is not a hero" msgstr "" -#: Hand.py:1586 +#: Hand.py:1597 msgid "join_holcards: holecards(%s): %s" msgstr "" -#: Hand.py:1588 +#: Hand.py:1599 msgid "join_holecards: Player '%s' appears not to have been dealt a card" msgstr "" -#: Hand.py:1678 +#: Hand.py:1689 msgid "DEBUG: call Pot.end() before printing pot total" msgstr "" -#: Hand.py:1680 +#: Hand.py:1691 msgid "FpdbError in printing Hand object" msgstr "" @@ -2381,12 +2698,12 @@ msgstr "" msgid "limit not found in self.limits(%s). hand: '%s'" msgstr "" -#: OnGameToFpdb.py:264 PartyPokerToFpdb.py:360 PokerStarsToFpdb.py:312 -#: Win2dayToFpdb.py:162 WinamaxToFpdb.py:331 +#: OnGameToFpdb.py:264 PartyPokerToFpdb.py:366 PokerStarsToFpdb.py:312 +#: Win2dayToFpdb.py:162 WinamaxToFpdb.py:329 msgid "readButton: not found" msgstr "" -#: OnGameToFpdb.py:283 WinamaxToFpdb.py:351 +#: OnGameToFpdb.py:283 WinamaxToFpdb.py:349 msgid "readBlinds in noSB exception - no SB created" msgstr "" @@ -2490,10 +2807,18 @@ msgstr "" msgid "Cannot read GameType for current hand" msgstr "" -#: PartyPokerToFpdb.py:531 +#: PartyPokerToFpdb.py:537 msgid "Unimplemented readAction: '%s' '%s'" msgstr "" +#: PokerStarsToFpdb.py:211 +msgid "determineGameType: Lim_Blinds has no lookup for '%s'" +msgstr "" + +#: PokerStarsToFpdb.py:265 +msgid "Failed to detect currency: '%s'" +msgstr "" + #: SplitHandHistory.py:76 msgid "File not found" msgstr "" @@ -2694,7 +3019,7 @@ msgstr "" msgid "No board given. Using Monte-Carlo simulation..." msgstr "" -#: TableWindow.py:145 +#: TableWindow.py:149 msgid "Can't find table %s" msgstr "" @@ -2946,15 +3271,19 @@ msgstr "" msgid "This module was developed and tested with version 2.8.18 of gtk. You are using version %d.%d.%d. Your milage may vary." msgstr "" -#: WinTables.py:73 +#: WinTables.py:81 +msgid "Window %s not found. Skipping." +msgstr "" + +#: WinTables.py:84 msgid "self.window doesn't exist? why?" msgstr "" -#: WinamaxToFpdb.py:265 +#: WinamaxToFpdb.py:263 msgid "failed to detect currency" msgstr "" -#: WinamaxToFpdb.py:319 +#: WinamaxToFpdb.py:317 msgid "Failed to add streets. handtext=%s" msgstr "" @@ -3066,383 +3395,403 @@ msgid "HUD Configurator - choose category" msgstr "" #: fpdb.pyw:365 -msgid "Please select the game category for which you want to configure HUD stats:" +msgid "Note that this dialogue will overwrite an existing config if one has been made already. " msgstr "" -#: fpdb.pyw:417 +#: fpdb.pyw:366 +msgid "Abort now if you don't want that." +msgstr "" + +#: fpdb.pyw:367 +msgid "Please select the game category for which you want to configure HUD stats and the number of rows and columns:" +msgstr "" + +#: fpdb.pyw:384 +msgid "%d rows" +msgstr "" + +#: fpdb.pyw:419 msgid "HUD Configurator - please choose your stats" msgstr "" -#: fpdb.pyw:423 +#: fpdb.pyw:425 msgid "Please choose the stats you wish to use in the below table." msgstr "" -#: fpdb.pyw:427 +#: fpdb.pyw:429 msgid "Note that you may not select any stat more than once or it will crash." msgstr "" -#: fpdb.pyw:431 +#: fpdb.pyw:433 msgid "It is not currently possible to select \"empty\" or anything else to that end." msgstr "" -#: fpdb.pyw:435 +#: fpdb.pyw:437 msgid "To configure things like colouring you will still have to use the Preferences dialogue or manually edit your HUD_config.xml." msgstr "" -#: fpdb.pyw:542 -msgid "Confirm deleting and recreating tables" +#: fpdb.pyw:460 +msgid "column %d" msgstr "" -#: fpdb.pyw:543 -msgid "Please confirm that you want to (re-)create the tables." +#: fpdb.pyw:464 +msgid "row %d" msgstr "" #: fpdb.pyw:544 +msgid "Confirm deleting and recreating tables" +msgstr "" + +#: fpdb.pyw:545 +msgid "Please confirm that you want to (re-)create the tables." +msgstr "" + +#: fpdb.pyw:546 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:545 +#: fpdb.pyw:547 msgid "This may take a while." msgstr "" -#: fpdb.pyw:570 +#: fpdb.pyw:572 msgid "User cancelled recreating tables" msgstr "" -#: fpdb.pyw:577 +#: fpdb.pyw:578 +msgid "Confirm recreating HUD cache" +msgstr "" + +#: fpdb.pyw:579 msgid "Please confirm that you want to re-create the HUD cache." msgstr "" -#: fpdb.pyw:585 +#: fpdb.pyw:587 msgid " Hero's cache starts: " msgstr "" -#: fpdb.pyw:599 +#: fpdb.pyw:601 msgid " Villains' cache starts: " msgstr "" -#: fpdb.pyw:612 +#: fpdb.pyw:614 msgid " Rebuilding HUD Cache ... " msgstr "" -#: fpdb.pyw:620 +#: fpdb.pyw:622 msgid "User cancelled rebuilding hud cache" msgstr "" -#: fpdb.pyw:632 +#: fpdb.pyw:634 msgid "Confirm rebuilding database indexes" msgstr "" -#: fpdb.pyw:633 +#: fpdb.pyw:635 msgid "Please confirm that you want to rebuild the database indexes." msgstr "" -#: fpdb.pyw:641 +#: fpdb.pyw:643 msgid " Rebuilding Indexes ... " msgstr "" -#: fpdb.pyw:648 +#: fpdb.pyw:650 msgid " Cleaning Database ... " msgstr "" -#: fpdb.pyw:653 +#: fpdb.pyw:655 msgid " Analyzing Database ... " msgstr "" -#: fpdb.pyw:658 +#: fpdb.pyw:660 msgid "User cancelled rebuilding db indexes" msgstr "" -#: fpdb.pyw:753 +#: fpdb.pyw:755 msgid "Unimplemented: Save Profile (try saving a HUD layout, that should do it)" msgstr "" -#: fpdb.pyw:808 +#: fpdb.pyw:810 msgid "_Main" msgstr "" -#: fpdb.pyw:809 fpdb.pyw:840 +#: fpdb.pyw:811 fpdb.pyw:842 msgid "_Quit" msgstr "" -#: fpdb.pyw:810 +#: fpdb.pyw:812 msgid "L" msgstr "" -#: fpdb.pyw:810 +#: fpdb.pyw:812 msgid "_Load Profile (broken)" msgstr "" -#: fpdb.pyw:811 +#: fpdb.pyw:813 msgid "S" msgstr "" -#: fpdb.pyw:811 +#: fpdb.pyw:813 msgid "_Save Profile (todo)" msgstr "" -#: fpdb.pyw:812 +#: fpdb.pyw:814 msgid "F" msgstr "" -#: fpdb.pyw:812 +#: fpdb.pyw:814 msgid "Pre_ferences" msgstr "" -#: fpdb.pyw:813 +#: fpdb.pyw:815 msgid "_Import" msgstr "" -#: fpdb.pyw:814 +#: fpdb.pyw:816 msgid "B" msgstr "" -#: fpdb.pyw:815 +#: fpdb.pyw:817 msgid "R" msgstr "" -#: fpdb.pyw:815 +#: fpdb.pyw:817 msgid "Tournament _Results Import" msgstr "" -#: fpdb.pyw:816 +#: fpdb.pyw:818 msgid "I" msgstr "" -#: fpdb.pyw:816 +#: fpdb.pyw:818 msgid "_Import through eMail/IMAP" msgstr "" -#: fpdb.pyw:817 +#: fpdb.pyw:819 msgid "_Viewers" msgstr "" -#: fpdb.pyw:818 +#: fpdb.pyw:820 msgid "A" msgstr "" -#: fpdb.pyw:818 +#: fpdb.pyw:820 msgid "_Auto Import and HUD" msgstr "" -#: fpdb.pyw:819 +#: fpdb.pyw:821 msgid "H" msgstr "" -#: fpdb.pyw:819 +#: fpdb.pyw:821 msgid "_HUD Configurator" msgstr "" -#: fpdb.pyw:820 +#: fpdb.pyw:822 msgid "G" msgstr "" -#: fpdb.pyw:820 +#: fpdb.pyw:822 msgid "_Graphs" msgstr "" -#: fpdb.pyw:821 fpdb.pyw:1096 +#: fpdb.pyw:823 fpdb.pyw:1098 msgid "Tourney Graphs" msgstr "" -#: fpdb.pyw:822 +#: fpdb.pyw:824 msgid "Stove (preview)" msgstr "" -#: fpdb.pyw:823 +#: fpdb.pyw:825 msgid "P" msgstr "" -#: fpdb.pyw:823 +#: fpdb.pyw:825 msgid "Ring _Player Stats (tabulated view, not on pgsql)" msgstr "" -#: fpdb.pyw:824 +#: fpdb.pyw:826 msgid "T" msgstr "" -#: fpdb.pyw:824 +#: fpdb.pyw:826 msgid "_Tourney Stats (tabulated view, not on pgsql)" msgstr "" -#: fpdb.pyw:825 +#: fpdb.pyw:827 msgid "Tourney _Viewer" msgstr "" -#: fpdb.pyw:826 +#: fpdb.pyw:828 msgid "O" msgstr "" -#: fpdb.pyw:826 +#: fpdb.pyw:828 msgid "P_ositional Stats (tabulated view, not on sqlite)" msgstr "" -#: fpdb.pyw:827 fpdb.pyw:1055 +#: fpdb.pyw:829 fpdb.pyw:1057 msgid "Session Stats" msgstr "" -#: fpdb.pyw:828 +#: fpdb.pyw:830 msgid "Hand _Replayer (not working yet)" msgstr "" -#: fpdb.pyw:829 +#: fpdb.pyw:831 msgid "_Database" msgstr "" -#: fpdb.pyw:830 +#: fpdb.pyw:832 msgid "_Maintain Databases" msgstr "" -#: fpdb.pyw:831 +#: fpdb.pyw:833 msgid "Create or Recreate _Tables" msgstr "" -#: fpdb.pyw:832 +#: fpdb.pyw:834 msgid "Rebuild HUD Cache" msgstr "" -#: fpdb.pyw:833 +#: fpdb.pyw:835 msgid "Rebuild DB Indexes" msgstr "" -#: fpdb.pyw:834 +#: fpdb.pyw:836 msgid "_Statistics" msgstr "" -#: fpdb.pyw:835 +#: fpdb.pyw:837 msgid "Dump Database to Textfile (takes ALOT of time)" msgstr "" -#: fpdb.pyw:836 +#: fpdb.pyw:838 msgid "_Help" msgstr "" -#: fpdb.pyw:837 +#: fpdb.pyw:839 msgid "_Log Messages" msgstr "" -#: fpdb.pyw:838 +#: fpdb.pyw:840 msgid "A_bout, License, Copying" msgstr "" -#: fpdb.pyw:856 +#: fpdb.pyw:858 msgid "" "There is an error in your config file\n" msgstr "" -#: fpdb.pyw:857 +#: fpdb.pyw:859 msgid "" "\n" "\n" "Error is: " msgstr "" -#: fpdb.pyw:858 +#: fpdb.pyw:860 msgid "CONFIG FILE ERROR" msgstr "" -#: fpdb.pyw:862 +#: fpdb.pyw:864 msgid "" "Logfile is %s\n" msgstr "" -#: fpdb.pyw:864 +#: fpdb.pyw:866 msgid "Config file" msgstr "" -#: fpdb.pyw:865 +#: fpdb.pyw:867 msgid "" "has been created at:\n" "%s.\n" msgstr "" -#: fpdb.pyw:866 +#: fpdb.pyw:868 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." msgstr "" -#: fpdb.pyw:888 +#: fpdb.pyw:890 msgid "Connected to SQLite: %s" msgstr "" -#: fpdb.pyw:922 +#: fpdb.pyw:924 msgid "Strong Warning - Invalid database version" msgstr "" -#: fpdb.pyw:924 +#: fpdb.pyw:926 msgid "An invalid DB version or missing tables have been detected." msgstr "" -#: fpdb.pyw:928 +#: fpdb.pyw:930 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:932 +#: fpdb.pyw:934 msgid "Not doing this will likely lead to misbehaviour including fpdb crashes, corrupt data etc." msgstr "" -#: fpdb.pyw:946 +#: fpdb.pyw:948 msgid "Status: Connected to %s database named %s on host %s" msgstr "" -#: fpdb.pyw:956 +#: fpdb.pyw:958 msgid "" "\n" "Global lock taken by %s" msgstr "" -#: fpdb.pyw:959 +#: fpdb.pyw:961 msgid "" "\n" "Failed to get global lock, it is currently held by %s" msgstr "" -#: fpdb.pyw:969 +#: fpdb.pyw:971 msgid "Quitting normally" msgstr "" -#: fpdb.pyw:994 +#: fpdb.pyw:996 msgid "" "Global lock released.\n" msgstr "" -#: fpdb.pyw:1001 +#: fpdb.pyw:1003 msgid "Auto Import" msgstr "" -#: fpdb.pyw:1011 +#: fpdb.pyw:1013 msgid "Bulk Import" msgstr "" -#: fpdb.pyw:1018 +#: fpdb.pyw:1020 msgid "Tournament Results Import" msgstr "" -#: fpdb.pyw:1024 +#: fpdb.pyw:1026 msgid "eMail Import" msgstr "" -#: fpdb.pyw:1031 -msgid "Ring Player Stats" -msgstr "" - -#: fpdb.pyw:1037 +#: fpdb.pyw:1039 msgid "Tourney Stats" msgstr "" -#: fpdb.pyw:1043 +#: fpdb.pyw:1045 msgid "Tourney Viewer" msgstr "" -#: fpdb.pyw:1049 +#: fpdb.pyw:1051 msgid "Positional Stats" msgstr "" -#: fpdb.pyw:1061 +#: fpdb.pyw:1063 msgid "Hand Replayer" msgstr "" -#: fpdb.pyw:1065 +#: fpdb.pyw:1067 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" @@ -3463,53 +3812,53 @@ 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:1082 +#: fpdb.pyw:1084 msgid "Help" msgstr "" -#: fpdb.pyw:1089 +#: fpdb.pyw:1091 msgid "Graphs" msgstr "" -#: fpdb.pyw:1103 +#: fpdb.pyw:1105 msgid "Stove" msgstr "" -#: fpdb.pyw:1176 +#: fpdb.pyw:1178 msgid "" "\n" "Note: error output is being diverted to fpdb-errors.txt and HUD-errors.txt in: %s" msgstr "" -#: fpdb.pyw:1177 +#: fpdb.pyw:1179 msgid "" "\n" "Any major error will be reported there _only_.\n" msgstr "" -#: fpdb.pyw:1206 +#: fpdb.pyw:1208 msgid "fpdb starting ..." msgstr "" -#: fpdb.pyw:1305 +#: fpdb.pyw:1307 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 "" -#: fpdb.pyw:1313 +#: fpdb.pyw:1315 msgid "WARNING: Unable to create hand output directory. Importing is not likely to work until this is fixed." msgstr "" -#: fpdb.pyw:1324 +#: fpdb.pyw:1326 msgid "" "WARNING: Unable to find site '%s'\n" "\n" "Press YES to add this site to the database." msgstr "" -#: fpdb.pyw:1340 +#: fpdb.pyw:1342 msgid "" "\n" "Enter short code for %s\n" @@ -3620,13 +3969,13 @@ msgstr "" msgid "DEBUG: result: %s expecting: 0.666666 (result-expecting ~= 0.0): %s" msgstr "" -#: windows_make_bats.py:39 +#: windows_make_bats.py:30 msgid "" "\n" "This script is only for windows\n" msgstr "" -#: windows_make_bats.py:66 +#: windows_make_bats.py:57 msgid "" "\n" "no gtk directories found in your path - install gtk or edit the path manually\n" diff --git a/pyfpdb/locale/fpdb-es_ES.po b/pyfpdb/locale/fpdb-es_ES.po index 23f94404..51291ae6 100644 --- a/pyfpdb/locale/fpdb-es_ES.po +++ b/pyfpdb/locale/fpdb-es_ES.po @@ -1,7 +1,7 @@ msgid "" msgstr "" "Project-Id-Version: fpdb\n" -"POT-Creation-Date: 2011-02-27 23:57+CET\n" +"POT-Creation-Date: 2011-03-10 02:53+CET\n" "PO-Revision-Date: \n" "Last-Translator: Javier Sánchez \n" "Language-Team: \n" @@ -21,7 +21,7 @@ msgid "determineGameType: Unable to recognise gametype from: '%s'" msgstr "determineGameType: Incapaz de reconocer el tipo de juego para: '%s'" #: AbsoluteToFpdb.py:140 BetfairToFpdb.py:77 CarbonToFpdb.py:131 -#: EverestToFpdb.py:102 EverleafToFpdb.py:111 FulltiltToFpdb.py:251 +#: EverestToFpdb.py:102 EverleafToFpdb.py:111 FulltiltToFpdb.py:252 #: OnGameToFpdb.py:160 OnGameToFpdb.py:176 PartyPokerToFpdb.py:198 #: PkrToFpdb.py:129 PkrToFpdb.py:154 PokerStarsToFpdb.py:186 #: PokerStarsToFpdb.py:212 Win2dayToFpdb.py:96 WinamaxToFpdb.py:173 @@ -57,9 +57,9 @@ msgstr "Nombre de archivo: %s" msgid "Absolute: Didn't match re_*InfoFromFilename: '%s'" msgstr "" -#: AbsoluteToFpdb.py:278 EverleafToFpdb.py:218 FulltiltToFpdb.py:410 +#: AbsoluteToFpdb.py:278 EverleafToFpdb.py:218 FulltiltToFpdb.py:415 #: OnGameToFpdb.py:294 PokerStarsToFpdb.py:357 Win2dayToFpdb.py:203 -#: WinamaxToFpdb.py:362 +#: WinamaxToFpdb.py:360 msgid "reading antes" msgstr "" @@ -76,19 +76,19 @@ msgid "Absolute readStudPlayerCards is only a stub." msgstr "" #: AbsoluteToFpdb.py:401 BetfairToFpdb.py:222 CarbonToFpdb.py:298 -#: EverleafToFpdb.py:326 FulltiltToFpdb.py:778 PartyPokerToFpdb.py:572 +#: EverleafToFpdb.py:326 FulltiltToFpdb.py:783 PartyPokerToFpdb.py:578 #: PokerStarsToFpdb.py:467 Win2dayToFpdb.py:368 iPokerToFpdb.py:291 msgid "parse input hand history" msgstr "" #: AbsoluteToFpdb.py:402 BetfairToFpdb.py:223 CarbonToFpdb.py:299 -#: EverleafToFpdb.py:327 FulltiltToFpdb.py:779 PartyPokerToFpdb.py:573 +#: EverleafToFpdb.py:327 FulltiltToFpdb.py:784 PartyPokerToFpdb.py:579 #: PokerStarsToFpdb.py:468 Win2dayToFpdb.py:369 iPokerToFpdb.py:292 msgid "output translation to" msgstr "" #: AbsoluteToFpdb.py:403 BetfairToFpdb.py:224 CarbonToFpdb.py:300 -#: EverleafToFpdb.py:328 FulltiltToFpdb.py:780 PartyPokerToFpdb.py:574 +#: EverleafToFpdb.py:328 FulltiltToFpdb.py:785 PartyPokerToFpdb.py:580 #: PokerStarsToFpdb.py:469 Win2dayToFpdb.py:370 iPokerToFpdb.py:293 msgid "follow (tail -f) the input" msgstr "" @@ -107,7 +107,7 @@ msgid "Didn't match re_HandInfo" msgstr "" #: BetfairToFpdb.py:109 CarbonToFpdb.py:165 EverestToFpdb.py:146 -#: FulltiltToFpdb.py:266 PokerStarsToFpdb.py:223 +#: FulltiltToFpdb.py:267 PokerStarsToFpdb.py:223 msgid "No match in readHandInfo." msgstr "" @@ -120,7 +120,7 @@ msgid "No bringin found" msgstr "" #: BetfairToFpdb.py:199 OnGameToFpdb.py:337 PokerStarsToFpdb.py:439 -#: WinamaxToFpdb.py:408 +#: WinamaxToFpdb.py:406 msgid "DEBUG: unimplemented readAction: '%s' '%s'" msgstr "" @@ -155,12 +155,8 @@ msgstr "" msgid "No %s found, cannot fall back. Exiting.\n" msgstr "" -#: Configuration.py:166 -msgid "Default logger initialised for " -msgstr "" - -#: Configuration.py:167 -msgid "Default logger intialised for " +#: Configuration.py:166 Configuration.py:167 +msgid "Default logger initialised for %s" msgstr "" #: Configuration.py:178 Database.py:447 Database.py:448 @@ -229,7 +225,7 @@ msgid "Error parsing %s. See error log file." msgstr "" #: Configuration.py:837 -msgid "Error parsing example file %s. See error log file." +msgid "Error parsing example configuration file %s. See error log file." msgstr "" #: Database.py:65 @@ -257,294 +253,289 @@ msgid "Some database functions will not work without NumPy support" msgstr "" "Algunas funciones de la base de datos no funcionaran sin soporte para NumPy" -#: Database.py:494 +#: Database.py:495 msgid "outdated or too new database version (%s) - please recreate tables" msgstr "" "versión de la base de datos (%s) obsoleta o demasiado nueva - por favor, " "recree las tablas" -#: Database.py:500 Database.py:501 +#: Database.py:501 Database.py:502 msgid "Failed to read settings table - recreating tables" msgstr "" -#: Database.py:505 Database.py:506 +#: Database.py:506 Database.py:507 msgid "Failed to read settings table - please recreate tables" msgstr "" -#: Database.py:527 +#: Database.py:528 msgid "commit %s failed: info=%s value=%s" msgstr "" -#: Database.py:531 +#: Database.py:532 msgid "commit failed" msgstr "" -#: Database.py:712 Database.py:745 +#: Database.py:713 Database.py:746 msgid "*** Database Error: " msgstr "*** Error en la base de datos: " -#: Database.py:742 +#: Database.py:743 msgid "Database: date n hands ago = " msgstr "" -#: Database.py:899 +#: Database.py:900 msgid "ERROR: query %s result does not have player_id as first column" msgstr "" -#: Database.py:991 +#: Database.py:992 msgid "getLastInsertId(): problem fetching insert_id? ret=%d" msgstr "" -#: Database.py:1003 +#: Database.py:1004 msgid "getLastInsertId(%s): problem fetching lastval? row=%d" msgstr "" -#: Database.py:1010 +#: Database.py:1011 msgid "getLastInsertId(): unknown backend: %d" msgstr "" -#: Database.py:1015 +#: Database.py:1016 msgid "*** Database get_last_insert_id error: " msgstr "" -#: Database.py:1069 Database.py:1494 +#: Database.py:1070 Database.py:1495 msgid "warning: drop pg fk %s_%s_fkey failed: %s, continuing ..." msgstr "" -#: Database.py:1073 Database.py:1498 +#: Database.py:1074 Database.py:1499 msgid "warning: constraint %s_%s_fkey not dropped: %s, continuing ..." msgstr "" -#: Database.py:1081 Database.py:1372 +#: Database.py:1082 Database.py:1373 msgid "dropping mysql index " msgstr "" -#: Database.py:1087 Database.py:1377 Database.py:1385 Database.py:1392 +#: Database.py:1088 Database.py:1378 Database.py:1386 Database.py:1393 msgid " drop index failed: " msgstr "" -#: Database.py:1092 Database.py:1379 +#: Database.py:1093 Database.py:1380 msgid "dropping pg index " msgstr "" -#: Database.py:1105 +#: Database.py:1106 msgid "warning: drop index %s_%s_idx failed: %s, continuing ..." msgstr "" -#: Database.py:1109 +#: Database.py:1110 msgid "warning: index %s_%s_idx not dropped %s, continuing ..." msgstr "" -#: Database.py:1149 Database.py:1157 +#: Database.py:1150 Database.py:1158 Database.py:1426 Database.py:1434 msgid "Creating foreign key " msgstr "Creando clave ajena" -#: Database.py:1155 Database.py:1164 Database.py:1176 +#: Database.py:1156 Database.py:1165 Database.py:1177 Database.py:1432 +#: Database.py:1441 msgid "Create foreign key failed: " msgstr "Creación de clave ajena fallida:" -#: Database.py:1171 Database.py:1330 Database.py:1331 -msgid "Creating mysql index %s %s" +#: Database.py:1172 +#, fuzzy +msgid "Creating MySQL index %s %s" msgstr "Creando índice de mysql %s %s" -#: Database.py:1180 -msgid "Creating pg index " +#: Database.py:1181 +#, fuzzy +msgid "Creating PostgreSQL index " msgstr "Creando índice de postgresql" -#: Database.py:1185 Database.py:1336 Database.py:1345 Database.py:1353 +#: Database.py:1186 Database.py:1337 Database.py:1346 Database.py:1354 msgid "Create index failed: " msgstr "" -#: Database.py:1226 Database.py:1227 +#: Database.py:1227 Database.py:1228 msgid "Finished recreating tables" msgstr "" -#: Database.py:1268 +#: Database.py:1269 msgid "***Error creating tables: " msgstr "" -#: Database.py:1278 +#: Database.py:1279 msgid "*** Error unable to get databasecursor" msgstr "" -#: Database.py:1290 Database.py:1301 Database.py:1311 Database.py:1318 +#: Database.py:1291 Database.py:1302 Database.py:1312 Database.py:1319 msgid "***Error dropping tables: " msgstr "" -#: Database.py:1316 +#: Database.py:1317 msgid "*** Error in committing table drop" msgstr "" -#: Database.py:1339 Database.py:1340 +#: Database.py:1331 Database.py:1332 +msgid "Creating mysql index %s %s" +msgstr "Creando índice de mysql %s %s" + +#: Database.py:1340 Database.py:1341 msgid "Creating pgsql index %s %s" msgstr "" -#: Database.py:1347 Database.py:1348 +#: Database.py:1348 Database.py:1349 msgid "Creating sqlite index %s %s" msgstr "" -#: Database.py:1355 +#: Database.py:1356 msgid "Unknown database: MySQL, Postgres and SQLite supported" msgstr "" -#: Database.py:1360 +#: Database.py:1361 msgid "Error creating indexes: " msgstr "" -#: Database.py:1387 +#: Database.py:1388 msgid "Dropping sqlite index " msgstr "" -#: Database.py:1394 +#: Database.py:1395 msgid "" "Fpdb only supports MySQL, Postgres and SQLITE, what are you trying to use?" msgstr "" -#: Database.py:1408 Database.py:1448 +#: Database.py:1409 Database.py:1449 msgid " set_isolation_level failed: " msgstr "" -#: Database.py:1425 Database.py:1433 -msgid "creating foreign key " -msgstr "" - -#: Database.py:1431 -msgid " create foreign key failed: " -msgstr "" - -#: Database.py:1440 -msgid " create foreign key failed: " -msgstr "" - -#: Database.py:1442 Database.py:1501 +#: Database.py:1443 Database.py:1502 msgid "Only MySQL and Postgres supported so far" msgstr "" -#: Database.py:1472 +#: Database.py:1473 msgid "dropping mysql foreign key" msgstr "" -#: Database.py:1476 +#: Database.py:1477 msgid " drop failed: " msgstr "" -#: Database.py:1479 +#: Database.py:1480 msgid "dropping pg foreign key" msgstr "" -#: Database.py:1491 +#: Database.py:1492 msgid "dropped pg foreign key %s_%s_fkey, continuing ..." msgstr "" -#: Database.py:1612 +#: Database.py:1613 msgid "Rebuild hudcache took %.1f seconds" msgstr "" -#: Database.py:1615 Database.py:1653 +#: Database.py:1616 Database.py:1654 msgid "Error rebuilding hudcache:" msgstr "" -#: Database.py:1665 Database.py:1671 +#: Database.py:1666 Database.py:1672 msgid "Error during analyze:" msgstr "" -#: Database.py:1675 +#: Database.py:1676 msgid "Analyze took %.1f seconds" msgstr "" -#: Database.py:1685 Database.py:1691 +#: Database.py:1686 Database.py:1692 msgid "Error during vacuum:" msgstr "" -#: Database.py:1695 +#: Database.py:1696 msgid "Vacuum took %.1f seconds" msgstr "" -#: Database.py:1707 +#: Database.py:1708 msgid "Error during lock_for_insert:" msgstr "" -#: Database.py:1716 +#: Database.py:1717 msgid "######## Hands ##########" msgstr "" -#: Database.py:1720 +#: Database.py:1721 msgid "###### End Hands ########" msgstr "" -#: Database.py:2122 +#: Database.py:2123 msgid "Error aquiring hero ids:" msgstr "" -#: Database.py:2230 +#: Database.py:2231 msgid "######## Gametype ##########" msgstr "" -#: Database.py:2234 +#: Database.py:2235 msgid "###### End Gametype ########" msgstr "" -#: Database.py:2261 +#: Database.py:2262 msgid "queue empty too long - writer stopping ..." msgstr "" -#: Database.py:2264 +#: Database.py:2265 msgid "writer stopping, error reading queue: " msgstr "" -#: Database.py:2289 +#: Database.py:2290 msgid "deadlock detected - trying again ..." msgstr "" -#: Database.py:2294 +#: Database.py:2295 msgid "too many deadlocks - failed to store hand " msgstr "" -#: Database.py:2298 +#: Database.py:2299 msgid "***Error storing hand: " msgstr "" -#: Database.py:2308 +#: Database.py:2309 msgid "db writer finished: stored %d hands (%d fails) in %.1f seconds" msgstr "" -#: Database.py:2318 +#: Database.py:2319 msgid "***Error sending finish: " msgstr "" -#: Database.py:2400 +#: Database.py:2401 msgid "invalid source in Database.createOrUpdateTourney" msgstr "" -#: Database.py:2413 +#: Database.py:2414 msgid "invalid source in Database.createOrUpdateTourneysPlayers" msgstr "" -#: Database.py:2539 +#: Database.py:2540 msgid "HandToWrite.init error: " msgstr "" -#: Database.py:2589 +#: Database.py:2590 msgid "HandToWrite.set_all error: " msgstr "" -#: Database.py:2620 +#: Database.py:2621 msgid "nutOmatic is id_player = %d" msgstr "" -#: Database.py:2628 +#: Database.py:2629 msgid "query plan: " msgstr "" -#: Database.py:2637 +#: Database.py:2638 msgid "cards =" msgstr "" -#: Database.py:2640 +#: Database.py:2641 msgid "get_stats took: %4.3f seconds" msgstr "" -#: Database.py:2642 +#: Database.py:2643 msgid "press enter to continue" msgstr "" @@ -632,92 +623,105 @@ msgstr "" msgid "Either 0 or more than one site matched (%s) - EEK" msgstr "" -#: Filters.py:341 +#: Filters.py:340 msgid "%s was toggled %s" msgstr "" -#: Filters.py:341 +#: Filters.py:340 msgid "OFF" msgstr "" -#: Filters.py:341 +#: Filters.py:340 msgid "ON" msgstr "" -#: Filters.py:422 +#: Filters.py:421 msgid "self.sites[%s] set to %s" msgstr "" -#: Filters.py:428 +#: Filters.py:427 msgid "self.games[%s] set to %s" msgstr "" -#: Filters.py:434 +#: Filters.py:433 msgid "self.limit[%s] set to %s" msgstr "" -#: Filters.py:612 +#: Filters.py:611 msgid "self.seats[%s] set to %s" msgstr "" -#: Filters.py:618 +#: Filters.py:617 msgid "self.groups[%s] set to %s" msgstr "" -#: Filters.py:659 +#: Filters.py:633 GuiLogView.py:87 GuiPositionalStats.py:63 +msgid "Refresh" +msgstr "Refrescar" + +#: Filters.py:658 msgid "Min # Hands:" msgstr "" -#: Filters.py:725 +#: 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 "" + +#: Filters.py:724 msgid "INFO: No tourney types returned from database" msgstr "" -#: Filters.py:726 +#: Filters.py:725 msgid "No tourney types returned from database" msgstr "" -#: Filters.py:752 Filters.py:850 +#: Filters.py:751 Filters.py:849 msgid "INFO: No games returned from database" msgstr "" -#: Filters.py:753 Filters.py:851 +#: Filters.py:752 Filters.py:850 msgid "No games returned from database" msgstr "" -#: Filters.py:873 +#: Filters.py:872 msgid "Graphing Options:" msgstr "" -#: Filters.py:890 +#: Filters.py:889 msgid "Show Graph In:" msgstr "" -#: Filters.py:906 +#: Filters.py:905 msgid "Showdown Winnings" msgstr "" -#: Filters.py:914 +#: Filters.py:913 #, fuzzy msgid "Non-Showdown Winnings" msgstr "Non-showdown: $%.2f" -#: Filters.py:1031 +#: Filters.py:1030 msgid "From:" msgstr "" -#: Filters.py:1045 +#: Filters.py:1044 msgid "To:" msgstr "" -#: Filters.py:1050 +#: Filters.py:1049 msgid " Clear Dates " msgstr "" -#: Filters.py:1077 fpdb.pyw:719 +#: Filters.py:1068 +msgid "show" +msgstr "" + +#: Filters.py:1076 fpdb.pyw:721 msgid "Pick a date" msgstr "" -#: Filters.py:1083 fpdb.pyw:725 +#: Filters.py:1082 fpdb.pyw:727 msgid "Done" msgstr "Hecho" @@ -747,59 +751,63 @@ msgstr "" msgid "determineGameType: Raising FpdbParseError for file '%s'" msgstr "determineGameType: Lanzando FpdbParseError" -#: FulltiltToFpdb.py:252 PkrToFpdb.py:155 PokerStarsToFpdb.py:213 +#: FulltiltToFpdb.py:253 PkrToFpdb.py:155 PokerStarsToFpdb.py:213 msgid "Lim_Blinds has no lookup for '%s'" msgstr "" -#: FulltiltToFpdb.py:265 +#: FulltiltToFpdb.py:266 msgid "readHandInfo: Unable to recognise handinfo from: '%s'" msgstr "" -#: FulltiltToFpdb.py:420 +#: FulltiltToFpdb.py:368 +msgid "FTP: readPlayerStacks: No players detected (hand #%s)" +msgstr "" + +#: FulltiltToFpdb.py:425 msgid "Player bringing in: %s for %s" msgstr "" -#: FulltiltToFpdb.py:423 +#: FulltiltToFpdb.py:428 msgid "No bringin found, handid =%s" msgstr "" -#: FulltiltToFpdb.py:430 +#: FulltiltToFpdb.py:435 msgid "FTP: readButton: Failed to detect button (hand #%s cancelled?)" msgstr "" -#: FulltiltToFpdb.py:484 +#: FulltiltToFpdb.py:489 msgid "FullTilt: DEBUG: unimplemented readAction: '%s' '%s'" msgstr "" -#: FulltiltToFpdb.py:560 +#: FulltiltToFpdb.py:565 msgid "determineTourneyType : Parsing NOK" msgstr "" -#: FulltiltToFpdb.py:618 +#: FulltiltToFpdb.py:623 msgid "Unable to get a valid Tournament ID -- File rejected" msgstr "" -#: FulltiltToFpdb.py:649 +#: FulltiltToFpdb.py:654 msgid "Conflict between buyins read in topline (%s) and in BuyIn field (%s)" msgstr "" -#: FulltiltToFpdb.py:656 +#: FulltiltToFpdb.py:661 msgid "Conflict between fees read in topline (%s) and in BuyIn field (%s)" msgstr "" -#: FulltiltToFpdb.py:660 +#: FulltiltToFpdb.py:665 msgid "Unable to affect a buyin to this tournament : assume it's a freeroll" msgstr "" -#: FulltiltToFpdb.py:761 +#: FulltiltToFpdb.py:766 msgid "FullTilt: Player finishing stats unreadable : %s" msgstr "" -#: FulltiltToFpdb.py:770 +#: FulltiltToFpdb.py:775 msgid "FullTilt: %s not found in tourney.ranks ..." msgstr "" -#: FulltiltToFpdb.py:772 +#: FulltiltToFpdb.py:777 msgid "FullTilt: Bad parsing : finish position incoherent : %s / %s" msgstr "" @@ -871,6 +879,10 @@ msgid "" " * Stop Auto Import: HUD already terminated" msgstr "" +#: GuiAutoImport.py:316 +msgid "%s auto-import:" +msgstr "" + #: GuiAutoImport.py:325 msgid "Browse..." msgstr "Explorar..." @@ -947,7 +959,7 @@ msgstr "" msgid "Drop HudCache:" msgstr "" -#: GuiBulkImport.py:295 GuiTourneyImport.py:135 fpdb.pyw:814 +#: GuiBulkImport.py:295 GuiTourneyImport.py:135 fpdb.pyw:816 msgid "_Bulk Import" msgstr "Importación _masiva" @@ -1043,7 +1055,7 @@ msgstr "_Refrescar" msgid "Type" msgstr "Tipo" -#: GuiDatabase.py:116 +#: GuiDatabase.py:116 GuiTourneyPlayerStats.py:89 msgid "Name" msgstr "Nombre" @@ -1103,30 +1115,30 @@ msgstr " conectado bien" msgid " not connected but no exception" msgstr " no conectado pero sin excepción" -#: GuiDatabase.py:373 fpdb.pyw:890 +#: GuiDatabase.py:373 fpdb.pyw:892 msgid "" "MySQL Server reports: Access denied. Are your permissions set correctly?" msgstr "" "MySQL Server dice: Acceso denegado. ¿Estan tus permisos bien configurados?" -#: GuiDatabase.py:377 fpdb.pyw:892 +#: GuiDatabase.py:377 fpdb.pyw:894 msgid "MySQL client reports: 2002 or 2003 error. Unable to connect - " msgstr "MySQL client dice: error 2002 o 2003. Incapaz de conectar -" -#: GuiDatabase.py:378 fpdb.pyw:893 +#: GuiDatabase.py:378 fpdb.pyw:895 msgid "Please check that the MySQL service has been started" msgstr "Por favor, compruebe que el servicio MySQL ha sido iniciado" -#: GuiDatabase.py:382 fpdb.pyw:895 +#: GuiDatabase.py:382 fpdb.pyw:897 msgid "" "PostgreSQL Server reports: Access denied. Are your permissions set correctly?" msgstr "" -#: GuiDatabase.py:385 fpdb.pyw:897 +#: GuiDatabase.py:385 fpdb.pyw:899 msgid "PostgreSQL client reports: Unable to connect - " msgstr "" -#: GuiDatabase.py:386 fpdb.pyw:898 +#: GuiDatabase.py:386 fpdb.pyw:900 msgid "Please check that the PostgreSQL service has been started" msgstr "" @@ -1296,6 +1308,10 @@ msgstr "Showdown: $%.2f" msgid "Non-showdown: $%.2f" msgstr "Non-showdown: $%.2f" +#: GuiGraphViewer.py:231 +msgid "Profit graph for ring games" +msgstr "" + #: GuiGraphViewer.py:234 msgid "" "Hands: %d\n" @@ -1371,14 +1387,14 @@ msgstr "" msgid "Mailserver" msgstr "" -#: GuiImapFetcher.py:110 -msgid "Site" -msgstr "Sitio" - #: GuiImapFetcher.py:110 msgid "Use SSL" msgstr "Utilizar SSL" +#: GuiImapFetcher.py:110 GuiTourneyPlayerStats.py:82 +msgid "Site" +msgstr "Sitio" + #: GuiImapFetcher.py:142 msgid "Yes" msgstr "Sí" @@ -1387,13 +1403,41 @@ msgstr "Sí" msgid "No" msgstr "No" +#: GuiLogView.py:38 +msgid "Fpdb Errors" +msgstr "" + +#: GuiLogView.py:39 +msgid "Fpdb Log" +msgstr "" + +#: GuiLogView.py:40 +msgid "HUD Errors" +msgstr "" + +#: GuiLogView.py:41 +msgid "HUD Log" +msgstr "" + #: GuiLogView.py:52 msgid "Log Messages" msgstr "" -#: GuiLogView.py:87 -msgid "Refresh" -msgstr "Refrescar" +#: GuiLogView.py:98 +msgid "Date/Time" +msgstr "" + +#: GuiLogView.py:99 +msgid "Module" +msgstr "" + +#: GuiLogView.py:100 +msgid "Level" +msgstr "" + +#: GuiLogView.py:101 +msgid "Text" +msgstr "" #: GuiPositionalStats.py:137 msgid "DEBUG: activesite set to %s" @@ -1403,6 +1447,102 @@ msgstr "" msgid "Positional Stats page displayed in %4.2f seconds" msgstr "" +#: GuiPrefs.py:31 +#, fuzzy +msgid "Databases" +msgstr "Estadísitcas de la base de datos" + +#: GuiPrefs.py:31 +msgid "General" +msgstr "" + +#: GuiPrefs.py:32 +msgid "HUD" +msgstr "" + +#: GuiPrefs.py:32 +#, fuzzy +msgid "Import" +msgstr "_Importar" + +#: GuiPrefs.py:33 +#, fuzzy +msgid "Games" +msgstr "Juegos:" + +#: GuiPrefs.py:33 +#, fuzzy +msgid "Sites" +msgstr "Sitios:" + +#: GuiPrefs.py:34 +msgid "Popup Windows" +msgstr "" + +#: GuiPrefs.py:34 +msgid "Window" +msgstr "" + +#: GuiPrefs.py:35 +msgid "Popup Name" +msgstr "" + +#: GuiPrefs.py:35 +#, fuzzy +msgid "Stat" +msgstr "Estado" + +#: GuiPrefs.py:36 GuiPrefs.py:42 +#, fuzzy +msgid "Stat Name" +msgstr "Nombre" + +#: GuiPrefs.py:37 +msgid "Auxiliary Windows" +msgstr "" + +#: GuiPrefs.py:37 +msgid "stud_mucked" +msgstr "" + +#: GuiPrefs.py:38 +msgid "Hand History Converters" +msgstr "" + +#: GuiPrefs.py:38 +msgid "mucked" +msgstr "" + +#: GuiPrefs.py:39 +msgid "Field Type" +msgstr "" + +#: GuiPrefs.py:39 fpdb.pyw:1033 +msgid "Ring Player Stats" +msgstr "" + +#: GuiPrefs.py:40 +msgid "Column Heading" +msgstr "" + +#: GuiPrefs.py:40 +msgid "Left/Right Align" +msgstr "" + +#: GuiPrefs.py:41 +#, fuzzy +msgid "Show in Position Stats" +msgstr "Mostrar stadísticas posicionales" + +#: GuiPrefs.py:41 +#, fuzzy +msgid "Show in Summaries" +msgstr "Mostrar _límites" + +#: GuiPrefs.py:42 +msgid "Format" +msgstr "" + #: GuiPrefs.py:72 msgid "Setting" msgstr "" @@ -1564,6 +1704,18 @@ msgid "" "The lower, the more stable the amounts won" msgstr "" +#: GuiRingPlayerStats.py:123 GuiSessionViewer.py:81 +msgid "Hand Breakdown for all levels listed above" +msgstr "" + +#: GuiRingPlayerStats.py:143 +msgid "_Filters" +msgstr "" + +#: GuiRingPlayerStats.py:145 GuiTourneyPlayerStats.py:75 +msgid "_Refresh Stats" +msgstr "_Refrescar estadísticas" + #: GuiRingPlayerStats.py:341 GuiSessionViewer.py:257 #: GuiTourneyPlayerStats.py:243 msgid "Stats page displayed in %4.2f seconds" @@ -1601,10 +1753,6 @@ msgstr "" msgid "ImportError: %s" msgstr "" -#: GuiSessionViewer.py:81 -msgid "Hand Breakdown for all levels listed above" -msgstr "" - #: GuiSessionViewer.py:158 msgid "Session Viewer is proof of concept code only, and contains many bugs.\n" msgstr "" @@ -1625,7 +1773,7 @@ msgstr "" msgid "Thankyou" msgstr "" -#: GuiSessionViewer.py:164 GuiStove.py:70 fpdb.pyw:1285 +#: GuiSessionViewer.py:164 GuiStove.py:70 fpdb.pyw:1287 msgid "FPDB WARNING" msgstr "ADVERTENCIA DE FPDB" @@ -1659,6 +1807,78 @@ msgstr "" msgid "Thank you" msgstr "Gracias" +#: GuiStove.py:97 +msgid "Draw" +msgstr "" + +#: GuiStove.py:104 +msgid "Stud" +msgstr "" + +#: GuiStove.py:115 +msgid "Flop" +msgstr "" + +#: GuiStove.py:134 +#, fuzzy +msgid "Gametype:" +msgstr "Juegos:" + +#: GuiStove.py:137 +#, fuzzy +msgid "Players:" +msgstr "Todos los jugadores" + +#: GuiStove.py:143 +msgid "Input:" +msgstr "" + +#: GuiStove.py:144 +msgid "Output:" +msgstr "" + +#: GuiStove.py:170 +msgid "Board:" +msgstr "" + +#: GuiStove.py:182 +#, fuzzy +msgid "Player1:" +msgstr "Todos los jugadores" + +#: GuiStove.py:197 +#, fuzzy +msgid "Player2:" +msgstr "Todos los jugadores" + +#: GuiStove.py:211 +msgid "Results" +msgstr "" + +#: GuiStove.py:221 +msgid "DEBUG: called set_board_flop: '%s' '%s'" +msgstr "" + +#: GuiStove.py:225 +msgid "DEBUG: called set_hero_cards_flop" +msgstr "" + +#: GuiStove.py:229 +msgid "DEBUG: called set_villain_cards_flop" +msgstr "" + +#: GuiStove.py:233 +msgid "DEBUG: called update_flop_output_pane" +msgstr "" + +#: GuiStove.py:237 +msgid "DEBUG: odds_for_range" +msgstr "" + +#: GuiStove.py:239 +msgid "DEBUG: set_output_label" +msgstr "" + #: GuiTourneyGraphViewer.py:178 msgid "Tournaments" msgstr "Torneos" @@ -1712,9 +1932,67 @@ msgstr "" msgid "Need a filename to import" msgstr "" -#: GuiTourneyPlayerStats.py:75 -msgid "_Refresh Stats" -msgstr "_Refrescar estadísticas" +#: GuiTourneyPlayerStats.py:84 +msgid "Cat." +msgstr "" + +#: GuiTourneyPlayerStats.py:85 +#, fuzzy +msgid "Limit" +msgstr "Límites:" + +#: GuiTourneyPlayerStats.py:86 +msgid "Curr." +msgstr "" + +#: GuiTourneyPlayerStats.py:87 +msgid "BuyIn" +msgstr "" + +#: GuiTourneyPlayerStats.py:88 +msgid "Fee" +msgstr "" + +#: GuiTourneyPlayerStats.py:90 +msgid "#" +msgstr "" + +#: GuiTourneyPlayerStats.py:91 +msgid "ITM%" +msgstr "" + +#: GuiTourneyPlayerStats.py:92 +msgid "1st" +msgstr "" + +#: GuiTourneyPlayerStats.py:93 +msgid "2nd" +msgstr "" + +#: GuiTourneyPlayerStats.py:94 +msgid "3rd" +msgstr "" + +#: GuiTourneyPlayerStats.py:95 +msgid "Rank?" +msgstr "" + +#: GuiTourneyPlayerStats.py:96 +msgid "Spent" +msgstr "" + +#: GuiTourneyPlayerStats.py:97 +msgid "Won" +msgstr "" + +#: GuiTourneyPlayerStats.py:98 +msgid "ROI%" +msgstr "" + +#: GuiTourneyPlayerStats.py:99 +#, fuzzy +msgid "$/Tour" +msgstr "Torneo" #: GuiTourneyViewer.py:40 msgid "Enter the tourney number you want to display:" @@ -1748,23 +2026,82 @@ msgstr "N/A" msgid "invalid entry in tourney number - must enter numbers only" msgstr "" -#: HUD_main.pyw:282 +#: HUD_main.pyw:69 +#, fuzzy +msgid "HUD_main starting: using db name = %s" +msgstr "HUD_main iniciando\n" + +#: HUD_main.pyw:74 +msgid "Note: error output is being diverted to:" +msgstr "" + +#: HUD_main.pyw:75 +msgid "Any major error will be reported there _only_." +msgstr "" + +#: HUD_main.pyw:78 +#, fuzzy +msgid "HUD_main: starting ...\n" +msgstr "HUD_main iniciando\n" + +#: HUD_main.pyw:107 HUD_run_me.py:62 +msgid "Closing this window will exit from the HUD." +msgstr "Cerrando esta ventana saldrá del HUD" + +#: HUD_main.pyw:123 +msgid "Error initializing main_window" +msgstr "" + +#: HUD_main.pyw:138 +msgid "hud_main: Game changed." +msgstr "" + +#: HUD_main.pyw:144 +#, fuzzy +msgid "Terminating normally." +msgstr "Saliendo de forma normal" + +#: HUD_main.pyw:205 +msgid "Received hand no %s" +msgstr "" + +#: HUD_main.pyw:229 +msgid "HUD_main.read_stdin: hand processing starting ..." +msgstr "" + +#: HUD_main.pyw:234 +msgid "db error: skipping %s" +msgstr "" + +#: HUD_main.pyw:253 +msgid "hud_dict[%s] was not found\n" +msgstr "" + +#: HUD_main.pyw:254 +msgid "will not send hand\n" +msgstr "" + +#: HUD_main.pyw:276 +msgid "HUD create: table name %s not found, skipping." +msgstr "" + +#: HUD_main.pyw:285 msgid "Table \"%s\" no longer exists\n" msgstr "" -#: HUD_main.pyw:314 +#: HUD_main.pyw:317 msgid "Error resizing HUD for table: %s." msgstr "" -#: HUD_main.pyw:328 +#: HUD_main.pyw:331 msgid "Error killing HUD for table: %s." msgstr "" -#: HUD_main.pyw:351 +#: HUD_main.pyw:354 msgid "Error creating HUD for hand %s." msgstr "" -#: HUD_main.pyw:362 +#: HUD_main.pyw:365 msgid "Error updating HUD for hand %s." msgstr "" @@ -1776,10 +2113,6 @@ msgstr "HUD_main iniciando\n" msgid "Using db name = %s\n" msgstr "" -#: HUD_run_me.py:62 -msgid "Closing this window will exit from the HUD." -msgstr "Cerrando esta ventana saldrá del HUD" - #: HUD_run_me.py:66 msgid "HUD Main Window" msgstr "Ventana principal del HUD" @@ -1988,148 +2321,148 @@ msgstr "" msgid "TOURNEYS PLAYER IDS" msgstr "" -#: Hand.py:221 Hand.py:1376 +#: Hand.py:221 Hand.py:1387 msgid "[ERROR] Tried to add holecards for unknown player: %s" msgstr "" -#: Hand.py:295 +#: Hand.py:296 msgid "Hand.insert(): hid #: %s is a duplicate" msgstr "" -#: Hand.py:465 +#: Hand.py:476 msgid "markstreets didn't match - Assuming hand %s was cancelled" msgstr "" -#: Hand.py:467 +#: Hand.py:478 msgid "FpdbParseError: markStreets appeared to fail: First 100 chars: '%s'" msgstr "" -#: Hand.py:471 +#: Hand.py:482 msgid "DEBUG: checkPlayerExists %s fail on hand number %s" msgstr "" -#: Hand.py:472 +#: Hand.py:483 msgid "checkPlayerExists: '%s fail on hand number %s" msgstr "" -#: Hand.py:563 +#: Hand.py:574 msgid "%s %s calls %s" msgstr "" -#: Hand.py:634 +#: Hand.py:645 msgid "%s %s raise %s" msgstr "" -#: Hand.py:645 +#: Hand.py:656 msgid "%s %s bets %s" msgstr "" -#: Hand.py:665 +#: Hand.py:676 msgid "%s %s folds" msgstr "" -#: Hand.py:674 +#: Hand.py:685 msgid "%s %s checks" msgstr "" -#: Hand.py:694 +#: Hand.py:705 msgid "addShownCards %s hole=%s all=%s" msgstr "" -#: Hand.py:805 +#: Hand.py:816 msgid "" "*** ERROR - HAND: calling writeGameLine with unexpected STARTTIME value, " "expecting datetime.date object, received:" msgstr "" -#: Hand.py:806 +#: Hand.py:817 msgid "" "*** Make sure your HandHistoryConverter is setting hand.startTime properly!" msgstr "" -#: Hand.py:807 +#: Hand.py:818 msgid "*** Game String:" msgstr "" -#: Hand.py:888 +#: Hand.py:899 msgid "HoldemOmahaHand.__init__:Neither HHC nor DB+handid provided" msgstr "" -#: Hand.py:1244 +#: Hand.py:1255 msgid "*** DEALING HANDS ***" msgstr "" -#: Hand.py:1249 +#: Hand.py:1260 msgid "Dealt to %s: [%s]" msgstr "" -#: Hand.py:1254 +#: Hand.py:1265 msgid "*** FIRST DRAW ***" msgstr "" -#: Hand.py:1264 +#: Hand.py:1275 msgid "*** SECOND DRAW ***" msgstr "" -#: Hand.py:1274 +#: Hand.py:1285 msgid "*** THIRD DRAW ***" msgstr "" -#: Hand.py:1284 Hand.py:1505 +#: Hand.py:1295 Hand.py:1516 msgid "*** SHOW DOWN ***" msgstr "" -#: Hand.py:1299 Hand.py:1520 +#: Hand.py:1310 Hand.py:1531 msgid "*** SUMMARY ***" msgstr "" -#: Hand.py:1385 +#: Hand.py:1396 msgid "%s %s completes %s" msgstr "" -#: Hand.py:1403 +#: Hand.py:1414 msgid "Bringin: %s, %s" msgstr "" -#: Hand.py:1445 +#: Hand.py:1456 msgid "*** 3RD STREET ***" msgstr "" -#: Hand.py:1459 +#: Hand.py:1470 msgid "*** 4TH STREET ***" msgstr "" -#: Hand.py:1471 +#: Hand.py:1482 msgid "*** 5TH STREET ***" msgstr "" -#: Hand.py:1483 +#: Hand.py:1494 msgid "*** 6TH STREET ***" msgstr "" -#: Hand.py:1493 +#: Hand.py:1504 msgid "*** RIVER ***" msgstr "" -#: Hand.py:1585 +#: Hand.py:1596 msgid "" "join_holecards: # of holecards should be either < 4, 4 or 7 - 5 and 6 should " "be impossible for anyone who is not a hero" msgstr "" -#: Hand.py:1586 +#: Hand.py:1597 msgid "join_holcards: holecards(%s): %s" msgstr "" -#: Hand.py:1588 +#: Hand.py:1599 msgid "join_holecards: Player '%s' appears not to have been dealt a card" msgstr "" -#: Hand.py:1678 +#: Hand.py:1689 msgid "DEBUG: call Pot.end() before printing pot total" msgstr "" -#: Hand.py:1680 +#: Hand.py:1691 msgid "FpdbError in printing Hand object" msgstr "" @@ -2426,12 +2759,12 @@ msgstr "" msgid "limit not found in self.limits(%s). hand: '%s'" msgstr "" -#: OnGameToFpdb.py:264 PartyPokerToFpdb.py:360 PokerStarsToFpdb.py:312 -#: Win2dayToFpdb.py:162 WinamaxToFpdb.py:331 +#: OnGameToFpdb.py:264 PartyPokerToFpdb.py:366 PokerStarsToFpdb.py:312 +#: Win2dayToFpdb.py:162 WinamaxToFpdb.py:329 msgid "readButton: not found" msgstr "" -#: OnGameToFpdb.py:283 WinamaxToFpdb.py:351 +#: OnGameToFpdb.py:283 WinamaxToFpdb.py:349 msgid "readBlinds in noSB exception - no SB created" msgstr "" @@ -2536,10 +2869,19 @@ msgstr "" msgid "Cannot read GameType for current hand" msgstr "" -#: PartyPokerToFpdb.py:531 +#: PartyPokerToFpdb.py:537 msgid "Unimplemented readAction: '%s' '%s'" msgstr "" +#: PokerStarsToFpdb.py:211 +#, fuzzy +msgid "determineGameType: Lim_Blinds has no lookup for '%s'" +msgstr "determineGameType: Lanzando FpdbParseError" + +#: PokerStarsToFpdb.py:265 +msgid "Failed to detect currency: '%s'" +msgstr "" + #: SplitHandHistory.py:76 msgid "File not found" msgstr "" @@ -2741,7 +3083,7 @@ msgstr "" msgid "No board given. Using Monte-Carlo simulation..." msgstr "" -#: TableWindow.py:145 +#: TableWindow.py:149 msgid "Can't find table %s" msgstr "" @@ -2993,15 +3335,19 @@ msgid "" "using version %d.%d.%d. Your milage may vary." msgstr "" -#: WinTables.py:73 +#: WinTables.py:81 +msgid "Window %s not found. Skipping." +msgstr "" + +#: WinTables.py:84 msgid "self.window doesn't exist? why?" msgstr "" -#: WinamaxToFpdb.py:265 +#: WinamaxToFpdb.py:263 msgid "failed to detect currency" msgstr "" -#: WinamaxToFpdb.py:319 +#: WinamaxToFpdb.py:317 msgid "Failed to add streets. handtext=%s" msgstr "" @@ -3127,296 +3473,324 @@ msgstr "" #: fpdb.pyw:365 msgid "" -"Please select the game category for which you want to configure HUD stats:" +"Note that this dialogue will overwrite an existing config if one has been " +"made already. " msgstr "" -#: fpdb.pyw:417 +#: fpdb.pyw:366 +msgid "Abort now if you don't want that." +msgstr "" + +#: fpdb.pyw:367 +msgid "" +"Please select the game category for which you want to configure HUD stats " +"and the number of rows and columns:" +msgstr "" + +#: fpdb.pyw:384 +msgid "%d rows" +msgstr "" + +#: fpdb.pyw:419 msgid "HUD Configurator - please choose your stats" msgstr "" -#: fpdb.pyw:423 +#: fpdb.pyw:425 msgid "Please choose the stats you wish to use in the below table." msgstr "" -#: fpdb.pyw:427 +#: fpdb.pyw:429 msgid "Note that you may not select any stat more than once or it will crash." msgstr "" -#: fpdb.pyw:431 +#: fpdb.pyw:433 msgid "" "It is not currently possible to select \"empty\" or anything else to that " "end." msgstr "" -#: fpdb.pyw:435 +#: fpdb.pyw:437 msgid "" "To configure things like colouring you will still have to use the " "Preferences dialogue or manually edit your HUD_config.xml." msgstr "" -#: fpdb.pyw:542 +#: fpdb.pyw:460 +msgid "column %d" +msgstr "" + +#: fpdb.pyw:464 +msgid "row %d" +msgstr "" + +#: fpdb.pyw:544 msgid "Confirm deleting and recreating tables" msgstr "Confirme borrado y recreación de tablas" -#: fpdb.pyw:543 +#: fpdb.pyw:545 msgid "Please confirm that you want to (re-)create the tables." msgstr "Por favor, confirme que usted quiere (re-)crear las tablas." -#: fpdb.pyw:544 +#: fpdb.pyw:546 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:545 +#: fpdb.pyw:547 msgid "This may take a while." msgstr "Esto puede llevar un tiempo." -#: fpdb.pyw:570 +#: fpdb.pyw:572 msgid "User cancelled recreating tables" msgstr "Recreación de tablas cancelada por el usuario" -#: fpdb.pyw:577 +#: fpdb.pyw:578 +#, fuzzy +msgid "Confirm recreating HUD cache" +msgstr "Confirme borrado y recreación de tablas" + +#: fpdb.pyw:579 msgid "Please confirm that you want to re-create the HUD cache." msgstr "" -#: fpdb.pyw:585 +#: fpdb.pyw:587 msgid " Hero's cache starts: " msgstr "" -#: fpdb.pyw:599 +#: fpdb.pyw:601 msgid " Villains' cache starts: " msgstr "" -#: fpdb.pyw:612 +#: fpdb.pyw:614 msgid " Rebuilding HUD Cache ... " msgstr "" -#: fpdb.pyw:620 +#: fpdb.pyw:622 msgid "User cancelled rebuilding hud cache" msgstr "" -#: fpdb.pyw:632 +#: fpdb.pyw:634 msgid "Confirm rebuilding database indexes" msgstr "" -#: fpdb.pyw:633 +#: fpdb.pyw:635 msgid "Please confirm that you want to rebuild the database indexes." msgstr "" -#: fpdb.pyw:641 +#: fpdb.pyw:643 msgid " Rebuilding Indexes ... " msgstr "" -#: fpdb.pyw:648 +#: fpdb.pyw:650 msgid " Cleaning Database ... " msgstr "" -#: fpdb.pyw:653 +#: fpdb.pyw:655 msgid " Analyzing Database ... " msgstr "" -#: fpdb.pyw:658 +#: fpdb.pyw:660 msgid "User cancelled rebuilding db indexes" msgstr "" -#: fpdb.pyw:753 +#: fpdb.pyw:755 msgid "" "Unimplemented: Save Profile (try saving a HUD layout, that should do it)" msgstr "" -#: fpdb.pyw:808 +#: fpdb.pyw:810 msgid "_Main" msgstr "_Principal" -#: fpdb.pyw:809 fpdb.pyw:840 +#: fpdb.pyw:811 fpdb.pyw:842 msgid "_Quit" msgstr "_Salir" -#: fpdb.pyw:810 +#: fpdb.pyw:812 msgid "L" msgstr "" -#: fpdb.pyw:810 +#: fpdb.pyw:812 msgid "_Load Profile (broken)" msgstr "_Cargar perfil (roto)" -#: fpdb.pyw:811 +#: fpdb.pyw:813 msgid "S" msgstr "" -#: fpdb.pyw:811 +#: fpdb.pyw:813 msgid "_Save Profile (todo)" msgstr "_Guardar perfil (todo)" -#: fpdb.pyw:812 +#: fpdb.pyw:814 msgid "F" msgstr "" -#: fpdb.pyw:812 +#: fpdb.pyw:814 msgid "Pre_ferences" msgstr "Pre_ferencias" -#: fpdb.pyw:813 +#: fpdb.pyw:815 msgid "_Import" msgstr "_Importar" -#: fpdb.pyw:814 +#: fpdb.pyw:816 msgid "B" msgstr "" -#: fpdb.pyw:815 +#: fpdb.pyw:817 msgid "R" msgstr "" -#: fpdb.pyw:815 +#: fpdb.pyw:817 msgid "Tournament _Results Import" msgstr "Importar _resultados de torneos" -#: fpdb.pyw:816 +#: fpdb.pyw:818 msgid "I" msgstr "" -#: fpdb.pyw:816 +#: fpdb.pyw:818 msgid "_Import through eMail/IMAP" msgstr "_Importar a través de eMail/IMAP" -#: fpdb.pyw:817 +#: fpdb.pyw:819 msgid "_Viewers" msgstr "" -#: fpdb.pyw:818 +#: fpdb.pyw:820 msgid "A" msgstr "" -#: fpdb.pyw:818 +#: fpdb.pyw:820 msgid "_Auto Import and HUD" msgstr "" -#: fpdb.pyw:819 +#: fpdb.pyw:821 msgid "H" msgstr "" -#: fpdb.pyw:819 +#: fpdb.pyw:821 msgid "_HUD Configurator" msgstr "Configurador del _HUD" -#: fpdb.pyw:820 +#: fpdb.pyw:822 msgid "G" msgstr "" -#: fpdb.pyw:820 +#: fpdb.pyw:822 msgid "_Graphs" msgstr "" -#: fpdb.pyw:821 fpdb.pyw:1096 +#: fpdb.pyw:823 fpdb.pyw:1098 msgid "Tourney Graphs" msgstr "" -#: fpdb.pyw:822 +#: fpdb.pyw:824 msgid "Stove (preview)" msgstr "" -#: fpdb.pyw:823 +#: fpdb.pyw:825 msgid "P" msgstr "" -#: fpdb.pyw:823 +#: fpdb.pyw:825 msgid "Ring _Player Stats (tabulated view, not on pgsql)" msgstr "Estadísticas de Full Ring (vista tabulada, no en postgresql)" -#: fpdb.pyw:824 +#: fpdb.pyw:826 msgid "T" msgstr "" -#: fpdb.pyw:824 +#: fpdb.pyw:826 msgid "_Tourney Stats (tabulated view, not on pgsql)" msgstr "" -#: fpdb.pyw:825 +#: fpdb.pyw:827 msgid "Tourney _Viewer" msgstr "" -#: fpdb.pyw:826 +#: fpdb.pyw:828 msgid "O" msgstr "" -#: fpdb.pyw:826 +#: fpdb.pyw:828 msgid "P_ositional Stats (tabulated view, not on sqlite)" msgstr "" -#: fpdb.pyw:827 fpdb.pyw:1055 +#: fpdb.pyw:829 fpdb.pyw:1057 msgid "Session Stats" msgstr "Estadísticas de la sesión" -#: fpdb.pyw:828 +#: fpdb.pyw:830 msgid "Hand _Replayer (not working yet)" msgstr "" -#: fpdb.pyw:829 +#: fpdb.pyw:831 msgid "_Database" msgstr "" -#: fpdb.pyw:830 +#: fpdb.pyw:832 msgid "_Maintain Databases" msgstr "" -#: fpdb.pyw:831 +#: fpdb.pyw:833 msgid "Create or Recreate _Tables" msgstr "Crear o recrear _tablas" -#: fpdb.pyw:832 +#: fpdb.pyw:834 msgid "Rebuild HUD Cache" msgstr "" -#: fpdb.pyw:833 +#: fpdb.pyw:835 msgid "Rebuild DB Indexes" msgstr "" -#: fpdb.pyw:834 +#: fpdb.pyw:836 msgid "_Statistics" msgstr "" -#: fpdb.pyw:835 +#: fpdb.pyw:837 msgid "Dump Database to Textfile (takes ALOT of time)" msgstr "" -#: fpdb.pyw:836 +#: fpdb.pyw:838 msgid "_Help" msgstr "_Ayuda" -#: fpdb.pyw:837 +#: fpdb.pyw:839 msgid "_Log Messages" msgstr "_Registro de mensajes" -#: fpdb.pyw:838 +#: fpdb.pyw:840 msgid "A_bout, License, Copying" msgstr "Acerca de, Licencia, Copia" -#: fpdb.pyw:856 +#: fpdb.pyw:858 msgid "There is an error in your config file\n" msgstr "" -#: fpdb.pyw:857 +#: fpdb.pyw:859 msgid "" "\n" "\n" "Error is: " msgstr "" -#: fpdb.pyw:858 +#: fpdb.pyw:860 msgid "CONFIG FILE ERROR" msgstr "ERROR EN EL ARCHIVO DE CONFIGURACION" -#: fpdb.pyw:862 +#: fpdb.pyw:864 msgid "Logfile is %s\n" msgstr "Archivo de registro es %s\n" -#: fpdb.pyw:864 +#: fpdb.pyw:866 msgid "Config file" msgstr "Archivo de configuración" -#: fpdb.pyw:865 +#: fpdb.pyw:867 msgid "" "has been created at:\n" "%s.\n" @@ -3424,7 +3798,7 @@ msgstr "" "ha sido creado el:\n" "%s.\n" -#: fpdb.pyw:866 +#: fpdb.pyw:868 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." @@ -3433,20 +3807,20 @@ msgstr "" "supported_sites de la ventana de Preferencias (Menú principal) antes de " "intentar importar manos." -#: fpdb.pyw:888 +#: fpdb.pyw:890 msgid "Connected to SQLite: %s" msgstr "Conectado a SQLite: %s" -#: fpdb.pyw:922 +#: fpdb.pyw:924 msgid "Strong Warning - Invalid database version" msgstr "Advertencia importante - Versión incorrecta de base de datos" -#: fpdb.pyw:924 +#: fpdb.pyw:926 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:928 +#: fpdb.pyw:930 msgid "" "This error is not necessarily fatal but it is strongly recommended that you " "recreate the tables by using the Database menu." @@ -3454,7 +3828,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:932 +#: fpdb.pyw:934 msgid "" "Not doing this will likely lead to misbehaviour including fpdb crashes, " "corrupt data etc." @@ -3462,11 +3836,11 @@ msgstr "" "El no hacerlo es favorable a causar extraño comportamiento en fpdb " "incluyendo bloqueos, corrupción de datos, etc." -#: fpdb.pyw:946 +#: fpdb.pyw:948 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:956 +#: fpdb.pyw:958 msgid "" "\n" "Global lock taken by %s" @@ -3474,7 +3848,7 @@ msgstr "" "\n" "Reloj global usado por %s" -#: fpdb.pyw:959 +#: fpdb.pyw:961 msgid "" "\n" "Failed to get global lock, it is currently held by %s" @@ -3482,51 +3856,47 @@ msgstr "" "\n" "Fallo al acceder al reloj global, está siendo utilizado por %s" -#: fpdb.pyw:969 +#: fpdb.pyw:971 msgid "Quitting normally" msgstr "Saliendo de forma normal" -#: fpdb.pyw:994 +#: fpdb.pyw:996 msgid "Global lock released.\n" msgstr "" -#: fpdb.pyw:1001 +#: fpdb.pyw:1003 msgid "Auto Import" msgstr "" -#: fpdb.pyw:1011 +#: fpdb.pyw:1013 msgid "Bulk Import" msgstr "Importe masivo" -#: fpdb.pyw:1018 +#: fpdb.pyw:1020 msgid "Tournament Results Import" msgstr "" -#: fpdb.pyw:1024 +#: fpdb.pyw:1026 msgid "eMail Import" msgstr "" -#: fpdb.pyw:1031 -msgid "Ring Player Stats" -msgstr "" - -#: fpdb.pyw:1037 +#: fpdb.pyw:1039 msgid "Tourney Stats" msgstr "" -#: fpdb.pyw:1043 +#: fpdb.pyw:1045 msgid "Tourney Viewer" msgstr "" -#: fpdb.pyw:1049 +#: fpdb.pyw:1051 msgid "Positional Stats" msgstr "" -#: fpdb.pyw:1061 +#: fpdb.pyw:1063 msgid "Hand Replayer" msgstr "" -#: fpdb.pyw:1065 +#: fpdb.pyw:1067 #, fuzzy msgid "" "Fpdb needs translators!\n" @@ -3576,56 +3946,56 @@ msgstr "" "\n" "lala" -#: fpdb.pyw:1082 +#: fpdb.pyw:1084 msgid "Help" msgstr "" -#: fpdb.pyw:1089 +#: fpdb.pyw:1091 msgid "Graphs" msgstr "" -#: fpdb.pyw:1103 +#: fpdb.pyw:1105 msgid "Stove" msgstr "" -#: fpdb.pyw:1176 +#: fpdb.pyw:1178 msgid "" "\n" "Note: error output is being diverted to fpdb-errors.txt and HUD-errors.txt " "in: %s" msgstr "" -#: fpdb.pyw:1177 +#: fpdb.pyw:1179 msgid "" "\n" "Any major error will be reported there _only_.\n" msgstr "" -#: fpdb.pyw:1206 +#: fpdb.pyw:1208 msgid "fpdb starting ..." msgstr "fpdb iniciando ..." -#: fpdb.pyw:1305 +#: fpdb.pyw:1307 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 "" -#: fpdb.pyw:1313 +#: fpdb.pyw:1315 msgid "" "WARNING: Unable to create hand output directory. Importing is not likely to " "work until this is fixed." msgstr "" -#: fpdb.pyw:1324 +#: fpdb.pyw:1326 msgid "" "WARNING: Unable to find site '%s'\n" "\n" "Press YES to add this site to the database." msgstr "" -#: fpdb.pyw:1340 +#: fpdb.pyw:1342 msgid "" "\n" "Enter short code for %s\n" @@ -3742,13 +4112,13 @@ msgstr "" msgid "DEBUG: result: %s expecting: 0.666666 (result-expecting ~= 0.0): %s" msgstr "" -#: windows_make_bats.py:39 +#: windows_make_bats.py:30 msgid "" "\n" "This script is only for windows\n" msgstr "" -#: windows_make_bats.py:66 +#: windows_make_bats.py:57 msgid "" "\n" "no gtk directories found in your path - install gtk or edit the path " diff --git a/pyfpdb/locale/fpdb-fr_FR.po b/pyfpdb/locale/fpdb-fr_FR.po index 2bf30c4b..8dc13804 100644 --- a/pyfpdb/locale/fpdb-fr_FR.po +++ b/pyfpdb/locale/fpdb-fr_FR.po @@ -1,19 +1,20 @@ -# FPDB FRENCH TRANSLATION -# Copyright (C) 2010 NO ORGANIZATION :) -# FREDERIC PROST , 2010. +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR ORGANIZATION +# FIRST AUTHOR , YEAR. # msgid "" msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"POT-Creation-Date: 2011-02-27 05:51+CET\n" -"PO-Revision-Date: 2010-09-09 13:33+0100\n" -"Last-Translator: \n" -"Language-Team: LANGUAGE \n" -"Language: \n" +"Project-Id-Version: Free Poker Database\n" +"POT-Creation-Date: 2011-03-10 02:53+CET\n" +"PO-Revision-Date: 2011-03-09 15:37+0000\n" +"Last-Translator: kibbitzer \n" +"Language-Team: French (France) <>\n" +"Language: fr_FR\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" +"Content-Transfer-Encoding: ENCODING\n" "Generated-By: pygettext.py 1.5\n" +"Plural-Forms: nplurals=2; plural=(n > 1)\n" #: AbsoluteToFpdb.py:139 BetfairToFpdb.py:76 CarbonToFpdb.py:130 #: EverestToFpdb.py:101 EverleafToFpdb.py:110 FulltiltToFpdb.py:212 @@ -21,16 +22,16 @@ msgstr "" #: PokerStarsToFpdb.py:185 Win2dayToFpdb.py:95 WinamaxToFpdb.py:172 #: iPokerToFpdb.py:122 msgid "determineGameType: Unable to recognise gametype from: '%s'" -msgstr "determineGameType: Impossible de reconnaitre le 'gametype' de: '%s'" +msgstr "determineGameType: Impossible de reconnaître le type de jeu de: '%s'" #: AbsoluteToFpdb.py:140 BetfairToFpdb.py:77 CarbonToFpdb.py:131 -#: EverestToFpdb.py:102 EverleafToFpdb.py:111 FulltiltToFpdb.py:251 +#: EverestToFpdb.py:102 EverleafToFpdb.py:111 FulltiltToFpdb.py:252 #: OnGameToFpdb.py:160 OnGameToFpdb.py:176 PartyPokerToFpdb.py:198 #: PkrToFpdb.py:129 PkrToFpdb.py:154 PokerStarsToFpdb.py:186 #: PokerStarsToFpdb.py:212 Win2dayToFpdb.py:96 WinamaxToFpdb.py:173 #: WinamaxToFpdb.py:191 iPokerToFpdb.py:123 msgid "determineGameType: Raising FpdbParseError" -msgstr "" +msgstr "determineGameType: Une erreur d'analyse de Fpdb est survenue" #: AbsoluteToFpdb.py:141 BetfairToFpdb.py:78 CarbonToFpdb.py:132 #: EverestToFpdb.py:103 EverleafToFpdb.py:112 FulltiltToFpdb.py:213 @@ -38,37 +39,38 @@ msgstr "" #: PokerStarsToFpdb.py:187 Win2dayToFpdb.py:97 WinamaxToFpdb.py:174 #: iPokerToFpdb.py:124 msgid "Unable to recognise gametype from: '%s'" -msgstr "Impossible de reconnaitre le 'gametype' de: '%s'" +msgstr "Impossible de reconnaître le type de jeu de: '%s'" #: AbsoluteToFpdb.py:204 msgid "readHandInfo: Didn't match: '%s'" -msgstr "readHandInfo: N'a pas correspondu: '%s'" +msgstr "ReadHandInfo: Pas de correspondance: '%s'" #: AbsoluteToFpdb.py:205 msgid "Absolute: Didn't match re_HandInfo: '%s'" -msgstr "Absolute: N'a pas correspondu à re_HandInfo: '%s'" +msgstr "Absolute: Pas de correspondance avec re_HandInfo: '%s'" #: AbsoluteToFpdb.py:207 msgid "readHandInfo: File name didn't match re_*InfoFromFilename" -msgstr "readHandInfo: Nom de fichier ne correspond pas à re_*InfoFromFilename" +msgstr "" +"readHandInfo: Le nom de fichier ne correspond pas à re_*IntoFromFileName" #: AbsoluteToFpdb.py:208 msgid "File name: %s" -msgstr "Nom de fichier: %s" +msgstr "Nom de fichier: '%s'" #: AbsoluteToFpdb.py:209 msgid "Absolute: Didn't match re_*InfoFromFilename: '%s'" -msgstr "Absolute: N'a pas correspondu à re_*InfoFromFilename: '%s'" +msgstr "Absolute: Ne correspond pas à re_*IntoFromFileName: '%s'" -#: AbsoluteToFpdb.py:278 EverleafToFpdb.py:218 FulltiltToFpdb.py:410 +#: AbsoluteToFpdb.py:278 EverleafToFpdb.py:218 FulltiltToFpdb.py:415 #: OnGameToFpdb.py:294 PokerStarsToFpdb.py:357 Win2dayToFpdb.py:203 -#: WinamaxToFpdb.py:362 +#: WinamaxToFpdb.py:360 msgid "reading antes" msgstr "lecture antes" #: AbsoluteToFpdb.py:290 EverleafToFpdb.py:230 msgid "No bringin found." -msgstr "Bringin non trouvé" +msgstr "Pas de Bring-In trouvé." #: AbsoluteToFpdb.py:297 EverleafToFpdb.py:237 msgid "No small blind" @@ -76,26 +78,25 @@ msgstr "Pas de petite blinde" #: AbsoluteToFpdb.py:324 msgid "Absolute readStudPlayerCards is only a stub." -msgstr "Absolute readStudPlayerCards partiel." +msgstr "Absolute readStudPlayerCards est un bout de programme temporaire." #: AbsoluteToFpdb.py:401 BetfairToFpdb.py:222 CarbonToFpdb.py:298 -#: EverleafToFpdb.py:326 FulltiltToFpdb.py:778 PartyPokerToFpdb.py:572 +#: EverleafToFpdb.py:326 FulltiltToFpdb.py:783 PartyPokerToFpdb.py:578 #: PokerStarsToFpdb.py:467 Win2dayToFpdb.py:368 iPokerToFpdb.py:291 msgid "parse input hand history" msgstr "analyse de l'historique des mains" -# Not really sure of the context here #: AbsoluteToFpdb.py:402 BetfairToFpdb.py:223 CarbonToFpdb.py:299 -#: EverleafToFpdb.py:327 FulltiltToFpdb.py:779 PartyPokerToFpdb.py:573 +#: EverleafToFpdb.py:327 FulltiltToFpdb.py:784 PartyPokerToFpdb.py:579 #: PokerStarsToFpdb.py:468 Win2dayToFpdb.py:369 iPokerToFpdb.py:292 msgid "output translation to" -msgstr "traduction envoyé vers" +msgstr "traduction envoyée vers" #: AbsoluteToFpdb.py:403 BetfairToFpdb.py:224 CarbonToFpdb.py:300 -#: EverleafToFpdb.py:328 FulltiltToFpdb.py:780 PartyPokerToFpdb.py:574 +#: EverleafToFpdb.py:328 FulltiltToFpdb.py:785 PartyPokerToFpdb.py:580 #: PokerStarsToFpdb.py:469 Win2dayToFpdb.py:370 iPokerToFpdb.py:293 msgid "follow (tail -f) the input" -msgstr "Suivez (tail-f) l'import" +msgstr "suivre (tail -f) la sortie" #: Anonymise.py:49 msgid "Could not find file %s" @@ -103,17 +104,17 @@ msgstr "Impossible de trouver le fichier %s" #: Anonymise.py:55 msgid "Output being written to" -msgstr "résultat écrit à " +msgstr "Enregistrement du résultat dans" #: BetfairToFpdb.py:108 CarbonToFpdb.py:163 EverestToFpdb.py:144 #: EverleafToFpdb.py:145 iPokerToFpdb.py:156 iPokerToFpdb.py:158 msgid "Didn't match re_HandInfo" -msgstr "N'a pas correspondu à re_HandInfo" +msgstr "Ne correspond pas à  re_HandInfo" #: BetfairToFpdb.py:109 CarbonToFpdb.py:165 EverestToFpdb.py:146 -#: FulltiltToFpdb.py:266 PokerStarsToFpdb.py:223 +#: FulltiltToFpdb.py:267 PokerStarsToFpdb.py:223 msgid "No match in readHandInfo." -msgstr "N'a pas correspondu à readHandInfo." +msgstr "Pas de correspondance dans readHandInfo" #: BetfairToFpdb.py:123 msgid "readPlayerStacks: Less than 2 players found in a hand" @@ -121,18 +122,17 @@ msgstr "readPlayerStacks: Moins de 2 joueurs trouvés dans une main" #: BetfairToFpdb.py:163 msgid "No bringin found" -msgstr "Bringin non trouvé" +msgstr "Bring-In non trouvé" #: BetfairToFpdb.py:199 OnGameToFpdb.py:337 PokerStarsToFpdb.py:439 -#: WinamaxToFpdb.py:408 +#: WinamaxToFpdb.py:406 msgid "DEBUG: unimplemented readAction: '%s' '%s'" -msgstr "DEBUG: readAction non implementé: '%s' '%s'" +msgstr "DEBUG: readAction non implémenté: '%s' '%s'" #: Card.py:431 msgid "fpdb card encoding(same as pokersource)" -msgstr "encodage des cartes fpdb (même que pokersource)" +msgstr "encodage des cartes fpdb (même que pokersource)" -# Fred : What's with the empty string ? Should I do the same for translation ? #: Charset.py:45 Charset.py:60 Charset.py:75 Charset.py:86 Charset.py:94 msgid "Could not convert: \"%s\"\n" msgstr "Impossible de convertir: \"%s\"\n" @@ -141,10 +141,11 @@ msgstr "Impossible de convertir: \"%s\"\n" msgid "Could not encode: \"%s\"\n" msgstr "Impossible d'encoder: \"%s\"\n" -# Fred : Are we dealing with a date or a path ? #: Configuration.py:109 Configuration.py:124 msgid "Config file has been created at %s.\n" -msgstr "Le fichier de configuration a été crée à %s.\n" +msgstr "" +"Le fichier de configuration a été créé à  %s.\n" +"\n" #: Configuration.py:123 msgid "" @@ -158,19 +159,17 @@ msgstr "" #: Configuration.py:128 Configuration.py:129 msgid "Error copying .example config file, cannot fall back. Exiting.\n" -msgstr "Erreur lors de la copie du fichier .exemple, impossible de continuer. Arrêt en cours.\n" - +msgstr "" +"Erreur lors de la copie de .example config file, impossible d'annuler. Arrêt " +"en cours.\n" #: Configuration.py:133 Configuration.py:134 msgid "No %s found, cannot fall back. Exiting.\n" -msgstr "Pas de %s trouvé, impossible de continuer. Arrêt en cours.\n" +msgstr "Pas de %s trouvé, impossible de continuer. Arrêt en cours.\n" -#: Configuration.py:166 -msgid "Default logger initialised for " -msgstr "Logger par défaut initialisé pour" - -#: Configuration.py:167 -msgid "Default logger intialised for " +#: Configuration.py:166 Configuration.py:167 +#, fuzzy +msgid "Default logger initialised for %s" msgstr "Logger par défaut initialisé pour" #: Configuration.py:178 Database.py:447 Database.py:448 @@ -182,12 +181,12 @@ msgid "" "Default encoding set to US-ASCII, defaulting to CP1252 instead -- If you're " "not on a Mac, please report this problem." msgstr "" -"Encodage par défaut est US-ASCII, passage en CP1252 -- Si vous n'êtes pas " -"sur un Mac, veuillez rapporter le problème." +"L'encodage par défaut est US-ASCII, passage en CP1252 -- Si vous n'êtes pas " +"sur un Mac, veuillez rapporter le problème." #: Configuration.py:308 msgid "Loading site" -msgstr "Recherche site" +msgstr "Chargement du site" #: Configuration.py:529 msgid "config.general: adding %s = %s" @@ -203,12 +202,14 @@ msgstr "section de config raw_hands manquante" #: Configuration.py:632 msgid "Invalid config value for raw_hands.save, defaulting to \"error\"" -msgstr "Valeur de config invalide pour raw_hands.save, mise par défaut à \"error\"" - +msgstr "" +"Valeur de config invalide pour raw_hands.save, mise par défaut à \"error\"" #: Configuration.py:639 msgid "Invalid config value for raw_hands.compression, defaulting to \"none\"" -msgstr "Valeur de config invalide pour raw_hands.compression, mise par défaut à ""\"none\"" +msgstr "" +"Valeur de config invalide pour raw_hands.compression, mise par défaut à " +"\"error\"" #: Configuration.py:652 msgid "missing config section raw_tourneys" @@ -216,12 +217,15 @@ msgstr "section de config raw_tourneys manquante" #: Configuration.py:658 msgid "Invalid config value for raw_tourneys.save, defaulting to \"error\"" -msgstr "Valeur de config invalide pour raw_tourneys.save, mise par défaut à \"error\"" +msgstr "" +"Valeur de config invalide pour raw_tourneys.save, mise par défaut à \"error\"" #: Configuration.py:665 msgid "" "Invalid config value for raw_tourneys.compression, defaulting to \"none\"" -msgstr "Valeur de config invalide pour raw_tourneys.compression, mise par défaut à ""\"none\"" +msgstr "" +"Valeur de config invalide pour raw_tourneys.compression, mise par défaut à " +"\"error\"" #: Configuration.py:683 Configuration.py:684 msgid "Configuration file %s not found. Using defaults." @@ -245,8 +249,10 @@ msgstr "Erreur d'analyse %s. Voir fichier de log d'erreur" #: Configuration.py:837 #, fuzzy -msgid "Error parsing example file %s. See error log file." -msgstr "Erreur d'analyse %s. Voir fichier de log d'erreur" +msgid "Error parsing example configuration file %s. See error log file." +msgstr "" +"Erreur lors de l'analyse du fichier d'exemple %s. Consulter le fichier de " +"log d'erreurs." #: Database.py:65 msgid "Not using sqlalchemy connection pool." @@ -262,319 +268,314 @@ msgstr "Création de la base de donnée, sql = %s" #: Database.py:398 msgid "*** WARNING UNKNOWN MYSQL ERROR:" -msgstr "*** ATTENTION ERREUR MYSQL INCONNUE:" +msgstr "*** ALERTE ERREUR MYSQL INCONNUE:" #: Database.py:452 msgid "Connecting to SQLite: %(database)s" -msgstr "Connexion 0  SQLite: %(database)s" +msgstr "Connexion à  SQLite: %(database)s" #: Database.py:464 msgid "Some database functions will not work without NumPy support" -msgstr "Certaines fonctionnalitées de la base de données ne fonctionneront pas sans NumPy" +msgstr "Certaines fonctionnalités ne fonctionneront pas sans NumPy" -#: Database.py:494 +#: Database.py:495 msgid "outdated or too new database version (%s) - please recreate tables" msgstr "" -"Version de la base de données trop ancienne ou trop nouvelle (%s) - " -"recréér les tables SVP" +"Version de la base de données trop ancienne ou trop récente (%s) - recrééez " +"les tables SVP" -#: Database.py:500 Database.py:501 +#: Database.py:501 Database.py:502 msgid "Failed to read settings table - recreating tables" -msgstr "Echec de lecture de la table de réglages - recréation des tables" +msgstr "Echec de lecture de la table de règlages - recréation des tables" -#: Database.py:505 Database.py:506 +#: Database.py:506 Database.py:507 msgid "Failed to read settings table - please recreate tables" -msgstr "Echec de lecture de la table de réglages - recréation des tables" +msgstr "Echec de lecture de la table de règlages - recréation des tables" -#: Database.py:527 +#: Database.py:528 msgid "commit %s failed: info=%s value=%s" -msgstr "echec du commit %s: info=%s valeur=%s" +msgstr "échec du commit %s: info=%s valeur=%s" -#: Database.py:531 +#: Database.py:532 msgid "commit failed" -msgstr "echec du commit" +msgstr "échec du commit" -#: Database.py:712 Database.py:745 +#: Database.py:713 Database.py:746 msgid "*** Database Error: " msgstr "*** Erreur Base de Données: " -#: Database.py:742 +#: Database.py:743 msgid "Database: date n hands ago = " msgstr "Base de Données: date d'il y a n mains = " -#: Database.py:899 +#: Database.py:900 msgid "ERROR: query %s result does not have player_id as first column" -msgstr "ERREUR: query %s le résultat n'a pas player_id en premiere colonne" +msgstr "ERROR: query %s le résultat n'a pas player_id en première colonne" -#: Database.py:991 +#: Database.py:992 msgid "getLastInsertId(): problem fetching insert_id? ret=%d" -msgstr "getLastInsertId(): problème lors de la recherche insert_id? ret=%d" +msgstr "getLastInsertId(): problème lors de la recherche insert_id? ret=%d" -#: Database.py:1003 +#: Database.py:1004 msgid "getLastInsertId(%s): problem fetching lastval? row=%d" -msgstr "getLastInsertId(%s): problème lors de la recherche lastval? row=%d" +msgstr "getLastInsertId(%s): problème lors de la recherche lastval? row=%d" -#: Database.py:1010 +#: Database.py:1011 msgid "getLastInsertId(): unknown backend: %d" msgstr "getLastInsertId(): backend inconnu: %d" -#: Database.py:1015 +#: Database.py:1016 msgid "*** Database get_last_insert_id error: " msgstr "*** Erreur get_last_insert_id base de données: " -#: Database.py:1069 Database.py:1494 +#: Database.py:1070 Database.py:1495 msgid "warning: drop pg fk %s_%s_fkey failed: %s, continuing ..." -msgstr "Attention: suppression de pg fk %s_%s_fkey a échoué: %s, continue..." +msgstr "" +"Attention: la suppression de pg fk %s_%s_fkey a échoué: %s, continue..." -#: Database.py:1073 Database.py:1498 +#: Database.py:1074 Database.py:1499 msgid "warning: constraint %s_%s_fkey not dropped: %s, continuing ..." -msgstr "Attention: contrainte %s_%s_fkey non supprimée: %s, continue ..." +msgstr "attention: contrainte %s_%s_fkey non supprimée: %s, continue ..." -#: Database.py:1081 Database.py:1372 +#: Database.py:1082 Database.py:1373 msgid "dropping mysql index " msgstr "supprime mysql index" -#: Database.py:1087 Database.py:1377 Database.py:1385 Database.py:1392 +#: Database.py:1088 Database.py:1378 Database.py:1386 Database.py:1393 msgid " drop index failed: " msgstr " suppression d'index a échoué: " -#: Database.py:1092 Database.py:1379 +#: Database.py:1093 Database.py:1380 msgid "dropping pg index " msgstr "supprime pg index " -#: Database.py:1105 +#: Database.py:1106 msgid "warning: drop index %s_%s_idx failed: %s, continuing ..." -msgstr "warning: suppression de l'index %s_%s_idx a échoué: %s, continue ..." +msgstr "attention: suppression de l'index %s_%s_idx a échoué: %s, continue ..." -#: Database.py:1109 +#: Database.py:1110 msgid "warning: index %s_%s_idx not dropped %s, continuing ..." -msgstr "warning: index %s_%s_idx non supprimé: %s, continue ..." +msgstr "attention: index %s_%s_idx non supprimé: %s, continue ..." -#: Database.py:1149 Database.py:1157 +#: Database.py:1150 Database.py:1158 Database.py:1426 Database.py:1434 msgid "Creating foreign key " -msgstr "Création d'une clé étrangère " +msgstr "Création de la clé distante " -#: Database.py:1155 Database.py:1164 Database.py:1176 +#: Database.py:1156 Database.py:1165 Database.py:1177 Database.py:1432 +#: Database.py:1441 msgid "Create foreign key failed: " -msgstr "Création d'une clé étrangère a échouée: " +msgstr "Échec de la création de la clé distante: " -#: Database.py:1171 Database.py:1330 Database.py:1331 -msgid "Creating mysql index %s %s" -msgstr "Création index mysql %s %s" +#: Database.py:1172 +#, fuzzy +msgid "Creating MySQL index %s %s" +msgstr "Création de l'index mysql %s %s" -#: Database.py:1180 -msgid "Creating pg index " -msgstr "Création index pg" +#: Database.py:1181 +#, fuzzy +msgid "Creating PostgreSQL index " +msgstr "Création de l'index pg" -#: Database.py:1185 Database.py:1336 Database.py:1345 Database.py:1353 +#: Database.py:1186 Database.py:1337 Database.py:1346 Database.py:1354 msgid "Create index failed: " -msgstr "Création de l'index a èchoué: " +msgstr "La création de l'index a échoué: " -#: Database.py:1226 Database.py:1227 +#: Database.py:1227 Database.py:1228 msgid "Finished recreating tables" msgstr "Fin de re-création des tables" -#: Database.py:1268 +#: Database.py:1269 msgid "***Error creating tables: " -msgstr "***Erreur lors de la création des tables: " +msgstr "***Erreur lors de la création des tables: " -#: Database.py:1278 +#: Database.py:1279 msgid "*** Error unable to get databasecursor" -msgstr "*** Erreur impossible de récupérer databasecursor" +msgstr "*** Erreur impossible de récuperer databasecursor" -#: Database.py:1290 Database.py:1301 Database.py:1311 Database.py:1318 +#: Database.py:1291 Database.py:1302 Database.py:1312 Database.py:1319 msgid "***Error dropping tables: " msgstr "***Erreur lors de la suppression des tables: " -#: Database.py:1316 +#: Database.py:1317 msgid "*** Error in committing table drop" -msgstr "*** Erreur lors du in committing table drop" +msgstr "*** Erreur lors du commit de suppression des tables" -#: Database.py:1339 Database.py:1340 +#: Database.py:1331 Database.py:1332 +msgid "Creating mysql index %s %s" +msgstr "Création de l'index mysql %s %s" + +#: Database.py:1340 Database.py:1341 msgid "Creating pgsql index %s %s" msgstr "Création de l'index pgsql %s %s" -#: Database.py:1347 Database.py:1348 +#: Database.py:1348 Database.py:1349 msgid "Creating sqlite index %s %s" msgstr "Création de l'index sqlite %s %s" -#: Database.py:1355 +#: Database.py:1356 msgid "Unknown database: MySQL, Postgres and SQLite supported" msgstr "Base de données inconnue: MySQL, Postgres et SQLite sont supportées" -#: Database.py:1360 +#: Database.py:1361 msgid "Error creating indexes: " -msgstr "Erreur création indexes: " +msgstr "Erreur lors de la création des index: " -#: Database.py:1387 +#: Database.py:1388 msgid "Dropping sqlite index " msgstr "Suppression de l'index sqlite " -#: Database.py:1394 +#: Database.py:1395 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:1408 Database.py:1448 +#: Database.py:1409 Database.py:1449 msgid " set_isolation_level failed: " msgstr " set_isolation_level a échoué:" -#: Database.py:1425 Database.py:1433 -msgid "creating foreign key " -msgstr "création d'une clé étrangère" - -#: Database.py:1431 -msgid " create foreign key failed: " -msgstr " creation d'une clé étrangère a èchoué" - -#: Database.py:1440 -msgid " create foreign key failed: " -msgstr " creation d'une clé étrangère a èchoué" - -#: Database.py:1442 Database.py:1501 +#: Database.py:1443 Database.py:1502 msgid "Only MySQL and Postgres supported so far" msgstr "Seuls MySQL et Postgres sont supportés pour le moment" -#: Database.py:1472 +#: Database.py:1473 msgid "dropping mysql foreign key" -msgstr "Suppresion de la clé étrangère mysql" +msgstr "Suppresion de la clé distante mysql" -#: Database.py:1476 +#: Database.py:1477 msgid " drop failed: " msgstr " la suppression a échoué: " -#: Database.py:1479 +#: Database.py:1480 msgid "dropping pg foreign key" -msgstr "suppression de la clé étrangère pg" +msgstr "suppression de la clé distante pg" -#: Database.py:1491 +#: Database.py:1492 msgid "dropped pg foreign key %s_%s_fkey, continuing ..." -msgstr "suppression de la clé étrangère pg %s_%s_fkey, continue..." +msgstr "suppression de la clé distante pg %s_%s_fkey, continue..." -#: Database.py:1612 +#: Database.py:1613 msgid "Rebuild hudcache took %.1f seconds" -msgstr "Reconstruction du hudcache a pris %.1f secondes" +msgstr "Reconstruction du cache HUD a pris %.1f secondes" -#: Database.py:1615 Database.py:1653 +#: Database.py:1616 Database.py:1654 msgid "Error rebuilding hudcache:" -msgstr "Erreur lors de la reconsctruction du hudcache:" +msgstr "Erreur lors de la reconstruction du cache HUD:" -#: Database.py:1665 Database.py:1671 +#: Database.py:1666 Database.py:1672 msgid "Error during analyze:" msgstr "Erreur lors de l'analyse" -#: Database.py:1675 +#: Database.py:1676 msgid "Analyze took %.1f seconds" msgstr "L'analyse a pris %.1f secondes" -#: Database.py:1685 Database.py:1691 +#: Database.py:1686 Database.py:1692 msgid "Error during vacuum:" -msgstr "Erreur durant le netoyage:" +msgstr "Erreur durant le nettoyage:" -#: Database.py:1695 +#: Database.py:1696 msgid "Vacuum took %.1f seconds" msgstr "Le nettoyage a pris %.1f secondes" -#: Database.py:1707 +#: Database.py:1708 msgid "Error during lock_for_insert:" msgstr "Error lors du lock_for_insert:" -#: Database.py:1716 +#: Database.py:1717 msgid "######## Hands ##########" -msgstr "" +msgstr "######## Mains ##########" -#: Database.py:1720 +#: Database.py:1721 msgid "###### End Hands ########" -msgstr "" +msgstr "###### Fin des mains ########" -#: Database.py:2122 -#, fuzzy +#: Database.py:2123 msgid "Error aquiring hero ids:" -msgstr "Erreur lors de l'analyse" +msgstr "Erreur lors de l'obtention de l'ID de Héros:" -#: Database.py:2230 +#: Database.py:2231 msgid "######## Gametype ##########" -msgstr "" +msgstr "######## Type de jeu ##########" -#: Database.py:2234 +#: Database.py:2235 msgid "###### End Gametype ########" -msgstr "" +msgstr "###### Fin de type de jeu ########" -#: Database.py:2261 +#: Database.py:2262 msgid "queue empty too long - writer stopping ..." -msgstr "File d'attente vide trop long - ecriture stopper..." +msgstr "Vidage de la file d'attente trop long - arrêt de l'écriture..." -#: Database.py:2264 +#: Database.py:2265 msgid "writer stopping, error reading queue: " -msgstr "ecriture stoppée, erreur lecture file d'attente: " +msgstr "arrêt de l'écriture, erreur de lecture de la file d'attente: " -#: Database.py:2289 +#: Database.py:2290 msgid "deadlock detected - trying again ..." -msgstr "deadlock détecté - nouvel essai ..." +msgstr "Verrou mortel détecté - Nouvelle tentative..." -#: Database.py:2294 +#: Database.py:2295 msgid "too many deadlocks - failed to store hand " -msgstr "trop de main deadlocks - abandon de la sauvegarde des mains" +msgstr "Trop de verrous mortels - Échec de l'enregistrement de la main " -#: Database.py:2298 +#: Database.py:2299 msgid "***Error storing hand: " -msgstr "***Erreur lors du stockage de la main" +msgstr "***Erreur lors de l'enregistrement de la main" -#: Database.py:2308 +#: Database.py:2309 msgid "db writer finished: stored %d hands (%d fails) in %.1f seconds" msgstr "" -"base de données finie d'écrire: stocké %d mains (%d èchouées) en %.1f " +"base de données finie d'écrire: stocké %d mains (%d échouées) en %.1f " "secondes" -#: Database.py:2318 +#: Database.py:2319 msgid "***Error sending finish: " msgstr "***Erreur lors de l'envoi de fin: " -#: Database.py:2400 +#: Database.py:2401 msgid "invalid source in Database.createOrUpdateTourney" msgstr "source invalide dans Database.createOrUpdateTourney" -#: Database.py:2413 +#: Database.py:2414 msgid "invalid source in Database.createOrUpdateTourneysPlayers" msgstr "source invalide dans Database.createOrUpdateTourneysPlayers" -#: Database.py:2539 +#: Database.py:2540 msgid "HandToWrite.init error: " msgstr "HandToWrite.init erreur: " -#: Database.py:2589 +#: Database.py:2590 msgid "HandToWrite.set_all error: " msgstr "HandToWrite.set_all erreur: " -#: Database.py:2620 +#: Database.py:2621 msgid "nutOmatic is id_player = %d" -msgstr "" +msgstr "nutOmatic est id_player = %d" -#: Database.py:2628 +#: Database.py:2629 msgid "query plan: " -msgstr "" +msgstr "plan de requête: " -#: Database.py:2637 +#: Database.py:2638 msgid "cards =" msgstr "cartes =" -#: Database.py:2640 -#, fuzzy +#: Database.py:2641 msgid "get_stats took: %4.3f seconds" -msgstr "Le nettoyage a pris %4.3f seconds" +msgstr "get_stats a duré: %4.3f seconds" -#: Database.py:2642 +#: Database.py:2643 msgid "press enter to continue" -msgstr "appuyer sur entrée pour continuer" +msgstr "appuyez sur entrée pour continuer" #: EverestToFpdb.py:107 msgid "Unable to recognise handinfo from: '%s'" -msgstr "Impossible de reconnaitre handinfo de: '%s'" +msgstr "Impossible de reconnaître handinfo de: '¨%s'" #: EverleafToFpdb.py:265 msgid "Everleaf readStudPlayerCards is only a stub." msgstr "" +"Everleaf readStudPlayerCards est seulement un bout de programme temporaire." #: Filters.py:53 msgid "All" @@ -586,19 +587,19 @@ msgstr "Aucun" #: Filters.py:53 msgid "Show _Limits" -msgstr "Montre _Limits" +msgstr "Montre _Limites" #: Filters.py:54 msgid "Show Number of _Players" -msgstr "Montre nombre de _Players" +msgstr "Montre le nombre de _Joueurs" #: Filters.py:54 TourneyFilters.py:51 msgid "And:" -msgstr "Et" +msgstr "Et:" #: Filters.py:54 TourneyFilters.py:51 msgid "Between:" -msgstr "Entre" +msgstr "Entre:" #: Filters.py:55 msgid "Games:" @@ -606,7 +607,7 @@ msgstr "Parties:" #: Filters.py:55 TourneyFilters.py:50 msgid "Hero:" -msgstr "Héros" +msgstr "Héros:" #: Filters.py:55 TourneyFilters.py:50 msgid "Sites:" @@ -618,7 +619,7 @@ msgstr "Limites" #: Filters.py:56 TourneyFilters.py:50 msgid "Number of Players:" -msgstr "Nombre de Joueurs" +msgstr "Nombre de Joueurs :" #: Filters.py:57 msgid "Grouping:" @@ -626,7 +627,7 @@ msgstr "Regroupement:" #: Filters.py:57 msgid "Show Position Stats" -msgstr "Montrer les stats par position" +msgstr "Montre les stats par position" #: Filters.py:58 TourneyFilters.py:51 msgid "Date:" @@ -646,242 +647,255 @@ msgstr "Tournoi" #: Filters.py:80 msgid "DEBUG: New packing box created!" -msgstr "DEBUG: Nouvelle boîte créée!" +msgstr "DEBUG: Nouvelle boîte de stockage créée !" #: Filters.py:106 TourneyFilters.py:114 msgid "Either 0 or more than one site matched (%s) - EEK" -msgstr "0 ou plus d'un site correspond (%s) - EEK" +msgstr "0 ou plus d'un site correspondant (%s) - EEK" -#: Filters.py:341 +#: Filters.py:340 msgid "%s was toggled %s" msgstr "%s a été basculé %s" -#: Filters.py:341 +#: Filters.py:340 msgid "OFF" -msgstr "OFF" +msgstr "ARRÊT" -#: Filters.py:341 +#: Filters.py:340 msgid "ON" -msgstr "ON" +msgstr "MARCHE" -#: Filters.py:422 +#: Filters.py:421 msgid "self.sites[%s] set to %s" msgstr "self.sites[%s] mis à %s" -#: Filters.py:428 +#: Filters.py:427 msgid "self.games[%s] set to %s" msgstr "self.games[%s] mis à %s" -#: Filters.py:434 +#: Filters.py:433 msgid "self.limit[%s] set to %s" msgstr "self.limit[%s] mis à %s" -#: Filters.py:612 +#: Filters.py:611 msgid "self.seats[%s] set to %s" msgstr "self.seats[%s] mis à %s" -#: Filters.py:618 +#: Filters.py:617 msgid "self.groups[%s] set to %s" msgstr "self.groups[%s] mis à %s" -#: Filters.py:659 +#: Filters.py:633 GuiLogView.py:87 GuiPositionalStats.py:63 +msgid "Refresh" +msgstr "Rafraîchir" + +#: Filters.py:658 msgid "Min # Hands:" msgstr "Min # Mains:" -#: Filters.py:725 +#: 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 "" + +#: Filters.py:724 msgid "INFO: No tourney types returned from database" msgstr "INFO: Pas de types de tournoi retournés par la base de données" -#: Filters.py:726 +#: Filters.py:725 msgid "No tourney types returned from database" msgstr "Pas de types de tournoi retournés par la base de données" -#: Filters.py:752 Filters.py:850 +#: Filters.py:751 Filters.py:849 msgid "INFO: No games returned from database" msgstr "INFO: Pas de parties retournées par la base de données" -#: Filters.py:753 Filters.py:851 +#: Filters.py:752 Filters.py:850 msgid "No games returned from database" -msgstr "Pas de parties retourné©es par la base de données" +msgstr "Pas de parties retournées par la base de données" -#: Filters.py:873 +#: Filters.py:872 msgid "Graphing Options:" -msgstr "Options du Graphique" +msgstr "Options de graphique :" -#: Filters.py:890 +#: Filters.py:889 msgid "Show Graph In:" -msgstr "Voir le graphique en" +msgstr "Montrer le graphique en :" -#: Filters.py:906 +#: Filters.py:905 msgid "Showdown Winnings" -msgstr "Graph avec abattage final " +msgstr "Gains avec abattage" -#: Filters.py:914 +#: Filters.py:913 msgid "Non-Showdown Winnings" -msgstr "Graph sans abattage final" +msgstr "Gains sans abattage" -#: Filters.py:1031 +#: Filters.py:1030 msgid "From:" msgstr "De:" -#: Filters.py:1045 +#: Filters.py:1044 msgid "To:" -msgstr "à:" +msgstr "À:" -#: Filters.py:1050 +#: Filters.py:1049 msgid " Clear Dates " msgstr " Effacer les Dates " #: Filters.py:1068 msgid "show" -msgstr "voir" +msgstr "" -#: Filters.py:1071 -msgid "hide" -msgstr "masquer" - - -#: Filters.py:1077 fpdb.pyw:719 +#: Filters.py:1076 fpdb.pyw:721 msgid "Pick a date" msgstr "Choisir une date" -#: Filters.py:1083 fpdb.pyw:725 +#: Filters.py:1082 fpdb.pyw:727 msgid "Done" msgstr "Fait" #: FullTiltPokerSummary.py:93 PokerStarsSummary.py:81 SitenameSummary.py:81 msgid "parseSummary: Unable to recognise Tourney Info: '%s'" -msgstr "" +msgstr "parseSummary: Impossible de reconnaître les infos de tournoi: '%s'" #: FullTiltPokerSummary.py:94 FullTiltPokerSummary.py:120 #: PokerStarsSummary.py:82 PokerStarsSummary.py:108 SitenameSummary.py:82 msgid "parseSummary: Raising FpdbParseError" -msgstr "" +msgstr "parseSummary: Une erreur d'analyse de Fpdb est survenue" #: FullTiltPokerSummary.py:95 PokerStarsSummary.py:83 SitenameSummary.py:83 msgid "Unable to recognise Tourney Info: '%s'" -msgstr "" +msgstr "Impossible de reconnaître les infos de tournoi: '%s'" #: FullTiltPokerSummary.py:119 PokerStarsSummary.py:107 msgid "parseSummary: Unable to locate currency" -msgstr "" +msgstr "parseSummary: Impossible de trouver la devise" #: FullTiltPokerSummary.py:121 PokerStarsSummary.py:109 msgid "Unable to locate currency" -msgstr "" +msgstr "Impossible de trouver la devise" #: FulltiltToFpdb.py:211 msgid "determineGameType: Raising FpdbParseError for file '%s'" msgstr "" +"determineGameType: Une erreur d'analyse Fpdb du fichier '%s' est survenue" -#: FulltiltToFpdb.py:252 PkrToFpdb.py:155 PokerStarsToFpdb.py:213 +#: FulltiltToFpdb.py:253 PkrToFpdb.py:155 PokerStarsToFpdb.py:213 msgid "Lim_Blinds has no lookup for '%s'" -msgstr "" +msgstr "Lim_Blinds ne retourne rien pour '%s'" -#: FulltiltToFpdb.py:265 +#: FulltiltToFpdb.py:266 msgid "readHandInfo: Unable to recognise handinfo from: '%s'" -msgstr "" +msgstr "readHandInfo: Impossible d'identifier handinfo de: '%s'" -#: FulltiltToFpdb.py:420 -msgid "Player bringing in: %s for %s" -msgstr "" - -#: FulltiltToFpdb.py:423 +#: FulltiltToFpdb.py:368 #, fuzzy -msgid "No bringin found, handid =%s" -msgstr "Bringin non trouvé" +msgid "FTP: readPlayerStacks: No players detected (hand #%s)" +msgstr "readPlayerStacks: Moins de 2 joueurs trouvés dans une main" -#: FulltiltToFpdb.py:430 +#: FulltiltToFpdb.py:425 +msgid "Player bringing in: %s for %s" +msgstr "Le Bring-In du joueur est: %s pour %s" + +#: FulltiltToFpdb.py:428 +msgid "No bringin found, handid =%s" +msgstr "Pas de Bring-In trouvé, handid =%s" + +#: FulltiltToFpdb.py:435 msgid "FTP: readButton: Failed to detect button (hand #%s cancelled?)" msgstr "" +"FTP: readButton: Impossible de déterminer le bouton (main #%s annulée ?)" -#: FulltiltToFpdb.py:484 -#, fuzzy +#: FulltiltToFpdb.py:489 msgid "FullTilt: DEBUG: unimplemented readAction: '%s' '%s'" -msgstr "DEBUG: readAction non implementé: '%s' '%s'" +msgstr "FullTilt: DEBUG: readAction non implémenté: '%s' '%s'" -#: FulltiltToFpdb.py:560 +#: FulltiltToFpdb.py:565 msgid "determineTourneyType : Parsing NOK" -msgstr "" +msgstr "determineTourneyType : Analyse incorrecte" -#: FulltiltToFpdb.py:618 +#: FulltiltToFpdb.py:623 msgid "Unable to get a valid Tournament ID -- File rejected" -msgstr "" +msgstr "Impossible d'avoir un ID de tournoi valide -- Fichier rejeté" -#: FulltiltToFpdb.py:649 +#: FulltiltToFpdb.py:654 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:656 +#: FulltiltToFpdb.py:661 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:660 +#: FulltiltToFpdb.py:665 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" +"Impossible d'affecter un buyin à ce tournoi : considérer en tant que freeroll" -#: FulltiltToFpdb.py:761 +#: FulltiltToFpdb.py:766 msgid "FullTilt: Player finishing stats unreadable : %s" -msgstr "" +msgstr "FullTilt: Statistiques de classement final du joueur illisibles : %s" -#: FulltiltToFpdb.py:770 +#: FulltiltToFpdb.py:775 msgid "FullTilt: %s not found in tourney.ranks ..." -msgstr "" +msgstr "FullTilt: %s non trouvé dans tourney.ranks..." -#: FulltiltToFpdb.py:772 +#: FulltiltToFpdb.py:777 msgid "FullTilt: Bad parsing : finish position incoherent : %s / %s" -msgstr "" +msgstr "FullTilt: Mauvaise analyse : classement final incohérent : %s / %s" #: GuiAutoImport.py:90 msgid "Time between imports in seconds:" -msgstr "Temps entre les imports en secondes" +msgstr "Temps entre les importations en secondes" #: GuiAutoImport.py:121 GuiAutoImport.py:193 GuiAutoImport.py:303 msgid " Start _Auto Import " -msgstr " Démarrage _Autoimport " +msgstr " Démarrer _Auto-importation " #: GuiAutoImport.py:125 msgid "Detect Directories" -msgstr "Détectez Répertoires" +msgstr "Détecte les dossiers" #: GuiAutoImport.py:144 msgid "Auto Import Ready." -msgstr "AutoImport Prêt." +msgstr "Auto-importation prête." #: GuiAutoImport.py:157 msgid "Please choose the path that you want to Auto Import" -msgstr "Choisissez le répertoire à importer, s'il vous plait" +msgstr "Choisissez le dossier où vous voulez auto-importer" #: GuiAutoImport.py:180 msgid " _Auto Import Running " -msgstr " _Auto Import En cours " +msgstr " _Auto-importation En cours " #: GuiAutoImport.py:191 msgid " Stop _Auto Import " -msgstr " Arrêt _Autoimport " +msgstr " Arrêt _Auto-Importation " #: GuiAutoImport.py:242 msgid "" "\n" "Global lock taken ... Auto Import Started.\n" msgstr "" +"\n" +"Verrou global acquis... Démarrage de l'auto-importation.\n" #: GuiAutoImport.py:244 msgid " _Stop Auto Import " -msgstr " _Stop Autoimport " +msgstr " _Arrêt Auto-importation " #: GuiAutoImport.py:264 msgid "opening pipe to HUD" -msgstr "" +msgstr "ouverture du flux vers le HUD" #: GuiAutoImport.py:278 msgid "" "\n" "*** GuiAutoImport Error opening pipe: " msgstr "" +"\n" +"*** GuiAutoImport Erreur d'ouverture du flux: " #: GuiAutoImport.py:290 msgid "" @@ -889,7 +903,7 @@ msgid "" "Auto Import aborted - global lock not available" msgstr "" "\n" -"Import direct abandonné - lock global impossible" +"Auto-importation annulée - verrou global non disponible" #: GuiAutoImport.py:295 msgid "" @@ -897,7 +911,7 @@ msgid "" "Stopping Auto Import - global lock released." msgstr "" "\n" -"Import direct abandonné - lock global impossible" +"Arrêt de l'auto-importation - verrou global libéré." #: GuiAutoImport.py:297 msgid "" @@ -905,7 +919,12 @@ msgid "" " * Stop Auto Import: HUD already terminated" msgstr "" "\n" -" * Arrêt Autoimport: HUD already terminated" +" * Arrêter Auto-importation: HUD déjà interrompu." + +#: GuiAutoImport.py:316 +#, fuzzy +msgid "%s auto-import:" +msgstr "Démarrage auto Importation auto" #: GuiAutoImport.py:325 msgid "Browse..." @@ -916,26 +935,28 @@ msgid "" "\n" "Global lock taken ..." msgstr "" +"\n" +"Verrou global obtenu..." #: GuiBulkImport.py:60 msgid "Importing..." -msgstr "Import en cours..." +msgstr "Importation en cours..." #: GuiBulkImport.py:113 msgid "" "GuiBulkImport.load done: Stored: %d \tDuplicates: %d \tPartial: %d \tErrors: " "%d in %s seconds - %.0f/sec" msgstr "" -"GuiBulkImport.load terminé: Sauvé: %d \tDupliqué: %d \tPartiel: %d \tErreurs: " -"%d en %s seconds - %.0f/sec" +"GuiBulkImport.load fini: Stockés: %d »Doublons: %d Partiel: %d »Erreurs: %d " +"in %s secondes - %.0f/sec" #: GuiBulkImport.py:127 msgid "Import Complete" -msgstr "Import Fini" +msgstr "Importation terminée" #: GuiBulkImport.py:135 GuiTourneyImport.py:78 msgid "bulk import aborted - global lock not available" -msgstr "Import direct abandonné - lock global impossible" +msgstr "Importation en masse annulée - verrou global pas dispponible" #: GuiBulkImport.py:163 msgid "Print Start/Stop Info" @@ -943,23 +964,23 @@ msgstr "Afficher Infos de Départ/Arrêt" #: GuiBulkImport.py:170 msgid "Hands/status print:" -msgstr "Affichage mains/status:" +msgstr "Mains/statut impression :" #: GuiBulkImport.py:187 msgid "Number of threads:" -msgstr "Nombre de threads" +msgstr "Nombre de threads :" #: GuiBulkImport.py:207 msgid "Archive File" -msgstr "Archiver fichier" +msgstr "Fichier d'archive" #: GuiBulkImport.py:212 msgid "Hands/file:" -msgstr "Mains/fichiers" +msgstr "Mains/fichier :" #: GuiBulkImport.py:227 msgid "Drop indexes:" -msgstr "Suppression indices:" +msgstr "Supprimer index :" #: GuiBulkImport.py:236 GuiBulkImport.py:286 msgid "auto" @@ -967,11 +988,11 @@ msgstr "auto" #: GuiBulkImport.py:237 GuiBulkImport.py:287 GuiBulkImport.py:395 msgid "don't drop" -msgstr "non supprimé" +msgstr "ne pas supprimer" #: GuiBulkImport.py:238 GuiBulkImport.py:288 msgid "drop" -msgstr "suppresssion" +msgstr "supprimer" #: GuiBulkImport.py:244 msgid "HUD Test mode" @@ -979,19 +1000,19 @@ msgstr "Mode de test HUD" #: GuiBulkImport.py:249 GuiTourneyImport.py:106 msgid "Site filter:" -msgstr "Filtre de site:" +msgstr "Filtre de site :" #: GuiBulkImport.py:277 msgid "Drop HudCache:" -msgstr "Suppression HudCache" +msgstr "Supprimer le cache HUD :" -#: GuiBulkImport.py:295 GuiTourneyImport.py:135 fpdb.pyw:814 +#: GuiBulkImport.py:295 GuiTourneyImport.py:135 fpdb.pyw:816 msgid "_Bulk Import" -msgstr "_Bulk Importation historiques mains" +msgstr "Importation en _Masse" #: GuiBulkImport.py:297 GuiTourneyImport.py:137 msgid "Import clicked" -msgstr "Import cliqué" +msgstr "Importation sélectionnée" #: GuiBulkImport.py:315 msgid "Waiting..." @@ -1003,16 +1024,18 @@ msgstr "Fichier d'entrée en mode silencieux" #: GuiBulkImport.py:346 msgid "don't start gui; deprecated (just give a filename with -f)." -msgstr "gui non démarré; deprecated (just give a filename with -f)." +msgstr "" +"Ne pas démarrer gui; non approuvé (donnez seulement un nom de fichier avec -" +"f)." #: GuiBulkImport.py:348 msgid "Conversion filter (*Full Tilt Poker, PokerStars, Everleaf, Absolute)" -msgstr "Filtre de conversion (*Full Tilt Poker, PokerStars, Everleaf, Absolute)" - +msgstr "" +"Filtre de conversion (*Full Tilt Poker, PokerStars, Everleaf, Absolute)" #: GuiBulkImport.py:350 msgid "If this option is passed it quits when it encounters any error" -msgstr "Si cette option est passée cela quitte quand une erreur est survenue" +msgstr "Si cette option est choisie cela quitte quand une erreur survient" #: GuiBulkImport.py:352 Options.py:55 msgid "Print some useful one liners" @@ -1023,19 +1046,22 @@ msgid "" "Do the required conversion for Stars Archive format (ie. as provided by " "support" msgstr "" -"Fait la conversion requise pour le format d'archive de Pokerstars (ie comme " -"fourni par le support" +"Faites la conversion requise pour le format d'archive de Pokerstars (ie " +"comme fourni par le support)" #: GuiBulkImport.py:356 msgid "" "Do the required conversion for FTP Archive format (ie. as provided by support" msgstr "" -"Fait la conversion requise pour le format d'archive de Pokerstars (ie comme fourni par le support" +"Faites la conversion nécessaire de format de fichier d'archivage FTP (par " +"ex. comme fourni par le support)" #: GuiBulkImport.py:358 msgid "" "Output the pprinted version of the HandsPlayer hash for regresion testing" msgstr "" +"Sort la version imprimée du numéro visualiseur de mains pour tester la " +"compatibilité ascendante" #: GuiBulkImport.py:363 GuiTourneyImport.py:267 ImapFetcher.py:172 msgid "USAGE:" @@ -1049,7 +1075,8 @@ msgstr "Convertisseur Pokerstars: ./GuiBulkImport.py -c PokerStars -f filename" msgid "" "Full Tilt converter: ./GuiBulkImport.py -c \"Full Tilt Poker\" -f filename" msgstr "" -"Convertisseur Full Tilt: ./GuiBulkImport.py -c \"Full Tilt Poker\" -f filename" +"Convertisseur Full Tilt: ./GuiBulkImport.py -c \"Full Tilt Poker\" -f " +"filename" #: GuiBulkImport.py:366 msgid "Everleaf converter: ./GuiBulkImport.py -c Everleaf -f filename" @@ -1065,17 +1092,19 @@ msgstr "Convertisseur PartyPoker: ./GuiBulkImport.py -c PartyPoker -f filename" #: GuiBulkImport.py:382 msgid "-q is deprecated. Just use \"-f filename\" instead" -msgstr "" +msgstr "-q est refusé. Utilisez seulement des noms de fichiers en \"-f\"" #: GuiBulkImport.py:408 msgid "" "GuiBulkImport done: Stored: %d \tDuplicates: %d \tPartial: %d \tErrors: %d " "in %s seconds - %.0f/sec" msgstr "" +"GuiBulkImport terminé: Stockés: %d Doublons: %d »Partiel: %d »Erreurs: %d in " +"%s secondes - %.0f/sec" #: GuiDatabase.py:107 msgid "_Add" -msgstr "" +msgstr "_Ajouter" #: GuiDatabase.py:111 msgid "_Refresh" @@ -1085,7 +1114,7 @@ msgstr "_Rafraîchir" msgid "Type" msgstr "Type" -#: GuiDatabase.py:116 +#: GuiDatabase.py:116 GuiTourneyPlayerStats.py:89 msgid "Name" msgstr "Nom" @@ -1095,7 +1124,7 @@ msgstr "Description" #: GuiDatabase.py:118 GuiDatabase.py:448 GuiImapFetcher.py:110 msgid "Username" -msgstr "Username" +msgstr "Nom d'utilisateur" #: GuiDatabase.py:119 GuiDatabase.py:455 GuiImapFetcher.py:110 msgid "Password" @@ -1111,7 +1140,7 @@ msgstr "Ouvrir" #: GuiDatabase.py:122 msgid "Status" -msgstr "Status" +msgstr "Statut" #: GuiDatabase.py:256 msgid "Testing database connections ... " @@ -1119,11 +1148,11 @@ msgstr "Test des connexions de la base de données ..." #: GuiDatabase.py:283 msgid "finished." -msgstr "fini" +msgstr "terminé." #: GuiDatabase.py:293 msgid "loadDbs error: " -msgstr "erreur loaddbs: " +msgstr "erreur loadDbs: " #: GuiDatabase.py:314 GuiLogView.py:191 GuiTourneyPlayerStats.py:457 msgid "***sortCols error: " @@ -1135,7 +1164,7 @@ msgstr "erreur sortCols: " #: GuiDatabase.py:361 msgid "testDB: trying to connect to: %s/%s, %s, %s/%s" -msgstr "testDB: essai de connection de: %s/%s, %s, %s/%s" +msgstr "testDB: tentative de connexion à: %s/%s, %s, %s/%s" #: GuiDatabase.py:364 msgid " connected ok" @@ -1143,33 +1172,38 @@ msgstr " connecté ok" #: GuiDatabase.py:371 msgid " not connected but no exception" -msgstr " non connecté but pas d'exception" +msgstr " pas connecté mais pas d'exception" -#: GuiDatabase.py:373 fpdb.pyw:890 +#: GuiDatabase.py:373 fpdb.pyw:892 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:892 +#: GuiDatabase.py:377 fpdb.pyw:894 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:893 +#: GuiDatabase.py:378 fpdb.pyw:895 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:895 +#: GuiDatabase.py:382 fpdb.pyw:897 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:897 +#: GuiDatabase.py:385 fpdb.pyw:899 msgid "PostgreSQL client reports: Unable to connect - " -msgstr "" +msgstr "Rapport PostgreSQL client: Impossible de se connecter - " -#: GuiDatabase.py:386 fpdb.pyw:898 +#: GuiDatabase.py:386 fpdb.pyw:900 msgid "Please check that the PostgreSQL service has been started" -msgstr "Veuillez vérifier que le service de Postgres a bien été démarré" +msgstr "Veuillez vérifier que le service PostgreSQL est démarré" #: GuiDatabase.py:396 msgid "db connection to %s, %s, %s, %s, %s failed: %s" @@ -1177,7 +1211,7 @@ msgstr "connexion bdd à %s, %s, %s, %s, %s a échoué: %s" #: GuiDatabase.py:404 msgid "AddDB starting" -msgstr "AddDB démarre" +msgstr "Démarrage AjoutBDD" #: GuiDatabase.py:413 msgid "Add New Database" @@ -1185,23 +1219,23 @@ msgstr "Ajouter Nouvelle Base De Données" #: GuiDatabase.py:423 msgid "DB Type" -msgstr "DB Type" +msgstr "Type de BDD" #: GuiDatabase.py:433 msgid "DB Name" -msgstr "DB Nom" +msgstr "Nom de BDD" #: GuiDatabase.py:441 msgid "DB Description" -msgstr "DB Description" +msgstr "Description de BDD" #: GuiDatabase.py:462 msgid "Host Computer" -msgstr "Ordinateur Hôte" +msgstr "Ordinateur hôte" #: GuiDatabase.py:495 msgid "start creating new db" -msgstr "démarrage création nouvelle db" +msgstr "Début de création de nouvelle BDD" #: GuiDatabase.py:514 msgid "tested new db, result=%s" @@ -1209,55 +1243,55 @@ msgstr "nouvelle bdd testée, résultat=%s" #: GuiDatabase.py:517 msgid "Database created" -msgstr "Base de Données crées" +msgstr "Base de données créée" #: GuiDatabase.py:520 msgid "Database creation failed" -msgstr "Base de données création échouée" +msgstr "Échec de la création de la base de données" #: GuiDatabase.py:533 msgid "check_fields: starting" -msgstr "check_fields: démarré" +msgstr "check_fileds: démarrage" #: GuiDatabase.py:539 msgid "No Database Name given" -msgstr "Pas de Nom de Base De Données donné" +msgstr "Nom de Base De Données non renseigné" #: GuiDatabase.py:542 msgid "No Database Description given" -msgstr "Pas de Description de Base De Données donné" +msgstr "Description de Base De Données non renseigné" #: GuiDatabase.py:545 msgid "No Username given" -msgstr "Aucun Username donné" +msgstr "Nom d'utilisateur non renseigné" #: GuiDatabase.py:548 msgid "No Password given" -msgstr "Pas de Mot de passe donné" +msgstr "Mot de passe non renseigné" #: GuiDatabase.py:551 msgid "No Host given" -msgstr "Pas de nom d'Hôte donné " +msgstr "Nom d'hôte non renseigné" #: GuiDatabase.py:565 msgid "Unknown Database Type selected" -msgstr "Type de Base De Données selectionnée Inconnu" +msgstr "Type de Base De Données sélectionné Inconnu" #: GuiDatabase.py:569 msgid "check_fields: open dialog" -msgstr "" +msgstr "check_fields: ouverture dialogue" #: GuiDatabase.py:578 msgid "Do you want to try again?" -msgstr "Voulez-vous ré-essayer ?" +msgstr "Voulez-vous réessayer ?" #: GuiDatabase.py:585 msgid "check_fields: destroy dialog" -msgstr "" +msgstr "check_fields: destruction dialogue" #: GuiDatabase.py:589 msgid "check_fields: returning ok as %s, try_again as %s" -msgstr "" +msgstr "check_fields: retourne %s ok, %s réessayer" #: GuiDatabase.py:691 GuiLogView.py:204 msgid "Test Log Viewer" @@ -1274,21 +1308,23 @@ msgid "" msgstr "" "Le chargement des libs de graph a échoué, graph indisponible. Veuillez\n" " installer numpy et matplotlib si vous voulez utiliser les " -"graphs." +"graphiques." #: GuiGraphViewer.py:51 GuiTourneyGraphViewer.py:51 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." #: GuiGraphViewer.py:85 GuiTourneyGraphViewer.py:84 msgid "Refresh _Graph" -msgstr "Rafraîchir le _Graphique" +msgstr "Rafraîchir _Graphique" #: GuiGraphViewer.py:87 GuiTourneyGraphViewer.py:86 msgid "_Export to File" -msgstr "_Exporter le Graphique" +msgstr "_Exporter vers un fichier" #: GuiGraphViewer.py:135 GuiGraphViewer.py:251 GuiSessionViewer.py:372 #: GuiTourneyGraphViewer.py:134 GuiTourneyGraphViewer.py:232 @@ -1299,13 +1335,13 @@ msgstr "***Erreur: " #: GuiSessionViewer.py:212 GuiTourneyGraphViewer.py:159 #: GuiTourneyPlayerStats.py:268 msgid "No sites selected - defaulting to PokerStars" -msgstr "Pas de site selectionné - Pokerstars par défaut" +msgstr "Pas de site sélectionné - Pokerstars par défaut" #: GuiGraphViewer.py:173 GuiPositionalStats.py:171 GuiRingPlayerStats.py:273 #: GuiSessionViewer.py:215 GuiTourneyGraphViewer.py:164 #: GuiTourneyPlayerStats.py:271 msgid "No player ids found" -msgstr "Pas d'ids de joueur trouvé" +msgstr "Pas d'Ids de joueur trouvés" #: GuiGraphViewer.py:178 GuiPositionalStats.py:174 GuiRingPlayerStats.py:276 #: GuiSessionViewer.py:218 @@ -1314,7 +1350,7 @@ msgstr "Pas de limites trouvées" #: GuiGraphViewer.py:188 GuiTourneyGraphViewer.py:174 msgid "Graph generated in: %s" -msgstr "Graph generé en: %s" +msgstr "Graphique généré en: %s" #: GuiGraphViewer.py:193 msgid "Hands" @@ -1322,7 +1358,7 @@ msgstr "Mains" #: GuiGraphViewer.py:198 GuiTourneyGraphViewer.py:182 msgid "No Data for Player(s) Found" -msgstr "Données Non-Trouvées pour les Joueurs" +msgstr "Pas de Données Trouvées pour le(s) Joueur(s)" #: GuiGraphViewer.py:221 msgid "" @@ -1334,23 +1370,27 @@ msgstr "" #: GuiGraphViewer.py:222 msgid "Showdown: $%.2f" -msgstr "Avec Abattage: $%.2f" +msgstr "Abattage: $%.2f" #: GuiGraphViewer.py:223 msgid "Non-showdown: $%.2f" msgstr "Sans abattage: $%.2f" +#: GuiGraphViewer.py:231 +msgid "Profit graph for ring games" +msgstr "" + #: GuiGraphViewer.py:234 msgid "" "Hands: %d\n" "Profit (%s): %.2f" msgstr "" "Mains: %d\n" -"Profit: (%s): %.2f" +"Profit (%s): %.2f" #: GuiGraphViewer.py:236 msgid "Showdown (%s): %.2f" -msgstr "Avec Abattage (%s): %.2f" +msgstr "Abattage (%s): %.2f" #: GuiGraphViewer.py:238 msgid "Non-showdown (%s): %.2f" @@ -1358,15 +1398,15 @@ msgstr "Sans abattage (%s): %.2f" #: GuiGraphViewer.py:365 GuiTourneyGraphViewer.py:276 msgid "Please choose the directory you wish to export to:" -msgstr "Veuillez choisir le repertoire vers lequel vous souhaitez exporter:" +msgstr "Veuillez choisir le répertoire vers lequel vous souhaitez exporter :" #: GuiGraphViewer.py:378 GuiTourneyGraphViewer.py:289 msgid "Closed, no graph exported" -msgstr "Fermé, pas de graph exporté" +msgstr "Fermé, pas de graphique exporté" #: GuiGraphViewer.py:396 GuiTourneyGraphViewer.py:307 msgid "Graph created" -msgstr "Graph créé" +msgstr "Graphique créé" #: GuiImapFetcher.py:40 msgid "To cancel just close this tab." @@ -1374,7 +1414,7 @@ msgstr "Pour annuler, fermer cette fenêtre" #: GuiImapFetcher.py:43 msgid "_Save" -msgstr "" +msgstr "_Enregistrer" #: GuiImapFetcher.py:47 msgid "_Import All" @@ -1382,47 +1422,52 @@ msgstr "_Importer Tout" #: GuiImapFetcher.py:51 msgid "If you change the config you must save before importing" -msgstr "Si vous changez la configuration vous devez sauver avant d'importer" +msgstr "" +"Si vous changez la configuration vous devez sauvegarder avant d'importer" #: GuiImapFetcher.py:89 msgid "Starting import. Please wait." -msgstr "Démarrage de l'import. Veuillez patienter." +msgstr "Démarrage de l'importation. Veuillez patienter." #: GuiImapFetcher.py:94 msgid "Finished import without error." -msgstr "Fin de l'import sans erreur." +msgstr "Fin de l'importation sans erreur." #: GuiImapFetcher.py:97 msgid "" "Login to mailserver failed: please check mailserver, username and password" msgstr "" +"Échec de connexion au serveur de mail: veuillez vérifier le serveur de mail, " +"le nom d'utilisateur et le mot de passe" #: GuiImapFetcher.py:100 msgid "" "Could not connect to mailserver: check mailserver and use SSL settings and " "internet connectivity" msgstr "" +"Impossible de se connecter au serveur de mail: vérifiez le serveur de mail, " +"le paramétrage SSL et la connexion internet" #: GuiImapFetcher.py:110 msgid "Fetch Type" -msgstr "" +msgstr "Type d'acquisition" #: GuiImapFetcher.py:110 msgid "Mail Folder" -msgstr "Repertoire de Mail" +msgstr "Répertoire de Mail" #: GuiImapFetcher.py:110 msgid "Mailserver" -msgstr "Serveur de Mails" - -#: GuiImapFetcher.py:110 -msgid "Site" -msgstr "Site" +msgstr "Serveur de mail" #: GuiImapFetcher.py:110 msgid "Use SSL" msgstr "Utiliser SSL" +#: GuiImapFetcher.py:110 GuiTourneyPlayerStats.py:82 +msgid "Site" +msgstr "Site" + #: GuiImapFetcher.py:142 msgid "Yes" msgstr "Oui" @@ -1431,29 +1476,157 @@ msgstr "Oui" msgid "No" msgstr "Non" +#: GuiLogView.py:38 +msgid "Fpdb Errors" +msgstr "" + +#: GuiLogView.py:39 +msgid "Fpdb Log" +msgstr "" + +#: GuiLogView.py:40 +msgid "HUD Errors" +msgstr "" + +#: GuiLogView.py:41 +msgid "HUD Log" +msgstr "" + #: GuiLogView.py:52 msgid "Log Messages" -msgstr "Messages de Log" +msgstr "Historiques des messages" -#: GuiLogView.py:87 -msgid "Refresh" -msgstr "Rafraîchir" +#: GuiLogView.py:98 +msgid "Date/Time" +msgstr "" + +#: GuiLogView.py:99 +msgid "Module" +msgstr "" + +#: GuiLogView.py:100 +msgid "Level" +msgstr "" + +#: GuiLogView.py:101 +msgid "Text" +msgstr "" #: GuiPositionalStats.py:137 msgid "DEBUG: activesite set to %s" -msgstr "" +msgstr "DEBUG: Site actif mis à %s" #: GuiPositionalStats.py:323 msgid "Positional Stats page displayed in %4.2f seconds" -msgstr "Page de stats affichée en %4.2f secondes" +msgstr "Page des stats par position affichées en %4.2f secondes" + +#: GuiPrefs.py:31 +#, fuzzy +msgid "Databases" +msgstr "_Base de Données" + +#: GuiPrefs.py:31 +msgid "General" +msgstr "" + +#: GuiPrefs.py:32 +msgid "HUD" +msgstr "" + +#: GuiPrefs.py:32 +#, fuzzy +msgid "Import" +msgstr "_Importation" + +#: GuiPrefs.py:33 +#, fuzzy +msgid "Games" +msgstr "Parties:" + +#: GuiPrefs.py:33 +#, fuzzy +msgid "Sites" +msgstr "Sites:" + +#: GuiPrefs.py:34 +#, fuzzy +msgid "Popup Windows" +msgstr "Debug de la fenêtre de stats" + +#: GuiPrefs.py:34 +msgid "Window" +msgstr "" + +#: GuiPrefs.py:35 +#, fuzzy +msgid "Popup Name" +msgstr "Pas de Nom" + +#: GuiPrefs.py:35 +#, fuzzy +msgid "Stat" +msgstr "Statut" + +#: GuiPrefs.py:36 GuiPrefs.py:42 +#, fuzzy +msgid "Stat Name" +msgstr "Nom de BDD" + +#: GuiPrefs.py:37 +msgid "Auxiliary Windows" +msgstr "" + +#: GuiPrefs.py:37 +msgid "stud_mucked" +msgstr "" + +#: GuiPrefs.py:38 +#, fuzzy +msgid "Hand History Converters" +msgstr "Nom de module pour le convertisseur d'historique de mains" + +#: GuiPrefs.py:38 +msgid "mucked" +msgstr "" + +#: GuiPrefs.py:39 +#, fuzzy +msgid "Field Type" +msgstr "Type d'acquisition" + +#: GuiPrefs.py:39 fpdb.pyw:1033 +msgid "Ring Player Stats" +msgstr "Stats Joueur Cash-Game" + +#: GuiPrefs.py:40 +msgid "Column Heading" +msgstr "" + +#: GuiPrefs.py:40 +msgid "Left/Right Align" +msgstr "" + +#: 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" + +#: GuiPrefs.py:42 +msgid "Format" +msgstr "" #: GuiPrefs.py:72 msgid "Setting" -msgstr "Propriété" +msgstr "Paramétrage" #: GuiPrefs.py:78 msgid "Value (double-click to change)" -msgstr "Valeur (double click pour changer)" +msgstr "Valeur (double-cliquer pour changer)" #: GuiPrefs.py:178 msgid "Test Preferences Dialog" @@ -1465,11 +1638,11 @@ msgstr "Préférences" #: GuiRingPlayerStats.py:44 msgid "Type of Game" -msgstr "Type de Jeux" +msgstr "Type de Jeu" #: GuiRingPlayerStats.py:45 msgid "Hole cards" -msgstr "" +msgstr "Cartes privatives" #: GuiRingPlayerStats.py:46 msgid "Position" @@ -1477,11 +1650,11 @@ msgstr "Position" #: GuiRingPlayerStats.py:47 msgid "Name of the player" -msgstr "Nombre de Joueurs" +msgstr "Nom du joueur" #: GuiRingPlayerStats.py:48 msgid "Number of hands played" -msgstr "Nombre de Mains jouées" +msgstr "Nombre de main jouées" #: GuiRingPlayerStats.py:49 msgid "Number of Seats" @@ -1492,8 +1665,8 @@ msgid "" "Voluntarily Putting In the pot\n" "(blinds excluded)" msgstr "" -"Volontairement met de l'argent dans le pot\n" -"(blinds exclues)" +"Volontairement mis au pot\n" +"(hors blindes)" #: GuiRingPlayerStats.py:51 msgid "% Pre Flop Raise" @@ -1501,93 +1674,95 @@ msgstr "% Relance Pré-Flop" #: GuiRingPlayerStats.py:52 msgid "% Pre Flop Re-Raise / 3Bet" -msgstr "% Relance Pré-Flop / 3Bet" +msgstr "% Sur-Relance Pré-Flop / 3Bet" #: GuiRingPlayerStats.py:53 msgid "% Pre Flop Re-Raise / 4Bet" -msgstr "% Relance Pré-Flop / 4Bet" +msgstr "% Sur-Sur-Relance Pré-Flop / 4Bet" #: GuiRingPlayerStats.py:54 msgid "% Pre Flop Fold To Re-Raise / F3Bet" -msgstr "% Fold Pré-Flop après une relance / F3Bet" +msgstr "% Passe après Sur-Relance Pré-Flop / F3Bet" #: GuiRingPlayerStats.py:55 msgid "% Pre Flop Fold To Re-Raise / F4Bet" -msgstr "% Fold Pré-Flop après une relance / F4Bet" +msgstr "% Passe après Sur-Sur-Relance Pré-Flop / F4Bet" #: GuiRingPlayerStats.py:56 msgid "Aggression Factor\n" -msgstr "facteur d'Agrression\n" +msgstr "Facteur d'agression\n" #: GuiRingPlayerStats.py:57 msgid "" "Aggression Frequency\n" "Bet or Raise vs Fold" msgstr "" -"Fréquence d'Agression\n" -"Bet ou Raise vs Fold" +"Fréquence d'agression\n" +"Mise ou Relance vs Passe" #: GuiRingPlayerStats.py:58 msgid "Continuation Bet post-flop" -msgstr "Mise de continuation après le flop" +msgstr "cBet post-flop" #: GuiRingPlayerStats.py:59 msgid "% Raise First In\\% Raise when first to bet" -msgstr "% Raise en premier\\% Raise quand premier a miser" +msgstr "% Relance en ouverture / % Relance premier de parole" #: GuiRingPlayerStats.py:60 msgid "" "% First to raise pre-flop\n" "and steal blinds" msgstr "" -"% raise en premier pre-flop\n" -"et vol les blinds" +"% Premier relanceur pré-flop\n" +"et vol de blindes" #: GuiRingPlayerStats.py:61 msgid "% Saw Flop vs hands dealt" -msgstr "% voir le Flop vs mains trouvées" +msgstr "% Flops vus vs Mains jouées" #: GuiRingPlayerStats.py:62 msgid "Saw Show Down / River" -msgstr "Voir Show Down / River" +msgstr "Vu Abattage / Rivière" #: GuiRingPlayerStats.py:63 msgid "Went To Show Down When Saw Flop" -msgstr "Va au Show Down Quand Flop Vu" +msgstr "Vu abattage si Vu flop" #: GuiRingPlayerStats.py:64 msgid "% Won some money at showdown" -msgstr "% argent gagné à l'abattage" +msgstr "% Gain d'argent à l'abattage" #: GuiRingPlayerStats.py:65 msgid "" "Flop Aggression\n" "% Bet or Raise after seeing Flop" msgstr "" -"Aggression au flop\n" -"% Bet or Raise après avoir vu le Flop" +"Agression au Flop\n" +"% Mise ou Relance après le Flop" #: GuiRingPlayerStats.py:66 msgid "" "Turn Aggression\n" "% Bet or Raise after seeing Turn" msgstr "" -"Turn Aggression\n" -"% Bet ou Raise après avoir vu la Turn" +"Agression au Tournant\n" +"% Mise ou Relance après le Tournant" #: GuiRingPlayerStats.py:67 msgid "" "River Aggression\n" "% Bet or Raise after seeing River" msgstr "" -"River Aggression\n" -"% Bet ou Raise après avoir vu la River" +"Agression à la Rivière\n" +"% Mise ou Relance après la Rivière" #: GuiRingPlayerStats.py:68 msgid "" "Coming Soon\n" "Total % agression" msgstr "" +"Bientôt\n" +"% Agression Totale" #: GuiRingPlayerStats.py:69 msgid "Amount won" @@ -1598,12 +1773,12 @@ msgid "" "Number of Big Blinds won\n" "or lost per 100 hands" msgstr "" -"Nombre de Big Blinds gagnées\n" -"ou perdues pour 100 mains" +"Nombre de Grosses Blindes gagnées\n" +"ou perdues toutes les 100 mains" #: GuiRingPlayerStats.py:71 msgid "Amount of rake paid" -msgstr "Somme de rake paid" +msgstr "Somme prélevée" #: GuiRingPlayerStats.py:72 msgid "" @@ -1611,9 +1786,9 @@ msgid "" "or lost per 100 hands\n" "when excluding rake" msgstr "" -"Nombre de Big Blinds gagnées\n" -"ou perdues pour 100 mains\n" -"quand rake exclus" +"Nombre de grosses blindes gagnées\n" +"ou perdues toutes les 100 mains\n" +"hors prélèvement" #: GuiRingPlayerStats.py:73 msgid "" @@ -1621,11 +1796,20 @@ msgid "" "The lower, the more stable the amounts won" msgstr "" "Mesure d'incertitude\n" -"Le Plus bas, le plus stable des sommes gagnées" +"Plus c'est petit, plus les sommes gagnées sont stables" + +#: GuiRingPlayerStats.py:123 GuiSessionViewer.py:81 +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 statistiques" +msgstr "Filtres de Mains:" + +#: GuiRingPlayerStats.py:145 GuiTourneyPlayerStats.py:75 +msgid "_Refresh Stats" +msgstr "_Rafraîchir Stats" #: GuiRingPlayerStats.py:341 GuiSessionViewer.py:257 #: GuiTourneyPlayerStats.py:243 @@ -1646,7 +1830,7 @@ msgstr "Filtres Détaillés" #: GuiRingPlayerStats.py:724 msgid "Hand Filters:" -msgstr "Filtres sur les mains:" +msgstr "Filtres de Mains:" #: GuiRingPlayerStats.py:737 msgid "between" @@ -1659,42 +1843,45 @@ msgstr "et" #: GuiSessionViewer.py:42 msgid "Failed to load numpy and/or matplotlib in Session Viewer" msgstr "" +"Impossible de charger numpy et/ou matplotlib dans le visualiseur de session" #: GuiSessionViewer.py:43 msgid "ImportError: %s" -msgstr "ErreurImport: %s" - -#: GuiSessionViewer.py:81 -msgid "Hand Breakdown for all levels listed above" -msgstr "Répartition des mains pour tous les niveaux ci-dessus" +msgstr "Erreur d'importation: %s" #: GuiSessionViewer.py:158 msgid "Session Viewer is proof of concept code only, and contains many bugs.\n" msgstr "" +"Le visualiseur de session est un programme de démo, et contient plusieurs " +"erreurs.\n" #: GuiSessionViewer.py:159 msgid "" "Feel free to use the viewer, but there is no guarantee that the data is " "accurate.\n" msgstr "" +"Vous pouvez utiliser à votre guise le visualiseur, mais il n'y a aucune " +"garantie que les données soient justes.\n" #: GuiSessionViewer.py:160 msgid "" "If you are interested in developing the code further please contact us via " "the usual channels.\n" msgstr "" +"Si vous êtes intéressé pour faire évoluer le développement, veuillez nous " +"contacter via les canaux habituels.\n" #: GuiSessionViewer.py:161 msgid "Thankyou" -msgstr "" +msgstr "Merci" -#: GuiSessionViewer.py:164 GuiStove.py:70 fpdb.pyw:1285 +#: GuiSessionViewer.py:164 GuiStove.py:70 fpdb.pyw:1287 msgid "FPDB WARNING" -msgstr "WARNING FPDB" +msgstr "ALERTE FPDB" #: GuiSessionViewer.py:393 msgid "Session candlestick graph" -msgstr "" +msgstr "Graphique de session en chandelle" #: GuiSessionViewer.py:396 msgid "Sessions" @@ -1705,23 +1892,103 @@ msgid "" "Stove is a GUI mockup of a EV calculation page, and completely non " "functional.\n" msgstr "" +"Stove est une maquette pour la page de calcul de l'EV, et n'est absolument " +"pas fonctionnel.\n" #: GuiStove.py:64 msgid "" "Unless you are interested in developing this feature, please ignore this " "page.\n" msgstr "" +"Sauf si vous êtes intéressé par le développement de cette fonctionnalité, " +"veuillez ignorer cette page.\n" #: GuiStove.py:65 msgid "" "If you are interested in developing the code further see GuiStove.py and " "Stove.py\n" msgstr "" +"Si vous souhaitez faire évoluer ce programme, jetez un œil à GuiStove.py et " +"Stove.py\n" #: GuiStove.py:66 msgid "Thank you" msgstr "Merci" +#: GuiStove.py:97 +msgid "Draw" +msgstr "" + +#: GuiStove.py:104 +msgid "Stud" +msgstr "" + +#: GuiStove.py:115 +msgid "Flop" +msgstr "" + +#: GuiStove.py:134 +#, fuzzy +msgid "Gametype:" +msgstr "Parties:" + +#: GuiStove.py:137 +#, fuzzy +msgid "Players:" +msgstr "Tous les joueurs" + +#: GuiStove.py:143 +#, fuzzy +msgid "Input:" +msgstr "fichier d'entrée" + +#: GuiStove.py:144 +msgid "Output:" +msgstr "" + +#: GuiStove.py:170 +msgid "Board:" +msgstr "" + +#: GuiStove.py:182 +#, fuzzy +msgid "Player1:" +msgstr "Tous les joueurs" + +#: GuiStove.py:197 +#, fuzzy +msgid "Player2:" +msgstr "Tous les joueurs" + +#: GuiStove.py:211 +msgid "Results" +msgstr "" + +#: GuiStove.py:221 +#, fuzzy +msgid "DEBUG: called set_board_flop: '%s' '%s'" +msgstr "DEBUG: readAction non implémenté: '%s' '%s'" + +#: GuiStove.py:225 +msgid "DEBUG: called set_hero_cards_flop" +msgstr "" + +#: GuiStove.py:229 +msgid "DEBUG: called set_villain_cards_flop" +msgstr "" + +#: GuiStove.py:233 +msgid "DEBUG: called update_flop_output_pane" +msgstr "" + +#: GuiStove.py:237 +msgid "DEBUG: odds_for_range" +msgstr "" + +#: GuiStove.py:239 +msgid "DEBUG: set_output_label" +msgstr "" + #: GuiTourneyGraphViewer.py:178 msgid "Tournaments" msgstr "Tournois" @@ -1736,48 +2003,114 @@ msgstr "" #: GuiTourneyGraphViewer.py:215 msgid "Tournament Results" -msgstr "Tournoi Résultats" +msgstr "Résultats de tournois" #: GuiTourneyImport.py:72 GuiTourneyImport.py:290 msgid "" "GuiTourneyImport.load done: Stored: %d\tErrors: %d in %s seconds - %.0f/sec" msgstr "" +"GuiTourneyImport.load terminé: Stockés: %d»Erreurs: %d en %s secondes - %.0f/" +"sec" #: GuiTourneyImport.py:175 fpdb_import.py:222 msgid "Attempted to add non-directory '%s' as an import directory" -msgstr "" +msgstr "Tentative d'ajout d'un répertoire '%s' qui n'en est pas un" #: GuiTourneyImport.py:191 msgid "Tourney Summary Import started at %s - %d files to import." msgstr "" +"Importation d'un résumé de tournoi commencé à %s - %d fichiers à importer." #: GuiTourneyImport.py:217 msgid "TourneyImport: Removing text < 100 characters from end of file" msgstr "" +"Importation de tournoi: Suppression du texte < 100 caractères avant la fin " +"du fichier" #: GuiTourneyImport.py:221 msgid "TourneyImport: Removing text < 100 characters from start of file" msgstr "" +"Importation de tournoi: Suppression du texte < 100 caractères à partir du " +"début du fichier" #: GuiTourneyImport.py:231 msgid "Finished importing %s/%s tournament summaries" -msgstr "" +msgstr "Importation terminée %s/%s résumés de tournoi" #: GuiTourneyImport.py:252 msgid "GTI.readFile: '%s'" -msgstr "" +msgstr "GTI.readFile: '%s'" #: GuiTourneyImport.py:271 ImapFetcher.py:176 msgid "Need to define a converter" -msgstr "" +msgstr "Il faut choisir un convertisseur" #: GuiTourneyImport.py:278 msgid "Need a filename to import" +msgstr "Il faut choisir un nom de fichier pour l'imporation" + +#: GuiTourneyPlayerStats.py:84 +msgid "Cat." msgstr "" -#: GuiTourneyPlayerStats.py:75 -msgid "_Refresh Stats" -msgstr "_Rafraîchir statistiques" +#: GuiTourneyPlayerStats.py:85 +#, fuzzy +msgid "Limit" +msgstr "Limites" + +#: GuiTourneyPlayerStats.py:86 +msgid "Curr." +msgstr "" + +#: GuiTourneyPlayerStats.py:87 +msgid "BuyIn" +msgstr "" + +#: GuiTourneyPlayerStats.py:88 +msgid "Fee" +msgstr "" + +#: GuiTourneyPlayerStats.py:90 +msgid "#" +msgstr "" + +#: GuiTourneyPlayerStats.py:91 +msgid "ITM%" +msgstr "" + +#: GuiTourneyPlayerStats.py:92 +msgid "1st" +msgstr "" + +#: GuiTourneyPlayerStats.py:93 +#, fuzzy +msgid "2nd" +msgstr "et" + +#: GuiTourneyPlayerStats.py:94 +msgid "3rd" +msgstr "" + +#: GuiTourneyPlayerStats.py:95 +msgid "Rank?" +msgstr "" + +#: GuiTourneyPlayerStats.py:96 +msgid "Spent" +msgstr "" + +#: GuiTourneyPlayerStats.py:97 +msgid "Won" +msgstr "" + +#: GuiTourneyPlayerStats.py:98 +msgid "ROI%" +msgstr "" + +#: GuiTourneyPlayerStats.py:99 +#, fuzzy +msgid "$/Tour" +msgstr "Tournoi" #: GuiTourneyViewer.py:40 msgid "Enter the tourney number you want to display:" @@ -1785,12 +2118,11 @@ msgstr "Entrer le numéro de tournoi que vous voulez afficher:" #: GuiTourneyViewer.py:46 msgid "_Display" -msgstr "" +msgstr "_Affichage" #: GuiTourneyViewer.py:53 -#, fuzzy -msgid "_Display" -msgstr "Affiche _Player" +msgid "Display _Player" +msgstr "Affichage _Joueur" #: GuiTourneyViewer.py:68 msgid "" @@ -1805,7 +2137,7 @@ msgid "" "Player or tourney not found - please ensure you imported it and selected the " "correct site" msgstr "" -"Joueur ou tournoi non trouvé - veuillez vous assurez que vous l'avez importé " +"Joueur ou tournoi non trouvé - veuillez vous assurer que vous l'avez importé " "et avez sélectionné le site adéquat" #: GuiTourneyViewer.py:110 @@ -1816,37 +2148,101 @@ msgstr "N/A" msgid "invalid entry in tourney number - must enter numbers only" msgstr "numéro de tournoi invalide - chiffres seulement" -#: HUD_main.pyw:282 +#: HUD_main.pyw:69 +#, fuzzy +msgid "HUD_main starting: using db name = %s" +msgstr "Nom de BDD utilisé = %s\n" + +#: 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" + +#: 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" + +#: HUD_main.pyw:78 +#, fuzzy +msgid "HUD_main: starting ...\n" +msgstr "Démarrage HUD_principal\n" + +#: HUD_main.pyw:107 HUD_run_me.py:62 +msgid "Closing this window will exit from the HUD." +msgstr "Fermer la fenêtre quittera le HUD." + +#: HUD_main.pyw:123 +msgid "Error initializing main_window" +msgstr "" + +#: HUD_main.pyw:138 +msgid "hud_main: Game changed." +msgstr "" + +#: HUD_main.pyw:144 +#, fuzzy +msgid "Terminating normally." +msgstr "Quitte normalement" + +#: HUD_main.pyw:205 +msgid "Received hand no %s" +msgstr "" + +#: HUD_main.pyw:229 +msgid "HUD_main.read_stdin: hand processing starting ..." +msgstr "" + +#: HUD_main.pyw:234 +#, fuzzy +msgid "db error: skipping %s" +msgstr "erreur bdd: ignore " + +#: HUD_main.pyw:253 +msgid "hud_dict[%s] was not found\n" +msgstr "" + +#: HUD_main.pyw:254 +msgid "will not send hand\n" +msgstr "" + +#: HUD_main.pyw:276 +#, fuzzy +msgid "HUD create: table name %s not found, skipping." +msgstr "nom de table %s non trouvé, ignore.\n" + +#: HUD_main.pyw:285 msgid "Table \"%s\" no longer exists\n" -msgstr "Table \"%s\" n'existe plus\n" +msgstr "La table \"%s\" n'existe plus\n" -#: HUD_main.pyw:314 +#: HUD_main.pyw:317 msgid "Error resizing HUD for table: %s." -msgstr "Erreur redimension HUD des tables: %s." +msgstr "Problème de redimensionnement du HUD pour la table: %s." -#: HUD_main.pyw:328 +#: HUD_main.pyw:331 msgid "Error killing HUD for table: %s." -msgstr "Erreur HUD des tables terminé: %s." +msgstr "Échec de destruction du HUD pour la table: %s." -#: HUD_main.pyw:351 +#: HUD_main.pyw:354 msgid "Error creating HUD for hand %s." -msgstr "Erreur création HUD pour les mains %s." +msgstr "Problème de création du HUD pour la main %s." -#: HUD_main.pyw:362 +#: HUD_main.pyw:365 msgid "Error updating HUD for hand %s." -msgstr "Erreur mise a jour HUD pour les mains %s." +msgstr "Erreur de mise à jour du HUD pour la main %s." #: HUD_run_me.py:45 msgid "HUD_main starting\n" -msgstr "HUD_main: démarrage\n" +msgstr "Démarrage HUD_principal\n" #: HUD_run_me.py:51 TournamentTracker.py:306 msgid "Using db name = %s\n" -msgstr "Utilisation db nom = %s\n" - -#: HUD_run_me.py:62 -msgid "Closing this window will exit from the HUD." -msgstr "Fermer cette fenêtre provoquera l'arrêt du Tracker de Tournoi" +msgstr "Nom de BDD utilisé = %s\n" #: HUD_run_me.py:66 msgid "HUD Main Window" @@ -1862,7 +2258,7 @@ msgstr "SB" #: Hand.py:148 msgid "BUTTONPOS" -msgstr "POSBOUTON" +msgstr "POSITION BOUTON" #: Hand.py:149 msgid "HAND NO." @@ -1874,15 +2270,15 @@ msgstr "SITE" #: Hand.py:151 msgid "TABLE NAME" -msgstr "NOM TABLE" +msgstr "NOM DE TABLE" #: Hand.py:152 TourneySummary.py:141 msgid "HERO" -msgstr "HEROS" +msgstr "HÉROS" #: Hand.py:153 TourneySummary.py:142 msgid "MAXSEATS" -msgstr "MAXSIEGES" +msgstr "SIÈGES MAX" #: Hand.py:154 msgid "LEVEL" @@ -1894,36 +2290,35 @@ msgstr "MIXTE" #: Hand.py:156 msgid "LASTBET" -msgstr "BETSUIVANT" +msgstr "DERNIÈRE MISE" #: Hand.py:157 msgid "ACTION STREETS" -msgstr "ACTION TOURS" +msgstr "ACTION DE RUES" #: Hand.py:158 msgid "STREETS" -msgstr "TOURS" +msgstr "RUES" #: Hand.py:159 msgid "ALL STREETS" -msgstr "TOUT LES TOURS" +msgstr "TOUTES LES RUES" #: Hand.py:160 msgid "COMMUNITY STREETS" -msgstr "TOURS COMMUN" +msgstr "RUES COMMUNES" #: Hand.py:161 -#, fuzzy msgid "HOLE STREETS" -msgstr "TOURS" +msgstr "RUES PRIVATIVES" #: Hand.py:162 msgid "COUNTED SEATS" -msgstr "NOMBRE DE SIEGES" +msgstr "SIÈGES COMPTÉS" #: Hand.py:163 msgid "DEALT" -msgstr "DISTRIBUES" +msgstr "DISTRIBUÉES" #: Hand.py:164 msgid "SHOWN" @@ -1931,7 +2326,7 @@ msgstr "MONTRE" #: Hand.py:165 msgid "MUCKED" -msgstr "MUCKED" +msgstr "JETÉES" #: Hand.py:166 msgid "TOTAL POT" @@ -1939,51 +2334,51 @@ msgstr "POT TOTAL" #: Hand.py:167 msgid "TOTAL COLLECTED" -msgstr "TOTAL COLLECTER" +msgstr "TOTAL RAMASSÉ" #: Hand.py:168 msgid "RAKE" -msgstr "RAKE" +msgstr "PRÉLÈVEMENT" #: Hand.py:169 TourneySummary.py:132 msgid "START TIME" -msgstr "HEURE DEPART" +msgstr "HEURE DE DÉPART" #: Hand.py:170 msgid "TOURNAMENT NO" -msgstr "NUM TOURNOI" +msgstr "TOURNOI NO" #: Hand.py:171 TourneySummary.py:137 msgid "TOURNEY ID" -msgstr "ID TOURNOI" +msgstr "IDENTIFIANT DE TOURNOI" #: Hand.py:172 TourneySummary.py:136 msgid "TOURNEY TYPE ID" -msgstr "ID TYPE DE TOURNOIS" +msgstr "IDENTIFIANT DE TYPE DE TOURNOI" #: Hand.py:173 TourneySummary.py:138 msgid "BUYIN" -msgstr "" +msgstr "INSCRIPTION" #: Hand.py:174 msgid "BUYIN CURRENCY" -msgstr "DEVISE" +msgstr "DEVISE D'INSCRIPTION" #: Hand.py:175 msgid "BUYIN CHIPS" -msgstr "BUYIN JETONS" +msgstr "JETONS DE DÉPART" #: Hand.py:176 TourneySummary.py:139 msgid "FEE" -msgstr "" +msgstr "PRÉLÈVEMENT" #: Hand.py:177 msgid "IS REBUY" -msgstr "EST A RECAVE" +msgstr "EST À RECAVE" #: Hand.py:178 msgid "IS ADDON" -msgstr "EST A ADDON" +msgstr "EST À ADDON" #: Hand.py:179 msgid "IS KO" @@ -2003,7 +2398,7 @@ msgstr "EST UN SHOOTOUT" #: Hand.py:183 TourneySummary.py:164 msgid "TOURNEY COMMENT" -msgstr "COMMENTAIRE TOURNOI" +msgstr "COMMENTAIRE DE TOURNOI" #: Hand.py:186 TourneySummary.py:176 msgid "PLAYERS" @@ -2011,11 +2406,11 @@ msgstr "JOUEURS" #: Hand.py:187 msgid "STACKS" -msgstr "STACKS" +msgstr "TAPIS" #: Hand.py:188 msgid "POSTED" -msgstr "" +msgstr "PLACÉE" #: Hand.py:189 msgid "POT" @@ -2023,7 +2418,7 @@ msgstr "POT" #: Hand.py:190 msgid "SEATING" -msgstr "SIEGE" +msgstr "SIÈGE" #: Hand.py:191 msgid "GAMETYPE" @@ -2035,7 +2430,7 @@ msgstr "ACTION" #: Hand.py:193 msgid "COLLECTEES" -msgstr "COLLECTEES" +msgstr "COLLECTÉES" #: Hand.py:194 msgid "BETS" @@ -2047,263 +2442,277 @@ msgstr "TABLEAU" #: Hand.py:196 msgid "DISCARDS" -msgstr "JETER" +msgstr "DÉFAUSSE" #: Hand.py:197 msgid "HOLECARDS" -msgstr "CARTES SERVIES" +msgstr "CARTES PRIVATIVES" #: Hand.py:198 msgid "TOURNEYS PLAYER IDS" -msgstr "IDS JOUEUR TOURNOIS" +msgstr "IDS DE TOURNOI DES JOUEURS" -#: Hand.py:221 Hand.py:1376 +#: Hand.py:221 Hand.py:1387 msgid "[ERROR] Tried to add holecards for unknown player: %s" msgstr "" +"[ERREUR] Tentative d'ajout de cartes privatives pour un joueur inconnu: %s" -#: Hand.py:295 +#: Hand.py:296 msgid "Hand.insert(): hid #: %s is a duplicate" -msgstr "" +msgstr "Hand.insert(): hid #: %s est en double" -#: Hand.py:465 +#: Hand.py:476 msgid "markstreets didn't match - Assuming hand %s was cancelled" -msgstr "" +msgstr "Les tours choisis ne correspondent pas - La main %s a été annulée" -#: Hand.py:467 +#: Hand.py:478 msgid "FpdbParseError: 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'" -#: Hand.py:471 +#: Hand.py:482 msgid "DEBUG: checkPlayerExists %s fail on hand number %s" -msgstr "" +msgstr ": checkPlayerExists %s d'échecs sur la main numéro %s" -#: Hand.py:472 +#: Hand.py:483 msgid "checkPlayerExists: '%s fail on hand number %s" -msgstr "" +msgstr "eckPlayerExists: '%s' d'échecs sur la main numéro %s" -#: Hand.py:563 +#: Hand.py:574 msgid "%s %s calls %s" -msgstr "" - -#: Hand.py:634 -msgid "%s %s raise %s" -msgstr "" +msgstr "%s %s suivi %s" #: Hand.py:645 +msgid "%s %s raise %s" +msgstr "%s %s relance %s" + +#: Hand.py:656 msgid "%s %s bets %s" -msgstr "" +msgstr "%s %s mise %s" -#: Hand.py:665 +#: Hand.py:676 msgid "%s %s folds" -msgstr "" +msgstr "%s %s passe" -#: Hand.py:674 +#: Hand.py:685 msgid "%s %s checks" -msgstr "" +msgstr "%s %s parole" -#: Hand.py:694 +#: Hand.py:705 msgid "addShownCards %s hole=%s all=%s" -msgstr "" +msgstr "addShownCards %s privatives=%s comunesl=%s" -#: Hand.py:805 +#: Hand.py:816 msgid "" "*** ERROR - HAND: calling writeGameLine with unexpected STARTTIME value, " "expecting datetime.date object, received:" msgstr "" +"*** ERREUR - MAIN: invoquant writeGameLine avec une valeur de STARTTIME " +"inattendue, un objet datetime.date était attendu, reçu:" -#: Hand.py:806 +#: Hand.py:817 msgid "" "*** Make sure your HandHistoryConverter is setting hand.startTime properly!" msgstr "" +"*** Vérifiez que votre convertisseur d'historique de mains ait un paramètre " +"d'heure de début de main correct !" -#: Hand.py:807 +#: Hand.py:818 msgid "*** Game String:" -msgstr "" +msgstr "*** Chaîne de jeu:" -#: Hand.py:888 +#: Hand.py:899 msgid "HoldemOmahaHand.__init__:Neither HHC nor DB+handid provided" -msgstr "" +msgstr "HoldemOmahaHand.__init__:Ni HHC ni BDD+Id de main fournis" -#: Hand.py:1244 +#: Hand.py:1255 msgid "*** DEALING HANDS ***" -msgstr "*** SECOND TIRAGE ***" +msgstr "*** DISTRIBUTIONS DES MAINS ***" -#: Hand.py:1249 +#: Hand.py:1260 msgid "Dealt to %s: [%s]" -msgstr "" +msgstr "Distribué à %s: [%s]" -#: Hand.py:1254 +#: Hand.py:1265 msgid "*** FIRST DRAW ***" msgstr "*** PREMIER TIRAGE ***" -#: Hand.py:1264 +#: Hand.py:1275 msgid "*** SECOND DRAW ***" msgstr "*** SECOND TIRAGE ***" -#: Hand.py:1274 +#: Hand.py:1285 msgid "*** THIRD DRAW ***" -msgstr "*** TROISIEME TIRAGE ***" +msgstr "*** TROISIÈME TIRAGE ***" -#: Hand.py:1284 Hand.py:1505 +#: Hand.py:1295 Hand.py:1516 msgid "*** SHOW DOWN ***" msgstr "*** ABATTAGE ***" -#: Hand.py:1299 Hand.py:1520 +#: Hand.py:1310 Hand.py:1531 msgid "*** SUMMARY ***" -msgstr "*** RESUME ***" +msgstr "*** RÉSUMÉ ***" -#: Hand.py:1385 +#: Hand.py:1396 msgid "%s %s completes %s" -msgstr "" +msgstr "%s %s entiers %s" -#: Hand.py:1403 +#: Hand.py:1414 msgid "Bringin: %s, %s" -msgstr "" +msgstr "Bringin: %s, %s" -#: Hand.py:1445 +#: Hand.py:1456 msgid "*** 3RD STREET ***" -msgstr "*** 3EME TOURS ***" +msgstr "*** 3ÈME RUE ***" -#: Hand.py:1459 +#: Hand.py:1470 msgid "*** 4TH STREET ***" -msgstr "*** 4EME TOURS ***" +msgstr "*** 4ÈME RUE ***" -#: Hand.py:1471 +#: Hand.py:1482 msgid "*** 5TH STREET ***" -msgstr "*** 5EME TOURS ***" +msgstr "*** 5ÈME RUE ***" -#: Hand.py:1483 +#: Hand.py:1494 msgid "*** 6TH STREET ***" -msgstr "*** 6EME TOURS ***" +msgstr "*** 6ÈME RUE ***" -#: Hand.py:1493 +#: Hand.py:1504 msgid "*** RIVER ***" -msgstr "*** RIVIERE ***" +msgstr "*** RIVIÈRE ***" -#: Hand.py:1585 +#: Hand.py:1596 msgid "" "join_holecards: # of holecards should be either < 4, 4 or 7 - 5 and 6 should " "be impossible for anyone who is not a hero" msgstr "" +"join_holecards:le # de cartes privatives devrait être < 4 ou égal à 4 ou à 7 " +"- 5 et 6 devrait être impossible pour quiconque n'est pas le héros" -#: Hand.py:1586 +#: Hand.py:1597 msgid "join_holcards: holecards(%s): %s" -msgstr "" +msgstr "join_holecards: cartes privatives(%s): %s" -#: Hand.py:1588 +#: Hand.py:1599 msgid "join_holecards: Player '%s' appears not to have been dealt a card" -msgstr "" +msgstr "join_holecards: Le joueur '%s' semble ne pas avoir reçu de cartes" -#: Hand.py:1678 +#: Hand.py:1689 msgid "DEBUG: call Pot.end() before printing pot total" -msgstr "" +msgstr "DEBUG: appel de Pot.end() avant impression du total de pot" -#: Hand.py:1680 +#: Hand.py:1691 msgid "FpdbError in printing Hand object" -msgstr "" +msgstr "Erreur de Fpdb à l'impression de l'objet Hand" #: HandHistoryConverter.py:40 msgid "" "ImportError: Unable to import PYTZ library. Please install PYTZ from http://" "pypi.python.org/pypi/pytz/" msgstr "" +"Erreur d'importation: Impossible d'importer la librairie PYTZ. Veuillez " +"installer PYTZ à partir de http://pypi.python.org/pypi/pytz/" #: HandHistoryConverter.py:41 fpdb.pyw:46 fpdb.pyw:58 fpdb.pyw:80 msgid "Press ENTER to continue." -msgstr "Appuyez sur ENTREE pour continuer." +msgstr "Appuyez sur ENTRÉE pour continuer." #: HandHistoryConverter.py:136 msgid "Failed sanity check" -msgstr "" +msgstr "Échec de la vérification de la cohérence" #: HandHistoryConverter.py:144 msgid "Tailing '%s'" -msgstr "" +msgstr "Suivi '%s'" #: HandHistoryConverter.py:151 msgid "HHC.start(follow): processHand failed: Exception msg: '%s'" msgstr "" +"HHC.start(follow): Échec du traitement de la main: msg d'exception: '%s'" #: HandHistoryConverter.py:155 msgid "handsList is " -msgstr "" +msgstr "La liste de mains est " #: HandHistoryConverter.py:166 msgid "HHC.start(): processHand failed: Exception msg: '%s'" -msgstr "" +msgstr "HHC.start(): Échec du traitement de la main: msg d'exception: '%s'" #: HandHistoryConverter.py:170 msgid "Read %d hands (%d failed) in %.3f seconds" -msgstr "%d de mains lues (%d erreur) en %.3f seconds" +msgstr "Lecture de %d de mains (%d d'échecs) en %.3f secondes" #: HandHistoryConverter.py:176 msgid "Summary file '%s' correctly parsed (took %.3f seconds)" -msgstr "" +msgstr "Fichier de synthèse '%s' correctement récupéré (durée %.3f secondes)" #: HandHistoryConverter.py:178 msgid "Error converting summary file '%s' (took %.3f seconds)" -msgstr "" +msgstr "Erreur de conversion du fichier de synthèse '%s' (durée %.3f secondes)" #: HandHistoryConverter.py:181 msgid "Error converting '%s'" -msgstr "Erreur Conversion '%s'" +msgstr "Erreur de conversion de '%s'" #: HandHistoryConverter.py:212 msgid "%s changed inode numbers from %d to %d" -msgstr "" +msgstr "%s numéros de nœud de fichiers changés de %d à %d" #: HandHistoryConverter.py:260 msgid "Converting starsArchive format to readable" -msgstr "" +msgstr "Conversion du format des archives stars en un format lisible" #: HandHistoryConverter.py:265 msgid "Converting ftpArchive format to readable" -msgstr "" +msgstr "Conversion du format des archive FTP en un format lisible" #: HandHistoryConverter.py:271 msgid "Read no hands." -msgstr "" +msgstr "Ne trouve aucune mains." #: HandHistoryConverter.py:279 msgid "Removing text < 50 characters" -msgstr "" +msgstr "Suppression de texte < 50 caractères" #: HandHistoryConverter.py:487 msgid "HH Sanity Check: output and input files are the same, check config" msgstr "" +"Vérificationde cohérence de HH: entrée et sortie de fichiers identiques, " +"vérifiez la configuration" #: HandHistoryConverter.py:510 -#, fuzzy msgid "Reading stdin with %s" -msgstr "Lecture du fichier de configuration %s" +msgstr "Lecture de stdin avec %s" #: HandHistoryConverter.py:525 msgid "unable to read file with any codec in list!" msgstr "" +"Impossible de lire le fichier avec aucun des codecs présents dans la liste !" #: HandHistoryConverter.py:592 msgid " given TZ:" -msgstr "" +msgstr " étant donné TZ:" #: HandHistoryConverter.py:592 msgid "raw time:" -msgstr "" +msgstr "Heure d'exécution" #: HandHistoryConverter.py:602 msgid "changeTimeZone: offset=" -msgstr "" +msgstr "changeTimeZone: décalage=" #: HandHistoryConverter.py:665 msgid "utcTime:" -msgstr "" +msgstr "utcTime:" #: HandHistoryConverter.py:714 msgid "Unable to create output directory %s for HHC!" -msgstr "" +msgstr "Impossible de créer le dossier de sortie %s pour le HHC!" #: HandHistoryConverter.py:715 msgid "*** ERROR: UNABLE TO CREATE OUTPUT DIRECTORY" -msgstr "" +msgstr "*** ERREUR: IMPOSSIBLE DE CRÉER LE DOSSIER DE DESTINATION" #: HandHistoryConverter.py:717 msgid "Created directory '%s'" @@ -2311,7 +2720,7 @@ msgstr "Répertoire créé '%s'" #: HandHistoryConverter.py:721 msgid "out_path %s couldn't be opened" -msgstr "" +msgstr "impossible de d'utiliser le chemin de sortie %s" #: Hello.py:46 msgid "creating Hello" @@ -2349,39 +2758,39 @@ msgstr "Sauvegarder Composition HUD" #: Hud.py:157 msgid "Reposition StatWindows" -msgstr "Repositionner la fenêtre des stats" +msgstr "Repositionnement de la fenêtre de stats" #: Hud.py:161 msgid "Show Player Stats" -msgstr "Voir Stats Joueur" +msgstr "Affichage des stats du joueur" #: Hud.py:166 Hud.py:235 msgid "For This Blind Level Only" -msgstr "Pour Ce Niveau de Blinds Seulement" +msgstr "Pour Ce Niveau de Blinde Uniquement" #: Hud.py:171 Hud.py:240 msgid "For Multiple Blind Levels:" -msgstr "Pour Plusieurs Niveuax de Blinds:" +msgstr "Pour Plusieurs Niveaux de Blinde:" #: Hud.py:174 Hud.py:243 msgid " 0.5 to 2.0 x Current Blinds" -msgstr "" +msgstr " 0.5 to 2.0 x Blindes Actuelles" #: Hud.py:179 Hud.py:248 msgid " 0.33 to 3.0 x Current Blinds" -msgstr "" +msgstr " 0.33 to 3.0 x Blindes Actuelles" #: Hud.py:184 Hud.py:253 msgid " 0.1 to 10 x Current Blinds" -msgstr "" +msgstr " 0.1 to 10 x Blindes Actuelles" #: Hud.py:189 Hud.py:258 msgid " All Levels" -msgstr " tous les niveaux" +msgstr " Tous les niveaux" #: Hud.py:194 Hud.py:263 msgid "For #Seats:" -msgstr "Pour #Sièges:" +msgstr "Pour le Siège#:" #: Hud.py:197 Hud.py:266 msgid " Any Number" @@ -2389,7 +2798,7 @@ msgstr " Tous" #: Hud.py:202 Hud.py:271 msgid " Custom" -msgstr " Custom" +msgstr " Personnalisé" #: Hud.py:207 Hud.py:276 msgid " Exact" @@ -2401,12 +2810,11 @@ msgstr "Depuis:" #: Hud.py:215 Hud.py:284 msgid " All Time" -msgstr " Depuis Toujours" +msgstr " Toujours" #: Hud.py:220 Hud.py:289 -#, fuzzy msgid " Session" -msgstr "Sessions" +msgstr " Session" #: Hud.py:225 Hud.py:294 msgid " %s Days" @@ -2414,30 +2822,31 @@ msgstr " %s Jours" #: Hud.py:230 msgid "Show Opponent Stats" -msgstr "Montrer les stats des adversaires" +msgstr "Afficher les stats de l'adversaire" #: Hud.py:352 msgid "Debug StatWindows" -msgstr "Debug fenêtres des stats" +msgstr "Debug de la fenêtre de stats" #: Hud.py:356 msgid "Set max seats" -msgstr "Défini le max de sièges" +msgstr "Définir le nombre maximum de sièges" #: Hud.py:577 -#, fuzzy msgid "Updating config file" -msgstr "Lecture du fichier de configuration %s" +msgstr "Mise à jour du fichier de configuration" #: Hud.py:586 msgid "No layout found for %d-max games for site %s\n" -msgstr "" +msgstr "Aucune présentation trouvée pour les jeux %d-max pour le site %s\n" #: Hud.py:600 msgid "" "exception in Hud.adj_seats\n" "\n" msgstr "" +"exception dans le Hud.adj_sièges\n" +"\n" #: Hud.py:601 msgid "error is %s" @@ -2445,7 +2854,7 @@ msgstr "l'erreur est %s" #: Hud.py:608 msgid "Error finding actual seat.\n" -msgstr "Erreur lors de l'analyse.\n" +msgstr "Problème pour trouver le siège courant.\n" #: Hud.py:624 msgid "Creating hud from hand " @@ -2457,34 +2866,38 @@ msgid "" "possibly happen is totally beyond my comprehension. Your HUD may be about to " "get really weird. -Eric" msgstr "" +"Erreur importante au début de la boucle for dans la mise à jour du hud " +"principal. Comment cela peut arriver me dépasse complètement. Votre HUD est " +"probablement sur le point de devenir totalement cinglé. -Eric" #: Hud.py:674 msgid "(btw, the key was %s and statd is %s" -msgstr "" +msgstr "(quoiqu'il en soit, la clé était %s, et le statd est %s" #: ImapFetcher.py:44 ImapFetcher.py:53 msgid "DEBUG: re_SplitTourneys isn't matching" -msgstr "" +msgstr "DEBUG: re_SplitTourneys ne correspond pas" #: ImapFetcher.py:67 msgid "response to logging in:" -msgstr "reponse au log-in:" +msgstr "résultat de l'identification:" #: ImapFetcher.py:83 msgid "ImapFetcher: Found %s messages to fetch" -msgstr "" +msgstr "ImapFetcher: %s messages trouvés à collecter" #: ImapFetcher.py:103 msgid "Completed retrieving IMAP messages, closing server connection" msgstr "" +"Collecte des messages IMAP terminée, fermeture de la connexion au serveur." #: ImapFetcher.py:109 msgid "No Tournament summaries found." -msgstr "" +msgstr "Aucun résumé de tournoi trouvé." #: ImapFetcher.py:159 msgid "Finished importing %s/%s PS summaries" -msgstr "" +msgstr "Importation de %s/%s résumés PS terminée" #: Mucked.py:327 msgid "No Name" @@ -2492,96 +2905,99 @@ msgstr "Pas de Nom" #: OnGameToFpdb.py:175 WinamaxToFpdb.py:190 msgid "determineGameType: limit not found in self.limits(%s). hand: '%s'" -msgstr "" +msgstr "determineGameType: limite non trouvée dans self.limits(%s). Main: '%s'" #: OnGameToFpdb.py:177 WinamaxToFpdb.py:192 msgid "limit not found in self.limits(%s). hand: '%s'" -msgstr "" +msgstr "Limite non trouvée dans self.limits(%s). Main: '%s'" -#: OnGameToFpdb.py:264 PartyPokerToFpdb.py:360 PokerStarsToFpdb.py:312 -#: Win2dayToFpdb.py:162 WinamaxToFpdb.py:331 +#: OnGameToFpdb.py:264 PartyPokerToFpdb.py:366 PokerStarsToFpdb.py:312 +#: Win2dayToFpdb.py:162 WinamaxToFpdb.py:329 msgid "readButton: not found" -msgstr "" +msgstr "readButton: non trouvé" -#: OnGameToFpdb.py:283 WinamaxToFpdb.py:351 +#: OnGameToFpdb.py:283 WinamaxToFpdb.py:349 msgid "readBlinds in noSB exception - no SB created" -msgstr "" +msgstr "exception readBlinds dans noSB - pas de SB créée" #: Options.py:31 msgid "If passed error output will go to the console rather than ." msgstr "" +"Si une erreur est transmise, la sortie ira vers la console plutôt que vers ." #: Options.py:34 msgid "Overrides the default database name" -msgstr "" +msgstr "Outrepasse le nom de base de données par défaut" #: Options.py:37 msgid "Specifies a configuration file." -msgstr "" +msgstr "Défini un fichier de configuration." #: Options.py:40 msgid "" "Indicates program was restarted with a different path (only allowed once)." msgstr "" +"Indique que le programme a été redémarré avec un différent chemin (autorisé " +"une seule fois)" #: Options.py:43 msgid "Module name for Hand History Converter" -msgstr "" +msgstr "Nom de module pour le convertisseur d'historique de mains" #: Options.py:46 msgid "A sitename" -msgstr "" +msgstr "Un nom de site" #: Options.py:50 -#, fuzzy msgid "Error logging level:" -msgstr "Erreur lors de l'analyse" +msgstr "Niveau d'historisation des erreurs:" #: Options.py:53 -#, fuzzy msgid "Print version information and exit." -msgstr "Information de Version" +msgstr "Imprimer les infos de version et quitter." #: Options.py:58 msgid "Input file" -msgstr "" +msgstr "fichier d'entrée" #: Options.py:60 msgid "Input directory" -msgstr "" +msgstr "répertoire d'entrée" #: Options.py:62 -#, fuzzy msgid "Input out path in quiet mode" -msgstr "Fichier d'entrée en mode silencieux" +msgstr "chemin d'entrée/sortie en mode silencieux" #: Options.py:64 msgid "File to be split is a PokerStars or Full Tilt Poker archive file" msgstr "" +"le fichier à scinder est un fichier d'archive PokerStars ou Full Tilt Poker" #: Options.py:66 msgid "How many hands do you want saved to each file. Default is 100" msgstr "" +"Combien de mains voulez-vous sauvegarder par fichier ? La valeur par défaut " +"est 100." #: Options.py:68 msgid "X location to open window" -msgstr "" +msgstr "Position d'ouverture en X de la fenêtre" #: Options.py:70 msgid "Y location to open Window" -msgstr "" +msgstr "Position d'ouverture en Y de la fenêtre" #: Options.py:72 msgid "Auto-start Auto-import" -msgstr "Démarrage automatique Autoimport" +msgstr "Démarrage auto Importation auto" #: Options.py:74 msgid "Start Minimized" -msgstr "" +msgstr "Démarrer Réduit" #: Options.py:76 msgid "Start Hidden" -msgstr "" +msgstr "Démarrer Caché" #: Options.py:119 msgid "press enter to end" @@ -2589,11 +3005,11 @@ msgstr "appuyer sur entrée pour finir" #: P5sResultsParser.py:10 msgid "You need to manually enter the playername" -msgstr "" +msgstr "Vous devez entrer le nom de joueur manuellement" #: PartyPokerToFpdb.py:213 msgid "Cannot fetch field '%s'" -msgstr "" +msgstr "Impossible de récupérer le champ '%s'" #: PartyPokerToFpdb.py:217 msgid "Unknown limit '%s'" @@ -2611,9 +3027,19 @@ msgstr "Impossible de lire Handinfo pour cette main" msgid "Cannot read GameType for current hand" msgstr "Impossible de lire le GameType pour cette main" -#: PartyPokerToFpdb.py:531 +#: PartyPokerToFpdb.py:537 msgid "Unimplemented readAction: '%s' '%s'" -msgstr "ReadAction non implementé: '%s' '%s'" +msgstr "readAction non implémenté: '%s' '%s'" + +#: PokerStarsToFpdb.py:211 +#, fuzzy +msgid "determineGameType: Lim_Blinds has no lookup for '%s'" +msgstr "Lim_Blinds ne retourne rien pour '%s'" + +#: PokerStarsToFpdb.py:265 +#, fuzzy +msgid "Failed to detect currency: '%s'" +msgstr "Impossible de trouver la devise" #: SplitHandHistory.py:76 msgid "File not found" @@ -2621,11 +3047,11 @@ msgstr "Fichier non trouvé" #: SplitHandHistory.py:126 msgid "Unexpected error processing file" -msgstr "" +msgstr "Erreur inattendue pendant le traitement du fichier" #: SplitHandHistory.py:165 msgid "End of file reached" -msgstr "" +msgstr "Fin de fichier atteinte" #: Stats.py:127 Stats.py:128 msgid "Total Profit" @@ -2633,7 +3059,7 @@ msgstr "Profit Total" #: Stats.py:149 Stats.py:156 msgid "Voluntarily Put In Pot Pre-Flop%" -msgstr "Voluntairement entre dans le Pot Pre-Flop%" +msgstr "Mis au pot volontairement Pré-Flop%" #: Stats.py:169 Stats.py:177 msgid "Pre-Flop Raise %" @@ -2641,7 +3067,7 @@ msgstr "Relance Pré-Flop %" #: Stats.py:190 Stats.py:198 msgid "% went to showdown" -msgstr "% est allé à l'abattage" +msgstr "% d'abattages vu" #: Stats.py:211 Stats.py:219 msgid "% won money at showdown" @@ -2653,11 +3079,11 @@ msgstr "profit/100mains" #: Stats.py:237 msgid "exception calcing p/100: 100 * %d / %d" -msgstr "" +msgstr "exception de calcul p/100: 100 * %d / %d" #: Stats.py:256 Stats.py:265 msgid "big blinds/100 hands" -msgstr "big blinds/100 mains" +msgstr "grosses blindes/100 mains" #: Stats.py:278 Stats.py:287 msgid "Big Bets/100 hands" @@ -2665,7 +3091,7 @@ msgstr "Big Bets/100 mains" #: Stats.py:281 msgid "exception calcing BB/100: " -msgstr "" +msgstr "exception de calcul BB/100: " #: Stats.py:301 Stats.py:310 msgid "Flop Seen %" @@ -2685,51 +3111,51 @@ msgstr "% vols tentés" #: Stats.py:391 msgid "% success steal" -msgstr "% vol réussi" +msgstr "% vols réussis" #: Stats.py:406 Stats.py:413 msgid "% folded SB to steal" -msgstr "% couché SB sur vol" +msgstr "% SB passée sur vol" #: Stats.py:425 Stats.py:432 msgid "% folded BB to steal" -msgstr "% couché BB sur vol" +msgstr "% BB passée sur vol" #: Stats.py:447 Stats.py:454 msgid "% folded blind to steal" -msgstr "% couché blind sur vol" +msgstr "% blindes passées sur vol" #: Stats.py:466 Stats.py:473 msgid "% 3 Bet preflop/3rd" -msgstr "% 3 Bet pré-flop/3ème" +msgstr "% 3 Bet pré-flop/3rd" #: Stats.py:485 Stats.py:492 msgid "% 4 Bet preflop/4rd" -msgstr "% 4 Bet pré-flop/3ème" +msgstr "% 4 Bet pré-flop/4rd" #: Stats.py:504 Stats.py:511 msgid "% Cold 4 Bet preflop/4rd" -msgstr "% suit 4 Bet pré-flop/4ème" +msgstr "% 4 bet direct pré-flop/4rd" #: Stats.py:523 Stats.py:530 msgid "% Squeeze preflop" -msgstr "" +msgstr "% de squeeze pré-flop" #: Stats.py:543 Stats.py:550 msgid "% Raise to Steal" -msgstr "% Raise sur vol" +msgstr "% de Relance face à un Vol" #: Stats.py:563 Stats.py:570 msgid "% Fold to 3 Bet preflop" -msgstr "% Fold sur 3 Bet pré-flop" +msgstr "% Passe suite à un 3 Bet pré-flop" #: Stats.py:582 Stats.py:589 msgid "% Fold to 4 Bet preflop" -msgstr "% Fold sur 4 Bet pré-flop" +msgstr "% Passe suite à un 4 Bet pré-Flop" #: Stats.py:603 Stats.py:610 msgid "% won$/saw flop/4th" -msgstr "% gagnant$/flop vu/4ème" +msgstr "% gain$/flop vu/4ème" #: Stats.py:622 Stats.py:629 msgid "Aggression Freq flop/4th" @@ -2757,7 +3183,7 @@ msgstr "Freq Agression" #: Stats.py:759 Stats.py:766 msgid "Aggression Factor" -msgstr "Facteur d'Agression" +msgstr "Facteur d'agression" #: Stats.py:783 Stats.py:790 msgid "% continuation bet " @@ -2797,7 +3223,7 @@ msgstr "% fréquence de fold 7ème" #: Stats.py:962 msgid "Example stats, player = %s hand = %s:" -msgstr "" +msgstr "Exemple stats, joueur = %s main = %s:" #: Stats.py:995 msgid "" @@ -2805,43 +3231,48 @@ msgid "" "\n" "Legal stats:" msgstr "" +"\n" +"\n" +"Stats certifiées:" #: Stats.py:996 msgid "" "(add _0 to name to display with 0 decimal places, _1 to display with 1, " "etc)\n" msgstr "" +"(ajoutez _0 au nom de fichier pour afficher 0 décimale, _1 pour 1, etc)\n" #: Stove.py:290 msgid "No board given. Using Monte-Carlo simulation..." -msgstr "" +msgstr "Pas de tableau donné. Simulation Monte-Carlo utilisée..." -#: TableWindow.py:145 +#: TableWindow.py:149 msgid "Can't find table %s" -msgstr "Impossible de trouver table %s" +msgstr "Table %s non trouvée" #: Tables_Demo.py:61 -#, fuzzy msgid "Fake HUD Main Window" -msgstr "Fenêtre Principale HUD" +msgstr "Mauvaise Fenêtre Principale de HUD" #: Tables_Demo.py:91 msgid "enter table name to find: " -msgstr "entrer le nom de la table à trouver:" +msgstr "saisir le nom de table à trouver: " #: TournamentTracker.py:39 msgid "" "Note: error output is being diverted to fpdb-error-log.txt and HUD-error." "txt. Any major error will be reported there _only_." msgstr "" +"Note: les erreurs sont redirigées vers fpdb-error-log.txt et HUD-error.txt. " +"Chaque erreur grave sera consignée là _uniquement_." #: TournamentTracker.py:100 msgid "tournament edit window=" -msgstr "" +msgstr "Fenêtre d'édition de tournoi=" #: TournamentTracker.py:103 msgid "FPDB Tournament Entry" -msgstr "FPDB Tournoi Tracker" +msgstr "Entrée de Tournoi FPDB" #: TournamentTracker.py:143 msgid "Closing this window will stop the Tournament Tracker" @@ -2849,15 +3280,15 @@ msgstr "Fermer cette fenêtre provoquera l'arrêt du Tracker de Tournoi" #: TournamentTracker.py:145 msgid "Enter Tournament" -msgstr "Entrer le Tournoi" +msgstr "Entrer Tournoi" #: TournamentTracker.py:150 msgid "FPDB Tournament Tracker" -msgstr "FPDB Tournament Tracker" +msgstr "Tracker de Tournoi FPDB" #: TournamentTracker.py:161 msgid "Edit" -msgstr "Edition" +msgstr "Édition" #: TournamentTracker.py:164 msgid "Rebuy" @@ -2865,7 +3296,7 @@ msgstr "Recave" #: TournamentTracker.py:263 msgid "db error: skipping " -msgstr "erreur bdd: ignoré" +msgstr "erreur bdd: ignore " #: TournamentTracker.py:265 msgid "Database error %s in hand %d. Skipping.\n" @@ -2881,11 +3312,11 @@ msgstr "Impossible de trouver le tournoi %d dans la main %d. Ignoré.\n" #: TournamentTracker.py:298 msgid "table name %s not found, skipping.\n" -msgstr "nom de table %s non trouvé, ignoré.\n" +msgstr "nom de table %s non trouvé, ignore.\n" #: TournamentTracker.py:305 msgid "tournament tracker starting\n" -msgstr "tracker de tournoi dénarre\n" +msgstr "démarrage du tracker de tournoi\n" #: TourneyFilters.py:52 msgid "Tourney Type" @@ -2893,7 +3324,7 @@ msgstr "Type de Tournoi" #: TourneyFilters.py:86 msgid "setting numTourneys:" -msgstr "" +msgstr "Paramètre numTourneys:" #: TourneySummary.py:133 msgid "END TIME" @@ -2905,7 +3336,7 @@ msgstr "NOM DU TOURNOI" #: TourneySummary.py:135 msgid "TOURNEY NO" -msgstr "NUM TOURNOI" +msgstr "NO TOURNOI" #: TourneySummary.py:140 msgid "CURRENCY" @@ -2925,7 +3356,7 @@ msgstr "PRIZE POOL" #: TourneySummary.py:146 msgid "STARTING CHIP COUNT" -msgstr "STACK DE DEPART" +msgstr "STACK DE DÉPART" #: TourneySummary.py:148 msgid "REBUY" @@ -2945,7 +3376,7 @@ msgstr "MATRIX" #: TourneySummary.py:152 msgid "MATRIX ID PROCESSED" -msgstr "" +msgstr "ID MATRIX TRAITÉ" #: TourneySummary.py:153 msgid "SHOOTOUT" @@ -2953,17 +3384,15 @@ msgstr "SHOOTOUT" #: TourneySummary.py:154 msgid "MATRIX MATCH ID" -msgstr "" +msgstr "ID MATRIX CORRESPONDANT" #: TourneySummary.py:155 -#, fuzzy msgid "SUB TOURNEY BUY IN" -msgstr "NUM TOURNOI" +msgstr "INSCRIPTION DE SOUS TOURNOI" #: TourneySummary.py:156 -#, fuzzy msgid "SUB TOURNEY FEE" -msgstr "NOM DU TOURNOI" +msgstr "FRAIS DE SOUS TOURNOI" #: TourneySummary.py:157 msgid "REBUY CHIPS" @@ -2999,7 +3428,7 @@ msgstr "SATELLITE" #: TourneySummary.py:167 msgid "DOUBLE OR NOTHING" -msgstr "DOUBLE OR NOTHING" +msgstr "QUITTE OU DOUBLE" #: TourneySummary.py:168 msgid "GUARANTEE" @@ -3007,11 +3436,11 @@ msgstr "GUARANTIE" #: TourneySummary.py:169 msgid "ADDED" -msgstr "AJOUTE" +msgstr "AJOUTÉS" #: TourneySummary.py:170 msgid "ADDED CURRENCY" -msgstr "AJOUTE DEVISE" +msgstr "DEVISES AJOUTÉE" #: TourneySummary.py:171 msgid "COMMENT" @@ -3019,28 +3448,27 @@ msgstr "COMMENTAIRE" #: TourneySummary.py:172 msgid "COMMENT TIMESTAMP" -msgstr "" +msgstr "TIMESTAMP DE COMMENTAIRE" #: TourneySummary.py:175 msgid "PLAYER IDS" -msgstr "IDS JOUEURS" +msgstr "IDS DE JOUEUR" #: TourneySummary.py:177 msgid "TOURNEYS PLAYERS IDS" -msgstr "IDS JOUEUR TOURNOIS" +msgstr "IDS DE JOUEURS DE TOURNOIS" #: TourneySummary.py:178 msgid "RANKS" -msgstr "" +msgstr "CLASSEMENTS" #: TourneySummary.py:179 msgid "WINNINGS" msgstr "GAINS" #: TourneySummary.py:180 -#, fuzzy msgid "WINNINGS CURRENCY" -msgstr "DEVISE" +msgstr "DEVISE DES GAINS" #: TourneySummary.py:181 msgid "COUNT REBUYS" @@ -3056,51 +3484,61 @@ msgstr "NOMBRE DE KO" #: TourneySummary.py:230 msgid "Tourney Insert/Update done" -msgstr "" +msgstr "INSERTION DE TOURNOI/MISE À JOUR TERMINÉE" #: TourneySummary.py:250 msgid "addPlayer: rank:%s - name : '%s' - Winnings (%s)" -msgstr "" +msgstr "addPlayer: classement:%s - nom : '%s' - Ajout Gains (%s)" #: TourneySummary.py:277 msgid "incrementPlayerWinnings: name : '%s' - Add Winnings (%s)" -msgstr "" +msgstr "IncrementPlayerWinnings: nom : '%s' - Ajout Gains (%s)" #: TreeViewTooltips.py:108 msgid "" "This module was developed and tested with version 2.8.18 of gtk. You are " "using version %d.%d.%d. Your milage may vary." msgstr "" +"Ce module à été développé et testé avec la version 2.8.18 de gtk. Vous " +"utilisez la version %d.%d.%d. Votre programme de fidélité peut varier." -#: WinTables.py:73 +#: WinTables.py:81 +#, fuzzy +msgid "Window %s not found. Skipping." +msgstr "nom de table %s non trouvé, ignore.\n" + +#: WinTables.py:84 msgid "self.window doesn't exist? why?" -msgstr "" +msgstr "self.window n'existe pas ? Pourquoi ?" -#: WinamaxToFpdb.py:265 +#: WinamaxToFpdb.py:263 msgid "failed to detect currency" -msgstr "" +msgstr "Impossible de trouver la devise" -#: WinamaxToFpdb.py:319 +#: WinamaxToFpdb.py:317 msgid "Failed to add streets. handtext=%s" -msgstr "" +msgstr "Impossible d'ajouter les rues. Texte de main=%s" #: XTables.py:70 msgid "Could not retrieve XID from table xwininfo. xwininfo is %s" -msgstr "" +msgstr "Impossible de récupérer XID depuis la table xwininfo. xwininfo est %s" #: XTables.py:74 msgid "No match in XTables for table '%s'." -msgstr "" +msgstr "Aucune correspondance dans XTables pour la table '%s'." #: fpdb.pyw:38 msgid " - press return to continue\n" -msgstr " - appuyer sur entrée pour continuer\n" +msgstr " - appuyez sur entrée pour continuer\n" #: fpdb.pyw:45 msgid "" "\n" "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 non trouvé, veuillez installer python 2.5, 2.6 ou 2.7 pour " +"fpdb\n" #: fpdb.pyw:57 msgid "" @@ -3108,36 +3546,50 @@ msgid "" "not loading. Please install the PYWIN32 package from http://sourceforge.net/" "projects/pywin32/" msgstr "" +"Il semble que vous soyez sous Windows, mais les Extensions de Fenêtres " +"Pyhton ne se chargent pas. Veuillez installer le package PYWIN32 depuis " +"http://sourceforge.net/projects/pywin32/" #: fpdb.pyw:79 msgid "" "Unable to load PyGTK modules required for GUI. Please install PyCairo, " "PyGObject, and PyGTK from www.pygtk.org." msgstr "" +"Impossible de charger les modules PyGTK nécessaires au GUI. Veuillez " +"installer PyCairo, PyGObject, and PyGTK depuis www.pygtk.org." #: fpdb.pyw:122 msgid "GuiStove not found. If you want to use it please install pypoker-eval." msgstr "" +"GuiStove non trouvé. Si vous voulez l'utiliser, veuillez installer pypoker-" +"eval." #: fpdb.pyw:244 +#, fuzzy msgid "" -"Copyright 2008-2010, Steffen, Eratosthenes, Carl Gherardi, Eric Blade, _mt, " +"Copyright 2008-2011, Steffen, Eratosthenes, Carl Gherardi, Eric Blade, _mt, " "sqlcoder, Bostik, and others" msgstr "" +"Copyright 2008-2010, Steffen, Eratosthenes, Carl Gherardi, Eric Blade, _mt, " +"sqlcoder, Bostik, et consorts." #: fpdb.pyw:245 msgid "" "You are free to change, and distribute original or changed versions of fpdb " "within the rules set out by the license" msgstr "" +"Vous êtes libre de modifier, et distribuer les versions originales ou " +"modifiées de fpdb en respectant les règles définies par la license." #: fpdb.pyw:246 msgid "Please see fpdb's start screen for license information" msgstr "" +"Référez-vous à l'écran de démarrage de fpdb pour les informations concernant " +"la license." #: fpdb.pyw:250 msgid "and others" -msgstr "et autres" +msgstr "et consorts" #: fpdb.pyw:256 msgid "Operating System" @@ -3145,11 +3597,11 @@ msgstr "Système d'exploitation" #: fpdb.pyw:276 msgid "Your config file is: " -msgstr "Votre fichier de configuration est:" +msgstr "Votre fichier de configuration est :" #: fpdb.pyw:281 msgid "Version Information:" -msgstr "Information de Version:" +msgstr "Information de Version :" #: fpdb.pyw:288 msgid "Threads: " @@ -3160,32 +3612,33 @@ 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ée car des fenêtres sont " +"Les nouvelles préférences n'ont pas été chargées car des fenêtres sont " "ouvertes. Relancer fpdb pour les charger." #: fpdb.pyw:321 msgid "Maintain Databases" -msgstr "" +msgstr "Maintenance des Bases de Données" #: fpdb.pyw:331 msgid "saving updated db data" -msgstr "" +msgstr "Sauvegarde des données des bases modifiées" #: fpdb.pyw:338 msgid "guidb response was " -msgstr "" +msgstr "la réponse guidb était " #: fpdb.pyw:344 msgid "" "Cannot open Database Maintenance window because other windows have been " "opened. Re-start fpdb to use this option." msgstr "" -"Impossible d'ouvrir la fenêtre de Maintenance BDD parce que d'autres fenêtres" -"ont été ouvertes. Re-démarrer Fpdb pour utiliser cette option." +"Impossible d'ouvrir la fenêtre de maintenance des Bases de Données car " +"d'autres fenêtres ont été ouvertes. Relancez fpdb pour utiliser cette " +"fonction." #: fpdb.pyw:347 msgid "Number of Hands: " -msgstr "Nombre de Mains:" +msgstr "Nombre de Mains : " #: fpdb.pyw:348 msgid "" @@ -3193,7 +3646,7 @@ msgid "" "Number of Tourneys: " msgstr "" "\n" -"Nombre de Tournois: " +"Nombres de Tournois: " #: fpdb.pyw:349 msgid "" @@ -3201,11 +3654,11 @@ msgid "" "Number of TourneyTypes: " msgstr "" "\n" -"Nombre de Type de Tournoi: " +"Nombre de Types de Tournois : " #: fpdb.pyw:350 msgid "Database Statistics" -msgstr "Statistiques de Base de Données" +msgstr "Statistiques de la Base de Données" #: fpdb.pyw:359 msgid "HUD Configurator - choose category" @@ -3213,302 +3666,342 @@ msgstr "Configurateur HUD - choisissez une catégorie" #: fpdb.pyw:365 msgid "" -"Please select the game category for which you want to configure HUD stats:" +"Note that this dialogue will overwrite an existing config if one has been " +"made already. " msgstr "" -"Choisissez la catégorie de jeu pour laquelle vous voulez configurer les stats HUD :" -#: fpdb.pyw:417 +#: fpdb.pyw:366 +msgid "Abort now if you don't want that." +msgstr "" + +#: fpdb.pyw:367 +#, fuzzy +msgid "" +"Please select the game category for which you want to configure HUD stats " +"and the number of rows and columns:" +msgstr "" +"Veuillez sélectionner le type de jeu pour lequel vous voulez configurer les " +"stats de HUD:" + +#: fpdb.pyw:384 +msgid "%d rows" +msgstr "" + +#: fpdb.pyw:419 msgid "HUD Configurator - please choose your stats" -msgstr "HUD Configuration - Choisissez vos stats" +msgstr "Configurateur de HUD - Veuillez choisir vos stats" -#: fpdb.pyw:423 +#: fpdb.pyw:425 msgid "Please choose the stats you wish to use in the below table." -msgstr "Choisissez les stats que vous voulez utiliser sur la table." +msgstr "" +"Veuillez choisir dans la tableau ci-dessous les stats que vous voulez " +"utiliser." -#: fpdb.pyw:427 +#: fpdb.pyw:429 msgid "Note that you may not select any stat more than once or it will crash." -msgstr "Notez que vous ne pouvez pas choisir une même stat plusieurs fois sinon il buggera." +msgstr "" +"Remarquez que vous ne pouvez pas choisir plus d'une fois la même stat ou " +"cela va planter." -#: fpdb.pyw:431 +#: fpdb.pyw:433 msgid "" "It is not currently possible to select \"empty\" or anything else to that " "end." msgstr "" -"Il n'est pas actuellement possible de choisir \"empty\" ou autre chose à cette" -"fin." +"Il est pour l'instant impossible de choisir \"vide\" ou tout autre stat." -#: fpdb.pyw:435 +#: fpdb.pyw:437 msgid "" "To configure things like colouring you will still have to use the " "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:542 -msgid "Confirm deleting and recreating tables" -msgstr "Confirmer effacement et recréation tables" +#: fpdb.pyw:460 +msgid "column %d" +msgstr "" -#: fpdb.pyw:543 -msgid "Please confirm that you want to (re-)create the tables." -msgstr "Veuillez confirmer que vous voulez recréer les tables" +#: fpdb.pyw:464 +msgid "row %d" +msgstr "" #: fpdb.pyw:544 +msgid "Confirm deleting and recreating tables" +msgstr "Confirmer la suppression et la reconstruction des tables" + +#: fpdb.pyw:545 +msgid "Please confirm that you want to (re-)create the tables." +msgstr "Veuillez confirmer la reconstruction des tables." + +#: fpdb.pyw:546 msgid "" " If there already are tables in the database %s on %s they will be deleted " "and you will have to re-import your histories.\n" msgstr "" -" S'il y a déjà des tables dans la base de données %s dans %s, elles seront effacées " -"Et vous devrez re-importer vos historiques.\n" +" 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:545 +#: fpdb.pyw:547 msgid "This may take a while." -msgstr " Ceci peut prendre un moment." +msgstr "Cela peut durer un moment." -#: fpdb.pyw:570 +#: fpdb.pyw:572 msgid "User cancelled recreating tables" msgstr "L'utilisateur a annulé la reconstruction des tables" -#: fpdb.pyw:577 +#: fpdb.pyw:578 +#, fuzzy +msgid "Confirm recreating HUD cache" +msgstr "Confirmer la suppression et la reconstruction des tables" + +#: fpdb.pyw:579 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:585 +#: fpdb.pyw:587 msgid " Hero's cache starts: " -msgstr "Hero's cache démarré: " +msgstr " Le cache de Héros démarre le : " -#: fpdb.pyw:599 +#: fpdb.pyw:601 msgid " Villains' cache starts: " -msgstr "Villains' cache démarré: " +msgstr " Le cache de Vilain démarre le : " -#: fpdb.pyw:612 +#: fpdb.pyw:614 msgid " Rebuilding HUD Cache ... " msgstr "Reconstruction du Cache HUD ..." -#: fpdb.pyw:620 +#: fpdb.pyw:622 msgid "User cancelled rebuilding hud cache" msgstr "L'utilisateur a annulé la reconstruction du cache hud" -#: fpdb.pyw:632 +#: fpdb.pyw:634 msgid "Confirm rebuilding database indexes" -msgstr "Veuillez confirmer la recréation des index de la base de données" +msgstr "Confirmez la reconstruction des index de la base de données" -#: fpdb.pyw:633 +#: fpdb.pyw:635 msgid "Please confirm that you want to rebuild the database indexes." -msgstr "Veuillez confirmer la reconstruction des indices de base de données." +msgstr "Veuillez confirmer la reconstruction des index de base de données." -#: fpdb.pyw:641 +#: fpdb.pyw:643 msgid " Rebuilding Indexes ... " -msgstr "Reconstruction des Indices ..." +msgstr "Reconstruction des Index ..." -#: fpdb.pyw:648 +#: fpdb.pyw:650 msgid " Cleaning Database ... " msgstr "Nettoyage de la Base de Données ..." -#: fpdb.pyw:653 +#: fpdb.pyw:655 msgid " Analyzing Database ... " msgstr "Analyse de la Base de Données ..." -#: fpdb.pyw:658 +#: fpdb.pyw:660 msgid "User cancelled rebuilding db indexes" -msgstr "L'utilisateur a annulé la reconstruction des indices de BDD" +msgstr "L'utilisateur a annulé la reconstruction des index de la BDD" -#: fpdb.pyw:753 +#: fpdb.pyw:755 msgid "" "Unimplemented: Save Profile (try saving a HUD layout, that should do it)" msgstr "" -"Non mis en oeuvre : Sauvegarde Profil (essayez de sauvegarder la disposition HUD)" +"Non implémenté: Sauvegarde du profil (essayez de sauvegarder la présentation " +"du HUD, ça devrait le faire)" -#: fpdb.pyw:808 +#: fpdb.pyw:810 msgid "_Main" -msgstr "_Maintenance" +msgstr "_Général" -#: fpdb.pyw:809 fpdb.pyw:840 +#: fpdb.pyw:811 fpdb.pyw:842 msgid "_Quit" msgstr "_Quitter" -#: fpdb.pyw:810 +#: fpdb.pyw:812 msgid "L" -msgstr "" +msgstr "L" -#: fpdb.pyw:810 +#: fpdb.pyw:812 msgid "_Load Profile (broken)" -msgstr "Recharger Profi_Le (cassé)" - -#: fpdb.pyw:811 -msgid "S" -msgstr "" - -#: fpdb.pyw:811 -msgid "_Save Profile (todo)" -msgstr "_Sauvegarder Profile" - -#: fpdb.pyw:812 -msgid "F" -msgstr "" - -#: fpdb.pyw:812 -msgid "Pre_ferences" -msgstr "Pré_férences fpdb" +msgstr "_Charger le Profil (cassé)" #: fpdb.pyw:813 +msgid "S" +msgstr "S" + +#: fpdb.pyw:813 +msgid "_Save Profile (todo)" +msgstr "_Sauvegarder le Profil (à faire)" + +#: fpdb.pyw:814 +msgid "F" +msgstr "F" + +#: fpdb.pyw:814 +msgid "Pre_ferences" +msgstr "Pré_férences" + +#: fpdb.pyw:815 msgid "_Import" msgstr "_Importation" -#: fpdb.pyw:814 +#: fpdb.pyw:816 msgid "B" -msgstr "" - -#: fpdb.pyw:815 -msgid "R" -msgstr "" - -#: fpdb.pyw:815 -msgid "Tournament _Results Import" -msgstr "Importer _Résultats Tournois" - -#: fpdb.pyw:816 -msgid "I" -msgstr "" - -#: fpdb.pyw:816 -msgid "_Import through eMail/IMAP" -msgstr "_Importer par eMail/IMAP" +msgstr "M" #: fpdb.pyw:817 +msgid "R" +msgstr "R" + +#: fpdb.pyw:817 +msgid "Tournament _Results Import" +msgstr "Importation des _Résultats de Tournoi" + +#: fpdb.pyw:818 +msgid "I" +msgstr "I" + +#: fpdb.pyw:818 +msgid "_Import through eMail/IMAP" +msgstr "_Importation via eMail/IMAP" + +#: fpdb.pyw:819 msgid "_Viewers" -msgstr "_Visualisation" +msgstr "_Visualiseurs" -#: fpdb.pyw:818 +#: fpdb.pyw:820 msgid "A" -msgstr "" +msgstr "A" -#: fpdb.pyw:818 +#: fpdb.pyw:820 msgid "_Auto Import and HUD" -msgstr "_Auto Import et lancement HUD" +msgstr "_Auto-Importation et HUD" -#: fpdb.pyw:819 +#: fpdb.pyw:821 msgid "H" -msgstr "" +msgstr "H" -#: fpdb.pyw:819 +#: fpdb.pyw:821 msgid "_HUD Configurator" -msgstr "_HUD Configuration" - -#: fpdb.pyw:820 -msgid "G" -msgstr "" - -#: fpdb.pyw:820 -msgid "_Graphs" -msgstr "_Graphiques joueur cash game" - -#: fpdb.pyw:821 fpdb.pyw:1096 -msgid "Tourney Graphs" -msgstr "Graphiques joueur Tournois" +msgstr "Configurateur _HUD" #: fpdb.pyw:822 +msgid "G" +msgstr "G" + +#: fpdb.pyw:822 +msgid "_Graphs" +msgstr "_Graphiques" + +#: fpdb.pyw:823 fpdb.pyw:1098 +msgid "Tourney Graphs" +msgstr "Graphiques de Tournoi" + +#: fpdb.pyw:824 msgid "Stove (preview)" -msgstr "Evaluateur d'équité (en developpement)" - -#: fpdb.pyw:823 -msgid "P" -msgstr "" - -#: fpdb.pyw:823 -msgid "Ring _Player Stats (tabulated view, not on pgsql)" -msgstr "Stats _Player cash-game (tabulated view, not on pgsql)" - -#: fpdb.pyw:824 -msgid "T" -msgstr "" - -#: fpdb.pyw:824 -msgid "_Tourney Stats (tabulated view, not on pgsql)" -msgstr "Stats Player _Tournoi (tabulated view, not on pgsql)" +msgstr "Estimation (prévisualisation)" #: fpdb.pyw:825 +msgid "P" +msgstr "P" + +#: fpdb.pyw:825 +msgid "Ring _Player Stats (tabulated view, not on pgsql)" +msgstr "Stats _Joueur Cash-Game (Vue avec tabulation, pas dans pgsql)" + +#: fpdb.pyw:826 +msgid "T" +msgstr "T" + +#: fpdb.pyw:826 +msgid "_Tourney Stats (tabulated view, not on pgsql)" +msgstr "Stats de _Tournoi (Vue avec tabulations, pas dans pgsql)" + +#: fpdb.pyw:827 msgid "Tourney _Viewer" -msgstr "_Visualiser Tournois" +msgstr "_Visualiseur de Tournoi" -#: fpdb.pyw:826 +#: fpdb.pyw:828 msgid "O" -msgstr "" +msgstr "O" -#: fpdb.pyw:826 +#: fpdb.pyw:828 msgid "P_ositional Stats (tabulated view, not on sqlite)" -msgstr "Stats de p_Osition (tabulated view, not on sqlite)" +msgstr "Stats pas P_osition (vue avec tabulations, pas dans sqlite)" -#: fpdb.pyw:827 fpdb.pyw:1055 +#: fpdb.pyw:829 fpdb.pyw:1057 msgid "Session Stats" msgstr "Stats de Session" -#: fpdb.pyw:828 -msgid "Hand _Replayer (not working yet)" -msgstr "_Rejoueur de mains (non fonctionnel)" - -#: fpdb.pyw:829 -msgid "_Database" -msgstr "Base de _Données" - #: fpdb.pyw:830 +msgid "Hand _Replayer (not working yet)" +msgstr "_Rejoueur de Main (pas encore disponible)" + +#: fpdb.pyw:831 +msgid "_Database" +msgstr "_Base de Données" + +#: fpdb.pyw:832 msgid "_Maintain Databases" msgstr "_Maintenance Base de Données" -#: fpdb.pyw:831 -msgid "Create or Recreate _Tables" -msgstr "Création ou re-création _Tables" - -#: fpdb.pyw:832 -msgid "Rebuild HUD Cache" -msgstr "Reconstruction Cache HUD" - #: fpdb.pyw:833 -msgid "Rebuild DB Indexes" -msgstr "Reconstruction Indices BDD" +msgid "Create or Recreate _Tables" +msgstr "Créer ou Recréer les _Tables" #: fpdb.pyw:834 -msgid "_Statistics" -msgstr "_Statistiques base de données" +msgid "Rebuild HUD Cache" +msgstr "Reconstruction du Cache HUD" #: fpdb.pyw:835 -msgid "Dump Database to Textfile (takes ALOT of time)" -msgstr "Exporter la base de données dans un fichier texte" +msgid "Rebuild DB Indexes" +msgstr "Reconstruction des Index de la BDD" #: fpdb.pyw:836 -msgid "_Help" -msgstr "" +msgid "_Statistics" +msgstr "_Statistiques" #: fpdb.pyw:837 -msgid "_Log Messages" -msgstr "Messages de _Log" +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:838 +msgid "_Help" +msgstr "_Aide" + +#: fpdb.pyw:839 +msgid "_Log Messages" +msgstr "_Historique des Messages" + +#: fpdb.pyw:840 msgid "A_bout, License, Copying" -msgstr "" +msgstr "À _Propos, Licence, copie" -#: fpdb.pyw:856 +#: fpdb.pyw:858 msgid "There is an error in your config file\n" -msgstr "" +msgstr "Il y a une erreur dans votre fichier de configuration\n" -#: fpdb.pyw:857 +#: fpdb.pyw:859 msgid "" "\n" "\n" "Error is: " msgstr "" +"\n" +"\n" +"Erreur: " -#: fpdb.pyw:858 +#: fpdb.pyw:860 msgid "CONFIG FILE ERROR" -msgstr "FICHIER DE CONFIG ERREUR" - -#: fpdb.pyw:862 -msgid "Logfile is %s\n" -msgstr "Fichier de log est %s\n" +msgstr "ERREUR DE FICHIER DE CONFIGURATION" #: fpdb.pyw:864 +msgid "Logfile is %s\n" +msgstr "Le Fichier d'Historique est %s\n" + +#: fpdb.pyw:866 msgid "Config file" msgstr "Fichier de configuration" -#: fpdb.pyw:865 +#: fpdb.pyw:867 msgid "" "has been created at:\n" "%s.\n" @@ -3516,99 +4009,106 @@ msgstr "" "a été créé à:\n" "%s.\n" -#: fpdb.pyw:866 +#: fpdb.pyw:868 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." 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:888 +#: fpdb.pyw:890 msgid "Connected to SQLite: %s" msgstr "Connecté à SQLite: %s" -#: fpdb.pyw:922 -msgid "Strong Warning - Invalid database version" -msgstr "Attention - version de base de données invalide" - #: fpdb.pyw:924 +msgid "Strong Warning - Invalid database version" +msgstr "SÉRIEUSE ALERTE - Version de base de données invalide" + +#: fpdb.pyw:926 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és." +"Une version invalide de la BDD ou des tables manquantes ont été détectées." -#: fpdb.pyw:928 +#: fpdb.pyw:930 msgid "" "This error is not necessarily fatal but it is strongly recommended that you " "recreate the tables by using the Database menu." msgstr "" +"Cette erreur n'est pas forcément catastrophique mais il est hautement " +"préférable que vous recréiez les tables en passant par le menu Base de " +"Données." -#: fpdb.pyw:932 +#: fpdb.pyw:934 msgid "" "Not doing this will likely lead to misbehaviour including fpdb crashes, " "corrupt data etc." 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:946 +#: fpdb.pyw:948 msgid "Status: Connected to %s database named %s on host %s" -msgstr "" +msgstr "Statut: Connecté à la base de données %s appelée %s sur l'hôte %s" -#: fpdb.pyw:956 +#: fpdb.pyw:958 msgid "" "\n" "Global lock taken by %s" msgstr "" +"\n" +"Verrou global obtenu par %s" -#: fpdb.pyw:959 +#: fpdb.pyw:961 msgid "" "\n" "Failed to get global lock, it is currently held by %s" msgstr "" +"\n" +"Impossible d'obtenir un verrou global, il actuellement détenu par %s" -#: fpdb.pyw:969 +#: fpdb.pyw:971 msgid "Quitting normally" msgstr "Quitte normalement" -#: fpdb.pyw:994 +#: fpdb.pyw:996 msgid "Global lock released.\n" -msgstr "" +msgstr "Verrou global libéré.\n" -#: fpdb.pyw:1001 +#: fpdb.pyw:1003 msgid "Auto Import" -msgstr "Import Auto" +msgstr "Importation Auto" -#: fpdb.pyw:1011 +#: fpdb.pyw:1013 msgid "Bulk Import" -msgstr "Import Fichiers" +msgstr "Importation de Fichiers" -#: fpdb.pyw:1018 +#: fpdb.pyw:1020 msgid "Tournament Results Import" -msgstr "Import résultats Tournoi" +msgstr "Importation des Résultats de tournois" -#: fpdb.pyw:1024 +#: fpdb.pyw:1026 msgid "eMail Import" -msgstr "Import eMail" +msgstr "Importation eMail" -#: fpdb.pyw:1031 -msgid "Ring Player Stats" -msgstr "Stats Joueur Cash-Game" - -#: fpdb.pyw:1037 +#: fpdb.pyw:1039 msgid "Tourney Stats" -msgstr "Stats Joueur Tournoi" +msgstr "Stats de Tournoi" -#: fpdb.pyw:1043 +#: fpdb.pyw:1045 msgid "Tourney Viewer" msgstr "Visualiseur Tournoi" -#: fpdb.pyw:1049 +#: fpdb.pyw:1051 msgid "Positional Stats" -msgstr "Stats Position" +msgstr "Stats par Position" -#: fpdb.pyw:1061 -#, fuzzy +#: fpdb.pyw:1063 msgid "Hand Replayer" -msgstr "Rejoueur de Mains:" +msgstr "Rejoueur de main" -#: fpdb.pyw:1065 +#: fpdb.pyw:1067 msgid "" "Fpdb needs translators!\n" "If you speak another language and have a few minutes or more to spare get in " @@ -3637,138 +4137,159 @@ msgid "" "You can find the full license texts in agpl-3.0.txt, gpl-2.0.txt, gpl-3.0." "txt and mit.txt in the fpdb installation directory." msgstr "" -"Fpdb à besoin de traducteurs!\n" -"Si vous parlez une autre langue et que vous avez 5 minutes ou plus à nous consacrer, " -"contactez moi par email steffen@schaumburger.info\n" +"Fpdb a besoin de traducteurs !\n" +"Si vous parlez une autre langue et avez un peu de temps ou plus manifestez-" +"vous par mail à l'adresse steffen@schaumburger.\n" "\n" -"Bienvenue avec Fpdb!\n" -"Pour être informé des nouvelles versions et mises à jours, https://lists.sourceforge." -"net/lists/listinfo/fpdb-announce et inscrivez vous.\n" -"Si vous voulez suivre le développement plus étroitement, https://lists." -"sourceforge.net/lists/listinfo/fpdb-main et inscrivez vous.\n" +"Bienvenue sur Fpdb !\n" +"Pour être tenu informé des nouvelles copies d'écran et versions rendez-vous " +"à\n" +"https://lists.sourceforge.net/lists/listinfo/fpdb-announce et souscrivez.\n" +"Si vous voulez suivre l'évolution de plus près rendez-vous à\n" +"https://lists.sourceforge.net/lists/listinfo/fpdb-main et souscrivez.\n" "\n" -"Ce programme est actuellement dans un état alpha, donc notre format de base de données est " -"parfois changé.\n" -"Vous devriez donc toujours garder vos fichiers d'historiques de vos mains car vous devrez ré-" -"importer après une mise à jour, le cas échéant.\n" +"Ce programme est actuellement au stade Alpha, donc notre format de base de " +"données est susceptible de changer.\n" +"Vous devez donc conserver vos historiques de mains afin de pouvoir les " +"réimporter en cas de mise à jour.\n" "\n" -"Pour la documentation visitez s'il vous plaît le wiki sur le site web suivant http://fpdb.sourceforge." -"net/.\n" -"Si vous avez besoin d'aide cliquez sur Contact - ou bien trouvez de l aide sur le site web.\n" -"Notez s'il vous plaît que default.conf n'est plus nécessaire, ni utilisé. " -"La configuration est maintenant dans HUD_config.xml.\n" +"Pour de la documentation, veuillez consulter notre site web wiki à http://" +"fpdb.sourceforge.net/.\n" +"Si vous avez besoin d'aide cliquez sur Contact - Obtenir de l'aide sur notre " +"site web.\n" +"Remarquez que default.conf n'est plus utilisé ni nécessaire, toute la " +"configuration se fait maintenant dans HUD_config.xml.\n" "\n" -"Ce programme est free/libre open source sous license partielle avec " -"AGPL3, et partielle avec GPL2 ou supérieure.\n" -"Le paquet d'installation sous windows inclus le code autorisé conformément à la licence de MIT.\n" -"Vous pouvez trouver les textes de licence complets dans agpl-3.0.txt, gpl-2.0.txt, gpl-3.0." -"txt et mit.txt dans le répertoire d'installation de fpdb." +"Ce programme et son code sont ouverts et libres, en partie sous licence " +"AGPL3, et en partie sous licence GPL2 ou ultérieure.\n" +"Le package d'installation Windows contient le code sous licence MIT.\n" +"Vous pouvez retrouver l'intégralité des contrats de licence dans agpl-3.0." +"txt, gpl-2.0.txt, gpl-3.0.txt et mit.txt dans le répertoire d'installation " +"de fpdb." -#: fpdb.pyw:1082 +#: fpdb.pyw:1084 msgid "Help" msgstr "Aide" -#: fpdb.pyw:1089 +#: fpdb.pyw:1091 msgid "Graphs" -msgstr "Graphs" +msgstr "Graphiques" -#: fpdb.pyw:1103 +#: fpdb.pyw:1105 msgid "Stove" -msgstr "" +msgstr "Estimation" -#: fpdb.pyw:1176 +#: fpdb.pyw:1178 msgid "" "\n" "Note: error output is being diverted to fpdb-errors.txt and HUD-errors.txt " "in: %s" msgstr "" +"\n" +"Note: Le résultat d'erreur est redirigé vers fpdb-errors.txt et HUD-errors." +"txt dans : %s" -#: fpdb.pyw:1177 +#: fpdb.pyw:1179 msgid "" "\n" "Any major error will be reported there _only_.\n" msgstr "" +"\n" +"Toute erreur grave sera stockée ici _uniquement_.\n" -#: fpdb.pyw:1206 +#: fpdb.pyw:1208 msgid "fpdb starting ..." msgstr "fpdb démarre ..." -#: fpdb.pyw:1305 +#: fpdb.pyw:1307 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." -#: fpdb.pyw:1313 +#: fpdb.pyw:1315 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." -#: fpdb.pyw:1324 +#: fpdb.pyw:1326 msgid "" "WARNING: Unable to find site '%s'\n" "\n" "Press YES to add this site to the database." msgstr "" +"ALERTE: Impossible de trouver le site '%s'\n" +"\n" +"Cliquez sur OUI pour ajouter ce site à la base de données." -#: fpdb.pyw:1340 +#: fpdb.pyw:1342 msgid "" "\n" "Enter short code for %s\n" "(up to 3 characters):\n" msgstr "" +"\n" +"Saisissez un code pour %s\n" +"(3 caractères maxi):\n" #: fpdb_import.py:51 msgid "Import database module: MySQLdb not found" -msgstr "" +msgstr "Importation du module de base de données: MySQLdb non trouvé" #: fpdb_import.py:58 msgid "Import database module: psycopg2 not found" -msgstr "" +msgstr "Importation du module de base de données: psycopg2 non trouvé" #: fpdb_import.py:184 msgid "Database ID for %s not found" -msgstr "" +msgstr "Id de base de donnée %s non trouvé" #: fpdb_import.py:186 msgid "" "[ERROR] More than 1 Database ID found for %s - Multiple currencies not " "implemented yet" msgstr "" +"[ERREUR] Plus d'1 Id de Base de Données trouvé pour %s - Devises Multiples " +"pas encore implémenté" #: fpdb_import.py:232 msgid "Started at %s -- %d files to import. indexes: %s" -msgstr "" +msgstr "Débuté à %s -- %d fichiers à importer. Index: %s" #: fpdb_import.py:241 msgid "No need to drop indexes." -msgstr "Pas besoin de supprimer les indices." +msgstr "Inutile de supprimer les index." #: fpdb_import.py:260 msgid "writers finished already" -msgstr "" +msgstr "Les sauvegardes sont déjà finies" #: fpdb_import.py:263 msgid "waiting for writers to finish ..." -msgstr "" +msgstr "En attente de finition de la sauvegarde..." #: fpdb_import.py:273 msgid " ... writers finished" -msgstr "" +msgstr " ... sauvegardes terminées" #: fpdb_import.py:279 msgid "No need to rebuild indexes." -msgstr "Pas besoin de reconstruire les indices." +msgstr "Inutile de reconstruire les index." #: fpdb_import.py:283 msgid "No need to rebuild hudcache." -msgstr "Pas besoin de reconstruire le cache hud." +msgstr "Inutile de reconstruire le cache hud." #: fpdb_import.py:317 msgid "sending finish message queue length =" -msgstr "" +msgstr "Longueur du message de fin de file d'attente =" #: fpdb_import.py:444 fpdb_import.py:446 msgid "Converting %s" @@ -3780,21 +4301,23 @@ msgstr "Main traitée mais vide" #: fpdb_import.py:506 msgid "fpdb_import: sending hand to hud" -msgstr "" +msgstr "fpdb_import: Envoie de la main au HUD" #: fpdb_import.py:509 msgid "Failed to send hand to HUD: %s" -msgstr "" +msgstr "Échec de l'envoi de la main au HUD: %s" #: fpdb_import.py:524 msgid "Unknown filter filter_name:'%s' in filter:'%s'" -msgstr "" +msgstr "Nom filter_name de filtre inconnu:'%s' dans le filtre:'%s'" #: fpdb_import.py:535 msgid "" "Error No.%s please send the hand causing this to fpdb-main@lists.sourceforge." "net so we can fix the problem." msgstr "" +"Erreur No%s veuillez nous faire parvenir la main en cause à fpdb-main@lists." +"sourceforge.net que nous puissions régler ce problème." #: fpdb_import.py:536 msgid "Filename:" @@ -3805,32 +4328,34 @@ msgid "" "Here is the first line of the hand so you can identify it. Please mention " "that the error was a ValueError:" msgstr "" +"Voici la première ligne de la main pour que vous puissiez l'identifier. " +"Veuillez préciser préciser que l'erreur avait pour valeur:" #: fpdb_import.py:539 msgid "Hand logged to hand-errors.txt" -msgstr "" +msgstr "Main enregistrée dans hand-error.txt" #: fpdb_import.py:595 msgid "Importing" -msgstr "Import en cours" +msgstr "Importation" #: fpdb_import.py:623 msgid "CLI for importing hands is GuiBulkImport.py" -msgstr "" +msgstr "Le CLI pour l'importation de la main est GuiBulkImport.py" #: interlocks.py:52 msgid "lock already held by:" -msgstr "" +msgstr "Verrou déjà détenu par:" #: test_Database.py:50 msgid "DEBUG: Testing variance function" -msgstr "" +msgstr "DEBUG: Test de la fonction variance" #: test_Database.py:51 msgid "DEBUG: result: %s expecting: 0.666666 (result-expecting ~= 0.0): %s" -msgstr "" +msgstr "DEBUG: resultat: %s attendu: 0.666666 (resultat-attente ~= 0.0): %s" -#: windows_make_bats.py:39 +#: windows_make_bats.py:30 msgid "" "\n" "This script is only for windows\n" @@ -3838,63 +4363,24 @@ msgstr "" "\n" "Ce script est seulement pour Windows\n" -#: windows_make_bats.py:66 +#: windows_make_bats.py:57 msgid "" "\n" "no gtk directories found in your path - install gtk or edit the path " "manually\n" msgstr "" +"\n" +"pas de répertoire gtk trouvé à cet endroit - installez gtk ou modifiez le " +"chemin manuellement\n" -#~ msgid "" -#~ "How often to print a one-line status report (0 (default) means never)" -#~ msgstr "" -#~ "A quelle fréquence écrire une ligne de rapport (0 (défaut) veut dire " -#~ "jamais)" +#~ msgid "Default logger intialised for " +#~ msgstr "Logger par défaut initialisé pour" -#~ msgid "Fail on error" -#~ msgstr "Arrêt lors dune erreur" +#~ msgid "creating foreign key " +#~ msgstr "création d'une clé distante" -#~ msgid "Logfile is " -#~ msgstr "Fichier de log est" +#~ msgid " create foreign key failed: " +#~ msgstr " creation d'une clé distante a échoué" -#~ msgid "Terminating normally." -#~ msgstr "Terminé normalement." - -#~ msgid "Received hand no %s" -#~ msgstr "Main reçu no %s" - -#~ msgid "will not send hand\n" -#~ msgstr "n'enverra pas la main\n" - -#~ msgid "HUD create: table name %s not found, skipping." -#~ msgstr "Création HUD : table nommé %s non trouvée, ignorée." - -#~ msgid "Cannot read HID for current hand" -#~ msgstr "Impossible de lire le HID pour cette main" - -#~ msgid "creating mysql index " -#~ msgstr "création index mysql" - -#~ msgid " create index failed: " -#~ msgstr " création index a èchoué" - -#~ msgid " create index failed: " -#~ msgstr " création de l'index a èchoué: " - -msgid "Profit graph for ring games" -msgstr "Graph de profit pour le cash-game" - -#~ msgid "GameInfo regex did not match" -#~ msgstr "GameInfo regex ne correspond pas" - -#~ msgid "didn't recognise buyin currency in:" -#~ msgstr "n'a pas reconnu la devise du buyin:" - -#~ msgid "commit finished ok, i = " -#~ msgstr "succès du commit, i = " - -#~ msgid "Default" -#~ msgstr "Défaut" - -msgid "Fatal Error - Config File Missing" -msgstr "Erreur Fatale - Fichier de Configuration Manquant" +#~ msgid " create foreign key failed: " +#~ msgstr " creation d'une clé distante a échoué" diff --git a/pyfpdb/locale/fpdb-hu_HU.po b/pyfpdb/locale/fpdb-hu_HU.po index 2d3f3aea..85d4e05b 100644 --- a/pyfpdb/locale/fpdb-hu_HU.po +++ b/pyfpdb/locale/fpdb-hu_HU.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: 0.20.905 plus git\n" -"POT-Creation-Date: 2011-02-27 23:57+CET\n" +"POT-Creation-Date: 2011-03-10 02:53+CET\n" "PO-Revision-Date: 2011-02-27 18:23+0100\n" "Last-Translator: Ferenc Erki \n" "Language-Team: Hungarian \n" @@ -25,7 +25,7 @@ msgid "determineGameType: Unable to recognise gametype from: '%s'" msgstr "determineGameType: Nem sikerült felismerni a játéktípust innen: '%s'" #: AbsoluteToFpdb.py:140 BetfairToFpdb.py:77 CarbonToFpdb.py:131 -#: EverestToFpdb.py:102 EverleafToFpdb.py:111 FulltiltToFpdb.py:251 +#: EverestToFpdb.py:102 EverleafToFpdb.py:111 FulltiltToFpdb.py:252 #: OnGameToFpdb.py:160 OnGameToFpdb.py:176 PartyPokerToFpdb.py:198 #: PkrToFpdb.py:129 PkrToFpdb.py:154 PokerStarsToFpdb.py:186 #: PokerStarsToFpdb.py:212 Win2dayToFpdb.py:96 WinamaxToFpdb.py:173 @@ -61,9 +61,9 @@ msgstr "Fájlnév: %s" msgid "Absolute: Didn't match re_*InfoFromFilename: '%s'" msgstr "Absolute: nem illeszkedik re_*InfoFromFilename-re: '%s'" -#: AbsoluteToFpdb.py:278 EverleafToFpdb.py:218 FulltiltToFpdb.py:410 +#: AbsoluteToFpdb.py:278 EverleafToFpdb.py:218 FulltiltToFpdb.py:415 #: OnGameToFpdb.py:294 PokerStarsToFpdb.py:357 Win2dayToFpdb.py:203 -#: WinamaxToFpdb.py:362 +#: WinamaxToFpdb.py:360 msgid "reading antes" msgstr "antek olvasása" @@ -80,19 +80,19 @@ msgid "Absolute readStudPlayerCards is only a stub." msgstr "Az Absolute terem readStudPlayerCards funkciója csak egy csonk." #: AbsoluteToFpdb.py:401 BetfairToFpdb.py:222 CarbonToFpdb.py:298 -#: EverleafToFpdb.py:326 FulltiltToFpdb.py:778 PartyPokerToFpdb.py:572 +#: EverleafToFpdb.py:326 FulltiltToFpdb.py:783 PartyPokerToFpdb.py:578 #: PokerStarsToFpdb.py:467 Win2dayToFpdb.py:368 iPokerToFpdb.py:291 msgid "parse input hand history" msgstr "leosztástörténet feldolgozása" #: AbsoluteToFpdb.py:402 BetfairToFpdb.py:223 CarbonToFpdb.py:299 -#: EverleafToFpdb.py:327 FulltiltToFpdb.py:779 PartyPokerToFpdb.py:573 +#: EverleafToFpdb.py:327 FulltiltToFpdb.py:784 PartyPokerToFpdb.py:579 #: PokerStarsToFpdb.py:468 Win2dayToFpdb.py:369 iPokerToFpdb.py:292 msgid "output translation to" msgstr "feldolgozás eredményének helye" #: AbsoluteToFpdb.py:403 BetfairToFpdb.py:224 CarbonToFpdb.py:300 -#: EverleafToFpdb.py:328 FulltiltToFpdb.py:780 PartyPokerToFpdb.py:574 +#: EverleafToFpdb.py:328 FulltiltToFpdb.py:785 PartyPokerToFpdb.py:580 #: PokerStarsToFpdb.py:469 Win2dayToFpdb.py:370 iPokerToFpdb.py:293 msgid "follow (tail -f) the input" msgstr "kövesse a kimenetet (tail -f)" @@ -111,7 +111,7 @@ msgid "Didn't match re_HandInfo" msgstr "re_HandInfo nem illeszkedik" #: BetfairToFpdb.py:109 CarbonToFpdb.py:165 EverestToFpdb.py:146 -#: FulltiltToFpdb.py:266 PokerStarsToFpdb.py:223 +#: FulltiltToFpdb.py:267 PokerStarsToFpdb.py:223 msgid "No match in readHandInfo." msgstr "readHandInfo nem illeszkedik." @@ -124,7 +124,7 @@ msgid "No bringin found" msgstr "Nyitó hívás nem található" #: BetfairToFpdb.py:199 OnGameToFpdb.py:337 PokerStarsToFpdb.py:439 -#: WinamaxToFpdb.py:408 +#: WinamaxToFpdb.py:406 msgid "DEBUG: unimplemented readAction: '%s' '%s'" msgstr "DEBUG: nem ismert readAction: '%s' '%s'" @@ -164,12 +164,9 @@ msgstr "" msgid "No %s found, cannot fall back. Exiting.\n" msgstr "%s nem található, nem tudom folytatni. Kilépés.\n" -#: Configuration.py:166 -msgid "Default logger initialised for " -msgstr "Alapértelmezett naplózó előkészítve ehhez: " - -#: Configuration.py:167 -msgid "Default logger intialised for " +#: Configuration.py:166 Configuration.py:167 +#, fuzzy +msgid "Default logger initialised for %s" msgstr "Alapértelmezett naplózó előkészítve ehhez: " #: Configuration.py:178 Database.py:447 Database.py:448 @@ -249,7 +246,8 @@ msgid "Error parsing %s. See error log file." msgstr "Hiba a(z) %s értelmezése közben. Nézz bele a hibanaplóba." #: Configuration.py:837 -msgid "Error parsing example file %s. See error log file." +#, fuzzy +msgid "Error parsing example configuration file %s. See error log file." msgstr "Hiba a(z) %s mintafájl értelmezése közben. Nézz bele a hibanaplóba." #: Database.py:65 @@ -276,303 +274,298 @@ msgstr "Kapcsolódás a %(database)s SQLite adatbázishoz" msgid "Some database functions will not work without NumPy support" msgstr "Néhány adatbázis-funkció nem fog működni NumPy támogatás nélkül" -#: Database.py:494 +#: Database.py:495 msgid "outdated or too new database version (%s) - please recreate tables" msgstr "" "elavult vagy túl új adatbázis verzió (%s) - kérlek hozd létre újra a táblákat" -#: Database.py:500 Database.py:501 +#: Database.py:501 Database.py:502 msgid "Failed to read settings table - recreating tables" msgstr "" "Nem sikerült az olvasás a beállítások táblából - táblák újra létrehozása" -#: Database.py:505 Database.py:506 +#: Database.py:506 Database.py:507 msgid "Failed to read settings table - please recreate tables" msgstr "" "Nem sikerült az olvasás a beállítások táblából - kérlek hozd létre újra a " "táblákat" -#: Database.py:527 +#: Database.py:528 msgid "commit %s failed: info=%s value=%s" msgstr "%s. véglegesítés nem sikerült: info=%s érték=%s" -#: Database.py:531 +#: Database.py:532 msgid "commit failed" msgstr "a véglegesítés nem sikerült" -#: Database.py:712 Database.py:745 +#: Database.py:713 Database.py:746 msgid "*** Database Error: " msgstr "*** Adatbázis hiba: " -#: Database.py:742 +#: Database.py:743 msgid "Database: date n hands ago = " msgstr "Adatbázis: n-nel ezelőtti leosztás dátuma = " -#: Database.py:899 +#: Database.py:900 msgid "ERROR: query %s result does not have player_id as first column" msgstr "ERROR: a(z) %s lekérdezés eredményének nem a player_id az első oszlopa" -#: Database.py:991 +#: Database.py:992 msgid "getLastInsertId(): problem fetching insert_id? ret=%d" msgstr "getLastInsertId(): probléma az insert_id lekérdezése közben? ret=%d" -#: Database.py:1003 +#: Database.py:1004 msgid "getLastInsertId(%s): problem fetching lastval? row=%d" msgstr "getLastInsertId(%s): probléma a lastval lekérdezése közben? sor=%d" -#: Database.py:1010 +#: Database.py:1011 msgid "getLastInsertId(): unknown backend: %d" msgstr "getLastInsertId(): ismeretlen backend: %d" -#: Database.py:1015 +#: Database.py:1016 msgid "*** Database get_last_insert_id error: " msgstr "*** get_last_insert_id adatbázis hiba: " -#: Database.py:1069 Database.py:1494 +#: Database.py:1070 Database.py:1495 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 ..." -#: Database.py:1073 Database.py:1498 +#: Database.py:1074 Database.py:1499 msgid "warning: 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:1081 Database.py:1372 +#: Database.py:1082 Database.py:1373 msgid "dropping mysql index " msgstr "MySQL index eldobása: " -#: Database.py:1087 Database.py:1377 Database.py:1385 Database.py:1392 +#: Database.py:1088 Database.py:1378 Database.py:1386 Database.py:1393 msgid " drop index failed: " msgstr " index eldobása nem sikerült: " -#: Database.py:1092 Database.py:1379 +#: Database.py:1093 Database.py:1380 msgid "dropping pg index " msgstr "pg index eldobása: " -#: Database.py:1105 +#: Database.py:1106 msgid "warning: 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:1109 +#: Database.py:1110 msgid "warning: index %s_%s_idx not dropped %s, continuing ..." msgstr "figyelem: a(z) %s_%s_idx index nem lett eldobva: %s, folytatás ..." -#: Database.py:1149 Database.py:1157 +#: Database.py:1150 Database.py:1158 Database.py:1426 Database.py:1434 msgid "Creating foreign key " msgstr "idegen kulcs létrehozása " -#: Database.py:1155 Database.py:1164 Database.py:1176 +#: Database.py:1156 Database.py:1165 Database.py:1177 Database.py:1432 +#: Database.py:1441 msgid "Create foreign key failed: " msgstr "idegen kulcs létrehozása sikertelen: " -#: Database.py:1171 Database.py:1330 Database.py:1331 -msgid "Creating mysql index %s %s" +#: Database.py:1172 +#, fuzzy +msgid "Creating MySQL index %s %s" msgstr "MySQL index létrehozása: %s %s" -#: Database.py:1180 -msgid "Creating pg index " +#: Database.py:1181 +#, fuzzy +msgid "Creating PostgreSQL index " msgstr "pg index létrehozása " -#: Database.py:1185 Database.py:1336 Database.py:1345 Database.py:1353 +#: Database.py:1186 Database.py:1337 Database.py:1346 Database.py:1354 msgid "Create index failed: " msgstr "Index létrehozása nem sikerült: " -#: Database.py:1226 Database.py:1227 +#: Database.py:1227 Database.py:1228 msgid "Finished recreating tables" msgstr "A táblák újra létrehozása befejeződött" -#: Database.py:1268 +#: Database.py:1269 msgid "***Error creating tables: " msgstr "*** Hiba a táblák létrehozása közben: " -#: Database.py:1278 +#: Database.py:1279 msgid "*** Error unable to get databasecursor" msgstr "*** Hiba: nem olvasható a databasecursor" -#: Database.py:1290 Database.py:1301 Database.py:1311 Database.py:1318 +#: Database.py:1291 Database.py:1302 Database.py:1312 Database.py:1319 msgid "***Error dropping tables: " msgstr "*** Hiba a táblák eldobása közben: " -#: Database.py:1316 +#: Database.py:1317 msgid "*** Error in committing table drop" msgstr "*** Hiba a tábla-eldobás véglegesítése közben" -#: Database.py:1339 Database.py:1340 +#: Database.py:1331 Database.py:1332 +msgid "Creating mysql index %s %s" +msgstr "MySQL index létrehozása: %s %s" + +#: Database.py:1340 Database.py:1341 msgid "Creating pgsql index %s %s" msgstr "pgsql index létrehozása: %s %s" -#: Database.py:1347 Database.py:1348 +#: Database.py:1348 Database.py:1349 msgid "Creating sqlite index %s %s" msgstr "SQLite index létrehozása: %s %s" -#: Database.py:1355 +#: Database.py:1356 msgid "Unknown database: MySQL, Postgres and SQLite supported" msgstr "Ismeretlen adatbázis: a MySQL, a Postgres és az SQLite támogatott" -#: Database.py:1360 +#: Database.py:1361 msgid "Error creating indexes: " msgstr "Hiba az indexek létrehozása közben: " -#: Database.py:1387 +#: Database.py:1388 msgid "Dropping sqlite index " msgstr "SQLite index eldobása: " -#: Database.py:1394 +#: Database.py:1395 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:1408 Database.py:1448 +#: Database.py:1409 Database.py:1449 msgid " set_isolation_level failed: " msgstr " set_isolation_level meghiúsult: " -#: Database.py:1425 Database.py:1433 -msgid "creating foreign key " -msgstr "idegen kulcs létrehozása: " - -#: Database.py:1431 -msgid " create foreign key failed: " -msgstr " idegen kulcs létrehozása sikertelen: " - -#: Database.py:1440 -msgid " create foreign key failed: " -msgstr " idegen kulcs létrehozása sikertelen: " - -#: Database.py:1442 Database.py:1501 +#: Database.py:1443 Database.py:1502 msgid "Only MySQL and Postgres supported so far" msgstr "Egyelőre csak a MySQL és a Postgres támogatott" -#: Database.py:1472 +#: Database.py:1473 msgid "dropping mysql foreign key" msgstr "MySQL idegen kulcs eldobása" -#: Database.py:1476 +#: Database.py:1477 msgid " drop failed: " msgstr " az eldobás sikertelen: " -#: Database.py:1479 +#: Database.py:1480 msgid "dropping pg foreign key" msgstr "pg idegen kulcs eldobása" -#: Database.py:1491 +#: Database.py:1492 msgid "dropped pg foreign key %s_%s_fkey, continuing ..." msgstr "%s_%s_fkey pg idegen kulcs eldobva, folytatás ..." -#: Database.py:1612 +#: Database.py:1613 msgid "Rebuild hudcache took %.1f seconds" msgstr "A HUD cache újraépítése %.1f másodpercig tartott" -#: Database.py:1615 Database.py:1653 +#: Database.py:1616 Database.py:1654 msgid "Error rebuilding hudcache:" msgstr "Hiba a HUD cache újraépítése közben:" -#: Database.py:1665 Database.py:1671 +#: Database.py:1666 Database.py:1672 msgid "Error during analyze:" msgstr "Hiba analyze közben:" -#: Database.py:1675 +#: Database.py:1676 msgid "Analyze took %.1f seconds" msgstr "Analyze %.1f másodpercig tartott" -#: Database.py:1685 Database.py:1691 +#: Database.py:1686 Database.py:1692 msgid "Error during vacuum:" msgstr "Hiba vacuum közben:" -#: Database.py:1695 +#: Database.py:1696 msgid "Vacuum took %.1f seconds" msgstr "Vacuum %.1f másodpercig tartott" -#: Database.py:1707 +#: Database.py:1708 msgid "Error during lock_for_insert:" msgstr "Hiba lock_for_insert közben:" -#: Database.py:1716 +#: Database.py:1717 msgid "######## Hands ##########" msgstr "######## Leosztások ##########" -#: Database.py:1720 +#: Database.py:1721 msgid "###### End Hands ########" msgstr "###### Leosztások vége ########" -#: Database.py:2122 +#: Database.py:2123 msgid "Error aquiring hero ids:" msgstr "Hiba a játékosazonosítók meghatározása közben:" -#: Database.py:2230 +#: Database.py:2231 msgid "######## Gametype ##########" msgstr "######## Játéktípusok ##########" -#: Database.py:2234 +#: Database.py:2235 msgid "###### End Gametype ########" msgstr "###### Játéktípusok vége ########" -#: Database.py:2261 +#: Database.py:2262 msgid "queue empty too long - writer stopping ..." msgstr "Queue.Empty túl sokáig tart - az írás befejeződik ..." -#: Database.py:2264 +#: Database.py:2265 msgid "writer stopping, error reading queue: " msgstr "az írás megállt, hiba a sor olvasásakor: " -#: Database.py:2289 +#: Database.py:2290 msgid "deadlock detected - trying again ..." msgstr "deadlock történt - újrapróbálás ..." -#: Database.py:2294 +#: Database.py:2295 msgid "too many deadlocks - failed to store hand " msgstr "túl sok deadlock - nem sikerült tárolni a leosztást " -#: Database.py:2298 +#: Database.py:2299 msgid "***Error storing hand: " msgstr "***Hiba a leosztás tárolása közben: " -#: Database.py:2308 +#: Database.py:2309 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:2318 +#: Database.py:2319 msgid "***Error sending finish: " msgstr "***Hiba a befejezés küldésekor: " -#: Database.py:2400 +#: Database.py:2401 msgid "invalid source in Database.createOrUpdateTourney" msgstr "érvénytelen forrás a Database.createOrUpdateTourney-ban" -#: Database.py:2413 +#: Database.py:2414 msgid "invalid source in Database.createOrUpdateTourneysPlayers" msgstr "érvénytelen forrás a Database.createOrUpdateTourneysPlayers-ben" -#: Database.py:2539 +#: Database.py:2540 msgid "HandToWrite.init error: " msgstr "HandToWrite.init hiba: " -#: Database.py:2589 +#: Database.py:2590 msgid "HandToWrite.set_all error: " msgstr "HandToWrite.set_all hiba: " -#: Database.py:2620 +#: Database.py:2621 msgid "nutOmatic is id_player = %d" msgstr "nutOmatic id_player értéke = %d" -#: Database.py:2628 +#: Database.py:2629 msgid "query plan: " msgstr "lekérdezési terv: " -#: Database.py:2637 +#: Database.py:2638 msgid "cards =" msgstr "kezdőkéz =" -#: Database.py:2640 +#: Database.py:2641 msgid "get_stats took: %4.3f seconds" msgstr "get_stats időigény: %4.3f mp" -#: Database.py:2642 +#: Database.py:2643 msgid "press enter to continue" msgstr "nyomj ENTER-t a folytatáshoz" @@ -660,91 +653,104 @@ msgstr "DEBUG: Új csoportosító doboz létrehozva!" msgid "Either 0 or more than one site matched (%s) - EEK" msgstr "Vagy egynél több, vagy egy terem sem illeszkedik (%s) - EEK" -#: Filters.py:341 +#: Filters.py:340 msgid "%s was toggled %s" msgstr "%s %s lett kapcsolva" -#: Filters.py:341 +#: Filters.py:340 msgid "OFF" msgstr "KI" -#: Filters.py:341 +#: Filters.py:340 msgid "ON" msgstr "BE" -#: Filters.py:422 +#: Filters.py:421 msgid "self.sites[%s] set to %s" msgstr "self.sites[%s] beállítva erre: %s" -#: Filters.py:428 +#: Filters.py:427 msgid "self.games[%s] set to %s" msgstr "self.games[%s] beállítva erre: %s" -#: Filters.py:434 +#: Filters.py:433 msgid "self.limit[%s] set to %s" msgstr "self.limit[%s] beállítva erre: %s" -#: Filters.py:612 +#: Filters.py:611 msgid "self.seats[%s] set to %s" msgstr "self.seats[%s] beállítva erre: %s" -#: Filters.py:618 +#: Filters.py:617 msgid "self.groups[%s] set to %s" msgstr "self.groups[%s] beállítva erre: %s" -#: Filters.py:659 +#: Filters.py:633 GuiLogView.py:87 GuiPositionalStats.py:63 +msgid "Refresh" +msgstr "Frissítés" + +#: Filters.py:658 msgid "Min # Hands:" msgstr "Min. leosztásszám:" -#: Filters.py:725 +#: 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 "" + +#: Filters.py:724 msgid "INFO: No tourney types returned from database" msgstr "INFO: nem található versenytípus az adatbázisban" -#: Filters.py:726 +#: Filters.py:725 msgid "No tourney types returned from database" msgstr "Nem található versenytípus az adatbázisban" -#: Filters.py:752 Filters.py:850 +#: Filters.py:751 Filters.py:849 msgid "INFO: No games returned from database" msgstr "INFO: nem található játék az adatbázisban" -#: Filters.py:753 Filters.py:851 +#: Filters.py:752 Filters.py:850 msgid "No games returned from database" msgstr "Nem található játék az adatbázisban" -#: Filters.py:873 +#: Filters.py:872 msgid "Graphing Options:" msgstr "Grafikon opciók:" -#: Filters.py:890 +#: Filters.py:889 msgid "Show Graph In:" msgstr "Profit:" -#: Filters.py:906 +#: Filters.py:905 msgid "Showdown Winnings" msgstr "Nyeremény mutatással" -#: Filters.py:914 +#: Filters.py:913 msgid "Non-Showdown Winnings" msgstr "Nyeremény mutatás nélkül" -#: Filters.py:1031 +#: Filters.py:1030 msgid "From:" msgstr "Ettől:" -#: Filters.py:1045 +#: Filters.py:1044 msgid "To:" msgstr "Eddig:" -#: Filters.py:1050 +#: Filters.py:1049 msgid " Clear Dates " msgstr "Törlés" -#: Filters.py:1077 fpdb.pyw:719 +#: Filters.py:1068 +msgid "show" +msgstr "" + +#: Filters.py:1076 fpdb.pyw:721 msgid "Pick a date" msgstr "Válassz napot" -#: Filters.py:1083 fpdb.pyw:725 +#: Filters.py:1082 fpdb.pyw:727 msgid "Done" msgstr "Kész" @@ -773,66 +779,71 @@ msgstr "Nem található a pénznem" msgid "determineGameType: Raising FpdbParseError for file '%s'" msgstr "determineGameType: FpdbParseError a '%s' fájlnál" -#: FulltiltToFpdb.py:252 PkrToFpdb.py:155 PokerStarsToFpdb.py:213 +#: FulltiltToFpdb.py:253 PkrToFpdb.py:155 PokerStarsToFpdb.py:213 msgid "Lim_Blinds has no lookup for '%s'" msgstr "Lim_Blinds nem tartalmazza ezt: '%s'" -#: FulltiltToFpdb.py:265 +#: FulltiltToFpdb.py:266 msgid "readHandInfo: Unable to recognise handinfo from: '%s'" msgstr "" "readHandInfo: Nem sikerült felismerni a leosztásinformációkat innen: '%s'" -#: FulltiltToFpdb.py:420 +#: FulltiltToFpdb.py:368 +#, fuzzy +msgid "FTP: readPlayerStacks: No players detected (hand #%s)" +msgstr "readPlayerStacks: Kettőnél kevesebb játékost találtam egy leosztásban" + +#: FulltiltToFpdb.py:425 msgid "Player bringing in: %s for %s" msgstr "Nyitó hívás: %s hív %s-t" -#: FulltiltToFpdb.py:423 +#: FulltiltToFpdb.py:428 msgid "No bringin found, handid =%s" msgstr "Nyitó hívás nem található, leosztásazonosító = %s" -#: FulltiltToFpdb.py:430 +#: FulltiltToFpdb.py:435 msgid "FTP: 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:484 +#: FulltiltToFpdb.py:489 msgid "FullTilt: DEBUG: unimplemented readAction: '%s' '%s'" msgstr "FullTilt: DEBUG: nem ismert readAction: '%s' '%s'" -#: FulltiltToFpdb.py:560 +#: FulltiltToFpdb.py:565 msgid "determineTourneyType : Parsing NOK" msgstr "determineTourneyType : értelmezés nem OK" -#: FulltiltToFpdb.py:618 +#: FulltiltToFpdb.py:623 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:649 +#: FulltiltToFpdb.py:654 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:656 +#: FulltiltToFpdb.py:661 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:660 +#: FulltiltToFpdb.py:665 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:761 +#: FulltiltToFpdb.py:766 msgid "FullTilt: Player finishing stats unreadable : %s" msgstr "FullTilt: A következő játékos helyezési adata nem olvashatóak : %s" -#: FulltiltToFpdb.py:770 +#: FulltiltToFpdb.py:775 msgid "FullTilt: %s not found in tourney.ranks ..." msgstr "FullTilt: %s nem található a verseny helyezései között ..." -#: FulltiltToFpdb.py:772 +#: FulltiltToFpdb.py:777 msgid "FullTilt: Bad parsing : finish position incoherent : %s / %s" msgstr "FullTilt: Hibás értelmezés : a helyezések nem egyeznek : %s / %s" @@ -912,6 +923,11 @@ msgstr "" "\n" " * Auto Import megállítása: A HUD már nem fut" +#: GuiAutoImport.py:316 +#, fuzzy +msgid "%s auto-import:" +msgstr "Auto Import automatikus indítása" + #: GuiAutoImport.py:325 msgid "Browse..." msgstr "Kiválaszt..." @@ -992,7 +1008,7 @@ msgstr "Terem:" msgid "Drop HudCache:" msgstr "HUD gyorstár eldobása:" -#: GuiBulkImport.py:295 GuiTourneyImport.py:135 fpdb.pyw:814 +#: GuiBulkImport.py:295 GuiTourneyImport.py:135 fpdb.pyw:816 msgid "_Bulk Import" msgstr "_Importálás" @@ -1096,7 +1112,7 @@ msgstr "F_rissítés" msgid "Type" msgstr "Típus" -#: GuiDatabase.py:116 +#: GuiDatabase.py:116 GuiTourneyPlayerStats.py:89 msgid "Name" msgstr "Név" @@ -1156,35 +1172,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:890 +#: GuiDatabase.py:373 fpdb.pyw:892 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:892 +#: GuiDatabase.py:377 fpdb.pyw:894 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:893 +#: GuiDatabase.py:378 fpdb.pyw:895 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:895 +#: GuiDatabase.py:382 fpdb.pyw:897 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:897 +#: GuiDatabase.py:385 fpdb.pyw:899 msgid "PostgreSQL client reports: Unable to connect - " msgstr "PostgreSQL kliens jelenti: Nem sikerült a kapcsolódás - " -#: GuiDatabase.py:386 fpdb.pyw:898 +#: GuiDatabase.py:386 fpdb.pyw:900 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" @@ -1358,6 +1374,10 @@ msgstr "Mutatással: $%.2f" msgid "Non-showdown: $%.2f" msgstr "Mutatás nélkül: $%.2f" +#: GuiGraphViewer.py:231 +msgid "Profit graph for ring games" +msgstr "Bevételgrafikon a készpénzes játékokról" + #: GuiGraphViewer.py:234 msgid "" "Hands: %d\n" @@ -1439,14 +1459,14 @@ msgstr "Levelek mappája" msgid "Mailserver" msgstr "Levelezőkiszolgáló" -#: GuiImapFetcher.py:110 -msgid "Site" -msgstr "Terem" - #: GuiImapFetcher.py:110 msgid "Use SSL" msgstr "SSL használata" +#: GuiImapFetcher.py:110 GuiTourneyPlayerStats.py:82 +msgid "Site" +msgstr "Terem" + #: GuiImapFetcher.py:142 msgid "Yes" msgstr "Igen" @@ -1455,13 +1475,41 @@ msgstr "Igen" msgid "No" msgstr "Nem" +#: GuiLogView.py:38 +msgid "Fpdb Errors" +msgstr "" + +#: GuiLogView.py:39 +msgid "Fpdb Log" +msgstr "" + +#: GuiLogView.py:40 +msgid "HUD Errors" +msgstr "" + +#: GuiLogView.py:41 +msgid "HUD Log" +msgstr "" + #: GuiLogView.py:52 msgid "Log Messages" msgstr "Naplóbejegyzések" -#: GuiLogView.py:87 -msgid "Refresh" -msgstr "Frissítés" +#: GuiLogView.py:98 +msgid "Date/Time" +msgstr "" + +#: GuiLogView.py:99 +msgid "Module" +msgstr "" + +#: GuiLogView.py:100 +msgid "Level" +msgstr "" + +#: GuiLogView.py:101 +msgid "Text" +msgstr "" #: GuiPositionalStats.py:137 msgid "DEBUG: activesite set to %s" @@ -1471,6 +1519,105 @@ msgstr "DEBUG: aktív terem: %s" msgid "Positional Stats page displayed in %4.2f seconds" msgstr "Pozíciós statisztikák megjelenítve %4.2f mp alatt" +#: GuiPrefs.py:31 +#, fuzzy +msgid "Databases" +msgstr "A_datbázis" + +#: GuiPrefs.py:31 +msgid "General" +msgstr "" + +#: GuiPrefs.py:32 +msgid "HUD" +msgstr "" + +#: GuiPrefs.py:32 +msgid "Import" +msgstr "Importálás" + +#: GuiPrefs.py:33 +#, fuzzy +msgid "Games" +msgstr "Játékok:" + +#: GuiPrefs.py:33 +#, fuzzy +msgid "Sites" +msgstr "Termek:" + +#: GuiPrefs.py:34 +#, fuzzy +msgid "Popup Windows" +msgstr "StatWindows debugolása" + +#: GuiPrefs.py:34 +msgid "Window" +msgstr "" + +#: GuiPrefs.py:35 +#, fuzzy +msgid "Popup Name" +msgstr "Nincs név" + +#: GuiPrefs.py:35 +#, fuzzy +msgid "Stat" +msgstr "Állapot" + +#: GuiPrefs.py:36 GuiPrefs.py:42 +#, fuzzy +msgid "Stat Name" +msgstr "Adatbázis név" + +#: GuiPrefs.py:37 +msgid "Auxiliary Windows" +msgstr "" + +#: GuiPrefs.py:37 +msgid "stud_mucked" +msgstr "" + +#: GuiPrefs.py:38 +#, fuzzy +msgid "Hand History Converters" +msgstr "Modulnév a Leosztástörténet Konvertáló számára" + +#: GuiPrefs.py:38 +msgid "mucked" +msgstr "" + +#: GuiPrefs.py:39 +#, fuzzy +msgid "Field Type" +msgstr "Fogadás módja" + +#: GuiPrefs.py:39 fpdb.pyw:1033 +msgid "Ring Player Stats" +msgstr "Készpénzes statisztikák" + +#: GuiPrefs.py:40 +msgid "Column Heading" +msgstr "" + +#: GuiPrefs.py:40 +msgid "Left/Right Align" +msgstr "" + +#: GuiPrefs.py:41 +#, fuzzy +msgid "Show in Position Stats" +msgstr "Pozíciók" + +#: GuiPrefs.py:41 +#, fuzzy +msgid "Show in Summaries" +msgstr "_Limitek" + +#: GuiPrefs.py:42 +msgid "Format" +msgstr "" + #: GuiPrefs.py:72 msgid "Setting" msgstr "Beállítás" @@ -1649,6 +1796,19 @@ msgstr "" "A bizonytalanság mértéke\n" "Minél kisebb, annál stabilabb a nyeremény" +#: GuiRingPlayerStats.py:123 GuiSessionViewer.py:81 +msgid "Hand Breakdown for all levels listed above" +msgstr "Kezdőkezekre bontva a fenti limiteknél" + +#: GuiRingPlayerStats.py:143 +#, fuzzy +msgid "_Filters" +msgstr "Leosztás szűrők:" + +#: GuiRingPlayerStats.py:145 GuiTourneyPlayerStats.py:75 +msgid "_Refresh Stats" +msgstr "Statisztikák f_rissítése" + #: GuiRingPlayerStats.py:341 GuiSessionViewer.py:257 #: GuiTourneyPlayerStats.py:243 msgid "Stats page displayed in %4.2f seconds" @@ -1686,10 +1846,6 @@ msgstr "Nem sikerült a numpy és/vagy a matplotlib betöltése a Session nézet msgid "ImportError: %s" msgstr "ImportError: %s" -#: GuiSessionViewer.py:81 -msgid "Hand Breakdown for all levels listed above" -msgstr "Kezdőkezekre bontva a fenti limiteknél" - #: GuiSessionViewer.py:158 msgid "Session Viewer is proof of concept code only, and contains many bugs.\n" msgstr "" @@ -1716,7 +1872,7 @@ msgstr "" msgid "Thankyou" msgstr "Köszönjük" -#: GuiSessionViewer.py:164 GuiStove.py:70 fpdb.pyw:1285 +#: GuiSessionViewer.py:164 GuiStove.py:70 fpdb.pyw:1287 msgid "FPDB WARNING" msgstr "FPDB FIGYELMEZTETÉS" @@ -1753,6 +1909,80 @@ msgstr "" msgid "Thank you" msgstr "Köszönjük" +#: GuiStove.py:97 +msgid "Draw" +msgstr "" + +#: GuiStove.py:104 +msgid "Stud" +msgstr "" + +#: GuiStove.py:115 +msgid "Flop" +msgstr "" + +#: GuiStove.py:134 +#, fuzzy +msgid "Gametype:" +msgstr "Játékok:" + +#: GuiStove.py:137 +#, fuzzy +msgid "Players:" +msgstr "Minden játékos" + +#: GuiStove.py:143 +#, fuzzy +msgid "Input:" +msgstr "Bemeneti fájl" + +#: GuiStove.py:144 +msgid "Output:" +msgstr "" + +#: GuiStove.py:170 +msgid "Board:" +msgstr "" + +#: GuiStove.py:182 +#, fuzzy +msgid "Player1:" +msgstr "Minden játékos" + +#: GuiStove.py:197 +#, fuzzy +msgid "Player2:" +msgstr "Minden játékos" + +#: GuiStove.py:211 +msgid "Results" +msgstr "" + +#: GuiStove.py:221 +#, fuzzy +msgid "DEBUG: called set_board_flop: '%s' '%s'" +msgstr "DEBUG: nem ismert readAction: '%s' '%s'" + +#: GuiStove.py:225 +msgid "DEBUG: called set_hero_cards_flop" +msgstr "" + +#: GuiStove.py:229 +msgid "DEBUG: called set_villain_cards_flop" +msgstr "" + +#: GuiStove.py:233 +msgid "DEBUG: called update_flop_output_pane" +msgstr "" + +#: GuiStove.py:237 +msgid "DEBUG: odds_for_range" +msgstr "" + +#: GuiStove.py:239 +msgid "DEBUG: set_output_label" +msgstr "" + #: GuiTourneyGraphViewer.py:178 msgid "Tournaments" msgstr "Versenyek" @@ -1810,9 +2040,68 @@ msgstr "Meg kell adni egy konvertert" msgid "Need a filename to import" msgstr "Importálandó fájlnév megadása szükséges" -#: GuiTourneyPlayerStats.py:75 -msgid "_Refresh Stats" -msgstr "Statisztikák f_rissítése" +#: GuiTourneyPlayerStats.py:84 +msgid "Cat." +msgstr "" + +#: GuiTourneyPlayerStats.py:85 +#, fuzzy +msgid "Limit" +msgstr "Limitek:" + +#: GuiTourneyPlayerStats.py:86 +msgid "Curr." +msgstr "" + +#: GuiTourneyPlayerStats.py:87 +msgid "BuyIn" +msgstr "" + +#: GuiTourneyPlayerStats.py:88 +msgid "Fee" +msgstr "" + +#: GuiTourneyPlayerStats.py:90 +msgid "#" +msgstr "" + +#: GuiTourneyPlayerStats.py:91 +msgid "ITM%" +msgstr "" + +#: GuiTourneyPlayerStats.py:92 +msgid "1st" +msgstr "" + +#: GuiTourneyPlayerStats.py:93 +#, fuzzy +msgid "2nd" +msgstr "Max:" + +#: GuiTourneyPlayerStats.py:94 +msgid "3rd" +msgstr "" + +#: GuiTourneyPlayerStats.py:95 +msgid "Rank?" +msgstr "" + +#: GuiTourneyPlayerStats.py:96 +msgid "Spent" +msgstr "" + +#: GuiTourneyPlayerStats.py:97 +msgid "Won" +msgstr "" + +#: GuiTourneyPlayerStats.py:98 +msgid "ROI%" +msgstr "" + +#: GuiTourneyPlayerStats.py:99 +#, fuzzy +msgid "$/Tour" +msgstr "Versenyek" #: GuiTourneyViewer.py:40 msgid "Enter the tourney number you want to display:" @@ -1850,23 +2139,80 @@ msgstr "N/A" msgid "invalid entry in tourney number - must enter numbers only" msgstr "érvénytelen érték a versenyazonosítónál - csak számok használhatóak" -#: HUD_main.pyw:282 +#: HUD_main.pyw:69 +msgid "HUD_main starting: using db name = %s" +msgstr "HUD_main indítás: %s adatbázis használata" + +#: HUD_main.pyw:74 +msgid "Note: error output is being diverted to:" +msgstr "Megjegyzés: a hibakimenet ide van átirányítva:" + +#: HUD_main.pyw:75 +msgid "Any major error will be reported there _only_." +msgstr "Bármilyen nagyobb hiba _csak_oda_ kerül kiírásra." + +#: HUD_main.pyw:78 +msgid "HUD_main: starting ...\n" +msgstr "HUD_main: indítás ...\n" + +#: HUD_main.pyw:107 HUD_run_me.py:62 +msgid "Closing this window will exit from the HUD." +msgstr "Ezen ablak bezárása a HUD-ot is bezárja." + +#: HUD_main.pyw:123 +msgid "Error initializing main_window" +msgstr "" + +#: HUD_main.pyw:138 +msgid "hud_main: Game changed." +msgstr "hud_main: Jatékváltás." + +#: HUD_main.pyw:144 +msgid "Terminating normally." +msgstr "Normál leállás." + +#: HUD_main.pyw:205 +msgid "Received hand no %s" +msgstr "Leosztás fogadva, azonosító: %s" + +#: HUD_main.pyw:229 +msgid "HUD_main.read_stdin: hand processing starting ..." +msgstr "HUD_main.read_stdin: leosztás feldolgozása indul" + +#: HUD_main.pyw:234 +#, fuzzy +msgid "db error: skipping %s" +msgstr "adatbázis hiba: kihagyásra kerül a(z)" + +#: HUD_main.pyw:253 +msgid "hud_dict[%s] was not found\n" +msgstr "hud_dict[%s] nincs meg\n" + +#: HUD_main.pyw:254 +msgid "will not send hand\n" +msgstr "leosztás nem lesz elküldve\n" + +#: HUD_main.pyw:276 +msgid "HUD create: table name %s not found, skipping." +msgstr "HUD létrehozás: %s nevű asztal nincs meg, kihagyás." + +#: HUD_main.pyw:285 msgid "Table \"%s\" no longer exists\n" msgstr "\"%s\" nevű asztal már nem létezik\n" -#: HUD_main.pyw:314 +#: HUD_main.pyw:317 msgid "Error resizing HUD for table: %s." msgstr "Hiba a HUD átméretezése közben ezen az asztalon: %s." -#: HUD_main.pyw:328 +#: HUD_main.pyw:331 msgid "Error killing HUD for table: %s." msgstr "Hiba a HUD kilövése közben ezen az asztalon: %s." -#: HUD_main.pyw:351 +#: HUD_main.pyw:354 msgid "Error creating HUD for hand %s." msgstr "Hiba a HUD létrehozása közben erre a leosztásra: %s." -#: HUD_main.pyw:362 +#: HUD_main.pyw:365 msgid "Error updating HUD for hand %s." msgstr "Hiba a HUD frissítése közben erre a leosztásra: %s." @@ -1878,10 +2224,6 @@ msgstr "HUD_main indítás\n" msgid "Using db name = %s\n" msgstr "%s adatbázis használata\n" -#: HUD_run_me.py:62 -msgid "Closing this window will exit from the HUD." -msgstr "Ezen ablak bezárása a HUD-ot is bezárja." - #: HUD_run_me.py:66 msgid "HUD Main Window" msgstr "HUD Főablak" @@ -2090,57 +2432,57 @@ msgstr "KEZDŐKÉZ" msgid "TOURNEYS PLAYER IDS" msgstr "VERSENYJÁTÉKOS AZONOSÍTÓK" -#: Hand.py:221 Hand.py:1376 +#: Hand.py:221 Hand.py:1387 msgid "[ERROR] Tried to add holecards for unknown player: %s" msgstr "[ERROR] Kezdőkéz hozzáadása ismeretlen játékoshoz: %s" -#: Hand.py:295 +#: Hand.py:296 msgid "Hand.insert(): hid #: %s is a duplicate" msgstr "Hand.insert(): %s leosztásazonosító duplikáció" -#: Hand.py:465 +#: Hand.py:476 msgid "markstreets didn't match - Assuming hand %s was cancelled" msgstr "" "markstreets nem egyezik - A(z) %s leosztás érvénytelenítését feltételezem" -#: Hand.py:467 +#: Hand.py:478 msgid "FpdbParseError: markStreets appeared to fail: First 100 chars: '%s'" msgstr "" "FpdbParseError: markStreets hívása meghiúsult: az első 100 karakter: '%s'" -#: Hand.py:471 +#: Hand.py:482 msgid "DEBUG: checkPlayerExists %s fail on hand number %s" msgstr "DEBUG: checkPlayerExists %s hiba a következő leosztásban: %s" -#: Hand.py:472 +#: Hand.py:483 msgid "checkPlayerExists: '%s fail on hand number %s" msgstr "checkPlayerExists: '%s hiba a következő leosztásban: %s" -#: Hand.py:563 +#: Hand.py:574 msgid "%s %s calls %s" msgstr "%s utcán %s játékos ennyit megad: %s" -#: Hand.py:634 +#: Hand.py:645 msgid "%s %s raise %s" msgstr "%s utcán %s játékos eddig emel: %s" -#: Hand.py:645 +#: Hand.py:656 msgid "%s %s bets %s" msgstr "%s utcán %s játékos ennyit hív: %s" -#: Hand.py:665 +#: Hand.py:676 msgid "%s %s folds" msgstr "%s utcán %s játékos dob" -#: Hand.py:674 +#: Hand.py:685 msgid "%s %s checks" msgstr "%s utcán %s játékos passzol" -#: Hand.py:694 +#: Hand.py:705 msgid "addShownCards %s hole=%s all=%s" msgstr "addShownCards %s játékos kézben=%s mind=%s" -#: Hand.py:805 +#: Hand.py:816 msgid "" "*** ERROR - HAND: calling writeGameLine with unexpected STARTTIME value, " "expecting datetime.date object, received:" @@ -2148,80 +2490,80 @@ msgstr "" "*** ERROR - HAND: writeGameLine hívása nem várt STARTTIME értékkel, datetime." "date objektumot vár, ezt kapta:" -#: Hand.py:806 +#: Hand.py:817 msgid "" "*** Make sure your HandHistoryConverter is setting hand.startTime properly!" msgstr "" "*** Győződj meg róla, hogy a feldolgozód helyesen állítja be a hand." "startTime értékét!" -#: Hand.py:807 +#: Hand.py:818 msgid "*** Game String:" msgstr "*** Játék sztring:" -#: Hand.py:888 +#: Hand.py:899 msgid "HoldemOmahaHand.__init__:Neither HHC nor DB+handid provided" msgstr "" "HoldemOmahaHand.__init__: sem a HHC, sem az adatbázis+leosztásaonosító nem " "lett megadva" -#: Hand.py:1244 +#: Hand.py:1255 msgid "*** DEALING HANDS ***" msgstr "*** OSZTÁS ***" -#: Hand.py:1249 +#: Hand.py:1260 msgid "Dealt to %s: [%s]" msgstr "%s kapja: [%s]" -#: Hand.py:1254 +#: Hand.py:1265 msgid "*** FIRST DRAW ***" msgstr "*** ELSŐ CSERE ***" -#: Hand.py:1264 +#: Hand.py:1275 msgid "*** SECOND DRAW ***" msgstr "*** MÁSODIK CSERE ***" -#: Hand.py:1274 +#: Hand.py:1285 msgid "*** THIRD DRAW ***" msgstr "*** HARMADIK CSERE ***" -#: Hand.py:1284 Hand.py:1505 +#: Hand.py:1295 Hand.py:1516 msgid "*** SHOW DOWN ***" msgstr "*** MUTATÁS ***" -#: Hand.py:1299 Hand.py:1520 +#: Hand.py:1310 Hand.py:1531 msgid "*** SUMMARY ***" msgstr "*** ÖSSZEGZÉS ***" -#: Hand.py:1385 +#: Hand.py:1396 msgid "%s %s completes %s" msgstr "%s utcán %s játékos kiegészít erre: %s" -#: Hand.py:1403 +#: Hand.py:1414 msgid "Bringin: %s, %s" msgstr "Nyitó hívás: %s, %s" -#: Hand.py:1445 +#: Hand.py:1456 msgid "*** 3RD STREET ***" msgstr "*** HARMADIK UTCA ***" -#: Hand.py:1459 +#: Hand.py:1470 msgid "*** 4TH STREET ***" msgstr "*** NEGYEDIK UTCA ***" -#: Hand.py:1471 +#: Hand.py:1482 msgid "*** 5TH STREET ***" msgstr "*** ÖTÖDIK UTCA ***" -#: Hand.py:1483 +#: Hand.py:1494 msgid "*** 6TH STREET ***" msgstr "*** HATODIK UTCA ***" -#: Hand.py:1493 +#: Hand.py:1504 msgid "*** RIVER ***" msgstr "*** RIVER ***" -#: Hand.py:1585 +#: Hand.py:1596 msgid "" "join_holecards: # of holecards should be either < 4, 4 or 7 - 5 and 6 should " "be impossible for anyone who is not a hero" @@ -2229,19 +2571,19 @@ msgstr "" "join_holecards: a kézbe kapott lapok száma vagy < 4, 4 or 7 - 5 és 6 " "mindenki számára lehetetlen, aki nem hős" -#: Hand.py:1586 +#: Hand.py:1597 msgid "join_holcards: holecards(%s): %s" msgstr "join_holcards: holecards(%s): %s" -#: Hand.py:1588 +#: Hand.py:1599 msgid "join_holecards: Player '%s' appears not to have been dealt a card" msgstr "join_holecards: a '%s' játékos úgy tűnik, hogy nem kapott lapot" -#: Hand.py:1678 +#: Hand.py:1689 msgid "DEBUG: call Pot.end() before printing pot total" msgstr "DEBUG: Pot.end() hívása a teljes kassza kiírása előtt" -#: Hand.py:1680 +#: Hand.py:1691 msgid "FpdbError in printing Hand object" msgstr "FpdbError egy Hand objektum kiírása közben" @@ -2547,12 +2889,12 @@ msgstr "" msgid "limit not found in self.limits(%s). hand: '%s'" msgstr "limit nem található ebben: self.limits(%s). leosztás: '%s'" -#: OnGameToFpdb.py:264 PartyPokerToFpdb.py:360 PokerStarsToFpdb.py:312 -#: Win2dayToFpdb.py:162 WinamaxToFpdb.py:331 +#: OnGameToFpdb.py:264 PartyPokerToFpdb.py:366 PokerStarsToFpdb.py:312 +#: Win2dayToFpdb.py:162 WinamaxToFpdb.py:329 msgid "readButton: not found" msgstr "readButton: nem található" -#: OnGameToFpdb.py:283 WinamaxToFpdb.py:351 +#: OnGameToFpdb.py:283 WinamaxToFpdb.py:349 msgid "readBlinds in noSB exception - no SB created" msgstr "noSB-n belüli readBlinds hiba - kisvak nem lett létrehozva" @@ -2658,10 +3000,20 @@ msgstr "Handinfo nem olvasható az aktuális leosztásból" msgid "Cannot read GameType for current hand" msgstr "GameType nem olvasható az aktuális leosztásból" -#: PartyPokerToFpdb.py:531 +#: PartyPokerToFpdb.py:537 msgid "Unimplemented readAction: '%s' '%s'" msgstr "Nem ismert readAction: '%s' '%s'" +#: PokerStarsToFpdb.py:211 +#, fuzzy +msgid "determineGameType: Lim_Blinds has no lookup for '%s'" +msgstr "Lim_Blinds nem tartalmazza ezt: '%s'" + +#: PokerStarsToFpdb.py:265 +#, fuzzy +msgid "Failed to detect currency: '%s'" +msgstr "nem sikerült a pénznem meghatározása" + #: SplitHandHistory.py:76 msgid "File not found" msgstr "Fájl nem található" @@ -2868,7 +3220,7 @@ msgstr "" msgid "No board given. Using Monte-Carlo simulation..." msgstr "Nincsenek közös lapok. Monte-Carlo módszer használata..." -#: TableWindow.py:145 +#: TableWindow.py:149 msgid "Can't find table %s" msgstr "%s asztal nem található" @@ -3124,15 +3476,19 @@ msgstr "" "Ez a modul a gtk 2.8.18 verziójával lett fejlesztve és tesztelve. Te most a " "%d.%d.%d verziót használod. Lehet, hogy máshogy fog működni." -#: WinTables.py:73 +#: WinTables.py:81 +msgid "Window %s not found. Skipping." +msgstr "A(z) %s nevű ablak nincs meg. Kihagyás." + +#: WinTables.py:84 msgid "self.window doesn't exist? why?" msgstr "self.window nem létezik? miért?" -#: WinamaxToFpdb.py:265 +#: WinamaxToFpdb.py:263 msgid "failed to detect currency" msgstr "nem sikerült a pénznem meghatározása" -#: WinamaxToFpdb.py:319 +#: WinamaxToFpdb.py:317 msgid "Failed to add streets. handtext=%s" msgstr "Nem sikerült az utcák hozzáadása. handtext=%s" @@ -3281,29 +3637,45 @@ msgstr "HUD beállító - válassz típust és méretet" #: fpdb.pyw:365 msgid "" -"Please select the game category for which you want to configure HUD stats:" +"Note that this dialogue will overwrite an existing config if one has been " +"made already. " +msgstr "" + +#: fpdb.pyw:366 +msgid "Abort now if you don't want that." +msgstr "" + +#: fpdb.pyw:367 +#, fuzzy +msgid "" +"Please select the game category for which you want to configure HUD stats " +"and the number of rows and columns:" msgstr "Válassz játéktípust, amelyre vonatkozóan be akarod állítani a HUD-ot:" -#: fpdb.pyw:417 +#: fpdb.pyw:384 +msgid "%d rows" +msgstr "" + +#: fpdb.pyw:419 msgid "HUD Configurator - please choose your stats" msgstr "HUD beállító - válassz statisztikákat" -#: fpdb.pyw:423 +#: fpdb.pyw:425 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:427 +#: fpdb.pyw:429 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:431 +#: fpdb.pyw:433 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:435 +#: fpdb.pyw:437 msgid "" "To configure things like colouring you will still have to use the " "Preferences dialogue or manually edit your HUD_config.xml." @@ -3312,16 +3684,24 @@ msgstr "" "menüpontot kell használnod, vagy kézzel kell szerkesztened a HUD_config.xml " "fájlt." -#: fpdb.pyw:542 +#: fpdb.pyw:460 +msgid "column %d" +msgstr "" + +#: fpdb.pyw:464 +msgid "row %d" +msgstr "" + +#: fpdb.pyw:544 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:543 +#: fpdb.pyw:545 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:544 +#: fpdb.pyw:546 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" @@ -3329,240 +3709,245 @@ 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:545 +#: fpdb.pyw:547 msgid "This may take a while." msgstr "Ez eltarthat egy darabig." -#: fpdb.pyw:570 +#: fpdb.pyw:572 msgid "User cancelled recreating tables" msgstr "A felhasználó megszakította a táblák újra létrehozását" -#: fpdb.pyw:577 +#: fpdb.pyw:578 +#, fuzzy +msgid "Confirm recreating HUD cache" +msgstr "Erősítsd meg a táblák törlését és újra létrehozását" + +#: fpdb.pyw:579 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:585 +#: fpdb.pyw:587 msgid " Hero's cache starts: " msgstr " Saját gyorstár innentől: " -#: fpdb.pyw:599 +#: fpdb.pyw:601 msgid " Villains' cache starts: " msgstr " Ellenfelek gyorstára innentől: " -#: fpdb.pyw:612 +#: fpdb.pyw:614 msgid " Rebuilding HUD Cache ... " msgstr " HUD gyorstár újraépítése ... " -#: fpdb.pyw:620 +#: fpdb.pyw:622 msgid "User cancelled rebuilding hud cache" msgstr "A felhasználó megszakította a HUD gyorstár újraépítését." -#: fpdb.pyw:632 +#: fpdb.pyw:634 msgid "Confirm rebuilding database indexes" msgstr "Erősítsd meg az adatbázis indexeinek újraépítését" -#: fpdb.pyw:633 +#: fpdb.pyw:635 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:641 +#: fpdb.pyw:643 msgid " Rebuilding Indexes ... " msgstr " Indexek újraépítése ... " -#: fpdb.pyw:648 +#: fpdb.pyw:650 msgid " Cleaning Database ... " msgstr " Adatbázis tisztítása ... " -#: fpdb.pyw:653 +#: fpdb.pyw:655 msgid " Analyzing Database ... " msgstr " Adatbázis elemzése ... " -#: fpdb.pyw:658 +#: fpdb.pyw:660 msgid "User cancelled rebuilding db indexes" msgstr "A felhasználó megszakította az adatbázis indexeinek újraépítését." -#: fpdb.pyw:753 +#: fpdb.pyw:755 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:808 +#: fpdb.pyw:810 msgid "_Main" msgstr "Fő_menü" -#: fpdb.pyw:809 fpdb.pyw:840 +#: fpdb.pyw:811 fpdb.pyw:842 msgid "_Quit" msgstr "_Kilépés" -#: fpdb.pyw:810 +#: fpdb.pyw:812 msgid "L" msgstr "L" -#: fpdb.pyw:810 +#: fpdb.pyw:812 msgid "_Load Profile (broken)" msgstr "Profil betö_ltése (hibás)" -#: fpdb.pyw:811 +#: fpdb.pyw:813 msgid "S" msgstr "S" -#: fpdb.pyw:811 +#: fpdb.pyw:813 msgid "_Save Profile (todo)" msgstr "Profil menté_se (todo)" -#: fpdb.pyw:812 +#: fpdb.pyw:814 msgid "F" msgstr "B" -#: fpdb.pyw:812 +#: fpdb.pyw:814 msgid "Pre_ferences" msgstr "_Beállítások" -#: fpdb.pyw:813 +#: fpdb.pyw:815 msgid "_Import" msgstr "_Importálás" -#: fpdb.pyw:814 +#: fpdb.pyw:816 msgid "B" msgstr "I" -#: fpdb.pyw:815 +#: fpdb.pyw:817 msgid "R" msgstr "R" -#: fpdb.pyw:815 +#: fpdb.pyw:817 msgid "Tournament _Results Import" msgstr "Ve_rsenyeredmények importálása" -#: fpdb.pyw:816 +#: fpdb.pyw:818 msgid "I" msgstr "E" -#: fpdb.pyw:816 +#: fpdb.pyw:818 msgid "_Import through eMail/IMAP" msgstr "_Email import (IMAP)" -#: fpdb.pyw:817 +#: fpdb.pyw:819 msgid "_Viewers" msgstr "_Nézetek" -#: fpdb.pyw:818 +#: fpdb.pyw:820 msgid "A" msgstr "A" -#: fpdb.pyw:818 +#: fpdb.pyw:820 msgid "_Auto Import and HUD" msgstr "_Auto Import és HUD" -#: fpdb.pyw:819 +#: fpdb.pyw:821 msgid "H" msgstr "H" -#: fpdb.pyw:819 +#: fpdb.pyw:821 msgid "_HUD Configurator" msgstr "_HUD beállítása" -#: fpdb.pyw:820 +#: fpdb.pyw:822 msgid "G" msgstr "G" -#: fpdb.pyw:820 +#: fpdb.pyw:822 msgid "_Graphs" msgstr "_Grafikonok" -#: fpdb.pyw:821 fpdb.pyw:1096 +#: fpdb.pyw:823 fpdb.pyw:1098 msgid "Tourney Graphs" msgstr "Verseny grafikonok" -#: fpdb.pyw:822 +#: fpdb.pyw:824 msgid "Stove (preview)" msgstr "EV kalkulátor" -#: fpdb.pyw:823 +#: fpdb.pyw:825 msgid "P" msgstr "P" -#: fpdb.pyw:823 +#: fpdb.pyw:825 msgid "Ring _Player Stats (tabulated view, not on pgsql)" msgstr "Kész_pénzes statisztikák (táblázat; Postgre-vel nem)" -#: fpdb.pyw:824 +#: fpdb.pyw:826 msgid "T" msgstr "T" -#: fpdb.pyw:824 +#: fpdb.pyw:826 msgid "_Tourney Stats (tabulated view, not on pgsql)" msgstr "Versenystatisztikák (táblázat; Postgre-vel nem)" -#: fpdb.pyw:825 +#: fpdb.pyw:827 msgid "Tourney _Viewer" msgstr "_Verseny nézet" -#: fpdb.pyw:826 +#: fpdb.pyw:828 msgid "O" msgstr "O" -#: fpdb.pyw:826 +#: fpdb.pyw:828 msgid "P_ositional Stats (tabulated view, not on sqlite)" msgstr "P_ozíciós statisztikák (táblázat; SQLite-tal nem)" -#: fpdb.pyw:827 fpdb.pyw:1055 +#: fpdb.pyw:829 fpdb.pyw:1057 msgid "Session Stats" msgstr "Session statisztikák" -#: fpdb.pyw:828 +#: fpdb.pyw:830 msgid "Hand _Replayer (not working yet)" msgstr "Leosztás _visszajátszása (még nem működik)" -#: fpdb.pyw:829 +#: fpdb.pyw:831 msgid "_Database" msgstr "A_datbázis" -#: fpdb.pyw:830 +#: fpdb.pyw:832 msgid "_Maintain Databases" msgstr "_Karbantartás" -#: fpdb.pyw:831 +#: fpdb.pyw:833 msgid "Create or Recreate _Tables" msgstr "_Táblák (újra) létrehozása" -#: fpdb.pyw:832 +#: fpdb.pyw:834 msgid "Rebuild HUD Cache" msgstr "HUD gyorstár újraépítése" -#: fpdb.pyw:833 +#: fpdb.pyw:835 msgid "Rebuild DB Indexes" msgstr "Adatbázis indexek újraépítése" -#: fpdb.pyw:834 +#: fpdb.pyw:836 msgid "_Statistics" msgstr "_Statisztikák" -#: fpdb.pyw:835 +#: fpdb.pyw:837 msgid "Dump Database to Textfile (takes ALOT of time)" msgstr "Adatbázis kiírása textfájlba (SOKÁIG tart)" -#: fpdb.pyw:836 +#: fpdb.pyw:838 msgid "_Help" msgstr "_Súgó" -#: fpdb.pyw:837 +#: fpdb.pyw:839 msgid "_Log Messages" msgstr "Nap_lóbejegyzések" -#: fpdb.pyw:838 +#: fpdb.pyw:840 msgid "A_bout, License, Copying" msgstr "_Névjegy, licensz, másolás" -#: fpdb.pyw:856 +#: fpdb.pyw:858 msgid "There is an error in your config file\n" msgstr "Hiba van a konfigurációs fájlodban\n" -#: fpdb.pyw:857 +#: fpdb.pyw:859 msgid "" "\n" "\n" @@ -3572,19 +3957,19 @@ msgstr "" "\n" "A hiba a következő: " -#: fpdb.pyw:858 +#: fpdb.pyw:860 msgid "CONFIG FILE ERROR" msgstr "KONFIGURÁCIÓS FÁJL HIBA" -#: fpdb.pyw:862 +#: fpdb.pyw:864 msgid "Logfile is %s\n" msgstr "A naplófájl: %s\n" -#: fpdb.pyw:864 +#: fpdb.pyw:866 msgid "Config file" msgstr "Konfigurációs fájl" -#: fpdb.pyw:865 +#: fpdb.pyw:867 msgid "" "has been created at:\n" "%s.\n" @@ -3592,7 +3977,7 @@ msgstr "" "létrehozva itt:\n" "%s.\n" -#: fpdb.pyw:866 +#: fpdb.pyw:868 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." @@ -3601,19 +3986,19 @@ msgstr "" "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:888 +#: fpdb.pyw:890 msgid "Connected to SQLite: %s" msgstr "Kapcsolódva az SQLite adatbázishoz: %s" -#: fpdb.pyw:922 +#: fpdb.pyw:924 msgid "Strong Warning - Invalid database version" msgstr "Nyomatékos figyelmeztetés - Érvénytelen adatbázis verzió" -#: fpdb.pyw:924 +#: fpdb.pyw:926 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:928 +#: fpdb.pyw:930 msgid "" "This error is not necessarily fatal but it is strongly recommended that you " "recreate the tables by using the Database menu." @@ -3621,7 +4006,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:932 +#: fpdb.pyw:934 msgid "" "Not doing this will likely lead to misbehaviour including fpdb crashes, " "corrupt data etc." @@ -3630,13 +4015,13 @@ msgstr "" "kiléphet, tönkretehet adatokat, stb." # FIXME: would need a different word ordering in Hungarian -#: fpdb.pyw:946 +#: fpdb.pyw:948 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:956 +#: fpdb.pyw:958 msgid "" "\n" "Global lock taken by %s" @@ -3644,7 +4029,7 @@ msgstr "" "\n" "Globális zárolást végzett %s" -#: fpdb.pyw:959 +#: fpdb.pyw:961 msgid "" "\n" "Failed to get global lock, it is currently held by %s" @@ -3652,51 +4037,47 @@ msgstr "" "\n" "Globális zárolás meghiúsult, %s már zárolta" -#: fpdb.pyw:969 +#: fpdb.pyw:971 msgid "Quitting normally" msgstr "Normál kilépés" -#: fpdb.pyw:994 +#: fpdb.pyw:996 msgid "Global lock released.\n" msgstr "Globális zárolás feloldva.\n" -#: fpdb.pyw:1001 +#: fpdb.pyw:1003 msgid "Auto Import" msgstr "Auto Import" -#: fpdb.pyw:1011 +#: fpdb.pyw:1013 msgid "Bulk Import" msgstr "Importálás" -#: fpdb.pyw:1018 +#: fpdb.pyw:1020 msgid "Tournament Results Import" msgstr "Versenyeredmények importálása" -#: fpdb.pyw:1024 +#: fpdb.pyw:1026 msgid "eMail Import" msgstr "Email import" -#: fpdb.pyw:1031 -msgid "Ring Player Stats" -msgstr "Készpénzes statisztikák" - -#: fpdb.pyw:1037 +#: fpdb.pyw:1039 msgid "Tourney Stats" msgstr "Versenystatisztikák" -#: fpdb.pyw:1043 +#: fpdb.pyw:1045 msgid "Tourney Viewer" msgstr "Verseny nézet" -#: fpdb.pyw:1049 +#: fpdb.pyw:1051 msgid "Positional Stats" msgstr "Pozíciós statisztikák" -#: fpdb.pyw:1061 +#: fpdb.pyw:1063 msgid "Hand Replayer" msgstr "Leosztás _visszajátszása" -#: fpdb.pyw:1065 +#: fpdb.pyw:1067 msgid "" "Fpdb needs translators!\n" "If you speak another language and have a few minutes or more to spare get in " @@ -3757,19 +4138,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:1082 +#: fpdb.pyw:1084 msgid "Help" msgstr "Súgó" -#: fpdb.pyw:1089 +#: fpdb.pyw:1091 msgid "Graphs" msgstr "Grafikonok" -#: fpdb.pyw:1103 +#: fpdb.pyw:1105 msgid "Stove" msgstr "EV kalkulátor" -#: fpdb.pyw:1176 +#: fpdb.pyw:1178 msgid "" "\n" "Note: error output is being diverted to fpdb-errors.txt and HUD-errors.txt " @@ -3779,7 +4160,7 @@ msgstr "" "Megjegyzés: a hibakimenet átirányítva az fpdb-errors.txt és HUD-errors.txt " "fájlokba itt: %s" -#: fpdb.pyw:1177 +#: fpdb.pyw:1179 msgid "" "\n" "Any major error will be reported there _only_.\n" @@ -3787,11 +4168,11 @@ msgstr "" "\n" "Bármilyen nagyobb hiba _csak_oda_ kerül kiírásra.\n" -#: fpdb.pyw:1206 +#: fpdb.pyw:1208 msgid "fpdb starting ..." msgstr "fpdb indítása ..." -#: fpdb.pyw:1305 +#: fpdb.pyw:1307 msgid "" "WARNING: Unable to find output hand history directory %s\n" "\n" @@ -3802,7 +4183,7 @@ msgstr "" " Kattints az IGEN gombra a könyvtár létrehozásához, vagy a NEM gombra egy " "másik könyvtár választásához." -#: fpdb.pyw:1313 +#: fpdb.pyw:1315 msgid "" "WARNING: Unable to create hand output directory. Importing is not likely to " "work until this is fixed." @@ -3810,7 +4191,7 @@ msgstr "" "FIGYELEM: Nem sikerült a leosztásarchívum könyvtárának létrehozása. Az " "importálás valószínűleg nem fog működni." -#: fpdb.pyw:1324 +#: fpdb.pyw:1326 msgid "" "WARNING: Unable to find site '%s'\n" "\n" @@ -3820,7 +4201,7 @@ msgstr "" "\n" "Kattints az IGEN gombra a terem hozzáadásához." -#: fpdb.pyw:1340 +#: fpdb.pyw:1342 msgid "" "\n" "Enter short code for %s\n" @@ -3948,7 +4329,7 @@ msgid "DEBUG: result: %s expecting: 0.666666 (result-expecting ~= 0.0): %s" msgstr "" "DEBUG: eredmény: %s várt érték: 0.666666. (eredmény - várt érték ~= 0.0): %s" -#: windows_make_bats.py:39 +#: windows_make_bats.py:30 msgid "" "\n" "This script is only for windows\n" @@ -3956,7 +4337,7 @@ msgstr "" "\n" "Ez a szkript csak windowson használható\n" -#: windows_make_bats.py:66 +#: windows_make_bats.py:57 msgid "" "\n" "no gtk directories found in your path - install gtk or edit the path " @@ -3966,6 +4347,18 @@ 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" +#~ msgid "Default logger intialised for " +#~ msgstr "Alapértelmezett naplózó előkészítve ehhez: " + +#~ msgid "creating foreign key " +#~ msgstr "idegen kulcs létrehozása: " + +#~ msgid " create foreign key failed: " +#~ msgstr " idegen kulcs létrehozása sikertelen: " + +#~ msgid " create foreign key failed: " +#~ msgstr " idegen kulcs létrehozása sikertelen: " + #~ msgid "" #~ "How often to print a one-line status report (0 (default) means never)" #~ msgstr "" @@ -3988,45 +4381,12 @@ msgstr "" #~ msgid "Logfile is " #~ msgstr "A naplófájl " -#~ msgid "HUD_main starting: using db name = %s" -#~ msgstr "HUD_main indítás: %s adatbázis használata" - #~ msgid "Note: error output is being diverted to:\n" #~ msgstr "Megjegyzés: a hibakimenet ide van átirányítva:\n" -#~ msgid "Note: error output is being diverted to:" -#~ msgstr "Megjegyzés: a hibakimenet ide van átirányítva:" - -#~ msgid "Any major error will be reported there _only_." -#~ msgstr "Bármilyen nagyobb hiba _csak_oda_ kerül kiírásra." - -#~ msgid "HUD_main: starting ...\n" -#~ msgstr "HUD_main: indítás ...\n" - -#~ msgid "hud_main: Game changed." -#~ msgstr "hud_main: Jatékváltás." - #~ msgid "hud_main: Table changed." #~ msgstr "hud_main: Asztalváltás." -#~ msgid "Terminating normally." -#~ msgstr "Normál leállás." - -#~ msgid "Received hand no %s" -#~ msgstr "Leosztás fogadva, azonosító: %s" - -#~ msgid "HUD_main.read_stdin: hand processing starting ..." -#~ msgstr "HUD_main.read_stdin: leosztás feldolgozása indul" - -#~ msgid "hud_dict[%s] was not found\n" -#~ msgstr "hud_dict[%s] nincs meg\n" - -#~ msgid "will not send hand\n" -#~ msgstr "leosztás nem lesz elküldve\n" - -#~ msgid "HUD create: table name %s not found, skipping." -#~ msgstr "HUD létrehozás: %s nevű asztal nincs meg, kihagyás." - #~ msgid "" #~ "HUD_main.read_stdin: hand read in %4.3f seconds (%4.3f,%4.3f,%4.3f,%4.3f," #~ "%4.3f,%4.3f)" @@ -4062,18 +4422,12 @@ msgstr "" #~ msgid " create index failed: " #~ msgstr " Index létrehozása nem sikerült: " -#~ msgid "Profit graph for ring games" -#~ msgstr "Bevételgrafikon a készpénzes játékokról" - #~ msgid "Initialising UltimateBetconverter class" #~ msgstr "UltimateBetconverter osztály inicializálása" #~ msgid "calling main" #~ msgstr "main hívása" -#~ msgid "Window %s not found. Skipping." -#~ msgstr "A(z) %s nevű ablak nincs meg. Kihagyás." - #~ msgid "GameInfo regex did not match" #~ msgstr "GameInfo regex nem illeszkedik" @@ -4191,6 +4545,3 @@ msgstr "" #~ msgid "commit finished ok, i = " #~ msgstr "a véglegesítés sikeresen befejeződött, i = " - -#~ msgid "Import" -#~ msgstr "Importálás" diff --git a/pyfpdb/locale/fpdb-pl_PL.po b/pyfpdb/locale/fpdb-pl_PL.po new file mode 100644 index 00000000..291c6c1f --- /dev/null +++ b/pyfpdb/locale/fpdb-pl_PL.po @@ -0,0 +1,4138 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR ORGANIZATION +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: Free Poker Database\n" +"POT-Creation-Date: 2011-03-10 02:53+CET\n" +"PO-Revision-Date: 2011-03-09 22:36+0000\n" +"Last-Translator: greg20 \n" +"Language-Team: Polish (Poland) <>\n" +"Language: pl_PL\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: ENCODING\n" +"Generated-By: pygettext.py 1.5\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " +"|| n%100>=20) ? 1 : 2)\n" + +#: AbsoluteToFpdb.py:139 BetfairToFpdb.py:76 CarbonToFpdb.py:130 +#: EverestToFpdb.py:101 EverleafToFpdb.py:110 FulltiltToFpdb.py:212 +#: OnGameToFpdb.py:159 PartyPokerToFpdb.py:197 PkrToFpdb.py:128 +#: PokerStarsToFpdb.py:185 Win2dayToFpdb.py:95 WinamaxToFpdb.py:172 +#: iPokerToFpdb.py:122 +msgid "determineGameType: Unable to recognise gametype from: '%s'" +msgstr "" + +#: AbsoluteToFpdb.py:140 BetfairToFpdb.py:77 CarbonToFpdb.py:131 +#: EverestToFpdb.py:102 EverleafToFpdb.py:111 FulltiltToFpdb.py:252 +#: OnGameToFpdb.py:160 OnGameToFpdb.py:176 PartyPokerToFpdb.py:198 +#: PkrToFpdb.py:129 PkrToFpdb.py:154 PokerStarsToFpdb.py:186 +#: PokerStarsToFpdb.py:212 Win2dayToFpdb.py:96 WinamaxToFpdb.py:173 +#: WinamaxToFpdb.py:191 iPokerToFpdb.py:123 +msgid "determineGameType: Raising FpdbParseError" +msgstr "" + +#: AbsoluteToFpdb.py:141 BetfairToFpdb.py:78 CarbonToFpdb.py:132 +#: EverestToFpdb.py:103 EverleafToFpdb.py:112 FulltiltToFpdb.py:213 +#: OnGameToFpdb.py:161 PartyPokerToFpdb.py:199 PkrToFpdb.py:130 +#: PokerStarsToFpdb.py:187 Win2dayToFpdb.py:97 WinamaxToFpdb.py:174 +#: iPokerToFpdb.py:124 +msgid "Unable to recognise gametype from: '%s'" +msgstr "" + +#: AbsoluteToFpdb.py:204 +msgid "readHandInfo: Didn't match: '%s'" +msgstr "" + +#: AbsoluteToFpdb.py:205 +msgid "Absolute: Didn't match re_HandInfo: '%s'" +msgstr "" + +#: AbsoluteToFpdb.py:207 +msgid "readHandInfo: File name didn't match re_*InfoFromFilename" +msgstr "" + +#: AbsoluteToFpdb.py:208 +msgid "File name: %s" +msgstr "" + +#: AbsoluteToFpdb.py:209 +msgid "Absolute: Didn't match re_*InfoFromFilename: '%s'" +msgstr "" + +#: AbsoluteToFpdb.py:278 EverleafToFpdb.py:218 FulltiltToFpdb.py:415 +#: OnGameToFpdb.py:294 PokerStarsToFpdb.py:357 Win2dayToFpdb.py:203 +#: WinamaxToFpdb.py:360 +msgid "reading antes" +msgstr "" + +#: AbsoluteToFpdb.py:290 EverleafToFpdb.py:230 +msgid "No bringin found." +msgstr "" + +#: AbsoluteToFpdb.py:297 EverleafToFpdb.py:237 +msgid "No small blind" +msgstr "" + +#: AbsoluteToFpdb.py:324 +msgid "Absolute readStudPlayerCards is only a stub." +msgstr "" + +#: AbsoluteToFpdb.py:401 BetfairToFpdb.py:222 CarbonToFpdb.py:298 +#: EverleafToFpdb.py:326 FulltiltToFpdb.py:783 PartyPokerToFpdb.py:578 +#: PokerStarsToFpdb.py:467 Win2dayToFpdb.py:368 iPokerToFpdb.py:291 +msgid "parse input hand history" +msgstr "" + +#: AbsoluteToFpdb.py:402 BetfairToFpdb.py:223 CarbonToFpdb.py:299 +#: EverleafToFpdb.py:327 FulltiltToFpdb.py:784 PartyPokerToFpdb.py:579 +#: PokerStarsToFpdb.py:468 Win2dayToFpdb.py:369 iPokerToFpdb.py:292 +msgid "output translation to" +msgstr "" + +#: AbsoluteToFpdb.py:403 BetfairToFpdb.py:224 CarbonToFpdb.py:300 +#: EverleafToFpdb.py:328 FulltiltToFpdb.py:785 PartyPokerToFpdb.py:580 +#: PokerStarsToFpdb.py:469 Win2dayToFpdb.py:370 iPokerToFpdb.py:293 +msgid "follow (tail -f) the input" +msgstr "" + +#: Anonymise.py:49 +msgid "Could not find file %s" +msgstr "" + +#: Anonymise.py:55 +msgid "Output being written to" +msgstr "" + +#: BetfairToFpdb.py:108 CarbonToFpdb.py:163 EverestToFpdb.py:144 +#: EverleafToFpdb.py:145 iPokerToFpdb.py:156 iPokerToFpdb.py:158 +msgid "Didn't match re_HandInfo" +msgstr "" + +#: BetfairToFpdb.py:109 CarbonToFpdb.py:165 EverestToFpdb.py:146 +#: FulltiltToFpdb.py:267 PokerStarsToFpdb.py:223 +msgid "No match in readHandInfo." +msgstr "" + +#: BetfairToFpdb.py:123 +msgid "readPlayerStacks: Less than 2 players found in a hand" +msgstr "" + +#: BetfairToFpdb.py:163 +msgid "No bringin found" +msgstr "" + +#: BetfairToFpdb.py:199 OnGameToFpdb.py:337 PokerStarsToFpdb.py:439 +#: WinamaxToFpdb.py:406 +msgid "DEBUG: unimplemented readAction: '%s' '%s'" +msgstr "" + +#: Card.py:431 +msgid "fpdb card encoding(same as pokersource)" +msgstr "" + +#: Charset.py:45 Charset.py:60 Charset.py:75 Charset.py:86 Charset.py:94 +msgid "Could not convert: \"%s\"\n" +msgstr "" + +#: Charset.py:48 Charset.py:63 Charset.py:78 +msgid "Could not encode: \"%s\"\n" +msgstr "" + +#: Configuration.py:109 Configuration.py:124 +msgid "Config file has been created at %s.\n" +msgstr "" + +#: Configuration.py:123 +msgid "" +"No %s found\n" +" in %s\n" +" or %s\n" +msgstr "" + +#: Configuration.py:128 Configuration.py:129 +msgid "Error copying .example config file, cannot fall back. Exiting.\n" +msgstr "" + +#: Configuration.py:133 Configuration.py:134 +msgid "No %s found, cannot fall back. Exiting.\n" +msgstr "" + +#: Configuration.py:166 Configuration.py:167 +msgid "Default logger initialised for %s" +msgstr "" + +#: Configuration.py:178 Database.py:447 Database.py:448 +msgid "Creating directory: '%s'" +msgstr "" + +#: Configuration.py:204 +msgid "" +"Default encoding set to US-ASCII, defaulting to CP1252 instead -- If you're " +"not on a Mac, please report this problem." +msgstr "" + +#: Configuration.py:308 +msgid "Loading site" +msgstr "" + +#: Configuration.py:529 +msgid "config.general: adding %s = %s" +msgstr "" + +#: Configuration.py:576 Configuration.py:577 +msgid "bad number in xalignment was ignored" +msgstr "" + +#: Configuration.py:626 +msgid "missing config section raw_hands" +msgstr "" + +#: Configuration.py:632 +msgid "Invalid config value for raw_hands.save, defaulting to \"error\"" +msgstr "" + +#: Configuration.py:639 +msgid "Invalid config value for raw_hands.compression, defaulting to \"none\"" +msgstr "" + +#: Configuration.py:652 +msgid "missing config section raw_tourneys" +msgstr "" + +#: Configuration.py:658 +msgid "Invalid config value for raw_tourneys.save, defaulting to \"error\"" +msgstr "" + +#: Configuration.py:665 +msgid "" +"Invalid config value for raw_tourneys.compression, defaulting to \"none\"" +msgstr "" + +#: Configuration.py:683 Configuration.py:684 +msgid "Configuration file %s not found. Using defaults." +msgstr "" + +#: Configuration.py:714 +msgid "Reading configuration file %s" +msgstr "" + +#: Configuration.py:715 +msgid "" +"\n" +"Reading configuration file %s\n" +msgstr "" + +#: Configuration.py:721 +msgid "Error parsing %s. See error log file." +msgstr "" + +#: Configuration.py:837 +msgid "Error parsing example configuration file %s. See error log file." +msgstr "" + +#: Database.py:65 +msgid "Not using sqlalchemy connection pool." +msgstr "" + +#: Database.py:72 +msgid "Not using numpy to define variance in sqlite." +msgstr "" + +#: Database.py:250 +msgid "Creating Database instance, sql = %s" +msgstr "" + +#: Database.py:398 +msgid "*** WARNING UNKNOWN MYSQL ERROR:" +msgstr "" + +#: Database.py:452 +msgid "Connecting to SQLite: %(database)s" +msgstr "" + +#: Database.py:464 +msgid "Some database functions will not work without NumPy support" +msgstr "" + +#: Database.py:495 +msgid "outdated or too new database version (%s) - please recreate tables" +msgstr "" + +#: Database.py:501 Database.py:502 +msgid "Failed to read settings table - recreating tables" +msgstr "" + +#: Database.py:506 Database.py:507 +msgid "Failed to read settings table - please recreate tables" +msgstr "" + +#: Database.py:528 +msgid "commit %s failed: info=%s value=%s" +msgstr "" + +#: Database.py:532 +msgid "commit failed" +msgstr "" + +#: Database.py:713 Database.py:746 +msgid "*** Database Error: " +msgstr "" + +#: Database.py:743 +msgid "Database: date n hands ago = " +msgstr "" + +#: Database.py:900 +msgid "ERROR: query %s result does not have player_id as first column" +msgstr "" + +#: Database.py:992 +msgid "getLastInsertId(): problem fetching insert_id? ret=%d" +msgstr "" + +#: Database.py:1004 +msgid "getLastInsertId(%s): problem fetching lastval? row=%d" +msgstr "" + +#: Database.py:1011 +msgid "getLastInsertId(): unknown backend: %d" +msgstr "" + +#: Database.py:1016 +msgid "*** Database get_last_insert_id error: " +msgstr "" + +#: Database.py:1070 Database.py:1495 +msgid "warning: drop pg fk %s_%s_fkey failed: %s, continuing ..." +msgstr "" + +#: Database.py:1074 Database.py:1499 +msgid "warning: constraint %s_%s_fkey not dropped: %s, continuing ..." +msgstr "" + +#: Database.py:1082 Database.py:1373 +msgid "dropping mysql index " +msgstr "" + +#: Database.py:1088 Database.py:1378 Database.py:1386 Database.py:1393 +msgid " drop index failed: " +msgstr "" + +#: Database.py:1093 Database.py:1380 +msgid "dropping pg index " +msgstr "" + +#: Database.py:1106 +msgid "warning: drop index %s_%s_idx failed: %s, continuing ..." +msgstr "" + +#: Database.py:1110 +msgid "warning: index %s_%s_idx not dropped %s, continuing ..." +msgstr "" + +#: Database.py:1150 Database.py:1158 Database.py:1426 Database.py:1434 +msgid "Creating foreign key " +msgstr "" + +#: Database.py:1156 Database.py:1165 Database.py:1177 Database.py:1432 +#: Database.py:1441 +msgid "Create foreign key failed: " +msgstr "" + +#: Database.py:1172 +msgid "Creating MySQL index %s %s" +msgstr "" + +#: Database.py:1181 +msgid "Creating PostgreSQL index " +msgstr "" + +#: Database.py:1186 Database.py:1337 Database.py:1346 Database.py:1354 +msgid "Create index failed: " +msgstr "" + +#: Database.py:1227 Database.py:1228 +msgid "Finished recreating tables" +msgstr "" + +#: Database.py:1269 +msgid "***Error creating tables: " +msgstr "" + +#: Database.py:1279 +msgid "*** Error unable to get databasecursor" +msgstr "" + +#: Database.py:1291 Database.py:1302 Database.py:1312 Database.py:1319 +msgid "***Error dropping tables: " +msgstr "" + +#: Database.py:1317 +msgid "*** Error in committing table drop" +msgstr "" + +#: Database.py:1331 Database.py:1332 +msgid "Creating mysql index %s %s" +msgstr "" + +#: Database.py:1340 Database.py:1341 +msgid "Creating pgsql index %s %s" +msgstr "" + +#: Database.py:1348 Database.py:1349 +msgid "Creating sqlite index %s %s" +msgstr "" + +#: Database.py:1356 +msgid "Unknown database: MySQL, Postgres and SQLite supported" +msgstr "" + +#: Database.py:1361 +msgid "Error creating indexes: " +msgstr "" + +#: Database.py:1388 +msgid "Dropping sqlite index " +msgstr "" + +#: Database.py:1395 +msgid "" +"Fpdb only supports MySQL, Postgres and SQLITE, what are you trying to use?" +msgstr "" + +#: Database.py:1409 Database.py:1449 +msgid " set_isolation_level failed: " +msgstr "" + +#: Database.py:1443 Database.py:1502 +msgid "Only MySQL and Postgres supported so far" +msgstr "" + +#: Database.py:1473 +msgid "dropping mysql foreign key" +msgstr "" + +#: Database.py:1477 +msgid " drop failed: " +msgstr "" + +#: Database.py:1480 +msgid "dropping pg foreign key" +msgstr "" + +#: Database.py:1492 +msgid "dropped pg foreign key %s_%s_fkey, continuing ..." +msgstr "" + +#: Database.py:1613 +msgid "Rebuild hudcache took %.1f seconds" +msgstr "" + +#: Database.py:1616 Database.py:1654 +msgid "Error rebuilding hudcache:" +msgstr "" + +#: Database.py:1666 Database.py:1672 +msgid "Error during analyze:" +msgstr "" + +#: Database.py:1676 +msgid "Analyze took %.1f seconds" +msgstr "" + +#: Database.py:1686 Database.py:1692 +msgid "Error during vacuum:" +msgstr "" + +#: Database.py:1696 +msgid "Vacuum took %.1f seconds" +msgstr "" + +#: Database.py:1708 +msgid "Error during lock_for_insert:" +msgstr "" + +#: Database.py:1717 +msgid "######## Hands ##########" +msgstr "" + +#: Database.py:1721 +msgid "###### End Hands ########" +msgstr "" + +#: Database.py:2123 +msgid "Error aquiring hero ids:" +msgstr "" + +#: Database.py:2231 +msgid "######## Gametype ##########" +msgstr "" + +#: Database.py:2235 +msgid "###### End Gametype ########" +msgstr "" + +#: Database.py:2262 +msgid "queue empty too long - writer stopping ..." +msgstr "" + +#: Database.py:2265 +msgid "writer stopping, error reading queue: " +msgstr "" + +#: Database.py:2290 +msgid "deadlock detected - trying again ..." +msgstr "" + +#: Database.py:2295 +msgid "too many deadlocks - failed to store hand " +msgstr "" + +#: Database.py:2299 +msgid "***Error storing hand: " +msgstr "" + +#: Database.py:2309 +msgid "db writer finished: stored %d hands (%d fails) in %.1f seconds" +msgstr "" + +#: Database.py:2319 +msgid "***Error sending finish: " +msgstr "" + +#: Database.py:2401 +msgid "invalid source in Database.createOrUpdateTourney" +msgstr "" + +#: Database.py:2414 +msgid "invalid source in Database.createOrUpdateTourneysPlayers" +msgstr "" + +#: Database.py:2540 +msgid "HandToWrite.init error: " +msgstr "" + +#: Database.py:2590 +msgid "HandToWrite.set_all error: " +msgstr "" + +#: Database.py:2621 +msgid "nutOmatic is id_player = %d" +msgstr "" + +#: Database.py:2629 +msgid "query plan: " +msgstr "" + +#: Database.py:2638 +msgid "cards =" +msgstr "" + +#: Database.py:2641 +msgid "get_stats took: %4.3f seconds" +msgstr "" + +#: Database.py:2643 +msgid "press enter to continue" +msgstr "" + +#: EverestToFpdb.py:107 +msgid "Unable to recognise handinfo from: '%s'" +msgstr "" + +#: EverleafToFpdb.py:265 +msgid "Everleaf readStudPlayerCards is only a stub." +msgstr "" + +#: Filters.py:53 +msgid "All" +msgstr "" + +#: Filters.py:53 +msgid "None" +msgstr "" + +#: Filters.py:53 +msgid "Show _Limits" +msgstr "" + +#: Filters.py:54 +msgid "Show Number of _Players" +msgstr "" + +#: Filters.py:54 TourneyFilters.py:51 +msgid "And:" +msgstr "" + +#: Filters.py:54 TourneyFilters.py:51 +msgid "Between:" +msgstr "" + +#: Filters.py:55 +msgid "Games:" +msgstr "" + +#: Filters.py:55 TourneyFilters.py:50 +msgid "Hero:" +msgstr "" + +#: Filters.py:55 TourneyFilters.py:50 +msgid "Sites:" +msgstr "" + +#: Filters.py:56 +msgid "Limits:" +msgstr "" + +#: Filters.py:56 TourneyFilters.py:50 +msgid "Number of Players:" +msgstr "" + +#: Filters.py:57 +msgid "Grouping:" +msgstr "" + +#: Filters.py:57 +msgid "Show Position Stats" +msgstr "" + +#: Filters.py:58 TourneyFilters.py:51 +msgid "Date:" +msgstr "" + +#: Filters.py:59 +msgid "All Players" +msgstr "" + +#: Filters.py:60 +msgid "Ring" +msgstr "" + +#: Filters.py:60 +msgid "Tourney" +msgstr "" + +#: Filters.py:80 +msgid "DEBUG: New packing box created!" +msgstr "" + +#: Filters.py:106 TourneyFilters.py:114 +msgid "Either 0 or more than one site matched (%s) - EEK" +msgstr "" + +#: Filters.py:340 +msgid "%s was toggled %s" +msgstr "" + +#: Filters.py:340 +msgid "OFF" +msgstr "" + +#: Filters.py:340 +msgid "ON" +msgstr "" + +#: Filters.py:421 +msgid "self.sites[%s] set to %s" +msgstr "" + +#: Filters.py:427 +msgid "self.games[%s] set to %s" +msgstr "" + +#: Filters.py:433 +msgid "self.limit[%s] set to %s" +msgstr "" + +#: Filters.py:611 +msgid "self.seats[%s] set to %s" +msgstr "" + +#: Filters.py:617 +msgid "self.groups[%s] set to %s" +msgstr "" + +#: Filters.py:633 GuiLogView.py:87 GuiPositionalStats.py:63 +msgid "Refresh" +msgstr "" + +#: Filters.py:658 +msgid "Min # Hands:" +msgstr "" + +#: 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 "" + +#: Filters.py:724 +msgid "INFO: No tourney types returned from database" +msgstr "" + +#: Filters.py:725 +msgid "No tourney types returned from database" +msgstr "" + +#: Filters.py:751 Filters.py:849 +msgid "INFO: No games returned from database" +msgstr "" + +#: Filters.py:752 Filters.py:850 +msgid "No games returned from database" +msgstr "" + +#: Filters.py:872 +msgid "Graphing Options:" +msgstr "" + +#: Filters.py:889 +msgid "Show Graph In:" +msgstr "" + +#: Filters.py:905 +msgid "Showdown Winnings" +msgstr "" + +#: Filters.py:913 +msgid "Non-Showdown Winnings" +msgstr "" + +#: Filters.py:1030 +msgid "From:" +msgstr "" + +#: Filters.py:1044 +msgid "To:" +msgstr "" + +#: Filters.py:1049 +msgid " Clear Dates " +msgstr "" + +#: Filters.py:1068 +msgid "show" +msgstr "" + +#: Filters.py:1076 fpdb.pyw:721 +msgid "Pick a date" +msgstr "" + +#: Filters.py:1082 fpdb.pyw:727 +msgid "Done" +msgstr "" + +#: FullTiltPokerSummary.py:93 PokerStarsSummary.py:81 SitenameSummary.py:81 +msgid "parseSummary: Unable to recognise Tourney Info: '%s'" +msgstr "" + +#: FullTiltPokerSummary.py:94 FullTiltPokerSummary.py:120 +#: PokerStarsSummary.py:82 PokerStarsSummary.py:108 SitenameSummary.py:82 +msgid "parseSummary: Raising FpdbParseError" +msgstr "" + +#: FullTiltPokerSummary.py:95 PokerStarsSummary.py:83 SitenameSummary.py:83 +msgid "Unable to recognise Tourney Info: '%s'" +msgstr "" + +#: FullTiltPokerSummary.py:119 PokerStarsSummary.py:107 +msgid "parseSummary: Unable to locate currency" +msgstr "" + +#: FullTiltPokerSummary.py:121 PokerStarsSummary.py:109 +msgid "Unable to locate currency" +msgstr "" + +#: FulltiltToFpdb.py:211 +msgid "determineGameType: Raising FpdbParseError for file '%s'" +msgstr "" + +#: FulltiltToFpdb.py:253 PkrToFpdb.py:155 PokerStarsToFpdb.py:213 +msgid "Lim_Blinds has no lookup for '%s'" +msgstr "" + +#: FulltiltToFpdb.py:266 +msgid "readHandInfo: Unable to recognise handinfo from: '%s'" +msgstr "" + +#: FulltiltToFpdb.py:368 +msgid "FTP: readPlayerStacks: No players detected (hand #%s)" +msgstr "" + +#: FulltiltToFpdb.py:425 +msgid "Player bringing in: %s for %s" +msgstr "" + +#: FulltiltToFpdb.py:428 +msgid "No bringin found, handid =%s" +msgstr "" + +#: FulltiltToFpdb.py:435 +msgid "FTP: readButton: Failed to detect button (hand #%s cancelled?)" +msgstr "" + +#: FulltiltToFpdb.py:489 +msgid "FullTilt: DEBUG: unimplemented readAction: '%s' '%s'" +msgstr "" + +#: FulltiltToFpdb.py:565 +msgid "determineTourneyType : Parsing NOK" +msgstr "" + +#: FulltiltToFpdb.py:623 +msgid "Unable to get a valid Tournament ID -- File rejected" +msgstr "" + +#: FulltiltToFpdb.py:654 +msgid "Conflict between buyins read in topline (%s) and in BuyIn field (%s)" +msgstr "" + +#: FulltiltToFpdb.py:661 +msgid "Conflict between fees read in topline (%s) and in BuyIn field (%s)" +msgstr "" + +#: FulltiltToFpdb.py:665 +msgid "Unable to affect a buyin to this tournament : assume it's a freeroll" +msgstr "" + +#: FulltiltToFpdb.py:766 +msgid "FullTilt: Player finishing stats unreadable : %s" +msgstr "" + +#: FulltiltToFpdb.py:775 +msgid "FullTilt: %s not found in tourney.ranks ..." +msgstr "" + +#: FulltiltToFpdb.py:777 +msgid "FullTilt: Bad parsing : finish position incoherent : %s / %s" +msgstr "" + +#: GuiAutoImport.py:90 +msgid "Time between imports in seconds:" +msgstr "" + +#: GuiAutoImport.py:121 GuiAutoImport.py:193 GuiAutoImport.py:303 +msgid " Start _Auto Import " +msgstr "" + +#: GuiAutoImport.py:125 +msgid "Detect Directories" +msgstr "" + +#: GuiAutoImport.py:144 +msgid "Auto Import Ready." +msgstr "" + +#: GuiAutoImport.py:157 +msgid "Please choose the path that you want to Auto Import" +msgstr "" + +#: GuiAutoImport.py:180 +msgid " _Auto Import Running " +msgstr "" + +#: GuiAutoImport.py:191 +msgid " Stop _Auto Import " +msgstr "" + +#: GuiAutoImport.py:242 +msgid "" +"\n" +"Global lock taken ... Auto Import Started.\n" +msgstr "" + +#: GuiAutoImport.py:244 +msgid " _Stop Auto Import " +msgstr "" + +#: GuiAutoImport.py:264 +msgid "opening pipe to HUD" +msgstr "" + +#: GuiAutoImport.py:278 +msgid "" +"\n" +"*** GuiAutoImport Error opening pipe: " +msgstr "" + +#: GuiAutoImport.py:290 +msgid "" +"\n" +"Auto Import aborted - global lock not available" +msgstr "" + +#: GuiAutoImport.py:295 +msgid "" +"\n" +"Stopping Auto Import - global lock released." +msgstr "" + +#: GuiAutoImport.py:297 +msgid "" +"\n" +" * Stop Auto Import: HUD already terminated" +msgstr "" + +#: GuiAutoImport.py:316 +#, fuzzy +msgid "%s auto-import:" +msgstr "Import automatyczny" + +#: GuiAutoImport.py:325 +msgid "Browse..." +msgstr "" + +#: GuiBulkImport.py:59 +msgid "" +"\n" +"Global lock taken ..." +msgstr "" + +#: GuiBulkImport.py:60 +msgid "Importing..." +msgstr "" + +#: GuiBulkImport.py:113 +msgid "" +"GuiBulkImport.load done: Stored: %d \tDuplicates: %d \tPartial: %d \tErrors: " +"%d in %s seconds - %.0f/sec" +msgstr "" + +#: GuiBulkImport.py:127 +msgid "Import Complete" +msgstr "" + +#: GuiBulkImport.py:135 GuiTourneyImport.py:78 +msgid "bulk import aborted - global lock not available" +msgstr "" + +#: GuiBulkImport.py:163 +msgid "Print Start/Stop Info" +msgstr "" + +#: GuiBulkImport.py:170 +msgid "Hands/status print:" +msgstr "" + +#: GuiBulkImport.py:187 +msgid "Number of threads:" +msgstr "" + +#: GuiBulkImport.py:207 +msgid "Archive File" +msgstr "" + +#: GuiBulkImport.py:212 +msgid "Hands/file:" +msgstr "" + +#: GuiBulkImport.py:227 +msgid "Drop indexes:" +msgstr "" + +#: GuiBulkImport.py:236 GuiBulkImport.py:286 +msgid "auto" +msgstr "" + +#: GuiBulkImport.py:237 GuiBulkImport.py:287 GuiBulkImport.py:395 +msgid "don't drop" +msgstr "" + +#: GuiBulkImport.py:238 GuiBulkImport.py:288 +msgid "drop" +msgstr "" + +#: GuiBulkImport.py:244 +msgid "HUD Test mode" +msgstr "" + +#: GuiBulkImport.py:249 GuiTourneyImport.py:106 +msgid "Site filter:" +msgstr "" + +#: GuiBulkImport.py:277 +msgid "Drop HudCache:" +msgstr "" + +#: GuiBulkImport.py:295 GuiTourneyImport.py:135 fpdb.pyw:816 +msgid "_Bulk Import" +msgstr "" + +#: GuiBulkImport.py:297 GuiTourneyImport.py:137 +msgid "Import clicked" +msgstr "" + +#: GuiBulkImport.py:315 +msgid "Waiting..." +msgstr "" + +#: GuiBulkImport.py:344 +msgid "Input file in quiet mode" +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 +msgid "If this option is passed it quits when it encounters any error" +msgstr "" + +#: GuiBulkImport.py:352 Options.py:55 +msgid "Print some useful one liners" +msgstr "" + +#: GuiBulkImport.py:354 +msgid "" +"Do the required conversion for Stars Archive format (ie. as provided by " +"support" +msgstr "" + +#: GuiBulkImport.py:356 +msgid "" +"Do the required conversion for FTP Archive format (ie. as provided by support" +msgstr "" + +#: GuiBulkImport.py:358 +msgid "" +"Output the pprinted version of the HandsPlayer hash for regresion testing" +msgstr "" + +#: GuiBulkImport.py:363 GuiTourneyImport.py:267 ImapFetcher.py:172 +msgid "USAGE:" +msgstr "" + +#: GuiBulkImport.py:364 +msgid "PokerStars converter: ./GuiBulkImport.py -c PokerStars -f filename" +msgstr "" + +#: GuiBulkImport.py:365 +msgid "" +"Full Tilt converter: ./GuiBulkImport.py -c \"Full Tilt Poker\" -f filename" +msgstr "" + +#: GuiBulkImport.py:366 +msgid "Everleaf converter: ./GuiBulkImport.py -c Everleaf -f filename" +msgstr "" + +#: GuiBulkImport.py:367 +msgid "Absolute converter: ./GuiBulkImport.py -c Absolute -f filename" +msgstr "" + +#: GuiBulkImport.py:368 +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:408 +msgid "" +"GuiBulkImport done: Stored: %d \tDuplicates: %d \tPartial: %d \tErrors: %d " +"in %s seconds - %.0f/sec" +msgstr "" + +#: GuiDatabase.py:107 +msgid "_Add" +msgstr "" + +#: GuiDatabase.py:111 +msgid "_Refresh" +msgstr "" + +#: GuiDatabase.py:115 +msgid "Type" +msgstr "" + +#: GuiDatabase.py:116 GuiTourneyPlayerStats.py:89 +msgid "Name" +msgstr "" + +#: GuiDatabase.py:117 +msgid "Description" +msgstr "" + +#: GuiDatabase.py:118 GuiDatabase.py:448 GuiImapFetcher.py:110 +msgid "Username" +msgstr "" + +#: GuiDatabase.py:119 GuiDatabase.py:455 GuiImapFetcher.py:110 +msgid "Password" +msgstr "" + +#: GuiDatabase.py:120 +msgid "Host" +msgstr "" + +#: GuiDatabase.py:121 +msgid "Open" +msgstr "" + +#: GuiDatabase.py:122 +msgid "Status" +msgstr "" + +#: GuiDatabase.py:256 +msgid "Testing database connections ... " +msgstr "" + +#: GuiDatabase.py:283 +msgid "finished." +msgstr "" + +#: GuiDatabase.py:293 +msgid "loadDbs error: " +msgstr "" + +#: GuiDatabase.py:314 GuiLogView.py:191 GuiTourneyPlayerStats.py:457 +msgid "***sortCols error: " +msgstr "" + +#: GuiDatabase.py:316 +msgid "sortCols error: " +msgstr "" + +#: GuiDatabase.py:361 +msgid "testDB: trying to connect to: %s/%s, %s, %s/%s" +msgstr "" + +#: GuiDatabase.py:364 +msgid " connected ok" +msgstr "" + +#: GuiDatabase.py:371 +msgid " not connected but no exception" +msgstr "" + +#: GuiDatabase.py:373 fpdb.pyw:892 +msgid "" +"MySQL Server reports: Access denied. Are your permissions set correctly?" +msgstr "" + +#: GuiDatabase.py:377 fpdb.pyw:894 +msgid "MySQL client reports: 2002 or 2003 error. Unable to connect - " +msgstr "" + +#: GuiDatabase.py:378 fpdb.pyw:895 +msgid "Please check that the MySQL service has been started" +msgstr "" + +#: GuiDatabase.py:382 fpdb.pyw:897 +msgid "" +"PostgreSQL Server reports: Access denied. Are your permissions set correctly?" +msgstr "" + +#: GuiDatabase.py:385 fpdb.pyw:899 +msgid "PostgreSQL client reports: Unable to connect - " +msgstr "" + +#: GuiDatabase.py:386 fpdb.pyw:900 +msgid "Please check that the PostgreSQL service has been started" +msgstr "" + +#: GuiDatabase.py:396 +msgid "db connection to %s, %s, %s, %s, %s failed: %s" +msgstr "" + +#: GuiDatabase.py:404 +msgid "AddDB starting" +msgstr "" + +#: GuiDatabase.py:413 +msgid "Add New Database" +msgstr "" + +#: GuiDatabase.py:423 +msgid "DB Type" +msgstr "" + +#: GuiDatabase.py:433 +msgid "DB Name" +msgstr "" + +#: GuiDatabase.py:441 +msgid "DB Description" +msgstr "" + +#: GuiDatabase.py:462 +msgid "Host Computer" +msgstr "" + +#: GuiDatabase.py:495 +msgid "start creating new db" +msgstr "" + +#: GuiDatabase.py:514 +msgid "tested new db, result=%s" +msgstr "" + +#: GuiDatabase.py:517 +msgid "Database created" +msgstr "" + +#: GuiDatabase.py:520 +msgid "Database creation failed" +msgstr "" + +#: GuiDatabase.py:533 +msgid "check_fields: starting" +msgstr "" + +#: GuiDatabase.py:539 +msgid "No Database Name given" +msgstr "" + +#: GuiDatabase.py:542 +msgid "No Database Description given" +msgstr "" + +#: GuiDatabase.py:545 +msgid "No Username given" +msgstr "" + +#: GuiDatabase.py:548 +msgid "No Password given" +msgstr "" + +#: GuiDatabase.py:551 +msgid "No Host given" +msgstr "" + +#: GuiDatabase.py:565 +msgid "Unknown Database Type selected" +msgstr "" + +#: GuiDatabase.py:569 +msgid "check_fields: open dialog" +msgstr "" + +#: GuiDatabase.py:578 +msgid "Do you want to try again?" +msgstr "" + +#: GuiDatabase.py:585 +msgid "check_fields: destroy dialog" +msgstr "" + +#: GuiDatabase.py:589 +msgid "check_fields: returning ok as %s, try_again as %s" +msgstr "" + +#: GuiDatabase.py:691 GuiLogView.py:204 +msgid "Test Log Viewer" +msgstr "" + +#: GuiDatabase.py:696 GuiLogView.py:209 +msgid "Log Viewer" +msgstr "" + +#: GuiGraphViewer.py:49 GuiTourneyGraphViewer.py:49 +msgid "" +"Failed to load libs for graphing, graphing will not function. Please\n" +" install numpy and matplotlib if you want to use graphs." +msgstr "" + +#: GuiGraphViewer.py:51 GuiTourneyGraphViewer.py:51 +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 "" + +#: GuiGraphViewer.py:85 GuiTourneyGraphViewer.py:84 +msgid "Refresh _Graph" +msgstr "" + +#: GuiGraphViewer.py:87 GuiTourneyGraphViewer.py:86 +msgid "_Export to File" +msgstr "" + +#: GuiGraphViewer.py:135 GuiGraphViewer.py:251 GuiSessionViewer.py:372 +#: GuiTourneyGraphViewer.py:134 GuiTourneyGraphViewer.py:232 +msgid "***Error: " +msgstr "" + +#: GuiGraphViewer.py:168 GuiPositionalStats.py:168 GuiRingPlayerStats.py:270 +#: GuiSessionViewer.py:212 GuiTourneyGraphViewer.py:159 +#: GuiTourneyPlayerStats.py:268 +msgid "No sites selected - defaulting to PokerStars" +msgstr "" + +#: GuiGraphViewer.py:173 GuiPositionalStats.py:171 GuiRingPlayerStats.py:273 +#: GuiSessionViewer.py:215 GuiTourneyGraphViewer.py:164 +#: GuiTourneyPlayerStats.py:271 +msgid "No player ids found" +msgstr "" + +#: GuiGraphViewer.py:178 GuiPositionalStats.py:174 GuiRingPlayerStats.py:276 +#: GuiSessionViewer.py:218 +msgid "No limits found" +msgstr "" + +#: GuiGraphViewer.py:188 GuiTourneyGraphViewer.py:174 +msgid "Graph generated in: %s" +msgstr "" + +#: GuiGraphViewer.py:193 +msgid "Hands" +msgstr "" + +#: GuiGraphViewer.py:198 GuiTourneyGraphViewer.py:182 +msgid "No Data for Player(s) Found" +msgstr "" + +#: GuiGraphViewer.py:221 +msgid "" +"Hands: %d\n" +"Profit: $%.2f" +msgstr "" + +#: GuiGraphViewer.py:222 +msgid "Showdown: $%.2f" +msgstr "" + +#: GuiGraphViewer.py:223 +msgid "Non-showdown: $%.2f" +msgstr "" + +#: GuiGraphViewer.py:231 +msgid "Profit graph for ring games" +msgstr "" + +#: GuiGraphViewer.py:234 +msgid "" +"Hands: %d\n" +"Profit (%s): %.2f" +msgstr "" + +#: GuiGraphViewer.py:236 +msgid "Showdown (%s): %.2f" +msgstr "" + +#: GuiGraphViewer.py:238 +msgid "Non-showdown (%s): %.2f" +msgstr "" + +#: GuiGraphViewer.py:365 GuiTourneyGraphViewer.py:276 +msgid "Please choose the directory you wish to export to:" +msgstr "" + +#: GuiGraphViewer.py:378 GuiTourneyGraphViewer.py:289 +msgid "Closed, no graph exported" +msgstr "" + +#: GuiGraphViewer.py:396 GuiTourneyGraphViewer.py:307 +msgid "Graph created" +msgstr "" + +#: GuiImapFetcher.py:40 +msgid "To cancel just close this tab." +msgstr "" + +#: GuiImapFetcher.py:43 +msgid "_Save" +msgstr "" + +#: GuiImapFetcher.py:47 +msgid "_Import All" +msgstr "" + +#: GuiImapFetcher.py:51 +msgid "If you change the config you must save before importing" +msgstr "" + +#: GuiImapFetcher.py:89 +msgid "Starting import. Please wait." +msgstr "" + +#: GuiImapFetcher.py:94 +msgid "Finished import without error." +msgstr "" + +#: GuiImapFetcher.py:97 +msgid "" +"Login to mailserver failed: please check mailserver, username and password" +msgstr "" + +#: GuiImapFetcher.py:100 +msgid "" +"Could not connect to mailserver: check mailserver and use SSL settings and " +"internet connectivity" +msgstr "" + +#: GuiImapFetcher.py:110 +msgid "Fetch Type" +msgstr "" + +#: GuiImapFetcher.py:110 +msgid "Mail Folder" +msgstr "" + +#: GuiImapFetcher.py:110 +msgid "Mailserver" +msgstr "" + +#: GuiImapFetcher.py:110 +msgid "Use SSL" +msgstr "" + +#: GuiImapFetcher.py:110 GuiTourneyPlayerStats.py:82 +msgid "Site" +msgstr "" + +#: GuiImapFetcher.py:142 +msgid "Yes" +msgstr "" + +#: GuiImapFetcher.py:143 +msgid "No" +msgstr "" + +#: GuiLogView.py:38 +msgid "Fpdb Errors" +msgstr "" + +#: GuiLogView.py:39 +msgid "Fpdb Log" +msgstr "" + +#: GuiLogView.py:40 +msgid "HUD Errors" +msgstr "" + +#: GuiLogView.py:41 +msgid "HUD Log" +msgstr "" + +#: GuiLogView.py:52 +msgid "Log Messages" +msgstr "" + +#: GuiLogView.py:98 +msgid "Date/Time" +msgstr "" + +#: GuiLogView.py:99 +msgid "Module" +msgstr "" + +#: GuiLogView.py:100 +msgid "Level" +msgstr "" + +#: GuiLogView.py:101 +msgid "Text" +msgstr "" + +#: GuiPositionalStats.py:137 +msgid "DEBUG: activesite set to %s" +msgstr "" + +#: GuiPositionalStats.py:323 +msgid "Positional Stats page displayed in %4.2f seconds" +msgstr "" + +#: GuiPrefs.py:31 +#, fuzzy +msgid "Databases" +msgstr "Baza _danych" + +#: GuiPrefs.py:31 +msgid "General" +msgstr "" + +#: GuiPrefs.py:32 +msgid "HUD" +msgstr "" + +#: GuiPrefs.py:32 +#, fuzzy +msgid "Import" +msgstr "_Import" + +#: GuiPrefs.py:33 +msgid "Games" +msgstr "" + +#: GuiPrefs.py:33 +msgid "Sites" +msgstr "" + +#: GuiPrefs.py:34 +msgid "Popup Windows" +msgstr "" + +#: GuiPrefs.py:34 +msgid "Window" +msgstr "" + +#: GuiPrefs.py:35 +msgid "Popup Name" +msgstr "" + +#: GuiPrefs.py:35 +msgid "Stat" +msgstr "" + +#: GuiPrefs.py:36 GuiPrefs.py:42 +msgid "Stat Name" +msgstr "" + +#: GuiPrefs.py:37 +msgid "Auxiliary Windows" +msgstr "" + +#: GuiPrefs.py:37 +msgid "stud_mucked" +msgstr "" + +#: GuiPrefs.py:38 +msgid "Hand History Converters" +msgstr "" + +#: GuiPrefs.py:38 +msgid "mucked" +msgstr "" + +#: GuiPrefs.py:39 +msgid "Field Type" +msgstr "" + +#: GuiPrefs.py:39 fpdb.pyw:1033 +msgid "Ring Player Stats" +msgstr "Statystyki gracza" + +#: GuiPrefs.py:40 +msgid "Column Heading" +msgstr "" + +#: GuiPrefs.py:40 +msgid "Left/Right Align" +msgstr "" + +#: GuiPrefs.py:41 +#, fuzzy +msgid "Show in Position Stats" +msgstr "Statystyki pozycyjne" + +#: GuiPrefs.py:41 +msgid "Show in Summaries" +msgstr "" + +#: GuiPrefs.py:42 +msgid "Format" +msgstr "" + +#: GuiPrefs.py:72 +msgid "Setting" +msgstr "" + +#: GuiPrefs.py:78 +msgid "Value (double-click to change)" +msgstr "" + +#: GuiPrefs.py:178 +msgid "Test Preferences Dialog" +msgstr "" + +#: GuiPrefs.py:183 fpdb.pyw:293 +msgid "Preferences" +msgstr "" + +#: GuiRingPlayerStats.py:44 +msgid "Type of Game" +msgstr "" + +#: GuiRingPlayerStats.py:45 +msgid "Hole cards" +msgstr "" + +#: GuiRingPlayerStats.py:46 +msgid "Position" +msgstr "" + +#: GuiRingPlayerStats.py:47 +msgid "Name of the player" +msgstr "" + +#: GuiRingPlayerStats.py:48 +msgid "Number of hands played" +msgstr "" + +#: GuiRingPlayerStats.py:49 +msgid "Number of Seats" +msgstr "" + +#: GuiRingPlayerStats.py:50 +msgid "" +"Voluntarily Putting In the pot\n" +"(blinds excluded)" +msgstr "" + +#: GuiRingPlayerStats.py:51 +msgid "% Pre Flop Raise" +msgstr "" + +#: GuiRingPlayerStats.py:52 +msgid "% Pre Flop Re-Raise / 3Bet" +msgstr "" + +#: GuiRingPlayerStats.py:53 +msgid "% Pre Flop Re-Raise / 4Bet" +msgstr "" + +#: GuiRingPlayerStats.py:54 +msgid "% Pre Flop Fold To Re-Raise / F3Bet" +msgstr "" + +#: GuiRingPlayerStats.py:55 +msgid "% Pre Flop Fold To Re-Raise / F4Bet" +msgstr "" + +#: GuiRingPlayerStats.py:56 +msgid "Aggression Factor\n" +msgstr "" + +#: GuiRingPlayerStats.py:57 +msgid "" +"Aggression Frequency\n" +"Bet or Raise vs Fold" +msgstr "" + +#: GuiRingPlayerStats.py:58 +msgid "Continuation Bet post-flop" +msgstr "" + +#: GuiRingPlayerStats.py:59 +msgid "% Raise First In\\% Raise when first to bet" +msgstr "" + +#: GuiRingPlayerStats.py:60 +msgid "" +"% First to raise pre-flop\n" +"and steal blinds" +msgstr "" + +#: GuiRingPlayerStats.py:61 +msgid "% Saw Flop vs hands dealt" +msgstr "" + +#: GuiRingPlayerStats.py:62 +msgid "Saw Show Down / River" +msgstr "" + +#: GuiRingPlayerStats.py:63 +msgid "Went To Show Down When Saw Flop" +msgstr "" + +#: GuiRingPlayerStats.py:64 +msgid "% Won some money at showdown" +msgstr "" + +#: GuiRingPlayerStats.py:65 +msgid "" +"Flop Aggression\n" +"% Bet or Raise after seeing Flop" +msgstr "" + +#: GuiRingPlayerStats.py:66 +msgid "" +"Turn Aggression\n" +"% Bet or Raise after seeing Turn" +msgstr "" + +#: GuiRingPlayerStats.py:67 +msgid "" +"River Aggression\n" +"% Bet or Raise after seeing River" +msgstr "" + +#: GuiRingPlayerStats.py:68 +msgid "" +"Coming Soon\n" +"Total % agression" +msgstr "" + +#: GuiRingPlayerStats.py:69 +msgid "Amount won" +msgstr "" + +#: GuiRingPlayerStats.py:70 +msgid "" +"Number of Big Blinds won\n" +"or lost per 100 hands" +msgstr "" + +#: GuiRingPlayerStats.py:71 +msgid "Amount of rake paid" +msgstr "" + +#: GuiRingPlayerStats.py:72 +msgid "" +"Number of Big Blinds won\n" +"or lost per 100 hands\n" +"when excluding rake" +msgstr "" + +#: GuiRingPlayerStats.py:73 +msgid "" +"Measure of uncertainty\n" +"The lower, the more stable the amounts won" +msgstr "" + +#: GuiRingPlayerStats.py:123 GuiSessionViewer.py:81 +msgid "Hand Breakdown for all levels listed above" +msgstr "" + +#: GuiRingPlayerStats.py:143 +msgid "_Filters" +msgstr "" + +#: GuiRingPlayerStats.py:145 GuiTourneyPlayerStats.py:75 +msgid "_Refresh Stats" +msgstr "" + +#: GuiRingPlayerStats.py:341 GuiSessionViewer.py:257 +#: GuiTourneyPlayerStats.py:243 +msgid "Stats page displayed in %4.2f seconds" +msgstr "" + +#: GuiRingPlayerStats.py:388 +msgid "***sortnums error: " +msgstr "" + +#: GuiRingPlayerStats.py:410 +msgid "***sortcols error: " +msgstr "" + +#: GuiRingPlayerStats.py:715 +msgid "Detailed Filters" +msgstr "" + +#: GuiRingPlayerStats.py:724 +msgid "Hand Filters:" +msgstr "" + +#: GuiRingPlayerStats.py:737 +msgid "between" +msgstr "" + +#: GuiRingPlayerStats.py:738 +msgid "and" +msgstr "" + +#: GuiSessionViewer.py:42 +msgid "Failed to load numpy and/or matplotlib in Session Viewer" +msgstr "" + +#: GuiSessionViewer.py:43 +msgid "ImportError: %s" +msgstr "" + +#: GuiSessionViewer.py:158 +msgid "Session Viewer is proof of concept code only, and contains many bugs.\n" +msgstr "" + +#: GuiSessionViewer.py:159 +msgid "" +"Feel free to use the viewer, but there is no guarantee that the data is " +"accurate.\n" +msgstr "" + +#: GuiSessionViewer.py:160 +msgid "" +"If you are interested in developing the code further please contact us via " +"the usual channels.\n" +msgstr "" + +#: GuiSessionViewer.py:161 +msgid "Thankyou" +msgstr "" + +#: GuiSessionViewer.py:164 GuiStove.py:70 fpdb.pyw:1287 +msgid "FPDB WARNING" +msgstr "" + +#: GuiSessionViewer.py:393 +msgid "Session candlestick graph" +msgstr "" + +#: GuiSessionViewer.py:396 +msgid "Sessions" +msgstr "" + +#: GuiStove.py:63 +msgid "" +"Stove is a GUI mockup of a EV calculation page, and completely non " +"functional.\n" +msgstr "" + +#: GuiStove.py:64 +msgid "" +"Unless you are interested in developing this feature, please ignore this " +"page.\n" +msgstr "" + +#: GuiStove.py:65 +msgid "" +"If you are interested in developing the code further see GuiStove.py and " +"Stove.py\n" +msgstr "" + +#: GuiStove.py:66 +msgid "Thank you" +msgstr "" + +#: GuiStove.py:97 +msgid "Draw" +msgstr "" + +#: GuiStove.py:104 +msgid "Stud" +msgstr "" + +#: GuiStove.py:115 +msgid "Flop" +msgstr "" + +#: GuiStove.py:134 +msgid "Gametype:" +msgstr "" + +#: GuiStove.py:137 +msgid "Players:" +msgstr "" + +#: GuiStove.py:143 +msgid "Input:" +msgstr "" + +#: GuiStove.py:144 +msgid "Output:" +msgstr "" + +#: GuiStove.py:170 +msgid "Board:" +msgstr "" + +#: GuiStove.py:182 +msgid "Player1:" +msgstr "" + +#: GuiStove.py:197 +msgid "Player2:" +msgstr "" + +#: GuiStove.py:211 +msgid "Results" +msgstr "" + +#: GuiStove.py:221 +msgid "DEBUG: called set_board_flop: '%s' '%s'" +msgstr "" + +#: GuiStove.py:225 +msgid "DEBUG: called set_hero_cards_flop" +msgstr "" + +#: GuiStove.py:229 +msgid "DEBUG: called set_villain_cards_flop" +msgstr "" + +#: GuiStove.py:233 +msgid "DEBUG: called update_flop_output_pane" +msgstr "" + +#: GuiStove.py:237 +msgid "DEBUG: odds_for_range" +msgstr "" + +#: GuiStove.py:239 +msgid "DEBUG: set_output_label" +msgstr "" + +#: GuiTourneyGraphViewer.py:178 +msgid "Tournaments" +msgstr "" + +#: GuiTourneyGraphViewer.py:205 GuiTourneyGraphViewer.py:218 +msgid "" +"Tournaments: %d\n" +"Profit: $%.2f" +msgstr "" + +#: GuiTourneyGraphViewer.py:215 +msgid "Tournament Results" +msgstr "" + +#: GuiTourneyImport.py:72 GuiTourneyImport.py:290 +msgid "" +"GuiTourneyImport.load done: Stored: %d\tErrors: %d in %s seconds - %.0f/sec" +msgstr "" + +#: GuiTourneyImport.py:175 fpdb_import.py:222 +msgid "Attempted to add non-directory '%s' as an import directory" +msgstr "" + +#: GuiTourneyImport.py:191 +msgid "Tourney Summary Import started at %s - %d files to import." +msgstr "" + +#: GuiTourneyImport.py:217 +msgid "TourneyImport: Removing text < 100 characters from end of file" +msgstr "" + +#: GuiTourneyImport.py:221 +msgid "TourneyImport: Removing text < 100 characters from start of file" +msgstr "" + +#: GuiTourneyImport.py:231 +msgid "Finished importing %s/%s tournament summaries" +msgstr "" + +#: GuiTourneyImport.py:252 +msgid "GTI.readFile: '%s'" +msgstr "" + +#: GuiTourneyImport.py:271 ImapFetcher.py:176 +msgid "Need to define a converter" +msgstr "" + +#: GuiTourneyImport.py:278 +msgid "Need a filename to import" +msgstr "" + +#: GuiTourneyPlayerStats.py:84 +msgid "Cat." +msgstr "" + +#: GuiTourneyPlayerStats.py:85 +msgid "Limit" +msgstr "" + +#: GuiTourneyPlayerStats.py:86 +msgid "Curr." +msgstr "" + +#: GuiTourneyPlayerStats.py:87 +msgid "BuyIn" +msgstr "" + +#: GuiTourneyPlayerStats.py:88 +msgid "Fee" +msgstr "" + +#: GuiTourneyPlayerStats.py:90 +msgid "#" +msgstr "" + +#: GuiTourneyPlayerStats.py:91 +msgid "ITM%" +msgstr "" + +#: GuiTourneyPlayerStats.py:92 +msgid "1st" +msgstr "" + +#: GuiTourneyPlayerStats.py:93 +msgid "2nd" +msgstr "" + +#: GuiTourneyPlayerStats.py:94 +msgid "3rd" +msgstr "" + +#: GuiTourneyPlayerStats.py:95 +msgid "Rank?" +msgstr "" + +#: GuiTourneyPlayerStats.py:96 +msgid "Spent" +msgstr "" + +#: GuiTourneyPlayerStats.py:97 +msgid "Won" +msgstr "" + +#: GuiTourneyPlayerStats.py:98 +msgid "ROI%" +msgstr "" + +#: GuiTourneyPlayerStats.py:99 +msgid "$/Tour" +msgstr "" + +#: GuiTourneyViewer.py:40 +msgid "Enter the tourney number you want to display:" +msgstr "" + +#: GuiTourneyViewer.py:46 +msgid "_Display" +msgstr "" + +#: GuiTourneyViewer.py:53 +msgid "Display _Player" +msgstr "" + +#: GuiTourneyViewer.py:68 +msgid "" +"Tournament not found - please ensure you imported it and selected the " +"correct site" +msgstr "" + +#: GuiTourneyViewer.py:96 +msgid "" +"Player or tourney not found - please ensure you imported it and selected the " +"correct site" +msgstr "" + +#: GuiTourneyViewer.py:110 +msgid "N/A" +msgstr "" + +#: GuiTourneyViewer.py:131 +msgid "invalid entry in tourney number - must enter numbers only" +msgstr "" + +#: HUD_main.pyw:69 +msgid "HUD_main starting: using db name = %s" +msgstr "" + +#: HUD_main.pyw:74 +#, fuzzy +msgid "Note: error output is being diverted to:" +msgstr "" +"\n" +"uwaga: błąd wyjścia został skierowany do fpdb-errors.txt i HUD-errors.txt w " +"%s" + +#: HUD_main.pyw:75 +#, fuzzy +msgid "Any major error will be reported there _only_." +msgstr "Błędy o dużym znaczeniu będą kierowane tylko tam.\n" + +#: HUD_main.pyw:78 +#, fuzzy +msgid "HUD_main: starting ...\n" +msgstr "trwa włączanie fpdb..." + +#: HUD_main.pyw:107 HUD_run_me.py:62 +msgid "Closing this window will exit from the HUD." +msgstr "" + +#: HUD_main.pyw:123 +msgid "Error initializing main_window" +msgstr "" + +#: HUD_main.pyw:138 +msgid "hud_main: Game changed." +msgstr "" + +#: HUD_main.pyw:144 +#, fuzzy +msgid "Terminating normally." +msgstr "normalne wychodzenie" + +#: HUD_main.pyw:205 +msgid "Received hand no %s" +msgstr "" + +#: HUD_main.pyw:229 +msgid "HUD_main.read_stdin: hand processing starting ..." +msgstr "" + +#: HUD_main.pyw:234 +#, fuzzy +msgid "db error: skipping %s" +msgstr "błąd bazy danych: pomijanie " + +#: HUD_main.pyw:253 +msgid "hud_dict[%s] was not found\n" +msgstr "" + +#: HUD_main.pyw:254 +msgid "will not send hand\n" +msgstr "" + +#: HUD_main.pyw:276 +#, fuzzy +msgid "HUD create: table name %s not found, skipping." +msgstr "nie znaleziono stołu %s - pomijanie\n" + +#: HUD_main.pyw:285 +msgid "Table \"%s\" no longer exists\n" +msgstr "" + +#: HUD_main.pyw:317 +msgid "Error resizing HUD for table: %s." +msgstr "" + +#: HUD_main.pyw:331 +msgid "Error killing HUD for table: %s." +msgstr "" + +#: HUD_main.pyw:354 +msgid "Error creating HUD for hand %s." +msgstr "" + +#: HUD_main.pyw:365 +msgid "Error updating HUD for hand %s." +msgstr "" + +#: HUD_run_me.py:45 +msgid "HUD_main starting\n" +msgstr "" + +#: HUD_run_me.py:51 TournamentTracker.py:306 +msgid "Using db name = %s\n" +msgstr "" + +#: HUD_run_me.py:66 +msgid "HUD Main Window" +msgstr "" + +#: Hand.py:146 +msgid "BB" +msgstr "" + +#: Hand.py:147 +msgid "SB" +msgstr "" + +#: Hand.py:148 +msgid "BUTTONPOS" +msgstr "" + +#: Hand.py:149 +msgid "HAND NO." +msgstr "" + +#: Hand.py:150 TourneySummary.py:131 +msgid "SITE" +msgstr "" + +#: Hand.py:151 +msgid "TABLE NAME" +msgstr "" + +#: Hand.py:152 TourneySummary.py:141 +msgid "HERO" +msgstr "" + +#: Hand.py:153 TourneySummary.py:142 +msgid "MAXSEATS" +msgstr "" + +#: Hand.py:154 +msgid "LEVEL" +msgstr "" + +#: Hand.py:155 TourneySummary.py:147 +msgid "MIXED" +msgstr "" + +#: Hand.py:156 +msgid "LASTBET" +msgstr "" + +#: Hand.py:157 +msgid "ACTION STREETS" +msgstr "" + +#: Hand.py:158 +msgid "STREETS" +msgstr "" + +#: Hand.py:159 +msgid "ALL STREETS" +msgstr "" + +#: Hand.py:160 +msgid "COMMUNITY STREETS" +msgstr "" + +#: Hand.py:161 +msgid "HOLE STREETS" +msgstr "" + +#: Hand.py:162 +msgid "COUNTED SEATS" +msgstr "" + +#: Hand.py:163 +msgid "DEALT" +msgstr "" + +#: Hand.py:164 +msgid "SHOWN" +msgstr "" + +#: Hand.py:165 +msgid "MUCKED" +msgstr "" + +#: Hand.py:166 +msgid "TOTAL POT" +msgstr "" + +#: Hand.py:167 +msgid "TOTAL COLLECTED" +msgstr "" + +#: Hand.py:168 +msgid "RAKE" +msgstr "" + +#: Hand.py:169 TourneySummary.py:132 +msgid "START TIME" +msgstr "" + +#: Hand.py:170 +msgid "TOURNAMENT NO" +msgstr "" + +#: Hand.py:171 TourneySummary.py:137 +msgid "TOURNEY ID" +msgstr "" + +#: Hand.py:172 TourneySummary.py:136 +msgid "TOURNEY TYPE ID" +msgstr "" + +#: Hand.py:173 TourneySummary.py:138 +msgid "BUYIN" +msgstr "" + +#: Hand.py:174 +msgid "BUYIN CURRENCY" +msgstr "" + +#: Hand.py:175 +msgid "BUYIN CHIPS" +msgstr "" + +#: Hand.py:176 TourneySummary.py:139 +msgid "FEE" +msgstr "" + +#: Hand.py:177 +msgid "IS REBUY" +msgstr "" + +#: Hand.py:178 +msgid "IS ADDON" +msgstr "" + +#: Hand.py:179 +msgid "IS KO" +msgstr "" + +#: Hand.py:180 TourneySummary.py:163 +msgid "KO BOUNTY" +msgstr "" + +#: Hand.py:181 +msgid "IS MATRIX" +msgstr "" + +#: Hand.py:182 +msgid "IS SHOOTOUT" +msgstr "" + +#: Hand.py:183 TourneySummary.py:164 +msgid "TOURNEY COMMENT" +msgstr "" + +#: Hand.py:186 TourneySummary.py:176 +msgid "PLAYERS" +msgstr "" + +#: Hand.py:187 +msgid "STACKS" +msgstr "" + +#: Hand.py:188 +msgid "POSTED" +msgstr "" + +#: Hand.py:189 +msgid "POT" +msgstr "" + +#: Hand.py:190 +msgid "SEATING" +msgstr "" + +#: Hand.py:191 +msgid "GAMETYPE" +msgstr "" + +#: Hand.py:192 +msgid "ACTION" +msgstr "" + +#: Hand.py:193 +msgid "COLLECTEES" +msgstr "" + +#: Hand.py:194 +msgid "BETS" +msgstr "" + +#: Hand.py:195 +msgid "BOARD" +msgstr "" + +#: Hand.py:196 +msgid "DISCARDS" +msgstr "" + +#: Hand.py:197 +msgid "HOLECARDS" +msgstr "" + +#: Hand.py:198 +msgid "TOURNEYS PLAYER IDS" +msgstr "" + +#: Hand.py:221 Hand.py:1387 +msgid "[ERROR] Tried to add holecards for unknown player: %s" +msgstr "" + +#: Hand.py:296 +msgid "Hand.insert(): hid #: %s is a duplicate" +msgstr "" + +#: Hand.py:476 +msgid "markstreets didn't match - Assuming hand %s was cancelled" +msgstr "" + +#: Hand.py:478 +msgid "FpdbParseError: markStreets appeared to fail: First 100 chars: '%s'" +msgstr "" + +#: Hand.py:482 +msgid "DEBUG: checkPlayerExists %s fail on hand number %s" +msgstr "" + +#: Hand.py:483 +msgid "checkPlayerExists: '%s fail on hand number %s" +msgstr "" + +#: Hand.py:574 +msgid "%s %s calls %s" +msgstr "" + +#: Hand.py:645 +msgid "%s %s raise %s" +msgstr "" + +#: Hand.py:656 +msgid "%s %s bets %s" +msgstr "" + +#: Hand.py:676 +msgid "%s %s folds" +msgstr "" + +#: Hand.py:685 +msgid "%s %s checks" +msgstr "" + +#: Hand.py:705 +msgid "addShownCards %s hole=%s all=%s" +msgstr "" + +#: Hand.py:816 +msgid "" +"*** ERROR - HAND: calling writeGameLine with unexpected STARTTIME value, " +"expecting datetime.date object, received:" +msgstr "" + +#: Hand.py:817 +msgid "" +"*** Make sure your HandHistoryConverter is setting hand.startTime properly!" +msgstr "" + +#: Hand.py:818 +msgid "*** Game String:" +msgstr "" + +#: Hand.py:899 +msgid "HoldemOmahaHand.__init__:Neither HHC nor DB+handid provided" +msgstr "" + +#: Hand.py:1255 +msgid "*** DEALING HANDS ***" +msgstr "" + +#: Hand.py:1260 +msgid "Dealt to %s: [%s]" +msgstr "" + +#: Hand.py:1265 +msgid "*** FIRST DRAW ***" +msgstr "" + +#: Hand.py:1275 +msgid "*** SECOND DRAW ***" +msgstr "" + +#: Hand.py:1285 +msgid "*** THIRD DRAW ***" +msgstr "" + +#: Hand.py:1295 Hand.py:1516 +msgid "*** SHOW DOWN ***" +msgstr "" + +#: Hand.py:1310 Hand.py:1531 +msgid "*** SUMMARY ***" +msgstr "" + +#: Hand.py:1396 +msgid "%s %s completes %s" +msgstr "" + +#: Hand.py:1414 +msgid "Bringin: %s, %s" +msgstr "" + +#: Hand.py:1456 +msgid "*** 3RD STREET ***" +msgstr "" + +#: Hand.py:1470 +msgid "*** 4TH STREET ***" +msgstr "" + +#: Hand.py:1482 +msgid "*** 5TH STREET ***" +msgstr "" + +#: Hand.py:1494 +msgid "*** 6TH STREET ***" +msgstr "" + +#: Hand.py:1504 +msgid "*** RIVER ***" +msgstr "" + +#: Hand.py:1596 +msgid "" +"join_holecards: # of holecards should be either < 4, 4 or 7 - 5 and 6 should " +"be impossible for anyone who is not a hero" +msgstr "" + +#: Hand.py:1597 +msgid "join_holcards: holecards(%s): %s" +msgstr "" + +#: Hand.py:1599 +msgid "join_holecards: Player '%s' appears not to have been dealt a card" +msgstr "" + +#: Hand.py:1689 +msgid "DEBUG: call Pot.end() before printing pot total" +msgstr "" + +#: Hand.py:1691 +msgid "FpdbError in printing Hand object" +msgstr "" + +#: HandHistoryConverter.py:40 +msgid "" +"ImportError: Unable to import PYTZ library. Please install PYTZ from http://" +"pypi.python.org/pypi/pytz/" +msgstr "" + +#: HandHistoryConverter.py:41 fpdb.pyw:46 fpdb.pyw:58 fpdb.pyw:80 +msgid "Press ENTER to continue." +msgstr "" + +#: HandHistoryConverter.py:136 +msgid "Failed sanity check" +msgstr "" + +#: HandHistoryConverter.py:144 +msgid "Tailing '%s'" +msgstr "" + +#: HandHistoryConverter.py:151 +msgid "HHC.start(follow): processHand failed: Exception msg: '%s'" +msgstr "" + +#: HandHistoryConverter.py:155 +msgid "handsList is " +msgstr "" + +#: HandHistoryConverter.py:166 +msgid "HHC.start(): processHand failed: Exception msg: '%s'" +msgstr "" + +#: HandHistoryConverter.py:170 +msgid "Read %d hands (%d failed) in %.3f seconds" +msgstr "" + +#: HandHistoryConverter.py:176 +msgid "Summary file '%s' correctly parsed (took %.3f seconds)" +msgstr "" + +#: HandHistoryConverter.py:178 +msgid "Error converting summary file '%s' (took %.3f seconds)" +msgstr "" + +#: HandHistoryConverter.py:181 +msgid "Error converting '%s'" +msgstr "" + +#: HandHistoryConverter.py:212 +msgid "%s changed inode numbers from %d to %d" +msgstr "" + +#: HandHistoryConverter.py:260 +msgid "Converting starsArchive format to readable" +msgstr "" + +#: HandHistoryConverter.py:265 +msgid "Converting ftpArchive format to readable" +msgstr "" + +#: HandHistoryConverter.py:271 +msgid "Read no hands." +msgstr "" + +#: HandHistoryConverter.py:279 +msgid "Removing text < 50 characters" +msgstr "" + +#: HandHistoryConverter.py:487 +msgid "HH Sanity Check: output and input files are the same, check config" +msgstr "" + +#: HandHistoryConverter.py:510 +msgid "Reading stdin with %s" +msgstr "" + +#: HandHistoryConverter.py:525 +msgid "unable to read file with any codec in list!" +msgstr "" + +#: HandHistoryConverter.py:592 +msgid " given TZ:" +msgstr "" + +#: HandHistoryConverter.py:592 +msgid "raw time:" +msgstr "" + +#: HandHistoryConverter.py:602 +msgid "changeTimeZone: offset=" +msgstr "" + +#: HandHistoryConverter.py:665 +msgid "utcTime:" +msgstr "" + +#: HandHistoryConverter.py:714 +msgid "Unable to create output directory %s for HHC!" +msgstr "" + +#: HandHistoryConverter.py:715 +msgid "*** ERROR: UNABLE TO CREATE OUTPUT DIRECTORY" +msgstr "" + +#: HandHistoryConverter.py:717 +msgid "Created directory '%s'" +msgstr "" + +#: HandHistoryConverter.py:721 +msgid "out_path %s couldn't be opened" +msgstr "" + +#: Hello.py:46 +msgid "creating Hello" +msgstr "" + +#: Hello.py:49 +msgid "Hello World" +msgstr "" + +#: Hello.py:67 +msgid "site =" +msgstr "" + +#: Hello.py:75 +msgid "YOUR NAME HERE" +msgstr "" + +#: Hello.py:106 +msgid "" +"Hello %s\n" +"You have played %d hands\n" +" on %s." +msgstr "" + +#: Hud.py:148 +msgid "Kill This HUD" +msgstr "" + +#: Hud.py:153 +msgid "Save HUD Layout" +msgstr "" + +#: Hud.py:157 +msgid "Reposition StatWindows" +msgstr "" + +#: Hud.py:161 +msgid "Show Player Stats" +msgstr "" + +#: Hud.py:166 Hud.py:235 +msgid "For This Blind Level Only" +msgstr "" + +#: Hud.py:171 Hud.py:240 +msgid "For Multiple Blind Levels:" +msgstr "" + +#: Hud.py:174 Hud.py:243 +msgid " 0.5 to 2.0 x Current Blinds" +msgstr "" + +#: Hud.py:179 Hud.py:248 +msgid " 0.33 to 3.0 x Current Blinds" +msgstr "" + +#: Hud.py:184 Hud.py:253 +msgid " 0.1 to 10 x Current Blinds" +msgstr "" + +#: Hud.py:189 Hud.py:258 +msgid " All Levels" +msgstr "" + +#: Hud.py:194 Hud.py:263 +msgid "For #Seats:" +msgstr "" + +#: Hud.py:197 Hud.py:266 +msgid " Any Number" +msgstr "" + +#: Hud.py:202 Hud.py:271 +msgid " Custom" +msgstr "" + +#: Hud.py:207 Hud.py:276 +msgid " Exact" +msgstr "" + +#: Hud.py:212 Hud.py:281 +msgid "Since:" +msgstr "" + +#: Hud.py:215 Hud.py:284 +msgid " All Time" +msgstr "" + +#: Hud.py:220 Hud.py:289 +msgid " Session" +msgstr "" + +#: Hud.py:225 Hud.py:294 +msgid " %s Days" +msgstr "" + +#: Hud.py:230 +msgid "Show Opponent Stats" +msgstr "" + +#: Hud.py:352 +msgid "Debug StatWindows" +msgstr "" + +#: Hud.py:356 +msgid "Set max seats" +msgstr "" + +#: Hud.py:577 +msgid "Updating config file" +msgstr "" + +#: Hud.py:586 +msgid "No layout found for %d-max games for site %s\n" +msgstr "" + +#: Hud.py:600 +msgid "" +"exception in Hud.adj_seats\n" +"\n" +msgstr "" + +#: Hud.py:601 +msgid "error is %s" +msgstr "" + +#: Hud.py:608 +msgid "Error finding actual seat.\n" +msgstr "" + +#: Hud.py:624 +msgid "Creating hud from hand " +msgstr "" + +#: Hud.py:673 +msgid "" +"KeyError at the start of the for loop in update in hud_main. How this can " +"possibly happen is totally beyond my comprehension. Your HUD may be about to " +"get really weird. -Eric" +msgstr "" + +#: Hud.py:674 +msgid "(btw, the key was %s and statd is %s" +msgstr "" + +#: ImapFetcher.py:44 ImapFetcher.py:53 +msgid "DEBUG: re_SplitTourneys isn't matching" +msgstr "" + +#: ImapFetcher.py:67 +msgid "response to logging in:" +msgstr "" + +#: ImapFetcher.py:83 +msgid "ImapFetcher: Found %s messages to fetch" +msgstr "" + +#: ImapFetcher.py:103 +msgid "Completed retrieving IMAP messages, closing server connection" +msgstr "" + +#: ImapFetcher.py:109 +msgid "No Tournament summaries found." +msgstr "" + +#: ImapFetcher.py:159 +msgid "Finished importing %s/%s PS summaries" +msgstr "" + +#: Mucked.py:327 +msgid "No Name" +msgstr "" + +#: OnGameToFpdb.py:175 WinamaxToFpdb.py:190 +msgid "determineGameType: limit not found in self.limits(%s). hand: '%s'" +msgstr "" + +#: OnGameToFpdb.py:177 WinamaxToFpdb.py:192 +msgid "limit not found in self.limits(%s). hand: '%s'" +msgstr "" + +#: OnGameToFpdb.py:264 PartyPokerToFpdb.py:366 PokerStarsToFpdb.py:312 +#: Win2dayToFpdb.py:162 WinamaxToFpdb.py:329 +msgid "readButton: not found" +msgstr "" + +#: OnGameToFpdb.py:283 WinamaxToFpdb.py:349 +msgid "readBlinds in noSB exception - no SB created" +msgstr "" + +#: Options.py:31 +msgid "If passed error output will go to the console rather than ." +msgstr "" + +#: Options.py:34 +msgid "Overrides the default database name" +msgstr "" + +#: Options.py:37 +msgid "Specifies a configuration file." +msgstr "" + +#: Options.py:40 +msgid "" +"Indicates program was restarted with a different path (only allowed once)." +msgstr "" + +#: Options.py:43 +msgid "Module name for Hand History Converter" +msgstr "" + +#: Options.py:46 +msgid "A sitename" +msgstr "" + +#: Options.py:50 +msgid "Error logging level:" +msgstr "" + +#: Options.py:53 +msgid "Print version information and exit." +msgstr "" + +#: Options.py:58 +msgid "Input file" +msgstr "" + +#: Options.py:60 +msgid "Input directory" +msgstr "" + +#: Options.py:62 +msgid "Input out path in quiet mode" +msgstr "" + +#: Options.py:64 +msgid "File to be split is a PokerStars or Full Tilt Poker archive file" +msgstr "" + +#: Options.py:66 +msgid "How many hands do you want saved to each file. Default is 100" +msgstr "" + +#: Options.py:68 +msgid "X location to open window" +msgstr "" + +#: Options.py:70 +msgid "Y location to open Window" +msgstr "" + +#: Options.py:72 +msgid "Auto-start Auto-import" +msgstr "" + +#: Options.py:74 +msgid "Start Minimized" +msgstr "" + +#: Options.py:76 +msgid "Start Hidden" +msgstr "" + +#: Options.py:119 +msgid "press enter to end" +msgstr "" + +#: P5sResultsParser.py:10 +msgid "You need to manually enter the playername" +msgstr "" + +#: PartyPokerToFpdb.py:213 +msgid "Cannot fetch field '%s'" +msgstr "" + +#: PartyPokerToFpdb.py:217 +msgid "Unknown limit '%s'" +msgstr "" + +#: PartyPokerToFpdb.py:222 +msgid "Unknown game type '%s'" +msgstr "" + +#: PartyPokerToFpdb.py:261 +msgid "Cannot read Handinfo for current hand" +msgstr "" + +#: PartyPokerToFpdb.py:266 +msgid "Cannot read GameType for current hand" +msgstr "" + +#: PartyPokerToFpdb.py:537 +msgid "Unimplemented readAction: '%s' '%s'" +msgstr "" + +#: PokerStarsToFpdb.py:211 +msgid "determineGameType: Lim_Blinds has no lookup for '%s'" +msgstr "" + +#: PokerStarsToFpdb.py:265 +#, fuzzy +msgid "Failed to detect currency: '%s'" +msgstr "nie wykryto waluty" + +#: SplitHandHistory.py:76 +msgid "File not found" +msgstr "" + +#: SplitHandHistory.py:126 +msgid "Unexpected error processing file" +msgstr "" + +#: SplitHandHistory.py:165 +msgid "End of file reached" +msgstr "" + +#: Stats.py:127 Stats.py:128 +msgid "Total Profit" +msgstr "" + +#: Stats.py:149 Stats.py:156 +msgid "Voluntarily Put In Pot Pre-Flop%" +msgstr "" + +#: Stats.py:169 Stats.py:177 +msgid "Pre-Flop Raise %" +msgstr "" + +#: Stats.py:190 Stats.py:198 +msgid "% went to showdown" +msgstr "Went to Showdown" + +#: Stats.py:211 Stats.py:219 +msgid "% won money at showdown" +msgstr "Won Money at Showdown" + +#: Stats.py:234 Stats.py:243 +msgid "profit/100hands" +msgstr "Profit/100 Hands" + +#: Stats.py:237 +msgid "exception calcing p/100: 100 * %d / %d" +msgstr "exception calcing p/100: 100 * %d / %d" + +#: Stats.py:256 Stats.py:265 +msgid "big blinds/100 hands" +msgstr "Big Blinds/100" + +#: Stats.py:278 Stats.py:287 +msgid "Big Bets/100 hands" +msgstr "Big Bets/100" + +#: Stats.py:281 +msgid "exception calcing BB/100: " +msgstr "exception calcing BB/100: " + +#: Stats.py:301 Stats.py:310 +msgid "Flop Seen %" +msgstr "Flop Seen" + +#: Stats.py:333 Stats.py:342 +msgid "number hands seen" +msgstr "Number Hands Seen" + +#: Stats.py:355 Stats.py:363 +msgid "folded flop/4th" +msgstr "Folded Flop/4th" + +#: Stats.py:376 +msgid "% steal attempted" +msgstr "Steal Attempted" + +#: Stats.py:391 +msgid "% success steal" +msgstr "Success Steal" + +#: Stats.py:406 Stats.py:413 +msgid "% folded SB to steal" +msgstr "Folded SB to Steal" + +#: Stats.py:425 Stats.py:432 +msgid "% folded BB to steal" +msgstr "Folded BB to Steal" + +#: Stats.py:447 Stats.py:454 +msgid "% folded blind to steal" +msgstr "folded blind to steal" + +#: Stats.py:466 Stats.py:473 +msgid "% 3 Bet preflop/3rd" +msgstr "3bet preflop" + +#: Stats.py:485 Stats.py:492 +msgid "% 4 Bet preflop/4rd" +msgstr "4bet preflop" + +#: Stats.py:504 Stats.py:511 +msgid "% Cold 4 Bet preflop/4rd" +msgstr "cold 4bet preflop" + +#: Stats.py:523 Stats.py:530 +msgid "% Squeeze preflop" +msgstr "squeeze preflop" + +#: Stats.py:543 Stats.py:550 +msgid "% Raise to Steal" +msgstr "raise to steal" + +#: Stats.py:563 Stats.py:570 +msgid "% Fold to 3 Bet preflop" +msgstr "fold to 3bet preflop" + +#: Stats.py:582 Stats.py:589 +msgid "% Fold to 4 Bet preflop" +msgstr "fold to 4bet preflop" + +#: Stats.py:603 Stats.py:610 +msgid "% won$/saw flop/4th" +msgstr "% won$/saw flop/4th" + +#: Stats.py:622 Stats.py:629 +msgid "Aggression Freq flop/4th" +msgstr "Aggression Freq na flopie/4 ulicy" + +#: Stats.py:641 Stats.py:648 +msgid "Aggression Freq turn/5th" +msgstr "Aggression Freq na turnie/5 ulicy" + +#: Stats.py:660 Stats.py:667 +msgid "Aggression Freq river/6th" +msgstr "częstotliwość agresji na riverze/6 ulicy" + +#: Stats.py:679 Stats.py:686 +msgid "Aggression Freq 7th" +msgstr "częstotliwość agresji na 7 ulicy" + +#: Stats.py:705 Stats.py:712 +msgid "Post-Flop Aggression Freq" +msgstr "częstotliwość agresji po flopie" + +#: Stats.py:733 Stats.py:740 +msgid "Aggression Freq" +msgstr "częstotliwość agresji" + +#: Stats.py:759 Stats.py:766 +msgid "Aggression Factor" +msgstr "współczynnik agresji" + +#: Stats.py:783 Stats.py:790 +msgid "% continuation bet " +msgstr "% zakładów kontynuacyjnych " + +#: Stats.py:802 Stats.py:809 +msgid "% continuation bet flop/4th" +msgstr "% zakładów kontynuacyjnych na flopie/4 ulicy" + +#: Stats.py:821 Stats.py:828 +msgid "% continuation bet turn/5th" +msgstr "% zakładów kontynuacyjnych na turnie/5 ulicy" + +#: Stats.py:840 Stats.py:847 +msgid "% continuation bet river/6th" +msgstr "% zakładów kontynuacyjnych na riverze/6 ulicy" + +#: Stats.py:859 Stats.py:866 +msgid "% continuation bet 7th" +msgstr "% zakładów kontynuacyjnych na 7 stricie" + +#: Stats.py:878 Stats.py:885 +msgid "% fold frequency flop/4th" +msgstr "częstotliwość pasów na flopie/4 ulicy" + +#: Stats.py:897 Stats.py:904 +msgid "% fold frequency turn/5th" +msgstr "częstotliwośc foldów na turnie/5 stricie" + +#: Stats.py:916 Stats.py:923 +msgid "% fold frequency river/6th" +msgstr "częstotliwośc foldów na riverze/6 stricie" + +#: Stats.py:935 Stats.py:942 +msgid "% fold frequency 7th" +msgstr "częstotliwośc foldów na 7 stricie" + +#: Stats.py:962 +msgid "Example stats, player = %s hand = %s:" +msgstr "Przykładowe statystyki, gracz = %s rozdanie = %s:" + +#: Stats.py:995 +msgid "" +"\n" +"\n" +"Legal stats:" +msgstr "" +"\n" +"\n" +"Legal stats:" + +#: Stats.py:996 +msgid "" +"(add _0 to name to display with 0 decimal places, _1 to display with 1, " +"etc)\n" +msgstr "" +"(dodaj _0 do nazwy, aby nie wyświetlać liczb dziesiętnych; _1, aby " +"wyświetlać 1 liczbę dziesiętną, _2 2 itd.)\n" + +#: Stove.py:290 +msgid "No board given. Using Monte-Carlo simulation..." +msgstr "Nie podano stołu. Używanie symulacji Monte-Carlo..." + +#: TableWindow.py:149 +msgid "Can't find table %s" +msgstr "Nie znaleziono tabeli %s" + +#: Tables_Demo.py:61 +msgid "Fake HUD Main Window" +msgstr "Fake HUD Main Window" + +#: Tables_Demo.py:91 +msgid "enter table name to find: " +msgstr "wprowadź nazwę tabeli do znalezienia: " + +#: TournamentTracker.py:39 +msgid "" +"Note: error output is being diverted to fpdb-error-log.txt and HUD-error." +"txt. Any major error will be reported there _only_." +msgstr "" +"Uwaga: błąd wyjściowy został skierowany do fpdb-error-log.txt i HUD-error." +"txt. Wszystkie poważne błędy będą kierowane tylko tam." + +#: TournamentTracker.py:100 +msgid "tournament edit window=" +msgstr "tournament edit window=" + +#: TournamentTracker.py:103 +msgid "FPDB Tournament Entry" +msgstr "FPDB Tournament Entry" + +#: TournamentTracker.py:143 +msgid "Closing this window will stop the Tournament Tracker" +msgstr "Zamknięcie tego okna spowoduje zatrzymanie pracy trackera turniejowego" + +#: TournamentTracker.py:145 +msgid "Enter Tournament" +msgstr "Wprowadź turniej" + +#: TournamentTracker.py:150 +msgid "FPDB Tournament Tracker" +msgstr "Tracker turniejowy fpdb" + +#: TournamentTracker.py:161 +msgid "Edit" +msgstr "Edytuj" + +#: TournamentTracker.py:164 +msgid "Rebuy" +msgstr "Rebuy" + +#: TournamentTracker.py:263 +msgid "db error: skipping " +msgstr "błąd bazy danych: pomijanie " + +#: TournamentTracker.py:265 +msgid "Database error %s in hand %d. Skipping.\n" +msgstr "Błąd bazy danych %s w rozdaniu %d. Pomijanie.\n" + +#: TournamentTracker.py:274 +msgid "could not find tournament: skipping" +msgstr "nie znaleziono turnieju: pomijanie" + +#: TournamentTracker.py:275 +msgid "Could not find tournament %d in hand %d. Skipping.\n" +msgstr "Nie znaleziono turnieju %d w rozdaniu %d: Pomijanie.\n" + +#: TournamentTracker.py:298 +msgid "table name %s not found, skipping.\n" +msgstr "nie znaleziono stołu %s - pomijanie\n" + +#: TournamentTracker.py:305 +msgid "tournament tracker starting\n" +msgstr "tracker turniejowy rozpoczyna\n" + +#: TourneyFilters.py:52 +msgid "Tourney Type" +msgstr "Rodzaj turnieju" + +#: TourneyFilters.py:86 +msgid "setting numTourneys:" +msgstr "ustawianie numTourneys:" + +#: TourneySummary.py:133 +msgid "END TIME" +msgstr "GODZINA ZAKOŃCZENIA" + +#: TourneySummary.py:134 +msgid "TOURNEY NAME" +msgstr "NAZWA TURNIEJU" + +#: TourneySummary.py:135 +msgid "TOURNEY NO" +msgstr "NR TURNIEJU" + +#: TourneySummary.py:140 +msgid "CURRENCY" +msgstr "WALUTA" + +#: TourneySummary.py:143 +msgid "ENTRIES" +msgstr "LICZBA GRACZY" + +#: TourneySummary.py:144 +msgid "SPEED" +msgstr "SPEED" + +#: TourneySummary.py:145 +msgid "PRIZE POOL" +msgstr "PULA NAGRÓD" + +#: TourneySummary.py:146 +msgid "STARTING CHIP COUNT" +msgstr "STARTOWA LICZBA ŻETONÓW" + +#: TourneySummary.py:148 +msgid "REBUY" +msgstr "REBUY" + +#: TourneySummary.py:149 +msgid "ADDON" +msgstr "ADDON" + +#: TourneySummary.py:150 +msgid "KO" +msgstr "KO" + +#: TourneySummary.py:151 +msgid "MATRIX" +msgstr "MATRIX" + +#: TourneySummary.py:152 +msgid "MATRIX ID PROCESSED" +msgstr "ZATWIERDZONO ID MATRIXA" + +#: TourneySummary.py:153 +msgid "SHOOTOUT" +msgstr "SHOOTOUT" + +#: TourneySummary.py:154 +msgid "MATRIX MATCH ID" +msgstr "MATRIX MATCH ID" + +#: TourneySummary.py:155 +msgid "SUB TOURNEY BUY IN" +msgstr "WPISOWE DO TURNIEJU" + +#: TourneySummary.py:156 +msgid "SUB TOURNEY FEE" +msgstr "OPŁATA KASYNOWA" + +#: TourneySummary.py:157 +msgid "REBUY CHIPS" +msgstr "ŻETONY Z REBUYA" + +#: TourneySummary.py:158 +msgid "ADDON CHIPS" +msgstr "ŻETONY Z ADDONA" + +#: TourneySummary.py:159 +msgid "REBUY COST" +msgstr "KOSZT REBUYA" + +#: TourneySummary.py:160 +msgid "ADDON COST" +msgstr "KOSZT ADDONA" + +#: TourneySummary.py:161 +msgid "TOTAL REBUYS" +msgstr "ŁĄCZNIE REBUYÓW" + +#: TourneySummary.py:162 +msgid "TOTAL ADDONS" +msgstr "ŁĄCZNIE ADDONÓW" + +#: TourneySummary.py:165 +msgid "SNG" +msgstr "SNG" + +#: TourneySummary.py:166 +msgid "SATELLITE" +msgstr "SATELITA" + +#: TourneySummary.py:167 +msgid "DOUBLE OR NOTHING" +msgstr "DOUBLE OR NOTHING" + +#: TourneySummary.py:168 +msgid "GUARANTEE" +msgstr "GWARANTOWANE" + +#: TourneySummary.py:169 +msgid "ADDED" +msgstr "DODANE" + +#: TourneySummary.py:170 +msgid "ADDED CURRENCY" +msgstr "ADDED CURRENCY" + +#: TourneySummary.py:171 +msgid "COMMENT" +msgstr "KOMENTARZ" + +#: TourneySummary.py:172 +msgid "COMMENT TIMESTAMP" +msgstr "COMMENT TIMESTAMP" + +#: TourneySummary.py:175 +msgid "PLAYER IDS" +msgstr "ID GRACZA" + +#: TourneySummary.py:177 +msgid "TOURNEYS PLAYERS IDS" +msgstr "ID GRACZY TURNIEJOWYCH" + +#: TourneySummary.py:178 +msgid "RANKS" +msgstr "MIEJSCA" + +#: TourneySummary.py:179 +msgid "WINNINGS" +msgstr "WYGRANE" + +#: TourneySummary.py:180 +msgid "WINNINGS CURRENCY" +msgstr "WINNINGS CURRENCY" + +#: TourneySummary.py:181 +msgid "COUNT REBUYS" +msgstr "ZLICZONE REBUYE" + +#: TourneySummary.py:182 +msgid "COUNT ADDONS" +msgstr "ZLICZONE ADDONY" + +#: TourneySummary.py:183 +msgid "NB OF KO" +msgstr "NB OF KO" + +#: TourneySummary.py:230 +msgid "Tourney Insert/Update done" +msgstr "wprowadzono turniej/aktualizacja zakończona" + +#: TourneySummary.py:250 +msgid "addPlayer: rank:%s - name : '%s' - Winnings (%s)" +msgstr "addPlayer: rank:%s - imi : '%s' - wygrane (%s)" + +#: TourneySummary.py:277 +msgid "incrementPlayerWinnings: name : '%s' - Add Winnings (%s)" +msgstr "incrementPlayerWinnings: imi : '%s' - dodaj wygrane (%s)" + +#: TreeViewTooltips.py:108 +msgid "" +"This module was developed and tested with version 2.8.18 of gtk. You are " +"using version %d.%d.%d. Your milage may vary." +msgstr "" +"Ten moduł został napisany i przetestowany z GTK w wersji 2.8.18. Używasz " +"wersji %d.%d.%d. Twój milage może się różnić." + +#: WinTables.py:81 +#, fuzzy +msgid "Window %s not found. Skipping." +msgstr "nie znaleziono stołu %s - pomijanie\n" + +#: WinTables.py:84 +msgid "self.window doesn't exist? why?" +msgstr "self.window nie istnieje? dlaczego?" + +#: WinamaxToFpdb.py:263 +msgid "failed to detect currency" +msgstr "nie wykryto waluty" + +#: WinamaxToFpdb.py:317 +msgid "Failed to add streets. handtext=%s" +msgstr "Nie dodano ulic. handtext=%s" + +#: XTables.py:70 +msgid "Could not retrieve XID from table xwininfo. xwininfo is %s" +msgstr "Nie otrzymano XID z tabeli xwinfo. xwinfo jest %s" + +#: XTables.py:74 +msgid "No match in XTables for table '%s'." +msgstr "Brak dopasowań in XTables dla tabeli '%s'." + +#: fpdb.pyw:38 +msgid " - press return to continue\n" +msgstr " - naciśnij enter, aby kontynuować\n" + +#: fpdb.pyw:45 +msgid "" +"\n" +"python 2.5-2.7 not found, please install python 2.5, 2.6 or 2.7 for fpdb\n" +msgstr "" +"\n" +"nie znaleziono python 2.5-2.7, zainstaluj python 2.5, 2.6 or 2.7 dla fpdb\n" + +#: fpdb.pyw:57 +msgid "" +"We appear to be running in Windows, but the Windows Python Extensions are " +"not loading. Please install the PYWIN32 package from http://sourceforge.net/" +"projects/pywin32/" +msgstr "" +"Python Extensions dla Windowsa się nie ładują. Zainstaluj paczkę PYWIN32 z " +"http://sourceforge.net/projects/pywin32/" + +#: fpdb.pyw:79 +msgid "" +"Unable to load PyGTK modules required for GUI. Please install PyCairo, " +"PyGObject, and PyGTK from www.pygtk.org." +msgstr "" +"Nie załadowano modułów PyGTK wymaganych przez interfejs. Zainstaluj PyCairo, " +"PyGObject i PyGTK z www.pygtk.org." + +#: fpdb.pyw:122 +msgid "GuiStove not found. If you want to use it please install pypoker-eval." +msgstr "" +"Nie znaleziono GuiStove. Jeżeli chcesz go używać zainstaluj pypoker-eval." + +#: fpdb.pyw:244 +#, fuzzy +msgid "" +"Copyright 2008-2011, Steffen, Eratosthenes, Carl Gherardi, Eric Blade, _mt, " +"sqlcoder, Bostik, and others" +msgstr "" +"Copyright 2008-2010, Steffen, Eratosthenes, Carl Gherardi, Eric Blade, _mt, " +"sqlcoder, Bostik, i inni" + +#: fpdb.pyw:245 +msgid "" +"You are free to change, and distribute original or changed versions of fpdb " +"within the rules set out by the license" +msgstr "" +"Możesz zmieniać i rozpowszechniać oryginalną lub zmienioną wersje fpdb, " +"przestrzegając reguły licencji" + +#: fpdb.pyw:246 +msgid "Please see fpdb's start screen for license information" +msgstr "Zobacz ekran startowy fpdb, aby sprawdzić licencję" + +#: fpdb.pyw:250 +msgid "and others" +msgstr "i inni" + +#: fpdb.pyw:256 +msgid "Operating System" +msgstr "System operacyjny" + +#: fpdb.pyw:276 +msgid "Your config file is: " +msgstr "Twój plik konfiguracyjny jest w: " + +#: fpdb.pyw:281 +msgid "Version Information:" +msgstr "Informacja o wersji:" + +#: fpdb.pyw:288 +msgid "Threads: " +msgstr "Wątki: " + +#: fpdb.pyw:311 +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:321 +msgid "Maintain Databases" +msgstr "Konserwacja bazy danych" + +#: fpdb.pyw:331 +msgid "saving updated db data" +msgstr "zapisywanie zaktulizowanej bazy danych" + +#: fpdb.pyw:338 +msgid "guidb response was " +msgstr "odpowiedź od guidb to " + +#: fpdb.pyw:344 +msgid "" +"Cannot open Database Maintenance window because other windows have been " +"opened. Re-start fpdb to use this option." +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:347 +msgid "Number of Hands: " +msgstr "Liczba rozdań: " + +#: fpdb.pyw:348 +msgid "" +"\n" +"Number of Tourneys: " +msgstr "Liczba turniejów: " + +#: fpdb.pyw:349 +msgid "" +"\n" +"Number of TourneyTypes: " +msgstr "Liczba rodzajów turnieju: " + +#: fpdb.pyw:350 +msgid "Database Statistics" +msgstr "Statystyki bazy danych" + +#: fpdb.pyw:359 +msgid "HUD Configurator - choose category" +msgstr "Konfigurator HUD-a - wybierz rodzaj" + +#: fpdb.pyw:365 +msgid "" +"Note that this dialogue will overwrite an existing config if one has been " +"made already. " +msgstr "" + +#: fpdb.pyw:366 +msgid "Abort now if you don't want that." +msgstr "" + +#: fpdb.pyw:367 +#, fuzzy +msgid "" +"Please select the game category for which you want to configure HUD stats " +"and the number of rows and columns:" +msgstr "Wybierz rodzaj gry dla której chcesz skonfigurować statystyki HUD-a:" + +#: fpdb.pyw:384 +msgid "%d rows" +msgstr "" + +#: fpdb.pyw:419 +msgid "HUD Configurator - please choose your stats" +msgstr "Konfigurator HUD-a - wybierz statystyki" + +#: fpdb.pyw:425 +msgid "Please choose the stats you wish to use in the below table." +msgstr "Wybierz statystyki, które chcesz używać." + +#: fpdb.pyw:429 +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:433 +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:437 +msgid "" +"To configure things like colouring you will still have to use the " +"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:460 +msgid "column %d" +msgstr "" + +#: fpdb.pyw:464 +msgid "row %d" +msgstr "" + +#: fpdb.pyw:544 +msgid "Confirm deleting and recreating tables" +msgstr "Potwierdź usunięcie lub ponowne utworzenie tabel." + +#: fpdb.pyw:545 +msgid "Please confirm that you want to (re-)create the tables." +msgstr "Potwierdź chcęć usunięcia lub ponownego utworzenia tabel." + +#: fpdb.pyw:546 +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 "" +" Jeżeli już istnieją tabele w bazie danych %s na %s zostaną one usunięte i " +"będziesz musiał ponownie zaimportować historię rozdań." + +#: fpdb.pyw:547 +msgid "This may take a while." +msgstr "To może zająć chwilę." + +#: fpdb.pyw:572 +msgid "User cancelled recreating tables" +msgstr "Użytkownik anulował ponowne utworzenie tabel." + +#: fpdb.pyw:578 +#, fuzzy +msgid "Confirm recreating HUD cache" +msgstr "Potwierdź usunięcie lub ponowne utworzenie tabel." + +#: fpdb.pyw:579 +msgid "Please confirm that you want to re-create the HUD cache." +msgstr "Potwierdź chęć ponownego utworzenia cache'u HUD-a." + +#: fpdb.pyw:587 +msgid " Hero's cache starts: " +msgstr " Cache gracza rozpoczyna się: " + +#: fpdb.pyw:601 +msgid " Villains' cache starts: " +msgstr " Cache przeciwnika rozpoczyna się: " + +#: fpdb.pyw:614 +msgid " Rebuilding HUD Cache ... " +msgstr " Odbudowywanie cache'u HUD-a... " + +#: fpdb.pyw:622 +msgid "User cancelled rebuilding hud cache" +msgstr "Użytkownik anulował odbudowywanie cache'u HUD-a... " + +#: fpdb.pyw:634 +msgid "Confirm rebuilding database indexes" +msgstr "Potwierdź odbudowywanie indeksów bazy danych" + +#: fpdb.pyw:635 +msgid "Please confirm that you want to rebuild the database indexes." +msgstr "Potwierdź chęć odbudowania indeksów bazy danych." + +#: fpdb.pyw:643 +msgid " Rebuilding Indexes ... " +msgstr " Odbudowywanie indeksów... " + +#: fpdb.pyw:650 +msgid " Cleaning Database ... " +msgstr " Czyszczenie bazy danych... " + +#: fpdb.pyw:655 +msgid " Analyzing Database ... " +msgstr " Analizowanie bazy danych... " + +#: fpdb.pyw:660 +msgid "User cancelled rebuilding db indexes" +msgstr "Użytkownik anulował odbudowywanie indeksów bazy danych." + +#: fpdb.pyw:755 +msgid "" +"Unimplemented: Save Profile (try saving a HUD layout, that should do it)" +msgstr "Niewdrożone. Tymczasowo skopiuj HUD_config.xml." + +#: fpdb.pyw:810 +msgid "_Main" +msgstr "_Plik" + +#: fpdb.pyw:811 fpdb.pyw:842 +msgid "_Quit" +msgstr "_Wyjście" + +#: fpdb.pyw:812 +msgid "L" +msgstr "L" + +#: fpdb.pyw:812 +msgid "_Load Profile (broken)" +msgstr "_Załaduj profil (nie działa)" + +#: fpdb.pyw:813 +msgid "S" +msgstr "S" + +#: fpdb.pyw:813 +msgid "_Save Profile (todo)" +msgstr "_Zapisz profil (do zrobienia) " + +#: fpdb.pyw:814 +msgid "F" +msgstr "F" + +#: fpdb.pyw:814 +msgid "Pre_ferences" +msgstr "Ust_awienia" + +#: fpdb.pyw:815 +msgid "_Import" +msgstr "_Import" + +#: fpdb.pyw:816 +msgid "B" +msgstr "B" + +#: fpdb.pyw:817 +msgid "R" +msgstr "R" + +#: fpdb.pyw:817 +msgid "Tournament _Results Import" +msgstr "Import _wyników turnieju" + +#: fpdb.pyw:818 +msgid "I" +msgstr "I" + +#: fpdb.pyw:818 +msgid "_Import through eMail/IMAP" +msgstr "Import przez e-mail/IMAP" + +#: fpdb.pyw:819 +msgid "_Viewers" +msgstr "Narzędzia" + +#: fpdb.pyw:820 +msgid "A" +msgstr "A" + +#: fpdb.pyw:820 +msgid "_Auto Import and HUD" +msgstr "_Import automatyczny i HUD" + +#: fpdb.pyw:821 +msgid "H" +msgstr "H" + +#: fpdb.pyw:821 +msgid "_HUD Configurator" +msgstr "Konfiguracja _HUD-a" + +#: fpdb.pyw:822 +msgid "G" +msgstr "G" + +#: fpdb.pyw:822 +msgid "_Graphs" +msgstr "_Wykresy" + +#: fpdb.pyw:823 fpdb.pyw:1098 +msgid "Tourney Graphs" +msgstr "Wykresy turniejowe" + +#: fpdb.pyw:824 +msgid "Stove (preview)" +msgstr "Stove (podgląd)" + +#: fpdb.pyw:825 +msgid "P" +msgstr "P" + +#: fpdb.pyw:825 +msgid "Ring _Player Stats (tabulated view, not on pgsql)" +msgstr "Statystyki _gracza (tabulated view, nie działa pod pgsql)" + +#: fpdb.pyw:826 +msgid "T" +msgstr "T" + +#: fpdb.pyw:826 +msgid "_Tourney Stats (tabulated view, not on pgsql)" +msgstr "Statystyki _turniejowe (tabulated view, nie działa pod pgsql)" + +#: fpdb.pyw:827 +msgid "Tourney _Viewer" +msgstr "_Przeglądarka turniejowa" + +#: fpdb.pyw:828 +msgid "O" +msgstr "O" + +#: fpdb.pyw:828 +msgid "P_ositional Stats (tabulated view, not on sqlite)" +msgstr "Statystyki p_ozycyjne (tabulated view, nie działa pod pgsql)" + +#: fpdb.pyw:829 fpdb.pyw:1057 +msgid "Session Stats" +msgstr "Statystyki sesji" + +#: fpdb.pyw:830 +msgid "Hand _Replayer (not working yet)" +msgstr "_Odtwarzacz rozdań (jeszcze nie działa)" + +#: fpdb.pyw:831 +msgid "_Database" +msgstr "Baza _danych" + +#: fpdb.pyw:832 +msgid "_Maintain Databases" +msgstr "_Konserwacja bazy danych" + +#: fpdb.pyw:833 +msgid "Create or Recreate _Tables" +msgstr "Stwórz albo odbuduj _tabele" + +#: fpdb.pyw:834 +msgid "Rebuild HUD Cache" +msgstr "Odbuduj cache HUD-a" + +#: fpdb.pyw:835 +msgid "Rebuild DB Indexes" +msgstr "Odbuduj indeksy bazy danych" + +#: fpdb.pyw:836 +msgid "_Statistics" +msgstr "_Statystyki" + +#: fpdb.pyw:837 +msgid "Dump Database to Textfile (takes ALOT of time)" +msgstr "Zrzuć bazę danych do pliku tekstowego (zajmuje dużo czasu)" + +#: fpdb.pyw:838 +msgid "_Help" +msgstr "_Pomoc" + +#: fpdb.pyw:839 +msgid "_Log Messages" +msgstr "_Dziennik" + +#: fpdb.pyw:840 +msgid "A_bout, License, Copying" +msgstr "O_ programie, licencja, kopiowanie" + +#: fpdb.pyw:858 +msgid "There is an error in your config file\n" +msgstr "Wystąpił błąd w pliku konfiguracyjnym\n" + +#: fpdb.pyw:859 +msgid "" +"\n" +"\n" +"Error is: " +msgstr "" +"\n" +"\n" +"Błąd to: " + +#: fpdb.pyw:860 +msgid "CONFIG FILE ERROR" +msgstr "BŁĄD PLIKU KONFIGURACYJNEGO" + +#: fpdb.pyw:864 +msgid "Logfile is %s\n" +msgstr "Plik dziennika jest w %s\n" + +#: fpdb.pyw:866 +msgid "Config file" +msgstr "Plik konfiguracyjny" + +#: fpdb.pyw:867 +msgid "" +"has been created at:\n" +"%s.\n" +msgstr "" +"został utworzony w:\n" +"%s.\n" + +#: fpdb.pyw:868 +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." +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:890 +msgid "Connected to SQLite: %s" +msgstr "Połączono z SQLite: %s" + +#: fpdb.pyw:924 +msgid "Strong Warning - Invalid database version" +msgstr "Poważne ostrzeżenie - nieprawidłowa wersja bazy danych" + +#: fpdb.pyw:926 +msgid "An invalid DB version or missing tables have been detected." +msgstr "Wykryto nieprawidłową wersję bazy danych lub brakujące tabele." + +#: fpdb.pyw:930 +msgid "" +"This error is not necessarily fatal but it is strongly recommended that you " +"recreate the tables by using the Database menu." +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:934 +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:948 +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:958 +msgid "" +"\n" +"Global lock taken by %s" +msgstr "" +"\n" +"Blokada ogólna została pobrana przez %s" + +#: fpdb.pyw:961 +msgid "" +"\n" +"Failed to get global lock, it is currently held by %s" +msgstr "" +"\n" +"Nie udało się pobrać blokady ogólnej, jest ona aktualnie używana przez %s" + +#: fpdb.pyw:971 +msgid "Quitting normally" +msgstr "normalne wychodzenie" + +#: fpdb.pyw:996 +msgid "Global lock released.\n" +msgstr "Uwolniono ogólną blokadę.\n" + +#: fpdb.pyw:1003 +msgid "Auto Import" +msgstr "Import automatyczny" + +#: fpdb.pyw:1013 +msgid "Bulk Import" +msgstr "Import luzem" + +#: fpdb.pyw:1020 +msgid "Tournament Results Import" +msgstr "Import wyników turniejowych" + +#: fpdb.pyw:1026 +msgid "eMail Import" +msgstr "Import przez e-maila" + +#: fpdb.pyw:1039 +msgid "Tourney Stats" +msgstr "Statystyki turniejowe" + +#: fpdb.pyw:1045 +msgid "Tourney Viewer" +msgstr "Przeglądarka turniejowa" + +#: fpdb.pyw:1051 +msgid "Positional Stats" +msgstr "Statystyki pozycyjne" + +#: fpdb.pyw:1063 +msgid "Hand Replayer" +msgstr "Odwtarzacz rozdań" + +#: fpdb.pyw:1067 +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" +"\n" +"Welcome to Fpdb!\n" +"To be notified of new snapshots and releases go to https://lists.sourceforge." +"net/lists/listinfo/fpdb-announce and subscribe.\n" +"If you want to follow development more closely go to https://lists." +"sourceforge.net/lists/listinfo/fpdb-main and subscribe.\n" +"\n" +"This program is currently in an alpha-state, so our database format is still " +"sometimes changed.\n" +"You should therefore always keep your hand history files so that you can re-" +"import after an update, if necessary.\n" +"\n" +"For documentation please visit our website/wiki at http://fpdb.sourceforge." +"net/.\n" +"If you need help click on Contact - Get Help on our website.\n" +"Please note that default.conf is no longer needed nor used, all " +"configuration now happens in HUD_config.xml.\n" +"\n" +"This program is free/libre open source software licensed partially under the " +"AGPL3, and partially under GPL2 or later.\n" +"The Windows installer package includes code licensed under the MIT license.\n" +"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:1084 +msgid "Help" +msgstr "Pomoc" + +#: fpdb.pyw:1091 +msgid "Graphs" +msgstr "Wykresy" + +#: fpdb.pyw:1105 +msgid "Stove" +msgstr "Stove" + +#: fpdb.pyw:1178 +msgid "" +"\n" +"Note: error output is being diverted to fpdb-errors.txt and HUD-errors.txt " +"in: %s" +msgstr "" +"\n" +"uwaga: błąd wyjścia został skierowany do fpdb-errors.txt i HUD-errors.txt w " +"%s" + +#: fpdb.pyw:1179 +msgid "" +"\n" +"Any major error will be reported there _only_.\n" +msgstr "Błędy o dużym znaczeniu będą kierowane tylko tam.\n" + +#: fpdb.pyw:1208 +msgid "fpdb starting ..." +msgstr "trwa włączanie fpdb..." + +#: fpdb.pyw:1307 +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 "" +"OSTRZEŻENIE: Nie znaleziono katalogu wyjściowego historii rozdań %s\n" +"\n" +"Wybierz TAK, aby stworzyć ten katalog lub NIE, aby wybrać inny." + +#: fpdb.pyw:1315 +msgid "" +"WARNING: Unable to create hand output directory. Importing is not likely to " +"work until this is fixed." +msgstr "" +"OSTRZEŻENIE: Próba stworzenia katalogu wyjściowego historii rozdań się nie " +"powiodła. Import prawdopodobnie nie będzie działać, dopóki to nie zostanie " +"naprawione." + +#: fpdb.pyw:1326 +msgid "" +"WARNING: Unable to find site '%s'\n" +"\n" +"Press YES to add this site to the database." +msgstr "" +"OSTRZEŻENIE: nie znaleziono pokerroomu '%s'\n" +"\n" +"Wybierz TAK, aby dodać ten pokerroom do bazy danych." + +#: fpdb.pyw:1342 +msgid "" +"\n" +"Enter short code for %s\n" +"(up to 3 characters):\n" +msgstr "" +"\n" +"wprowadź krótki kod dla %s\n" +"(do 3 liter):\n" + +#: fpdb_import.py:51 +msgid "Import database module: MySQLdb not found" +msgstr "import modułu bazy danych: nie znaleziono MySQLdb" + +#: fpdb_import.py:58 +msgid "Import database module: psycopg2 not found" +msgstr "import modułu bazy danych: nie znaleziono psycopg2" + +#: fpdb_import.py:184 +msgid "Database ID for %s not found" +msgstr "ID bazy danych dla %s nie został znaleziony" + +#: fpdb_import.py:186 +msgid "" +"[ERROR] More than 1 Database ID found for %s - Multiple currencies not " +"implemented yet" +msgstr "" +"[BŁĄD] Znaleziono więcej niż 1 ID bazy danych dla %s - obsługa wielu walut " +"nie została jeszcze wdrożona." + +#: fpdb_import.py:232 +msgid "Started at %s -- %d files to import. indexes: %s" +msgstr "Rozpoczęto o %s -- %d rozdań do zaimportowania. indeksów - %s" + +#: fpdb_import.py:241 +msgid "No need to drop indexes." +msgstr "Nie ma potrzeby usuwania indeksów tabelii." + +#: fpdb_import.py:260 +msgid "writers finished already" +msgstr "writers finished already" + +#: fpdb_import.py:263 +msgid "waiting for writers to finish ..." +msgstr "waiting for writers to finish ..." + +#: fpdb_import.py:273 +msgid " ... writers finished" +msgstr " ... writers finished" + +#: fpdb_import.py:279 +msgid "No need to rebuild indexes." +msgstr "Nie ma potrzeby odbudowywania indeksów tabelii." + +#: fpdb_import.py:283 +msgid "No need to rebuild hudcache." +msgstr "Nie ma potrzeby odbudowywania cache'u HUD-a." + +#: fpdb_import.py:317 +msgid "sending finish message queue length =" +msgstr "wysyłanie zakończone - długość kolejki =" + +#: fpdb_import.py:444 fpdb_import.py:446 +msgid "Converting %s" +msgstr "konwertowanie %s" + +#: fpdb_import.py:492 +msgid "Hand processed but empty" +msgstr "Rozdanie zaimportowano, ale jest puste." + +#: fpdb_import.py:506 +msgid "fpdb_import: sending hand to hud" +msgstr "fpdb_import: trwa wysyłanie rozdania do HUD-a" + +#: fpdb_import.py:509 +msgid "Failed to send hand to HUD: %s" +msgstr "wysłanie rozdania do HUD-a się nie powiodło: %s" + +#: fpdb_import.py:524 +msgid "Unknown filter filter_name:'%s' in filter:'%s'" +msgstr "nieznany filtr filter_name: '%s' w filtrze: '%s'" + +#: fpdb_import.py:535 +msgid "" +"Error No.%s please send the hand causing this to fpdb-main@lists.sourceforge." +"net so we can fix the problem." +msgstr "" +"Błąd nr %s. Wyślij rozdanie powodujące problem na adres fpdb-main@lists." +"sourceforge.net." + +#: fpdb_import.py:536 +msgid "Filename:" +msgstr "nazwa pliku:" + +#: fpdb_import.py:537 +msgid "" +"Here is the first line of the hand so you can identify it. Please mention " +"that the error was a ValueError:" +msgstr "" +"To jest pierwsza linia rozdania, abyś mógł je rozpoznać. Zauważ, że to był " +"ValueError:" + +#: fpdb_import.py:539 +msgid "Hand logged to hand-errors.txt" +msgstr "rozdanie zalogowano do hand-errors.txt" + +#: fpdb_import.py:595 +msgid "Importing" +msgstr "importowanie" + +#: fpdb_import.py:623 +msgid "CLI for importing hands is GuiBulkImport.py" +msgstr "CLI do importowania rozdań jest w GuiBulkImport.py" + +#: interlocks.py:52 +msgid "lock already held by:" +msgstr "blokada jest już używana przez" + +#: test_Database.py:50 +msgid "DEBUG: Testing variance function" +msgstr "DEBUG: Testing variance function" + +#: test_Database.py:51 +msgid "DEBUG: result: %s expecting: 0.666666 (result-expecting ~= 0.0): %s" +msgstr "DEBUG: result: %s expecting: 0.666666 (result-expecting ~= 0.0): %s" + +#: windows_make_bats.py:30 +msgid "" +"\n" +"This script is only for windows\n" +msgstr "" +"\n" +"Ten skrypt działa tylko pod Windowsem.\n" + +#: windows_make_bats.py:57 +msgid "" +"\n" +"no gtk directories found in your path - install gtk or edit the path " +"manually\n" +msgstr "" +"\n" +"Nie znaleziono katalogów GTK w podanej przez Ciebie ścieżce. Zainstaluj GTK " +"lub wprowadź ścieżkę ręcznie.\n" diff --git a/pyfpdb/locale/fpdb-ru_RU.po b/pyfpdb/locale/fpdb-ru_RU.po new file mode 100644 index 00000000..cdd8d546 --- /dev/null +++ b/pyfpdb/locale/fpdb-ru_RU.po @@ -0,0 +1,4097 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR ORGANIZATION +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: Free Poker Database\n" +"POT-Creation-Date: 2011-03-10 02:53+CET\n" +"PO-Revision-Date: 2011-03-04 18:18+0000\n" +"Last-Translator: Lexej \n" +"Language-Team: Russian (Russia) <>\n" +"Language: ru_RU\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: ENCODING\n" +"Generated-By: pygettext.py 1.5\n" +"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" + +#: AbsoluteToFpdb.py:139 BetfairToFpdb.py:76 CarbonToFpdb.py:130 +#: EverestToFpdb.py:101 EverleafToFpdb.py:110 FulltiltToFpdb.py:212 +#: OnGameToFpdb.py:159 PartyPokerToFpdb.py:197 PkrToFpdb.py:128 +#: PokerStarsToFpdb.py:185 Win2dayToFpdb.py:95 WinamaxToFpdb.py:172 +#: iPokerToFpdb.py:122 +msgid "determineGameType: Unable to recognise gametype from: '%s'" +msgstr "determineGameType: Невозможно определить тип игры: '%s'" + +#: AbsoluteToFpdb.py:140 BetfairToFpdb.py:77 CarbonToFpdb.py:131 +#: EverestToFpdb.py:102 EverleafToFpdb.py:111 FulltiltToFpdb.py:252 +#: OnGameToFpdb.py:160 OnGameToFpdb.py:176 PartyPokerToFpdb.py:198 +#: PkrToFpdb.py:129 PkrToFpdb.py:154 PokerStarsToFpdb.py:186 +#: PokerStarsToFpdb.py:212 Win2dayToFpdb.py:96 WinamaxToFpdb.py:173 +#: WinamaxToFpdb.py:191 iPokerToFpdb.py:123 +msgid "determineGameType: Raising FpdbParseError" +msgstr "determineGameType: FpdbParseError" + +#: AbsoluteToFpdb.py:141 BetfairToFpdb.py:78 CarbonToFpdb.py:132 +#: EverestToFpdb.py:103 EverleafToFpdb.py:112 FulltiltToFpdb.py:213 +#: OnGameToFpdb.py:161 PartyPokerToFpdb.py:199 PkrToFpdb.py:130 +#: PokerStarsToFpdb.py:187 Win2dayToFpdb.py:97 WinamaxToFpdb.py:174 +#: iPokerToFpdb.py:124 +msgid "Unable to recognise gametype from: '%s'" +msgstr "Невозможно определить тип игры: '%s'" + +#: AbsoluteToFpdb.py:204 +msgid "readHandInfo: Didn't match: '%s'" +msgstr "readHandInfo: нет соответствия: '%s'" + +#: AbsoluteToFpdb.py:205 +msgid "Absolute: Didn't match re_HandInfo: '%s'" +msgstr "Absolute: re_HandInfo не соответствует: '%s'" + +#: AbsoluteToFpdb.py:207 +msgid "readHandInfo: File name didn't match re_*InfoFromFilename" +msgstr "readHandInfo: имя файла не соответствует re_*InfoFromFilename" + +#: AbsoluteToFpdb.py:208 +msgid "File name: %s" +msgstr "Имя файла: %s" + +#: AbsoluteToFpdb.py:209 +msgid "Absolute: Didn't match re_*InfoFromFilename: '%s'" +msgstr "Absolute: Не соответствует re_*InfoFromFilename: '%s'" + +#: AbsoluteToFpdb.py:278 EverleafToFpdb.py:218 FulltiltToFpdb.py:415 +#: OnGameToFpdb.py:294 PokerStarsToFpdb.py:357 Win2dayToFpdb.py:203 +#: WinamaxToFpdb.py:360 +msgid "reading antes" +msgstr "читаем анте" + +#: AbsoluteToFpdb.py:290 EverleafToFpdb.py:230 +msgid "No bringin found." +msgstr "Bring-In не найден." + +#: AbsoluteToFpdb.py:297 EverleafToFpdb.py:237 +msgid "No small blind" +msgstr "Нет малого блайнда" + +#: AbsoluteToFpdb.py:324 +msgid "Absolute readStudPlayerCards is only a stub." +msgstr "Absolute readStudPlayerCards это заглушка." + +#: AbsoluteToFpdb.py:401 BetfairToFpdb.py:222 CarbonToFpdb.py:298 +#: EverleafToFpdb.py:326 FulltiltToFpdb.py:783 PartyPokerToFpdb.py:578 +#: PokerStarsToFpdb.py:467 Win2dayToFpdb.py:368 iPokerToFpdb.py:291 +msgid "parse input hand history" +msgstr "разбор файлов истории" + +#: AbsoluteToFpdb.py:402 BetfairToFpdb.py:223 CarbonToFpdb.py:299 +#: EverleafToFpdb.py:327 FulltiltToFpdb.py:784 PartyPokerToFpdb.py:579 +#: PokerStarsToFpdb.py:468 Win2dayToFpdb.py:369 iPokerToFpdb.py:292 +msgid "output translation to" +msgstr "перенаправить перевод" + +#: AbsoluteToFpdb.py:403 BetfairToFpdb.py:224 CarbonToFpdb.py:300 +#: EverleafToFpdb.py:328 FulltiltToFpdb.py:785 PartyPokerToFpdb.py:580 +#: PokerStarsToFpdb.py:469 Win2dayToFpdb.py:370 iPokerToFpdb.py:293 +msgid "follow (tail -f) the input" +msgstr "следовать (параметр -f) за входом" + +#: Anonymise.py:49 +msgid "Could not find file %s" +msgstr "Не удалось найти файл %s" + +#: Anonymise.py:55 +msgid "Output being written to" +msgstr "Вывод будет записан в файл " + +#: BetfairToFpdb.py:108 CarbonToFpdb.py:163 EverestToFpdb.py:144 +#: EverleafToFpdb.py:145 iPokerToFpdb.py:156 iPokerToFpdb.py:158 +msgid "Didn't match re_HandInfo" +msgstr "re_HandInfo не соответствует" + +#: BetfairToFpdb.py:109 CarbonToFpdb.py:165 EverestToFpdb.py:146 +#: FulltiltToFpdb.py:267 PokerStarsToFpdb.py:223 +msgid "No match in readHandInfo." +msgstr "Нет соответствия в readHandInfo." + +#: BetfairToFpdb.py:123 +msgid "readPlayerStacks: Less than 2 players found in a hand" +msgstr "readPlayerStacks: Менее двух игроков в руке" + +#: BetfairToFpdb.py:163 +msgid "No bringin found" +msgstr "Bring-In не найден" + +#: BetfairToFpdb.py:199 OnGameToFpdb.py:337 PokerStarsToFpdb.py:439 +#: WinamaxToFpdb.py:406 +msgid "DEBUG: unimplemented readAction: '%s' '%s'" +msgstr "DEBUG: не выполнена readAction: '%s' '%s'" + +#: Card.py:431 +msgid "fpdb card encoding(same as pokersource)" +msgstr "fpdb кодирование карт (так же, как и в pokersource)" + +#: Charset.py:45 Charset.py:60 Charset.py:75 Charset.py:86 Charset.py:94 +msgid "Could not convert: \"%s\"\n" +msgstr "Не удалось преобразовать: \"%s\"\n" + +#: Charset.py:48 Charset.py:63 Charset.py:78 +msgid "Could not encode: \"%s\"\n" +msgstr "Не удалось закодировать: \"%s\"\n" + +#: Configuration.py:109 Configuration.py:124 +msgid "Config file has been created at %s.\n" +msgstr "Создан файл конфигурации %s.\n" + +#: Configuration.py:123 +msgid "" +"No %s found\n" +" in %s\n" +" or %s\n" +msgstr "" +"%s не найден\n" +" в %s\n" +" и в %s\n" + +#: Configuration.py:128 Configuration.py:129 +msgid "Error copying .example config file, cannot fall back. Exiting.\n" +msgstr "" +"Ошибка при копировании .example файла конфигурации, возврат невозможен. " +"Выходим.\n" + +#: Configuration.py:133 Configuration.py:134 +msgid "No %s found, cannot fall back. Exiting.\n" +msgstr "%s не найден, возврат невозможен. Выходим.\n" + +#: Configuration.py:166 Configuration.py:167 +msgid "Default logger initialised for %s" +msgstr "" + +#: Configuration.py:178 Database.py:447 Database.py:448 +msgid "Creating directory: '%s'" +msgstr "Создание каталога: '%s'" + +#: Configuration.py:204 +msgid "" +"Default encoding set to US-ASCII, defaulting to CP1252 instead -- If you're " +"not on a Mac, please report this problem." +msgstr "" + +#: Configuration.py:308 +msgid "Loading site" +msgstr "Загрузка сайта" + +#: Configuration.py:529 +msgid "config.general: adding %s = %s" +msgstr "" + +#: Configuration.py:576 Configuration.py:577 +msgid "bad number in xalignment was ignored" +msgstr "" + +#: Configuration.py:626 +msgid "missing config section raw_hands" +msgstr "" + +#: Configuration.py:632 +msgid "Invalid config value for raw_hands.save, defaulting to \"error\"" +msgstr "" + +#: Configuration.py:639 +msgid "Invalid config value for raw_hands.compression, defaulting to \"none\"" +msgstr "" + +#: Configuration.py:652 +msgid "missing config section raw_tourneys" +msgstr "" + +#: Configuration.py:658 +msgid "Invalid config value for raw_tourneys.save, defaulting to \"error\"" +msgstr "" + +#: Configuration.py:665 +msgid "" +"Invalid config value for raw_tourneys.compression, defaulting to \"none\"" +msgstr "" + +#: Configuration.py:683 Configuration.py:684 +msgid "Configuration file %s not found. Using defaults." +msgstr "" + +#: Configuration.py:714 +msgid "Reading configuration file %s" +msgstr "" + +#: Configuration.py:715 +msgid "" +"\n" +"Reading configuration file %s\n" +msgstr "" + +#: Configuration.py:721 +msgid "Error parsing %s. See error log file." +msgstr "" + +#: Configuration.py:837 +msgid "Error parsing example configuration file %s. See error log file." +msgstr "" + +#: Database.py:65 +msgid "Not using sqlalchemy connection pool." +msgstr "" + +#: Database.py:72 +msgid "Not using numpy to define variance in sqlite." +msgstr "" + +#: Database.py:250 +msgid "Creating Database instance, sql = %s" +msgstr "" + +#: Database.py:398 +msgid "*** WARNING UNKNOWN MYSQL ERROR:" +msgstr "***ВНИМАНИЕ НЕИЗВЕСТНАЯ ОШИБКА MYSQL:" + +#: Database.py:452 +msgid "Connecting to SQLite: %(database)s" +msgstr "" + +#: Database.py:464 +msgid "Some database functions will not work without NumPy support" +msgstr "" + +#: Database.py:495 +msgid "outdated or too new database version (%s) - please recreate tables" +msgstr "" + +#: Database.py:501 Database.py:502 +msgid "Failed to read settings table - recreating tables" +msgstr "" + +#: Database.py:506 Database.py:507 +msgid "Failed to read settings table - please recreate tables" +msgstr "" + +#: Database.py:528 +msgid "commit %s failed: info=%s value=%s" +msgstr "" + +#: Database.py:532 +msgid "commit failed" +msgstr "" + +#: Database.py:713 Database.py:746 +msgid "*** Database Error: " +msgstr "***Ошибка базы данных:" + +#: Database.py:743 +msgid "Database: date n hands ago = " +msgstr "" + +#: Database.py:900 +msgid "ERROR: query %s result does not have player_id as first column" +msgstr "" + +#: Database.py:992 +msgid "getLastInsertId(): problem fetching insert_id? ret=%d" +msgstr "" + +#: Database.py:1004 +msgid "getLastInsertId(%s): problem fetching lastval? row=%d" +msgstr "" + +#: Database.py:1011 +msgid "getLastInsertId(): unknown backend: %d" +msgstr "" + +#: Database.py:1016 +msgid "*** Database get_last_insert_id error: " +msgstr "" + +#: Database.py:1070 Database.py:1495 +msgid "warning: drop pg fk %s_%s_fkey failed: %s, continuing ..." +msgstr "" + +#: Database.py:1074 Database.py:1499 +msgid "warning: constraint %s_%s_fkey not dropped: %s, continuing ..." +msgstr "" + +#: Database.py:1082 Database.py:1373 +msgid "dropping mysql index " +msgstr "" + +#: Database.py:1088 Database.py:1378 Database.py:1386 Database.py:1393 +msgid " drop index failed: " +msgstr "" + +#: Database.py:1093 Database.py:1380 +msgid "dropping pg index " +msgstr "" + +#: Database.py:1106 +msgid "warning: drop index %s_%s_idx failed: %s, continuing ..." +msgstr "" + +#: Database.py:1110 +msgid "warning: index %s_%s_idx not dropped %s, continuing ..." +msgstr "" + +#: Database.py:1150 Database.py:1158 Database.py:1426 Database.py:1434 +msgid "Creating foreign key " +msgstr "" + +#: Database.py:1156 Database.py:1165 Database.py:1177 Database.py:1432 +#: Database.py:1441 +msgid "Create foreign key failed: " +msgstr "" + +#: Database.py:1172 +msgid "Creating MySQL index %s %s" +msgstr "" + +#: Database.py:1181 +msgid "Creating PostgreSQL index " +msgstr "" + +#: Database.py:1186 Database.py:1337 Database.py:1346 Database.py:1354 +msgid "Create index failed: " +msgstr "" + +#: Database.py:1227 Database.py:1228 +msgid "Finished recreating tables" +msgstr "" + +#: Database.py:1269 +msgid "***Error creating tables: " +msgstr "" + +#: Database.py:1279 +msgid "*** Error unable to get databasecursor" +msgstr "" + +#: Database.py:1291 Database.py:1302 Database.py:1312 Database.py:1319 +msgid "***Error dropping tables: " +msgstr "" + +#: Database.py:1317 +msgid "*** Error in committing table drop" +msgstr "" + +#: Database.py:1331 Database.py:1332 +msgid "Creating mysql index %s %s" +msgstr "" + +#: Database.py:1340 Database.py:1341 +msgid "Creating pgsql index %s %s" +msgstr "" + +#: Database.py:1348 Database.py:1349 +msgid "Creating sqlite index %s %s" +msgstr "" + +#: Database.py:1356 +msgid "Unknown database: MySQL, Postgres and SQLite supported" +msgstr "" + +#: Database.py:1361 +msgid "Error creating indexes: " +msgstr "" + +#: Database.py:1388 +msgid "Dropping sqlite index " +msgstr "" + +#: Database.py:1395 +msgid "" +"Fpdb only supports MySQL, Postgres and SQLITE, what are you trying to use?" +msgstr "" + +#: Database.py:1409 Database.py:1449 +msgid " set_isolation_level failed: " +msgstr "" + +#: Database.py:1443 Database.py:1502 +msgid "Only MySQL and Postgres supported so far" +msgstr "" + +#: Database.py:1473 +msgid "dropping mysql foreign key" +msgstr "" + +#: Database.py:1477 +msgid " drop failed: " +msgstr "" + +#: Database.py:1480 +msgid "dropping pg foreign key" +msgstr "" + +#: Database.py:1492 +msgid "dropped pg foreign key %s_%s_fkey, continuing ..." +msgstr "" + +#: Database.py:1613 +msgid "Rebuild hudcache took %.1f seconds" +msgstr "" + +#: Database.py:1616 Database.py:1654 +msgid "Error rebuilding hudcache:" +msgstr "" + +#: Database.py:1666 Database.py:1672 +msgid "Error during analyze:" +msgstr "" + +#: Database.py:1676 +msgid "Analyze took %.1f seconds" +msgstr "" + +#: Database.py:1686 Database.py:1692 +msgid "Error during vacuum:" +msgstr "" + +#: Database.py:1696 +msgid "Vacuum took %.1f seconds" +msgstr "" + +#: Database.py:1708 +msgid "Error during lock_for_insert:" +msgstr "" + +#: Database.py:1717 +msgid "######## Hands ##########" +msgstr "" + +#: Database.py:1721 +msgid "###### End Hands ########" +msgstr "" + +#: Database.py:2123 +msgid "Error aquiring hero ids:" +msgstr "" + +#: Database.py:2231 +msgid "######## Gametype ##########" +msgstr "" + +#: Database.py:2235 +msgid "###### End Gametype ########" +msgstr "" + +#: Database.py:2262 +msgid "queue empty too long - writer stopping ..." +msgstr "" + +#: Database.py:2265 +msgid "writer stopping, error reading queue: " +msgstr "" + +#: Database.py:2290 +msgid "deadlock detected - trying again ..." +msgstr "" + +#: Database.py:2295 +msgid "too many deadlocks - failed to store hand " +msgstr "" + +#: Database.py:2299 +msgid "***Error storing hand: " +msgstr "***Ошибка при сохранении руки: " + +#: Database.py:2309 +msgid "db writer finished: stored %d hands (%d fails) in %.1f seconds" +msgstr "" + +#: Database.py:2319 +msgid "***Error sending finish: " +msgstr "" + +#: Database.py:2401 +msgid "invalid source in Database.createOrUpdateTourney" +msgstr "" + +#: Database.py:2414 +msgid "invalid source in Database.createOrUpdateTourneysPlayers" +msgstr "" + +#: Database.py:2540 +msgid "HandToWrite.init error: " +msgstr "" + +#: Database.py:2590 +msgid "HandToWrite.set_all error: " +msgstr "" + +#: Database.py:2621 +msgid "nutOmatic is id_player = %d" +msgstr "" + +#: Database.py:2629 +msgid "query plan: " +msgstr "" + +#: Database.py:2638 +msgid "cards =" +msgstr "" + +#: Database.py:2641 +msgid "get_stats took: %4.3f seconds" +msgstr "" + +#: Database.py:2643 +msgid "press enter to continue" +msgstr "" + +#: EverestToFpdb.py:107 +msgid "Unable to recognise handinfo from: '%s'" +msgstr "" + +#: EverleafToFpdb.py:265 +msgid "Everleaf readStudPlayerCards is only a stub." +msgstr "" + +#: Filters.py:53 +msgid "All" +msgstr "" + +#: Filters.py:53 +msgid "None" +msgstr "" + +#: Filters.py:53 +msgid "Show _Limits" +msgstr "" + +#: Filters.py:54 +msgid "Show Number of _Players" +msgstr "" + +#: Filters.py:54 TourneyFilters.py:51 +msgid "And:" +msgstr "" + +#: Filters.py:54 TourneyFilters.py:51 +msgid "Between:" +msgstr "" + +#: Filters.py:55 +msgid "Games:" +msgstr "" + +#: Filters.py:55 TourneyFilters.py:50 +msgid "Hero:" +msgstr "Херо:" + +#: Filters.py:55 TourneyFilters.py:50 +msgid "Sites:" +msgstr "" + +#: Filters.py:56 +msgid "Limits:" +msgstr "" + +#: Filters.py:56 TourneyFilters.py:50 +msgid "Number of Players:" +msgstr "" + +#: Filters.py:57 +msgid "Grouping:" +msgstr "" + +#: Filters.py:57 +msgid "Show Position Stats" +msgstr "" + +#: Filters.py:58 TourneyFilters.py:51 +msgid "Date:" +msgstr "Дата:" + +#: Filters.py:59 +msgid "All Players" +msgstr "" + +#: Filters.py:60 +msgid "Ring" +msgstr "" + +#: Filters.py:60 +msgid "Tourney" +msgstr "Турнир" + +#: Filters.py:80 +msgid "DEBUG: New packing box created!" +msgstr "" + +#: Filters.py:106 TourneyFilters.py:114 +msgid "Either 0 or more than one site matched (%s) - EEK" +msgstr "" + +#: Filters.py:340 +msgid "%s was toggled %s" +msgstr "" + +#: Filters.py:340 +msgid "OFF" +msgstr "" + +#: Filters.py:340 +msgid "ON" +msgstr "" + +#: Filters.py:421 +msgid "self.sites[%s] set to %s" +msgstr "" + +#: Filters.py:427 +msgid "self.games[%s] set to %s" +msgstr "" + +#: Filters.py:433 +msgid "self.limit[%s] set to %s" +msgstr "" + +#: Filters.py:611 +msgid "self.seats[%s] set to %s" +msgstr "" + +#: Filters.py:617 +msgid "self.groups[%s] set to %s" +msgstr "" + +#: Filters.py:633 GuiLogView.py:87 GuiPositionalStats.py:63 +msgid "Refresh" +msgstr "" + +#: Filters.py:658 +msgid "Min # Hands:" +msgstr "" + +#: 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 "" + +#: Filters.py:724 +msgid "INFO: No tourney types returned from database" +msgstr "" + +#: Filters.py:725 +msgid "No tourney types returned from database" +msgstr "" + +#: Filters.py:751 Filters.py:849 +msgid "INFO: No games returned from database" +msgstr "" + +#: Filters.py:752 Filters.py:850 +msgid "No games returned from database" +msgstr "" + +#: Filters.py:872 +msgid "Graphing Options:" +msgstr "" + +#: Filters.py:889 +msgid "Show Graph In:" +msgstr "" + +#: Filters.py:905 +msgid "Showdown Winnings" +msgstr "" + +#: Filters.py:913 +msgid "Non-Showdown Winnings" +msgstr "" + +#: Filters.py:1030 +msgid "From:" +msgstr "" + +#: Filters.py:1044 +msgid "To:" +msgstr "" + +#: Filters.py:1049 +msgid " Clear Dates " +msgstr "" + +#: Filters.py:1068 +msgid "show" +msgstr "" + +#: Filters.py:1076 fpdb.pyw:721 +msgid "Pick a date" +msgstr "" + +#: Filters.py:1082 fpdb.pyw:727 +msgid "Done" +msgstr "" + +#: FullTiltPokerSummary.py:93 PokerStarsSummary.py:81 SitenameSummary.py:81 +msgid "parseSummary: Unable to recognise Tourney Info: '%s'" +msgstr "" + +#: FullTiltPokerSummary.py:94 FullTiltPokerSummary.py:120 +#: PokerStarsSummary.py:82 PokerStarsSummary.py:108 SitenameSummary.py:82 +msgid "parseSummary: Raising FpdbParseError" +msgstr "" + +#: FullTiltPokerSummary.py:95 PokerStarsSummary.py:83 SitenameSummary.py:83 +msgid "Unable to recognise Tourney Info: '%s'" +msgstr "" + +#: FullTiltPokerSummary.py:119 PokerStarsSummary.py:107 +msgid "parseSummary: Unable to locate currency" +msgstr "" + +#: FullTiltPokerSummary.py:121 PokerStarsSummary.py:109 +msgid "Unable to locate currency" +msgstr "" + +#: FulltiltToFpdb.py:211 +msgid "determineGameType: Raising FpdbParseError for file '%s'" +msgstr "" + +#: FulltiltToFpdb.py:253 PkrToFpdb.py:155 PokerStarsToFpdb.py:213 +msgid "Lim_Blinds has no lookup for '%s'" +msgstr "" + +#: FulltiltToFpdb.py:266 +msgid "readHandInfo: Unable to recognise handinfo from: '%s'" +msgstr "" + +#: FulltiltToFpdb.py:368 +#, fuzzy +msgid "FTP: readPlayerStacks: No players detected (hand #%s)" +msgstr "readPlayerStacks: Менее двух игроков в руке" + +#: FulltiltToFpdb.py:425 +msgid "Player bringing in: %s for %s" +msgstr "" + +#: FulltiltToFpdb.py:428 +msgid "No bringin found, handid =%s" +msgstr "" + +#: FulltiltToFpdb.py:435 +msgid "FTP: readButton: Failed to detect button (hand #%s cancelled?)" +msgstr "" + +#: FulltiltToFpdb.py:489 +msgid "FullTilt: DEBUG: unimplemented readAction: '%s' '%s'" +msgstr "" + +#: FulltiltToFpdb.py:565 +msgid "determineTourneyType : Parsing NOK" +msgstr "" + +#: FulltiltToFpdb.py:623 +msgid "Unable to get a valid Tournament ID -- File rejected" +msgstr "" + +#: FulltiltToFpdb.py:654 +msgid "Conflict between buyins read in topline (%s) and in BuyIn field (%s)" +msgstr "" + +#: FulltiltToFpdb.py:661 +msgid "Conflict between fees read in topline (%s) and in BuyIn field (%s)" +msgstr "" + +#: FulltiltToFpdb.py:665 +msgid "Unable to affect a buyin to this tournament : assume it's a freeroll" +msgstr "" + +#: FulltiltToFpdb.py:766 +msgid "FullTilt: Player finishing stats unreadable : %s" +msgstr "" + +#: FulltiltToFpdb.py:775 +msgid "FullTilt: %s not found in tourney.ranks ..." +msgstr "" + +#: FulltiltToFpdb.py:777 +msgid "FullTilt: Bad parsing : finish position incoherent : %s / %s" +msgstr "" + +#: GuiAutoImport.py:90 +msgid "Time between imports in seconds:" +msgstr "" + +#: GuiAutoImport.py:121 GuiAutoImport.py:193 GuiAutoImport.py:303 +msgid " Start _Auto Import " +msgstr "" + +#: GuiAutoImport.py:125 +msgid "Detect Directories" +msgstr "" + +#: GuiAutoImport.py:144 +msgid "Auto Import Ready." +msgstr "" + +#: GuiAutoImport.py:157 +msgid "Please choose the path that you want to Auto Import" +msgstr "" + +#: GuiAutoImport.py:180 +msgid " _Auto Import Running " +msgstr "" + +#: GuiAutoImport.py:191 +msgid " Stop _Auto Import " +msgstr "" + +#: GuiAutoImport.py:242 +msgid "" +"\n" +"Global lock taken ... Auto Import Started.\n" +msgstr "" + +#: GuiAutoImport.py:244 +msgid " _Stop Auto Import " +msgstr "" + +#: GuiAutoImport.py:264 +msgid "opening pipe to HUD" +msgstr "" + +#: GuiAutoImport.py:278 +msgid "" +"\n" +"*** GuiAutoImport Error opening pipe: " +msgstr "" + +#: GuiAutoImport.py:290 +msgid "" +"\n" +"Auto Import aborted - global lock not available" +msgstr "" + +#: GuiAutoImport.py:295 +msgid "" +"\n" +"Stopping Auto Import - global lock released." +msgstr "" + +#: GuiAutoImport.py:297 +msgid "" +"\n" +" * Stop Auto Import: HUD already terminated" +msgstr "" + +#: GuiAutoImport.py:316 +#, fuzzy +msgid "%s auto-import:" +msgstr "Автоимпорт" + +#: GuiAutoImport.py:325 +msgid "Browse..." +msgstr "" + +#: GuiBulkImport.py:59 +msgid "" +"\n" +"Global lock taken ..." +msgstr "" + +#: GuiBulkImport.py:60 +msgid "Importing..." +msgstr "" + +#: GuiBulkImport.py:113 +msgid "" +"GuiBulkImport.load done: Stored: %d \tDuplicates: %d \tPartial: %d \tErrors: " +"%d in %s seconds - %.0f/sec" +msgstr "" + +#: GuiBulkImport.py:127 +msgid "Import Complete" +msgstr "" + +#: GuiBulkImport.py:135 GuiTourneyImport.py:78 +msgid "bulk import aborted - global lock not available" +msgstr "" + +#: GuiBulkImport.py:163 +msgid "Print Start/Stop Info" +msgstr "" + +#: GuiBulkImport.py:170 +msgid "Hands/status print:" +msgstr "" + +#: GuiBulkImport.py:187 +msgid "Number of threads:" +msgstr "" + +#: GuiBulkImport.py:207 +msgid "Archive File" +msgstr "" + +#: GuiBulkImport.py:212 +msgid "Hands/file:" +msgstr "" + +#: GuiBulkImport.py:227 +msgid "Drop indexes:" +msgstr "" + +#: GuiBulkImport.py:236 GuiBulkImport.py:286 +msgid "auto" +msgstr "" + +#: GuiBulkImport.py:237 GuiBulkImport.py:287 GuiBulkImport.py:395 +msgid "don't drop" +msgstr "" + +#: GuiBulkImport.py:238 GuiBulkImport.py:288 +msgid "drop" +msgstr "" + +#: GuiBulkImport.py:244 +msgid "HUD Test mode" +msgstr "" + +#: GuiBulkImport.py:249 GuiTourneyImport.py:106 +msgid "Site filter:" +msgstr "" + +#: GuiBulkImport.py:277 +msgid "Drop HudCache:" +msgstr "" + +#: GuiBulkImport.py:295 GuiTourneyImport.py:135 fpdb.pyw:816 +msgid "_Bulk Import" +msgstr "" + +#: GuiBulkImport.py:297 GuiTourneyImport.py:137 +msgid "Import clicked" +msgstr "" + +#: GuiBulkImport.py:315 +msgid "Waiting..." +msgstr "" + +#: GuiBulkImport.py:344 +msgid "Input file in quiet mode" +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 +msgid "If this option is passed it quits when it encounters any error" +msgstr "" + +#: GuiBulkImport.py:352 Options.py:55 +msgid "Print some useful one liners" +msgstr "" + +#: GuiBulkImport.py:354 +msgid "" +"Do the required conversion for Stars Archive format (ie. as provided by " +"support" +msgstr "" + +#: GuiBulkImport.py:356 +msgid "" +"Do the required conversion for FTP Archive format (ie. as provided by support" +msgstr "" + +#: GuiBulkImport.py:358 +msgid "" +"Output the pprinted version of the HandsPlayer hash for regresion testing" +msgstr "" + +#: GuiBulkImport.py:363 GuiTourneyImport.py:267 ImapFetcher.py:172 +msgid "USAGE:" +msgstr "" + +#: GuiBulkImport.py:364 +msgid "PokerStars converter: ./GuiBulkImport.py -c PokerStars -f filename" +msgstr "" + +#: GuiBulkImport.py:365 +msgid "" +"Full Tilt converter: ./GuiBulkImport.py -c \"Full Tilt Poker\" -f filename" +msgstr "" + +#: GuiBulkImport.py:366 +msgid "Everleaf converter: ./GuiBulkImport.py -c Everleaf -f filename" +msgstr "" + +#: GuiBulkImport.py:367 +msgid "Absolute converter: ./GuiBulkImport.py -c Absolute -f filename" +msgstr "" + +#: GuiBulkImport.py:368 +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:408 +msgid "" +"GuiBulkImport done: Stored: %d \tDuplicates: %d \tPartial: %d \tErrors: %d " +"in %s seconds - %.0f/sec" +msgstr "" + +#: GuiDatabase.py:107 +msgid "_Add" +msgstr "" + +#: GuiDatabase.py:111 +msgid "_Refresh" +msgstr "" + +#: GuiDatabase.py:115 +msgid "Type" +msgstr "" + +#: GuiDatabase.py:116 GuiTourneyPlayerStats.py:89 +msgid "Name" +msgstr "" + +#: GuiDatabase.py:117 +msgid "Description" +msgstr "" + +#: GuiDatabase.py:118 GuiDatabase.py:448 GuiImapFetcher.py:110 +msgid "Username" +msgstr "" + +#: GuiDatabase.py:119 GuiDatabase.py:455 GuiImapFetcher.py:110 +msgid "Password" +msgstr "" + +#: GuiDatabase.py:120 +msgid "Host" +msgstr "" + +#: GuiDatabase.py:121 +msgid "Open" +msgstr "" + +#: GuiDatabase.py:122 +msgid "Status" +msgstr "" + +#: GuiDatabase.py:256 +msgid "Testing database connections ... " +msgstr "" + +#: GuiDatabase.py:283 +msgid "finished." +msgstr "" + +#: GuiDatabase.py:293 +msgid "loadDbs error: " +msgstr "" + +#: GuiDatabase.py:314 GuiLogView.py:191 GuiTourneyPlayerStats.py:457 +msgid "***sortCols error: " +msgstr "" + +#: GuiDatabase.py:316 +msgid "sortCols error: " +msgstr "" + +#: GuiDatabase.py:361 +msgid "testDB: trying to connect to: %s/%s, %s, %s/%s" +msgstr "" + +#: GuiDatabase.py:364 +msgid " connected ok" +msgstr "" + +#: GuiDatabase.py:371 +msgid " not connected but no exception" +msgstr "" + +#: GuiDatabase.py:373 fpdb.pyw:892 +msgid "" +"MySQL Server reports: Access denied. Are your permissions set correctly?" +msgstr "" + +#: GuiDatabase.py:377 fpdb.pyw:894 +msgid "MySQL client reports: 2002 or 2003 error. Unable to connect - " +msgstr "" + +#: GuiDatabase.py:378 fpdb.pyw:895 +msgid "Please check that the MySQL service has been started" +msgstr "" + +#: GuiDatabase.py:382 fpdb.pyw:897 +msgid "" +"PostgreSQL Server reports: Access denied. Are your permissions set correctly?" +msgstr "" + +#: GuiDatabase.py:385 fpdb.pyw:899 +msgid "PostgreSQL client reports: Unable to connect - " +msgstr "" + +#: GuiDatabase.py:386 fpdb.pyw:900 +msgid "Please check that the PostgreSQL service has been started" +msgstr "" + +#: GuiDatabase.py:396 +msgid "db connection to %s, %s, %s, %s, %s failed: %s" +msgstr "" + +#: GuiDatabase.py:404 +msgid "AddDB starting" +msgstr "" + +#: GuiDatabase.py:413 +msgid "Add New Database" +msgstr "" + +#: GuiDatabase.py:423 +msgid "DB Type" +msgstr "" + +#: GuiDatabase.py:433 +msgid "DB Name" +msgstr "" + +#: GuiDatabase.py:441 +msgid "DB Description" +msgstr "" + +#: GuiDatabase.py:462 +msgid "Host Computer" +msgstr "" + +#: GuiDatabase.py:495 +msgid "start creating new db" +msgstr "" + +#: GuiDatabase.py:514 +msgid "tested new db, result=%s" +msgstr "" + +#: GuiDatabase.py:517 +msgid "Database created" +msgstr "" + +#: GuiDatabase.py:520 +msgid "Database creation failed" +msgstr "" + +#: GuiDatabase.py:533 +msgid "check_fields: starting" +msgstr "" + +#: GuiDatabase.py:539 +msgid "No Database Name given" +msgstr "" + +#: GuiDatabase.py:542 +msgid "No Database Description given" +msgstr "" + +#: GuiDatabase.py:545 +msgid "No Username given" +msgstr "" + +#: GuiDatabase.py:548 +msgid "No Password given" +msgstr "" + +#: GuiDatabase.py:551 +msgid "No Host given" +msgstr "" + +#: GuiDatabase.py:565 +msgid "Unknown Database Type selected" +msgstr "" + +#: GuiDatabase.py:569 +msgid "check_fields: open dialog" +msgstr "" + +#: GuiDatabase.py:578 +msgid "Do you want to try again?" +msgstr "" + +#: GuiDatabase.py:585 +msgid "check_fields: destroy dialog" +msgstr "" + +#: GuiDatabase.py:589 +msgid "check_fields: returning ok as %s, try_again as %s" +msgstr "" + +#: GuiDatabase.py:691 GuiLogView.py:204 +msgid "Test Log Viewer" +msgstr "" + +#: GuiDatabase.py:696 GuiLogView.py:209 +msgid "Log Viewer" +msgstr "" + +#: GuiGraphViewer.py:49 GuiTourneyGraphViewer.py:49 +msgid "" +"Failed to load libs for graphing, graphing will not function. Please\n" +" install numpy and matplotlib if you want to use graphs." +msgstr "" + +#: GuiGraphViewer.py:51 GuiTourneyGraphViewer.py:51 +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 "" + +#: GuiGraphViewer.py:85 GuiTourneyGraphViewer.py:84 +msgid "Refresh _Graph" +msgstr "" + +#: GuiGraphViewer.py:87 GuiTourneyGraphViewer.py:86 +msgid "_Export to File" +msgstr "" + +#: GuiGraphViewer.py:135 GuiGraphViewer.py:251 GuiSessionViewer.py:372 +#: GuiTourneyGraphViewer.py:134 GuiTourneyGraphViewer.py:232 +msgid "***Error: " +msgstr "" + +#: GuiGraphViewer.py:168 GuiPositionalStats.py:168 GuiRingPlayerStats.py:270 +#: GuiSessionViewer.py:212 GuiTourneyGraphViewer.py:159 +#: GuiTourneyPlayerStats.py:268 +msgid "No sites selected - defaulting to PokerStars" +msgstr "" + +#: GuiGraphViewer.py:173 GuiPositionalStats.py:171 GuiRingPlayerStats.py:273 +#: GuiSessionViewer.py:215 GuiTourneyGraphViewer.py:164 +#: GuiTourneyPlayerStats.py:271 +msgid "No player ids found" +msgstr "" + +#: GuiGraphViewer.py:178 GuiPositionalStats.py:174 GuiRingPlayerStats.py:276 +#: GuiSessionViewer.py:218 +msgid "No limits found" +msgstr "" + +#: GuiGraphViewer.py:188 GuiTourneyGraphViewer.py:174 +msgid "Graph generated in: %s" +msgstr "" + +#: GuiGraphViewer.py:193 +msgid "Hands" +msgstr "" + +#: GuiGraphViewer.py:198 GuiTourneyGraphViewer.py:182 +msgid "No Data for Player(s) Found" +msgstr "" + +#: GuiGraphViewer.py:221 +msgid "" +"Hands: %d\n" +"Profit: $%.2f" +msgstr "" + +#: GuiGraphViewer.py:222 +msgid "Showdown: $%.2f" +msgstr "" + +#: GuiGraphViewer.py:223 +msgid "Non-showdown: $%.2f" +msgstr "" + +#: GuiGraphViewer.py:231 +msgid "Profit graph for ring games" +msgstr "" + +#: GuiGraphViewer.py:234 +msgid "" +"Hands: %d\n" +"Profit (%s): %.2f" +msgstr "" + +#: GuiGraphViewer.py:236 +msgid "Showdown (%s): %.2f" +msgstr "" + +#: GuiGraphViewer.py:238 +msgid "Non-showdown (%s): %.2f" +msgstr "" + +#: GuiGraphViewer.py:365 GuiTourneyGraphViewer.py:276 +msgid "Please choose the directory you wish to export to:" +msgstr "" + +#: GuiGraphViewer.py:378 GuiTourneyGraphViewer.py:289 +msgid "Closed, no graph exported" +msgstr "" + +#: GuiGraphViewer.py:396 GuiTourneyGraphViewer.py:307 +msgid "Graph created" +msgstr "" + +#: GuiImapFetcher.py:40 +msgid "To cancel just close this tab." +msgstr "" + +#: GuiImapFetcher.py:43 +msgid "_Save" +msgstr "" + +#: GuiImapFetcher.py:47 +msgid "_Import All" +msgstr "" + +#: GuiImapFetcher.py:51 +msgid "If you change the config you must save before importing" +msgstr "" + +#: GuiImapFetcher.py:89 +msgid "Starting import. Please wait." +msgstr "" + +#: GuiImapFetcher.py:94 +msgid "Finished import without error." +msgstr "" + +#: GuiImapFetcher.py:97 +msgid "" +"Login to mailserver failed: please check mailserver, username and password" +msgstr "" + +#: GuiImapFetcher.py:100 +msgid "" +"Could not connect to mailserver: check mailserver and use SSL settings and " +"internet connectivity" +msgstr "" + +#: GuiImapFetcher.py:110 +msgid "Fetch Type" +msgstr "" + +#: GuiImapFetcher.py:110 +msgid "Mail Folder" +msgstr "" + +#: GuiImapFetcher.py:110 +msgid "Mailserver" +msgstr "" + +#: GuiImapFetcher.py:110 +msgid "Use SSL" +msgstr "" + +#: GuiImapFetcher.py:110 GuiTourneyPlayerStats.py:82 +msgid "Site" +msgstr "" + +#: GuiImapFetcher.py:142 +msgid "Yes" +msgstr "" + +#: GuiImapFetcher.py:143 +msgid "No" +msgstr "" + +#: GuiLogView.py:38 +msgid "Fpdb Errors" +msgstr "" + +#: GuiLogView.py:39 +msgid "Fpdb Log" +msgstr "" + +#: GuiLogView.py:40 +msgid "HUD Errors" +msgstr "" + +#: GuiLogView.py:41 +msgid "HUD Log" +msgstr "" + +#: GuiLogView.py:52 +msgid "Log Messages" +msgstr "" + +#: GuiLogView.py:98 +msgid "Date/Time" +msgstr "" + +#: GuiLogView.py:99 +msgid "Module" +msgstr "" + +#: GuiLogView.py:100 +msgid "Level" +msgstr "" + +#: GuiLogView.py:101 +msgid "Text" +msgstr "" + +#: GuiPositionalStats.py:137 +msgid "DEBUG: activesite set to %s" +msgstr "" + +#: GuiPositionalStats.py:323 +msgid "Positional Stats page displayed in %4.2f seconds" +msgstr "" + +#: GuiPrefs.py:31 +#, fuzzy +msgid "Databases" +msgstr "Основная база данных" + +#: GuiPrefs.py:31 +msgid "General" +msgstr "" + +#: GuiPrefs.py:32 +msgid "HUD" +msgstr "" + +#: GuiPrefs.py:32 +#, fuzzy +msgid "Import" +msgstr "Автоимпорт" + +#: GuiPrefs.py:33 +msgid "Games" +msgstr "" + +#: GuiPrefs.py:33 +msgid "Sites" +msgstr "" + +#: GuiPrefs.py:34 +msgid "Popup Windows" +msgstr "" + +#: GuiPrefs.py:34 +msgid "Window" +msgstr "" + +#: GuiPrefs.py:35 +msgid "Popup Name" +msgstr "" + +#: GuiPrefs.py:35 +msgid "Stat" +msgstr "" + +#: GuiPrefs.py:36 GuiPrefs.py:42 +msgid "Stat Name" +msgstr "" + +#: GuiPrefs.py:37 +msgid "Auxiliary Windows" +msgstr "" + +#: GuiPrefs.py:37 +msgid "stud_mucked" +msgstr "" + +#: GuiPrefs.py:38 +msgid "Hand History Converters" +msgstr "" + +#: GuiPrefs.py:38 +msgid "mucked" +msgstr "" + +#: GuiPrefs.py:39 +msgid "Field Type" +msgstr "" + +#: GuiPrefs.py:39 fpdb.pyw:1033 +msgid "Ring Player Stats" +msgstr "" + +#: GuiPrefs.py:40 +msgid "Column Heading" +msgstr "" + +#: GuiPrefs.py:40 +msgid "Left/Right Align" +msgstr "" + +#: GuiPrefs.py:41 +#, fuzzy +msgid "Show in Position Stats" +msgstr "Статистика по сессиям" + +#: GuiPrefs.py:41 +msgid "Show in Summaries" +msgstr "" + +#: GuiPrefs.py:42 +msgid "Format" +msgstr "" + +#: GuiPrefs.py:72 +msgid "Setting" +msgstr "" + +#: GuiPrefs.py:78 +msgid "Value (double-click to change)" +msgstr "" + +#: GuiPrefs.py:178 +msgid "Test Preferences Dialog" +msgstr "" + +#: GuiPrefs.py:183 fpdb.pyw:293 +msgid "Preferences" +msgstr "" + +#: GuiRingPlayerStats.py:44 +msgid "Type of Game" +msgstr "" + +#: GuiRingPlayerStats.py:45 +msgid "Hole cards" +msgstr "" + +#: GuiRingPlayerStats.py:46 +msgid "Position" +msgstr "" + +#: GuiRingPlayerStats.py:47 +msgid "Name of the player" +msgstr "" + +#: GuiRingPlayerStats.py:48 +msgid "Number of hands played" +msgstr "" + +#: GuiRingPlayerStats.py:49 +msgid "Number of Seats" +msgstr "" + +#: GuiRingPlayerStats.py:50 +msgid "" +"Voluntarily Putting In the pot\n" +"(blinds excluded)" +msgstr "" + +#: GuiRingPlayerStats.py:51 +msgid "% Pre Flop Raise" +msgstr "" + +#: GuiRingPlayerStats.py:52 +msgid "% Pre Flop Re-Raise / 3Bet" +msgstr "" + +#: GuiRingPlayerStats.py:53 +msgid "% Pre Flop Re-Raise / 4Bet" +msgstr "" + +#: GuiRingPlayerStats.py:54 +msgid "% Pre Flop Fold To Re-Raise / F3Bet" +msgstr "" + +#: GuiRingPlayerStats.py:55 +msgid "% Pre Flop Fold To Re-Raise / F4Bet" +msgstr "" + +#: GuiRingPlayerStats.py:56 +msgid "Aggression Factor\n" +msgstr "" + +#: GuiRingPlayerStats.py:57 +msgid "" +"Aggression Frequency\n" +"Bet or Raise vs Fold" +msgstr "" + +#: GuiRingPlayerStats.py:58 +msgid "Continuation Bet post-flop" +msgstr "" + +#: GuiRingPlayerStats.py:59 +msgid "% Raise First In\\% Raise when first to bet" +msgstr "" + +#: GuiRingPlayerStats.py:60 +msgid "" +"% First to raise pre-flop\n" +"and steal blinds" +msgstr "" + +#: GuiRingPlayerStats.py:61 +msgid "% Saw Flop vs hands dealt" +msgstr "" + +#: GuiRingPlayerStats.py:62 +msgid "Saw Show Down / River" +msgstr "" + +#: GuiRingPlayerStats.py:63 +msgid "Went To Show Down When Saw Flop" +msgstr "" + +#: GuiRingPlayerStats.py:64 +msgid "% Won some money at showdown" +msgstr "" + +#: GuiRingPlayerStats.py:65 +msgid "" +"Flop Aggression\n" +"% Bet or Raise after seeing Flop" +msgstr "" + +#: GuiRingPlayerStats.py:66 +msgid "" +"Turn Aggression\n" +"% Bet or Raise after seeing Turn" +msgstr "" + +#: GuiRingPlayerStats.py:67 +msgid "" +"River Aggression\n" +"% Bet or Raise after seeing River" +msgstr "" + +#: GuiRingPlayerStats.py:68 +msgid "" +"Coming Soon\n" +"Total % agression" +msgstr "" + +#: GuiRingPlayerStats.py:69 +msgid "Amount won" +msgstr "" + +#: GuiRingPlayerStats.py:70 +msgid "" +"Number of Big Blinds won\n" +"or lost per 100 hands" +msgstr "" + +#: GuiRingPlayerStats.py:71 +msgid "Amount of rake paid" +msgstr "" + +#: GuiRingPlayerStats.py:72 +msgid "" +"Number of Big Blinds won\n" +"or lost per 100 hands\n" +"when excluding rake" +msgstr "" + +#: GuiRingPlayerStats.py:73 +msgid "" +"Measure of uncertainty\n" +"The lower, the more stable the amounts won" +msgstr "" + +#: GuiRingPlayerStats.py:123 GuiSessionViewer.py:81 +msgid "Hand Breakdown for all levels listed above" +msgstr "" + +#: GuiRingPlayerStats.py:143 +msgid "_Filters" +msgstr "" + +#: GuiRingPlayerStats.py:145 GuiTourneyPlayerStats.py:75 +msgid "_Refresh Stats" +msgstr "" + +#: GuiRingPlayerStats.py:341 GuiSessionViewer.py:257 +#: GuiTourneyPlayerStats.py:243 +msgid "Stats page displayed in %4.2f seconds" +msgstr "" + +#: GuiRingPlayerStats.py:388 +msgid "***sortnums error: " +msgstr "" + +#: GuiRingPlayerStats.py:410 +msgid "***sortcols error: " +msgstr "" + +#: GuiRingPlayerStats.py:715 +msgid "Detailed Filters" +msgstr "" + +#: GuiRingPlayerStats.py:724 +msgid "Hand Filters:" +msgstr "" + +#: GuiRingPlayerStats.py:737 +msgid "between" +msgstr "" + +#: GuiRingPlayerStats.py:738 +msgid "and" +msgstr "" + +#: GuiSessionViewer.py:42 +msgid "Failed to load numpy and/or matplotlib in Session Viewer" +msgstr "" + +#: GuiSessionViewer.py:43 +msgid "ImportError: %s" +msgstr "" + +#: GuiSessionViewer.py:158 +msgid "Session Viewer is proof of concept code only, and contains many bugs.\n" +msgstr "" + +#: GuiSessionViewer.py:159 +msgid "" +"Feel free to use the viewer, but there is no guarantee that the data is " +"accurate.\n" +msgstr "" + +#: GuiSessionViewer.py:160 +msgid "" +"If you are interested in developing the code further please contact us via " +"the usual channels.\n" +msgstr "" + +#: GuiSessionViewer.py:161 +msgid "Thankyou" +msgstr "" + +#: GuiSessionViewer.py:164 GuiStove.py:70 fpdb.pyw:1287 +msgid "FPDB WARNING" +msgstr "" + +#: GuiSessionViewer.py:393 +msgid "Session candlestick graph" +msgstr "" + +#: GuiSessionViewer.py:396 +msgid "Sessions" +msgstr "" + +#: GuiStove.py:63 +msgid "" +"Stove is a GUI mockup of a EV calculation page, and completely non " +"functional.\n" +msgstr "" + +#: GuiStove.py:64 +msgid "" +"Unless you are interested in developing this feature, please ignore this " +"page.\n" +msgstr "" + +#: GuiStove.py:65 +msgid "" +"If you are interested in developing the code further see GuiStove.py and " +"Stove.py\n" +msgstr "" + +#: GuiStove.py:66 +msgid "Thank you" +msgstr "" + +#: GuiStove.py:97 +msgid "Draw" +msgstr "" + +#: GuiStove.py:104 +msgid "Stud" +msgstr "" + +#: GuiStove.py:115 +msgid "Flop" +msgstr "" + +#: GuiStove.py:134 +msgid "Gametype:" +msgstr "" + +#: GuiStove.py:137 +msgid "Players:" +msgstr "" + +#: GuiStove.py:143 +msgid "Input:" +msgstr "" + +#: GuiStove.py:144 +msgid "Output:" +msgstr "" + +#: GuiStove.py:170 +msgid "Board:" +msgstr "" + +#: GuiStove.py:182 +msgid "Player1:" +msgstr "" + +#: GuiStove.py:197 +msgid "Player2:" +msgstr "" + +#: GuiStove.py:211 +msgid "Results" +msgstr "" + +#: GuiStove.py:221 +#, fuzzy +msgid "DEBUG: called set_board_flop: '%s' '%s'" +msgstr "DEBUG: не выполнена readAction: '%s' '%s'" + +#: GuiStove.py:225 +msgid "DEBUG: called set_hero_cards_flop" +msgstr "" + +#: GuiStove.py:229 +msgid "DEBUG: called set_villain_cards_flop" +msgstr "" + +#: GuiStove.py:233 +msgid "DEBUG: called update_flop_output_pane" +msgstr "" + +#: GuiStove.py:237 +msgid "DEBUG: odds_for_range" +msgstr "" + +#: GuiStove.py:239 +msgid "DEBUG: set_output_label" +msgstr "" + +#: GuiTourneyGraphViewer.py:178 +msgid "Tournaments" +msgstr "" + +#: GuiTourneyGraphViewer.py:205 GuiTourneyGraphViewer.py:218 +msgid "" +"Tournaments: %d\n" +"Profit: $%.2f" +msgstr "" + +#: GuiTourneyGraphViewer.py:215 +msgid "Tournament Results" +msgstr "" + +#: GuiTourneyImport.py:72 GuiTourneyImport.py:290 +msgid "" +"GuiTourneyImport.load done: Stored: %d\tErrors: %d in %s seconds - %.0f/sec" +msgstr "" + +#: GuiTourneyImport.py:175 fpdb_import.py:222 +msgid "Attempted to add non-directory '%s' as an import directory" +msgstr "" + +#: GuiTourneyImport.py:191 +msgid "Tourney Summary Import started at %s - %d files to import." +msgstr "" + +#: GuiTourneyImport.py:217 +msgid "TourneyImport: Removing text < 100 characters from end of file" +msgstr "" + +#: GuiTourneyImport.py:221 +msgid "TourneyImport: Removing text < 100 characters from start of file" +msgstr "" + +#: GuiTourneyImport.py:231 +msgid "Finished importing %s/%s tournament summaries" +msgstr "" + +#: GuiTourneyImport.py:252 +msgid "GTI.readFile: '%s'" +msgstr "" + +#: GuiTourneyImport.py:271 ImapFetcher.py:176 +msgid "Need to define a converter" +msgstr "" + +#: GuiTourneyImport.py:278 +msgid "Need a filename to import" +msgstr "" + +#: GuiTourneyPlayerStats.py:84 +msgid "Cat." +msgstr "" + +#: GuiTourneyPlayerStats.py:85 +msgid "Limit" +msgstr "" + +#: GuiTourneyPlayerStats.py:86 +msgid "Curr." +msgstr "" + +#: GuiTourneyPlayerStats.py:87 +msgid "BuyIn" +msgstr "" + +#: GuiTourneyPlayerStats.py:88 +msgid "Fee" +msgstr "" + +#: GuiTourneyPlayerStats.py:90 +msgid "#" +msgstr "" + +#: GuiTourneyPlayerStats.py:91 +msgid "ITM%" +msgstr "" + +#: GuiTourneyPlayerStats.py:92 +msgid "1st" +msgstr "" + +#: GuiTourneyPlayerStats.py:93 +msgid "2nd" +msgstr "" + +#: GuiTourneyPlayerStats.py:94 +msgid "3rd" +msgstr "" + +#: GuiTourneyPlayerStats.py:95 +msgid "Rank?" +msgstr "" + +#: GuiTourneyPlayerStats.py:96 +msgid "Spent" +msgstr "" + +#: GuiTourneyPlayerStats.py:97 +msgid "Won" +msgstr "" + +#: GuiTourneyPlayerStats.py:98 +msgid "ROI%" +msgstr "" + +#: GuiTourneyPlayerStats.py:99 +#, fuzzy +msgid "$/Tour" +msgstr "Турнир" + +#: GuiTourneyViewer.py:40 +msgid "Enter the tourney number you want to display:" +msgstr "" + +#: GuiTourneyViewer.py:46 +msgid "_Display" +msgstr "" + +#: GuiTourneyViewer.py:53 +msgid "Display _Player" +msgstr "" + +#: GuiTourneyViewer.py:68 +msgid "" +"Tournament not found - please ensure you imported it and selected the " +"correct site" +msgstr "" + +#: GuiTourneyViewer.py:96 +msgid "" +"Player or tourney not found - please ensure you imported it and selected the " +"correct site" +msgstr "" + +#: GuiTourneyViewer.py:110 +msgid "N/A" +msgstr "" + +#: GuiTourneyViewer.py:131 +msgid "invalid entry in tourney number - must enter numbers only" +msgstr "" + +#: HUD_main.pyw:69 +msgid "HUD_main starting: using db name = %s" +msgstr "" + +#: HUD_main.pyw:74 +msgid "Note: error output is being diverted to:" +msgstr "" + +#: HUD_main.pyw:75 +msgid "Any major error will be reported there _only_." +msgstr "" + +#: HUD_main.pyw:78 +#, fuzzy +msgid "HUD_main: starting ...\n" +msgstr "fpdb загружается ..." + +#: HUD_main.pyw:107 HUD_run_me.py:62 +msgid "Closing this window will exit from the HUD." +msgstr "" + +#: HUD_main.pyw:123 +msgid "Error initializing main_window" +msgstr "" + +#: HUD_main.pyw:138 +msgid "hud_main: Game changed." +msgstr "" + +#: HUD_main.pyw:144 +msgid "Terminating normally." +msgstr "" + +#: HUD_main.pyw:205 +msgid "Received hand no %s" +msgstr "" + +#: HUD_main.pyw:229 +msgid "HUD_main.read_stdin: hand processing starting ..." +msgstr "" + +#: HUD_main.pyw:234 +msgid "db error: skipping %s" +msgstr "" + +#: HUD_main.pyw:253 +msgid "hud_dict[%s] was not found\n" +msgstr "" + +#: HUD_main.pyw:254 +msgid "will not send hand\n" +msgstr "" + +#: HUD_main.pyw:276 +msgid "HUD create: table name %s not found, skipping." +msgstr "" + +#: HUD_main.pyw:285 +msgid "Table \"%s\" no longer exists\n" +msgstr "" + +#: HUD_main.pyw:317 +msgid "Error resizing HUD for table: %s." +msgstr "" + +#: HUD_main.pyw:331 +msgid "Error killing HUD for table: %s." +msgstr "" + +#: HUD_main.pyw:354 +msgid "Error creating HUD for hand %s." +msgstr "" + +#: HUD_main.pyw:365 +msgid "Error updating HUD for hand %s." +msgstr "" + +#: HUD_run_me.py:45 +msgid "HUD_main starting\n" +msgstr "" + +#: HUD_run_me.py:51 TournamentTracker.py:306 +msgid "Using db name = %s\n" +msgstr "" + +#: HUD_run_me.py:66 +msgid "HUD Main Window" +msgstr "" + +#: Hand.py:146 +msgid "BB" +msgstr "" + +#: Hand.py:147 +msgid "SB" +msgstr "" + +#: Hand.py:148 +msgid "BUTTONPOS" +msgstr "" + +#: Hand.py:149 +msgid "HAND NO." +msgstr "" + +#: Hand.py:150 TourneySummary.py:131 +msgid "SITE" +msgstr "" + +#: Hand.py:151 +msgid "TABLE NAME" +msgstr "" + +#: Hand.py:152 TourneySummary.py:141 +msgid "HERO" +msgstr "" + +#: Hand.py:153 TourneySummary.py:142 +msgid "MAXSEATS" +msgstr "" + +#: Hand.py:154 +msgid "LEVEL" +msgstr "" + +#: Hand.py:155 TourneySummary.py:147 +msgid "MIXED" +msgstr "" + +#: Hand.py:156 +msgid "LASTBET" +msgstr "" + +#: Hand.py:157 +msgid "ACTION STREETS" +msgstr "" + +#: Hand.py:158 +msgid "STREETS" +msgstr "" + +#: Hand.py:159 +msgid "ALL STREETS" +msgstr "" + +#: Hand.py:160 +msgid "COMMUNITY STREETS" +msgstr "" + +#: Hand.py:161 +msgid "HOLE STREETS" +msgstr "" + +#: Hand.py:162 +msgid "COUNTED SEATS" +msgstr "" + +#: Hand.py:163 +msgid "DEALT" +msgstr "" + +#: Hand.py:164 +msgid "SHOWN" +msgstr "" + +#: Hand.py:165 +msgid "MUCKED" +msgstr "" + +#: Hand.py:166 +msgid "TOTAL POT" +msgstr "" + +#: Hand.py:167 +msgid "TOTAL COLLECTED" +msgstr "" + +#: Hand.py:168 +msgid "RAKE" +msgstr "" + +#: Hand.py:169 TourneySummary.py:132 +msgid "START TIME" +msgstr "" + +#: Hand.py:170 +msgid "TOURNAMENT NO" +msgstr "" + +#: Hand.py:171 TourneySummary.py:137 +msgid "TOURNEY ID" +msgstr "" + +#: Hand.py:172 TourneySummary.py:136 +msgid "TOURNEY TYPE ID" +msgstr "" + +#: Hand.py:173 TourneySummary.py:138 +msgid "BUYIN" +msgstr "" + +#: Hand.py:174 +msgid "BUYIN CURRENCY" +msgstr "" + +#: Hand.py:175 +msgid "BUYIN CHIPS" +msgstr "" + +#: Hand.py:176 TourneySummary.py:139 +msgid "FEE" +msgstr "" + +#: Hand.py:177 +msgid "IS REBUY" +msgstr "" + +#: Hand.py:178 +msgid "IS ADDON" +msgstr "" + +#: Hand.py:179 +msgid "IS KO" +msgstr "" + +#: Hand.py:180 TourneySummary.py:163 +msgid "KO BOUNTY" +msgstr "" + +#: Hand.py:181 +msgid "IS MATRIX" +msgstr "" + +#: Hand.py:182 +msgid "IS SHOOTOUT" +msgstr "" + +#: Hand.py:183 TourneySummary.py:164 +msgid "TOURNEY COMMENT" +msgstr "" + +#: Hand.py:186 TourneySummary.py:176 +msgid "PLAYERS" +msgstr "" + +#: Hand.py:187 +msgid "STACKS" +msgstr "" + +#: Hand.py:188 +msgid "POSTED" +msgstr "" + +#: Hand.py:189 +msgid "POT" +msgstr "" + +#: Hand.py:190 +msgid "SEATING" +msgstr "" + +#: Hand.py:191 +msgid "GAMETYPE" +msgstr "" + +#: Hand.py:192 +msgid "ACTION" +msgstr "" + +#: Hand.py:193 +msgid "COLLECTEES" +msgstr "" + +#: Hand.py:194 +msgid "BETS" +msgstr "" + +#: Hand.py:195 +msgid "BOARD" +msgstr "" + +#: Hand.py:196 +msgid "DISCARDS" +msgstr "" + +#: Hand.py:197 +msgid "HOLECARDS" +msgstr "" + +#: Hand.py:198 +msgid "TOURNEYS PLAYER IDS" +msgstr "" + +#: Hand.py:221 Hand.py:1387 +msgid "[ERROR] Tried to add holecards for unknown player: %s" +msgstr "" + +#: Hand.py:296 +msgid "Hand.insert(): hid #: %s is a duplicate" +msgstr "" + +#: Hand.py:476 +msgid "markstreets didn't match - Assuming hand %s was cancelled" +msgstr "" + +#: Hand.py:478 +msgid "FpdbParseError: markStreets appeared to fail: First 100 chars: '%s'" +msgstr "" + +#: Hand.py:482 +msgid "DEBUG: checkPlayerExists %s fail on hand number %s" +msgstr "" + +#: Hand.py:483 +msgid "checkPlayerExists: '%s fail on hand number %s" +msgstr "" + +#: Hand.py:574 +msgid "%s %s calls %s" +msgstr "" + +#: Hand.py:645 +msgid "%s %s raise %s" +msgstr "" + +#: Hand.py:656 +msgid "%s %s bets %s" +msgstr "" + +#: Hand.py:676 +msgid "%s %s folds" +msgstr "" + +#: Hand.py:685 +msgid "%s %s checks" +msgstr "" + +#: Hand.py:705 +msgid "addShownCards %s hole=%s all=%s" +msgstr "" + +#: Hand.py:816 +msgid "" +"*** ERROR - HAND: calling writeGameLine with unexpected STARTTIME value, " +"expecting datetime.date object, received:" +msgstr "" + +#: Hand.py:817 +msgid "" +"*** Make sure your HandHistoryConverter is setting hand.startTime properly!" +msgstr "" + +#: Hand.py:818 +msgid "*** Game String:" +msgstr "" + +#: Hand.py:899 +msgid "HoldemOmahaHand.__init__:Neither HHC nor DB+handid provided" +msgstr "" + +#: Hand.py:1255 +msgid "*** DEALING HANDS ***" +msgstr "" + +#: Hand.py:1260 +msgid "Dealt to %s: [%s]" +msgstr "" + +#: Hand.py:1265 +msgid "*** FIRST DRAW ***" +msgstr "" + +#: Hand.py:1275 +msgid "*** SECOND DRAW ***" +msgstr "" + +#: Hand.py:1285 +msgid "*** THIRD DRAW ***" +msgstr "" + +#: Hand.py:1295 Hand.py:1516 +msgid "*** SHOW DOWN ***" +msgstr "" + +#: Hand.py:1310 Hand.py:1531 +msgid "*** SUMMARY ***" +msgstr "" + +#: Hand.py:1396 +msgid "%s %s completes %s" +msgstr "" + +#: Hand.py:1414 +msgid "Bringin: %s, %s" +msgstr "" + +#: Hand.py:1456 +msgid "*** 3RD STREET ***" +msgstr "" + +#: Hand.py:1470 +msgid "*** 4TH STREET ***" +msgstr "" + +#: Hand.py:1482 +msgid "*** 5TH STREET ***" +msgstr "" + +#: Hand.py:1494 +msgid "*** 6TH STREET ***" +msgstr "" + +#: Hand.py:1504 +msgid "*** RIVER ***" +msgstr "" + +#: Hand.py:1596 +msgid "" +"join_holecards: # of holecards should be either < 4, 4 or 7 - 5 and 6 should " +"be impossible for anyone who is not a hero" +msgstr "" + +#: Hand.py:1597 +msgid "join_holcards: holecards(%s): %s" +msgstr "" + +#: Hand.py:1599 +msgid "join_holecards: Player '%s' appears not to have been dealt a card" +msgstr "" + +#: Hand.py:1689 +msgid "DEBUG: call Pot.end() before printing pot total" +msgstr "" + +#: Hand.py:1691 +msgid "FpdbError in printing Hand object" +msgstr "" + +#: HandHistoryConverter.py:40 +msgid "" +"ImportError: Unable to import PYTZ library. Please install PYTZ from http://" +"pypi.python.org/pypi/pytz/" +msgstr "" + +#: HandHistoryConverter.py:41 fpdb.pyw:46 fpdb.pyw:58 fpdb.pyw:80 +msgid "Press ENTER to continue." +msgstr "" + +#: HandHistoryConverter.py:136 +msgid "Failed sanity check" +msgstr "" + +#: HandHistoryConverter.py:144 +msgid "Tailing '%s'" +msgstr "" + +#: HandHistoryConverter.py:151 +msgid "HHC.start(follow): processHand failed: Exception msg: '%s'" +msgstr "" + +#: HandHistoryConverter.py:155 +msgid "handsList is " +msgstr "" + +#: HandHistoryConverter.py:166 +msgid "HHC.start(): processHand failed: Exception msg: '%s'" +msgstr "" + +#: HandHistoryConverter.py:170 +msgid "Read %d hands (%d failed) in %.3f seconds" +msgstr "" + +#: HandHistoryConverter.py:176 +msgid "Summary file '%s' correctly parsed (took %.3f seconds)" +msgstr "" + +#: HandHistoryConverter.py:178 +msgid "Error converting summary file '%s' (took %.3f seconds)" +msgstr "" + +#: HandHistoryConverter.py:181 +msgid "Error converting '%s'" +msgstr "" + +#: HandHistoryConverter.py:212 +msgid "%s changed inode numbers from %d to %d" +msgstr "" + +#: HandHistoryConverter.py:260 +msgid "Converting starsArchive format to readable" +msgstr "" + +#: HandHistoryConverter.py:265 +msgid "Converting ftpArchive format to readable" +msgstr "" + +#: HandHistoryConverter.py:271 +msgid "Read no hands." +msgstr "" + +#: HandHistoryConverter.py:279 +msgid "Removing text < 50 characters" +msgstr "" + +#: HandHistoryConverter.py:487 +msgid "HH Sanity Check: output and input files are the same, check config" +msgstr "" + +#: HandHistoryConverter.py:510 +msgid "Reading stdin with %s" +msgstr "" + +#: HandHistoryConverter.py:525 +msgid "unable to read file with any codec in list!" +msgstr "" + +#: HandHistoryConverter.py:592 +msgid " given TZ:" +msgstr "" + +#: HandHistoryConverter.py:592 +msgid "raw time:" +msgstr "" + +#: HandHistoryConverter.py:602 +msgid "changeTimeZone: offset=" +msgstr "" + +#: HandHistoryConverter.py:665 +msgid "utcTime:" +msgstr "" + +#: HandHistoryConverter.py:714 +msgid "Unable to create output directory %s for HHC!" +msgstr "" + +#: HandHistoryConverter.py:715 +msgid "*** ERROR: UNABLE TO CREATE OUTPUT DIRECTORY" +msgstr "" + +#: HandHistoryConverter.py:717 +msgid "Created directory '%s'" +msgstr "" + +#: HandHistoryConverter.py:721 +msgid "out_path %s couldn't be opened" +msgstr "" + +#: Hello.py:46 +msgid "creating Hello" +msgstr "" + +#: Hello.py:49 +msgid "Hello World" +msgstr "" + +#: Hello.py:67 +msgid "site =" +msgstr "" + +#: Hello.py:75 +msgid "YOUR NAME HERE" +msgstr "" + +#: Hello.py:106 +msgid "" +"Hello %s\n" +"You have played %d hands\n" +" on %s." +msgstr "" + +#: Hud.py:148 +msgid "Kill This HUD" +msgstr "" + +#: Hud.py:153 +msgid "Save HUD Layout" +msgstr "" + +#: Hud.py:157 +msgid "Reposition StatWindows" +msgstr "" + +#: Hud.py:161 +msgid "Show Player Stats" +msgstr "" + +#: Hud.py:166 Hud.py:235 +msgid "For This Blind Level Only" +msgstr "" + +#: Hud.py:171 Hud.py:240 +msgid "For Multiple Blind Levels:" +msgstr "" + +#: Hud.py:174 Hud.py:243 +msgid " 0.5 to 2.0 x Current Blinds" +msgstr "" + +#: Hud.py:179 Hud.py:248 +msgid " 0.33 to 3.0 x Current Blinds" +msgstr "" + +#: Hud.py:184 Hud.py:253 +msgid " 0.1 to 10 x Current Blinds" +msgstr "" + +#: Hud.py:189 Hud.py:258 +msgid " All Levels" +msgstr "" + +#: Hud.py:194 Hud.py:263 +msgid "For #Seats:" +msgstr "" + +#: Hud.py:197 Hud.py:266 +msgid " Any Number" +msgstr "" + +#: Hud.py:202 Hud.py:271 +msgid " Custom" +msgstr "" + +#: Hud.py:207 Hud.py:276 +msgid " Exact" +msgstr "" + +#: Hud.py:212 Hud.py:281 +msgid "Since:" +msgstr "" + +#: Hud.py:215 Hud.py:284 +msgid " All Time" +msgstr "" + +#: Hud.py:220 Hud.py:289 +msgid " Session" +msgstr "" + +#: Hud.py:225 Hud.py:294 +msgid " %s Days" +msgstr "" + +#: Hud.py:230 +msgid "Show Opponent Stats" +msgstr "" + +#: Hud.py:352 +msgid "Debug StatWindows" +msgstr "" + +#: Hud.py:356 +msgid "Set max seats" +msgstr "" + +#: Hud.py:577 +msgid "Updating config file" +msgstr "" + +#: Hud.py:586 +msgid "No layout found for %d-max games for site %s\n" +msgstr "" + +#: Hud.py:600 +msgid "" +"exception in Hud.adj_seats\n" +"\n" +msgstr "" + +#: Hud.py:601 +msgid "error is %s" +msgstr "" + +#: Hud.py:608 +msgid "Error finding actual seat.\n" +msgstr "" + +#: Hud.py:624 +msgid "Creating hud from hand " +msgstr "" + +#: Hud.py:673 +msgid "" +"KeyError at the start of the for loop in update in hud_main. How this can " +"possibly happen is totally beyond my comprehension. Your HUD may be about to " +"get really weird. -Eric" +msgstr "" + +#: Hud.py:674 +msgid "(btw, the key was %s and statd is %s" +msgstr "" + +#: ImapFetcher.py:44 ImapFetcher.py:53 +msgid "DEBUG: re_SplitTourneys isn't matching" +msgstr "" + +#: ImapFetcher.py:67 +msgid "response to logging in:" +msgstr "" + +#: ImapFetcher.py:83 +msgid "ImapFetcher: Found %s messages to fetch" +msgstr "" + +#: ImapFetcher.py:103 +msgid "Completed retrieving IMAP messages, closing server connection" +msgstr "" + +#: ImapFetcher.py:109 +msgid "No Tournament summaries found." +msgstr "" + +#: ImapFetcher.py:159 +msgid "Finished importing %s/%s PS summaries" +msgstr "" + +#: Mucked.py:327 +msgid "No Name" +msgstr "" + +#: OnGameToFpdb.py:175 WinamaxToFpdb.py:190 +msgid "determineGameType: limit not found in self.limits(%s). hand: '%s'" +msgstr "" + +#: OnGameToFpdb.py:177 WinamaxToFpdb.py:192 +msgid "limit not found in self.limits(%s). hand: '%s'" +msgstr "" + +#: OnGameToFpdb.py:264 PartyPokerToFpdb.py:366 PokerStarsToFpdb.py:312 +#: Win2dayToFpdb.py:162 WinamaxToFpdb.py:329 +msgid "readButton: not found" +msgstr "" + +#: OnGameToFpdb.py:283 WinamaxToFpdb.py:349 +msgid "readBlinds in noSB exception - no SB created" +msgstr "" + +#: Options.py:31 +msgid "If passed error output will go to the console rather than ." +msgstr "" + +#: Options.py:34 +msgid "Overrides the default database name" +msgstr "" + +#: Options.py:37 +msgid "Specifies a configuration file." +msgstr "" + +#: Options.py:40 +msgid "" +"Indicates program was restarted with a different path (only allowed once)." +msgstr "" + +#: Options.py:43 +msgid "Module name for Hand History Converter" +msgstr "" + +#: Options.py:46 +msgid "A sitename" +msgstr "" + +#: Options.py:50 +msgid "Error logging level:" +msgstr "" + +#: Options.py:53 +msgid "Print version information and exit." +msgstr "" + +#: Options.py:58 +msgid "Input file" +msgstr "" + +#: Options.py:60 +msgid "Input directory" +msgstr "" + +#: Options.py:62 +msgid "Input out path in quiet mode" +msgstr "" + +#: Options.py:64 +msgid "File to be split is a PokerStars or Full Tilt Poker archive file" +msgstr "" + +#: Options.py:66 +msgid "How many hands do you want saved to each file. Default is 100" +msgstr "" + +#: Options.py:68 +msgid "X location to open window" +msgstr "" + +#: Options.py:70 +msgid "Y location to open Window" +msgstr "" + +#: Options.py:72 +msgid "Auto-start Auto-import" +msgstr "" + +#: Options.py:74 +msgid "Start Minimized" +msgstr "" + +#: Options.py:76 +msgid "Start Hidden" +msgstr "" + +#: Options.py:119 +msgid "press enter to end" +msgstr "" + +#: P5sResultsParser.py:10 +msgid "You need to manually enter the playername" +msgstr "" + +#: PartyPokerToFpdb.py:213 +msgid "Cannot fetch field '%s'" +msgstr "" + +#: PartyPokerToFpdb.py:217 +msgid "Unknown limit '%s'" +msgstr "" + +#: PartyPokerToFpdb.py:222 +msgid "Unknown game type '%s'" +msgstr "" + +#: PartyPokerToFpdb.py:261 +msgid "Cannot read Handinfo for current hand" +msgstr "" + +#: PartyPokerToFpdb.py:266 +msgid "Cannot read GameType for current hand" +msgstr "" + +#: PartyPokerToFpdb.py:537 +msgid "Unimplemented readAction: '%s' '%s'" +msgstr "" + +#: PokerStarsToFpdb.py:211 +#, fuzzy +msgid "determineGameType: Lim_Blinds has no lookup for '%s'" +msgstr "determineGameType: Невозможно определить тип игры: '%s'" + +#: PokerStarsToFpdb.py:265 +msgid "Failed to detect currency: '%s'" +msgstr "" + +#: SplitHandHistory.py:76 +msgid "File not found" +msgstr "Файл не найден" + +#: SplitHandHistory.py:126 +msgid "Unexpected error processing file" +msgstr "" + +#: SplitHandHistory.py:165 +msgid "End of file reached" +msgstr "" + +#: Stats.py:127 Stats.py:128 +msgid "Total Profit" +msgstr "" + +#: Stats.py:149 Stats.py:156 +msgid "Voluntarily Put In Pot Pre-Flop%" +msgstr "" + +#: Stats.py:169 Stats.py:177 +msgid "Pre-Flop Raise %" +msgstr "Префлоп рэйз %" + +#: Stats.py:190 Stats.py:198 +msgid "% went to showdown" +msgstr "" + +#: Stats.py:211 Stats.py:219 +msgid "% won money at showdown" +msgstr "" + +#: Stats.py:234 Stats.py:243 +msgid "profit/100hands" +msgstr "" + +#: Stats.py:237 +msgid "exception calcing p/100: 100 * %d / %d" +msgstr "" + +#: Stats.py:256 Stats.py:265 +msgid "big blinds/100 hands" +msgstr "" + +#: Stats.py:278 Stats.py:287 +msgid "Big Bets/100 hands" +msgstr "" + +#: Stats.py:281 +msgid "exception calcing BB/100: " +msgstr "" + +#: Stats.py:301 Stats.py:310 +msgid "Flop Seen %" +msgstr "" + +#: Stats.py:333 Stats.py:342 +msgid "number hands seen" +msgstr "" + +#: Stats.py:355 Stats.py:363 +msgid "folded flop/4th" +msgstr "" + +#: Stats.py:376 +msgid "% steal attempted" +msgstr "% попыток стила" + +#: Stats.py:391 +msgid "% success steal" +msgstr "% удавшихся стилов" + +#: Stats.py:406 Stats.py:413 +msgid "% folded SB to steal" +msgstr "" + +#: Stats.py:425 Stats.py:432 +msgid "% folded BB to steal" +msgstr "" + +#: Stats.py:447 Stats.py:454 +msgid "% folded blind to steal" +msgstr "" + +#: Stats.py:466 Stats.py:473 +msgid "% 3 Bet preflop/3rd" +msgstr "" + +#: Stats.py:485 Stats.py:492 +msgid "% 4 Bet preflop/4rd" +msgstr "" + +#: Stats.py:504 Stats.py:511 +msgid "% Cold 4 Bet preflop/4rd" +msgstr "" + +#: Stats.py:523 Stats.py:530 +msgid "% Squeeze preflop" +msgstr "" + +#: Stats.py:543 Stats.py:550 +msgid "% Raise to Steal" +msgstr "" + +#: Stats.py:563 Stats.py:570 +msgid "% Fold to 3 Bet preflop" +msgstr "" + +#: Stats.py:582 Stats.py:589 +msgid "% Fold to 4 Bet preflop" +msgstr "" + +#: Stats.py:603 Stats.py:610 +msgid "% won$/saw flop/4th" +msgstr "" + +#: Stats.py:622 Stats.py:629 +msgid "Aggression Freq flop/4th" +msgstr "" + +#: Stats.py:641 Stats.py:648 +msgid "Aggression Freq turn/5th" +msgstr "" + +#: Stats.py:660 Stats.py:667 +msgid "Aggression Freq river/6th" +msgstr "" + +#: Stats.py:679 Stats.py:686 +msgid "Aggression Freq 7th" +msgstr "" + +#: Stats.py:705 Stats.py:712 +msgid "Post-Flop Aggression Freq" +msgstr "" + +#: Stats.py:733 Stats.py:740 +msgid "Aggression Freq" +msgstr "" + +#: Stats.py:759 Stats.py:766 +msgid "Aggression Factor" +msgstr "" + +#: Stats.py:783 Stats.py:790 +msgid "% continuation bet " +msgstr "" + +#: Stats.py:802 Stats.py:809 +msgid "% continuation bet flop/4th" +msgstr "" + +#: Stats.py:821 Stats.py:828 +msgid "% continuation bet turn/5th" +msgstr "" + +#: Stats.py:840 Stats.py:847 +msgid "% continuation bet river/6th" +msgstr "" + +#: Stats.py:859 Stats.py:866 +msgid "% continuation bet 7th" +msgstr "" + +#: Stats.py:878 Stats.py:885 +msgid "% fold frequency flop/4th" +msgstr "" + +#: Stats.py:897 Stats.py:904 +msgid "% fold frequency turn/5th" +msgstr "" + +#: Stats.py:916 Stats.py:923 +msgid "% fold frequency river/6th" +msgstr "" + +#: Stats.py:935 Stats.py:942 +msgid "% fold frequency 7th" +msgstr "" + +#: Stats.py:962 +msgid "Example stats, player = %s hand = %s:" +msgstr "" + +#: Stats.py:995 +msgid "" +"\n" +"\n" +"Legal stats:" +msgstr "" + +#: Stats.py:996 +msgid "" +"(add _0 to name to display with 0 decimal places, _1 to display with 1, " +"etc)\n" +msgstr "" + +#: Stove.py:290 +msgid "No board given. Using Monte-Carlo simulation..." +msgstr "" + +#: TableWindow.py:149 +msgid "Can't find table %s" +msgstr "" + +#: Tables_Demo.py:61 +msgid "Fake HUD Main Window" +msgstr "" + +#: Tables_Demo.py:91 +msgid "enter table name to find: " +msgstr "введите имя стола для поиска: " + +#: TournamentTracker.py:39 +msgid "" +"Note: error output is being diverted to fpdb-error-log.txt and HUD-error." +"txt. Any major error will be reported there _only_." +msgstr "" + +#: TournamentTracker.py:100 +msgid "tournament edit window=" +msgstr "" + +#: TournamentTracker.py:103 +msgid "FPDB Tournament Entry" +msgstr "" + +#: TournamentTracker.py:143 +msgid "Closing this window will stop the Tournament Tracker" +msgstr "" + +#: TournamentTracker.py:145 +msgid "Enter Tournament" +msgstr "" + +#: TournamentTracker.py:150 +msgid "FPDB Tournament Tracker" +msgstr "" + +#: TournamentTracker.py:161 +msgid "Edit" +msgstr "" + +#: TournamentTracker.py:164 +msgid "Rebuy" +msgstr "" + +#: TournamentTracker.py:263 +msgid "db error: skipping " +msgstr "" + +#: TournamentTracker.py:265 +msgid "Database error %s in hand %d. Skipping.\n" +msgstr "" + +#: TournamentTracker.py:274 +msgid "could not find tournament: skipping" +msgstr "" + +#: TournamentTracker.py:275 +msgid "Could not find tournament %d in hand %d. Skipping.\n" +msgstr "" + +#: TournamentTracker.py:298 +msgid "table name %s not found, skipping.\n" +msgstr "" + +#: TournamentTracker.py:305 +msgid "tournament tracker starting\n" +msgstr "" + +#: TourneyFilters.py:52 +msgid "Tourney Type" +msgstr "" + +#: TourneyFilters.py:86 +msgid "setting numTourneys:" +msgstr "" + +#: TourneySummary.py:133 +msgid "END TIME" +msgstr "" + +#: TourneySummary.py:134 +msgid "TOURNEY NAME" +msgstr "" + +#: TourneySummary.py:135 +msgid "TOURNEY NO" +msgstr "" + +#: TourneySummary.py:140 +msgid "CURRENCY" +msgstr "" + +#: TourneySummary.py:143 +msgid "ENTRIES" +msgstr "" + +#: TourneySummary.py:144 +msgid "SPEED" +msgstr "" + +#: TourneySummary.py:145 +msgid "PRIZE POOL" +msgstr "" + +#: TourneySummary.py:146 +msgid "STARTING CHIP COUNT" +msgstr "" + +#: TourneySummary.py:148 +msgid "REBUY" +msgstr "" + +#: TourneySummary.py:149 +msgid "ADDON" +msgstr "" + +#: TourneySummary.py:150 +msgid "KO" +msgstr "" + +#: TourneySummary.py:151 +msgid "MATRIX" +msgstr "" + +#: TourneySummary.py:152 +msgid "MATRIX ID PROCESSED" +msgstr "" + +#: TourneySummary.py:153 +msgid "SHOOTOUT" +msgstr "" + +#: TourneySummary.py:154 +msgid "MATRIX MATCH ID" +msgstr "" + +#: TourneySummary.py:155 +msgid "SUB TOURNEY BUY IN" +msgstr "" + +#: TourneySummary.py:156 +msgid "SUB TOURNEY FEE" +msgstr "" + +#: TourneySummary.py:157 +msgid "REBUY CHIPS" +msgstr "" + +#: TourneySummary.py:158 +msgid "ADDON CHIPS" +msgstr "" + +#: TourneySummary.py:159 +msgid "REBUY COST" +msgstr "" + +#: TourneySummary.py:160 +msgid "ADDON COST" +msgstr "" + +#: TourneySummary.py:161 +msgid "TOTAL REBUYS" +msgstr "" + +#: TourneySummary.py:162 +msgid "TOTAL ADDONS" +msgstr "" + +#: TourneySummary.py:165 +msgid "SNG" +msgstr "SNG" + +#: TourneySummary.py:166 +msgid "SATELLITE" +msgstr "Сателлиты" + +#: TourneySummary.py:167 +msgid "DOUBLE OR NOTHING" +msgstr "" + +#: TourneySummary.py:168 +msgid "GUARANTEE" +msgstr "" + +#: TourneySummary.py:169 +msgid "ADDED" +msgstr "" + +#: TourneySummary.py:170 +msgid "ADDED CURRENCY" +msgstr "" + +#: TourneySummary.py:171 +msgid "COMMENT" +msgstr "" + +#: TourneySummary.py:172 +msgid "COMMENT TIMESTAMP" +msgstr "" + +#: TourneySummary.py:175 +msgid "PLAYER IDS" +msgstr "" + +#: TourneySummary.py:177 +msgid "TOURNEYS PLAYERS IDS" +msgstr "" + +#: TourneySummary.py:178 +msgid "RANKS" +msgstr "" + +#: TourneySummary.py:179 +msgid "WINNINGS" +msgstr "" + +#: TourneySummary.py:180 +msgid "WINNINGS CURRENCY" +msgstr "" + +#: TourneySummary.py:181 +msgid "COUNT REBUYS" +msgstr "" + +#: TourneySummary.py:182 +msgid "COUNT ADDONS" +msgstr "" + +#: TourneySummary.py:183 +msgid "NB OF KO" +msgstr "" + +#: TourneySummary.py:230 +msgid "Tourney Insert/Update done" +msgstr "" + +#: TourneySummary.py:250 +msgid "addPlayer: rank:%s - name : '%s' - Winnings (%s)" +msgstr "" + +#: TourneySummary.py:277 +msgid "incrementPlayerWinnings: name : '%s' - Add Winnings (%s)" +msgstr "" + +#: TreeViewTooltips.py:108 +msgid "" +"This module was developed and tested with version 2.8.18 of gtk. You are " +"using version %d.%d.%d. Your milage may vary." +msgstr "" + +#: WinTables.py:81 +msgid "Window %s not found. Skipping." +msgstr "" + +#: WinTables.py:84 +msgid "self.window doesn't exist? why?" +msgstr "" + +#: WinamaxToFpdb.py:263 +msgid "failed to detect currency" +msgstr "" + +#: WinamaxToFpdb.py:317 +msgid "Failed to add streets. handtext=%s" +msgstr "" + +#: XTables.py:70 +msgid "Could not retrieve XID from table xwininfo. xwininfo is %s" +msgstr "" + +#: XTables.py:74 +msgid "No match in XTables for table '%s'." +msgstr "" + +#: fpdb.pyw:38 +msgid " - press return to continue\n" +msgstr "" + +#: fpdb.pyw:45 +msgid "" +"\n" +"python 2.5-2.7 not found, please install python 2.5, 2.6 or 2.7 for fpdb\n" +msgstr "" +"\n" +"\n" +"python 2.5-2.7 не найден, пожалуйта установите питон версий 2.5, 2.6 или 2.7 " +"для использования fpdb\n" + +#: fpdb.pyw:57 +msgid "" +"We appear to be running in Windows, but the Windows Python Extensions are " +"not loading. Please install the PYWIN32 package from http://sourceforge.net/" +"projects/pywin32/" +msgstr "" + +#: fpdb.pyw:79 +msgid "" +"Unable to load PyGTK modules required for GUI. Please install PyCairo, " +"PyGObject, and PyGTK from www.pygtk.org." +msgstr "" + +#: fpdb.pyw:122 +msgid "GuiStove not found. If you want to use it please install pypoker-eval." +msgstr "" +"GuiStove не найден. Если Вы хотите его использовать, пожалуйста, установите " +"pypoker-eval." + +#: fpdb.pyw:244 +msgid "" +"Copyright 2008-2011, Steffen, Eratosthenes, Carl Gherardi, Eric Blade, _mt, " +"sqlcoder, Bostik, and others" +msgstr "" + +#: fpdb.pyw:245 +msgid "" +"You are free to change, and distribute original or changed versions of fpdb " +"within the rules set out by the license" +msgstr "" + +#: fpdb.pyw:246 +msgid "Please see fpdb's start screen for license information" +msgstr "" + +#: fpdb.pyw:250 +msgid "and others" +msgstr "" + +#: fpdb.pyw:256 +msgid "Operating System" +msgstr "Операционная система" + +#: fpdb.pyw:276 +msgid "Your config file is: " +msgstr "" + +#: fpdb.pyw:281 +msgid "Version Information:" +msgstr "Информация о версии:" + +#: fpdb.pyw:288 +msgid "Threads: " +msgstr "" + +#: fpdb.pyw:311 +msgid "" +"Updated preferences have not been loaded because windows are open. Re-start " +"fpdb to load them." +msgstr "" +"Обновленные опции не были загружены, т.к. окна открыты. Перезапустите fpdb " +"для их загрузки." + +#: fpdb.pyw:321 +msgid "Maintain Databases" +msgstr "Основная база данных" + +#: fpdb.pyw:331 +msgid "saving updated db data" +msgstr "" + +#: fpdb.pyw:338 +msgid "guidb response was " +msgstr "" + +#: fpdb.pyw:344 +msgid "" +"Cannot open Database Maintenance window because other windows have been " +"opened. Re-start fpdb to use this option." +msgstr "" + +#: fpdb.pyw:347 +msgid "Number of Hands: " +msgstr "Количество рук: " + +#: fpdb.pyw:348 +msgid "" +"\n" +"Number of Tourneys: " +msgstr "" +"\n" +"\n" +"Количество турниров: " + +#: fpdb.pyw:349 +msgid "" +"\n" +"Number of TourneyTypes: " +msgstr "" + +#: fpdb.pyw:350 +msgid "Database Statistics" +msgstr "Статистика базы данных" + +#: fpdb.pyw:359 +msgid "HUD Configurator - choose category" +msgstr "" + +#: fpdb.pyw:365 +msgid "" +"Note that this dialogue will overwrite an existing config if one has been " +"made already. " +msgstr "" + +#: fpdb.pyw:366 +msgid "Abort now if you don't want that." +msgstr "" + +#: fpdb.pyw:367 +msgid "" +"Please select the game category for which you want to configure HUD stats " +"and the number of rows and columns:" +msgstr "" + +#: fpdb.pyw:384 +msgid "%d rows" +msgstr "" + +#: fpdb.pyw:419 +msgid "HUD Configurator - please choose your stats" +msgstr "" + +#: fpdb.pyw:425 +msgid "Please choose the stats you wish to use in the below table." +msgstr "" +"Пожалуйста, выберите статы, которые Вы хотите использовать в таблице ниже." + +#: fpdb.pyw:429 +msgid "Note that you may not select any stat more than once or it will crash." +msgstr "" + +#: fpdb.pyw:433 +msgid "" +"It is not currently possible to select \"empty\" or anything else to that " +"end." +msgstr "" + +#: fpdb.pyw:437 +msgid "" +"To configure things like colouring you will still have to use the " +"Preferences dialogue or manually edit your HUD_config.xml." +msgstr "" + +#: fpdb.pyw:460 +msgid "column %d" +msgstr "" + +#: fpdb.pyw:464 +msgid "row %d" +msgstr "" + +#: fpdb.pyw:544 +msgid "Confirm deleting and recreating tables" +msgstr "Подтвердите удаление и пересоздание таблиц" + +#: fpdb.pyw:545 +msgid "Please confirm that you want to (re-)create the tables." +msgstr "Пожалуйста, подтвердите, что Вы хотите (пере-)создать таблицы." + +#: fpdb.pyw:546 +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:547 +msgid "This may take a while." +msgstr "Это может занять продолжительное время." + +#: fpdb.pyw:572 +msgid "User cancelled recreating tables" +msgstr "" + +#: fpdb.pyw:578 +#, fuzzy +msgid "Confirm recreating HUD cache" +msgstr "Подтвердите удаление и пересоздание таблиц" + +#: fpdb.pyw:579 +msgid "Please confirm that you want to re-create the HUD cache." +msgstr "" + +#: fpdb.pyw:587 +msgid " Hero's cache starts: " +msgstr "" + +#: fpdb.pyw:601 +msgid " Villains' cache starts: " +msgstr "" + +#: fpdb.pyw:614 +msgid " Rebuilding HUD Cache ... " +msgstr "" + +#: fpdb.pyw:622 +msgid "User cancelled rebuilding hud cache" +msgstr "" + +#: fpdb.pyw:634 +msgid "Confirm rebuilding database indexes" +msgstr "Подтвердите пересоздание индексов базы данных" + +#: fpdb.pyw:635 +msgid "Please confirm that you want to rebuild the database indexes." +msgstr "" + +#: fpdb.pyw:643 +msgid " Rebuilding Indexes ... " +msgstr "" + +#: fpdb.pyw:650 +msgid " Cleaning Database ... " +msgstr "" + +#: fpdb.pyw:655 +msgid " Analyzing Database ... " +msgstr "" + +#: fpdb.pyw:660 +msgid "User cancelled rebuilding db indexes" +msgstr "" + +#: fpdb.pyw:755 +msgid "" +"Unimplemented: Save Profile (try saving a HUD layout, that should do it)" +msgstr "" + +#: fpdb.pyw:810 +msgid "_Main" +msgstr "" + +#: fpdb.pyw:811 fpdb.pyw:842 +msgid "_Quit" +msgstr "" + +#: fpdb.pyw:812 +msgid "L" +msgstr "" + +#: fpdb.pyw:812 +msgid "_Load Profile (broken)" +msgstr "" + +#: fpdb.pyw:813 +msgid "S" +msgstr "" + +#: fpdb.pyw:813 +msgid "_Save Profile (todo)" +msgstr "" + +#: fpdb.pyw:814 +msgid "F" +msgstr "" + +#: fpdb.pyw:814 +msgid "Pre_ferences" +msgstr "" + +#: fpdb.pyw:815 +msgid "_Import" +msgstr "" + +#: fpdb.pyw:816 +msgid "B" +msgstr "" + +#: fpdb.pyw:817 +msgid "R" +msgstr "" + +#: fpdb.pyw:817 +msgid "Tournament _Results Import" +msgstr "" + +#: fpdb.pyw:818 +msgid "I" +msgstr "" + +#: fpdb.pyw:818 +msgid "_Import through eMail/IMAP" +msgstr "" + +#: fpdb.pyw:819 +msgid "_Viewers" +msgstr "" + +#: fpdb.pyw:820 +msgid "A" +msgstr "" + +#: fpdb.pyw:820 +msgid "_Auto Import and HUD" +msgstr "" + +#: fpdb.pyw:821 +msgid "H" +msgstr "" + +#: fpdb.pyw:821 +msgid "_HUD Configurator" +msgstr "" + +#: fpdb.pyw:822 +msgid "G" +msgstr "" + +#: fpdb.pyw:822 +msgid "_Graphs" +msgstr "" + +#: fpdb.pyw:823 fpdb.pyw:1098 +msgid "Tourney Graphs" +msgstr "" + +#: fpdb.pyw:824 +msgid "Stove (preview)" +msgstr "" + +#: fpdb.pyw:825 +msgid "P" +msgstr "" + +#: fpdb.pyw:825 +msgid "Ring _Player Stats (tabulated view, not on pgsql)" +msgstr "" + +#: fpdb.pyw:826 +msgid "T" +msgstr "" + +#: fpdb.pyw:826 +msgid "_Tourney Stats (tabulated view, not on pgsql)" +msgstr "" + +#: fpdb.pyw:827 +msgid "Tourney _Viewer" +msgstr "" + +#: fpdb.pyw:828 +msgid "O" +msgstr "" + +#: fpdb.pyw:828 +msgid "P_ositional Stats (tabulated view, not on sqlite)" +msgstr "" + +#: fpdb.pyw:829 fpdb.pyw:1057 +msgid "Session Stats" +msgstr "Статистика по сессиям" + +#: fpdb.pyw:830 +msgid "Hand _Replayer (not working yet)" +msgstr "" + +#: fpdb.pyw:831 +msgid "_Database" +msgstr "" + +#: fpdb.pyw:832 +msgid "_Maintain Databases" +msgstr "" + +#: fpdb.pyw:833 +msgid "Create or Recreate _Tables" +msgstr "" + +#: fpdb.pyw:834 +msgid "Rebuild HUD Cache" +msgstr "" + +#: fpdb.pyw:835 +msgid "Rebuild DB Indexes" +msgstr "" + +#: fpdb.pyw:836 +msgid "_Statistics" +msgstr "" + +#: fpdb.pyw:837 +msgid "Dump Database to Textfile (takes ALOT of time)" +msgstr "" + +#: fpdb.pyw:838 +msgid "_Help" +msgstr "" + +#: fpdb.pyw:839 +msgid "_Log Messages" +msgstr "" + +#: fpdb.pyw:840 +msgid "A_bout, License, Copying" +msgstr "" + +#: fpdb.pyw:858 +msgid "There is an error in your config file\n" +msgstr "" + +#: fpdb.pyw:859 +msgid "" +"\n" +"\n" +"Error is: " +msgstr "" + +#: fpdb.pyw:860 +msgid "CONFIG FILE ERROR" +msgstr "" + +#: fpdb.pyw:864 +msgid "Logfile is %s\n" +msgstr "" + +#: fpdb.pyw:866 +msgid "Config file" +msgstr "Файл конфигурации" + +#: fpdb.pyw:867 +msgid "" +"has been created at:\n" +"%s.\n" +msgstr "" + +#: fpdb.pyw:868 +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." +msgstr "" + +#: fpdb.pyw:890 +msgid "Connected to SQLite: %s" +msgstr "" + +#: fpdb.pyw:924 +msgid "Strong Warning - Invalid database version" +msgstr "" + +#: fpdb.pyw:926 +msgid "An invalid DB version or missing tables have been detected." +msgstr "" + +#: fpdb.pyw:930 +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:934 +msgid "" +"Not doing this will likely lead to misbehaviour including fpdb crashes, " +"corrupt data etc." +msgstr "" + +#: fpdb.pyw:948 +msgid "Status: Connected to %s database named %s on host %s" +msgstr "" + +#: fpdb.pyw:958 +msgid "" +"\n" +"Global lock taken by %s" +msgstr "" + +#: fpdb.pyw:961 +msgid "" +"\n" +"Failed to get global lock, it is currently held by %s" +msgstr "" + +#: fpdb.pyw:971 +msgid "Quitting normally" +msgstr "" + +#: fpdb.pyw:996 +msgid "Global lock released.\n" +msgstr "" + +#: fpdb.pyw:1003 +msgid "Auto Import" +msgstr "Автоимпорт" + +#: fpdb.pyw:1013 +msgid "Bulk Import" +msgstr "Пакетный импорт" + +#: fpdb.pyw:1020 +msgid "Tournament Results Import" +msgstr "Импорт результатов турниров" + +#: fpdb.pyw:1026 +msgid "eMail Import" +msgstr "eMail импорт" + +#: fpdb.pyw:1039 +msgid "Tourney Stats" +msgstr "" + +#: fpdb.pyw:1045 +msgid "Tourney Viewer" +msgstr "" + +#: fpdb.pyw:1051 +msgid "Positional Stats" +msgstr "" + +#: fpdb.pyw:1063 +msgid "Hand Replayer" +msgstr "" + +#: fpdb.pyw:1067 +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" +"\n" +"Welcome to Fpdb!\n" +"To be notified of new snapshots and releases go to https://lists.sourceforge." +"net/lists/listinfo/fpdb-announce and subscribe.\n" +"If you want to follow development more closely go to https://lists." +"sourceforge.net/lists/listinfo/fpdb-main and subscribe.\n" +"\n" +"This program is currently in an alpha-state, so our database format is still " +"sometimes changed.\n" +"You should therefore always keep your hand history files so that you can re-" +"import after an update, if necessary.\n" +"\n" +"For documentation please visit our website/wiki at http://fpdb.sourceforge." +"net/.\n" +"If you need help click on Contact - Get Help on our website.\n" +"Please note that default.conf is no longer needed nor used, all " +"configuration now happens in HUD_config.xml.\n" +"\n" +"This program is free/libre open source software licensed partially under the " +"AGPL3, and partially under GPL2 or later.\n" +"The Windows installer package includes code licensed under the MIT license.\n" +"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 требуются переводчики!\n" +"\n" +"Если Вы говорите на других языках и у Вас найдется пара минут или больше, " +"пишите steffen@schaumburger.info\n" +"\n" +"\n" +"\n" +"Добро пожаловать в Fpdb!\n" +"\n" +"Для того, чтобы быть информированным о выходе новых снэпшотах и релизах, " +"пройдите по ссылке https://lists.sourceforge.net/lists/listinfo/fpdb-" +"announce и подпишитесь на уведомления.\n" +" Если Вы хотите следить за разработкой более пристально, подпишитесь здесь " +"https://lists.sourceforge.net/lists/listinfo/fpdb-main.\n" +"\n" + +#: fpdb.pyw:1084 +msgid "Help" +msgstr "Помощь" + +#: fpdb.pyw:1091 +msgid "Graphs" +msgstr "Графики" + +#: fpdb.pyw:1105 +msgid "Stove" +msgstr "Stove" + +#: fpdb.pyw:1178 +msgid "" +"\n" +"Note: error output is being diverted to fpdb-errors.txt and HUD-errors.txt " +"in: %s" +msgstr "" + +#: fpdb.pyw:1179 +msgid "" +"\n" +"Any major error will be reported there _only_.\n" +msgstr "" + +#: fpdb.pyw:1208 +msgid "fpdb starting ..." +msgstr "fpdb загружается ..." + +#: fpdb.pyw:1307 +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 "" + +#: fpdb.pyw:1315 +msgid "" +"WARNING: Unable to create hand output directory. Importing is not likely to " +"work until this is fixed." +msgstr "" + +#: fpdb.pyw:1326 +msgid "" +"WARNING: Unable to find site '%s'\n" +"\n" +"Press YES to add this site to the database." +msgstr "" + +#: fpdb.pyw:1342 +msgid "" +"\n" +"Enter short code for %s\n" +"(up to 3 characters):\n" +msgstr "" + +#: fpdb_import.py:51 +msgid "Import database module: MySQLdb not found" +msgstr "" + +#: fpdb_import.py:58 +msgid "Import database module: psycopg2 not found" +msgstr "" + +#: fpdb_import.py:184 +msgid "Database ID for %s not found" +msgstr "" + +#: fpdb_import.py:186 +msgid "" +"[ERROR] More than 1 Database ID found for %s - Multiple currencies not " +"implemented yet" +msgstr "" + +#: fpdb_import.py:232 +msgid "Started at %s -- %d files to import. indexes: %s" +msgstr "" + +#: fpdb_import.py:241 +msgid "No need to drop indexes." +msgstr "" + +#: fpdb_import.py:260 +msgid "writers finished already" +msgstr "" + +#: fpdb_import.py:263 +msgid "waiting for writers to finish ..." +msgstr "" + +#: fpdb_import.py:273 +msgid " ... writers finished" +msgstr "" + +#: fpdb_import.py:279 +msgid "No need to rebuild indexes." +msgstr "" + +#: fpdb_import.py:283 +msgid "No need to rebuild hudcache." +msgstr "" + +#: fpdb_import.py:317 +msgid "sending finish message queue length =" +msgstr "" + +#: fpdb_import.py:444 fpdb_import.py:446 +msgid "Converting %s" +msgstr "Конвертация %s" + +#: fpdb_import.py:492 +msgid "Hand processed but empty" +msgstr "" + +#: fpdb_import.py:506 +msgid "fpdb_import: sending hand to hud" +msgstr "" + +#: fpdb_import.py:509 +msgid "Failed to send hand to HUD: %s" +msgstr "" + +#: fpdb_import.py:524 +msgid "Unknown filter filter_name:'%s' in filter:'%s'" +msgstr "" + +#: fpdb_import.py:535 +msgid "" +"Error No.%s please send the hand causing this to fpdb-main@lists.sourceforge." +"net so we can fix the problem." +msgstr "" + +#: fpdb_import.py:536 +msgid "Filename:" +msgstr "Файл:" + +#: fpdb_import.py:537 +msgid "" +"Here is the first line of the hand so you can identify it. Please mention " +"that the error was a ValueError:" +msgstr "" + +#: fpdb_import.py:539 +msgid "Hand logged to hand-errors.txt" +msgstr "" + +#: fpdb_import.py:595 +msgid "Importing" +msgstr "" + +#: fpdb_import.py:623 +msgid "CLI for importing hands is GuiBulkImport.py" +msgstr "" + +#: interlocks.py:52 +msgid "lock already held by:" +msgstr "" + +#: test_Database.py:50 +msgid "DEBUG: Testing variance function" +msgstr "" + +#: test_Database.py:51 +msgid "DEBUG: result: %s expecting: 0.666666 (result-expecting ~= 0.0): %s" +msgstr "" + +#: windows_make_bats.py:30 +msgid "" +"\n" +"This script is only for windows\n" +msgstr "" +"\n" +"Этот скрипт только для Windows\n" + +#: windows_make_bats.py:57 +msgid "" +"\n" +"no gtk directories found in your path - install gtk or edit the path " +"manually\n" +msgstr "" diff --git a/pyfpdb/locale/fr/LC_MESSAGES/fpdb.mo b/pyfpdb/locale/fr/LC_MESSAGES/fpdb.mo index b09945ea5d73a2f1c7e2e002e2f316715f66a6c1..0e86ce8bbfff45dfb3f87341a1bbf7224ad57dc0 100644 GIT binary patch literal 75239 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≫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 literal 47454 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 diff --git a/pyfpdb/locale/localise.sh b/pyfpdb/locale/localise.sh index 4566594f..6f780960 100755 --- a/pyfpdb/locale/localise.sh +++ b/pyfpdb/locale/localise.sh @@ -9,11 +9,15 @@ msgmerge --update locale/fpdb-de_DE.po locale/fpdb-en_GB.pot msgmerge --update locale/fpdb-es_ES.po locale/fpdb-en_GB.pot msgmerge --update locale/fpdb-fr_FR.po locale/fpdb-en_GB.pot msgmerge --update locale/fpdb-hu_HU.po locale/fpdb-en_GB.pot +msgmerge --update locale/fpdb-pl_PL.po locale/fpdb-en_GB.pot +msgmerge --update locale/fpdb-ru_RU.po locale/fpdb-en_GB.pot echo "compiling mo files" python /usr/share/doc/python-2.*/examples/Tools/i18n/msgfmt.py --output-file=locale/de/LC_MESSAGES/fpdb.mo locale/fpdb-de_DE.po python /usr/share/doc/python-2.*/examples/Tools/i18n/msgfmt.py --output-file=locale/es/LC_MESSAGES/fpdb.mo locale/fpdb-es_ES.po python /usr/share/doc/python-2.*/examples/Tools/i18n/msgfmt.py --output-file=locale/fr/LC_MESSAGES/fpdb.mo locale/fpdb-fr_FR.po python /usr/share/doc/python-2.*/examples/Tools/i18n/msgfmt.py --output-file=locale/hu/LC_MESSAGES/fpdb.mo locale/fpdb-hu_HU.po +python /usr/share/doc/python-2.*/examples/Tools/i18n/msgfmt.py --output-file=locale/pl/LC_MESSAGES/fpdb.mo locale/fpdb-pl_PL.po +python /usr/share/doc/python-2.*/examples/Tools/i18n/msgfmt.py --output-file=locale/ru/LC_MESSAGES/fpdb.mo locale/fpdb-ru_RU.po pocount locale/*.po From 4e9ab6a1d6305f1e28fdbdc4fbe92d0c99f79e14 Mon Sep 17 00:00:00 2001 From: Steffen Schaumburg Date: Thu, 10 Mar 2011 04:13:25 +0100 Subject: [PATCH 07/15] make THP executable --- pyfpdb/TestHandsPlayers.py | 0 1 file changed, 0 insertions(+), 0 deletions(-) mode change 100644 => 100755 pyfpdb/TestHandsPlayers.py diff --git a/pyfpdb/TestHandsPlayers.py b/pyfpdb/TestHandsPlayers.py old mode 100644 new mode 100755 From 5a0f2946a4d516e046a655a5a0ebafbb3a64c558 Mon Sep 17 00:00:00 2001 From: Steffen Schaumburg Date: Thu, 10 Mar 2011 04:15:53 +0100 Subject: [PATCH 08/15] fix many strings that weren't being picked up by gettext's parser --- pyfpdb/AbsoluteToFpdb.py | 4 +- pyfpdb/BetfairToFpdb.py | 2 +- pyfpdb/CarbonToFpdb.py | 4 +- pyfpdb/Database.py | 4 +- pyfpdb/EverestToFpdb.py | 6 +- pyfpdb/EverleafToFpdb.py | 4 +- pyfpdb/FulltiltToFpdb.py | 4 +- pyfpdb/GuiDatabase.py | 4 +- pyfpdb/Hand.py | 85 +++++---- pyfpdb/HandHistoryConverter.py | 6 +- pyfpdb/ImapFetcher.py | 2 +- pyfpdb/OnGameToFpdb.py | 4 +- pyfpdb/Options.py | 2 +- pyfpdb/PartyPokerToFpdb.py | 4 +- pyfpdb/PkrToFpdb.py | 2 +- pyfpdb/SplitHandHistory.py | 8 +- pyfpdb/Summaries.py | 4 +- pyfpdb/Win2dayToFpdb.py | 2 +- pyfpdb/WinamaxToFpdb.py | 14 +- pyfpdb/iPokerToFpdb.py | 2 +- pyfpdb/locale/de/LC_MESSAGES/fpdb.mo | Bin 23859 -> 23859 bytes pyfpdb/locale/es/LC_MESSAGES/fpdb.mo | Bin 11882 -> 11882 bytes pyfpdb/locale/fpdb-de_DE.po | 196 ++++++++++++++------- pyfpdb/locale/fpdb-en_GB.pot | 181 ++++++++++++------- pyfpdb/locale/fpdb-es_ES.po | 193 ++++++++++++++------- pyfpdb/locale/fpdb-fr_FR.po | 243 +++++++++++++++++++------- pyfpdb/locale/fpdb-hu_HU.po | 249 +++++++++++++++++++-------- pyfpdb/locale/fpdb-pl_PL.po | 186 +++++++++++++------- pyfpdb/locale/fpdb-ru_RU.po | 195 ++++++++++++++------- pyfpdb/locale/fr/LC_MESSAGES/fpdb.mo | Bin 75239 -> 74576 bytes pyfpdb/locale/hu/LC_MESSAGES/fpdb.mo | Bin 76839 -> 76190 bytes 31 files changed, 1066 insertions(+), 544 deletions(-) diff --git a/pyfpdb/AbsoluteToFpdb.py b/pyfpdb/AbsoluteToFpdb.py index d55f4710..82368767 100755 --- a/pyfpdb/AbsoluteToFpdb.py +++ b/pyfpdb/AbsoluteToFpdb.py @@ -284,7 +284,7 @@ class Absolute(HandHistoryConverter): def readBringIn(self, hand): m = self.re_BringIn.search(hand.handText,re.DOTALL) if m: - logging.debug(_("Player bringing in: %s for %s" %(m.group('PNAME'), m.group('BRINGIN')))) + logging.debug(_("Player bringing in: %s for %s") % (m.group('PNAME'), m.group('BRINGIN'))) hand.addBringIn(m.group('PNAME'), m.group('BRINGIN')) else: logging.warning(_("No bringin found.")) @@ -348,7 +348,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 readAction: %s %s") % (action.group('PNAME'),action.group('ATYPE'))) def readShowdownActions(self, hand): diff --git a/pyfpdb/BetfairToFpdb.py b/pyfpdb/BetfairToFpdb.py index d30b3b8e..b1a94b2e 100755 --- a/pyfpdb/BetfairToFpdb.py +++ b/pyfpdb/BetfairToFpdb.py @@ -157,7 +157,7 @@ class Betfair(HandHistoryConverter): def readBringIn(self, hand): m = self.re_BringIn.search(hand.handText,re.DOTALL) if m: - logging.debug(_("Player bringing in: %s for %s" %(m.group('PNAME'), m.group('BRINGIN')))) + logging.debug(_("Player bringing in: %s for %s") % (m.group('PNAME'), m.group('BRINGIN'))) hand.addBringIn(m.group('PNAME'), m.group('BRINGIN')) else: logging.warning(_("No bringin found")) diff --git a/pyfpdb/CarbonToFpdb.py b/pyfpdb/CarbonToFpdb.py index 2c5dbd5b..a9d2fcdf 100644 --- a/pyfpdb/CarbonToFpdb.py +++ b/pyfpdb/CarbonToFpdb.py @@ -264,8 +264,8 @@ 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 readAction: %s %s") + % (action.group('PSEAT'),action.group('ATYPE'))) def readShowdownActions(self, hand): for shows in self.re_ShowdownAction.finditer(hand.handText): diff --git a/pyfpdb/Database.py b/pyfpdb/Database.py index 9812300b..d8e83b76 100644 --- a/pyfpdb/Database.py +++ b/pyfpdb/Database.py @@ -1116,7 +1116,7 @@ class Database: self.connection.set_isolation_level(1) # go back to normal isolation level self.commit() # seems to clear up errors if there were any in postgres ptime = time() - stime - print _("prepare import took %s seconds" % ptime) + print (_("prepare import took %s seconds") % ptime) #end def prepareBulkImport def afterBulkImport(self): @@ -1191,7 +1191,7 @@ class Database: self.connection.set_isolation_level(1) # go back to normal isolation level self.commit() # seems to clear up errors if there were any in postgres atime = time() - stime - print (_("After import took %s seconds" % atime)) + print (_("After import took %s seconds") % atime) #end def afterBulkImport def drop_referential_integrity(self): diff --git a/pyfpdb/EverestToFpdb.py b/pyfpdb/EverestToFpdb.py index a9abebc1..348ec5bf 100644 --- a/pyfpdb/EverestToFpdb.py +++ b/pyfpdb/EverestToFpdb.py @@ -230,9 +230,9 @@ 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 readAction: %s %s") % (action.group('PSEAT'),action.group('ATYPE'))) + logging.debug(_("Unimplemented readAction: %s %s") + % (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 fced271a..1f03196d 100755 --- a/pyfpdb/EverleafToFpdb.py +++ b/pyfpdb/EverleafToFpdb.py @@ -285,7 +285,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 readAction: %s %s") % (action.group('PNAME'),action.group('ATYPE'))) def readShowdownActions(self, hand): @@ -294,7 +294,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/FulltiltToFpdb.py b/pyfpdb/FulltiltToFpdb.py index b63cec83..82ce699b 100755 --- a/pyfpdb/FulltiltToFpdb.py +++ b/pyfpdb/FulltiltToFpdb.py @@ -248,9 +248,9 @@ class Fulltilt(HandHistoryConverter): info['sb'] = self.Lim_Blinds[mg['BB']][0] info['bb'] = self.Lim_Blinds[mg['BB']][1] except KeyError: - log.error(_("determineGameType: Lim_Blinds has no lookup for '%s'" % mg['BB'])) + log.error(_("determineGameType: Lim_Blinds has no lookup for '%s'") % mg['BB']) log.error(_("determineGameType: Raising FpdbParseError")) - raise FpdbParseError(_("Lim_Blinds has no lookup for '%s'") % mg['BB']) + raise FpdbParseError(_("determineGameType: Lim_Blinds has no lookup for '%s'") % mg['BB']) if mg['GAME'] is not None: (info['base'], info['category']) = games[mg['GAME']] diff --git a/pyfpdb/GuiDatabase.py b/pyfpdb/GuiDatabase.py index d6a1f8d2..fa049afa 100755 --- a/pyfpdb/GuiDatabase.py +++ b/pyfpdb/GuiDatabase.py @@ -478,7 +478,7 @@ class AddDB(gtk.Dialog): def run(self): response = super(AddDB,self).run() - log.debug(_("addDB.run: response is %s accept is %s" % (str(response), str(int(gtk.RESPONSE_ACCEPT))))) + log.debug(_("addDB.run: response is %s accept is %s") % (str(response), str(int(gtk.RESPONSE_ACCEPT)))) ok,retry = False,True while response == gtk.RESPONSE_ACCEPT: @@ -579,7 +579,7 @@ class AddDB(gtk.Dialog): dia.vbox.add(l) dia.show_all() ret = dia.run() - log.debug(_("check_fields: ret is %s cancel is %s" % (str(ret), str(int(gtk.RESPONSE_CANCEL))))) + log.debug(_("check_fields: ret is %s cancel is %s") % (str(ret), str(int(gtk.RESPONSE_CANCEL)))) if ret == gtk.RESPONSE_YES: try_again = True log.debug(_("check_fields: destroy dialog")) diff --git a/pyfpdb/Hand.py b/pyfpdb/Hand.py index 792e3d93..fd7b5a87 100644 --- a/pyfpdb/Hand.py +++ b/pyfpdb/Hand.py @@ -1167,7 +1167,7 @@ class DrawHand(Hand): hhc.markStreets(self) # markStreets in Draw may match without dealing cards if self.streets['DEAL'] == None: - raise FpdbParseError(_("DrawHand.__init__: street 'DEAL' is empty. Hand cancelled? HandID: '%s'" % self.handid)) + raise FpdbParseError(_("DrawHand.__init__: street 'DEAL' is empty. Hand cancelled? HandID: '%s'") % self.handid) hhc.readBlinds(self) hhc.readAntes(self) hhc.readButton(self) @@ -1239,60 +1239,61 @@ class DrawHand(Hand): def writeHand(self, fh=sys.__stdout__): # PokerStars format. + # HH output should not be translated super(DrawHand, self).writeHand(fh) players_who_act_ondeal = set(([x[0] for x in self.actions['DEAL']]+[x[0] for x in self.actions['BLINDSANTES']])) for player in [x for x in self.players if x[1] in players_who_act_ondeal]: #Only print stacks of players who do something on deal - print >>fh, _("Seat %s: %s (%s%s in chips) " %(player[0], player[1], self.sym, player[2])) + print >>fh, (("Seat %s: %s (%s%s in chips) ") % (player[0], player[1], self.sym, player[2])) if 'BLINDSANTES' in self.actions: for act in self.actions['BLINDSANTES']: - print >>fh, _("%s: %s %s %s%s" %(act[0], act[1], act[2], self.sym, act[3])) + print >>fh, ("%s: %s %s %s%s" % (act[0], act[1], act[2], self.sym, act[3])) if 'DEAL' in self.actions: - print >>fh, _("*** DEALING HANDS ***") + print >>fh, ("*** DEALING HANDS ***") for player in [x[1] for x in self.players if x[1] in players_who_act_ondeal]: if 'DEAL' in self.holecards: if self.holecards['DEAL'].has_key(player): (nc,oc) = self.holecards['DEAL'][player] - print >>fh, _("Dealt to %s: [%s]") % (player, " ".join(nc)) + print >>fh, ("Dealt to %s: [%s]") % (player, " ".join(nc)) for act in self.actions['DEAL']: print >>fh, self.actionString(act, 'DEAL') if 'DRAWONE' in self.actions: - print >>fh, _("*** FIRST DRAW ***") + print >>fh, ("*** FIRST DRAW ***") for act in self.actions['DRAWONE']: print >>fh, self.actionString(act, 'DRAWONE') if act[0] == self.hero and act[1] == 'discards': (nc,oc) = self.holecardsAsSet('DRAWONE', act[0]) dc = self.discards['DRAWONE'][act[0]] kc = oc - dc - print >>fh, _("Dealt to %s [%s] [%s]" % (act[0], " ".join(kc), " ".join(nc))) + print >>fh, (("Dealt to %s [%s] [%s]") % (act[0], " ".join(kc), " ".join(nc))) if 'DRAWTWO' in self.actions: - print >>fh, _("*** SECOND DRAW ***") + print >>fh, ("*** SECOND DRAW ***") for act in self.actions['DRAWTWO']: print >>fh, self.actionString(act, 'DRAWTWO') if act[0] == self.hero and act[1] == 'discards': (nc,oc) = self.holecardsAsSet('DRAWONE', act[0]) dc = self.discards['DRAWTWO'][act[0]] kc = oc - dc - print >>fh, _("Dealt to %s [%s] [%s]" % (act[0], " ".join(kc), " ".join(nc))) + print >>fh, (("Dealt to %s [%s] [%s]") % (act[0], " ".join(kc), " ".join(nc))) if 'DRAWTHREE' in self.actions: - print >>fh, _("*** THIRD DRAW ***") + print >>fh, ("*** THIRD DRAW ***") for act in self.actions['DRAWTHREE']: print >>fh, self.actionString(act, 'DRAWTHREE') if act[0] == self.hero and act[1] == 'discards': (nc,oc) = self.holecardsAsSet('DRAWONE', act[0]) dc = self.discards['DRAWTHREE'][act[0]] kc = oc - dc - print >>fh, _("Dealt to %s [%s] [%s]" % (act[0], " ".join(kc), " ".join(nc))) + print >>fh, (("Dealt to %s [%s] [%s]") % (act[0], " ".join(kc), " ".join(nc))) if 'SHOWDOWN' in self.actions: - print >>fh, _("*** SHOW DOWN ***") + print >>fh, ("*** SHOW DOWN ***") #TODO: Complete SHOWDOWN # Current PS format has the lines: @@ -1303,11 +1304,11 @@ class DrawHand(Hand): # Immediately before the summary. # The current importer uses those lines for importing winning rather than the summary for name in self.pot.returned: - print >>fh, _("Uncalled bet (%s%s) returned to %s" %(self.sym, self.pot.returned[name],name)) + print >>fh, ("Uncalled bet (%s%s) returned to %s" % (self.sym, self.pot.returned[name],name)) for entry in self.collected: - print >>fh, _("%s collected %s%s from x pot" %(entry[0], self.sym, entry[1])) + print >>fh, ("%s collected %s%s from x pot" % (entry[0], self.sym, entry[1])) - print >>fh, _("*** SUMMARY ***") + print >>fh, ("*** SUMMARY ***") print >>fh, "%s | Rake %s%.2f" % (self.pot, self.sym, self.rake) print >>fh, "\n\n" @@ -1432,29 +1433,29 @@ Add a complete on [street] by [player] to [amountTo] def writeHand(self, fh=sys.__stdout__): # PokerStars format. - + # HH output should not be translated super(StudHand, self).writeHand(fh) players_who_post_antes = set([x[0] for x in self.actions['BLINDSANTES']]) for player in [x for x in self.players if x[1] in players_who_post_antes]: #Only print stacks of players who do something preflop - print >>fh, _("Seat %s: %s (%s%s in chips)" %(player[0], player[1], self.sym, player[2])) + print >>fh, ("Seat %s: %s (%s%s in chips)" %(player[0], player[1], self.sym, player[2])) if 'BLINDSANTES' in self.actions: for act in self.actions['BLINDSANTES']: - print >>fh, _("%s: posts the ante %s%s" %(act[0], self.sym, act[3])) + print >>fh, ("%s: posts the ante %s%s" %(act[0], self.sym, act[3])) if 'THIRD' in self.actions: dealt = 0 - #~ print >>fh, _("*** 3RD STREET ***") + #~ print >>fh, ("*** 3RD STREET ***") for player in [x[1] for x in self.players if x[1] in players_who_post_antes]: if self.holecards['THIRD'].has_key(player): (open, closed) = self.holecards['THIRD'][player] dealt+=1 if dealt==1: - print >>fh, _("*** 3RD STREET ***") -# print >>fh, _("Dealt to %s:%s%s") % (player, " [" + " ".join(closed) + "] " if closed else " ", "[" + " ".join(open) + "]" if open else "") + print >>fh, ("*** 3RD STREET ***") +# print >>fh, ("Dealt to %s:%s%s") % (player, " [" + " ".join(closed) + "] " if closed else " ", "[" + " ".join(open) + "]" if open else "") print >>fh, self.writeHoleCards('THIRD', player) for act in self.actions['THIRD']: #FIXME: Need some logic here for bringin vs completes @@ -1462,36 +1463,36 @@ Add a complete on [street] by [player] to [amountTo] if 'FOURTH' in self.actions: dealt = 0 - #~ print >>fh, _("*** 4TH STREET ***") + #~ print >>fh, ("*** 4TH STREET ***") for player in [x[1] for x in self.players if x[1] in players_who_post_antes]: if player in self.holecards['FOURTH']: dealt+=1 if dealt==1: - print >>fh, _("*** 4TH STREET ***") + print >>fh, ("*** 4TH STREET ***") print >>fh, self.writeHoleCards('FOURTH', player) for act in self.actions['FOURTH']: print >>fh, self.actionString(act) if 'FIFTH' in self.actions: dealt = 0 - #~ print >>fh, _("*** 5TH STREET ***") + #~ print >>fh, ("*** 5TH STREET ***") for player in [x[1] for x in self.players if x[1] in players_who_post_antes]: if self.holecards['FIFTH'].has_key(player): dealt+=1 if dealt==1: - print >>fh, _("*** 5TH STREET ***") + print >>fh, ("*** 5TH STREET ***") print >>fh, self.writeHoleCards('FIFTH', player) for act in self.actions['FIFTH']: print >>fh, self.actionString(act) if 'SIXTH' in self.actions: dealt = 0 - #~ print >>fh, _("*** 6TH STREET ***") + #~ print >>fh, ("*** 6TH STREET ***") for player in [x[1] for x in self.players if x[1] in players_who_post_antes]: if self.holecards['SIXTH'].has_key(player): dealt += 1 if dealt == 1: - print >>fh, _("*** 6TH STREET ***") + print >>fh, ("*** 6TH STREET ***") print >>fh, self.writeHoleCards('SIXTH', player) for act in self.actions['SIXTH']: print >>fh, self.actionString(act) @@ -1501,7 +1502,7 @@ Add a complete on [street] by [player] to [amountTo] # Then we have no 'dealt to' lines, no action lines, but still 7th street should appear. # The only way I can see to know whether to print this line is by knowing the state of the hand # i.e. are all but one players folded; is there an allin showdown; and all that. - print >>fh, _("*** RIVER ***") + print >>fh, ("*** RIVER ***") for player in [x[1] for x in self.players if x[1] in players_who_post_antes]: if self.holecards['SEVENTH'].has_key(player): if self.writeHoleCards('SEVENTH', player): @@ -1513,7 +1514,7 @@ Add a complete on [street] by [player] to [amountTo] # The logic for a showdown is: at the end of river action there are at least two players in the hand # we probably don't need a showdown section in pseudo stars format for our filtering purposes if 'SHOWDOWN' in self.actions: - print >>fh, _("*** SHOW DOWN ***") + print >>fh, ("*** SHOW DOWN ***") # TODO: print showdown lines. # Current PS format has the lines: @@ -1524,11 +1525,11 @@ Add a complete on [street] by [player] to [amountTo] # Immediately before the summary. # The current importer uses those lines for importing winning rather than the summary for name in self.pot.returned: - print >>fh, _("Uncalled bet (%s%s) returned to %s" %(self.sym, self.pot.returned[name],name)) + print >>fh, ("Uncalled bet (%s%s) returned to %s" %(self.sym, self.pot.returned[name],name)) for entry in self.collected: - print >>fh, _("%s collected %s%s from x pot" %(entry[0], self.sym, entry[1])) + print >>fh, ("%s collected %s%s from x pot" %(entry[0], self.sym, entry[1])) - print >>fh, _("*** SUMMARY ***") + print >>fh, ("*** SUMMARY ***") print >>fh, "%s | Rake %s%.2f" % (self.pot, self.sym, self.rake) # TODO: side pots @@ -1536,23 +1537,23 @@ Add a complete on [street] by [player] to [amountTo] for s in self.board.values(): board += s if board: # sometimes hand ends preflop without a board - print >>fh, _("Board [%s]" % (" ".join(board))) + print >>fh, ("Board [%s]" % (" ".join(board))) for player in [x for x in self.players if x[1] in players_who_post_antes]: seatnum = player[0] name = player[1] if name in self.collectees and name in self.shown: - print >>fh, _("Seat %d: %s showed [%s] and won (%s%s)" % (seatnum, name, self.join_holecards(name), self.sym, self.collectees[name])) + print >>fh, ("Seat %d: %s showed [%s] and won (%s%s)" % (seatnum, name, self.join_holecards(name), self.sym, self.collectees[name])) elif name in self.collectees: - print >>fh, _("Seat %d: %s collected (%s%s)" % (seatnum, name, self.sym, self.collectees[name])) + print >>fh, ("Seat %d: %s collected (%s%s)" % (seatnum, name, self.sym, self.collectees[name])) elif name in self.shown: - print >>fh, _("Seat %d: %s showed [%s]" % (seatnum, name, self.join_holecards(name))) + print >>fh, ("Seat %d: %s showed [%s]" % (seatnum, name, self.join_holecards(name))) elif name in self.mucked: - print >>fh, _("Seat %d: %s mucked [%s]" % (seatnum, name, self.join_holecards(name))) + print >>fh, ("Seat %d: %s mucked [%s]" % (seatnum, name, self.join_holecards(name))) elif name in self.folded: - print >>fh, _("Seat %d: %s folded" % (seatnum, name)) + print >>fh, ("Seat %d: %s folded" % (seatnum, name)) else: - print >>fh, _("Seat %d: %s mucked" % (seatnum, name)) + print >>fh, ("Seat %d: %s mucked" % (seatnum, name)) print >>fh, "\n\n" @@ -1672,8 +1673,8 @@ class Pot(object): self.pots += [sum([min(v,v1) for (v,k) in commitsall])] commitsall = [((v-v1),k) for (v,k) in commitsall if v-v1 >0] except IndexError, e: - log.error(_("Pot.end(): Major failure while calculating pot: '%s'" % e)) - raise FpdbParseError(_("Pot.end(): Major failure while calculating pot: '%s'" % e)) + log.error(_("Pot.end(): Major failure while calculating pot: '%s'") % e) + raise FpdbParseError(_("Pot.end(): Major failure while calculating pot: '%s'") % e) # TODO: I think rake gets taken out of the pots. # so it goes: @@ -1696,5 +1697,3 @@ class Pot(object): ret += " Main pot %s%.2f" % (self.sym, self.pots[0]) return ret + ''.join([ (" Side pot %s%.2f." % (self.sym, self.pots[x]) ) for x in xrange(1, len(self.pots)) ]) - - diff --git a/pyfpdb/HandHistoryConverter.py b/pyfpdb/HandHistoryConverter.py index b91bca9e..39dcd1d9 100644 --- a/pyfpdb/HandHistoryConverter.py +++ b/pyfpdb/HandHistoryConverter.py @@ -304,14 +304,14 @@ which it expects to find at self.re_TailSplitHands -- see for e.g. Everleaf.py. elif gametype['base'] == 'draw': hand = Hand.DrawHand(self.config, self, self.sitename, gametype, handText) else: - log.error(_("Unsupported game type: %s" % gametype)) - raise FpdbParseError(_("Unsupported game type: %s" % gametype)) + log.error(_("Unsupported game type: %s") % gametype) + raise FpdbParseError(_("Unsupported game type: %s") % gametype) if hand: #hand.writeHand(self.out_fh) return hand else: - log.error(_("Unsupported game type: %s" % gametype)) + log.error(_("Unsupported game type: %s") % gametype) # TODO: pity we don't know the HID at this stage. Log the entire hand? diff --git a/pyfpdb/ImapFetcher.py b/pyfpdb/ImapFetcher.py index b3aa4ded..993843b1 100644 --- a/pyfpdb/ImapFetcher.py +++ b/pyfpdb/ImapFetcher.py @@ -108,7 +108,7 @@ def run(config, db): else: print _("No Tournament summaries found.") - print _("Errors: %s" % errors) + print (_("Errors: %s") % errors) def readFile(filename, options): codepage = ["utf8"] diff --git a/pyfpdb/OnGameToFpdb.py b/pyfpdb/OnGameToFpdb.py index 15bb1a35..c5626149 100755 --- a/pyfpdb/OnGameToFpdb.py +++ b/pyfpdb/OnGameToFpdb.py @@ -206,8 +206,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") diff --git a/pyfpdb/Options.py b/pyfpdb/Options.py index e0988705..0829ea46 100644 --- a/pyfpdb/Options.py +++ b/pyfpdb/Options.py @@ -106,7 +106,7 @@ def site_alias(alias): tmp = aliases[alias] except KeyError, e: tmp = False - print _("Alias '%s' unknown" % alias) + print (_("Alias '%s' unknown") % alias) return tmp diff --git a/pyfpdb/PartyPokerToFpdb.py b/pyfpdb/PartyPokerToFpdb.py index 2abd744c..63dc0ad7 100755 --- a/pyfpdb/PartyPokerToFpdb.py +++ b/pyfpdb/PartyPokerToFpdb.py @@ -253,7 +253,7 @@ class PartyPoker(HandHistoryConverter): try: info.update(self.re_Hid.search(hand.handText).groupdict()) except AttributeError, e: - raise FpdbParseError(_("Cannot read HID for current hand: %s" % e)) + raise FpdbParseError(_("Cannot read HID for current hand: %s") % e) try: info.update(self.re_HandInfo.search(hand.handText,re.DOTALL).groupdict()) @@ -346,7 +346,7 @@ class PartyPoker(HandHistoryConverter): elif info[key].find(u"€")!=-1: hand.buyinCurrency="EUR" else: - raise FpdbParseError(_("Failed to detect currency. HID: %s: '%s'" % (hand.handid, info[key]))) + raise FpdbParseError(_("Failed to detect currency. HID: %s: '%s'") % (hand.handid, info[key])) info[key] = info[key].strip(u'$€') hand.buyin = int(100*Decimal(info[key])) if key == 'LEVEL': diff --git a/pyfpdb/PkrToFpdb.py b/pyfpdb/PkrToFpdb.py index ecb43ae8..62519da2 100755 --- a/pyfpdb/PkrToFpdb.py +++ b/pyfpdb/PkrToFpdb.py @@ -150,7 +150,7 @@ class Pkr(HandHistoryConverter): info['sb'] = self.Lim_Blinds[mg['BB']][0] info['bb'] = self.Lim_Blinds[mg['BB']][1] except KeyError: - log.error(_("determineGameType: Lim_Blinds has no lookup for '%s'" % mg['BB'])) + log.error(_("determineGameType: Lim_Blinds has no lookup for '%s'") % mg['BB']) log.error(_("determineGameType: Raising FpdbParseError")) raise FpdbParseError(_("Lim_Blinds has no lookup for '%s'") % mg['BB']) diff --git a/pyfpdb/SplitHandHistory.py b/pyfpdb/SplitHandHistory.py index 02d9075e..d163bdf4 100644 --- a/pyfpdb/SplitHandHistory.py +++ b/pyfpdb/SplitHandHistory.py @@ -73,7 +73,7 @@ class SplitHandHistory: try: infile = codecs.open(self.in_path, 'r', kodec) except IOError: - print _('File not found') + print (_('File not found')) sys.exit(2) #Split with do_hands_per_file if archive and paragraphs if a regular hh @@ -83,7 +83,7 @@ class SplitHandHistory: nn += 1 check = self.do_hands_per_file(infile, nn) if check is None: - print _('%s processed' % self.in_path) + print (_('%s processed') % self.in_path) break else: filenum = 0 @@ -102,11 +102,11 @@ class SplitHandHistory: def new_file(self, fileno=-1): if fileno < 1: - print _('Nope, will not work (fileno=%d)' % fileno) + print (_('Nope, will not work (fileno=%d)') % fileno) sys.exit(2) basename = os.path.splitext(os.path.basename(self.in_path))[0] name = os.path.join(self.out_path, basename+'-%06d.txt' % fileno) - print '-> %s' % name + print ('-> %s' % name) newfile = file(name, 'w') return newfile diff --git a/pyfpdb/Summaries.py b/pyfpdb/Summaries.py index 8cdd1f54..f50556da 100644 --- a/pyfpdb/Summaries.py +++ b/pyfpdb/Summaries.py @@ -47,7 +47,7 @@ for messageNumber in searchData[0].split(" "): if response!="OK": raise error #TODO: show error message if headerData[1].find("Subject: PokerStars Tournament History Request - Last x")!=1: - neededMessages.append((messageNumber, "PS") + neededMessages.append(messageNumber, "PS") tourneys=[] if len(neededMessages)==0: @@ -57,7 +57,7 @@ for messageData in neededMessages: if response!="OK": raise error #TODO: show error message if messageData[0]=="PS": - tourneys.append(PokerStarsSummaries.PokerStarsSummaries(bodyData) + tourneys.append(PokerStarsSummaries.PokerStarsSummaries(bodyData)) for tourney in tourneys: print "tourney:",tourney diff --git a/pyfpdb/Win2dayToFpdb.py b/pyfpdb/Win2dayToFpdb.py index 4d2c442f..3ea10010 100755 --- a/pyfpdb/Win2dayToFpdb.py +++ b/pyfpdb/Win2dayToFpdb.py @@ -338,7 +338,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 readAction: '%s' '%s'") % (action.group('PNAME'), action.group('ATYPE'))) def readShowdownActions(self, hand): diff --git a/pyfpdb/WinamaxToFpdb.py b/pyfpdb/WinamaxToFpdb.py index d34e92e5..bd773854 100644 --- a/pyfpdb/WinamaxToFpdb.py +++ b/pyfpdb/WinamaxToFpdb.py @@ -214,7 +214,7 @@ class Winamax(HandHistoryConverter): datetimestr = "%s/%s/%s %s:%s:%s" % (a.group('Y'),a.group('M'), a.group('D'), a.group('H'),a.group('MIN'),a.group('S')) else: datetimestr = "2010/Jan/01 01:01:01" - log.error(_("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] hand.startTime = datetime.datetime.strptime(datetimestr, "%Y/%m/%d %H:%M:%S") hand.startTime = HandHistoryConverter.changeTimezone(hand.startTime, "CET", "UTC") @@ -297,7 +297,7 @@ class Winamax(HandHistoryConverter): hand.mixed = None def readPlayerStacks(self, hand): - log.debug(_("readplayerstacks: re is '%s'" % self.re_PlayerInfo)) + log.debug(_("readplayerstacks: re is '%s'") % self.re_PlayerInfo) m = self.re_PlayerInfo.finditer(hand.handText) for a in m: hand.addPlayer(int(a.group('SEAT')), a.group('PNAME'), a.group('CASH')) @@ -324,7 +324,7 @@ class Winamax(HandHistoryConverter): m = self.re_Button.search(hand.handText) if m: hand.buttonpos = int(m.group('BUTTON')) - log.debug(_('readButton: button on pos %d'%hand.buttonpos)) + log.debug(_('readButton: button on pos %d') % hand.buttonpos) else: log.warning(_('readButton: not found')) @@ -376,13 +376,13 @@ class Winamax(HandHistoryConverter): if street in hand.streets.keys(): m = self.re_HeroCards.finditer(hand.streets[street]) if m == []: - log.debug(_("No hole cards found for %s"%street)) + log.debug(_("No hole cards found for %s") % street) for found in m: hand.hero = found.group('PNAME') newcards = found.group('CARDS').split(' ') # print "DEBUG: addHoleCards(%s, %s, %s)" %(street, hand.hero, newcards) hand.addHoleCards(street, hand.hero, closed=newcards, shown=False, mucked=False, dealt=True) - log.debug(_("Hero cards %s: %s"%(hand.hero, newcards))) + log.debug(_("Hero cards %s: %s") % (hand.hero, newcards)) def readAction(self, hand, street): m = self.re_Action.finditer(hand.streets[street]) @@ -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')) @@ -466,7 +466,7 @@ class Winamax(HandHistoryConverter): def readShownCards(self,hand): for m in self.re_ShownCards.finditer(hand.handText): - log.debug(_("Read shown cards: %s"%m.group(0))) + log.debug(_("Read shown cards: %s") % m.group(0)) cards = m.group('CARDS') cards = cards.split(' ') # needs to be a list, not a set--stud needs the order (shown, mucked) = (False, False) diff --git a/pyfpdb/iPokerToFpdb.py b/pyfpdb/iPokerToFpdb.py index 950a9901..13f4a525 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(_("Unimplemented readAction: %s" % (ag))) + logging.error(_("Unimplemented readAction: %s") % (ag)) def readShowdownActions(self, hand): for shows in self.re_ShowdownAction.finditer(hand.handText): diff --git a/pyfpdb/locale/de/LC_MESSAGES/fpdb.mo b/pyfpdb/locale/de/LC_MESSAGES/fpdb.mo index 979ed3a9e7743b2290cb8d86fe0be8c22b23b60f..b56efc66ee19514b4fe49f7687b46109247c7a12 100644 GIT binary patch delta 19 bcmdnIi*fTV#tpxXSxl@9O*a2GHqitCR*DDI delta 19 bcmdnIi*fTV#tpxXS&XbqjW_={HqitCR*nbN diff --git a/pyfpdb/locale/es/LC_MESSAGES/fpdb.mo b/pyfpdb/locale/es/LC_MESSAGES/fpdb.mo index c146b8df48a4d1820301457fa28dbc66fd77ae14..64cbba6785e3926cb120bbe2b69ed959d293bb51 100644 GIT binary patch delta 17 ZcmaDA^D1V;E-4lhD?^jb`=r(g0{}^C2QmNv delta 17 ZcmaDA^D1V;E-4lxD^ugm`=r(g0{}^G2QvTw diff --git a/pyfpdb/locale/fpdb-de_DE.po b/pyfpdb/locale/fpdb-de_DE.po index 9756fce2..43092554 100644 --- a/pyfpdb/locale/fpdb-de_DE.po +++ b/pyfpdb/locale/fpdb-de_DE.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: Free Poker Database\n" -"POT-Creation-Date: 2011-03-10 02:53+CET\n" +"POT-Creation-Date: 2011-03-10 04:14+CET\n" "PO-Revision-Date: 2011-03-10 01:42+0000\n" "Last-Translator: steffen123 \n" "Language-Team: German (Germany) \n" @@ -67,6 +67,10 @@ msgstr "" msgid "reading antes" msgstr "Lese Antes" +#: AbsoluteToFpdb.py:287 BetfairToFpdb.py:160 FulltiltToFpdb.py:425 +msgid "Player bringing in: %s for %s" +msgstr "" + #: AbsoluteToFpdb.py:290 EverleafToFpdb.py:230 msgid "No bringin found." msgstr "Kein Bringin gefunden." @@ -79,6 +83,11 @@ msgstr "Keine Small Blind" msgid "Absolute readStudPlayerCards is only a stub." msgstr "" +#: AbsoluteToFpdb.py:351 CarbonToFpdb.py:267 EverestToFpdb.py:233 +#: EverestToFpdb.py:234 EverleafToFpdb.py:288 +msgid "Unimplemented readAction: %s %s" +msgstr "" + #: AbsoluteToFpdb.py:401 BetfairToFpdb.py:222 CarbonToFpdb.py:298 #: EverleafToFpdb.py:326 FulltiltToFpdb.py:783 PartyPokerToFpdb.py:578 #: PokerStarsToFpdb.py:467 Win2dayToFpdb.py:368 iPokerToFpdb.py:291 @@ -341,6 +350,10 @@ msgstr "" msgid "warning: index %s_%s_idx not dropped %s, continuing ..." msgstr "" +#: Database.py:1119 +msgid "prepare import took %s seconds" +msgstr "" + #: Database.py:1150 Database.py:1158 Database.py:1426 Database.py:1434 msgid "Creating foreign key " msgstr "Erstelle Foreign Key " @@ -364,6 +377,11 @@ msgstr "Erstelle Foreign Key " msgid "Create index failed: " msgstr "Erstellen des Indexes fehlgeschlagen: " +#: Database.py:1194 +#, fuzzy +msgid "After import took %s seconds" +msgstr "Zeit zwischen Imports in Sekunden:" + #: Database.py:1227 Database.py:1228 msgid "Finished recreating tables" msgstr "" @@ -557,6 +575,10 @@ msgstr "" msgid "Everleaf readStudPlayerCards is only a stub." msgstr "" +#: EverleafToFpdb.py:297 +msgid "readShowdownActions %s %s" +msgstr "" + #: Filters.py:53 msgid "All" msgstr "Alle" @@ -759,9 +781,11 @@ msgstr "Konnte Währung nicht finden" msgid "determineGameType: Raising FpdbParseError for file '%s'" msgstr "" -#: FulltiltToFpdb.py:253 PkrToFpdb.py:155 PokerStarsToFpdb.py:213 -msgid "Lim_Blinds has no lookup for '%s'" -msgstr "" +#: FulltiltToFpdb.py:251 FulltiltToFpdb.py:253 PkrToFpdb.py:153 +#: PokerStarsToFpdb.py:211 +#, fuzzy +msgid "determineGameType: Lim_Blinds has no lookup for '%s'" +msgstr "determineGameType: Konnte Gametype in '%s' nicht erkennen" #: FulltiltToFpdb.py:266 msgid "readHandInfo: Unable to recognise handinfo from: '%s'" @@ -771,10 +795,6 @@ msgstr "" msgid "FTP: readPlayerStacks: No players detected (hand #%s)" msgstr "" -#: FulltiltToFpdb.py:425 -msgid "Player bringing in: %s for %s" -msgstr "" - #: FulltiltToFpdb.py:428 msgid "No bringin found, handid =%s" msgstr "" @@ -1192,6 +1212,10 @@ msgstr "DB Beschreibung" msgid "Host Computer" msgstr "" +#: GuiDatabase.py:481 +msgid "addDB.run: response is %s accept is %s" +msgstr "" + #: GuiDatabase.py:495 msgid "start creating new db" msgstr "" @@ -1244,6 +1268,10 @@ msgstr "" msgid "Do you want to try again?" msgstr "Wollen Sie es nochmal versuchen?" +#: GuiDatabase.py:582 +msgid "check_fields: ret is %s cancel is %s" +msgstr "" + #: GuiDatabase.py:585 msgid "check_fields: destroy dialog" msgstr "" @@ -2332,7 +2360,7 @@ msgstr "" msgid "TOURNEYS PLAYER IDS" msgstr "" -#: Hand.py:221 Hand.py:1387 +#: Hand.py:221 Hand.py:1388 msgid "[ERROR] Tried to add holecards for unknown player: %s" msgstr "" @@ -2399,81 +2427,41 @@ msgstr "" msgid "HoldemOmahaHand.__init__:Neither HHC nor DB+handid provided" msgstr "" -#: Hand.py:1255 -msgid "*** DEALING HANDS ***" +#: Hand.py:1170 +msgid "DrawHand.__init__: street 'DEAL' is empty. Hand cancelled? HandID: '%s'" msgstr "" -#: Hand.py:1260 -msgid "Dealt to %s: [%s]" -msgstr "" - -#: Hand.py:1265 -msgid "*** FIRST DRAW ***" -msgstr "" - -#: Hand.py:1275 -msgid "*** SECOND DRAW ***" -msgstr "" - -#: Hand.py:1285 -msgid "*** THIRD DRAW ***" -msgstr "" - -#: Hand.py:1295 Hand.py:1516 -msgid "*** SHOW DOWN ***" -msgstr "" - -#: Hand.py:1310 Hand.py:1531 -msgid "*** SUMMARY ***" -msgstr "" - -#: Hand.py:1396 +#: Hand.py:1397 msgid "%s %s completes %s" msgstr "" -#: Hand.py:1414 +#: Hand.py:1415 msgid "Bringin: %s, %s" msgstr "" -#: Hand.py:1456 -msgid "*** 3RD STREET ***" -msgstr "" - -#: Hand.py:1470 -msgid "*** 4TH STREET ***" -msgstr "" - -#: Hand.py:1482 -msgid "*** 5TH STREET ***" -msgstr "" - -#: Hand.py:1494 -msgid "*** 6TH STREET ***" -msgstr "" - -#: Hand.py:1504 -msgid "*** RIVER ***" -msgstr "" - -#: Hand.py:1596 +#: Hand.py:1597 msgid "" "join_holecards: # of holecards should be either < 4, 4 or 7 - 5 and 6 should " "be impossible for anyone who is not a hero" msgstr "" -#: Hand.py:1597 +#: Hand.py:1598 msgid "join_holcards: holecards(%s): %s" msgstr "" -#: Hand.py:1599 +#: Hand.py:1600 msgid "join_holecards: Player '%s' appears not to have been dealt a card" msgstr "" -#: Hand.py:1689 +#: Hand.py:1676 Hand.py:1677 +msgid "Pot.end(): Major failure while calculating pot: '%s'" +msgstr "" + +#: Hand.py:1690 msgid "DEBUG: call Pot.end() before printing pot total" msgstr "" -#: Hand.py:1691 +#: Hand.py:1692 msgid "FpdbError in printing Hand object" msgstr "" @@ -2543,6 +2531,11 @@ msgstr "" msgid "Removing text < 50 characters" msgstr "" +#: HandHistoryConverter.py:307 HandHistoryConverter.py:308 +#: HandHistoryConverter.py:314 +msgid "Unsupported game type: %s" +msgstr "" + #: HandHistoryConverter.py:487 msgid "HH Sanity Check: output and input files are the same, check config" msgstr "" @@ -2751,6 +2744,11 @@ msgstr "" msgid "No Tournament summaries found." msgstr "" +#: ImapFetcher.py:111 +#, fuzzy +msgid "Errors: %s" +msgstr "***Fehler: " + #: ImapFetcher.py:159 msgid "Finished importing %s/%s PS summaries" msgstr "" @@ -2767,6 +2765,15 @@ msgstr "" msgid "limit not found in self.limits(%s). hand: '%s'" msgstr "" +#: OnGameToFpdb.py:209 OnGameToFpdb.py:210 WinamaxToFpdb.py:217 +#, fuzzy +msgid "readHandInfo: DATETIME not matched: '%s'" +msgstr "readHandInfo: '%s' nicht erkannt" + +#: OnGameToFpdb.py:210 Win2dayToFpdb.py:341 +msgid "DEBUG: " +msgstr "" + #: OnGameToFpdb.py:264 PartyPokerToFpdb.py:366 PokerStarsToFpdb.py:312 #: Win2dayToFpdb.py:162 WinamaxToFpdb.py:329 msgid "readButton: not found" @@ -2849,6 +2856,10 @@ msgstr "" msgid "Start Hidden" msgstr "" +#: Options.py:109 +msgid "Alias '%s' unknown" +msgstr "" + #: Options.py:119 msgid "press enter to end" msgstr "" @@ -2869,6 +2880,10 @@ msgstr "" msgid "Unknown game type '%s'" msgstr "" +#: PartyPokerToFpdb.py:256 +msgid "Cannot read HID for current hand: %s" +msgstr "" + #: PartyPokerToFpdb.py:261 msgid "Cannot read Handinfo for current hand" msgstr "" @@ -2877,14 +2892,18 @@ msgstr "" msgid "Cannot read GameType for current hand" msgstr "" +#: PartyPokerToFpdb.py:349 +#, fuzzy +msgid "Failed to detect currency. HID: %s: '%s'" +msgstr "Konnte Währung nicht finden" + #: PartyPokerToFpdb.py:537 msgid "Unimplemented readAction: '%s' '%s'" msgstr "" -#: PokerStarsToFpdb.py:211 -#, fuzzy -msgid "determineGameType: Lim_Blinds has no lookup for '%s'" -msgstr "determineGameType: Konnte Gametype in '%s' nicht erkennen" +#: PkrToFpdb.py:155 PokerStarsToFpdb.py:213 +msgid "Lim_Blinds has no lookup for '%s'" +msgstr "" #: PokerStarsToFpdb.py:265 #, fuzzy @@ -2895,6 +2914,14 @@ msgstr "Konnte Währung nicht finden" msgid "File not found" msgstr "" +#: SplitHandHistory.py:86 +msgid "%s processed" +msgstr "" + +#: SplitHandHistory.py:105 +msgid "Nope, will not work (fileno=%d)" +msgstr "" + #: SplitHandHistory.py:126 msgid "Unexpected error processing file" msgstr "" @@ -3344,6 +3371,10 @@ msgid "" "using version %d.%d.%d. Your milage may vary." msgstr "" +#: Win2dayToFpdb.py:341 +msgid "unimplemented readAction: '%s' '%s'" +msgstr "" + #: WinTables.py:81 msgid "Window %s not found. Skipping." msgstr "" @@ -3356,10 +3387,35 @@ msgstr "" msgid "failed to detect currency" msgstr "" +#: WinamaxToFpdb.py:300 +msgid "readplayerstacks: re is '%s'" +msgstr "" + #: WinamaxToFpdb.py:317 msgid "Failed to add streets. handtext=%s" msgstr "" +#: WinamaxToFpdb.py:327 +msgid "readButton: button on pos %d" +msgstr "" + +#: WinamaxToFpdb.py:379 +#, fuzzy +msgid "No hole cards found for %s" +msgstr "Keine Player IDs gefunden" + +#: WinamaxToFpdb.py:385 +msgid "Hero cards %s: %s" +msgstr "" + +#: WinamaxToFpdb.py:412 +msgid "add show actions %s" +msgstr "" + +#: WinamaxToFpdb.py:469 +msgid "Read shown cards: %s" +msgstr "" + #: XTables.py:70 msgid "Could not retrieve XID from table xwininfo. xwininfo is %s" msgstr "" @@ -4142,6 +4198,10 @@ msgstr "" msgid "CLI for importing hands is GuiBulkImport.py" msgstr "" +#: iPokerToFpdb.py:261 +msgid "Unimplemented readAction: %s" +msgstr "" + #: interlocks.py:52 msgid "lock already held by:" msgstr "" @@ -4166,3 +4226,7 @@ msgid "" "no gtk directories found in your path - install gtk or edit the path " "manually\n" msgstr "" + +#, fuzzy +#~ msgid "DEBUG: readHandInfo: DATETIME not matched: '%s'" +#~ msgstr "readHandInfo: '%s' nicht erkannt" diff --git a/pyfpdb/locale/fpdb-en_GB.pot b/pyfpdb/locale/fpdb-en_GB.pot index f68e0b8b..a355418f 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-03-10 02:53+CET\n" +"POT-Creation-Date: 2011-03-10 04:15+CET\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -66,6 +66,10 @@ msgstr "" msgid "reading antes" msgstr "" +#: AbsoluteToFpdb.py:287 BetfairToFpdb.py:160 FulltiltToFpdb.py:425 +msgid "Player bringing in: %s for %s" +msgstr "" + #: AbsoluteToFpdb.py:290 EverleafToFpdb.py:230 msgid "No bringin found." msgstr "" @@ -78,6 +82,11 @@ msgstr "" msgid "Absolute readStudPlayerCards is only a stub." msgstr "" +#: AbsoluteToFpdb.py:351 CarbonToFpdb.py:267 EverestToFpdb.py:233 +#: EverestToFpdb.py:234 EverleafToFpdb.py:288 +msgid "Unimplemented readAction: %s %s" +msgstr "" + #: AbsoluteToFpdb.py:401 BetfairToFpdb.py:222 CarbonToFpdb.py:298 #: EverleafToFpdb.py:326 FulltiltToFpdb.py:783 PartyPokerToFpdb.py:578 #: PokerStarsToFpdb.py:467 Win2dayToFpdb.py:368 iPokerToFpdb.py:291 @@ -333,6 +342,10 @@ msgstr "" msgid "warning: index %s_%s_idx not dropped %s, continuing ..." msgstr "" +#: Database.py:1119 +msgid "prepare import took %s seconds" +msgstr "" + #: Database.py:1150 Database.py:1158 Database.py:1426 Database.py:1434 msgid "Creating foreign key " msgstr "" @@ -354,6 +367,10 @@ msgstr "" msgid "Create index failed: " msgstr "" +#: Database.py:1194 +msgid "After import took %s seconds" +msgstr "" + #: Database.py:1227 Database.py:1228 msgid "Finished recreating tables" msgstr "" @@ -546,6 +563,10 @@ msgstr "" msgid "Everleaf readStudPlayerCards is only a stub." msgstr "" +#: EverleafToFpdb.py:297 +msgid "readShowdownActions %s %s" +msgstr "" + #: Filters.py:53 msgid "All" msgstr "" @@ -748,8 +769,9 @@ msgstr "" msgid "determineGameType: Raising FpdbParseError for file '%s'" msgstr "" -#: FulltiltToFpdb.py:253 PkrToFpdb.py:155 PokerStarsToFpdb.py:213 -msgid "Lim_Blinds has no lookup for '%s'" +#: FulltiltToFpdb.py:251 FulltiltToFpdb.py:253 PkrToFpdb.py:153 +#: PokerStarsToFpdb.py:211 +msgid "determineGameType: Lim_Blinds has no lookup for '%s'" msgstr "" #: FulltiltToFpdb.py:266 @@ -760,10 +782,6 @@ msgstr "" msgid "FTP: readPlayerStacks: No players detected (hand #%s)" msgstr "" -#: FulltiltToFpdb.py:425 -msgid "Player bringing in: %s for %s" -msgstr "" - #: FulltiltToFpdb.py:428 msgid "No bringin found, handid =%s" msgstr "" @@ -1152,6 +1170,10 @@ msgstr "" msgid "Host Computer" msgstr "" +#: GuiDatabase.py:481 +msgid "addDB.run: response is %s accept is %s" +msgstr "" + #: GuiDatabase.py:495 msgid "start creating new db" msgstr "" @@ -1204,6 +1226,10 @@ msgstr "" msgid "Do you want to try again?" msgstr "" +#: GuiDatabase.py:582 +msgid "check_fields: ret is %s cancel is %s" +msgstr "" + #: GuiDatabase.py:585 msgid "check_fields: destroy dialog" msgstr "" @@ -2271,7 +2297,7 @@ msgstr "" msgid "TOURNEYS PLAYER IDS" msgstr "" -#: Hand.py:221 Hand.py:1387 +#: Hand.py:221 Hand.py:1388 msgid "[ERROR] Tried to add holecards for unknown player: %s" msgstr "" @@ -2335,79 +2361,39 @@ msgstr "" msgid "HoldemOmahaHand.__init__:Neither HHC nor DB+handid provided" msgstr "" -#: Hand.py:1255 -msgid "*** DEALING HANDS ***" +#: Hand.py:1170 +msgid "DrawHand.__init__: street 'DEAL' is empty. Hand cancelled? HandID: '%s'" msgstr "" -#: Hand.py:1260 -msgid "Dealt to %s: [%s]" -msgstr "" - -#: Hand.py:1265 -msgid "*** FIRST DRAW ***" -msgstr "" - -#: Hand.py:1275 -msgid "*** SECOND DRAW ***" -msgstr "" - -#: Hand.py:1285 -msgid "*** THIRD DRAW ***" -msgstr "" - -#: Hand.py:1295 Hand.py:1516 -msgid "*** SHOW DOWN ***" -msgstr "" - -#: Hand.py:1310 Hand.py:1531 -msgid "*** SUMMARY ***" -msgstr "" - -#: Hand.py:1396 +#: Hand.py:1397 msgid "%s %s completes %s" msgstr "" -#: Hand.py:1414 +#: Hand.py:1415 msgid "Bringin: %s, %s" msgstr "" -#: Hand.py:1456 -msgid "*** 3RD STREET ***" -msgstr "" - -#: Hand.py:1470 -msgid "*** 4TH STREET ***" -msgstr "" - -#: Hand.py:1482 -msgid "*** 5TH STREET ***" -msgstr "" - -#: Hand.py:1494 -msgid "*** 6TH STREET ***" -msgstr "" - -#: Hand.py:1504 -msgid "*** RIVER ***" -msgstr "" - -#: Hand.py:1596 +#: Hand.py:1597 msgid "join_holecards: # of holecards should be either < 4, 4 or 7 - 5 and 6 should be impossible for anyone who is not a hero" msgstr "" -#: Hand.py:1597 +#: Hand.py:1598 msgid "join_holcards: holecards(%s): %s" msgstr "" -#: Hand.py:1599 +#: Hand.py:1600 msgid "join_holecards: Player '%s' appears not to have been dealt a card" msgstr "" -#: Hand.py:1689 +#: Hand.py:1676 Hand.py:1677 +msgid "Pot.end(): Major failure while calculating pot: '%s'" +msgstr "" + +#: Hand.py:1690 msgid "DEBUG: call Pot.end() before printing pot total" msgstr "" -#: Hand.py:1691 +#: Hand.py:1692 msgid "FpdbError in printing Hand object" msgstr "" @@ -2475,6 +2461,11 @@ msgstr "" msgid "Removing text < 50 characters" msgstr "" +#: HandHistoryConverter.py:307 HandHistoryConverter.py:308 +#: HandHistoryConverter.py:314 +msgid "Unsupported game type: %s" +msgstr "" + #: HandHistoryConverter.py:487 msgid "HH Sanity Check: output and input files are the same, check config" msgstr "" @@ -2682,6 +2673,10 @@ msgstr "" msgid "No Tournament summaries found." msgstr "" +#: ImapFetcher.py:111 +msgid "Errors: %s" +msgstr "" + #: ImapFetcher.py:159 msgid "Finished importing %s/%s PS summaries" msgstr "" @@ -2698,6 +2693,14 @@ msgstr "" msgid "limit not found in self.limits(%s). hand: '%s'" msgstr "" +#: OnGameToFpdb.py:209 OnGameToFpdb.py:210 WinamaxToFpdb.py:217 +msgid "readHandInfo: DATETIME not matched: '%s'" +msgstr "" + +#: OnGameToFpdb.py:210 Win2dayToFpdb.py:341 +msgid "DEBUG: " +msgstr "" + #: OnGameToFpdb.py:264 PartyPokerToFpdb.py:366 PokerStarsToFpdb.py:312 #: Win2dayToFpdb.py:162 WinamaxToFpdb.py:329 msgid "readButton: not found" @@ -2779,6 +2782,10 @@ msgstr "" msgid "Start Hidden" msgstr "" +#: Options.py:109 +msgid "Alias '%s' unknown" +msgstr "" + #: Options.py:119 msgid "press enter to end" msgstr "" @@ -2799,6 +2806,10 @@ msgstr "" msgid "Unknown game type '%s'" msgstr "" +#: PartyPokerToFpdb.py:256 +msgid "Cannot read HID for current hand: %s" +msgstr "" + #: PartyPokerToFpdb.py:261 msgid "Cannot read Handinfo for current hand" msgstr "" @@ -2807,12 +2818,16 @@ msgstr "" msgid "Cannot read GameType for current hand" msgstr "" +#: PartyPokerToFpdb.py:349 +msgid "Failed to detect currency. HID: %s: '%s'" +msgstr "" + #: PartyPokerToFpdb.py:537 msgid "Unimplemented readAction: '%s' '%s'" msgstr "" -#: PokerStarsToFpdb.py:211 -msgid "determineGameType: Lim_Blinds has no lookup for '%s'" +#: PkrToFpdb.py:155 PokerStarsToFpdb.py:213 +msgid "Lim_Blinds has no lookup for '%s'" msgstr "" #: PokerStarsToFpdb.py:265 @@ -2823,6 +2838,14 @@ msgstr "" msgid "File not found" msgstr "" +#: SplitHandHistory.py:86 +msgid "%s processed" +msgstr "" + +#: SplitHandHistory.py:105 +msgid "Nope, will not work (fileno=%d)" +msgstr "" + #: SplitHandHistory.py:126 msgid "Unexpected error processing file" msgstr "" @@ -3271,6 +3294,10 @@ msgstr "" msgid "This module was developed and tested with version 2.8.18 of gtk. You are using version %d.%d.%d. Your milage may vary." msgstr "" +#: Win2dayToFpdb.py:341 +msgid "unimplemented readAction: '%s' '%s'" +msgstr "" + #: WinTables.py:81 msgid "Window %s not found. Skipping." msgstr "" @@ -3283,10 +3310,34 @@ msgstr "" msgid "failed to detect currency" msgstr "" +#: WinamaxToFpdb.py:300 +msgid "readplayerstacks: re is '%s'" +msgstr "" + #: WinamaxToFpdb.py:317 msgid "Failed to add streets. handtext=%s" msgstr "" +#: WinamaxToFpdb.py:327 +msgid "readButton: button on pos %d" +msgstr "" + +#: WinamaxToFpdb.py:379 +msgid "No hole cards found for %s" +msgstr "" + +#: WinamaxToFpdb.py:385 +msgid "Hero cards %s: %s" +msgstr "" + +#: WinamaxToFpdb.py:412 +msgid "add show actions %s" +msgstr "" + +#: WinamaxToFpdb.py:469 +msgid "Read shown cards: %s" +msgstr "" + #: XTables.py:70 msgid "Could not retrieve XID from table xwininfo. xwininfo is %s" msgstr "" @@ -3957,6 +4008,10 @@ msgstr "" msgid "CLI for importing hands is GuiBulkImport.py" msgstr "" +#: iPokerToFpdb.py:261 +msgid "Unimplemented readAction: %s" +msgstr "" + #: interlocks.py:52 msgid "lock already held by:" msgstr "" diff --git a/pyfpdb/locale/fpdb-es_ES.po b/pyfpdb/locale/fpdb-es_ES.po index 51291ae6..7eeed3ec 100644 --- a/pyfpdb/locale/fpdb-es_ES.po +++ b/pyfpdb/locale/fpdb-es_ES.po @@ -1,7 +1,7 @@ msgid "" msgstr "" "Project-Id-Version: fpdb\n" -"POT-Creation-Date: 2011-03-10 02:53+CET\n" +"POT-Creation-Date: 2011-03-10 04:14+CET\n" "PO-Revision-Date: \n" "Last-Translator: Javier Sánchez \n" "Language-Team: \n" @@ -63,6 +63,10 @@ msgstr "" msgid "reading antes" msgstr "" +#: AbsoluteToFpdb.py:287 BetfairToFpdb.py:160 FulltiltToFpdb.py:425 +msgid "Player bringing in: %s for %s" +msgstr "" + #: AbsoluteToFpdb.py:290 EverleafToFpdb.py:230 msgid "No bringin found." msgstr "" @@ -75,6 +79,11 @@ msgstr "" msgid "Absolute readStudPlayerCards is only a stub." msgstr "" +#: AbsoluteToFpdb.py:351 CarbonToFpdb.py:267 EverestToFpdb.py:233 +#: EverestToFpdb.py:234 EverleafToFpdb.py:288 +msgid "Unimplemented readAction: %s %s" +msgstr "" + #: AbsoluteToFpdb.py:401 BetfairToFpdb.py:222 CarbonToFpdb.py:298 #: EverleafToFpdb.py:326 FulltiltToFpdb.py:783 PartyPokerToFpdb.py:578 #: PokerStarsToFpdb.py:467 Win2dayToFpdb.py:368 iPokerToFpdb.py:291 @@ -331,6 +340,10 @@ msgstr "" msgid "warning: index %s_%s_idx not dropped %s, continuing ..." msgstr "" +#: Database.py:1119 +msgid "prepare import took %s seconds" +msgstr "" + #: Database.py:1150 Database.py:1158 Database.py:1426 Database.py:1434 msgid "Creating foreign key " msgstr "Creando clave ajena" @@ -354,6 +367,11 @@ msgstr "Creando índice de postgresql" msgid "Create index failed: " msgstr "" +#: Database.py:1194 +#, fuzzy +msgid "After import took %s seconds" +msgstr "Tiempo entre importaciones en segundos:" + #: Database.py:1227 Database.py:1228 msgid "Finished recreating tables" msgstr "" @@ -547,6 +565,10 @@ msgstr "" msgid "Everleaf readStudPlayerCards is only a stub." msgstr "" +#: EverleafToFpdb.py:297 +msgid "readShowdownActions %s %s" +msgstr "" + #: Filters.py:53 msgid "All" msgstr "Todos" @@ -751,9 +773,11 @@ msgstr "" msgid "determineGameType: Raising FpdbParseError for file '%s'" msgstr "determineGameType: Lanzando FpdbParseError" -#: FulltiltToFpdb.py:253 PkrToFpdb.py:155 PokerStarsToFpdb.py:213 -msgid "Lim_Blinds has no lookup for '%s'" -msgstr "" +#: FulltiltToFpdb.py:251 FulltiltToFpdb.py:253 PkrToFpdb.py:153 +#: PokerStarsToFpdb.py:211 +#, fuzzy +msgid "determineGameType: Lim_Blinds has no lookup for '%s'" +msgstr "determineGameType: Lanzando FpdbParseError" #: FulltiltToFpdb.py:266 msgid "readHandInfo: Unable to recognise handinfo from: '%s'" @@ -763,10 +787,6 @@ msgstr "" msgid "FTP: readPlayerStacks: No players detected (hand #%s)" msgstr "" -#: FulltiltToFpdb.py:425 -msgid "Player bringing in: %s for %s" -msgstr "" - #: FulltiltToFpdb.py:428 msgid "No bringin found, handid =%s" msgstr "" @@ -1170,6 +1190,10 @@ msgstr "" msgid "Host Computer" msgstr "" +#: GuiDatabase.py:481 +msgid "addDB.run: response is %s accept is %s" +msgstr "" + #: GuiDatabase.py:495 msgid "start creating new db" msgstr "" @@ -1222,6 +1246,10 @@ msgstr "" msgid "Do you want to try again?" msgstr "" +#: GuiDatabase.py:582 +msgid "check_fields: ret is %s cancel is %s" +msgstr "" + #: GuiDatabase.py:585 msgid "check_fields: destroy dialog" msgstr "" @@ -2321,7 +2349,7 @@ msgstr "" msgid "TOURNEYS PLAYER IDS" msgstr "" -#: Hand.py:221 Hand.py:1387 +#: Hand.py:221 Hand.py:1388 msgid "[ERROR] Tried to add holecards for unknown player: %s" msgstr "" @@ -2388,81 +2416,41 @@ msgstr "" msgid "HoldemOmahaHand.__init__:Neither HHC nor DB+handid provided" msgstr "" -#: Hand.py:1255 -msgid "*** DEALING HANDS ***" +#: Hand.py:1170 +msgid "DrawHand.__init__: street 'DEAL' is empty. Hand cancelled? HandID: '%s'" msgstr "" -#: Hand.py:1260 -msgid "Dealt to %s: [%s]" -msgstr "" - -#: Hand.py:1265 -msgid "*** FIRST DRAW ***" -msgstr "" - -#: Hand.py:1275 -msgid "*** SECOND DRAW ***" -msgstr "" - -#: Hand.py:1285 -msgid "*** THIRD DRAW ***" -msgstr "" - -#: Hand.py:1295 Hand.py:1516 -msgid "*** SHOW DOWN ***" -msgstr "" - -#: Hand.py:1310 Hand.py:1531 -msgid "*** SUMMARY ***" -msgstr "" - -#: Hand.py:1396 +#: Hand.py:1397 msgid "%s %s completes %s" msgstr "" -#: Hand.py:1414 +#: Hand.py:1415 msgid "Bringin: %s, %s" msgstr "" -#: Hand.py:1456 -msgid "*** 3RD STREET ***" -msgstr "" - -#: Hand.py:1470 -msgid "*** 4TH STREET ***" -msgstr "" - -#: Hand.py:1482 -msgid "*** 5TH STREET ***" -msgstr "" - -#: Hand.py:1494 -msgid "*** 6TH STREET ***" -msgstr "" - -#: Hand.py:1504 -msgid "*** RIVER ***" -msgstr "" - -#: Hand.py:1596 +#: Hand.py:1597 msgid "" "join_holecards: # of holecards should be either < 4, 4 or 7 - 5 and 6 should " "be impossible for anyone who is not a hero" msgstr "" -#: Hand.py:1597 +#: Hand.py:1598 msgid "join_holcards: holecards(%s): %s" msgstr "" -#: Hand.py:1599 +#: Hand.py:1600 msgid "join_holecards: Player '%s' appears not to have been dealt a card" msgstr "" -#: Hand.py:1689 +#: Hand.py:1676 Hand.py:1677 +msgid "Pot.end(): Major failure while calculating pot: '%s'" +msgstr "" + +#: Hand.py:1690 msgid "DEBUG: call Pot.end() before printing pot total" msgstr "" -#: Hand.py:1691 +#: Hand.py:1692 msgid "FpdbError in printing Hand object" msgstr "" @@ -2532,6 +2520,11 @@ msgstr "" msgid "Removing text < 50 characters" msgstr "" +#: HandHistoryConverter.py:307 HandHistoryConverter.py:308 +#: HandHistoryConverter.py:314 +msgid "Unsupported game type: %s" +msgstr "" + #: HandHistoryConverter.py:487 msgid "HH Sanity Check: output and input files are the same, check config" msgstr "" @@ -2743,6 +2736,10 @@ msgstr "" msgid "No Tournament summaries found." msgstr "" +#: ImapFetcher.py:111 +msgid "Errors: %s" +msgstr "" + #: ImapFetcher.py:159 msgid "Finished importing %s/%s PS summaries" msgstr "" @@ -2759,6 +2756,15 @@ msgstr "" msgid "limit not found in self.limits(%s). hand: '%s'" msgstr "" +#: OnGameToFpdb.py:209 OnGameToFpdb.py:210 WinamaxToFpdb.py:217 +#, fuzzy +msgid "readHandInfo: DATETIME not matched: '%s'" +msgstr "readHandInfo: No coinciden: '%s'" + +#: OnGameToFpdb.py:210 Win2dayToFpdb.py:341 +msgid "DEBUG: " +msgstr "" + #: OnGameToFpdb.py:264 PartyPokerToFpdb.py:366 PokerStarsToFpdb.py:312 #: Win2dayToFpdb.py:162 WinamaxToFpdb.py:329 msgid "readButton: not found" @@ -2841,6 +2847,10 @@ msgstr "" msgid "Start Hidden" msgstr "" +#: Options.py:109 +msgid "Alias '%s' unknown" +msgstr "" + #: Options.py:119 msgid "press enter to end" msgstr "" @@ -2861,6 +2871,10 @@ msgstr "" msgid "Unknown game type '%s'" msgstr "" +#: PartyPokerToFpdb.py:256 +msgid "Cannot read HID for current hand: %s" +msgstr "" + #: PartyPokerToFpdb.py:261 msgid "Cannot read Handinfo for current hand" msgstr "" @@ -2869,14 +2883,17 @@ msgstr "" msgid "Cannot read GameType for current hand" msgstr "" +#: PartyPokerToFpdb.py:349 +msgid "Failed to detect currency. HID: %s: '%s'" +msgstr "" + #: PartyPokerToFpdb.py:537 msgid "Unimplemented readAction: '%s' '%s'" msgstr "" -#: PokerStarsToFpdb.py:211 -#, fuzzy -msgid "determineGameType: Lim_Blinds has no lookup for '%s'" -msgstr "determineGameType: Lanzando FpdbParseError" +#: PkrToFpdb.py:155 PokerStarsToFpdb.py:213 +msgid "Lim_Blinds has no lookup for '%s'" +msgstr "" #: PokerStarsToFpdb.py:265 msgid "Failed to detect currency: '%s'" @@ -2886,6 +2903,14 @@ msgstr "" msgid "File not found" msgstr "" +#: SplitHandHistory.py:86 +msgid "%s processed" +msgstr "" + +#: SplitHandHistory.py:105 +msgid "Nope, will not work (fileno=%d)" +msgstr "" + #: SplitHandHistory.py:126 msgid "Unexpected error processing file" msgstr "" @@ -3335,6 +3360,10 @@ msgid "" "using version %d.%d.%d. Your milage may vary." msgstr "" +#: Win2dayToFpdb.py:341 +msgid "unimplemented readAction: '%s' '%s'" +msgstr "" + #: WinTables.py:81 msgid "Window %s not found. Skipping." msgstr "" @@ -3347,10 +3376,34 @@ msgstr "" msgid "failed to detect currency" msgstr "" +#: WinamaxToFpdb.py:300 +msgid "readplayerstacks: re is '%s'" +msgstr "" + #: WinamaxToFpdb.py:317 msgid "Failed to add streets. handtext=%s" msgstr "" +#: WinamaxToFpdb.py:327 +msgid "readButton: button on pos %d" +msgstr "" + +#: WinamaxToFpdb.py:379 +msgid "No hole cards found for %s" +msgstr "" + +#: WinamaxToFpdb.py:385 +msgid "Hero cards %s: %s" +msgstr "" + +#: WinamaxToFpdb.py:412 +msgid "add show actions %s" +msgstr "" + +#: WinamaxToFpdb.py:469 +msgid "Read shown cards: %s" +msgstr "" + #: XTables.py:70 msgid "Could not retrieve XID from table xwininfo. xwininfo is %s" msgstr "" @@ -4100,6 +4153,10 @@ msgstr "" msgid "CLI for importing hands is GuiBulkImport.py" msgstr "" +#: iPokerToFpdb.py:261 +msgid "Unimplemented readAction: %s" +msgstr "" + #: interlocks.py:52 msgid "lock already held by:" msgstr "" @@ -4124,3 +4181,7 @@ msgid "" "no gtk directories found in your path - install gtk or edit the path " "manually\n" msgstr "" + +#, fuzzy +#~ msgid "DEBUG: readHandInfo: DATETIME not matched: '%s'" +#~ msgstr "readHandInfo: No coinciden: '%s'" diff --git a/pyfpdb/locale/fpdb-fr_FR.po b/pyfpdb/locale/fpdb-fr_FR.po index 8dc13804..3a5c979c 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-03-10 02:53+CET\n" +"POT-Creation-Date: 2011-03-10 04:14+CET\n" "PO-Revision-Date: 2011-03-09 15:37+0000\n" "Last-Translator: kibbitzer \n" "Language-Team: French (France) <>\n" @@ -68,6 +68,10 @@ msgstr "Absolute: Ne correspond pas à re_*IntoFromFileName: '%s'" msgid "reading antes" msgstr "lecture antes" +#: AbsoluteToFpdb.py:287 BetfairToFpdb.py:160 FulltiltToFpdb.py:425 +msgid "Player bringing in: %s for %s" +msgstr "Le Bring-In du joueur est: %s pour %s" + #: AbsoluteToFpdb.py:290 EverleafToFpdb.py:230 msgid "No bringin found." msgstr "Pas de Bring-In trouvé." @@ -80,6 +84,12 @@ msgstr "Pas de petite blinde" msgid "Absolute readStudPlayerCards is only a stub." msgstr "Absolute readStudPlayerCards est un bout de programme temporaire." +#: AbsoluteToFpdb.py:351 CarbonToFpdb.py:267 EverestToFpdb.py:233 +#: EverestToFpdb.py:234 EverleafToFpdb.py:288 +#, fuzzy +msgid "Unimplemented readAction: %s %s" +msgstr "readAction non implémenté: '%s' '%s'" + #: AbsoluteToFpdb.py:401 BetfairToFpdb.py:222 CarbonToFpdb.py:298 #: EverleafToFpdb.py:326 FulltiltToFpdb.py:783 PartyPokerToFpdb.py:578 #: PokerStarsToFpdb.py:467 Win2dayToFpdb.py:368 iPokerToFpdb.py:291 @@ -357,6 +367,11 @@ msgstr "attention: suppression de l'index %s_%s_idx a échoué: %s, continue ... msgid "warning: index %s_%s_idx not dropped %s, continuing ..." msgstr "attention: index %s_%s_idx non supprimé: %s, continue ..." +#: Database.py:1119 +#, fuzzy +msgid "prepare import took %s seconds" +msgstr "Le nettoyage a pris %.1f secondes" + #: Database.py:1150 Database.py:1158 Database.py:1426 Database.py:1434 msgid "Creating foreign key " msgstr "Création de la clé distante " @@ -380,6 +395,11 @@ msgstr "Création de l'index pg" msgid "Create index failed: " msgstr "La création de l'index a échoué: " +#: Database.py:1194 +#, fuzzy +msgid "After import took %s seconds" +msgstr "L'analyse a pris %.1f secondes" + #: Database.py:1227 Database.py:1228 msgid "Finished recreating tables" msgstr "Fin de re-création des tables" @@ -577,6 +597,10 @@ msgid "Everleaf readStudPlayerCards is only a stub." msgstr "" "Everleaf readStudPlayerCards est seulement un bout de programme temporaire." +#: EverleafToFpdb.py:297 +msgid "readShowdownActions %s %s" +msgstr "" + #: Filters.py:53 msgid "All" msgstr "Tout" @@ -780,8 +804,10 @@ msgid "determineGameType: Raising FpdbParseError for file '%s'" msgstr "" "determineGameType: Une erreur d'analyse Fpdb du fichier '%s' est survenue" -#: FulltiltToFpdb.py:253 PkrToFpdb.py:155 PokerStarsToFpdb.py:213 -msgid "Lim_Blinds has no lookup for '%s'" +#: FulltiltToFpdb.py:251 FulltiltToFpdb.py:253 PkrToFpdb.py:153 +#: PokerStarsToFpdb.py:211 +#, fuzzy +msgid "determineGameType: Lim_Blinds has no lookup for '%s'" msgstr "Lim_Blinds ne retourne rien pour '%s'" #: FulltiltToFpdb.py:266 @@ -793,10 +819,6 @@ msgstr "readHandInfo: Impossible d'identifier handinfo de: '%s'" msgid "FTP: readPlayerStacks: No players detected (hand #%s)" msgstr "readPlayerStacks: Moins de 2 joueurs trouvés dans une main" -#: FulltiltToFpdb.py:425 -msgid "Player bringing in: %s for %s" -msgstr "Le Bring-In du joueur est: %s pour %s" - #: FulltiltToFpdb.py:428 msgid "No bringin found, handid =%s" msgstr "Pas de Bring-In trouvé, handid =%s" @@ -1233,6 +1255,10 @@ msgstr "Description de BDD" msgid "Host Computer" msgstr "Ordinateur hôte" +#: GuiDatabase.py:481 +msgid "addDB.run: response is %s accept is %s" +msgstr "" + #: GuiDatabase.py:495 msgid "start creating new db" msgstr "Début de création de nouvelle BDD" @@ -1285,6 +1311,11 @@ msgstr "check_fields: ouverture dialogue" 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" + #: GuiDatabase.py:585 msgid "check_fields: destroy dialog" msgstr "check_fields: destruction dialogue" @@ -2452,7 +2483,7 @@ msgstr "CARTES PRIVATIVES" msgid "TOURNEYS PLAYER IDS" msgstr "IDS DE TOURNOI DES JOUEURS" -#: Hand.py:221 Hand.py:1387 +#: Hand.py:221 Hand.py:1388 msgid "[ERROR] Tried to add holecards for unknown player: %s" msgstr "" "[ERREUR] Tentative d'ajout de cartes privatives pour un joueur inconnu: %s" @@ -2526,63 +2557,19 @@ msgstr "*** Chaîne de jeu:" msgid "HoldemOmahaHand.__init__:Neither HHC nor DB+handid provided" msgstr "HoldemOmahaHand.__init__:Ni HHC ni BDD+Id de main fournis" -#: Hand.py:1255 -msgid "*** DEALING HANDS ***" -msgstr "*** DISTRIBUTIONS DES MAINS ***" +#: Hand.py:1170 +msgid "DrawHand.__init__: street 'DEAL' is empty. Hand cancelled? HandID: '%s'" +msgstr "" -#: Hand.py:1260 -msgid "Dealt to %s: [%s]" -msgstr "Distribué à %s: [%s]" - -#: Hand.py:1265 -msgid "*** FIRST DRAW ***" -msgstr "*** PREMIER TIRAGE ***" - -#: Hand.py:1275 -msgid "*** SECOND DRAW ***" -msgstr "*** SECOND TIRAGE ***" - -#: Hand.py:1285 -msgid "*** THIRD DRAW ***" -msgstr "*** TROISIÈME TIRAGE ***" - -#: Hand.py:1295 Hand.py:1516 -msgid "*** SHOW DOWN ***" -msgstr "*** ABATTAGE ***" - -#: Hand.py:1310 Hand.py:1531 -msgid "*** SUMMARY ***" -msgstr "*** RÉSUMÉ ***" - -#: Hand.py:1396 +#: Hand.py:1397 msgid "%s %s completes %s" msgstr "%s %s entiers %s" -#: Hand.py:1414 +#: Hand.py:1415 msgid "Bringin: %s, %s" msgstr "Bringin: %s, %s" -#: Hand.py:1456 -msgid "*** 3RD STREET ***" -msgstr "*** 3ÈME RUE ***" - -#: Hand.py:1470 -msgid "*** 4TH STREET ***" -msgstr "*** 4ÈME RUE ***" - -#: Hand.py:1482 -msgid "*** 5TH STREET ***" -msgstr "*** 5ÈME RUE ***" - -#: Hand.py:1494 -msgid "*** 6TH STREET ***" -msgstr "*** 6ÈME RUE ***" - -#: Hand.py:1504 -msgid "*** RIVER ***" -msgstr "*** RIVIÈRE ***" - -#: Hand.py:1596 +#: Hand.py:1597 msgid "" "join_holecards: # of holecards should be either < 4, 4 or 7 - 5 and 6 should " "be impossible for anyone who is not a hero" @@ -2590,19 +2577,23 @@ msgstr "" "join_holecards:le # de cartes privatives devrait être < 4 ou égal à 4 ou à 7 " "- 5 et 6 devrait être impossible pour quiconque n'est pas le héros" -#: Hand.py:1597 +#: Hand.py:1598 msgid "join_holcards: holecards(%s): %s" msgstr "join_holecards: cartes privatives(%s): %s" -#: Hand.py:1599 +#: Hand.py:1600 msgid "join_holecards: Player '%s' appears not to have been dealt a card" msgstr "join_holecards: Le joueur '%s' semble ne pas avoir reçu de cartes" -#: Hand.py:1689 +#: Hand.py:1676 Hand.py:1677 +msgid "Pot.end(): Major failure while calculating pot: '%s'" +msgstr "" + +#: Hand.py:1690 msgid "DEBUG: call Pot.end() before printing pot total" msgstr "DEBUG: appel de Pot.end() avant impression du total de pot" -#: Hand.py:1691 +#: Hand.py:1692 msgid "FpdbError in printing Hand object" msgstr "Erreur de Fpdb à l'impression de l'objet Hand" @@ -2675,6 +2666,12 @@ msgstr "Ne trouve aucune mains." msgid "Removing text < 50 characters" msgstr "Suppression de texte < 50 caractères" +#: HandHistoryConverter.py:307 HandHistoryConverter.py:308 +#: HandHistoryConverter.py:314 +#, fuzzy +msgid "Unsupported game type: %s" +msgstr "Type de jeu inconnu '%s'" + #: HandHistoryConverter.py:487 msgid "HH Sanity Check: output and input files are the same, check config" msgstr "" @@ -2895,6 +2892,11 @@ msgstr "" msgid "No Tournament summaries found." msgstr "Aucun résumé de tournoi trouvé." +#: ImapFetcher.py:111 +#, fuzzy +msgid "Errors: %s" +msgstr "l'erreur est %s" + #: ImapFetcher.py:159 msgid "Finished importing %s/%s PS summaries" msgstr "Importation de %s/%s résumés PS terminée" @@ -2911,6 +2913,15 @@ msgstr "determineGameType: limite non trouvée dans self.limits(%s). Main: '%s'" msgid "limit not found in self.limits(%s). hand: '%s'" msgstr "Limite non trouvée dans self.limits(%s). Main: '%s'" +#: OnGameToFpdb.py:209 OnGameToFpdb.py:210 WinamaxToFpdb.py:217 +#, fuzzy +msgid "readHandInfo: DATETIME not matched: '%s'" +msgstr "ReadHandInfo: Pas de correspondance: '%s'" + +#: OnGameToFpdb.py:210 Win2dayToFpdb.py:341 +msgid "DEBUG: " +msgstr "" + #: OnGameToFpdb.py:264 PartyPokerToFpdb.py:366 PokerStarsToFpdb.py:312 #: Win2dayToFpdb.py:162 WinamaxToFpdb.py:329 msgid "readButton: not found" @@ -2999,6 +3010,10 @@ msgstr "Démarrer Réduit" msgid "Start Hidden" msgstr "Démarrer Caché" +#: Options.py:109 +msgid "Alias '%s' unknown" +msgstr "" + #: Options.py:119 msgid "press enter to end" msgstr "appuyer sur entrée pour finir" @@ -3019,6 +3034,11 @@ msgstr "Limite inconnue '%s'" msgid "Unknown game type '%s'" msgstr "Type de jeu inconnu '%s'" +#: PartyPokerToFpdb.py:256 +#, fuzzy +msgid "Cannot read HID for current hand: %s" +msgstr "Impossible de lire Handinfo pour cette main" + #: PartyPokerToFpdb.py:261 msgid "Cannot read Handinfo for current hand" msgstr "Impossible de lire Handinfo pour cette main" @@ -3027,13 +3047,17 @@ msgstr "Impossible de lire Handinfo pour cette main" msgid "Cannot read GameType for current hand" msgstr "Impossible de lire le GameType pour cette main" +#: PartyPokerToFpdb.py:349 +#, fuzzy +msgid "Failed to detect currency. HID: %s: '%s'" +msgstr "Impossible de trouver la devise" + #: PartyPokerToFpdb.py:537 msgid "Unimplemented readAction: '%s' '%s'" msgstr "readAction non implémenté: '%s' '%s'" -#: PokerStarsToFpdb.py:211 -#, fuzzy -msgid "determineGameType: Lim_Blinds has no lookup for '%s'" +#: PkrToFpdb.py:155 PokerStarsToFpdb.py:213 +msgid "Lim_Blinds has no lookup for '%s'" msgstr "Lim_Blinds ne retourne rien pour '%s'" #: PokerStarsToFpdb.py:265 @@ -3045,6 +3069,14 @@ msgstr "Impossible de trouver la devise" msgid "File not found" msgstr "Fichier non trouvé" +#: SplitHandHistory.py:86 +msgid "%s processed" +msgstr "" + +#: SplitHandHistory.py:105 +msgid "Nope, will not work (fileno=%d)" +msgstr "" + #: SplitHandHistory.py:126 msgid "Unexpected error processing file" msgstr "Erreur inattendue pendant le traitement du fichier" @@ -3502,6 +3534,11 @@ msgstr "" "Ce module à été développé et testé avec la version 2.8.18 de gtk. Vous " "utilisez la version %d.%d.%d. Votre programme de fidélité peut varier." +#: Win2dayToFpdb.py:341 +#, fuzzy +msgid "unimplemented readAction: '%s' '%s'" +msgstr "readAction non implémenté: '%s' '%s'" + #: WinTables.py:81 #, fuzzy msgid "Window %s not found. Skipping." @@ -3515,10 +3552,37 @@ msgstr "self.window n'existe pas ? Pourquoi ?" msgid "failed to detect currency" msgstr "Impossible de trouver la devise" +#: WinamaxToFpdb.py:300 +msgid "readplayerstacks: re is '%s'" +msgstr "" + #: 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é" + +#: WinamaxToFpdb.py:379 +#, fuzzy +msgid "No hole cards found for %s" +msgstr "Pas d'Ids de joueur trouvés" + +#: WinamaxToFpdb.py:385 +#, fuzzy +msgid "Hero cards %s: %s" +msgstr "l'erreur est %s" + +#: WinamaxToFpdb.py:412 +msgid "add show actions %s" +msgstr "" + +#: WinamaxToFpdb.py:469 +msgid "Read shown cards: %s" +msgstr "" + #: XTables.py:70 msgid "Could not retrieve XID from table xwininfo. xwininfo is %s" msgstr "Impossible de récupérer XID depuis la table xwininfo. xwininfo est %s" @@ -4343,6 +4407,11 @@ msgstr "Importation" msgid "CLI for importing hands is GuiBulkImport.py" msgstr "Le CLI pour l'importation de la main est GuiBulkImport.py" +#: iPokerToFpdb.py:261 +#, fuzzy +msgid "Unimplemented readAction: %s" +msgstr "readAction non implémenté: '%s' '%s'" + #: interlocks.py:52 msgid "lock already held by:" msgstr "Verrou déjà détenu par:" @@ -4373,6 +4442,50 @@ msgstr "" "pas de répertoire gtk trouvé à cet endroit - installez gtk ou modifiez le " "chemin manuellement\n" +#, 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" diff --git a/pyfpdb/locale/fpdb-hu_HU.po b/pyfpdb/locale/fpdb-hu_HU.po index 85d4e05b..d4b282b2 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-03-10 02:53+CET\n" +"POT-Creation-Date: 2011-03-10 04:14+CET\n" "PO-Revision-Date: 2011-02-27 18:23+0100\n" "Last-Translator: Ferenc Erki \n" "Language-Team: Hungarian \n" @@ -67,6 +67,10 @@ msgstr "Absolute: nem illeszkedik re_*InfoFromFilename-re: '%s'" msgid "reading antes" msgstr "antek olvasása" +#: AbsoluteToFpdb.py:287 BetfairToFpdb.py:160 FulltiltToFpdb.py:425 +msgid "Player bringing in: %s for %s" +msgstr "Nyitó hívás: %s hív %s-t" + #: AbsoluteToFpdb.py:290 EverleafToFpdb.py:230 msgid "No bringin found." msgstr "Nyitó hívás nem található." @@ -79,6 +83,12 @@ msgstr "Nincs kisvak" msgid "Absolute readStudPlayerCards is only a stub." msgstr "Az Absolute terem readStudPlayerCards funkciója csak egy csonk." +#: AbsoluteToFpdb.py:351 CarbonToFpdb.py:267 EverestToFpdb.py:233 +#: EverestToFpdb.py:234 EverleafToFpdb.py:288 +#, fuzzy +msgid "Unimplemented readAction: %s %s" +msgstr "Nem ismert readAction: '%s' '%s'" + #: AbsoluteToFpdb.py:401 BetfairToFpdb.py:222 CarbonToFpdb.py:298 #: EverleafToFpdb.py:326 FulltiltToFpdb.py:783 PartyPokerToFpdb.py:578 #: PokerStarsToFpdb.py:467 Win2dayToFpdb.py:368 iPokerToFpdb.py:291 @@ -357,6 +367,11 @@ msgstr "" msgid "warning: index %s_%s_idx not dropped %s, continuing ..." msgstr "figyelem: a(z) %s_%s_idx index nem lett eldobva: %s, folytatás ..." +#: Database.py:1119 +#, fuzzy +msgid "prepare import took %s seconds" +msgstr "Vacuum %.1f másodpercig tartott" + #: Database.py:1150 Database.py:1158 Database.py:1426 Database.py:1434 msgid "Creating foreign key " msgstr "idegen kulcs létrehozása " @@ -380,6 +395,11 @@ msgstr "pg index létrehozása " msgid "Create index failed: " msgstr "Index létrehozása nem sikerült: " +#: Database.py:1194 +#, fuzzy +msgid "After import took %s seconds" +msgstr "Analyze %.1f másodpercig tartott" + #: Database.py:1227 Database.py:1228 msgid "Finished recreating tables" msgstr "A táblák újra létrehozása befejeződött" @@ -577,6 +597,10 @@ msgstr "Nem sikerült felismerni a leosztásinformációkat innen: '%s'" msgid "Everleaf readStudPlayerCards is only a stub." msgstr "Az Everleaf terem readStudPlayerCards funkciója csak egy csonk." +#: EverleafToFpdb.py:297 +msgid "readShowdownActions %s %s" +msgstr "" + #: Filters.py:53 msgid "All" msgstr "Mind" @@ -779,8 +803,10 @@ msgstr "Nem található a pénznem" msgid "determineGameType: Raising FpdbParseError for file '%s'" msgstr "determineGameType: FpdbParseError a '%s' fájlnál" -#: FulltiltToFpdb.py:253 PkrToFpdb.py:155 PokerStarsToFpdb.py:213 -msgid "Lim_Blinds has no lookup for '%s'" +#: FulltiltToFpdb.py:251 FulltiltToFpdb.py:253 PkrToFpdb.py:153 +#: PokerStarsToFpdb.py:211 +#, fuzzy +msgid "determineGameType: Lim_Blinds has no lookup for '%s'" msgstr "Lim_Blinds nem tartalmazza ezt: '%s'" #: FulltiltToFpdb.py:266 @@ -793,10 +819,6 @@ msgstr "" msgid "FTP: readPlayerStacks: No players detected (hand #%s)" msgstr "readPlayerStacks: Kettőnél kevesebb játékost találtam egy leosztásban" -#: FulltiltToFpdb.py:425 -msgid "Player bringing in: %s for %s" -msgstr "Nyitó hívás: %s hív %s-t" - #: FulltiltToFpdb.py:428 msgid "No bringin found, handid =%s" msgstr "Nyitó hívás nem található, leosztásazonosító = %s" @@ -1232,6 +1254,10 @@ msgstr "Adatbázis leírás" msgid "Host Computer" msgstr "Kiszolgáló" +#: GuiDatabase.py:481 +msgid "addDB.run: response is %s accept is %s" +msgstr "" + #: GuiDatabase.py:495 msgid "start creating new db" msgstr "új adatbázis létrehozásának indítása" @@ -1284,6 +1310,11 @@ msgstr "check_fields: párbeszéd nyitása" msgid "Do you want to try again?" msgstr "Meg akarod próbálni újból?" +#: GuiDatabase.py:582 +#, fuzzy +msgid "check_fields: ret is %s cancel is %s" +msgstr "check_fields: OK visszaadása, mint %s, újrapróbálás, mint %s" + #: GuiDatabase.py:585 msgid "check_fields: destroy dialog" msgstr "check_fields: párbeszéd lezárása" @@ -2432,7 +2463,7 @@ msgstr "KEZDŐKÉZ" msgid "TOURNEYS PLAYER IDS" msgstr "VERSENYJÁTÉKOS AZONOSÍTÓK" -#: Hand.py:221 Hand.py:1387 +#: Hand.py:221 Hand.py:1388 msgid "[ERROR] Tried to add holecards for unknown player: %s" msgstr "[ERROR] Kezdőkéz hozzáadása ismeretlen játékoshoz: %s" @@ -2507,63 +2538,19 @@ msgstr "" "HoldemOmahaHand.__init__: sem a HHC, sem az adatbázis+leosztásaonosító nem " "lett megadva" -#: Hand.py:1255 -msgid "*** DEALING HANDS ***" -msgstr "*** OSZTÁS ***" +#: Hand.py:1170 +msgid "DrawHand.__init__: street 'DEAL' is empty. Hand cancelled? HandID: '%s'" +msgstr "" -#: Hand.py:1260 -msgid "Dealt to %s: [%s]" -msgstr "%s kapja: [%s]" - -#: Hand.py:1265 -msgid "*** FIRST DRAW ***" -msgstr "*** ELSŐ CSERE ***" - -#: Hand.py:1275 -msgid "*** SECOND DRAW ***" -msgstr "*** MÁSODIK CSERE ***" - -#: Hand.py:1285 -msgid "*** THIRD DRAW ***" -msgstr "*** HARMADIK CSERE ***" - -#: Hand.py:1295 Hand.py:1516 -msgid "*** SHOW DOWN ***" -msgstr "*** MUTATÁS ***" - -#: Hand.py:1310 Hand.py:1531 -msgid "*** SUMMARY ***" -msgstr "*** ÖSSZEGZÉS ***" - -#: Hand.py:1396 +#: Hand.py:1397 msgid "%s %s completes %s" msgstr "%s utcán %s játékos kiegészít erre: %s" -#: Hand.py:1414 +#: Hand.py:1415 msgid "Bringin: %s, %s" msgstr "Nyitó hívás: %s, %s" -#: Hand.py:1456 -msgid "*** 3RD STREET ***" -msgstr "*** HARMADIK UTCA ***" - -#: Hand.py:1470 -msgid "*** 4TH STREET ***" -msgstr "*** NEGYEDIK UTCA ***" - -#: Hand.py:1482 -msgid "*** 5TH STREET ***" -msgstr "*** ÖTÖDIK UTCA ***" - -#: Hand.py:1494 -msgid "*** 6TH STREET ***" -msgstr "*** HATODIK UTCA ***" - -#: Hand.py:1504 -msgid "*** RIVER ***" -msgstr "*** RIVER ***" - -#: Hand.py:1596 +#: Hand.py:1597 msgid "" "join_holecards: # of holecards should be either < 4, 4 or 7 - 5 and 6 should " "be impossible for anyone who is not a hero" @@ -2571,19 +2558,23 @@ msgstr "" "join_holecards: a kézbe kapott lapok száma vagy < 4, 4 or 7 - 5 és 6 " "mindenki számára lehetetlen, aki nem hős" -#: Hand.py:1597 +#: Hand.py:1598 msgid "join_holcards: holecards(%s): %s" msgstr "join_holcards: holecards(%s): %s" -#: Hand.py:1599 +#: Hand.py:1600 msgid "join_holecards: Player '%s' appears not to have been dealt a card" msgstr "join_holecards: a '%s' játékos úgy tűnik, hogy nem kapott lapot" -#: Hand.py:1689 +#: Hand.py:1676 Hand.py:1677 +msgid "Pot.end(): Major failure while calculating pot: '%s'" +msgstr "" + +#: Hand.py:1690 msgid "DEBUG: call Pot.end() before printing pot total" msgstr "DEBUG: Pot.end() hívása a teljes kassza kiírása előtt" -#: Hand.py:1691 +#: Hand.py:1692 msgid "FpdbError in printing Hand object" msgstr "FpdbError egy Hand objektum kiírása közben" @@ -2655,6 +2646,12 @@ msgstr "Nem történt beolvasás." msgid "Removing text < 50 characters" msgstr "50 karakternél rövidebb szöveg eltávolítása" +#: HandHistoryConverter.py:307 HandHistoryConverter.py:308 +#: HandHistoryConverter.py:314 +#, fuzzy +msgid "Unsupported game type: %s" +msgstr "Ismeretlen játéktípus: '%s'" + #: HandHistoryConverter.py:487 msgid "HH Sanity Check: output and input files are the same, check config" msgstr "" @@ -2872,6 +2869,11 @@ msgstr "IMAP üzenetek letöltése befejezve, kapcsolat lezárása" msgid "No Tournament summaries found." msgstr "Nem található verseny összefoglaló." +#: ImapFetcher.py:111 +#, fuzzy +msgid "Errors: %s" +msgstr "hiba: %s" + #: ImapFetcher.py:159 msgid "Finished importing %s/%s PS summaries" msgstr "%s/%s PS összefoglaló importálása kész" @@ -2889,6 +2891,15 @@ msgstr "" msgid "limit not found in self.limits(%s). hand: '%s'" msgstr "limit nem található ebben: self.limits(%s). leosztás: '%s'" +#: OnGameToFpdb.py:209 OnGameToFpdb.py:210 WinamaxToFpdb.py:217 +#, fuzzy +msgid "readHandInfo: DATETIME not matched: '%s'" +msgstr "readHandInfo: Nem illeszkedik: '%s'" + +#: OnGameToFpdb.py:210 Win2dayToFpdb.py:341 +msgid "DEBUG: " +msgstr "" + #: OnGameToFpdb.py:264 PartyPokerToFpdb.py:366 PokerStarsToFpdb.py:312 #: Win2dayToFpdb.py:162 WinamaxToFpdb.py:329 msgid "readButton: not found" @@ -2972,6 +2983,10 @@ msgstr "Indítás lecsukva" msgid "Start Hidden" msgstr "Indítás rejtve" +#: Options.py:109 +msgid "Alias '%s' unknown" +msgstr "" + #: Options.py:119 msgid "press enter to end" msgstr "nyomj ENTER-t a befejezéshez" @@ -2992,6 +3007,11 @@ msgstr "Ismeretlen limit: '%s'" msgid "Unknown game type '%s'" msgstr "Ismeretlen játéktípus: '%s'" +#: PartyPokerToFpdb.py:256 +#, fuzzy +msgid "Cannot read HID for current hand: %s" +msgstr "HID nem olvasható az aktuális leosztásból" + #: PartyPokerToFpdb.py:261 msgid "Cannot read Handinfo for current hand" msgstr "Handinfo nem olvasható az aktuális leosztásból" @@ -3000,13 +3020,17 @@ msgstr "Handinfo nem olvasható az aktuális leosztásból" msgid "Cannot read GameType for current hand" msgstr "GameType nem olvasható az aktuális leosztásból" +#: PartyPokerToFpdb.py:349 +#, fuzzy +msgid "Failed to detect currency. HID: %s: '%s'" +msgstr "nem sikerült a pénznem meghatározása" + #: PartyPokerToFpdb.py:537 msgid "Unimplemented readAction: '%s' '%s'" msgstr "Nem ismert readAction: '%s' '%s'" -#: PokerStarsToFpdb.py:211 -#, fuzzy -msgid "determineGameType: Lim_Blinds has no lookup for '%s'" +#: PkrToFpdb.py:155 PokerStarsToFpdb.py:213 +msgid "Lim_Blinds has no lookup for '%s'" msgstr "Lim_Blinds nem tartalmazza ezt: '%s'" #: PokerStarsToFpdb.py:265 @@ -3018,6 +3042,14 @@ msgstr "nem sikerült a pénznem meghatározása" msgid "File not found" msgstr "Fájl nem található" +#: SplitHandHistory.py:86 +msgid "%s processed" +msgstr "" + +#: SplitHandHistory.py:105 +msgid "Nope, will not work (fileno=%d)" +msgstr "" + #: SplitHandHistory.py:126 msgid "Unexpected error processing file" msgstr "Váratlan hiba a fájl feldolgozása közben" @@ -3476,6 +3508,11 @@ msgstr "" "Ez a modul a gtk 2.8.18 verziójával lett fejlesztve és tesztelve. Te most a " "%d.%d.%d verziót használod. Lehet, hogy máshogy fog működni." +#: Win2dayToFpdb.py:341 +#, fuzzy +msgid "unimplemented readAction: '%s' '%s'" +msgstr "Nem ismert readAction: '%s' '%s'" + #: WinTables.py:81 msgid "Window %s not found. Skipping." msgstr "A(z) %s nevű ablak nincs meg. Kihagyás." @@ -3488,10 +3525,37 @@ msgstr "self.window nem létezik? miért?" msgid "failed to detect currency" msgstr "nem sikerült a pénznem meghatározása" +#: WinamaxToFpdb.py:300 +msgid "readplayerstacks: re is '%s'" +msgstr "" + #: WinamaxToFpdb.py:317 msgid "Failed to add streets. handtext=%s" msgstr "Nem sikerült az utcák hozzáadása. handtext=%s" +#: WinamaxToFpdb.py:327 +#, fuzzy +msgid "readButton: button on pos %d" +msgstr "readButton: nem található" + +#: WinamaxToFpdb.py:379 +#, fuzzy +msgid "No hole cards found for %s" +msgstr "Nincs játékosazonosító" + +#: WinamaxToFpdb.py:385 +#, fuzzy +msgid "Hero cards %s: %s" +msgstr "A hiba a következő: %s" + +#: WinamaxToFpdb.py:412 +msgid "add show actions %s" +msgstr "" + +#: WinamaxToFpdb.py:469 +msgid "Read shown cards: %s" +msgstr "" + #: XTables.py:70 msgid "Could not retrieve XID from table xwininfo. xwininfo is %s" msgstr "" @@ -4316,6 +4380,11 @@ msgid "CLI for importing hands is GuiBulkImport.py" msgstr "" "Parancssorból a GuiBulkImport.py segítségével tudsz leosztásokat importálni" +#: iPokerToFpdb.py:261 +#, fuzzy +msgid "Unimplemented readAction: %s" +msgstr "Nem ismert readAction: '%s' '%s'" + #: interlocks.py:52 msgid "lock already held by:" msgstr "a zárolást már elvégezte:" @@ -4347,6 +4416,50 @@ 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 "DEBUG: readHandInfo: DATETIME not matched: '%s'" +#~ msgstr "readHandInfo: Nem illeszkedik: '%s'" + +#~ msgid "*** DEALING HANDS ***" +#~ msgstr "*** OSZTÁS ***" + +#~ msgid "Dealt to %s: [%s]" +#~ msgstr "%s kapja: [%s]" + +#~ msgid "*** FIRST DRAW ***" +#~ msgstr "*** ELSŐ CSERE ***" + +#, fuzzy +#~ msgid "Dealt to %s [%s] [%s]" +#~ msgstr "%s kapja: [%s]" + +#~ msgid "*** SECOND DRAW ***" +#~ msgstr "*** MÁSODIK CSERE ***" + +#~ msgid "*** THIRD DRAW ***" +#~ msgstr "*** HARMADIK CSERE ***" + +#~ msgid "*** SHOW DOWN ***" +#~ msgstr "*** MUTATÁS ***" + +#~ msgid "*** SUMMARY ***" +#~ msgstr "*** ÖSSZEGZÉS ***" + +#~ msgid "*** 3RD STREET ***" +#~ msgstr "*** HARMADIK UTCA ***" + +#~ msgid "*** 4TH STREET ***" +#~ msgstr "*** NEGYEDIK UTCA ***" + +#~ msgid "*** 5TH STREET ***" +#~ msgstr "*** ÖTÖDIK UTCA ***" + +#~ msgid "*** 6TH STREET ***" +#~ msgstr "*** HATODIK UTCA ***" + +#~ msgid "*** RIVER ***" +#~ msgstr "*** RIVER ***" + #~ msgid "Default logger intialised for " #~ msgstr "Alapértelmezett naplózó előkészítve ehhez: " @@ -4406,9 +4519,6 @@ msgstr "" #~ "HoldemOmahaHand.__init__: nem lehet a leosztást összeállítani az " #~ "adatbázisból a leosztás azonosítója nélkül" -#~ msgid "Cannot read HID for current hand" -#~ msgstr "HID nem olvasható az aktuális leosztásból" - #~ msgid "CLI for fpdb_import is now available as CliFpdb.py" #~ msgstr "" #~ "az fpdb_import már parancssorból is elérhető a CliFpdb.py segítségével" @@ -4523,9 +4633,6 @@ msgstr "" #~ msgid "Stats.do_stat result = %s" #~ msgstr "Stats.do_stat eredménye = %s" -#~ msgid "error: %s" -#~ msgstr "hiba: %s" - #~ msgid "Found unknown table = %s" #~ msgstr "Ismeretlen asztal = %s" diff --git a/pyfpdb/locale/fpdb-pl_PL.po b/pyfpdb/locale/fpdb-pl_PL.po index 291c6c1f..66f6f27d 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-03-10 02:53+CET\n" +"POT-Creation-Date: 2011-03-10 04:14+CET\n" "PO-Revision-Date: 2011-03-09 22:36+0000\n" "Last-Translator: greg20 \n" "Language-Team: Polish (Poland) <>\n" @@ -68,6 +68,10 @@ msgstr "" msgid "reading antes" msgstr "" +#: AbsoluteToFpdb.py:287 BetfairToFpdb.py:160 FulltiltToFpdb.py:425 +msgid "Player bringing in: %s for %s" +msgstr "" + #: AbsoluteToFpdb.py:290 EverleafToFpdb.py:230 msgid "No bringin found." msgstr "" @@ -80,6 +84,11 @@ msgstr "" msgid "Absolute readStudPlayerCards is only a stub." msgstr "" +#: AbsoluteToFpdb.py:351 CarbonToFpdb.py:267 EverestToFpdb.py:233 +#: EverestToFpdb.py:234 EverleafToFpdb.py:288 +msgid "Unimplemented readAction: %s %s" +msgstr "" + #: AbsoluteToFpdb.py:401 BetfairToFpdb.py:222 CarbonToFpdb.py:298 #: EverleafToFpdb.py:326 FulltiltToFpdb.py:783 PartyPokerToFpdb.py:578 #: PokerStarsToFpdb.py:467 Win2dayToFpdb.py:368 iPokerToFpdb.py:291 @@ -333,6 +342,10 @@ msgstr "" msgid "warning: index %s_%s_idx not dropped %s, continuing ..." msgstr "" +#: Database.py:1119 +msgid "prepare import took %s seconds" +msgstr "" + #: Database.py:1150 Database.py:1158 Database.py:1426 Database.py:1434 msgid "Creating foreign key " msgstr "" @@ -354,6 +367,10 @@ msgstr "" msgid "Create index failed: " msgstr "" +#: Database.py:1194 +msgid "After import took %s seconds" +msgstr "" + #: Database.py:1227 Database.py:1228 msgid "Finished recreating tables" msgstr "" @@ -547,6 +564,10 @@ msgstr "" msgid "Everleaf readStudPlayerCards is only a stub." msgstr "" +#: EverleafToFpdb.py:297 +msgid "readShowdownActions %s %s" +msgstr "" + #: Filters.py:53 msgid "All" msgstr "" @@ -749,8 +770,9 @@ msgstr "" msgid "determineGameType: Raising FpdbParseError for file '%s'" msgstr "" -#: FulltiltToFpdb.py:253 PkrToFpdb.py:155 PokerStarsToFpdb.py:213 -msgid "Lim_Blinds has no lookup for '%s'" +#: FulltiltToFpdb.py:251 FulltiltToFpdb.py:253 PkrToFpdb.py:153 +#: PokerStarsToFpdb.py:211 +msgid "determineGameType: Lim_Blinds has no lookup for '%s'" msgstr "" #: FulltiltToFpdb.py:266 @@ -761,10 +783,6 @@ msgstr "" msgid "FTP: readPlayerStacks: No players detected (hand #%s)" msgstr "" -#: FulltiltToFpdb.py:425 -msgid "Player bringing in: %s for %s" -msgstr "" - #: FulltiltToFpdb.py:428 msgid "No bringin found, handid =%s" msgstr "" @@ -1165,6 +1183,10 @@ msgstr "" msgid "Host Computer" msgstr "" +#: GuiDatabase.py:481 +msgid "addDB.run: response is %s accept is %s" +msgstr "" + #: GuiDatabase.py:495 msgid "start creating new db" msgstr "" @@ -1217,6 +1239,10 @@ msgstr "" msgid "Do you want to try again?" msgstr "" +#: GuiDatabase.py:582 +msgid "check_fields: ret is %s cancel is %s" +msgstr "" + #: GuiDatabase.py:585 msgid "check_fields: destroy dialog" msgstr "" @@ -2301,7 +2327,7 @@ msgstr "" msgid "TOURNEYS PLAYER IDS" msgstr "" -#: Hand.py:221 Hand.py:1387 +#: Hand.py:221 Hand.py:1388 msgid "[ERROR] Tried to add holecards for unknown player: %s" msgstr "" @@ -2368,81 +2394,41 @@ msgstr "" msgid "HoldemOmahaHand.__init__:Neither HHC nor DB+handid provided" msgstr "" -#: Hand.py:1255 -msgid "*** DEALING HANDS ***" +#: Hand.py:1170 +msgid "DrawHand.__init__: street 'DEAL' is empty. Hand cancelled? HandID: '%s'" msgstr "" -#: Hand.py:1260 -msgid "Dealt to %s: [%s]" -msgstr "" - -#: Hand.py:1265 -msgid "*** FIRST DRAW ***" -msgstr "" - -#: Hand.py:1275 -msgid "*** SECOND DRAW ***" -msgstr "" - -#: Hand.py:1285 -msgid "*** THIRD DRAW ***" -msgstr "" - -#: Hand.py:1295 Hand.py:1516 -msgid "*** SHOW DOWN ***" -msgstr "" - -#: Hand.py:1310 Hand.py:1531 -msgid "*** SUMMARY ***" -msgstr "" - -#: Hand.py:1396 +#: Hand.py:1397 msgid "%s %s completes %s" msgstr "" -#: Hand.py:1414 +#: Hand.py:1415 msgid "Bringin: %s, %s" msgstr "" -#: Hand.py:1456 -msgid "*** 3RD STREET ***" -msgstr "" - -#: Hand.py:1470 -msgid "*** 4TH STREET ***" -msgstr "" - -#: Hand.py:1482 -msgid "*** 5TH STREET ***" -msgstr "" - -#: Hand.py:1494 -msgid "*** 6TH STREET ***" -msgstr "" - -#: Hand.py:1504 -msgid "*** RIVER ***" -msgstr "" - -#: Hand.py:1596 +#: Hand.py:1597 msgid "" "join_holecards: # of holecards should be either < 4, 4 or 7 - 5 and 6 should " "be impossible for anyone who is not a hero" msgstr "" -#: Hand.py:1597 +#: Hand.py:1598 msgid "join_holcards: holecards(%s): %s" msgstr "" -#: Hand.py:1599 +#: Hand.py:1600 msgid "join_holecards: Player '%s' appears not to have been dealt a card" msgstr "" -#: Hand.py:1689 +#: Hand.py:1676 Hand.py:1677 +msgid "Pot.end(): Major failure while calculating pot: '%s'" +msgstr "" + +#: Hand.py:1690 msgid "DEBUG: call Pot.end() before printing pot total" msgstr "" -#: Hand.py:1691 +#: Hand.py:1692 msgid "FpdbError in printing Hand object" msgstr "" @@ -2512,6 +2498,11 @@ msgstr "" msgid "Removing text < 50 characters" msgstr "" +#: HandHistoryConverter.py:307 HandHistoryConverter.py:308 +#: HandHistoryConverter.py:314 +msgid "Unsupported game type: %s" +msgstr "" + #: HandHistoryConverter.py:487 msgid "HH Sanity Check: output and input files are the same, check config" msgstr "" @@ -2720,6 +2711,14 @@ msgstr "" msgid "No Tournament summaries found." msgstr "" +#: ImapFetcher.py:111 +#, fuzzy +msgid "Errors: %s" +msgstr "" +"\n" +"\n" +"Błąd to: " + #: ImapFetcher.py:159 msgid "Finished importing %s/%s PS summaries" msgstr "" @@ -2736,6 +2735,14 @@ msgstr "" msgid "limit not found in self.limits(%s). hand: '%s'" msgstr "" +#: OnGameToFpdb.py:209 OnGameToFpdb.py:210 WinamaxToFpdb.py:217 +msgid "readHandInfo: DATETIME not matched: '%s'" +msgstr "" + +#: OnGameToFpdb.py:210 Win2dayToFpdb.py:341 +msgid "DEBUG: " +msgstr "" + #: OnGameToFpdb.py:264 PartyPokerToFpdb.py:366 PokerStarsToFpdb.py:312 #: Win2dayToFpdb.py:162 WinamaxToFpdb.py:329 msgid "readButton: not found" @@ -2818,6 +2825,10 @@ msgstr "" msgid "Start Hidden" msgstr "" +#: Options.py:109 +msgid "Alias '%s' unknown" +msgstr "" + #: Options.py:119 msgid "press enter to end" msgstr "" @@ -2838,6 +2849,10 @@ msgstr "" msgid "Unknown game type '%s'" msgstr "" +#: PartyPokerToFpdb.py:256 +msgid "Cannot read HID for current hand: %s" +msgstr "" + #: PartyPokerToFpdb.py:261 msgid "Cannot read Handinfo for current hand" msgstr "" @@ -2846,12 +2861,17 @@ msgstr "" msgid "Cannot read GameType for current hand" msgstr "" +#: PartyPokerToFpdb.py:349 +#, fuzzy +msgid "Failed to detect currency. HID: %s: '%s'" +msgstr "nie wykryto waluty" + #: PartyPokerToFpdb.py:537 msgid "Unimplemented readAction: '%s' '%s'" msgstr "" -#: PokerStarsToFpdb.py:211 -msgid "determineGameType: Lim_Blinds has no lookup for '%s'" +#: PkrToFpdb.py:155 PokerStarsToFpdb.py:213 +msgid "Lim_Blinds has no lookup for '%s'" msgstr "" #: PokerStarsToFpdb.py:265 @@ -2863,6 +2883,14 @@ msgstr "nie wykryto waluty" msgid "File not found" msgstr "" +#: SplitHandHistory.py:86 +msgid "%s processed" +msgstr "" + +#: SplitHandHistory.py:105 +msgid "Nope, will not work (fileno=%d)" +msgstr "" + #: SplitHandHistory.py:126 msgid "Unexpected error processing file" msgstr "" @@ -3321,6 +3349,10 @@ msgstr "" "Ten moduł został napisany i przetestowany z GTK w wersji 2.8.18. Używasz " "wersji %d.%d.%d. Twój milage może się różnić." +#: Win2dayToFpdb.py:341 +msgid "unimplemented readAction: '%s' '%s'" +msgstr "" + #: WinTables.py:81 #, fuzzy msgid "Window %s not found. Skipping." @@ -3334,10 +3366,34 @@ msgstr "self.window nie istnieje? dlaczego?" msgid "failed to detect currency" msgstr "nie wykryto waluty" +#: WinamaxToFpdb.py:300 +msgid "readplayerstacks: re is '%s'" +msgstr "" + #: WinamaxToFpdb.py:317 msgid "Failed to add streets. handtext=%s" msgstr "Nie dodano ulic. handtext=%s" +#: WinamaxToFpdb.py:327 +msgid "readButton: button on pos %d" +msgstr "" + +#: WinamaxToFpdb.py:379 +msgid "No hole cards found for %s" +msgstr "" + +#: WinamaxToFpdb.py:385 +msgid "Hero cards %s: %s" +msgstr "" + +#: WinamaxToFpdb.py:412 +msgid "add show actions %s" +msgstr "" + +#: WinamaxToFpdb.py:469 +msgid "Read shown cards: %s" +msgstr "" + #: XTables.py:70 msgid "Could not retrieve XID from table xwininfo. xwininfo is %s" msgstr "Nie otrzymano XID z tabeli xwinfo. xwinfo jest %s" @@ -4107,6 +4163,10 @@ msgstr "importowanie" msgid "CLI for importing hands is GuiBulkImport.py" msgstr "CLI do importowania rozdań jest w GuiBulkImport.py" +#: iPokerToFpdb.py:261 +msgid "Unimplemented readAction: %s" +msgstr "" + #: interlocks.py:52 msgid "lock already held by:" msgstr "blokada jest już używana przez" diff --git a/pyfpdb/locale/fpdb-ru_RU.po b/pyfpdb/locale/fpdb-ru_RU.po index cdd8d546..675d250d 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-03-10 02:53+CET\n" +"POT-Creation-Date: 2011-03-10 04:14+CET\n" "PO-Revision-Date: 2011-03-04 18:18+0000\n" "Last-Translator: Lexej \n" "Language-Team: Russian (Russia) <>\n" @@ -68,6 +68,10 @@ msgstr "Absolute: Не соответствует re_*InfoFromFilename: '%s'" msgid "reading antes" msgstr "читаем анте" +#: AbsoluteToFpdb.py:287 BetfairToFpdb.py:160 FulltiltToFpdb.py:425 +msgid "Player bringing in: %s for %s" +msgstr "" + #: AbsoluteToFpdb.py:290 EverleafToFpdb.py:230 msgid "No bringin found." msgstr "Bring-In не найден." @@ -80,6 +84,12 @@ msgstr "Нет малого блайнда" msgid "Absolute readStudPlayerCards is only a stub." msgstr "Absolute readStudPlayerCards это заглушка." +#: AbsoluteToFpdb.py:351 CarbonToFpdb.py:267 EverestToFpdb.py:233 +#: EverestToFpdb.py:234 EverleafToFpdb.py:288 +#, fuzzy +msgid "Unimplemented readAction: %s %s" +msgstr "DEBUG: не выполнена readAction: '%s' '%s'" + #: AbsoluteToFpdb.py:401 BetfairToFpdb.py:222 CarbonToFpdb.py:298 #: EverleafToFpdb.py:326 FulltiltToFpdb.py:783 PartyPokerToFpdb.py:578 #: PokerStarsToFpdb.py:467 Win2dayToFpdb.py:368 iPokerToFpdb.py:291 @@ -338,6 +348,10 @@ msgstr "" msgid "warning: index %s_%s_idx not dropped %s, continuing ..." msgstr "" +#: Database.py:1119 +msgid "prepare import took %s seconds" +msgstr "" + #: Database.py:1150 Database.py:1158 Database.py:1426 Database.py:1434 msgid "Creating foreign key " msgstr "" @@ -359,6 +373,10 @@ msgstr "" msgid "Create index failed: " msgstr "" +#: Database.py:1194 +msgid "After import took %s seconds" +msgstr "" + #: Database.py:1227 Database.py:1228 msgid "Finished recreating tables" msgstr "" @@ -552,6 +570,10 @@ msgstr "" msgid "Everleaf readStudPlayerCards is only a stub." msgstr "" +#: EverleafToFpdb.py:297 +msgid "readShowdownActions %s %s" +msgstr "" + #: Filters.py:53 msgid "All" msgstr "" @@ -754,9 +776,11 @@ msgstr "" msgid "determineGameType: Raising FpdbParseError for file '%s'" msgstr "" -#: FulltiltToFpdb.py:253 PkrToFpdb.py:155 PokerStarsToFpdb.py:213 -msgid "Lim_Blinds has no lookup for '%s'" -msgstr "" +#: FulltiltToFpdb.py:251 FulltiltToFpdb.py:253 PkrToFpdb.py:153 +#: PokerStarsToFpdb.py:211 +#, fuzzy +msgid "determineGameType: Lim_Blinds has no lookup for '%s'" +msgstr "determineGameType: Невозможно определить тип игры: '%s'" #: FulltiltToFpdb.py:266 msgid "readHandInfo: Unable to recognise handinfo from: '%s'" @@ -767,10 +791,6 @@ msgstr "" msgid "FTP: readPlayerStacks: No players detected (hand #%s)" msgstr "readPlayerStacks: Менее двух игроков в руке" -#: FulltiltToFpdb.py:425 -msgid "Player bringing in: %s for %s" -msgstr "" - #: FulltiltToFpdb.py:428 msgid "No bringin found, handid =%s" msgstr "" @@ -1171,6 +1191,10 @@ msgstr "" msgid "Host Computer" msgstr "" +#: GuiDatabase.py:481 +msgid "addDB.run: response is %s accept is %s" +msgstr "" + #: GuiDatabase.py:495 msgid "start creating new db" msgstr "" @@ -1223,6 +1247,10 @@ msgstr "" msgid "Do you want to try again?" msgstr "" +#: GuiDatabase.py:582 +msgid "check_fields: ret is %s cancel is %s" +msgstr "" + #: GuiDatabase.py:585 msgid "check_fields: destroy dialog" msgstr "" @@ -2301,7 +2329,7 @@ msgstr "" msgid "TOURNEYS PLAYER IDS" msgstr "" -#: Hand.py:221 Hand.py:1387 +#: Hand.py:221 Hand.py:1388 msgid "[ERROR] Tried to add holecards for unknown player: %s" msgstr "" @@ -2368,81 +2396,41 @@ msgstr "" msgid "HoldemOmahaHand.__init__:Neither HHC nor DB+handid provided" msgstr "" -#: Hand.py:1255 -msgid "*** DEALING HANDS ***" +#: Hand.py:1170 +msgid "DrawHand.__init__: street 'DEAL' is empty. Hand cancelled? HandID: '%s'" msgstr "" -#: Hand.py:1260 -msgid "Dealt to %s: [%s]" -msgstr "" - -#: Hand.py:1265 -msgid "*** FIRST DRAW ***" -msgstr "" - -#: Hand.py:1275 -msgid "*** SECOND DRAW ***" -msgstr "" - -#: Hand.py:1285 -msgid "*** THIRD DRAW ***" -msgstr "" - -#: Hand.py:1295 Hand.py:1516 -msgid "*** SHOW DOWN ***" -msgstr "" - -#: Hand.py:1310 Hand.py:1531 -msgid "*** SUMMARY ***" -msgstr "" - -#: Hand.py:1396 +#: Hand.py:1397 msgid "%s %s completes %s" msgstr "" -#: Hand.py:1414 +#: Hand.py:1415 msgid "Bringin: %s, %s" msgstr "" -#: Hand.py:1456 -msgid "*** 3RD STREET ***" -msgstr "" - -#: Hand.py:1470 -msgid "*** 4TH STREET ***" -msgstr "" - -#: Hand.py:1482 -msgid "*** 5TH STREET ***" -msgstr "" - -#: Hand.py:1494 -msgid "*** 6TH STREET ***" -msgstr "" - -#: Hand.py:1504 -msgid "*** RIVER ***" -msgstr "" - -#: Hand.py:1596 +#: Hand.py:1597 msgid "" "join_holecards: # of holecards should be either < 4, 4 or 7 - 5 and 6 should " "be impossible for anyone who is not a hero" msgstr "" -#: Hand.py:1597 +#: Hand.py:1598 msgid "join_holcards: holecards(%s): %s" msgstr "" -#: Hand.py:1599 +#: Hand.py:1600 msgid "join_holecards: Player '%s' appears not to have been dealt a card" msgstr "" -#: Hand.py:1689 +#: Hand.py:1676 Hand.py:1677 +msgid "Pot.end(): Major failure while calculating pot: '%s'" +msgstr "" + +#: Hand.py:1690 msgid "DEBUG: call Pot.end() before printing pot total" msgstr "" -#: Hand.py:1691 +#: Hand.py:1692 msgid "FpdbError in printing Hand object" msgstr "" @@ -2512,6 +2500,11 @@ msgstr "" msgid "Removing text < 50 characters" msgstr "" +#: HandHistoryConverter.py:307 HandHistoryConverter.py:308 +#: HandHistoryConverter.py:314 +msgid "Unsupported game type: %s" +msgstr "" + #: HandHistoryConverter.py:487 msgid "HH Sanity Check: output and input files are the same, check config" msgstr "" @@ -2720,6 +2713,10 @@ msgstr "" msgid "No Tournament summaries found." msgstr "" +#: ImapFetcher.py:111 +msgid "Errors: %s" +msgstr "" + #: ImapFetcher.py:159 msgid "Finished importing %s/%s PS summaries" msgstr "" @@ -2736,6 +2733,15 @@ msgstr "" msgid "limit not found in self.limits(%s). hand: '%s'" msgstr "" +#: OnGameToFpdb.py:209 OnGameToFpdb.py:210 WinamaxToFpdb.py:217 +#, fuzzy +msgid "readHandInfo: DATETIME not matched: '%s'" +msgstr "readHandInfo: нет соответствия: '%s'" + +#: OnGameToFpdb.py:210 Win2dayToFpdb.py:341 +msgid "DEBUG: " +msgstr "" + #: OnGameToFpdb.py:264 PartyPokerToFpdb.py:366 PokerStarsToFpdb.py:312 #: Win2dayToFpdb.py:162 WinamaxToFpdb.py:329 msgid "readButton: not found" @@ -2818,6 +2824,10 @@ msgstr "" msgid "Start Hidden" msgstr "" +#: Options.py:109 +msgid "Alias '%s' unknown" +msgstr "" + #: Options.py:119 msgid "press enter to end" msgstr "" @@ -2838,6 +2848,10 @@ msgstr "" msgid "Unknown game type '%s'" msgstr "" +#: PartyPokerToFpdb.py:256 +msgid "Cannot read HID for current hand: %s" +msgstr "" + #: PartyPokerToFpdb.py:261 msgid "Cannot read Handinfo for current hand" msgstr "" @@ -2846,14 +2860,17 @@ msgstr "" msgid "Cannot read GameType for current hand" msgstr "" +#: PartyPokerToFpdb.py:349 +msgid "Failed to detect currency. HID: %s: '%s'" +msgstr "" + #: PartyPokerToFpdb.py:537 msgid "Unimplemented readAction: '%s' '%s'" msgstr "" -#: PokerStarsToFpdb.py:211 -#, fuzzy -msgid "determineGameType: Lim_Blinds has no lookup for '%s'" -msgstr "determineGameType: Невозможно определить тип игры: '%s'" +#: PkrToFpdb.py:155 PokerStarsToFpdb.py:213 +msgid "Lim_Blinds has no lookup for '%s'" +msgstr "" #: PokerStarsToFpdb.py:265 msgid "Failed to detect currency: '%s'" @@ -2863,6 +2880,14 @@ msgstr "" msgid "File not found" msgstr "Файл не найден" +#: SplitHandHistory.py:86 +msgid "%s processed" +msgstr "" + +#: SplitHandHistory.py:105 +msgid "Nope, will not work (fileno=%d)" +msgstr "" + #: SplitHandHistory.py:126 msgid "Unexpected error processing file" msgstr "" @@ -3312,6 +3337,11 @@ msgid "" "using version %d.%d.%d. Your milage may vary." msgstr "" +#: Win2dayToFpdb.py:341 +#, fuzzy +msgid "unimplemented readAction: '%s' '%s'" +msgstr "DEBUG: не выполнена readAction: '%s' '%s'" + #: WinTables.py:81 msgid "Window %s not found. Skipping." msgstr "" @@ -3324,10 +3354,34 @@ msgstr "" msgid "failed to detect currency" msgstr "" +#: WinamaxToFpdb.py:300 +msgid "readplayerstacks: re is '%s'" +msgstr "" + #: WinamaxToFpdb.py:317 msgid "Failed to add streets. handtext=%s" msgstr "" +#: WinamaxToFpdb.py:327 +msgid "readButton: button on pos %d" +msgstr "" + +#: WinamaxToFpdb.py:379 +msgid "No hole cards found for %s" +msgstr "" + +#: WinamaxToFpdb.py:385 +msgid "Hero cards %s: %s" +msgstr "" + +#: WinamaxToFpdb.py:412 +msgid "add show actions %s" +msgstr "" + +#: WinamaxToFpdb.py:469 +msgid "Read shown cards: %s" +msgstr "" + #: XTables.py:70 msgid "Could not retrieve XID from table xwininfo. xwininfo is %s" msgstr "" @@ -4069,6 +4123,11 @@ msgstr "" msgid "CLI for importing hands is GuiBulkImport.py" msgstr "" +#: iPokerToFpdb.py:261 +#, fuzzy +msgid "Unimplemented readAction: %s" +msgstr "DEBUG: не выполнена readAction: '%s' '%s'" + #: interlocks.py:52 msgid "lock already held by:" msgstr "" @@ -4095,3 +4154,7 @@ msgid "" "no gtk directories found in your path - install gtk or edit the path " "manually\n" msgstr "" + +#, fuzzy +#~ msgid "DEBUG: readHandInfo: DATETIME not matched: '%s'" +#~ msgstr "readHandInfo: нет соответствия: '%s'" diff --git a/pyfpdb/locale/fr/LC_MESSAGES/fpdb.mo b/pyfpdb/locale/fr/LC_MESSAGES/fpdb.mo index 0e86ce8bbfff45dfb3f87341a1bbf7224ad57dc0..f09bd89c90f87ce66979c006c3cf1565431d0d0f 100644 GIT binary patch delta 13680 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�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 V*nn|+-*E4J_3uC|+_iJS{{p4IV@m)4 diff --git a/pyfpdb/locale/hu/LC_MESSAGES/fpdb.mo b/pyfpdb/locale/hu/LC_MESSAGES/fpdb.mo index 1d9e12eabc089a00b3e26e4f68a2cee7fdcd8de4..59e95fc65bc486d36d9b5086d9a5299fa15543e8 100644 GIT binary patch delta 13905 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 Z#~X7)gW|@zhYx&e*g(7X$o Date: Thu, 10 Mar 2011 04:29:16 +0100 Subject: [PATCH 09/15] unify a string --- pyfpdb/AbsoluteToFpdb.py | 2 +- pyfpdb/BetfairToFpdb.py | 2 +- pyfpdb/CarbonToFpdb.py | 2 +- pyfpdb/EverestToFpdb.py | 2 +- pyfpdb/EverleafToFpdb.py | 2 +- pyfpdb/FulltiltToFpdb.py | 2 +- pyfpdb/OnGameToFpdb.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 +- 13 files changed, 13 insertions(+), 13 deletions(-) diff --git a/pyfpdb/AbsoluteToFpdb.py b/pyfpdb/AbsoluteToFpdb.py index 82368767..ca38b84b 100755 --- a/pyfpdb/AbsoluteToFpdb.py +++ b/pyfpdb/AbsoluteToFpdb.py @@ -136,7 +136,7 @@ class Absolute(HandHistoryConverter): m = self.re_GameInfo.search(handText) if not m: tmp = handText[0:100] - log.error(_("determineGameType: Unable to recognise gametype from: '%s'") % tmp) + log.error(_("Unable to recognise gametype from: '%s'") % tmp) log.error(_("determineGameType: Raising FpdbParseError")) raise FpdbParseError(_("Unable to recognise gametype from: '%s'") % tmp) diff --git a/pyfpdb/BetfairToFpdb.py b/pyfpdb/BetfairToFpdb.py index b1a94b2e..9cf66e61 100755 --- a/pyfpdb/BetfairToFpdb.py +++ b/pyfpdb/BetfairToFpdb.py @@ -73,7 +73,7 @@ class Betfair(HandHistoryConverter): m = self.re_GameInfo.search(handText) if not m: tmp = handText[0:100] - log.error(_("determineGameType: Unable to recognise gametype from: '%s'") % tmp) + log.error(_("Unable to recognise gametype from: '%s'") % tmp) log.error(_("determineGameType: Raising FpdbParseError")) raise FpdbParseError(_("Unable to recognise gametype from: '%s'") % tmp) diff --git a/pyfpdb/CarbonToFpdb.py b/pyfpdb/CarbonToFpdb.py index a9d2fcdf..aa197cef 100644 --- a/pyfpdb/CarbonToFpdb.py +++ b/pyfpdb/CarbonToFpdb.py @@ -127,7 +127,7 @@ or None if we fail to get the info """ return self.info except AttributeError: tmp = handText[0:100] - log.error(_("determineGameType: Unable to recognise gametype from: '%s'") % tmp) + log.error(_("Unable to recognise gametype from: '%s'") % tmp) log.error(_("determineGameType: Raising FpdbParseError")) raise FpdbParseError(_("Unable to recognise gametype from: '%s'") % tmp) diff --git a/pyfpdb/EverestToFpdb.py b/pyfpdb/EverestToFpdb.py index 348ec5bf..f40a9abf 100644 --- a/pyfpdb/EverestToFpdb.py +++ b/pyfpdb/EverestToFpdb.py @@ -98,7 +98,7 @@ class Everest(HandHistoryConverter): return self.info except AttributeError: tmp = handText[0:100] - log.error(_("determineGameType: Unable to recognise gametype from: '%s'") % tmp) + log.error(_("Unable to recognise gametype from: '%s'") % tmp) log.error(_("determineGameType: Raising FpdbParseError")) raise FpdbParseError(_("Unable to recognise gametype from: '%s'") % tmp) diff --git a/pyfpdb/EverleafToFpdb.py b/pyfpdb/EverleafToFpdb.py index 1f03196d..650dba6c 100755 --- a/pyfpdb/EverleafToFpdb.py +++ b/pyfpdb/EverleafToFpdb.py @@ -107,7 +107,7 @@ or None if we fail to get the info """ m = self.re_GameInfo.search(handText) if not m: tmp = handText[0:100] - log.error(_("determineGameType: Unable to recognise gametype from: '%s'") % tmp) + log.error(_("Unable to recognise gametype from: '%s'") % tmp) log.error(_("determineGameType: Raising FpdbParseError")) raise FpdbParseError(_("Unable to recognise gametype from: '%s'") % tmp) diff --git a/pyfpdb/FulltiltToFpdb.py b/pyfpdb/FulltiltToFpdb.py index 82ce699b..337e9e53 100755 --- a/pyfpdb/FulltiltToFpdb.py +++ b/pyfpdb/FulltiltToFpdb.py @@ -208,8 +208,8 @@ class Fulltilt(HandHistoryConverter): m = self.re_GameInfo.search(handText) if not m: tmp = handText[0:100] + log.error(_("Unable to recognise gametype from: '%s'") % tmp) log.error(_("determineGameType: Raising FpdbParseError for file '%s'") % self.in_path) - log.error(_("determineGameType: Unable to recognise gametype from: '%s'") % tmp) raise FpdbParseError(_("Unable to recognise gametype from: '%s'") % tmp) mg = m.groupdict() diff --git a/pyfpdb/OnGameToFpdb.py b/pyfpdb/OnGameToFpdb.py index c5626149..ab087440 100755 --- a/pyfpdb/OnGameToFpdb.py +++ b/pyfpdb/OnGameToFpdb.py @@ -156,7 +156,7 @@ class OnGame(HandHistoryConverter): m = self.re_HandInfo.search(handText) if not m: tmp = handText[0:100] - log.error(_("determineGameType: Unable to recognise gametype from: '%s'") % tmp) + log.error(_("Unable to recognise gametype from: '%s'") % tmp) log.error(_("determineGameType: Raising FpdbParseError")) raise FpdbParseError(_("Unable to recognise gametype from: '%s'") % tmp) diff --git a/pyfpdb/PartyPokerToFpdb.py b/pyfpdb/PartyPokerToFpdb.py index 63dc0ad7..1ea72130 100755 --- a/pyfpdb/PartyPokerToFpdb.py +++ b/pyfpdb/PartyPokerToFpdb.py @@ -194,7 +194,7 @@ class PartyPoker(HandHistoryConverter): m_20BBmin = self.re_20BBmin.search(handText) if m is None: tmp = handText[0:100] - log.error(_("determineGameType: Unable to recognise gametype from: '%s'") % tmp) + log.error(_("Unable to recognise gametype from: '%s'") % tmp) log.error(_("determineGameType: Raising FpdbParseError")) raise FpdbParseError(_("Unable to recognise gametype from: '%s'") % tmp) return None diff --git a/pyfpdb/PkrToFpdb.py b/pyfpdb/PkrToFpdb.py index 62519da2..96185382 100755 --- a/pyfpdb/PkrToFpdb.py +++ b/pyfpdb/PkrToFpdb.py @@ -125,7 +125,7 @@ class Pkr(HandHistoryConverter): m = self.re_GameInfo.search(handText) if not m: tmp = handText[0:100] - log.error(_("determineGameType: Unable to recognise gametype from: '%s'") % tmp) + log.error(_("Unable to recognise gametype from: '%s'") % tmp) log.error(_("determineGameType: Raising FpdbParseError")) raise FpdbParseError(_("Unable to recognise gametype from: '%s'") % tmp) diff --git a/pyfpdb/PokerStarsToFpdb.py b/pyfpdb/PokerStarsToFpdb.py index 5d5d271d..1d836dde 100644 --- a/pyfpdb/PokerStarsToFpdb.py +++ b/pyfpdb/PokerStarsToFpdb.py @@ -182,7 +182,7 @@ class PokerStars(HandHistoryConverter): m = self.re_GameInfo.search(handText) if not m: tmp = handText[0:100] - log.error(_("determineGameType: Unable to recognise gametype from: '%s'") % tmp) + log.error(_("Unable to recognise gametype from: '%s'") % tmp) log.error(_("determineGameType: Raising FpdbParseError")) raise FpdbParseError(_("Unable to recognise gametype from: '%s'") % tmp) diff --git a/pyfpdb/Win2dayToFpdb.py b/pyfpdb/Win2dayToFpdb.py index 3ea10010..6fdc8bd9 100755 --- a/pyfpdb/Win2dayToFpdb.py +++ b/pyfpdb/Win2dayToFpdb.py @@ -92,7 +92,7 @@ class Win2day(HandHistoryConverter): m = self.re_GameInfo.search(handText) if not m: tmp = handText[0:100] - log.error(_("determineGameType: Unable to recognise gametype from: '%s'") % tmp) + log.error(_("Unable to recognise gametype from: '%s'") % tmp) log.error(_("determineGameType: Raising FpdbParseError")) raise FpdbParseError(_("Unable to recognise gametype from: '%s'") % tmp) diff --git a/pyfpdb/WinamaxToFpdb.py b/pyfpdb/WinamaxToFpdb.py index bd773854..f0815a35 100644 --- a/pyfpdb/WinamaxToFpdb.py +++ b/pyfpdb/WinamaxToFpdb.py @@ -169,7 +169,7 @@ class Winamax(HandHistoryConverter): m = self.re_HandInfo.search(handText) if not m: tmp = handText[0:100] - log.error(_("determineGameType: Unable to recognise gametype from: '%s'") % tmp) + log.error(_("Unable to recognise gametype from: '%s'") % tmp) log.error(_("determineGameType: Raising FpdbParseError")) raise FpdbParseError(_("Unable to recognise gametype from: '%s'") % tmp) diff --git a/pyfpdb/iPokerToFpdb.py b/pyfpdb/iPokerToFpdb.py index 13f4a525..3721812d 100644 --- a/pyfpdb/iPokerToFpdb.py +++ b/pyfpdb/iPokerToFpdb.py @@ -119,7 +119,7 @@ or None if we fail to get the info """ return self.info except AttributeError: tmp = handText[0:100] - log.error(_("determineGameType: Unable to recognise gametype from: '%s'") % tmp) + log.error(_("Unable to recognise gametype from: '%s'") % tmp) log.error(_("determineGameType: Raising FpdbParseError")) raise FpdbParseError(_("Unable to recognise gametype from: '%s'") % tmp) From 27f4503365c1c9ad2697feb9dcd0542f1f56a3d9 Mon Sep 17 00:00:00 2001 From: Steffen Schaumburg Date: Thu, 10 Mar 2011 04:29:38 +0100 Subject: [PATCH 10/15] remove return that cant be reached --- pyfpdb/PartyPokerToFpdb.py | 1 - 1 file changed, 1 deletion(-) diff --git a/pyfpdb/PartyPokerToFpdb.py b/pyfpdb/PartyPokerToFpdb.py index 1ea72130..c244f504 100755 --- a/pyfpdb/PartyPokerToFpdb.py +++ b/pyfpdb/PartyPokerToFpdb.py @@ -197,7 +197,6 @@ class PartyPoker(HandHistoryConverter): log.error(_("Unable to recognise gametype from: '%s'") % tmp) log.error(_("determineGameType: Raising FpdbParseError")) raise FpdbParseError(_("Unable to recognise gametype from: '%s'") % tmp) - return None mg = m.groupdict() # translations from captured groups to fpdb info strings From 23818e0c6b7e91b84bd261e43cb9a4af585b37c1 Mon Sep 17 00:00:00 2001 From: Steffen Schaumburg Date: Thu, 10 Mar 2011 04:36:20 +0100 Subject: [PATCH 11/15] more string unification --- pyfpdb/EverestToFpdb.py | 1 + pyfpdb/FulltiltToFpdb.py | 9 +++++---- pyfpdb/OnGameToFpdb.py | 2 +- pyfpdb/PkrToFpdb.py | 2 +- pyfpdb/PokerStarsToFpdb.py | 2 +- pyfpdb/WinamaxToFpdb.py | 2 +- 6 files changed, 10 insertions(+), 8 deletions(-) diff --git a/pyfpdb/EverestToFpdb.py b/pyfpdb/EverestToFpdb.py index f40a9abf..52910b5b 100644 --- a/pyfpdb/EverestToFpdb.py +++ b/pyfpdb/EverestToFpdb.py @@ -104,6 +104,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) self.info = {} diff --git a/pyfpdb/FulltiltToFpdb.py b/pyfpdb/FulltiltToFpdb.py index 337e9e53..b348cf7c 100755 --- a/pyfpdb/FulltiltToFpdb.py +++ b/pyfpdb/FulltiltToFpdb.py @@ -248,9 +248,9 @@ class Fulltilt(HandHistoryConverter): info['sb'] = self.Lim_Blinds[mg['BB']][0] info['bb'] = self.Lim_Blinds[mg['BB']][1] except KeyError: - log.error(_("determineGameType: Lim_Blinds has no lookup for '%s'") % mg['BB']) + log.error(_("Lim_Blinds has no lookup for '%s'") % mg['BB']) log.error(_("determineGameType: Raising FpdbParseError")) - raise FpdbParseError(_("determineGameType: Lim_Blinds has no lookup for '%s'") % mg['BB']) + raise FpdbParseError(_("Lim_Blinds has no lookup for '%s'") % mg['BB']) if mg['GAME'] is not None: (info['base'], info['category']) = games[mg['GAME']] @@ -263,8 +263,9 @@ class Fulltilt(HandHistoryConverter): m = self.re_HandInfo.search(hand.handText) if m is None: tmp = hand.handText[0:100] - log.error(_("readHandInfo: Unable to recognise handinfo from: '%s'") % tmp) - raise FpdbParseError(_("No match in readHandInfo.")) + log.error(_("Unable to recognise handinfo from: '%s'") % tmp) + log.error(_("readHandInfo: Raising FpdbParseError")) + raise FpdbParseError(_("Unable to recognise handinfo from: '%s'")) #print "DEBUG: m.groupdict: %s" % m.groupdict() hand.handid = m.group('HID') diff --git a/pyfpdb/OnGameToFpdb.py b/pyfpdb/OnGameToFpdb.py index ab087440..9b800499 100755 --- a/pyfpdb/OnGameToFpdb.py +++ b/pyfpdb/OnGameToFpdb.py @@ -172,7 +172,7 @@ class OnGame(HandHistoryConverter): info['limitType'] = self.limits[mg['LIMIT']] else: tmp = handText[0:100] - log.error(_("determineGameType: limit not found in self.limits(%s). hand: '%s'") % (str(mg),tmp)) + log.error(_("limit not found in self.limits(%s). hand: '%s'") % (str(mg),tmp)) log.error(_("determineGameType: Raising FpdbParseError")) raise FpdbParseError(_("limit not found in self.limits(%s). hand: '%s'") % (str(mg),tmp)) if 'GAME' in mg: diff --git a/pyfpdb/PkrToFpdb.py b/pyfpdb/PkrToFpdb.py index 96185382..2d9c37f7 100755 --- a/pyfpdb/PkrToFpdb.py +++ b/pyfpdb/PkrToFpdb.py @@ -150,7 +150,7 @@ class Pkr(HandHistoryConverter): info['sb'] = self.Lim_Blinds[mg['BB']][0] info['bb'] = self.Lim_Blinds[mg['BB']][1] except KeyError: - log.error(_("determineGameType: Lim_Blinds has no lookup for '%s'") % mg['BB']) + log.error(_("Lim_Blinds has no lookup for '%s'") % mg['BB']) log.error(_("determineGameType: Raising FpdbParseError")) raise FpdbParseError(_("Lim_Blinds has no lookup for '%s'") % mg['BB']) diff --git a/pyfpdb/PokerStarsToFpdb.py b/pyfpdb/PokerStarsToFpdb.py index 1d836dde..9ed50190 100644 --- a/pyfpdb/PokerStarsToFpdb.py +++ b/pyfpdb/PokerStarsToFpdb.py @@ -208,7 +208,7 @@ class PokerStars(HandHistoryConverter): info['sb'] = self.Lim_Blinds[mg['BB']][0] info['bb'] = self.Lim_Blinds[mg['BB']][1] except KeyError: - log.error(_("determineGameType: Lim_Blinds has no lookup for '%s'") % mg['BB']) + log.error(_("Lim_Blinds has no lookup for '%s'") % mg['BB']) log.error(_("determineGameType: Raising FpdbParseError")) raise FpdbParseError(_("Lim_Blinds has no lookup for '%s'") % mg['BB']) diff --git a/pyfpdb/WinamaxToFpdb.py b/pyfpdb/WinamaxToFpdb.py index f0815a35..871c1688 100644 --- a/pyfpdb/WinamaxToFpdb.py +++ b/pyfpdb/WinamaxToFpdb.py @@ -187,7 +187,7 @@ class Winamax(HandHistoryConverter): info['limitType'] = self.limits[mg['LIMIT']] else: tmp = handText[0:100] - log.error(_("determineGameType: limit not found in self.limits(%s). hand: '%s'") % (str(mg),tmp)) + log.error(_("limit not found in self.limits(%s). hand: '%s'") % (str(mg),tmp)) log.error(_("determineGameType: Raising FpdbParseError")) raise FpdbParseError(_("limit not found in self.limits(%s). hand: '%s'") % (str(mg),tmp)) if 'GAME' in mg: From 792b110ee1ba48e318dc08157fccdb9d595ae428 Mon Sep 17 00:00:00 2001 From: Steffen Schaumburg Date: Thu, 10 Mar 2011 05:14:16 +0100 Subject: [PATCH 12/15] more string unification --- pyfpdb/BetfairToFpdb.py | 2 +- pyfpdb/Filters.py | 2 +- pyfpdb/GuiAutoImport.py | 2 +- pyfpdb/GuiPositionalStats.py | 2 +- pyfpdb/GuiStove.py | 12 ++++++------ pyfpdb/Hand.py | 10 +++++----- pyfpdb/ImapFetcher.py | 6 +++--- pyfpdb/OnGameToFpdb.py | 2 +- pyfpdb/PokerStarsToFpdb.py | 2 +- pyfpdb/WinamaxToFpdb.py | 2 +- pyfpdb/test_Database.py | 4 ++-- 11 files changed, 23 insertions(+), 23 deletions(-) diff --git a/pyfpdb/BetfairToFpdb.py b/pyfpdb/BetfairToFpdb.py index 9cf66e61..1306ccfe 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 readAction: '%s' '%s'") % (action.group('PNAME'),action.group('ATYPE'))) def readShowdownActions(self, hand): diff --git a/pyfpdb/Filters.py b/pyfpdb/Filters.py index dbdc3dc5..6c61c04b 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/GuiAutoImport.py b/pyfpdb/GuiAutoImport.py index a846c165..ff50565a 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 hh directory for site: '%s'") % site) if os.name == 'posix': if self.posix_detect_hh_dirs(site): #data[1].set_text(dia_chooser.get_filename()) diff --git a/pyfpdb/GuiPositionalStats.py b/pyfpdb/GuiPositionalStats.py index b3268a0e..40a69b10 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 6e495d45..a6505703 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 fd7b5a87..5ee71c3f 100644 --- a/pyfpdb/Hand.py +++ b/pyfpdb/Hand.py @@ -475,12 +475,12 @@ If a player has None chips he won't be added.""" tmp = self.handText[0:100] log.error(_("markstreets didn't match - Assuming hand %s was cancelled") % self.handid) self.cancelled = True - raise FpdbParseError(_("FpdbParseError: markStreets appeared to fail: First 100 chars: '%s'") % tmp) + raise FpdbParseError(_("markStreets appeared to fail: First 100 chars: '%s'") % tmp) 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)) @@ -1687,9 +1687,9 @@ 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(_("FpdbError in printing Hand object")) + raise FpdbParseError(_("Error in printing Hand object")) ret = "Total pot %s%.2f" % (self.sym, self.total) if len(self.pots) < 2: diff --git a/pyfpdb/ImapFetcher.py b/pyfpdb/ImapFetcher.py index 993843b1..3175c41d 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 @@ -64,7 +64,7 @@ def run(config, db): else: server = IMAP4(config.host) response = server.login(config.username, config.password) #TODO catch authentication error - print _("response to logging in:"),response + print(_("response to logging in: "), response) #print "server.list():",server.list() #prints list of folders response = server.select(config.folder) diff --git a/pyfpdb/OnGameToFpdb.py b/pyfpdb/OnGameToFpdb.py index 9b800499..90f7c6e7 100755 --- a/pyfpdb/OnGameToFpdb.py +++ b/pyfpdb/OnGameToFpdb.py @@ -334,7 +334,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 readAction: '%s' '%s'") % (action.group('PNAME'), action.group('ATYPE'))) def readShowdownActions(self, hand): for shows in self.re_ShowdownAction.finditer(hand.handText): diff --git a/pyfpdb/PokerStarsToFpdb.py b/pyfpdb/PokerStarsToFpdb.py index 9ed50190..760703ff 100644 --- a/pyfpdb/PokerStarsToFpdb.py +++ b/pyfpdb/PokerStarsToFpdb.py @@ -436,7 +436,7 @@ class PokerStars(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 readAction: '%s' '%s'") % (action.group('PNAME'),action.group('ATYPE'))) def readShowdownActions(self, hand): diff --git a/pyfpdb/WinamaxToFpdb.py b/pyfpdb/WinamaxToFpdb.py index 871c1688..d34861c4 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 readAction: '%s' '%s'") % (action.group('PNAME'),action.group('ATYPE'))) # print "Processed %s"%acts # print "committed=",hand.pot.committed diff --git a/pyfpdb/test_Database.py b/pyfpdb/test_Database.py index c5716641..0c5e5480 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 ad04ad37c242f248bd6509cfeb0bed8e79287b60 Mon Sep 17 00:00:00 2001 From: Steffen Schaumburg Date: Thu, 10 Mar 2011 05:14:51 +0100 Subject: [PATCH 13/15] update pot/po/mo files --- pyfpdb/locale/de/LC_MESSAGES/fpdb.mo | Bin 23859 -> 23726 bytes pyfpdb/locale/es/LC_MESSAGES/fpdb.mo | Bin 11882 -> 11739 bytes pyfpdb/locale/fpdb-de_DE.po | 214 ++++++++++++------------ pyfpdb/locale/fpdb-en_GB.pot | 188 ++++++++++----------- pyfpdb/locale/fpdb-es_ES.po | 210 +++++++++++------------ pyfpdb/locale/fpdb-fr_FR.po | 237 ++++++++++++++------------ pyfpdb/locale/fpdb-hu_HU.po | 241 ++++++++++++++------------- pyfpdb/locale/fpdb-pl_PL.po | 190 ++++++++++----------- pyfpdb/locale/fpdb-ru_RU.po | 216 ++++++++++++------------ pyfpdb/locale/fr/LC_MESSAGES/fpdb.mo | Bin 74576 -> 72829 bytes pyfpdb/locale/hu/LC_MESSAGES/fpdb.mo | Bin 76190 -> 74420 bytes pyfpdb/locale/pl/LC_MESSAGES/fpdb.mo | Bin 0 -> 21780 bytes pyfpdb/locale/ru/LC_MESSAGES/fpdb.mo | Bin 0 -> 8884 bytes 13 files changed, 734 insertions(+), 762 deletions(-) create mode 100644 pyfpdb/locale/pl/LC_MESSAGES/fpdb.mo create mode 100644 pyfpdb/locale/ru/LC_MESSAGES/fpdb.mo diff --git a/pyfpdb/locale/de/LC_MESSAGES/fpdb.mo b/pyfpdb/locale/de/LC_MESSAGES/fpdb.mo index b56efc66ee19514b4fe49f7687b46109247c7a12..18fb016cecfbfe374a39d5dbe849f77407ce32f9 100644 GIT binary patch delta 4383 zcmYM$3s6->9LMnmE{K5g5CJjbYG4JZAfRXl<^vQ>%?D|i6OLIiObS|AQpchPzL?CS zjLdweHl(77RyN^OjEx%RBPVn;a|%&WvzHb2{dIOGhPj{JJ@@SS?|=V$pl+{E?H(WJ zbcE*(!%v8hF}GlOpnCuRG=~|}iS8*(!B)H-W5SI|#Ua=qOEC)HM}6-zjKPc84gDjG z>5B0fkD1up7{^Sekb8KT3{`*mRO&% zzJM`2-z=kX2W~{NYYw9yp21-J5%0n)=)n}y5rS!`>)A-sOg?J&9>k6~%U+*@?1CxB zQmn!RRGOS#m`LL`9D_>T96prdO50z9+++4&cl-v4#au+C)R!-7!Z_4@L;2A4Le%wA z?2JpX1J+pA#gKpP-Bt#a>PA!snvq{~i4T7apn{&j5Y&oaK&`k6^}RL7ui49oGISL6 zz>}yN_!;})ZUc?2VBk4kwMQD{5{bzdSXgHDFMkcT4~n1o8vDpWwts4Y5+D$;h0!`mqs zWnu(sMbl83D7KcPwzA6hS0l+V+ffT>LblE^XKCmGH&DeDo#1999TjOF>R1+_2cN^K zSb@sODO84n`N+jIR3P(FD_m?{g?{w6p)c-4kIw&Y8jAE2Ov8hyV{{X>M}ZuX42;Bq zI11CT0(C5R;{f~xvoM)x@5Y(fAJ?MhKZ&V$0sCTi(iy_@&1f2`;wh+OQ;J%_E2vbj zM6G1E9Y27|OfxDYt*9-yf}BXxj;g6B3PXFIWF3G3^oOGY8I6tx%4ukY709ot=YzU2 zKOl=T9x7`ACZqOz6L!RX=*31X#}-tIXHn`Muox9+8EVg;M+LkbXJd6T`R7QQfE0I+ zy?87AkvJV6LAKX?iIj(FMK6Z3@qw6%yrs=Rd>Y4M5H{i_{1)fpfS1D@wso?2lSOE@~^rqCY-l$7dn02J<*7Ba5&TzK8l=EouvP+I}M{;6tbf zpTJsLVWu?24&G-M0gE->0aBG@ur87!~+Q%*0k} z4=P++dOs>a=Q$doG+sk5uC*8Tqf&nYDOmG2szws}x!;?L3hWtF1}afSyc)Ho^|pV+ z+G_QryQd)zsWHd&p`jbc<7OXLh~f0R5H>-ZMC93~0Cl`7aX5aCdS3)^#`L|O=*5Z1 z#AY6<_^MH-Xank)?#Bo4FU-*SFJLr^fh9=2n6->L6L&b0sHNkn*-rlhK4|4lq*6!9`)->y2 zYo2w2^+D^Sr~u}oGPV?*SQ?+wP!WBHDxy<35--^CbY61`FbfsfaE!olsA8LeN_7e9 z{spKlsKh0>1yw`+2fLY@j+BFWX)yU$MD+}Ku?cU%Yt~TSqsjDBP${2cb|_FJ@Xl=SpP)I$Yc-U-!ps?HSbY}hK|u${DM7bLv6*b5pLvr zu{-?+)Cy0dQhnWC_sey+CK$^Yk4CLLfih|L73D^OrqiSUqD%GW^2fvJ3`8zm4=YKN|e$C%}D1Z^8 z+X_yuuM$&a$KOEJ(pKz^C$O*1zyD~r zh%!+xo^eS1m?Bh)R%0=4Kj+b=~0I{!ZMuVc4^0UfJjn1I)@2D?!q+S^^I3>`sz|9gB9+fe~kOmvH` z5+mrpiVA2QY72H_6@HAGFMpC-Q;$p{|9W5*0}HVZm8y)%?q9pvsB^m>wW4NJakb!^ zXbRlG-oggDYj6h6yx+~>SE&2WqXN2y%5=aK_jE)$H1vgd)CyBD95Yd=%d^+Vq8?mm zEwkf`FqrXbJH8e*&mPoXH=q}rP|vxBL3k6DIVWhUyBDFD#K0)*iu14sF1CJvy5SJ| z;N(8fvQ_$5>o}CaCUm*s=J!_SAoTJ(+{jQtNJ} N$M&k5_`n(8e*tF$;y(ZY delta 4445 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 diff --git a/pyfpdb/locale/fpdb-de_DE.po b/pyfpdb/locale/fpdb-de_DE.po index 43092554..248f4103 100644 --- a/pyfpdb/locale/fpdb-de_DE.po +++ b/pyfpdb/locale/fpdb-de_DE.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: Free Poker Database\n" -"POT-Creation-Date: 2011-03-10 04:14+CET\n" +"POT-Creation-Date: 2011-03-10 05:10+CET\n" "PO-Revision-Date: 2011-03-10 01:42+0000\n" "Last-Translator: steffen123 \n" "Language-Team: German (Germany) \n" @@ -16,31 +16,27 @@ msgstr "" "Generated-By: pygettext.py 1.5\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: AbsoluteToFpdb.py:139 BetfairToFpdb.py:76 CarbonToFpdb.py:130 -#: EverestToFpdb.py:101 EverleafToFpdb.py:110 FulltiltToFpdb.py:212 -#: OnGameToFpdb.py:159 PartyPokerToFpdb.py:197 PkrToFpdb.py:128 -#: PokerStarsToFpdb.py:185 Win2dayToFpdb.py:95 WinamaxToFpdb.py:172 -#: iPokerToFpdb.py:122 -msgid "determineGameType: Unable to recognise gametype from: '%s'" -msgstr "determineGameType: Konnte Gametype in '%s' nicht erkennen" - -#: AbsoluteToFpdb.py:140 BetfairToFpdb.py:77 CarbonToFpdb.py:131 -#: EverestToFpdb.py:102 EverleafToFpdb.py:111 FulltiltToFpdb.py:252 -#: OnGameToFpdb.py:160 OnGameToFpdb.py:176 PartyPokerToFpdb.py:198 -#: PkrToFpdb.py:129 PkrToFpdb.py:154 PokerStarsToFpdb.py:186 -#: PokerStarsToFpdb.py:212 Win2dayToFpdb.py:96 WinamaxToFpdb.py:173 -#: WinamaxToFpdb.py:191 iPokerToFpdb.py:123 -msgid "determineGameType: Raising FpdbParseError" -msgstr "determineGameType: FpdbParseError" - -#: AbsoluteToFpdb.py:141 BetfairToFpdb.py:78 CarbonToFpdb.py:132 -#: EverestToFpdb.py:103 EverleafToFpdb.py:112 FulltiltToFpdb.py:213 -#: OnGameToFpdb.py:161 PartyPokerToFpdb.py:199 PkrToFpdb.py:130 -#: PokerStarsToFpdb.py:187 Win2dayToFpdb.py:97 WinamaxToFpdb.py:174 -#: iPokerToFpdb.py:124 +#: AbsoluteToFpdb.py:139 AbsoluteToFpdb.py:141 BetfairToFpdb.py:76 +#: BetfairToFpdb.py:78 CarbonToFpdb.py:130 CarbonToFpdb.py:132 +#: EverestToFpdb.py:101 EverestToFpdb.py:103 EverleafToFpdb.py:110 +#: EverleafToFpdb.py:112 FulltiltToFpdb.py:211 FulltiltToFpdb.py:213 +#: OnGameToFpdb.py:159 OnGameToFpdb.py:161 PartyPokerToFpdb.py:197 +#: PartyPokerToFpdb.py:199 PkrToFpdb.py:128 PkrToFpdb.py:130 +#: PokerStarsToFpdb.py:185 PokerStarsToFpdb.py:187 Win2dayToFpdb.py:95 +#: Win2dayToFpdb.py:97 WinamaxToFpdb.py:172 WinamaxToFpdb.py:174 +#: iPokerToFpdb.py:122 iPokerToFpdb.py:124 msgid "Unable to recognise gametype from: '%s'" msgstr "Konnte Gametype in '%s' nicht erkennen" +#: AbsoluteToFpdb.py:140 BetfairToFpdb.py:77 CarbonToFpdb.py:131 +#: EverestToFpdb.py:102 EverestToFpdb.py:107 EverleafToFpdb.py:111 +#: FulltiltToFpdb.py:252 OnGameToFpdb.py:160 OnGameToFpdb.py:176 +#: PartyPokerToFpdb.py:198 PkrToFpdb.py:129 PkrToFpdb.py:154 +#: PokerStarsToFpdb.py:186 PokerStarsToFpdb.py:212 Win2dayToFpdb.py:96 +#: WinamaxToFpdb.py:173 WinamaxToFpdb.py:191 iPokerToFpdb.py:123 +msgid "determineGameType: Raising FpdbParseError" +msgstr "determineGameType: FpdbParseError" + #: AbsoluteToFpdb.py:204 msgid "readHandInfo: Didn't match: '%s'" msgstr "readHandInfo: '%s' nicht erkannt" @@ -61,13 +57,13 @@ msgstr "Dateiname: %s" msgid "Absolute: Didn't match re_*InfoFromFilename: '%s'" msgstr "" -#: AbsoluteToFpdb.py:278 EverleafToFpdb.py:218 FulltiltToFpdb.py:415 +#: AbsoluteToFpdb.py:278 EverleafToFpdb.py:218 FulltiltToFpdb.py:416 #: OnGameToFpdb.py:294 PokerStarsToFpdb.py:357 Win2dayToFpdb.py:203 #: WinamaxToFpdb.py:360 msgid "reading antes" msgstr "Lese Antes" -#: AbsoluteToFpdb.py:287 BetfairToFpdb.py:160 FulltiltToFpdb.py:425 +#: AbsoluteToFpdb.py:287 BetfairToFpdb.py:160 FulltiltToFpdb.py:426 msgid "Player bringing in: %s for %s" msgstr "" @@ -83,25 +79,25 @@ msgstr "Keine Small Blind" msgid "Absolute readStudPlayerCards is only a stub." msgstr "" -#: AbsoluteToFpdb.py:351 CarbonToFpdb.py:267 EverestToFpdb.py:233 -#: EverestToFpdb.py:234 EverleafToFpdb.py:288 +#: AbsoluteToFpdb.py:351 CarbonToFpdb.py:267 EverestToFpdb.py:234 +#: EverestToFpdb.py:235 EverleafToFpdb.py:288 msgid "Unimplemented readAction: %s %s" msgstr "" #: AbsoluteToFpdb.py:401 BetfairToFpdb.py:222 CarbonToFpdb.py:298 -#: EverleafToFpdb.py:326 FulltiltToFpdb.py:783 PartyPokerToFpdb.py:578 +#: EverleafToFpdb.py:326 FulltiltToFpdb.py:784 PartyPokerToFpdb.py:577 #: PokerStarsToFpdb.py:467 Win2dayToFpdb.py:368 iPokerToFpdb.py:291 msgid "parse input hand history" msgstr "" #: AbsoluteToFpdb.py:402 BetfairToFpdb.py:223 CarbonToFpdb.py:299 -#: EverleafToFpdb.py:327 FulltiltToFpdb.py:784 PartyPokerToFpdb.py:579 +#: EverleafToFpdb.py:327 FulltiltToFpdb.py:785 PartyPokerToFpdb.py:578 #: PokerStarsToFpdb.py:468 Win2dayToFpdb.py:369 iPokerToFpdb.py:292 msgid "output translation to" msgstr "" #: AbsoluteToFpdb.py:403 BetfairToFpdb.py:224 CarbonToFpdb.py:300 -#: EverleafToFpdb.py:328 FulltiltToFpdb.py:785 PartyPokerToFpdb.py:580 +#: EverleafToFpdb.py:328 FulltiltToFpdb.py:786 PartyPokerToFpdb.py:579 #: PokerStarsToFpdb.py:469 Win2dayToFpdb.py:370 iPokerToFpdb.py:293 msgid "follow (tail -f) the input" msgstr "" @@ -114,13 +110,13 @@ msgstr "Konnte Datei %s nicht finden" msgid "Output being written to" msgstr "" -#: BetfairToFpdb.py:108 CarbonToFpdb.py:163 EverestToFpdb.py:144 +#: BetfairToFpdb.py:108 CarbonToFpdb.py:163 EverestToFpdb.py:145 #: EverleafToFpdb.py:145 iPokerToFpdb.py:156 iPokerToFpdb.py:158 msgid "Didn't match re_HandInfo" msgstr "Keine Treffer für re_HandInfo" -#: BetfairToFpdb.py:109 CarbonToFpdb.py:165 EverestToFpdb.py:146 -#: FulltiltToFpdb.py:267 PokerStarsToFpdb.py:223 +#: BetfairToFpdb.py:109 CarbonToFpdb.py:165 EverestToFpdb.py:147 +#: PokerStarsToFpdb.py:223 msgid "No match in readHandInfo." msgstr "" @@ -132,9 +128,18 @@ msgstr "" msgid "No bringin found" msgstr "Kein Bringin gefunden" +#: BetfairToFpdb.py:199 Filters.py:80 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:482 Hand.py:1690 +#: ImapFetcher.py:44 ImapFetcher.py:53 OnGameToFpdb.py:210 OnGameToFpdb.py:337 +#: PokerStarsToFpdb.py:439 Win2dayToFpdb.py:341 WinamaxToFpdb.py:406 +#: test_Database.py:50 test_Database.py:51 +msgid "DEBUG: " +msgstr "" + #: BetfairToFpdb.py:199 OnGameToFpdb.py:337 PokerStarsToFpdb.py:439 -#: WinamaxToFpdb.py:406 -msgid "DEBUG: unimplemented readAction: '%s' '%s'" +#: Win2dayToFpdb.py:341 WinamaxToFpdb.py:406 +msgid "unimplemented readAction: '%s' '%s'" msgstr "" #: Card.py:431 @@ -567,7 +572,7 @@ msgstr "" msgid "press enter to continue" msgstr "" -#: EverestToFpdb.py:107 +#: EverestToFpdb.py:108 FulltiltToFpdb.py:266 FulltiltToFpdb.py:268 msgid "Unable to recognise handinfo from: '%s'" msgstr "" @@ -648,7 +653,7 @@ msgid "Tourney" msgstr "Tourney" #: Filters.py:80 -msgid "DEBUG: New packing box created!" +msgid "New packing box created!" msgstr "" #: Filters.py:106 TourneyFilters.py:114 @@ -777,65 +782,65 @@ msgstr "parseSummary: Konnte Währung nicht finden" msgid "Unable to locate currency" msgstr "Konnte Währung nicht finden" -#: FulltiltToFpdb.py:211 +#: FulltiltToFpdb.py:212 msgid "determineGameType: Raising FpdbParseError for file '%s'" msgstr "" #: FulltiltToFpdb.py:251 FulltiltToFpdb.py:253 PkrToFpdb.py:153 -#: PokerStarsToFpdb.py:211 -#, fuzzy -msgid "determineGameType: Lim_Blinds has no lookup for '%s'" -msgstr "determineGameType: Konnte Gametype in '%s' nicht erkennen" - -#: FulltiltToFpdb.py:266 -msgid "readHandInfo: Unable to recognise handinfo from: '%s'" +#: PkrToFpdb.py:155 PokerStarsToFpdb.py:211 PokerStarsToFpdb.py:213 +msgid "Lim_Blinds has no lookup for '%s'" msgstr "" -#: FulltiltToFpdb.py:368 +#: FulltiltToFpdb.py:267 +#, fuzzy +msgid "readHandInfo: Raising FpdbParseError" +msgstr "parseSummary: FpdbParseError" + +#: FulltiltToFpdb.py:369 msgid "FTP: readPlayerStacks: No players detected (hand #%s)" msgstr "" -#: FulltiltToFpdb.py:428 +#: FulltiltToFpdb.py:429 msgid "No bringin found, handid =%s" msgstr "" -#: FulltiltToFpdb.py:435 +#: FulltiltToFpdb.py:436 msgid "FTP: readButton: Failed to detect button (hand #%s cancelled?)" msgstr "" -#: FulltiltToFpdb.py:489 +#: FulltiltToFpdb.py:490 msgid "FullTilt: DEBUG: unimplemented readAction: '%s' '%s'" msgstr "" -#: FulltiltToFpdb.py:565 +#: FulltiltToFpdb.py:566 msgid "determineTourneyType : Parsing NOK" msgstr "" -#: FulltiltToFpdb.py:623 +#: FulltiltToFpdb.py:624 msgid "Unable to get a valid Tournament ID -- File rejected" msgstr "" -#: FulltiltToFpdb.py:654 +#: FulltiltToFpdb.py:655 msgid "Conflict between buyins read in topline (%s) and in BuyIn field (%s)" msgstr "" -#: FulltiltToFpdb.py:661 +#: FulltiltToFpdb.py:662 msgid "Conflict between fees read in topline (%s) and in BuyIn field (%s)" msgstr "" -#: FulltiltToFpdb.py:665 +#: FulltiltToFpdb.py:666 msgid "Unable to affect a buyin to this tournament : assume it's a freeroll" msgstr "" -#: FulltiltToFpdb.py:766 +#: FulltiltToFpdb.py:767 msgid "FullTilt: Player finishing stats unreadable : %s" msgstr "" -#: FulltiltToFpdb.py:775 +#: FulltiltToFpdb.py:776 msgid "FullTilt: %s not found in tourney.ranks ..." msgstr "" -#: FulltiltToFpdb.py:777 +#: FulltiltToFpdb.py:778 msgid "FullTilt: Bad parsing : finish position incoherent : %s / %s" msgstr "" @@ -867,6 +872,11 @@ msgstr " _Auto Import läuft " msgid " Stop _Auto Import " msgstr " _Autoimport Anhalten " +#: GuiAutoImport.py:203 +#, fuzzy +msgid "Detecting hh directory for site: '%s'" +msgstr "Erstelle Verzeichnis \"%s\"" + #: GuiAutoImport.py:242 msgid "" "\n" @@ -1486,8 +1496,9 @@ msgid "Text" msgstr "" #: GuiPositionalStats.py:137 -msgid "DEBUG: activesite set to %s" -msgstr "" +#, fuzzy +msgid "activesite set to %s" +msgstr "self.sites[%s] auf %s gesetzt" #: GuiPositionalStats.py:323 msgid "Positional Stats page displayed in %4.2f seconds" @@ -1898,27 +1909,19 @@ msgid "Results" msgstr "" #: GuiStove.py:221 -msgid "DEBUG: called set_board_flop: '%s' '%s'" +msgid "called set_board_flop: '%s' '%s'" msgstr "" #: GuiStove.py:225 -msgid "DEBUG: called set_hero_cards_flop" +msgid "called set_hero_cards_flop" msgstr "" #: GuiStove.py:229 -msgid "DEBUG: called set_villain_cards_flop" +msgid "called set_villain_cards_flop" msgstr "" #: GuiStove.py:233 -msgid "DEBUG: called update_flop_output_pane" -msgstr "" - -#: GuiStove.py:237 -msgid "DEBUG: odds_for_range" -msgstr "" - -#: GuiStove.py:239 -msgid "DEBUG: set_output_label" +msgid "called update_flop_output_pane" msgstr "" #: GuiTourneyGraphViewer.py:178 @@ -2373,15 +2376,11 @@ msgid "markstreets didn't match - Assuming hand %s was cancelled" msgstr "" #: Hand.py:478 -msgid "FpdbParseError: markStreets appeared to fail: First 100 chars: '%s'" +msgid "markStreets appeared to fail: First 100 chars: '%s'" msgstr "" -#: Hand.py:482 -msgid "DEBUG: checkPlayerExists %s fail on hand number %s" -msgstr "" - -#: Hand.py:483 -msgid "checkPlayerExists: '%s fail on hand number %s" +#: Hand.py:482 Hand.py:483 +msgid "checkPlayerExists: %s fail on hand number %s" msgstr "" #: Hand.py:574 @@ -2458,11 +2457,11 @@ msgid "Pot.end(): Major failure while calculating pot: '%s'" msgstr "" #: Hand.py:1690 -msgid "DEBUG: call Pot.end() before printing pot total" +msgid "call Pot.end() before printing pot total" msgstr "" #: Hand.py:1692 -msgid "FpdbError in printing Hand object" +msgid "Error in printing Hand object" msgstr "" #: HandHistoryConverter.py:40 @@ -2725,11 +2724,11 @@ msgid "(btw, the key was %s and statd is %s" msgstr "" #: ImapFetcher.py:44 ImapFetcher.py:53 -msgid "DEBUG: re_SplitTourneys isn't matching" +msgid "re_SplitTourneys isn't matching" msgstr "" #: ImapFetcher.py:67 -msgid "response to logging in:" +msgid "response to logging in: " msgstr "" #: ImapFetcher.py:83 @@ -2757,11 +2756,8 @@ msgstr "" msgid "No Name" msgstr "" -#: OnGameToFpdb.py:175 WinamaxToFpdb.py:190 -msgid "determineGameType: limit not found in self.limits(%s). hand: '%s'" -msgstr "" - -#: OnGameToFpdb.py:177 WinamaxToFpdb.py:192 +#: OnGameToFpdb.py:175 OnGameToFpdb.py:177 WinamaxToFpdb.py:190 +#: WinamaxToFpdb.py:192 msgid "limit not found in self.limits(%s). hand: '%s'" msgstr "" @@ -2770,11 +2766,7 @@ msgstr "" msgid "readHandInfo: DATETIME not matched: '%s'" msgstr "readHandInfo: '%s' nicht erkannt" -#: OnGameToFpdb.py:210 Win2dayToFpdb.py:341 -msgid "DEBUG: " -msgstr "" - -#: OnGameToFpdb.py:264 PartyPokerToFpdb.py:366 PokerStarsToFpdb.py:312 +#: OnGameToFpdb.py:264 PartyPokerToFpdb.py:365 PokerStarsToFpdb.py:312 #: Win2dayToFpdb.py:162 WinamaxToFpdb.py:329 msgid "readButton: not found" msgstr "" @@ -2868,43 +2860,39 @@ msgstr "" msgid "You need to manually enter the playername" msgstr "" -#: PartyPokerToFpdb.py:213 +#: PartyPokerToFpdb.py:212 msgid "Cannot fetch field '%s'" msgstr "" -#: PartyPokerToFpdb.py:217 +#: PartyPokerToFpdb.py:216 msgid "Unknown limit '%s'" msgstr "" -#: PartyPokerToFpdb.py:222 +#: PartyPokerToFpdb.py:221 msgid "Unknown game type '%s'" msgstr "" -#: PartyPokerToFpdb.py:256 +#: PartyPokerToFpdb.py:255 msgid "Cannot read HID for current hand: %s" msgstr "" -#: PartyPokerToFpdb.py:261 +#: PartyPokerToFpdb.py:260 msgid "Cannot read Handinfo for current hand" msgstr "" -#: PartyPokerToFpdb.py:266 +#: PartyPokerToFpdb.py:265 msgid "Cannot read GameType for current hand" msgstr "" -#: PartyPokerToFpdb.py:349 +#: PartyPokerToFpdb.py:348 #, fuzzy msgid "Failed to detect currency. HID: %s: '%s'" msgstr "Konnte Währung nicht finden" -#: PartyPokerToFpdb.py:537 +#: PartyPokerToFpdb.py:536 msgid "Unimplemented readAction: '%s' '%s'" msgstr "" -#: PkrToFpdb.py:155 PokerStarsToFpdb.py:213 -msgid "Lim_Blinds has no lookup for '%s'" -msgstr "" - #: PokerStarsToFpdb.py:265 #, fuzzy msgid "Failed to detect currency: '%s'" @@ -3371,10 +3359,6 @@ msgid "" "using version %d.%d.%d. Your milage may vary." msgstr "" -#: Win2dayToFpdb.py:341 -msgid "unimplemented readAction: '%s' '%s'" -msgstr "" - #: WinTables.py:81 msgid "Window %s not found. Skipping." msgstr "" @@ -4207,11 +4191,12 @@ msgid "lock already held by:" msgstr "" #: test_Database.py:50 -msgid "DEBUG: Testing variance function" -msgstr "" +#, fuzzy +msgid "Testing variance function" +msgstr "Teste Datenbankverbindungen..." #: test_Database.py:51 -msgid "DEBUG: result: %s expecting: 0.666666 (result-expecting ~= 0.0): %s" +msgid "result: %s expecting: 0.666666 (result-expecting ~= 0.0): %s" msgstr "" #: windows_make_bats.py:30 @@ -4227,6 +4212,13 @@ msgid "" "manually\n" msgstr "" +#~ msgid "determineGameType: Unable to recognise gametype from: '%s'" +#~ msgstr "determineGameType: Konnte Gametype in '%s' nicht erkennen" + +#, fuzzy +#~ msgid "determineGameType: Lim_Blinds has no lookup for '%s'" +#~ msgstr "determineGameType: Konnte Gametype in '%s' nicht erkennen" + #, fuzzy #~ msgid "DEBUG: readHandInfo: DATETIME not matched: '%s'" #~ msgstr "readHandInfo: '%s' nicht erkannt" diff --git a/pyfpdb/locale/fpdb-en_GB.pot b/pyfpdb/locale/fpdb-en_GB.pot index a355418f..46ca5a26 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-03-10 04:15+CET\n" +"POT-Creation-Date: 2011-03-10 05:14+CET\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -15,31 +15,27 @@ msgstr "" "Generated-By: pygettext.py 1.5\n" -#: AbsoluteToFpdb.py:139 BetfairToFpdb.py:76 CarbonToFpdb.py:130 -#: EverestToFpdb.py:101 EverleafToFpdb.py:110 FulltiltToFpdb.py:212 -#: OnGameToFpdb.py:159 PartyPokerToFpdb.py:197 PkrToFpdb.py:128 -#: PokerStarsToFpdb.py:185 Win2dayToFpdb.py:95 WinamaxToFpdb.py:172 -#: iPokerToFpdb.py:122 -msgid "determineGameType: Unable to recognise gametype from: '%s'" +#: AbsoluteToFpdb.py:139 AbsoluteToFpdb.py:141 BetfairToFpdb.py:76 +#: BetfairToFpdb.py:78 CarbonToFpdb.py:130 CarbonToFpdb.py:132 +#: EverestToFpdb.py:101 EverestToFpdb.py:103 EverleafToFpdb.py:110 +#: EverleafToFpdb.py:112 FulltiltToFpdb.py:211 FulltiltToFpdb.py:213 +#: OnGameToFpdb.py:159 OnGameToFpdb.py:161 PartyPokerToFpdb.py:197 +#: PartyPokerToFpdb.py:199 PkrToFpdb.py:128 PkrToFpdb.py:130 +#: PokerStarsToFpdb.py:185 PokerStarsToFpdb.py:187 Win2dayToFpdb.py:95 +#: Win2dayToFpdb.py:97 WinamaxToFpdb.py:172 WinamaxToFpdb.py:174 +#: iPokerToFpdb.py:122 iPokerToFpdb.py:124 +msgid "Unable to recognise gametype from: '%s'" msgstr "" #: AbsoluteToFpdb.py:140 BetfairToFpdb.py:77 CarbonToFpdb.py:131 -#: EverestToFpdb.py:102 EverleafToFpdb.py:111 FulltiltToFpdb.py:252 -#: OnGameToFpdb.py:160 OnGameToFpdb.py:176 PartyPokerToFpdb.py:198 -#: PkrToFpdb.py:129 PkrToFpdb.py:154 PokerStarsToFpdb.py:186 -#: PokerStarsToFpdb.py:212 Win2dayToFpdb.py:96 WinamaxToFpdb.py:173 -#: WinamaxToFpdb.py:191 iPokerToFpdb.py:123 +#: EverestToFpdb.py:102 EverestToFpdb.py:107 EverleafToFpdb.py:111 +#: FulltiltToFpdb.py:252 OnGameToFpdb.py:160 OnGameToFpdb.py:176 +#: PartyPokerToFpdb.py:198 PkrToFpdb.py:129 PkrToFpdb.py:154 +#: PokerStarsToFpdb.py:186 PokerStarsToFpdb.py:212 Win2dayToFpdb.py:96 +#: WinamaxToFpdb.py:173 WinamaxToFpdb.py:191 iPokerToFpdb.py:123 msgid "determineGameType: Raising FpdbParseError" msgstr "" -#: AbsoluteToFpdb.py:141 BetfairToFpdb.py:78 CarbonToFpdb.py:132 -#: EverestToFpdb.py:103 EverleafToFpdb.py:112 FulltiltToFpdb.py:213 -#: OnGameToFpdb.py:161 PartyPokerToFpdb.py:199 PkrToFpdb.py:130 -#: PokerStarsToFpdb.py:187 Win2dayToFpdb.py:97 WinamaxToFpdb.py:174 -#: iPokerToFpdb.py:124 -msgid "Unable to recognise gametype from: '%s'" -msgstr "" - #: AbsoluteToFpdb.py:204 msgid "readHandInfo: Didn't match: '%s'" msgstr "" @@ -60,13 +56,13 @@ msgstr "" msgid "Absolute: Didn't match re_*InfoFromFilename: '%s'" msgstr "" -#: AbsoluteToFpdb.py:278 EverleafToFpdb.py:218 FulltiltToFpdb.py:415 +#: AbsoluteToFpdb.py:278 EverleafToFpdb.py:218 FulltiltToFpdb.py:416 #: OnGameToFpdb.py:294 PokerStarsToFpdb.py:357 Win2dayToFpdb.py:203 #: WinamaxToFpdb.py:360 msgid "reading antes" msgstr "" -#: AbsoluteToFpdb.py:287 BetfairToFpdb.py:160 FulltiltToFpdb.py:425 +#: AbsoluteToFpdb.py:287 BetfairToFpdb.py:160 FulltiltToFpdb.py:426 msgid "Player bringing in: %s for %s" msgstr "" @@ -82,25 +78,25 @@ msgstr "" msgid "Absolute readStudPlayerCards is only a stub." msgstr "" -#: AbsoluteToFpdb.py:351 CarbonToFpdb.py:267 EverestToFpdb.py:233 -#: EverestToFpdb.py:234 EverleafToFpdb.py:288 +#: AbsoluteToFpdb.py:351 CarbonToFpdb.py:267 EverestToFpdb.py:234 +#: EverestToFpdb.py:235 EverleafToFpdb.py:288 msgid "Unimplemented readAction: %s %s" msgstr "" #: AbsoluteToFpdb.py:401 BetfairToFpdb.py:222 CarbonToFpdb.py:298 -#: EverleafToFpdb.py:326 FulltiltToFpdb.py:783 PartyPokerToFpdb.py:578 +#: EverleafToFpdb.py:326 FulltiltToFpdb.py:784 PartyPokerToFpdb.py:577 #: PokerStarsToFpdb.py:467 Win2dayToFpdb.py:368 iPokerToFpdb.py:291 msgid "parse input hand history" msgstr "" #: AbsoluteToFpdb.py:402 BetfairToFpdb.py:223 CarbonToFpdb.py:299 -#: EverleafToFpdb.py:327 FulltiltToFpdb.py:784 PartyPokerToFpdb.py:579 +#: EverleafToFpdb.py:327 FulltiltToFpdb.py:785 PartyPokerToFpdb.py:578 #: PokerStarsToFpdb.py:468 Win2dayToFpdb.py:369 iPokerToFpdb.py:292 msgid "output translation to" msgstr "" #: AbsoluteToFpdb.py:403 BetfairToFpdb.py:224 CarbonToFpdb.py:300 -#: EverleafToFpdb.py:328 FulltiltToFpdb.py:785 PartyPokerToFpdb.py:580 +#: EverleafToFpdb.py:328 FulltiltToFpdb.py:786 PartyPokerToFpdb.py:579 #: PokerStarsToFpdb.py:469 Win2dayToFpdb.py:370 iPokerToFpdb.py:293 msgid "follow (tail -f) the input" msgstr "" @@ -113,13 +109,13 @@ msgstr "" msgid "Output being written to" msgstr "" -#: BetfairToFpdb.py:108 CarbonToFpdb.py:163 EverestToFpdb.py:144 +#: BetfairToFpdb.py:108 CarbonToFpdb.py:163 EverestToFpdb.py:145 #: EverleafToFpdb.py:145 iPokerToFpdb.py:156 iPokerToFpdb.py:158 msgid "Didn't match re_HandInfo" msgstr "" -#: BetfairToFpdb.py:109 CarbonToFpdb.py:165 EverestToFpdb.py:146 -#: FulltiltToFpdb.py:267 PokerStarsToFpdb.py:223 +#: BetfairToFpdb.py:109 CarbonToFpdb.py:165 EverestToFpdb.py:147 +#: PokerStarsToFpdb.py:223 msgid "No match in readHandInfo." msgstr "" @@ -131,9 +127,18 @@ msgstr "" msgid "No bringin found" msgstr "" +#: BetfairToFpdb.py:199 Filters.py:80 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:482 Hand.py:1690 +#: ImapFetcher.py:44 ImapFetcher.py:53 OnGameToFpdb.py:210 OnGameToFpdb.py:337 +#: PokerStarsToFpdb.py:439 Win2dayToFpdb.py:341 WinamaxToFpdb.py:406 +#: test_Database.py:50 test_Database.py:51 +msgid "DEBUG: " +msgstr "" + #: BetfairToFpdb.py:199 OnGameToFpdb.py:337 PokerStarsToFpdb.py:439 -#: WinamaxToFpdb.py:406 -msgid "DEBUG: unimplemented readAction: '%s' '%s'" +#: Win2dayToFpdb.py:341 WinamaxToFpdb.py:406 +msgid "unimplemented readAction: '%s' '%s'" msgstr "" #: Card.py:431 @@ -555,7 +560,7 @@ msgstr "" msgid "press enter to continue" msgstr "" -#: EverestToFpdb.py:107 +#: EverestToFpdb.py:108 FulltiltToFpdb.py:266 FulltiltToFpdb.py:268 msgid "Unable to recognise handinfo from: '%s'" msgstr "" @@ -636,7 +641,7 @@ msgid "Tourney" msgstr "" #: Filters.py:80 -msgid "DEBUG: New packing box created!" +msgid "New packing box created!" msgstr "" #: Filters.py:106 TourneyFilters.py:114 @@ -765,64 +770,64 @@ msgstr "" msgid "Unable to locate currency" msgstr "" -#: FulltiltToFpdb.py:211 +#: FulltiltToFpdb.py:212 msgid "determineGameType: Raising FpdbParseError for file '%s'" msgstr "" #: FulltiltToFpdb.py:251 FulltiltToFpdb.py:253 PkrToFpdb.py:153 -#: PokerStarsToFpdb.py:211 -msgid "determineGameType: Lim_Blinds has no lookup for '%s'" +#: PkrToFpdb.py:155 PokerStarsToFpdb.py:211 PokerStarsToFpdb.py:213 +msgid "Lim_Blinds has no lookup for '%s'" msgstr "" -#: FulltiltToFpdb.py:266 -msgid "readHandInfo: Unable to recognise handinfo from: '%s'" +#: FulltiltToFpdb.py:267 +msgid "readHandInfo: Raising FpdbParseError" msgstr "" -#: FulltiltToFpdb.py:368 +#: FulltiltToFpdb.py:369 msgid "FTP: readPlayerStacks: No players detected (hand #%s)" msgstr "" -#: FulltiltToFpdb.py:428 +#: FulltiltToFpdb.py:429 msgid "No bringin found, handid =%s" msgstr "" -#: FulltiltToFpdb.py:435 +#: FulltiltToFpdb.py:436 msgid "FTP: readButton: Failed to detect button (hand #%s cancelled?)" msgstr "" -#: FulltiltToFpdb.py:489 +#: FulltiltToFpdb.py:490 msgid "FullTilt: DEBUG: unimplemented readAction: '%s' '%s'" msgstr "" -#: FulltiltToFpdb.py:565 +#: FulltiltToFpdb.py:566 msgid "determineTourneyType : Parsing NOK" msgstr "" -#: FulltiltToFpdb.py:623 +#: FulltiltToFpdb.py:624 msgid "Unable to get a valid Tournament ID -- File rejected" msgstr "" -#: FulltiltToFpdb.py:654 +#: FulltiltToFpdb.py:655 msgid "Conflict between buyins read in topline (%s) and in BuyIn field (%s)" msgstr "" -#: FulltiltToFpdb.py:661 +#: FulltiltToFpdb.py:662 msgid "Conflict between fees read in topline (%s) and in BuyIn field (%s)" msgstr "" -#: FulltiltToFpdb.py:665 +#: FulltiltToFpdb.py:666 msgid "Unable to affect a buyin to this tournament : assume it's a freeroll" msgstr "" -#: FulltiltToFpdb.py:766 +#: FulltiltToFpdb.py:767 msgid "FullTilt: Player finishing stats unreadable : %s" msgstr "" -#: FulltiltToFpdb.py:775 +#: FulltiltToFpdb.py:776 msgid "FullTilt: %s not found in tourney.ranks ..." msgstr "" -#: FulltiltToFpdb.py:777 +#: FulltiltToFpdb.py:778 msgid "FullTilt: Bad parsing : finish position incoherent : %s / %s" msgstr "" @@ -854,6 +859,10 @@ msgstr "" msgid " Stop _Auto Import " msgstr "" +#: GuiAutoImport.py:203 +msgid "Detecting hh directory for site: '%s'" +msgstr "" + #: GuiAutoImport.py:242 msgid "" "\n" @@ -1441,7 +1450,7 @@ msgid "Text" msgstr "" #: GuiPositionalStats.py:137 -msgid "DEBUG: activesite set to %s" +msgid "activesite set to %s" msgstr "" #: GuiPositionalStats.py:323 @@ -1838,27 +1847,19 @@ msgid "Results" msgstr "" #: GuiStove.py:221 -msgid "DEBUG: called set_board_flop: '%s' '%s'" +msgid "called set_board_flop: '%s' '%s'" msgstr "" #: GuiStove.py:225 -msgid "DEBUG: called set_hero_cards_flop" +msgid "called set_hero_cards_flop" msgstr "" #: GuiStove.py:229 -msgid "DEBUG: called set_villain_cards_flop" +msgid "called set_villain_cards_flop" msgstr "" #: GuiStove.py:233 -msgid "DEBUG: called update_flop_output_pane" -msgstr "" - -#: GuiStove.py:237 -msgid "DEBUG: odds_for_range" -msgstr "" - -#: GuiStove.py:239 -msgid "DEBUG: set_output_label" +msgid "called update_flop_output_pane" msgstr "" #: GuiTourneyGraphViewer.py:178 @@ -2310,15 +2311,11 @@ msgid "markstreets didn't match - Assuming hand %s was cancelled" msgstr "" #: Hand.py:478 -msgid "FpdbParseError: markStreets appeared to fail: First 100 chars: '%s'" +msgid "markStreets appeared to fail: First 100 chars: '%s'" msgstr "" -#: Hand.py:482 -msgid "DEBUG: checkPlayerExists %s fail on hand number %s" -msgstr "" - -#: Hand.py:483 -msgid "checkPlayerExists: '%s fail on hand number %s" +#: Hand.py:482 Hand.py:483 +msgid "checkPlayerExists: %s fail on hand number %s" msgstr "" #: Hand.py:574 @@ -2390,11 +2387,11 @@ msgid "Pot.end(): Major failure while calculating pot: '%s'" msgstr "" #: Hand.py:1690 -msgid "DEBUG: call Pot.end() before printing pot total" +msgid "call Pot.end() before printing pot total" msgstr "" #: Hand.py:1692 -msgid "FpdbError in printing Hand object" +msgid "Error in printing Hand object" msgstr "" #: HandHistoryConverter.py:40 @@ -2654,11 +2651,11 @@ msgid "(btw, the key was %s and statd is %s" msgstr "" #: ImapFetcher.py:44 ImapFetcher.py:53 -msgid "DEBUG: re_SplitTourneys isn't matching" +msgid "re_SplitTourneys isn't matching" msgstr "" #: ImapFetcher.py:67 -msgid "response to logging in:" +msgid "response to logging in: " msgstr "" #: ImapFetcher.py:83 @@ -2685,11 +2682,8 @@ msgstr "" msgid "No Name" msgstr "" -#: OnGameToFpdb.py:175 WinamaxToFpdb.py:190 -msgid "determineGameType: limit not found in self.limits(%s). hand: '%s'" -msgstr "" - -#: OnGameToFpdb.py:177 WinamaxToFpdb.py:192 +#: OnGameToFpdb.py:175 OnGameToFpdb.py:177 WinamaxToFpdb.py:190 +#: WinamaxToFpdb.py:192 msgid "limit not found in self.limits(%s). hand: '%s'" msgstr "" @@ -2697,11 +2691,7 @@ msgstr "" msgid "readHandInfo: DATETIME not matched: '%s'" msgstr "" -#: OnGameToFpdb.py:210 Win2dayToFpdb.py:341 -msgid "DEBUG: " -msgstr "" - -#: OnGameToFpdb.py:264 PartyPokerToFpdb.py:366 PokerStarsToFpdb.py:312 +#: OnGameToFpdb.py:264 PartyPokerToFpdb.py:365 PokerStarsToFpdb.py:312 #: Win2dayToFpdb.py:162 WinamaxToFpdb.py:329 msgid "readButton: not found" msgstr "" @@ -2794,42 +2784,38 @@ msgstr "" msgid "You need to manually enter the playername" msgstr "" -#: PartyPokerToFpdb.py:213 +#: PartyPokerToFpdb.py:212 msgid "Cannot fetch field '%s'" msgstr "" -#: PartyPokerToFpdb.py:217 +#: PartyPokerToFpdb.py:216 msgid "Unknown limit '%s'" msgstr "" -#: PartyPokerToFpdb.py:222 +#: PartyPokerToFpdb.py:221 msgid "Unknown game type '%s'" msgstr "" -#: PartyPokerToFpdb.py:256 +#: PartyPokerToFpdb.py:255 msgid "Cannot read HID for current hand: %s" msgstr "" -#: PartyPokerToFpdb.py:261 +#: PartyPokerToFpdb.py:260 msgid "Cannot read Handinfo for current hand" msgstr "" -#: PartyPokerToFpdb.py:266 +#: PartyPokerToFpdb.py:265 msgid "Cannot read GameType for current hand" msgstr "" -#: PartyPokerToFpdb.py:349 +#: PartyPokerToFpdb.py:348 msgid "Failed to detect currency. HID: %s: '%s'" msgstr "" -#: PartyPokerToFpdb.py:537 +#: PartyPokerToFpdb.py:536 msgid "Unimplemented readAction: '%s' '%s'" msgstr "" -#: PkrToFpdb.py:155 PokerStarsToFpdb.py:213 -msgid "Lim_Blinds has no lookup for '%s'" -msgstr "" - #: PokerStarsToFpdb.py:265 msgid "Failed to detect currency: '%s'" msgstr "" @@ -3294,10 +3280,6 @@ msgstr "" msgid "This module was developed and tested with version 2.8.18 of gtk. You are using version %d.%d.%d. Your milage may vary." msgstr "" -#: Win2dayToFpdb.py:341 -msgid "unimplemented readAction: '%s' '%s'" -msgstr "" - #: WinTables.py:81 msgid "Window %s not found. Skipping." msgstr "" @@ -4017,11 +3999,11 @@ msgid "lock already held by:" msgstr "" #: test_Database.py:50 -msgid "DEBUG: Testing variance function" +msgid "Testing variance function" msgstr "" #: test_Database.py:51 -msgid "DEBUG: result: %s expecting: 0.666666 (result-expecting ~= 0.0): %s" +msgid "result: %s expecting: 0.666666 (result-expecting ~= 0.0): %s" msgstr "" #: windows_make_bats.py:30 diff --git a/pyfpdb/locale/fpdb-es_ES.po b/pyfpdb/locale/fpdb-es_ES.po index 7eeed3ec..872ffdb5 100644 --- a/pyfpdb/locale/fpdb-es_ES.po +++ b/pyfpdb/locale/fpdb-es_ES.po @@ -1,7 +1,7 @@ msgid "" msgstr "" "Project-Id-Version: fpdb\n" -"POT-Creation-Date: 2011-03-10 04:14+CET\n" +"POT-Creation-Date: 2011-03-10 05:10+CET\n" "PO-Revision-Date: \n" "Last-Translator: Javier Sánchez \n" "Language-Team: \n" @@ -12,31 +12,27 @@ msgstr "" "X-Poedit-Language: Spanish\n" "X-Poedit-Country: SPAIN\n" -#: AbsoluteToFpdb.py:139 BetfairToFpdb.py:76 CarbonToFpdb.py:130 -#: EverestToFpdb.py:101 EverleafToFpdb.py:110 FulltiltToFpdb.py:212 -#: OnGameToFpdb.py:159 PartyPokerToFpdb.py:197 PkrToFpdb.py:128 -#: PokerStarsToFpdb.py:185 Win2dayToFpdb.py:95 WinamaxToFpdb.py:172 -#: iPokerToFpdb.py:122 -msgid "determineGameType: Unable to recognise gametype from: '%s'" -msgstr "determineGameType: Incapaz de reconocer el tipo de juego para: '%s'" - -#: AbsoluteToFpdb.py:140 BetfairToFpdb.py:77 CarbonToFpdb.py:131 -#: EverestToFpdb.py:102 EverleafToFpdb.py:111 FulltiltToFpdb.py:252 -#: OnGameToFpdb.py:160 OnGameToFpdb.py:176 PartyPokerToFpdb.py:198 -#: PkrToFpdb.py:129 PkrToFpdb.py:154 PokerStarsToFpdb.py:186 -#: PokerStarsToFpdb.py:212 Win2dayToFpdb.py:96 WinamaxToFpdb.py:173 -#: WinamaxToFpdb.py:191 iPokerToFpdb.py:123 -msgid "determineGameType: Raising FpdbParseError" -msgstr "determineGameType: Lanzando FpdbParseError" - -#: AbsoluteToFpdb.py:141 BetfairToFpdb.py:78 CarbonToFpdb.py:132 -#: EverestToFpdb.py:103 EverleafToFpdb.py:112 FulltiltToFpdb.py:213 -#: OnGameToFpdb.py:161 PartyPokerToFpdb.py:199 PkrToFpdb.py:130 -#: PokerStarsToFpdb.py:187 Win2dayToFpdb.py:97 WinamaxToFpdb.py:174 -#: iPokerToFpdb.py:124 +#: AbsoluteToFpdb.py:139 AbsoluteToFpdb.py:141 BetfairToFpdb.py:76 +#: BetfairToFpdb.py:78 CarbonToFpdb.py:130 CarbonToFpdb.py:132 +#: EverestToFpdb.py:101 EverestToFpdb.py:103 EverleafToFpdb.py:110 +#: EverleafToFpdb.py:112 FulltiltToFpdb.py:211 FulltiltToFpdb.py:213 +#: OnGameToFpdb.py:159 OnGameToFpdb.py:161 PartyPokerToFpdb.py:197 +#: PartyPokerToFpdb.py:199 PkrToFpdb.py:128 PkrToFpdb.py:130 +#: PokerStarsToFpdb.py:185 PokerStarsToFpdb.py:187 Win2dayToFpdb.py:95 +#: Win2dayToFpdb.py:97 WinamaxToFpdb.py:172 WinamaxToFpdb.py:174 +#: iPokerToFpdb.py:122 iPokerToFpdb.py:124 msgid "Unable to recognise gametype from: '%s'" msgstr "Incapaz de reconocer el tipo de juego para: '%s'" +#: AbsoluteToFpdb.py:140 BetfairToFpdb.py:77 CarbonToFpdb.py:131 +#: EverestToFpdb.py:102 EverestToFpdb.py:107 EverleafToFpdb.py:111 +#: FulltiltToFpdb.py:252 OnGameToFpdb.py:160 OnGameToFpdb.py:176 +#: PartyPokerToFpdb.py:198 PkrToFpdb.py:129 PkrToFpdb.py:154 +#: PokerStarsToFpdb.py:186 PokerStarsToFpdb.py:212 Win2dayToFpdb.py:96 +#: WinamaxToFpdb.py:173 WinamaxToFpdb.py:191 iPokerToFpdb.py:123 +msgid "determineGameType: Raising FpdbParseError" +msgstr "determineGameType: Lanzando FpdbParseError" + #: AbsoluteToFpdb.py:204 msgid "readHandInfo: Didn't match: '%s'" msgstr "readHandInfo: No coinciden: '%s'" @@ -57,13 +53,13 @@ msgstr "Nombre de archivo: %s" msgid "Absolute: Didn't match re_*InfoFromFilename: '%s'" msgstr "" -#: AbsoluteToFpdb.py:278 EverleafToFpdb.py:218 FulltiltToFpdb.py:415 +#: AbsoluteToFpdb.py:278 EverleafToFpdb.py:218 FulltiltToFpdb.py:416 #: OnGameToFpdb.py:294 PokerStarsToFpdb.py:357 Win2dayToFpdb.py:203 #: WinamaxToFpdb.py:360 msgid "reading antes" msgstr "" -#: AbsoluteToFpdb.py:287 BetfairToFpdb.py:160 FulltiltToFpdb.py:425 +#: AbsoluteToFpdb.py:287 BetfairToFpdb.py:160 FulltiltToFpdb.py:426 msgid "Player bringing in: %s for %s" msgstr "" @@ -79,25 +75,25 @@ msgstr "" msgid "Absolute readStudPlayerCards is only a stub." msgstr "" -#: AbsoluteToFpdb.py:351 CarbonToFpdb.py:267 EverestToFpdb.py:233 -#: EverestToFpdb.py:234 EverleafToFpdb.py:288 +#: AbsoluteToFpdb.py:351 CarbonToFpdb.py:267 EverestToFpdb.py:234 +#: EverestToFpdb.py:235 EverleafToFpdb.py:288 msgid "Unimplemented readAction: %s %s" msgstr "" #: AbsoluteToFpdb.py:401 BetfairToFpdb.py:222 CarbonToFpdb.py:298 -#: EverleafToFpdb.py:326 FulltiltToFpdb.py:783 PartyPokerToFpdb.py:578 +#: EverleafToFpdb.py:326 FulltiltToFpdb.py:784 PartyPokerToFpdb.py:577 #: PokerStarsToFpdb.py:467 Win2dayToFpdb.py:368 iPokerToFpdb.py:291 msgid "parse input hand history" msgstr "" #: AbsoluteToFpdb.py:402 BetfairToFpdb.py:223 CarbonToFpdb.py:299 -#: EverleafToFpdb.py:327 FulltiltToFpdb.py:784 PartyPokerToFpdb.py:579 +#: EverleafToFpdb.py:327 FulltiltToFpdb.py:785 PartyPokerToFpdb.py:578 #: PokerStarsToFpdb.py:468 Win2dayToFpdb.py:369 iPokerToFpdb.py:292 msgid "output translation to" msgstr "" #: AbsoluteToFpdb.py:403 BetfairToFpdb.py:224 CarbonToFpdb.py:300 -#: EverleafToFpdb.py:328 FulltiltToFpdb.py:785 PartyPokerToFpdb.py:580 +#: EverleafToFpdb.py:328 FulltiltToFpdb.py:786 PartyPokerToFpdb.py:579 #: PokerStarsToFpdb.py:469 Win2dayToFpdb.py:370 iPokerToFpdb.py:293 msgid "follow (tail -f) the input" msgstr "" @@ -110,13 +106,13 @@ msgstr "" msgid "Output being written to" msgstr "" -#: BetfairToFpdb.py:108 CarbonToFpdb.py:163 EverestToFpdb.py:144 +#: BetfairToFpdb.py:108 CarbonToFpdb.py:163 EverestToFpdb.py:145 #: EverleafToFpdb.py:145 iPokerToFpdb.py:156 iPokerToFpdb.py:158 msgid "Didn't match re_HandInfo" msgstr "" -#: BetfairToFpdb.py:109 CarbonToFpdb.py:165 EverestToFpdb.py:146 -#: FulltiltToFpdb.py:267 PokerStarsToFpdb.py:223 +#: BetfairToFpdb.py:109 CarbonToFpdb.py:165 EverestToFpdb.py:147 +#: PokerStarsToFpdb.py:223 msgid "No match in readHandInfo." msgstr "" @@ -128,9 +124,18 @@ msgstr "" msgid "No bringin found" msgstr "" +#: BetfairToFpdb.py:199 Filters.py:80 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:482 Hand.py:1690 +#: ImapFetcher.py:44 ImapFetcher.py:53 OnGameToFpdb.py:210 OnGameToFpdb.py:337 +#: PokerStarsToFpdb.py:439 Win2dayToFpdb.py:341 WinamaxToFpdb.py:406 +#: test_Database.py:50 test_Database.py:51 +msgid "DEBUG: " +msgstr "" + #: BetfairToFpdb.py:199 OnGameToFpdb.py:337 PokerStarsToFpdb.py:439 -#: WinamaxToFpdb.py:406 -msgid "DEBUG: unimplemented readAction: '%s' '%s'" +#: Win2dayToFpdb.py:341 WinamaxToFpdb.py:406 +msgid "unimplemented readAction: '%s' '%s'" msgstr "" #: Card.py:431 @@ -557,7 +562,7 @@ msgstr "" msgid "press enter to continue" msgstr "" -#: EverestToFpdb.py:107 +#: EverestToFpdb.py:108 FulltiltToFpdb.py:266 FulltiltToFpdb.py:268 msgid "Unable to recognise handinfo from: '%s'" msgstr "" @@ -638,7 +643,7 @@ msgid "Tourney" msgstr "Torneo" #: Filters.py:80 -msgid "DEBUG: New packing box created!" +msgid "New packing box created!" msgstr "" #: Filters.py:106 TourneyFilters.py:114 @@ -768,66 +773,66 @@ msgstr "" msgid "Unable to locate currency" msgstr "" -#: FulltiltToFpdb.py:211 +#: FulltiltToFpdb.py:212 #, fuzzy msgid "determineGameType: Raising FpdbParseError for file '%s'" msgstr "determineGameType: Lanzando FpdbParseError" #: FulltiltToFpdb.py:251 FulltiltToFpdb.py:253 PkrToFpdb.py:153 -#: PokerStarsToFpdb.py:211 -#, fuzzy -msgid "determineGameType: Lim_Blinds has no lookup for '%s'" -msgstr "determineGameType: Lanzando FpdbParseError" - -#: FulltiltToFpdb.py:266 -msgid "readHandInfo: Unable to recognise handinfo from: '%s'" +#: PkrToFpdb.py:155 PokerStarsToFpdb.py:211 PokerStarsToFpdb.py:213 +msgid "Lim_Blinds has no lookup for '%s'" msgstr "" -#: FulltiltToFpdb.py:368 +#: FulltiltToFpdb.py:267 +#, fuzzy +msgid "readHandInfo: Raising FpdbParseError" +msgstr "determineGameType: Lanzando FpdbParseError" + +#: FulltiltToFpdb.py:369 msgid "FTP: readPlayerStacks: No players detected (hand #%s)" msgstr "" -#: FulltiltToFpdb.py:428 +#: FulltiltToFpdb.py:429 msgid "No bringin found, handid =%s" msgstr "" -#: FulltiltToFpdb.py:435 +#: FulltiltToFpdb.py:436 msgid "FTP: readButton: Failed to detect button (hand #%s cancelled?)" msgstr "" -#: FulltiltToFpdb.py:489 +#: FulltiltToFpdb.py:490 msgid "FullTilt: DEBUG: unimplemented readAction: '%s' '%s'" msgstr "" -#: FulltiltToFpdb.py:565 +#: FulltiltToFpdb.py:566 msgid "determineTourneyType : Parsing NOK" msgstr "" -#: FulltiltToFpdb.py:623 +#: FulltiltToFpdb.py:624 msgid "Unable to get a valid Tournament ID -- File rejected" msgstr "" -#: FulltiltToFpdb.py:654 +#: FulltiltToFpdb.py:655 msgid "Conflict between buyins read in topline (%s) and in BuyIn field (%s)" msgstr "" -#: FulltiltToFpdb.py:661 +#: FulltiltToFpdb.py:662 msgid "Conflict between fees read in topline (%s) and in BuyIn field (%s)" msgstr "" -#: FulltiltToFpdb.py:665 +#: FulltiltToFpdb.py:666 msgid "Unable to affect a buyin to this tournament : assume it's a freeroll" msgstr "" -#: FulltiltToFpdb.py:766 +#: FulltiltToFpdb.py:767 msgid "FullTilt: Player finishing stats unreadable : %s" msgstr "" -#: FulltiltToFpdb.py:775 +#: FulltiltToFpdb.py:776 msgid "FullTilt: %s not found in tourney.ranks ..." msgstr "" -#: FulltiltToFpdb.py:777 +#: FulltiltToFpdb.py:778 msgid "FullTilt: Bad parsing : finish position incoherent : %s / %s" msgstr "" @@ -859,6 +864,10 @@ msgstr "_Auto importación funcionando" msgid " Stop _Auto Import " msgstr "Parar _auto importación" +#: GuiAutoImport.py:203 +msgid "Detecting hh directory for site: '%s'" +msgstr "" + #: GuiAutoImport.py:242 msgid "" "\n" @@ -1468,7 +1477,7 @@ msgid "Text" msgstr "" #: GuiPositionalStats.py:137 -msgid "DEBUG: activesite set to %s" +msgid "activesite set to %s" msgstr "" #: GuiPositionalStats.py:323 @@ -1884,27 +1893,19 @@ msgid "Results" msgstr "" #: GuiStove.py:221 -msgid "DEBUG: called set_board_flop: '%s' '%s'" +msgid "called set_board_flop: '%s' '%s'" msgstr "" #: GuiStove.py:225 -msgid "DEBUG: called set_hero_cards_flop" +msgid "called set_hero_cards_flop" msgstr "" #: GuiStove.py:229 -msgid "DEBUG: called set_villain_cards_flop" +msgid "called set_villain_cards_flop" msgstr "" #: GuiStove.py:233 -msgid "DEBUG: called update_flop_output_pane" -msgstr "" - -#: GuiStove.py:237 -msgid "DEBUG: odds_for_range" -msgstr "" - -#: GuiStove.py:239 -msgid "DEBUG: set_output_label" +msgid "called update_flop_output_pane" msgstr "" #: GuiTourneyGraphViewer.py:178 @@ -2362,15 +2363,11 @@ msgid "markstreets didn't match - Assuming hand %s was cancelled" msgstr "" #: Hand.py:478 -msgid "FpdbParseError: markStreets appeared to fail: First 100 chars: '%s'" +msgid "markStreets appeared to fail: First 100 chars: '%s'" msgstr "" -#: Hand.py:482 -msgid "DEBUG: checkPlayerExists %s fail on hand number %s" -msgstr "" - -#: Hand.py:483 -msgid "checkPlayerExists: '%s fail on hand number %s" +#: Hand.py:482 Hand.py:483 +msgid "checkPlayerExists: %s fail on hand number %s" msgstr "" #: Hand.py:574 @@ -2447,11 +2444,11 @@ msgid "Pot.end(): Major failure while calculating pot: '%s'" msgstr "" #: Hand.py:1690 -msgid "DEBUG: call Pot.end() before printing pot total" +msgid "call Pot.end() before printing pot total" msgstr "" #: Hand.py:1692 -msgid "FpdbError in printing Hand object" +msgid "Error in printing Hand object" msgstr "" #: HandHistoryConverter.py:40 @@ -2717,11 +2714,11 @@ msgid "(btw, the key was %s and statd is %s" msgstr "" #: ImapFetcher.py:44 ImapFetcher.py:53 -msgid "DEBUG: re_SplitTourneys isn't matching" +msgid "re_SplitTourneys isn't matching" msgstr "" #: ImapFetcher.py:67 -msgid "response to logging in:" +msgid "response to logging in: " msgstr "" #: ImapFetcher.py:83 @@ -2748,11 +2745,8 @@ msgstr "" msgid "No Name" msgstr "" -#: OnGameToFpdb.py:175 WinamaxToFpdb.py:190 -msgid "determineGameType: limit not found in self.limits(%s). hand: '%s'" -msgstr "" - -#: OnGameToFpdb.py:177 WinamaxToFpdb.py:192 +#: OnGameToFpdb.py:175 OnGameToFpdb.py:177 WinamaxToFpdb.py:190 +#: WinamaxToFpdb.py:192 msgid "limit not found in self.limits(%s). hand: '%s'" msgstr "" @@ -2761,11 +2755,7 @@ msgstr "" msgid "readHandInfo: DATETIME not matched: '%s'" msgstr "readHandInfo: No coinciden: '%s'" -#: OnGameToFpdb.py:210 Win2dayToFpdb.py:341 -msgid "DEBUG: " -msgstr "" - -#: OnGameToFpdb.py:264 PartyPokerToFpdb.py:366 PokerStarsToFpdb.py:312 +#: OnGameToFpdb.py:264 PartyPokerToFpdb.py:365 PokerStarsToFpdb.py:312 #: Win2dayToFpdb.py:162 WinamaxToFpdb.py:329 msgid "readButton: not found" msgstr "" @@ -2859,42 +2849,38 @@ msgstr "" msgid "You need to manually enter the playername" msgstr "" -#: PartyPokerToFpdb.py:213 +#: PartyPokerToFpdb.py:212 msgid "Cannot fetch field '%s'" msgstr "" -#: PartyPokerToFpdb.py:217 +#: PartyPokerToFpdb.py:216 msgid "Unknown limit '%s'" msgstr "" -#: PartyPokerToFpdb.py:222 +#: PartyPokerToFpdb.py:221 msgid "Unknown game type '%s'" msgstr "" -#: PartyPokerToFpdb.py:256 +#: PartyPokerToFpdb.py:255 msgid "Cannot read HID for current hand: %s" msgstr "" -#: PartyPokerToFpdb.py:261 +#: PartyPokerToFpdb.py:260 msgid "Cannot read Handinfo for current hand" msgstr "" -#: PartyPokerToFpdb.py:266 +#: PartyPokerToFpdb.py:265 msgid "Cannot read GameType for current hand" msgstr "" -#: PartyPokerToFpdb.py:349 +#: PartyPokerToFpdb.py:348 msgid "Failed to detect currency. HID: %s: '%s'" msgstr "" -#: PartyPokerToFpdb.py:537 +#: PartyPokerToFpdb.py:536 msgid "Unimplemented readAction: '%s' '%s'" msgstr "" -#: PkrToFpdb.py:155 PokerStarsToFpdb.py:213 -msgid "Lim_Blinds has no lookup for '%s'" -msgstr "" - #: PokerStarsToFpdb.py:265 msgid "Failed to detect currency: '%s'" msgstr "" @@ -3360,10 +3346,6 @@ msgid "" "using version %d.%d.%d. Your milage may vary." msgstr "" -#: Win2dayToFpdb.py:341 -msgid "unimplemented readAction: '%s' '%s'" -msgstr "" - #: WinTables.py:81 msgid "Window %s not found. Skipping." msgstr "" @@ -4162,11 +4144,12 @@ msgid "lock already held by:" msgstr "" #: test_Database.py:50 -msgid "DEBUG: Testing variance function" -msgstr "" +#, fuzzy +msgid "Testing variance function" +msgstr "Comprobando conexiones a la base de datos..." #: test_Database.py:51 -msgid "DEBUG: result: %s expecting: 0.666666 (result-expecting ~= 0.0): %s" +msgid "result: %s expecting: 0.666666 (result-expecting ~= 0.0): %s" msgstr "" #: windows_make_bats.py:30 @@ -4182,6 +4165,13 @@ msgid "" "manually\n" msgstr "" +#~ msgid "determineGameType: Unable to recognise gametype from: '%s'" +#~ msgstr "determineGameType: Incapaz de reconocer el tipo de juego para: '%s'" + +#, fuzzy +#~ msgid "determineGameType: Lim_Blinds has no lookup for '%s'" +#~ msgstr "determineGameType: Lanzando FpdbParseError" + #, fuzzy #~ msgid "DEBUG: readHandInfo: DATETIME not matched: '%s'" #~ msgstr "readHandInfo: No coinciden: '%s'" diff --git a/pyfpdb/locale/fpdb-fr_FR.po b/pyfpdb/locale/fpdb-fr_FR.po index 3a5c979c..10005370 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-03-10 04:14+CET\n" +"POT-Creation-Date: 2011-03-10 05:10+CET\n" "PO-Revision-Date: 2011-03-09 15:37+0000\n" "Last-Translator: kibbitzer \n" "Language-Team: French (France) <>\n" @@ -16,31 +16,27 @@ msgstr "" "Generated-By: pygettext.py 1.5\n" "Plural-Forms: nplurals=2; plural=(n > 1)\n" -#: AbsoluteToFpdb.py:139 BetfairToFpdb.py:76 CarbonToFpdb.py:130 -#: EverestToFpdb.py:101 EverleafToFpdb.py:110 FulltiltToFpdb.py:212 -#: OnGameToFpdb.py:159 PartyPokerToFpdb.py:197 PkrToFpdb.py:128 -#: PokerStarsToFpdb.py:185 Win2dayToFpdb.py:95 WinamaxToFpdb.py:172 -#: iPokerToFpdb.py:122 -msgid "determineGameType: Unable to recognise gametype from: '%s'" -msgstr "determineGameType: Impossible de reconnaître le type de jeu de: '%s'" - -#: AbsoluteToFpdb.py:140 BetfairToFpdb.py:77 CarbonToFpdb.py:131 -#: EverestToFpdb.py:102 EverleafToFpdb.py:111 FulltiltToFpdb.py:252 -#: OnGameToFpdb.py:160 OnGameToFpdb.py:176 PartyPokerToFpdb.py:198 -#: PkrToFpdb.py:129 PkrToFpdb.py:154 PokerStarsToFpdb.py:186 -#: PokerStarsToFpdb.py:212 Win2dayToFpdb.py:96 WinamaxToFpdb.py:173 -#: WinamaxToFpdb.py:191 iPokerToFpdb.py:123 -msgid "determineGameType: Raising FpdbParseError" -msgstr "determineGameType: Une erreur d'analyse de Fpdb est survenue" - -#: AbsoluteToFpdb.py:141 BetfairToFpdb.py:78 CarbonToFpdb.py:132 -#: EverestToFpdb.py:103 EverleafToFpdb.py:112 FulltiltToFpdb.py:213 -#: OnGameToFpdb.py:161 PartyPokerToFpdb.py:199 PkrToFpdb.py:130 -#: PokerStarsToFpdb.py:187 Win2dayToFpdb.py:97 WinamaxToFpdb.py:174 -#: iPokerToFpdb.py:124 +#: AbsoluteToFpdb.py:139 AbsoluteToFpdb.py:141 BetfairToFpdb.py:76 +#: BetfairToFpdb.py:78 CarbonToFpdb.py:130 CarbonToFpdb.py:132 +#: EverestToFpdb.py:101 EverestToFpdb.py:103 EverleafToFpdb.py:110 +#: EverleafToFpdb.py:112 FulltiltToFpdb.py:211 FulltiltToFpdb.py:213 +#: OnGameToFpdb.py:159 OnGameToFpdb.py:161 PartyPokerToFpdb.py:197 +#: PartyPokerToFpdb.py:199 PkrToFpdb.py:128 PkrToFpdb.py:130 +#: PokerStarsToFpdb.py:185 PokerStarsToFpdb.py:187 Win2dayToFpdb.py:95 +#: Win2dayToFpdb.py:97 WinamaxToFpdb.py:172 WinamaxToFpdb.py:174 +#: iPokerToFpdb.py:122 iPokerToFpdb.py:124 msgid "Unable to recognise gametype from: '%s'" msgstr "Impossible de reconnaître le type de jeu de: '%s'" +#: AbsoluteToFpdb.py:140 BetfairToFpdb.py:77 CarbonToFpdb.py:131 +#: EverestToFpdb.py:102 EverestToFpdb.py:107 EverleafToFpdb.py:111 +#: FulltiltToFpdb.py:252 OnGameToFpdb.py:160 OnGameToFpdb.py:176 +#: PartyPokerToFpdb.py:198 PkrToFpdb.py:129 PkrToFpdb.py:154 +#: PokerStarsToFpdb.py:186 PokerStarsToFpdb.py:212 Win2dayToFpdb.py:96 +#: WinamaxToFpdb.py:173 WinamaxToFpdb.py:191 iPokerToFpdb.py:123 +msgid "determineGameType: Raising FpdbParseError" +msgstr "determineGameType: Une erreur d'analyse de Fpdb est survenue" + #: AbsoluteToFpdb.py:204 msgid "readHandInfo: Didn't match: '%s'" msgstr "ReadHandInfo: Pas de correspondance: '%s'" @@ -62,13 +58,13 @@ msgstr "Nom de fichier: '%s'" msgid "Absolute: Didn't match re_*InfoFromFilename: '%s'" msgstr "Absolute: Ne correspond pas à re_*IntoFromFileName: '%s'" -#: AbsoluteToFpdb.py:278 EverleafToFpdb.py:218 FulltiltToFpdb.py:415 +#: AbsoluteToFpdb.py:278 EverleafToFpdb.py:218 FulltiltToFpdb.py:416 #: OnGameToFpdb.py:294 PokerStarsToFpdb.py:357 Win2dayToFpdb.py:203 #: WinamaxToFpdb.py:360 msgid "reading antes" msgstr "lecture antes" -#: AbsoluteToFpdb.py:287 BetfairToFpdb.py:160 FulltiltToFpdb.py:425 +#: AbsoluteToFpdb.py:287 BetfairToFpdb.py:160 FulltiltToFpdb.py:426 msgid "Player bringing in: %s for %s" msgstr "Le Bring-In du joueur est: %s pour %s" @@ -84,26 +80,26 @@ msgstr "Pas de petite blinde" msgid "Absolute readStudPlayerCards is only a stub." msgstr "Absolute readStudPlayerCards est un bout de programme temporaire." -#: AbsoluteToFpdb.py:351 CarbonToFpdb.py:267 EverestToFpdb.py:233 -#: EverestToFpdb.py:234 EverleafToFpdb.py:288 +#: AbsoluteToFpdb.py:351 CarbonToFpdb.py:267 EverestToFpdb.py:234 +#: EverestToFpdb.py:235 EverleafToFpdb.py:288 #, fuzzy msgid "Unimplemented readAction: %s %s" msgstr "readAction non implémenté: '%s' '%s'" #: AbsoluteToFpdb.py:401 BetfairToFpdb.py:222 CarbonToFpdb.py:298 -#: EverleafToFpdb.py:326 FulltiltToFpdb.py:783 PartyPokerToFpdb.py:578 +#: EverleafToFpdb.py:326 FulltiltToFpdb.py:784 PartyPokerToFpdb.py:577 #: PokerStarsToFpdb.py:467 Win2dayToFpdb.py:368 iPokerToFpdb.py:291 msgid "parse input hand history" msgstr "analyse de l'historique des mains" #: AbsoluteToFpdb.py:402 BetfairToFpdb.py:223 CarbonToFpdb.py:299 -#: EverleafToFpdb.py:327 FulltiltToFpdb.py:784 PartyPokerToFpdb.py:579 +#: EverleafToFpdb.py:327 FulltiltToFpdb.py:785 PartyPokerToFpdb.py:578 #: PokerStarsToFpdb.py:468 Win2dayToFpdb.py:369 iPokerToFpdb.py:292 msgid "output translation to" msgstr "traduction envoyée vers" #: AbsoluteToFpdb.py:403 BetfairToFpdb.py:224 CarbonToFpdb.py:300 -#: EverleafToFpdb.py:328 FulltiltToFpdb.py:785 PartyPokerToFpdb.py:580 +#: EverleafToFpdb.py:328 FulltiltToFpdb.py:786 PartyPokerToFpdb.py:579 #: PokerStarsToFpdb.py:469 Win2dayToFpdb.py:370 iPokerToFpdb.py:293 msgid "follow (tail -f) the input" msgstr "suivre (tail -f) la sortie" @@ -116,13 +112,13 @@ msgstr "Impossible de trouver le fichier %s" msgid "Output being written to" msgstr "Enregistrement du résultat dans" -#: BetfairToFpdb.py:108 CarbonToFpdb.py:163 EverestToFpdb.py:144 +#: BetfairToFpdb.py:108 CarbonToFpdb.py:163 EverestToFpdb.py:145 #: EverleafToFpdb.py:145 iPokerToFpdb.py:156 iPokerToFpdb.py:158 msgid "Didn't match re_HandInfo" msgstr "Ne correspond pas à  re_HandInfo" -#: BetfairToFpdb.py:109 CarbonToFpdb.py:165 EverestToFpdb.py:146 -#: FulltiltToFpdb.py:267 PokerStarsToFpdb.py:223 +#: BetfairToFpdb.py:109 CarbonToFpdb.py:165 EverestToFpdb.py:147 +#: PokerStarsToFpdb.py:223 msgid "No match in readHandInfo." msgstr "Pas de correspondance dans readHandInfo" @@ -134,10 +130,20 @@ 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 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:482 Hand.py:1690 +#: ImapFetcher.py:44 ImapFetcher.py:53 OnGameToFpdb.py:210 OnGameToFpdb.py:337 +#: PokerStarsToFpdb.py:439 Win2dayToFpdb.py:341 WinamaxToFpdb.py:406 +#: test_Database.py:50 test_Database.py:51 +msgid "DEBUG: " +msgstr "" + #: BetfairToFpdb.py:199 OnGameToFpdb.py:337 PokerStarsToFpdb.py:439 -#: WinamaxToFpdb.py:406 -msgid "DEBUG: unimplemented readAction: '%s' '%s'" -msgstr "DEBUG: readAction non implémenté: '%s' '%s'" +#: Win2dayToFpdb.py:341 WinamaxToFpdb.py:406 +#, fuzzy +msgid "unimplemented readAction: '%s' '%s'" +msgstr "readAction non implémenté: '%s' '%s'" #: Card.py:431 msgid "fpdb card encoding(same as pokersource)" @@ -588,7 +594,7 @@ msgstr "get_stats a duré: %4.3f seconds" msgid "press enter to continue" msgstr "appuyez sur entrée pour continuer" -#: EverestToFpdb.py:107 +#: EverestToFpdb.py:108 FulltiltToFpdb.py:266 FulltiltToFpdb.py:268 msgid "Unable to recognise handinfo from: '%s'" msgstr "Impossible de reconnaître handinfo de: '¨%s'" @@ -670,7 +676,8 @@ msgid "Tourney" msgstr "Tournoi" #: Filters.py:80 -msgid "DEBUG: New packing box created!" +#, fuzzy +msgid "New packing box created!" msgstr "DEBUG: Nouvelle boîte de stockage créée !" #: Filters.py:106 TourneyFilters.py:114 @@ -799,71 +806,71 @@ msgstr "parseSummary: Impossible de trouver la devise" msgid "Unable to locate currency" msgstr "Impossible de trouver la devise" -#: FulltiltToFpdb.py:211 +#: FulltiltToFpdb.py:212 msgid "determineGameType: Raising FpdbParseError for file '%s'" msgstr "" "determineGameType: Une erreur d'analyse Fpdb du fichier '%s' est survenue" #: FulltiltToFpdb.py:251 FulltiltToFpdb.py:253 PkrToFpdb.py:153 -#: PokerStarsToFpdb.py:211 -#, fuzzy -msgid "determineGameType: Lim_Blinds has no lookup for '%s'" +#: PkrToFpdb.py:155 PokerStarsToFpdb.py:211 PokerStarsToFpdb.py:213 +msgid "Lim_Blinds has no lookup for '%s'" msgstr "Lim_Blinds ne retourne rien pour '%s'" -#: FulltiltToFpdb.py:266 -msgid "readHandInfo: Unable to recognise handinfo from: '%s'" -msgstr "readHandInfo: Impossible d'identifier handinfo de: '%s'" +#: FulltiltToFpdb.py:267 +#, fuzzy +msgid "readHandInfo: Raising FpdbParseError" +msgstr "parseSummary: Une erreur d'analyse de Fpdb est survenue" -#: FulltiltToFpdb.py:368 +#: FulltiltToFpdb.py:369 #, fuzzy msgid "FTP: readPlayerStacks: No players detected (hand #%s)" msgstr "readPlayerStacks: Moins de 2 joueurs trouvés dans une main" -#: FulltiltToFpdb.py:428 +#: FulltiltToFpdb.py:429 msgid "No bringin found, handid =%s" msgstr "Pas de Bring-In trouvé, handid =%s" -#: FulltiltToFpdb.py:435 +#: FulltiltToFpdb.py:436 msgid "FTP: readButton: Failed to detect button (hand #%s cancelled?)" msgstr "" "FTP: readButton: Impossible de déterminer le bouton (main #%s annulée ?)" -#: FulltiltToFpdb.py:489 +#: FulltiltToFpdb.py:490 msgid "FullTilt: DEBUG: unimplemented readAction: '%s' '%s'" msgstr "FullTilt: DEBUG: readAction non implémenté: '%s' '%s'" -#: FulltiltToFpdb.py:565 +#: FulltiltToFpdb.py:566 msgid "determineTourneyType : Parsing NOK" msgstr "determineTourneyType : Analyse incorrecte" -#: FulltiltToFpdb.py:623 +#: FulltiltToFpdb.py:624 msgid "Unable to get a valid Tournament ID -- File rejected" msgstr "Impossible d'avoir un ID de tournoi valide -- Fichier rejeté" -#: FulltiltToFpdb.py:654 +#: FulltiltToFpdb.py:655 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:661 +#: FulltiltToFpdb.py:662 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:665 +#: FulltiltToFpdb.py:666 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:766 +#: FulltiltToFpdb.py:767 msgid "FullTilt: Player finishing stats unreadable : %s" msgstr "FullTilt: Statistiques de classement final du joueur illisibles : %s" -#: FulltiltToFpdb.py:775 +#: FulltiltToFpdb.py:776 msgid "FullTilt: %s not found in tourney.ranks ..." msgstr "FullTilt: %s non trouvé dans tourney.ranks..." -#: FulltiltToFpdb.py:777 +#: FulltiltToFpdb.py:778 msgid "FullTilt: Bad parsing : finish position incoherent : %s / %s" msgstr "FullTilt: Mauvaise analyse : classement final incohérent : %s / %s" @@ -895,6 +902,11 @@ msgstr " _Auto-importation En cours " 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'" + #: GuiAutoImport.py:242 msgid "" "\n" @@ -1544,7 +1556,8 @@ msgid "Text" msgstr "" #: GuiPositionalStats.py:137 -msgid "DEBUG: activesite set to %s" +#, fuzzy +msgid "activesite set to %s" msgstr "DEBUG: Site actif mis à %s" #: GuiPositionalStats.py:323 @@ -1997,27 +2010,20 @@ msgstr "" #: GuiStove.py:221 #, fuzzy -msgid "DEBUG: called set_board_flop: '%s' '%s'" +msgid "called set_board_flop: '%s' '%s'" msgstr "DEBUG: readAction non implémenté: '%s' '%s'" #: GuiStove.py:225 -msgid "DEBUG: called set_hero_cards_flop" -msgstr "" +#, fuzzy +msgid "called set_hero_cards_flop" +msgstr "DEBUG: readAction non implémenté: '%s' '%s'" #: GuiStove.py:229 -msgid "DEBUG: called set_villain_cards_flop" +msgid "called set_villain_cards_flop" msgstr "" #: GuiStove.py:233 -msgid "DEBUG: called update_flop_output_pane" -msgstr "" - -#: GuiStove.py:237 -msgid "DEBUG: odds_for_range" -msgstr "" - -#: GuiStove.py:239 -msgid "DEBUG: set_output_label" +msgid "called update_flop_output_pane" msgstr "" #: GuiTourneyGraphViewer.py:178 @@ -2497,17 +2503,15 @@ 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:478 -msgid "FpdbParseError: markStreets appeared to fail: First 100 chars: '%s'" +#, 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'" -#: Hand.py:482 -msgid "DEBUG: checkPlayerExists %s fail on hand number %s" -msgstr ": checkPlayerExists %s d'échecs sur la main numéro %s" - -#: Hand.py:483 -msgid "checkPlayerExists: '%s fail on hand number %s" +#: Hand.py:482 Hand.py:483 +#, fuzzy +msgid "checkPlayerExists: %s fail on hand number %s" msgstr "eckPlayerExists: '%s' d'échecs sur la main numéro %s" #: Hand.py:574 @@ -2590,11 +2594,13 @@ msgid "Pot.end(): Major failure while calculating pot: '%s'" msgstr "" #: Hand.py:1690 -msgid "DEBUG: call Pot.end() before printing pot total" +#, fuzzy +msgid "call Pot.end() before printing pot total" msgstr "DEBUG: appel de Pot.end() avant impression du total de pot" #: Hand.py:1692 -msgid "FpdbError in printing Hand object" +#, fuzzy +msgid "Error in printing Hand object" msgstr "Erreur de Fpdb à l'impression de l'objet Hand" #: HandHistoryConverter.py:40 @@ -2872,11 +2878,13 @@ 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 -msgid "DEBUG: re_SplitTourneys isn't matching" +#, fuzzy +msgid "re_SplitTourneys isn't matching" msgstr "DEBUG: re_SplitTourneys ne correspond pas" #: ImapFetcher.py:67 -msgid "response to logging in:" +#, fuzzy +msgid "response to logging in: " msgstr "résultat de l'identification:" #: ImapFetcher.py:83 @@ -2905,11 +2913,8 @@ msgstr "Importation de %s/%s résumés PS terminée" msgid "No Name" msgstr "Pas de Nom" -#: OnGameToFpdb.py:175 WinamaxToFpdb.py:190 -msgid "determineGameType: limit not found in self.limits(%s). hand: '%s'" -msgstr "determineGameType: limite non trouvée dans self.limits(%s). Main: '%s'" - -#: OnGameToFpdb.py:177 WinamaxToFpdb.py:192 +#: OnGameToFpdb.py:175 OnGameToFpdb.py:177 WinamaxToFpdb.py:190 +#: WinamaxToFpdb.py:192 msgid "limit not found in self.limits(%s). hand: '%s'" msgstr "Limite non trouvée dans self.limits(%s). Main: '%s'" @@ -2918,11 +2923,7 @@ msgstr "Limite non trouvée dans self.limits(%s). Main: '%s'" msgid "readHandInfo: DATETIME not matched: '%s'" msgstr "ReadHandInfo: Pas de correspondance: '%s'" -#: OnGameToFpdb.py:210 Win2dayToFpdb.py:341 -msgid "DEBUG: " -msgstr "" - -#: OnGameToFpdb.py:264 PartyPokerToFpdb.py:366 PokerStarsToFpdb.py:312 +#: OnGameToFpdb.py:264 PartyPokerToFpdb.py:365 PokerStarsToFpdb.py:312 #: Win2dayToFpdb.py:162 WinamaxToFpdb.py:329 msgid "readButton: not found" msgstr "readButton: non trouvé" @@ -3022,44 +3023,40 @@ msgstr "appuyer sur entrée pour finir" msgid "You need to manually enter the playername" msgstr "Vous devez entrer le nom de joueur manuellement" -#: PartyPokerToFpdb.py:213 +#: PartyPokerToFpdb.py:212 msgid "Cannot fetch field '%s'" msgstr "Impossible de récupérer le champ '%s'" -#: PartyPokerToFpdb.py:217 +#: PartyPokerToFpdb.py:216 msgid "Unknown limit '%s'" msgstr "Limite inconnue '%s'" -#: PartyPokerToFpdb.py:222 +#: PartyPokerToFpdb.py:221 msgid "Unknown game type '%s'" msgstr "Type de jeu inconnu '%s'" -#: PartyPokerToFpdb.py:256 +#: PartyPokerToFpdb.py:255 #, fuzzy msgid "Cannot read HID for current hand: %s" msgstr "Impossible de lire Handinfo pour cette main" -#: PartyPokerToFpdb.py:261 +#: PartyPokerToFpdb.py:260 msgid "Cannot read Handinfo for current hand" msgstr "Impossible de lire Handinfo pour cette main" -#: PartyPokerToFpdb.py:266 +#: PartyPokerToFpdb.py:265 msgid "Cannot read GameType for current hand" msgstr "Impossible de lire le GameType pour cette main" -#: PartyPokerToFpdb.py:349 +#: PartyPokerToFpdb.py:348 #, fuzzy msgid "Failed to detect currency. HID: %s: '%s'" msgstr "Impossible de trouver la devise" -#: PartyPokerToFpdb.py:537 +#: PartyPokerToFpdb.py:536 msgid "Unimplemented readAction: '%s' '%s'" msgstr "readAction non implémenté: '%s' '%s'" -#: PkrToFpdb.py:155 PokerStarsToFpdb.py:213 -msgid "Lim_Blinds has no lookup for '%s'" -msgstr "Lim_Blinds ne retourne rien pour '%s'" - #: PokerStarsToFpdb.py:265 #, fuzzy msgid "Failed to detect currency: '%s'" @@ -3534,11 +3531,6 @@ msgstr "" "Ce module à été développé et testé avec la version 2.8.18 de gtk. Vous " "utilisez la version %d.%d.%d. Votre programme de fidélité peut varier." -#: Win2dayToFpdb.py:341 -#, fuzzy -msgid "unimplemented readAction: '%s' '%s'" -msgstr "readAction non implémenté: '%s' '%s'" - #: WinTables.py:81 #, fuzzy msgid "Window %s not found. Skipping." @@ -4417,11 +4409,13 @@ msgid "lock already held by:" msgstr "Verrou déjà détenu par:" #: test_Database.py:50 -msgid "DEBUG: Testing variance function" +#, fuzzy +msgid "Testing variance function" msgstr "DEBUG: Test de la fonction variance" #: test_Database.py:51 -msgid "DEBUG: result: %s expecting: 0.666666 (result-expecting ~= 0.0): %s" +#, fuzzy +msgid "result: %s expecting: 0.666666 (result-expecting ~= 0.0): %s" msgstr "DEBUG: resultat: %s attendu: 0.666666 (resultat-attente ~= 0.0): %s" #: windows_make_bats.py:30 @@ -4442,6 +4436,27 @@ msgstr "" "pas de répertoire gtk trouvé à cet endroit - installez gtk ou modifiez le " "chemin manuellement\n" +#~ msgid "determineGameType: Unable to recognise gametype from: '%s'" +#~ msgstr "" +#~ "determineGameType: Impossible de reconnaître le type de jeu de: '%s'" + +#~ msgid "DEBUG: unimplemented readAction: '%s' '%s'" +#~ msgstr "DEBUG: readAction non implémenté: '%s' '%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'" diff --git a/pyfpdb/locale/fpdb-hu_HU.po b/pyfpdb/locale/fpdb-hu_HU.po index d4b282b2..4bcdb63c 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-03-10 04:14+CET\n" +"POT-Creation-Date: 2011-03-10 05:10+CET\n" "PO-Revision-Date: 2011-02-27 18:23+0100\n" "Last-Translator: Ferenc Erki \n" "Language-Team: Hungarian \n" @@ -16,31 +16,27 @@ msgstr "" "Generated-By: pygettext.py 1.5\n" "Plural-Forms: nplurals=2; plural=n !=1;\n" -#: AbsoluteToFpdb.py:139 BetfairToFpdb.py:76 CarbonToFpdb.py:130 -#: EverestToFpdb.py:101 EverleafToFpdb.py:110 FulltiltToFpdb.py:212 -#: OnGameToFpdb.py:159 PartyPokerToFpdb.py:197 PkrToFpdb.py:128 -#: PokerStarsToFpdb.py:185 Win2dayToFpdb.py:95 WinamaxToFpdb.py:172 -#: iPokerToFpdb.py:122 -msgid "determineGameType: Unable to recognise gametype from: '%s'" -msgstr "determineGameType: Nem sikerült felismerni a játéktípust innen: '%s'" - -#: AbsoluteToFpdb.py:140 BetfairToFpdb.py:77 CarbonToFpdb.py:131 -#: EverestToFpdb.py:102 EverleafToFpdb.py:111 FulltiltToFpdb.py:252 -#: OnGameToFpdb.py:160 OnGameToFpdb.py:176 PartyPokerToFpdb.py:198 -#: PkrToFpdb.py:129 PkrToFpdb.py:154 PokerStarsToFpdb.py:186 -#: PokerStarsToFpdb.py:212 Win2dayToFpdb.py:96 WinamaxToFpdb.py:173 -#: WinamaxToFpdb.py:191 iPokerToFpdb.py:123 -msgid "determineGameType: Raising FpdbParseError" -msgstr "determineGameType: FpdbParseError" - -#: AbsoluteToFpdb.py:141 BetfairToFpdb.py:78 CarbonToFpdb.py:132 -#: EverestToFpdb.py:103 EverleafToFpdb.py:112 FulltiltToFpdb.py:213 -#: OnGameToFpdb.py:161 PartyPokerToFpdb.py:199 PkrToFpdb.py:130 -#: PokerStarsToFpdb.py:187 Win2dayToFpdb.py:97 WinamaxToFpdb.py:174 -#: iPokerToFpdb.py:124 +#: AbsoluteToFpdb.py:139 AbsoluteToFpdb.py:141 BetfairToFpdb.py:76 +#: BetfairToFpdb.py:78 CarbonToFpdb.py:130 CarbonToFpdb.py:132 +#: EverestToFpdb.py:101 EverestToFpdb.py:103 EverleafToFpdb.py:110 +#: EverleafToFpdb.py:112 FulltiltToFpdb.py:211 FulltiltToFpdb.py:213 +#: OnGameToFpdb.py:159 OnGameToFpdb.py:161 PartyPokerToFpdb.py:197 +#: PartyPokerToFpdb.py:199 PkrToFpdb.py:128 PkrToFpdb.py:130 +#: PokerStarsToFpdb.py:185 PokerStarsToFpdb.py:187 Win2dayToFpdb.py:95 +#: Win2dayToFpdb.py:97 WinamaxToFpdb.py:172 WinamaxToFpdb.py:174 +#: iPokerToFpdb.py:122 iPokerToFpdb.py:124 msgid "Unable to recognise gametype from: '%s'" msgstr "Nem sikerült felismerni a játéktípust innen: '%s'" +#: AbsoluteToFpdb.py:140 BetfairToFpdb.py:77 CarbonToFpdb.py:131 +#: EverestToFpdb.py:102 EverestToFpdb.py:107 EverleafToFpdb.py:111 +#: FulltiltToFpdb.py:252 OnGameToFpdb.py:160 OnGameToFpdb.py:176 +#: PartyPokerToFpdb.py:198 PkrToFpdb.py:129 PkrToFpdb.py:154 +#: PokerStarsToFpdb.py:186 PokerStarsToFpdb.py:212 Win2dayToFpdb.py:96 +#: WinamaxToFpdb.py:173 WinamaxToFpdb.py:191 iPokerToFpdb.py:123 +msgid "determineGameType: Raising FpdbParseError" +msgstr "determineGameType: FpdbParseError" + #: AbsoluteToFpdb.py:204 msgid "readHandInfo: Didn't match: '%s'" msgstr "readHandInfo: Nem illeszkedik: '%s'" @@ -61,13 +57,13 @@ msgstr "Fájlnév: %s" msgid "Absolute: Didn't match re_*InfoFromFilename: '%s'" msgstr "Absolute: nem illeszkedik re_*InfoFromFilename-re: '%s'" -#: AbsoluteToFpdb.py:278 EverleafToFpdb.py:218 FulltiltToFpdb.py:415 +#: AbsoluteToFpdb.py:278 EverleafToFpdb.py:218 FulltiltToFpdb.py:416 #: OnGameToFpdb.py:294 PokerStarsToFpdb.py:357 Win2dayToFpdb.py:203 #: WinamaxToFpdb.py:360 msgid "reading antes" msgstr "antek olvasása" -#: AbsoluteToFpdb.py:287 BetfairToFpdb.py:160 FulltiltToFpdb.py:425 +#: AbsoluteToFpdb.py:287 BetfairToFpdb.py:160 FulltiltToFpdb.py:426 msgid "Player bringing in: %s for %s" msgstr "Nyitó hívás: %s hív %s-t" @@ -83,26 +79,26 @@ msgstr "Nincs kisvak" msgid "Absolute readStudPlayerCards is only a stub." msgstr "Az Absolute terem readStudPlayerCards funkciója csak egy csonk." -#: AbsoluteToFpdb.py:351 CarbonToFpdb.py:267 EverestToFpdb.py:233 -#: EverestToFpdb.py:234 EverleafToFpdb.py:288 +#: AbsoluteToFpdb.py:351 CarbonToFpdb.py:267 EverestToFpdb.py:234 +#: EverestToFpdb.py:235 EverleafToFpdb.py:288 #, fuzzy msgid "Unimplemented readAction: %s %s" msgstr "Nem ismert readAction: '%s' '%s'" #: AbsoluteToFpdb.py:401 BetfairToFpdb.py:222 CarbonToFpdb.py:298 -#: EverleafToFpdb.py:326 FulltiltToFpdb.py:783 PartyPokerToFpdb.py:578 +#: EverleafToFpdb.py:326 FulltiltToFpdb.py:784 PartyPokerToFpdb.py:577 #: PokerStarsToFpdb.py:467 Win2dayToFpdb.py:368 iPokerToFpdb.py:291 msgid "parse input hand history" msgstr "leosztástörténet feldolgozása" #: AbsoluteToFpdb.py:402 BetfairToFpdb.py:223 CarbonToFpdb.py:299 -#: EverleafToFpdb.py:327 FulltiltToFpdb.py:784 PartyPokerToFpdb.py:579 +#: EverleafToFpdb.py:327 FulltiltToFpdb.py:785 PartyPokerToFpdb.py:578 #: PokerStarsToFpdb.py:468 Win2dayToFpdb.py:369 iPokerToFpdb.py:292 msgid "output translation to" msgstr "feldolgozás eredményének helye" #: AbsoluteToFpdb.py:403 BetfairToFpdb.py:224 CarbonToFpdb.py:300 -#: EverleafToFpdb.py:328 FulltiltToFpdb.py:785 PartyPokerToFpdb.py:580 +#: EverleafToFpdb.py:328 FulltiltToFpdb.py:786 PartyPokerToFpdb.py:579 #: PokerStarsToFpdb.py:469 Win2dayToFpdb.py:370 iPokerToFpdb.py:293 msgid "follow (tail -f) the input" msgstr "kövesse a kimenetet (tail -f)" @@ -115,13 +111,13 @@ msgstr "%s fájl nem található" msgid "Output being written to" msgstr "Az eredmény ide került kiírásra" -#: BetfairToFpdb.py:108 CarbonToFpdb.py:163 EverestToFpdb.py:144 +#: BetfairToFpdb.py:108 CarbonToFpdb.py:163 EverestToFpdb.py:145 #: EverleafToFpdb.py:145 iPokerToFpdb.py:156 iPokerToFpdb.py:158 msgid "Didn't match re_HandInfo" msgstr "re_HandInfo nem illeszkedik" -#: BetfairToFpdb.py:109 CarbonToFpdb.py:165 EverestToFpdb.py:146 -#: FulltiltToFpdb.py:267 PokerStarsToFpdb.py:223 +#: BetfairToFpdb.py:109 CarbonToFpdb.py:165 EverestToFpdb.py:147 +#: PokerStarsToFpdb.py:223 msgid "No match in readHandInfo." msgstr "readHandInfo nem illeszkedik." @@ -133,10 +129,20 @@ 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 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:482 Hand.py:1690 +#: ImapFetcher.py:44 ImapFetcher.py:53 OnGameToFpdb.py:210 OnGameToFpdb.py:337 +#: PokerStarsToFpdb.py:439 Win2dayToFpdb.py:341 WinamaxToFpdb.py:406 +#: test_Database.py:50 test_Database.py:51 +msgid "DEBUG: " +msgstr "" + #: BetfairToFpdb.py:199 OnGameToFpdb.py:337 PokerStarsToFpdb.py:439 -#: WinamaxToFpdb.py:406 -msgid "DEBUG: unimplemented readAction: '%s' '%s'" -msgstr "DEBUG: nem ismert readAction: '%s' '%s'" +#: Win2dayToFpdb.py:341 WinamaxToFpdb.py:406 +#, fuzzy +msgid "unimplemented readAction: '%s' '%s'" +msgstr "Nem ismert readAction: '%s' '%s'" #: Card.py:431 msgid "fpdb card encoding(same as pokersource)" @@ -589,7 +595,7 @@ msgstr "get_stats időigény: %4.3f mp" msgid "press enter to continue" msgstr "nyomj ENTER-t a folytatáshoz" -#: EverestToFpdb.py:107 +#: EverestToFpdb.py:108 FulltiltToFpdb.py:266 FulltiltToFpdb.py:268 msgid "Unable to recognise handinfo from: '%s'" msgstr "Nem sikerült felismerni a leosztásinformációkat innen: '%s'" @@ -670,7 +676,8 @@ msgid "Tourney" msgstr "Versenyek" #: Filters.py:80 -msgid "DEBUG: New packing box created!" +#, fuzzy +msgid "New packing box created!" msgstr "DEBUG: Új csoportosító doboz létrehozva!" #: Filters.py:106 TourneyFilters.py:114 @@ -799,73 +806,72 @@ msgstr "parseSummary: Nem található a pénznem" msgid "Unable to locate currency" msgstr "Nem található a pénznem" -#: FulltiltToFpdb.py:211 +#: FulltiltToFpdb.py:212 msgid "determineGameType: Raising FpdbParseError for file '%s'" msgstr "determineGameType: FpdbParseError a '%s' fájlnál" #: FulltiltToFpdb.py:251 FulltiltToFpdb.py:253 PkrToFpdb.py:153 -#: PokerStarsToFpdb.py:211 -#, fuzzy -msgid "determineGameType: Lim_Blinds has no lookup for '%s'" +#: PkrToFpdb.py:155 PokerStarsToFpdb.py:211 PokerStarsToFpdb.py:213 +msgid "Lim_Blinds has no lookup for '%s'" msgstr "Lim_Blinds nem tartalmazza ezt: '%s'" -#: FulltiltToFpdb.py:266 -msgid "readHandInfo: Unable to recognise handinfo from: '%s'" -msgstr "" -"readHandInfo: Nem sikerült felismerni a leosztásinformációkat innen: '%s'" +#: FulltiltToFpdb.py:267 +#, fuzzy +msgid "readHandInfo: Raising FpdbParseError" +msgstr "parseSummary: FpdbParseError" -#: FulltiltToFpdb.py:368 +#: FulltiltToFpdb.py:369 #, fuzzy msgid "FTP: readPlayerStacks: No players detected (hand #%s)" msgstr "readPlayerStacks: Kettőnél kevesebb játékost találtam egy leosztásban" -#: FulltiltToFpdb.py:428 +#: FulltiltToFpdb.py:429 msgid "No bringin found, handid =%s" msgstr "Nyitó hívás nem található, leosztásazonosító = %s" -#: FulltiltToFpdb.py:435 +#: FulltiltToFpdb.py:436 msgid "FTP: 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:489 +#: FulltiltToFpdb.py:490 msgid "FullTilt: DEBUG: unimplemented readAction: '%s' '%s'" msgstr "FullTilt: DEBUG: nem ismert readAction: '%s' '%s'" -#: FulltiltToFpdb.py:565 +#: FulltiltToFpdb.py:566 msgid "determineTourneyType : Parsing NOK" msgstr "determineTourneyType : értelmezés nem OK" -#: FulltiltToFpdb.py:623 +#: FulltiltToFpdb.py:624 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:654 +#: FulltiltToFpdb.py:655 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:661 +#: FulltiltToFpdb.py:662 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:665 +#: FulltiltToFpdb.py:666 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:766 +#: FulltiltToFpdb.py:767 msgid "FullTilt: Player finishing stats unreadable : %s" msgstr "FullTilt: A következő játékos helyezési adata nem olvashatóak : %s" -#: FulltiltToFpdb.py:775 +#: FulltiltToFpdb.py:776 msgid "FullTilt: %s not found in tourney.ranks ..." msgstr "FullTilt: %s nem található a verseny helyezései között ..." -#: FulltiltToFpdb.py:777 +#: FulltiltToFpdb.py:778 msgid "FullTilt: Bad parsing : finish position incoherent : %s / %s" msgstr "FullTilt: Hibás értelmezés : a helyezések nem egyeznek : %s / %s" @@ -897,6 +903,11 @@ msgstr " _Auto Import fut " msgid " Stop _Auto Import " msgstr " _Auto Import leállítása " +#: GuiAutoImport.py:203 +#, fuzzy +msgid "Detecting hh directory for site: '%s'" +msgstr "Könyvtár létrehozása: '%s'" + #: GuiAutoImport.py:242 msgid "" "\n" @@ -1543,7 +1554,8 @@ msgid "Text" msgstr "" #: GuiPositionalStats.py:137 -msgid "DEBUG: activesite set to %s" +#, fuzzy +msgid "activesite set to %s" msgstr "DEBUG: aktív terem: %s" #: GuiPositionalStats.py:323 @@ -1991,27 +2003,20 @@ msgstr "" #: GuiStove.py:221 #, fuzzy -msgid "DEBUG: called set_board_flop: '%s' '%s'" +msgid "called set_board_flop: '%s' '%s'" msgstr "DEBUG: nem ismert readAction: '%s' '%s'" #: GuiStove.py:225 -msgid "DEBUG: called set_hero_cards_flop" -msgstr "" +#, fuzzy +msgid "called set_hero_cards_flop" +msgstr "DEBUG: nem ismert readAction: '%s' '%s'" #: GuiStove.py:229 -msgid "DEBUG: called set_villain_cards_flop" +msgid "called set_villain_cards_flop" msgstr "" #: GuiStove.py:233 -msgid "DEBUG: called update_flop_output_pane" -msgstr "" - -#: GuiStove.py:237 -msgid "DEBUG: odds_for_range" -msgstr "" - -#: GuiStove.py:239 -msgid "DEBUG: set_output_label" +msgid "called update_flop_output_pane" msgstr "" #: GuiTourneyGraphViewer.py:178 @@ -2477,16 +2482,14 @@ msgstr "" "markstreets nem egyezik - A(z) %s leosztás érvénytelenítését feltételezem" #: Hand.py:478 -msgid "FpdbParseError: markStreets appeared to fail: First 100 chars: '%s'" +#, fuzzy +msgid "markStreets appeared to fail: First 100 chars: '%s'" msgstr "" "FpdbParseError: markStreets hívása meghiúsult: az első 100 karakter: '%s'" -#: Hand.py:482 -msgid "DEBUG: checkPlayerExists %s fail on hand number %s" -msgstr "DEBUG: checkPlayerExists %s hiba a következő leosztásban: %s" - -#: Hand.py:483 -msgid "checkPlayerExists: '%s fail on hand number %s" +#: Hand.py:482 Hand.py:483 +#, fuzzy +msgid "checkPlayerExists: %s fail on hand number %s" msgstr "checkPlayerExists: '%s hiba a következő leosztásban: %s" #: Hand.py:574 @@ -2571,11 +2574,13 @@ msgid "Pot.end(): Major failure while calculating pot: '%s'" msgstr "" #: Hand.py:1690 -msgid "DEBUG: call Pot.end() before printing pot total" +#, fuzzy +msgid "call Pot.end() before printing pot total" msgstr "DEBUG: Pot.end() hívása a teljes kassza kiírása előtt" #: Hand.py:1692 -msgid "FpdbError in printing Hand object" +#, fuzzy +msgid "Error in printing Hand object" msgstr "FpdbError egy Hand objektum kiírása közben" #: HandHistoryConverter.py:40 @@ -2850,11 +2855,13 @@ msgid "(btw, the key was %s and statd is %s" msgstr "(ja, a kulcs %s volt a statd pedig %s)" #: ImapFetcher.py:44 ImapFetcher.py:53 -msgid "DEBUG: re_SplitTourneys isn't matching" +#, fuzzy +msgid "re_SplitTourneys isn't matching" msgstr "DEBUG: re_SplitTourneys nem egyezik" #: ImapFetcher.py:67 -msgid "response to logging in:" +#, fuzzy +msgid "response to logging in: " msgstr "válasz a bejelentkezésre:" #: ImapFetcher.py:83 @@ -2882,12 +2889,8 @@ msgstr "%s/%s PS összefoglaló importálása kész" msgid "No Name" msgstr "Nincs név" -#: OnGameToFpdb.py:175 WinamaxToFpdb.py:190 -msgid "determineGameType: limit not found in self.limits(%s). hand: '%s'" -msgstr "" -"determineGameType: limit nem található ebben: self.limits(%s). leosztás: '%s'" - -#: OnGameToFpdb.py:177 WinamaxToFpdb.py:192 +#: OnGameToFpdb.py:175 OnGameToFpdb.py:177 WinamaxToFpdb.py:190 +#: WinamaxToFpdb.py:192 msgid "limit not found in self.limits(%s). hand: '%s'" msgstr "limit nem található ebben: self.limits(%s). leosztás: '%s'" @@ -2896,11 +2899,7 @@ msgstr "limit nem található ebben: self.limits(%s). leosztás: '%s'" msgid "readHandInfo: DATETIME not matched: '%s'" msgstr "readHandInfo: Nem illeszkedik: '%s'" -#: OnGameToFpdb.py:210 Win2dayToFpdb.py:341 -msgid "DEBUG: " -msgstr "" - -#: OnGameToFpdb.py:264 PartyPokerToFpdb.py:366 PokerStarsToFpdb.py:312 +#: OnGameToFpdb.py:264 PartyPokerToFpdb.py:365 PokerStarsToFpdb.py:312 #: Win2dayToFpdb.py:162 WinamaxToFpdb.py:329 msgid "readButton: not found" msgstr "readButton: nem található" @@ -2995,44 +2994,40 @@ msgstr "nyomj ENTER-t a befejezéshez" msgid "You need to manually enter the playername" msgstr "Meg kell adnod a játékos nevét" -#: PartyPokerToFpdb.py:213 +#: PartyPokerToFpdb.py:212 msgid "Cannot fetch field '%s'" msgstr "Nem található mező: '%s'" -#: PartyPokerToFpdb.py:217 +#: PartyPokerToFpdb.py:216 msgid "Unknown limit '%s'" msgstr "Ismeretlen limit: '%s'" -#: PartyPokerToFpdb.py:222 +#: PartyPokerToFpdb.py:221 msgid "Unknown game type '%s'" msgstr "Ismeretlen játéktípus: '%s'" -#: PartyPokerToFpdb.py:256 +#: PartyPokerToFpdb.py:255 #, fuzzy msgid "Cannot read HID for current hand: %s" msgstr "HID nem olvasható az aktuális leosztásból" -#: PartyPokerToFpdb.py:261 +#: PartyPokerToFpdb.py:260 msgid "Cannot read Handinfo for current hand" msgstr "Handinfo nem olvasható az aktuális leosztásból" -#: PartyPokerToFpdb.py:266 +#: PartyPokerToFpdb.py:265 msgid "Cannot read GameType for current hand" msgstr "GameType nem olvasható az aktuális leosztásból" -#: PartyPokerToFpdb.py:349 +#: PartyPokerToFpdb.py:348 #, fuzzy msgid "Failed to detect currency. HID: %s: '%s'" msgstr "nem sikerült a pénznem meghatározása" -#: PartyPokerToFpdb.py:537 +#: PartyPokerToFpdb.py:536 msgid "Unimplemented readAction: '%s' '%s'" msgstr "Nem ismert readAction: '%s' '%s'" -#: PkrToFpdb.py:155 PokerStarsToFpdb.py:213 -msgid "Lim_Blinds has no lookup for '%s'" -msgstr "Lim_Blinds nem tartalmazza ezt: '%s'" - #: PokerStarsToFpdb.py:265 #, fuzzy msgid "Failed to detect currency: '%s'" @@ -3508,11 +3503,6 @@ msgstr "" "Ez a modul a gtk 2.8.18 verziójával lett fejlesztve és tesztelve. Te most a " "%d.%d.%d verziót használod. Lehet, hogy máshogy fog működni." -#: Win2dayToFpdb.py:341 -#, fuzzy -msgid "unimplemented readAction: '%s' '%s'" -msgstr "Nem ismert readAction: '%s' '%s'" - #: WinTables.py:81 msgid "Window %s not found. Skipping." msgstr "A(z) %s nevű ablak nincs meg. Kihagyás." @@ -4390,11 +4380,13 @@ msgid "lock already held by:" msgstr "a zárolást már elvégezte:" #: test_Database.py:50 -msgid "DEBUG: Testing variance function" +#, fuzzy +msgid "Testing variance function" msgstr "DEBUG: Varianciafügvény tesztelése" #: test_Database.py:51 -msgid "DEBUG: result: %s expecting: 0.666666 (result-expecting ~= 0.0): %s" +#, fuzzy +msgid "result: %s expecting: 0.666666 (result-expecting ~= 0.0): %s" msgstr "" "DEBUG: eredmény: %s várt érték: 0.666666. (eredmény - várt érték ~= 0.0): %s" @@ -4416,6 +4408,29 @@ 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" +#~ msgid "determineGameType: Unable to recognise gametype from: '%s'" +#~ msgstr "" +#~ "determineGameType: Nem sikerült felismerni a játéktípust innen: '%s'" + +#~ msgid "DEBUG: unimplemented readAction: '%s' '%s'" +#~ msgstr "DEBUG: nem ismert readAction: '%s' '%s'" + +#, fuzzy +#~ msgid "determineGameType: Lim_Blinds has no lookup for '%s'" +#~ msgstr "Lim_Blinds nem tartalmazza ezt: '%s'" + +#~ msgid "readHandInfo: Unable to recognise handinfo from: '%s'" +#~ msgstr "" +#~ "readHandInfo: Nem sikerült felismerni a leosztásinformációkat innen: '%s'" + +#~ msgid "DEBUG: checkPlayerExists %s fail on hand number %s" +#~ msgstr "DEBUG: checkPlayerExists %s hiba a következő leosztásban: %s" + +#~ msgid "determineGameType: limit not found in self.limits(%s). hand: '%s'" +#~ msgstr "" +#~ "determineGameType: limit nem található ebben: self.limits(%s). leosztás: " +#~ "'%s'" + #, fuzzy #~ msgid "DEBUG: readHandInfo: DATETIME not matched: '%s'" #~ msgstr "readHandInfo: Nem illeszkedik: '%s'" diff --git a/pyfpdb/locale/fpdb-pl_PL.po b/pyfpdb/locale/fpdb-pl_PL.po index 66f6f27d..dc6868de 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-03-10 04:14+CET\n" +"POT-Creation-Date: 2011-03-10 05:10+CET\n" "PO-Revision-Date: 2011-03-09 22:36+0000\n" "Last-Translator: greg20 \n" "Language-Team: Polish (Poland) <>\n" @@ -17,31 +17,27 @@ msgstr "" "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " "|| n%100>=20) ? 1 : 2)\n" -#: AbsoluteToFpdb.py:139 BetfairToFpdb.py:76 CarbonToFpdb.py:130 -#: EverestToFpdb.py:101 EverleafToFpdb.py:110 FulltiltToFpdb.py:212 -#: OnGameToFpdb.py:159 PartyPokerToFpdb.py:197 PkrToFpdb.py:128 -#: PokerStarsToFpdb.py:185 Win2dayToFpdb.py:95 WinamaxToFpdb.py:172 -#: iPokerToFpdb.py:122 -msgid "determineGameType: Unable to recognise gametype from: '%s'" +#: AbsoluteToFpdb.py:139 AbsoluteToFpdb.py:141 BetfairToFpdb.py:76 +#: BetfairToFpdb.py:78 CarbonToFpdb.py:130 CarbonToFpdb.py:132 +#: EverestToFpdb.py:101 EverestToFpdb.py:103 EverleafToFpdb.py:110 +#: EverleafToFpdb.py:112 FulltiltToFpdb.py:211 FulltiltToFpdb.py:213 +#: OnGameToFpdb.py:159 OnGameToFpdb.py:161 PartyPokerToFpdb.py:197 +#: PartyPokerToFpdb.py:199 PkrToFpdb.py:128 PkrToFpdb.py:130 +#: PokerStarsToFpdb.py:185 PokerStarsToFpdb.py:187 Win2dayToFpdb.py:95 +#: Win2dayToFpdb.py:97 WinamaxToFpdb.py:172 WinamaxToFpdb.py:174 +#: iPokerToFpdb.py:122 iPokerToFpdb.py:124 +msgid "Unable to recognise gametype from: '%s'" msgstr "" #: AbsoluteToFpdb.py:140 BetfairToFpdb.py:77 CarbonToFpdb.py:131 -#: EverestToFpdb.py:102 EverleafToFpdb.py:111 FulltiltToFpdb.py:252 -#: OnGameToFpdb.py:160 OnGameToFpdb.py:176 PartyPokerToFpdb.py:198 -#: PkrToFpdb.py:129 PkrToFpdb.py:154 PokerStarsToFpdb.py:186 -#: PokerStarsToFpdb.py:212 Win2dayToFpdb.py:96 WinamaxToFpdb.py:173 -#: WinamaxToFpdb.py:191 iPokerToFpdb.py:123 +#: EverestToFpdb.py:102 EverestToFpdb.py:107 EverleafToFpdb.py:111 +#: FulltiltToFpdb.py:252 OnGameToFpdb.py:160 OnGameToFpdb.py:176 +#: PartyPokerToFpdb.py:198 PkrToFpdb.py:129 PkrToFpdb.py:154 +#: PokerStarsToFpdb.py:186 PokerStarsToFpdb.py:212 Win2dayToFpdb.py:96 +#: WinamaxToFpdb.py:173 WinamaxToFpdb.py:191 iPokerToFpdb.py:123 msgid "determineGameType: Raising FpdbParseError" msgstr "" -#: AbsoluteToFpdb.py:141 BetfairToFpdb.py:78 CarbonToFpdb.py:132 -#: EverestToFpdb.py:103 EverleafToFpdb.py:112 FulltiltToFpdb.py:213 -#: OnGameToFpdb.py:161 PartyPokerToFpdb.py:199 PkrToFpdb.py:130 -#: PokerStarsToFpdb.py:187 Win2dayToFpdb.py:97 WinamaxToFpdb.py:174 -#: iPokerToFpdb.py:124 -msgid "Unable to recognise gametype from: '%s'" -msgstr "" - #: AbsoluteToFpdb.py:204 msgid "readHandInfo: Didn't match: '%s'" msgstr "" @@ -62,13 +58,13 @@ msgstr "" msgid "Absolute: Didn't match re_*InfoFromFilename: '%s'" msgstr "" -#: AbsoluteToFpdb.py:278 EverleafToFpdb.py:218 FulltiltToFpdb.py:415 +#: AbsoluteToFpdb.py:278 EverleafToFpdb.py:218 FulltiltToFpdb.py:416 #: OnGameToFpdb.py:294 PokerStarsToFpdb.py:357 Win2dayToFpdb.py:203 #: WinamaxToFpdb.py:360 msgid "reading antes" msgstr "" -#: AbsoluteToFpdb.py:287 BetfairToFpdb.py:160 FulltiltToFpdb.py:425 +#: AbsoluteToFpdb.py:287 BetfairToFpdb.py:160 FulltiltToFpdb.py:426 msgid "Player bringing in: %s for %s" msgstr "" @@ -84,25 +80,25 @@ msgstr "" msgid "Absolute readStudPlayerCards is only a stub." msgstr "" -#: AbsoluteToFpdb.py:351 CarbonToFpdb.py:267 EverestToFpdb.py:233 -#: EverestToFpdb.py:234 EverleafToFpdb.py:288 +#: AbsoluteToFpdb.py:351 CarbonToFpdb.py:267 EverestToFpdb.py:234 +#: EverestToFpdb.py:235 EverleafToFpdb.py:288 msgid "Unimplemented readAction: %s %s" msgstr "" #: AbsoluteToFpdb.py:401 BetfairToFpdb.py:222 CarbonToFpdb.py:298 -#: EverleafToFpdb.py:326 FulltiltToFpdb.py:783 PartyPokerToFpdb.py:578 +#: EverleafToFpdb.py:326 FulltiltToFpdb.py:784 PartyPokerToFpdb.py:577 #: PokerStarsToFpdb.py:467 Win2dayToFpdb.py:368 iPokerToFpdb.py:291 msgid "parse input hand history" msgstr "" #: AbsoluteToFpdb.py:402 BetfairToFpdb.py:223 CarbonToFpdb.py:299 -#: EverleafToFpdb.py:327 FulltiltToFpdb.py:784 PartyPokerToFpdb.py:579 +#: EverleafToFpdb.py:327 FulltiltToFpdb.py:785 PartyPokerToFpdb.py:578 #: PokerStarsToFpdb.py:468 Win2dayToFpdb.py:369 iPokerToFpdb.py:292 msgid "output translation to" msgstr "" #: AbsoluteToFpdb.py:403 BetfairToFpdb.py:224 CarbonToFpdb.py:300 -#: EverleafToFpdb.py:328 FulltiltToFpdb.py:785 PartyPokerToFpdb.py:580 +#: EverleafToFpdb.py:328 FulltiltToFpdb.py:786 PartyPokerToFpdb.py:579 #: PokerStarsToFpdb.py:469 Win2dayToFpdb.py:370 iPokerToFpdb.py:293 msgid "follow (tail -f) the input" msgstr "" @@ -115,13 +111,13 @@ msgstr "" msgid "Output being written to" msgstr "" -#: BetfairToFpdb.py:108 CarbonToFpdb.py:163 EverestToFpdb.py:144 +#: BetfairToFpdb.py:108 CarbonToFpdb.py:163 EverestToFpdb.py:145 #: EverleafToFpdb.py:145 iPokerToFpdb.py:156 iPokerToFpdb.py:158 msgid "Didn't match re_HandInfo" msgstr "" -#: BetfairToFpdb.py:109 CarbonToFpdb.py:165 EverestToFpdb.py:146 -#: FulltiltToFpdb.py:267 PokerStarsToFpdb.py:223 +#: BetfairToFpdb.py:109 CarbonToFpdb.py:165 EverestToFpdb.py:147 +#: PokerStarsToFpdb.py:223 msgid "No match in readHandInfo." msgstr "" @@ -133,9 +129,18 @@ msgstr "" msgid "No bringin found" msgstr "" +#: BetfairToFpdb.py:199 Filters.py:80 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:482 Hand.py:1690 +#: ImapFetcher.py:44 ImapFetcher.py:53 OnGameToFpdb.py:210 OnGameToFpdb.py:337 +#: PokerStarsToFpdb.py:439 Win2dayToFpdb.py:341 WinamaxToFpdb.py:406 +#: test_Database.py:50 test_Database.py:51 +msgid "DEBUG: " +msgstr "" + #: BetfairToFpdb.py:199 OnGameToFpdb.py:337 PokerStarsToFpdb.py:439 -#: WinamaxToFpdb.py:406 -msgid "DEBUG: unimplemented readAction: '%s' '%s'" +#: Win2dayToFpdb.py:341 WinamaxToFpdb.py:406 +msgid "unimplemented readAction: '%s' '%s'" msgstr "" #: Card.py:431 @@ -556,7 +561,7 @@ msgstr "" msgid "press enter to continue" msgstr "" -#: EverestToFpdb.py:107 +#: EverestToFpdb.py:108 FulltiltToFpdb.py:266 FulltiltToFpdb.py:268 msgid "Unable to recognise handinfo from: '%s'" msgstr "" @@ -637,7 +642,7 @@ msgid "Tourney" msgstr "" #: Filters.py:80 -msgid "DEBUG: New packing box created!" +msgid "New packing box created!" msgstr "" #: Filters.py:106 TourneyFilters.py:114 @@ -766,64 +771,64 @@ msgstr "" msgid "Unable to locate currency" msgstr "" -#: FulltiltToFpdb.py:211 +#: FulltiltToFpdb.py:212 msgid "determineGameType: Raising FpdbParseError for file '%s'" msgstr "" #: FulltiltToFpdb.py:251 FulltiltToFpdb.py:253 PkrToFpdb.py:153 -#: PokerStarsToFpdb.py:211 -msgid "determineGameType: Lim_Blinds has no lookup for '%s'" +#: PkrToFpdb.py:155 PokerStarsToFpdb.py:211 PokerStarsToFpdb.py:213 +msgid "Lim_Blinds has no lookup for '%s'" msgstr "" -#: FulltiltToFpdb.py:266 -msgid "readHandInfo: Unable to recognise handinfo from: '%s'" +#: FulltiltToFpdb.py:267 +msgid "readHandInfo: Raising FpdbParseError" msgstr "" -#: FulltiltToFpdb.py:368 +#: FulltiltToFpdb.py:369 msgid "FTP: readPlayerStacks: No players detected (hand #%s)" msgstr "" -#: FulltiltToFpdb.py:428 +#: FulltiltToFpdb.py:429 msgid "No bringin found, handid =%s" msgstr "" -#: FulltiltToFpdb.py:435 +#: FulltiltToFpdb.py:436 msgid "FTP: readButton: Failed to detect button (hand #%s cancelled?)" msgstr "" -#: FulltiltToFpdb.py:489 +#: FulltiltToFpdb.py:490 msgid "FullTilt: DEBUG: unimplemented readAction: '%s' '%s'" msgstr "" -#: FulltiltToFpdb.py:565 +#: FulltiltToFpdb.py:566 msgid "determineTourneyType : Parsing NOK" msgstr "" -#: FulltiltToFpdb.py:623 +#: FulltiltToFpdb.py:624 msgid "Unable to get a valid Tournament ID -- File rejected" msgstr "" -#: FulltiltToFpdb.py:654 +#: FulltiltToFpdb.py:655 msgid "Conflict between buyins read in topline (%s) and in BuyIn field (%s)" msgstr "" -#: FulltiltToFpdb.py:661 +#: FulltiltToFpdb.py:662 msgid "Conflict between fees read in topline (%s) and in BuyIn field (%s)" msgstr "" -#: FulltiltToFpdb.py:665 +#: FulltiltToFpdb.py:666 msgid "Unable to affect a buyin to this tournament : assume it's a freeroll" msgstr "" -#: FulltiltToFpdb.py:766 +#: FulltiltToFpdb.py:767 msgid "FullTilt: Player finishing stats unreadable : %s" msgstr "" -#: FulltiltToFpdb.py:775 +#: FulltiltToFpdb.py:776 msgid "FullTilt: %s not found in tourney.ranks ..." msgstr "" -#: FulltiltToFpdb.py:777 +#: FulltiltToFpdb.py:778 msgid "FullTilt: Bad parsing : finish position incoherent : %s / %s" msgstr "" @@ -855,6 +860,10 @@ msgstr "" msgid " Stop _Auto Import " msgstr "" +#: GuiAutoImport.py:203 +msgid "Detecting hh directory for site: '%s'" +msgstr "" + #: GuiAutoImport.py:242 msgid "" "\n" @@ -1457,7 +1466,7 @@ msgid "Text" msgstr "" #: GuiPositionalStats.py:137 -msgid "DEBUG: activesite set to %s" +msgid "activesite set to %s" msgstr "" #: GuiPositionalStats.py:323 @@ -1860,27 +1869,19 @@ msgid "Results" msgstr "" #: GuiStove.py:221 -msgid "DEBUG: called set_board_flop: '%s' '%s'" +msgid "called set_board_flop: '%s' '%s'" msgstr "" #: GuiStove.py:225 -msgid "DEBUG: called set_hero_cards_flop" +msgid "called set_hero_cards_flop" msgstr "" #: GuiStove.py:229 -msgid "DEBUG: called set_villain_cards_flop" +msgid "called set_villain_cards_flop" msgstr "" #: GuiStove.py:233 -msgid "DEBUG: called update_flop_output_pane" -msgstr "" - -#: GuiStove.py:237 -msgid "DEBUG: odds_for_range" -msgstr "" - -#: GuiStove.py:239 -msgid "DEBUG: set_output_label" +msgid "called update_flop_output_pane" msgstr "" #: GuiTourneyGraphViewer.py:178 @@ -2340,15 +2341,11 @@ msgid "markstreets didn't match - Assuming hand %s was cancelled" msgstr "" #: Hand.py:478 -msgid "FpdbParseError: markStreets appeared to fail: First 100 chars: '%s'" +msgid "markStreets appeared to fail: First 100 chars: '%s'" msgstr "" -#: Hand.py:482 -msgid "DEBUG: checkPlayerExists %s fail on hand number %s" -msgstr "" - -#: Hand.py:483 -msgid "checkPlayerExists: '%s fail on hand number %s" +#: Hand.py:482 Hand.py:483 +msgid "checkPlayerExists: %s fail on hand number %s" msgstr "" #: Hand.py:574 @@ -2425,11 +2422,11 @@ msgid "Pot.end(): Major failure while calculating pot: '%s'" msgstr "" #: Hand.py:1690 -msgid "DEBUG: call Pot.end() before printing pot total" +msgid "call Pot.end() before printing pot total" msgstr "" #: Hand.py:1692 -msgid "FpdbError in printing Hand object" +msgid "Error in printing Hand object" msgstr "" #: HandHistoryConverter.py:40 @@ -2692,11 +2689,11 @@ msgid "(btw, the key was %s and statd is %s" msgstr "" #: ImapFetcher.py:44 ImapFetcher.py:53 -msgid "DEBUG: re_SplitTourneys isn't matching" +msgid "re_SplitTourneys isn't matching" msgstr "" #: ImapFetcher.py:67 -msgid "response to logging in:" +msgid "response to logging in: " msgstr "" #: ImapFetcher.py:83 @@ -2727,11 +2724,8 @@ msgstr "" msgid "No Name" msgstr "" -#: OnGameToFpdb.py:175 WinamaxToFpdb.py:190 -msgid "determineGameType: limit not found in self.limits(%s). hand: '%s'" -msgstr "" - -#: OnGameToFpdb.py:177 WinamaxToFpdb.py:192 +#: OnGameToFpdb.py:175 OnGameToFpdb.py:177 WinamaxToFpdb.py:190 +#: WinamaxToFpdb.py:192 msgid "limit not found in self.limits(%s). hand: '%s'" msgstr "" @@ -2739,11 +2733,7 @@ msgstr "" msgid "readHandInfo: DATETIME not matched: '%s'" msgstr "" -#: OnGameToFpdb.py:210 Win2dayToFpdb.py:341 -msgid "DEBUG: " -msgstr "" - -#: OnGameToFpdb.py:264 PartyPokerToFpdb.py:366 PokerStarsToFpdb.py:312 +#: OnGameToFpdb.py:264 PartyPokerToFpdb.py:365 PokerStarsToFpdb.py:312 #: Win2dayToFpdb.py:162 WinamaxToFpdb.py:329 msgid "readButton: not found" msgstr "" @@ -2837,43 +2827,39 @@ msgstr "" msgid "You need to manually enter the playername" msgstr "" -#: PartyPokerToFpdb.py:213 +#: PartyPokerToFpdb.py:212 msgid "Cannot fetch field '%s'" msgstr "" -#: PartyPokerToFpdb.py:217 +#: PartyPokerToFpdb.py:216 msgid "Unknown limit '%s'" msgstr "" -#: PartyPokerToFpdb.py:222 +#: PartyPokerToFpdb.py:221 msgid "Unknown game type '%s'" msgstr "" -#: PartyPokerToFpdb.py:256 +#: PartyPokerToFpdb.py:255 msgid "Cannot read HID for current hand: %s" msgstr "" -#: PartyPokerToFpdb.py:261 +#: PartyPokerToFpdb.py:260 msgid "Cannot read Handinfo for current hand" msgstr "" -#: PartyPokerToFpdb.py:266 +#: PartyPokerToFpdb.py:265 msgid "Cannot read GameType for current hand" msgstr "" -#: PartyPokerToFpdb.py:349 +#: PartyPokerToFpdb.py:348 #, fuzzy msgid "Failed to detect currency. HID: %s: '%s'" msgstr "nie wykryto waluty" -#: PartyPokerToFpdb.py:537 +#: PartyPokerToFpdb.py:536 msgid "Unimplemented readAction: '%s' '%s'" msgstr "" -#: PkrToFpdb.py:155 PokerStarsToFpdb.py:213 -msgid "Lim_Blinds has no lookup for '%s'" -msgstr "" - #: PokerStarsToFpdb.py:265 #, fuzzy msgid "Failed to detect currency: '%s'" @@ -3349,10 +3335,6 @@ msgstr "" "Ten moduł został napisany i przetestowany z GTK w wersji 2.8.18. Używasz " "wersji %d.%d.%d. Twój milage może się różnić." -#: Win2dayToFpdb.py:341 -msgid "unimplemented readAction: '%s' '%s'" -msgstr "" - #: WinTables.py:81 #, fuzzy msgid "Window %s not found. Skipping." @@ -4172,11 +4154,13 @@ msgid "lock already held by:" msgstr "blokada jest już używana przez" #: test_Database.py:50 -msgid "DEBUG: Testing variance function" +#, fuzzy +msgid "Testing variance function" msgstr "DEBUG: Testing variance function" #: test_Database.py:51 -msgid "DEBUG: result: %s expecting: 0.666666 (result-expecting ~= 0.0): %s" +#, fuzzy +msgid "result: %s expecting: 0.666666 (result-expecting ~= 0.0): %s" msgstr "DEBUG: result: %s expecting: 0.666666 (result-expecting ~= 0.0): %s" #: windows_make_bats.py:30 diff --git a/pyfpdb/locale/fpdb-ru_RU.po b/pyfpdb/locale/fpdb-ru_RU.po index 675d250d..92ff8179 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-03-10 04:14+CET\n" +"POT-Creation-Date: 2011-03-10 05:10+CET\n" "PO-Revision-Date: 2011-03-04 18:18+0000\n" "Last-Translator: Lexej \n" "Language-Team: Russian (Russia) <>\n" @@ -17,31 +17,27 @@ msgstr "" "Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" -#: AbsoluteToFpdb.py:139 BetfairToFpdb.py:76 CarbonToFpdb.py:130 -#: EverestToFpdb.py:101 EverleafToFpdb.py:110 FulltiltToFpdb.py:212 -#: OnGameToFpdb.py:159 PartyPokerToFpdb.py:197 PkrToFpdb.py:128 -#: PokerStarsToFpdb.py:185 Win2dayToFpdb.py:95 WinamaxToFpdb.py:172 -#: iPokerToFpdb.py:122 -msgid "determineGameType: Unable to recognise gametype from: '%s'" -msgstr "determineGameType: Невозможно определить тип игры: '%s'" - -#: AbsoluteToFpdb.py:140 BetfairToFpdb.py:77 CarbonToFpdb.py:131 -#: EverestToFpdb.py:102 EverleafToFpdb.py:111 FulltiltToFpdb.py:252 -#: OnGameToFpdb.py:160 OnGameToFpdb.py:176 PartyPokerToFpdb.py:198 -#: PkrToFpdb.py:129 PkrToFpdb.py:154 PokerStarsToFpdb.py:186 -#: PokerStarsToFpdb.py:212 Win2dayToFpdb.py:96 WinamaxToFpdb.py:173 -#: WinamaxToFpdb.py:191 iPokerToFpdb.py:123 -msgid "determineGameType: Raising FpdbParseError" -msgstr "determineGameType: FpdbParseError" - -#: AbsoluteToFpdb.py:141 BetfairToFpdb.py:78 CarbonToFpdb.py:132 -#: EverestToFpdb.py:103 EverleafToFpdb.py:112 FulltiltToFpdb.py:213 -#: OnGameToFpdb.py:161 PartyPokerToFpdb.py:199 PkrToFpdb.py:130 -#: PokerStarsToFpdb.py:187 Win2dayToFpdb.py:97 WinamaxToFpdb.py:174 -#: iPokerToFpdb.py:124 +#: AbsoluteToFpdb.py:139 AbsoluteToFpdb.py:141 BetfairToFpdb.py:76 +#: BetfairToFpdb.py:78 CarbonToFpdb.py:130 CarbonToFpdb.py:132 +#: EverestToFpdb.py:101 EverestToFpdb.py:103 EverleafToFpdb.py:110 +#: EverleafToFpdb.py:112 FulltiltToFpdb.py:211 FulltiltToFpdb.py:213 +#: OnGameToFpdb.py:159 OnGameToFpdb.py:161 PartyPokerToFpdb.py:197 +#: PartyPokerToFpdb.py:199 PkrToFpdb.py:128 PkrToFpdb.py:130 +#: PokerStarsToFpdb.py:185 PokerStarsToFpdb.py:187 Win2dayToFpdb.py:95 +#: Win2dayToFpdb.py:97 WinamaxToFpdb.py:172 WinamaxToFpdb.py:174 +#: iPokerToFpdb.py:122 iPokerToFpdb.py:124 msgid "Unable to recognise gametype from: '%s'" msgstr "Невозможно определить тип игры: '%s'" +#: AbsoluteToFpdb.py:140 BetfairToFpdb.py:77 CarbonToFpdb.py:131 +#: EverestToFpdb.py:102 EverestToFpdb.py:107 EverleafToFpdb.py:111 +#: FulltiltToFpdb.py:252 OnGameToFpdb.py:160 OnGameToFpdb.py:176 +#: PartyPokerToFpdb.py:198 PkrToFpdb.py:129 PkrToFpdb.py:154 +#: PokerStarsToFpdb.py:186 PokerStarsToFpdb.py:212 Win2dayToFpdb.py:96 +#: WinamaxToFpdb.py:173 WinamaxToFpdb.py:191 iPokerToFpdb.py:123 +msgid "determineGameType: Raising FpdbParseError" +msgstr "determineGameType: FpdbParseError" + #: AbsoluteToFpdb.py:204 msgid "readHandInfo: Didn't match: '%s'" msgstr "readHandInfo: нет соответствия: '%s'" @@ -62,13 +58,13 @@ msgstr "Имя файла: %s" msgid "Absolute: Didn't match re_*InfoFromFilename: '%s'" msgstr "Absolute: Не соответствует re_*InfoFromFilename: '%s'" -#: AbsoluteToFpdb.py:278 EverleafToFpdb.py:218 FulltiltToFpdb.py:415 +#: AbsoluteToFpdb.py:278 EverleafToFpdb.py:218 FulltiltToFpdb.py:416 #: OnGameToFpdb.py:294 PokerStarsToFpdb.py:357 Win2dayToFpdb.py:203 #: WinamaxToFpdb.py:360 msgid "reading antes" msgstr "читаем анте" -#: AbsoluteToFpdb.py:287 BetfairToFpdb.py:160 FulltiltToFpdb.py:425 +#: AbsoluteToFpdb.py:287 BetfairToFpdb.py:160 FulltiltToFpdb.py:426 msgid "Player bringing in: %s for %s" msgstr "" @@ -84,26 +80,26 @@ msgstr "Нет малого блайнда" msgid "Absolute readStudPlayerCards is only a stub." msgstr "Absolute readStudPlayerCards это заглушка." -#: AbsoluteToFpdb.py:351 CarbonToFpdb.py:267 EverestToFpdb.py:233 -#: EverestToFpdb.py:234 EverleafToFpdb.py:288 +#: AbsoluteToFpdb.py:351 CarbonToFpdb.py:267 EverestToFpdb.py:234 +#: EverestToFpdb.py:235 EverleafToFpdb.py:288 #, fuzzy msgid "Unimplemented readAction: %s %s" msgstr "DEBUG: не выполнена readAction: '%s' '%s'" #: AbsoluteToFpdb.py:401 BetfairToFpdb.py:222 CarbonToFpdb.py:298 -#: EverleafToFpdb.py:326 FulltiltToFpdb.py:783 PartyPokerToFpdb.py:578 +#: EverleafToFpdb.py:326 FulltiltToFpdb.py:784 PartyPokerToFpdb.py:577 #: PokerStarsToFpdb.py:467 Win2dayToFpdb.py:368 iPokerToFpdb.py:291 msgid "parse input hand history" msgstr "разбор файлов истории" #: AbsoluteToFpdb.py:402 BetfairToFpdb.py:223 CarbonToFpdb.py:299 -#: EverleafToFpdb.py:327 FulltiltToFpdb.py:784 PartyPokerToFpdb.py:579 +#: EverleafToFpdb.py:327 FulltiltToFpdb.py:785 PartyPokerToFpdb.py:578 #: PokerStarsToFpdb.py:468 Win2dayToFpdb.py:369 iPokerToFpdb.py:292 msgid "output translation to" msgstr "перенаправить перевод" #: AbsoluteToFpdb.py:403 BetfairToFpdb.py:224 CarbonToFpdb.py:300 -#: EverleafToFpdb.py:328 FulltiltToFpdb.py:785 PartyPokerToFpdb.py:580 +#: EverleafToFpdb.py:328 FulltiltToFpdb.py:786 PartyPokerToFpdb.py:579 #: PokerStarsToFpdb.py:469 Win2dayToFpdb.py:370 iPokerToFpdb.py:293 msgid "follow (tail -f) the input" msgstr "следовать (параметр -f) за входом" @@ -116,13 +112,13 @@ msgstr "Не удалось найти файл %s" msgid "Output being written to" msgstr "Вывод будет записан в файл " -#: BetfairToFpdb.py:108 CarbonToFpdb.py:163 EverestToFpdb.py:144 +#: BetfairToFpdb.py:108 CarbonToFpdb.py:163 EverestToFpdb.py:145 #: EverleafToFpdb.py:145 iPokerToFpdb.py:156 iPokerToFpdb.py:158 msgid "Didn't match re_HandInfo" msgstr "re_HandInfo не соответствует" -#: BetfairToFpdb.py:109 CarbonToFpdb.py:165 EverestToFpdb.py:146 -#: FulltiltToFpdb.py:267 PokerStarsToFpdb.py:223 +#: BetfairToFpdb.py:109 CarbonToFpdb.py:165 EverestToFpdb.py:147 +#: PokerStarsToFpdb.py:223 msgid "No match in readHandInfo." msgstr "Нет соответствия в readHandInfo." @@ -134,9 +130,19 @@ msgstr "readPlayerStacks: Менее двух игроков в руке" msgid "No bringin found" msgstr "Bring-In не найден" +#: BetfairToFpdb.py:199 Filters.py:80 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:482 Hand.py:1690 +#: ImapFetcher.py:44 ImapFetcher.py:53 OnGameToFpdb.py:210 OnGameToFpdb.py:337 +#: PokerStarsToFpdb.py:439 Win2dayToFpdb.py:341 WinamaxToFpdb.py:406 +#: test_Database.py:50 test_Database.py:51 +msgid "DEBUG: " +msgstr "" + #: BetfairToFpdb.py:199 OnGameToFpdb.py:337 PokerStarsToFpdb.py:439 -#: WinamaxToFpdb.py:406 -msgid "DEBUG: unimplemented readAction: '%s' '%s'" +#: Win2dayToFpdb.py:341 WinamaxToFpdb.py:406 +#, fuzzy +msgid "unimplemented readAction: '%s' '%s'" msgstr "DEBUG: не выполнена readAction: '%s' '%s'" #: Card.py:431 @@ -562,7 +568,7 @@ msgstr "" msgid "press enter to continue" msgstr "" -#: EverestToFpdb.py:107 +#: EverestToFpdb.py:108 FulltiltToFpdb.py:266 FulltiltToFpdb.py:268 msgid "Unable to recognise handinfo from: '%s'" msgstr "" @@ -643,7 +649,7 @@ msgid "Tourney" msgstr "Турнир" #: Filters.py:80 -msgid "DEBUG: New packing box created!" +msgid "New packing box created!" msgstr "" #: Filters.py:106 TourneyFilters.py:114 @@ -772,66 +778,66 @@ msgstr "" msgid "Unable to locate currency" msgstr "" -#: FulltiltToFpdb.py:211 +#: FulltiltToFpdb.py:212 msgid "determineGameType: Raising FpdbParseError for file '%s'" msgstr "" #: FulltiltToFpdb.py:251 FulltiltToFpdb.py:253 PkrToFpdb.py:153 -#: PokerStarsToFpdb.py:211 -#, fuzzy -msgid "determineGameType: Lim_Blinds has no lookup for '%s'" -msgstr "determineGameType: Невозможно определить тип игры: '%s'" - -#: FulltiltToFpdb.py:266 -msgid "readHandInfo: Unable to recognise handinfo from: '%s'" +#: PkrToFpdb.py:155 PokerStarsToFpdb.py:211 PokerStarsToFpdb.py:213 +msgid "Lim_Blinds has no lookup for '%s'" msgstr "" -#: FulltiltToFpdb.py:368 +#: FulltiltToFpdb.py:267 +#, fuzzy +msgid "readHandInfo: Raising FpdbParseError" +msgstr "determineGameType: FpdbParseError" + +#: FulltiltToFpdb.py:369 #, fuzzy msgid "FTP: readPlayerStacks: No players detected (hand #%s)" msgstr "readPlayerStacks: Менее двух игроков в руке" -#: FulltiltToFpdb.py:428 +#: FulltiltToFpdb.py:429 msgid "No bringin found, handid =%s" msgstr "" -#: FulltiltToFpdb.py:435 +#: FulltiltToFpdb.py:436 msgid "FTP: readButton: Failed to detect button (hand #%s cancelled?)" msgstr "" -#: FulltiltToFpdb.py:489 +#: FulltiltToFpdb.py:490 msgid "FullTilt: DEBUG: unimplemented readAction: '%s' '%s'" msgstr "" -#: FulltiltToFpdb.py:565 +#: FulltiltToFpdb.py:566 msgid "determineTourneyType : Parsing NOK" msgstr "" -#: FulltiltToFpdb.py:623 +#: FulltiltToFpdb.py:624 msgid "Unable to get a valid Tournament ID -- File rejected" msgstr "" -#: FulltiltToFpdb.py:654 +#: FulltiltToFpdb.py:655 msgid "Conflict between buyins read in topline (%s) and in BuyIn field (%s)" msgstr "" -#: FulltiltToFpdb.py:661 +#: FulltiltToFpdb.py:662 msgid "Conflict between fees read in topline (%s) and in BuyIn field (%s)" msgstr "" -#: FulltiltToFpdb.py:665 +#: FulltiltToFpdb.py:666 msgid "Unable to affect a buyin to this tournament : assume it's a freeroll" msgstr "" -#: FulltiltToFpdb.py:766 +#: FulltiltToFpdb.py:767 msgid "FullTilt: Player finishing stats unreadable : %s" msgstr "" -#: FulltiltToFpdb.py:775 +#: FulltiltToFpdb.py:776 msgid "FullTilt: %s not found in tourney.ranks ..." msgstr "" -#: FulltiltToFpdb.py:777 +#: FulltiltToFpdb.py:778 msgid "FullTilt: Bad parsing : finish position incoherent : %s / %s" msgstr "" @@ -863,6 +869,11 @@ msgstr "" msgid " Stop _Auto Import " msgstr "" +#: GuiAutoImport.py:203 +#, fuzzy +msgid "Detecting hh directory for site: '%s'" +msgstr "Создание каталога: '%s'" + #: GuiAutoImport.py:242 msgid "" "\n" @@ -1465,7 +1476,7 @@ msgid "Text" msgstr "" #: GuiPositionalStats.py:137 -msgid "DEBUG: activesite set to %s" +msgid "activesite set to %s" msgstr "" #: GuiPositionalStats.py:323 @@ -1869,27 +1880,20 @@ msgstr "" #: GuiStove.py:221 #, fuzzy -msgid "DEBUG: called set_board_flop: '%s' '%s'" +msgid "called set_board_flop: '%s' '%s'" msgstr "DEBUG: не выполнена readAction: '%s' '%s'" #: GuiStove.py:225 -msgid "DEBUG: called set_hero_cards_flop" -msgstr "" +#, fuzzy +msgid "called set_hero_cards_flop" +msgstr "DEBUG: не выполнена readAction: '%s' '%s'" #: GuiStove.py:229 -msgid "DEBUG: called set_villain_cards_flop" +msgid "called set_villain_cards_flop" msgstr "" #: GuiStove.py:233 -msgid "DEBUG: called update_flop_output_pane" -msgstr "" - -#: GuiStove.py:237 -msgid "DEBUG: odds_for_range" -msgstr "" - -#: GuiStove.py:239 -msgid "DEBUG: set_output_label" +msgid "called update_flop_output_pane" msgstr "" #: GuiTourneyGraphViewer.py:178 @@ -2342,15 +2346,11 @@ msgid "markstreets didn't match - Assuming hand %s was cancelled" msgstr "" #: Hand.py:478 -msgid "FpdbParseError: markStreets appeared to fail: First 100 chars: '%s'" +msgid "markStreets appeared to fail: First 100 chars: '%s'" msgstr "" -#: Hand.py:482 -msgid "DEBUG: checkPlayerExists %s fail on hand number %s" -msgstr "" - -#: Hand.py:483 -msgid "checkPlayerExists: '%s fail on hand number %s" +#: Hand.py:482 Hand.py:483 +msgid "checkPlayerExists: %s fail on hand number %s" msgstr "" #: Hand.py:574 @@ -2427,11 +2427,11 @@ msgid "Pot.end(): Major failure while calculating pot: '%s'" msgstr "" #: Hand.py:1690 -msgid "DEBUG: call Pot.end() before printing pot total" +msgid "call Pot.end() before printing pot total" msgstr "" #: Hand.py:1692 -msgid "FpdbError in printing Hand object" +msgid "Error in printing Hand object" msgstr "" #: HandHistoryConverter.py:40 @@ -2694,11 +2694,11 @@ msgid "(btw, the key was %s and statd is %s" msgstr "" #: ImapFetcher.py:44 ImapFetcher.py:53 -msgid "DEBUG: re_SplitTourneys isn't matching" +msgid "re_SplitTourneys isn't matching" msgstr "" #: ImapFetcher.py:67 -msgid "response to logging in:" +msgid "response to logging in: " msgstr "" #: ImapFetcher.py:83 @@ -2725,11 +2725,8 @@ msgstr "" msgid "No Name" msgstr "" -#: OnGameToFpdb.py:175 WinamaxToFpdb.py:190 -msgid "determineGameType: limit not found in self.limits(%s). hand: '%s'" -msgstr "" - -#: OnGameToFpdb.py:177 WinamaxToFpdb.py:192 +#: OnGameToFpdb.py:175 OnGameToFpdb.py:177 WinamaxToFpdb.py:190 +#: WinamaxToFpdb.py:192 msgid "limit not found in self.limits(%s). hand: '%s'" msgstr "" @@ -2738,11 +2735,7 @@ msgstr "" msgid "readHandInfo: DATETIME not matched: '%s'" msgstr "readHandInfo: нет соответствия: '%s'" -#: OnGameToFpdb.py:210 Win2dayToFpdb.py:341 -msgid "DEBUG: " -msgstr "" - -#: OnGameToFpdb.py:264 PartyPokerToFpdb.py:366 PokerStarsToFpdb.py:312 +#: OnGameToFpdb.py:264 PartyPokerToFpdb.py:365 PokerStarsToFpdb.py:312 #: Win2dayToFpdb.py:162 WinamaxToFpdb.py:329 msgid "readButton: not found" msgstr "" @@ -2836,42 +2829,38 @@ msgstr "" msgid "You need to manually enter the playername" msgstr "" -#: PartyPokerToFpdb.py:213 +#: PartyPokerToFpdb.py:212 msgid "Cannot fetch field '%s'" msgstr "" -#: PartyPokerToFpdb.py:217 +#: PartyPokerToFpdb.py:216 msgid "Unknown limit '%s'" msgstr "" -#: PartyPokerToFpdb.py:222 +#: PartyPokerToFpdb.py:221 msgid "Unknown game type '%s'" msgstr "" -#: PartyPokerToFpdb.py:256 +#: PartyPokerToFpdb.py:255 msgid "Cannot read HID for current hand: %s" msgstr "" -#: PartyPokerToFpdb.py:261 +#: PartyPokerToFpdb.py:260 msgid "Cannot read Handinfo for current hand" msgstr "" -#: PartyPokerToFpdb.py:266 +#: PartyPokerToFpdb.py:265 msgid "Cannot read GameType for current hand" msgstr "" -#: PartyPokerToFpdb.py:349 +#: PartyPokerToFpdb.py:348 msgid "Failed to detect currency. HID: %s: '%s'" msgstr "" -#: PartyPokerToFpdb.py:537 +#: PartyPokerToFpdb.py:536 msgid "Unimplemented readAction: '%s' '%s'" msgstr "" -#: PkrToFpdb.py:155 PokerStarsToFpdb.py:213 -msgid "Lim_Blinds has no lookup for '%s'" -msgstr "" - #: PokerStarsToFpdb.py:265 msgid "Failed to detect currency: '%s'" msgstr "" @@ -3337,11 +3326,6 @@ msgid "" "using version %d.%d.%d. Your milage may vary." msgstr "" -#: Win2dayToFpdb.py:341 -#, fuzzy -msgid "unimplemented readAction: '%s' '%s'" -msgstr "DEBUG: не выполнена readAction: '%s' '%s'" - #: WinTables.py:81 msgid "Window %s not found. Skipping." msgstr "" @@ -4133,11 +4117,11 @@ msgid "lock already held by:" msgstr "" #: test_Database.py:50 -msgid "DEBUG: Testing variance function" +msgid "Testing variance function" msgstr "" #: test_Database.py:51 -msgid "DEBUG: result: %s expecting: 0.666666 (result-expecting ~= 0.0): %s" +msgid "result: %s expecting: 0.666666 (result-expecting ~= 0.0): %s" msgstr "" #: windows_make_bats.py:30 @@ -4155,6 +4139,16 @@ msgid "" "manually\n" msgstr "" +#~ msgid "determineGameType: Unable to recognise gametype from: '%s'" +#~ msgstr "determineGameType: Невозможно определить тип игры: '%s'" + +#~ msgid "DEBUG: unimplemented readAction: '%s' '%s'" +#~ msgstr "DEBUG: не выполнена readAction: '%s' '%s'" + +#, fuzzy +#~ msgid "determineGameType: Lim_Blinds has no lookup for '%s'" +#~ msgstr "determineGameType: Невозможно определить тип игры: '%s'" + #, fuzzy #~ msgid "DEBUG: readHandInfo: DATETIME not matched: '%s'" #~ msgstr "readHandInfo: нет соответствия: '%s'" diff --git a/pyfpdb/locale/fr/LC_MESSAGES/fpdb.mo b/pyfpdb/locale/fr/LC_MESSAGES/fpdb.mo index f09bd89c90f87ce66979c006c3cf1565431d0d0f..b1011be9b99ca990c92ba9f58620fe5affa4e543 100644 GIT binary patch delta 13467 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 delta 14932 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 Py3F!kZl4r3B>aB>u(ydD diff --git a/pyfpdb/locale/hu/LC_MESSAGES/fpdb.mo b/pyfpdb/locale/hu/LC_MESSAGES/fpdb.mo index 59e95fc65bc486d36d9b5086d9a5299fa15543e8..a67e8605a61be194b4b8fc21a2f8a5298f45506a 100644 GIT binary patch delta 13692 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 delta 15097 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 S!O{1^DBthZ9Q>0?u>LPJ$4aRH literal 0 HcmV?d00001 diff --git a/pyfpdb/locale/ru/LC_MESSAGES/fpdb.mo b/pyfpdb/locale/ru/LC_MESSAGES/fpdb.mo new file mode 100644 index 0000000000000000000000000000000000000000..b72b7ee6c533532d31b09463e572e57b59d66683 GIT binary patch literal 8884 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 JH+fj_{tpI}S(pF- literal 0 HcmV?d00001 From 07d9df0b3120c1821611fffb2e9b1089ceffbe3c Mon Sep 17 00:00:00 2001 From: Steffen Schaumburg Date: Thu, 10 Mar 2011 05:45:07 +0100 Subject: [PATCH 14/15] another bit of string churn - the number of strings/words to translate is going down due to this though :) --- pyfpdb/AbsoluteToFpdb.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pyfpdb/AbsoluteToFpdb.py b/pyfpdb/AbsoluteToFpdb.py index ca38b84b..1d753284 100755 --- a/pyfpdb/AbsoluteToFpdb.py +++ b/pyfpdb/AbsoluteToFpdb.py @@ -201,12 +201,12 @@ class Absolute(HandHistoryConverter): if m is None or fname_info is None: if m is None: tmp = hand.handText[0:100] - logging.error(_("readHandInfo: Didn't match: '%s'") % tmp) - raise FpdbParseError(_("Absolute: Didn't match re_HandInfo: '%s'") % tmp) + logging.error(_("Didn't match re_HandInfo: '%s'") % tmp) + raise FpdbParseError("Absolute: " + _("Didn't match re_HandInfo: '%s'") % tmp) elif fname_info is None: logging.error(_("readHandInfo: File name didn't match re_*InfoFromFilename")) logging.error(_("File name: %s") % self.in_path) - raise FpdbParseError(_("Absolute: Didn't match re_*InfoFromFilename: '%s'") % self.in_path) + raise FpdbParseError("Absolute: " + _("Didn't match re_*InfoFromFilename: '%s'") % self.in_path) logging.debug("HID %s, Table %s" % (m.group('HID'), m.group('TABLE'))) hand.handid = m.group('HID') From 8a519699b55675035be63ccd39824e8380ab2157 Mon Sep 17 00:00:00 2001 From: Steffen Schaumburg Date: Thu, 10 Mar 2011 06:16:31 +0100 Subject: [PATCH 15/15] update copyright year --- Makefile | 2 +- packaging/debian/copyright | 2 +- packaging/gentoo/ChangeLog | 2 +- packaging/gentoo/current_stable.ebuild | 4 +++- packaging/gentoo/current_testing.ebuild | 4 +++- packaging/gentoo/fpdb-9999.ebuild | 4 +++- packaging/windows/fpdbEnvInstaller2.au3 | 2 +- packaging/windows/py2exe_setup.py | 2 +- pyfpdb/AbsoluteToFpdb.py | 2 +- pyfpdb/AlchemyFacilities.py | 2 +- pyfpdb/AlchemyMappings.py | 2 +- pyfpdb/AlchemyTables.py | 2 +- pyfpdb/Anonymise.py | 2 +- pyfpdb/Aux_Hud.py | 2 +- pyfpdb/BetfairToFpdb.py | 2 +- pyfpdb/CarbonToFpdb.py | 2 +- pyfpdb/Card.py | 2 +- pyfpdb/Charset.py | 2 +- pyfpdb/Configuration.py | 4 ++-- pyfpdb/Database.py | 2 +- pyfpdb/DerivedStats.py | 2 +- pyfpdb/EverestToFpdb.py | 2 +- pyfpdb/EverleafToFpdb.py | 2 +- pyfpdb/Exceptions.py | 2 +- pyfpdb/Filters.py | 2 +- pyfpdb/FullTiltPokerSummary.py | 2 +- pyfpdb/FulltiltToFpdb.py | 2 +- pyfpdb/GuiAutoImport.py | 2 +- pyfpdb/GuiBulkImport.py | 2 +- pyfpdb/GuiDatabase.py | 2 +- pyfpdb/GuiGraphViewer.py | 2 +- pyfpdb/GuiImapFetcher.py | 2 +- pyfpdb/GuiLogView.py | 2 +- pyfpdb/GuiPlayerStats.py | 2 +- pyfpdb/GuiPositionalStats.py | 2 +- pyfpdb/GuiPrefs.py | 2 +- pyfpdb/GuiReplayer.py | 2 +- pyfpdb/GuiRingPlayerStats.py | 2 +- pyfpdb/GuiSessionViewer.py | 2 +- pyfpdb/GuiStove.py | 2 +- pyfpdb/GuiTourneyGraphViewer.py | 2 +- pyfpdb/GuiTourneyImport.py | 2 +- pyfpdb/GuiTourneyPlayerStats.py | 2 +- pyfpdb/GuiTourneyViewer.py | 2 +- pyfpdb/HHReplayer.py | 2 +- pyfpdb/HUD_main.pyw | 2 +- pyfpdb/HUD_run_me.py | 2 +- pyfpdb/Hand.py | 2 +- pyfpdb/HandHistory.py | 2 +- pyfpdb/HandHistoryConverter.py | 2 +- pyfpdb/Hello.py | 2 +- pyfpdb/Hud.py | 2 +- pyfpdb/IdentifySite.py | 2 +- pyfpdb/ImapFetcher.py | 2 +- pyfpdb/L10n.py | 2 +- pyfpdb/Mucked.py | 2 +- pyfpdb/OSXTables.py | 2 +- pyfpdb/OnGameToFpdb.py | 2 +- pyfpdb/Options.py | 2 +- pyfpdb/PartyPokerToFpdb.py | 2 +- pyfpdb/PkrToFpdb.py | 2 +- pyfpdb/PokerStarsSummary.py | 2 +- pyfpdb/PokerStarsToFpdb.py | 2 +- pyfpdb/RushNotesAux.py | 2 +- pyfpdb/RushNotesMerge.py | 2 +- pyfpdb/SQL.py | 2 +- pyfpdb/SitenameSummary.py | 4 ++-- pyfpdb/SplitHandHistory.py | 2 +- pyfpdb/Stats.py | 2 +- pyfpdb/Stove.py | 2 +- pyfpdb/Summaries.py | 2 +- pyfpdb/SummaryEverleaf.py | 2 +- pyfpdb/TableWindow.py | 2 +- pyfpdb/Tables_Demo.py | 2 +- pyfpdb/TestHandsPlayers.py | 2 +- pyfpdb/TestSummaryImport.py | 2 +- pyfpdb/TournamentTracker.py | 2 +- pyfpdb/TourneyFilters.py | 4 +++- pyfpdb/TourneySummary.py | 2 +- pyfpdb/Win2dayToFpdb.py | 2 +- pyfpdb/WinTables.py | 2 +- pyfpdb/WinamaxToFpdb.py | 2 +- pyfpdb/XTables.py | 2 +- pyfpdb/fpdb_import.py | 2 +- pyfpdb/iPokerToFpdb.py | 2 +- pyfpdb/locale/fpdb-fr_FR.po | 2 +- pyfpdb/locale/fpdb-hu_HU.po | 4 ++-- pyfpdb/locale/fpdb-pl_PL.po | 2 +- pyfpdb/test_Database.py | 2 +- pyfpdb/test_Everleaf.py | 2 +- pyfpdb/test_FullTilt.py | 2 +- pyfpdb/test_PokerStars.py | 2 +- pyfpdb/windows_make_bats.py | 2 +- pyfpdb/xlib_tester.py | 2 +- regression-test/PrintHand.py | 2 +- regression-test/PrintPlayerHudData.py | 2 +- regression-test/fpdb_util_lib.py | 2 +- regression-test/regression-test.sh | 2 +- run_fpdb.py | 2 +- test_Python.py | 2 +- test_Python_Libs.py | 2 +- utils/create-release.sh | 2 +- utils/fix_table_desc.py | 2 +- 103 files changed, 114 insertions(+), 106 deletions(-) diff --git a/Makefile b/Makefile index 514fb0a8..27237455 100644 --- a/Makefile +++ b/Makefile @@ -1,4 +1,4 @@ -#Copyright 2009-2010 Carl Gherardi +#Copyright 2009-2011 Carl Gherardi #This program is free software: you can redistribute it and/or modify #it under the terms of the GNU Affero General Public License as published by #the Free Software Foundation, version 3 of the License. diff --git a/packaging/debian/copyright b/packaging/debian/copyright index 76023159..df31ee07 100644 --- a/packaging/debian/copyright +++ b/packaging/debian/copyright @@ -4,4 +4,4 @@ Upstream authors: ... License: AGPL3; partially GPL2 or higher -Copyright (C) 2008-2010 The FPDB developers +Copyright (C) 2008-2011 The FPDB developers diff --git a/packaging/gentoo/ChangeLog b/packaging/gentoo/ChangeLog index 57aaabe6..67fc3076 100644 --- a/packaging/gentoo/ChangeLog +++ b/packaging/gentoo/ChangeLog @@ -1,4 +1,4 @@ -# Copyright 1999-2010 Gentoo Foundation +# Copyright 1999-2011 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # created by Steffen Schaumburg, steffen@schaumburger.info diff --git a/packaging/gentoo/current_stable.ebuild b/packaging/gentoo/current_stable.ebuild index 666c7fee..2d458f95 100644 --- a/packaging/gentoo/current_stable.ebuild +++ b/packaging/gentoo/current_stable.ebuild @@ -1,7 +1,9 @@ -# Copyright 1999-2010 Gentoo Foundation +# Copyright 1999-2011 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: $ +#TODO: Header, add cdecimal + EAPI="2" inherit eutils games diff --git a/packaging/gentoo/current_testing.ebuild b/packaging/gentoo/current_testing.ebuild index d6940fe6..7abb0f96 100644 --- a/packaging/gentoo/current_testing.ebuild +++ b/packaging/gentoo/current_testing.ebuild @@ -1,7 +1,9 @@ -# Copyright 1999-2010 Gentoo Foundation +# Copyright 1999-2011 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: $ +#TODO: Header, add cdecimal + EAPI="2" inherit eutils games diff --git a/packaging/gentoo/fpdb-9999.ebuild b/packaging/gentoo/fpdb-9999.ebuild index 3cab3be6..2569e002 100644 --- a/packaging/gentoo/fpdb-9999.ebuild +++ b/packaging/gentoo/fpdb-9999.ebuild @@ -1,7 +1,9 @@ -# Copyright 1999-2010 Gentoo Foundation +# Copyright 1999-2011 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: $ +#TODO: Header, add cdecimal + EAPI="2" inherit eutils games git diff --git a/packaging/windows/fpdbEnvInstaller2.au3 b/packaging/windows/fpdbEnvInstaller2.au3 index 081ca7a1..05fba2a9 100644 --- a/packaging/windows/fpdbEnvInstaller2.au3 +++ b/packaging/windows/fpdbEnvInstaller2.au3 @@ -1,4 +1,4 @@ -; Copyright 2008-2010 Michael +; Copyright 2008-2011 Michael ; This program is free software: you can redistribute it and/or modify ; it under the terms of the GNU Affero General Public License as published by ; the Free Software Foundation, version 3 of the License. diff --git a/packaging/windows/py2exe_setup.py b/packaging/windows/py2exe_setup.py index 84b75886..210aaf5a 100644 --- a/packaging/windows/py2exe_setup.py +++ b/packaging/windows/py2exe_setup.py @@ -5,7 +5,7 @@ Py2exe script for fpdb. """ -# Copyright 2009-2010, Ray E. Barker +# Copyright 2009-2011, Ray E. Barker # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by diff --git a/pyfpdb/AbsoluteToFpdb.py b/pyfpdb/AbsoluteToFpdb.py index 1d753284..299ff669 100755 --- a/pyfpdb/AbsoluteToFpdb.py +++ b/pyfpdb/AbsoluteToFpdb.py @@ -1,7 +1,7 @@ #!/usr/bin/env python # -*- coding: utf-8 -*- # -# Copyright 2008-2010, Carl Gherardi +# Copyright 2008-2011, Carl Gherardi # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by diff --git a/pyfpdb/AlchemyFacilities.py b/pyfpdb/AlchemyFacilities.py index f6cfd0b8..260a6c1d 100644 --- a/pyfpdb/AlchemyFacilities.py +++ b/pyfpdb/AlchemyFacilities.py @@ -1,7 +1,7 @@ #!/usr/bin/env python # -*- coding: utf-8 -*- -#Copyright 2009-2010 Grigorij Indigirkin +#Copyright 2009-2011 Grigorij Indigirkin #This program is free software: you can redistribute it and/or modify #it under the terms of the GNU Affero General Public License as published by #the Free Software Foundation, version 3 of the License. diff --git a/pyfpdb/AlchemyMappings.py b/pyfpdb/AlchemyMappings.py index c1110281..53f59a1a 100644 --- a/pyfpdb/AlchemyMappings.py +++ b/pyfpdb/AlchemyMappings.py @@ -1,7 +1,7 @@ #!/usr/bin/env python # -*- coding: utf-8 -*- -#Copyright 2009-2010 Grigorij Indigirkin +#Copyright 2009-2011 Grigorij Indigirkin #This program is free software: you can redistribute it and/or modify #it under the terms of the GNU Affero General Public License as published by #the Free Software Foundation, version 3 of the License. diff --git a/pyfpdb/AlchemyTables.py b/pyfpdb/AlchemyTables.py index 30e9d67d..0e42375e 100644 --- a/pyfpdb/AlchemyTables.py +++ b/pyfpdb/AlchemyTables.py @@ -1,7 +1,7 @@ #!/usr/bin/env python # -*- coding: utf-8 -*- -#Copyright 2009-2010 Grigorij Indigirkin +#Copyright 2009-2011 Grigorij Indigirkin #This program is free software: you can redistribute it and/or modify #it under the terms of the GNU Affero General Public License as published by #the Free Software Foundation, version 3 of the License. diff --git a/pyfpdb/Anonymise.py b/pyfpdb/Anonymise.py index 917cc3b5..4b603e75 100755 --- a/pyfpdb/Anonymise.py +++ b/pyfpdb/Anonymise.py @@ -1,7 +1,7 @@ #!/usr/bin/env python # -*- coding: utf-8 -*- -#Copyright 2009-2010 Carl Gherardi +#Copyright 2009-2011 Carl Gherardi #This program is free software: you can redistribute it and/or modify #it under the terms of the GNU Affero General Public License as published by #the Free Software Foundation, version 3 of the License. diff --git a/pyfpdb/Aux_Hud.py b/pyfpdb/Aux_Hud.py index 01880708..f7acbbb1 100644 --- a/pyfpdb/Aux_Hud.py +++ b/pyfpdb/Aux_Hud.py @@ -4,7 +4,7 @@ Mucked cards display for FreePokerTools HUD. """ -# Copyright 2008-2010, Ray E. Barker +# Copyright 2008-2011, Ray E. Barker # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by diff --git a/pyfpdb/BetfairToFpdb.py b/pyfpdb/BetfairToFpdb.py index 1306ccfe..8c9664ab 100755 --- a/pyfpdb/BetfairToFpdb.py +++ b/pyfpdb/BetfairToFpdb.py @@ -1,7 +1,7 @@ #!/usr/bin/env python # -*- coding: utf-8 -*- # -# Copyright 2008-2010, Carl Gherardi +# Copyright 2008-2011, Carl Gherardi # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by diff --git a/pyfpdb/CarbonToFpdb.py b/pyfpdb/CarbonToFpdb.py index aa197cef..1ddba430 100644 --- a/pyfpdb/CarbonToFpdb.py +++ b/pyfpdb/CarbonToFpdb.py @@ -1,7 +1,7 @@ #!/usr/bin/env python # -*- coding: utf-8 -*- # -# Copyright 2010, Matthew Boss +# Copyright 2010-2011, Matthew Boss # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by diff --git a/pyfpdb/Card.py b/pyfpdb/Card.py index bb68fcf7..fcabf379 100755 --- a/pyfpdb/Card.py +++ b/pyfpdb/Card.py @@ -1,7 +1,7 @@ #!/usr/bin/env python # -*- coding: utf-8 -*- -#Copyright 2008-2010 Carl Gherardi +#Copyright 2008-2011 Carl Gherardi #This program is free software: you can redistribute it and/or modify #it under the terms of the GNU Affero General Public License as published by #the Free Software Foundation, version 3 of the License. diff --git a/pyfpdb/Charset.py b/pyfpdb/Charset.py index 8a1535dc..793c8d14 100644 --- a/pyfpdb/Charset.py +++ b/pyfpdb/Charset.py @@ -1,7 +1,7 @@ #!/usr/bin/env python # -*- coding: utf-8 -*- -#Copyright 2010 Mika Bostrom +#Copyright 2010-2011 Mika Bostrom #This program is free software: you can redistribute it and/or modify #it under the terms of the GNU Affero General Public License as published by #the Free Software Foundation, version 3 of the License. diff --git a/pyfpdb/Configuration.py b/pyfpdb/Configuration.py index e350b49b..f24d76aa 100644 --- a/pyfpdb/Configuration.py +++ b/pyfpdb/Configuration.py @@ -2,9 +2,9 @@ # -*- coding: utf-8 -*- """Configuration.py -Handles HUD configuration files. +Handles fpdb/fpdb-hud configuration files. """ -# Copyright 2008-2010, Ray E. Barker +# Copyright 2008-2011, Ray E. Barker # # This program is free software; you can redistribute it and/or modify diff --git a/pyfpdb/Database.py b/pyfpdb/Database.py index d8e83b76..35841213 100644 --- a/pyfpdb/Database.py +++ b/pyfpdb/Database.py @@ -4,7 +4,7 @@ Create and manage the database objects. """ -# Copyright 2008-2010, Ray E. Barker +# Copyright 2008-2011, Ray E. Barker # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by diff --git a/pyfpdb/DerivedStats.py b/pyfpdb/DerivedStats.py index cc5585fd..262a3fee 100644 --- a/pyfpdb/DerivedStats.py +++ b/pyfpdb/DerivedStats.py @@ -1,7 +1,7 @@ #!/usr/bin/env python # -*- coding: utf-8 -*- -#Copyright 2008-2010 Carl Gherardi +#Copyright 2008-2011 Carl Gherardi #This program is free software: you can redistribute it and/or modify #it under the terms of the GNU Affero General Public License as published by #the Free Software Foundation, version 3 of the License. diff --git a/pyfpdb/EverestToFpdb.py b/pyfpdb/EverestToFpdb.py index 52910b5b..d55cc922 100644 --- a/pyfpdb/EverestToFpdb.py +++ b/pyfpdb/EverestToFpdb.py @@ -1,7 +1,7 @@ #!/usr/bin/env python # -*- coding: utf-8 -*- # -# Copyright 2011, Carl Gherardi +# Copyright 2010-2011, Carl Gherardi # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by diff --git a/pyfpdb/EverleafToFpdb.py b/pyfpdb/EverleafToFpdb.py index 650dba6c..400e24a0 100755 --- a/pyfpdb/EverleafToFpdb.py +++ b/pyfpdb/EverleafToFpdb.py @@ -1,7 +1,7 @@ #!/usr/bin/env python # -*- coding: utf-8 -*- # -# Copyright 2008-2010, Carl Gherardi +# Copyright 2008-2011, Carl Gherardi # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by diff --git a/pyfpdb/Exceptions.py b/pyfpdb/Exceptions.py index 5bae0196..1a0979a9 100644 --- a/pyfpdb/Exceptions.py +++ b/pyfpdb/Exceptions.py @@ -1,7 +1,7 @@ #!/usr/bin/env python # -*- coding: utf-8 -*- -#Copyright 2009-2010 Matt Turnbull +#Copyright 2009-2011 Matt Turnbull #This program is free software: you can redistribute it and/or modify #it under the terms of the GNU Affero General Public License as published by #the Free Software Foundation, version 3 of the License. diff --git a/pyfpdb/Filters.py b/pyfpdb/Filters.py index 6c61c04b..e73637c9 100644 --- a/pyfpdb/Filters.py +++ b/pyfpdb/Filters.py @@ -1,7 +1,7 @@ #!/usr/bin/env python # -*- coding: utf-8 -*- -#Copyright 2008-2010 Steffen Schaumburg +#Copyright 2008-2011 Steffen Schaumburg #This program is free software: you can redistribute it and/or modify #it under the terms of the GNU Affero General Public License as published by #the Free Software Foundation, version 3 of the License. diff --git a/pyfpdb/FullTiltPokerSummary.py b/pyfpdb/FullTiltPokerSummary.py index 77f82b45..98169393 100644 --- a/pyfpdb/FullTiltPokerSummary.py +++ b/pyfpdb/FullTiltPokerSummary.py @@ -1,7 +1,7 @@ #!/usr/bin/env python # -*- coding: utf-8 -*- -#Copyright 2008-2010 Steffen Schaumburg +#Copyright 2008-2011 Steffen Schaumburg #This program is free software: you can redistribute it and/or modify #it under the terms of the GNU Affero General Public License as published by #the Free Software Foundation, version 3 of the License. diff --git a/pyfpdb/FulltiltToFpdb.py b/pyfpdb/FulltiltToFpdb.py index b348cf7c..2338c8a0 100755 --- a/pyfpdb/FulltiltToFpdb.py +++ b/pyfpdb/FulltiltToFpdb.py @@ -1,7 +1,7 @@ #!/usr/bin/env python # -*- coding: utf-8 -*- # -# Copyright 2008-2010, Carl Gherardi +# Copyright 2008-2011, Carl Gherardi # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by diff --git a/pyfpdb/GuiAutoImport.py b/pyfpdb/GuiAutoImport.py index ff50565a..2b54f988 100755 --- a/pyfpdb/GuiAutoImport.py +++ b/pyfpdb/GuiAutoImport.py @@ -1,7 +1,7 @@ #!/usr/bin/env python # -*- coding: utf-8 -*- -#Copyright 2008-2010 Steffen Schaumburg +#Copyright 2008-2011 Steffen Schaumburg #This program is free software: you can redistribute it and/or modify #it under the terms of the GNU Affero General Public License as published by #the Free Software Foundation, version 3 of the License. diff --git a/pyfpdb/GuiBulkImport.py b/pyfpdb/GuiBulkImport.py index 459c6733..7388af24 100755 --- a/pyfpdb/GuiBulkImport.py +++ b/pyfpdb/GuiBulkImport.py @@ -1,7 +1,7 @@ #!/usr/bin/env python # -*- coding: utf-8 -*- -#Copyright 2008-2010 Steffen Schaumburg +#Copyright 2008-2011 Steffen Schaumburg #This program is free software: you can redistribute it and/or modify #it under the terms of the GNU Affero General Public License as published by #the Free Software Foundation, version 3 of the License. diff --git a/pyfpdb/GuiDatabase.py b/pyfpdb/GuiDatabase.py index fa049afa..b7814979 100755 --- a/pyfpdb/GuiDatabase.py +++ b/pyfpdb/GuiDatabase.py @@ -1,7 +1,7 @@ #!/usr/bin/env python # -*- coding: utf-8 -*- -#Copyright 2008-2010 Carl Gherardi +#Copyright 2008-2011 Carl Gherardi #This program is free software: you can redistribute it and/or modify #it under the terms of the GNU Affero General Public License as published by #the Free Software Foundation, version 3 of the License. diff --git a/pyfpdb/GuiGraphViewer.py b/pyfpdb/GuiGraphViewer.py index d2fe2c18..db530d9d 100644 --- a/pyfpdb/GuiGraphViewer.py +++ b/pyfpdb/GuiGraphViewer.py @@ -1,7 +1,7 @@ #!/usr/bin/env python # -*- coding: utf-8 -*- -#Copyright 2008-2010 Steffen Schaumburg +#Copyright 2008-2011 Steffen Schaumburg #This program is free software: you can redistribute it and/or modify #it under the terms of the GNU Affero General Public License as published by #the Free Software Foundation, version 3 of the License. diff --git a/pyfpdb/GuiImapFetcher.py b/pyfpdb/GuiImapFetcher.py index 5e40b0e2..c50d44e4 100644 --- a/pyfpdb/GuiImapFetcher.py +++ b/pyfpdb/GuiImapFetcher.py @@ -1,7 +1,7 @@ #!/usr/bin/env python # -*- coding: utf-8 -*- -#Copyright 2010 Steffen Schaumburg +#Copyright 2010-2011 Steffen Schaumburg #This program is free software: you can redistribute it and/or modify #it under the terms of the GNU Affero General Public License as published by #the Free Software Foundation, version 3 of the License. diff --git a/pyfpdb/GuiLogView.py b/pyfpdb/GuiLogView.py index 39aed7a3..bccf53c9 100755 --- a/pyfpdb/GuiLogView.py +++ b/pyfpdb/GuiLogView.py @@ -1,7 +1,7 @@ #!/usr/bin/env python # -*- coding: utf-8 -*- -#Copyright 2008-2010 Carl Gherardi +#Copyright 2008-2011 Carl Gherardi #This program is free software: you can redistribute it and/or modify #it under the terms of the GNU Affero General Public License as published by #the Free Software Foundation, version 3 of the License. diff --git a/pyfpdb/GuiPlayerStats.py b/pyfpdb/GuiPlayerStats.py index e37a65a0..58e6801d 100644 --- a/pyfpdb/GuiPlayerStats.py +++ b/pyfpdb/GuiPlayerStats.py @@ -1,7 +1,7 @@ #!/usr/bin/env python # -*- coding: utf-8 -*- -#Copyright 2010 Steffen Schaumburg +#Copyright 2010-2011 Steffen Schaumburg #This program is free software: you can redistribute it and/or modify #it under the terms of the GNU Affero General Public License as published by #the Free Software Foundation, version 3 of the License. diff --git a/pyfpdb/GuiPositionalStats.py b/pyfpdb/GuiPositionalStats.py index 40a69b10..f1cba8de 100644 --- a/pyfpdb/GuiPositionalStats.py +++ b/pyfpdb/GuiPositionalStats.py @@ -1,7 +1,7 @@ #!/usr/bin/env python # -*- coding: utf-8 -*- -#Copyright 2008-2010 Steffen Schaumburg +#Copyright 2008-2011 Steffen Schaumburg #This program is free software: you can redistribute it and/or modify #it under the terms of the GNU Affero General Public License as published by #the Free Software Foundation, version 3 of the License. diff --git a/pyfpdb/GuiPrefs.py b/pyfpdb/GuiPrefs.py index bc0ba216..3ef334cd 100755 --- a/pyfpdb/GuiPrefs.py +++ b/pyfpdb/GuiPrefs.py @@ -1,7 +1,7 @@ #!/usr/bin/env python # -*- coding: utf-8 -*- -#Copyright 2008-2010 Carl Gherardi +#Copyright 2008-2011 Carl Gherardi #This program is free software: you can redistribute it and/or modify #it under the terms of the GNU Affero General Public License as published by #the Free Software Foundation, version 3 of the License. diff --git a/pyfpdb/GuiReplayer.py b/pyfpdb/GuiReplayer.py index 720a17c4..0f475226 100644 --- a/pyfpdb/GuiReplayer.py +++ b/pyfpdb/GuiReplayer.py @@ -1,7 +1,7 @@ #!/usr/bin/env python # -*- coding: utf-8 -*- -#Copyright 2010 Maxime Grandchamp +#Copyright 2010-2011 Maxime Grandchamp #This program is free software: you can redistribute it and/or modify #it under the terms of the GNU Affero General Public License as published by #the Free Software Foundation, version 3 of the License. diff --git a/pyfpdb/GuiRingPlayerStats.py b/pyfpdb/GuiRingPlayerStats.py index 82beb8e9..0e8f2e31 100644 --- a/pyfpdb/GuiRingPlayerStats.py +++ b/pyfpdb/GuiRingPlayerStats.py @@ -1,7 +1,7 @@ #!/usr/bin/env python # -*- coding: utf-8 -*- -#Copyright 2008-2010 Steffen Schaumburg +#Copyright 2008-2011 Steffen Schaumburg #This program is free software: you can redistribute it and/or modify #it under the terms of the GNU Affero General Public License as published by #the Free Software Foundation, version 3 of the License. diff --git a/pyfpdb/GuiSessionViewer.py b/pyfpdb/GuiSessionViewer.py index 1c907cc7..01b89bb3 100644 --- a/pyfpdb/GuiSessionViewer.py +++ b/pyfpdb/GuiSessionViewer.py @@ -1,7 +1,7 @@ #!/usr/bin/env python # -*- coding: utf-8 -*- -#Copyright 2008-2010 Steffen Schaumburg +#Copyright 2008-2011 Steffen Schaumburg #This program is free software: you can redistribute it and/or modify #it under the terms of the GNU Affero General Public License as published by #the Free Software Foundation, version 3 of the License. diff --git a/pyfpdb/GuiStove.py b/pyfpdb/GuiStove.py index a6505703..48518c40 100644 --- a/pyfpdb/GuiStove.py +++ b/pyfpdb/GuiStove.py @@ -1,7 +1,7 @@ #!/usr/bin/env python # -*- coding: utf-8 -*- -#Copyright 2008-2010 Steffen Schaumburg +#Copyright 2008-2011 Steffen Schaumburg #This program is free software: you can redistribute it and/or modify #it under the terms of the GNU Affero General Public License as published by #the Free Software Foundation, version 3 of the License. diff --git a/pyfpdb/GuiTourneyGraphViewer.py b/pyfpdb/GuiTourneyGraphViewer.py index 2a9bf1f5..ff1a71e2 100644 --- a/pyfpdb/GuiTourneyGraphViewer.py +++ b/pyfpdb/GuiTourneyGraphViewer.py @@ -1,7 +1,7 @@ #!/usr/bin/env python # -*- coding: utf-8 -*- -#Copyright 2008-2010 Carl Gherardi +#Copyright 2008-2011 Carl Gherardi #This program is free software: you can redistribute it and/or modify #it under the terms of the GNU Affero General Public License as published by #the Free Software Foundation, version 3 of the License. diff --git a/pyfpdb/GuiTourneyImport.py b/pyfpdb/GuiTourneyImport.py index 3dd46966..0bc71f3d 100755 --- a/pyfpdb/GuiTourneyImport.py +++ b/pyfpdb/GuiTourneyImport.py @@ -1,7 +1,7 @@ #!/usr/bin/env python # -*- coding: utf-8 -*- -#Copyright 2008-2010 Carl Gherardi +#Copyright 2008-2011 Carl Gherardi #This program is free software: you can redistribute it and/or modify #it under the terms of the GNU Affero General Public License as published by #the Free Software Foundation, version 3 of the License. diff --git a/pyfpdb/GuiTourneyPlayerStats.py b/pyfpdb/GuiTourneyPlayerStats.py index b04ed018..cd663094 100644 --- a/pyfpdb/GuiTourneyPlayerStats.py +++ b/pyfpdb/GuiTourneyPlayerStats.py @@ -1,7 +1,7 @@ #!/usr/bin/env python # -*- coding: utf-8 -*- -#Copyright 2010 Steffen Schaumburg +#Copyright 2010-2011 Steffen Schaumburg #This program is free software: you can redistribute it and/or modify #it under the terms of the GNU Affero General Public License as published by #the Free Software Foundation, version 3 of the License. diff --git a/pyfpdb/GuiTourneyViewer.py b/pyfpdb/GuiTourneyViewer.py index 758ae4bf..ab985793 100644 --- a/pyfpdb/GuiTourneyViewer.py +++ b/pyfpdb/GuiTourneyViewer.py @@ -1,7 +1,7 @@ #!/usr/bin/env python # -*- coding: utf-8 -*- -#Copyright 2010 Steffen Schaumburg +#Copyright 2010-2011 Steffen Schaumburg #This program is free software: you can redistribute it and/or modify #it under the terms of the GNU Affero General Public License as published by #the Free Software Foundation, version 3 of the License. diff --git a/pyfpdb/HHReplayer.py b/pyfpdb/HHReplayer.py index 5f2cb8ad..6fab934c 100644 --- a/pyfpdb/HHReplayer.py +++ b/pyfpdb/HHReplayer.py @@ -1,7 +1,7 @@ #!/usr/bin/env python # -*- coding: utf-8 -*- -#Copyright 2008-2010 Carl Gherardi +#Copyright 2008-2011 Carl Gherardi #This program is free software: you can redistribute it and/or modify #it under the terms of the GNU Affero General Public License as published by #the Free Software Foundation, version 3 of the License. diff --git a/pyfpdb/HUD_main.pyw b/pyfpdb/HUD_main.pyw index d305f866..66b46f1c 100755 --- a/pyfpdb/HUD_main.pyw +++ b/pyfpdb/HUD_main.pyw @@ -1,7 +1,7 @@ #!/usr/bin/env python # -*- coding: utf-8 -*- -# Copyright 2008-2010, Ray E. Barker +# Copyright 2008-2011, Ray E. Barker # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by diff --git a/pyfpdb/HUD_run_me.py b/pyfpdb/HUD_run_me.py index e6999e6b..c27f09ae 100755 --- a/pyfpdb/HUD_run_me.py +++ b/pyfpdb/HUD_run_me.py @@ -1,7 +1,7 @@ #!/usr/bin/env python # -*- coding: utf-8 -*- -#Copyright 2009-2010 Eric Blade +#Copyright 2009-2011 Eric Blade #This program is free software: you can redistribute it and/or modify #it under the terms of the GNU Affero General Public License as published by #the Free Software Foundation, version 3 of the License. diff --git a/pyfpdb/Hand.py b/pyfpdb/Hand.py index 5ee71c3f..f7283989 100644 --- a/pyfpdb/Hand.py +++ b/pyfpdb/Hand.py @@ -1,7 +1,7 @@ #!/usr/bin/env python # -*- coding: utf-8 -*- -#Copyright 2008-2010 Carl Gherardi +#Copyright 2008-2011 Carl Gherardi #This program is free software: you can redistribute it and/or modify #it under the terms of the GNU Affero General Public License as published by #the Free Software Foundation, version 3 of the License. diff --git a/pyfpdb/HandHistory.py b/pyfpdb/HandHistory.py index e0fe7552..9a3ba686 100644 --- a/pyfpdb/HandHistory.py +++ b/pyfpdb/HandHistory.py @@ -4,7 +4,7 @@ Parses HandHistory xml files and returns requested objects. """ -# Copyright 2008-2010, Ray E. Barker +# Copyright 2008-2011, Ray E. Barker # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by diff --git a/pyfpdb/HandHistoryConverter.py b/pyfpdb/HandHistoryConverter.py index 39dcd1d9..1d1e1330 100644 --- a/pyfpdb/HandHistoryConverter.py +++ b/pyfpdb/HandHistoryConverter.py @@ -1,7 +1,7 @@ #!/usr/bin/env python # -*- coding: utf-8 -*- -#Copyright 2008-2010 Carl Gherardi +#Copyright 2008-2011 Carl Gherardi #This program is free software: you can redistribute it and/or modify #it under the terms of the GNU Affero General Public License as published by #the Free Software Foundation, version 3 of the License. diff --git a/pyfpdb/Hello.py b/pyfpdb/Hello.py index 79efddba..cfb31cf9 100644 --- a/pyfpdb/Hello.py +++ b/pyfpdb/Hello.py @@ -4,7 +4,7 @@ Hello World demostration for Aux_Window. """ -# Copyright 2009-2010, Ray E. Barker +# Copyright 2009-2011, Ray E. Barker # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by diff --git a/pyfpdb/Hud.py b/pyfpdb/Hud.py index 49d1cffd..25192a93 100644 --- a/pyfpdb/Hud.py +++ b/pyfpdb/Hud.py @@ -4,7 +4,7 @@ Create and manage the hud overlays. """ -# Copyright 2008-2010 Ray E. Barker +# Copyright 2008-2011 Ray E. Barker # # This program is free software; you can redistribute it and/or modify diff --git a/pyfpdb/IdentifySite.py b/pyfpdb/IdentifySite.py index 5f8afa8b..d78d6b03 100755 --- a/pyfpdb/IdentifySite.py +++ b/pyfpdb/IdentifySite.py @@ -1,7 +1,7 @@ #!/usr/bin/env python # -*- coding: utf-8 -*- -#Copyright 2010 Chaz Littlejohn +#Copyright 2010-2011 Chaz Littlejohn #This program is free software: you can redistribute it and/or modify #it under the terms of the GNU Affero General Public License as published by #the Free Software Foundation, version 3 of the License. diff --git a/pyfpdb/ImapFetcher.py b/pyfpdb/ImapFetcher.py index 3175c41d..f4b263bc 100644 --- a/pyfpdb/ImapFetcher.py +++ b/pyfpdb/ImapFetcher.py @@ -1,7 +1,7 @@ #!/usr/bin/env python # -*- coding: utf-8 -*- -#Copyright 2010 Steffen Schaumburg +#Copyright 2010-2011 Steffen Schaumburg #This program is free software: you can redistribute it and/or modify #it under the terms of the GNU Affero General Public License as published by #the Free Software Foundation, version 3 of the License. diff --git a/pyfpdb/L10n.py b/pyfpdb/L10n.py index d2b75ab7..f6ed618e 100644 --- a/pyfpdb/L10n.py +++ b/pyfpdb/L10n.py @@ -1,7 +1,7 @@ #!/usr/bin/env python # -*- coding: utf-8 -*- -#Copyright 2010 Steffen Schaumburg +#Copyright 2010-2011 Steffen Schaumburg #This program is free software: you can redistribute it and/or modify #it under the terms of the GNU Affero General Public License as published by #the Free Software Foundation, version 3 of the License. diff --git a/pyfpdb/Mucked.py b/pyfpdb/Mucked.py index e592a471..52a23d1d 100644 --- a/pyfpdb/Mucked.py +++ b/pyfpdb/Mucked.py @@ -4,7 +4,7 @@ Mucked cards display for FreePokerTools HUD. """ -# Copyright 2008-2010, Ray E. Barker +# Copyright 2008-2011, Ray E. Barker # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by diff --git a/pyfpdb/OSXTables.py b/pyfpdb/OSXTables.py index 75d7218a..3ed64c98 100644 --- a/pyfpdb/OSXTables.py +++ b/pyfpdb/OSXTables.py @@ -2,7 +2,7 @@ # -*- coding: utf-8 -*- """XWindows specific methods for TableWindows Class. """ -# Copyright 2008 - 2010, Ray E. Barker +# Copyright 2008 - 2011, Ray E. Barker # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by diff --git a/pyfpdb/OnGameToFpdb.py b/pyfpdb/OnGameToFpdb.py index 90f7c6e7..67b0cd62 100755 --- a/pyfpdb/OnGameToFpdb.py +++ b/pyfpdb/OnGameToFpdb.py @@ -1,7 +1,7 @@ #!/usr/bin/env python # -*- coding: utf-8 -*- -# Copyright 2008-2010, Carl Gherardi +# Copyright 2008-2011, Carl Gherardi # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by diff --git a/pyfpdb/Options.py b/pyfpdb/Options.py index 0829ea46..4c67de9a 100644 --- a/pyfpdb/Options.py +++ b/pyfpdb/Options.py @@ -1,7 +1,7 @@ #!/usr/bin/env python # -*- coding: utf-8 -*- -#Copyright 2008-2010 Ray E. Barker +#Copyright 2008-2011 Ray E. Barker #This program is free software: you can redistribute it and/or modify #it under the terms of the GNU Affero General Public License as published by #the Free Software Foundation, version 3 of the License. diff --git a/pyfpdb/PartyPokerToFpdb.py b/pyfpdb/PartyPokerToFpdb.py index c244f504..903a344c 100755 --- a/pyfpdb/PartyPokerToFpdb.py +++ b/pyfpdb/PartyPokerToFpdb.py @@ -1,7 +1,7 @@ #!/usr/bin/env python # -*- coding: utf-8 -*- # -# Copyright 2009-2010, Grigorij Indigirkin +# Copyright 2009-2011, Grigorij Indigirkin # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by diff --git a/pyfpdb/PkrToFpdb.py b/pyfpdb/PkrToFpdb.py index 2d9c37f7..93050e84 100755 --- a/pyfpdb/PkrToFpdb.py +++ b/pyfpdb/PkrToFpdb.py @@ -1,7 +1,7 @@ #!/usr/bin/env python # -*- coding: utf-8 -*- # -# Copyright 2010, Carl Gherardi +# Copyright 2010-2011, Carl Gherardi # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by diff --git a/pyfpdb/PokerStarsSummary.py b/pyfpdb/PokerStarsSummary.py index 01431484..06358598 100644 --- a/pyfpdb/PokerStarsSummary.py +++ b/pyfpdb/PokerStarsSummary.py @@ -1,7 +1,7 @@ #!/usr/bin/env python # -*- coding: utf-8 -*- -#Copyright 2008-2010 Steffen Schaumburg +#Copyright 2008-2011 Steffen Schaumburg #This program is free software: you can redistribute it and/or modify #it under the terms of the GNU Affero General Public License as published by #the Free Software Foundation, version 3 of the License. diff --git a/pyfpdb/PokerStarsToFpdb.py b/pyfpdb/PokerStarsToFpdb.py index 760703ff..7b1add77 100644 --- a/pyfpdb/PokerStarsToFpdb.py +++ b/pyfpdb/PokerStarsToFpdb.py @@ -1,7 +1,7 @@ #!/usr/bin/env python # -*- coding: utf-8 -*- # -# Copyright 2008-2010, Carl Gherardi +# Copyright 2008-2011, Carl Gherardi # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by diff --git a/pyfpdb/RushNotesAux.py b/pyfpdb/RushNotesAux.py index 19dc82dc..0a82d996 100644 --- a/pyfpdb/RushNotesAux.py +++ b/pyfpdb/RushNotesAux.py @@ -9,7 +9,7 @@ This will allow a rudimentary "HUD" in rush games The existing notes file will be altered by this function """ -# Copyright 2010, "Gimick" of the FPDB project fpdb.sourceforge.net +# Copyright 2010-2011, "Gimick" of the FPDB project fpdb.sourceforge.net # #This program is free software: you can redistribute it and/or modify #it under the terms of the GNU Affero General Public License as published by diff --git a/pyfpdb/RushNotesMerge.py b/pyfpdb/RushNotesMerge.py index 11069793..033f0323 100755 --- a/pyfpdb/RushNotesMerge.py +++ b/pyfpdb/RushNotesMerge.py @@ -13,7 +13,7 @@ The generated file can then replace heroname.xml (if all is well). """ -# Copyright 2010, "Gimick" of the FPDB project fpdb.sourceforge.net +# Copyright 2010-2011, "Gimick" of the FPDB project fpdb.sourceforge.net # #This program is free software: you can redistribute it and/or modify #it under the terms of the GNU Affero General Public License as published by diff --git a/pyfpdb/SQL.py b/pyfpdb/SQL.py index 717e5e9b..6ca016f3 100644 --- a/pyfpdb/SQL.py +++ b/pyfpdb/SQL.py @@ -2,7 +2,7 @@ # -*- coding: utf-8 -*- """Returns a dict of SQL statements used in fpdb. """ -# Copyright 2008-2010, Ray E. Barker +# Copyright 2008-2011, Ray E. Barker # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by diff --git a/pyfpdb/SitenameSummary.py b/pyfpdb/SitenameSummary.py index 568bc922..06015e14 100644 --- a/pyfpdb/SitenameSummary.py +++ b/pyfpdb/SitenameSummary.py @@ -1,7 +1,7 @@ #!/usr/bin/env python # -*- coding: utf-8 -*- -#Copyright 2008-2010 Steffen Schaumburg +#Copyright 2008-2011 Steffen Schaumburg #This program is free software: you can redistribute it and/or modify #it under the terms of the GNU Affero General Public License as published by #the Free Software Foundation, version 3 of the License. @@ -15,7 +15,7 @@ #along with this program. If not, see . #In the "official" distribution you can find the license in agpl-3.0.txt. -"""A site template for tounrey summary parsing""" +"""A site template for tourney summary parsing""" import L10n _ = L10n.get_translation() diff --git a/pyfpdb/SplitHandHistory.py b/pyfpdb/SplitHandHistory.py index d163bdf4..80a07407 100644 --- a/pyfpdb/SplitHandHistory.py +++ b/pyfpdb/SplitHandHistory.py @@ -1,7 +1,7 @@ #!/usr/bin/env python # -*- coding: utf-8 -*- -#Copyright 2010 Chaz Littlejohn +#Copyright 2010-2011 Chaz Littlejohn #This program is free software: you can redistribute it and/or modify #it under the terms of the GNU Affero General Public License as published by #the Free Software Foundation, version 3 of the License. diff --git a/pyfpdb/Stats.py b/pyfpdb/Stats.py index 411940ff..0d3a78f4 100755 --- a/pyfpdb/Stats.py +++ b/pyfpdb/Stats.py @@ -3,7 +3,7 @@ """Manage collecting and formatting of stats and tooltips. """ -# Copyright 2008-2010, Ray E. Barker +# Copyright 2008-2011, Ray E. Barker # # This program is free software; you can redistribute it and/or modify diff --git a/pyfpdb/Stove.py b/pyfpdb/Stove.py index 1956522f..d3d909eb 100755 --- a/pyfpdb/Stove.py +++ b/pyfpdb/Stove.py @@ -3,7 +3,7 @@ # # stove.py # Simple Hold'em equity calculator -# Copyright (C) 2007-2008 Mika Bostrm +# Copyright (C) 2007-2011 Mika Bostrm # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by diff --git a/pyfpdb/Summaries.py b/pyfpdb/Summaries.py index f50556da..13f89efc 100644 --- a/pyfpdb/Summaries.py +++ b/pyfpdb/Summaries.py @@ -1,7 +1,7 @@ #!/usr/bin/env python # -*- coding: utf-8 -*- -#Copyright 2008-2010 Steffen Schaumburg +#Copyright 2008-2011 Steffen Schaumburg #This program is free software: you can redistribute it and/or modify #it under the terms of the GNU Affero General Public License as published by #the Free Software Foundation, version 3 of the License. diff --git a/pyfpdb/SummaryEverleaf.py b/pyfpdb/SummaryEverleaf.py index f7d1c8b7..3b80ec08 100644 --- a/pyfpdb/SummaryEverleaf.py +++ b/pyfpdb/SummaryEverleaf.py @@ -1,7 +1,7 @@ #!/usr/bin/env python # -*- coding: utf-8 -*- -# Copyright (c) 2009-2010 Eric Blade, and the FPDB team. +# Copyright (c) 2009-2011 Eric Blade, and the FPDB team. #This program is free software: you can redistribute it and/or modify #it under the terms of the GNU Affero General Public License as published by diff --git a/pyfpdb/TableWindow.py b/pyfpdb/TableWindow.py index c09ad40f..3d8a2ae2 100644 --- a/pyfpdb/TableWindow.py +++ b/pyfpdb/TableWindow.py @@ -8,7 +8,7 @@ The class queries the poker client window for data of interest, such as size and location. It also controls the signals to alert the HUD when the client has been resized, destroyed, etc. """ -# Copyright 2008 - 2010, Ray E. Barker +# Copyright 2008 - 2011, Ray E. Barker # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by diff --git a/pyfpdb/Tables_Demo.py b/pyfpdb/Tables_Demo.py index fb573a6f..fc5e8547 100755 --- a/pyfpdb/Tables_Demo.py +++ b/pyfpdb/Tables_Demo.py @@ -4,7 +4,7 @@ Main program module to test/demo the Tables subclasses. """ -# Copyright 2008-2010, Ray E. Barker +# Copyright 2008-2011, Ray E. Barker # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by diff --git a/pyfpdb/TestHandsPlayers.py b/pyfpdb/TestHandsPlayers.py index 58d56ba1..681d91e3 100755 --- a/pyfpdb/TestHandsPlayers.py +++ b/pyfpdb/TestHandsPlayers.py @@ -1,7 +1,7 @@ #!/usr/bin/env python # -*- coding: utf-8 -*- # -# Copyright 2010, Carl Gherardi +# Copyright 2010-2011, Carl Gherardi # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by diff --git a/pyfpdb/TestSummaryImport.py b/pyfpdb/TestSummaryImport.py index 2aa2a81b..7f89073d 100755 --- a/pyfpdb/TestSummaryImport.py +++ b/pyfpdb/TestSummaryImport.py @@ -1,7 +1,7 @@ #!/usr/bin/env python # -*- coding: utf-8 -*- # -# Copyright 2010, Carl Gherardi +# Copyright 2010-2011, Carl Gherardi # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by diff --git a/pyfpdb/TournamentTracker.py b/pyfpdb/TournamentTracker.py index 3c8c1276..b01b2ebd 100644 --- a/pyfpdb/TournamentTracker.py +++ b/pyfpdb/TournamentTracker.py @@ -3,7 +3,7 @@ """TourneyTracker.py Based on HUD_main .. who knows if we want to actually use this or not """ -# Copyright (c) 2009-2010 Eric Blade, and the FPDB team. +# Copyright (c) 2009-2011 Eric Blade, and the FPDB team. #This program is free software: you can redistribute it and/or modify #it under the terms of the GNU Affero General Public License as published by diff --git a/pyfpdb/TourneyFilters.py b/pyfpdb/TourneyFilters.py index caa1fd65..438efa70 100644 --- a/pyfpdb/TourneyFilters.py +++ b/pyfpdb/TourneyFilters.py @@ -1,7 +1,7 @@ #!/usr/bin/env python # -*- coding: utf-8 -*- -#Copyright 2010 Steffen Schaumburg +#Copyright 2010-2011 Steffen Schaumburg #This program is free software: you can redistribute it and/or modify #it under the terms of the GNU Affero General Public License as published by #the Free Software Foundation, version 3 of the License. @@ -15,6 +15,8 @@ #along with this program. If not, see . #In the "official" distribution you can find the license in agpl-3.0.txt. +#TODO: migrate all of this into Filters.py + import L10n _ = L10n.get_translation() diff --git a/pyfpdb/TourneySummary.py b/pyfpdb/TourneySummary.py index 5d44fc86..b7210a01 100644 --- a/pyfpdb/TourneySummary.py +++ b/pyfpdb/TourneySummary.py @@ -1,7 +1,7 @@ #!/usr/bin/env python # -*- coding: utf-8 -*- -#Copyright 2009-2010 Stephane Alessio +#Copyright 2009-2011 Stephane Alessio #This program is free software: you can redistribute it and/or modify #it under the terms of the GNU Affero General Public License as published by #the Free Software Foundation, version 3 of the License. diff --git a/pyfpdb/Win2dayToFpdb.py b/pyfpdb/Win2dayToFpdb.py index 6fdc8bd9..63e36dd7 100755 --- a/pyfpdb/Win2dayToFpdb.py +++ b/pyfpdb/Win2dayToFpdb.py @@ -1,7 +1,7 @@ #!/usr/bin/env python # -*- coding: utf-8 -*- # -# Copyright 2008-2010, Carl Gherardi +# Copyright 2008-2011, Carl Gherardi # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by diff --git a/pyfpdb/WinTables.py b/pyfpdb/WinTables.py index 5fc1a491..7b7fe31d 100644 --- a/pyfpdb/WinTables.py +++ b/pyfpdb/WinTables.py @@ -2,7 +2,7 @@ # -*- coding: utf-8 -*- """Routines for detecting and handling poker client windows for MS Windows. """ -# Copyright 2008 - 2010, Ray E. Barker +# Copyright 2008 - 2011, Ray E. Barker # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by diff --git a/pyfpdb/WinamaxToFpdb.py b/pyfpdb/WinamaxToFpdb.py index d34861c4..5b092b94 100644 --- a/pyfpdb/WinamaxToFpdb.py +++ b/pyfpdb/WinamaxToFpdb.py @@ -1,7 +1,7 @@ #!/usr/bin/env python # -*- coding: utf-8 -*- -# Copyright 2008-2010, Carl Gherardi +# Copyright 2008-2011, Carl Gherardi # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by diff --git a/pyfpdb/XTables.py b/pyfpdb/XTables.py index 93664856..9813e118 100644 --- a/pyfpdb/XTables.py +++ b/pyfpdb/XTables.py @@ -2,7 +2,7 @@ # -*- coding: utf-8 -*- """XWindows specific methods for TableWindows Class. """ -# Copyright 2008 - 2010, Ray E. Barker +# Copyright 2008 - 2011, Ray E. Barker # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by diff --git a/pyfpdb/fpdb_import.py b/pyfpdb/fpdb_import.py index 31bf54b7..0a6accf0 100644 --- a/pyfpdb/fpdb_import.py +++ b/pyfpdb/fpdb_import.py @@ -1,7 +1,7 @@ #!/usr/bin/env python # -*- coding: utf-8 -*- -#Copyright 2008-2010 Steffen Schaumburg +#Copyright 2008-2011 Steffen Schaumburg #This program is free software: you can redistribute it and/or modify #it under the terms of the GNU Affero General Public License as published by #the Free Software Foundation, version 3 of the License. diff --git a/pyfpdb/iPokerToFpdb.py b/pyfpdb/iPokerToFpdb.py index 3721812d..8ff65113 100644 --- a/pyfpdb/iPokerToFpdb.py +++ b/pyfpdb/iPokerToFpdb.py @@ -1,7 +1,7 @@ #!/usr/bin/env python # -*- coding: utf-8 -*- # -# Copyright 2010, Carl Gherardi +# Copyright 2010-2011, Carl Gherardi # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by diff --git a/pyfpdb/locale/fpdb-fr_FR.po b/pyfpdb/locale/fpdb-fr_FR.po index 10005370..401e1e23 100644 --- a/pyfpdb/locale/fpdb-fr_FR.po +++ b/pyfpdb/locale/fpdb-fr_FR.po @@ -3626,7 +3626,7 @@ msgid "" "Copyright 2008-2011, Steffen, Eratosthenes, Carl Gherardi, Eric Blade, _mt, " "sqlcoder, Bostik, and others" msgstr "" -"Copyright 2008-2010, Steffen, Eratosthenes, Carl Gherardi, Eric Blade, _mt, " +"Copyright 2008-2011, Steffen, Eratosthenes, Carl Gherardi, Eric Blade, _mt, " "sqlcoder, Bostik, et consorts." #: fpdb.pyw:245 diff --git a/pyfpdb/locale/fpdb-hu_HU.po b/pyfpdb/locale/fpdb-hu_HU.po index 4bcdb63c..bda22f50 100644 --- a/pyfpdb/locale/fpdb-hu_HU.po +++ b/pyfpdb/locale/fpdb-hu_HU.po @@ -1,5 +1,5 @@ # Hungarian fpdb language file -# Copyright (C) 2010 +# Copyright (C) 2010-2011 # Ferenc Erki , 2010, 2011. # msgid "" @@ -3598,7 +3598,7 @@ msgid "" "Copyright 2008-2011, Steffen, Eratosthenes, Carl Gherardi, Eric Blade, _mt, " "sqlcoder, Bostik, and others" msgstr "" -"Copyright 2008-2010, Steffen, Eratosthenes, Carl Gherardi, Eric Blade, _mt, " +"Copyright 2008-2011, Steffen, Eratosthenes, Carl Gherardi, Eric Blade, _mt, " "sqlcoder, Bostik, and others" #: fpdb.pyw:245 diff --git a/pyfpdb/locale/fpdb-pl_PL.po b/pyfpdb/locale/fpdb-pl_PL.po index dc6868de..fcf7fd47 100644 --- a/pyfpdb/locale/fpdb-pl_PL.po +++ b/pyfpdb/locale/fpdb-pl_PL.po @@ -3424,7 +3424,7 @@ msgid "" "Copyright 2008-2011, Steffen, Eratosthenes, Carl Gherardi, Eric Blade, _mt, " "sqlcoder, Bostik, and others" msgstr "" -"Copyright 2008-2010, Steffen, Eratosthenes, Carl Gherardi, Eric Blade, _mt, " +"Copyright 2008-2011, Steffen, Eratosthenes, Carl Gherardi, Eric Blade, _mt, " "sqlcoder, Bostik, i inni" #: fpdb.pyw:245 diff --git a/pyfpdb/test_Database.py b/pyfpdb/test_Database.py index 0c5e5480..a3071ef5 100644 --- a/pyfpdb/test_Database.py +++ b/pyfpdb/test_Database.py @@ -1,7 +1,7 @@ #!/usr/bin/env python # -*- coding: utf-8 -*- -#Copyright 2008-2010 Carl Gherardi +#Copyright 2008-2011 Carl Gherardi #This program is free software: you can redistribute it and/or modify #it under the terms of the GNU Affero General Public License as published by #the Free Software Foundation, version 3 of the License. diff --git a/pyfpdb/test_Everleaf.py b/pyfpdb/test_Everleaf.py index 7cf20005..487efb6a 100644 --- a/pyfpdb/test_Everleaf.py +++ b/pyfpdb/test_Everleaf.py @@ -1,7 +1,7 @@ #!/usr/bin/env python # -*- coding: utf-8 -*- -#Copyright 2009-2010 Matt Turnbull +#Copyright 2009-2011 Matt Turnbull #This program is free software: you can redistribute it and/or modify #it under the terms of the GNU Affero General Public License as published by #the Free Software Foundation, version 3 of the License. diff --git a/pyfpdb/test_FullTilt.py b/pyfpdb/test_FullTilt.py index 567b16fa..4e4c664f 100644 --- a/pyfpdb/test_FullTilt.py +++ b/pyfpdb/test_FullTilt.py @@ -1,7 +1,7 @@ #!/usr/bin/env python # -*- coding: utf-8 -*- -#Copyright 2009-2010 Matt Turnbull +#Copyright 2009-2011 Matt Turnbull #This program is free software: you can redistribute it and/or modify #it under the terms of the GNU Affero General Public License as published by #the Free Software Foundation, version 3 of the License. diff --git a/pyfpdb/test_PokerStars.py b/pyfpdb/test_PokerStars.py index f192fde6..c532a278 100755 --- a/pyfpdb/test_PokerStars.py +++ b/pyfpdb/test_PokerStars.py @@ -1,7 +1,7 @@ #!/usr/bin/env python # -*- coding: utf-8 -*- -#Copyright 2009-2010 Matt Turnbull +#Copyright 2009-2011 Matt Turnbull #This program is free software: you can redistribute it and/or modify #it under the terms of the GNU Affero General Public License as published by #the Free Software Foundation, version 3 of the License. diff --git a/pyfpdb/windows_make_bats.py b/pyfpdb/windows_make_bats.py index 45804899..5de6e1e4 100755 --- a/pyfpdb/windows_make_bats.py +++ b/pyfpdb/windows_make_bats.py @@ -1,7 +1,7 @@ #!/usr/bin/env python # -*- coding: utf-8 -*- -#Copyright 2009-2010 Carl Gherardi +#Copyright 2009-2011 Carl Gherardi #This program is free software: you can redistribute it and/or modify #it under the terms of the GNU Affero General Public License as published by #the Free Software Foundation, version 3 of the License. diff --git a/pyfpdb/xlib_tester.py b/pyfpdb/xlib_tester.py index 66a180d0..893cfb82 100755 --- a/pyfpdb/xlib_tester.py +++ b/pyfpdb/xlib_tester.py @@ -2,7 +2,7 @@ # -*- coding: utf-8 -*- """Test program to see if XTables.py will correctly id the poker client. """ -# Copyright 2010, Ray E. Barker +# Copyright 2010-2011, Ray E. Barker # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by diff --git a/regression-test/PrintHand.py b/regression-test/PrintHand.py index dac8f001..e11cf6c5 100755 --- a/regression-test/PrintHand.py +++ b/regression-test/PrintHand.py @@ -1,7 +1,7 @@ #!/usr/bin/env python # -*- coding: utf-8 -*- -#Copyright 2008-2010 Steffen Schaumburg +#Copyright 2008-2011 Steffen Schaumburg #This program is free software: you can redistribute it and/or modify #it under the terms of the GNU Affero General Public License as published by #the Free Software Foundation, version 3 of the License. diff --git a/regression-test/PrintPlayerHudData.py b/regression-test/PrintPlayerHudData.py index f15dde00..c5f61f6c 100755 --- a/regression-test/PrintPlayerHudData.py +++ b/regression-test/PrintPlayerHudData.py @@ -1,7 +1,7 @@ #!/usr/bin/env python # -*- coding: utf-8 -*- -#Copyright 2008-2010 Steffen Schaumburg +#Copyright 2008-2011 Steffen Schaumburg #This program is free software: you can redistribute it and/or modify #it under the terms of the GNU Affero General Public License as published by #the Free Software Foundation, version 3 of the License. diff --git a/regression-test/fpdb_util_lib.py b/regression-test/fpdb_util_lib.py index b3c608c9..f5467918 100644 --- a/regression-test/fpdb_util_lib.py +++ b/regression-test/fpdb_util_lib.py @@ -1,7 +1,7 @@ #!/usr/bin/env python # -*- coding: utf-8 -*- -#Copyright 2008-2010 Steffen Schaumburg +#Copyright 2008-2011 Steffen Schaumburg #This program is free software: you can redistribute it and/or modify #it under the terms of the GNU Affero General Public License as published by #the Free Software Foundation, version 3 of the License. diff --git a/regression-test/regression-test.sh b/regression-test/regression-test.sh index 4333b127..7c82585f 100755 --- a/regression-test/regression-test.sh +++ b/regression-test/regression-test.sh @@ -1,6 +1,6 @@ #!/bin/sh -#Copyright 2008-2010 Steffen Schaumburg +#Copyright 2008-2011 Steffen Schaumburg #This program is free software: you can redistribute it and/or modify #it under the terms of the GNU Affero General Public License as published by #the Free Software Foundation, version 3 of the License. diff --git a/run_fpdb.py b/run_fpdb.py index cc62931f..cdef859d 100755 --- a/run_fpdb.py +++ b/run_fpdb.py @@ -1,7 +1,7 @@ #!/usr/bin/env python # -*- coding: utf-8 -*- -#Copyright 2008-2010 Carl Gherardi +#Copyright 2008-2011 Carl Gherardi #This program is free software: you can redistribute it and/or modify #it under the terms of the GNU Affero General Public License as published by #the Free Software Foundation, version 3 of the License. diff --git a/test_Python.py b/test_Python.py index a12b6440..3faf7c7e 100755 --- a/test_Python.py +++ b/test_Python.py @@ -4,7 +4,7 @@ Test if python is working. """ -# Copyright 2008-2010, Ray E. Barker +# Copyright 2008-2011, Ray E. Barker # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by diff --git a/test_Python_Libs.py b/test_Python_Libs.py index a9db8252..71a613e4 100755 --- a/test_Python_Libs.py +++ b/test_Python_Libs.py @@ -4,7 +4,7 @@ Test if gtk is working. """ -# Copyright 2008-2010, Ray E. Barker +# Copyright 2008-2011, Ray E. Barker # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by diff --git a/utils/create-release.sh b/utils/create-release.sh index 3a0f579c..3d63bdc7 100755 --- a/utils/create-release.sh +++ b/utils/create-release.sh @@ -1,6 +1,6 @@ #!/bin/sh -#Copyright 2008-2010 Steffen Schaumburg, Ray E. Barker +#Copyright 2008-2011 Steffen Schaumburg, Ray E. Barker #This program is free software: you can redistribute it and/or modify #it under the terms of the GNU Affero General Public License as published by #the Free Software Foundation, version 3 of the License. diff --git a/utils/fix_table_desc.py b/utils/fix_table_desc.py index 74087ee4..0c5289a3 100644 --- a/utils/fix_table_desc.py +++ b/utils/fix_table_desc.py @@ -1,7 +1,7 @@ #!/usr/bin/env python # -*- coding: utf-8 -*- -#Copyright 2009-2010 Ray E. Barker +#Copyright 2009-2011 Ray E. Barker #This program is free software: you can redistribute it and/or modify #it under the terms of the GNU Affero General Public License as published by #the Free Software Foundation, version 3 of the License.