Merge branch 'master' of git://git.assembla.com/fpdb-eric into eric

This commit is contained in:
Steffen Schaumburg 2011-03-20 20:13:17 +01:00
commit 18bb783367
40 changed files with 1461 additions and 1586 deletions

View File

@ -134,14 +134,14 @@ Step 4 Get the fpdb GIT tree
Numpy needs special handling, as by default it will install an optimised version for the SSE level of your CPU (SSE3, SSE2 or noSSE). This means that the completed package will not run on an older CPU. Numpy needs special handling, as by default it will install an optimised version for the SSE level of your CPU (SSE3, SSE2 or noSSE). This means that the completed package will not run on an older CPU.
For this reason, do not just run the installer downloaded. We will force a nosse version, to minimise problems on For this reason, do not just run the installer. We will force a nosse version, to minimise problems on
older client PC's older client PC's
5.3.1/ download the package to the Desktop 5.3.1/ download the package to the Desktop
numpy 1.5.1 ... http://sourceforge.net/projects/numpy/files/NumPy/1.5.1/numpy-1.5.1-win32-superpack-python2.7.exe/download numpy 1.5.1 ... http://sourceforge.net/projects/numpy/files/NumPy/1.5.1/numpy-1.5.1-win32-superpack-python2.7.exe/download
5.3.3/ If you are wanting to build a package which works on all CPU's, install noSSE as follows: 5.3.3/ You are normally wanting to build a package which works on all CPU's, so install for noSSE as follows:
dos> cd Desktop dos> cd Desktop
dos> numpy-1.5.1-win32-superpack-python2.7.exe /arch nosse dos> numpy-1.5.1-win32-superpack-python2.7.exe /arch nosse
@ -159,6 +159,11 @@ Completed
Step 6 Run py2exe to generate fpdb.exe Step 6 Run py2exe to generate fpdb.exe
-------------------------------------- --------------------------------------
6.0/ Set version number of build folder
dos> cd Desktop\fpdb\packaging\windows
dos> write py2exe_setup.py
change the value of fpdbver and save file
6.1/ Run the script to create the fpdb.exe bundle 6.1/ Run the script to create the fpdb.exe bundle
dos> cd Desktop\fpdb\packaging\windows dos> cd Desktop\fpdb\packaging\windows
@ -167,7 +172,7 @@ dos> c:\python27\python.exe py2exe_setup.py py2exe
wait a while, watch lots of copying and whatever. wait a while, watch lots of copying and whatever.
6.2/ You should next get prompted for the GTK folder. 6.2/ You should next get prompted for the GTK folder.
c:\GTK Enter c:\GTK
6.3/ If there are no errors reported, it has probably worked, we will test soon. 6.3/ If there are no errors reported, it has probably worked, we will test soon.
@ -205,27 +210,16 @@ Step 9 Initial run
Observe that the msvcp90.dll was provided by the python runtime package, so we don't have to install the separate package from Microsoft. End-users will, however need the dependency. Observe that the msvcp90.dll was provided by the python runtime package, so we don't have to install the separate package from Microsoft. End-users will, however need the dependency.
Step 11 pruning Step 11 deleted
--------------- ---------------
11.1/ The generated folder is 100+MB and can be pruned by removing the following directories: Has been deleted
pyfpdb/lib/glib-2.0
pyfpdb/lib/pkgconfig
pyfpdb/share/aclocal
pyfpdb/share/doc
pyfpdb/share/glib-2.0
pyfpdb/share/gtk-2.0
pyfpdb/share/gtk-doc
pyfpdb/share/locale
pyfpdb/share/man
Step 12 rename folder Step 12 rename folder
--------------------- ---------------------
If needed, rename the folder to something meaningful to the community. If you have built for NoSSE, append anyCPU to the directory name. If needed, rename the folder to something meaningful to the community.
Step 13 Compress to executable archive Step 13 Compress to executable archive
-------------------------------------- --------------------------------------
@ -233,9 +227,3 @@ Step 13 Compress to executable archive
13.1/ Download and install 7zip 914 ... http://sourceforge.net/projects/sevenzip/files/7-Zip/9.14/7z914.exe/download 13.1/ Download and install 7zip 914 ... http://sourceforge.net/projects/sevenzip/files/7-Zip/9.14/7z914.exe/download
13.2/ Rightclick on fpdb executable folder, select 7zip Add to archive... select SFX archive option switch 13.2/ Rightclick on fpdb executable folder, select 7zip Add to archive... select SFX archive option switch
13.3/ Test the created exe file 13.3/ Test the created exe file
Step 14 If you need to build again for a different SSE level
------------------------------------------------------------
Go back to step 5 and run again.

View File

@ -5,7 +5,7 @@
Py2exe script for fpdb. 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 # 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 # it under the terms of the GNU General Public License as published by
@ -24,32 +24,25 @@ Py2exe script for fpdb.
######################################################################## ########################################################################
#TODO: #TODO:
# get rid of all the uneeded libraries (e.g., pyQT)
# think about an installer # think about an installer
# done: change GuiAutoImport so that it knows to start HUD_main.exe, when appropriate
# include the lib needed to handle png files in mucked
#HOW TO USE this script: #HOW TO USE this script:
# #
#- edit the fpdbver variable in this script (this value will be used to create the distribution folder name)
#- cd to the folder where this script is stored, usually ...packaging/windows #- cd to the folder where this script is stored, usually ...packaging/windows
#- Run the script with python "py2exe_setup.py py2exe" #- Run the script with python "py2exe_setup.py py2exe"
#- You will frequently get messages about missing .dll files.just assume other #- You will frequently get messages about missing .dll files.just assume other
# person will have them? we have copyright issues including some dll's # person will have them? we have copyright issues including some dll's
#- If it works, you'll have a new dir fpdb-YYYYMMDD-exe which should #- If it works, you'll have a new dir fpdb-version which should
# contain 2 dirs; gfx and pyfpdb and run_fpdb.bat # contain 2 dirs; gfx and pyfpdb and run_fpdb.bat
#- [ This bit is now automated:
# Last, you must copy the etc/, lib/ and share/ folders from your
# gtk/bin/ (just /gtk/?) folder to the pyfpdb folder. (the whole folders,
# not just the contents) ]
#- You can (should) then prune the etc/, lib/ and share/ folders to
# remove components we don't need. (see output at end of program run)
# See walkthrough in packaging directory for versions used # See walkthrough in packaging directory for versions used
# Very useful guide here : http://www.no-ack.org/2010/09/complete-guide-to-py2exe-for-pygtk.html
# steffeN: Doesnt seem necessary to gettext-ify this, but feel free to if you disagree # steffeN: Doesnt seem necessary to gettext-ify this, but feel free to if you disagree
# Gimick: restructure to allow script to run from packaging/windows directory, and not to write to source pyfpdb # Gimick: restructure to allow script to run from packaging/windows directory, and not to write to source pyfpdb
fpdbver = '0.22'
import os import os
import sys import sys
@ -61,6 +54,10 @@ except:
print "A parameter is required, quitting now" print "A parameter is required, quitting now"
quit() quit()
if sys.argv[1] <> "py2exe":
print "Parameter 1 is not valid, quitting now"
quit()
from distutils.core import setup from distutils.core import setup
import py2exe import py2exe
import glob import glob
@ -75,12 +72,15 @@ def isSystemDLL(pathname):
return origIsSystemDLL(pathname) return origIsSystemDLL(pathname)
def test_and_remove(top): def test_and_remove(top):
#print "Attempting to delete:", top
if os.path.exists(top): if os.path.exists(top):
if os.path.isdir(top): if os.path.isdir(top):
remove_tree(top) remove_tree(top)
else: else:
print "Unexpected file '"+top+"' found. Exiting." print "Unexpected file '"+top+"' found. Exiting."
exit() exit()
else:
"oops folder not found"
def remove_tree(top): def remove_tree(top):
# Delete everything reachable from the directory named in 'top', # Delete everything reachable from the directory named in 'top',
@ -89,8 +89,8 @@ def remove_tree(top):
# could delete all your disk files. # could delete all your disk files.
# sc: Nicked this from somewhere, added the if statement to try # sc: Nicked this from somewhere, added the if statement to try
# make it a bit safer # make it a bit safer
if top in ('build','dist',distdir) and os.path.basename(os.getcwd()) == 'windows': if (top in ('build','dist') or top.startswith(distdir)) and os.path.basename(os.getcwd()) == 'windows':
#print "removing directory '"+top+"' ..." print "removing directory '"+top+"' ..."
for root, dirs, files in os.walk(top, topdown=False): for root, dirs, files in os.walk(top, topdown=False):
for name in files: for name in files:
os.remove(os.path.join(root, name)) os.remove(os.path.join(root, name))
@ -111,8 +111,6 @@ def copy_file(source,destination):
shutil.copy( source, destination ) shutil.copy( source, destination )
fpdbver = '0.21'
distdir = r'fpdb-' + fpdbver distdir = r'fpdb-' + fpdbver
rootdir = r'../../' #cwd is normally /packaging/windows rootdir = r'../../' #cwd is normally /packaging/windows
pydir = rootdir+'pyfpdb/' pydir = rootdir+'pyfpdb/'
@ -172,9 +170,6 @@ setup(
] + matplotlib.get_py2exe_datafiles() ] + matplotlib.get_py2exe_datafiles()
) )
# ,(distdir, [rootdir+'run_fpdb.bat'])
# ,(distdir+r'\gfx', glob.glob(gfxdir+'*.*'))
# ] +
print "*** py2exe build phase complete ***" print "*** py2exe build phase complete ***"
# copy zone info and fpdb translation folders # copy zone info and fpdb translation folders
@ -185,7 +180,7 @@ copy_tree (pydir+r'locale', os.path.join(r'dist', 'locale'))
copy_tree (gfxdir, os.path.join(distdir, 'gfx')) copy_tree (gfxdir, os.path.join(distdir, 'gfx'))
copy_file (rootdir+'run_fpdb.bat', distdir) copy_file (rootdir+'run_fpdb.bat', distdir)
print "*** Renaming dist folder as distribution pyfpdb folder ***" print "*** Renaming dist folder as pyfpdb folder ***"
dest = os.path.join(distdir, 'pyfpdb') dest = os.path.join(distdir, 'pyfpdb')
os.rename( 'dist', dest ) os.rename( 'dist', dest )
@ -203,23 +198,27 @@ copy_tree(os.path.join(gtk_dir, 'etc'), os.path.join(dest, 'etc'))
copy_tree(os.path.join(gtk_dir, 'lib'), os.path.join(dest, 'lib')) copy_tree(os.path.join(gtk_dir, 'lib'), os.path.join(dest, 'lib'))
copy_tree(os.path.join(gtk_dir, 'share'), os.path.join(dest, 'share')) copy_tree(os.path.join(gtk_dir, 'share'), os.path.join(dest, 'share'))
print "*** All done! ***" print "*** Activating MS-Windows GTK theme ***"
gtkrc = open(os.path.join(distdir, 'pyfpdb', 'etc', 'gtk-2.0', 'gtkrc'), 'w')
print >>gtkrc, 'gtk-theme-name = "MS-Windows"'
gtkrc.close()
print "*** deleting temporary build folder ***"
test_and_remove('build') test_and_remove('build')
print distdir+" is in the pyfpdb dir"
print """
The following dirs can probably removed to make the final package smaller:
pyfpdb/lib/glib-2.0 print "*** deleting folders to shrink package size ***"
pyfpdb/lib/gtk-2.0/include test_and_remove(os.path.join(distdir, 'pyfpdb', 'lib', 'glib-2.0'))
pyfpdb/lib/pkgconfig test_and_remove(os.path.join(distdir, 'pyfpdb', 'lib', 'gtk-2.0','include'))
pyfpdb/share/aclocal test_and_remove(os.path.join(distdir, 'pyfpdb', 'lib', 'pkgconfig'))
pyfpdb/share/doc test_and_remove(os.path.join(distdir, 'pyfpdb', 'share', 'aclocal'))
pyfpdb/share/glib-2.0 test_and_remove(os.path.join(distdir, 'pyfpdb', 'share', 'doc'))
pyfpdb/share/gtk-2.0 test_and_remove(os.path.join(distdir, 'pyfpdb', 'share', 'glib-2.0'))
pyfpdb/share/gtk-doc test_and_remove(os.path.join(distdir, 'pyfpdb', 'share', 'gtk-2.0'))
pyfpdb/share/locale test_and_remove(os.path.join(distdir, 'pyfpdb', 'share', 'gtk-doc'))
pyfpdb/share/man test_and_remove(os.path.join(distdir, 'pyfpdb', 'share', 'locale'))
pyfpdb/share/themes/Default test_and_remove(os.path.join(distdir, 'pyfpdb', 'share', 'man'))
Use 7-zip to zip up the distribution and create a self extracting archive and that's it! print "***++++++++++++++++++++++++++++++++++++++++++++++"
""" print "All done!"
print "The distribution folder "+distdir+" is in the pyfpdb dir"
print "***++++++++++++++++++++++++++++++++++++++++++++++"

View File

@ -202,10 +202,10 @@ class Absolute(HandHistoryConverter):
if m is None or fname_info is None: if m is None or fname_info is None:
if m is None: if m is None:
tmp = hand.handText[0:100] tmp = hand.handText[0:100]
logging.error(_("Didn't match re_HandInfo: '%s'") % tmp) logging.error(_("No match in readHandInfo: '%s'") % tmp)
raise FpdbParseError("Absolute: " + _("Didn't match re_HandInfo: '%s'") % tmp) raise FpdbParseError("Absolute: " + _("No match in readHandInfo: '%s'") % tmp)
elif fname_info is None: elif fname_info is None:
logging.error(_("readHandInfo: File name didn't match re_*InfoFromFilename")) logging.error(_("File name didn't match re_*InfoFromFilename"))
logging.error(_("File name: %s") % self.in_path) 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)
@ -349,7 +349,7 @@ class Absolute(HandHistoryConverter):
bet = action.group('BET').replace(',', '') bet = action.group('BET').replace(',', '')
hand.addComplete( street, action.group('PNAME'), bet) hand.addComplete( street, action.group('PNAME'), bet)
else: 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): def readShowdownActions(self, hand):

View File

@ -52,7 +52,7 @@ else:
m = hhc.re_PlayerInfo.finditer(filecontents) m = hhc.re_PlayerInfo.finditer(filecontents)
outfile = options.filename+".anon" outfile = options.filename+".anon"
print _("Output being written to"), outfile print (_("Output being written to %s") % outfile)
savestdout = sys.stdout savestdout = sys.stdout
fsock = open(outfile,"w") fsock = open(outfile,"w")

View File

@ -105,8 +105,8 @@ class Betfair(HandHistoryConverter):
def readHandInfo(self, hand): def readHandInfo(self, hand):
m = self.re_HandInfo.search(hand.handText) m = self.re_HandInfo.search(hand.handText)
if(m == None): if(m == None):
log.error(_("Didn't match re_HandInfo")) log.error(_("No match in readHandInfo: '%s'") % hand.handText[0:100])
raise FpdbParseError(_("No match in readHandInfo.")) raise FpdbParseError(_("No match in readHandInfo: '%s'") % hand.handText[0:100])
logging.debug("HID %s, Table %s" % (m.group('HID'), m.group('TABLE'))) logging.debug("HID %s, Table %s" % (m.group('HID'), m.group('TABLE')))
hand.handid = m.group('HID') hand.handid = m.group('HID')
hand.tablename = m.group('TABLE') hand.tablename = m.group('TABLE')
@ -196,7 +196,7 @@ class Betfair(HandHistoryConverter):
elif action.group('ATYPE') == 'checks': elif action.group('ATYPE') == 'checks':
hand.addCheck( street, action.group('PNAME')) hand.addCheck( street, action.group('PNAME'))
else: 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): def readShowdownActions(self, hand):

View File

@ -160,9 +160,9 @@ or None if we fail to get the info """
def readHandInfo(self, hand): def readHandInfo(self, hand):
m = self.re_HandInfo.search(hand.handText) m = self.re_HandInfo.search(hand.handText)
if m is None: if m is None:
logging.info(_("Didn't match re_HandInfo")) logging.info(_("No match in readHandInfo: '%s'") % hand.handText[0:100])
logging.info(hand.handText) logging.info(hand.handText)
raise FpdbParseError(_("No match in readHandInfo.")) raise FpdbParseError(_("No match in readHandInfo: '%s'") % hand.handText[0:100])
logging.debug("HID %s-%s, Table %s" % (m.group('HID1'), logging.debug("HID %s-%s, Table %s" % (m.group('HID1'),
m.group('HID2'), m.group('TABLE')[:-1])) m.group('HID2'), m.group('TABLE')[:-1]))
hand.handid = m.group('HID1') + m.group('HID2') hand.handid = m.group('HID1') + m.group('HID2')
@ -264,8 +264,7 @@ or None if we fail to get the info """
elif action.group('ATYPE') == 'ALL_IN': elif action.group('ATYPE') == 'ALL_IN':
hand.addAllIn(street, player, action.group('BET')) hand.addAllIn(street, player, action.group('BET'))
else: else:
logging.debug(_("Unimplemented readAction: %s %s") logging.debug(_("Unimplemented readAction: '%s' '%s'") % (action.group('PSEAT'),action.group('ATYPE')))
% (action.group('PSEAT'),action.group('ATYPE')))
def readShowdownActions(self, hand): def readShowdownActions(self, hand):
for shows in self.re_ShowdownAction.finditer(hand.handText): for shows in self.re_ShowdownAction.finditer(hand.handText):

View File

@ -55,6 +55,9 @@ log = logging.getLogger("config")
def get_default_config_path(): def get_default_config_path():
"""Returns the path where the fpdb config file _should_ be stored.""" """Returns the path where the fpdb config file _should_ be stored."""
if os.name == 'posix': if os.name == 'posix':
if (os.uname()[0]=="Darwin"):
config_path = os.path.join(os.getenv("HOME"), ".fpdb")
else:
config_path = os.path.join(os.path.expanduser("~"), '.fpdb') config_path = os.path.join(os.path.expanduser("~"), '.fpdb')
elif os.name == 'nt': elif os.name == 'nt':
config_path = os.path.join(unicode(os.environ[u"APPDATA"], "latin-1"), u"fpdb") config_path = os.path.join(unicode(os.environ[u"APPDATA"], "latin-1"), u"fpdb")
@ -712,7 +715,7 @@ class Config:
while added > 0 and n < 2: while added > 0 and n < 2:
n = n + 1 n = n + 1
log.info(_("Reading configuration file %s") % file) log.info(_("Reading configuration file %s") % file)
print _("\nReading configuration file %s\n") % file print (("\n"+_("Reading configuration file %s")+"\n") % file)
try: try:
doc = xml.dom.minidom.parse(file) doc = xml.dom.minidom.parse(file)
self.doc = doc self.doc = doc

View File

@ -142,9 +142,9 @@ class Everest(HandHistoryConverter):
def readHandInfo(self, hand): def readHandInfo(self, hand):
m = self.re_HandInfo.search(hand.handText) m = self.re_HandInfo.search(hand.handText)
if m is None: if m is None:
logging.info(_("Didn't match re_HandInfo")) logging.info(_("No match in readHandInfo: '%s'") % hand.handText[0:100])
logging.info(hand.handText) logging.info(hand.handText)
raise FpdbParseError(_("No match in readHandInfo.")) raise FpdbParseError(_("No match in readHandInfo: '%s'") % hand.handText[0:100])
hand.handid = m.group('HID') hand.handid = m.group('HID')
hand.tablename = self.info['TABLENAME'] hand.tablename = self.info['TABLENAME']
hand.maxseats = None hand.maxseats = None
@ -231,9 +231,8 @@ class Everest(HandHistoryConverter):
elif action.group('ATYPE') in ('FOLD', 'SIT_OUT'): elif action.group('ATYPE') in ('FOLD', 'SIT_OUT'):
hand.addFold(street, player) hand.addFold(street, player)
else: else:
print (_("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") logging.debug(_("Unimplemented readAction: '%s' '%s'") % (action.group('PSEAT'),action.group('ATYPE')))
% (action.group('PSEAT'),action.group('ATYPE')))
def readShowdownActions(self, hand): def readShowdownActions(self, hand):
for shows in self.re_ShowdownAction.finditer(hand.handText): for shows in self.re_ShowdownAction.finditer(hand.handText):

View File

