Updated translatable strings

This commit is contained in:
Kovid Goyal 2008-04-01 16:18:37 +00:00
parent 5d8f8a9433
commit cdfaaa3ad4
29 changed files with 2698 additions and 253 deletions

View File

@ -127,7 +127,7 @@ def option_parser(usage, gui_mode=False):
laf.add_option('--use-spine', default=False, dest='use_spine', action='store_true', laf.add_option('--use-spine', default=False, dest='use_spine', action='store_true',
help=_('Use the <spine> element from the OPF file to determine the order in which the HTML files are appended to the LRF. The .opf file must be in the same directory as the base HTML file.')) help=_('Use the <spine> element from the OPF file to determine the order in which the HTML files are appended to the LRF. The .opf file must be in the same directory as the base HTML file.'))
laf.add_option('--minimum-indent', default=0, type='float', laf.add_option('--minimum-indent', default=0, type='float',
help='Minimum paragraph indent (the indent of the first line of a paragraph) in pts. Default: %default') help=_('Minimum paragraph indent (the indent of the first line of a paragraph) in pts. Default: %default'))
laf.add_option('--font-delta', action='store', type='float', default=0., \ laf.add_option('--font-delta', action='store', type='float', default=0., \
help=_("""Increase the font size by 2 * FONT_DELTA pts and """ help=_("""Increase the font size by 2 * FONT_DELTA pts and """
'''the line spacing by FONT_DELTA pts. FONT_DELTA can be a fraction.''' '''the line spacing by FONT_DELTA pts. FONT_DELTA can be a fraction.'''
@ -214,13 +214,13 @@ def option_parser(usage, gui_mode=False):
debug = parser.add_option_group('DEBUG OPTIONS') debug = parser.add_option_group('DEBUG OPTIONS')
debug.add_option('--verbose', dest='verbose', action='store_true', default=False, debug.add_option('--verbose', dest='verbose', action='store_true', default=False,
help='''Be verbose while processing''') help=_('''Be verbose while processing'''))
debug.add_option('--lrs', action='store_true', dest='lrs', \ debug.add_option('--lrs', action='store_true', dest='lrs', \
help='Convert to LRS', default=False) help=_('Convert to LRS'), default=False)
parser.add_option('--minimize-memory-usage', action='store_true', default=False, parser.add_option('--minimize-memory-usage', action='store_true', default=False,
help=_('Minimize memory usage at the cost of longer processing times. Use this option if you are on a memory constrained machine.')) help=_('Minimize memory usage at the cost of longer processing times. Use this option if you are on a memory constrained machine.'))
parser.add_option('--encoding', default=None, parser.add_option('--encoding', default=None,
help='Specify the character encoding of the source file. If the output LRF file contains strange characters, try changing this option. A common encoding for files from windows computers is cp-1252. Another common choice is utf-8. The default is to try and guess the encoding.') help=_('Specify the character encoding of the source file. If the output LRF file contains strange characters, try changing this option. A common encoding for files from windows computers is cp-1252. Another common choice is utf-8. The default is to try and guess the encoding.'))
return parser return parser

View File

@ -137,13 +137,13 @@ def process_file(path, options, logger=None):
def option_parser(gui_mode=False): def option_parser(gui_mode=False):
return _option_parser(usage='''\ return _option_parser(usage=_('''\
any2lrf [options] myfile any2lrf [options] myfile
Convert any ebook format into LRF. Supported formats are: Convert any ebook format into LRF. Supported formats are:
LIT, RTF, TXT, HTML, EPUB, MOBI, PRC and PDF. any2lrf will also process a RAR or LIT, RTF, TXT, HTML, EPUB, MOBI, PRC and PDF. any2lrf will also process a RAR or
ZIP archive, looking for an ebook inside the archive. ZIP archive, looking for an ebook inside the archive.
''', gui_mode=gui_mode) '''), gui_mode=gui_mode)
def main(args=sys.argv, logger=None, gui_mode=False): def main(args=sys.argv, logger=None, gui_mode=False):
@ -152,7 +152,7 @@ def main(args=sys.argv, logger=None, gui_mode=False):
if len(args) != 2: if len(args) != 2:
parser.print_help() parser.print_help()
print print
print 'No file to convert specified.' print _('No file to convert specified.')
return 1 return 1
return process_file(args[1], options, logger) return process_file(args[1], options, logger)

View File

@ -1,22 +1,23 @@
__license__ = 'GPL v3' __license__ = 'GPL v3'
__copyright__ = '2008, Kovid Goyal <kovid at kovidgoyal.net>' __copyright__ = '2008, Kovid Goyal <kovid at kovidgoyal.net>'
import os, sys, shutil, glob, logging import os, sys, shutil, logging
from tempfile import mkdtemp from tempfile import mkdtemp
from subprocess import Popen, PIPE
from libprs500.ebooks.lrf import option_parser as lrf_option_parser from libprs500.ebooks.lrf import option_parser as lrf_option_parser
from libprs500.ebooks import ConversionError from libprs500.ebooks import ConversionError
from libprs500.ebooks.lrf.html.convert_from import process_file as html_process_file from libprs500.ebooks.lrf.html.convert_from import process_file as html_process_file
from libprs500.ebooks.metadata.opf import OPFReader, OPF from libprs500.ebooks.metadata.opf import OPF
from libprs500.ebooks.metadata.epub import OCFDirReader from libprs500.ebooks.metadata.epub import OCFDirReader
from libprs500.libunzip import extract as zip_extract from libprs500.libunzip import extract as zip_extract
from libprs500 import isosx, __appname__, setup_cli_handlers, iswindows from libprs500 import __appname__, setup_cli_handlers
def option_parser(): def option_parser():
return lrf_option_parser( return lrf_option_parser(
'''Usage: %prog [options] mybook.epub\n\n''' _('''Usage: %prog [options] mybook.epub
'''%prog converts mybook.epub to mybook.lrf'''
%prog converts mybook.epub to mybook.lrf''')
) )
def generate_html(pathtoepub, logger): def generate_html(pathtoepub, logger):

View File

@ -299,9 +299,9 @@ class HTMLConverter(object):
if not self.book_designer and self.is_book_designer(raw): if not self.book_designer and self.is_book_designer(raw):
self.book_designer = True self.book_designer = True
self.logger.info('\tBook Designer file detected.') self.logger.info(_('\tBook Designer file detected.'))
self.logger.info('\tParsing HTML...') self.logger.info(_('\tParsing HTML...'))
if self.baen: if self.baen:
nmassage.extend(HTMLConverter.BAEN) nmassage.extend(HTMLConverter.BAEN)
@ -323,7 +323,7 @@ class HTMLConverter(object):
if not self.baen and self.is_baen(soup): if not self.baen and self.is_baen(soup):
self.baen = True self.baen = True
self.logger.info('\tBaen file detected. Re-parsing...') self.logger.info(_('\tBaen file detected. Re-parsing...'))
return self.preprocess(raw) return self.preprocess(raw)
if self.book_designer: if self.book_designer:
t = soup.find(id='BookTitle') t = soup.find(id='BookTitle')
@ -336,7 +336,7 @@ class HTMLConverter(object):
tdir = tempfile.gettempdir() tdir = tempfile.gettempdir()
dump = open(os.path.join(tdir, 'html2lrf-verbose.html'), 'wb') dump = open(os.path.join(tdir, 'html2lrf-verbose.html'), 'wb')
dump.write(unicode(soup).encode('utf-8')) dump.write(unicode(soup).encode('utf-8'))
self.logger.info('Written preprocessed HTML to '+dump.name) self.logger.info(_('Written preprocessed HTML to ')+dump.name)
dump.close() dump.close()
return soup return soup
@ -347,7 +347,7 @@ class HTMLConverter(object):
self.css.update(self.override_css) self.css.update(self.override_css)
self.file_name = os.path.basename(path) self.file_name = os.path.basename(path)
self.logger.info('Processing %s', path if self.verbose else self.file_name) self.logger.info(_('Processing %s'), path if self.verbose else self.file_name)
upath = path.encode('utf-8') if isinstance(path, unicode) else path upath = path.encode('utf-8') if isinstance(path, unicode) else path
if not os.path.exists(upath): if not os.path.exists(upath):
upath = upath.replace('&', '%26') #convertlit replaces & with %26 in file names upath = upath.replace('&', '%26') #convertlit replaces & with %26 in file names
@ -361,7 +361,7 @@ class HTMLConverter(object):
raw = xml_to_unicode(raw, self.verbose)[0] raw = xml_to_unicode(raw, self.verbose)[0]
f.close() f.close()
soup = self.preprocess(raw) soup = self.preprocess(raw)
self.logger.info('\tConverting to BBeB...') self.logger.info(_('\tConverting to BBeB...'))
self.current_style = {} self.current_style = {}
self.page_break_found = False self.page_break_found = False
self.target_prefix = path self.target_prefix = path
@ -518,7 +518,7 @@ class HTMLConverter(object):
para = children[i] para = children[i]
break break
if para is None: if para is None:
raise ConversionError('Failed to parse link %s %s'%(tag, children)) raise ConversionError(_('Failed to parse link %s %s')%(tag, children))
text = self.get_text(tag, 1000) text = self.get_text(tag, 1000)
if not text: if not text:
text = 'Link' text = 'Link'
@ -561,7 +561,7 @@ class HTMLConverter(object):
hasattr(target.parent, 'objId'): hasattr(target.parent, 'objId'):
self.book.addTocEntry(ascii_text, tb) self.book.addTocEntry(ascii_text, tb)
else: else:
self.logger.debug("Cannot add link %s to TOC", ascii_text) self.logger.debug(_("Cannot add link %s to TOC"), ascii_text)
def get_target_block(fragment, targets): def get_target_block(fragment, targets):
@ -903,7 +903,7 @@ class HTMLConverter(object):
self.scaled_images[path] = pt self.scaled_images[path] = pt
return pt.name return pt.name
except (IOError, SystemError), err: # PIL chokes on interlaced PNG images as well a some GIF images except (IOError, SystemError), err: # PIL chokes on interlaced PNG images as well a some GIF images
self.logger.warning('Unable to process image %s. Error: %s'%(path, err)) self.logger.warning(_('Unable to process image %s. Error: %s')%(path, err))
return None return None
pheight = int(self.current_page.pageStyle.attrs['textheight']) pheight = int(self.current_page.pageStyle.attrs['textheight'])
@ -941,7 +941,7 @@ class HTMLConverter(object):
self.rotated_images[path] = pt self.rotated_images[path] = pt
width, height = im.size width, height = im.size
except IOError: # PIL chokes on interlaced PNG files and since auto-rotation is not critical we ignore the error except IOError: # PIL chokes on interlaced PNG files and since auto-rotation is not critical we ignore the error
self.logger.debug('Unable to process interlaced PNG %s', original_path) self.logger.debug(_('Unable to process interlaced PNG %s'), original_path)
finally: finally:
pt.close() pt.close()
@ -956,7 +956,7 @@ class HTMLConverter(object):
try: try:
self.images[path] = ImageStream(path, encoding=encoding) self.images[path] = ImageStream(path, encoding=encoding)
except LrsError, err: except LrsError, err:
self.logger.warning('Could not process image: %s\n%s', original_path, err) self.logger.warning(_('Could not process image: %s\n%s'), original_path, err)
return return
im = Image(self.images[path], x0=0, y0=0, x1=width, y1=height,\ im = Image(self.images[path], x0=0, y0=0, x1=width, y1=height,\
@ -1646,9 +1646,9 @@ class HTMLConverter(object):
try: try:
self.process_table(tag, tag_css) self.process_table(tag, tag_css)
except Exception, err: except Exception, err:
self.logger.warning('An error occurred while processing a table: %s. Ignoring table markup.', str(err)) self.logger.warning(_('An error occurred while processing a table: %s. Ignoring table markup.'), str(err))
self.logger.debug('', exc_info=True) self.logger.debug('', exc_info=True)
self.logger.debug('Bad table:\n%s', str(tag)[:300]) self.logger.debug(_('Bad table:\n%s'), str(tag)[:300])
self.in_table = False self.in_table = False
self.process_children(tag, tag_css, tag_pseudo_css) self.process_children(tag, tag_css, tag_pseudo_css)
finally: finally:
@ -1670,7 +1670,7 @@ class HTMLConverter(object):
for block, xpos, ypos, delta, targets in table.blocks(int(ps['textwidth']), int(ps['textheight'])): for block, xpos, ypos, delta, targets in table.blocks(int(ps['textwidth']), int(ps['textheight'])):
if not block: if not block:
if ypos > int(ps['textheight']): if ypos > int(ps['textheight']):
raise Exception, 'Table has cell that is too large' raise Exception, _('Table has cell that is too large')
canvases.append(Canvas(int(self.current_page.pageStyle.attrs['textwidth']), ypos+rowpad, canvases.append(Canvas(int(self.current_page.pageStyle.attrs['textwidth']), ypos+rowpad,
blockrule='block-fixed')) blockrule='block-fixed'))
for name in targets: for name in targets:
@ -1698,7 +1698,7 @@ class HTMLConverter(object):
def process_file(path, options, logger=None): def process_file(path, options, logger=None):
if re.match('http://|https://', path): if re.match('http://|https://', path):
raise ConversionError, 'You have to save the website %s as an html file first and then run html2lrf on it.'%(path,) raise ConversionError, _('You have to save the website %s as an html file first and then run html2lrf on it.')%(path,)
if logger is None: if logger is None:
level = logging.DEBUG if options.verbose else logging.INFO level = logging.DEBUG if options.verbose else logging.INFO
logger = logging.getLogger('html2lrf') logger = logging.getLogger('html2lrf')
@ -1737,7 +1737,7 @@ def process_file(path, options, logger=None):
tim.save(tf.name) tim.save(tf.name)
tpath = tf.name tpath = tf.name
else: else:
raise ConversionError, 'Cannot read from: %s'% (options.cover,) raise ConversionError, _('Cannot read from: %s')% (options.cover,)
if not options.title: if not options.title:
@ -1866,16 +1866,19 @@ def try_opf(path, options, logger):
if not getattr(options, 'toc', None): if not getattr(options, 'toc', None):
options.toc = opf.toc options.toc = opf.toc
except Exception: except Exception:
logger.exception('Failed to process opf file') logger.exception(_('Failed to process opf file'))
def option_parser(): def option_parser():
return lrf_option_parser('''Usage: %prog [options] mybook.html\n\n''' return lrf_option_parser(
'''%prog converts mybook.html to mybook.lrf. ''' _('''Usage: %prog [options] mybook.html
'''html2lrf follows all links in mybook.html that point '''
'''to local files recursively. Thus, you can use it to '''
'''convert a whole tree of HTML files.''') %prog converts mybook.html to mybook.lrf.
%prog follows all links in mybook.html that point
to local files recursively. Thus, you can use it to
convert a whole tree of HTML files.'''))
def main(args=sys.argv): def main(args=sys.argv):
try: try:

View File

@ -16,8 +16,10 @@ if isosx and hasattr(sys, 'frameworks_dir'):
def option_parser(): def option_parser():
return lrf_option_parser( return lrf_option_parser(
'''Usage: %prog [options] mybook.lit\n\n''' _('''Usage: %prog [options] mybook.lit
'''%prog converts mybook.lit to mybook.lrf'''
%prog converts mybook.lit to mybook.lrf''')
) )
def generate_html(pathtolit, logger): def generate_html(pathtolit, logger):

View File

@ -251,12 +251,12 @@ class LrsParser(object):
def option_parser(): def option_parser():
parser = OptionParser(usage='%prog [options] file.lrs\nCompile an LRS file into an LRF file.') parser = OptionParser(usage=_('%prog [options] file.lrs\nCompile an LRS file into an LRF file.'))
parser.add_option('-o', '--output', default=None, help='Path to output file') parser.add_option('-o', '--output', default=None, help=_('Path to output file'))
parser.add_option('--verbose', default=False, action='store_true', parser.add_option('--verbose', default=False, action='store_true',
help='Verbose processing') help=_('Verbose processing'))
parser.add_option('--lrs', default=False, action='store_true', parser.add_option('--lrs', default=False, action='store_true',
help='Convert LRS to LRS, useful for debugging.') help=_('Convert LRS to LRS, useful for debugging.'))
return parser return parser

View File

@ -538,8 +538,10 @@ def option_parser():
from optparse import OptionParser from optparse import OptionParser
from libprs500 import __appname__, __version__ from libprs500 import __appname__, __version__
parser = OptionParser(usage = \ parser = OptionParser(usage = \
'''%prog [options] mybook.lrf\n\n''' _('''%prog [options] mybook.lrf
'''Show/edit the metadata in an LRF file.\n\n''',
Show/edit the metadata in an LRF file.\n\n'''),
version=__appname__+' '+__version__, version=__appname__+' '+__version__,
epilog='Created by Kovid Goyal') epilog='Created by Kovid Goyal')
parser.add_option("-t", "--title", action="store", type="string", \ parser.add_option("-t", "--title", action="store", type="string", \

View File

@ -40,8 +40,10 @@ def process_file(path, options, logger=None):
def option_parser(): def option_parser():
return lrf_option_parser( return lrf_option_parser(
'''Usage: %prog [options] mybook.mobi|prc\n\n''' _('''Usage: %prog [options] mybook.mobi|prc
'''%prog converts mybook.mobi to mybook.lrf'''
%prog converts mybook.mobi to mybook.lrf''')
) )

View File

@ -129,8 +129,8 @@ class LRFDocument(LRFMetaFile):
return '<BBeBXylog version="1.0">\n' + bookinfo + pages + styles + objects + '</BBeBXylog>' return '<BBeBXylog version="1.0">\n' + bookinfo + pages + styles + objects + '</BBeBXylog>'
def option_parser(): def option_parser():
parser = OptionParser(usage='%prog book.lrf\nConvert an LRF file into an LRS (XML UTF-8 encoded) file') parser = OptionParser(usage=_('%prog book.lrf\nConvert an LRF file into an LRS (XML UTF-8 encoded) file'))
parser.add_option('--output', '-o', default=None, help='Output LRS file', dest='out') parser.add_option('--output', '-o', default=None, help=_('Output LRS file'), dest='out')
parser.add_option('--verbose', default=False, action='store_true', dest='verbose') parser.add_option('--verbose', default=False, action='store_true', dest='verbose')
return parser return parser
@ -148,12 +148,12 @@ def main(args=sys.argv, logger=None):
opts.out = os.path.join(os.path.dirname(args[1]), os.path.splitext(os.path.basename(args[1]))[0]+".lrs") opts.out = os.path.join(os.path.dirname(args[1]), os.path.splitext(os.path.basename(args[1]))[0]+".lrs")
o = codecs.open(os.path.abspath(os.path.expanduser(opts.out)), 'wb', 'utf-8') o = codecs.open(os.path.abspath(os.path.expanduser(opts.out)), 'wb', 'utf-8')
o.write(u'<?xml version="1.0" encoding="UTF-8"?>\n') o.write(u'<?xml version="1.0" encoding="UTF-8"?>\n')
logger.info('Parsing LRF...') logger.info(_('Parsing LRF...'))
d = LRFDocument(open(args[1], 'rb')) d = LRFDocument(open(args[1], 'rb'))
d.parse() d.parse()
logger.info('Creating XML...') logger.info(_('Creating XML...'))
o.write(d.to_xml()) o.write(d.to_xml())
logger.info('LRS written to '+opts.out) logger.info(_('LRS written to ')+opts.out)
return 0 return 0
if __name__ == '__main__': if __name__ == '__main__':

View File

@ -44,8 +44,10 @@ def generate_html(pathtopdf, logger):
def option_parser(): def option_parser():
return lrf_option_parser( return lrf_option_parser(
'''Usage: %prog [options] mybook.pdf\n\n''' _('''%prog [options] mybook.pdf
'''%prog converts mybook.pdf to mybook.lrf\n\n'''
%prog converts mybook.pdf to mybook.lrf''')
) )
def process_file(path, options, logger=None): def process_file(path, options, logger=None):

View File

@ -17,8 +17,10 @@ if isosx and hasattr(sys, 'frameworks_dir'):
def option_parser(): def option_parser():
parser = lrf_option_parser( parser = lrf_option_parser(
'''Usage: %prog [options] mybook.rtf\n\n''' _('''%prog [options] mybook.rtf
'''%prog converts mybook.rtf to mybook.lrf'''
%prog converts mybook.rtf to mybook.lrf''')
) )
parser.add_option('--keep-intermediate-files', action='store_true', default=False) parser.add_option('--keep-intermediate-files', action='store_true', default=False)
return parser return parser

View File

@ -13,10 +13,13 @@ from libprs500.ebooks.markdown import markdown
from libprs500 import setup_cli_handlers from libprs500 import setup_cli_handlers
def option_parser(): def option_parser():
parser = lrf_option_parser('''Usage: %prog [options] mybook.txt\n\n''' parser = lrf_option_parser(
'''%prog converts mybook.txt to mybook.lrf''') _('''%prog [options] mybook.txt
%prog converts mybook.txt to mybook.lrf'''))
parser.add_option('--debug-html-generation', action='store_true', default=False, parser.add_option('--debug-html-generation', action='store_true', default=False,
dest='debug_html_generation', help='Print generated HTML to stdout and quit.') dest='debug_html_generation', help=_('Print generated HTML to stdout and quit.'))
return parser return parser

View File

@ -15,14 +15,13 @@ def get_parser(extension):
''' Return an option parser with the basic metadata options already setup''' ''' Return an option parser with the basic metadata options already setup'''
parser = OptionParser(usage='%prog [options] myfile.'+extension+'\n\nRead and write metadata from an ebook file.') parser = OptionParser(usage='%prog [options] myfile.'+extension+'\n\nRead and write metadata from an ebook file.')
parser.add_option("-t", "--title", action="store", type="string", \ parser.add_option("-t", "--title", action="store", type="string", \
dest="title", help="Set the book title", default=None) dest="title", help=_("Set the book title"), default=None)
parser.add_option("-a", "--authors", action="store", type="string", \ parser.add_option("-a", "--authors", action="store", type="string", \
dest="authors", help="Set the authors", default=None) dest="authors", help=_("Set the authors"), default=None)
parser.add_option("-c", "--category", action="store", type="string", \ parser.add_option("-c", "--category", action="store", type="string", \
dest="category", help="The category this book belongs"+\ dest="category", help=_("The category this book belongs to. E.g.: History"), default=None)
" to. E.g.: History", default=None)
parser.add_option('--comment', dest='comment', default=None, action='store', parser.add_option('--comment', dest='comment', default=None, action='store',
help='Set the comment') help=_('Set the comment'))
return parser return parser
class MetaInformation(object): class MetaInformation(object):

View File

@ -97,7 +97,7 @@ def get_metadata(stream):
def main(args=sys.argv): def main(args=sys.argv):
if len(args) != 2 or '--help' in args or '-h' in args: if len(args) != 2 or '--help' in args or '-h' in args:
print >>sys.stderr, 'Usage:', args[0], 'mybook.epub' print >>sys.stderr, _('Usage:'), args[0], _('mybook.epub')
return 1 return 1
path = os.path.abspath(os.path.expanduser(args[1])) path = os.path.abspath(os.path.expanduser(args[1]))

View File

@ -92,7 +92,7 @@ def build_combined(base_url, opts):
def option_parser(): def option_parser():
parser = OptionParser(usage=\ parser = OptionParser(usage=\
''' _('''
%prog [options] key %prog [options] key
Fetch metadata for books from isndb.com. You can specify either the Fetch metadata for books from isndb.com. You can specify either the
@ -101,16 +101,16 @@ then more than one book may be returned.
key is the account key you generate after signing up for a free account from isbndb.com. key is the account key you generate after signing up for a free account from isbndb.com.
''') '''))
parser.add_option('-i', '--isbn', default=None, dest='isbn', parser.add_option('-i', '--isbn', default=None, dest='isbn',
help='The ISBN ID of the book you want metadata for.') help=_('The ISBN ID of the book you want metadata for.'))
parser.add_option('-a', '--author', dest='author', parser.add_option('-a', '--author', dest='author',
default=None, help='The author whoose book to search for.') default=None, help=_('The author whoose book to search for.'))
parser.add_option('-t', '--title', dest='title', parser.add_option('-t', '--title', dest='title',
default=None, help='The title of the book to search for.') default=None, help=_('The title of the book to search for.'))
parser.add_option('-p', '--publisher', default=None, dest='publisher', parser.add_option('-p', '--publisher', default=None, dest='publisher',
help='The publisher of the book to search for.') help=_('The publisher of the book to search for.'))
parser.add_option('--verbose', default=False, action='store_true', help='Verbose processing') parser.add_option('--verbose', default=False, action='store_true', help=_('Verbose processing'))
return parser return parser

View File

@ -56,11 +56,11 @@ def cover_from_isbn(isbn, timeout=5.):
def option_parser(): def option_parser():
parser = OptionParser(usage=\ parser = OptionParser(usage=\
''' _('''
%prog [options] ISBN %prog [options] ISBN
Fetch a cover image for the book identified by ISBN from LibraryThing.com Fetch a cover image for the book identified by ISBN from LibraryThing.com
''') '''))
parser.add_option('-u', '--username', default=None, parser.add_option('-u', '--username', default=None,
help='Username for LibraryThing.com') help='Username for LibraryThing.com')
parser.add_option('-p', '--password', default=None, parser.add_option('-p', '--password', default=None,

View File

@ -743,14 +743,14 @@ def get_metadata(stream):
def main(args=sys.argv): def main(args=sys.argv):
if len(args) != 2: if len(args) != 2:
print >>sys.stderr, 'Usage: %s file.lit'%(args[0],) print >>sys.stderr, _('Usage: %s file.lit')%(args[0],)
return 1 return 1
mi = get_metadata(open(args[1], 'rb')) mi = get_metadata(open(args[1], 'rb'))
print unicode(mi) print unicode(mi)
if mi.cover_data[1]: if mi.cover_data[1]:
cover = os.path.abspath(os.path.splitext(os.path.basename(args[1]))[0] + '.' + mi.cover_data[0]) cover = os.path.abspath(os.path.splitext(os.path.basename(args[1]))[0] + '.' + mi.cover_data[0])
open(cover, 'wb').write(mi.cover_data[1]) open(cover, 'wb').write(mi.cover_data[1])
print 'Cover saved to', cover print _('Cover saved to'), cover
return 0 return 0
if __name__ == '__main__': if __name__ == '__main__':

View File

@ -36,8 +36,8 @@ def get_metadata(stream):
def main(args=sys.argv): def main(args=sys.argv):
if len(args) != 2: if len(args) != 2:
print >>sys.stderr, 'Usage: pdf-meta file.pdf' print >>sys.stderr, _('Usage: pdf-meta file.pdf')
print >>sys.stderr, 'No filename specified.' print >>sys.stderr, _('No filename specified.')
return 1 return 1
path = os.path.abspath(os.path.expanduser(args[1])) path = os.path.abspath(os.path.expanduser(args[1]))

View File

@ -294,9 +294,9 @@ def get_metadata(stream):
def option_parser(): def option_parser():
from libprs500 import OptionParser from libprs500 import OptionParser
parser = OptionParser(usage='%prog [options] myebook.mobi') parser = OptionParser(usage=_('%prog [options] myebook.mobi'))
parser.add_option('-o', '--output-dir', default='.', parser.add_option('-o', '--output-dir', default='.',
help='Output directory. Defaults to current directory.') help=_('Output directory. Defaults to current directory.'))
parser.add_option('--verbose', default=False, action='store_true', parser.add_option('--verbose', default=False, action='store_true',
help='Useful for debugging.') help='Useful for debugging.')
return parser return parser
@ -315,9 +315,9 @@ def main(args=sys.argv):
if opts.verbose: if opts.verbose:
oname = os.path.join(opts.output_dir, 'debug-raw.html') oname = os.path.join(opts.output_dir, 'debug-raw.html')
open(oname, 'wb').write(mr.mobi_html.encode('utf-8')) open(oname, 'wb').write(mr.mobi_html.encode('utf-8'))
print 'Raw MOBI HTML saved in', oname print _('Raw MOBI HTML saved in'), oname
print 'OEB ebook created in', opts.output_dir print _('OEB ebook created in'), opts.output_dir
return 0 return 0

View File

@ -325,7 +325,7 @@ class BooksModel(QAbstractTableModel):
return QVariant(Qt.AlignRight | Qt.AlignVCenter) return QVariant(Qt.AlignRight | Qt.AlignVCenter)
elif role == Qt.ToolTipRole and index.isValid(): elif role == Qt.ToolTipRole and index.isValid():
if index.column() in self.editable_cols: if index.column() in self.editable_cols:
return QVariant("Double click to <b>edit</b> me<br><br>") return QVariant(_("Double click to <b>edit</b> me<br><br>"))
return NONE return NONE
def headerData(self, section, orientation, role): def headerData(self, section, orientation, role):

View File

@ -10,7 +10,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: ca\n" "Project-Id-Version: ca\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2008-03-31 15:53+PDT\n" "POT-Creation-Date: 2008-04-01 09:18+PDT\n"
"PO-Revision-Date: 2007-11-16 09:07+0100\n" "PO-Revision-Date: 2007-11-16 09:07+0100\n"
"Last-Translator: libprs500\n" "Last-Translator: libprs500\n"
"Language-Team: \n" "Language-Team: \n"
@ -144,6 +144,12 @@ msgstr ""
"s'afegeixen els fitxers HTML al LRF. Cal que el fitxer .opf sigui a la " "s'afegeixen els fitxers HTML al LRF. Cal que el fitxer .opf sigui a la "
"mateixa carpeta que el fitxer HTML base." "mateixa carpeta que el fitxer HTML base."
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/__init__.py:130
msgid ""
"Minimum paragraph indent (the indent of the first line of a paragraph) in "
"pts. Default: %default"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/__init__.py:132 #: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/__init__.py:132
msgid "" msgid ""
"Increase the font size by 2 * FONT_DELTA pts and the line spacing by " "Increase the font size by 2 * FONT_DELTA pts and the line spacing by "
@ -300,6 +306,14 @@ msgstr "Famí­lia de lletres sans-serif per a incrustar."
msgid "The monospace family of fonts to embed" msgid "The monospace family of fonts to embed"
msgstr "Famí­lia de lletres monoespaiades per a incrustar." msgstr "Famí­lia de lletres monoespaiades per a incrustar."
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/__init__.py:217
msgid "Be verbose while processing"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/__init__.py:219
msgid "Convert to LRS"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/__init__.py:221 #: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/__init__.py:221
msgid "" msgid ""
"Minimize memory usage at the cost of longer processing times. Use this " "Minimize memory usage at the cost of longer processing times. Use this "
@ -308,6 +322,37 @@ msgstr ""
"Minimitza l'ús de memòria, utilitzant més temps de processador. Empreu " "Minimitza l'ús de memòria, utilitzant més temps de processador. Empreu "
"aquesta opció si el vostre equip no disposa de molta RAM." "aquesta opció si el vostre equip no disposa de molta RAM."
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/__init__.py:223
msgid ""
"Specify the character encoding of the source file. If the output LRF file "
"contains strange characters, try changing this option. A common encoding for "
"files from windows computers is cp-1252. Another common choice is utf-8. The "
"default is to try and guess the encoding."
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/any/convert_from.py:140
msgid ""
"any2lrf [options] myfile\n"
"\n"
"Convert any ebook format into LRF. Supported formats are:\n"
"LIT, RTF, TXT, HTML, EPUB, MOBI, PRC and PDF. any2lrf will also process a "
"RAR or\n"
"ZIP archive, looking for an ebook inside the archive.\n"
" "
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/any/convert_from.py:155
msgid "No file to convert specified."
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/epub/convert_from.py:17
msgid ""
"Usage: %prog [options] mybook.epub\n"
" \n"
" \n"
"%prog converts mybook.epub to mybook.lrf"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/feeds/convert_from.py:20 #: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/feeds/convert_from.py:20
msgid "Options to control the behavior of feeds2disk" msgid "Options to control the behavior of feeds2disk"
msgstr "" msgstr ""
@ -320,51 +365,212 @@ msgstr ""
msgid "Fetching of recipe failed: " msgid "Fetching of recipe failed: "
msgstr "" msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/html/convert_from.py:302
msgid "\tBook Designer file detected."
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/html/convert_from.py:304
msgid "\tParsing HTML..."
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/html/convert_from.py:326
msgid "\tBaen file detected. Re-parsing..."
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/html/convert_from.py:339
msgid "Written preprocessed HTML to "
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/html/convert_from.py:350
msgid "Processing %s"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/html/convert_from.py:364
msgid "\tConverting to BBeB..."
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/html/convert_from.py:502 #: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/html/convert_from.py:502
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/html/convert_from.py:509 #: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/html/convert_from.py:509
msgid "Could not parse file: %s" msgid "Could not parse file: %s"
msgstr "" msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/meta.py:546 #: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/html/convert_from.py:521
msgid "Failed to parse link %s %s"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/html/convert_from.py:564
msgid "Cannot add link %s to TOC"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/html/convert_from.py:906
msgid "Unable to process image %s. Error: %s"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/html/convert_from.py:944
msgid "Unable to process interlaced PNG %s"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/html/convert_from.py:959
msgid ""
"Could not process image: %s\n"
"%s"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/html/convert_from.py:1649
msgid "An error occurred while processing a table: %s. Ignoring table markup."
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/html/convert_from.py:1651
msgid ""
"Bad table:\n"
"%s"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/html/convert_from.py:1673
msgid "Table has cell that is too large"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/html/convert_from.py:1701
msgid ""
"You have to save the website %s as an html file first and then run html2lrf "
"on it."
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/html/convert_from.py:1740
msgid "Cannot read from: %s"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/html/convert_from.py:1869
msgid "Failed to process opf file"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/html/convert_from.py:1875
msgid ""
"Usage: %prog [options] mybook.html\n"
"\n"
"\n"
"%prog converts mybook.html to mybook.lrf. \n"
"%prog follows all links in mybook.html that point \n"
"to local files recursively. Thus, you can use it to \n"
"convert a whole tree of HTML files."
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/lit/convert_from.py:19
msgid ""
"Usage: %prog [options] mybook.lit\n"
"\n"
"\n"
"%prog converts mybook.lit to mybook.lrf"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/lrs/convert_from.py:254
msgid ""
"%prog [options] file.lrs\n"
"Compile an LRS file into an LRF file."
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/lrs/convert_from.py:255
msgid "Path to output file"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/lrs/convert_from.py:257
#: /home/kovid/work/libprs500/src/libprs500/ebooks/metadata/isbndb.py:113
msgid "Verbose processing"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/lrs/convert_from.py:259
msgid "Convert LRS to LRS, useful for debugging."
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/meta.py:541
msgid ""
"%prog [options] mybook.lrf\n"
"\n"
"\n"
"Show/edit the metadata in an LRF file.\n"
"\n"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/meta.py:548
#: /home/kovid/work/libprs500/src/libprs500/ebooks/metadata/__init__.py:18
msgid "Set the book title" msgid "Set the book title"
msgstr "Indiqueu el nom del llibre" msgstr "Indiqueu el nom del llibre"
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/meta.py:548 #: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/meta.py:550
msgid "Set sort key for the title" msgid "Set sort key for the title"
msgstr "Indiqueu la clau d'ordenació per tí­tol" msgstr "Indiqueu la clau d'ordenació per tí­tol"
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/meta.py:550 #: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/meta.py:552
msgid "Set the author" msgid "Set the author"
msgstr "Indiqueu l'autor" msgstr "Indiqueu l'autor"
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/meta.py:552 #: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/meta.py:554
msgid "Set sort key for the author" msgid "Set sort key for the author"
msgstr "Indiqueu la clau d'ordenació per autor" msgstr "Indiqueu la clau d'ordenació per autor"
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/meta.py:554 #: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/meta.py:556
#: /home/kovid/work/libprs500/src/libprs500/ebooks/metadata/__init__.py:22
msgid "The category this book belongs to. E.g.: History" msgid "The category this book belongs to. E.g.: History"
msgstr "Categoria a la que pertany el llibre. Per exemple, Història" msgstr "Categoria a la que pertany el llibre. Per exemple, Història"
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/meta.py:557 #: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/meta.py:559
msgid "Path to a graphic that will be set as this files' thumbnail" msgid "Path to a graphic that will be set as this files' thumbnail"
msgstr "Camí­ al fitxer d'imatge que s'utilitzarà com a miniatura" msgstr "Camí­ al fitxer d'imatge que s'utilitzarà com a miniatura"
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/meta.py:560 #: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/meta.py:562
msgid "Path to a txt file containing the comment to be stored in the lrf file." msgid "Path to a txt file containing the comment to be stored in the lrf file."
msgstr "Camí­ al fitxer txt que conté el comentari a desar en el fitxer LRF" msgstr "Camí­ al fitxer txt que conté el comentari a desar en el fitxer LRF"
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/meta.py:564 #: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/meta.py:566
msgid "Extract thumbnail from LRF file" msgid "Extract thumbnail from LRF file"
msgstr "Extrau la miniatura del fitxer LRF" msgstr "Extrau la miniatura del fitxer LRF"
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/meta.py:566 #: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/meta.py:568
msgid "Set book ID" msgid "Set book ID"
msgstr "Indiqueu l'ID (identificador) del llibre" msgstr "Indiqueu l'ID (identificador) del llibre"
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/meta.py:568 #: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/meta.py:570
msgid "Don't know what this is for" msgid "Don't know what this is for"
msgstr "No sé per a qué és aixó" msgstr "No sé per a qué és aixó"
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/mobi/convert_from.py:43
msgid ""
"Usage: %prog [options] mybook.mobi|prc\n"
"\n"
"\n"
"%prog converts mybook.mobi to mybook.lrf"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/parser.py:132
msgid ""
"%prog book.lrf\n"
"Convert an LRF file into an LRS (XML UTF-8 encoded) file"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/parser.py:133
msgid "Output LRS file"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/parser.py:151
msgid "Parsing LRF..."
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/parser.py:154
msgid "Creating XML..."
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/parser.py:156
msgid "LRS written to "
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/pdf/convert_from.py:47
msgid ""
"%prog [options] mybook.pdf\n"
"\n"
"\n"
"%prog converts mybook.pdf to mybook.lrf"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/pdf/reflow.py:402 #: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/pdf/reflow.py:402
msgid "" msgid ""
"Path to output directory in which to create the HTML file. Defaults to " "Path to output directory in which to create the HTML file. Defaults to "
@ -379,6 +585,72 @@ msgstr ""
msgid "You must specify a single PDF file." msgid "You must specify a single PDF file."
msgstr "" msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/rtf/convert_from.py:20
msgid ""
"%prog [options] mybook.rtf\n"
"\n"
"\n"
"%prog converts mybook.rtf to mybook.lrf"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/txt/convert_from.py:17
msgid ""
"%prog [options] mybook.txt\n"
"\n"
"\n"
"%prog converts mybook.txt to mybook.lrf"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/txt/convert_from.py:22
msgid "Print generated HTML to stdout and quit."
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/metadata/__init__.py:20
msgid "Set the authors"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/metadata/__init__.py:24
msgid "Set the comment"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/metadata/epub.py:100
msgid "Usage:"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/metadata/epub.py:100
msgid "mybook.epub"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/metadata/isbndb.py:95
msgid ""
"\n"
"%prog [options] key\n"
"\n"
"Fetch metadata for books from isndb.com. You can specify either the \n"
"books ISBN ID or its title and author. If you specify the title and author,\n"
"then more than one book may be returned.\n"
"\n"
"key is the account key you generate after signing up for a free account from "
"isbndb.com.\n"
"\n"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/metadata/isbndb.py:106
msgid "The ISBN ID of the book you want metadata for."
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/metadata/isbndb.py:108
msgid "The author whoose book to search for."
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/metadata/isbndb.py:110
msgid "The title of the book to search for."
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/metadata/isbndb.py:112
msgid "The publisher of the book to search for."
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/metadata/library_thing.py:46 #: /home/kovid/work/libprs500/src/libprs500/ebooks/metadata/library_thing.py:46
msgid "" msgid ""
"Could not fetch cover as server is experiencing high load. Please try again " "Could not fetch cover as server is experiencing high load. Please try again "
@ -393,6 +665,46 @@ msgstr ""
msgid "Server error. Try again later." msgid "Server error. Try again later."
msgstr "" msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/metadata/library_thing.py:59
msgid ""
"\n"
"%prog [options] ISBN\n"
"\n"
"Fetch a cover image for the book identified by ISBN from LibraryThing.com\n"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/metadata/lit.py:746
msgid "Usage: %s file.lit"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/metadata/lit.py:753
msgid "Cover saved to"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/metadata/pdf.py:39
msgid "Usage: pdf-meta file.pdf"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/metadata/pdf.py:40
msgid "No filename specified."
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/mobi/reader.py:297
msgid "%prog [options] myebook.mobi"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/mobi/reader.py:299
msgid "Output directory. Defaults to current directory."
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/mobi/reader.py:318
msgid "Raw MOBI HTML saved in"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/mobi/reader.py:320
msgid "OEB ebook created in"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/gui2/dialogs/choose_format_ui.py:42 #: /home/kovid/work/libprs500/src/libprs500/gui2/dialogs/choose_format_ui.py:42
msgid "Choose Format" msgid "Choose Format"
msgstr "Trieu format" msgstr "Trieu format"
@ -1501,6 +1813,10 @@ msgstr "Formats"
msgid "Book <font face=\"serif\">%s</font> of %s." msgid "Book <font face=\"serif\">%s</font> of %s."
msgstr "Llibre <font face=\"serif\">%s</font> de %s." msgstr "Llibre <font face=\"serif\">%s</font> de %s."
#: /home/kovid/work/libprs500/src/libprs500/gui2/library.py:328
msgid "Double click to <b>edit</b> me<br><br>"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/gui2/library.py:337 #: /home/kovid/work/libprs500/src/libprs500/gui2/library.py:337
#: /home/kovid/work/libprs500/src/libprs500/gui2/library.py:701 #: /home/kovid/work/libprs500/src/libprs500/gui2/library.py:701
msgid "Author(s)" msgid "Author(s)"
@ -1921,11 +2237,32 @@ msgstr ""
msgid "Untitled article" msgid "Untitled article"
msgstr "" msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:35 #: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:15
msgid ""
"%%prog [options] ARG\n"
"\n"
"%%prog parses an online source of articles, like an RSS or ATOM feed and \n"
"fetches the article contents organized in a nice hierarchy.\n"
"\n"
"ARG can be one of:\n"
"\n"
"file name - %%prog will try to load a recipe from the file\n"
"\n"
"builtin recipe title - %%prog will load the builtin recipe and use it to "
"fetch the feed. For e.g. Newsweek or \"The BBC\" or \"The New York Times\"\n"
"\n"
"recipe as a string - %%prog will load the recipe directly from the string "
"arg.\n"
"\n"
"Available builtin recipes are:\n"
"%s\n"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:37
msgid "Options to control web2disk (used to fetch websites linked from feeds)" msgid "Options to control web2disk (used to fetch websites linked from feeds)"
msgstr "" msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:38 #: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:40
msgid "" msgid ""
"Specify a list of feeds to download. For example: \n" "Specify a list of feeds to download. For example: \n"
"\"['http://feeds.newsweek.com/newsweek/TopNews', 'http://feeds.newsweek.com/" "\"['http://feeds.newsweek.com/newsweek/TopNews', 'http://feeds.newsweek.com/"
@ -1934,52 +2271,52 @@ msgid ""
"recipe is used to download the feeds." "recipe is used to download the feeds."
msgstr "" msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:42 #: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:44
msgid "Be more verbose while processing." msgid "Be more verbose while processing."
msgstr "" msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:44 #: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:46
msgid "" msgid ""
"The title for this recipe. Used as the title for any ebooks created from the " "The title for this recipe. Used as the title for any ebooks created from the "
"downloaded feeds." "downloaded feeds."
msgstr "" msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:45 #: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:47
msgid "Username for sites that require a login to access content." msgid "Username for sites that require a login to access content."
msgstr "" msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:46 #: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:48
msgid "Password for sites that require a login to access content." msgid "Password for sites that require a login to access content."
msgstr "" msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:49 #: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:51
msgid "" msgid ""
"Number of levels of links to follow on webpages that are linked to from " "Number of levels of links to follow on webpages that are linked to from "
"feeds. Defaul %default" "feeds. Defaul %default"
msgstr "" msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:51 #: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:53
msgid "" msgid ""
"The directory in which to store the downloaded feeds. Defaults to the " "The directory in which to store the downloaded feeds. Defaults to the "
"current directory." "current directory."
msgstr "" msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:53 #: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:55
msgid "Dont show the progress bar" msgid "Dont show the progress bar"
msgstr "" msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:55 #: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:57
msgid "Very verbose output, useful for debugging." msgid "Very verbose output, useful for debugging."
msgstr "" msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:57 #: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:59
msgid "" msgid ""
"Useful for recipe development. Forces max_articles_per_feed to 2 and " "Useful for recipe development. Forces max_articles_per_feed to 2 and "
"downloads at most 2 feeds." "downloads at most 2 feeds."
msgstr "" msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:82 #: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:84
#: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:86 #: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:88
#: /home/kovid/work/libprs500/src/libprs500/web/feeds/news.py:567 #: /home/kovid/work/libprs500/src/libprs500/web/feeds/news.py:567
msgid "Fetching feeds..." msgid "Fetching feeds..."
msgstr "" msgstr ""
@ -2064,6 +2401,71 @@ msgstr ""
msgid "Fetching feed" msgid "Fetching feed"
msgstr "" msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/web/fetch/simple.py:373
msgid ""
"%prog URL\n"
"\n"
"Where URL is for example http://google.com"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/web/fetch/simple.py:376
msgid "Base directory into which URL is saved. Default is %default"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/web/fetch/simple.py:379
msgid ""
"Timeout in seconds to wait for a response from the server. Default: %default "
"s"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/web/fetch/simple.py:382
msgid ""
"Maximum number of levels to recurse i.e. depth of links to follow. Default %"
"default"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/web/fetch/simple.py:385
msgid ""
"The maximum number of files to download. This only applies to files from <a "
"href> tags. Default is %default"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/web/fetch/simple.py:387
msgid ""
"Minimum interval in seconds between consecutive fetches. Default is %default "
"s"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/web/fetch/simple.py:389
msgid ""
"The character encoding for the websites you are trying to download. The "
"default is to try and guess the encoding."
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/web/fetch/simple.py:391
msgid ""
"Only links that match this regular expression will be followed. This option "
"can be specified multiple times, in which case as long as a link matches any "
"one regexp, it will be followed. By default all links are followed."
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/web/fetch/simple.py:393
msgid ""
"Any link that matches this regular expression will be ignored. This option "
"can be specified multiple times, in which case as long as any regexp matches "
"a link, it will be ignored.By default, no links are ignored. If both --"
"filter-regexp and --match-regexp are specified, then --filter-regexp is "
"applied first."
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/web/fetch/simple.py:395
msgid "Do not download CSS stylesheets."
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/web/fetch/simple.py:396
msgid "Show detailed output information. Useful for debugging"
msgstr ""
#~ msgid "%s is not available in LRF format. Please convert it first." #~ msgid "%s is not available in LRF format. Please convert it first."
#~ msgstr "%s no està disponible en LRF. Ha de ser convertir primer." #~ msgstr "%s no està disponible en LRF. Ha de ser convertir primer."

File diff suppressed because one or more lines are too long

View File

@ -5,7 +5,7 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: libprs500 0.4.17\n" "Project-Id-Version: libprs500 0.4.17\n"
"POT-Creation-Date: 2008-03-31 15:53+PDT\n" "POT-Creation-Date: 2008-04-01 09:18+PDT\n"
"PO-Revision-Date: 2008-03-30 13:26+0100\n" "PO-Revision-Date: 2008-03-30 13:26+0100\n"
"Last-Translator: S. Dorscht <stdoonline@googlemail.com>\n" "Last-Translator: S. Dorscht <stdoonline@googlemail.com>\n"
"Language-Team: de\n" "Language-Team: de\n"
@ -143,6 +143,12 @@ msgstr ""
"in der die HTML Dateien zur LRF Datei hinzugefügt werden. Die OPF Datei muss " "in der die HTML Dateien zur LRF Datei hinzugefügt werden. Die OPF Datei muss "
"sich im gleichen Verzeichnis wie die ursprüngliche HTML Datei befinden." "sich im gleichen Verzeichnis wie die ursprüngliche HTML Datei befinden."
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/__init__.py:130
msgid ""
"Minimum paragraph indent (the indent of the first line of a paragraph) in "
"pts. Default: %default"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/__init__.py:132 #: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/__init__.py:132
msgid "" msgid ""
"Increase the font size by 2 * FONT_DELTA pts and the line spacing by " "Increase the font size by 2 * FONT_DELTA pts and the line spacing by "
@ -303,6 +309,14 @@ msgstr "Serifenlose Schriftartfamilie einbetten"
msgid "The monospace family of fonts to embed" msgid "The monospace family of fonts to embed"
msgstr "Nichtproportionale Schriftartfamilie einbetten" msgstr "Nichtproportionale Schriftartfamilie einbetten"
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/__init__.py:217
msgid "Be verbose while processing"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/__init__.py:219
msgid "Convert to LRS"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/__init__.py:221 #: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/__init__.py:221
msgid "" msgid ""
"Minimize memory usage at the cost of longer processing times. Use this " "Minimize memory usage at the cost of longer processing times. Use this "
@ -312,6 +326,37 @@ msgstr ""
"Benutzen Sie diese Einstellung, wenn sie an einem Rechner mit geringem " "Benutzen Sie diese Einstellung, wenn sie an einem Rechner mit geringem "
"Hauptspeicher arbeiten." "Hauptspeicher arbeiten."
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/__init__.py:223
msgid ""
"Specify the character encoding of the source file. If the output LRF file "
"contains strange characters, try changing this option. A common encoding for "
"files from windows computers is cp-1252. Another common choice is utf-8. The "
"default is to try and guess the encoding."
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/any/convert_from.py:140
msgid ""
"any2lrf [options] myfile\n"
"\n"
"Convert any ebook format into LRF. Supported formats are:\n"
"LIT, RTF, TXT, HTML, EPUB, MOBI, PRC and PDF. any2lrf will also process a "
"RAR or\n"
"ZIP archive, looking for an ebook inside the archive.\n"
" "
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/any/convert_from.py:155
msgid "No file to convert specified."
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/epub/convert_from.py:17
msgid ""
"Usage: %prog [options] mybook.epub\n"
" \n"
" \n"
"%prog converts mybook.epub to mybook.lrf"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/feeds/convert_from.py:20 #: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/feeds/convert_from.py:20
msgid "Options to control the behavior of feeds2disk" msgid "Options to control the behavior of feeds2disk"
msgstr "Einstellungen für feeds2disk" msgstr "Einstellungen für feeds2disk"
@ -324,55 +369,216 @@ msgstr "Einstellungen für html2lrf"
msgid "Fetching of recipe failed: " msgid "Fetching of recipe failed: "
msgstr "Abruf des Rezepts misslungen:" msgstr "Abruf des Rezepts misslungen:"
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/html/convert_from.py:302
msgid "\tBook Designer file detected."
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/html/convert_from.py:304
msgid "\tParsing HTML..."
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/html/convert_from.py:326
msgid "\tBaen file detected. Re-parsing..."
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/html/convert_from.py:339
msgid "Written preprocessed HTML to "
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/html/convert_from.py:350
msgid "Processing %s"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/html/convert_from.py:364
msgid "\tConverting to BBeB..."
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/html/convert_from.py:502 #: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/html/convert_from.py:502
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/html/convert_from.py:509 #: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/html/convert_from.py:509
msgid "Could not parse file: %s" msgid "Could not parse file: %s"
msgstr "Konnte Datei nicht analysieren: %s" msgstr "Konnte Datei nicht analysieren: %s"
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/meta.py:546 #: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/html/convert_from.py:521
msgid "Failed to parse link %s %s"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/html/convert_from.py:564
msgid "Cannot add link %s to TOC"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/html/convert_from.py:906
msgid "Unable to process image %s. Error: %s"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/html/convert_from.py:944
msgid "Unable to process interlaced PNG %s"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/html/convert_from.py:959
msgid ""
"Could not process image: %s\n"
"%s"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/html/convert_from.py:1649
msgid "An error occurred while processing a table: %s. Ignoring table markup."
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/html/convert_from.py:1651
msgid ""
"Bad table:\n"
"%s"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/html/convert_from.py:1673
msgid "Table has cell that is too large"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/html/convert_from.py:1701
msgid ""
"You have to save the website %s as an html file first and then run html2lrf "
"on it."
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/html/convert_from.py:1740
msgid "Cannot read from: %s"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/html/convert_from.py:1869
msgid "Failed to process opf file"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/html/convert_from.py:1875
msgid ""
"Usage: %prog [options] mybook.html\n"
"\n"
"\n"
"%prog converts mybook.html to mybook.lrf. \n"
"%prog follows all links in mybook.html that point \n"
"to local files recursively. Thus, you can use it to \n"
"convert a whole tree of HTML files."
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/lit/convert_from.py:19
msgid ""
"Usage: %prog [options] mybook.lit\n"
"\n"
"\n"
"%prog converts mybook.lit to mybook.lrf"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/lrs/convert_from.py:254
msgid ""
"%prog [options] file.lrs\n"
"Compile an LRS file into an LRF file."
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/lrs/convert_from.py:255
msgid "Path to output file"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/lrs/convert_from.py:257
#: /home/kovid/work/libprs500/src/libprs500/ebooks/metadata/isbndb.py:113
msgid "Verbose processing"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/lrs/convert_from.py:259
msgid "Convert LRS to LRS, useful for debugging."
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/meta.py:541
msgid ""
"%prog [options] mybook.lrf\n"
"\n"
"\n"
"Show/edit the metadata in an LRF file.\n"
"\n"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/meta.py:548
#: /home/kovid/work/libprs500/src/libprs500/ebooks/metadata/__init__.py:18
msgid "Set the book title" msgid "Set the book title"
msgstr "Geben Sie den Buchtitel an" msgstr "Geben Sie den Buchtitel an"
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/meta.py:548 #: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/meta.py:550
msgid "Set sort key for the title" msgid "Set sort key for the title"
msgstr "Sortierung nach Titel" msgstr "Sortierung nach Titel"
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/meta.py:550 #: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/meta.py:552
msgid "Set the author" msgid "Set the author"
msgstr "Geben Sie den Autor an" msgstr "Geben Sie den Autor an"
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/meta.py:552 #: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/meta.py:554
msgid "Set sort key for the author" msgid "Set sort key for the author"
msgstr "Sortierung nach Autor" msgstr "Sortierung nach Autor"
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/meta.py:554 #: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/meta.py:556
#: /home/kovid/work/libprs500/src/libprs500/ebooks/metadata/__init__.py:22
msgid "The category this book belongs to. E.g.: History" msgid "The category this book belongs to. E.g.: History"
msgstr "Die Kategorie dieses Buches ... (Z. B.: Geschichte)" msgstr "Die Kategorie dieses Buches ... (Z. B.: Geschichte)"
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/meta.py:557 #: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/meta.py:559
msgid "Path to a graphic that will be set as this files' thumbnail" msgid "Path to a graphic that will be set as this files' thumbnail"
msgstr "" msgstr ""
"Pfad zu einer Grafik, die als Thumbnail für diese Datei verwendet werden " "Pfad zu einer Grafik, die als Thumbnail für diese Datei verwendet werden "
"soll " "soll "
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/meta.py:560 #: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/meta.py:562
msgid "Path to a txt file containing the comment to be stored in the lrf file." msgid "Path to a txt file containing the comment to be stored in the lrf file."
msgstr "" msgstr ""
"Pfad zu einer Text Datei, deren Inhalt als Bemerkung in der LRF Datei " "Pfad zu einer Text Datei, deren Inhalt als Bemerkung in der LRF Datei "
"gespeichert wird" "gespeichert wird"
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/meta.py:564 #: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/meta.py:566
msgid "Extract thumbnail from LRF file" msgid "Extract thumbnail from LRF file"
msgstr "Thumbnail von LRF Datei extrahieren" msgstr "Thumbnail von LRF Datei extrahieren"
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/meta.py:566 #: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/meta.py:568
msgid "Set book ID" msgid "Set book ID"
msgstr "Geben Sie die Buch ID an" msgstr "Geben Sie die Buch ID an"
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/meta.py:568 #: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/meta.py:570
msgid "Don't know what this is for" msgid "Don't know what this is for"
msgstr "Was weiß ich, für was das ist" msgstr "Was weiß ich, für was das ist"
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/mobi/convert_from.py:43
msgid ""
"Usage: %prog [options] mybook.mobi|prc\n"
"\n"
"\n"
"%prog converts mybook.mobi to mybook.lrf"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/parser.py:132
msgid ""
"%prog book.lrf\n"
"Convert an LRF file into an LRS (XML UTF-8 encoded) file"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/parser.py:133
msgid "Output LRS file"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/parser.py:151
msgid "Parsing LRF..."
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/parser.py:154
msgid "Creating XML..."
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/parser.py:156
msgid "LRS written to "
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/pdf/convert_from.py:47
msgid ""
"%prog [options] mybook.pdf\n"
"\n"
"\n"
"%prog converts mybook.pdf to mybook.lrf"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/pdf/reflow.py:402 #: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/pdf/reflow.py:402
msgid "" msgid ""
"Path to output directory in which to create the HTML file. Defaults to " "Path to output directory in which to create the HTML file. Defaults to "
@ -389,6 +595,72 @@ msgstr "Mehr Wörter benutzen!"
msgid "You must specify a single PDF file." msgid "You must specify a single PDF file."
msgstr "Es muss eine einzelne PDF Datei angegeben werden." msgstr "Es muss eine einzelne PDF Datei angegeben werden."
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/rtf/convert_from.py:20
msgid ""
"%prog [options] mybook.rtf\n"
"\n"
"\n"
"%prog converts mybook.rtf to mybook.lrf"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/txt/convert_from.py:17
msgid ""
"%prog [options] mybook.txt\n"
"\n"
"\n"
"%prog converts mybook.txt to mybook.lrf"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/txt/convert_from.py:22
msgid "Print generated HTML to stdout and quit."
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/metadata/__init__.py:20
msgid "Set the authors"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/metadata/__init__.py:24
msgid "Set the comment"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/metadata/epub.py:100
msgid "Usage:"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/metadata/epub.py:100
msgid "mybook.epub"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/metadata/isbndb.py:95
msgid ""
"\n"
"%prog [options] key\n"
"\n"
"Fetch metadata for books from isndb.com. You can specify either the \n"
"books ISBN ID or its title and author. If you specify the title and author,\n"
"then more than one book may be returned.\n"
"\n"
"key is the account key you generate after signing up for a free account from "
"isbndb.com.\n"
"\n"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/metadata/isbndb.py:106
msgid "The ISBN ID of the book you want metadata for."
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/metadata/isbndb.py:108
msgid "The author whoose book to search for."
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/metadata/isbndb.py:110
msgid "The title of the book to search for."
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/metadata/isbndb.py:112
msgid "The publisher of the book to search for."
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/metadata/library_thing.py:46 #: /home/kovid/work/libprs500/src/libprs500/ebooks/metadata/library_thing.py:46
msgid "" msgid ""
"Could not fetch cover as server is experiencing high load. Please try again " "Could not fetch cover as server is experiencing high load. Please try again "
@ -405,6 +677,46 @@ msgstr " nicht gefunden."
msgid "Server error. Try again later." msgid "Server error. Try again later."
msgstr "Server-Fehler. Bitte versuchen Sie es später wieder." msgstr "Server-Fehler. Bitte versuchen Sie es später wieder."
#: /home/kovid/work/libprs500/src/libprs500/ebooks/metadata/library_thing.py:59
msgid ""
"\n"
"%prog [options] ISBN\n"
"\n"
"Fetch a cover image for the book identified by ISBN from LibraryThing.com\n"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/metadata/lit.py:746
msgid "Usage: %s file.lit"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/metadata/lit.py:753
msgid "Cover saved to"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/metadata/pdf.py:39
msgid "Usage: pdf-meta file.pdf"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/metadata/pdf.py:40
msgid "No filename specified."
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/mobi/reader.py:297
msgid "%prog [options] myebook.mobi"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/mobi/reader.py:299
msgid "Output directory. Defaults to current directory."
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/mobi/reader.py:318
msgid "Raw MOBI HTML saved in"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/mobi/reader.py:320
msgid "OEB ebook created in"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/gui2/dialogs/choose_format_ui.py:42 #: /home/kovid/work/libprs500/src/libprs500/gui2/dialogs/choose_format_ui.py:42
msgid "Choose Format" msgid "Choose Format"
msgstr "Format wählen" msgstr "Format wählen"
@ -1573,6 +1885,10 @@ msgstr "Formate"
msgid "Book <font face=\"serif\">%s</font> of %s." msgid "Book <font face=\"serif\">%s</font> of %s."
msgstr "Buch <font face=\"serif\">%s</font> von %s." msgstr "Buch <font face=\"serif\">%s</font> von %s."
#: /home/kovid/work/libprs500/src/libprs500/gui2/library.py:328
msgid "Double click to <b>edit</b> me<br><br>"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/gui2/library.py:337 #: /home/kovid/work/libprs500/src/libprs500/gui2/library.py:337
#: /home/kovid/work/libprs500/src/libprs500/gui2/library.py:701 #: /home/kovid/work/libprs500/src/libprs500/gui2/library.py:701
msgid "Author(s)" msgid "Author(s)"
@ -2019,12 +2335,33 @@ msgstr "Feed unbekannt"
msgid "Untitled article" msgid "Untitled article"
msgstr "Artikel ohne Titel" msgstr "Artikel ohne Titel"
#: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:35 #: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:15
msgid ""
"%%prog [options] ARG\n"
"\n"
"%%prog parses an online source of articles, like an RSS or ATOM feed and \n"
"fetches the article contents organized in a nice hierarchy.\n"
"\n"
"ARG can be one of:\n"
"\n"
"file name - %%prog will try to load a recipe from the file\n"
"\n"
"builtin recipe title - %%prog will load the builtin recipe and use it to "
"fetch the feed. For e.g. Newsweek or \"The BBC\" or \"The New York Times\"\n"
"\n"
"recipe as a string - %%prog will load the recipe directly from the string "
"arg.\n"
"\n"
"Available builtin recipes are:\n"
"%s\n"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:37
msgid "Options to control web2disk (used to fetch websites linked from feeds)" msgid "Options to control web2disk (used to fetch websites linked from feeds)"
msgstr "" msgstr ""
"Einstellungen für web2disk (um von Feeds verlinkte Webseiten abzurufen)" "Einstellungen für web2disk (um von Feeds verlinkte Webseiten abzurufen)"
#: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:38 #: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:40
msgid "" msgid ""
"Specify a list of feeds to download. For example: \n" "Specify a list of feeds to download. For example: \n"
"\"['http://feeds.newsweek.com/newsweek/TopNews', 'http://feeds.newsweek.com/" "\"['http://feeds.newsweek.com/newsweek/TopNews', 'http://feeds.newsweek.com/"
@ -2038,11 +2375,11 @@ msgstr ""
"Wenn Sie diese Option wählen, wird jedes Argument %prog ignoriert und die " "Wenn Sie diese Option wählen, wird jedes Argument %prog ignoriert und die "
"Voreinstellung zum Download der Feeds verwendet. " "Voreinstellung zum Download der Feeds verwendet. "
#: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:42 #: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:44
msgid "Be more verbose while processing." msgid "Be more verbose while processing."
msgstr "Mehr Wörter bei der weiteren Verarbeitung angeben." msgstr "Mehr Wörter bei der weiteren Verarbeitung angeben."
#: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:44 #: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:46
msgid "" msgid ""
"The title for this recipe. Used as the title for any ebooks created from the " "The title for this recipe. Used as the title for any ebooks created from the "
"downloaded feeds." "downloaded feeds."
@ -2050,17 +2387,17 @@ msgstr ""
"Der Titel für dieses Rezept. Wird als Titel für alle eBooks benutzt, die aus " "Der Titel für dieses Rezept. Wird als Titel für alle eBooks benutzt, die aus "
"den geladenen Feeds erstellt wurden." "den geladenen Feeds erstellt wurden."
#: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:45 #: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:47
msgid "Username for sites that require a login to access content." msgid "Username for sites that require a login to access content."
msgstr "" msgstr ""
"Benutzername für Webseiten, die einen Login für den Inhaltsabruf benötigen." "Benutzername für Webseiten, die einen Login für den Inhaltsabruf benötigen."
#: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:46 #: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:48
msgid "Password for sites that require a login to access content." msgid "Password for sites that require a login to access content."
msgstr "" msgstr ""
"Passwort für Webseiten, die einen Login für den Inhaltsabruf benötigen." "Passwort für Webseiten, die einen Login für den Inhaltsabruf benötigen."
#: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:49 #: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:51
msgid "" msgid ""
"Number of levels of links to follow on webpages that are linked to from " "Number of levels of links to follow on webpages that are linked to from "
"feeds. Defaul %default" "feeds. Defaul %default"
@ -2068,7 +2405,7 @@ msgstr ""
"Anzahl der Links in die Tiefe, die vom Feed aus verfolgt werden sollen. " "Anzahl der Links in die Tiefe, die vom Feed aus verfolgt werden sollen. "
"Voreinstellung %default" "Voreinstellung %default"
#: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:51 #: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:53
msgid "" msgid ""
"The directory in which to store the downloaded feeds. Defaults to the " "The directory in which to store the downloaded feeds. Defaults to the "
"current directory." "current directory."
@ -2076,15 +2413,15 @@ msgstr ""
"Das Verzeichnis, in dem die geladenen Feeds gespeichert werden. " "Das Verzeichnis, in dem die geladenen Feeds gespeichert werden. "
"Voreinstellung auf das aktuelle Verzeichnis." "Voreinstellung auf das aktuelle Verzeichnis."
#: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:53 #: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:55
msgid "Dont show the progress bar" msgid "Dont show the progress bar"
msgstr "Fortschrittsbalken nicht anzeigen" msgstr "Fortschrittsbalken nicht anzeigen"
#: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:55 #: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:57
msgid "Very verbose output, useful for debugging." msgid "Very verbose output, useful for debugging."
msgstr "Ausführliche Ausgabe, hilfreich zur Fehlerbeseitigung." msgstr "Ausführliche Ausgabe, hilfreich zur Fehlerbeseitigung."
#: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:57 #: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:59
msgid "" msgid ""
"Useful for recipe development. Forces max_articles_per_feed to 2 and " "Useful for recipe development. Forces max_articles_per_feed to 2 and "
"downloads at most 2 feeds." "downloads at most 2 feeds."
@ -2092,8 +2429,8 @@ msgstr ""
"Hilfreich zur Entwicklung von Rezepten. Erzwingt maximal 2 Artikel pro Feed " "Hilfreich zur Entwicklung von Rezepten. Erzwingt maximal 2 Artikel pro Feed "
"und lädt höchstens 2 Feeds." "und lädt höchstens 2 Feeds."
#: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:82 #: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:84
#: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:86 #: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:88
#: /home/kovid/work/libprs500/src/libprs500/web/feeds/news.py:567 #: /home/kovid/work/libprs500/src/libprs500/web/feeds/news.py:567
msgid "Fetching feeds..." msgid "Fetching feeds..."
msgstr "Rufe Feeds ab..." msgstr "Rufe Feeds ab..."
@ -2183,6 +2520,71 @@ msgstr "Laden der Artikel schlug fehl: %s"
msgid "Fetching feed" msgid "Fetching feed"
msgstr "Rufe Feed ab" msgstr "Rufe Feed ab"
#: /home/kovid/work/libprs500/src/libprs500/web/fetch/simple.py:373
msgid ""
"%prog URL\n"
"\n"
"Where URL is for example http://google.com"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/web/fetch/simple.py:376
msgid "Base directory into which URL is saved. Default is %default"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/web/fetch/simple.py:379
msgid ""
"Timeout in seconds to wait for a response from the server. Default: %default "
"s"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/web/fetch/simple.py:382
msgid ""
"Maximum number of levels to recurse i.e. depth of links to follow. Default %"
"default"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/web/fetch/simple.py:385
msgid ""
"The maximum number of files to download. This only applies to files from <a "
"href> tags. Default is %default"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/web/fetch/simple.py:387
msgid ""
"Minimum interval in seconds between consecutive fetches. Default is %default "
"s"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/web/fetch/simple.py:389
msgid ""
"The character encoding for the websites you are trying to download. The "
"default is to try and guess the encoding."
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/web/fetch/simple.py:391
msgid ""
"Only links that match this regular expression will be followed. This option "
"can be specified multiple times, in which case as long as a link matches any "
"one regexp, it will be followed. By default all links are followed."
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/web/fetch/simple.py:393
msgid ""
"Any link that matches this regular expression will be ignored. This option "
"can be specified multiple times, in which case as long as any regexp matches "
"a link, it will be ignored.By default, no links are ignored. If both --"
"filter-regexp and --match-regexp are specified, then --filter-regexp is "
"applied first."
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/web/fetch/simple.py:395
msgid "Do not download CSS stylesheets."
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/web/fetch/simple.py:396
msgid "Show detailed output information. Useful for debugging"
msgstr ""
#~ msgid "Available user profiles" #~ msgid "Available user profiles"
#~ msgstr "Verfügbare Benutzerprofile" #~ msgstr "Verfügbare Benutzerprofile"

View File

@ -10,7 +10,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: es\n" "Project-Id-Version: es\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2008-03-31 15:53+PDT\n" "POT-Creation-Date: 2008-04-01 09:18+PDT\n"
"PO-Revision-Date: 2007-11-16 09:21+0100\n" "PO-Revision-Date: 2007-11-16 09:21+0100\n"
"Last-Translator: libprs500\n" "Last-Translator: libprs500\n"
"Language-Team: Spanish\n" "Language-Team: Spanish\n"
@ -145,6 +145,12 @@ msgstr ""
"que se añaden los archivos HTML al LRF. El archivo .opf debe estar en la " "que se añaden los archivos HTML al LRF. El archivo .opf debe estar en la "
"misma carpeta que el archivo HTML base." "misma carpeta que el archivo HTML base."
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/__init__.py:130
msgid ""
"Minimum paragraph indent (the indent of the first line of a paragraph) in "
"pts. Default: %default"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/__init__.py:132 #: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/__init__.py:132
msgid "" msgid ""
"Increase the font size by 2 * FONT_DELTA pts and the line spacing by " "Increase the font size by 2 * FONT_DELTA pts and the line spacing by "
@ -300,6 +306,14 @@ msgstr "Familia de fuentes sans-serif a incrustar."
msgid "The monospace family of fonts to embed" msgid "The monospace family of fonts to embed"
msgstr "Familia de fuentes monoespaiadas a incrustar." msgstr "Familia de fuentes monoespaiadas a incrustar."
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/__init__.py:217
msgid "Be verbose while processing"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/__init__.py:219
msgid "Convert to LRS"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/__init__.py:221 #: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/__init__.py:221
msgid "" msgid ""
"Minimize memory usage at the cost of longer processing times. Use this " "Minimize memory usage at the cost of longer processing times. Use this "
@ -308,6 +322,37 @@ msgstr ""
"Minimizar el uso de memoria, a cambio de mayor tiempo de procesador. Usar " "Minimizar el uso de memoria, a cambio de mayor tiempo de procesador. Usar "
"esta opción si el equipo no dispone de mucha RAM." "esta opción si el equipo no dispone de mucha RAM."
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/__init__.py:223
msgid ""
"Specify the character encoding of the source file. If the output LRF file "
"contains strange characters, try changing this option. A common encoding for "
"files from windows computers is cp-1252. Another common choice is utf-8. The "
"default is to try and guess the encoding."
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/any/convert_from.py:140
msgid ""
"any2lrf [options] myfile\n"
"\n"
"Convert any ebook format into LRF. Supported formats are:\n"
"LIT, RTF, TXT, HTML, EPUB, MOBI, PRC and PDF. any2lrf will also process a "
"RAR or\n"
"ZIP archive, looking for an ebook inside the archive.\n"
" "
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/any/convert_from.py:155
msgid "No file to convert specified."
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/epub/convert_from.py:17
msgid ""
"Usage: %prog [options] mybook.epub\n"
" \n"
" \n"
"%prog converts mybook.epub to mybook.lrf"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/feeds/convert_from.py:20 #: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/feeds/convert_from.py:20
msgid "Options to control the behavior of feeds2disk" msgid "Options to control the behavior of feeds2disk"
msgstr "" msgstr ""
@ -320,52 +365,213 @@ msgstr ""
msgid "Fetching of recipe failed: " msgid "Fetching of recipe failed: "
msgstr "" msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/html/convert_from.py:302
msgid "\tBook Designer file detected."
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/html/convert_from.py:304
msgid "\tParsing HTML..."
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/html/convert_from.py:326
msgid "\tBaen file detected. Re-parsing..."
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/html/convert_from.py:339
msgid "Written preprocessed HTML to "
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/html/convert_from.py:350
msgid "Processing %s"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/html/convert_from.py:364
msgid "\tConverting to BBeB..."
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/html/convert_from.py:502 #: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/html/convert_from.py:502
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/html/convert_from.py:509 #: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/html/convert_from.py:509
msgid "Could not parse file: %s" msgid "Could not parse file: %s"
msgstr "" msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/meta.py:546 #: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/html/convert_from.py:521
msgid "Failed to parse link %s %s"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/html/convert_from.py:564
msgid "Cannot add link %s to TOC"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/html/convert_from.py:906
msgid "Unable to process image %s. Error: %s"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/html/convert_from.py:944
msgid "Unable to process interlaced PNG %s"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/html/convert_from.py:959
msgid ""
"Could not process image: %s\n"
"%s"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/html/convert_from.py:1649
msgid "An error occurred while processing a table: %s. Ignoring table markup."
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/html/convert_from.py:1651
msgid ""
"Bad table:\n"
"%s"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/html/convert_from.py:1673
msgid "Table has cell that is too large"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/html/convert_from.py:1701
msgid ""
"You have to save the website %s as an html file first and then run html2lrf "
"on it."
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/html/convert_from.py:1740
msgid "Cannot read from: %s"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/html/convert_from.py:1869
msgid "Failed to process opf file"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/html/convert_from.py:1875
msgid ""
"Usage: %prog [options] mybook.html\n"
"\n"
"\n"
"%prog converts mybook.html to mybook.lrf. \n"
"%prog follows all links in mybook.html that point \n"
"to local files recursively. Thus, you can use it to \n"
"convert a whole tree of HTML files."
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/lit/convert_from.py:19
msgid ""
"Usage: %prog [options] mybook.lit\n"
"\n"
"\n"
"%prog converts mybook.lit to mybook.lrf"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/lrs/convert_from.py:254
msgid ""
"%prog [options] file.lrs\n"
"Compile an LRS file into an LRF file."
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/lrs/convert_from.py:255
msgid "Path to output file"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/lrs/convert_from.py:257
#: /home/kovid/work/libprs500/src/libprs500/ebooks/metadata/isbndb.py:113
msgid "Verbose processing"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/lrs/convert_from.py:259
msgid "Convert LRS to LRS, useful for debugging."
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/meta.py:541
msgid ""
"%prog [options] mybook.lrf\n"
"\n"
"\n"
"Show/edit the metadata in an LRF file.\n"
"\n"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/meta.py:548
#: /home/kovid/work/libprs500/src/libprs500/ebooks/metadata/__init__.py:18
msgid "Set the book title" msgid "Set the book title"
msgstr "Insertar el nombre del libro" msgstr "Insertar el nombre del libro"
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/meta.py:548 #: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/meta.py:550
msgid "Set sort key for the title" msgid "Set sort key for the title"
msgstr "Insertar la clave de orden por título" msgstr "Insertar la clave de orden por título"
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/meta.py:550 #: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/meta.py:552
msgid "Set the author" msgid "Set the author"
msgstr "Insertar el autor" msgstr "Insertar el autor"
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/meta.py:552 #: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/meta.py:554
msgid "Set sort key for the author" msgid "Set sort key for the author"
msgstr "Insertar la clave de orden por autor" msgstr "Insertar la clave de orden por autor"
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/meta.py:554 #: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/meta.py:556
#: /home/kovid/work/libprs500/src/libprs500/ebooks/metadata/__init__.py:22
msgid "The category this book belongs to. E.g.: History" msgid "The category this book belongs to. E.g.: History"
msgstr "Categoria a la que pertenece el libro. Por ejemplo, Historia" msgstr "Categoria a la que pertenece el libro. Por ejemplo, Historia"
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/meta.py:557 #: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/meta.py:559
msgid "Path to a graphic that will be set as this files' thumbnail" msgid "Path to a graphic that will be set as this files' thumbnail"
msgstr "Ruta al archivo de imagen que se utilizará como miniatura" msgstr "Ruta al archivo de imagen que se utilizará como miniatura"
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/meta.py:560 #: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/meta.py:562
msgid "Path to a txt file containing the comment to be stored in the lrf file." msgid "Path to a txt file containing the comment to be stored in the lrf file."
msgstr "" msgstr ""
"Ruta al archivo txt que contiene el comentaria a guardar en el archivo LRF" "Ruta al archivo txt que contiene el comentaria a guardar en el archivo LRF"
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/meta.py:564 #: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/meta.py:566
msgid "Extract thumbnail from LRF file" msgid "Extract thumbnail from LRF file"
msgstr "Extraer la miniatura del archivo LRF" msgstr "Extraer la miniatura del archivo LRF"
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/meta.py:566 #: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/meta.py:568
msgid "Set book ID" msgid "Set book ID"
msgstr "Insertar el ID del libro" msgstr "Insertar el ID del libro"
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/meta.py:568 #: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/meta.py:570
msgid "Don't know what this is for" msgid "Don't know what this is for"
msgstr "No sé para qué sirve esto" msgstr "No sé para qué sirve esto"
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/mobi/convert_from.py:43
msgid ""
"Usage: %prog [options] mybook.mobi|prc\n"
"\n"
"\n"
"%prog converts mybook.mobi to mybook.lrf"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/parser.py:132
msgid ""
"%prog book.lrf\n"
"Convert an LRF file into an LRS (XML UTF-8 encoded) file"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/parser.py:133
msgid "Output LRS file"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/parser.py:151
msgid "Parsing LRF..."
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/parser.py:154
msgid "Creating XML..."
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/parser.py:156
msgid "LRS written to "
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/pdf/convert_from.py:47
msgid ""
"%prog [options] mybook.pdf\n"
"\n"
"\n"
"%prog converts mybook.pdf to mybook.lrf"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/pdf/reflow.py:402 #: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/pdf/reflow.py:402
msgid "" msgid ""
"Path to output directory in which to create the HTML file. Defaults to " "Path to output directory in which to create the HTML file. Defaults to "
@ -380,6 +586,72 @@ msgstr ""
msgid "You must specify a single PDF file." msgid "You must specify a single PDF file."
msgstr "" msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/rtf/convert_from.py:20
msgid ""
"%prog [options] mybook.rtf\n"
"\n"
"\n"
"%prog converts mybook.rtf to mybook.lrf"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/txt/convert_from.py:17
msgid ""
"%prog [options] mybook.txt\n"
"\n"
"\n"
"%prog converts mybook.txt to mybook.lrf"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/txt/convert_from.py:22
msgid "Print generated HTML to stdout and quit."
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/metadata/__init__.py:20
msgid "Set the authors"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/metadata/__init__.py:24
msgid "Set the comment"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/metadata/epub.py:100
msgid "Usage:"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/metadata/epub.py:100
msgid "mybook.epub"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/metadata/isbndb.py:95
msgid ""
"\n"
"%prog [options] key\n"
"\n"
"Fetch metadata for books from isndb.com. You can specify either the \n"
"books ISBN ID or its title and author. If you specify the title and author,\n"
"then more than one book may be returned.\n"
"\n"
"key is the account key you generate after signing up for a free account from "
"isbndb.com.\n"
"\n"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/metadata/isbndb.py:106
msgid "The ISBN ID of the book you want metadata for."
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/metadata/isbndb.py:108
msgid "The author whoose book to search for."
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/metadata/isbndb.py:110
msgid "The title of the book to search for."
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/metadata/isbndb.py:112
msgid "The publisher of the book to search for."
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/metadata/library_thing.py:46 #: /home/kovid/work/libprs500/src/libprs500/ebooks/metadata/library_thing.py:46
msgid "" msgid ""
"Could not fetch cover as server is experiencing high load. Please try again " "Could not fetch cover as server is experiencing high load. Please try again "
@ -394,6 +666,46 @@ msgstr ""
msgid "Server error. Try again later." msgid "Server error. Try again later."
msgstr "" msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/metadata/library_thing.py:59
msgid ""
"\n"
"%prog [options] ISBN\n"
"\n"
"Fetch a cover image for the book identified by ISBN from LibraryThing.com\n"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/metadata/lit.py:746
msgid "Usage: %s file.lit"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/metadata/lit.py:753
msgid "Cover saved to"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/metadata/pdf.py:39
msgid "Usage: pdf-meta file.pdf"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/metadata/pdf.py:40
msgid "No filename specified."
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/mobi/reader.py:297
msgid "%prog [options] myebook.mobi"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/mobi/reader.py:299
msgid "Output directory. Defaults to current directory."
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/mobi/reader.py:318
msgid "Raw MOBI HTML saved in"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/mobi/reader.py:320
msgid "OEB ebook created in"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/gui2/dialogs/choose_format_ui.py:42 #: /home/kovid/work/libprs500/src/libprs500/gui2/dialogs/choose_format_ui.py:42
msgid "Choose Format" msgid "Choose Format"
msgstr "Elegir formato" msgstr "Elegir formato"
@ -1503,6 +1815,10 @@ msgstr "Formatos"
msgid "Book <font face=\"serif\">%s</font> of %s." msgid "Book <font face=\"serif\">%s</font> of %s."
msgstr "Libro <font face=\"serif\">%s</font> de %s." msgstr "Libro <font face=\"serif\">%s</font> de %s."
#: /home/kovid/work/libprs500/src/libprs500/gui2/library.py:328
msgid "Double click to <b>edit</b> me<br><br>"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/gui2/library.py:337 #: /home/kovid/work/libprs500/src/libprs500/gui2/library.py:337
#: /home/kovid/work/libprs500/src/libprs500/gui2/library.py:701 #: /home/kovid/work/libprs500/src/libprs500/gui2/library.py:701
msgid "Author(s)" msgid "Author(s)"
@ -1924,11 +2240,32 @@ msgstr ""
msgid "Untitled article" msgid "Untitled article"
msgstr "" msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:35 #: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:15
msgid ""
"%%prog [options] ARG\n"
"\n"
"%%prog parses an online source of articles, like an RSS or ATOM feed and \n"
"fetches the article contents organized in a nice hierarchy.\n"
"\n"
"ARG can be one of:\n"
"\n"
"file name - %%prog will try to load a recipe from the file\n"
"\n"
"builtin recipe title - %%prog will load the builtin recipe and use it to "
"fetch the feed. For e.g. Newsweek or \"The BBC\" or \"The New York Times\"\n"
"\n"
"recipe as a string - %%prog will load the recipe directly from the string "
"arg.\n"
"\n"
"Available builtin recipes are:\n"
"%s\n"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:37
msgid "Options to control web2disk (used to fetch websites linked from feeds)" msgid "Options to control web2disk (used to fetch websites linked from feeds)"
msgstr "" msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:38 #: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:40
msgid "" msgid ""
"Specify a list of feeds to download. For example: \n" "Specify a list of feeds to download. For example: \n"
"\"['http://feeds.newsweek.com/newsweek/TopNews', 'http://feeds.newsweek.com/" "\"['http://feeds.newsweek.com/newsweek/TopNews', 'http://feeds.newsweek.com/"
@ -1937,52 +2274,52 @@ msgid ""
"recipe is used to download the feeds." "recipe is used to download the feeds."
msgstr "" msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:42 #: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:44
msgid "Be more verbose while processing." msgid "Be more verbose while processing."
msgstr "" msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:44 #: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:46
msgid "" msgid ""
"The title for this recipe. Used as the title for any ebooks created from the " "The title for this recipe. Used as the title for any ebooks created from the "
"downloaded feeds." "downloaded feeds."
msgstr "" msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:45 #: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:47
msgid "Username for sites that require a login to access content." msgid "Username for sites that require a login to access content."
msgstr "" msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:46 #: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:48
msgid "Password for sites that require a login to access content." msgid "Password for sites that require a login to access content."
msgstr "" msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:49 #: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:51
msgid "" msgid ""
"Number of levels of links to follow on webpages that are linked to from " "Number of levels of links to follow on webpages that are linked to from "
"feeds. Defaul %default" "feeds. Defaul %default"
msgstr "" msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:51 #: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:53
msgid "" msgid ""
"The directory in which to store the downloaded feeds. Defaults to the " "The directory in which to store the downloaded feeds. Defaults to the "
"current directory." "current directory."
msgstr "" msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:53 #: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:55
msgid "Dont show the progress bar" msgid "Dont show the progress bar"
msgstr "" msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:55 #: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:57
msgid "Very verbose output, useful for debugging." msgid "Very verbose output, useful for debugging."
msgstr "" msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:57 #: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:59
msgid "" msgid ""
"Useful for recipe development. Forces max_articles_per_feed to 2 and " "Useful for recipe development. Forces max_articles_per_feed to 2 and "
"downloads at most 2 feeds." "downloads at most 2 feeds."
msgstr "" msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:82 #: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:84
#: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:86 #: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:88
#: /home/kovid/work/libprs500/src/libprs500/web/feeds/news.py:567 #: /home/kovid/work/libprs500/src/libprs500/web/feeds/news.py:567
msgid "Fetching feeds..." msgid "Fetching feeds..."
msgstr "" msgstr ""
@ -2067,6 +2404,71 @@ msgstr ""
msgid "Fetching feed" msgid "Fetching feed"
msgstr "" msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/web/fetch/simple.py:373
msgid ""
"%prog URL\n"
"\n"
"Where URL is for example http://google.com"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/web/fetch/simple.py:376
msgid "Base directory into which URL is saved. Default is %default"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/web/fetch/simple.py:379
msgid ""
"Timeout in seconds to wait for a response from the server. Default: %default "
"s"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/web/fetch/simple.py:382
msgid ""
"Maximum number of levels to recurse i.e. depth of links to follow. Default %"
"default"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/web/fetch/simple.py:385
msgid ""
"The maximum number of files to download. This only applies to files from <a "
"href> tags. Default is %default"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/web/fetch/simple.py:387
msgid ""
"Minimum interval in seconds between consecutive fetches. Default is %default "
"s"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/web/fetch/simple.py:389
msgid ""
"The character encoding for the websites you are trying to download. The "
"default is to try and guess the encoding."
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/web/fetch/simple.py:391
msgid ""
"Only links that match this regular expression will be followed. This option "
"can be specified multiple times, in which case as long as a link matches any "
"one regexp, it will be followed. By default all links are followed."
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/web/fetch/simple.py:393
msgid ""
"Any link that matches this regular expression will be ignored. This option "
"can be specified multiple times, in which case as long as any regexp matches "
"a link, it will be ignored.By default, no links are ignored. If both --"
"filter-regexp and --match-regexp are specified, then --filter-regexp is "
"applied first."
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/web/fetch/simple.py:395
msgid "Do not download CSS stylesheets."
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/web/fetch/simple.py:396
msgid "Show detailed output information. Useful for debugging"
msgstr ""
#~ msgid "%s is not available in LRF format. Please convert it first." #~ msgid "%s is not available in LRF format. Please convert it first."
#~ msgstr "\"%s\" no es un archivo LRF. Conviértalo primero." #~ msgstr "\"%s\" no es un archivo LRF. Conviértalo primero."

View File

@ -5,7 +5,7 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: libprs500 0.4.22\n" "Project-Id-Version: libprs500 0.4.22\n"
"POT-Creation-Date: 2008-03-31 15:53+PDT\n" "POT-Creation-Date: 2008-04-01 09:18+PDT\n"
"PO-Revision-Date: 2008-01-20 09:59+0100\n" "PO-Revision-Date: 2008-01-20 09:59+0100\n"
"Last-Translator: FixB <fix.bornes@free.fr>\n" "Last-Translator: FixB <fix.bornes@free.fr>\n"
"Language-Team: fr\n" "Language-Team: fr\n"
@ -140,6 +140,12 @@ msgstr ""
"les fichiers HTML sont ajoutés au LRF. Le fichier .opt doit être dans le " "les fichiers HTML sont ajoutés au LRF. Le fichier .opt doit être dans le "
"même répertoire que les fichiers HTML de base." "même répertoire que les fichiers HTML de base."
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/__init__.py:130
msgid ""
"Minimum paragraph indent (the indent of the first line of a paragraph) in "
"pts. Default: %default"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/__init__.py:132 #: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/__init__.py:132
msgid "" msgid ""
"Increase the font size by 2 * FONT_DELTA pts and the line spacing by " "Increase the font size by 2 * FONT_DELTA pts and the line spacing by "
@ -298,6 +304,14 @@ msgstr "La famille de police sans-serif à inclure"
msgid "The monospace family of fonts to embed" msgid "The monospace family of fonts to embed"
msgstr "La famille de police monospace à inclure" msgstr "La famille de police monospace à inclure"
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/__init__.py:217
msgid "Be verbose while processing"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/__init__.py:219
msgid "Convert to LRS"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/__init__.py:221 #: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/__init__.py:221
msgid "" msgid ""
"Minimize memory usage at the cost of longer processing times. Use this " "Minimize memory usage at the cost of longer processing times. Use this "
@ -307,6 +321,37 @@ msgstr ""
"long. N'utilisez cette option que si vous avez des problèmes de mémoire " "long. N'utilisez cette option que si vous avez des problèmes de mémoire "
"disponible." "disponible."
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/__init__.py:223
msgid ""
"Specify the character encoding of the source file. If the output LRF file "
"contains strange characters, try changing this option. A common encoding for "
"files from windows computers is cp-1252. Another common choice is utf-8. The "
"default is to try and guess the encoding."
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/any/convert_from.py:140
msgid ""
"any2lrf [options] myfile\n"
"\n"
"Convert any ebook format into LRF. Supported formats are:\n"
"LIT, RTF, TXT, HTML, EPUB, MOBI, PRC and PDF. any2lrf will also process a "
"RAR or\n"
"ZIP archive, looking for an ebook inside the archive.\n"
" "
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/any/convert_from.py:155
msgid "No file to convert specified."
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/epub/convert_from.py:17
msgid ""
"Usage: %prog [options] mybook.epub\n"
" \n"
" \n"
"%prog converts mybook.epub to mybook.lrf"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/feeds/convert_from.py:20 #: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/feeds/convert_from.py:20
msgid "Options to control the behavior of feeds2disk" msgid "Options to control the behavior of feeds2disk"
msgstr "" msgstr ""
@ -319,53 +364,214 @@ msgstr ""
msgid "Fetching of recipe failed: " msgid "Fetching of recipe failed: "
msgstr "" msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/html/convert_from.py:302
msgid "\tBook Designer file detected."
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/html/convert_from.py:304
msgid "\tParsing HTML..."
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/html/convert_from.py:326
msgid "\tBaen file detected. Re-parsing..."
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/html/convert_from.py:339
msgid "Written preprocessed HTML to "
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/html/convert_from.py:350
msgid "Processing %s"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/html/convert_from.py:364
msgid "\tConverting to BBeB..."
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/html/convert_from.py:502 #: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/html/convert_from.py:502
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/html/convert_from.py:509 #: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/html/convert_from.py:509
msgid "Could not parse file: %s" msgid "Could not parse file: %s"
msgstr "" msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/meta.py:546 #: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/html/convert_from.py:521
msgid "Failed to parse link %s %s"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/html/convert_from.py:564
msgid "Cannot add link %s to TOC"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/html/convert_from.py:906
msgid "Unable to process image %s. Error: %s"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/html/convert_from.py:944
msgid "Unable to process interlaced PNG %s"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/html/convert_from.py:959
msgid ""
"Could not process image: %s\n"
"%s"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/html/convert_from.py:1649
msgid "An error occurred while processing a table: %s. Ignoring table markup."
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/html/convert_from.py:1651
msgid ""
"Bad table:\n"
"%s"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/html/convert_from.py:1673
msgid "Table has cell that is too large"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/html/convert_from.py:1701
msgid ""
"You have to save the website %s as an html file first and then run html2lrf "
"on it."
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/html/convert_from.py:1740
msgid "Cannot read from: %s"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/html/convert_from.py:1869
msgid "Failed to process opf file"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/html/convert_from.py:1875
msgid ""
"Usage: %prog [options] mybook.html\n"
"\n"
"\n"
"%prog converts mybook.html to mybook.lrf. \n"
"%prog follows all links in mybook.html that point \n"
"to local files recursively. Thus, you can use it to \n"
"convert a whole tree of HTML files."
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/lit/convert_from.py:19
msgid ""
"Usage: %prog [options] mybook.lit\n"
"\n"
"\n"
"%prog converts mybook.lit to mybook.lrf"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/lrs/convert_from.py:254
msgid ""
"%prog [options] file.lrs\n"
"Compile an LRS file into an LRF file."
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/lrs/convert_from.py:255
msgid "Path to output file"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/lrs/convert_from.py:257
#: /home/kovid/work/libprs500/src/libprs500/ebooks/metadata/isbndb.py:113
msgid "Verbose processing"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/lrs/convert_from.py:259
msgid "Convert LRS to LRS, useful for debugging."
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/meta.py:541
msgid ""
"%prog [options] mybook.lrf\n"
"\n"
"\n"
"Show/edit the metadata in an LRF file.\n"
"\n"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/meta.py:548
#: /home/kovid/work/libprs500/src/libprs500/ebooks/metadata/__init__.py:18
msgid "Set the book title" msgid "Set the book title"
msgstr "Définit le titre du livre" msgstr "Définit le titre du livre"
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/meta.py:548 #: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/meta.py:550
msgid "Set sort key for the title" msgid "Set sort key for the title"
msgstr "Définit la clé de tri pour le titre" msgstr "Définit la clé de tri pour le titre"
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/meta.py:550 #: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/meta.py:552
msgid "Set the author" msgid "Set the author"
msgstr "Définit l'auteur" msgstr "Définit l'auteur"
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/meta.py:552 #: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/meta.py:554
msgid "Set sort key for the author" msgid "Set sort key for the author"
msgstr "Définit la clef de tri pour l'auteur" msgstr "Définit la clef de tri pour l'auteur"
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/meta.py:554 #: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/meta.py:556
#: /home/kovid/work/libprs500/src/libprs500/ebooks/metadata/__init__.py:22
msgid "The category this book belongs to. E.g.: History" msgid "The category this book belongs to. E.g.: History"
msgstr "La catégorie à laquelle le livre appartient. Exemple : Histoire" msgstr "La catégorie à laquelle le livre appartient. Exemple : Histoire"
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/meta.py:557 #: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/meta.py:559
msgid "Path to a graphic that will be set as this files' thumbnail" msgid "Path to a graphic that will be set as this files' thumbnail"
msgstr "Chemin d'une image qui sera utilisée comme vignette pour ces fichiers" msgstr "Chemin d'une image qui sera utilisée comme vignette pour ces fichiers"
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/meta.py:560 #: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/meta.py:562
msgid "Path to a txt file containing the comment to be stored in the lrf file." msgid "Path to a txt file containing the comment to be stored in the lrf file."
msgstr "" msgstr ""
"Chemin d'un fichier texte contenant les commentaires qui seront inclus dans " "Chemin d'un fichier texte contenant les commentaires qui seront inclus dans "
"le fichier lrf." "le fichier lrf."
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/meta.py:564 #: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/meta.py:566
msgid "Extract thumbnail from LRF file" msgid "Extract thumbnail from LRF file"
msgstr "Extrait la vignette du fichier LRF" msgstr "Extrait la vignette du fichier LRF"
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/meta.py:566 #: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/meta.py:568
msgid "Set book ID" msgid "Set book ID"
msgstr "Définit l'ID du livre" msgstr "Définit l'ID du livre"
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/meta.py:568 #: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/meta.py:570
msgid "Don't know what this is for" msgid "Don't know what this is for"
msgstr "Je ne sais pas à quoi cela sert" msgstr "Je ne sais pas à quoi cela sert"
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/mobi/convert_from.py:43
msgid ""
"Usage: %prog [options] mybook.mobi|prc\n"
"\n"
"\n"
"%prog converts mybook.mobi to mybook.lrf"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/parser.py:132
msgid ""
"%prog book.lrf\n"
"Convert an LRF file into an LRS (XML UTF-8 encoded) file"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/parser.py:133
msgid "Output LRS file"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/parser.py:151
msgid "Parsing LRF..."
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/parser.py:154
msgid "Creating XML..."
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/parser.py:156
msgid "LRS written to "
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/pdf/convert_from.py:47
msgid ""
"%prog [options] mybook.pdf\n"
"\n"
"\n"
"%prog converts mybook.pdf to mybook.lrf"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/pdf/reflow.py:402 #: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/pdf/reflow.py:402
msgid "" msgid ""
"Path to output directory in which to create the HTML file. Defaults to " "Path to output directory in which to create the HTML file. Defaults to "
@ -380,6 +586,72 @@ msgstr ""
msgid "You must specify a single PDF file." msgid "You must specify a single PDF file."
msgstr "" msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/rtf/convert_from.py:20
msgid ""
"%prog [options] mybook.rtf\n"
"\n"
"\n"
"%prog converts mybook.rtf to mybook.lrf"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/txt/convert_from.py:17
msgid ""
"%prog [options] mybook.txt\n"
"\n"
"\n"
"%prog converts mybook.txt to mybook.lrf"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/txt/convert_from.py:22
msgid "Print generated HTML to stdout and quit."
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/metadata/__init__.py:20
msgid "Set the authors"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/metadata/__init__.py:24
msgid "Set the comment"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/metadata/epub.py:100
msgid "Usage:"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/metadata/epub.py:100
msgid "mybook.epub"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/metadata/isbndb.py:95
msgid ""
"\n"
"%prog [options] key\n"
"\n"
"Fetch metadata for books from isndb.com. You can specify either the \n"
"books ISBN ID or its title and author. If you specify the title and author,\n"
"then more than one book may be returned.\n"
"\n"
"key is the account key you generate after signing up for a free account from "
"isbndb.com.\n"
"\n"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/metadata/isbndb.py:106
msgid "The ISBN ID of the book you want metadata for."
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/metadata/isbndb.py:108
msgid "The author whoose book to search for."
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/metadata/isbndb.py:110
msgid "The title of the book to search for."
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/metadata/isbndb.py:112
msgid "The publisher of the book to search for."
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/metadata/library_thing.py:46 #: /home/kovid/work/libprs500/src/libprs500/ebooks/metadata/library_thing.py:46
msgid "" msgid ""
"Could not fetch cover as server is experiencing high load. Please try again " "Could not fetch cover as server is experiencing high load. Please try again "
@ -396,6 +668,46 @@ msgstr " pas trouvé."
msgid "Server error. Try again later." msgid "Server error. Try again later."
msgstr "Erreur Serveur. Veuillez essayer ultérieurement." msgstr "Erreur Serveur. Veuillez essayer ultérieurement."
#: /home/kovid/work/libprs500/src/libprs500/ebooks/metadata/library_thing.py:59
msgid ""
"\n"
"%prog [options] ISBN\n"
"\n"
"Fetch a cover image for the book identified by ISBN from LibraryThing.com\n"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/metadata/lit.py:746
msgid "Usage: %s file.lit"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/metadata/lit.py:753
msgid "Cover saved to"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/metadata/pdf.py:39
msgid "Usage: pdf-meta file.pdf"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/metadata/pdf.py:40
msgid "No filename specified."
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/mobi/reader.py:297
msgid "%prog [options] myebook.mobi"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/mobi/reader.py:299
msgid "Output directory. Defaults to current directory."
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/mobi/reader.py:318
msgid "Raw MOBI HTML saved in"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/mobi/reader.py:320
msgid "OEB ebook created in"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/gui2/dialogs/choose_format_ui.py:42 #: /home/kovid/work/libprs500/src/libprs500/gui2/dialogs/choose_format_ui.py:42
msgid "Choose Format" msgid "Choose Format"
msgstr "Choisir le format" msgstr "Choisir le format"
@ -1518,6 +1830,10 @@ msgstr "Formats"
msgid "Book <font face=\"serif\">%s</font> of %s." msgid "Book <font face=\"serif\">%s</font> of %s."
msgstr "Livre <font face=\"serif\">%s</font> of %s." msgstr "Livre <font face=\"serif\">%s</font> of %s."
#: /home/kovid/work/libprs500/src/libprs500/gui2/library.py:328
msgid "Double click to <b>edit</b> me<br><br>"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/gui2/library.py:337 #: /home/kovid/work/libprs500/src/libprs500/gui2/library.py:337
#: /home/kovid/work/libprs500/src/libprs500/gui2/library.py:701 #: /home/kovid/work/libprs500/src/libprs500/gui2/library.py:701
msgid "Author(s)" msgid "Author(s)"
@ -1947,11 +2263,32 @@ msgstr ""
msgid "Untitled article" msgid "Untitled article"
msgstr "" msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:35 #: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:15
msgid ""
"%%prog [options] ARG\n"
"\n"
"%%prog parses an online source of articles, like an RSS or ATOM feed and \n"
"fetches the article contents organized in a nice hierarchy.\n"
"\n"
"ARG can be one of:\n"
"\n"
"file name - %%prog will try to load a recipe from the file\n"
"\n"
"builtin recipe title - %%prog will load the builtin recipe and use it to "
"fetch the feed. For e.g. Newsweek or \"The BBC\" or \"The New York Times\"\n"
"\n"
"recipe as a string - %%prog will load the recipe directly from the string "
"arg.\n"
"\n"
"Available builtin recipes are:\n"
"%s\n"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:37
msgid "Options to control web2disk (used to fetch websites linked from feeds)" msgid "Options to control web2disk (used to fetch websites linked from feeds)"
msgstr "" msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:38 #: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:40
msgid "" msgid ""
"Specify a list of feeds to download. For example: \n" "Specify a list of feeds to download. For example: \n"
"\"['http://feeds.newsweek.com/newsweek/TopNews', 'http://feeds.newsweek.com/" "\"['http://feeds.newsweek.com/newsweek/TopNews', 'http://feeds.newsweek.com/"
@ -1960,52 +2297,52 @@ msgid ""
"recipe is used to download the feeds." "recipe is used to download the feeds."
msgstr "" msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:42 #: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:44
msgid "Be more verbose while processing." msgid "Be more verbose while processing."
msgstr "" msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:44 #: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:46
msgid "" msgid ""
"The title for this recipe. Used as the title for any ebooks created from the " "The title for this recipe. Used as the title for any ebooks created from the "
"downloaded feeds." "downloaded feeds."
msgstr "" msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:45 #: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:47
msgid "Username for sites that require a login to access content." msgid "Username for sites that require a login to access content."
msgstr "" msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:46 #: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:48
msgid "Password for sites that require a login to access content." msgid "Password for sites that require a login to access content."
msgstr "" msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:49 #: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:51
msgid "" msgid ""
"Number of levels of links to follow on webpages that are linked to from " "Number of levels of links to follow on webpages that are linked to from "
"feeds. Defaul %default" "feeds. Defaul %default"
msgstr "" msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:51 #: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:53
msgid "" msgid ""
"The directory in which to store the downloaded feeds. Defaults to the " "The directory in which to store the downloaded feeds. Defaults to the "
"current directory." "current directory."
msgstr "" msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:53 #: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:55
msgid "Dont show the progress bar" msgid "Dont show the progress bar"
msgstr "" msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:55 #: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:57
msgid "Very verbose output, useful for debugging." msgid "Very verbose output, useful for debugging."
msgstr "" msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:57 #: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:59
msgid "" msgid ""
"Useful for recipe development. Forces max_articles_per_feed to 2 and " "Useful for recipe development. Forces max_articles_per_feed to 2 and "
"downloads at most 2 feeds." "downloads at most 2 feeds."
msgstr "" msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:82 #: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:84
#: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:86 #: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:88
#: /home/kovid/work/libprs500/src/libprs500/web/feeds/news.py:567 #: /home/kovid/work/libprs500/src/libprs500/web/feeds/news.py:567
msgid "Fetching feeds..." msgid "Fetching feeds..."
msgstr "" msgstr ""
@ -2090,6 +2427,71 @@ msgstr ""
msgid "Fetching feed" msgid "Fetching feed"
msgstr "" msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/web/fetch/simple.py:373
msgid ""
"%prog URL\n"
"\n"
"Where URL is for example http://google.com"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/web/fetch/simple.py:376
msgid "Base directory into which URL is saved. Default is %default"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/web/fetch/simple.py:379
msgid ""
"Timeout in seconds to wait for a response from the server. Default: %default "
"s"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/web/fetch/simple.py:382
msgid ""
"Maximum number of levels to recurse i.e. depth of links to follow. Default %"
"default"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/web/fetch/simple.py:385
msgid ""
"The maximum number of files to download. This only applies to files from <a "
"href> tags. Default is %default"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/web/fetch/simple.py:387
msgid ""
"Minimum interval in seconds between consecutive fetches. Default is %default "
"s"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/web/fetch/simple.py:389
msgid ""
"The character encoding for the websites you are trying to download. The "
"default is to try and guess the encoding."
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/web/fetch/simple.py:391
msgid ""
"Only links that match this regular expression will be followed. This option "
"can be specified multiple times, in which case as long as a link matches any "
"one regexp, it will be followed. By default all links are followed."
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/web/fetch/simple.py:393
msgid ""
"Any link that matches this regular expression will be ignored. This option "
"can be specified multiple times, in which case as long as any regexp matches "
"a link, it will be ignored.By default, no links are ignored. If both --"
"filter-regexp and --match-regexp are specified, then --filter-regexp is "
"applied first."
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/web/fetch/simple.py:395
msgid "Do not download CSS stylesheets."
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/web/fetch/simple.py:396
msgid "Show detailed output information. Useful for debugging"
msgstr ""
#~ msgid "" #~ msgid ""
#~ "Set the default timeout for network fetches (i.e. anytime libprs500 foes " #~ "Set the default timeout for network fetches (i.e. anytime libprs500 foes "
#~ "out to the internet to get information)" #~ "out to the internet to get information)"

View File

@ -7,7 +7,7 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: it\n" "Project-Id-Version: it\n"
"POT-Creation-Date: 2008-03-31 15:53+PDT\n" "POT-Creation-Date: 2008-04-01 09:18+PDT\n"
"PO-Revision-Date: 14:08, 1/4/2008\n" "PO-Revision-Date: 14:08, 1/4/2008\n"
"Last-Translator: Iacopo Benesperi <iacchi@iacchi.org>\n" "Last-Translator: Iacopo Benesperi <iacchi@iacchi.org>\n"
"Language-Team: italiano\n" "Language-Team: italiano\n"
@ -79,7 +79,8 @@ msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/__init__.py:108 #: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/__init__.py:108
msgid "Output file name. Default is derived from input filename" msgid "Output file name. Default is derived from input filename"
msgstr "Nome del file in uscita. Il nome predefinito è preso dal file in ingresso" msgstr ""
"Nome del file in uscita. Il nome predefinito è preso dal file in ingresso"
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/__init__.py:110 #: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/__init__.py:110
msgid "" msgid ""
@ -109,7 +110,8 @@ msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/__init__.py:118 #: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/__init__.py:118
msgid "Set the space between words in pts. Default is %default" msgid "Set the space between words in pts. Default is %default"
msgstr "Imposta lo spazio tra le parole in punti. Il valore predefinito è %default" msgstr ""
"Imposta lo spazio tra le parole in punti. Il valore predefinito è %default"
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/__init__.py:120 #: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/__init__.py:120
msgid "Separate paragraphs by blank lines." msgid "Separate paragraphs by blank lines."
@ -117,7 +119,8 @@ msgstr "Separa i paragrafi con linee bianche"
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/__init__.py:122 #: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/__init__.py:122
msgid "Add a header to all the pages with title and author." msgid "Add a header to all the pages with title and author."
msgstr "Aggiunge a tutte le pagine un'intestazione contenente il titolo e l'autore" msgstr ""
"Aggiunge a tutte le pagine un'intestazione contenente il titolo e l'autore"
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/__init__.py:124 #: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/__init__.py:124
msgid "" msgid ""
@ -145,6 +148,12 @@ msgstr ""
"HTML devono essere aggiunti al file LRF. Il file OPF deve essere nella " "HTML devono essere aggiunti al file LRF. Il file OPF deve essere nella "
"stessa cartella del file HTML principale" "stessa cartella del file HTML principale"
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/__init__.py:130
msgid ""
"Minimum paragraph indent (the indent of the first line of a paragraph) in "
"pts. Default: %default"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/__init__.py:132 #: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/__init__.py:132
msgid "" msgid ""
"Increase the font size by 2 * FONT_DELTA pts and the line spacing by " "Increase the font size by 2 * FONT_DELTA pts and the line spacing by "
@ -208,7 +217,8 @@ msgstr ""
"ignorati. Predefinita: %default" "ignorati. Predefinita: %default"
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/__init__.py:169 #: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/__init__.py:169
msgid "Prevent the automatic insertion of page breaks before detected chapters." msgid ""
"Prevent the automatic insertion of page breaks before detected chapters."
msgstr "" msgstr ""
"Previene l'inserimento automatico di interruzioni di pagina prima dei " "Previene l'inserimento automatico di interruzioni di pagina prima dei "
"capitoli individuati" "capitoli individuati"
@ -241,7 +251,8 @@ msgstr ""
"perciò ignorata se la pagina corrente ha solo pochi elementi" "perciò ignorata se la pagina corrente ha solo pochi elementi"
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/__init__.py:186 #: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/__init__.py:186
msgid "Force a page break before tags whoose names match this regular expression." msgid ""
"Force a page break before tags whoose names match this regular expression."
msgstr "" msgstr ""
"Forza un'interruzione di pagina prima dei tag i cui nomi corrispondono a " "Forza un'interruzione di pagina prima dei tag i cui nomi corrispondono a "
"questa espressione regolare" "questa espressione regolare"
@ -303,6 +314,14 @@ msgstr "La famiglia di caratteri senza grazie da includere"
msgid "The monospace family of fonts to embed" msgid "The monospace family of fonts to embed"
msgstr "La famiglia di caratteri a spaziatura fissa da includere" msgstr "La famiglia di caratteri a spaziatura fissa da includere"
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/__init__.py:217
msgid "Be verbose while processing"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/__init__.py:219
msgid "Convert to LRS"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/__init__.py:221 #: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/__init__.py:221
msgid "" msgid ""
"Minimize memory usage at the cost of longer processing times. Use this " "Minimize memory usage at the cost of longer processing times. Use this "
@ -311,6 +330,37 @@ msgstr ""
"Minimizza l'uso di memoria al costo di un maggior tempo di processamento. " "Minimizza l'uso di memoria al costo di un maggior tempo di processamento. "
"Usare questa opzione se si è su una macchina a corto di memoria" "Usare questa opzione se si è su una macchina a corto di memoria"
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/__init__.py:223
msgid ""
"Specify the character encoding of the source file. If the output LRF file "
"contains strange characters, try changing this option. A common encoding for "
"files from windows computers is cp-1252. Another common choice is utf-8. The "
"default is to try and guess the encoding."
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/any/convert_from.py:140
msgid ""
"any2lrf [options] myfile\n"
"\n"
"Convert any ebook format into LRF. Supported formats are:\n"
"LIT, RTF, TXT, HTML, EPUB, MOBI, PRC and PDF. any2lrf will also process a "
"RAR or\n"
"ZIP archive, looking for an ebook inside the archive.\n"
" "
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/any/convert_from.py:155
msgid "No file to convert specified."
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/epub/convert_from.py:17
msgid ""
"Usage: %prog [options] mybook.epub\n"
" \n"
" \n"
"%prog converts mybook.epub to mybook.lrf"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/feeds/convert_from.py:20 #: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/feeds/convert_from.py:20
msgid "Options to control the behavior of feeds2disk" msgid "Options to control the behavior of feeds2disk"
msgstr "Opzioni per controllare il comportamento di feeds2disk" msgstr "Opzioni per controllare il comportamento di feeds2disk"
@ -323,51 +373,214 @@ msgstr "Opzioni per controllare il comportamento di html2lrf"
msgid "Fetching of recipe failed: " msgid "Fetching of recipe failed: "
msgstr "Scaricamento della formula fallito: " msgstr "Scaricamento della formula fallito: "
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/html/convert_from.py:302
msgid "\tBook Designer file detected."
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/html/convert_from.py:304
msgid "\tParsing HTML..."
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/html/convert_from.py:326
msgid "\tBaen file detected. Re-parsing..."
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/html/convert_from.py:339
msgid "Written preprocessed HTML to "
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/html/convert_from.py:350
msgid "Processing %s"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/html/convert_from.py:364
msgid "\tConverting to BBeB..."
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/html/convert_from.py:502 #: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/html/convert_from.py:502
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/html/convert_from.py:509 #: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/html/convert_from.py:509
msgid "Could not parse file: %s" msgid "Could not parse file: %s"
msgstr "Impossibile analizzare il file: %s" msgstr "Impossibile analizzare il file: %s"
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/meta.py:546 #: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/html/convert_from.py:521
msgid "Failed to parse link %s %s"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/html/convert_from.py:564
msgid "Cannot add link %s to TOC"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/html/convert_from.py:906
msgid "Unable to process image %s. Error: %s"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/html/convert_from.py:944
msgid "Unable to process interlaced PNG %s"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/html/convert_from.py:959
msgid ""
"Could not process image: %s\n"
"%s"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/html/convert_from.py:1649
msgid "An error occurred while processing a table: %s. Ignoring table markup."
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/html/convert_from.py:1651
msgid ""
"Bad table:\n"
"%s"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/html/convert_from.py:1673
msgid "Table has cell that is too large"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/html/convert_from.py:1701
msgid ""
"You have to save the website %s as an html file first and then run html2lrf "
"on it."
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/html/convert_from.py:1740
msgid "Cannot read from: %s"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/html/convert_from.py:1869
msgid "Failed to process opf file"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/html/convert_from.py:1875
msgid ""
"Usage: %prog [options] mybook.html\n"
"\n"
"\n"
"%prog converts mybook.html to mybook.lrf. \n"
"%prog follows all links in mybook.html that point \n"
"to local files recursively. Thus, you can use it to \n"
"convert a whole tree of HTML files."
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/lit/convert_from.py:19
msgid ""
"Usage: %prog [options] mybook.lit\n"
"\n"
"\n"
"%prog converts mybook.lit to mybook.lrf"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/lrs/convert_from.py:254
msgid ""
"%prog [options] file.lrs\n"
"Compile an LRS file into an LRF file."
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/lrs/convert_from.py:255
msgid "Path to output file"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/lrs/convert_from.py:257
#: /home/kovid/work/libprs500/src/libprs500/ebooks/metadata/isbndb.py:113
msgid "Verbose processing"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/lrs/convert_from.py:259
msgid "Convert LRS to LRS, useful for debugging."
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/meta.py:541
msgid ""
"%prog [options] mybook.lrf\n"
"\n"
"\n"
"Show/edit the metadata in an LRF file.\n"
"\n"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/meta.py:548
#: /home/kovid/work/libprs500/src/libprs500/ebooks/metadata/__init__.py:18
msgid "Set the book title" msgid "Set the book title"
msgstr "Imposta il titolo del libro" msgstr "Imposta il titolo del libro"
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/meta.py:548 #: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/meta.py:550
msgid "Set sort key for the title" msgid "Set sort key for the title"
msgstr "Imposta la chiave per la classificazione del titolo" msgstr "Imposta la chiave per la classificazione del titolo"
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/meta.py:550 #: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/meta.py:552
msgid "Set the author" msgid "Set the author"
msgstr "Imposta l'autore" msgstr "Imposta l'autore"
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/meta.py:552 #: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/meta.py:554
msgid "Set sort key for the author" msgid "Set sort key for the author"
msgstr "Imposta la chiave per la classificazione dell'autore" msgstr "Imposta la chiave per la classificazione dell'autore"
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/meta.py:554 #: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/meta.py:556
#: /home/kovid/work/libprs500/src/libprs500/ebooks/metadata/__init__.py:22
msgid "The category this book belongs to. E.g.: History" msgid "The category this book belongs to. E.g.: History"
msgstr "La categoria a cui questo libro appartiene. Es: Storia" msgstr "La categoria a cui questo libro appartiene. Es: Storia"
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/meta.py:557 #: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/meta.py:559
msgid "Path to a graphic that will be set as this files' thumbnail" msgid "Path to a graphic that will be set as this files' thumbnail"
msgstr "Percorso a un'immagine che verrà impostata come miniatura di questo file" msgstr ""
"Percorso a un'immagine che verrà impostata come miniatura di questo file"
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/meta.py:560 #: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/meta.py:562
msgid "Path to a txt file containing the comment to be stored in the lrf file." msgid "Path to a txt file containing the comment to be stored in the lrf file."
msgstr "Percorso a un file TXT contenente il commento che verrà incluso nel file LRF" msgstr ""
"Percorso a un file TXT contenente il commento che verrà incluso nel file LRF"
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/meta.py:564 #: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/meta.py:566
msgid "Extract thumbnail from LRF file" msgid "Extract thumbnail from LRF file"
msgstr "Estrae la miniatura da un file LRF" msgstr "Estrae la miniatura da un file LRF"
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/meta.py:566 #: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/meta.py:568
msgid "Set book ID" msgid "Set book ID"
msgstr "Imposta l'ID del libro" msgstr "Imposta l'ID del libro"
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/meta.py:568 #: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/meta.py:570
msgid "Don't know what this is for" msgid "Don't know what this is for"
msgstr "Non so a cosa serve questo" msgstr "Non so a cosa serve questo"
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/mobi/convert_from.py:43
msgid ""
"Usage: %prog [options] mybook.mobi|prc\n"
"\n"
"\n"
"%prog converts mybook.mobi to mybook.lrf"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/parser.py:132
msgid ""
"%prog book.lrf\n"
"Convert an LRF file into an LRS (XML UTF-8 encoded) file"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/parser.py:133
msgid "Output LRS file"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/parser.py:151
msgid "Parsing LRF..."
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/parser.py:154
msgid "Creating XML..."
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/parser.py:156
msgid "LRS written to "
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/pdf/convert_from.py:47
msgid ""
"%prog [options] mybook.pdf\n"
"\n"
"\n"
"%prog converts mybook.pdf to mybook.lrf"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/pdf/reflow.py:402 #: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/pdf/reflow.py:402
msgid "" msgid ""
"Path to output directory in which to create the HTML file. Defaults to " "Path to output directory in which to create the HTML file. Defaults to "
@ -384,6 +597,72 @@ msgstr "Sii più prolisso"
msgid "You must specify a single PDF file." msgid "You must specify a single PDF file."
msgstr "È necessario specificare un singolo file PDF" msgstr "È necessario specificare un singolo file PDF"
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/rtf/convert_from.py:20
msgid ""
"%prog [options] mybook.rtf\n"
"\n"
"\n"
"%prog converts mybook.rtf to mybook.lrf"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/txt/convert_from.py:17
msgid ""
"%prog [options] mybook.txt\n"
"\n"
"\n"
"%prog converts mybook.txt to mybook.lrf"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/txt/convert_from.py:22
msgid "Print generated HTML to stdout and quit."
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/metadata/__init__.py:20
msgid "Set the authors"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/metadata/__init__.py:24
msgid "Set the comment"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/metadata/epub.py:100
msgid "Usage:"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/metadata/epub.py:100
msgid "mybook.epub"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/metadata/isbndb.py:95
msgid ""
"\n"
"%prog [options] key\n"
"\n"
"Fetch metadata for books from isndb.com. You can specify either the \n"
"books ISBN ID or its title and author. If you specify the title and author,\n"
"then more than one book may be returned.\n"
"\n"
"key is the account key you generate after signing up for a free account from "
"isbndb.com.\n"
"\n"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/metadata/isbndb.py:106
msgid "The ISBN ID of the book you want metadata for."
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/metadata/isbndb.py:108
msgid "The author whoose book to search for."
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/metadata/isbndb.py:110
msgid "The title of the book to search for."
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/metadata/isbndb.py:112
msgid "The publisher of the book to search for."
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/metadata/library_thing.py:46 #: /home/kovid/work/libprs500/src/libprs500/ebooks/metadata/library_thing.py:46
msgid "" msgid ""
"Could not fetch cover as server is experiencing high load. Please try again " "Could not fetch cover as server is experiencing high load. Please try again "
@ -400,6 +679,46 @@ msgstr " non trovato"
msgid "Server error. Try again later." msgid "Server error. Try again later."
msgstr "Errore del server. Ritentare più tardi" msgstr "Errore del server. Ritentare più tardi"
#: /home/kovid/work/libprs500/src/libprs500/ebooks/metadata/library_thing.py:59
msgid ""
"\n"
"%prog [options] ISBN\n"
"\n"
"Fetch a cover image for the book identified by ISBN from LibraryThing.com\n"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/metadata/lit.py:746
msgid "Usage: %s file.lit"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/metadata/lit.py:753
msgid "Cover saved to"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/metadata/pdf.py:39
msgid "Usage: pdf-meta file.pdf"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/metadata/pdf.py:40
msgid "No filename specified."
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/mobi/reader.py:297
msgid "%prog [options] myebook.mobi"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/mobi/reader.py:299
msgid "Output directory. Defaults to current directory."
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/mobi/reader.py:318
msgid "Raw MOBI HTML saved in"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/mobi/reader.py:320
msgid "OEB ebook created in"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/gui2/dialogs/choose_format_ui.py:42 #: /home/kovid/work/libprs500/src/libprs500/gui2/dialogs/choose_format_ui.py:42
msgid "Choose Format" msgid "Choose Format"
msgstr "Scegliere il formato" msgstr "Scegliere il formato"
@ -588,7 +907,8 @@ msgstr "Nessun formato disponibile"
#: /home/kovid/work/libprs500/src/libprs500/gui2/dialogs/lrf_single.py:82 #: /home/kovid/work/libprs500/src/libprs500/gui2/dialogs/lrf_single.py:82
msgid "Cannot convert %s as this book has no supported formats" msgid "Cannot convert %s as this book has no supported formats"
msgstr "Impossibile convertire %s perché questo libro non ha formati supportati" msgstr ""
"Impossibile convertire %s perché questo libro non ha formati supportati"
#: /home/kovid/work/libprs500/src/libprs500/gui2/dialogs/lrf_single.py:86 #: /home/kovid/work/libprs500/src/libprs500/gui2/dialogs/lrf_single.py:86
msgid "Choose the format to convert into LRF" msgid "Choose the format to convert into LRF"
@ -732,7 +1052,8 @@ msgstr "Ca&mbia l'immagine di copertina:"
#: /home/kovid/work/libprs500/src/libprs500/gui2/dialogs/lrf_single_ui.py:609 #: /home/kovid/work/libprs500/src/libprs500/gui2/dialogs/lrf_single_ui.py:609
#: /home/kovid/work/libprs500/src/libprs500/gui2/dialogs/metadata_single_ui.py:334 #: /home/kovid/work/libprs500/src/libprs500/gui2/dialogs/metadata_single_ui.py:334
msgid "Browse for an image to use as the cover of this book." msgid "Browse for an image to use as the cover of this book."
msgstr "Sfoglia per trovare un'immagine da usare come copertina per questo libro" msgstr ""
"Sfoglia per trovare un'immagine da usare come copertina per questo libro"
#: /home/kovid/work/libprs500/src/libprs500/gui2/dialogs/lrf_single_ui.py:611 #: /home/kovid/work/libprs500/src/libprs500/gui2/dialogs/lrf_single_ui.py:611
msgid "Use cover from &source file" msgid "Use cover from &source file"
@ -1099,8 +1420,10 @@ msgid "Fetch cover image from server"
msgstr "Scarica immagine di copertina dal server" msgstr "Scarica immagine di copertina dal server"
#: /home/kovid/work/libprs500/src/libprs500/gui2/dialogs/metadata_single_ui.py:337 #: /home/kovid/work/libprs500/src/libprs500/gui2/dialogs/metadata_single_ui.py:337
msgid "Change the username and/or password for your account at LibraryThing.com" msgid ""
msgstr "Cambia il nome utente e/o password del proprio account su LibraryThing.com" "Change the username and/or password for your account at LibraryThing.com"
msgstr ""
"Cambia il nome utente e/o password del proprio account su LibraryThing.com"
#: /home/kovid/work/libprs500/src/libprs500/gui2/dialogs/metadata_single_ui.py:338 #: /home/kovid/work/libprs500/src/libprs500/gui2/dialogs/metadata_single_ui.py:338
msgid "Change password" msgid "Change password"
@ -1551,6 +1874,10 @@ msgstr "Formati"
msgid "Book <font face=\"serif\">%s</font> of %s." msgid "Book <font face=\"serif\">%s</font> of %s."
msgstr "Libro <font face=\"serif\">%s</font> di %s" msgstr "Libro <font face=\"serif\">%s</font> di %s"
#: /home/kovid/work/libprs500/src/libprs500/gui2/library.py:328
msgid "Double click to <b>edit</b> me<br><br>"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/gui2/library.py:337 #: /home/kovid/work/libprs500/src/libprs500/gui2/library.py:337
#: /home/kovid/work/libprs500/src/libprs500/gui2/library.py:701 #: /home/kovid/work/libprs500/src/libprs500/gui2/library.py:701
msgid "Author(s)" msgid "Author(s)"
@ -1998,13 +2325,34 @@ msgstr "Feed sconosciuto"
msgid "Untitled article" msgid "Untitled article"
msgstr "Articolo senza titolo" msgstr "Articolo senza titolo"
#: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:35 #: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:15
msgid ""
"%%prog [options] ARG\n"
"\n"
"%%prog parses an online source of articles, like an RSS or ATOM feed and \n"
"fetches the article contents organized in a nice hierarchy.\n"
"\n"
"ARG can be one of:\n"
"\n"
"file name - %%prog will try to load a recipe from the file\n"
"\n"
"builtin recipe title - %%prog will load the builtin recipe and use it to "
"fetch the feed. For e.g. Newsweek or \"The BBC\" or \"The New York Times\"\n"
"\n"
"recipe as a string - %%prog will load the recipe directly from the string "
"arg.\n"
"\n"
"Available builtin recipes are:\n"
"%s\n"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:37
msgid "Options to control web2disk (used to fetch websites linked from feeds)" msgid "Options to control web2disk (used to fetch websites linked from feeds)"
msgstr "" msgstr ""
"Opzioni per controllare web2disk (usato per scaricare i siti collegati ai " "Opzioni per controllare web2disk (usato per scaricare i siti collegati ai "
"feed)" "feed)"
#: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:38 #: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:40
msgid "" msgid ""
"Specify a list of feeds to download. For example: \n" "Specify a list of feeds to download. For example: \n"
"\"['http://feeds.newsweek.com/newsweek/TopNews', 'http://feeds.newsweek.com/" "\"['http://feeds.newsweek.com/newsweek/TopNews', 'http://feeds.newsweek.com/"
@ -2018,11 +2366,11 @@ msgstr ""
"Se si specifica questa opzione, ogni indice per %prog viene ignorato e viene " "Se si specifica questa opzione, ogni indice per %prog viene ignorato e viene "
"usata una formula predefinita per scaricare i feed." "usata una formula predefinita per scaricare i feed."
#: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:42 #: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:44
msgid "Be more verbose while processing." msgid "Be more verbose while processing."
msgstr "Sii più prolisso durante il processamento" msgstr "Sii più prolisso durante il processamento"
#: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:44 #: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:46
msgid "" msgid ""
"The title for this recipe. Used as the title for any ebooks created from the " "The title for this recipe. Used as the title for any ebooks created from the "
"downloaded feeds." "downloaded feeds."
@ -2030,19 +2378,19 @@ msgstr ""
"Il titolo per questa formula. Usato come titolo per ogni libro creato da " "Il titolo per questa formula. Usato come titolo per ogni libro creato da "
"questi feed scaricati" "questi feed scaricati"
#: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:45 #: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:47
msgid "Username for sites that require a login to access content." msgid "Username for sites that require a login to access content."
msgstr "" msgstr ""
"Nome utente per i siti che richiedono un'identificazione per accedere ai " "Nome utente per i siti che richiedono un'identificazione per accedere ai "
"contenuti" "contenuti"
#: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:46 #: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:48
msgid "Password for sites that require a login to access content." msgid "Password for sites that require a login to access content."
msgstr "" msgstr ""
"Password per i siti che richiedono un'identificazione per accedere ai " "Password per i siti che richiedono un'identificazione per accedere ai "
"contenuti" "contenuti"
#: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:49 #: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:51
msgid "" msgid ""
"Number of levels of links to follow on webpages that are linked to from " "Number of levels of links to follow on webpages that are linked to from "
"feeds. Defaul %default" "feeds. Defaul %default"
@ -2050,21 +2398,22 @@ msgstr ""
"Numero di livelli di link da seguire nelle pagine web che sono collegate ai " "Numero di livelli di link da seguire nelle pagine web che sono collegate ai "
"feed. Predefinito: %default" "feed. Predefinito: %default"
#: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:51 #: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:53
msgid "" msgid ""
"The directory in which to store the downloaded feeds. Defaults to the " "The directory in which to store the downloaded feeds. Defaults to the "
"current directory." "current directory."
msgstr "La cartella in cui salvare i feed scaricati. Perdefinita: cartella corrente" msgstr ""
"La cartella in cui salvare i feed scaricati. Perdefinita: cartella corrente"
#: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:53 #: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:55
msgid "Dont show the progress bar" msgid "Dont show the progress bar"
msgstr "Non mostrare la barra di progresso" msgstr "Non mostrare la barra di progresso"
#: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:55 #: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:57
msgid "Very verbose output, useful for debugging." msgid "Very verbose output, useful for debugging."
msgstr "Output molto prolisso, utile per il debugging" msgstr "Output molto prolisso, utile per il debugging"
#: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:57 #: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:59
msgid "" msgid ""
"Useful for recipe development. Forces max_articles_per_feed to 2 and " "Useful for recipe development. Forces max_articles_per_feed to 2 and "
"downloads at most 2 feeds." "downloads at most 2 feeds."
@ -2072,8 +2421,8 @@ msgstr ""
"Utile per lo sviluppo delle formule. Forza max_articles_per_feed a 2 e " "Utile per lo sviluppo delle formule. Forza max_articles_per_feed a 2 e "
"scarica al massimo 2 feed" "scarica al massimo 2 feed"
#: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:82 #: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:84
#: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:86 #: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:88
#: /home/kovid/work/libprs500/src/libprs500/web/feeds/news.py:567 #: /home/kovid/work/libprs500/src/libprs500/web/feeds/news.py:567
msgid "Fetching feeds..." msgid "Fetching feeds..."
msgstr "Scaricamento feed..." msgstr "Scaricamento feed..."
@ -2105,7 +2454,8 @@ msgstr "\tLink falliti:"
#: /home/kovid/work/libprs500/src/libprs500/web/feeds/news.py:549 #: /home/kovid/work/libprs500/src/libprs500/web/feeds/news.py:549
msgid "Could not fetch article. Run with --debug to see the reason" msgid "Could not fetch article. Run with --debug to see the reason"
msgstr "Impossibile scaricare l'articolo. Eseguire con --debug per vedere la ragione" msgstr ""
"Impossibile scaricare l'articolo. Eseguire con --debug per vedere la ragione"
#: /home/kovid/work/libprs500/src/libprs500/web/feeds/news.py:571 #: /home/kovid/work/libprs500/src/libprs500/web/feeds/news.py:571
msgid "Got feeds from index page" msgid "Got feeds from index page"
@ -2161,3 +2511,67 @@ msgstr "Scaricamento fallito dell'articolo: %s"
msgid "Fetching feed" msgid "Fetching feed"
msgstr "Scaricamento feed" msgstr "Scaricamento feed"
#: /home/kovid/work/libprs500/src/libprs500/web/fetch/simple.py:373
msgid ""
"%prog URL\n"
"\n"
"Where URL is for example http://google.com"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/web/fetch/simple.py:376
msgid "Base directory into which URL is saved. Default is %default"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/web/fetch/simple.py:379
msgid ""
"Timeout in seconds to wait for a response from the server. Default: %default "
"s"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/web/fetch/simple.py:382
msgid ""
"Maximum number of levels to recurse i.e. depth of links to follow. Default %"
"default"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/web/fetch/simple.py:385
msgid ""
"The maximum number of files to download. This only applies to files from <a "
"href> tags. Default is %default"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/web/fetch/simple.py:387
msgid ""
"Minimum interval in seconds between consecutive fetches. Default is %default "
"s"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/web/fetch/simple.py:389
msgid ""
"The character encoding for the websites you are trying to download. The "
"default is to try and guess the encoding."
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/web/fetch/simple.py:391
msgid ""
"Only links that match this regular expression will be followed. This option "
"can be specified multiple times, in which case as long as a link matches any "
"one regexp, it will be followed. By default all links are followed."
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/web/fetch/simple.py:393
msgid ""
"Any link that matches this regular expression will be ignored. This option "
"can be specified multiple times, in which case as long as any regexp matches "
"a link, it will be ignored.By default, no links are ignored. If both --"
"filter-regexp and --match-regexp are specified, then --filter-regexp is "
"applied first."
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/web/fetch/simple.py:395
msgid "Do not download CSS stylesheets."
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/web/fetch/simple.py:396
msgid "Show detailed output information. Useful for debugging"
msgstr ""

View File

@ -5,7 +5,7 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: libprs500 0.4.17\n" "Project-Id-Version: libprs500 0.4.17\n"
"POT-Creation-Date: 2008-03-31 15:53+PDT\n" "POT-Creation-Date: 2008-04-01 09:18+PDT\n"
"PO-Revision-Date: 2007-11-08 14:39+PST\n" "PO-Revision-Date: 2007-11-08 14:39+PST\n"
"Last-Translator: Automatically generated\n" "Last-Translator: Automatically generated\n"
"Language-Team: sl\n" "Language-Team: sl\n"
@ -121,6 +121,12 @@ msgid ""
"directory as the base HTML file." "directory as the base HTML file."
msgstr "" msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/__init__.py:130
msgid ""
"Minimum paragraph indent (the indent of the first line of a paragraph) in "
"pts. Default: %default"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/__init__.py:132 #: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/__init__.py:132
msgid "" msgid ""
"Increase the font size by 2 * FONT_DELTA pts and the line spacing by " "Increase the font size by 2 * FONT_DELTA pts and the line spacing by "
@ -240,12 +246,51 @@ msgstr ""
msgid "The monospace family of fonts to embed" msgid "The monospace family of fonts to embed"
msgstr "" msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/__init__.py:217
msgid "Be verbose while processing"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/__init__.py:219
msgid "Convert to LRS"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/__init__.py:221 #: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/__init__.py:221
msgid "" msgid ""
"Minimize memory usage at the cost of longer processing times. Use this " "Minimize memory usage at the cost of longer processing times. Use this "
"option if you are on a memory constrained machine." "option if you are on a memory constrained machine."
msgstr "" msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/__init__.py:223
msgid ""
"Specify the character encoding of the source file. If the output LRF file "
"contains strange characters, try changing this option. A common encoding for "
"files from windows computers is cp-1252. Another common choice is utf-8. The "
"default is to try and guess the encoding."
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/any/convert_from.py:140
msgid ""
"any2lrf [options] myfile\n"
"\n"
"Convert any ebook format into LRF. Supported formats are:\n"
"LIT, RTF, TXT, HTML, EPUB, MOBI, PRC and PDF. any2lrf will also process a "
"RAR or\n"
"ZIP archive, looking for an ebook inside the archive.\n"
" "
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/any/convert_from.py:155
msgid "No file to convert specified."
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/epub/convert_from.py:17
msgid ""
"Usage: %prog [options] mybook.epub\n"
" \n"
" \n"
"%prog converts mybook.epub to mybook.lrf"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/feeds/convert_from.py:20 #: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/feeds/convert_from.py:20
msgid "Options to control the behavior of feeds2disk" msgid "Options to control the behavior of feeds2disk"
msgstr "" msgstr ""
@ -258,51 +303,212 @@ msgstr ""
msgid "Fetching of recipe failed: " msgid "Fetching of recipe failed: "
msgstr "" msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/html/convert_from.py:302
msgid "\tBook Designer file detected."
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/html/convert_from.py:304
msgid "\tParsing HTML..."
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/html/convert_from.py:326
msgid "\tBaen file detected. Re-parsing..."
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/html/convert_from.py:339
msgid "Written preprocessed HTML to "
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/html/convert_from.py:350
msgid "Processing %s"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/html/convert_from.py:364
msgid "\tConverting to BBeB..."
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/html/convert_from.py:502 #: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/html/convert_from.py:502
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/html/convert_from.py:509 #: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/html/convert_from.py:509
msgid "Could not parse file: %s" msgid "Could not parse file: %s"
msgstr "" msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/meta.py:546 #: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/html/convert_from.py:521
msgid "Set the book title" msgid "Failed to parse link %s %s"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/html/convert_from.py:564
msgid "Cannot add link %s to TOC"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/html/convert_from.py:906
msgid "Unable to process image %s. Error: %s"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/html/convert_from.py:944
msgid "Unable to process interlaced PNG %s"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/html/convert_from.py:959
msgid ""
"Could not process image: %s\n"
"%s"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/html/convert_from.py:1649
msgid "An error occurred while processing a table: %s. Ignoring table markup."
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/html/convert_from.py:1651
msgid ""
"Bad table:\n"
"%s"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/html/convert_from.py:1673
msgid "Table has cell that is too large"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/html/convert_from.py:1701
msgid ""
"You have to save the website %s as an html file first and then run html2lrf "
"on it."
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/html/convert_from.py:1740
msgid "Cannot read from: %s"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/html/convert_from.py:1869
msgid "Failed to process opf file"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/html/convert_from.py:1875
msgid ""
"Usage: %prog [options] mybook.html\n"
"\n"
"\n"
"%prog converts mybook.html to mybook.lrf. \n"
"%prog follows all links in mybook.html that point \n"
"to local files recursively. Thus, you can use it to \n"
"convert a whole tree of HTML files."
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/lit/convert_from.py:19
msgid ""
"Usage: %prog [options] mybook.lit\n"
"\n"
"\n"
"%prog converts mybook.lit to mybook.lrf"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/lrs/convert_from.py:254
msgid ""
"%prog [options] file.lrs\n"
"Compile an LRS file into an LRF file."
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/lrs/convert_from.py:255
msgid "Path to output file"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/lrs/convert_from.py:257
#: /home/kovid/work/libprs500/src/libprs500/ebooks/metadata/isbndb.py:113
msgid "Verbose processing"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/lrs/convert_from.py:259
msgid "Convert LRS to LRS, useful for debugging."
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/meta.py:541
msgid ""
"%prog [options] mybook.lrf\n"
"\n"
"\n"
"Show/edit the metadata in an LRF file.\n"
"\n"
msgstr "" msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/meta.py:548 #: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/meta.py:548
msgid "Set sort key for the title" #: /home/kovid/work/libprs500/src/libprs500/ebooks/metadata/__init__.py:18
msgid "Set the book title"
msgstr "" msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/meta.py:550 #: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/meta.py:550
msgid "Set the author" msgid "Set sort key for the title"
msgstr "" msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/meta.py:552 #: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/meta.py:552
msgid "Set sort key for the author" msgid "Set the author"
msgstr "" msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/meta.py:554 #: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/meta.py:554
msgid "Set sort key for the author"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/meta.py:556
#: /home/kovid/work/libprs500/src/libprs500/ebooks/metadata/__init__.py:22
msgid "The category this book belongs to. E.g.: History" msgid "The category this book belongs to. E.g.: History"
msgstr "" msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/meta.py:557 #: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/meta.py:559
msgid "Path to a graphic that will be set as this files' thumbnail" msgid "Path to a graphic that will be set as this files' thumbnail"
msgstr "" msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/meta.py:560 #: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/meta.py:562
msgid "Path to a txt file containing the comment to be stored in the lrf file." msgid "Path to a txt file containing the comment to be stored in the lrf file."
msgstr "" msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/meta.py:564 #: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/meta.py:566
msgid "Extract thumbnail from LRF file" msgid "Extract thumbnail from LRF file"
msgstr "" msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/meta.py:566 #: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/meta.py:568
msgid "Set book ID" msgid "Set book ID"
msgstr "" msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/meta.py:568 #: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/meta.py:570
msgid "Don't know what this is for" msgid "Don't know what this is for"
msgstr "" msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/mobi/convert_from.py:43
msgid ""
"Usage: %prog [options] mybook.mobi|prc\n"
"\n"
"\n"
"%prog converts mybook.mobi to mybook.lrf"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/parser.py:132
msgid ""
"%prog book.lrf\n"
"Convert an LRF file into an LRS (XML UTF-8 encoded) file"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/parser.py:133
msgid "Output LRS file"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/parser.py:151
msgid "Parsing LRF..."
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/parser.py:154
msgid "Creating XML..."
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/parser.py:156
msgid "LRS written to "
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/pdf/convert_from.py:47
msgid ""
"%prog [options] mybook.pdf\n"
"\n"
"\n"
"%prog converts mybook.pdf to mybook.lrf"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/pdf/reflow.py:402 #: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/pdf/reflow.py:402
msgid "" msgid ""
"Path to output directory in which to create the HTML file. Defaults to " "Path to output directory in which to create the HTML file. Defaults to "
@ -317,6 +523,72 @@ msgstr ""
msgid "You must specify a single PDF file." msgid "You must specify a single PDF file."
msgstr "" msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/rtf/convert_from.py:20
msgid ""
"%prog [options] mybook.rtf\n"
"\n"
"\n"
"%prog converts mybook.rtf to mybook.lrf"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/txt/convert_from.py:17
msgid ""
"%prog [options] mybook.txt\n"
"\n"
"\n"
"%prog converts mybook.txt to mybook.lrf"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/lrf/txt/convert_from.py:22
msgid "Print generated HTML to stdout and quit."
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/metadata/__init__.py:20
msgid "Set the authors"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/metadata/__init__.py:24
msgid "Set the comment"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/metadata/epub.py:100
msgid "Usage:"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/metadata/epub.py:100
msgid "mybook.epub"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/metadata/isbndb.py:95
msgid ""
"\n"
"%prog [options] key\n"
"\n"
"Fetch metadata for books from isndb.com. You can specify either the \n"
"books ISBN ID or its title and author. If you specify the title and author,\n"
"then more than one book may be returned.\n"
"\n"
"key is the account key you generate after signing up for a free account from "
"isbndb.com.\n"
"\n"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/metadata/isbndb.py:106
msgid "The ISBN ID of the book you want metadata for."
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/metadata/isbndb.py:108
msgid "The author whoose book to search for."
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/metadata/isbndb.py:110
msgid "The title of the book to search for."
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/metadata/isbndb.py:112
msgid "The publisher of the book to search for."
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/metadata/library_thing.py:46 #: /home/kovid/work/libprs500/src/libprs500/ebooks/metadata/library_thing.py:46
msgid "" msgid ""
"Could not fetch cover as server is experiencing high load. Please try again " "Could not fetch cover as server is experiencing high load. Please try again "
@ -331,6 +603,46 @@ msgstr ""
msgid "Server error. Try again later." msgid "Server error. Try again later."
msgstr "" msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/metadata/library_thing.py:59
msgid ""
"\n"
"%prog [options] ISBN\n"
"\n"
"Fetch a cover image for the book identified by ISBN from LibraryThing.com\n"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/metadata/lit.py:746
msgid "Usage: %s file.lit"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/metadata/lit.py:753
msgid "Cover saved to"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/metadata/pdf.py:39
msgid "Usage: pdf-meta file.pdf"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/metadata/pdf.py:40
msgid "No filename specified."
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/mobi/reader.py:297
msgid "%prog [options] myebook.mobi"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/mobi/reader.py:299
msgid "Output directory. Defaults to current directory."
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/mobi/reader.py:318
msgid "Raw MOBI HTML saved in"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/ebooks/mobi/reader.py:320
msgid "OEB ebook created in"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/gui2/dialogs/choose_format_ui.py:42 #: /home/kovid/work/libprs500/src/libprs500/gui2/dialogs/choose_format_ui.py:42
msgid "Choose Format" msgid "Choose Format"
msgstr "" msgstr ""
@ -1423,6 +1735,10 @@ msgstr ""
msgid "Book <font face=\"serif\">%s</font> of %s." msgid "Book <font face=\"serif\">%s</font> of %s."
msgstr "" msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/gui2/library.py:328
msgid "Double click to <b>edit</b> me<br><br>"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/gui2/library.py:337 #: /home/kovid/work/libprs500/src/libprs500/gui2/library.py:337
#: /home/kovid/work/libprs500/src/libprs500/gui2/library.py:701 #: /home/kovid/work/libprs500/src/libprs500/gui2/library.py:701
msgid "Author(s)" msgid "Author(s)"
@ -1833,11 +2149,32 @@ msgstr ""
msgid "Untitled article" msgid "Untitled article"
msgstr "" msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:35 #: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:15
msgid ""
"%%prog [options] ARG\n"
"\n"
"%%prog parses an online source of articles, like an RSS or ATOM feed and \n"
"fetches the article contents organized in a nice hierarchy.\n"
"\n"
"ARG can be one of:\n"
"\n"
"file name - %%prog will try to load a recipe from the file\n"
"\n"
"builtin recipe title - %%prog will load the builtin recipe and use it to "
"fetch the feed. For e.g. Newsweek or \"The BBC\" or \"The New York Times\"\n"
"\n"
"recipe as a string - %%prog will load the recipe directly from the string "
"arg.\n"
"\n"
"Available builtin recipes are:\n"
"%s\n"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:37
msgid "Options to control web2disk (used to fetch websites linked from feeds)" msgid "Options to control web2disk (used to fetch websites linked from feeds)"
msgstr "" msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:38 #: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:40
msgid "" msgid ""
"Specify a list of feeds to download. For example: \n" "Specify a list of feeds to download. For example: \n"
"\"['http://feeds.newsweek.com/newsweek/TopNews', 'http://feeds.newsweek.com/" "\"['http://feeds.newsweek.com/newsweek/TopNews', 'http://feeds.newsweek.com/"
@ -1846,52 +2183,52 @@ msgid ""
"recipe is used to download the feeds." "recipe is used to download the feeds."
msgstr "" msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:42 #: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:44
msgid "Be more verbose while processing." msgid "Be more verbose while processing."
msgstr "" msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:44 #: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:46
msgid "" msgid ""
"The title for this recipe. Used as the title for any ebooks created from the " "The title for this recipe. Used as the title for any ebooks created from the "
"downloaded feeds." "downloaded feeds."
msgstr "" msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:45 #: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:47
msgid "Username for sites that require a login to access content." msgid "Username for sites that require a login to access content."
msgstr "" msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:46 #: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:48
msgid "Password for sites that require a login to access content." msgid "Password for sites that require a login to access content."
msgstr "" msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:49 #: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:51
msgid "" msgid ""
"Number of levels of links to follow on webpages that are linked to from " "Number of levels of links to follow on webpages that are linked to from "
"feeds. Defaul %default" "feeds. Defaul %default"
msgstr "" msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:51 #: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:53
msgid "" msgid ""
"The directory in which to store the downloaded feeds. Defaults to the " "The directory in which to store the downloaded feeds. Defaults to the "
"current directory." "current directory."
msgstr "" msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:53 #: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:55
msgid "Dont show the progress bar" msgid "Dont show the progress bar"
msgstr "" msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:55 #: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:57
msgid "Very verbose output, useful for debugging." msgid "Very verbose output, useful for debugging."
msgstr "" msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:57 #: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:59
msgid "" msgid ""
"Useful for recipe development. Forces max_articles_per_feed to 2 and " "Useful for recipe development. Forces max_articles_per_feed to 2 and "
"downloads at most 2 feeds." "downloads at most 2 feeds."
msgstr "" msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:82 #: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:84
#: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:86 #: /home/kovid/work/libprs500/src/libprs500/web/feeds/main.py:88
#: /home/kovid/work/libprs500/src/libprs500/web/feeds/news.py:567 #: /home/kovid/work/libprs500/src/libprs500/web/feeds/news.py:567
msgid "Fetching feeds..." msgid "Fetching feeds..."
msgstr "" msgstr ""
@ -1975,3 +2312,68 @@ msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/web/feeds/news.py:761 #: /home/kovid/work/libprs500/src/libprs500/web/feeds/news.py:761
msgid "Fetching feed" msgid "Fetching feed"
msgstr "" msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/web/fetch/simple.py:373
msgid ""
"%prog URL\n"
"\n"
"Where URL is for example http://google.com"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/web/fetch/simple.py:376
msgid "Base directory into which URL is saved. Default is %default"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/web/fetch/simple.py:379
msgid ""
"Timeout in seconds to wait for a response from the server. Default: %default "
"s"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/web/fetch/simple.py:382
msgid ""
"Maximum number of levels to recurse i.e. depth of links to follow. Default %"
"default"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/web/fetch/simple.py:385
msgid ""
"The maximum number of files to download. This only applies to files from <a "
"href> tags. Default is %default"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/web/fetch/simple.py:387
msgid ""
"Minimum interval in seconds between consecutive fetches. Default is %default "
"s"
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/web/fetch/simple.py:389
msgid ""
"The character encoding for the websites you are trying to download. The "
"default is to try and guess the encoding."
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/web/fetch/simple.py:391
msgid ""
"Only links that match this regular expression will be followed. This option "
"can be specified multiple times, in which case as long as a link matches any "
"one regexp, it will be followed. By default all links are followed."
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/web/fetch/simple.py:393
msgid ""
"Any link that matches this regular expression will be ignored. This option "
"can be specified multiple times, in which case as long as any regexp matches "
"a link, it will be ignored.By default, no links are ignored. If both --"
"filter-regexp and --match-regexp are specified, then --filter-regexp is "
"applied first."
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/web/fetch/simple.py:395
msgid "Do not download CSS stylesheets."
msgstr ""
#: /home/kovid/work/libprs500/src/libprs500/web/fetch/simple.py:396
msgid "Show detailed output information. Useful for debugging"
msgstr ""

View File

@ -1,7 +1,9 @@
#!/usr/bin/env python #!/usr/bin/env python
__license__ = 'GPL v3' __license__ = 'GPL v3'
__copyright__ = '2008, Kovid Goyal <kovid at kovidgoyal.net>' __copyright__ = '2008, Kovid Goyal <kovid at kovidgoyal.net>'
'''''' '''
CLI for downloading feeds.
'''
import sys, os, logging import sys, os, logging
from libprs500.web.feeds.recipes import get_builtin_recipe, compile_recipe, titles from libprs500.web.feeds.recipes import get_builtin_recipe, compile_recipe, titles
@ -10,7 +12,7 @@ from libprs500.web.feeds.news import Profile2Recipe, BasicNewsRecipe
from libprs500.ebooks.lrf.web.profiles import DefaultProfile, FullContentProfile from libprs500.ebooks.lrf.web.profiles import DefaultProfile, FullContentProfile
def option_parser(usage='''\ def option_parser(usage=_('''\
%%prog [options] ARG %%prog [options] ARG
%%prog parses an online source of articles, like an RSS or ATOM feed and %%prog parses an online source of articles, like an RSS or ATOM feed and
@ -26,7 +28,7 @@ recipe as a string - %%prog will load the recipe directly from the string arg.
Available builtin recipes are: Available builtin recipes are:
%s %s
'''%(unicode(list(titles))[1:-1])): ''')%(unicode(list(titles))[1:-1])):
p = _option_parser(usage=usage) p = _option_parser(usage=usage)
p.remove_option('--max-recursions') p.remove_option('--max-recursions')
p.remove_option('--base-dir') p.remove_option('--base-dir')

View File

@ -370,27 +370,30 @@ class RecursiveFetcher(object):
def __del__(self): def __del__(self):
socket.setdefaulttimeout(self.default_timeout) socket.setdefaulttimeout(self.default_timeout)
def option_parser(usage='%prog URL\n\nWhere URL is for example http://google.com'): def option_parser(usage=_('%prog URL\n\nWhere URL is for example http://google.com')):
parser = OptionParser(usage=usage) parser = OptionParser(usage=usage)
parser.add_option('-d', '--base-dir', help='Base directory into which URL is saved. Default is %default', parser.add_option('-d', '--base-dir',
help=_('Base directory into which URL is saved. Default is %default'),
default='.', type='string', dest='dir') default='.', type='string', dest='dir')
parser.add_option('-t', '--timeout', help='Timeout in seconds to wait for a response from the server. Default: %default s', parser.add_option('-t', '--timeout',
help=_('Timeout in seconds to wait for a response from the server. Default: %default s'),
default=10.0, type='float', dest='timeout') default=10.0, type='float', dest='timeout')
parser.add_option('-r', '--max-recursions', default=1, help='Maximum number of levels to recurse i.e. depth of links to follow. Default %default', parser.add_option('-r', '--max-recursions', default=1,
help=_('Maximum number of levels to recurse i.e. depth of links to follow. Default %default'),
type='int', dest='max_recursions') type='int', dest='max_recursions')
parser.add_option('-n', '--max-files', default=sys.maxint, type='int', dest='max_files', parser.add_option('-n', '--max-files', default=sys.maxint, type='int', dest='max_files',
help='The maximum number of files to download. This only applies to files from <a href> tags. Default is %default') help=_('The maximum number of files to download. This only applies to files from <a href> tags. Default is %default'))
parser.add_option('--delay', default=0, dest='delay', type='int', parser.add_option('--delay', default=0, dest='delay', type='int',
help='Minimum interval in seconds between consecutive fetches. Default is %default s') help=_('Minimum interval in seconds between consecutive fetches. Default is %default s'))
parser.add_option('--encoding', default=None, parser.add_option('--encoding', default=None,
help='The character encoding for the websites you are trying to download. The default is to try and guess the encoding.') help=_('The character encoding for the websites you are trying to download. The default is to try and guess the encoding.'))
parser.add_option('--match-regexp', default=[], action='append', dest='match_regexps', parser.add_option('--match-regexp', default=[], action='append', dest='match_regexps',
help='Only links that match this regular expression will be followed. This option can be specified multiple times, in which case as long as a link matches any one regexp, it will be followed. By default all links are followed.') help=_('Only links that match this regular expression will be followed. This option can be specified multiple times, in which case as long as a link matches any one regexp, it will be followed. By default all links are followed.'))
parser.add_option('--filter-regexp', default=[], action='append', dest='filter_regexps', parser.add_option('--filter-regexp', default=[], action='append', dest='filter_regexps',
help='Any link that matches this regular expression will be ignored. This option can be specified multiple times, in which case as long as any regexp matches a link, it will be ignored.By default, no links are ignored. If both --filter-regexp and --match-regexp are specified, then --filter-regexp is applied first.') help=_('Any link that matches this regular expression will be ignored. This option can be specified multiple times, in which case as long as any regexp matches a link, it will be ignored.By default, no links are ignored. If both --filter-regexp and --match-regexp are specified, then --filter-regexp is applied first.'))
parser.add_option('--dont-download-stylesheets', action='store_true', default=False, parser.add_option('--dont-download-stylesheets', action='store_true', default=False,
help='Do not download CSS stylesheets.', dest='no_stylesheets') help=_('Do not download CSS stylesheets.'), dest='no_stylesheets')
parser.add_option('--verbose', help='Show detailed output information. Useful for debugging', parser.add_option('--verbose', help=_('Show detailed output information. Useful for debugging'),
default=False, action='store_true', dest='verbose') default=False, action='store_true', dest='verbose')
return parser return parser