@ -142,7 +142,7 @@ or None if we fail to get the info """
def readHandInfo(self, hand): def readHandInfo(self, hand):
m = self.re_HandInfo.search(hand.handText) m = self.re_HandInfo.search(hand.handText)
if(m == None): if(m == None):
logging.info(_("Didn't match re_HandInfo")) logging.info(_("No match in readHandInfo: '%s'") % hand.handText[0:100])
logging.info(hand.handText) logging.info(hand.handText)
return None return None
logging.debug("HID %s, Table %s" % (m.group('HID'), m.group('TABLE'))) logging.debug("HID %s, Table %s" % (m.group('HID'), m.group('TABLE')))

View File

@ -52,7 +52,7 @@ class Filters(threading.Thread):
# text used on screen stored here so that it can be configured # text used on screen stored here so that it can be configured
self.filterText = {'limitsall':_('All'), 'limitsnone':_('None'), 'limitsshow':_('Show _Limits') self.filterText = {'limitsall':_('All'), 'limitsnone':_('None'), 'limitsshow':_('Show _Limits')
,'seatsbetween':_('Between:'), 'seatsand':_('And:'), 'seatsshow':_('Show Number of _Players') ,'seatsbetween':_('Between:'), 'seatsand':_('And:'), 'seatsshow':_('Show Number of _Players')
,'playerstitle':_('Hero:'), 'sitestitle':_('Sites:'), 'gamestitle':_('Games:') ,'playerstitle':_('Hero:'), 'sitestitle':(_('Sites')+':'), 'gamestitle':(_('Games')+':')
,'limitstitle':_('Limits:'), 'seatstitle':_('Number of Players:') ,'limitstitle':_('Limits:'), 'seatstitle':_('Number of Players:')
,'groupstitle':_('Grouping:'), 'posnshow':_('Show Position Stats') ,'groupstitle':_('Grouping:'), 'posnshow':_('Show Position Stats')
,'datestitle':_('Date:') ,'datestitle':_('Date:')

View File

@ -260,7 +260,7 @@ class Fulltilt(HandHistoryConverter):
if m is None: if m is None:
tmp = hand.handText[0:100] tmp = hand.handText[0:100]
log.error(_("Unable to recognise handinfo from: '%s'") % tmp) log.error(_("Unable to recognise handinfo from: '%s'") % tmp)
log.error(_("readHandInfo: Raising FpdbParseError")) log.error("readHandInfo: " + _("Raising FpdbParseError"))
raise FpdbParseError(_("Unable to recognise handinfo from: '%s'")) raise FpdbParseError(_("Unable to recognise handinfo from: '%s'"))
#print "DEBUG: m.groupdict: %s" % m.groupdict() #print "DEBUG: m.groupdict: %s" % m.groupdict()

View File

@ -223,15 +223,16 @@ class GuiAutoImport (threading.Thread):
def startClicked(self, widget, data): def startClicked(self, widget, data):
"""runs when user clicks start on auto import tab""" """runs when user clicks start on auto import tab"""
# Check to see if we have an open file handle to the HUD and open one if we do not. # Check to see if we have an open file handle to the HUD and open one if we do not.
# bufsize = 1 means unbuffered # bufsize = 1 means unbuffered
# We need to close this file handle sometime. # We need to close this file handle sometime.
# TODO: Allow for importing from multiple dirs - REB 29AUG2008
# As presently written this function does nothing if there is already a pipe open.
# That is not correct. It should open another dir for importing while piping the
# results to the same pipe. This means that self.path should be a a list of dirs
# to watch.
# TODO: Allow for importing from multiple dirs - REB 29AUG2008
# As presently written this function does nothing if there is already a pipe open.
# That is not correct. It should open another dir for importing while piping the
# results to the same pipe. This means that self.path should be a a list of dirs
# to watch.
if data == "autostart" or (widget == self.startButton and self.startButton.get_active()): if data == "autostart" or (widget == self.startButton and self.startButton.get_active()):
self.startButton.set_active(True) self.startButton.set_active(True)
# - Does the lock acquisition need to be more sophisticated for multiple dirs? # - Does the lock acquisition need to be more sophisticated for multiple dirs?

View File

@ -478,7 +478,7 @@ class AddDB(gtk.Dialog):
def run(self): def run(self):
response = super(AddDB,self).run() 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 ok,retry = False,True
while response == gtk.RESPONSE_ACCEPT: while response == gtk.RESPONSE_ACCEPT:

View File

@ -46,10 +46,8 @@ try:
from numpy import arange, cumsum from numpy import arange, cumsum
from pylab import * from pylab import *
except ImportError, inst: except ImportError, inst:
print _("""Failed to load libs for graphing, graphing will not function. Please print _("""Failed to load libs for graphing, graphing will not function. Please install numpy and matplotlib if you want to use graphs.""")
install numpy and matplotlib if you want to use graphs.""") print _("""This is of no consequence for other parts of the program, e.g. import and HUD are NOT affected by this problem.""")
print _("""This is of no consequence for other parts of the program, e.g. import
and HUD are NOT affected by this problem.""")
print "ImportError: %s" % inst.args print "ImportError: %s" % inst.args
class GuiGraphViewer (threading.Thread): class GuiGraphViewer (threading.Thread):

View File

@ -131,10 +131,10 @@ class GuiStove():
flop_games_cb = self.create_combo_box(games) flop_games_cb = self.create_combo_box(games)
players_cb = self.create_combo_box(players) players_cb = self.create_combo_box(players)
label = gtk.Label(_("Gametype:")) label = gtk.Label(_("Gametype")+":")
ddhbox.add(label) ddhbox.add(label)
ddhbox.add(flop_games_cb) ddhbox.add(flop_games_cb)
label = gtk.Label(_("Players:")) label = gtk.Label(_("Players")+":")
ddhbox.add(label) ddhbox.add(label)
ddhbox.add(players_cb) ddhbox.add(players_cb)

View File

@ -46,10 +46,8 @@ try:
from numpy import arange, cumsum from numpy import arange, cumsum
from pylab import * from pylab import *
except ImportError, inst: except ImportError, inst:
print _("""Failed to load libs for graphing, graphing will not function. Please print _("""Failed to load libs for graphing, graphing will not function. Please install numpy and matplotlib if you want to use graphs.""")
install numpy and matplotlib if you want to use graphs.""") print _("""This is of no consequence for other parts of the program, e.g. import and HUD are NOT affected by this problem.""")
print _("""This is of no consequence for other parts of the program, e.g. import
and HUD are NOT affected by this problem.""")
print "ImportError: %s" % inst.args print "ImportError: %s" % inst.args
class GuiTourneyGraphViewer (threading.Thread): class GuiTourneyGraphViewer (threading.Thread):

View File

@ -86,6 +86,17 @@ class HUD_main(object):
# a main window # a main window
self.main_window = gtk.Window() self.main_window = gtk.Window()
if os.name == 'nt': # Check for admin rights, don't start auto import if we don't have them
if (os.sys.getwindowsversion()[0] >= 6):
import ctypes
if not ctypes.windll.shell32.IsUserAnAdmin():
dia = gtk.MessageDialog(parent=self.main_window, flags=gtk.DIALOG_DESTROY_WITH_PARENT, type=gtk.MESSAGE_ERROR, buttons=(gtk.BUTTONS_OK), message_format=_("No admin rights for HUD"))
dia.format_secondary_text(_("Please right click fpdb.exe and HUD_main.exe, select properties, and set them both to run as admin.")+" "+_("You will need to restart fpdb afterwards."))
response = dia.run()
dia.destroy()
return
if options.minimized: if options.minimized:
self.main_window.iconify() self.main_window.iconify()
if options.hidden: if options.hidden:
@ -141,7 +152,7 @@ class HUD_main(object):
self.kill_hud(None, hud.table.key) self.kill_hud(None, hud.table.key)
def destroy(self, *args): # call back for terminating the main eventloop def destroy(self, *args): # call back for terminating the main eventloop
log.info(_("Terminating normally.")) log.info(_("Quitting normally"))
gtk.main_quit() gtk.main_quit()
def kill_hud(self, event, table): def kill_hud(self, event, table):

View File

@ -334,7 +334,7 @@ class OnGame(HandHistoryConverter):
elif action.group('ATYPE') == ' stands pat': elif action.group('ATYPE') == ' stands pat':
hand.addStandsPat( street, action.group('PNAME')) hand.addStandsPat( street, action.group('PNAME'))
else: 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): def readShowdownActions(self, hand):
for shows in self.re_ShowdownAction.finditer(hand.handText): for shows in self.re_ShowdownAction.finditer(hand.handText):

View File

@ -345,7 +345,7 @@ class PartyPoker(HandHistoryConverter):
elif info[key].find(u"")!=-1: elif info[key].find(u"")!=-1:
hand.buyinCurrency="EUR" hand.buyinCurrency="EUR"
else: else:
raise FpdbParseError(_("Failed to detect currency. HID: %s: '%s'") % (hand.handid, info[key])) raise FpdbParseError(_("Failed to detect currency. Hand ID: %s: '%s'") % (hand.handid, info[key]))
info[key] = info[key].strip(u'$€') info[key] = info[key].strip(u'$€')
hand.buyin = int(100*Decimal(info[key])) hand.buyin = int(100*Decimal(info[key]))
if key == 'LEVEL': if key == 'LEVEL':

View File

@ -219,8 +219,8 @@ class PokerStars(HandHistoryConverter):
m = self.re_HandInfo.search(hand.handText,re.DOTALL) m = self.re_HandInfo.search(hand.handText,re.DOTALL)
m2 = self.re_GameInfo.search(hand.handText) m2 = self.re_GameInfo.search(hand.handText)
if m is None or m2 is None: if m is None or m2 is None:
log.error("Didn't match re_HandInfo") log.error(_("No match in readHandInfo: '%s'") % hand.handText[0:100])
raise FpdbParseError(_("No match in readHandInfo.")) raise FpdbParseError(_("No match in readHandInfo: '%s'") % hand.handText[0:100])
info.update(m.groupdict()) info.update(m.groupdict())
info.update(m2.groupdict()) info.update(m2.groupdict())
@ -262,7 +262,7 @@ class PokerStars(HandHistoryConverter):
hand.buyinCurrency="PSFP" hand.buyinCurrency="PSFP"
else: else:
#FIXME: handle other currencies, play money #FIXME: handle other currencies, play money
raise FpdbParseError(_("Failed to detect currency: '%s'") % info[key]) raise FpdbParseError(_("Failed to detect currency. Hand ID: %s: '%s'") % (hand.handid, info[key]))
info['BIAMT'] = info['BIAMT'].strip(u'$€FPP') info['BIAMT'] = info['BIAMT'].strip(u'$€FPP')
@ -436,7 +436,7 @@ class PokerStars(HandHistoryConverter):
elif action.group('ATYPE') == ' stands pat': elif action.group('ATYPE') == ' stands pat':
hand.addStandsPat( street, action.group('PNAME')) hand.addStandsPat( street, action.group('PNAME'))
else: 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): def readShowdownActions(self, hand):

View File

@ -260,7 +260,7 @@ class Winamax(HandHistoryConverter):
hand.buyinCurrency="PSFP" hand.buyinCurrency="PSFP"
else: else:
#FIXME: handle other currencies (are there other currencies?) #FIXME: handle other currencies (are there other currencies?)
raise FpdbParseError(_("failed to detect currency")) raise FpdbParseError(_("Failed to detect currency. Hand ID: %s: '%s'") % (hand.handid, info[key]))
info['BIAMT'] = info['BIAMT'].strip(u'$€FPP') info['BIAMT'] = info['BIAMT'].strip(u'$€FPP')

5
pyfpdb/fpdb.pyw Normal file → Executable file
View File

@ -127,7 +127,7 @@ import Configuration
import Exceptions import Exceptions
import Stats import Stats
VERSION = "0.21 plus git" VERSION = "0.22 plus git"
class fpdb: class fpdb:
@ -890,7 +890,8 @@ class fpdb:
log = Configuration.get_logger("logging.conf", "fpdb", log_dir=self.config.dir_log) log = Configuration.get_logger("logging.conf", "fpdb", log_dir=self.config.dir_log)
print (_("Logfile is %s\n") % os.path.join(self.config.dir_log, self.config.log_file)) print (_("Logfile is %s\n") % os.path.join(self.config.dir_log, self.config.log_file))
if self.config.example_copy: if self.config.example_copy:
self.info_box(_("Config file has been created at:\n%s.\n") % self.config.file self.info_box(_("Config file"),
_("has been created at:\n%s.\n") % self.config.file
+ _("Edit your screen_name and hand history path in the supported_sites section of the Preferences window (Main menu) before trying to import hands.")) + _("Edit your screen_name and hand history path in the supported_sites section of the Preferences window (Main menu) before trying to import hands."))
self.settings = {} self.settings = {}
self.settings['global_lock'] = self.lock self.settings['global_lock'] = self.lock

View File

@ -153,9 +153,9 @@ or None if we fail to get the info """
def readHandInfo(self, hand): def readHandInfo(self, hand):
m = self.re_HandInfo.search(hand.handText) m = self.re_HandInfo.search(hand.handText)
if m is None: if m is None:
logging.error(_("Didn't match re_HandInfo")) logging.error(_("No match in readHandInfo: '%s'") % hand.handText[0:100])
logging.info(hand.handText) logging.info(hand.handText)
raise FpdbParseError(_("Didn't match re_HandInfo")) raise FpdbParseError(_("No match in readHandInfo: '%s'") % hand.handText[0:100])
mg = m.groupdict() mg = m.groupdict()
#print "DEBUG: m.groupdict(): %s" % mg #print "DEBUG: m.groupdict(): %s" % mg
hand.handid = m.group('HID') hand.handid = m.group('HID')

Binary file not shown.

Binary file not shown.

View File

@ -1,20 +1,20 @@
# SOME DESCRIPTIVE TITLE. # SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR ORGANIZATION # Copyright (C) YEAR ORGANIZATION
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. # Steffen Schaumburg <steffen@schaumburger.info>, 2011.
#
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Free Poker Database\n" "Project-Id-Version: Free Poker Database\n"
"POT-Creation-Date: 2011-03-10 05:10+CET\n" "POT-Creation-Date: 2011-03-12 21:23+CET\n"
"PO-Revision-Date: 2011-03-10 01:42+0000\n" "PO-Revision-Date: 2011-03-11 08:46+0200\n"
"Last-Translator: steffen123 <steffen@schaumburger.info>\n" "Last-Translator: Steffen Schaumburg <steffen@schaumburger.info>\n"
"Language-Team: German (Germany) <fpdb-main@lists.sourceforge.net>\n" "Language-Team: Fpdb\n"
"Language: de_DE\n" "Language: de\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: ENCODING\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: Virtaal 0.6.1\n"
"Generated-By: pygettext.py 1.5\n" "Generated-By: pygettext.py 1.5\n"
"Plural-Forms: nplurals=2; plural=(n != 1)\n"
#: AbsoluteToFpdb.py:139 AbsoluteToFpdb.py:141 BetfairToFpdb.py:76 #: AbsoluteToFpdb.py:139 AbsoluteToFpdb.py:141 BetfairToFpdb.py:76
#: BetfairToFpdb.py:78 CarbonToFpdb.py:130 CarbonToFpdb.py:132 #: BetfairToFpdb.py:78 CarbonToFpdb.py:130 CarbonToFpdb.py:132
@ -37,25 +37,25 @@ msgstr "Konnte Gametype in '%s' nicht erkennen"
msgid "determineGameType: Raising FpdbParseError" msgid "determineGameType: Raising FpdbParseError"
msgstr "determineGameType: FpdbParseError" msgstr "determineGameType: FpdbParseError"
#: AbsoluteToFpdb.py:204 #: AbsoluteToFpdb.py:204 AbsoluteToFpdb.py:205 BetfairToFpdb.py:108
msgid "readHandInfo: Didn't match: '%s'" #: BetfairToFpdb.py:109 CarbonToFpdb.py:163 CarbonToFpdb.py:165
msgstr "readHandInfo: '%s' nicht erkannt" #: EverestToFpdb.py:145 EverestToFpdb.py:147 EverleafToFpdb.py:145
#: PokerStarsToFpdb.py:222 PokerStarsToFpdb.py:223 iPokerToFpdb.py:156
#: AbsoluteToFpdb.py:205 #: iPokerToFpdb.py:158
msgid "Absolute: Didn't match re_HandInfo: '%s'" msgid "No match in readHandInfo: '%s'"
msgstr "Absolute: re_HandInfo konnte '%s' nicht erkennen" msgstr "Keine Treffer für re_HandInfo: '%s'"
#: AbsoluteToFpdb.py:207 #: AbsoluteToFpdb.py:207
msgid "readHandInfo: File name didn't match re_*InfoFromFilename" msgid "File name didn't match re_*InfoFromFilename"
msgstr "" msgstr "Dateiname wurde von re_*InfoFromFilename nicht erkannt"
#: AbsoluteToFpdb.py:208 #: AbsoluteToFpdb.py:208
msgid "File name: %s" msgid "File name: %s"
msgstr "Dateiname: %s" msgstr "Dateiname: %s"
#: AbsoluteToFpdb.py:209 #: AbsoluteToFpdb.py:209
msgid "Absolute: Didn't match re_*InfoFromFilename: '%s'" msgid "Didn't match re_*InfoFromFilename: '%s'"
msgstr "" msgstr "re*InfoFromFilename konnte '%s' nicht erkennen"
#: AbsoluteToFpdb.py:278 EverleafToFpdb.py:218 FulltiltToFpdb.py:416 #: AbsoluteToFpdb.py:278 EverleafToFpdb.py:218 FulltiltToFpdb.py:416
#: OnGameToFpdb.py:294 PokerStarsToFpdb.py:357 Win2dayToFpdb.py:203 #: OnGameToFpdb.py:294 PokerStarsToFpdb.py:357 Win2dayToFpdb.py:203
@ -65,11 +65,11 @@ msgstr "Lese Antes"
#: AbsoluteToFpdb.py:287 BetfairToFpdb.py:160 FulltiltToFpdb.py:426 #: AbsoluteToFpdb.py:287 BetfairToFpdb.py:160 FulltiltToFpdb.py:426
msgid "Player bringing in: %s for %s" msgid "Player bringing in: %s for %s"
msgstr "" msgstr "Spieler macht Bring In: %s für %s"
#: AbsoluteToFpdb.py:290 EverleafToFpdb.py:230 #: AbsoluteToFpdb.py:290 EverleafToFpdb.py:230
msgid "No bringin found." msgid "No bringin found."
msgstr "Kein Bringin gefunden." msgstr "Kein Bring In gefunden."
#: AbsoluteToFpdb.py:297 EverleafToFpdb.py:237 #: AbsoluteToFpdb.py:297 EverleafToFpdb.py:237
msgid "No small blind" msgid "No small blind"
@ -79,24 +79,25 @@ msgstr "Keine Small Blind"
msgid "Absolute readStudPlayerCards is only a stub." msgid "Absolute readStudPlayerCards is only a stub."
msgstr "" msgstr ""
#: AbsoluteToFpdb.py:351 CarbonToFpdb.py:267 EverestToFpdb.py:234 #: AbsoluteToFpdb.py:351 BetfairToFpdb.py:199 CarbonToFpdb.py:267
#: EverestToFpdb.py:235 EverleafToFpdb.py:288 #: EverestToFpdb.py:234 EverestToFpdb.py:235 OnGameToFpdb.py:337
msgid "Unimplemented readAction: %s %s" #: PartyPokerToFpdb.py:536 PokerStarsToFpdb.py:439
msgstr "" msgid "Unimplemented readAction: '%s' '%s'"
msgstr "Nicht implementierte readAction: '%s' '%s'"
#: AbsoluteToFpdb.py:401 BetfairToFpdb.py:222 CarbonToFpdb.py:298 #: AbsoluteToFpdb.py:401 BetfairToFpdb.py:222 CarbonToFpdb.py:297
#: EverleafToFpdb.py:326 FulltiltToFpdb.py:784 PartyPokerToFpdb.py:577 #: EverleafToFpdb.py:326 FulltiltToFpdb.py:784 PartyPokerToFpdb.py:577
#: PokerStarsToFpdb.py:467 Win2dayToFpdb.py:368 iPokerToFpdb.py:291 #: PokerStarsToFpdb.py:467 Win2dayToFpdb.py:368 iPokerToFpdb.py:291
msgid "parse input hand history" msgid "parse input hand history"
msgstr "" msgstr "Zu lesende Hand History"
#: AbsoluteToFpdb.py:402 BetfairToFpdb.py:223 CarbonToFpdb.py:299 #: AbsoluteToFpdb.py:402 BetfairToFpdb.py:223 CarbonToFpdb.py:298
#: EverleafToFpdb.py:327 FulltiltToFpdb.py:785 PartyPokerToFpdb.py:578 #: EverleafToFpdb.py:327 FulltiltToFpdb.py:785 PartyPokerToFpdb.py:578
#: PokerStarsToFpdb.py:468 Win2dayToFpdb.py:369 iPokerToFpdb.py:292 #: PokerStarsToFpdb.py:468 Win2dayToFpdb.py:369 iPokerToFpdb.py:292
msgid "output translation to" msgid "output translation to"
msgstr "" msgstr "Ausgabepfad"
#: AbsoluteToFpdb.py:403 BetfairToFpdb.py:224 CarbonToFpdb.py:300 #: AbsoluteToFpdb.py:403 BetfairToFpdb.py:224 CarbonToFpdb.py:299
#: EverleafToFpdb.py:328 FulltiltToFpdb.py:786 PartyPokerToFpdb.py:579 #: EverleafToFpdb.py:328 FulltiltToFpdb.py:786 PartyPokerToFpdb.py:579
#: PokerStarsToFpdb.py:469 Win2dayToFpdb.py:370 iPokerToFpdb.py:293 #: PokerStarsToFpdb.py:469 Win2dayToFpdb.py:370 iPokerToFpdb.py:293
msgid "follow (tail -f) the input" msgid "follow (tail -f) the input"
@ -107,17 +108,7 @@ msgid "Could not find file %s"
msgstr "Konnte Datei %s nicht finden" msgstr "Konnte Datei %s nicht finden"
#: Anonymise.py:55 #: Anonymise.py:55
msgid "Output being written to" msgid "Output being written to %s"
msgstr ""
#: 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:147
#: PokerStarsToFpdb.py:223
msgid "No match in readHandInfo."
msgstr "" msgstr ""
#: BetfairToFpdb.py:123 #: BetfairToFpdb.py:123
@ -135,12 +126,7 @@ msgstr "Kein Bringin gefunden"
#: PokerStarsToFpdb.py:439 Win2dayToFpdb.py:341 WinamaxToFpdb.py:406 #: PokerStarsToFpdb.py:439 Win2dayToFpdb.py:341 WinamaxToFpdb.py:406
#: test_Database.py:50 test_Database.py:51 #: test_Database.py:50 test_Database.py:51
msgid "DEBUG: " msgid "DEBUG: "
msgstr "" msgstr "DEBUG: "
#: BetfairToFpdb.py:199 OnGameToFpdb.py:337 PokerStarsToFpdb.py:439
#: Win2dayToFpdb.py:341 WinamaxToFpdb.py:406
msgid "unimplemented readAction: '%s' '%s'"
msgstr ""
#: Card.py:431 #: Card.py:431
msgid "fpdb card encoding(same as pokersource)" msgid "fpdb card encoding(same as pokersource)"
@ -235,18 +221,10 @@ msgstr ""
msgid "Configuration file %s not found. Using defaults." msgid "Configuration file %s not found. Using defaults."
msgstr "" msgstr ""
#: Configuration.py:714 #: Configuration.py:714 Configuration.py:715
msgid "Reading configuration file %s" msgid "Reading configuration file %s"
msgstr "Lese Konfigurationsdatei %s" msgstr "Lese Konfigurationsdatei %s"
#: Configuration.py:715
msgid ""
"\n"
"Reading configuration file %s\n"
msgstr ""
"\n"
"Lese Konfigurationsdatei %s\n"
#: Configuration.py:721 #: Configuration.py:721
msgid "Error parsing %s. See error log file." msgid "Error parsing %s. See error log file."
msgstr "" msgstr ""
@ -369,23 +347,20 @@ msgid "Create foreign key failed: "
msgstr "Erstellen des Foreign Keys fehlgeschlagen: " msgstr "Erstellen des Foreign Keys fehlgeschlagen: "
#: Database.py:1172 #: Database.py:1172
#, fuzzy
msgid "Creating MySQL index %s %s" msgid "Creating MySQL index %s %s"
msgstr "Erstelle MySQL Index %s %s" msgstr "Erstelle MySQL Index %s %s"
#: Database.py:1181 #: Database.py:1181
#, fuzzy
msgid "Creating PostgreSQL index " msgid "Creating PostgreSQL index "
msgstr "Erstelle Foreign Key " msgstr "Erstelle PostgreSQL index"
#: Database.py:1186 Database.py:1337 Database.py:1346 Database.py:1354 #: Database.py:1186 Database.py:1337 Database.py:1346 Database.py:1354
msgid "Create index failed: " msgid "Create index failed: "
msgstr "Erstellen des Indexes fehlgeschlagen: " msgstr "Erstellen des Indexes fehlgeschlagen: "
#: Database.py:1194 #: Database.py:1194
#, fuzzy
msgid "After import took %s seconds" msgid "After import took %s seconds"
msgstr "Zeit zwischen Imports in Sekunden:" msgstr "Bearbeitung nach Import dauerte %s Sekunden:"
#: Database.py:1227 Database.py:1228 #: Database.py:1227 Database.py:1228
msgid "Finished recreating tables" msgid "Finished recreating tables"
@ -536,39 +511,39 @@ msgstr ""
msgid "***Error sending finish: " msgid "***Error sending finish: "
msgstr "" msgstr ""
#: Database.py:2401 #: Database.py:2405
msgid "invalid source in Database.createOrUpdateTourney" msgid "invalid source in Database.createOrUpdateTourney"
msgstr "" msgstr ""
#: Database.py:2414 #: Database.py:2418
msgid "invalid source in Database.createOrUpdateTourneysPlayers" msgid "invalid source in Database.createOrUpdateTourneysPlayers"
msgstr "" msgstr ""
#: Database.py:2540 #: Database.py:2554
msgid "HandToWrite.init error: " msgid "HandToWrite.init error: "
msgstr "" msgstr ""
#: Database.py:2590 #: Database.py:2604
msgid "HandToWrite.set_all error: " msgid "HandToWrite.set_all error: "
msgstr "" msgstr ""
#: Database.py:2621 #: Database.py:2635
msgid "nutOmatic is id_player = %d" msgid "nutOmatic is id_player = %d"
msgstr "" msgstr ""
#: Database.py:2629 #: Database.py:2643
msgid "query plan: " msgid "query plan: "
msgstr "" msgstr ""
#: Database.py:2638 #: Database.py:2652
msgid "cards =" msgid "cards ="
msgstr "" msgstr ""
#: Database.py:2641 #: Database.py:2655
msgid "get_stats took: %4.3f seconds" msgid "get_stats took: %4.3f seconds"
msgstr "" msgstr ""
#: Database.py:2643 #: Database.py:2657
msgid "press enter to continue" msgid "press enter to continue"
msgstr "" msgstr ""
@ -580,6 +555,10 @@ msgstr ""
msgid "Everleaf readStudPlayerCards is only a stub." msgid "Everleaf readStudPlayerCards is only a stub."
msgstr "" msgstr ""
#: EverleafToFpdb.py:288
msgid "Unimplemented readAction: %s %s"
msgstr "Nicht implementierte readAction: %s %s"
#: EverleafToFpdb.py:297 #: EverleafToFpdb.py:297
msgid "readShowdownActions %s %s" msgid "readShowdownActions %s %s"
msgstr "" msgstr ""
@ -600,31 +579,31 @@ msgstr "_Limits anzeigen"
msgid "Show Number of _Players" msgid "Show Number of _Players"
msgstr "_Spielerzahl anzeigen" msgstr "_Spielerzahl anzeigen"
#: Filters.py:54 TourneyFilters.py:51 #: Filters.py:54 TourneyFilters.py:53
msgid "And:" msgid "And:"
msgstr "Und:" msgstr "Und:"
#: Filters.py:54 TourneyFilters.py:51 #: Filters.py:54 TourneyFilters.py:53
msgid "Between:" msgid "Between:"
msgstr "Zwischen:" msgstr "Zwischen:"
#: Filters.py:55 #: Filters.py:55 GuiPrefs.py:33
msgid "Games:" msgid "Games"
msgstr "Spiele:" msgstr "Spiele"
#: Filters.py:55 TourneyFilters.py:50 #: Filters.py:55 GuiPrefs.py:33
msgid "Sites"
msgstr "Seiten"
#: Filters.py:55 TourneyFilters.py:52
msgid "Hero:" msgid "Hero:"
msgstr "Held:" msgstr "Held:"
#: Filters.py:55 TourneyFilters.py:50
msgid "Sites:"
msgstr "Seien:"
#: Filters.py:56 #: Filters.py:56
msgid "Limits:" msgid "Limits:"
msgstr "Limits:" msgstr "Limits:"
#: Filters.py:56 TourneyFilters.py:50 #: Filters.py:56 TourneyFilters.py:52
msgid "Number of Players:" msgid "Number of Players:"
msgstr "Spielerzahl:" msgstr "Spielerzahl:"
@ -636,7 +615,7 @@ msgstr "Gruppieren:"
msgid "Show Position Stats" msgid "Show Position Stats"
msgstr "Positionen Anzeigen" msgstr "Positionen Anzeigen"
#: Filters.py:58 TourneyFilters.py:51 #: Filters.py:58 TourneyFilters.py:53
msgid "Date:" msgid "Date:"
msgstr "Datum:" msgstr "Datum:"
@ -656,7 +635,7 @@ msgstr "Tourney"
msgid "New packing box created!" msgid "New packing box created!"
msgstr "" msgstr ""
#: Filters.py:106 TourneyFilters.py:114 #: Filters.py:106 TourneyFilters.py:116
msgid "Either 0 or more than one site matched (%s) - EEK" msgid "Either 0 or more than one site matched (%s) - EEK"
msgstr "Entweder 0 oder mehr als eine Seite wurden (%s) erkannt" msgstr "Entweder 0 oder mehr als eine Seite wurden (%s) erkannt"
@ -793,7 +772,7 @@ msgstr ""
#: FulltiltToFpdb.py:267 #: FulltiltToFpdb.py:267
#, fuzzy #, fuzzy
msgid "readHandInfo: Raising FpdbParseError" msgid "Raising FpdbParseError"
msgstr "parseSummary: FpdbParseError" msgstr "parseSummary: FpdbParseError"
#: FulltiltToFpdb.py:369 #: FulltiltToFpdb.py:369
@ -873,9 +852,8 @@ msgid " Stop _Auto Import "
msgstr " _Autoimport Anhalten " msgstr " _Autoimport Anhalten "
#: GuiAutoImport.py:203 #: GuiAutoImport.py:203
#, fuzzy
msgid "Detecting hh directory for site: '%s'" msgid "Detecting hh directory for site: '%s'"
msgstr "Erstelle Verzeichnis \"%s\"" msgstr "Untersuche HH-Verzeichnis für Seite: '%s'"
#: GuiAutoImport.py:242 #: GuiAutoImport.py:242
msgid "" msgid ""
@ -926,9 +904,8 @@ msgstr ""
" * Autoimport anhalten: HUD ist bereits beendet" " * Autoimport anhalten: HUD ist bereits beendet"
#: GuiAutoImport.py:316 #: GuiAutoImport.py:316
#, fuzzy
msgid "%s auto-import:" msgid "%s auto-import:"
msgstr "Autoimport" msgstr "%s Autoimport:"
#: GuiAutoImport.py:325 #: GuiAutoImport.py:325
msgid "Browse..." msgid "Browse..."
@ -1220,19 +1197,20 @@ msgstr "DB Beschreibung"
#: GuiDatabase.py:462 #: GuiDatabase.py:462
msgid "Host Computer" msgid "Host Computer"
msgstr "" msgstr "Host"
#: GuiDatabase.py:481 #: GuiDatabase.py:481
msgid "addDB.run: response is %s accept is %s" #, fuzzy
msgstr "" msgid "addDB.run: response is %s, accept is %s"
msgstr "addDB.run: Antwort ist %s, OK ist %s"
#: GuiDatabase.py:495 #: GuiDatabase.py:495
msgid "start creating new db" msgid "start creating new db"
msgstr "" msgstr "Beginne neue DB zu erstellen"
#: GuiDatabase.py:514 #: GuiDatabase.py:514
msgid "tested new db, result=%s" msgid "tested new db, result=%s"
msgstr "" msgstr "Neue DB getestet, Ergebnis=%s"
#: GuiDatabase.py:517 #: GuiDatabase.py:517
msgid "Database created" msgid "Database created"
@ -1244,7 +1222,7 @@ msgstr "Datenbankerstellung fehlgeschlagen"
#: GuiDatabase.py:533 #: GuiDatabase.py:533
msgid "check_fields: starting" msgid "check_fields: starting"
msgstr "" msgstr "check_fields: starte"
#: GuiDatabase.py:539 #: GuiDatabase.py:539
msgid "No Database Name given" msgid "No Database Name given"
@ -1272,7 +1250,7 @@ msgstr "Unbekannter Datenbanktyp ausgewählt"
#: GuiDatabase.py:569 #: GuiDatabase.py:569
msgid "check_fields: open dialog" msgid "check_fields: open dialog"
msgstr "" msgstr "check_fields: Öffnen-Dialog"
#: GuiDatabase.py:578 #: GuiDatabase.py:578
msgid "Do you want to try again?" msgid "Do you want to try again?"
@ -1284,7 +1262,7 @@ msgstr ""
#: GuiDatabase.py:585 #: GuiDatabase.py:585
msgid "check_fields: destroy dialog" msgid "check_fields: destroy dialog"
msgstr "" msgstr "check_fields: Dialog beenden"
#: GuiDatabase.py:589 #: GuiDatabase.py:589
msgid "check_fields: returning ok as %s, try_again as %s" msgid "check_fields: returning ok as %s, try_again as %s"
@ -1300,105 +1278,105 @@ msgstr ""
#: GuiGraphViewer.py:49 GuiTourneyGraphViewer.py:49 #: GuiGraphViewer.py:49 GuiTourneyGraphViewer.py:49
msgid "" msgid ""
"Failed to load libs for graphing, graphing will not function. Please\n" "Failed to load libs for graphing, graphing will not function. Please install "
" install numpy and matplotlib if you want to use graphs." "numpy and matplotlib if you want to use graphs."
msgstr "" msgstr ""
#: GuiGraphViewer.py:51 GuiTourneyGraphViewer.py:51 #: GuiGraphViewer.py:50 GuiTourneyGraphViewer.py:50
msgid "" msgid ""
"This is of no consequence for other parts of the program, e.g. import \n" "This is of no consequence for other parts of the program, e.g. import and "
" and HUD are NOT affected by this problem." "HUD are NOT affected by this problem."
msgstr "" msgstr ""
#: GuiGraphViewer.py:85 GuiTourneyGraphViewer.py:84 #: GuiGraphViewer.py:83 GuiTourneyGraphViewer.py:82
msgid "Refresh _Graph" msgid "Refresh _Graph"
msgstr "_Graph auffrischen" msgstr "_Graph auffrischen"
#: GuiGraphViewer.py:87 GuiTourneyGraphViewer.py:86 #: GuiGraphViewer.py:85 GuiTourneyGraphViewer.py:84
msgid "_Export to File" msgid "_Export to File"
msgstr "_Exportieren" msgstr "_Exportieren"
#: GuiGraphViewer.py:135 GuiGraphViewer.py:251 GuiSessionViewer.py:372 #: GuiGraphViewer.py:133 GuiGraphViewer.py:249 GuiSessionViewer.py:372
#: GuiTourneyGraphViewer.py:134 GuiTourneyGraphViewer.py:232 #: GuiTourneyGraphViewer.py:132 GuiTourneyGraphViewer.py:230
msgid "***Error: " msgid "***Error: "
msgstr "***Fehler: " msgstr "***Fehler: "
#: GuiGraphViewer.py:168 GuiPositionalStats.py:168 GuiRingPlayerStats.py:270 #: GuiGraphViewer.py:166 GuiPositionalStats.py:168 GuiRingPlayerStats.py:270
#: GuiSessionViewer.py:212 GuiTourneyGraphViewer.py:159 #: GuiSessionViewer.py:212 GuiTourneyGraphViewer.py:157
#: GuiTourneyPlayerStats.py:268 #: GuiTourneyPlayerStats.py:268
msgid "No sites selected - defaulting to PokerStars" msgid "No sites selected - defaulting to PokerStars"
msgstr "" msgstr "Keine Seiten ausgewählt - Standard ist PokerStars"
#: GuiGraphViewer.py:173 GuiPositionalStats.py:171 GuiRingPlayerStats.py:273 #: GuiGraphViewer.py:171 GuiPositionalStats.py:171 GuiRingPlayerStats.py:273
#: GuiSessionViewer.py:215 GuiTourneyGraphViewer.py:164 #: GuiSessionViewer.py:215 GuiTourneyGraphViewer.py:162
#: GuiTourneyPlayerStats.py:271 #: GuiTourneyPlayerStats.py:271
msgid "No player ids found" msgid "No player ids found"
msgstr "Keine Player IDs gefunden" msgstr "Keine Player IDs gefunden"
#: GuiGraphViewer.py:178 GuiPositionalStats.py:174 GuiRingPlayerStats.py:276 #: GuiGraphViewer.py:176 GuiPositionalStats.py:174 GuiRingPlayerStats.py:276
#: GuiSessionViewer.py:218 #: GuiSessionViewer.py:218
msgid "No limits found" msgid "No limits found"
msgstr "Keine Limits gefunden" msgstr "Keine Limits gefunden"
#: GuiGraphViewer.py:188 GuiTourneyGraphViewer.py:174 #: GuiGraphViewer.py:186 GuiTourneyGraphViewer.py:172
msgid "Graph generated in: %s" msgid "Graph generated in: %s"
msgstr "Graph erstellt in: %s" msgstr "Graph erstellt in: %s"
#: GuiGraphViewer.py:193 #: GuiGraphViewer.py:191
msgid "Hands" msgid "Hands"
msgstr "" msgstr ""
#: GuiGraphViewer.py:198 GuiTourneyGraphViewer.py:182 #: GuiGraphViewer.py:196 GuiTourneyGraphViewer.py:180
msgid "No Data for Player(s) Found" msgid "No Data for Player(s) Found"
msgstr "" msgstr ""
#: GuiGraphViewer.py:221 #: GuiGraphViewer.py:219
msgid "" msgid ""
"Hands: %d\n" "Hands: %d\n"
"Profit: $%.2f" "Profit: $%.2f"
msgstr "" msgstr ""
#: GuiGraphViewer.py:222 #: GuiGraphViewer.py:220
msgid "Showdown: $%.2f" msgid "Showdown: $%.2f"
msgstr "" msgstr ""
#: GuiGraphViewer.py:223 #: GuiGraphViewer.py:221
msgid "Non-showdown: $%.2f" msgid "Non-showdown: $%.2f"
msgstr "" msgstr ""
#: GuiGraphViewer.py:231 #: GuiGraphViewer.py:229
msgid "Profit graph for ring games" msgid "Profit graph for ring games"
msgstr "" msgstr ""
#: GuiGraphViewer.py:234 #: GuiGraphViewer.py:232
msgid "" msgid ""
"Hands: %d\n" "Hands: %d\n"
"Profit (%s): %.2f" "Profit (%s): %.2f"
msgstr "" msgstr ""
#: GuiGraphViewer.py:236 #: GuiGraphViewer.py:234
msgid "Showdown (%s): %.2f" msgid "Showdown (%s): %.2f"
msgstr "" msgstr ""
#: GuiGraphViewer.py:238 #: GuiGraphViewer.py:236
msgid "Non-showdown (%s): %.2f" msgid "Non-showdown (%s): %.2f"
msgstr "" msgstr ""
#: GuiGraphViewer.py:365 GuiTourneyGraphViewer.py:276 #: GuiGraphViewer.py:363 GuiTourneyGraphViewer.py:274
msgid "Please choose the directory you wish to export to:" msgid "Please choose the directory you wish to export to:"
msgstr "" msgstr ""
#: GuiGraphViewer.py:378 GuiTourneyGraphViewer.py:289 #: GuiGraphViewer.py:376 GuiTourneyGraphViewer.py:287
msgid "Closed, no graph exported" msgid "Closed, no graph exported"
msgstr "" msgstr ""
#: GuiGraphViewer.py:396 GuiTourneyGraphViewer.py:307 #: GuiGraphViewer.py:394 GuiTourneyGraphViewer.py:305
msgid "Graph created" msgid "Graph created"
msgstr "" msgstr "Graph erstellt"
#: GuiImapFetcher.py:40 #: GuiImapFetcher.py:40
msgid "To cancel just close this tab." msgid "To cancel just close this tab."
msgstr "" msgstr "Zum Abbrechen dieses Tab schließen."
#: GuiImapFetcher.py:43 #: GuiImapFetcher.py:43
msgid "_Save" msgid "_Save"
@ -1411,19 +1389,23 @@ msgstr ""
#: GuiImapFetcher.py:51 #: GuiImapFetcher.py:51
msgid "If you change the config you must save before importing" msgid "If you change the config you must save before importing"
msgstr "" msgstr ""
"Falls Du die Konfiguration geändert hast musst du vor dem Importieren erst "
"Speichern"
#: GuiImapFetcher.py:89 #: GuiImapFetcher.py:89
msgid "Starting import. Please wait." msgid "Starting import. Please wait."
msgstr "" msgstr "Import gestartet. Bitte warten."
#: GuiImapFetcher.py:94 #: GuiImapFetcher.py:94
msgid "Finished import without error." msgid "Finished import without error."
msgstr "" msgstr "Import ohne Fehler abgeschlossen."
#: GuiImapFetcher.py:97 #: GuiImapFetcher.py:97
msgid "" msgid ""
"Login to mailserver failed: please check mailserver, username and password" "Login to mailserver failed: please check mailserver, username and password"
msgstr "" msgstr ""
"Login beim Mailserver fehlgeschlagen: Bitte überprüfe Mail Server, "
"Benutzername und Passwort"
#: GuiImapFetcher.py:100 #: GuiImapFetcher.py:100
msgid "" msgid ""
@ -1496,18 +1478,16 @@ msgid "Text"
msgstr "" msgstr ""
#: GuiPositionalStats.py:137 #: GuiPositionalStats.py:137
#, fuzzy
msgid "activesite set to %s" msgid "activesite set to %s"
msgstr "self.sites[%s] auf %s gesetzt" msgstr "activesite auf %s gesetzt"
#: GuiPositionalStats.py:323 #: GuiPositionalStats.py:323
msgid "Positional Stats page displayed in %4.2f seconds" msgid "Positional Stats page displayed in %4.2f seconds"
msgstr "Statistiken nach Position wurde in %4.2f Sekunden angezeigt" msgstr "Statistiken nach Position wurde in %4.2f Sekunden angezeigt"
#: GuiPrefs.py:31 #: GuiPrefs.py:31
#, fuzzy
msgid "Databases" msgid "Databases"
msgstr "_Datenbank" msgstr "Datenbanken"
#: GuiPrefs.py:31 #: GuiPrefs.py:31
msgid "General" msgid "General"
@ -1518,19 +1498,8 @@ msgid "HUD"
msgstr "" msgstr ""
#: GuiPrefs.py:32 #: GuiPrefs.py:32
#, fuzzy
msgid "Import" msgid "Import"
msgstr "_Importieren" msgstr "Importieren"
#: GuiPrefs.py:33
#, fuzzy
msgid "Games"
msgstr "Spiele:"
#: GuiPrefs.py:33
#, fuzzy
msgid "Sites"
msgstr "Seien:"
#: GuiPrefs.py:34 #: GuiPrefs.py:34
msgid "Popup Windows" msgid "Popup Windows"
@ -1545,14 +1514,12 @@ msgid "Popup Name"
msgstr "" msgstr ""
#: GuiPrefs.py:35 #: GuiPrefs.py:35
#, fuzzy
msgid "Stat" msgid "Stat"
msgstr "Status" msgstr "Stat"
#: GuiPrefs.py:36 GuiPrefs.py:42 #: GuiPrefs.py:36 GuiPrefs.py:42
#, fuzzy
msgid "Stat Name" msgid "Stat Name"
msgstr "DB Name" msgstr "Stat-Name"
#: GuiPrefs.py:37 #: GuiPrefs.py:37
msgid "Auxiliary Windows" msgid "Auxiliary Windows"
@ -1587,9 +1554,8 @@ msgid "Left/Right Align"
msgstr "" msgstr ""
#: GuiPrefs.py:41 #: GuiPrefs.py:41
#, fuzzy
msgid "Show in Position Stats" msgid "Show in Position Stats"
msgstr "Positionen Anzeigen" msgstr "In \"Statistiken nach Position\" anzeigen"
#: GuiPrefs.py:41 #: GuiPrefs.py:41
#, fuzzy #, fuzzy
@ -1598,11 +1564,11 @@ msgstr "_Limits anzeigen"
#: GuiPrefs.py:42 #: GuiPrefs.py:42
msgid "Format" msgid "Format"
msgstr "" msgstr "Format"
#: GuiPrefs.py:72 #: GuiPrefs.py:72
msgid "Setting" msgid "Setting"
msgstr "" msgstr "Einstellung"
#: GuiPrefs.py:78 #: GuiPrefs.py:78
msgid "Value (double-click to change)" msgid "Value (double-click to change)"
@ -1873,14 +1839,12 @@ msgid "Flop"
msgstr "" msgstr ""
#: GuiStove.py:134 #: GuiStove.py:134
#, fuzzy msgid "Gametype"
msgid "Gametype:" msgstr "Spiel"
msgstr "Spiele:"
#: GuiStove.py:137 #: GuiStove.py:137
#, fuzzy msgid "Players"
msgid "Players:" msgstr "Spieler"
msgstr "Alle Spieler"
#: GuiStove.py:143 #: GuiStove.py:143
msgid "Input:" msgid "Input:"
@ -1895,14 +1859,12 @@ msgid "Board:"
msgstr "" msgstr ""
#: GuiStove.py:182 #: GuiStove.py:182
#, fuzzy
msgid "Player1:" msgid "Player1:"
msgstr "Alle Spieler" msgstr "Spieler1:"
#: GuiStove.py:197 #: GuiStove.py:197
#, fuzzy
msgid "Player2:" msgid "Player2:"
msgstr "Alle Spieler" msgstr "Spieler2:"
#: GuiStove.py:211 #: GuiStove.py:211
msgid "Results" msgid "Results"
@ -1924,17 +1886,17 @@ msgstr ""
msgid "called update_flop_output_pane" msgid "called update_flop_output_pane"
msgstr "" msgstr ""
#: GuiTourneyGraphViewer.py:178 #: GuiTourneyGraphViewer.py:176
msgid "Tournaments" msgid "Tournaments"
msgstr "" msgstr ""
#: GuiTourneyGraphViewer.py:205 GuiTourneyGraphViewer.py:218 #: GuiTourneyGraphViewer.py:203 GuiTourneyGraphViewer.py:216
msgid "" msgid ""
"Tournaments: %d\n" "Tournaments: %d\n"
"Profit: $%.2f" "Profit: $%.2f"
msgstr "" msgstr ""
#: GuiTourneyGraphViewer.py:215 #: GuiTourneyGraphViewer.py:213
msgid "Tournament Results" msgid "Tournament Results"
msgstr "" msgstr ""
@ -1980,9 +1942,8 @@ msgid "Cat."
msgstr "" msgstr ""
#: GuiTourneyPlayerStats.py:85 #: GuiTourneyPlayerStats.py:85
#, fuzzy
msgid "Limit" msgid "Limit"
msgstr "Limits:" msgstr "Limit"
#: GuiTourneyPlayerStats.py:86 #: GuiTourneyPlayerStats.py:86
msgid "Curr." msgid "Curr."
@ -2033,9 +1994,8 @@ msgid "ROI%"
msgstr "" msgstr ""
#: GuiTourneyPlayerStats.py:99 #: GuiTourneyPlayerStats.py:99
#, fuzzy
msgid "$/Tour" msgid "$/Tour"
msgstr "Tourney" msgstr "$/Tour"
#: GuiTourneyViewer.py:40 #: GuiTourneyViewer.py:40
msgid "Enter the tourney number you want to display:" msgid "Enter the tourney number you want to display:"
@ -2082,9 +2042,8 @@ msgid "Any major error will be reported there _only_."
msgstr "" msgstr ""
#: HUD_main.pyw:78 #: HUD_main.pyw:78
#, fuzzy
msgid "HUD_main: starting ...\n" msgid "HUD_main: starting ...\n"
msgstr "fpdb startet ..." msgstr "HUD_main: startet ...\n"
#: HUD_main.pyw:107 HUD_run_me.py:62 #: HUD_main.pyw:107 HUD_run_me.py:62
msgid "Closing this window will exit from the HUD." msgid "Closing this window will exit from the HUD."
@ -2098,9 +2057,8 @@ msgstr ""
msgid "hud_main: Game changed." msgid "hud_main: Game changed."
msgstr "" msgstr ""
#: HUD_main.pyw:144 #: HUD_main.pyw:144 fpdb.pyw:971
#, fuzzy msgid "Quitting normally"
msgid "Terminating normally."
msgstr "Beende normal" msgstr "Beende normal"
#: HUD_main.pyw:205 #: HUD_main.pyw:205
@ -2744,9 +2702,8 @@ msgid "No Tournament summaries found."
msgstr "" msgstr ""
#: ImapFetcher.py:111 #: ImapFetcher.py:111
#, fuzzy
msgid "Errors: %s" msgid "Errors: %s"
msgstr "***Fehler: " msgstr "Fehler: %s"
#: ImapFetcher.py:159 #: ImapFetcher.py:159
msgid "Finished importing %s/%s PS summaries" msgid "Finished importing %s/%s PS summaries"
@ -2762,9 +2719,8 @@ msgid "limit not found in self.limits(%s). hand: '%s'"
msgstr "" msgstr ""
#: OnGameToFpdb.py:209 OnGameToFpdb.py:210 WinamaxToFpdb.py:217 #: OnGameToFpdb.py:209 OnGameToFpdb.py:210 WinamaxToFpdb.py:217
#, fuzzy
msgid "readHandInfo: DATETIME not matched: '%s'" msgid "readHandInfo: DATETIME not matched: '%s'"
msgstr "readHandInfo: '%s' nicht erkannt" msgstr "readHandInfo: DATETIME in '%s' nicht erkannt"
#: OnGameToFpdb.py:264 PartyPokerToFpdb.py:365 PokerStarsToFpdb.py:312 #: OnGameToFpdb.py:264 PartyPokerToFpdb.py:365 PokerStarsToFpdb.py:312
#: Win2dayToFpdb.py:162 WinamaxToFpdb.py:329 #: Win2dayToFpdb.py:162 WinamaxToFpdb.py:329
@ -2884,18 +2840,9 @@ msgstr ""
msgid "Cannot read GameType for current hand" msgid "Cannot read GameType for current hand"
msgstr "" msgstr ""
#: PartyPokerToFpdb.py:348 #: PartyPokerToFpdb.py:348 PokerStarsToFpdb.py:265 WinamaxToFpdb.py:263
#, fuzzy #, fuzzy
msgid "Failed to detect currency. HID: %s: '%s'" msgid "Failed to detect currency. Hand ID: %s: '%s'"
msgstr "Konnte Währung nicht finden"
#: PartyPokerToFpdb.py:536
msgid "Unimplemented readAction: '%s' '%s'"
msgstr ""
#: PokerStarsToFpdb.py:265
#, fuzzy
msgid "Failed to detect currency: '%s'"
msgstr "Konnte Währung nicht finden" msgstr "Konnte Währung nicht finden"
#: SplitHandHistory.py:76 #: SplitHandHistory.py:76
@ -3178,10 +3125,14 @@ msgid "tournament tracker starting\n"
msgstr "" msgstr ""
#: TourneyFilters.py:52 #: TourneyFilters.py:52
msgid "Sites:"
msgstr "Seien:"
#: TourneyFilters.py:54
msgid "Tourney Type" msgid "Tourney Type"
msgstr "" msgstr ""
#: TourneyFilters.py:86 #: TourneyFilters.py:88
msgid "setting numTourneys:" msgid "setting numTourneys:"
msgstr "" msgstr ""
@ -3359,6 +3310,10 @@ msgid ""
"using version %d.%d.%d. Your milage may vary." "using version %d.%d.%d. Your milage may vary."
msgstr "" msgstr ""
#: Win2dayToFpdb.py:341 WinamaxToFpdb.py:406
msgid "unimplemented readAction: '%s' '%s'"
msgstr ""
#: WinTables.py:81 #: WinTables.py:81
msgid "Window %s not found. Skipping." msgid "Window %s not found. Skipping."
msgstr "" msgstr ""
@ -3367,10 +3322,6 @@ msgstr ""
msgid "self.window doesn't exist? why?" msgid "self.window doesn't exist? why?"
msgstr "" msgstr ""
#: WinamaxToFpdb.py:263
msgid "failed to detect currency"
msgstr ""
#: WinamaxToFpdb.py:300 #: WinamaxToFpdb.py:300
msgid "readplayerstacks: re is '%s'" msgid "readplayerstacks: re is '%s'"
msgstr "" msgstr ""
@ -3919,7 +3870,9 @@ msgstr "Status: Verbunden mit %s-Datenbank namens %s auf Host: %s"
msgid "" msgid ""
"\n" "\n"
"Global lock taken by %s" "Global lock taken by %s"
msgstr "Globaler Lock durch %s ergriffen" msgstr""
"\n"
"Globaler Lock durch %s ergriffen"
#: fpdb.pyw:961 #: fpdb.pyw:961
msgid "" msgid ""
@ -3929,10 +3882,6 @@ msgstr ""
"\n" "\n"
"Konnte globalen Lock nicht ergreifen, wird momentan von %s gehalten" "Konnte globalen Lock nicht ergreifen, wird momentan von %s gehalten"
#: fpdb.pyw:971
msgid "Quitting normally"
msgstr "Beende normal"
#: fpdb.pyw:996 #: fpdb.pyw:996
msgid "Global lock released.\n" msgid "Global lock released.\n"
msgstr "Globaler Lock freigegeben.\n" msgstr "Globaler Lock freigegeben.\n"
@ -4212,6 +4161,37 @@ msgid ""
"manually\n" "manually\n"
msgstr "" msgstr ""
#, fuzzy
#~ msgid "Failed to detect currency: '%s'"
#~ msgstr "Konnte Währung nicht finden"
#, fuzzy
#~ msgid "Terminating normally."
#~ msgstr "Beende normal"
#~ msgid "Games:"
#~ msgstr "Spiele:"
#~ msgid ""
#~ "\n"
#~ "Reading configuration file %s\n"
#~ msgstr ""
#~ "\n"
#~ "Lese Konfigurationsdatei %s\n"
#, fuzzy
#~ msgid "readHandInfo: Raising FpdbParseError"
#~ msgstr "parseSummary: FpdbParseError"
#~ msgid "Didn't match re_HandInfo: '%s'"
#~ msgstr "Keine Treffer für re_HandInfo: '%s'"
#~ msgid "Didn't match re_HandInfo"
#~ msgstr "Keine Treffer für re_HandInfo"
#~ msgid "readHandInfo: Didn't match: '%s'"
#~ msgstr "readHandInfo: '%s' nicht erkannt"
#~ msgid "determineGameType: Unable to recognise gametype from: '%s'" #~ msgid "determineGameType: Unable to recognise gametype from: '%s'"
#~ msgstr "determineGameType: Konnte Gametype in '%s' nicht erkennen" #~ msgstr "determineGameType: Konnte Gametype in '%s' nicht erkennen"

View File

@ -5,7 +5,7 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"POT-Creation-Date: 2011-03-10 05:14+CET\n" "POT-Creation-Date: 2011-03-12 21:46+CET\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
@ -36,16 +36,16 @@ msgstr ""
msgid "determineGameType: Raising FpdbParseError" msgid "determineGameType: Raising FpdbParseError"
msgstr "" msgstr ""
#: AbsoluteToFpdb.py:204 #: AbsoluteToFpdb.py:204 AbsoluteToFpdb.py:205 BetfairToFpdb.py:108
msgid "readHandInfo: Didn't match: '%s'" #: BetfairToFpdb.py:109 CarbonToFpdb.py:163 CarbonToFpdb.py:165
msgstr "" #: EverestToFpdb.py:145 EverestToFpdb.py:147 EverleafToFpdb.py:145
#: PokerStarsToFpdb.py:222 PokerStarsToFpdb.py:223 iPokerToFpdb.py:156
#: AbsoluteToFpdb.py:205 #: iPokerToFpdb.py:158
msgid "Absolute: Didn't match re_HandInfo: '%s'" msgid "No match in readHandInfo: '%s'"
msgstr "" msgstr ""
#: AbsoluteToFpdb.py:207 #: AbsoluteToFpdb.py:207
msgid "readHandInfo: File name didn't match re_*InfoFromFilename" msgid "File name didn't match re_*InfoFromFilename"
msgstr "" msgstr ""
#: AbsoluteToFpdb.py:208 #: AbsoluteToFpdb.py:208
@ -53,7 +53,7 @@ msgid "File name: %s"
msgstr "" msgstr ""
#: AbsoluteToFpdb.py:209 #: AbsoluteToFpdb.py:209
msgid "Absolute: Didn't match re_*InfoFromFilename: '%s'" msgid "Didn't match re_*InfoFromFilename: '%s'"
msgstr "" msgstr ""
#: AbsoluteToFpdb.py:278 EverleafToFpdb.py:218 FulltiltToFpdb.py:416 #: AbsoluteToFpdb.py:278 EverleafToFpdb.py:218 FulltiltToFpdb.py:416
@ -78,24 +78,25 @@ msgstr ""
msgid "Absolute readStudPlayerCards is only a stub." msgid "Absolute readStudPlayerCards is only a stub."
msgstr "" msgstr ""
#: AbsoluteToFpdb.py:351 CarbonToFpdb.py:267 EverestToFpdb.py:234 #: AbsoluteToFpdb.py:351 BetfairToFpdb.py:199 CarbonToFpdb.py:267
#: EverestToFpdb.py:235 EverleafToFpdb.py:288 #: EverestToFpdb.py:234 EverestToFpdb.py:235 OnGameToFpdb.py:337
msgid "Unimplemented readAction: %s %s" #: PartyPokerToFpdb.py:536 PokerStarsToFpdb.py:439
msgid "Unimplemented readAction: '%s' '%s'"
msgstr "" msgstr ""
#: AbsoluteToFpdb.py:401 BetfairToFpdb.py:222 CarbonToFpdb.py:298 #: AbsoluteToFpdb.py:401 BetfairToFpdb.py:222 CarbonToFpdb.py:297
#: EverleafToFpdb.py:326 FulltiltToFpdb.py:784 PartyPokerToFpdb.py:577 #: EverleafToFpdb.py:326 FulltiltToFpdb.py:784 PartyPokerToFpdb.py:577
#: PokerStarsToFpdb.py:467 Win2dayToFpdb.py:368 iPokerToFpdb.py:291 #: PokerStarsToFpdb.py:467 Win2dayToFpdb.py:368 iPokerToFpdb.py:291
msgid "parse input hand history" msgid "parse input hand history"
msgstr "" msgstr ""
#: AbsoluteToFpdb.py:402 BetfairToFpdb.py:223 CarbonToFpdb.py:299 #: AbsoluteToFpdb.py:402 BetfairToFpdb.py:223 CarbonToFpdb.py:298
#: EverleafToFpdb.py:327 FulltiltToFpdb.py:785 PartyPokerToFpdb.py:578 #: EverleafToFpdb.py:327 FulltiltToFpdb.py:785 PartyPokerToFpdb.py:578
#: PokerStarsToFpdb.py:468 Win2dayToFpdb.py:369 iPokerToFpdb.py:292 #: PokerStarsToFpdb.py:468 Win2dayToFpdb.py:369 iPokerToFpdb.py:292
msgid "output translation to" msgid "output translation to"
msgstr "" msgstr ""
#: AbsoluteToFpdb.py:403 BetfairToFpdb.py:224 CarbonToFpdb.py:300 #: AbsoluteToFpdb.py:403 BetfairToFpdb.py:224 CarbonToFpdb.py:299
#: EverleafToFpdb.py:328 FulltiltToFpdb.py:786 PartyPokerToFpdb.py:579 #: EverleafToFpdb.py:328 FulltiltToFpdb.py:786 PartyPokerToFpdb.py:579
#: PokerStarsToFpdb.py:469 Win2dayToFpdb.py:370 iPokerToFpdb.py:293 #: PokerStarsToFpdb.py:469 Win2dayToFpdb.py:370 iPokerToFpdb.py:293
msgid "follow (tail -f) the input" msgid "follow (tail -f) the input"
@ -106,17 +107,7 @@ msgid "Could not find file %s"
msgstr "" msgstr ""
#: Anonymise.py:55 #: Anonymise.py:55
msgid "Output being written to" msgid "Output being written to %s"
msgstr ""
#: 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:147
#: PokerStarsToFpdb.py:223
msgid "No match in readHandInfo."
msgstr "" msgstr ""
#: BetfairToFpdb.py:123 #: BetfairToFpdb.py:123
@ -136,11 +127,6 @@ msgstr ""
msgid "DEBUG: " msgid "DEBUG: "
msgstr "" msgstr ""
#: BetfairToFpdb.py:199 OnGameToFpdb.py:337 PokerStarsToFpdb.py:439
#: Win2dayToFpdb.py:341 WinamaxToFpdb.py:406
msgid "unimplemented readAction: '%s' '%s'"
msgstr ""
#: Card.py:431 #: Card.py:431
msgid "fpdb card encoding(same as pokersource)" msgid "fpdb card encoding(same as pokersource)"
msgstr "" msgstr ""
@ -229,16 +215,10 @@ msgstr ""
msgid "Configuration file %s not found. Using defaults." msgid "Configuration file %s not found. Using defaults."
msgstr "" msgstr ""
#: Configuration.py:714 #: Configuration.py:714 Configuration.py:715
msgid "Reading configuration file %s" msgid "Reading configuration file %s"
msgstr "" msgstr ""
#: Configuration.py:715
msgid ""
"\n"
"Reading configuration file %s\n"
msgstr ""
#: Configuration.py:721 #: Configuration.py:721
msgid "Error parsing %s. See error log file." msgid "Error parsing %s. See error log file."
msgstr "" msgstr ""
@ -524,39 +504,39 @@ msgstr ""
msgid "***Error sending finish: " msgid "***Error sending finish: "
msgstr "" msgstr ""
#: Database.py:2401 #: Database.py:2405
msgid "invalid source in Database.createOrUpdateTourney" msgid "invalid source in Database.createOrUpdateTourney"
msgstr "" msgstr ""
#: Database.py:2414 #: Database.py:2418
msgid "invalid source in Database.createOrUpdateTourneysPlayers" msgid "invalid source in Database.createOrUpdateTourneysPlayers"
msgstr "" msgstr ""
#: Database.py:2540 #: Database.py:2554
msgid "HandToWrite.init error: " msgid "HandToWrite.init error: "
msgstr "" msgstr ""
#: Database.py:2590 #: Database.py:2604
msgid "HandToWrite.set_all error: " msgid "HandToWrite.set_all error: "
msgstr "" msgstr ""
#: Database.py:2621 #: Database.py:2635
msgid "nutOmatic is id_player = %d" msgid "nutOmatic is id_player = %d"
msgstr "" msgstr ""
#: Database.py:2629 #: Database.py:2643
msgid "query plan: " msgid "query plan: "
msgstr "" msgstr ""
#: Database.py:2638 #: Database.py:2652
msgid "cards =" msgid "cards ="
msgstr "" msgstr ""
#: Database.py:2641 #: Database.py:2655
msgid "get_stats took: %4.3f seconds" msgid "get_stats took: %4.3f seconds"
msgstr "" msgstr ""
#: Database.py:2643 #: Database.py:2657
msgid "press enter to continue" msgid "press enter to continue"
msgstr "" msgstr ""
@ -568,6 +548,10 @@ msgstr ""
msgid "Everleaf readStudPlayerCards is only a stub." msgid "Everleaf readStudPlayerCards is only a stub."
msgstr "" msgstr ""
#: EverleafToFpdb.py:288
msgid "Unimplemented readAction: %s %s"
msgstr ""
#: EverleafToFpdb.py:297 #: EverleafToFpdb.py:297
msgid "readShowdownActions %s %s" msgid "readShowdownActions %s %s"
msgstr "" msgstr ""
@ -588,31 +572,31 @@ msgstr ""
msgid "Show Number of _Players" msgid "Show Number of _Players"
msgstr "" msgstr ""
#: Filters.py:54 TourneyFilters.py:51 #: Filters.py:54 TourneyFilters.py:53
msgid "And:" msgid "And:"
msgstr "" msgstr ""
#: Filters.py:54 TourneyFilters.py:51 #: Filters.py:54 TourneyFilters.py:53
msgid "Between:" msgid "Between:"
msgstr "" msgstr ""
#: Filters.py:55 #: Filters.py:55 GuiPrefs.py:33
msgid "Games:" msgid "Games"
msgstr "" msgstr ""
#: Filters.py:55 TourneyFilters.py:50 #: Filters.py:55 GuiPrefs.py:33
msgid "Sites"
msgstr ""
#: Filters.py:55 TourneyFilters.py:52
msgid "Hero:" msgid "Hero:"
msgstr "" msgstr ""
#: Filters.py:55 TourneyFilters.py:50
msgid "Sites:"
msgstr ""
#: Filters.py:56 #: Filters.py:56
msgid "Limits:" msgid "Limits:"
msgstr "" msgstr ""
#: Filters.py:56 TourneyFilters.py:50 #: Filters.py:56 TourneyFilters.py:52
msgid "Number of Players:" msgid "Number of Players:"
msgstr "" msgstr ""
@ -624,7 +608,7 @@ msgstr ""
msgid "Show Position Stats" msgid "Show Position Stats"
msgstr "" msgstr ""
#: Filters.py:58 TourneyFilters.py:51 #: Filters.py:58 TourneyFilters.py:53
msgid "Date:" msgid "Date:"
msgstr "" msgstr ""
@ -644,7 +628,7 @@ msgstr ""
msgid "New packing box created!" msgid "New packing box created!"
msgstr "" msgstr ""
#: Filters.py:106 TourneyFilters.py:114 #: Filters.py:106 TourneyFilters.py:116
msgid "Either 0 or more than one site matched (%s) - EEK" msgid "Either 0 or more than one site matched (%s) - EEK"
msgstr "" msgstr ""
@ -780,7 +764,7 @@ msgid "Lim_Blinds has no lookup for '%s'"
msgstr "" msgstr ""
#: FulltiltToFpdb.py:267 #: FulltiltToFpdb.py:267
msgid "readHandInfo: Raising FpdbParseError" msgid "Raising FpdbParseError"
msgstr "" msgstr ""
#: FulltiltToFpdb.py:369 #: FulltiltToFpdb.py:369
@ -1180,7 +1164,7 @@ msgid "Host Computer"
msgstr "" msgstr ""
#: GuiDatabase.py:481 #: GuiDatabase.py:481
msgid "addDB.run: response is %s accept is %s" msgid "addDB.run: response is %s, accept is %s"
msgstr "" msgstr ""
#: GuiDatabase.py:495 #: GuiDatabase.py:495
@ -1256,100 +1240,96 @@ msgid "Log Viewer"
msgstr "" msgstr ""
#: GuiGraphViewer.py:49 GuiTourneyGraphViewer.py:49 #: GuiGraphViewer.py:49 GuiTourneyGraphViewer.py:49
msgid "" msgid "Failed to load libs for graphing, graphing will not function. Please install numpy and matplotlib if you want to use graphs."
"Failed to load libs for graphing, graphing will not function. Please\n"
" install numpy and matplotlib if you want to use graphs."
msgstr "" msgstr ""
#: GuiGraphViewer.py:51 GuiTourneyGraphViewer.py:51 #: GuiGraphViewer.py:50 GuiTourneyGraphViewer.py:50
msgid "" msgid "This is of no consequence for other parts of the program, e.g. import and HUD are NOT affected by this problem."
"This is of no consequence for other parts of the program, e.g. import \n"
" and HUD are NOT affected by this problem."
msgstr "" msgstr ""
#: GuiGraphViewer.py:85 GuiTourneyGraphViewer.py:84 #: GuiGraphViewer.py:83 GuiTourneyGraphViewer.py:82
msgid "Refresh _Graph" msgid "Refresh _Graph"
msgstr "" msgstr ""
#: GuiGraphViewer.py:87 GuiTourneyGraphViewer.py:86 #: GuiGraphViewer.py:85 GuiTourneyGraphViewer.py:84
msgid "_Export to File" msgid "_Export to File"
msgstr "" msgstr ""
#: GuiGraphViewer.py:135 GuiGraphViewer.py:251 GuiSessionViewer.py:372 #: GuiGraphViewer.py:133 GuiGraphViewer.py:249 GuiSessionViewer.py:372
#: GuiTourneyGraphViewer.py:134 GuiTourneyGraphViewer.py:232 #: GuiTourneyGraphViewer.py:132 GuiTourneyGraphViewer.py:230
msgid "***Error: " msgid "***Error: "
msgstr "" msgstr ""
#: GuiGraphViewer.py:168 GuiPositionalStats.py:168 GuiRingPlayerStats.py:270 #: GuiGraphViewer.py:166 GuiPositionalStats.py:168 GuiRingPlayerStats.py:270
#: GuiSessionViewer.py:212 GuiTourneyGraphViewer.py:159 #: GuiSessionViewer.py:212 GuiTourneyGraphViewer.py:157
#: GuiTourneyPlayerStats.py:268 #: GuiTourneyPlayerStats.py:268
msgid "No sites selected - defaulting to PokerStars" msgid "No sites selected - defaulting to PokerStars"
msgstr "" msgstr ""
#: GuiGraphViewer.py:173 GuiPositionalStats.py:171 GuiRingPlayerStats.py:273 #: GuiGraphViewer.py:171 GuiPositionalStats.py:171 GuiRingPlayerStats.py:273
#: GuiSessionViewer.py:215 GuiTourneyGraphViewer.py:164 #: GuiSessionViewer.py:215 GuiTourneyGraphViewer.py:162
#: GuiTourneyPlayerStats.py:271 #: GuiTourneyPlayerStats.py:271
msgid "No player ids found" msgid "No player ids found"
msgstr "" msgstr ""
#: GuiGraphViewer.py:178 GuiPositionalStats.py:174 GuiRingPlayerStats.py:276 #: GuiGraphViewer.py:176 GuiPositionalStats.py:174 GuiRingPlayerStats.py:276
#: GuiSessionViewer.py:218 #: GuiSessionViewer.py:218
msgid "No limits found" msgid "No limits found"
msgstr "" msgstr ""
#: GuiGraphViewer.py:188 GuiTourneyGraphViewer.py:174 #: GuiGraphViewer.py:186 GuiTourneyGraphViewer.py:172
msgid "Graph generated in: %s" msgid "Graph generated in: %s"
msgstr "" msgstr ""
#: GuiGraphViewer.py:193 #: GuiGraphViewer.py:191
msgid "Hands" msgid "Hands"
msgstr "" msgstr ""
#: GuiGraphViewer.py:198 GuiTourneyGraphViewer.py:182 #: GuiGraphViewer.py:196 GuiTourneyGraphViewer.py:180
msgid "No Data for Player(s) Found" msgid "No Data for Player(s) Found"
msgstr "" msgstr ""
#: GuiGraphViewer.py:221 #: GuiGraphViewer.py:219
msgid "" msgid ""
"Hands: %d\n" "Hands: %d\n"
"Profit: $%.2f" "Profit: $%.2f"
msgstr "" msgstr ""
#: GuiGraphViewer.py:222 #: GuiGraphViewer.py:220
msgid "Showdown: $%.2f" msgid "Showdown: $%.2f"
msgstr "" msgstr ""
#: GuiGraphViewer.py:223 #: GuiGraphViewer.py:221
msgid "Non-showdown: $%.2f" msgid "Non-showdown: $%.2f"
msgstr "" msgstr ""
#: GuiGraphViewer.py:231 #: GuiGraphViewer.py:229
msgid "Profit graph for ring games" msgid "Profit graph for ring games"
msgstr "" msgstr ""
#: GuiGraphViewer.py:234 #: GuiGraphViewer.py:232
msgid "" msgid ""
"Hands: %d\n" "Hands: %d\n"
"Profit (%s): %.2f" "Profit (%s): %.2f"
msgstr "" msgstr ""
#: GuiGraphViewer.py:236 #: GuiGraphViewer.py:234
msgid "Showdown (%s): %.2f" msgid "Showdown (%s): %.2f"
msgstr "" msgstr ""
#: GuiGraphViewer.py:238 #: GuiGraphViewer.py:236
msgid "Non-showdown (%s): %.2f" msgid "Non-showdown (%s): %.2f"
msgstr "" msgstr ""
#: GuiGraphViewer.py:365 GuiTourneyGraphViewer.py:276 #: GuiGraphViewer.py:363 GuiTourneyGraphViewer.py:274
msgid "Please choose the directory you wish to export to:" msgid "Please choose the directory you wish to export to:"
msgstr "" msgstr ""
#: GuiGraphViewer.py:378 GuiTourneyGraphViewer.py:289 #: GuiGraphViewer.py:376 GuiTourneyGraphViewer.py:287
msgid "Closed, no graph exported" msgid "Closed, no graph exported"
msgstr "" msgstr ""
#: GuiGraphViewer.py:396 GuiTourneyGraphViewer.py:307 #: GuiGraphViewer.py:394 GuiTourneyGraphViewer.py:305
msgid "Graph created" msgid "Graph created"
msgstr "" msgstr ""
@ -1473,14 +1453,6 @@ msgstr ""
msgid "Import" msgid "Import"
msgstr "" msgstr ""
#: GuiPrefs.py:33
msgid "Games"
msgstr ""
#: GuiPrefs.py:33
msgid "Sites"
msgstr ""
#: GuiPrefs.py:34 #: GuiPrefs.py:34
msgid "Popup Windows" msgid "Popup Windows"
msgstr "" msgstr ""
@ -1815,11 +1787,11 @@ msgid "Flop"
msgstr "" msgstr ""
#: GuiStove.py:134 #: GuiStove.py:134
msgid "Gametype:" msgid "Gametype"
msgstr "" msgstr ""
#: GuiStove.py:137 #: GuiStove.py:137
msgid "Players:" msgid "Players"
msgstr "" msgstr ""
#: GuiStove.py:143 #: GuiStove.py:143
@ -1862,17 +1834,17 @@ msgstr ""
msgid "called update_flop_output_pane" msgid "called update_flop_output_pane"
msgstr "" msgstr ""
#: GuiTourneyGraphViewer.py:178 #: GuiTourneyGraphViewer.py:176
msgid "Tournaments" msgid "Tournaments"
msgstr "" msgstr ""
#: GuiTourneyGraphViewer.py:205 GuiTourneyGraphViewer.py:218 #: GuiTourneyGraphViewer.py:203 GuiTourneyGraphViewer.py:216
msgid "" msgid ""
"Tournaments: %d\n" "Tournaments: %d\n"
"Profit: $%.2f" "Profit: $%.2f"
msgstr "" msgstr ""
#: GuiTourneyGraphViewer.py:215 #: GuiTourneyGraphViewer.py:213
msgid "Tournament Results" msgid "Tournament Results"
msgstr "" msgstr ""
@ -2029,8 +2001,8 @@ msgstr ""
msgid "hud_main: Game changed." msgid "hud_main: Game changed."
msgstr "" msgstr ""
#: HUD_main.pyw:144 #: HUD_main.pyw:144 fpdb.pyw:971
msgid "Terminating normally." msgid "Quitting normally"
msgstr "" msgstr ""
#: HUD_main.pyw:205 #: HUD_main.pyw:205
@ -2808,16 +2780,8 @@ msgstr ""
msgid "Cannot read GameType for current hand" msgid "Cannot read GameType for current hand"
msgstr "" msgstr ""
#: PartyPokerToFpdb.py:348 #: PartyPokerToFpdb.py:348 PokerStarsToFpdb.py:265 WinamaxToFpdb.py:263
msgid "Failed to detect currency. HID: %s: '%s'" msgid "Failed to detect currency. Hand ID: %s: '%s'"
msgstr ""
#: PartyPokerToFpdb.py:536
msgid "Unimplemented readAction: '%s' '%s'"
msgstr ""
#: PokerStarsToFpdb.py:265
msgid "Failed to detect currency: '%s'"
msgstr "" msgstr ""
#: SplitHandHistory.py:76 #: SplitHandHistory.py:76
@ -3101,10 +3065,14 @@ msgid ""
msgstr "" msgstr ""
#: TourneyFilters.py:52 #: TourneyFilters.py:52
msgid "Sites:"
msgstr ""
#: TourneyFilters.py:54
msgid "Tourney Type" msgid "Tourney Type"
msgstr "" msgstr ""
#: TourneyFilters.py:86 #: TourneyFilters.py:88
msgid "setting numTourneys:" msgid "setting numTourneys:"
msgstr "" msgstr ""
@ -3280,6 +3248,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." 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 "" msgstr ""
#: Win2dayToFpdb.py:341 WinamaxToFpdb.py:406
msgid "unimplemented readAction: '%s' '%s'"
msgstr ""
#: WinTables.py:81 #: WinTables.py:81
msgid "Window %s not found. Skipping." msgid "Window %s not found. Skipping."
msgstr "" msgstr ""
@ -3288,10 +3260,6 @@ msgstr ""
msgid "self.window doesn't exist? why?" msgid "self.window doesn't exist? why?"
msgstr "" msgstr ""
#: WinamaxToFpdb.py:263
msgid "failed to detect currency"
msgstr ""
#: WinamaxToFpdb.py:300 #: WinamaxToFpdb.py:300
msgid "readplayerstacks: re is '%s'" msgid "readplayerstacks: re is '%s'"
msgstr "" msgstr ""
@ -3783,10 +3751,6 @@ msgid ""
"Failed to get global lock, it is currently held by %s" "Failed to get global lock, it is currently held by %s"
msgstr "" msgstr ""
#: fpdb.pyw:971
msgid "Quitting normally"
msgstr ""
#: fpdb.pyw:996 #: fpdb.pyw:996
msgid "" msgid ""
"Global lock released.\n" "Global lock released.\n"

View File

@ -1,7 +1,7 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: fpdb\n" "Project-Id-Version: fpdb\n"
"POT-Creation-Date: 2011-03-10 05:10+CET\n" "POT-Creation-Date: 2011-03-12 21:23+CET\n"
"PO-Revision-Date: \n" "PO-Revision-Date: \n"
"Last-Translator: Javier Sánchez <donoban@gmail.com>\n" "Last-Translator: Javier Sánchez <donoban@gmail.com>\n"
"Language-Team: \n" "Language-Team: \n"
@ -33,16 +33,16 @@ msgstr "Incapaz de reconocer el tipo de juego para: '%s'"
msgid "determineGameType: Raising FpdbParseError" msgid "determineGameType: Raising FpdbParseError"
msgstr "determineGameType: Lanzando FpdbParseError" msgstr "determineGameType: Lanzando FpdbParseError"
#: AbsoluteToFpdb.py:204 #: AbsoluteToFpdb.py:204 AbsoluteToFpdb.py:205 BetfairToFpdb.py:108
msgid "readHandInfo: Didn't match: '%s'" #: BetfairToFpdb.py:109 CarbonToFpdb.py:163 CarbonToFpdb.py:165
msgstr "readHandInfo: No coinciden: '%s'" #: EverestToFpdb.py:145 EverestToFpdb.py:147 EverleafToFpdb.py:145
#: PokerStarsToFpdb.py:222 PokerStarsToFpdb.py:223 iPokerToFpdb.py:156
#: AbsoluteToFpdb.py:205 #: iPokerToFpdb.py:158
msgid "Absolute: Didn't match re_HandInfo: '%s'" msgid "No match in readHandInfo: '%s'"
msgstr "" msgstr ""
#: AbsoluteToFpdb.py:207 #: AbsoluteToFpdb.py:207
msgid "readHandInfo: File name didn't match re_*InfoFromFilename" msgid "File name didn't match re_*InfoFromFilename"
msgstr "" msgstr ""
#: AbsoluteToFpdb.py:208 #: AbsoluteToFpdb.py:208
@ -50,7 +50,7 @@ msgid "File name: %s"
msgstr "Nombre de archivo: %s" msgstr "Nombre de archivo: %s"
#: AbsoluteToFpdb.py:209 #: AbsoluteToFpdb.py:209
msgid "Absolute: Didn't match re_*InfoFromFilename: '%s'" msgid "Didn't match re_*InfoFromFilename: '%s'"
msgstr "" msgstr ""
#: AbsoluteToFpdb.py:278 EverleafToFpdb.py:218 FulltiltToFpdb.py:416 #: AbsoluteToFpdb.py:278 EverleafToFpdb.py:218 FulltiltToFpdb.py:416
@ -75,24 +75,25 @@ msgstr ""
msgid "Absolute readStudPlayerCards is only a stub." msgid "Absolute readStudPlayerCards is only a stub."
msgstr "" msgstr ""
#: AbsoluteToFpdb.py:351 CarbonToFpdb.py:267 EverestToFpdb.py:234 #: AbsoluteToFpdb.py:351 BetfairToFpdb.py:199 CarbonToFpdb.py:267
#: EverestToFpdb.py:235 EverleafToFpdb.py:288 #: EverestToFpdb.py:234 EverestToFpdb.py:235 OnGameToFpdb.py:337
msgid "Unimplemented readAction: %s %s" #: PartyPokerToFpdb.py:536 PokerStarsToFpdb.py:439
msgid "Unimplemented readAction: '%s' '%s'"
msgstr "" msgstr ""
#: AbsoluteToFpdb.py:401 BetfairToFpdb.py:222 CarbonToFpdb.py:298 #: AbsoluteToFpdb.py:401 BetfairToFpdb.py:222 CarbonToFpdb.py:297
#: EverleafToFpdb.py:326 FulltiltToFpdb.py:784 PartyPokerToFpdb.py:577 #: EverleafToFpdb.py:326 FulltiltToFpdb.py:784 PartyPokerToFpdb.py:577
#: PokerStarsToFpdb.py:467 Win2dayToFpdb.py:368 iPokerToFpdb.py:291 #: PokerStarsToFpdb.py:467 Win2dayToFpdb.py:368 iPokerToFpdb.py:291
msgid "parse input hand history" msgid "parse input hand history"
msgstr "" msgstr ""
#: AbsoluteToFpdb.py:402 BetfairToFpdb.py:223 CarbonToFpdb.py:299 #: AbsoluteToFpdb.py:402 BetfairToFpdb.py:223 CarbonToFpdb.py:298
#: EverleafToFpdb.py:327 FulltiltToFpdb.py:785 PartyPokerToFpdb.py:578 #: EverleafToFpdb.py:327 FulltiltToFpdb.py:785 PartyPokerToFpdb.py:578
#: PokerStarsToFpdb.py:468 Win2dayToFpdb.py:369 iPokerToFpdb.py:292 #: PokerStarsToFpdb.py:468 Win2dayToFpdb.py:369 iPokerToFpdb.py:292
msgid "output translation to" msgid "output translation to"
msgstr "" msgstr ""
#: AbsoluteToFpdb.py:403 BetfairToFpdb.py:224 CarbonToFpdb.py:300 #: AbsoluteToFpdb.py:403 BetfairToFpdb.py:224 CarbonToFpdb.py:299
#: EverleafToFpdb.py:328 FulltiltToFpdb.py:786 PartyPokerToFpdb.py:579 #: EverleafToFpdb.py:328 FulltiltToFpdb.py:786 PartyPokerToFpdb.py:579
#: PokerStarsToFpdb.py:469 Win2dayToFpdb.py:370 iPokerToFpdb.py:293 #: PokerStarsToFpdb.py:469 Win2dayToFpdb.py:370 iPokerToFpdb.py:293
msgid "follow (tail -f) the input" msgid "follow (tail -f) the input"
@ -103,17 +104,7 @@ msgid "Could not find file %s"
msgstr "" msgstr ""
#: Anonymise.py:55 #: Anonymise.py:55
msgid "Output being written to" msgid "Output being written to %s"
msgstr ""
#: 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:147
#: PokerStarsToFpdb.py:223
msgid "No match in readHandInfo."
msgstr "" msgstr ""
#: BetfairToFpdb.py:123 #: BetfairToFpdb.py:123
@ -133,11 +124,6 @@ msgstr ""
msgid "DEBUG: " msgid "DEBUG: "
msgstr "" msgstr ""
#: BetfairToFpdb.py:199 OnGameToFpdb.py:337 PokerStarsToFpdb.py:439
#: Win2dayToFpdb.py:341 WinamaxToFpdb.py:406
msgid "unimplemented readAction: '%s' '%s'"
msgstr ""
#: Card.py:431 #: Card.py:431
msgid "fpdb card encoding(same as pokersource)" msgid "fpdb card encoding(same as pokersource)"
msgstr "" msgstr ""
@ -224,16 +210,10 @@ msgstr ""
msgid "Configuration file %s not found. Using defaults." msgid "Configuration file %s not found. Using defaults."
msgstr "" msgstr ""
#: Configuration.py:714 #: Configuration.py:714 Configuration.py:715
msgid "Reading configuration file %s" msgid "Reading configuration file %s"
msgstr "" msgstr ""
#: Configuration.py:715
msgid ""
"\n"
"Reading configuration file %s\n"
msgstr ""
#: Configuration.py:721 #: Configuration.py:721
msgid "Error parsing %s. See error log file." msgid "Error parsing %s. See error log file."
msgstr "" msgstr ""
@ -526,39 +506,39 @@ msgstr ""
msgid "***Error sending finish: " msgid "***Error sending finish: "
msgstr "" msgstr ""
#: Database.py:2401 #: Database.py:2405
msgid "invalid source in Database.createOrUpdateTourney" msgid "invalid source in Database.createOrUpdateTourney"
msgstr "" msgstr ""
#: Database.py:2414 #: Database.py:2418
msgid "invalid source in Database.createOrUpdateTourneysPlayers" msgid "invalid source in Database.createOrUpdateTourneysPlayers"
msgstr "" msgstr ""
#: Database.py:2540 #: Database.py:2554
msgid "HandToWrite.init error: " msgid "HandToWrite.init error: "
msgstr "" msgstr ""
#: Database.py:2590 #: Database.py:2604
msgid "HandToWrite.set_all error: " msgid "HandToWrite.set_all error: "
msgstr "" msgstr ""
#: Database.py:2621 #: Database.py:2635
msgid "nutOmatic is id_player = %d" msgid "nutOmatic is id_player = %d"
msgstr "" msgstr ""
#: Database.py:2629 #: Database.py:2643
msgid "query plan: " msgid "query plan: "
msgstr "" msgstr ""
#: Database.py:2638 #: Database.py:2652
msgid "cards =" msgid "cards ="
msgstr "" msgstr ""
#: Database.py:2641 #: Database.py:2655
msgid "get_stats took: %4.3f seconds" msgid "get_stats took: %4.3f seconds"
msgstr "" msgstr ""
#: Database.py:2643 #: Database.py:2657
msgid "press enter to continue" msgid "press enter to continue"
msgstr "" msgstr ""
@ -570,6 +550,10 @@ msgstr ""
msgid "Everleaf readStudPlayerCards is only a stub." msgid "Everleaf readStudPlayerCards is only a stub."
msgstr "" msgstr ""
#: EverleafToFpdb.py:288
msgid "Unimplemented readAction: %s %s"
msgstr ""
#: EverleafToFpdb.py:297 #: EverleafToFpdb.py:297
msgid "readShowdownActions %s %s" msgid "readShowdownActions %s %s"
msgstr "" msgstr ""
@ -590,31 +574,33 @@ msgstr "Mostrar _límites"
msgid "Show Number of _Players" msgid "Show Number of _Players"
msgstr "Mostrar número de _jugadores" msgstr "Mostrar número de _jugadores"
#: Filters.py:54 TourneyFilters.py:51 #: Filters.py:54 TourneyFilters.py:53
msgid "And:" msgid "And:"
msgstr "Y:" msgstr "Y:"
#: Filters.py:54 TourneyFilters.py:51 #: Filters.py:54 TourneyFilters.py:53
msgid "Between:" msgid "Between:"
msgstr "Entre:" msgstr "Entre:"
#: Filters.py:55 #: Filters.py:55 GuiPrefs.py:33
msgid "Games:" #, fuzzy
msgid "Games"
msgstr "Juegos:" msgstr "Juegos:"
#: Filters.py:55 TourneyFilters.py:50 #: Filters.py:55 GuiPrefs.py:33
#, fuzzy
msgid "Sites"
msgstr "Sitios:"
#: Filters.py:55 TourneyFilters.py:52
msgid "Hero:" msgid "Hero:"
msgstr "Hero:" msgstr "Hero:"
#: Filters.py:55 TourneyFilters.py:50
msgid "Sites:"
msgstr "Sitios:"
#: Filters.py:56 #: Filters.py:56
msgid "Limits:" msgid "Limits:"
msgstr "Límites:" msgstr "Límites:"
#: Filters.py:56 TourneyFilters.py:50 #: Filters.py:56 TourneyFilters.py:52
msgid "Number of Players:" msgid "Number of Players:"
msgstr "Número de jugadores:" msgstr "Número de jugadores:"
@ -626,7 +612,7 @@ msgstr ""
msgid "Show Position Stats" msgid "Show Position Stats"
msgstr "Mostrar stadísticas posicionales" msgstr "Mostrar stadísticas posicionales"
#: Filters.py:58 TourneyFilters.py:51 #: Filters.py:58 TourneyFilters.py:53
msgid "Date:" msgid "Date:"
msgstr "Fecha:" msgstr "Fecha:"
@ -646,7 +632,7 @@ msgstr "Torneo"
msgid "New packing box created!" msgid "New packing box created!"
msgstr "" msgstr ""
#: Filters.py:106 TourneyFilters.py:114 #: Filters.py:106 TourneyFilters.py:116
msgid "Either 0 or more than one site matched (%s) - EEK" msgid "Either 0 or more than one site matched (%s) - EEK"
msgstr "" msgstr ""
@ -785,7 +771,7 @@ msgstr ""
#: FulltiltToFpdb.py:267 #: FulltiltToFpdb.py:267
#, fuzzy #, fuzzy
msgid "readHandInfo: Raising FpdbParseError" msgid "Raising FpdbParseError"
msgstr "determineGameType: Lanzando FpdbParseError" msgstr "determineGameType: Lanzando FpdbParseError"
#: FulltiltToFpdb.py:369 #: FulltiltToFpdb.py:369
@ -1200,7 +1186,7 @@ msgid "Host Computer"
msgstr "" msgstr ""
#: GuiDatabase.py:481 #: GuiDatabase.py:481
msgid "addDB.run: response is %s accept is %s" msgid "addDB.run: response is %s, accept is %s"
msgstr "" msgstr ""
#: GuiDatabase.py:495 #: GuiDatabase.py:495
@ -1277,59 +1263,59 @@ msgstr ""
#: GuiGraphViewer.py:49 GuiTourneyGraphViewer.py:49 #: GuiGraphViewer.py:49 GuiTourneyGraphViewer.py:49
msgid "" msgid ""
"Failed to load libs for graphing, graphing will not function. Please\n" "Failed to load libs for graphing, graphing will not function. Please install "
" install numpy and matplotlib if you want to use graphs." "numpy and matplotlib if you want to use graphs."
msgstr "" msgstr ""
#: GuiGraphViewer.py:51 GuiTourneyGraphViewer.py:51 #: GuiGraphViewer.py:50 GuiTourneyGraphViewer.py:50
msgid "" msgid ""
"This is of no consequence for other parts of the program, e.g. import \n" "This is of no consequence for other parts of the program, e.g. import and "
" and HUD are NOT affected by this problem." "HUD are NOT affected by this problem."
msgstr "" msgstr ""
#: GuiGraphViewer.py:85 GuiTourneyGraphViewer.py:84 #: GuiGraphViewer.py:83 GuiTourneyGraphViewer.py:82
msgid "Refresh _Graph" msgid "Refresh _Graph"
msgstr "" msgstr ""
#: GuiGraphViewer.py:87 GuiTourneyGraphViewer.py:86 #: GuiGraphViewer.py:85 GuiTourneyGraphViewer.py:84
msgid "_Export to File" msgid "_Export to File"
msgstr "" msgstr ""
#: GuiGraphViewer.py:135 GuiGraphViewer.py:251 GuiSessionViewer.py:372 #: GuiGraphViewer.py:133 GuiGraphViewer.py:249 GuiSessionViewer.py:372
#: GuiTourneyGraphViewer.py:134 GuiTourneyGraphViewer.py:232 #: GuiTourneyGraphViewer.py:132 GuiTourneyGraphViewer.py:230
msgid "***Error: " msgid "***Error: "
msgstr "" msgstr ""
#: GuiGraphViewer.py:168 GuiPositionalStats.py:168 GuiRingPlayerStats.py:270 #: GuiGraphViewer.py:166 GuiPositionalStats.py:168 GuiRingPlayerStats.py:270
#: GuiSessionViewer.py:212 GuiTourneyGraphViewer.py:159 #: GuiSessionViewer.py:212 GuiTourneyGraphViewer.py:157
#: GuiTourneyPlayerStats.py:268 #: GuiTourneyPlayerStats.py:268
msgid "No sites selected - defaulting to PokerStars" msgid "No sites selected - defaulting to PokerStars"
msgstr "" msgstr ""
#: GuiGraphViewer.py:173 GuiPositionalStats.py:171 GuiRingPlayerStats.py:273 #: GuiGraphViewer.py:171 GuiPositionalStats.py:171 GuiRingPlayerStats.py:273
#: GuiSessionViewer.py:215 GuiTourneyGraphViewer.py:164 #: GuiSessionViewer.py:215 GuiTourneyGraphViewer.py:162
#: GuiTourneyPlayerStats.py:271 #: GuiTourneyPlayerStats.py:271
msgid "No player ids found" msgid "No player ids found"
msgstr "" msgstr ""
#: GuiGraphViewer.py:178 GuiPositionalStats.py:174 GuiRingPlayerStats.py:276 #: GuiGraphViewer.py:176 GuiPositionalStats.py:174 GuiRingPlayerStats.py:276
#: GuiSessionViewer.py:218 #: GuiSessionViewer.py:218
msgid "No limits found" msgid "No limits found"
msgstr "" msgstr ""
#: GuiGraphViewer.py:188 GuiTourneyGraphViewer.py:174 #: GuiGraphViewer.py:186 GuiTourneyGraphViewer.py:172
msgid "Graph generated in: %s" msgid "Graph generated in: %s"
msgstr "" msgstr ""
#: GuiGraphViewer.py:193 #: GuiGraphViewer.py:191
msgid "Hands" msgid "Hands"
msgstr "Manos" msgstr "Manos"
#: GuiGraphViewer.py:198 GuiTourneyGraphViewer.py:182 #: GuiGraphViewer.py:196 GuiTourneyGraphViewer.py:180
msgid "No Data for Player(s) Found" msgid "No Data for Player(s) Found"
msgstr "" msgstr ""
#: GuiGraphViewer.py:221 #: GuiGraphViewer.py:219
msgid "" msgid ""
"Hands: %d\n" "Hands: %d\n"
"Profit: $%.2f" "Profit: $%.2f"
@ -1337,19 +1323,19 @@ msgstr ""
"Manos: %d\n" "Manos: %d\n"
"Beneficio: $%.2f" "Beneficio: $%.2f"
#: GuiGraphViewer.py:222 #: GuiGraphViewer.py:220
msgid "Showdown: $%.2f" msgid "Showdown: $%.2f"
msgstr "Showdown: $%.2f" msgstr "Showdown: $%.2f"
#: GuiGraphViewer.py:223 #: GuiGraphViewer.py:221
msgid "Non-showdown: $%.2f" msgid "Non-showdown: $%.2f"
msgstr "Non-showdown: $%.2f" msgstr "Non-showdown: $%.2f"
#: GuiGraphViewer.py:231 #: GuiGraphViewer.py:229
msgid "Profit graph for ring games" msgid "Profit graph for ring games"
msgstr "" msgstr ""
#: GuiGraphViewer.py:234 #: GuiGraphViewer.py:232
msgid "" msgid ""
"Hands: %d\n" "Hands: %d\n"
"Profit (%s): %.2f" "Profit (%s): %.2f"
@ -1357,23 +1343,23 @@ msgstr ""
"Manos: %d\n" "Manos: %d\n"
"Beneficio (%s): %.2f" "Beneficio (%s): %.2f"
#: GuiGraphViewer.py:236 #: GuiGraphViewer.py:234
msgid "Showdown (%s): %.2f" msgid "Showdown (%s): %.2f"
msgstr "" msgstr ""
#: GuiGraphViewer.py:238 #: GuiGraphViewer.py:236
msgid "Non-showdown (%s): %.2f" msgid "Non-showdown (%s): %.2f"
msgstr "" msgstr ""
#: GuiGraphViewer.py:365 GuiTourneyGraphViewer.py:276 #: GuiGraphViewer.py:363 GuiTourneyGraphViewer.py:274
msgid "Please choose the directory you wish to export to:" msgid "Please choose the directory you wish to export to:"
msgstr "Por favor elija el directorio a donde desea exportar:" msgstr "Por favor elija el directorio a donde desea exportar:"
#: GuiGraphViewer.py:378 GuiTourneyGraphViewer.py:289 #: GuiGraphViewer.py:376 GuiTourneyGraphViewer.py:287
msgid "Closed, no graph exported" msgid "Closed, no graph exported"
msgstr "Cerrado, gráfica no exportada" msgstr "Cerrado, gráfica no exportada"
#: GuiGraphViewer.py:396 GuiTourneyGraphViewer.py:307 #: GuiGraphViewer.py:394 GuiTourneyGraphViewer.py:305
msgid "Graph created" msgid "Graph created"
msgstr "Gráfica creada" msgstr "Gráfica creada"
@ -1502,16 +1488,6 @@ msgstr ""
msgid "Import" msgid "Import"
msgstr "_Importar" msgstr "_Importar"
#: GuiPrefs.py:33
#, fuzzy
msgid "Games"
msgstr "Juegos:"
#: GuiPrefs.py:33
#, fuzzy
msgid "Sites"
msgstr "Sitios:"
#: GuiPrefs.py:34 #: GuiPrefs.py:34
msgid "Popup Windows" msgid "Popup Windows"
msgstr "" msgstr ""
@ -1858,12 +1834,12 @@ msgstr ""
#: GuiStove.py:134 #: GuiStove.py:134
#, fuzzy #, fuzzy
msgid "Gametype:" msgid "Gametype"
msgstr "Juegos:" msgstr "Juegos:"
#: GuiStove.py:137 #: GuiStove.py:137
#, fuzzy #, fuzzy
msgid "Players:" msgid "Players"
msgstr "Todos los jugadores" msgstr "Todos los jugadores"
#: GuiStove.py:143 #: GuiStove.py:143
@ -1908,11 +1884,11 @@ msgstr ""
msgid "called update_flop_output_pane" msgid "called update_flop_output_pane"
msgstr "" msgstr ""
#: GuiTourneyGraphViewer.py:178 #: GuiTourneyGraphViewer.py:176
msgid "Tournaments" msgid "Tournaments"
msgstr "Torneos" msgstr "Torneos"
#: GuiTourneyGraphViewer.py:205 GuiTourneyGraphViewer.py:218 #: GuiTourneyGraphViewer.py:203 GuiTourneyGraphViewer.py:216
msgid "" msgid ""
"Tournaments: %d\n" "Tournaments: %d\n"
"Profit: $%.2f" "Profit: $%.2f"
@ -1920,7 +1896,7 @@ msgstr ""
"Torneos: %d\n" "Torneos: %d\n"
"Beneficio: $%.2f" "Beneficio: $%.2f"
#: GuiTourneyGraphViewer.py:215 #: GuiTourneyGraphViewer.py:213
msgid "Tournament Results" msgid "Tournament Results"
msgstr "Resultados de torneos" msgstr "Resultados de torneos"
@ -2085,9 +2061,8 @@ msgstr ""
msgid "hud_main: Game changed." msgid "hud_main: Game changed."
msgstr "" msgstr ""
#: HUD_main.pyw:144 #: HUD_main.pyw:144 fpdb.pyw:971
#, fuzzy msgid "Quitting normally"
msgid "Terminating normally."
msgstr "Saliendo de forma normal" msgstr "Saliendo de forma normal"
#: HUD_main.pyw:205 #: HUD_main.pyw:205
@ -2873,16 +2848,8 @@ msgstr ""
msgid "Cannot read GameType for current hand" msgid "Cannot read GameType for current hand"
msgstr "" msgstr ""
#: PartyPokerToFpdb.py:348 #: PartyPokerToFpdb.py:348 PokerStarsToFpdb.py:265 WinamaxToFpdb.py:263
msgid "Failed to detect currency. HID: %s: '%s'" msgid "Failed to detect currency. Hand ID: %s: '%s'"
msgstr ""
#: PartyPokerToFpdb.py:536
msgid "Unimplemented readAction: '%s' '%s'"
msgstr ""
#: PokerStarsToFpdb.py:265
msgid "Failed to detect currency: '%s'"
msgstr "" msgstr ""
#: SplitHandHistory.py:76 #: SplitHandHistory.py:76
@ -3165,10 +3132,14 @@ msgid "tournament tracker starting\n"
msgstr "" msgstr ""
#: TourneyFilters.py:52 #: TourneyFilters.py:52
msgid "Sites:"
msgstr "Sitios:"
#: TourneyFilters.py:54
msgid "Tourney Type" msgid "Tourney Type"
msgstr "" msgstr ""
#: TourneyFilters.py:86 #: TourneyFilters.py:88
msgid "setting numTourneys:" msgid "setting numTourneys:"
msgstr "" msgstr ""
@ -3346,6 +3317,10 @@ msgid ""
"using version %d.%d.%d. Your milage may vary." "using version %d.%d.%d. Your milage may vary."
msgstr "" msgstr ""
#: Win2dayToFpdb.py:341 WinamaxToFpdb.py:406
msgid "unimplemented readAction: '%s' '%s'"
msgstr ""
#: WinTables.py:81 #: WinTables.py:81
msgid "Window %s not found. Skipping." msgid "Window %s not found. Skipping."
msgstr "" msgstr ""
@ -3354,10 +3329,6 @@ msgstr ""
msgid "self.window doesn't exist? why?" msgid "self.window doesn't exist? why?"
msgstr "" msgstr ""
#: WinamaxToFpdb.py:263
msgid "failed to detect currency"
msgstr ""
#: WinamaxToFpdb.py:300 #: WinamaxToFpdb.py:300
msgid "readplayerstacks: re is '%s'" msgid "readplayerstacks: re is '%s'"
msgstr "" msgstr ""
@ -3891,10 +3862,6 @@ msgstr ""
"\n" "\n"
"Fallo al acceder al reloj global, está siendo utilizado por %s" "Fallo al acceder al reloj global, está siendo utilizado por %s"
#: fpdb.pyw:971
msgid "Quitting normally"
msgstr "Saliendo de forma normal"
#: fpdb.pyw:996 #: fpdb.pyw:996
msgid "Global lock released.\n" msgid "Global lock released.\n"
msgstr "" msgstr ""
@ -4165,6 +4132,16 @@ msgid ""
"manually\n" "manually\n"
msgstr "" msgstr ""
#, fuzzy
#~ msgid "Terminating normally."
#~ msgstr "Saliendo de forma normal"
#~ msgid "Games:"
#~ msgstr "Juegos:"
#~ msgid "readHandInfo: Didn't match: '%s'"
#~ msgstr "readHandInfo: No coinciden: '%s'"
#~ msgid "determineGameType: Unable to recognise gametype from: '%s'" #~ msgid "determineGameType: Unable to recognise gametype from: '%s'"
#~ msgstr "determineGameType: Incapaz de reconocer el tipo de juego para: '%s'" #~ msgstr "determineGameType: Incapaz de reconocer el tipo de juego para: '%s'"

View File

@ -5,7 +5,7 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Free Poker Database\n" "Project-Id-Version: Free Poker Database\n"
"POT-Creation-Date: 2011-03-10 05:10+CET\n" "POT-Creation-Date: 2011-03-12 21:23+CET\n"
"PO-Revision-Date: 2011-03-09 15:37+0000\n" "PO-Revision-Date: 2011-03-09 15:37+0000\n"
"Last-Translator: kibbitzer <thomas.joannes@gmail.com>\n" "Last-Translator: kibbitzer <thomas.joannes@gmail.com>\n"
"Language-Team: French (France) <>\n" "Language-Team: French (France) <>\n"
@ -37,16 +37,18 @@ msgstr "Impossible de reconnaître le type de jeu de: '%s'"
msgid "determineGameType: Raising FpdbParseError" msgid "determineGameType: Raising FpdbParseError"
msgstr "determineGameType: Une erreur d'analyse de Fpdb est survenue" msgstr "determineGameType: Une erreur d'analyse de Fpdb est survenue"
#: AbsoluteToFpdb.py:204 #: AbsoluteToFpdb.py:204 AbsoluteToFpdb.py:205 BetfairToFpdb.py:108
msgid "readHandInfo: Didn't match: '%s'" #: BetfairToFpdb.py:109 CarbonToFpdb.py:163 CarbonToFpdb.py:165
msgstr "ReadHandInfo: Pas de correspondance: '%s'" #: EverestToFpdb.py:145 EverestToFpdb.py:147 EverleafToFpdb.py:145
#: PokerStarsToFpdb.py:222 PokerStarsToFpdb.py:223 iPokerToFpdb.py:156
#: AbsoluteToFpdb.py:205 #: iPokerToFpdb.py:158
msgid "Absolute: Didn't match re_HandInfo: '%s'" #, fuzzy
msgstr "Absolute: Pas de correspondance avec re_HandInfo: '%s'" msgid "No match in readHandInfo: '%s'"
msgstr "Pas de correspondance dans readHandInfo"
#: AbsoluteToFpdb.py:207 #: AbsoluteToFpdb.py:207
msgid "readHandInfo: File name didn't match re_*InfoFromFilename" #, fuzzy
msgid "File name didn't match re_*InfoFromFilename"
msgstr "" msgstr ""
"readHandInfo: Le nom de fichier ne correspond pas à re_*IntoFromFileName" "readHandInfo: Le nom de fichier ne correspond pas à re_*IntoFromFileName"
@ -55,7 +57,8 @@ msgid "File name: %s"
msgstr "Nom de fichier: '%s'" msgstr "Nom de fichier: '%s'"
#: AbsoluteToFpdb.py:209 #: AbsoluteToFpdb.py:209
msgid "Absolute: Didn't match re_*InfoFromFilename: '%s'" #, fuzzy
msgid "Didn't match re_*InfoFromFilename: '%s'"
msgstr "Absolute: Ne correspond pas à re_*IntoFromFileName: '%s'" msgstr "Absolute: Ne correspond pas à re_*IntoFromFileName: '%s'"
#: AbsoluteToFpdb.py:278 EverleafToFpdb.py:218 FulltiltToFpdb.py:416 #: AbsoluteToFpdb.py:278 EverleafToFpdb.py:218 FulltiltToFpdb.py:416
@ -80,25 +83,25 @@ msgstr "Pas de petite blinde"
msgid "Absolute readStudPlayerCards is only a stub." msgid "Absolute readStudPlayerCards is only a stub."
msgstr "Absolute readStudPlayerCards est un bout de programme temporaire." msgstr "Absolute readStudPlayerCards est un bout de programme temporaire."
#: AbsoluteToFpdb.py:351 CarbonToFpdb.py:267 EverestToFpdb.py:234 #: AbsoluteToFpdb.py:351 BetfairToFpdb.py:199 CarbonToFpdb.py:267
#: EverestToFpdb.py:235 EverleafToFpdb.py:288 #: EverestToFpdb.py:234 EverestToFpdb.py:235 OnGameToFpdb.py:337
#, fuzzy #: PartyPokerToFpdb.py:536 PokerStarsToFpdb.py:439
msgid "Unimplemented readAction: %s %s" msgid "Unimplemented readAction: '%s' '%s'"
msgstr "readAction non implémenté: '%s' '%s'" msgstr "readAction non implémenté: '%s' '%s'"
#: AbsoluteToFpdb.py:401 BetfairToFpdb.py:222 CarbonToFpdb.py:298 #: AbsoluteToFpdb.py:401 BetfairToFpdb.py:222 CarbonToFpdb.py:297
#: EverleafToFpdb.py:326 FulltiltToFpdb.py:784 PartyPokerToFpdb.py:577 #: EverleafToFpdb.py:326 FulltiltToFpdb.py:784 PartyPokerToFpdb.py:577
#: PokerStarsToFpdb.py:467 Win2dayToFpdb.py:368 iPokerToFpdb.py:291 #: PokerStarsToFpdb.py:467 Win2dayToFpdb.py:368 iPokerToFpdb.py:291
msgid "parse input hand history" msgid "parse input hand history"
msgstr "analyse de l'historique des mains" msgstr "analyse de l'historique des mains"
#: AbsoluteToFpdb.py:402 BetfairToFpdb.py:223 CarbonToFpdb.py:299 #: AbsoluteToFpdb.py:402 BetfairToFpdb.py:223 CarbonToFpdb.py:298
#: EverleafToFpdb.py:327 FulltiltToFpdb.py:785 PartyPokerToFpdb.py:578 #: EverleafToFpdb.py:327 FulltiltToFpdb.py:785 PartyPokerToFpdb.py:578
#: PokerStarsToFpdb.py:468 Win2dayToFpdb.py:369 iPokerToFpdb.py:292 #: PokerStarsToFpdb.py:468 Win2dayToFpdb.py:369 iPokerToFpdb.py:292
msgid "output translation to" msgid "output translation to"
msgstr "traduction envoyée vers" msgstr "traduction envoyée vers"
#: AbsoluteToFpdb.py:403 BetfairToFpdb.py:224 CarbonToFpdb.py:300 #: AbsoluteToFpdb.py:403 BetfairToFpdb.py:224 CarbonToFpdb.py:299
#: EverleafToFpdb.py:328 FulltiltToFpdb.py:786 PartyPokerToFpdb.py:579 #: EverleafToFpdb.py:328 FulltiltToFpdb.py:786 PartyPokerToFpdb.py:579
#: PokerStarsToFpdb.py:469 Win2dayToFpdb.py:370 iPokerToFpdb.py:293 #: PokerStarsToFpdb.py:469 Win2dayToFpdb.py:370 iPokerToFpdb.py:293
msgid "follow (tail -f) the input" msgid "follow (tail -f) the input"
@ -109,19 +112,10 @@ msgid "Could not find file %s"
msgstr "Impossible de trouver le fichier %s" msgstr "Impossible de trouver le fichier %s"
#: Anonymise.py:55 #: Anonymise.py:55
msgid "Output being written to" #, fuzzy
msgid "Output being written to %s"
msgstr "Enregistrement du résultat dans" msgstr "Enregistrement du résultat dans"
#: 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:147
#: PokerStarsToFpdb.py:223
msgid "No match in readHandInfo."
msgstr "Pas de correspondance dans readHandInfo"
#: BetfairToFpdb.py:123 #: BetfairToFpdb.py:123
msgid "readPlayerStacks: Less than 2 players found in a hand" msgid "readPlayerStacks: Less than 2 players found in a hand"
msgstr "readPlayerStacks: Moins de 2 joueurs trouvés dans une main" msgstr "readPlayerStacks: Moins de 2 joueurs trouvés dans une main"
@ -139,12 +133,6 @@ msgstr "Bring-In non trouvé"
msgid "DEBUG: " msgid "DEBUG: "
msgstr "" msgstr ""
#: BetfairToFpdb.py:199 OnGameToFpdb.py:337 PokerStarsToFpdb.py:439
#: Win2dayToFpdb.py:341 WinamaxToFpdb.py:406
#, fuzzy
msgid "unimplemented readAction: '%s' '%s'"
msgstr "readAction non implémenté: '%s' '%s'"
#: Card.py:431 #: Card.py:431
msgid "fpdb card encoding(same as pokersource)" 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)"
@ -247,18 +235,10 @@ msgstr ""
msgid "Configuration file %s not found. Using defaults." msgid "Configuration file %s not found. Using defaults."
msgstr "Fichier de configuration %s non trouvé. Defaut utilisé." msgstr "Fichier de configuration %s non trouvé. Defaut utilisé."
#: Configuration.py:714 #: Configuration.py:714 Configuration.py:715
msgid "Reading configuration file %s" msgid "Reading configuration file %s"
msgstr "Lecture du fichier de configuration %s" msgstr "Lecture du fichier de configuration %s"
#: Configuration.py:715
msgid ""
"\n"
"Reading configuration file %s\n"
msgstr ""
"\n"
"Lecture du fichier de configuration %s\n"
#: Configuration.py:721 #: Configuration.py:721
msgid "Error parsing %s. See error log file." msgid "Error parsing %s. See error log file."
msgstr "Erreur d'analyse %s. Voir fichier de log d'erreur" msgstr "Erreur d'analyse %s. Voir fichier de log d'erreur"
@ -558,39 +538,39 @@ msgstr ""
msgid "***Error sending finish: " msgid "***Error sending finish: "
msgstr "***Erreur lors de l'envoi de fin: " msgstr "***Erreur lors de l'envoi de fin: "
#: Database.py:2401 #: Database.py:2405
msgid "invalid source in Database.createOrUpdateTourney" msgid "invalid source in Database.createOrUpdateTourney"
msgstr "source invalide dans Database.createOrUpdateTourney" msgstr "source invalide dans Database.createOrUpdateTourney"
#: Database.py:2414 #: Database.py:2418
msgid "invalid source in Database.createOrUpdateTourneysPlayers" msgid "invalid source in Database.createOrUpdateTourneysPlayers"
msgstr "source invalide dans Database.createOrUpdateTourneysPlayers" msgstr "source invalide dans Database.createOrUpdateTourneysPlayers"
#: Database.py:2540 #: Database.py:2554
msgid "HandToWrite.init error: " msgid "HandToWrite.init error: "
msgstr "HandToWrite.init erreur: " msgstr "HandToWrite.init erreur: "
#: Database.py:2590 #: Database.py:2604
msgid "HandToWrite.set_all error: " msgid "HandToWrite.set_all error: "
msgstr "HandToWrite.set_all erreur: " msgstr "HandToWrite.set_all erreur: "
#: Database.py:2621 #: Database.py:2635
msgid "nutOmatic is id_player = %d" msgid "nutOmatic is id_player = %d"
msgstr "nutOmatic est id_player = %d" msgstr "nutOmatic est id_player = %d"
#: Database.py:2629 #: Database.py:2643
msgid "query plan: " msgid "query plan: "
msgstr "plan de requête: " msgstr "plan de requête: "
#: Database.py:2638 #: Database.py:2652
msgid "cards =" msgid "cards ="
msgstr "cartes =" msgstr "cartes ="
#: Database.py:2641 #: Database.py:2655
msgid "get_stats took: %4.3f seconds" msgid "get_stats took: %4.3f seconds"
msgstr "get_stats a duré: %4.3f seconds" msgstr "get_stats a duré: %4.3f seconds"
#: Database.py:2643 #: Database.py:2657
msgid "press enter to continue" msgid "press enter to continue"
msgstr "appuyez sur entrée pour continuer" msgstr "appuyez sur entrée pour continuer"
@ -603,6 +583,11 @@ msgid "Everleaf readStudPlayerCards is only a stub."
msgstr "" msgstr ""
"Everleaf readStudPlayerCards est seulement un bout de programme temporaire." "Everleaf readStudPlayerCards est seulement un bout de programme temporaire."
#: EverleafToFpdb.py:288
#, fuzzy
msgid "Unimplemented readAction: %s %s"
msgstr "readAction non implémenté: '%s' '%s'"
#: EverleafToFpdb.py:297 #: EverleafToFpdb.py:297
msgid "readShowdownActions %s %s" msgid "readShowdownActions %s %s"
msgstr "" msgstr ""
@ -623,31 +608,33 @@ msgstr "Montre _Limites"
msgid "Show Number of _Players" msgid "Show Number of _Players"
msgstr "Montre le nombre de _Joueurs" msgstr "Montre le nombre de _Joueurs"
#: Filters.py:54 TourneyFilters.py:51 #: Filters.py:54 TourneyFilters.py:53
msgid "And:" msgid "And:"
msgstr "Et:" msgstr "Et:"
#: Filters.py:54 TourneyFilters.py:51 #: Filters.py:54 TourneyFilters.py:53
msgid "Between:" msgid "Between:"
msgstr "Entre:" msgstr "Entre:"
#: Filters.py:55 #: Filters.py:55 GuiPrefs.py:33
msgid "Games:" #, fuzzy
msgid "Games"
msgstr "Parties:" msgstr "Parties:"
#: Filters.py:55 TourneyFilters.py:50 #: Filters.py:55 GuiPrefs.py:33
#, fuzzy
msgid "Sites"
msgstr "Sites:"
#: Filters.py:55 TourneyFilters.py:52
msgid "Hero:" msgid "Hero:"
msgstr "Héros:" msgstr "Héros:"
#: Filters.py:55 TourneyFilters.py:50
msgid "Sites:"
msgstr "Sites:"
#: Filters.py:56 #: Filters.py:56
msgid "Limits:" msgid "Limits:"
msgstr "Limites" msgstr "Limites"
#: Filters.py:56 TourneyFilters.py:50 #: Filters.py:56 TourneyFilters.py:52
msgid "Number of Players:" msgid "Number of Players:"
msgstr "Nombre de Joueurs :" msgstr "Nombre de Joueurs :"
@ -659,7 +646,7 @@ msgstr "Regroupement:"
msgid "Show Position Stats" msgid "Show Position Stats"
msgstr "Montre les stats par position" msgstr "Montre les stats par position"
#: Filters.py:58 TourneyFilters.py:51 #: Filters.py:58 TourneyFilters.py:53
msgid "Date:" msgid "Date:"
msgstr "Date:" msgstr "Date:"
@ -680,7 +667,7 @@ msgstr "Tournoi"
msgid "New packing box created!" msgid "New packing box created!"
msgstr "DEBUG: Nouvelle boîte de stockage créée !" msgstr "DEBUG: Nouvelle boîte de stockage créée !"
#: Filters.py:106 TourneyFilters.py:114 #: Filters.py:106 TourneyFilters.py:116
msgid "Either 0 or more than one site matched (%s) - EEK" msgid "Either 0 or more than one site matched (%s) - EEK"
msgstr "0 ou plus d'un site correspondant (%s) - EEK" msgstr "0 ou plus d'un site correspondant (%s) - EEK"
@ -818,7 +805,7 @@ msgstr "Lim_Blinds ne retourne rien pour '%s'"
#: FulltiltToFpdb.py:267 #: FulltiltToFpdb.py:267
#, fuzzy #, fuzzy
msgid "readHandInfo: Raising FpdbParseError" msgid "Raising FpdbParseError"
msgstr "parseSummary: Une erreur d'analyse de Fpdb est survenue" msgstr "parseSummary: Une erreur d'analyse de Fpdb est survenue"
#: FulltiltToFpdb.py:369 #: FulltiltToFpdb.py:369
@ -1268,7 +1255,7 @@ msgid "Host Computer"
msgstr "Ordinateur hôte" msgstr "Ordinateur hôte"
#: GuiDatabase.py:481 #: GuiDatabase.py:481
msgid "addDB.run: response is %s accept is %s" msgid "addDB.run: response is %s, accept is %s"
msgstr "" msgstr ""
#: GuiDatabase.py:495 #: GuiDatabase.py:495
@ -1345,65 +1332,67 @@ msgid "Log Viewer"
msgstr "Visualiseur de Log" msgstr "Visualiseur de Log"
#: GuiGraphViewer.py:49 GuiTourneyGraphViewer.py:49 #: GuiGraphViewer.py:49 GuiTourneyGraphViewer.py:49
#, fuzzy
msgid "" msgid ""
"Failed to load libs for graphing, graphing will not function. Please\n" "Failed to load libs for graphing, graphing will not function. Please install "
" install numpy and matplotlib if you want to use graphs." "numpy and matplotlib if you want to use graphs."
msgstr "" msgstr ""
"Le chargement des libs de graph a échoué, graph indisponible. Veuillez\n" "Le chargement des libs de graph a échoué, graph indisponible. Veuillez\n"
" installer numpy et matplotlib si vous voulez utiliser les " " installer numpy et matplotlib si vous voulez utiliser les "
"graphiques." "graphiques."
#: GuiGraphViewer.py:51 GuiTourneyGraphViewer.py:51 #: GuiGraphViewer.py:50 GuiTourneyGraphViewer.py:50
#, fuzzy
msgid "" msgid ""
"This is of no consequence for other parts of the program, e.g. import \n" "This is of no consequence for other parts of the program, e.g. import and "
" and HUD are NOT affected by this problem." "HUD are NOT affected by this problem."
msgstr "" msgstr ""
"Celà n'a aucune incidence sur le reste du programme, par ex. importation \n" "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." " et les HUD ne sont PAS affecté par ce problème."
#: GuiGraphViewer.py:85 GuiTourneyGraphViewer.py:84 #: GuiGraphViewer.py:83 GuiTourneyGraphViewer.py:82
msgid "Refresh _Graph" msgid "Refresh _Graph"
msgstr "Rafraîchir _Graphique" msgstr "Rafraîchir _Graphique"
#: GuiGraphViewer.py:87 GuiTourneyGraphViewer.py:86 #: GuiGraphViewer.py:85 GuiTourneyGraphViewer.py:84
msgid "_Export to File" msgid "_Export to File"
msgstr "_Exporter vers un fichier" msgstr "_Exporter vers un fichier"
#: GuiGraphViewer.py:135 GuiGraphViewer.py:251 GuiSessionViewer.py:372 #: GuiGraphViewer.py:133 GuiGraphViewer.py:249 GuiSessionViewer.py:372
#: GuiTourneyGraphViewer.py:134 GuiTourneyGraphViewer.py:232 #: GuiTourneyGraphViewer.py:132 GuiTourneyGraphViewer.py:230
msgid "***Error: " msgid "***Error: "
msgstr "***Erreur: " msgstr "***Erreur: "
#: GuiGraphViewer.py:168 GuiPositionalStats.py:168 GuiRingPlayerStats.py:270 #: GuiGraphViewer.py:166 GuiPositionalStats.py:168 GuiRingPlayerStats.py:270
#: GuiSessionViewer.py:212 GuiTourneyGraphViewer.py:159 #: GuiSessionViewer.py:212 GuiTourneyGraphViewer.py:157
#: GuiTourneyPlayerStats.py:268 #: GuiTourneyPlayerStats.py:268
msgid "No sites selected - defaulting to PokerStars" msgid "No sites selected - defaulting to PokerStars"
msgstr "Pas de site sélectionné - Pokerstars par défaut" msgstr "Pas de site sélectionné - Pokerstars par défaut"
#: GuiGraphViewer.py:173 GuiPositionalStats.py:171 GuiRingPlayerStats.py:273 #: GuiGraphViewer.py:171 GuiPositionalStats.py:171 GuiRingPlayerStats.py:273
#: GuiSessionViewer.py:215 GuiTourneyGraphViewer.py:164 #: GuiSessionViewer.py:215 GuiTourneyGraphViewer.py:162
#: GuiTourneyPlayerStats.py:271 #: GuiTourneyPlayerStats.py:271
msgid "No player ids found" msgid "No player ids found"
msgstr "Pas d'Ids de joueur trouvés" msgstr "Pas d'Ids de joueur trouvés"
#: GuiGraphViewer.py:178 GuiPositionalStats.py:174 GuiRingPlayerStats.py:276 #: GuiGraphViewer.py:176 GuiPositionalStats.py:174 GuiRingPlayerStats.py:276
#: GuiSessionViewer.py:218 #: GuiSessionViewer.py:218
msgid "No limits found" msgid "No limits found"
msgstr "Pas de limites trouvées" msgstr "Pas de limites trouvées"
#: GuiGraphViewer.py:188 GuiTourneyGraphViewer.py:174 #: GuiGraphViewer.py:186 GuiTourneyGraphViewer.py:172
msgid "Graph generated in: %s" msgid "Graph generated in: %s"
msgstr "Graphique généré en: %s" msgstr "Graphique généré en: %s"
#: GuiGraphViewer.py:193 #: GuiGraphViewer.py:191
msgid "Hands" msgid "Hands"
msgstr "Mains" msgstr "Mains"
#: GuiGraphViewer.py:198 GuiTourneyGraphViewer.py:182 #: GuiGraphViewer.py:196 GuiTourneyGraphViewer.py:180
msgid "No Data for Player(s) Found" msgid "No Data for Player(s) Found"
msgstr "Pas de Données Trouvées pour le(s) Joueur(s)" msgstr "Pas de Données Trouvées pour le(s) Joueur(s)"
#: GuiGraphViewer.py:221 #: GuiGraphViewer.py:219
msgid "" msgid ""
"Hands: %d\n" "Hands: %d\n"
"Profit: $%.2f" "Profit: $%.2f"
@ -1411,19 +1400,19 @@ msgstr ""
"Mains: %d\n" "Mains: %d\n"
"Profit: $%.2f" "Profit: $%.2f"
#: GuiGraphViewer.py:222 #: GuiGraphViewer.py:220
msgid "Showdown: $%.2f" msgid "Showdown: $%.2f"
msgstr "Abattage: $%.2f" msgstr "Abattage: $%.2f"
#: GuiGraphViewer.py:223 #: GuiGraphViewer.py:221
msgid "Non-showdown: $%.2f" msgid "Non-showdown: $%.2f"
msgstr "Sans abattage: $%.2f" msgstr "Sans abattage: $%.2f"
#: GuiGraphViewer.py:231 #: GuiGraphViewer.py:229
msgid "Profit graph for ring games" msgid "Profit graph for ring games"
msgstr "" msgstr ""
#: GuiGraphViewer.py:234 #: GuiGraphViewer.py:232
msgid "" msgid ""
"Hands: %d\n" "Hands: %d\n"
"Profit (%s): %.2f" "Profit (%s): %.2f"
@ -1431,23 +1420,23 @@ msgstr ""
"Mains: %d\n" "Mains: %d\n"
"Profit (%s): %.2f" "Profit (%s): %.2f"
#: GuiGraphViewer.py:236 #: GuiGraphViewer.py:234
msgid "Showdown (%s): %.2f" msgid "Showdown (%s): %.2f"
msgstr "Abattage (%s): %.2f" msgstr "Abattage (%s): %.2f"
#: GuiGraphViewer.py:238 #: GuiGraphViewer.py:236
msgid "Non-showdown (%s): %.2f" msgid "Non-showdown (%s): %.2f"
msgstr "Sans abattage (%s): %.2f" msgstr "Sans abattage (%s): %.2f"
#: GuiGraphViewer.py:365 GuiTourneyGraphViewer.py:276 #: GuiGraphViewer.py:363 GuiTourneyGraphViewer.py:274
msgid "Please choose the directory you wish to export to:" msgid "Please choose the directory you wish to export to:"
msgstr "Veuillez choisir le répertoire vers lequel vous souhaitez exporter :" msgstr "Veuillez choisir le répertoire vers lequel vous souhaitez exporter :"
#: GuiGraphViewer.py:378 GuiTourneyGraphViewer.py:289 #: GuiGraphViewer.py:376 GuiTourneyGraphViewer.py:287
msgid "Closed, no graph exported" msgid "Closed, no graph exported"
msgstr "Fermé, pas de graphique exporté" msgstr "Fermé, pas de graphique exporté"
#: GuiGraphViewer.py:396 GuiTourneyGraphViewer.py:307 #: GuiGraphViewer.py:394 GuiTourneyGraphViewer.py:305
msgid "Graph created" msgid "Graph created"
msgstr "Graphique créé" msgstr "Graphique créé"
@ -1582,16 +1571,6 @@ msgstr ""
msgid "Import" msgid "Import"
msgstr "_Importation" msgstr "_Importation"
#: GuiPrefs.py:33
#, fuzzy
msgid "Games"
msgstr "Parties:"
#: GuiPrefs.py:33
#, fuzzy
msgid "Sites"
msgstr "Sites:"
#: GuiPrefs.py:34 #: GuiPrefs.py:34
#, fuzzy #, fuzzy
msgid "Popup Windows" msgid "Popup Windows"
@ -1669,6 +1648,7 @@ msgid "Setting"
msgstr "Paramétrage" msgstr "Paramétrage"
#: GuiPrefs.py:78 #: GuiPrefs.py:78
#, fuzzy
msgid "Value (double-click to change)" msgid "Value (double-click to change)"
msgstr "Valeur (double-cliquer pour changer)" msgstr "Valeur (double-cliquer pour changer)"
@ -1973,12 +1953,12 @@ msgstr ""
#: GuiStove.py:134 #: GuiStove.py:134
#, fuzzy #, fuzzy
msgid "Gametype:" msgid "Gametype"
msgstr "Parties:" msgstr "Parties:"
#: GuiStove.py:137 #: GuiStove.py:137
#, fuzzy #, fuzzy
msgid "Players:" msgid "Players"
msgstr "Tous les joueurs" msgstr "Tous les joueurs"
#: GuiStove.py:143 #: GuiStove.py:143
@ -2026,11 +2006,11 @@ msgstr ""
msgid "called update_flop_output_pane" msgid "called update_flop_output_pane"
msgstr "" msgstr ""
#: GuiTourneyGraphViewer.py:178 #: GuiTourneyGraphViewer.py:176
msgid "Tournaments" msgid "Tournaments"
msgstr "Tournois" msgstr "Tournois"
#: GuiTourneyGraphViewer.py:205 GuiTourneyGraphViewer.py:218 #: GuiTourneyGraphViewer.py:203 GuiTourneyGraphViewer.py:216
msgid "" msgid ""
"Tournaments: %d\n" "Tournaments: %d\n"
"Profit: $%.2f" "Profit: $%.2f"
@ -2038,7 +2018,7 @@ msgstr ""
"Tournois: %d\n" "Tournois: %d\n"
"Profit: $%.2f" "Profit: $%.2f"
#: GuiTourneyGraphViewer.py:215 #: GuiTourneyGraphViewer.py:213
msgid "Tournament Results" msgid "Tournament Results"
msgstr "Résultats de tournois" msgstr "Résultats de tournois"
@ -2222,9 +2202,8 @@ msgstr ""
msgid "hud_main: Game changed." msgid "hud_main: Game changed."
msgstr "" msgstr ""
#: HUD_main.pyw:144 #: HUD_main.pyw:144 fpdb.pyw:971
#, fuzzy msgid "Quitting normally"
msgid "Terminating normally."
msgstr "Quitte normalement" msgstr "Quitte normalement"
#: HUD_main.pyw:205 #: HUD_main.pyw:205
@ -3048,18 +3027,9 @@ msgstr "Impossible de lire Handinfo pour cette main"
msgid "Cannot read GameType for current hand" msgid "Cannot read GameType for current hand"
msgstr "Impossible de lire le GameType pour cette main" msgstr "Impossible de lire le GameType pour cette main"
#: PartyPokerToFpdb.py:348 #: PartyPokerToFpdb.py:348 PokerStarsToFpdb.py:265 WinamaxToFpdb.py:263
#, fuzzy #, fuzzy
msgid "Failed to detect currency. HID: %s: '%s'" msgid "Failed to detect currency. Hand ID: %s: '%s'"
msgstr "Impossible de trouver la devise"
#: PartyPokerToFpdb.py:536
msgid "Unimplemented readAction: '%s' '%s'"
msgstr "readAction non implémenté: '%s' '%s'"
#: PokerStarsToFpdb.py:265
#, fuzzy
msgid "Failed to detect currency: '%s'"
msgstr "Impossible de trouver la devise" msgstr "Impossible de trouver la devise"
#: SplitHandHistory.py:76 #: SplitHandHistory.py:76
@ -3348,10 +3318,14 @@ msgid "tournament tracker starting\n"
msgstr "démarrage du tracker de tournoi\n" msgstr "démarrage du tracker de tournoi\n"
#: TourneyFilters.py:52 #: TourneyFilters.py:52
msgid "Sites:"
msgstr "Sites:"
#: TourneyFilters.py:54
msgid "Tourney Type" msgid "Tourney Type"
msgstr "Type de Tournoi" msgstr "Type de Tournoi"
#: TourneyFilters.py:86 #: TourneyFilters.py:88
msgid "setting numTourneys:" msgid "setting numTourneys:"
msgstr "Paramètre numTourneys:" msgstr "Paramètre numTourneys:"
@ -3531,6 +3505,11 @@ msgstr ""
"Ce module à été développé et testé avec la version 2.8.18 de gtk. Vous " "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." "utilisez la version %d.%d.%d. Votre programme de fidélité peut varier."
#: Win2dayToFpdb.py:341 WinamaxToFpdb.py:406
#, fuzzy
msgid "unimplemented readAction: '%s' '%s'"
msgstr "readAction non implémenté: '%s' '%s'"
#: WinTables.py:81 #: WinTables.py:81
#, fuzzy #, fuzzy
msgid "Window %s not found. Skipping." msgid "Window %s not found. Skipping."
@ -3540,10 +3519,6 @@ msgstr "nom de table %s non trouvé, ignore.\n"
msgid "self.window doesn't exist? why?" msgid "self.window doesn't exist? why?"
msgstr "self.window n'existe pas ? Pourquoi ?" msgstr "self.window n'existe pas ? Pourquoi ?"
#: WinamaxToFpdb.py:263
msgid "failed to detect currency"
msgstr "Impossible de trouver la devise"
#: WinamaxToFpdb.py:300 #: WinamaxToFpdb.py:300
msgid "readplayerstacks: re is '%s'" msgid "readplayerstacks: re is '%s'"
msgstr "" msgstr ""
@ -4124,10 +4099,6 @@ msgstr ""
"\n" "\n"
"Impossible d'obtenir un verrou global, il actuellement détenu par %s" "Impossible d'obtenir un verrou global, il actuellement détenu par %s"
#: fpdb.pyw:971
msgid "Quitting normally"
msgstr "Quitte normalement"
#: fpdb.pyw:996 #: fpdb.pyw:996
msgid "Global lock released.\n" msgid "Global lock released.\n"
msgstr "Verrou global libéré.\n" msgstr "Verrou global libéré.\n"
@ -4436,6 +4407,60 @@ msgstr ""
"pas de répertoire gtk trouvé à cet endroit - installez gtk ou modifiez le " "pas de répertoire gtk trouvé à cet endroit - installez gtk ou modifiez le "
"chemin manuellement\n" "chemin manuellement\n"
#~ msgid ""
#~ "Failed to load libs for graphing, graphing will not function. Please\n"
#~ " install numpy and matplotlib if you want to use graphs."
#~ msgstr ""
#~ "Le chargement des libs de graph a échoué, graph indisponible. Veuillez\n"
#~ " installer numpy et matplotlib si vous voulez utiliser "
#~ "les graphiques."
#~ msgid ""
#~ "This is of no consequence for other parts of the program, e.g. import \n"
#~ " and HUD are NOT affected by this problem."
#~ msgstr ""
#~ "Celà n'a aucune incidence sur le reste du programme, par ex. "
#~ "importation \n"
#~ " et les HUD ne sont PAS affecté par ce problème."
#, fuzzy
#~ msgid "Failed to detect currency: '%s'"
#~ msgstr "Impossible de trouver la devise"
#~ msgid "failed to detect currency"
#~ msgstr "Impossible de trouver la devise"
#, fuzzy
#~ msgid "Terminating normally."
#~ msgstr "Quitte normalement"
#~ msgid "Games:"
#~ msgstr "Parties:"
#~ msgid ""
#~ "\n"
#~ "Reading configuration file %s\n"
#~ msgstr ""
#~ "\n"
#~ "Lecture du fichier de configuration %s\n"
#, fuzzy
#~ msgid "readHandInfo: Raising FpdbParseError"
#~ msgstr "parseSummary: Une erreur d'analyse de Fpdb est survenue"
#, fuzzy
#~ msgid "Didn't match re_HandInfo: '%s'"
#~ msgstr "Ne correspond pas à  re_HandInfo"
#~ msgid "Didn't match re_HandInfo"
#~ msgstr "Ne correspond pas à  re_HandInfo"
#~ msgid "readHandInfo: Didn't match: '%s'"
#~ msgstr "ReadHandInfo: Pas de correspondance: '%s'"
#~ msgid "Absolute: Didn't match re_HandInfo: '%s'"
#~ msgstr "Absolute: Pas de correspondance avec re_HandInfo: '%s'"
#~ msgid "determineGameType: Unable to recognise gametype from: '%s'" #~ msgid "determineGameType: Unable to recognise gametype from: '%s'"
#~ msgstr "" #~ msgstr ""
#~ "determineGameType: Impossible de reconnaître le type de jeu de: '%s'" #~ "determineGameType: Impossible de reconnaître le type de jeu de: '%s'"

File diff suppressed because it is too large Load Diff

View File

@ -5,7 +5,7 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Free Poker Database\n" "Project-Id-Version: Free Poker Database\n"
"POT-Creation-Date: 2011-03-10 05:10+CET\n" "POT-Creation-Date: 2011-03-12 21:23+CET\n"
"PO-Revision-Date: 2011-03-09 22:36+0000\n" "PO-Revision-Date: 2011-03-09 22:36+0000\n"
"Last-Translator: greg20 <greg20@isonews2.com>\n" "Last-Translator: greg20 <greg20@isonews2.com>\n"
"Language-Team: Polish (Poland) <>\n" "Language-Team: Polish (Poland) <>\n"
@ -38,16 +38,17 @@ msgstr ""
msgid "determineGameType: Raising FpdbParseError" msgid "determineGameType: Raising FpdbParseError"
msgstr "" msgstr ""
#: AbsoluteToFpdb.py:204 #: AbsoluteToFpdb.py:204 AbsoluteToFpdb.py:205 BetfairToFpdb.py:108
msgid "readHandInfo: Didn't match: '%s'" #: BetfairToFpdb.py:109 CarbonToFpdb.py:163 CarbonToFpdb.py:165
msgstr "" #: EverestToFpdb.py:145 EverestToFpdb.py:147 EverleafToFpdb.py:145
#: PokerStarsToFpdb.py:222 PokerStarsToFpdb.py:223 iPokerToFpdb.py:156
#: AbsoluteToFpdb.py:205 #: iPokerToFpdb.py:158
msgid "Absolute: Didn't match re_HandInfo: '%s'" #, fuzzy
msgstr "" msgid "No match in readHandInfo: '%s'"
msgstr "Brak dopasowań in XTables dla tabeli '%s'."
#: AbsoluteToFpdb.py:207 #: AbsoluteToFpdb.py:207
msgid "readHandInfo: File name didn't match re_*InfoFromFilename" msgid "File name didn't match re_*InfoFromFilename"
msgstr "" msgstr ""
#: AbsoluteToFpdb.py:208 #: AbsoluteToFpdb.py:208
@ -55,7 +56,7 @@ msgid "File name: %s"
msgstr "" msgstr ""
#: AbsoluteToFpdb.py:209 #: AbsoluteToFpdb.py:209
msgid "Absolute: Didn't match re_*InfoFromFilename: '%s'" msgid "Didn't match re_*InfoFromFilename: '%s'"
msgstr "" msgstr ""
#: AbsoluteToFpdb.py:278 EverleafToFpdb.py:218 FulltiltToFpdb.py:416 #: AbsoluteToFpdb.py:278 EverleafToFpdb.py:218 FulltiltToFpdb.py:416
@ -80,24 +81,25 @@ msgstr ""
msgid "Absolute readStudPlayerCards is only a stub." msgid "Absolute readStudPlayerCards is only a stub."
msgstr "" msgstr ""
#: AbsoluteToFpdb.py:351 CarbonToFpdb.py:267 EverestToFpdb.py:234 #: AbsoluteToFpdb.py:351 BetfairToFpdb.py:199 CarbonToFpdb.py:267
#: EverestToFpdb.py:235 EverleafToFpdb.py:288 #: EverestToFpdb.py:234 EverestToFpdb.py:235 OnGameToFpdb.py:337
msgid "Unimplemented readAction: %s %s" #: PartyPokerToFpdb.py:536 PokerStarsToFpdb.py:439
msgid "Unimplemented readAction: '%s' '%s'"
msgstr "" msgstr ""
#: AbsoluteToFpdb.py:401 BetfairToFpdb.py:222 CarbonToFpdb.py:298 #: AbsoluteToFpdb.py:401 BetfairToFpdb.py:222 CarbonToFpdb.py:297
#: EverleafToFpdb.py:326 FulltiltToFpdb.py:784 PartyPokerToFpdb.py:577 #: EverleafToFpdb.py:326 FulltiltToFpdb.py:784 PartyPokerToFpdb.py:577
#: PokerStarsToFpdb.py:467 Win2dayToFpdb.py:368 iPokerToFpdb.py:291 #: PokerStarsToFpdb.py:467 Win2dayToFpdb.py:368 iPokerToFpdb.py:291
msgid "parse input hand history" msgid "parse input hand history"
msgstr "" msgstr ""
#: AbsoluteToFpdb.py:402 BetfairToFpdb.py:223 CarbonToFpdb.py:299 #: AbsoluteToFpdb.py:402 BetfairToFpdb.py:223 CarbonToFpdb.py:298
#: EverleafToFpdb.py:327 FulltiltToFpdb.py:785 PartyPokerToFpdb.py:578 #: EverleafToFpdb.py:327 FulltiltToFpdb.py:785 PartyPokerToFpdb.py:578
#: PokerStarsToFpdb.py:468 Win2dayToFpdb.py:369 iPokerToFpdb.py:292 #: PokerStarsToFpdb.py:468 Win2dayToFpdb.py:369 iPokerToFpdb.py:292
msgid "output translation to" msgid "output translation to"
msgstr "" msgstr ""
#: AbsoluteToFpdb.py:403 BetfairToFpdb.py:224 CarbonToFpdb.py:300 #: AbsoluteToFpdb.py:403 BetfairToFpdb.py:224 CarbonToFpdb.py:299
#: EverleafToFpdb.py:328 FulltiltToFpdb.py:786 PartyPokerToFpdb.py:579 #: EverleafToFpdb.py:328 FulltiltToFpdb.py:786 PartyPokerToFpdb.py:579
#: PokerStarsToFpdb.py:469 Win2dayToFpdb.py:370 iPokerToFpdb.py:293 #: PokerStarsToFpdb.py:469 Win2dayToFpdb.py:370 iPokerToFpdb.py:293
msgid "follow (tail -f) the input" msgid "follow (tail -f) the input"
@ -108,17 +110,7 @@ msgid "Could not find file %s"
msgstr "" msgstr ""
#: Anonymise.py:55 #: Anonymise.py:55
msgid "Output being written to" msgid "Output being written to %s"
msgstr ""
#: 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:147
#: PokerStarsToFpdb.py:223
msgid "No match in readHandInfo."
msgstr "" msgstr ""
#: BetfairToFpdb.py:123 #: BetfairToFpdb.py:123
@ -138,11 +130,6 @@ msgstr ""
msgid "DEBUG: " msgid "DEBUG: "
msgstr "" msgstr ""
#: BetfairToFpdb.py:199 OnGameToFpdb.py:337 PokerStarsToFpdb.py:439
#: Win2dayToFpdb.py:341 WinamaxToFpdb.py:406
msgid "unimplemented readAction: '%s' '%s'"
msgstr ""
#: Card.py:431 #: Card.py:431
msgid "fpdb card encoding(same as pokersource)" msgid "fpdb card encoding(same as pokersource)"
msgstr "" msgstr ""
@ -229,16 +216,10 @@ msgstr ""
msgid "Configuration file %s not found. Using defaults." msgid "Configuration file %s not found. Using defaults."
msgstr "" msgstr ""
#: Configuration.py:714 #: Configuration.py:714 Configuration.py:715
msgid "Reading configuration file %s" msgid "Reading configuration file %s"
msgstr "" msgstr ""
#: Configuration.py:715
msgid ""
"\n"
"Reading configuration file %s\n"
msgstr ""
#: Configuration.py:721 #: Configuration.py:721
msgid "Error parsing %s. See error log file." msgid "Error parsing %s. See error log file."
msgstr "" msgstr ""
@ -525,39 +506,39 @@ msgstr ""
msgid "***Error sending finish: " msgid "***Error sending finish: "
msgstr "" msgstr ""
#: Database.py:2401 #: Database.py:2405
msgid "invalid source in Database.createOrUpdateTourney" msgid "invalid source in Database.createOrUpdateTourney"
msgstr "" msgstr ""
#: Database.py:2414 #: Database.py:2418
msgid "invalid source in Database.createOrUpdateTourneysPlayers" msgid "invalid source in Database.createOrUpdateTourneysPlayers"
msgstr "" msgstr ""
#: Database.py:2540 #: Database.py:2554
msgid "HandToWrite.init error: " msgid "HandToWrite.init error: "
msgstr "" msgstr ""
#: Database.py:2590 #: Database.py:2604
msgid "HandToWrite.set_all error: " msgid "HandToWrite.set_all error: "
msgstr "" msgstr ""
#: Database.py:2621 #: Database.py:2635
msgid "nutOmatic is id_player = %d" msgid "nutOmatic is id_player = %d"
msgstr "" msgstr ""
#: Database.py:2629 #: Database.py:2643
msgid "query plan: " msgid "query plan: "
msgstr "" msgstr ""
#: Database.py:2638 #: Database.py:2652
msgid "cards =" msgid "cards ="
msgstr "" msgstr ""
#: Database.py:2641 #: Database.py:2655
msgid "get_stats took: %4.3f seconds" msgid "get_stats took: %4.3f seconds"
msgstr "" msgstr ""
#: Database.py:2643 #: Database.py:2657
msgid "press enter to continue" msgid "press enter to continue"
msgstr "" msgstr ""
@ -569,6 +550,10 @@ msgstr ""
msgid "Everleaf readStudPlayerCards is only a stub." msgid "Everleaf readStudPlayerCards is only a stub."
msgstr "" msgstr ""
#: EverleafToFpdb.py:288
msgid "Unimplemented readAction: %s %s"
msgstr ""
#: EverleafToFpdb.py:297 #: EverleafToFpdb.py:297
msgid "readShowdownActions %s %s" msgid "readShowdownActions %s %s"
msgstr "" msgstr ""
@ -589,31 +574,31 @@ msgstr ""
msgid "Show Number of _Players" msgid "Show Number of _Players"
msgstr "" msgstr ""
#: Filters.py:54 TourneyFilters.py:51 #: Filters.py:54 TourneyFilters.py:53
msgid "And:" msgid "And:"
msgstr "" msgstr ""
#: Filters.py:54 TourneyFilters.py:51 #: Filters.py:54 TourneyFilters.py:53
msgid "Between:" msgid "Between:"
msgstr "" msgstr ""
#: Filters.py:55 #: Filters.py:55 GuiPrefs.py:33
msgid "Games:" msgid "Games"
msgstr "" msgstr ""
#: Filters.py:55 TourneyFilters.py:50 #: Filters.py:55 GuiPrefs.py:33
msgid "Sites"
msgstr ""
#: Filters.py:55 TourneyFilters.py:52
msgid "Hero:" msgid "Hero:"
msgstr "" msgstr ""
#: Filters.py:55 TourneyFilters.py:50
msgid "Sites:"
msgstr ""
#: Filters.py:56 #: Filters.py:56
msgid "Limits:" msgid "Limits:"
msgstr "" msgstr ""
#: Filters.py:56 TourneyFilters.py:50 #: Filters.py:56 TourneyFilters.py:52
msgid "Number of Players:" msgid "Number of Players:"
msgstr "" msgstr ""
@ -625,7 +610,7 @@ msgstr ""
msgid "Show Position Stats" msgid "Show Position Stats"
msgstr "" msgstr ""
#: Filters.py:58 TourneyFilters.py:51 #: Filters.py:58 TourneyFilters.py:53
msgid "Date:" msgid "Date:"
msgstr "" msgstr ""
@ -645,7 +630,7 @@ msgstr ""
msgid "New packing box created!" msgid "New packing box created!"
msgstr "" msgstr ""
#: Filters.py:106 TourneyFilters.py:114 #: Filters.py:106 TourneyFilters.py:116
msgid "Either 0 or more than one site matched (%s) - EEK" msgid "Either 0 or more than one site matched (%s) - EEK"
msgstr "" msgstr ""
@ -781,7 +766,7 @@ msgid "Lim_Blinds has no lookup for '%s'"
msgstr "" msgstr ""
#: FulltiltToFpdb.py:267 #: FulltiltToFpdb.py:267
msgid "readHandInfo: Raising FpdbParseError" msgid "Raising FpdbParseError"
msgstr "" msgstr ""
#: FulltiltToFpdb.py:369 #: FulltiltToFpdb.py:369
@ -1193,7 +1178,7 @@ msgid "Host Computer"
msgstr "" msgstr ""
#: GuiDatabase.py:481 #: GuiDatabase.py:481
msgid "addDB.run: response is %s accept is %s" msgid "addDB.run: response is %s, accept is %s"
msgstr "" msgstr ""
#: GuiDatabase.py:495 #: GuiDatabase.py:495
@ -1270,99 +1255,99 @@ msgstr ""
#: GuiGraphViewer.py:49 GuiTourneyGraphViewer.py:49 #: GuiGraphViewer.py:49 GuiTourneyGraphViewer.py:49
msgid "" msgid ""
"Failed to load libs for graphing, graphing will not function. Please\n" "Failed to load libs for graphing, graphing will not function. Please install "
" install numpy and matplotlib if you want to use graphs." "numpy and matplotlib if you want to use graphs."
msgstr "" msgstr ""
#: GuiGraphViewer.py:51 GuiTourneyGraphViewer.py:51 #: GuiGraphViewer.py:50 GuiTourneyGraphViewer.py:50
msgid "" msgid ""
"This is of no consequence for other parts of the program, e.g. import \n" "This is of no consequence for other parts of the program, e.g. import and "
" and HUD are NOT affected by this problem." "HUD are NOT affected by this problem."
msgstr "" msgstr ""
#: GuiGraphViewer.py:85 GuiTourneyGraphViewer.py:84 #: GuiGraphViewer.py:83 GuiTourneyGraphViewer.py:82
msgid "Refresh _Graph" msgid "Refresh _Graph"
msgstr "" msgstr ""
#: GuiGraphViewer.py:87 GuiTourneyGraphViewer.py:86 #: GuiGraphViewer.py:85 GuiTourneyGraphViewer.py:84
msgid "_Export to File" msgid "_Export to File"
msgstr "" msgstr ""
#: GuiGraphViewer.py:135 GuiGraphViewer.py:251 GuiSessionViewer.py:372 #: GuiGraphViewer.py:133 GuiGraphViewer.py:249 GuiSessionViewer.py:372
#: GuiTourneyGraphViewer.py:134 GuiTourneyGraphViewer.py:232 #: GuiTourneyGraphViewer.py:132 GuiTourneyGraphViewer.py:230
msgid "***Error: " msgid "***Error: "
msgstr "" msgstr ""
#: GuiGraphViewer.py:168 GuiPositionalStats.py:168 GuiRingPlayerStats.py:270 #: GuiGraphViewer.py:166 GuiPositionalStats.py:168 GuiRingPlayerStats.py:270
#: GuiSessionViewer.py:212 GuiTourneyGraphViewer.py:159 #: GuiSessionViewer.py:212 GuiTourneyGraphViewer.py:157
#: GuiTourneyPlayerStats.py:268 #: GuiTourneyPlayerStats.py:268
msgid "No sites selected - defaulting to PokerStars" msgid "No sites selected - defaulting to PokerStars"
msgstr "" msgstr ""
#: GuiGraphViewer.py:173 GuiPositionalStats.py:171 GuiRingPlayerStats.py:273 #: GuiGraphViewer.py:171 GuiPositionalStats.py:171 GuiRingPlayerStats.py:273
#: GuiSessionViewer.py:215 GuiTourneyGraphViewer.py:164 #: GuiSessionViewer.py:215 GuiTourneyGraphViewer.py:162
#: GuiTourneyPlayerStats.py:271 #: GuiTourneyPlayerStats.py:271
msgid "No player ids found" msgid "No player ids found"
msgstr "" msgstr ""
#: GuiGraphViewer.py:178 GuiPositionalStats.py:174 GuiRingPlayerStats.py:276 #: GuiGraphViewer.py:176 GuiPositionalStats.py:174 GuiRingPlayerStats.py:276
#: GuiSessionViewer.py:218 #: GuiSessionViewer.py:218
msgid "No limits found" msgid "No limits found"
msgstr "" msgstr ""
#: GuiGraphViewer.py:188 GuiTourneyGraphViewer.py:174 #: GuiGraphViewer.py:186 GuiTourneyGraphViewer.py:172
msgid "Graph generated in: %s" msgid "Graph generated in: %s"
msgstr "" msgstr ""
#: GuiGraphViewer.py:193 #: GuiGraphViewer.py:191
msgid "Hands" msgid "Hands"
msgstr "" msgstr ""
#: GuiGraphViewer.py:198 GuiTourneyGraphViewer.py:182 #: GuiGraphViewer.py:196 GuiTourneyGraphViewer.py:180
msgid "No Data for Player(s) Found" msgid "No Data for Player(s) Found"
msgstr "" msgstr ""
#: GuiGraphViewer.py:221 #: GuiGraphViewer.py:219
msgid "" msgid ""
"Hands: %d\n" "Hands: %d\n"
"Profit: $%.2f" "Profit: $%.2f"
msgstr "" msgstr ""
#: GuiGraphViewer.py:222 #: GuiGraphViewer.py:220
msgid "Showdown: $%.2f" msgid "Showdown: $%.2f"
msgstr "" msgstr ""
#: GuiGraphViewer.py:223 #: GuiGraphViewer.py:221
msgid "Non-showdown: $%.2f" msgid "Non-showdown: $%.2f"
msgstr "" msgstr ""
#: GuiGraphViewer.py:231 #: GuiGraphViewer.py:229
msgid "Profit graph for ring games" msgid "Profit graph for ring games"
msgstr "" msgstr ""
#: GuiGraphViewer.py:234 #: GuiGraphViewer.py:232
msgid "" msgid ""
"Hands: %d\n" "Hands: %d\n"
"Profit (%s): %.2f" "Profit (%s): %.2f"
msgstr "" msgstr ""
#: GuiGraphViewer.py:236 #: GuiGraphViewer.py:234
msgid "Showdown (%s): %.2f" msgid "Showdown (%s): %.2f"
msgstr "" msgstr ""
#: GuiGraphViewer.py:238 #: GuiGraphViewer.py:236
msgid "Non-showdown (%s): %.2f" msgid "Non-showdown (%s): %.2f"
msgstr "" msgstr ""
#: GuiGraphViewer.py:365 GuiTourneyGraphViewer.py:276 #: GuiGraphViewer.py:363 GuiTourneyGraphViewer.py:274
msgid "Please choose the directory you wish to export to:" msgid "Please choose the directory you wish to export to:"
msgstr "" msgstr ""
#: GuiGraphViewer.py:378 GuiTourneyGraphViewer.py:289 #: GuiGraphViewer.py:376 GuiTourneyGraphViewer.py:287
msgid "Closed, no graph exported" msgid "Closed, no graph exported"
msgstr "" msgstr ""
#: GuiGraphViewer.py:396 GuiTourneyGraphViewer.py:307 #: GuiGraphViewer.py:394 GuiTourneyGraphViewer.py:305
msgid "Graph created" msgid "Graph created"
msgstr "" msgstr ""
@ -1491,14 +1476,6 @@ msgstr ""
msgid "Import" msgid "Import"
msgstr "_Import" msgstr "_Import"
#: GuiPrefs.py:33
msgid "Games"
msgstr ""
#: GuiPrefs.py:33
msgid "Sites"
msgstr ""
#: GuiPrefs.py:34 #: GuiPrefs.py:34
msgid "Popup Windows" msgid "Popup Windows"
msgstr "" msgstr ""
@ -1837,11 +1814,11 @@ msgid "Flop"
msgstr "" msgstr ""
#: GuiStove.py:134 #: GuiStove.py:134
msgid "Gametype:" msgid "Gametype"
msgstr "" msgstr ""
#: GuiStove.py:137 #: GuiStove.py:137
msgid "Players:" msgid "Players"
msgstr "" msgstr ""
#: GuiStove.py:143 #: GuiStove.py:143
@ -1884,17 +1861,17 @@ msgstr ""
msgid "called update_flop_output_pane" msgid "called update_flop_output_pane"
msgstr "" msgstr ""
#: GuiTourneyGraphViewer.py:178 #: GuiTourneyGraphViewer.py:176
msgid "Tournaments" msgid "Tournaments"
msgstr "" msgstr ""
#: GuiTourneyGraphViewer.py:205 GuiTourneyGraphViewer.py:218 #: GuiTourneyGraphViewer.py:203 GuiTourneyGraphViewer.py:216
msgid "" msgid ""
"Tournaments: %d\n" "Tournaments: %d\n"
"Profit: $%.2f" "Profit: $%.2f"
msgstr "" msgstr ""
#: GuiTourneyGraphViewer.py:215 #: GuiTourneyGraphViewer.py:213
msgid "Tournament Results" msgid "Tournament Results"
msgstr "" msgstr ""
@ -2061,9 +2038,8 @@ msgstr ""
msgid "hud_main: Game changed." msgid "hud_main: Game changed."
msgstr "" msgstr ""
#: HUD_main.pyw:144 #: HUD_main.pyw:144 fpdb.pyw:971
#, fuzzy msgid "Quitting normally"
msgid "Terminating normally."
msgstr "normalne wychodzenie" msgstr "normalne wychodzenie"
#: HUD_main.pyw:205 #: HUD_main.pyw:205
@ -2851,18 +2827,9 @@ msgstr ""
msgid "Cannot read GameType for current hand" msgid "Cannot read GameType for current hand"
msgstr "" msgstr ""
#: PartyPokerToFpdb.py:348 #: PartyPokerToFpdb.py:348 PokerStarsToFpdb.py:265 WinamaxToFpdb.py:263
#, fuzzy #, fuzzy
msgid "Failed to detect currency. HID: %s: '%s'" msgid "Failed to detect currency. Hand ID: %s: '%s'"
msgstr "nie wykryto waluty"
#: PartyPokerToFpdb.py:536
msgid "Unimplemented readAction: '%s' '%s'"
msgstr ""
#: PokerStarsToFpdb.py:265
#, fuzzy
msgid "Failed to detect currency: '%s'"
msgstr "nie wykryto waluty" msgstr "nie wykryto waluty"
#: SplitHandHistory.py:76 #: SplitHandHistory.py:76
@ -3152,10 +3119,14 @@ msgid "tournament tracker starting\n"
msgstr "tracker turniejowy rozpoczyna\n" msgstr "tracker turniejowy rozpoczyna\n"
#: TourneyFilters.py:52 #: TourneyFilters.py:52
msgid "Sites:"
msgstr ""
#: TourneyFilters.py:54
msgid "Tourney Type" msgid "Tourney Type"
msgstr "Rodzaj turnieju" msgstr "Rodzaj turnieju"
#: TourneyFilters.py:86 #: TourneyFilters.py:88
msgid "setting numTourneys:" msgid "setting numTourneys:"
msgstr "ustawianie numTourneys:" msgstr "ustawianie numTourneys:"
@ -3335,6 +3306,10 @@ msgstr ""
"Ten moduł został napisany i przetestowany z GTK w wersji 2.8.18. Używasz " "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ć." "wersji %d.%d.%d. Twój milage może się różnić."
#: Win2dayToFpdb.py:341 WinamaxToFpdb.py:406
msgid "unimplemented readAction: '%s' '%s'"
msgstr ""
#: WinTables.py:81 #: WinTables.py:81
#, fuzzy #, fuzzy
msgid "Window %s not found. Skipping." msgid "Window %s not found. Skipping."
@ -3344,10 +3319,6 @@ msgstr "nie znaleziono stołu %s - pomijanie\n"
msgid "self.window doesn't exist? why?" msgid "self.window doesn't exist? why?"
msgstr "self.window nie istnieje? dlaczego?" msgstr "self.window nie istnieje? dlaczego?"
#: WinamaxToFpdb.py:263
msgid "failed to detect currency"
msgstr "nie wykryto waluty"
#: WinamaxToFpdb.py:300 #: WinamaxToFpdb.py:300
msgid "readplayerstacks: re is '%s'" msgid "readplayerstacks: re is '%s'"
msgstr "" msgstr ""
@ -3495,13 +3466,17 @@ msgstr "Liczba rozdań: "
msgid "" msgid ""
"\n" "\n"
"Number of Tourneys: " "Number of Tourneys: "
msgstr "Liczba turniejów: " msgstr ""
"\n"
"Liczba turniejów: "
#: fpdb.pyw:349 #: fpdb.pyw:349
msgid "" msgid ""
"\n" "\n"
"Number of TourneyTypes: " "Number of TourneyTypes: "
msgstr "Liczba rodzajów turnieju: " msgstr ""
"\n"
"Liczba rodzajów turnieju: "
#: fpdb.pyw:350 #: fpdb.pyw:350
msgid "Database Statistics" msgid "Database Statistics"
@ -3580,7 +3555,7 @@ msgid ""
"and you will have to re-import your histories.\n" "and you will have to re-import your histories.\n"
msgstr "" msgstr ""
" Jeżeli już istnieją tabele w bazie danych %s na %s zostaną one usunięte i " " Jeżeli już istnieją tabele w bazie danych %s na %s zostaną one usunięte i "
"będziesz musiał ponownie zaimportować historię rozdań." "będziesz musiał ponownie zaimportować historię rozdań.\n"
#: fpdb.pyw:547 #: fpdb.pyw:547
msgid "This may take a while." msgid "This may take a while."
@ -3900,10 +3875,6 @@ msgstr ""
"\n" "\n"
"Nie udało się pobrać blokady ogólnej, jest ona aktualnie używana przez %s" "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 #: fpdb.pyw:996
msgid "Global lock released.\n" msgid "Global lock released.\n"
msgstr "Uwolniono ogólną blokadę.\n" msgstr "Uwolniono ogólną blokadę.\n"
@ -3996,7 +3967,9 @@ msgstr ""
msgid "" msgid ""
"\n" "\n"
"Any major error will be reported there _only_.\n" "Any major error will be reported there _only_.\n"
msgstr "Błędy o dużym znaczeniu będą kierowane tylko tam.\n" msgstr ""
"\n"
"Błędy o dużym znaczeniu będą kierowane tylko tam.\n"
#: fpdb.pyw:1208 #: fpdb.pyw:1208
msgid "fpdb starting ..." msgid "fpdb starting ..."
@ -4180,3 +4153,14 @@ msgstr ""
"\n" "\n"
"Nie znaleziono katalogów GTK w podanej przez Ciebie ścieżce. Zainstaluj GTK " "Nie znaleziono katalogów GTK w podanej przez Ciebie ścieżce. Zainstaluj GTK "
"lub wprowadź ścieżkę ręcznie.\n" "lub wprowadź ścieżkę ręcznie.\n"
#, fuzzy
#~ msgid "Failed to detect currency: '%s'"
#~ msgstr "nie wykryto waluty"
#~ msgid "failed to detect currency"
#~ msgstr "nie wykryto waluty"
#, fuzzy
#~ msgid "Terminating normally."
#~ msgstr "normalne wychodzenie"

View File

@ -5,7 +5,7 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Free Poker Database\n" "Project-Id-Version: Free Poker Database\n"
"POT-Creation-Date: 2011-03-10 05:10+CET\n" "POT-Creation-Date: 2011-03-12 21:23+CET\n"
"PO-Revision-Date: 2011-03-04 18:18+0000\n" "PO-Revision-Date: 2011-03-04 18:18+0000\n"
"Last-Translator: Lexej <alexej@glyvin.com>\n" "Last-Translator: Lexej <alexej@glyvin.com>\n"
"Language-Team: Russian (Russia) <>\n" "Language-Team: Russian (Russia) <>\n"
@ -38,16 +38,18 @@ msgstr "Невозможно определить тип игры: '%s'"
msgid "determineGameType: Raising FpdbParseError" msgid "determineGameType: Raising FpdbParseError"
msgstr "determineGameType: FpdbParseError" msgstr "determineGameType: FpdbParseError"
#: AbsoluteToFpdb.py:204 #: AbsoluteToFpdb.py:204 AbsoluteToFpdb.py:205 BetfairToFpdb.py:108
msgid "readHandInfo: Didn't match: '%s'" #: BetfairToFpdb.py:109 CarbonToFpdb.py:163 CarbonToFpdb.py:165
msgstr "readHandInfo: нет соответствия: '%s'" #: EverestToFpdb.py:145 EverestToFpdb.py:147 EverleafToFpdb.py:145
#: PokerStarsToFpdb.py:222 PokerStarsToFpdb.py:223 iPokerToFpdb.py:156
#: AbsoluteToFpdb.py:205 #: iPokerToFpdb.py:158
msgid "Absolute: Didn't match re_HandInfo: '%s'" #, fuzzy
msgstr "Absolute: re_HandInfo не соответствует: '%s'" msgid "No match in readHandInfo: '%s'"
msgstr "Нет соответствия в readHandInfo."
#: AbsoluteToFpdb.py:207 #: AbsoluteToFpdb.py:207
msgid "readHandInfo: File name didn't match re_*InfoFromFilename" #, fuzzy
msgid "File name didn't match re_*InfoFromFilename"
msgstr "readHandInfo: имя файла не соответствует re_*InfoFromFilename" msgstr "readHandInfo: имя файла не соответствует re_*InfoFromFilename"
#: AbsoluteToFpdb.py:208 #: AbsoluteToFpdb.py:208
@ -55,7 +57,8 @@ msgid "File name: %s"
msgstr "Имя файла: %s" msgstr "Имя файла: %s"
#: AbsoluteToFpdb.py:209 #: AbsoluteToFpdb.py:209
msgid "Absolute: Didn't match re_*InfoFromFilename: '%s'" #, fuzzy
msgid "Didn't match re_*InfoFromFilename: '%s'"
msgstr "Absolute: Не соответствует re_*InfoFromFilename: '%s'" msgstr "Absolute: Не соответствует re_*InfoFromFilename: '%s'"
#: AbsoluteToFpdb.py:278 EverleafToFpdb.py:218 FulltiltToFpdb.py:416 #: AbsoluteToFpdb.py:278 EverleafToFpdb.py:218 FulltiltToFpdb.py:416
@ -80,25 +83,25 @@ msgstr "Нет малого блайнда"
msgid "Absolute readStudPlayerCards is only a stub." msgid "Absolute readStudPlayerCards is only a stub."
msgstr "Absolute readStudPlayerCards это заглушка." msgstr "Absolute readStudPlayerCards это заглушка."
#: AbsoluteToFpdb.py:351 CarbonToFpdb.py:267 EverestToFpdb.py:234 #: AbsoluteToFpdb.py:351 BetfairToFpdb.py:199 CarbonToFpdb.py:267
#: EverestToFpdb.py:235 EverleafToFpdb.py:288 #: EverestToFpdb.py:234 EverestToFpdb.py:235 OnGameToFpdb.py:337
#, fuzzy #: PartyPokerToFpdb.py:536 PokerStarsToFpdb.py:439
msgid "Unimplemented readAction: %s %s" msgid "Unimplemented readAction: '%s' '%s'"
msgstr "DEBUG: не выполнена readAction: '%s' '%s'" msgstr ""
#: AbsoluteToFpdb.py:401 BetfairToFpdb.py:222 CarbonToFpdb.py:298 #: AbsoluteToFpdb.py:401 BetfairToFpdb.py:222 CarbonToFpdb.py:297
#: EverleafToFpdb.py:326 FulltiltToFpdb.py:784 PartyPokerToFpdb.py:577 #: EverleafToFpdb.py:326 FulltiltToFpdb.py:784 PartyPokerToFpdb.py:577
#: PokerStarsToFpdb.py:467 Win2dayToFpdb.py:368 iPokerToFpdb.py:291 #: PokerStarsToFpdb.py:467 Win2dayToFpdb.py:368 iPokerToFpdb.py:291
msgid "parse input hand history" msgid "parse input hand history"
msgstr "разбор файлов истории" msgstr "разбор файлов истории"
#: AbsoluteToFpdb.py:402 BetfairToFpdb.py:223 CarbonToFpdb.py:299 #: AbsoluteToFpdb.py:402 BetfairToFpdb.py:223 CarbonToFpdb.py:298
#: EverleafToFpdb.py:327 FulltiltToFpdb.py:785 PartyPokerToFpdb.py:578 #: EverleafToFpdb.py:327 FulltiltToFpdb.py:785 PartyPokerToFpdb.py:578
#: PokerStarsToFpdb.py:468 Win2dayToFpdb.py:369 iPokerToFpdb.py:292 #: PokerStarsToFpdb.py:468 Win2dayToFpdb.py:369 iPokerToFpdb.py:292
msgid "output translation to" msgid "output translation to"
msgstr "перенаправить перевод" msgstr "перенаправить перевод"
#: AbsoluteToFpdb.py:403 BetfairToFpdb.py:224 CarbonToFpdb.py:300 #: AbsoluteToFpdb.py:403 BetfairToFpdb.py:224 CarbonToFpdb.py:299
#: EverleafToFpdb.py:328 FulltiltToFpdb.py:786 PartyPokerToFpdb.py:579 #: EverleafToFpdb.py:328 FulltiltToFpdb.py:786 PartyPokerToFpdb.py:579
#: PokerStarsToFpdb.py:469 Win2dayToFpdb.py:370 iPokerToFpdb.py:293 #: PokerStarsToFpdb.py:469 Win2dayToFpdb.py:370 iPokerToFpdb.py:293
msgid "follow (tail -f) the input" msgid "follow (tail -f) the input"
@ -109,19 +112,10 @@ msgid "Could not find file %s"
msgstr "Не удалось найти файл %s" msgstr "Не удалось найти файл %s"
#: Anonymise.py:55 #: Anonymise.py:55
msgid "Output being written to" #, fuzzy
msgid "Output being written to %s"
msgstr "Вывод будет записан в файл " msgstr "Вывод будет записан в файл "
#: 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:147
#: PokerStarsToFpdb.py:223
msgid "No match in readHandInfo."
msgstr "Нет соответствия в readHandInfo."
#: BetfairToFpdb.py:123 #: BetfairToFpdb.py:123
msgid "readPlayerStacks: Less than 2 players found in a hand" msgid "readPlayerStacks: Less than 2 players found in a hand"
msgstr "readPlayerStacks: Менее двух игроков в руке" msgstr "readPlayerStacks: Менее двух игроков в руке"
@ -139,12 +133,6 @@ msgstr "Bring-In не найден"
msgid "DEBUG: " msgid "DEBUG: "
msgstr "" msgstr ""
#: BetfairToFpdb.py:199 OnGameToFpdb.py:337 PokerStarsToFpdb.py:439
#: Win2dayToFpdb.py:341 WinamaxToFpdb.py:406
#, fuzzy
msgid "unimplemented readAction: '%s' '%s'"
msgstr "DEBUG: не выполнена readAction: '%s' '%s'"
#: Card.py:431 #: Card.py:431
msgid "fpdb card encoding(same as pokersource)" msgid "fpdb card encoding(same as pokersource)"
msgstr "fpdb кодирование карт (так же, как и в pokersource)" msgstr "fpdb кодирование карт (так же, как и в pokersource)"
@ -236,16 +224,10 @@ msgstr ""
msgid "Configuration file %s not found. Using defaults." msgid "Configuration file %s not found. Using defaults."
msgstr "" msgstr ""
#: Configuration.py:714 #: Configuration.py:714 Configuration.py:715
msgid "Reading configuration file %s" msgid "Reading configuration file %s"
msgstr "" msgstr ""
#: Configuration.py:715
msgid ""
"\n"
"Reading configuration file %s\n"
msgstr ""
#: Configuration.py:721 #: Configuration.py:721
msgid "Error parsing %s. See error log file." msgid "Error parsing %s. See error log file."
msgstr "" msgstr ""
@ -532,39 +514,39 @@ msgstr ""
msgid "***Error sending finish: " msgid "***Error sending finish: "
msgstr "" msgstr ""
#: Database.py:2401 #: Database.py:2405
msgid "invalid source in Database.createOrUpdateTourney" msgid "invalid source in Database.createOrUpdateTourney"
msgstr "" msgstr ""
#: Database.py:2414 #: Database.py:2418
msgid "invalid source in Database.createOrUpdateTourneysPlayers" msgid "invalid source in Database.createOrUpdateTourneysPlayers"
msgstr "" msgstr ""
#: Database.py:2540 #: Database.py:2554
msgid "HandToWrite.init error: " msgid "HandToWrite.init error: "
msgstr "" msgstr ""
#: Database.py:2590 #: Database.py:2604
msgid "HandToWrite.set_all error: " msgid "HandToWrite.set_all error: "
msgstr "" msgstr ""
#: Database.py:2621 #: Database.py:2635
msgid "nutOmatic is id_player = %d" msgid "nutOmatic is id_player = %d"
msgstr "" msgstr ""
#: Database.py:2629 #: Database.py:2643
msgid "query plan: " msgid "query plan: "
msgstr "" msgstr ""
#: Database.py:2638 #: Database.py:2652
msgid "cards =" msgid "cards ="
msgstr "" msgstr ""
#: Database.py:2641 #: Database.py:2655
msgid "get_stats took: %4.3f seconds" msgid "get_stats took: %4.3f seconds"
msgstr "" msgstr ""
#: Database.py:2643 #: Database.py:2657
msgid "press enter to continue" msgid "press enter to continue"
msgstr "" msgstr ""
@ -576,6 +558,11 @@ msgstr ""
msgid "Everleaf readStudPlayerCards is only a stub." msgid "Everleaf readStudPlayerCards is only a stub."
msgstr "" msgstr ""
#: EverleafToFpdb.py:288
#, fuzzy
msgid "Unimplemented readAction: %s %s"
msgstr "DEBUG: не выполнена readAction: '%s' '%s'"
#: EverleafToFpdb.py:297 #: EverleafToFpdb.py:297
msgid "readShowdownActions %s %s" msgid "readShowdownActions %s %s"
msgstr "" msgstr ""
@ -596,31 +583,31 @@ msgstr ""
msgid "Show Number of _Players" msgid "Show Number of _Players"
msgstr "" msgstr ""
#: Filters.py:54 TourneyFilters.py:51 #: Filters.py:54 TourneyFilters.py:53
msgid "And:" msgid "And:"
msgstr "" msgstr ""
#: Filters.py:54 TourneyFilters.py:51 #: Filters.py:54 TourneyFilters.py:53
msgid "Between:" msgid "Between:"
msgstr "" msgstr ""
#: Filters.py:55 #: Filters.py:55 GuiPrefs.py:33
msgid "Games:" msgid "Games"
msgstr "" msgstr ""
#: Filters.py:55 TourneyFilters.py:50 #: Filters.py:55 GuiPrefs.py:33
msgid "Sites"
msgstr ""
#: Filters.py:55 TourneyFilters.py:52
msgid "Hero:" msgid "Hero:"
msgstr "Херо:" msgstr "Херо:"
#: Filters.py:55 TourneyFilters.py:50
msgid "Sites:"
msgstr ""
#: Filters.py:56 #: Filters.py:56
msgid "Limits:" msgid "Limits:"
msgstr "" msgstr ""
#: Filters.py:56 TourneyFilters.py:50 #: Filters.py:56 TourneyFilters.py:52
msgid "Number of Players:" msgid "Number of Players:"
msgstr "" msgstr ""
@ -632,7 +619,7 @@ msgstr ""
msgid "Show Position Stats" msgid "Show Position Stats"
msgstr "" msgstr ""
#: Filters.py:58 TourneyFilters.py:51 #: Filters.py:58 TourneyFilters.py:53
msgid "Date:" msgid "Date:"
msgstr "Дата:" msgstr "Дата:"
@ -652,7 +639,7 @@ msgstr "Турнир"
msgid "New packing box created!" msgid "New packing box created!"
msgstr "" msgstr ""
#: Filters.py:106 TourneyFilters.py:114 #: Filters.py:106 TourneyFilters.py:116
msgid "Either 0 or more than one site matched (%s) - EEK" msgid "Either 0 or more than one site matched (%s) - EEK"
msgstr "" msgstr ""
@ -789,7 +776,7 @@ msgstr ""
#: FulltiltToFpdb.py:267 #: FulltiltToFpdb.py:267
#, fuzzy #, fuzzy
msgid "readHandInfo: Raising FpdbParseError" msgid "Raising FpdbParseError"
msgstr "determineGameType: FpdbParseError" msgstr "determineGameType: FpdbParseError"
#: FulltiltToFpdb.py:369 #: FulltiltToFpdb.py:369
@ -1203,7 +1190,7 @@ msgid "Host Computer"
msgstr "" msgstr ""
#: GuiDatabase.py:481 #: GuiDatabase.py:481
msgid "addDB.run: response is %s accept is %s" msgid "addDB.run: response is %s, accept is %s"
msgstr "" msgstr ""
#: GuiDatabase.py:495 #: GuiDatabase.py:495
@ -1280,99 +1267,99 @@ msgstr ""
#: GuiGraphViewer.py:49 GuiTourneyGraphViewer.py:49 #: GuiGraphViewer.py:49 GuiTourneyGraphViewer.py:49
msgid "" msgid ""
"Failed to load libs for graphing, graphing will not function. Please\n" "Failed to load libs for graphing, graphing will not function. Please install "
" install numpy and matplotlib if you want to use graphs." "numpy and matplotlib if you want to use graphs."
msgstr "" msgstr ""
#: GuiGraphViewer.py:51 GuiTourneyGraphViewer.py:51 #: GuiGraphViewer.py:50 GuiTourneyGraphViewer.py:50
msgid "" msgid ""
"This is of no consequence for other parts of the program, e.g. import \n" "This is of no consequence for other parts of the program, e.g. import and "
" and HUD are NOT affected by this problem." "HUD are NOT affected by this problem."
msgstr "" msgstr ""
#: GuiGraphViewer.py:85 GuiTourneyGraphViewer.py:84 #: GuiGraphViewer.py:83 GuiTourneyGraphViewer.py:82
msgid "Refresh _Graph" msgid "Refresh _Graph"
msgstr "" msgstr ""
#: GuiGraphViewer.py:87 GuiTourneyGraphViewer.py:86 #: GuiGraphViewer.py:85 GuiTourneyGraphViewer.py:84
msgid "_Export to File" msgid "_Export to File"
msgstr "" msgstr ""
#: GuiGraphViewer.py:135 GuiGraphViewer.py:251 GuiSessionViewer.py:372 #: GuiGraphViewer.py:133 GuiGraphViewer.py:249 GuiSessionViewer.py:372
#: GuiTourneyGraphViewer.py:134 GuiTourneyGraphViewer.py:232 #: GuiTourneyGraphViewer.py:132 GuiTourneyGraphViewer.py:230
msgid "***Error: " msgid "***Error: "
msgstr "" msgstr ""
#: GuiGraphViewer.py:168 GuiPositionalStats.py:168 GuiRingPlayerStats.py:270 #: GuiGraphViewer.py:166 GuiPositionalStats.py:168 GuiRingPlayerStats.py:270
#: GuiSessionViewer.py:212 GuiTourneyGraphViewer.py:159 #: GuiSessionViewer.py:212 GuiTourneyGraphViewer.py:157
#: GuiTourneyPlayerStats.py:268 #: GuiTourneyPlayerStats.py:268
msgid "No sites selected - defaulting to PokerStars" msgid "No sites selected - defaulting to PokerStars"
msgstr "" msgstr ""
#: GuiGraphViewer.py:173 GuiPositionalStats.py:171 GuiRingPlayerStats.py:273 #: GuiGraphViewer.py:171 GuiPositionalStats.py:171 GuiRingPlayerStats.py:273
#: GuiSessionViewer.py:215 GuiTourneyGraphViewer.py:164 #: GuiSessionViewer.py:215 GuiTourneyGraphViewer.py:162
#: GuiTourneyPlayerStats.py:271 #: GuiTourneyPlayerStats.py:271
msgid "No player ids found" msgid "No player ids found"
msgstr "" msgstr ""
#: GuiGraphViewer.py:178 GuiPositionalStats.py:174 GuiRingPlayerStats.py:276 #: GuiGraphViewer.py:176 GuiPositionalStats.py:174 GuiRingPlayerStats.py:276
#: GuiSessionViewer.py:218 #: GuiSessionViewer.py:218
msgid "No limits found" msgid "No limits found"
msgstr "" msgstr ""
#: GuiGraphViewer.py:188 GuiTourneyGraphViewer.py:174 #: GuiGraphViewer.py:186 GuiTourneyGraphViewer.py:172
msgid "Graph generated in: %s" msgid "Graph generated in: %s"
msgstr "" msgstr ""
#: GuiGraphViewer.py:193 #: GuiGraphViewer.py:191
msgid "Hands" msgid "Hands"
msgstr "" msgstr ""
#: GuiGraphViewer.py:198 GuiTourneyGraphViewer.py:182 #: GuiGraphViewer.py:196 GuiTourneyGraphViewer.py:180
msgid "No Data for Player(s) Found" msgid "No Data for Player(s) Found"
msgstr "" msgstr ""
#: GuiGraphViewer.py:221 #: GuiGraphViewer.py:219
msgid "" msgid ""
"Hands: %d\n" "Hands: %d\n"
"Profit: $%.2f" "Profit: $%.2f"
msgstr "" msgstr ""
#: GuiGraphViewer.py:222 #: GuiGraphViewer.py:220
msgid "Showdown: $%.2f" msgid "Showdown: $%.2f"
msgstr "" msgstr ""
#: GuiGraphViewer.py:223 #: GuiGraphViewer.py:221
msgid "Non-showdown: $%.2f" msgid "Non-showdown: $%.2f"
msgstr "" msgstr ""
#: GuiGraphViewer.py:231 #: GuiGraphViewer.py:229
msgid "Profit graph for ring games" msgid "Profit graph for ring games"
msgstr "" msgstr ""
#: GuiGraphViewer.py:234 #: GuiGraphViewer.py:232
msgid "" msgid ""
"Hands: %d\n" "Hands: %d\n"
"Profit (%s): %.2f" "Profit (%s): %.2f"
msgstr "" msgstr ""
#: GuiGraphViewer.py:236 #: GuiGraphViewer.py:234
msgid "Showdown (%s): %.2f" msgid "Showdown (%s): %.2f"
msgstr "" msgstr ""
#: GuiGraphViewer.py:238 #: GuiGraphViewer.py:236
msgid "Non-showdown (%s): %.2f" msgid "Non-showdown (%s): %.2f"
msgstr "" msgstr ""
#: GuiGraphViewer.py:365 GuiTourneyGraphViewer.py:276 #: GuiGraphViewer.py:363 GuiTourneyGraphViewer.py:274
msgid "Please choose the directory you wish to export to:" msgid "Please choose the directory you wish to export to:"
msgstr "" msgstr ""
#: GuiGraphViewer.py:378 GuiTourneyGraphViewer.py:289 #: GuiGraphViewer.py:376 GuiTourneyGraphViewer.py:287
msgid "Closed, no graph exported" msgid "Closed, no graph exported"
msgstr "" msgstr ""
#: GuiGraphViewer.py:396 GuiTourneyGraphViewer.py:307 #: GuiGraphViewer.py:394 GuiTourneyGraphViewer.py:305
msgid "Graph created" msgid "Graph created"
msgstr "" msgstr ""
@ -1501,14 +1488,6 @@ msgstr ""
msgid "Import" msgid "Import"
msgstr "Автоимпорт" msgstr "Автоимпорт"
#: GuiPrefs.py:33
msgid "Games"
msgstr ""
#: GuiPrefs.py:33
msgid "Sites"
msgstr ""
#: GuiPrefs.py:34 #: GuiPrefs.py:34
msgid "Popup Windows" msgid "Popup Windows"
msgstr "" msgstr ""
@ -1847,11 +1826,11 @@ msgid "Flop"
msgstr "" msgstr ""
#: GuiStove.py:134 #: GuiStove.py:134
msgid "Gametype:" msgid "Gametype"
msgstr "" msgstr ""
#: GuiStove.py:137 #: GuiStove.py:137
msgid "Players:" msgid "Players"
msgstr "" msgstr ""
#: GuiStove.py:143 #: GuiStove.py:143
@ -1896,17 +1875,17 @@ msgstr ""
msgid "called update_flop_output_pane" msgid "called update_flop_output_pane"
msgstr "" msgstr ""
#: GuiTourneyGraphViewer.py:178 #: GuiTourneyGraphViewer.py:176
msgid "Tournaments" msgid "Tournaments"
msgstr "" msgstr ""
#: GuiTourneyGraphViewer.py:205 GuiTourneyGraphViewer.py:218 #: GuiTourneyGraphViewer.py:203 GuiTourneyGraphViewer.py:216
msgid "" msgid ""
"Tournaments: %d\n" "Tournaments: %d\n"
"Profit: $%.2f" "Profit: $%.2f"
msgstr "" msgstr ""
#: GuiTourneyGraphViewer.py:215 #: GuiTourneyGraphViewer.py:213
msgid "Tournament Results" msgid "Tournament Results"
msgstr "" msgstr ""
@ -2069,8 +2048,8 @@ msgstr ""
msgid "hud_main: Game changed." msgid "hud_main: Game changed."
msgstr "" msgstr ""
#: HUD_main.pyw:144 #: HUD_main.pyw:144 fpdb.pyw:971
msgid "Terminating normally." msgid "Quitting normally"
msgstr "" msgstr ""
#: HUD_main.pyw:205 #: HUD_main.pyw:205
@ -2853,16 +2832,8 @@ msgstr ""
msgid "Cannot read GameType for current hand" msgid "Cannot read GameType for current hand"
msgstr "" msgstr ""
#: PartyPokerToFpdb.py:348 #: PartyPokerToFpdb.py:348 PokerStarsToFpdb.py:265 WinamaxToFpdb.py:263
msgid "Failed to detect currency. HID: %s: '%s'" msgid "Failed to detect currency. Hand ID: %s: '%s'"
msgstr ""
#: PartyPokerToFpdb.py:536
msgid "Unimplemented readAction: '%s' '%s'"
msgstr ""
#: PokerStarsToFpdb.py:265
msgid "Failed to detect currency: '%s'"
msgstr "" msgstr ""
#: SplitHandHistory.py:76 #: SplitHandHistory.py:76
@ -3145,10 +3116,14 @@ msgid "tournament tracker starting\n"
msgstr "" msgstr ""
#: TourneyFilters.py:52 #: TourneyFilters.py:52
msgid "Sites:"
msgstr ""
#: TourneyFilters.py:54
msgid "Tourney Type" msgid "Tourney Type"
msgstr "" msgstr ""
#: TourneyFilters.py:86 #: TourneyFilters.py:88
msgid "setting numTourneys:" msgid "setting numTourneys:"
msgstr "" msgstr ""
@ -3326,6 +3301,11 @@ msgid ""
"using version %d.%d.%d. Your milage may vary." "using version %d.%d.%d. Your milage may vary."
msgstr "" msgstr ""
#: Win2dayToFpdb.py:341 WinamaxToFpdb.py:406
#, fuzzy
msgid "unimplemented readAction: '%s' '%s'"
msgstr "DEBUG: не выполнена readAction: '%s' '%s'"
#: WinTables.py:81 #: WinTables.py:81
msgid "Window %s not found. Skipping." msgid "Window %s not found. Skipping."
msgstr "" msgstr ""
@ -3334,10 +3314,6 @@ msgstr ""
msgid "self.window doesn't exist? why?" msgid "self.window doesn't exist? why?"
msgstr "" msgstr ""
#: WinamaxToFpdb.py:263
msgid "failed to detect currency"
msgstr ""
#: WinamaxToFpdb.py:300 #: WinamaxToFpdb.py:300
msgid "readplayerstacks: re is '%s'" msgid "readplayerstacks: re is '%s'"
msgstr "" msgstr ""
@ -3868,10 +3844,6 @@ msgid ""
"Failed to get global lock, it is currently held by %s" "Failed to get global lock, it is currently held by %s"
msgstr "" msgstr ""
#: fpdb.pyw:971
msgid "Quitting normally"
msgstr ""
#: fpdb.pyw:996 #: fpdb.pyw:996
msgid "Global lock released.\n" msgid "Global lock released.\n"
msgstr "" msgstr ""
@ -3950,8 +3922,7 @@ msgstr ""
"пройдите по ссылке https://lists.sourceforge.net/lists/listinfo/fpdb-" "пройдите по ссылке https://lists.sourceforge.net/lists/listinfo/fpdb-"
"announce и подпишитесь на уведомления.\n" "announce и подпишитесь на уведомления.\n"
" Если Вы хотите следить за разработкой более пристально, подпишитесь здесь " " Если Вы хотите следить за разработкой более пристально, подпишитесь здесь "
"https://lists.sourceforge.net/lists/listinfo/fpdb-main.\n" "https://lists.sourceforge.net/lists/listinfo/fpdb-main."
"\n"
#: fpdb.pyw:1084 #: fpdb.pyw:1084
msgid "Help" msgid "Help"
@ -4139,6 +4110,19 @@ msgid ""
"manually\n" "manually\n"
msgstr "" msgstr ""
#, fuzzy
#~ msgid "Didn't match re_HandInfo: '%s'"
#~ msgstr "re_HandInfo не соответствует"
#~ msgid "Didn't match re_HandInfo"
#~ msgstr "re_HandInfo не соответствует"
#~ msgid "readHandInfo: Didn't match: '%s'"
#~ msgstr "readHandInfo: нет соответствия: '%s'"
#~ msgid "Absolute: Didn't match re_HandInfo: '%s'"
#~ msgstr "Absolute: re_HandInfo не соответствует: '%s'"
#~ msgid "determineGameType: Unable to recognise gametype from: '%s'" #~ msgid "determineGameType: Unable to recognise gametype from: '%s'"
#~ msgstr "determineGameType: Невозможно определить тип игры: '%s'" #~ msgstr "determineGameType: Невозможно определить тип игры: '%s'"

Binary file not shown.

Binary file not shown.

View File

@ -12,6 +12,13 @@ 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-pl_PL.po locale/fpdb-en_GB.pot
msgmerge --update locale/fpdb-ru_RU.po locale/fpdb-en_GB.pot msgmerge --update locale/fpdb-ru_RU.po locale/fpdb-en_GB.pot
msgfmt -c locale/fpdb-de_DE.po
msgfmt -c locale/fpdb-es_ES.po
msgfmt -c locale/fpdb-fr_FR.po
msgfmt -c locale/fpdb-hu_HU.po
msgfmt -c locale/fpdb-pl_PL.po
msgfmt -c locale/fpdb-ru_RU.po
echo "compiling mo files" 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/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/es/LC_MESSAGES/fpdb.mo locale/fpdb-es_ES.po

Binary file not shown.

Binary file not shown.

View File

@ -24,9 +24,6 @@ Test if gtk is working.
import sys import sys
import os import os
import Configuration
config_path = Configuration.get_default_config_path()
try: try:
import gobject as _gobject import gobject as _gobject
@ -70,7 +67,7 @@ try:
(gtk.STOCK_CLOSE, gtk.RESPONSE_OK)) (gtk.STOCK_CLOSE, gtk.RESPONSE_OK))
dia.set_default_size(500, 300) dia.set_default_size(500, 300)
l = gtk.Label("GTK is working!\nConfig location: %s" %config_path) l = gtk.Label("GTK is working!\n")
dia.vbox.add(l) dia.vbox.add(l)
l.show() l.show()