From 075ada2488c9b35af2685677bd934ee0fd4d1cdc Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sat, 7 Jun 2008 14:46:51 -0700 Subject: [PATCH 01/23] Implement linux binary installer --- Makefile | 5 +- src/calibre/__init__.py | 12 +- src/calibre/devices/prs505/driver.py | 6 +- src/calibre/ebooks/lrf/feeds/convert_from.py | 2 + src/calibre/ebooks/lrf/html/convert_to.py | 2 +- src/calibre/ebooks/lrf/lit/convert_from.py | 4 +- .../ebooks/lrf/{parser.py => lrfparser.py} | 0 src/calibre/ebooks/lrf/pdf/convert_from.py | 11 +- src/calibre/gui2/lrf_renderer/main.py | 2 +- src/calibre/gui2/main.py | 11 +- .../gui2/pictureflow/PyQt/configure.py | 3 + src/calibre/linux.py | 53 ++-- src/calibre/linux_installer.py | 270 ++++++++++++++++++ src/calibre/trac/plugins/download.py | 5 +- upload.py | 137 ++++++++- 15 files changed, 466 insertions(+), 57 deletions(-) rename src/calibre/ebooks/lrf/{parser.py => lrfparser.py} (100%) create mode 100644 src/calibre/linux_installer.py diff --git a/Makefile b/Makefile index 6ced0750b9..e65fd0d235 100644 --- a/Makefile +++ b/Makefile @@ -27,14 +27,13 @@ pictureflow : mkdir -p src/calibre/plugins && rm -f src/calibre/plugins/*pictureflow* && \ cd src/calibre/gui2/pictureflow && rm -f *.o && \ mkdir -p .build && cd .build && rm -f * && \ - qmake ../pictureflow.pro && make && \ + qmake ../pictureflow.pro && make staticlib && \ cd ../PyQt && \ mkdir -p .build && \ cd .build && rm -f * && \ python ../configure.py && make && \ cd ../../../../../.. && \ - cp src/calibre/gui2/pictureflow/.build/libpictureflow.so.?.?.? src/calibre/gui2/pictureflow/PyQt/.build/pictureflow.so src/calibre/plugins/ && \ - python -c "import os, glob; lp = glob.glob('src/calibre/plugins/libpictureflow.so.*')[0]; os.rename(lp, lp[:-4])" && \ + cp src/calibre/gui2/pictureflow/PyQt/.build/pictureflow.so src/calibre/plugins/ && \ rm -rf src/calibre/gui2/pictureflow/.build rm -rf src/calibre/gui2/pictureflow/PyQt/.build diff --git a/src/calibre/__init__.py b/src/calibre/__init__.py index 4b53422a05..3bfda762a0 100644 --- a/src/calibre/__init__.py +++ b/src/calibre/__init__.py @@ -549,16 +549,12 @@ def strftime(fmt, t=time.localtime()): return unicode(result, locale.getpreferredencoding(), 'replace') except: return unicode(result, 'utf-8', 'replace') - -if islinux: + +if islinux and not getattr(sys, 'frozen', False): import pkg_resources - if not os.environ.has_key('LD_LIBRARY_PATH'): - os.environ['LD_LIBRARY_PATH'] = '' plugins = pkg_resources.resource_filename(__appname__, 'plugins') - os.environ['LD_LIBRARY_PATH'] = plugins + ':' + os.environ['LD_LIBRARY_PATH'] sys.path.insert(1, plugins) - cwd = os.getcwd() - os.chdir(plugins) + if iswindows and hasattr(sys, 'frozen'): sys.path.insert(1, os.path.dirname(sys.executable)) @@ -569,8 +565,6 @@ except Exception, err: pictureflow = None pictureflowerror = str(err) -if islinux: - os.chdir(cwd) def entity_to_unicode(match, exceptions=[], encoding='cp1252'): ''' diff --git a/src/calibre/devices/prs505/driver.py b/src/calibre/devices/prs505/driver.py index ab43d17474..1a3c346210 100644 --- a/src/calibre/devices/prs505/driver.py +++ b/src/calibre/devices/prs505/driver.py @@ -109,7 +109,7 @@ class PRS505(Device): devname = re.search(r'BSD Name.*=\s+"(\S+)"', src).group(1) self._main_prefix = re.search('/dev/%s(\w*)\s+on\s+([^\(]+)\s+'%(devname,), mount).group(2) + os.sep except: - raise DeviceError('Unable to find %s. Is it connected?'%(self.__class__.__name__,)) + raise DeviceError(_('Unable to detect the %s disk drive. Try rebooting.')%self.__class__.__name__) try: src = subprocess.Popen('ioreg -n "%s"'%(self.OSX_SD_NAME,), shell=True, stdout=subprocess.PIPE).stdout.read() @@ -143,7 +143,7 @@ class PRS505(Device): if not drives: - raise DeviceError('Unable to find %s. Is it connected?'%(self.__class__.__name__,)) + raise DeviceError(_('Unable to detect the %s disk drive. Try rebooting.')%self.__class__.__name__) drives.sort(cmp=lambda a, b: cmp(a[0], b[0])) self._main_prefix = drives[0][1] @@ -171,7 +171,7 @@ class PRS505(Device): mm = hm.FindDeviceStringMatch(__appname__+'.mainvolume', self.__class__.__name__) if not mm: - raise DeviceError('Unable to find %s. Is it connected?'%(self.__class__.__name__,)) + raise DeviceError(_('Unable to detect the %s disk drive. Try rebooting.')%(self.__class__.__name__,)) self._main_prefix = None for dev in mm: try: diff --git a/src/calibre/ebooks/lrf/feeds/convert_from.py b/src/calibre/ebooks/lrf/feeds/convert_from.py index d4ea3d4c63..4425877525 100644 --- a/src/calibre/ebooks/lrf/feeds/convert_from.py +++ b/src/calibre/ebooks/lrf/feeds/convert_from.py @@ -13,6 +13,8 @@ from calibre import sanitize_file_name import sys, os, time +import parser + def option_parser(): parser = feeds_option_parser() parser.remove_option('--output-dir') diff --git a/src/calibre/ebooks/lrf/html/convert_to.py b/src/calibre/ebooks/lrf/html/convert_to.py index df36c5f7e3..2fff037abe 100644 --- a/src/calibre/ebooks/lrf/html/convert_to.py +++ b/src/calibre/ebooks/lrf/html/convert_to.py @@ -5,7 +5,7 @@ import sys, logging, os from calibre import setup_cli_handlers, OptionParser from calibre.ebooks import ConversionError from calibre.ebooks.lrf.meta import get_metadata -from calibre.ebooks.lrf.parser import LRFDocument +from calibre.ebooks.lrf.lrfparser import LRFDocument from calibre.ebooks.metadata.opf import OPFCreator from calibre.ebooks.lrf.objects import PageAttr, BlockAttr, TextAttr diff --git a/src/calibre/ebooks/lrf/lit/convert_from.py b/src/calibre/ebooks/lrf/lit/convert_from.py index efbf82f2e9..d93eaf9534 100644 --- a/src/calibre/ebooks/lrf/lit/convert_from.py +++ b/src/calibre/ebooks/lrf/lit/convert_from.py @@ -8,11 +8,13 @@ from calibre.ebooks.lrf import option_parser as lrf_option_parser from calibre.ebooks import ConversionError from calibre.ebooks.lrf.html.convert_from import process_file as html_process_file from calibre.ebooks.metadata.opf import OPFReader -from calibre import isosx, __appname__, setup_cli_handlers, iswindows +from calibre import isosx, __appname__, setup_cli_handlers, iswindows, islinux CLIT = 'clit' if isosx and hasattr(sys, 'frameworks_dir'): CLIT = os.path.join(getattr(sys, 'frameworks_dir'), CLIT) +if islinux and getattr(sys, 'frozen_path', False): + CLIT = os.path.join(getattr(sys, 'frozen_path'), 'clit') def option_parser(): return lrf_option_parser( diff --git a/src/calibre/ebooks/lrf/parser.py b/src/calibre/ebooks/lrf/lrfparser.py similarity index 100% rename from src/calibre/ebooks/lrf/parser.py rename to src/calibre/ebooks/lrf/lrfparser.py diff --git a/src/calibre/ebooks/lrf/pdf/convert_from.py b/src/calibre/ebooks/lrf/pdf/convert_from.py index 2adb9a12a7..078359e9c3 100644 --- a/src/calibre/ebooks/lrf/pdf/convert_from.py +++ b/src/calibre/ebooks/lrf/pdf/convert_from.py @@ -4,7 +4,7 @@ __copyright__ = '2008, Kovid Goyal ' import sys, os, subprocess, logging from functools import partial -from calibre import isosx, setup_cli_handlers, filename_to_utf8, iswindows +from calibre import isosx, setup_cli_handlers, filename_to_utf8, iswindows, islinux from calibre.ebooks import ConversionError from calibre.ptempfile import PersistentTemporaryDirectory from calibre.ebooks.lrf import option_parser as lrf_option_parser @@ -15,9 +15,10 @@ popen = subprocess.Popen if isosx and hasattr(sys, 'frameworks_dir'): PDFTOHTML = os.path.join(getattr(sys, 'frameworks_dir'), PDFTOHTML) if iswindows and hasattr(sys, 'frozen'): - PDFTOHTML = os.path.join(os.path.dirname(sys.executable), 'pdftohtml.exe') - popen = partial(subprocess.Popen, creationflags=0x08) # CREATE_NO_WINDOW=0x08 so that no ugly console is popped up - + PDFTOHTML = os.path.join(os.path.dirname(sys.executable), 'pdftohtml.exe') + popen = partial(subprocess.Popen, creationflags=0x08) # CREATE_NO_WINDOW=0x08 so that no ugly console is popped up +if islinux and getattr(sys, 'frozen_path', False): + PDFTOHTML = os.path.join(getattr(sys, 'frozen_path'), 'pdftohtml') def generate_html(pathtopdf, logger): ''' @@ -93,4 +94,4 @@ def main(args=sys.argv, logger=None): return 0 if __name__ == '__main__': - sys.exit(main()) \ No newline at end of file + sys.exit(main()) diff --git a/src/calibre/gui2/lrf_renderer/main.py b/src/calibre/gui2/lrf_renderer/main.py index d60e02609e..2d927242cc 100644 --- a/src/calibre/gui2/lrf_renderer/main.py +++ b/src/calibre/gui2/lrf_renderer/main.py @@ -8,7 +8,7 @@ from PyQt4.QtCore import Qt, QObject, SIGNAL, QCoreApplication, QThread, \ QVariant from calibre import __appname__, __version__, __author__, setup_cli_handlers, islinux, Settings -from calibre.ebooks.lrf.parser import LRFDocument +from calibre.ebooks.lrf.lrfparser import LRFDocument from calibre.gui2 import ORG_NAME, APP_UID, error_dialog, choose_files, Application from calibre.gui2.dialogs.conversion_error import ConversionErrorDialog diff --git a/src/calibre/gui2/main.py b/src/calibre/gui2/main.py index c2b139c6a5..eb631398ad 100644 --- a/src/calibre/gui2/main.py +++ b/src/calibre/gui2/main.py @@ -107,7 +107,6 @@ class Main(MainWindow, Ui_MainWindow): QObject.connect(self.job_manager, SIGNAL('job_done(int)'), self.status_bar.job_done, Qt.QueuedConnection) QObject.connect(self.status_bar, SIGNAL('show_book_info()'), self.show_book_info) - ####################### Setup Toolbar ##################### sm = QMenu() sm.addAction(QIcon(':/images/reader.svg'), _('Send to main memory')) @@ -198,7 +197,6 @@ class Main(MainWindow, Ui_MainWindow): self.library_view.resizeColumnsToContents() self.library_view.resizeRowsToContents() self.search.setFocus(Qt.OtherFocusReason) - ########################### Cover Flow ################################ self.cover_flow = None if CoverFlow is not None: @@ -219,7 +217,6 @@ class Main(MainWindow, Ui_MainWindow): self.setMaximumHeight(available_height()) - ####################### Setup device detection ######################## self.detector = DeviceDetector(sleep_time=2000) QObject.connect(self.detector, SIGNAL('connected(PyQt_PyObject, PyQt_PyObject)'), @@ -1161,7 +1158,7 @@ def main(args=sys.argv): pid = os.fork() if islinux else -1 if pid <= 0: app = Application(args) - app.setWindowIcon(QIcon(':/library')) + app.setWindowIcon(QIcon(':/library')) QCoreApplication.setOrganizationName(ORG_NAME) QCoreApplication.setApplicationName(APP_UID) single_instance = None if SingleApplication is None else SingleApplication('calibre GUI') @@ -1170,19 +1167,19 @@ def main(args=sys.argv): single_instance.send_message('launched:'+repr(sys.argv)): return 0 - QMessageBox.critical(None, 'Cannot Start '+__appname__, + QMessageBox.critical(None, 'Cannot Start '+__appname__, '

%s is already running.

'%__appname__) return 1 initialize_file_icon_provider() try: main = Main(single_instance) except DatabaseLocked, err: - QMessageBox.critical(None, 'Cannot Start '+__appname__, + QMessageBox.critical(None, 'Cannot Start '+__appname__, '

Another program is using the database.
Perhaps %s is already running?
If not try deleting the file %s'%(__appname__, err.lock_file_path)) return 1 sys.excepthook = main.unhandled_exception if len(sys.argv) > 1: - main.add_filesystem_book(sys.argv[1]) + main.add_filesystem_book(sys.argv[1]) return app.exec_() return 0 diff --git a/src/calibre/gui2/pictureflow/PyQt/configure.py b/src/calibre/gui2/pictureflow/PyQt/configure.py index 4474026f33..56b3112a7e 100644 --- a/src/calibre/gui2/pictureflow/PyQt/configure.py +++ b/src/calibre/gui2/pictureflow/PyQt/configure.py @@ -1,5 +1,8 @@ import os, sys import sipconfig +if os.environ.get('PYQT4PATH', None): + print os.environ['PYQT4PATH'] + sys.path.insert(0, os.environ['PYQT4PATH']) from PyQt4 import pyqtconfig # The name of the SIP build file generated by SIP and used by the build diff --git a/src/calibre/linux.py b/src/calibre/linux.py index bc38597481..aad0fb616c 100644 --- a/src/calibre/linux.py +++ b/src/calibre/linux.py @@ -39,7 +39,7 @@ entry_points = { 'fb22lrf = calibre.ebooks.lrf.fb2.convert_from:main', 'fb2-meta = calibre.ebooks.metadata.fb2:main', 'any2lrf = calibre.ebooks.lrf.any.convert_from:main', - 'lrf2lrs = calibre.ebooks.lrf.parser:main', + 'lrf2lrs = calibre.ebooks.lrf.lrfparser:main', 'lrs2lrf = calibre.ebooks.lrf.lrs.convert_from:main', 'pdfreflow = calibre.ebooks.lrf.pdf.reflow:main', 'isbndb = calibre.ebooks.metadata.isbndb:main', @@ -154,7 +154,7 @@ def setup_completion(fatal_errors): from calibre.ebooks.lrf.html.convert_from import option_parser as htmlop from calibre.ebooks.lrf.txt.convert_from import option_parser as txtop from calibre.ebooks.lrf.meta import option_parser as metaop - from calibre.ebooks.lrf.parser import option_parser as lrf2lrsop + from calibre.ebooks.lrf.lrfparser import option_parser as lrf2lrsop from calibre.gui2.lrf_renderer.main import option_parser as lrfviewerop from calibre.ebooks.lrf.pdf.reflow import option_parser as pdfhtmlop from calibre.ebooks.mobi.reader import option_parser as mobioeb @@ -313,14 +313,17 @@ def setup_udev_rules(group_file, reload, fatal_errors): call(('/etc/rc.d/rc.hald', 'restart')) try: - check_call('udevcontrol reload_rules', shell=True) + check_call('udevadm control --reload_rules', shell=True) except: try: - check_call('/etc/init.d/udev reload', shell=True) + check_call('udevcontrol reload_rules', shell=True) except: - if fatal_errors: - raise Exception("Couldn't reload udev, you may have to reboot") - print >>sys.stderr, "Couldn't reload udev, you may have to reboot" + try: + check_call('/etc/init.d/udev reload', shell=True) + except: + if fatal_errors: + raise Exception("Couldn't reload udev, you may have to reboot") + print >>sys.stderr, "Couldn't reload udev, you may have to reboot" def option_parser(): from optparse import OptionParser @@ -428,6 +431,19 @@ MIME = '''\ ''' +def render_svg(image, dest): + from PyQt4.QtGui import QPainter, QImage + from PyQt4.QtSvg import QSvgRenderer + svg = QSvgRenderer(image.readAll()) + painter = QPainter() + image = QImage(128,128,QImage.Format_ARGB32_Premultiplied) + painter.begin(image) + painter.setRenderHints(QPainter.Antialiasing|QPainter.TextAntialiasing|QPainter.SmoothPixmapTransform|QPainter.HighQualityAntialiasing) + painter.setCompositionMode(QPainter.CompositionMode_SourceOver) + svg.render(painter) + painter.end() + image.save(dest) + def setup_desktop_integration(fatal_errors): try: from PyQt4.QtCore import QFile @@ -438,25 +454,16 @@ def setup_desktop_integration(fatal_errors): tdir = mkdtemp() - rsvg = 'rsvg --dpi-x 600 --dpi-y 600 -w 128 -h 128 -f png ' cwd = os.getcwdu() try: os.chdir(tdir) - if QFile(':/images/mimetypes/lrf.svg').copy(os.path.join(tdir, 'calibre-lrf.svg')): - check_call(rsvg + 'calibre-lrf.svg calibre-lrf.png', shell=True) - check_call('xdg-icon-resource install --context mimetypes --size 128 calibre-lrf.png application-lrf', shell=True) - check_call('xdg-icon-resource install --context mimetypes --size 128 calibre-lrf.png text-lrs', shell=True) - else: - raise Exception('Could not create LRF mimetype icon') - if QFile(':library').copy(os.path.join(tdir, 'calibre-gui.png')): - check_call('xdg-icon-resource install --size 128 calibre-gui.png calibre-gui', shell=True) - else: - raise Exception('Could not creaet GUI icon') - if QFile(':/images/viewer.svg').copy(os.path.join(tdir, 'calibre-viewer.svg')): - check_call(rsvg + 'calibre-viewer.svg calibre-viewer.png', shell=True) - check_call('xdg-icon-resource install --size 128 calibre-viewer.png calibre-viewer', shell=True) - else: - raise Exception('Could not creaet viewer icon') + render_svg(QFile(':/images/mimetypes/lrf.svg'), os.path.join(tdir, 'calibre-lrf.png')) + check_call('xdg-icon-resource install --context mimetypes --size 128 calibre-lrf.png application-lrf', shell=True) + check_call('xdg-icon-resource install --context mimetypes --size 128 calibre-lrf.png text-lrs', shell=True) + QFile(':library').copy(os.path.join(tdir, 'calibre-gui.png')) + check_call('xdg-icon-resource install --size 128 calibre-gui.png calibre-gui', shell=True) + render_svg(QFile(':/images/viewer.svg'), os.path.join(tdir, 'calibre-viewer.png')) + check_call('xdg-icon-resource install --size 128 calibre-viewer.png calibre-viewer', shell=True) f = open('calibre-lrfviewer.desktop', 'wb') f.write(VIEWER) diff --git a/src/calibre/linux_installer.py b/src/calibre/linux_installer.py new file mode 100644 index 0000000000..58b59117d0 --- /dev/null +++ b/src/calibre/linux_installer.py @@ -0,0 +1,270 @@ +#!/usr/bin/env python +__license__ = 'GPL v3' +__copyright__ = '2008, Kovid Goyal kovid@kovidgoyal.net' +__docformat__ = 'restructuredtext en' + +''' +Download and install the linux binary. +''' +import sys, os, shutil, tarfile, subprocess, tempfile, urllib2, re, stat + +class TerminalController: + """ + A class that can be used to portably generate formatted output to + a terminal. + + `TerminalController` defines a set of instance variables whose + values are initialized to the control sequence necessary to + perform a given action. These can be simply included in normal + output to the terminal: + + >>> term = TerminalController() + >>> print 'This is '+term.GREEN+'green'+term.NORMAL + + Alternatively, the `render()` method can used, which replaces + '${action}' with the string required to perform 'action': + + >>> term = TerminalController() + >>> print term.render('This is ${GREEN}green${NORMAL}') + + If the terminal doesn't support a given action, then the value of + the corresponding instance variable will be set to ''. As a + result, the above code will still work on terminals that do not + support color, except that their output will not be colored. + Also, this means that you can test whether the terminal supports a + given action by simply testing the truth value of the + corresponding instance variable: + + >>> term = TerminalController() + >>> if term.CLEAR_SCREEN: + ... print 'This terminal supports clearning the screen.' + + Finally, if the width and height of the terminal are known, then + they will be stored in the `COLS` and `LINES` attributes. + """ + # Cursor movement: + BOL = '' #: Move the cursor to the beginning of the line + UP = '' #: Move the cursor up one line + DOWN = '' #: Move the cursor down one line + LEFT = '' #: Move the cursor left one char + RIGHT = '' #: Move the cursor right one char + + # Deletion: + CLEAR_SCREEN = '' #: Clear the screen and move to home position + CLEAR_EOL = '' #: Clear to the end of the line. + CLEAR_BOL = '' #: Clear to the beginning of the line. + CLEAR_EOS = '' #: Clear to the end of the screen + + # Output modes: + BOLD = '' #: Turn on bold mode + BLINK = '' #: Turn on blink mode + DIM = '' #: Turn on half-bright mode + REVERSE = '' #: Turn on reverse-video mode + NORMAL = '' #: Turn off all modes + + # Cursor display: + HIDE_CURSOR = '' #: Make the cursor invisible + SHOW_CURSOR = '' #: Make the cursor visible + + # Terminal size: + COLS = None #: Width of the terminal (None for unknown) + LINES = None #: Height of the terminal (None for unknown) + + # Foreground colors: + BLACK = BLUE = GREEN = CYAN = RED = MAGENTA = YELLOW = WHITE = '' + + # Background colors: + BG_BLACK = BG_BLUE = BG_GREEN = BG_CYAN = '' + BG_RED = BG_MAGENTA = BG_YELLOW = BG_WHITE = '' + + _STRING_CAPABILITIES = """ + BOL=cr UP=cuu1 DOWN=cud1 LEFT=cub1 RIGHT=cuf1 + CLEAR_SCREEN=clear CLEAR_EOL=el CLEAR_BOL=el1 CLEAR_EOS=ed BOLD=bold + BLINK=blink DIM=dim REVERSE=rev UNDERLINE=smul NORMAL=sgr0 + HIDE_CURSOR=cinvis SHOW_CURSOR=cnorm""".split() + _COLORS = """BLACK BLUE GREEN CYAN RED MAGENTA YELLOW WHITE""".split() + _ANSICOLORS = "BLACK RED GREEN YELLOW BLUE MAGENTA CYAN WHITE".split() + + def __init__(self, term_stream=sys.stdout): + """ + Create a `TerminalController` and initialize its attributes + with appropriate values for the current terminal. + `term_stream` is the stream that will be used for terminal + output; if this stream is not a tty, then the terminal is + assumed to be a dumb terminal (i.e., have no capabilities). + """ + # Curses isn't available on all platforms + try: import curses + except: return + + # If the stream isn't a tty, then assume it has no capabilities. + if not hasattr(term_stream, 'isatty') or not term_stream.isatty(): return + + # Check the terminal type. If we fail, then assume that the + # terminal has no capabilities. + try: curses.setupterm() + except: return + + # Look up numeric capabilities. + self.COLS = curses.tigetnum('cols') + self.LINES = curses.tigetnum('lines') + + # Look up string capabilities. + for capability in self._STRING_CAPABILITIES: + (attrib, cap_name) = capability.split('=') + setattr(self, attrib, self._tigetstr(cap_name) or '') + + # Colors + set_fg = self._tigetstr('setf') + if set_fg: + for i,color in zip(range(len(self._COLORS)), self._COLORS): + setattr(self, color, curses.tparm(set_fg, i) or '') + set_fg_ansi = self._tigetstr('setaf') + if set_fg_ansi: + for i,color in zip(range(len(self._ANSICOLORS)), self._ANSICOLORS): + setattr(self, color, curses.tparm(set_fg_ansi, i) or '') + set_bg = self._tigetstr('setb') + if set_bg: + for i,color in zip(range(len(self._COLORS)), self._COLORS): + setattr(self, 'BG_'+color, curses.tparm(set_bg, i) or '') + set_bg_ansi = self._tigetstr('setab') + if set_bg_ansi: + for i,color in zip(range(len(self._ANSICOLORS)), self._ANSICOLORS): + setattr(self, 'BG_'+color, curses.tparm(set_bg_ansi, i) or '') + + def _tigetstr(self, cap_name): + # String capabilities can include "delays" of the form "$<2>". + # For any modern terminal, we should be able to just ignore + # these, so strip them out. + import curses + cap = curses.tigetstr(cap_name) or '' + return re.sub(r'\$<\d+>[/*]?', '', cap) + + def render(self, template): + """ + Replace each $-substitutions in the given template string with + the corresponding terminal control string (if it's defined) or + '' (if it's not). + """ + return re.sub(r'\$\$|\${\w+}', self._render_sub, template) + + def _render_sub(self, match): + s = match.group() + if s == '$$': return s + else: return getattr(self, s[2:-1]) + +####################################################################### +# Example use case: progress bar +####################################################################### + +class ProgressBar: + """ + A 3-line progress bar, which looks like:: + + Header + 20% [===========----------------------------------] + progress message + + The progress bar is colored, if the terminal supports color + output; and adjusts to the width of the terminal. + """ + BAR = '%3d%% ${GREEN}[${BOLD}%s%s${NORMAL}${GREEN}]${NORMAL}\n' + HEADER = '${BOLD}${CYAN}%s${NORMAL}\n\n' + + def __init__(self, term, header): + self.term = term + if not (self.term.CLEAR_EOL and self.term.UP and self.term.BOL): + raise ValueError("Terminal isn't capable enough -- you " + "should use a simpler progress dispaly.") + self.width = self.term.COLS or 75 + self.bar = term.render(self.BAR) + self.header = self.term.render(self.HEADER % header.center(self.width)) + self.cleared = 1 #: true if we haven't drawn the bar yet. + + def update(self, percent, message=''): + if isinstance(message, unicode): + message = message.encode('utf-8', 'ignore') + if self.cleared: + sys.stdout.write(self.header) + self.cleared = 0 + n = int((self.width-10)*percent) + msg = message.center(self.width) + sys.stdout.write( + self.term.BOL + self.term.UP + self.term.CLEAR_EOL + + (self.bar % (100*percent, '='*n, '-'*(self.width-10-n))) + + self.term.CLEAR_EOL + msg) + sys.stdout.flush() + + def clear(self): + if not self.cleared: + sys.stdout.write(self.term.BOL + self.term.CLEAR_EOL + + self.term.UP + self.term.CLEAR_EOL + + self.term.UP + self.term.CLEAR_EOL) + self.cleared = 1 + + +LAUNCHER='''\ +#!/bin/sh +frozen_path=%s +export ORIGWD=`pwd` +export LD_LIBRARY_PATH=$frozen_path:$LD_LIBRARY_PATH +cd $frozen_path +./%s $* +''' + +def extract_tarball(tar, destdir): + if hasattr(tar, 'read'): + tarfile.open(fileobj=tar, mode='r').extractall(destdir) + else: + tarfile.open(tar, 'r').extractall(destdir) + +def create_launchers(destdir, bindir='/usr/bin'): + for launcher in open(os.path.join(destdir, 'manifest')).readlines(): + if 'postinstall' in launcher: + continue + launcher = launcher.strip() + lp = os.path.join(bindir, launcher) + print 'Creating', lp + open(lp, 'wb').write(LAUNCHER%(destdir, launcher)) + os.chmod(lp, stat.S_IXUSR|stat.S_IXOTH|stat.S_IXGRP|stat.S_IREAD|stat.S_IWRITE) + +def do_postinstall(destdir): + cwd = os.getcwd() + try: + os.chdir(destdir) + os.environ['LD_LIBRARY_PATH'] = destdir+':'+os.environ.get('LD_LIBRARY_PATH', '') + subprocess.call((os.path.join(destdir, 'calibre_postinstall'),)) + finally: + os.chdir(cwd) + +def download_tarball(): + pb = ProgressBar(TerminalController(sys.stdout), 'Downloading calibre...') + src = urllib2.urlopen('http://calibre.kovidgoyal.net/downloads/latest-linux-binary.tar.bz2') + size = int(src.info()['content-length']) + f = tempfile.NamedTemporaryFile() + while f.tell() < size: + f.write(src.read(4*1024)) + pb.update(f.tell()/float(size)) + f.seek(0) + return f + +def main(args=sys.argv): + defdir = '/opt/calibre' + destdir = raw_input('Enter the installation directory for calibre [%s]: '%defdir) + if not destdir: + destdir = defdir + if os.path.exists(destdir): + shutil.rmtree(destdir) + os.makedirs(destdir) + + f = download_tarball() + + print 'Extracting...' + extract_tarball(f, destdir) + create_launchers(destdir) + do_postinstall(destdir) + + return 0 + +if __name__ == '__main__': + sys.exit(main()) \ No newline at end of file diff --git a/src/calibre/trac/plugins/download.py b/src/calibre/trac/plugins/download.py index df3da00dca..443a96a41a 100644 --- a/src/calibre/trac/plugins/download.py +++ b/src/calibre/trac/plugins/download.py @@ -11,7 +11,7 @@ from trac.util import Markup __appname__ = 'calibre' DOWNLOAD_DIR = '/var/www/calibre.kovidgoyal.net/htdocs/downloads' - +LINUX_INSTALLER = '/var/www/calibre.kovidgoyal.net/calibre/src/calibre/linux_installer.py' class OS(dict): @@ -38,7 +38,6 @@ class Distribution(object): ('dbus-python', '0.82.2', 'dbus-python', 'python-dbus', 'dbus-python'), ('convertlit', '1.8', 'convertlit', None, None), ('lxml', '1.3.3', 'lxml', 'python-lxml', 'python-lxml'), - ('librsvg', '2.0.0', 'librsvg', 'librsvg2-bin', 'librsvg2'), ('genshi', '0.4.4', 'genshi', 'python-genshi', 'python-genshi'), ('help2man', '1.36.4', 'help2man', 'help2man', 'help2man'), ] @@ -120,6 +119,8 @@ class Download(Component): add_stylesheet(req, 'dl/css/download.css') if req.path_info == '/download': return self.top_level(req) + elif req.path_info == '/download_linux_binary_installer': + req.send(open(LINUX_INSTALLER).read(), 'text/x-python') else: match = re.match(r'\/download_(\S+)', req.path_info) if match: diff --git a/upload.py b/upload.py index 8f3ae8b1a0..15362fbeba 100644 --- a/upload.py +++ b/upload.py @@ -53,7 +53,9 @@ def build_installer(installer, vm, timeout=25): return os.path.basename(installer) def installer_name(ext): - return 'dist/%s-%s.%s'%(__appname__, __version__, ext) + if ext in ('exe', 'dmg'): + return 'dist/%s-%s.%s'%(__appname__, __version__, ext) + return 'dist/%s-%s-i686.%s'%(__appname__, __version__, ext) def build_windows(): installer = installer_name('exe') @@ -75,7 +77,134 @@ def build_osx(): subprocess.Popen(('ssh', 'osx', 'sudo', '/sbin/shutdown', '-h', '+1')) return os.path.basename(installer) #return build_installer(installer, vm, 20) + +def build_linux(): + cwd = os.getcwd() + tbz2 = os.path.join(cwd, installer_name('tar.bz2')) + SPEC="""\ +HOME = '%s' +PYINSTALLER = HOME+'/build/pyinstaller' +CALIBREPREFIX = HOME+'/work/calibre' +CLIT = '/usr/bin/clit' +PDFTOHTML = '/usr/bin/pdftohtml' +LIBUNRAR = '/usr/lib/libunrar.so' +QTDIR = '/usr/lib/qt4' +QTDLLS = ('QtCore', 'QtGui', 'QtNetwork', 'QtSvg', 'QtXml') + +import glob, sys, subprocess, tarfile +CALIBRESRC = os.path.join(CALIBREPREFIX, 'src') +CALIBREPLUGINS = os.path.join(CALIBRESRC, 'calibre', 'plugins') + +subprocess.check_call(('/usr/bin/sudo', 'chown', '-R', 'kovid:users', glob.glob('/usr/lib/python*/site-packages/')[-1])) + +loader = os.path.join('/tmp', 'calibre_installer_loader.py') +if not os.path.exists(loader): + open(loader, 'wb').write(''' +import sys, os +sys.frozen_path = os.getcwd() +os.chdir(os.environ.get("ORIGWD", ".")) +sys.path.insert(0, os.path.join(sys.frozen_path, "library.pyz")) +sys.path.insert(0, sys.frozen_path) +from PyQt4.QtCore import QCoreApplication +QCoreApplication.setLibraryPaths([sys.frozen_path, os.path.join(sys.frozen_path, "plugins")]) +''') +excludes = ['gtk._gtk', 'gtk.glade', 'qt', 'matplotlib.nxutils', 'matplotlib._cntr', + 'matplotlib.ttconv', 'matplotlib._image', 'matplotlib.ft2font', + 'matplotlib._transforms', 'matplotlib._agg', 'matplotlib.backends._backend_agg', + 'matplotlib.axes', 'matplotlib', 'matplotlib.pyparsing', + 'TKinter', 'atk', 'gobject._gobject', 'pango'] +temp = ['IPython.Extensions.ipy_profile_none'] + +recipes = ['calibre', 'web', 'feeds', 'recipes'] +prefix = '.'.join(recipes)+'.' +for f in glob.glob(os.path.join(CALIBRESRC, *(recipes+['*.py']))): + temp.append(prefix + os.path.basename(f).partition('.')[0]) +hook = '/tmp/hook-calibre.py' +open(hook, 'wb').write('hiddenimports = %%s'%%repr(temp) + '\\n') + +sys.path.insert(0, CALIBRESRC) +from calibre.linux import entry_points + +executables, scripts = ['calibre_postinstall'], [os.path.join(CALIBRESRC, 'calibre', 'linux.py')] + +for entry in entry_points['console_scripts'] + entry_points['gui_scripts']: + fields = entry.split('=') + executables.append(fields[0].strip()) + scripts.append(os.path.join(CALIBRESRC, *map(lambda x: x.strip(), fields[1].split(':')[0].split('.')))+'.py') + +recipes = Analysis(glob.glob(os.path.join(CALIBRESRC, 'calibre', 'web', 'feeds', 'recipes', '*.py')), + pathex=[CALIBRESRC], hookspath=[os.path.dirname(hook)], excludes=excludes) +analyses = [Analysis([os.path.join(HOMEPATH,'support/_mountzlib.py'), os.path.join(HOMEPATH,'support/useUnicode.py'), loader, script], + pathex=[PYINSTALLER, CALIBRESRC, CALIBREPLUGINS], excludes=excludes) for script in scripts] + +pyz = TOC() +binaries = TOC() + +for a in analyses: + pyz = a.pure + pyz + binaries = a.binaries + binaries +pyz = PYZ(pyz + recipes.pure, name='library.pyz') + +built_executables = [] +for script, exe, a in zip(scripts, executables, analyses): + built_executables.append(EXE(PYZ(TOC()), + a.scripts+[('O','','OPTION'),], + exclude_binaries=1, + name=os.path.join('buildcalibre', exe), + debug=False, + strip=True, + upx=False, + excludes=excludes, + console=1)) + +print 'Adding plugins...' +for f in glob.glob(os.path.join(CALIBREPLUGINS, '*.so')): + binaries += [(os.path.basename(f), f, 'BINARY')] + +print 'Adding external programs...' +binaries += [('clit', CLIT, 'BINARY'), ('pdftohtml', PDFTOHTML, 'BINARY'), + ('libunrar.so', LIBUNRAR, 'BINARY')] +qt = [] +for dll in QTDLLS: + path = os.path.join(QTDIR, 'lib'+dll+'.so.4') + qt.append((os.path.basename(path), path, 'BINARY')) +binaries += qt + +plugins = [] +plugdir = os.path.join(QTDIR, 'plugins') +for dirpath, dirnames, filenames in os.walk(plugdir): + for f in filenames: + if not f.endswith('.so') or 'designer' in dirpath or 'codcs' in dirpath or 'sqldrivers' in dirpath : continue + f = os.path.join(dirpath, f) + plugins.append(('plugins/'+f.replace(plugdir, ''), f, 'BINARY')) +binaries += plugins + +manifest = '/tmp/manifest' +open(manifest, 'wb').write('\\n'.join(executables)) +from calibre import __version__ +version = '/tmp/version' +open(version, 'wb').write(__version__) +coll = COLLECT(binaries, pyz, [('manifest', manifest, 'DATA'), ('version', version, 'DATA')], + *built_executables, + **dict(strip=True, + upx=False, + excludes=excludes, + name='dist')) + +print 'Building tarball...' +tf = tarfile.open('%s', 'w:bz2') +os.chdir(os.path.join(HOMEPATH, 'calibre', 'dist')) +for f in os.listdir('.'): + tf.add(f) +"""%('/home/kovid', tbz2) + os.chdir(os.path.expanduser('~/build/pyinstaller')) + open('calibre/calibre.spec', 'wb').write(SPEC) + try: + subprocess.check_call(('/usr/bin/python', '-O', 'Build.py', 'calibre/calibre.spec')) + finally: + os.chdir(cwd) + return os.path.basename(tbz2) def build_installers(): return build_windows(), build_osx() @@ -94,13 +223,17 @@ def upload_demo(): check_call('''scp /tmp/txt-demo.zip divok:%s/'''%(DOWNLOADS,)) def upload_installers(): - exe, dmg = installer_name('exe'), installer_name('dmg') + exe, dmg, tbz2 = installer_name('exe'), installer_name('dmg'), installer_name('tar.bz2') if exe and os.path.exists(exe): check_call('''ssh divok rm -f %s/calibre\*.exe'''%(DOWNLOADS,)) check_call('''scp %s divok:%s/'''%(exe, DOWNLOADS)) if dmg and os.path.exists(dmg): check_call('''ssh divok rm -f %s/calibre\*.dmg'''%(DOWNLOADS,)) check_call('''scp %s divok:%s/'''%(dmg, DOWNLOADS)) + if tbz2 and os.path.exists(tbz2): + check_call('''ssh divok rm -f %s/calibre-\*-i686.tar.bz2'''%(DOWNLOADS,)) + check_call('''scp %s divok:%s/'''%(tbz2, DOWNLOADS)) + check_call('''ssh divok ln -s %s/calibre-\*-i686.tar.bz2 %s/latest-linux-binary.tar.bz2'''%(DOWNLOADS,DOWNLOADS)) check_call('''ssh divok chmod a+r %s/\*'''%(DOWNLOADS,)) def upload_docs(): From 281e70d459b20dabbe058acf6cb03e2e25b4bb7b Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sat, 7 Jun 2008 15:01:51 -0700 Subject: [PATCH 02/23] IGN: --- src/calibre/linux_installer.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/calibre/linux_installer.py b/src/calibre/linux_installer.py index 58b59117d0..9d215ba87e 100644 --- a/src/calibre/linux_installer.py +++ b/src/calibre/linux_installer.py @@ -226,7 +226,7 @@ def create_launchers(destdir, bindir='/usr/bin'): lp = os.path.join(bindir, launcher) print 'Creating', lp open(lp, 'wb').write(LAUNCHER%(destdir, launcher)) - os.chmod(lp, stat.S_IXUSR|stat.S_IXOTH|stat.S_IXGRP|stat.S_IREAD|stat.S_IWRITE) + os.chmod(lp, stat.S_IXUSR|stat.S_IXOTH|stat.S_IXGRP|stat.S_IREAD|stat.S_IWRITE|stat.S_IRGRP|stat.S_IROTH) def do_postinstall(destdir): cwd = os.getcwd() From f8b0c6761a8eda750613da5ab6d2eb5f254eed0e Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sat, 7 Jun 2008 15:29:21 -0700 Subject: [PATCH 03/23] IGN: --- src/calibre/linux_installer.py | 4 ++-- src/calibre/parallel.py | 8 ++++++-- upload.py | 3 ++- 3 files changed, 10 insertions(+), 5 deletions(-) diff --git a/src/calibre/linux_installer.py b/src/calibre/linux_installer.py index 9d215ba87e..7a55d134d3 100644 --- a/src/calibre/linux_installer.py +++ b/src/calibre/linux_installer.py @@ -204,12 +204,12 @@ class ProgressBar: LAUNCHER='''\ -#!/bin/sh +#!/bin/bash frozen_path=%s export ORIGWD=`pwd` export LD_LIBRARY_PATH=$frozen_path:$LD_LIBRARY_PATH cd $frozen_path -./%s $* +./%s "$@" ''' def extract_tarball(tar, destdir): diff --git a/src/calibre/parallel.py b/src/calibre/parallel.py index c2f0149ae8..3d169f4822 100644 --- a/src/calibre/parallel.py +++ b/src/calibre/parallel.py @@ -11,7 +11,7 @@ from calibre.ebooks.lrf.any.convert_from import main as any2lrf from calibre.ebooks.lrf.web.convert_from import main as web2lrf from calibre.ebooks.lrf.feeds.convert_from import main as feeds2lrf from calibre.gui2.lrf_renderer.main import main as lrfviewer -from calibre import iswindows, __appname__ +from calibre import iswindows, __appname__, islinux try: from calibre.utils.single_qt_application import SingleApplication except: @@ -41,7 +41,11 @@ if iswindows: python = os.path.join(os.path.dirname(python), 'parallel.exe') else: python = os.path.join(os.path.dirname(python), 'Scripts\\parallel.exe') - popen = partial(subprocess.Popen, creationflags=0x08) # CREATE_NO_WINDOW=0x08 so that no ugly console is popped up + popen = partial(subprocess.Popen, creationflags=0x08) # CREATE_NO_WINDOW=0x08 so that no ugly console is popped up + +if islinux and hasattr(sys, 'frozen_path'): + python = os.path.join(getattr(sys, 'frozen_path'), 'parallel') + popen = partial(subprocess.Popen, cwd=getattr(sys, 'frozen_path')) def cleanup(tdir): try: diff --git a/upload.py b/upload.py index 15362fbeba..157cce4e7c 100644 --- a/upload.py +++ b/upload.py @@ -125,7 +125,8 @@ open(hook, 'wb').write('hiddenimports = %%s'%%repr(temp) + '\\n') sys.path.insert(0, CALIBRESRC) from calibre.linux import entry_points -executables, scripts = ['calibre_postinstall'], [os.path.join(CALIBRESRC, 'calibre', 'linux.py')] +executables, scripts = ['calibre_postinstall', 'parallel'], + [os.path.join(CALIBRESRC, 'calibre', 'linux.py'), os.path.join(CALIBRESRC, 'calibre', 'parallel.py')] for entry in entry_points['console_scripts'] + entry_points['gui_scripts']: fields = entry.split('=') From ba2a4db044f3246a657b27cda96bb07f642560cf Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sat, 7 Jun 2008 16:25:45 -0700 Subject: [PATCH 04/23] IGN: --- src/calibre/trac/plugins/download.py | 9 +++- .../trac/plugins/templates/pyinstaller.html | 47 +++++++++++++++++++ 2 files changed, 55 insertions(+), 1 deletion(-) create mode 100644 src/calibre/trac/plugins/templates/pyinstaller.html diff --git a/src/calibre/trac/plugins/download.py b/src/calibre/trac/plugins/download.py index 443a96a41a..ca900837ce 100644 --- a/src/calibre/trac/plugins/download.py +++ b/src/calibre/trac/plugins/download.py @@ -130,7 +130,9 @@ class Download(Component): elif os == 'osx': return self.osx(req) elif os == 'linux': - return self.linux(req) + return self.linux(req) + elif 'binary' in os: + return self.linux_binary(req) else: return self.linux_distro(req, os) @@ -191,6 +193,10 @@ You can uninstall a driver by right clicking on it and selecting uninstall. '''%dict(appname=__appname__))) return 'binary.html', data, None + def linux_binary(self, req): + version = self.version_from_filename() + return 'pyinstaller.html', {'app':__appname__, 'version':version}, None + def osx(self, req): version = self.version_from_filename() file = 'calibre-%s.dmg'%(version,) @@ -227,6 +233,7 @@ If not, head over to + + + + Download $app for Linux + + + +

+ +
+

Download $app for Linux

+

This binary package is compatible with most recent linux distributions running on Intel 32 bit CPUs.

+

+ + (Version: $version Changelog) +

+

To install, copy paste the following command into a terminal and press Enter: +

+
sudo python -c "import urllib2; exec urllib2.urlopen('http://calibre.kovidgoyal.net/download_linux_binary_installer').read(); main()"
+

+ While you wait for the download to complete, please consider donating to support the development + of ${app}.

+
+
+ + + + +
+ +
+

Note

+
+
    +
  • This installer is very new and has only been tested ona couple of systems, so if you encounter + problems, please report them.
  • +
  • You shoud have help2man and xdg-utils installed on your system.
  • +
+
+
+ + \ No newline at end of file From 38417a67a39500ea9789f183bfa2242572b40507 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sun, 8 Jun 2008 14:25:43 -0700 Subject: [PATCH 05/23] IGN:Use QDesktopServices for desktop integration --- Makefile | 6 +- src/calibre/__init__.py | 13 +- src/calibre/gui2/dialogs/user_profiles.py | 21 +- src/calibre/gui2/main.py | 6 +- .../trac/plugins/templates/pyinstaller.html | 2 +- src/calibre/utils/__init__.py | 39 --- src/calibre/utils/simplemapi.py | 262 ------------------ upload.py | 33 +-- 8 files changed, 41 insertions(+), 341 deletions(-) delete mode 100644 src/calibre/utils/simplemapi.py diff --git a/Makefile b/Makefile index e65fd0d235..c9f7ca1db4 100644 --- a/Makefile +++ b/Makefile @@ -40,6 +40,8 @@ pictureflow : pot : cd src/calibre/translations && ${PYTHON} __init__.py pot -egg : all - ${PYTHON} setup.py register bdist_egg --exclude-source-files upload +egg : + ${PYTHON} setup.py bdist_egg --exclude-source-files +linux_binary: + ${PYTHON} -c "import upload; upload._build_linux()" diff --git a/src/calibre/__init__.py b/src/calibre/__init__.py index 3bfda762a0..23befd12dd 100644 --- a/src/calibre/__init__.py +++ b/src/calibre/__init__.py @@ -16,7 +16,8 @@ from optparse import IndentedHelpFormatter from logging import Formatter from ttfquery import findsystem, describe -from PyQt4.QtCore import QSettings, QVariant +from PyQt4.QtCore import QSettings, QVariant, QUrl +from PyQt4.QtGui import QDesktopServices from calibre.translations.msgfmt import make from calibre.ebooks.chardet import detect @@ -389,13 +390,9 @@ def detect_ncpus(): def launch(path_or_url): - if islinux: - subprocess.Popen(('xdg-open', path_or_url)) - elif isosx: - subprocess.Popen(('open', path_or_url)) - elif iswindows: - win32api = __import__('win32api', globals(), locals(), [], -1) - win32api.ShellExecute(0, 'open', path_or_url, None, os.getcwd(), 1) + if os.path.exists(path_or_url): + path_or_url = 'file:'+path_or_url + QDesktopServices.openUrl(QUrl(path_or_url)) def relpath(target, base=os.curdir): """ diff --git a/src/calibre/gui2/dialogs/user_profiles.py b/src/calibre/gui2/dialogs/user_profiles.py index 09c4c971bf..5cae63c6d7 100644 --- a/src/calibre/gui2/dialogs/user_profiles.py +++ b/src/calibre/gui2/dialogs/user_profiles.py @@ -1,17 +1,15 @@ -from calibre.gui2 import choose_files __license__ = 'GPL v3' __copyright__ = '2008, Kovid Goyal ' import time, os -from PyQt4.QtCore import SIGNAL -from PyQt4.QtGui import QDialog, QMessageBox +from PyQt4.QtCore import SIGNAL, QUrl +from PyQt4.QtGui import QDialog, QMessageBox, QDesktopServices from calibre.web.feeds.recipes import compile_recipe from calibre.web.feeds.news import AutomaticNewsRecipe from calibre.gui2.dialogs.user_profiles_ui import Ui_Dialog -from calibre.gui2 import qstring_to_unicode, error_dialog, question_dialog +from calibre.gui2 import qstring_to_unicode, error_dialog, question_dialog, choose_files from calibre.gui2.widgets import PythonHighlighter -from calibre.utils import sendmail from calibre.ptempfile import PersistentTemporaryFile from calibre import isosx @@ -68,10 +66,13 @@ class UserProfiles(QDialog, Ui_Dialog): pt = PersistentTemporaryFile(suffix='.py') pt.write(src.encode('utf-8')) pt.close() - sendmail(subject='Recipe for '+title, - attachments=[pt.name], - body=_('Save the text below into a file named recipe.py and send the file to your friends, to allow them to use this recipe.') if isosx else _('The attached file: %s is a recipe to download %s.')%(os.path.basename(pt.name), title)) - + body = _('The attached file: %s is a recipe to download %s.')%(os.path.basename(pt.name), title) + subject = _('Recipe for ')+title + url = QUrl('mailto:') + url.addQueryItem('subject', subject) + url.addQueryItem('body', body) + url.addQueryItem('attachment', pt.name) + QDesktopServices.openUrl(url) def edit_profile(self, current, previous): @@ -224,4 +225,4 @@ class %(classname)s(%(base_class)s): for i in self.available_profiles.items(): yield i.user_data - \ No newline at end of file + diff --git a/src/calibre/gui2/main.py b/src/calibre/gui2/main.py index eb631398ad..a760a7d4a3 100644 --- a/src/calibre/gui2/main.py +++ b/src/calibre/gui2/main.py @@ -3,9 +3,9 @@ __copyright__ = '2008, Kovid Goyal ' import os, sys, textwrap, collections, traceback, shutil, time from xml.parsers.expat import ExpatError from PyQt4.QtCore import Qt, SIGNAL, QObject, QCoreApplication, \ - QVariant, QThread, QString, QSize + QVariant, QThread, QString, QSize, QUrl from PyQt4.QtGui import QPixmap, QColor, QPainter, QMenu, QIcon, QMessageBox, \ - QToolButton, QDialog, QSizePolicy + QToolButton, QDialog, QSizePolicy, QDesktopServices from PyQt4.QtSvg import QSvgRenderer from calibre import __version__, __appname__, islinux, sanitize_file_name, launch, \ @@ -858,7 +858,7 @@ class Main(MainWindow, Ui_MainWindow): monitor=False) self.viewer_job_id += 1 else: - launch(name) + QDesktopServices.openUrl(QUrl('file:'+name))#launch(name) time.sleep(2) # User feedback def view_specific_format(self, triggered): diff --git a/src/calibre/trac/plugins/templates/pyinstaller.html b/src/calibre/trac/plugins/templates/pyinstaller.html index 4b77e75511..c04fd13da4 100644 --- a/src/calibre/trac/plugins/templates/pyinstaller.html +++ b/src/calibre/trac/plugins/templates/pyinstaller.html @@ -16,7 +16,7 @@

Download $app for Linux

This binary package is compatible with most recent linux distributions running on Intel 32 bit CPUs.

- + (Version: $version Changelog)

To install, copy paste the following command into a terminal and press Enter: diff --git a/src/calibre/utils/__init__.py b/src/calibre/utils/__init__.py index b109afa546..48f75c0428 100644 --- a/src/calibre/utils/__init__.py +++ b/src/calibre/utils/__init__.py @@ -6,43 +6,4 @@ __docformat__ = 'restructuredtext en' ''' Miscelleaneous utilities. ''' -import subprocess -from calibre import iswindows, isosx -from calibre.ptempfile import PersistentTemporaryFile - -def sendmail(recipient='', subject='', attachments=[], body=''): - if not recipient: - recipient = 'someone@somewhere.net' - if isinstance(recipient, unicode): - recipient = recipient.encode('utf-8') - if isinstance(subject, unicode): - subject = subject.encode('utf-8') - if isinstance(body, unicode): - body = body.encode('utf-8') - for i, src in enumerate(attachments): - if isinstance(src, unicode): - attachments[i] = src.encode('utf-8') - - if iswindows: - from calibre.utils.simplemapi import SendMail - SendMail(recipient, subject=subject, body=body, attachfiles=';'.join(attachments)) - elif isosx: - pt = PersistentTemporaryFile(suffix='.txt') - pt.write(body) - if attachments: - pt.write('\n\n----\n\n') - pt.write(open(attachments[0], 'rb').read()) - pt.close() - - subprocess.Popen(('open', '-t', pt.name)) - - else: - body = '"' + body.replace('"', '\\"') + '"' - subject = '"' + subject.replace('"', '\\"') + '"' - attach = '' - if attachments: - attach = attachments[0] - attach = '"' + attach.replace('"', '\\"') + '"' - attach = '--attach '+attach - subprocess.check_call('xdg-email --utf8 --subject %s --body %s %s %s'%(subject, body, attach, recipient), shell=True) \ No newline at end of file diff --git a/src/calibre/utils/simplemapi.py b/src/calibre/utils/simplemapi.py deleted file mode 100644 index 453ca29db3..0000000000 --- a/src/calibre/utils/simplemapi.py +++ /dev/null @@ -1,262 +0,0 @@ -""" -Copyright (c) 2007 Ian Cook and John Popplewell - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be included -in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -Date : 13 August 2007 -Version : 1.0.2 -Contact : John Popplewell -Email : john@johnnypops.demon.co.uk -Web : http://www.johnnypops.demon.co.uk/python/ -Origin : Based on the original script by Ian Cook - http://www.kirbyfooty.com/simplemapi.py -Comments: Works (and tested) with: - Outlook Express, Outlook 97 and 2000, - Eudora, Incredimail and Mozilla Thunderbird (1.5.0.2) -Thanks : Werner F. Bruhin and Michele Petrazzo on the ctypes list. - Lukas Lalinsky for patches and encouragement. - -If you have any bug-fixes, enhancements or suggestions regarding this -software, please contact me at the above email address. -""" - -import os -from ctypes import * - -FLAGS = c_ulong -LHANDLE = c_ulong -LPLHANDLE = POINTER(LHANDLE) - -# Return codes -SUCCESS_SUCCESS = 0 -MAPI_USER_ABORT = 1 -MAPI_E_USER_ABORT = MAPI_USER_ABORT -MAPI_E_FAILURE = 2 -MAPI_E_LOGON_FAILURE = 3 -MAPI_E_LOGIN_FAILURE = MAPI_E_LOGON_FAILURE -MAPI_E_DISK_FULL = 4 -MAPI_E_INSUFFICIENT_MEMORY = 5 -MAPI_E_ACCESS_DENIED = 6 -MAPI_E_TOO_MANY_SESSIONS = 8 -MAPI_E_TOO_MANY_FILES = 9 -MAPI_E_TOO_MANY_RECIPIENTS = 10 -MAPI_E_ATTACHMENT_NOT_FOUND = 11 -MAPI_E_ATTACHMENT_OPEN_FAILURE = 12 -MAPI_E_ATTACHMENT_WRITE_FAILURE = 13 -MAPI_E_UNKNOWN_RECIPIENT = 14 -MAPI_E_BAD_RECIPTYPE = 15 -MAPI_E_NO_MESSAGES = 16 -MAPI_E_INVALID_MESSAGE = 17 -MAPI_E_TEXT_TOO_LARGE = 18 -MAPI_E_INVALID_SESSION = 19 -MAPI_E_TYPE_NOT_SUPPORTED = 20 -MAPI_E_AMBIGUOUS_RECIPIENT = 21 -MAPI_E_AMBIG_RECIP = MAPI_E_AMBIGUOUS_RECIPIENT -MAPI_E_MESSAGE_IN_USE = 22 -MAPI_E_NETWORK_FAILURE = 23 -MAPI_E_INVALID_EDITFIELDS = 24 -MAPI_E_INVALID_RECIPS = 25 -MAPI_E_NOT_SUPPORTED = 26 -# Recipient class -MAPI_ORIG = 0 -MAPI_TO = 1 -# Send flags -MAPI_LOGON_UI = 1 -MAPI_DIALOG = 8 - -class MapiRecipDesc(Structure): - _fields_ = [ - ('ulReserved', c_ulong), - ('ulRecipClass', c_ulong), - ('lpszName', c_char_p), - ('lpszAddress', c_char_p), - ('ulEIDSize', c_ulong), - ('lpEntryID', c_void_p), - ] -lpMapiRecipDesc = POINTER(MapiRecipDesc) -lppMapiRecipDesc = POINTER(lpMapiRecipDesc) - -class MapiFileDesc(Structure): - _fields_ = [ - ('ulReserved', c_ulong), - ('flFlags', c_ulong), - ('nPosition', c_ulong), - ('lpszPathName', c_char_p), - ('lpszFileName', c_char_p), - ('lpFileType', c_void_p), - ] -lpMapiFileDesc = POINTER(MapiFileDesc) - -class MapiMessage(Structure): - _fields_ = [ - ('ulReserved', c_ulong), - ('lpszSubject', c_char_p), - ('lpszNoteText', c_char_p), - ('lpszMessageType', c_char_p), - ('lpszDateReceived', c_char_p), - ('lpszConversationID', c_char_p), - ('flFlags', FLAGS), - ('lpOriginator', lpMapiRecipDesc), - ('nRecipCount', c_ulong), - ('lpRecips', lpMapiRecipDesc), - ('nFileCount', c_ulong), - ('lpFiles', lpMapiFileDesc), - ] -lpMapiMessage = POINTER(MapiMessage) - -MAPI = windll.mapi32 -MAPISendMail = MAPI.MAPISendMail -MAPISendMail.restype = c_ulong -MAPISendMail.argtypes = (LHANDLE, c_ulong, lpMapiMessage, FLAGS, c_ulong) - -MAPIResolveName = MAPI.MAPIResolveName -MAPIResolveName.restype = c_ulong -MAPIResolveName.argtypes= (LHANDLE, c_ulong, c_char_p, FLAGS, c_ulong, lppMapiRecipDesc) - -MAPIFreeBuffer = MAPI.MAPIFreeBuffer -MAPIFreeBuffer.restype = c_ulong -MAPIFreeBuffer.argtypes = (c_void_p, ) - -MAPILogon = MAPI.MAPILogon -MAPILogon.restype = c_ulong -MAPILogon.argtypes = (LHANDLE, c_char_p, c_char_p, FLAGS, c_ulong, LPLHANDLE) - -MAPILogoff = MAPI.MAPILogoff -MAPILogoff.restype = c_ulong -MAPILogoff.argtypes = (LHANDLE, c_ulong, FLAGS, c_ulong) - - -class MAPIError(WindowsError): - - def __init__(self, code): - WindowsError.__init__(self) - self.code = code - - def __str__(self): - return 'MAPI error %d' % (self.code,) - - -def _logon(profileName=None, password=None): - pSession = LHANDLE() - rc = MAPILogon(0, profileName, password, MAPI_LOGON_UI, 0, byref(pSession)) - if rc != SUCCESS_SUCCESS: - raise MAPIError, rc - return pSession - - -def _logoff(session): - rc = MAPILogoff(session, 0, 0, 0) - if rc != SUCCESS_SUCCESS: - raise MAPIError, rc - - -def _resolveName(session, name): - pRecipDesc = lpMapiRecipDesc() - rc = MAPIResolveName(session, 0, name, 0, 0, byref(pRecipDesc)) - if rc != SUCCESS_SUCCESS: - raise MAPIError, rc - rd = pRecipDesc.contents - name, address = rd.lpszName, rd.lpszAddress - rc = MAPIFreeBuffer(pRecipDesc) - if rc != SUCCESS_SUCCESS: - raise MAPIError, rc - return name, address - - -def _sendMail(session, recipient, subject, body, attach, preview): - nFileCount = len(attach) - if attach: - MapiFileDesc_A = MapiFileDesc * len(attach) - fda = MapiFileDesc_A() - for fd, fa in zip(fda, attach): - fd.ulReserved = 0 - fd.flFlags = 0 - fd.nPosition = -1 - fd.lpszPathName = fa - fd.lpszFileName = None - fd.lpFileType = None - lpFiles = fda - else: - lpFiles = lpMapiFileDesc() - - RecipWork = recipient.split(';') - RecipCnt = len(RecipWork) - MapiRecipDesc_A = MapiRecipDesc * len(RecipWork) - rda = MapiRecipDesc_A() - for rd, ra in zip(rda, RecipWork): - rd.ulReserved = 0 - rd.ulRecipClass = MAPI_TO - try: - rd.lpszName, rd.lpszAddress = _resolveName(session, ra) - except WindowsError: - # work-round for Mozilla Thunderbird - rd.lpszName, rd.lpszAddress = None, ra - rd.ulEIDSize = 0 - rd.lpEntryID = None - recip = rda - - msg = MapiMessage(0, subject, body, None, None, None, 0, lpMapiRecipDesc(), - RecipCnt, recip, - nFileCount, lpFiles) - flags = 0 - if preview: - flags = MAPI_DIALOG - rc = MAPISendMail(session, 0, byref(msg), flags, 0) - if rc != SUCCESS_SUCCESS: - raise MAPIError, rc - - -def SendMail(recipient, subject="", body="", attachfiles="", preview=1): - """Post an e-mail message using Simple MAPI - - recipient - string: address to send to (multiple addresses separated with a semicolon) - subject - string: subject header - body - string: message text - attach - string: files to attach (multiple attachments separated with a semicolon) - preview - bool : if false, minimise user interaction. Default:true - """ - - attach = [] - AttachWork = attachfiles.split(';') - for filename in AttachWork: - if os.path.exists(filename): - attach.append(filename) - attach = map(os.path.abspath, attach) - - restore = os.getcwd() - try: - session = _logon() - try: - _sendMail(session, recipient, subject, body, attach, preview) - finally: - _logoff(session) - finally: - os.chdir(restore) - - -if __name__ == '__main__': - import sys - recipient = "test@johnnypops.demon.co.uk" - subject = "Test Message Subject" - body = "Hi,\r\n\r\nthis is a quick test message,\r\n\r\ncheers,\r\nJohn." - attachment = sys.argv[0] - SendMail(recipient, subject, body, attachment) - - diff --git a/upload.py b/upload.py index 157cce4e7c..00bb2eca08 100644 --- a/upload.py +++ b/upload.py @@ -78,7 +78,7 @@ def build_osx(): return os.path.basename(installer) #return build_installer(installer, vm, 20) -def build_linux(): +def _build_linux(): cwd = os.getcwd() tbz2 = os.path.join(cwd, installer_name('tar.bz2')) SPEC="""\ @@ -125,7 +125,7 @@ open(hook, 'wb').write('hiddenimports = %%s'%%repr(temp) + '\\n') sys.path.insert(0, CALIBRESRC) from calibre.linux import entry_points -executables, scripts = ['calibre_postinstall', 'parallel'], +executables, scripts = ['calibre_postinstall', 'parallel'], \ [os.path.join(CALIBRESRC, 'calibre', 'linux.py'), os.path.join(CALIBRESRC, 'calibre', 'parallel.py')] for entry in entry_points['console_scripts'] + entry_points['gui_scripts']: @@ -198,7 +198,7 @@ os.chdir(os.path.join(HOMEPATH, 'calibre', 'dist')) for f in os.listdir('.'): tf.add(f) -"""%('/home/kovid', tbz2) +"""%('/mnt/hgfs/giskard/', tbz2) os.chdir(os.path.expanduser('~/build/pyinstaller')) open('calibre/calibre.spec', 'wb').write(SPEC) try: @@ -207,8 +207,17 @@ for f in os.listdir('.'): os.chdir(cwd) return os.path.basename(tbz2) +def build_linux(): + vm = '/vmware/linux/libprs500-gentoo.vmx' + vmware = ('vmware', '-q', '-x', '-n', vm) + subprocess.Popen(vmware) + print 'Waiting for linux to boot up...' + time.sleep(60) + check_call('ssh linux make -C /mnt/hgfs/giskard/work/calibre all egg linux_binary') + check_call('ssh sudo poweroff') + def build_installers(): - return build_windows(), build_osx() + return build_linux(), build_windows(), build_osx() def upload_demo(): check_call('''html2lrf --title='Demonstration of html2lrf' --author='Kovid Goyal' ''' @@ -232,7 +241,7 @@ def upload_installers(): check_call('''ssh divok rm -f %s/calibre\*.dmg'''%(DOWNLOADS,)) check_call('''scp %s divok:%s/'''%(dmg, DOWNLOADS)) if tbz2 and os.path.exists(tbz2): - check_call('''ssh divok rm -f %s/calibre-\*-i686.tar.bz2'''%(DOWNLOADS,)) + check_call('''ssh divok rm -f %s/calibre-\*-i686.tar.bz2 %s/latest-linux-binary.tar.bz2'''%(DOWNLOADS,DOWNLOADS)) check_call('''scp %s divok:%s/'''%(tbz2, DOWNLOADS)) check_call('''ssh divok ln -s %s/calibre-\*-i686.tar.bz2 %s/latest-linux-binary.tar.bz2'''%(DOWNLOADS,DOWNLOADS)) check_call('''ssh divok chmod a+r %s/\*'''%(DOWNLOADS,)) @@ -261,16 +270,7 @@ def upload_tarball(): check_call('ssh divok rm -f %s/calibre-\*.tar.bz2'%DOWNLOADS) check_call('scp dist/calibre-*.tar.bz2 divok:%s/'%DOWNLOADS) -def pypi(): - vm = '/vmware/linux/libprs500-gentoo.vmx' - vmware = ('vmware', '-q', '-x', '-n', vm) - subprocess.Popen(vmware) - print 'Waiting for linux to boot up...' - time.sleep(60) - check_call('scp ~/.pypirc linux:') - check_call('ssh linux make -C /mnt/hgfs/giskard/work/calibre egg') - check_call('ssh linux rm -f ~/.pypirc') - check_call('ssh linux sudo poweroff') + def main(): upload = len(sys.argv) < 2 @@ -289,10 +289,11 @@ def main(): print 'Uploading installers...' upload_installers() print 'Uploading to PyPI' - pypi() upload_tarball() upload_docs() upload_user_manual() + check_call('rm -f dist/*.bz2 dist/*.exe dist/*.dmg') + check_call('python setup.py register upload') check_call('''rm -rf dist/* build/*''') if __name__ == '__main__': From 4c4473a77d5ddadc924618f6c438834ab0c5d959 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sun, 8 Jun 2008 19:09:20 -0700 Subject: [PATCH 06/23] IGN:... --- src/calibre/gui2/main.ui | 26 +++++++++++++++++++------- src/calibre/translations/__init__.py | 13 +++++++++---- 2 files changed, 28 insertions(+), 11 deletions(-) diff --git a/src/calibre/gui2/main.ui b/src/calibre/gui2/main.ui index de794d6143..c53f89b3ec 100644 --- a/src/calibre/gui2/main.ui +++ b/src/calibre/gui2/main.ui @@ -27,9 +27,9 @@ 0 - 74 + 86 865 - 723 + 712 @@ -332,8 +332,8 @@ 0 0 - 857 - 571 + 847 + 553 @@ -380,7 +380,7 @@ 0 0 865 - 74 + 86 @@ -425,9 +425,9 @@ 0 - 797 + 798 865 - 25 + 24 @@ -499,6 +499,9 @@ Save to disk + + S + @@ -508,6 +511,9 @@ Fetch news + + F + @@ -517,6 +523,9 @@ Convert E-books + + C + @@ -526,6 +535,9 @@ View + + V + diff --git a/src/calibre/translations/__init__.py b/src/calibre/translations/__init__.py index 841add1841..46a73639e3 100644 --- a/src/calibre/translations/__init__.py +++ b/src/calibre/translations/__init__.py @@ -3,16 +3,16 @@ __copyright__ = '2008, Kovid Goyal ' ''' Manage translation of user visible strings. ''' - import sys, os, cStringIO, tempfile, subprocess, functools, tarfile, re, time, \ - glob, urllib2, shutil + glob, urllib2, shutil check_call = functools.partial(subprocess.check_call, shell=True) try: from calibre.translations.pygettext import main as pygettext from calibre.translations.msgfmt import main as msgfmt except ImportError: - sys.path.insert(1, os.path.abspath('..')) + cwd = os.getcwd() + sys.path.insert(0, os.path.dirname(os.path.dirname(cwd))) from calibre.translations.pygettext import main as pygettext from calibre.translations.msgfmt import main as msgfmt @@ -77,10 +77,15 @@ def main(args=sys.argv): if args[1] == 'pot': create_pot() else: - import_from_launchpad(args[1]) + import_from_launchpad(args[1]) else: compile_translations() return 0 if __name__ == '__main__': + cwd = os.getcwd() + sys.path.insert(0, os.path.dirname(os.path.dirname(cwd))) + print sys.path[0] + sys.exit(main()) + From 261bf8021afb64a7f986c9274ce464159e6450f8 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Mon, 9 Jun 2008 16:11:20 -0700 Subject: [PATCH 07/23] Add ability to detect ISBN from filenames --- src/calibre/ebooks/metadata/meta.py | 5 ++++ src/calibre/gui2/filename_pattern.ui | 40 +++++++++++++++++++++------- src/calibre/gui2/widgets.py | 14 +++++----- 3 files changed, 42 insertions(+), 17 deletions(-) diff --git a/src/calibre/ebooks/metadata/meta.py b/src/calibre/ebooks/metadata/meta.py index 89cd4f825e..f05a31654e 100644 --- a/src/calibre/ebooks/metadata/meta.py +++ b/src/calibre/ebooks/metadata/meta.py @@ -133,6 +133,11 @@ def metadata_from_filename(name, pat=None): mi.series_index = int(si) except IndexError, ValueError: pass + try: + si = match.group('isbn') + mi.isbn = si + except IndexError, ValueError: + pass if not mi.title: mi.title = name return mi diff --git a/src/calibre/gui2/filename_pattern.ui b/src/calibre/gui2/filename_pattern.ui index b27b4b8296..30fc1b6ac0 100644 --- a/src/calibre/gui2/filename_pattern.ui +++ b/src/calibre/gui2/filename_pattern.ui @@ -5,8 +5,8 @@ 0 0 - 349 - 441 + 335 + 487 @@ -39,6 +39,8 @@ + re + label @@ -46,7 +48,7 @@ &Test - + @@ -76,7 +78,7 @@ - + @@ -84,7 +86,7 @@ - + Regular expression group name (?P<title>) @@ -104,7 +106,7 @@ - + Regular expression group name (?P<authors>) @@ -124,7 +126,7 @@ - + Regular expression group name (?P<series>) @@ -137,14 +139,14 @@ - + Series index: - + Regular expression group name (?P<series_index>) @@ -157,6 +159,26 @@ + + + + ISBN: + + + + + + + Regular expression group name (?P<series_index>) + + + No match + + + true + + + diff --git a/src/calibre/gui2/widgets.py b/src/calibre/gui2/widgets.py index 054caac084..408b8329e5 100644 --- a/src/calibre/gui2/widgets.py +++ b/src/calibre/gui2/widgets.py @@ -14,7 +14,8 @@ from PyQt4.QtCore import QAbstractListModel, QVariant, Qt, QRect, SIGNAL, \ from calibre.gui2.jobs import DetailView from calibre.gui2 import human_readable, NONE, TableView, qstring_to_unicode, error_dialog from calibre.gui2.filename_pattern_ui import Ui_Form -from calibre import fit_image, get_font_families, Settings +from calibre import fit_image, Settings +from calibre.utils.fontconfig import find_font_families from calibre.ebooks.metadata.meta import get_filename_pat, metadata_from_filename, \ set_filename_pat @@ -56,6 +57,9 @@ class FilenamePattern(QWidget, Ui_Form): self.series_index.setText(str(mi.series_index)) else: self.series_index.setText(_('No match')) + + self.isbn.setText(_('No match') if mi.isbn is None else str(mi.isbn)) + def pattern(self): pat = qstring_to_unicode(self.re.text()) @@ -236,8 +240,7 @@ class FontFamilyModel(QAbstractListModel): def __init__(self, *args): QAbstractListModel.__init__(self, *args) - self.family_map = get_font_families() - self.families = self.family_map.keys() + self.families = find_font_families() self.families.sort() self.families[:0] = ['None'] @@ -257,11 +260,6 @@ class FontFamilyModel(QAbstractListModel): return QVariant(QFont(family)) return NONE - def path_of(self, family): - if family != None: - return self.family_map[family] - return None - def index_of(self, family): return self.families.index(family.strip()) From 94736825ca1832883a7c81f2d4fb35bb3ce267ae Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Mon, 9 Jun 2008 16:12:13 -0700 Subject: [PATCH 08/23] Use fontconfig to manage fonts --- osx_installer.py | 3 + src/calibre/__init__.py | 50 +-- src/calibre/ebooks/lrf/__init__.py | 74 ++-- .../ebooks/lrf/fonts/liberation/__init__.py | 5 + src/calibre/gui2/dialogs/lrf_single.py | 10 +- src/calibre/linux.py | 1 + src/calibre/trac/plugins/download.py | 1 - .../trac/plugins/templates/distro.html | 2 +- src/calibre/translations/__init__.py | 1 - src/calibre/utils/fontconfig.py | 320 ++++++++++++++++++ windows_installer.py | 2 + 11 files changed, 364 insertions(+), 105 deletions(-) create mode 100644 src/calibre/utils/fontconfig.py diff --git a/osx_installer.py b/osx_installer.py index 84e1c6eaf5..ce9ee98f5c 100644 --- a/osx_installer.py +++ b/osx_installer.py @@ -240,6 +240,9 @@ _check_symlinks_prescript() os.link(os.path.expanduser('~/pdftohtml'), os.path.join(frameworks_dir, 'pdftohtml')) print 'Adding plugins' module_dir = os.path.join(resource_dir, 'lib', 'python2.5', 'lib-dynload') + print 'Adding fontconfig' + for f in glob.glob(os.path.expanduser('~/fontconfig/*')): + os.link(f, os.path.join(frameworks_dir, os.path.basename(f))) for src, dest in plugin_files: if 'dylib' in dest: os.link(src, os.path.join(frameworks_dir, dest)) diff --git a/src/calibre/__init__.py b/src/calibre/__init__.py index 23befd12dd..ccfcdd5113 100644 --- a/src/calibre/__init__.py +++ b/src/calibre/__init__.py @@ -15,15 +15,14 @@ from optparse import OptionParser as _OptionParser from optparse import IndentedHelpFormatter from logging import Formatter -from ttfquery import findsystem, describe from PyQt4.QtCore import QSettings, QVariant, QUrl from PyQt4.QtGui import QDesktopServices from calibre.translations.msgfmt import make from calibre.ebooks.chardet import detect from calibre.terminfo import TerminalController -terminal_controller = TerminalController(sys.stdout) +terminal_controller = TerminalController(sys.stdout) iswindows = 'win32' in sys.platform.lower() or 'win64' in sys.platform.lower() isosx = 'darwin' in sys.platform.lower() islinux = not(iswindows or isosx) @@ -306,44 +305,6 @@ def set_translator(): set_translator() -font_families = {} -def get_font_families(cached=None): - global font_families - if cached is not None: - font_families = cached - if not font_families: - try: - ffiles = findsystem.findFonts() - except Exception, err: - print 'WARNING: Could not find fonts on your system.' - print err - else: - zlist = [] - for ff in ffiles: - try: - if 'Optane' in str(ff): - font = describe.openFont(ff) - wt, italic = describe.modifiers(font) - except: - pass - try: - font = describe.openFont(ff) - except: # Some font files cause ttfquery to raise an exception, in which case they are ignored - continue - try: - wt, italic = describe.modifiers(font) - except: - wt, italic = 0, 0 - if wt == 400 and italic == 0: - try: - family = describe.shortName(font)[1].strip() - except: # Windows strikes again! - continue - zlist.append((family, ff)) - font_families = dict(zlist) - - return font_families - def sanitize_file_name(name): ''' Remove characters that are illegal in filenames from name. @@ -596,3 +557,12 @@ def entity_to_unicode(match, exceptions=[], encoding='cp1252'): except KeyError: return '&'+ent+';' +if isosx: + fdir = os.path.expanduser('~/.fonts') + if not os.path.exists(fdir): + os.makedirs(fdir) + if not os.path.exists(os.path.join(fdir, 'LiberationSans_Regular.ttf')): + from calibre.ebooks.lrf.fonts.liberation import __all__ as fonts + for font in fonts: + exec 'from calibre.ebooks.lrf.fonts.liberation.'+font+' import font_data' + open(os.path.join(fdir, font+'.ttf'), 'wb').write(font_data) \ No newline at end of file diff --git a/src/calibre/ebooks/lrf/__init__.py b/src/calibre/ebooks/lrf/__init__.py index 990ce6b08d..02882312a8 100644 --- a/src/calibre/ebooks/lrf/__init__.py +++ b/src/calibre/ebooks/lrf/__init__.py @@ -9,7 +9,6 @@ from optparse import OptionValueError from htmlentitydefs import name2codepoint from uuid import uuid4 -from ttfquery import describe, findsystem from fontTools.ttLib import TTLibError from calibre.ebooks.lrf.pylrs.pylrs import Book as _Book @@ -67,20 +66,6 @@ def profile_from_string(option, opt_str, value, parser): except KeyError: raise OptionValueError('Profile: '+value+' is not implemented. Implemented profiles: %s'%(profile_map.keys())) -def font_family(option, opt_str, value, parser): - if value: - value = value.split(',') - if len(value) != 2: - raise OptionValueError('Font family specification must be of the form'+\ - ' "path to font directory, font family"') - path, family = tuple(value) - if not os.path.isdir(path) or not os.access(path, os.R_OK|os.X_OK): - raise OptionValueError('Cannot read from ' + path) - setattr(parser.values, option.dest, (path, family)) - else: - setattr(parser.values, option.dest, tuple()) - - def option_parser(usage, gui_mode=False): parser = OptionParser(usage=usage, gui_mode=gui_mode) metadata = parser.add_option_group('METADATA OPTIONS') @@ -203,18 +188,17 @@ def option_parser(usage, gui_mode=False): fonts = parser.add_option_group('FONT FAMILIES', _('''Specify trutype font families for serif, sans-serif and monospace fonts. ''' '''These fonts will be embedded in the LRF file. Note that custom fonts lead to ''' - '''slower page turns. Each family specification is of the form: ''' - '''"path to fonts directory, family" ''' + '''slower page turns. ''' '''For example: ''' - '''--serif-family "%s, Times New Roman" - ''') % ('C:\Windows\Fonts' if iswindows else '/usr/share/fonts/corefonts')) - fonts.add_option('--serif-family', action='callback', callback=font_family, + '''--serif-family "Times New Roman" + ''')) + fonts.add_option('--serif-family', default=None, dest='serif_family', type='string', help=_('The serif family of fonts to embed')) - fonts.add_option('--sans-family', action='callback', callback=font_family, + fonts.add_option('--sans-family', default=None, dest='sans_family', type='string', help=_('The sans-serif family of fonts to embed')) - fonts.add_option('--mono-family', action='callback', callback=font_family, + fonts.add_option('--mono-family', default=None, dest='mono_family', type='string', help=_('The monospace family of fonts to embed')) @@ -231,45 +215,25 @@ def option_parser(usage, gui_mode=False): return parser def find_custom_fonts(options, logger): + from calibre.utils.fontconfig import files_for_family fonts = {'serif' : None, 'sans' : None, 'mono' : None} - def find_family(option): - path, family = option - paths = findsystem.findFonts([path]) - results = {} - for path in paths: - if len(results.keys()) == 4: - break - f = describe.openFont(path) - name, cfamily = describe.shortName(f) - if cfamily.lower().strip() != family.lower().strip(): - continue - try: - wt, italic = describe.modifiers(f) - except TTLibError: - logger.exception('Could not process fonts in %s', path) - wt, italic = 0, 0 - result = (path, name) - if wt == 400 and italic == 0: - results['normal'] = result - elif wt == 400 and italic > 0: - results['italic'] = result - elif wt >= 700 and italic == 0: - results['bold'] = result - elif wt >= 700 and italic > 0: - results['bi'] = result - return results + def family(cmd): + return cmd.split(',')[-1].strip() if options.serif_family: - fonts['serif'] = find_family(options.serif_family) + f = family(options.serif_family) + fonts['serif'] = files_for_family(f) if not fonts['serif']: - logger.warn('Unable to find serif family %s in %s'%(options.serif_family[1].strip(), options.serif_family[0])) + logger.warn('Unable to find serif family %s'%f) if options.sans_family: - fonts['sans'] = find_family(options.sans_family) + f = family(options.sans_family) + fonts['sans'] = files_for_family(f) if not fonts['sans']: - logger.warn('Unable to find sans family %s in %s'%(options.sans_family[1].strip(), options.sans_family[0])) + logger.warn('Unable to find sans family %s'%f) if options.mono_family: - fonts['mono'] = find_family(options.mono_family) + f = family(options.mono_family) + fonts['mono'] = files_for_family(f) if not fonts['mono']: - logger.warn('Unable to find mono family %s in %s'%(options.mono_family[1].strip(), options.mono_family[0])) + logger.warn('Unable to find mono family %s'%f) return fonts @@ -324,4 +288,4 @@ def Book(options, logger, font_delta=0, header=None, raise ConversionError, 'Could not find the normal version of the ' + family + ' font' return book, fonts -from calibre import entity_to_unicode \ No newline at end of file +from calibre import entity_to_unicode diff --git a/src/calibre/ebooks/lrf/fonts/liberation/__init__.py b/src/calibre/ebooks/lrf/fonts/liberation/__init__.py index e69de29bb2..95148ae3ec 100644 --- a/src/calibre/ebooks/lrf/fonts/liberation/__init__.py +++ b/src/calibre/ebooks/lrf/fonts/liberation/__init__.py @@ -0,0 +1,5 @@ +__all__ = ['LiberationMono_Bold', 'LiberationMono_Regular', 'LiberationSans_Bold', + 'LiberationSans_Regular', 'LiberationSerif_Bold', 'LiberationSerif_Regular', + 'LiberationMono_BoldItalic', 'LiberationMono_Italic', + 'LiberationSans_BoldItalic', 'LiberationSans_Italic', + 'LiberationSerif_BoldItalic', 'LiberationSerif_Italic'] \ No newline at end of file diff --git a/src/calibre/gui2/dialogs/lrf_single.py b/src/calibre/gui2/dialogs/lrf_single.py index 036570902f..543942f4e1 100644 --- a/src/calibre/gui2/dialogs/lrf_single.py +++ b/src/calibre/gui2/dialogs/lrf_single.py @@ -143,7 +143,7 @@ class LRFSingleDialog(QDialog, Ui_LRFSingleDialog): for opt in ('--serif-family', '--sans-family', '--mono-family'): if opt in cmdline: print 'in' - family = cmdline[cmdline.index(opt)+1].split(',')[1].strip() + family = cmdline[cmdline.index(opt)+1].split(',')[-1].strip() obj = getattr(self, 'gui_'+opt[2:].replace('-', '_')) try: obj.setCurrentIndex(self.font_family_model.index_of(family)) @@ -332,12 +332,8 @@ class LRFSingleDialog(QDialog, Ui_LRFSingleDialog): for opt in ('--serif-family', '--sans-family', '--mono-family'): obj = getattr(self, 'gui_'+opt[2:].replace('-', '_')) family = qstring_to_unicode(obj.itemText(obj.currentIndex())).strip() - try: - path = self.font_family_model.path_of(family) - except KeyError: - continue - if path: - cmd.extend([opt, os.path.dirname(path)+', '+family]) + if family != 'None': + cmd.extend([opt, family]) return cmd diff --git a/src/calibre/linux.py b/src/calibre/linux.py index aad0fb616c..60d5763f2c 100644 --- a/src/calibre/linux.py +++ b/src/calibre/linux.py @@ -48,6 +48,7 @@ entry_points = { 'lrf2html = calibre.ebooks.lrf.html.convert_to:main', 'calibre-debug = calibre.debug:main', 'calibredb = calibre.library.cli:main', + 'calibre-fontconfig = calibre.utils.fontconfig:main', ], 'gui_scripts' : [ __appname__+' = calibre.gui2.main:main', diff --git a/src/calibre/trac/plugins/download.py b/src/calibre/trac/plugins/download.py index ca900837ce..e586a11f50 100644 --- a/src/calibre/trac/plugins/download.py +++ b/src/calibre/trac/plugins/download.py @@ -31,7 +31,6 @@ class Distribution(object): ('libusb', '0.1.12', None, None, None), ('Qt', '4.4.0', 'qt', 'libqt4-core libqt4-gui', 'qt4'), ('PyQt', '4.4.2', 'PyQt4', 'python-qt4', 'PyQt4'), - ('fonttools', '2.0-beta1', 'fonttools', 'fonttools', 'fonttools'), ('mechanize for python', '0.1.7b', 'dev-python/mechanize', 'python-mechanize', 'python-mechanize'), ('ImageMagick', '6.3.5', 'imagemagick', 'imagemagick', 'ImageMagick'), ('xdg-utils', '1.0.2', 'xdg-utils', 'xdg-utils', 'xdg-utils'), diff --git a/src/calibre/trac/plugins/templates/distro.html b/src/calibre/trac/plugins/templates/distro.html index 237df4bdc5..61944e7747 100644 --- a/src/calibre/trac/plugins/templates/distro.html +++ b/src/calibre/trac/plugins/templates/distro.html @@ -34,7 +34,7 @@

  1. Make sure that your system has python >= 2.5
  2. -
  3. Install the various dependencies listed below: Make sure that any python packages are installed into python2.5 (e.g. setuptools, python-imaging, PyQt4, fonttools, etc)
  4. +
  5. Install the various dependencies listed below: Make sure that any python packages are installed into python2.5 (e.g. setuptools, python-imaging, PyQt4, etc)
  6. As root run the command
    easy_install-2.5 -U TTFQuery calibre && calibre_postinstall

Dependencies

diff --git a/src/calibre/translations/__init__.py b/src/calibre/translations/__init__.py index 46a73639e3..01f546b42e 100644 --- a/src/calibre/translations/__init__.py +++ b/src/calibre/translations/__init__.py @@ -85,7 +85,6 @@ def main(args=sys.argv): if __name__ == '__main__': cwd = os.getcwd() sys.path.insert(0, os.path.dirname(os.path.dirname(cwd))) - print sys.path[0] sys.exit(main()) diff --git a/src/calibre/utils/fontconfig.py b/src/calibre/utils/fontconfig.py new file mode 100644 index 0000000000..d00bfc9692 --- /dev/null +++ b/src/calibre/utils/fontconfig.py @@ -0,0 +1,320 @@ +#!/usr/bin/env python +__license__ = 'GPL v3' +__copyright__ = '2008, Kovid Goyal kovid@kovidgoyal.net' +__docformat__ = 'restructuredtext en' + +''' +:mod:`fontconfig` -- Query system fonts +============================================= +.. module:: fontconfig + :platform: Unix, Windows, OS X + :synopsis: Query system fonts +.. moduleauthor:: Kovid Goyal + +A ctypes based wrapper around the `fontconfig `_ library. +It can be used to find all fonts available on the system as well as the closest +match to a given font specification. The main functions in this module are: + +.. autofunction:: find_font_families + +.. autofunction:: files_for_family + +.. autofunction:: match +''' + +import sys, os, locale, codecs +from ctypes import cdll, c_void_p, Structure, c_int, POINTER, c_ubyte, c_char, \ + pointer, byref, create_string_buffer, Union, c_char_p, c_double + +try: + preferred_encoding = locale.getpreferredencoding() + codecs.lookup(preferred_encoding) +except: + preferred_encoding = 'utf-8' + +iswindows = 'win32' in sys.platform or 'win64' in sys.platform +isosx = 'darwin' in sys.platform + +def load_library(): + if isosx: + lib = 'libfontconfig.1.dylib' + if hasattr(sys, 'frameworks_dir'): + lib = os.path.join(getattr(sys, 'frameworks_dir'), lib) + return cdll.LoadLibrary(lib) + elif iswindows: + return cdll.LoadLibrary('libfontconfig-1') + else: + return cdll.LoadLibrary('libfontconfig.so') + +class FcPattern(Structure): + _fields_ = [ + ('num', c_int), + ('size', c_int), + ('elts_offset', c_void_p), + ('ref', c_int) + ] +class FcFontSet(Structure): + _fields_ = [ + ('nfont', c_int), + ('sfont', c_int), + ('fonts', POINTER(POINTER(FcPattern))) + ] +( + FcTypeVoid, + FcTypeInteger, + FcTypeDouble, + FcTypeString, + FcTypeBool, + FcTypeMatrix, + FcTypeCharSet, + FcTypeFTFace, + FcTypeLangSet +) = map(c_int, range(9)) +(FcMatchPattern, FcMatchFont, FcMatchScan) = map(c_int, range(3)) +( +FcResultMatch, FcResultNoMatch, FcResultTypeMismatch, FcResultNoId, + FcResultOutOfMemory +) = map(c_int, range(5)) +FcFalse, FcTrue = c_int(0), c_int(1) + +class _FcValue(Union): + _fields_ = [ + ('s', c_char_p), + ('i', c_int), + ('b', c_int), + ('d', c_double), + ] + +class FcValue(Structure): + _fields_ = [ + ('type', c_int), + ('u', _FcValue) + ] + +lib = load_library() +lib.FcPatternCreate.restype = c_void_p +lib.FcObjectSetCreate.restype = c_void_p +lib.FcFontSetDestroy.argtypes = [POINTER(FcFontSet)] +lib.FcFontList.restype = POINTER(FcFontSet) +lib.FcNameUnparse.argtypes = [POINTER(FcPattern)] +lib.FcNameUnparse.restype = POINTER(c_ubyte) +lib.FcPatternGetString.argtypes = [POINTER(FcPattern), POINTER(c_char), c_int, c_void_p] +lib.FcPatternGetString.restype = c_int +lib.FcPatternAdd.argtypes = [c_void_p, POINTER(c_char), FcValue, c_int] +lib.FcPatternGetInteger.argtypes = [POINTER(FcPattern), POINTER(c_char), c_int, POINTER(c_int)] +lib.FcPatternGetInteger.restype = c_int +lib.FcNameParse.argtypes = [c_char_p] +lib.FcNameParse.restype = POINTER(FcPattern) +lib.FcDefaultSubstitute.argtypes = [POINTER(FcPattern)] +lib.FcConfigSubstitute.argtypes = [c_void_p, POINTER(FcPattern), c_int] +lib.FcFontSetCreate.restype = POINTER(FcFontSet) +lib.FcFontMatch.argtypes = [c_void_p, POINTER(FcPattern), POINTER(c_int)] +lib.FcFontMatch.restype = POINTER(FcPattern) +lib.FcFontSetAdd.argtypes = [POINTER(FcFontSet), POINTER(FcPattern)] +lib.FcFontSort.argtypes = [c_void_p, POINTER(FcPattern), c_int, c_void_p, POINTER(c_int)] +lib.FcFontSort.restype = POINTER(FcFontSet) +lib.FcFontRenderPrepare.argtypes = [c_void_p, POINTER(FcPattern), POINTER(FcPattern)] +lib.FcFontRenderPrepare.restype = POINTER(FcPattern) + + +if not lib.FcInit(): + raise RuntimeError(_('Could not initialize the fontconfig library')) + + +def find_font_families(allowed_extensions=['ttf']): + ''' + Return an alphabetically sorted list of font families available on the system. + + `allowed_extensions`: A list of allowed extensions for font file types. Defaults to + `['ttf']`. If it is empty, it is ignored. + ''' + allowed_extensions = [i.lower() for i in allowed_extensions] + + empty_pattern = lib.FcPatternCreate() + oset = lib.FcObjectSetCreate() + if not lib.FcObjectSetAdd(oset, 'file'): + raise RuntimeError('Allocation failure') + if not lib.FcObjectSetAdd(oset, 'family'): + raise RuntimeError('Allocation failure') + fs = lib.FcFontList(0, empty_pattern, oset) + font_set = fs.contents + file = pointer(create_string_buffer(chr(0), 5000)) + family = pointer(create_string_buffer(chr(0), 200)) + font_families = [] + for i in range(font_set.nfont): + pat = font_set.fonts[i] + if lib.FcPatternGetString(pat, 'file', 0, byref(file)) != FcResultMatch.value: + raise RuntimeError('Error processing pattern') + path = str(file.contents.value) + ext = os.path.splitext(path)[1] + if ext: + ext = ext[1:].lower() + if allowed_extensions and ext in allowed_extensions: + if lib.FcPatternGetString(pat, 'family', 0, byref(family)) != FcResultMatch.value: + raise RuntimeError('Error processing pattern') + font_families.append(str(family.contents.value)) + + + lib.FcObjectSetDestroy(oset) + lib.FcPatternDestroy(empty_pattern) + lib.FcFontSetDestroy(fs) + font_families = list(set(font_families)) + font_families.sort() + return font_families + +def files_for_family(family, normalize=True): + ''' + Find all the variants in the font family `family`. + Returns a dictionary of tuples. Each tuple is of the form (Full font name, path to font file). + The keys of the dictionary depend on `normalize`. If `normalize` is `False`, + they are a tuple (slant, weight) otherwise they are strings from the set + `('normal', 'bold', 'italic', 'bi', 'light', 'li')` + ''' + if isinstance(family, unicode): + family = family.encode(preferred_encoding) + family_pattern = lib.FcPatternBuild(0, 'family', FcTypeString, family, 0) + if not family_pattern: + raise RuntimeError('Allocation failure') + #lib.FcPatternPrint(family_pattern) + oset = lib.FcObjectSetCreate() + if not lib.FcObjectSetAdd(oset, 'file'): + raise RuntimeError('Allocation failure') + if not lib.FcObjectSetAdd(oset, 'weight'): + raise RuntimeError('Allocation failure') + if not lib.FcObjectSetAdd(oset, 'fullname'): + raise RuntimeError('Allocation failure') + if not lib.FcObjectSetAdd(oset, 'slant'): + raise RuntimeError('Allocation failure') + if not lib.FcObjectSetAdd(oset, 'style'): + raise RuntimeError('Allocation failure') + fonts = {} + fs = lib.FcFontList(0, family_pattern, oset) + font_set = fs.contents + file = pointer(create_string_buffer(chr(0), 5000)) + full_name = pointer(create_string_buffer(chr(0), 200)) + weight = c_int(0) + slant = c_int(0) + fname = '' + for i in range(font_set.nfont): + pat = font_set.fonts[i] + #lib.FcPatternPrint(pat) + pat = font_set.fonts[i] + if lib.FcPatternGetString(pat, 'file', 0, byref(file)) != FcResultMatch.value: + raise RuntimeError('Error processing pattern') + if lib.FcPatternGetInteger(pat, 'weight', 0, byref(weight)) != FcResultMatch.value: + raise RuntimeError('Error processing pattern') + if lib.FcPatternGetString(pat, 'fullname', 0, byref(full_name)) != FcResultMatch.value: + if lib.FcPatternGetString(pat, 'fullname', 0, byref(full_name)) == FcResultNoMatch.value: + if lib.FcPatternGetString(pat, 'style', 0, byref(full_name)) != FcResultMatch.value: + raise RuntimeError('Error processing pattern') + fname = family + ' ' + full_name.contents.value + else: + raise RuntimeError('Error processing pattern') + else: + fname = full_name.contents.value + if lib.FcPatternGetInteger(pat, 'slant', 0, byref(slant)) != FcResultMatch.value: + raise RuntimeError('Error processing pattern') + style = (slant.value, weight.value) + if normalize: + italic = slant.value > 0 + normal = weight.value == 80 + bold = weight.value > 80 + if italic: + style = 'italic' if normal else 'bi' if bold else 'li' + else: + style = 'normal' if normal else 'bold' if bold else 'light' + fonts[style] = (file.contents.value, fname) + lib.FcObjectSetDestroy(oset) + lib.FcPatternDestroy(family_pattern) + if not iswindows: + lib.FcFontSetDestroy(fs) + + return fonts + +def match(name, sort=False, verbose=False): + ''' + Find the system font that most closely matches `name`, where `name` is a specification + of the form:: + familyname-::... + + For example, `verdana:weight=bold:slant=italic` + + Returns a list of dictionaries. Each dictionary has the keys: 'weight', 'slant', 'family', 'file' + + `sort`: If `True` return a sorted list of matching fonts, where the sort id in order of + decreasing closeness of matching. + `verbose`: If `True` print debugging information to stdout + ''' + if isinstance(name, unicode): + name = name.encode(preferred_encoding) + pat = lib.FcNameParse(name) + if not pat: + raise ValueError('Could not parse font name') + if verbose: + print 'Searching for pattern' + lib.FcPatternPrint(pat) + if not lib.FcConfigSubstitute(0, pat, FcMatchPattern): + raise RuntimeError('Allocation failure') + lib.FcDefaultSubstitute(pat) + fs = lib.FcFontSetCreate() + result = c_int(0) + matches = [] + if sort: + font_patterns = lib.FcFontSort(0, pat, FcFalse, 0, byref(result)) + if not font_patterns: + raise RuntimeError('Allocation failed') + fps = font_patterns.contents + for j in range(fps.nfont): + fpat = fps.fonts[j] + fp = lib.FcFontRenderPrepare(0, pat, fpat) + if fp: + lib.FcFontSetAdd(fs, fp) + lib.FcFontSetDestroy(font_patterns) + else: + match_pat = lib.FcFontMatch(0, pat, byref(result)) + if pat: + lib.FcFontSetAdd(fs, match_pat) + if result.value != FcResultMatch.value: + lib.FcPatternDestroy(pat) + return matches + font_set = fs.contents + + file = pointer(create_string_buffer(chr(0), 5000)) + family = pointer(create_string_buffer(chr(0), 200)) + weight = c_int(0) + slant = c_int(0) + for j in range(font_set.nfont): + fpat = font_set.fonts[j] + #lib.FcPatternPrint(fpat) + if lib.FcPatternGetString(fpat, 'file', 0, byref(file)) != FcResultMatch.value: + raise RuntimeError('Error processing pattern') + if lib.FcPatternGetString(fpat, 'family', 0, byref(family)) != FcResultMatch.value: + raise RuntimeError('Error processing pattern') + if lib.FcPatternGetInteger(fpat, 'weight', 0, byref(weight)) != FcResultMatch.value: + raise RuntimeError('Error processing pattern') + if lib.FcPatternGetInteger(fpat, 'slant', 0, byref(slant)) != FcResultMatch.value: + raise RuntimeError('Error processing pattern') + + matches.append({ + 'file' : file.contents.value, + 'family' : family.contents.value, + 'weight' : weight.value, + 'slant' : slant.value, + } + ) + + lib.FcPatternDestroy(pat) + lib.FcFontSetDestroy(fs) + return matches + +def main(args=sys.argv): + print find_font_families() + if len(args) > 1: + print + print files_for_family(args[1]) + print + print match(args[1], verbose=True) + return 0 + +if __name__ == '__main__': + sys.exit(main()) \ No newline at end of file diff --git a/windows_installer.py b/windows_installer.py index 0835942909..6608effa16 100644 --- a/windows_installer.py +++ b/windows_installer.py @@ -46,6 +46,7 @@ BrandingText "${PRODUCT_NAME} created by Kovid Goyal" !define CLIT "C:\clit\clit.exe" !define PDFTOHTML "C:\pdftohtml\pdftohtml.exe" !define IMAGEMAGICK "C:\ImageMagick" +!DEFINE FONTCONFIG "C:\fontconfig" ; ---------------PATH manipulation ----------------------------------------------------------------- @@ -283,6 +284,7 @@ Section "Main" "secmain" File /r "${PY2EXE_DIR}\*" File "${CLIT}" File "${PDFTOHTML}" + File /r "${FONTCONFIG}\*" SetOutPath "$INSTDIR\ImageMagick" File /r "${IMAGEMAGICK}\*" From 5b68896e044a525af6a7790eaaa16f50d52be389 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Mon, 9 Jun 2008 19:11:13 -0700 Subject: [PATCH 09/23] IGN:... --- src/calibre/ebooks/__init__.py | 2 +- src/calibre/ebooks/lrf/html/convert_from.py | 4 ++-- src/calibre/utils/fontconfig.py | 3 +-- upload.py | 18 +++++++++++++----- 4 files changed, 17 insertions(+), 10 deletions(-) diff --git a/src/calibre/ebooks/__init__.py b/src/calibre/ebooks/__init__.py index 73bd375812..61153bdc8d 100644 --- a/src/calibre/ebooks/__init__.py +++ b/src/calibre/ebooks/__init__.py @@ -17,4 +17,4 @@ class UnknownFormatError(Exception): BOOK_EXTENSIONS = ['lrf', 'lrx', 'rar', 'zip', 'rtf', 'lit', 'txt', 'htm', 'xhtm', 'html', 'xhtml', 'epub', 'pdf', 'prc', 'mobi', 'azw', - 'epub', 'fb2'] + 'epub', 'fb2', 'djvu'] diff --git a/src/calibre/ebooks/lrf/html/convert_from.py b/src/calibre/ebooks/lrf/html/convert_from.py index cff16d7a0a..10a7137f34 100644 --- a/src/calibre/ebooks/lrf/html/convert_from.py +++ b/src/calibre/ebooks/lrf/html/convert_from.py @@ -1750,7 +1750,7 @@ def process_file(path, options, logger=None): tpath = '' try_opf(path, options, logger) if getattr(options, 'cover', None): - options.cover = os.path.expanduser(options.cover) + options.cover = os.path.expanduser(options.cover) if not os.path.isabs(options.cover): options.cover = os.path.join(dirpath, options.cover) if os.access(options.cover, os.R_OK): @@ -1768,7 +1768,7 @@ def process_file(path, options, logger=None): cim = im.resize((width, height), PILImage.BICUBIC).convert('RGB') if \ scaled else im cf = PersistentTemporaryFile(prefix=__appname__+"_", suffix=".jpg") - cf.close() + cf.close() cim.save(cf.name) options.cover = cf.name diff --git a/src/calibre/utils/fontconfig.py b/src/calibre/utils/fontconfig.py index d00bfc9692..465553985d 100644 --- a/src/calibre/utils/fontconfig.py +++ b/src/calibre/utils/fontconfig.py @@ -120,7 +120,6 @@ lib.FcFontRenderPrepare.restype = POINTER(FcPattern) if not lib.FcInit(): raise RuntimeError(_('Could not initialize the fontconfig library')) - def find_font_families(allowed_extensions=['ttf']): ''' Return an alphabetically sorted list of font families available on the system. @@ -317,4 +316,4 @@ def main(args=sys.argv): return 0 if __name__ == '__main__': - sys.exit(main()) \ No newline at end of file + sys.exit(main()) diff --git a/upload.py b/upload.py index 00bb2eca08..16d50a9ec2 100644 --- a/upload.py +++ b/upload.py @@ -82,20 +82,24 @@ def _build_linux(): cwd = os.getcwd() tbz2 = os.path.join(cwd, installer_name('tar.bz2')) SPEC="""\ +import os HOME = '%s' -PYINSTALLER = HOME+'/build/pyinstaller' +PYINSTALLER = os.path.expanduser('~/build/pyinstaller') CALIBREPREFIX = HOME+'/work/calibre' CLIT = '/usr/bin/clit' PDFTOHTML = '/usr/bin/pdftohtml' LIBUNRAR = '/usr/lib/libunrar.so' QTDIR = '/usr/lib/qt4' QTDLLS = ('QtCore', 'QtGui', 'QtNetwork', 'QtSvg', 'QtXml') +EXTRAS = ('/usr/lib/python2.5/site-packages/PIL', os.path.expanduser('~/ipython/IPython')) import glob, sys, subprocess, tarfile CALIBRESRC = os.path.join(CALIBREPREFIX, 'src') CALIBREPLUGINS = os.path.join(CALIBRESRC, 'calibre', 'plugins') subprocess.check_call(('/usr/bin/sudo', 'chown', '-R', 'kovid:users', glob.glob('/usr/lib/python*/site-packages/')[-1])) +subprocess.check_call('rm -rf %%(py)s/dist/* %%(py)s/build/*'%%dict(py=PYINSTALLER), shell=True) + loader = os.path.join('/tmp', 'calibre_installer_loader.py') if not os.path.exists(loader): @@ -112,8 +116,8 @@ excludes = ['gtk._gtk', 'gtk.glade', 'qt', 'matplotlib.nxutils', 'matplotlib._cn 'matplotlib.ttconv', 'matplotlib._image', 'matplotlib.ft2font', 'matplotlib._transforms', 'matplotlib._agg', 'matplotlib.backends._backend_agg', 'matplotlib.axes', 'matplotlib', 'matplotlib.pyparsing', - 'TKinter', 'atk', 'gobject._gobject', 'pango'] -temp = ['IPython.Extensions.ipy_profile_none'] + 'TKinter', 'atk', 'gobject._gobject', 'pango', 'PIL', 'Image', 'IPython'] +temp = ['keyword', 'codeop'] recipes = ['calibre', 'web', 'feeds', 'recipes'] prefix = '.'.join(recipes)+'.' @@ -192,9 +196,13 @@ coll = COLLECT(binaries, pyz, [('manifest', manifest, 'DATA'), ('version', versi excludes=excludes, name='dist')) +os.chdir(os.path.join(HOMEPATH, 'calibre', 'dist')) +for folder in EXTRAS: + subprocess.check_call('cp -rf %%s .'%%folder, shell=True) + print 'Building tarball...' tf = tarfile.open('%s', 'w:bz2') -os.chdir(os.path.join(HOMEPATH, 'calibre', 'dist')) + for f in os.listdir('.'): tf.add(f) @@ -214,7 +222,7 @@ def build_linux(): print 'Waiting for linux to boot up...' time.sleep(60) check_call('ssh linux make -C /mnt/hgfs/giskard/work/calibre all egg linux_binary') - check_call('ssh sudo poweroff') + check_call('ssh linux sudo poweroff') def build_installers(): return build_linux(), build_windows(), build_osx() From b2d5aaec7634f5ad3fab7ce1636ed99ab69c3f97 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Tue, 10 Jun 2008 05:21:35 -0700 Subject: [PATCH 10/23] version 0.4.69 --- src/calibre/__init__.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/calibre/__init__.py b/src/calibre/__init__.py index ccfcdd5113..9cd2ec6bbc 100644 --- a/src/calibre/__init__.py +++ b/src/calibre/__init__.py @@ -1,7 +1,7 @@ ''' E-book management software''' __license__ = 'GPL v3' __copyright__ = '2008, Kovid Goyal ' -__version__ = '0.4.68' +__version__ = '0.4.69' __docformat__ = "epytext" __author__ = "Kovid Goyal " __appname__ = 'calibre' @@ -565,4 +565,4 @@ if isosx: from calibre.ebooks.lrf.fonts.liberation import __all__ as fonts for font in fonts: exec 'from calibre.ebooks.lrf.fonts.liberation.'+font+' import font_data' - open(os.path.join(fdir, font+'.ttf'), 'wb').write(font_data) \ No newline at end of file + open(os.path.join(fdir, font+'.ttf'), 'wb').write(font_data) From 77e877e5644943b5a999f646f4838da7d36b6c3c Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Tue, 10 Jun 2008 05:25:25 -0700 Subject: [PATCH 11/23] IGN:Tag release From 706059d838557a9fbac3b6caa2fdc50b38b1aa81 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Tue, 10 Jun 2008 17:59:56 -0700 Subject: [PATCH 12/23] Fix #751 --- src/calibre/gui2/dialogs/metadata_single.py | 3 --- src/calibre/gui2/library.py | 5 +++++ src/calibre/gui2/main.py | 20 ++++++++++---------- src/calibre/library/database.py | 9 ++++++++- upload.py | 4 ++-- 5 files changed, 25 insertions(+), 16 deletions(-) diff --git a/src/calibre/gui2/dialogs/metadata_single.py b/src/calibre/gui2/dialogs/metadata_single.py index ce451ff75b..26e2058a96 100644 --- a/src/calibre/gui2/dialogs/metadata_single.py +++ b/src/calibre/gui2/dialogs/metadata_single.py @@ -127,7 +127,6 @@ class MetadataSingleDialog(QDialog, Ui_MetadataSingleDialog): self.formats_changed = False self.cover_changed = False self.cpixmap = None - self.changed = False self.cover.setAcceptDrops(True) self.connect(self.cover, SIGNAL('cover_changed()'), self.cover_dropped) QObject.connect(self.cover_button, SIGNAL("clicked(bool)"), \ @@ -331,6 +330,4 @@ class MetadataSingleDialog(QDialog, Ui_MetadataSingleDialog): self.db.set_comment(self.id, qstring_to_unicode(self.comments.toPlainText())) if self.cover_changed: self.db.set_cover(self.id, pixmap_to_data(self.cover.pixmap())) - self.changed = True QDialog.accept(self) - diff --git a/src/calibre/gui2/library.py b/src/calibre/gui2/library.py index dd70a99533..f8a0c51244 100644 --- a/src/calibre/gui2/library.py +++ b/src/calibre/gui2/library.py @@ -125,6 +125,11 @@ class BooksModel(QAbstractTableModel): db = LibraryDatabase(os.path.expanduser(db)) self.db = db + def refresh_ids(self, ids): + rows = self.db.refresh_ids(ids) + for row in rows: + self.emit(SIGNAL('dataChanged(QModelIndex,QModelIndex)'), self.index(row, 0), self.index(row, self.columnCount(None)-1)) + def close(self): self.db.close() self.db = None diff --git a/src/calibre/gui2/main.py b/src/calibre/gui2/main.py index a760a7d4a3..6176bf074c 100644 --- a/src/calibre/gui2/main.py +++ b/src/calibre/gui2/main.py @@ -2,13 +2,14 @@ __license__ = 'GPL v3' __copyright__ = '2008, Kovid Goyal ' import os, sys, textwrap, collections, traceback, shutil, time from xml.parsers.expat import ExpatError +from functools import partial from PyQt4.QtCore import Qt, SIGNAL, QObject, QCoreApplication, \ QVariant, QThread, QString, QSize, QUrl from PyQt4.QtGui import QPixmap, QColor, QPainter, QMenu, QIcon, QMessageBox, \ - QToolButton, QDialog, QSizePolicy, QDesktopServices + QToolButton, QDialog, QDesktopServices from PyQt4.QtSvg import QSvgRenderer -from calibre import __version__, __appname__, islinux, sanitize_file_name, launch, \ +from calibre import __version__, __appname__, islinux, sanitize_file_name, \ Settings, pictureflowerror, iswindows, isosx from calibre.ptempfile import PersistentTemporaryFile from calibre.ebooks.metadata.meta import get_metadata, get_filename_pat, set_filename_pat @@ -75,6 +76,7 @@ class Main(MainWindow, Ui_MainWindow): self.delete_memory = {} self.conversion_jobs = {} self.persistent_files = [] + self.metadata_dialogs = [] self.viewer_job_id = 1 self.default_thumbnail = None self.device_error_dialog = ConversionErrorDialog(self, _('Error communicating with device'), ' ') @@ -568,16 +570,14 @@ class Main(MainWindow, Ui_MainWindow): d = error_dialog(self, _('Cannot edit metadata'), _('No books selected')) d.exec_() return - changed = False for row in rows: - if MetadataSingleDialog(self, row.row(), - self.library_view.model().db).changed: - changed = True - - if changed: - self.library_view.model().resort(reset=False) - self.library_view.model().research() + d = MetadataSingleDialog(self, row.row(), + self.library_view.model().db) + self.connect(d, SIGNAL('accepted()'), partial(self.metadata_edited, d.id), Qt.QueuedConnection) + def metadata_edited(self, id): + self.library_view.model().refresh_ids([id]) + def edit_bulk_metadata(self, checked): ''' Edit metadata of selected books in library in bulk. diff --git a/src/calibre/library/database.py b/src/calibre/library/database.py index 31994df5fc..ec5040176e 100644 --- a/src/calibre/library/database.py +++ b/src/calibre/library/database.py @@ -869,7 +869,14 @@ ALTER TABLE books ADD COLUMN isbn TEXT DEFAULT "" COLLATE NOCASE; self.cache = self.conn.execute('SELECT * from meta ORDER BY '+sort).fetchall() self.data = self.cache self.conn.commit() - + + def refresh_ids(self, ids): + indices = map(self.index, ids) + for id, idx in zip(ids, indices): + row = self.conn.execute('SELECT * from meta WHERE id=?', (id,)).fetchone() + self.data[idx] = row + return indices + def filter(self, filters, refilter=False, OR=False): ''' Filter data based on filters. All the filters must match for an item to diff --git a/upload.py b/upload.py index 16d50a9ec2..f4d2bccf02 100644 --- a/upload.py +++ b/upload.py @@ -220,7 +220,7 @@ def build_linux(): vmware = ('vmware', '-q', '-x', '-n', vm) subprocess.Popen(vmware) print 'Waiting for linux to boot up...' - time.sleep(60) + time.sleep(75) check_call('ssh linux make -C /mnt/hgfs/giskard/work/calibre all egg linux_binary') check_call('ssh linux sudo poweroff') @@ -301,7 +301,7 @@ def main(): upload_docs() upload_user_manual() check_call('rm -f dist/*.bz2 dist/*.exe dist/*.dmg') - check_call('python setup.py register upload') + check_call('python setup.py register bdist_egg --exclude-source-files upload') check_call('''rm -rf dist/* build/*''') if __name__ == '__main__': From b78d78f8888af4e5499e59faf67f75903f063b34 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Tue, 10 Jun 2008 22:45:07 -0700 Subject: [PATCH 13/23] Fix #770 --- src/calibre/gui2/__init__.py | 4 +- src/calibre/gui2/library.py | 33 +- src/calibre/gui2/main.py | 2 +- src/calibre/linux.py | 3 +- src/calibre/translations/bg.po | 910 +++++++++++++++--------------- src/calibre/translations/ca.po | 930 ++++++++++++++++--------------- src/calibre/translations/de.po | 943 ++++++++++++++++--------------- src/calibre/translations/es.po | 949 +++++++++++++++++--------------- src/calibre/translations/fr.po | 930 ++++++++++++++++--------------- src/calibre/translations/it.po | 946 ++++++++++++++++--------------- src/calibre/translations/nds.po | 943 ++++++++++++++++--------------- src/calibre/translations/nl.po | 945 ++++++++++++++++--------------- src/calibre/translations/ru.po | 910 +++++++++++++++--------------- src/calibre/translations/sl.po | 910 +++++++++++++++--------------- src/calibre/utils/fontconfig.py | 5 +- 15 files changed, 4879 insertions(+), 4484 deletions(-) diff --git a/src/calibre/gui2/__init__.py b/src/calibre/gui2/__init__.py index aff7522f30..78015dcd91 100644 --- a/src/calibre/gui2/__init__.py +++ b/src/calibre/gui2/__init__.py @@ -289,7 +289,9 @@ class FileDialog(QObject): - def get_files(self): + def get_files(self): + if islinux and self.fd.result() != self.fd.Accepted: + return tuple() if self.selected_files is None: return tuple(os.path.abspath(qstring_to_unicode(i)) for i in self.fd.selectedFiles()) return tuple(self.selected_files) diff --git a/src/calibre/gui2/library.py b/src/calibre/gui2/library.py index f8a0c51244..6acbe54848 100644 --- a/src/calibre/gui2/library.py +++ b/src/calibre/gui2/library.py @@ -125,10 +125,14 @@ class BooksModel(QAbstractTableModel): db = LibraryDatabase(os.path.expanduser(db)) self.db = db - def refresh_ids(self, ids): + def refresh_ids(self, ids, current_row=-1): rows = self.db.refresh_ids(ids) for row in rows: - self.emit(SIGNAL('dataChanged(QModelIndex,QModelIndex)'), self.index(row, 0), self.index(row, self.columnCount(None)-1)) + if row == current_row: + self.emit(SIGNAL('new_bookdisplay_data(PyQt_PyObject)'), + self.get_book_display_info(row)) + self.emit(SIGNAL('dataChanged(QModelIndex,QModelIndex)'), + self.index(row, 0), self.index(row, self.columnCount(None)-1)) def close(self): self.db.close() @@ -212,17 +216,9 @@ class BooksModel(QAbstractTableModel): img = self.default_image self.buffer[index] = img - def current_changed(self, current, previous, emit_signal=True): + def get_book_display_info(self, idx): data = {} - idx = current.row() cdata = self.cover(idx) - for key in self.buffer.keys(): - if abs(key - idx) > self.buffer_size: - self.buffer.pop(key) - for i in range(max(0, idx-self.buffer_size), min(self.count(), idx+self.buffer_size)): - if not self.buffer.has_key(i): - self.load_queue.append(i) - if cdata: data['cover'] = cdata tags = self.db.tags(idx) @@ -246,6 +242,21 @@ class BooksModel(QAbstractTableModel): sidx = self.db.series_index(idx) sidx = self.__class__.roman(sidx) if self.use_roman_numbers else str(sidx) data[_('Series')] = _('Book %s of %s.')%(sidx, series) + + return data + + def current_changed(self, current, previous, emit_signal=True): + + idx = current.row() + + for key in self.buffer.keys(): + if abs(key - idx) > self.buffer_size: + self.buffer.pop(key) + for i in range(max(0, idx-self.buffer_size), min(self.count(), idx+self.buffer_size)): + if not self.buffer.has_key(i): + self.load_queue.append(i) + + data = self.get_book_display_info(idx) if emit_signal: self.emit(SIGNAL('new_bookdisplay_data(PyQt_PyObject)'), data) else: diff --git a/src/calibre/gui2/main.py b/src/calibre/gui2/main.py index 6176bf074c..81d51bb392 100644 --- a/src/calibre/gui2/main.py +++ b/src/calibre/gui2/main.py @@ -576,7 +576,7 @@ class Main(MainWindow, Ui_MainWindow): self.connect(d, SIGNAL('accepted()'), partial(self.metadata_edited, d.id), Qt.QueuedConnection) def metadata_edited(self, id): - self.library_view.model().refresh_ids([id]) + self.library_view.model().refresh_ids([id], self.library_view.currentIndex().row()) def edit_bulk_metadata(self, checked): ''' diff --git a/src/calibre/linux.py b/src/calibre/linux.py index 60d5763f2c..3bc5cd9467 100644 --- a/src/calibre/linux.py +++ b/src/calibre/linux.py @@ -352,7 +352,8 @@ def install_man_pages(fatal_errors): for src in entry_points['console_scripts']: prog = src[:src.index('=')].strip() if prog in ('prs500', 'pdf-meta', 'epub-meta', 'lit-meta', - 'markdown-calibre', 'calibre-debug', 'fb2-meta'): + 'markdown-calibre', 'calibre-debug', 'fb2-meta', + 'calibre-fontconfig'): continue help2man = ('help2man', prog, '--name', 'part of %s'%__appname__, '--section', '1', '--no-info', '--include', diff --git a/src/calibre/translations/bg.po b/src/calibre/translations/bg.po index 0ba00e2dfa..35a6df932b 100644 --- a/src/calibre/translations/bg.po +++ b/src/calibre/translations/bg.po @@ -6,14 +6,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre 0.4.51\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2008-06-02 04:10+0000\n" +"POT-Creation-Date: 2008-06-09 20:36+0000\n" "PO-Revision-Date: 2008-05-24 06:23+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: bg\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2008-06-05 05:08+0000\n" +"X-Launchpad-Export-Date: 2008-06-11 03:04+0000\n" "X-Generator: Launchpad (build Unknown)\n" "Generated-By: pygettext.py 1.5\n" @@ -25,178 +25,184 @@ msgstr "" msgid "Created by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:88 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:112 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:146 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:174 +msgid "Unable to detect the %s disk drive. Try rebooting." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:73 msgid "Set the title. Default: filename." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:90 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:75 msgid "" "Set the author(s). Multiple authors should be set as a comma separated list. " "Default: %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:91 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library.py:255 #: /home/kovid/work/calibre/src/calibre/gui2/library.py:661 msgid "Unknown" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:93 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:78 msgid "Set the comment." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:95 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:80 msgid "Set the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:97 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:82 msgid "Sort key for the title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:99 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:84 msgid "Sort key for the author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:39 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/library.py:385 msgid "Publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:103 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:88 msgid "Path to file containing image to be used as cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:105 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:90 msgid "" "If there is a cover graphic detected in the source file, use that instead of " "the specified cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:93 msgid "Output file name. Default is derived from input filename" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:110 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:95 msgid "" "Render HTML tables as blocks of text instead of actual tables. This is " "neccessary if the HTML contains very large or complex tables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:98 msgid "" "Specify the base font size in pts. All fonts are rescaled accordingly. This " "option obsoletes the --font-delta option and takes precedence over it. To " "use --font-delta, set this to 0. Default: %defaultpt" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:100 msgid "Enable autorotation of images that are wider than the screen width." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:118 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:103 msgid "Set the space between words in pts. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:120 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:105 msgid "Separate paragraphs by blank lines." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:122 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:107 msgid "Add a header to all the pages with title and author." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:124 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:109 msgid "" "Set the format of the header. %a is replaced by the author and %t by the " "title. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:126 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:111 msgid "" "Override the CSS. Can be either a path to a CSS stylesheet or a string. If " "it is a string it is interpreted as CSS." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:128 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:113 msgid "" "Use the 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." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:130 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:115 msgid "" "Minimum paragraph indent (the indent of the first line of a paragraph) in " "pts. Default: %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:117 msgid "" "Increase the font size by 2 * FONT_DELTA pts and the line spacing by " "FONT_DELTA pts. FONT_DELTA can be a fraction.If FONT_DELTA is negative, the " "font size is decreased." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:122 msgid "" "Render all content as black on white instead of the colors specified by the " "HTML or CSS." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:144 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:129 msgid "" "Profile of the target device for which this LRF is being generated. The " "profile determines things like the resolution and screen size of the target " "device. Default: %s Supported profiles: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:135 msgid "Left margin of page. Default is %default px." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:152 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:137 msgid "Right margin of page. Default is %default px." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:154 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:139 msgid "Top margin of page. Default is %default px." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:156 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:141 msgid "Bottom margin of page. Default is %default px." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:160 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:145 msgid "" "The maximum number of levels to recursively process links. A value of 0 " "means thats links are not followed. A negative value means that tags are " "ignored." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:164 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:149 msgid "" "A regular expression. tags whose href matches will be ignored. Defaults " "to %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:168 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:153 msgid "Don't add links to the table of contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:172 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:157 msgid "" "Prevent the automatic insertion of page breaks before detected chapters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:161 msgid "" "The regular expression used to detect chapter titles. It is searched for in " "heading tags (h1-h6). Defaults to %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:179 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:164 msgid "" "If html2lrf does not find any page breaks in the html file and cannot detect " "chapter headings, it will automatically insert page-breaks before the tags " @@ -207,12 +213,12 @@ msgid "" "has only a few elements." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:174 msgid "" "Force a page break before tags whose names match this regular expression." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:191 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:176 msgid "" "Force a page break before an element having the specified attribute. The " "format for this option is tagname regexp,attribute name,attribute value " @@ -220,60 +226,59 @@ msgid "" "class=\"chapter\" you would use \"h\\d,class,chapter\". Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:194 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:179 msgid "Add detected chapters to the table of contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:182 msgid "Preprocess Baen HTML files to improve generated LRF." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:199 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:184 msgid "" "You must add this option if processing files generated by pdftohtml, " "otherwise conversion will fail." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:201 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:186 msgid "Use this option on html0 files from Book Designer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:204 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:189 msgid "" "Specify trutype font families for serif, sans-serif and monospace fonts. " "These fonts will be embedded in the LRF file. Note that custom fonts lead to " -"slower page turns. Each family specification is of the form: \"path to fonts " -"directory, family\" For example: --serif-family \"%s, Times New Roman\"\n" +"slower page turns. For example: --serif-family \"Times New Roman\"\n" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:213 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:197 msgid "The serif family of fonts to embed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:216 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:200 msgid "The sans-serif family of fonts to embed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:219 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:203 msgid "The monospace family of fonts to embed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:223 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:207 msgid "Be verbose while processing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:225 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:209 msgid "Convert to LRS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:227 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:211 msgid "" "Minimize memory usage at the cost of longer processing times. Use this " "option if you are on a memory constrained machine." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:229 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:213 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 " @@ -317,15 +322,15 @@ msgstr "" msgid "Print generated HTML to stdout and quit." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/feeds/convert_from.py:20 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/feeds/convert_from.py:22 msgid "Options to control the behavior of feeds2disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/feeds/convert_from.py:22 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/feeds/convert_from.py:24 msgid "Options to control the behavior of html2lrf" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/feeds/convert_from.py:44 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/feeds/convert_from.py:46 msgid "Fetching of recipe failed: " msgstr "" @@ -384,40 +389,40 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1685 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1687 msgid "" "An error occurred while processing a table: %s. Ignoring table markup." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1687 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1689 msgid "" "Bad table:\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1709 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1711 msgid "Table has cell that is too large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1739 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1741 msgid "" "You have to save the website %s as an html file first and then run html2lrf " "on it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1779 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1781 msgid "Could not read cover image: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1782 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1784 msgid "Cannot read from: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1911 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1913 msgid "Failed to process opf file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1917 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1919 msgid "" "Usage: %prog [options] mybook.html\n" "\n" @@ -428,7 +433,7 @@ msgid "" "convert a whole tree of HTML files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lit/convert_from.py:19 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lit/convert_from.py:21 msgid "" "Usage: %prog [options] mybook.lit\n" "\n" @@ -436,6 +441,28 @@ msgid "" "%prog converts mybook.lit to mybook.lrf" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:132 +msgid "" +"%prog book.lrf\n" +"Convert an LRF file into an LRS (XML UTF-8 encoded) file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:133 +msgid "Output LRS file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:151 +msgid "Parsing LRF..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:154 +msgid "Creating XML..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:156 +msgid "LRS written to " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrs/convert_from.py:243 msgid "Could not read from thumbnail file:" msgstr "" @@ -529,42 +556,20 @@ msgid "" "%prog converts mybook.mobi to mybook.lrf" msgstr "" -#: /home/kovid/work/calibre/src/calibre/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/calibre/src/calibre/ebooks/lrf/parser.py:133 -msgid "Output LRS file" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/parser.py:151 -msgid "Parsing LRF..." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/parser.py:154 -msgid "Creating XML..." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/parser.py:156 -msgid "LRS written to " -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/pdf/convert_from.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/pdf/convert_from.py:42 msgid "Could not find pdftohtml, check it is in your PATH" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/pdf/convert_from.py:50 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/pdf/convert_from.py:51 msgid " does not allow copying of text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/pdf/convert_from.py:53 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/pdf/convert_from.py:54 msgid "" " is an image based PDF. Only conversion of text based PDFs is supported." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/pdf/convert_from.py:60 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/pdf/convert_from.py:61 msgid "" "%prog [options] mybook.pdf\n" "\n" @@ -716,8 +721,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:27 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:58 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:529 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/library.py:238 msgid "Comments" msgstr "" @@ -737,60 +743,60 @@ msgstr "" msgid "Choose Format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:22 +msgid "Basic" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:23 +msgid "Advanced" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:97 msgid "
Must be a directory." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:97 msgid "Invalid database location " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:100 msgid "Invalid database location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:100 msgid "Invalid database location.
Cannot write to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:112 msgid "Compacting database. This may take a while." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:112 msgid "Compacting..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:198 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:264 msgid "Configuration" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:201 -msgid "Basic" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:204 -msgid "Advanced" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:199 msgid "&Location of books database (library1.db)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:200 msgid "Browse for the new database location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:208 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:216 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:218 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:511 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:273 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:282 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:284 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:126 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:131 @@ -798,83 +804,83 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:232 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:233 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:251 #: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:257 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:265 msgid "..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:202 msgid "Use &Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:203 msgid "Default network &timeout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:204 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:205 msgid " seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:206 msgid "&Priority for conversion jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:207 msgid "Frequently used directories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:208 msgid "Add a directory to the frequently used directories list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:210 msgid "Remove a directory from the frequently used directories list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:212 msgid "Select visible &columns in library view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:213 msgid "Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:214 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:215 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:216 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:217 msgid "&Button size in toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:218 msgid "Show &text in toolbar buttons" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:219 msgid "Free unused diskspace from the database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:220 msgid "&Compact database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:221 msgid "&Metadata from file name" msgstr "" @@ -949,6 +955,10 @@ msgstr "" msgid "Details of job" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs.py:27 +msgid "Unavailable" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:38 msgid "Active Jobs" msgstr "" @@ -957,114 +967,114 @@ msgstr "" msgid "&Stop selected job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:285 +msgid "Metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:286 +msgid "Look & Feel" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:287 +msgid "Page Setup" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:288 +msgid "Chapter Detection" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:85 msgid "No available formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:86 msgid "Cannot convert %s as this book has no supported formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:90 msgid "Choose the format to convert into LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:98 msgid "Convert %s to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:159 msgid "Set conversion defaults" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:43 msgid "Cannot read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:44 msgid "You do not have permission to read the file: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:176 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:52 msgid "Error reading file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:53 msgid "

There was an error reading from file:
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:183 msgid " is not a valid picture" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:249 msgid "" "Preprocess the file before converting to LRF. This is useful if you know " "that the file is from a specific source. Known sources:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:250 msgid "

  1. baen - Books from BAEN Publishers
  2. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:251 msgid "" "
  3. pdftohtml - HTML files that are the output of the program " "pdftohtml
  4. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:252 msgid "
  5. book-designer - HTML0 files from Book Designer
  6. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:285 msgid "" "Specify metadata such as title and author for the book.

    Metadata will be " "updated in the database as well as the generated LRF file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:281 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:492 -msgid "Metadata" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:286 msgid "" "Adjust the look of the generated LRF file by specifying things like font " "sizes and the spacing between words." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:282 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:496 -msgid "Look & Feel" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:287 msgid "" "Specify the page settings like margins and the screen size of the target " "device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:283 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:500 -msgid "Page Setup" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:288 msgid "Fine tune the detection of chapter and section headings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:284 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:505 -msgid "Chapter Detection" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:296 msgid "No help available" msgstr "" @@ -1080,252 +1090,252 @@ msgstr "" msgid "Category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:507 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:490 msgid "Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:508 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:292 msgid "Book Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:509 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:293 msgid "Change &cover image:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:510 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:493 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:294 msgid "Browse for an image to use as the cover of this book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:495 msgid "Use cover from &source file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:513 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:496 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:260 msgid "&Title: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:514 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:261 msgid "Change the title of this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:498 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:110 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:262 msgid "&Author(s): " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:516 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:499 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:501 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:111 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:263 msgid "" "Change the author(s) of this book. Multiple authors should be separated by a " "comma" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:500 msgid "Author So&rt:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:502 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:270 msgid "&Publisher: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:503 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:271 msgid "Change the publisher of this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:521 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:504 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:272 msgid "Ta&gs: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:522 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:505 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:121 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:273 msgid "" "Tags categorize the book. This is particularly useful while searching. " "

    They can be any words or phrases, separated by commas." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:506 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:124 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:276 msgid "&Series:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:524 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:525 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:507 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:508 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:270 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:278 msgid "List of known series. You can add new series." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:526 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:527 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:510 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:282 msgid "Series index." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:528 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:511 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:283 msgid "Book " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:530 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:513 msgid "Base &font size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:531 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:538 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:514 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:521 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:523 msgid " pts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:532 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:515 msgid "Embedded Fonts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:533 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:516 msgid "&Serif:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:534 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:517 msgid "S&ans-serif:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:518 msgid "&Monospace:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:519 msgid "Source en&coding:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:520 msgid "Minimum &indent:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:522 msgid "&Word spacing:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:541 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:524 msgid "Enable auto &rotation of images" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:525 msgid "Insert &blank lines between paragraphs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:526 msgid "Ignore &tables" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:527 msgid "Ignore &colors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:545 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:528 msgid "&Preprocess:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:546 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:529 msgid "Header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:547 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:530 msgid "&Show header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:531 msgid "&Header format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:549 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:532 msgid "Override
    CSS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:550 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:533 msgid "&Profile:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:551 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:534 msgid "&Left Margin:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:552 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:554 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:556 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:558 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:541 msgid " px" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:553 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:536 msgid "&Right Margin:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:538 msgid "&Top Margin:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:540 msgid "&Bottom Margin:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:559 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:542 msgid "Title based detection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:543 msgid "&Disable chapter detection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:544 msgid "&Regular expression:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:545 msgid "Add &chapters to table of contents" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:563 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:546 msgid "Don't add &links to the table of contents" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:547 msgid "Tag based detection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:565 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:548 msgid "&Page break before tag:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:566 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:549 msgid "&Force page break before tag:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:550 msgid "Force page break before &attribute:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:568 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:551 msgid "Help on item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:552 msgid "" "\n" @@ -1344,36 +1354,36 @@ msgid "Edit Meta information" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:109 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:259 msgid "Meta information" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:112 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:264 msgid "Author S&ort: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:265 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:114 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:266 msgid "&Rating:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:116 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:260 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:268 msgid "Rating of this book. 0-5 stars" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:269 msgid " stars" msgstr "" @@ -1389,72 +1399,72 @@ msgstr "" msgid "Comma separated list of tags to remove from the books. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:236 msgid "" "

    Enter your username and password for LibraryThing.com.
    If you " "do not have one, you can
    register " "for free!.

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:266 msgid "Could not fetch cover.
    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:266 msgid "Could not fetch cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:272 msgid "Cannot fetch cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:272 msgid "You must specify the ISBN identifier for this book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:251 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:258 msgid "Edit Meta Information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:267 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:275 msgid "Open Tag Editor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:279 msgid "Remove unused series (Series that have no books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:284 msgid "IS&BN:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:286 msgid "Fetch metadata from server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:287 msgid "Available Formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:288 msgid "Add a new format for this book to the database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:290 msgid "Remove the selected formats for this book from the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:296 msgid "Fetch cover image from server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:297 msgid "" "Change the username and/or password for your account at LibraryThing.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:298 msgid "Change password" msgstr "" @@ -1493,7 +1503,7 @@ msgstr "" msgid "Format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search.py:21 msgid "Any" msgstr "" @@ -1584,82 +1594,80 @@ msgstr "" msgid "Add tag to available tags and apply it to current book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:63 msgid "No recipe selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:73 -msgid "" -"Save the text below into a file named recipe.py and send the file to your " -"friends, to allow them to use this recipe." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:69 msgid "The attached file: %s is a recipe to download %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:70 +msgid "Recipe for " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:218 msgid "Switch to Advanced mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:99 msgid "Switch to Basic mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:109 msgid "Feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:110 msgid "The feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:114 msgid "Feed must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:115 msgid "The feed %s must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:120 msgid "Already exists" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:121 msgid "This feed has already been added to the recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:161 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 -msgid "Invalid input" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 -msgid "

    Could not create recipe. Error:
    %s" +msgid "Invalid input" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 -msgid "Replace recipe?" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 +msgid "

    Could not create recipe. Error:
    %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200 +msgid "Replace recipe?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:187 msgid "Choose a recipe file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:187 msgid "Recipes" msgstr "" @@ -1797,10 +1805,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:44 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:59 msgid "No match" msgstr "" @@ -1828,59 +1836,55 @@ msgstr "" msgid "Regular expression group name (?P)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:291 msgid "Job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:292 msgid "Status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:293 msgid "Progress" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:294 msgid "Running time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:322 msgid "Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:322 msgid "Finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:324 msgid "Waiting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:324 msgid "Working" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:315 -msgid "Unavailable" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:343 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:347 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:354 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:358 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:362 msgid "Cannot kill job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:355 msgid "" "Cannot kill jobs that are communicating with the device as this may cause " "data corruption." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:359 msgid "Cannot kill already completed jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:363 msgid "Cannot kill waiting jobs." msgstr "" @@ -2017,77 +2021,77 @@ msgstr "" msgid "%s: %s by Kovid Goyal %%(version)s
    %%(device)s

    " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:112 msgid "Send to main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:113 msgid "Send to storage card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:116 msgid "Edit metadata individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:117 msgid "Edit metadata in bulk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:120 msgid "Add books from a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:121 msgid "" "Add books recursively (One book per directory, assumes every ebook file is " "the same book in a different format)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:122 msgid "" "Add books recursively (Multiple books per directory, assumes every ebook " "file is a different book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:274 msgid "Save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:137 msgid "Save to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:280 msgid "View" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:141 msgid "View specific format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:156 msgid "Convert individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:157 msgid "Bulk convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:301 msgid " detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:301 msgid "Device: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:338 msgid "Device database corrupted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:339 msgid "" "\n" "

    The database of books on the reader is corrupted. Try the " @@ -2103,237 +2107,257 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:459 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:465 msgid "" "

    Books with the same title as the following already exist in the database. " "Add them anyway?

      " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:468 msgid "Duplicates found!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:421 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:440 msgid "Uploading books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:498 msgid "No space on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:493 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:499 msgid "" "

      Cannot upload books to device there is no more free space available " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:534 msgid "Deleting books from device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:562 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:568 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:587 msgid "Cannot edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:562 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:581 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:669 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:730 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:791 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:568 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:587 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:675 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:736 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:797 msgid "No books selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:658 msgid "Sending books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:655 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:661 msgid "No suitable formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:656 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:662 msgid "" "Could not upload the following books to the device, as no suitable formats " "were found:

        %s
      " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:669 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:675 msgid "Cannot save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:714 msgid "Fetch news from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:716 msgid "Fetching news from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:726 msgid "News fetched. Uploading to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:730 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:791 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:736 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:797 msgid "Cannot convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:739 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:745 msgid "Starting Bulk conversion of %d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:861 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:867 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:885 msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:861 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:879 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:893 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:867 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:885 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:899 msgid "Cannot view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:867 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:873 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:904 msgid "Choose the format to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:894 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:900 msgid "%s has no available formats." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:938 msgid "Cannot configure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:938 msgid "Cannot configure while there are running jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:955 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:961 msgid "Copying database to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:976 msgid "Invalid database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:971 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:977 msgid "" "

      An invalid database already exists at %s, delete it before trying to move " "the existing database.
      Error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:985 msgid "Could not move database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1000 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1006 msgid "No detailed info available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1001 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1007 msgid "No detailed information is available for books on the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1043 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1049 msgid "Error talking to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1044 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1050 msgid "" "There was a temporary error talking to the device. Please unplug and " "reconnect the device and or reboot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1084 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1076 +msgid "Conversion Error" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1098 msgid "Database does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1084 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1098 msgid "" "The directory in which the database should be: %s no longer exists. Please " "choose a new database location." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1135 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1149 msgid "" "Latest version: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:255 msgid "calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:256 msgid "Advanced search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:258 msgid "Alt+S" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:259 msgid "&Search:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:260 msgid "" "Search the list of books by title or author

      Words separated by spaces " "are ANDed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:261 msgid "" "Search the list of books by title, author, publisher, tags and " "comments

      Words separated by spaces are ANDed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:262 msgid "Reset Quick Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:266 msgid "Add books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:267 msgid "A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:269 msgid "Remove books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:270 msgid "Del" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:271 msgid "Edit meta information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:272 msgid "E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:273 msgid "Send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:275 +msgid "S" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:276 msgid "Fetch news" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:277 +msgid "F" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:278 msgid "Convert E-books" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:279 +msgid "C" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:281 +msgid "V" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/news.py:32 msgid "Add a custom news source" msgstr "" @@ -2348,61 +2372,61 @@ msgstr "" msgid "Custom news sources" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/status.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/status.py:95 msgid "Jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/status.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/status.py:104 msgid "Click to see list of active jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/status.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/status.py:133 msgid "Click to browse books by their covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/status.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/status.py:133 msgid "Click to turn off Cover Browsing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/status.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/status.py:138 msgid "" "

      Browsing books by their covers is disabled.
      Import of pictureflow " "module failed:
      " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:38 msgid "Invalid regular expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:39 msgid "Invalid regular expression: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:163 msgid "Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:164 msgid "" "Reader\n" "%s available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:165 msgid "" "Card\n" "%s available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:169 msgid "Click to see the list of books available on your computer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:170 msgid "Click to see the list of books in the main memory of your reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:171 msgid "Click to see the list of books on the storage card in your reader" msgstr "" @@ -2544,10 +2568,14 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/parallel.py:114 +#: /home/kovid/work/calibre/src/calibre/parallel.py:131 msgid "Job killed by user" msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/fontconfig.py:118 +msgid "Could not initialize the fontconfig library" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/sftp.py:53 msgid "URL must have the scheme sftp" msgstr "" @@ -2739,55 +2767,55 @@ msgstr "" msgid "Fetching feed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:377 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:381 msgid "" "%prog URL\n" "\n" "Where URL is for example http://google.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:380 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:384 msgid "Base directory into which URL is saved. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:383 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:387 msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:386 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:390 msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:389 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:393 msgid "" "The maximum number of files to download. This only applies to files from tags. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:391 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:395 msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:393 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:397 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/calibre/src/calibre/web/fetch/simple.py:395 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:399 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/calibre/src/calibre/web/fetch/simple.py:397 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:401 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 " @@ -2796,10 +2824,10 @@ msgid "" "applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:399 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:403 msgid "Do not download CSS stylesheets." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:400 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:404 msgid "Show detailed output information. Useful for debugging" msgstr "" diff --git a/src/calibre/translations/ca.po b/src/calibre/translations/ca.po index f0f26cebf5..1062b56dec 100644 --- a/src/calibre/translations/ca.po +++ b/src/calibre/translations/ca.po @@ -10,14 +10,14 @@ msgid "" msgstr "" "Project-Id-Version: ca\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2008-06-02 04:10+0000\n" +"POT-Creation-Date: 2008-06-09 20:36+0000\n" "PO-Revision-Date: 2008-05-24 06:21+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2008-06-05 05:08+0000\n" +"X-Launchpad-Export-Date: 2008-06-11 03:04+0000\n" "X-Generator: Launchpad (build Unknown)\n" #~ msgid "" @@ -43,6 +43,20 @@ msgstr "" #~ "Força un salt de pàgina abans de les marques amb noms coincidents amb " #~ "l'expressió regular." +#~ msgid "" +#~ "Specify trutype font families for serif, sans-serif and monospace fonts. " +#~ "These fonts will be embedded in the LRF file. Note that custom fonts lead to " +#~ "slower page turns. Each family specification is of the form: \"path to fonts " +#~ "directory, family\" For example: --serif-family \"%s, Times New Roman\"\n" +#~ " " +#~ msgstr "" +#~ "Especifiqueu lletres truetype per a les famí­lies serif, sans-serif i " +#~ "monoespaiades. Aquestes lletres són inserides al fitxer LRF. Tingueu en " +#~ "compte que afegir lletres personalitzades alenteix el canvi de pàgina. Per " +#~ "especificar cadascuna de les famí­lies s'empra: \"camí­ a la carpeta de " +#~ "lletres, famí­lia\" ( --serif-family \"%s, Times New Roman\")\n" +#~ " " + #~ msgid "%s is not available in LRF format. Please convert it first." #~ msgstr "%s no està disponible en LRF. Ha de ser convertir primer." @@ -125,11 +139,17 @@ msgstr "" msgid "Created by " msgstr "Creat per " -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:88 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:112 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:146 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:174 +msgid "Unable to detect the %s disk drive. Try rebooting." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:73 msgid "Set the title. Default: filename." msgstr "Indique el títol. Per defecte: nom_del_fitxer." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:90 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:75 msgid "" "Set the author(s). Multiple authors should be set as a comma separated list. " "Default: %default" @@ -137,40 +157,40 @@ msgstr "" "Indiqueu l'autor(s). Si indique més d'un autor, separeu el llistat amb " "comes. Per defecte: %default" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:91 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library.py:255 #: /home/kovid/work/calibre/src/calibre/gui2/library.py:661 msgid "Unknown" msgstr "Desconegut" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:93 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:78 msgid "Set the comment." msgstr "Indiqueu els comentaris." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:95 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:80 msgid "Set the category" msgstr "Indiqueu la categoria." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:97 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:82 msgid "Sort key for the title" msgstr "Clau d'ordre per al tí­tol." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:99 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:84 msgid "Sort key for the author" msgstr "Clau d'ordre per a l'autor" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:39 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/library.py:385 msgid "Publisher" msgstr "Editorial" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:103 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:88 msgid "Path to file containing image to be used as cover" msgstr "Camí­ al fitxer d'imatge per a utilitzar com a coberta" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:105 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:90 msgid "" "If there is a cover graphic detected in the source file, use that instead of " "the specified cover." @@ -178,11 +198,11 @@ msgstr "" "Si es detecta un gràfic per a la coberta al fitxer d'entrada, utilitzar-la " "en lloc de la coberta especificada." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:93 msgid "Output file name. Default is derived from input filename" msgstr "Nom del fitxer de destí­. Per defecte, deriva del fitxer d'entrada" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:110 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:95 msgid "" "Render HTML tables as blocks of text instead of actual tables. This is " "neccessary if the HTML contains very large or complex tables." @@ -190,33 +210,33 @@ msgstr "" "Renderitza les taules HTML com a blocs de text en lloc de les taules " "actuals. És necessari si el fitxer HTML conté taules massa grans o complexes." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:98 msgid "" "Specify the base font size in pts. All fonts are rescaled accordingly. This " "option obsoletes the --font-delta option and takes precedence over it. To " "use --font-delta, set this to 0. Default: %defaultpt" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:100 msgid "Enable autorotation of images that are wider than the screen width." msgstr "" "Activa la rotació automàtica de les imatges més grans que l'amplada de la " "pantalla." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:118 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:103 msgid "Set the space between words in pts. Default is %default" msgstr "Fixa l'espai entre paraules en punts. Per defecte: %default" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:120 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:105 msgid "Separate paragraphs by blank lines." msgstr "Separa els paràgrafs amb lí­nies buides." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:122 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:107 msgid "Add a header to all the pages with title and author." msgstr "" "Afegeix la capçalera a totes les pàgines, ficant el tí­tol i l'autor." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:124 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:109 msgid "" "Set the format of the header. %a is replaced by the author and %t by the " "title. Default is %default" @@ -224,7 +244,7 @@ msgstr "" "Estableix el format de la capçalera: %a es reemplaça per l'autor i %t pel " "tí­tol. Per defecte: %default" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:126 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:111 msgid "" "Override the CSS. Can be either a path to a CSS stylesheet or a string. If " "it is a string it is interpreted as CSS." @@ -232,7 +252,7 @@ msgstr "" "Substitueix la CSS. Pot indicar-se tant un camí­ a la fulla CSS alternativa, " "com una cadena. En aquest últim cas, la cadena s'interpreta com a CSS." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:128 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:113 msgid "" "Use the 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 " @@ -242,13 +262,13 @@ msgstr "" "s'afegeixen els fitxers HTML al LRF. Cal que el fitxer .opf sigui a la " "mateixa carpeta que el fitxer HTML base." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:130 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:115 msgid "" "Minimum paragraph indent (the indent of the first line of a paragraph) in " "pts. Default: %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:117 msgid "" "Increase the font size by 2 * FONT_DELTA pts and the line spacing by " "FONT_DELTA pts. FONT_DELTA can be a fraction.If FONT_DELTA is negative, the " @@ -258,13 +278,13 @@ msgstr "" "lí­nia en FONT_DELTA punts. FONT_DELTA pot ser una fracció. Si és un valor " "negatiu, la grandària de la lletra disminueix." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:122 msgid "" "Render all content as black on white instead of the colors specified by the " "HTML or CSS." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:144 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:129 msgid "" "Profile of the target device for which this LRF is being generated. The " "profile determines things like the resolution and screen size of the target " @@ -274,23 +294,23 @@ msgstr "" "determina la resolució i la grandària de la pantalla del dispositiu, entre " "d'altres. Per defecte:%s Perfils suportats: " -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:135 msgid "Left margin of page. Default is %default px." msgstr "Marge esquerre de la pàgina. Per defecte: %default px." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:152 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:137 msgid "Right margin of page. Default is %default px." msgstr "Marge dret de la pàgina. Per defecte: %default px." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:154 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:139 msgid "Top margin of page. Default is %default px." msgstr "Marge superior de la pàgina. Per defecte: %default px." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:156 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:141 msgid "Bottom margin of page. Default is %default px." msgstr "Marge inferior de la pàgina. Per defecte: %default px." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:160 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:145 msgid "" "The maximum number of levels to recursively process links. A value of 0 " "means thats links are not followed. A negative value means that tags are " @@ -300,24 +320,24 @@ msgstr "" "(cero) vol dir que no són seguits. Amb un valor negatiu, ignora les marques " "." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:164 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:149 msgid "" "A regular expression. tags whose href matches will be ignored. Defaults " "to %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:168 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:153 msgid "Don't add links to the table of contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:172 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:157 msgid "" "Prevent the automatic insertion of page breaks before detected chapters." msgstr "" "Evita la inserció automàtica de salts de pàgina abans dels capí­tols " "detectats." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:161 msgid "" "The regular expression used to detect chapter titles. It is searched for in " "heading tags (h1-h6). Defaults to %default" @@ -325,7 +345,7 @@ msgstr "" "Expressió regular utilitzada per a detectar els tí­tols dels capí­tols. " "Cerca a les marques de encapçalament (h1-h6). Per defecte: %default" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:179 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:164 msgid "" "If html2lrf does not find any page breaks in the html file and cannot detect " "chapter headings, it will automatically insert page-breaks before the tags " @@ -343,12 +363,12 @@ msgstr "" "llargues, que alentirien al canvi de fulla del fitxer LRF. Aquesta opció " "s'ignora si la pàgina actual en té pocs elements." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:174 msgid "" "Force a page break before tags whose names match this regular expression." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:191 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:176 msgid "" "Force a page break before an element having the specified attribute. The " "format for this option is tagname regexp,attribute name,attribute value " @@ -360,16 +380,16 @@ msgstr "" "exemple, amb \"h\\d,class,chapter\", serien coincidents totes les marques de " "encapçalament amb l'atribut class=\"chapter\". Per defecte: %default" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:194 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:179 msgid "Add detected chapters to the table of contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:182 msgid "Preprocess Baen HTML files to improve generated LRF." msgstr "" "Pre-processa els fitxers Baen HTML per a millorar el fitxer LRF generat." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:199 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:184 msgid "" "You must add this option if processing files generated by pdftohtml, " "otherwise conversion will fail." @@ -377,46 +397,39 @@ msgstr "" "Cal que afegiu aquesta opció per a fitxers generats amb pdftohtml, si no " "voleu que la conversió falli." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:201 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:186 msgid "Use this option on html0 files from Book Designer." msgstr "Utilitzeu aquesta opció per a fitxers html0 de Book Designer." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:204 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:189 msgid "" "Specify trutype font families for serif, sans-serif and monospace fonts. " "These fonts will be embedded in the LRF file. Note that custom fonts lead to " -"slower page turns. Each family specification is of the form: \"path to fonts " -"directory, family\" For example: --serif-family \"%s, Times New Roman\"\n" +"slower page turns. For example: --serif-family \"Times New Roman\"\n" " " msgstr "" -"Especifiqueu lletres truetype per a les famí­lies serif, sans-serif i " -"monoespaiades. Aquestes lletres són inserides al fitxer LRF. Tingueu en " -"compte que afegir lletres personalitzades alenteix el canvi de pàgina. Per " -"especificar cadascuna de les famí­lies s'empra: \"camí­ a la carpeta de " -"lletres, famí­lia\" ( --serif-family \"%s, Times New Roman\")\n" -" " -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:213 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:197 msgid "The serif family of fonts to embed" msgstr "Famí­lia de lletres serif per a incrustar." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:216 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:200 msgid "The sans-serif family of fonts to embed" msgstr "Famí­lia de lletres sans-serif per a incrustar." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:219 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:203 msgid "The monospace family of fonts to embed" msgstr "Famí­lia de lletres monoespaiades per a incrustar." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:223 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:207 msgid "Be verbose while processing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:225 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:209 msgid "Convert to LRS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:227 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:211 msgid "" "Minimize memory usage at the cost of longer processing times. Use this " "option if you are on a memory constrained machine." @@ -424,7 +437,7 @@ msgstr "" "Minimitza l'ús de memòria, utilitzant més temps de processador. Empreu " "aquesta opció si el vostre equip no disposa de molta RAM." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:229 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:213 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 " @@ -468,15 +481,15 @@ msgstr "" msgid "Print generated HTML to stdout and quit." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/feeds/convert_from.py:20 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/feeds/convert_from.py:22 msgid "Options to control the behavior of feeds2disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/feeds/convert_from.py:22 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/feeds/convert_from.py:24 msgid "Options to control the behavior of html2lrf" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/feeds/convert_from.py:44 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/feeds/convert_from.py:46 msgid "Fetching of recipe failed: " msgstr "" @@ -535,40 +548,40 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1685 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1687 msgid "" "An error occurred while processing a table: %s. Ignoring table markup." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1687 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1689 msgid "" "Bad table:\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1709 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1711 msgid "Table has cell that is too large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1739 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1741 msgid "" "You have to save the website %s as an html file first and then run html2lrf " "on it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1779 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1781 msgid "Could not read cover image: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1782 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1784 msgid "Cannot read from: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1911 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1913 msgid "Failed to process opf file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1917 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1919 msgid "" "Usage: %prog [options] mybook.html\n" "\n" @@ -579,7 +592,7 @@ msgid "" "convert a whole tree of HTML files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lit/convert_from.py:19 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lit/convert_from.py:21 msgid "" "Usage: %prog [options] mybook.lit\n" "\n" @@ -587,6 +600,28 @@ msgid "" "%prog converts mybook.lit to mybook.lrf" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:132 +msgid "" +"%prog book.lrf\n" +"Convert an LRF file into an LRS (XML UTF-8 encoded) file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:133 +msgid "Output LRS file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:151 +msgid "Parsing LRF..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:154 +msgid "Creating XML..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:156 +msgid "LRS written to " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrs/convert_from.py:243 msgid "Could not read from thumbnail file:" msgstr "" @@ -680,42 +715,20 @@ msgid "" "%prog converts mybook.mobi to mybook.lrf" msgstr "" -#: /home/kovid/work/calibre/src/calibre/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/calibre/src/calibre/ebooks/lrf/parser.py:133 -msgid "Output LRS file" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/parser.py:151 -msgid "Parsing LRF..." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/parser.py:154 -msgid "Creating XML..." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/parser.py:156 -msgid "LRS written to " -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/pdf/convert_from.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/pdf/convert_from.py:42 msgid "Could not find pdftohtml, check it is in your PATH" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/pdf/convert_from.py:50 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/pdf/convert_from.py:51 msgid " does not allow copying of text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/pdf/convert_from.py:53 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/pdf/convert_from.py:54 msgid "" " is an image based PDF. Only conversion of text based PDFs is supported." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/pdf/convert_from.py:60 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/pdf/convert_from.py:61 msgid "" "%prog [options] mybook.pdf\n" "\n" @@ -867,8 +880,9 @@ msgstr "Tí­tol" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:27 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:58 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:529 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/library.py:238 msgid "Comments" msgstr "Comentaris" @@ -888,60 +902,60 @@ msgstr "TextLabel" msgid "Choose Format" msgstr "Trieu format" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:22 +msgid "Basic" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:23 +msgid "Advanced" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:97 msgid "
      Must be a directory." msgstr "
      Cal que siga un directori." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:97 msgid "Invalid database location " msgstr "Ubicació de la base de dades no vàlida " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:100 msgid "Invalid database location" msgstr "Ubicació de la base de dades no vàlida" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:100 msgid "Invalid database location.
      Cannot write to " msgstr "Ubicació de la base de dades no vàlida.
      No es pot escriure " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:112 msgid "Compacting database. This may take a while." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:112 msgid "Compacting..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:198 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:264 msgid "Configuration" msgstr "Configuració" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:201 -msgid "Basic" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:204 -msgid "Advanced" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:199 msgid "&Location of books database (library1.db)" msgstr "&Ubicació de la base de dades (library1.db)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:200 msgid "Browse for the new database location" msgstr "Cerca la nova ubicació de la base de dades" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:208 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:216 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:218 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:511 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:273 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:282 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:284 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:126 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:131 @@ -949,83 +963,83 @@ msgstr "Cerca la nova ubicació de la base de dades" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:232 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:233 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:251 #: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:257 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:265 msgid "..." msgstr "..." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:202 msgid "Use &Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:203 msgid "Default network &timeout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:204 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:205 msgid " seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:206 msgid "&Priority for conversion jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:207 msgid "Frequently used directories" msgstr "Directoris emprats amb freqüència" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:208 msgid "Add a directory to the frequently used directories list" msgstr "Afegir el directori al llistat de directoris freqüents" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:210 msgid "Remove a directory from the frequently used directories list" msgstr "Elimiar el directori al llistat de directoris freqüents" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:212 msgid "Select visible &columns in library view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:213 msgid "Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:214 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:215 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:216 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:217 msgid "&Button size in toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:218 msgid "Show &text in toolbar buttons" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:219 msgid "Free unused diskspace from the database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:220 msgid "&Compact database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:221 msgid "&Metadata from file name" msgstr "" @@ -1102,6 +1116,10 @@ msgstr "Seleccioneu el llibre que més s'acoste del llistat que hi ha a sota" msgid "Details of job" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs.py:27 +msgid "Unavailable" +msgstr "No disponible" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:38 msgid "Active Jobs" msgstr "Treballs actius" @@ -1110,52 +1128,72 @@ msgstr "Treballs actius" msgid "&Stop selected job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:285 +msgid "Metadata" +msgstr "Metadades" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:286 +msgid "Look & Feel" +msgstr "Aparença" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:287 +msgid "Page Setup" +msgstr "Configuració de la pàgina" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:288 +msgid "Chapter Detection" +msgstr "Detecció de capí­tols" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:85 msgid "No available formats" msgstr "Formats no disponibles" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:86 msgid "Cannot convert %s as this book has no supported formats" msgstr "No puc convetir \"%s\" perquè el format no hi és suportat" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:90 msgid "Choose the format to convert into LRF" msgstr "Trieu el format per convertir a LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:98 msgid "Convert %s to LRF" msgstr "Converteix %s a LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:159 msgid "Set conversion defaults" msgstr "Fixa els valors de conversió er defecte" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:43 msgid "Cannot read" msgstr "No pot llegir-se" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:44 msgid "You do not have permission to read the file: " msgstr "No tens permissos per a llegir l'arxiu: " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:176 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:52 msgid "Error reading file" msgstr "Error llegint l'arxiu" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:53 msgid "

      There was an error reading from file:
      " msgstr "

      Error llegint de l'arxiu:
      " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:183 msgid " is not a valid picture" msgstr " no és una imatge vàlida" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:249 msgid "" "Preprocess the file before converting to LRF. This is useful if you know " "that the file is from a specific source. Known sources:" @@ -1163,22 +1201,22 @@ msgstr "" "Preprocessa l'arxiu abans de convertir a LRF. Aixó ès útil si coneixes " "l'origen de l'arxiu. Fonts conegudes:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:250 msgid "

      1. baen - Books from BAEN Publishers
      2. " msgstr "
        1. baen - Llibre de BAEN Publishers
        2. " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:251 msgid "" "
        3. pdftohtml - HTML files that are the output of the program " "pdftohtml
        4. " msgstr "" "
        5. pdftohtml - Arxius HTML obtinguts amb l'aplicació pdftohtml
        6. " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:252 msgid "
        7. book-designer - HTML0 files from Book Designer
        8. " msgstr "
        9. book-designer - Arxius HTML0 del Book Designer
        10. " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:285 msgid "" "Specify metadata such as title and author for the book.

          Metadata will be " "updated in the database as well as the generated LRF file." @@ -1186,12 +1224,7 @@ msgstr "" "Especifiqueu informació com ara tí­tol i autor per al llibre.

          Aquesta " "informació s'actualitza tant a la base de dades com al fitxer LRF." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:281 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:492 -msgid "Metadata" -msgstr "Metadades" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:286 msgid "" "Adjust the look of the generated LRF file by specifying things like font " "sizes and the spacing between words." @@ -1199,12 +1232,7 @@ msgstr "" "Milloreu l'aparença del fitxer LRF generat, especificant la grandària de " "lletra i l'espaiat entre paraules." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:282 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:496 -msgid "Look & Feel" -msgstr "Aparença" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:287 msgid "" "Specify the page settings like margins and the screen size of the target " "device." @@ -1212,21 +1240,11 @@ msgstr "" "Configuració de la pàgina del dispositiu, especificant ,marges i grandària " "de la pantalla, entre d'altres." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:283 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:500 -msgid "Page Setup" -msgstr "Configuració de la pàgina" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:288 msgid "Fine tune the detection of chapter and section headings." msgstr "Milloreu la detecció de capí­tols i seccions." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:284 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:505 -msgid "Chapter Detection" -msgstr "Detecció de capí­tols" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:296 msgid "No help available" msgstr "Ajuda no disponible" @@ -1242,79 +1260,79 @@ msgstr "Convertir a LRF" msgid "Category" msgstr "Categoria" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:507 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:490 msgid "Options" msgstr "Opcions" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:508 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:292 msgid "Book Cover" msgstr "Coberta" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:509 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:293 msgid "Change &cover image:" msgstr "Canvia la imatge de la &coberta:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:510 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:493 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:294 msgid "Browse for an image to use as the cover of this book." msgstr "Cerca una imatge per a utilitzar com a coberta d'aquest llibre." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:495 msgid "Use cover from &source file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:513 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:496 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:260 msgid "&Title: " msgstr "&Tí­tol: " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:514 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:261 msgid "Change the title of this book" msgstr "Canvia el tí­tol del llibre" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:498 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:110 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:262 msgid "&Author(s): " msgstr "&Autor(s): " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:516 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:499 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:501 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:111 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:263 msgid "" "Change the author(s) of this book. Multiple authors should be separated by a " "comma" msgstr "" "Canvia l'autor(s). Per a especificar més d'un, separeu-los amb comes." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:500 msgid "Author So&rt:" msgstr "Ord&re per autor:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:502 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:270 msgid "&Publisher: " msgstr "&Editorial: " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:503 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:271 msgid "Change the publisher of this book" msgstr "Canvia l'editorial del llibre" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:521 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:504 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:272 msgid "Ta&gs: " msgstr "Etique&tes: " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:522 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:505 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:121 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:273 msgid "" "Tags categorize the book. This is particularly useful while searching. " "

          They can be any words or phrases, separated by commas." @@ -1322,175 +1340,175 @@ msgstr "" "Etiquetes per a categoritzar el llibre (especialment útil per a recerques). " "

          Pot emprar-se qualsevol paraula o frase, separada per comes." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:506 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:124 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:276 msgid "&Series:" msgstr "&Sèries:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:524 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:525 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:507 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:508 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:270 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:278 msgid "List of known series. You can add new series." msgstr "Llistat de sèries conegudes. Podeu afegir-hi de noves." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:526 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:527 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:510 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:282 msgid "Series index." msgstr "Índex de sèrie." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:528 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:511 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:283 msgid "Book " msgstr "Llibre " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:530 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:513 msgid "Base &font size:" msgstr "Grandària de lletra base:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:531 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:538 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:514 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:521 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:523 msgid " pts" msgstr " punts" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:532 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:515 msgid "Embedded Fonts" msgstr "Lletres inserides" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:533 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:516 msgid "&Serif:" msgstr "&Serif:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:534 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:517 msgid "S&ans-serif:" msgstr "S&ans-serif:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:518 msgid "&Monospace:" msgstr "&Monoespaiada:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:519 msgid "Source en&coding:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:520 msgid "Minimum &indent:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:522 msgid "&Word spacing:" msgstr "&Espaiat de les paraules:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:541 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:524 msgid "Enable auto &rotation of images" msgstr "Activa la &rotació automàtica d'imatges" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:525 msgid "Insert &blank lines between paragraphs" msgstr "Inserta lí­nies &buides entre paràgrafs" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:526 msgid "Ignore &tables" msgstr "Ignora les &taules" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:527 msgid "Ignore &colors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:545 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:528 msgid "&Preprocess:" msgstr "&Preprocessament:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:546 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:529 msgid "Header" msgstr "Capçalera" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:547 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:530 msgid "&Show header" msgstr "&Mostrar capçalera" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:531 msgid "&Header format:" msgstr "&Format de la capçalera:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:549 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:532 msgid "Override
          CSS" msgstr "Substitueix
          CSS" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:550 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:533 msgid "&Profile:" msgstr "&Perfil:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:551 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:534 msgid "&Left Margin:" msgstr "Marge &Esquerre:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:552 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:554 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:556 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:558 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:541 msgid " px" msgstr " Pí­xels" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:553 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:536 msgid "&Right Margin:" msgstr "Marge &Dret:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:538 msgid "&Top Margin:" msgstr "Marge &Superior:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:540 msgid "&Bottom Margin:" msgstr "Marge &Inferior:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:559 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:542 msgid "Title based detection" msgstr "Detecció basada en el tí­tol" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:543 msgid "&Disable chapter detection" msgstr "&Desactivar detecció de capí­tols" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:544 msgid "&Regular expression:" msgstr "Expressió &Regular:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:545 msgid "Add &chapters to table of contents" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:563 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:546 msgid "Don't add &links to the table of contents" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:547 msgid "Tag based detection" msgstr "Detecció basada en marques" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:565 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:548 msgid "&Page break before tag:" msgstr "Inserta un salt de &pàgina abans de la marca:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:566 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:549 msgid "&Force page break before tag:" msgstr "&Força un salt de pàgina abans de la marca:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:550 msgid "Force page break before &attribute:" msgstr "Força un salt de pàgina abans de l'&atribut:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:568 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:551 msgid "Help on item" msgstr "Ajuda amb l'í­tem" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:552 msgid "" "\n" @@ -1509,17 +1527,17 @@ msgid "Edit Meta information" msgstr "Editar Meta-informació" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:109 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:259 msgid "Meta information" msgstr "Meta-informació" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:112 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:264 msgid "Author S&ort: " msgstr "&Ordena autors: " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:265 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles." @@ -1528,19 +1546,19 @@ msgstr "" "exemple,ordena Vicent A. Estellés com a Estellés, Vicent A." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:114 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:266 msgid "&Rating:" msgstr "&Valoració:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:116 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:260 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:268 msgid "Rating of this book. 0-5 stars" msgstr "Valora aquest llibre: 0-5 estreles" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:269 msgid " stars" msgstr " estreles" @@ -1556,73 +1574,73 @@ msgstr "" msgid "Comma separated list of tags to remove from the books. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:236 msgid "" "

          Enter your username and password for LibraryThing.com.
          If you " "do not have one, you can
          register " "for free!.

          " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:266 msgid "Could not fetch cover.
          " msgstr "No puc aconseguir la coberta.
          " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:266 msgid "Could not fetch cover" msgstr "No puc aconseguir la coberta" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:272 msgid "Cannot fetch cover" msgstr "No puc aconseguir la coberta" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:272 msgid "You must specify the ISBN identifier for this book." msgstr "Cal especificar un ISBN correcte per al llibre." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:251 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:258 msgid "Edit Meta Information" msgstr "Edita la meta-informació" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:267 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:275 msgid "Open Tag Editor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:279 msgid "Remove unused series (Series that have no books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:284 msgid "IS&BN:" msgstr "IS&BN:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:286 msgid "Fetch metadata from server" msgstr "Recull metadades des del servidor" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:287 msgid "Available Formats" msgstr "Formats disponibles" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:288 msgid "Add a new format for this book to the database" msgstr "Afegir un nou format per a aquest llibre a la base de dades" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:290 msgid "Remove the selected formats for this book from the database." msgstr "" "Elimina els formats seleccionats per a aquest llibre de la base de dades." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:296 msgid "Fetch cover image from server" msgstr "Recolliu la coberta des del servidor" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:297 msgid "" "Change the username and/or password for your account at LibraryThing.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:298 msgid "Change password" msgstr "" @@ -1661,7 +1679,7 @@ msgstr "Sèries" msgid "Format" msgstr "Format" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search.py:21 msgid "Any" msgstr "" @@ -1752,82 +1770,80 @@ msgstr "" msgid "Add tag to available tags and apply it to current book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:63 msgid "No recipe selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:73 -msgid "" -"Save the text below into a file named recipe.py and send the file to your " -"friends, to allow them to use this recipe." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:69 msgid "The attached file: %s is a recipe to download %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:70 +msgid "Recipe for " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:218 msgid "Switch to Advanced mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:99 msgid "Switch to Basic mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:109 msgid "Feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:110 msgid "The feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:114 msgid "Feed must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:115 msgid "The feed %s must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:120 msgid "Already exists" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:121 msgid "This feed has already been added to the recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:161 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 -msgid "Invalid input" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 -msgid "

          Could not create recipe. Error:
          %s" +msgid "Invalid input" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 -msgid "Replace recipe?" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 +msgid "

          Could not create recipe. Error:
          %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200 +msgid "Replace recipe?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:187 msgid "Choose a recipe file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:187 msgid "Recipes" msgstr "" @@ -1965,10 +1981,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:44 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:59 msgid "No match" msgstr "" @@ -1996,59 +2012,55 @@ msgstr "" msgid "Regular expression group name (?P)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:291 msgid "Job" msgstr "Treball" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:292 msgid "Status" msgstr "Estat" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:293 msgid "Progress" msgstr "Progressió" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:294 msgid "Running time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:322 msgid "Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:322 msgid "Finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:324 msgid "Waiting" msgstr "En espera..." -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:324 msgid "Working" msgstr "Està treballant..." -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:315 -msgid "Unavailable" -msgstr "No disponible" - -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:343 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:347 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:354 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:358 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:362 msgid "Cannot kill job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:355 msgid "" "Cannot kill jobs that are communicating with the device as this may cause " "data corruption." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:359 msgid "Cannot kill already completed jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:363 msgid "Cannot kill waiting jobs." msgstr "" @@ -2185,77 +2197,77 @@ msgstr "" msgid "%s: %s by Kovid Goyal %%(version)s
          %%(device)s

          " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:112 msgid "Send to main memory" msgstr "Envia a la memòria interna" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:113 msgid "Send to storage card" msgstr "Envia a la targeta de memòria" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:116 msgid "Edit metadata individually" msgstr "Edita metadades individualment" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:117 msgid "Edit metadata in bulk" msgstr "Edita metadades en massa" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:120 msgid "Add books from a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:121 msgid "" "Add books recursively (One book per directory, assumes every ebook file is " "the same book in a different format)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:122 msgid "" "Add books recursively (Multiple books per directory, assumes every ebook " "file is a different book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:274 msgid "Save to disk" msgstr "Desa al disc" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:137 msgid "Save to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:280 msgid "View" msgstr "Mostra" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:141 msgid "View specific format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:156 msgid "Convert individually" msgstr "Converteix individualment" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:157 msgid "Bulk convert" msgstr "Converteix tots" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:301 msgid " detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:301 msgid "Device: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:338 msgid "Device database corrupted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:339 msgid "" "\n" "

          The database of books on the reader is corrupted. Try the " @@ -2271,147 +2283,147 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:459 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:465 msgid "" "

          Books with the same title as the following already exist in the database. " "Add them anyway?

            " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:468 msgid "Duplicates found!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:421 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:440 msgid "Uploading books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:498 msgid "No space on device" msgstr "Sense espai al dispositiu" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:493 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:499 msgid "" "

            Cannot upload books to device there is no more free space available " msgstr "

            No puc desar llibres al dispositiu perquè no hi ha espai restant " -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:534 msgid "Deleting books from device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:562 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:568 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:587 msgid "Cannot edit metadata" msgstr "No puc editar les meta-dades" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:562 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:581 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:669 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:730 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:791 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:568 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:587 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:675 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:736 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:797 msgid "No books selected" msgstr "Cap llibre seleccionat" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:658 msgid "Sending books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:655 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:661 msgid "No suitable formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:656 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:662 msgid "" "Could not upload the following books to the device, as no suitable formats " "were found:

              %s
            " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:669 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:675 msgid "Cannot save to disk" msgstr "No puc desar al disc" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:714 msgid "Fetch news from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:716 msgid "Fetching news from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:726 msgid "News fetched. Uploading to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:730 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:791 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:736 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:797 msgid "Cannot convert" msgstr "No puc convertir-lo" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:739 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:745 msgid "Starting Bulk conversion of %d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:861 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:867 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:885 msgid "No book selected" msgstr "Cap llibre seleccionat" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:861 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:879 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:893 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:867 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:885 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:899 msgid "Cannot view" msgstr "No puc mostrar-lo" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:867 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:873 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:904 msgid "Choose the format to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:894 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:900 msgid "%s has no available formats." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:938 msgid "Cannot configure" msgstr "No puc configurar-lo" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:938 msgid "Cannot configure while there are running jobs." msgstr "No puc configurar-lo amb treballs processant-se" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:955 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:961 msgid "Copying database to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:976 msgid "Invalid database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:971 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:977 msgid "" "

            An invalid database already exists at %s, delete it before trying to move " "the existing database.
            Error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:985 msgid "Could not move database" msgstr "No puc moure la base de dades" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1000 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1006 msgid "No detailed info available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1001 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1007 msgid "No detailed information is available for books on the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1043 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1049 msgid "Error talking to device" msgstr "Error comunicant amb el dispositiu" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1044 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1050 msgid "" "There was a temporary error talking to the device. Please unplug and " "reconnect the device and or reboot." @@ -2419,39 +2431,43 @@ msgstr "" "Hi ha hagut un error de comunicació amb el dispositiu. Lleve, torne a " "connectar el dispositiu i torne a iniciar el programa" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1084 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1076 +msgid "Conversion Error" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1098 msgid "Database does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1084 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1098 msgid "" "The directory in which the database should be: %s no longer exists. Please " "choose a new database location." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1135 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1149 msgid "" "Latest version: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:255 msgid "calibre" msgstr "calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:256 msgid "Advanced search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:258 msgid "Alt+S" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:259 msgid "&Search:" msgstr "Re&cerca:" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:260 msgid "" "Search the list of books by title or author

            Words separated by spaces " "are ANDed" @@ -2459,7 +2475,7 @@ msgstr "" "Recerca llibres pel tí­tol o l'autor.

            Els espais entre paraules es " "substitueixen per AND." -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:261 msgid "" "Search the list of books by title, author, publisher, tags and " "comments

            Words separated by spaces are ANDed" @@ -2467,47 +2483,63 @@ msgstr "" "Recerca llibres pel tí­tol, l'autor, l'editorial, les etiquetes i els " "comentaris

            Els espais entre paraules es substitueixen per AND." -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:262 msgid "Reset Quick Search" msgstr "Reinicialitza la recerca ràpida" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:266 msgid "Add books" msgstr "Afegeix llibres" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:267 msgid "A" msgstr "A" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:269 msgid "Remove books" msgstr "Suprimeix llibres" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:270 msgid "Del" msgstr "Esborra" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:271 msgid "Edit meta information" msgstr "Edita la meta-informació" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:272 msgid "E" msgstr "E" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:273 msgid "Send to device" msgstr "Envia al dispositiu" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:275 +msgid "S" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:276 msgid "Fetch news" msgstr "Recull notí­cies (RSS)" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:277 +msgid "F" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:278 msgid "Convert E-books" msgstr "Converteix Ebooks" +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:279 +msgid "C" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:281 +msgid "V" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/news.py:32 msgid "Add a custom news source" msgstr "" @@ -2522,41 +2554,41 @@ msgstr "" msgid "Custom news sources" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/status.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/status.py:95 msgid "Jobs:" msgstr "Treballs:" -#: /home/kovid/work/calibre/src/calibre/gui2/status.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/status.py:104 msgid "Click to see list of active jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/status.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/status.py:133 msgid "Click to browse books by their covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/status.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/status.py:133 msgid "Click to turn off Cover Browsing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/status.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/status.py:138 msgid "" "

            Browsing books by their covers is disabled.
            Import of pictureflow " "module failed:
            " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:38 msgid "Invalid regular expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:39 msgid "Invalid regular expression: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:163 msgid "Library" msgstr "Biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:164 msgid "" "Reader\n" "%s available" @@ -2564,7 +2596,7 @@ msgstr "" "El Sony Reader\n" "%s està disponible" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:165 msgid "" "Card\n" "%s available" @@ -2572,15 +2604,15 @@ msgstr "" "La targeta\n" "%s està disponible" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:169 msgid "Click to see the list of books available on your computer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:170 msgid "Click to see the list of books in the main memory of your reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:171 msgid "Click to see the list of books on the storage card in your reader" msgstr "" @@ -2722,10 +2754,14 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/parallel.py:114 +#: /home/kovid/work/calibre/src/calibre/parallel.py:131 msgid "Job killed by user" msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/fontconfig.py:118 +msgid "Could not initialize the fontconfig library" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/sftp.py:53 msgid "URL must have the scheme sftp" msgstr "" @@ -2917,55 +2953,55 @@ msgstr "" msgid "Fetching feed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:377 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:381 msgid "" "%prog URL\n" "\n" "Where URL is for example http://google.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:380 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:384 msgid "Base directory into which URL is saved. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:383 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:387 msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:386 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:390 msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:389 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:393 msgid "" "The maximum number of files to download. This only applies to files from tags. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:391 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:395 msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:393 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:397 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/calibre/src/calibre/web/fetch/simple.py:395 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:399 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/calibre/src/calibre/web/fetch/simple.py:397 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:401 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 " @@ -2974,10 +3010,10 @@ msgid "" "applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:399 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:403 msgid "Do not download CSS stylesheets." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:400 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:404 msgid "Show detailed output information. Useful for debugging" msgstr "" diff --git a/src/calibre/translations/de.po b/src/calibre/translations/de.po index f9ef3e7007..c05ec35ac9 100644 --- a/src/calibre/translations/de.po +++ b/src/calibre/translations/de.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: de\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2008-06-02 04:10+0000\n" -"PO-Revision-Date: 2008-06-02 14:43+0000\n" +"POT-Creation-Date: 2008-06-09 20:36+0000\n" +"PO-Revision-Date: 2008-06-10 21:36+0000\n" "Last-Translator: S. Dorscht \n" "Language-Team: de\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2008-06-05 05:08+0000\n" +"X-Launchpad-Export-Date: 2008-06-11 03:04+0000\n" "X-Generator: Launchpad (build Unknown)\n" "Generated-By: pygettext.py 1.5\n" @@ -34,9 +34,31 @@ msgstr "" #~ "Seitenumbruch erzwingen vor Elementen, deren Namen diesem regulären Ausdruck " #~ "entsprechen." +#~ msgid "" +#~ "Specify trutype font families for serif, sans-serif and monospace fonts. " +#~ "These fonts will be embedded in the LRF file. Note that custom fonts lead to " +#~ "slower page turns. Each family specification is of the form: \"path to fonts " +#~ "directory, family\" For example: --serif-family \"%s, Times New Roman\"\n" +#~ " " +#~ msgstr "" +#~ "Geben Sie Truetype Schriftarten für serife, serifenlose und " +#~ "nichtproportionale Schriften an. Diese Schriften werden in die LRF Datei " +#~ "eingebettet. Bitte beachten Sie, dass individuell eingebettete Schriften das " +#~ "Umblättern verlangsamen. Jede Schriftartfamilie wird folgendermaßen " +#~ "angegeben: \"Pfad zum Verzeichnis der Schriften, Schriftartfamilie\" Zum " +#~ "Beispiel: --serif-family \"%s, Times New Roman\"\n" +#~ " " + #~ msgid "The author whoose book to search for." #~ msgstr "Der Autor des gesuchten Buches." +#~ msgid "" +#~ "Save the text below into a file named recipe.py and send the file to your " +#~ "friends, to allow them to use this recipe." +#~ msgstr "" +#~ "Speichern Sie den unten stehenden Text als Rezept.py Datei und senden Sie " +#~ "die Datei an Freunde, damit sie dieses Rezept ebenfalls benutzen können." + #: /home/kovid/work/calibre/src/calibre/__init__.py:96 msgid "%sUsage%s: %s\n" msgstr "%sBenutzung%s: %s\n" @@ -45,11 +67,17 @@ msgstr "%sBenutzung%s: %s\n" msgid "Created by " msgstr "Erstellt von " -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:88 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:112 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:146 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:174 +msgid "Unable to detect the %s disk drive. Try rebooting." +msgstr "Konnte das %s Laufwerk nicht finden. Neustart versuchen." + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:73 msgid "Set the title. Default: filename." msgstr "Geben Sie den Titel an. Voreinstellung: Dateiname." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:90 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:75 msgid "" "Set the author(s). Multiple authors should be set as a comma separated list. " "Default: %default" @@ -57,40 +85,40 @@ msgstr "" "Geben Sie den Autor an. Mehrere Autoren sollten durch Kommata getrennt " "angegeben werden. Voreinstellung: %default" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:91 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library.py:255 #: /home/kovid/work/calibre/src/calibre/gui2/library.py:661 msgid "Unknown" msgstr "Unbekannt" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:93 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:78 msgid "Set the comment." msgstr "Geben Sie eine Bemerkung an." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:95 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:80 msgid "Set the category" msgstr "Geben Sie eine Kategorie an." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:97 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:82 msgid "Sort key for the title" msgstr "Sortierung nach Titel" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:99 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:84 msgid "Sort key for the author" msgstr "Sortierung nach Autor" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:39 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/library.py:385 msgid "Publisher" msgstr "Herausgeber" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:103 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:88 msgid "Path to file containing image to be used as cover" msgstr "Pfad zur Datei des Umschlagbildes" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:105 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:90 msgid "" "If there is a cover graphic detected in the source file, use that instead of " "the specified cover." @@ -98,13 +126,13 @@ msgstr "" "Falls die Quelldatei ein Umschlagbild enthält, das Umschlagbild der " "Quelldatei benutzen, anstatt des angegebenen Umschlagbildes." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:93 msgid "Output file name. Default is derived from input filename" msgstr "" "Ausgabedateiname. Die Voreinstellung leitet sich vom ursprünglichen " "Dateinamen ab." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:110 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:95 msgid "" "Render HTML tables as blocks of text instead of actual tables. This is " "neccessary if the HTML contains very large or complex tables." @@ -112,7 +140,7 @@ msgstr "" "HTML Tabellen als Textblöcke rendern und nicht als Tabellen. Dies ist " "notwendig, wenn die HTML Datei sehr große oder komplexe Tabellen enthält." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:98 msgid "" "Specify the base font size in pts. All fonts are rescaled accordingly. This " "option obsoletes the --font-delta option and takes precedence over it. To " @@ -123,27 +151,27 @@ msgstr "" "Option außer Gebrauch und wird bevorzugt behandelt. Um --font-delta zu " "benutzen, geben Sie 0 an. Voreinstellung: %defaultpt" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:100 msgid "Enable autorotation of images that are wider than the screen width." msgstr "" "Automatische Rotation von Bildern, die breiter als die Bildschirmbreite " "sind, einschalten." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:118 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:103 msgid "Set the space between words in pts. Default is %default" msgstr "" "Wählen Sie den Abstand in Punkt zwischen einzelnen Wörtern. Die " "Voreinstellung ist %default" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:120 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:105 msgid "Separate paragraphs by blank lines." msgstr "Paragraphen durch Leerzeilen trennen." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:122 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:107 msgid "Add a header to all the pages with title and author." msgstr "Kopfzeile mit Titel und Autornamen für alle Seiten einfügen." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:124 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:109 msgid "" "Set the format of the header. %a is replaced by the author and %t by the " "title. Default is %default" @@ -151,7 +179,7 @@ msgstr "" "Wählen Sie das Format der Kopfzeile. %a wird durch den Autor und %t durch " "den Titel ersetzt. Die Voreinstellung ist %default" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:126 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:111 msgid "" "Override the CSS. Can be either a path to a CSS stylesheet or a string. If " "it is a string it is interpreted as CSS." @@ -159,7 +187,7 @@ msgstr "" "CSS überschreiben. Es kann ein Pfad zu einem CSS Stylesheet oder eine " "Zeichenfolge angegeben werden. Zeichenfolgen werden als CSS interpretiert." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:128 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:113 msgid "" "Use the 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 " @@ -169,7 +197,7 @@ msgstr "" "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." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:130 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:115 msgid "" "Minimum paragraph indent (the indent of the first line of a paragraph) in " "pts. Default: %default" @@ -177,7 +205,7 @@ msgstr "" "Mindest-Zeileneinzug von Paragraphen (Zeileneinzug der ersten Zeile eines " "Paragraphen) in Punkt. Voreinstellung: %default" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:117 msgid "" "Increase the font size by 2 * FONT_DELTA pts and the line spacing by " "FONT_DELTA pts. FONT_DELTA can be a fraction.If FONT_DELTA is negative, the " @@ -187,14 +215,14 @@ msgstr "" "vergrößern. FONT_DELTA kann ein Bruchteil sein. Falls FONT_DELTA negativ " "angegeben wird, wird die Schriftgröße verkleinert." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:122 msgid "" "Render all content as black on white instead of the colors specified by the " "HTML or CSS." msgstr "" "Inhalt schwarz-weiß rendern anstatt in den in HTML oder CSS angegeben Farben." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:144 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:129 msgid "" "Profile of the target device for which this LRF is being generated. The " "profile determines things like the resolution and screen size of the target " @@ -204,23 +232,23 @@ msgstr "" "unter anderem die Auflösung und die Bildschirmgröße des Zielgerätes fest. " "Voreinstellung: %s Unterstützte Profile: " -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:135 msgid "Left margin of page. Default is %default px." msgstr "Linker Rand der Seite. Die Voreinstellung ist %default Pixel." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:152 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:137 msgid "Right margin of page. Default is %default px." msgstr "Rechter Rand der Seite. Die Voreinstellung ist %default Pixel." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:154 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:139 msgid "Top margin of page. Default is %default px." msgstr "Oberer Rand der Seite. Die Voreinstellung ist %default Pixel." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:156 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:141 msgid "Bottom margin of page. Default is %default px." msgstr "Unterer Rand der Seite. Die Voreinstellung ist %default Pixel." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:160 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:145 msgid "" "The maximum number of levels to recursively process links. A value of 0 " "means thats links are not followed. A negative value means that tags are " @@ -230,7 +258,7 @@ msgstr "" "dass Verknüpfungen ignoriert werden. Ein negativer Wert bedeutet, dass alle " " Elemente ignoriert werden." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:164 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:149 msgid "" "A regular expression. tags whose href matches will be ignored. Defaults " "to %default" @@ -238,18 +266,18 @@ msgstr "" "Ein regulärer Ausdruck. tags, deren Verknüpfungen ignoriert werden. " "Voreinstellung %default" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:168 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:153 msgid "Don't add links to the table of contents." msgstr "Keine Links zum Inhaltsverzeichnis hinzufügen." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:172 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:157 msgid "" "Prevent the automatic insertion of page breaks before detected chapters." msgstr "" "Automatisches Einfügen von Seitenumbrüchen vor ermittelten Kapiteln " "verhindern." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:161 msgid "" "The regular expression used to detect chapter titles. It is searched for in " "heading tags (h1-h6). Defaults to %default" @@ -257,7 +285,7 @@ msgstr "" "Der reguläre Ausdruck zur Ermittlung von Kapitelüberschriften. Es wird nach " "mit (h1) - (h6) angegebenen Überschriften gesucht. Voreinstellung %default" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:179 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:164 msgid "" "If html2lrf does not find any page breaks in the html file and cannot detect " "chapter headings, it will automatically insert page-breaks before the tags " @@ -276,14 +304,14 @@ msgstr "" "Umblättern der in der LRF Datei verlangsamt. Diese Einstellung wird " "ignoriert, wenn die aktuelle Seite nur wenige Elemente enthält." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:174 msgid "" "Force a page break before tags whose names match this regular expression." msgstr "" "Seitenumbruch erzwingen vor Elementen, deren Namen diesem regulären Ausdruck " "entsprechen." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:191 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:176 msgid "" "Force a page break before an element having the specified attribute. The " "format for this option is tagname regexp,attribute name,attribute value " @@ -296,16 +324,16 @@ msgstr "" "class=\"chapter\" anzupassen, verwenden Sie \"h\\d,class,chapter\". " "Voreinstellung ist %default" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:194 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:179 msgid "Add detected chapters to the table of contents." msgstr "Ermittelte Kapitel zum Inhaltsverzeichnis hinzufügen." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:182 msgid "Preprocess Baen HTML files to improve generated LRF." msgstr "" "Baen HTML Dateien vorbearbeiten, um die erstellte LRF Datei zu verbessern." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:199 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:184 msgid "" "You must add this option if processing files generated by pdftohtml, " "otherwise conversion will fail." @@ -313,47 +341,45 @@ msgstr "" "Sie müssen diese Auswahl treffen, wenn sie Dateien, die von pdftohtml " "erstellt wurden, verarbeiten wollen, sonst schlägt die Konvertierung fehl." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:201 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:186 msgid "Use this option on html0 files from Book Designer." msgstr "Benutzen Sie diese Einstellung bei HTML Dateien von Book Designer." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:204 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:189 msgid "" "Specify trutype font families for serif, sans-serif and monospace fonts. " "These fonts will be embedded in the LRF file. Note that custom fonts lead to " -"slower page turns. Each family specification is of the form: \"path to fonts " -"directory, family\" For example: --serif-family \"%s, Times New Roman\"\n" +"slower page turns. For example: --serif-family \"Times New Roman\"\n" " " msgstr "" "Geben Sie Truetype Schriftarten für serife, serifenlose und " "nichtproportionale Schriften an. Diese Schriften werden in die LRF Datei " "eingebettet. Bitte beachten Sie, dass individuell eingebettete Schriften das " "Umblättern verlangsamen. Jede Schriftartfamilie wird folgendermaßen " -"angegeben: \"Pfad zum Verzeichnis der Schriften, Schriftartfamilie\" Zum " -"Beispiel: --serif-family \"%s, Times New Roman\"\n" +"angegeben: --serif-family \"Times New Roman\"\n" " " -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:213 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:197 msgid "The serif family of fonts to embed" msgstr "Serife Schriftartfamilie einbetten" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:216 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:200 msgid "The sans-serif family of fonts to embed" msgstr "Serifenlose Schriftartfamilie einbetten" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:219 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:203 msgid "The monospace family of fonts to embed" msgstr "Nichtproportionale Schriftartfamilie einbetten" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:223 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:207 msgid "Be verbose while processing" msgstr "Mehr Wörter bei der weiteren Verarbeitung angeben." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:225 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:209 msgid "Convert to LRS" msgstr "Zu LRS konvertieren" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:227 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:211 msgid "" "Minimize memory usage at the cost of longer processing times. Use this " "option if you are on a memory constrained machine." @@ -362,7 +388,7 @@ msgstr "" "Benutzen Sie diese Einstellung, wenn sie an einem Rechner mit geringem " "Hauptspeicher arbeiten." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:229 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:213 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 " @@ -427,15 +453,15 @@ msgstr "" msgid "Print generated HTML to stdout and quit." msgstr "Gebe erstellte HTML auf stdout aus und beende das Programm." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/feeds/convert_from.py:20 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/feeds/convert_from.py:22 msgid "Options to control the behavior of feeds2disk" msgstr "Einstellungen für feeds2disk" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/feeds/convert_from.py:22 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/feeds/convert_from.py:24 msgid "Options to control the behavior of html2lrf" msgstr "Einstellungen für html2lrf" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/feeds/convert_from.py:44 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/feeds/convert_from.py:46 msgid "Fetching of recipe failed: " msgstr "Abruf des Rezepts misslungen: " @@ -496,14 +522,14 @@ msgstr "" "Konnte Bild nicht verarbeiten: %s\n" "%s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1685 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1687 msgid "" "An error occurred while processing a table: %s. Ignoring table markup." msgstr "" "Ein Fehler trat während der Bearbeitung einer Tabelle auf: %s. " "Tabellenformat wird ignoriert." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1687 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1689 msgid "" "Bad table:\n" "%s" @@ -511,11 +537,11 @@ msgstr "" "Schlechte Tabelle:\n" "%s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1709 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1711 msgid "Table has cell that is too large" msgstr "Tabelle enthält Zelle, die zu groß ist" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1739 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1741 msgid "" "You have to save the website %s as an html file first and then run html2lrf " "on it." @@ -523,19 +549,19 @@ msgstr "" "Sichern Sie die Website %s zuerst als HTML Datei und benutzen Sie dann " "html2lrf mit der gespeicherten HTML Datei." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1779 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1781 msgid "Could not read cover image: %s" msgstr "Konnte Umschlagbild nicht lesen: %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1782 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1784 msgid "Cannot read from: %s" msgstr "Lesen nicht möglich von: %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1911 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1913 msgid "Failed to process opf file" msgstr "Verarbeitung der OPF Datei schlug fehl" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1917 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1919 msgid "" "Usage: %prog [options] mybook.html\n" "\n" @@ -553,7 +579,7 @@ msgstr "" "lokale Dateien verweisen. Somit können Sie es verwenden,\n" "um einen ganzen Verzeichnisbaum von HTML Dateien zu konvertieren." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lit/convert_from.py:19 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lit/convert_from.py:21 msgid "" "Usage: %prog [options] mybook.lit\n" "\n" @@ -565,6 +591,30 @@ msgstr "" "\n" "%prog konvertiert dateiname.lit in dateiname.lrf" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:132 +msgid "" +"%prog book.lrf\n" +"Convert an LRF file into an LRS (XML UTF-8 encoded) file" +msgstr "" +"%prog dateiname.lrf\n" +"Konvertiert eine LRF Datei in eine LRS (XML UTF-8 kodierte) Datei" + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:133 +msgid "Output LRS file" +msgstr "Ausgabe LRS Datei" + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:151 +msgid "Parsing LRF..." +msgstr "Analysieren LRF..." + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:154 +msgid "Creating XML..." +msgstr "Erstelle XML..." + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:156 +msgid "LRS written to " +msgstr "LRS gespeichert in " + #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrs/convert_from.py:243 msgid "Could not read from thumbnail file:" msgstr "Thumbnail Datei konnte nicht gelesen werden:" @@ -675,48 +725,24 @@ msgstr "" "\n" "%prog konvertiert dateiname.mobi in dateiname.lrf" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/parser.py:132 -msgid "" -"%prog book.lrf\n" -"Convert an LRF file into an LRS (XML UTF-8 encoded) file" -msgstr "" -"%prog dateiname.lrf\n" -"Konvertiert eine LRF Datei in eine LRS (XML UTF-8 kodierte) Datei" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/parser.py:133 -msgid "Output LRS file" -msgstr "Ausgabe LRS Datei" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/parser.py:151 -msgid "Parsing LRF..." -msgstr "Analysieren LRF..." - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/parser.py:154 -msgid "Creating XML..." -msgstr "Erstelle XML..." - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/parser.py:156 -msgid "LRS written to " -msgstr "LRS gespeichert in " - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/pdf/convert_from.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/pdf/convert_from.py:42 msgid "Could not find pdftohtml, check it is in your PATH" msgstr "" "Konnte pdftohtml nicht finden, überprüfen Sie, ob es in der PATH Variable " "angegeben ist" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/pdf/convert_from.py:50 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/pdf/convert_from.py:51 msgid " does not allow copying of text." msgstr " lässt das Kopieren von Text nicht zu." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/pdf/convert_from.py:53 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/pdf/convert_from.py:54 msgid "" " is an image based PDF. Only conversion of text based PDFs is supported." msgstr "" " ist ein PDF, das aus Bildern hergestellt wurde. Es wird aber nur die " "Konvertierung von aus Text aufgebauten PDF Dateien unterstützt." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/pdf/convert_from.py:60 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/pdf/convert_from.py:61 msgid "" "%prog [options] mybook.pdf\n" "\n" @@ -900,8 +926,9 @@ msgstr "Titel" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:27 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:58 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:529 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/library.py:238 msgid "Comments" msgstr "Bemerkung" @@ -921,60 +948,60 @@ msgstr "TextLabel" msgid "Choose Format" msgstr "Format wählen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:22 +msgid "Basic" +msgstr "Einfach" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:23 +msgid "Advanced" +msgstr "Erweitert" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:97 msgid "
            Must be a directory." msgstr "
            Muss ein Verzeichnis sein." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:97 msgid "Invalid database location " msgstr "Ortsangabe der Datenbank ungültig " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:100 msgid "Invalid database location" msgstr "Ortsangabe der Datenbank ungültig" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:100 msgid "Invalid database location.
            Cannot write to " msgstr "Ortsangabe der Datenbank ungültig.
            Speichern nicht möglich " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:112 msgid "Compacting database. This may take a while." msgstr "Komprimiere Datenbank. Das kann etwas dauern..." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:112 msgid "Compacting..." msgstr "Komprimiere Datenbank..." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:198 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:264 msgid "Configuration" msgstr "Konfiguration" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:201 -msgid "Basic" -msgstr "Einfach" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:204 -msgid "Advanced" -msgstr "Erweitert" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:199 msgid "&Location of books database (library1.db)" msgstr "Speicherort der Bücherdatenbank (&library1.db)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:200 msgid "Browse for the new database location" msgstr "Zu einem neuen Ort der Datenbank wechseln" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:208 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:216 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:218 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:511 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:273 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:282 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:284 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:126 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:131 @@ -982,21 +1009,21 @@ msgstr "Zu einem neuen Ort der Datenbank wechseln" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:232 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:233 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:251 #: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:257 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:265 msgid "..." msgstr "..." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:202 msgid "Use &Roman numerals for series number" msgstr "&Römische Ziffern für Serien Nummerierung verwenden" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:203 msgid "Default network &timeout:" msgstr "Voreinstellung für Zei&tüberschreitung bei Netzwerkverbindungen:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:204 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" @@ -1004,65 +1031,65 @@ msgstr "" "Voreinstellung der Zeitüberschreitung für Netzwerkabrufe festsetzen (Gilt " "immer dann, wenn aus dem Internet Informationen abgerufen werden sollen)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:205 msgid " seconds" msgstr " Sekunden" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:206 msgid "&Priority for conversion jobs:" msgstr "&Priorität der Konvertierungsaufträge:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:207 msgid "Frequently used directories" msgstr "Häufig benutzte Verzeichnisse" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:208 msgid "Add a directory to the frequently used directories list" msgstr "" "Ein Verzeichnis zur Liste der häufig genutzten Verzeichnisse hinzufügen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:210 msgid "Remove a directory from the frequently used directories list" msgstr "" "Ein Verzeichnis von der Liste der häufig genutzten Verzeichnisse entfernen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:212 msgid "Select visible &columns in library view" msgstr "Si&chtbare Spalten in Bibliothek-Ansicht wählen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:213 msgid "Toolbar" msgstr "Symbolleiste" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:214 msgid "Large" msgstr "Groß" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:215 msgid "Medium" msgstr "Mittel" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:216 msgid "Small" msgstr "Klein" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:217 msgid "&Button size in toolbar" msgstr "&Button Größe in der Symbolleiste" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:218 msgid "Show &text in toolbar buttons" msgstr "Zeige &Text in Schaltflächen der Symbolleiste" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:219 msgid "Free unused diskspace from the database" msgstr "Freier unbenutzter Festplattenspeicher der Datenbank" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:220 msgid "&Compact database" msgstr "Datenbank &komprimieren" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:221 msgid "&Metadata from file name" msgstr "&Meta-Daten aus dem Dateinamen" @@ -1146,6 +1173,10 @@ msgstr "" msgid "Details of job" msgstr "Details des Auftrags" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs.py:27 +msgid "Unavailable" +msgstr "Nicht verfügbar" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:38 msgid "Active Jobs" msgstr "Aktive Aufträge" @@ -1154,54 +1185,74 @@ msgstr "Aktive Aufträge" msgid "&Stop selected job" msgstr "Ausgewählten Auftrag &stoppen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:285 +msgid "Metadata" +msgstr "Meta-Daten" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:286 +msgid "Look & Feel" +msgstr "Look & Feel" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:287 +msgid "Page Setup" +msgstr "Seiteneinrichtung" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:288 +msgid "Chapter Detection" +msgstr "Ermittlung der Kapitel" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:85 msgid "No available formats" msgstr "Keine verfügbaren Formate" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:86 msgid "Cannot convert %s as this book has no supported formats" msgstr "" "Kann %s nicht konvertieren, da dieses Buch nicht den bekannten Formaten " "entspricht" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:90 msgid "Choose the format to convert into LRF" msgstr "Wählen Sie das Format, das zu LRF konvertiert werden soll" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:98 msgid "Convert %s to LRF" msgstr "Konvertiere %s in LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:159 msgid "Set conversion defaults" msgstr "Voreinstellungen zur Konvertierung wählen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:43 msgid "Cannot read" msgstr "Lesen nicht möglich" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:44 msgid "You do not have permission to read the file: " msgstr "Sie haben nicht die nötigen Rechte, um diese Datei zu lesen: " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:176 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:52 msgid "Error reading file" msgstr "Fehler beim Lesen der Datei" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:53 msgid "

            There was an error reading from file:
            " msgstr "

            Es trat ein Fehler beim Lesen dieser Datei auf:
            " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:183 msgid " is not a valid picture" msgstr " ist kein gültiges Bild" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:249 msgid "" "Preprocess the file before converting to LRF. This is useful if you know " "that the file is from a specific source. Known sources:" @@ -1209,11 +1260,11 @@ msgstr "" "Datei vorbearbeiten bevor sie zu LRF konvertiert wird. Das ist hilfreich, " "wenn Sie wissen, dass die Datei von einer der folgenden Bezugsquellen stammt:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:250 msgid "

            1. baen - Books from BAEN Publishers
            2. " msgstr "
              1. baen - Bücher von BAEN Publishers
              2. " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:251 msgid "" "
              3. pdftohtml - HTML files that are the output of the program " "pdftohtml
              4. " @@ -1221,11 +1272,11 @@ msgstr "" "
              5. pdftohtml - HTML Dateien, die mit dem Programm pdftohtml erstellt " "wurden
              6. " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:252 msgid "
              7. book-designer - HTML0 files from Book Designer
              8. " msgstr "
              9. book-designer - HTML Dateien von Book Designer
              10. " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:285 msgid "" "Specify metadata such as title and author for the book.

                Metadata will be " "updated in the database as well as the generated LRF file." @@ -1234,12 +1285,7 @@ msgstr "" "Daten werden sowohl in der Datenbank als auch in der erstellten LRF Datei " "aktualisiert." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:281 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:492 -msgid "Metadata" -msgstr "Meta-Daten" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:286 msgid "" "Adjust the look of the generated LRF file by specifying things like font " "sizes and the spacing between words." @@ -1247,12 +1293,7 @@ msgstr "" "Aussehen der erstellten LRF Datei durch die Angabe von Schriftgrößen und " "Wortabständen angleichen." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:282 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:496 -msgid "Look & Feel" -msgstr "Look & Feel" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:287 msgid "" "Specify the page settings like margins and the screen size of the target " "device." @@ -1260,21 +1301,11 @@ msgstr "" "Seiteneinstellungen wie Ränder und die Bildschirmgröße des Zielgeräts " "angeben." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:283 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:500 -msgid "Page Setup" -msgstr "Seiteneinrichtung" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:288 msgid "Fine tune the detection of chapter and section headings." msgstr "Feineinstellung der Erkennung von Kapitel- und Absatzüberschriften." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:284 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:505 -msgid "Chapter Detection" -msgstr "Ermittlung der Kapitel" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:296 msgid "No help available" msgstr "Keine Hilfe verfügbar" @@ -1290,49 +1321,49 @@ msgstr "Zu LRF konvertieren" msgid "Category" msgstr "Kategorie" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:507 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:490 msgid "Options" msgstr "Auswahlmöglichkeiten" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:508 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:292 msgid "Book Cover" msgstr "Umschlagbild" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:509 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:293 msgid "Change &cover image:" msgstr "&Umschlagbild ändern:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:510 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:493 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:294 msgid "Browse for an image to use as the cover of this book." msgstr "Nach Umschlagbild durchsuchen..." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:495 msgid "Use cover from &source file" msgstr "Um&schlagbild der Quelldatei verwenden" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:513 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:496 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:260 msgid "&Title: " msgstr "&Titel: " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:514 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:261 msgid "Change the title of this book" msgstr "Titel dieses Buches ändern" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:498 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:110 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:262 msgid "&Author(s): " msgstr "&Autor(en): " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:516 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:499 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:501 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:111 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:263 msgid "" "Change the author(s) of this book. Multiple authors should be separated by a " "comma" @@ -1340,30 +1371,30 @@ msgstr "" "Autor dieses Buches ändern. Mehrere Autoren sollten durch Kommata getrennt " "werden" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:500 msgid "Author So&rt:" msgstr "So&rtierung nach Autor:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:502 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:270 msgid "&Publisher: " msgstr "&Herausgeber: " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:503 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:271 msgid "Change the publisher of this book" msgstr "Herausgeber dieses Buches ändern" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:521 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:504 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:272 msgid "Ta&gs: " msgstr "&Etiketten: " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:522 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:505 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:121 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:273 msgid "" "Tags categorize the book. This is particularly useful while searching. " "

                They can be any words or phrases, separated by commas." @@ -1372,175 +1403,175 @@ msgstr "" "Büchern.

                Sie können für Etiketten durch Kommata getrennte Wörter " "oder Sätze verwenden." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:506 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:124 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:276 msgid "&Series:" msgstr "&Serien:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:524 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:525 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:507 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:508 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:270 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:278 msgid "List of known series. You can add new series." msgstr "Liste der bekannten Serien. Sie können neue Serien hinzufügen." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:526 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:527 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:510 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:282 msgid "Series index." msgstr "Index der Serien." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:528 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:511 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:283 msgid "Book " msgstr "Buch " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:530 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:513 msgid "Base &font size:" msgstr "Ausgangsschrift&größe:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:531 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:538 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:514 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:521 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:523 msgid " pts" msgstr " Punkt" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:532 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:515 msgid "Embedded Fonts" msgstr "Eingebundene Schriften" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:533 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:516 msgid "&Serif:" msgstr "&Serif:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:534 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:517 msgid "S&ans-serif:" msgstr "S&ans-serif:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:518 msgid "&Monospace:" msgstr "&Monospace:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:519 msgid "Source en&coding:" msgstr "En&codierung der Quelldatei:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:520 msgid "Minimum &indent:" msgstr "E&inrücken mindestens:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:522 msgid "&Word spacing:" msgstr "&Wortabstand:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:541 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:524 msgid "Enable auto &rotation of images" msgstr "Automatische &Rotation von Bildern einschalten" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:525 msgid "Insert &blank lines between paragraphs" msgstr "&Leerzeilen zwischen Paragraphen einfügen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:526 msgid "Ignore &tables" msgstr "&Tabellen ignorieren" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:527 msgid "Ignore &colors" msgstr "Farben nicht bea&chten" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:545 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:528 msgid "&Preprocess:" msgstr "&Vorbearbeiten:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:546 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:529 msgid "Header" msgstr "Kopfzeile" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:547 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:530 msgid "&Show header" msgstr "Kopfzeile an&zeigen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:531 msgid "&Header format:" msgstr "&Kopfzeilenformat:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:549 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:532 msgid "Override
                CSS" msgstr "CSS
                überschreiben" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:550 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:533 msgid "&Profile:" msgstr "&Profil:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:551 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:534 msgid "&Left Margin:" msgstr "&Linker Rand:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:552 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:554 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:556 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:558 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:541 msgid " px" msgstr " Pixel" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:553 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:536 msgid "&Right Margin:" msgstr "&Rechter Rand:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:538 msgid "&Top Margin:" msgstr "&Oberer Rand:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:540 msgid "&Bottom Margin:" msgstr "&Unterer Rand:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:559 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:542 msgid "Title based detection" msgstr "Auf Titel basierende Ermittlung" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:543 msgid "&Disable chapter detection" msgstr "Kapitel Ermittlung &deaktivieren" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:544 msgid "&Regular expression:" msgstr "&Regulärer Ausdruck:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:545 msgid "Add &chapters to table of contents" msgstr "&Kapitel zum Inhaltsverzeichnis hinzufügen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:563 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:546 msgid "Don't add &links to the table of contents" msgstr "Keine &Links zum Inhaltsverzeichnis hinzufügen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:547 msgid "Tag based detection" msgstr "Auf Etiketten basierende Ermittlung" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:565 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:548 msgid "&Page break before tag:" msgstr "&Seitenumbruch vor Element:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:566 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:549 msgid "&Force page break before tag:" msgstr "Seitenumbruch vor Element &erzwingen:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:550 msgid "Force page break before &attribute:" msgstr "Seitenumbruch vor &Attribut erzwingen:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:568 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:551 msgid "Help on item" msgstr "Hilfe für das jeweilige Objekt" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:552 msgid "" "\n" @@ -1569,17 +1600,17 @@ msgid "Edit Meta information" msgstr "Meta-Informationen bearbeiten" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:109 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:259 msgid "Meta information" msgstr "Meta-Informationen" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:112 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:264 msgid "Author S&ort: " msgstr "S&ortierung nach Autor: " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:265 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles." @@ -1588,19 +1619,19 @@ msgstr "" "Dickens\" zum Beispiel als \"Dickens, Charles\"." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:114 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:266 msgid "&Rating:" msgstr "&Bewertung:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:116 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:260 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:268 msgid "Rating of this book. 0-5 stars" msgstr "Bewertung dieses Buches: 0-5 Sterne" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:269 msgid " stars" msgstr " Sterne" @@ -1617,7 +1648,7 @@ msgid "Comma separated list of tags to remove from the books. " msgstr "" "Durch getrennte Liste der Etiketten, die von den Büchern entfernt werden. " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:236 msgid "" "

                Enter your username and password for LibraryThing.com.
                If you " "do not have one, you can
                register " @@ -1627,66 +1658,66 @@ msgstr "" "LibraryThing.com an.
                Insofern Sie dies nicht besitzen, können " "Sie sich kostenlos anmelden!

                " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:266 msgid "Could not fetch cover.
                " msgstr "Konnte kein Umschlagbild abrufen.
                " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:266 msgid "Could not fetch cover" msgstr "Konnte kein Umschlagbild abrufen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:272 msgid "Cannot fetch cover" msgstr "Kann kein Umschlagbild abrufen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:272 msgid "You must specify the ISBN identifier for this book." msgstr "Sie müssen die ISBN für dieses Buch angeben." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:251 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:258 msgid "Edit Meta Information" msgstr "Meta-Informationen bearbeiten" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:267 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:275 msgid "Open Tag Editor" msgstr "Etiketten-Editor öffnen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:279 msgid "Remove unused series (Series that have no books)" msgstr "Unbenutzte Serien entfernen (Serien ohne Bücher)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:284 msgid "IS&BN:" msgstr "IS&BN:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:286 msgid "Fetch metadata from server" msgstr "Meta-Daten vom Server abrufen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:287 msgid "Available Formats" msgstr "Verfügbare Formate" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:288 msgid "Add a new format for this book to the database" msgstr "Ein neues Format für dieses Buch zur Datenbank hinzufügen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:290 msgid "Remove the selected formats for this book from the database." msgstr "Markierte Formate dieses Buches aus der Datenbank löschen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:296 msgid "Fetch cover image from server" msgstr "Umschlagbild vom Server abrufen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:297 msgid "" "Change the username and/or password for your account at LibraryThing.com" msgstr "" "Benutzername und/oder Passwort Ihres Kontos bei LibraryThing.com ändern" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:298 msgid "Change password" msgstr "Passwort ändern" @@ -1725,7 +1756,7 @@ msgstr "Serie" msgid "Format" msgstr "Format" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search.py:21 msgid "Any" msgstr "Irgendein" @@ -1826,85 +1857,81 @@ msgstr "" "Etikett zu den verfügbaren Etiketten hinzufügen und dem aktuellen Buch " "zuweisen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:63 msgid "No recipe selected" msgstr "Kein Rezept ausgewählt" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:73 -msgid "" -"Save the text below into a file named recipe.py and send the file to your " -"friends, to allow them to use this recipe." -msgstr "" -"Speichern Sie den unten stehenden Text als Rezept.py Datei und senden Sie " -"die Datei an Freunde, damit sie dieses Rezept ebenfalls benutzen können." - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:69 msgid "The attached file: %s is a recipe to download %s." msgstr "Die beigefügte Datei: %s ist ein Rezept zum Download von %s." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:70 +msgid "Recipe for " +msgstr "Rezept für " + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:218 msgid "Switch to Advanced mode" msgstr "In erweiterten Modus umschalten" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:99 msgid "Switch to Basic mode" msgstr "Zum Basis Modus wechseln" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:109 msgid "Feed must have a title" msgstr "Feed benötigt einen Titel" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:110 msgid "The feed must have a title" msgstr "Feed benötigt einen Titel" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:114 msgid "Feed must have a URL" msgstr "Feed benötigt eine URL" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:115 msgid "The feed %s must have a URL" msgstr "Feed %s benötigt eine URL" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:120 msgid "Already exists" msgstr "Gibts hier schon" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:121 msgid "This feed has already been added to the recipe" msgstr "Dieser Feed wurde schon zu diesem Rezept hinzugefügt" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:161 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 -msgid "Invalid input" -msgstr "Ungültige Eingabe" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 +msgid "Invalid input" +msgstr "Ungültige Eingabe" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 msgid "

                Could not create recipe. Error:
                %s" msgstr "

                Konnte Rezept nicht erstellen. Fehler:
                %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200 msgid "Replace recipe?" msgstr "Rezept ersetzen?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" "Es gibt schon ein erstelltes Rezept mit dem Namen %s. Soll es ersetzt werden?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:187 msgid "Choose a recipe file" msgstr "Eine Rezept Datei auswählen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:187 msgid "Recipes" msgstr "Rezepte" @@ -2062,10 +2089,10 @@ msgstr "Regulärer Ausdruck Gruppenname (?P)" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:44 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:59 msgid "No match" msgstr "Kein Treffer" @@ -2093,49 +2120,45 @@ msgstr "Serien Index:" msgid "Regular expression group name (?P<series_index>)" msgstr "Regulärer Ausdruck Gruppenname (?P<series_index>)" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:291 msgid "Job" msgstr "Auftrag" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:292 msgid "Status" msgstr "Status" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:293 msgid "Progress" msgstr "Fortschritt" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:294 msgid "Running time" msgstr "Laufzeit" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:322 msgid "Error" msgstr "Fehler" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:322 msgid "Finished" msgstr "Fertig" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:324 msgid "Waiting" msgstr "Abwarten und Tee trinken..." -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:324 msgid "Working" msgstr "Bei der Arbeit..." -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:315 -msgid "Unavailable" -msgstr "Nicht verfügbar" - -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:343 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:347 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:354 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:358 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:362 msgid "Cannot kill job" msgstr "Kann Auftrag nicht abbrechen" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:355 msgid "" "Cannot kill jobs that are communicating with the device as this may cause " "data corruption." @@ -2143,11 +2166,11 @@ msgstr "" "Kann Aufträge nicht abbrechen, die mit dem Gerät kommunizieren, da dies zu " "Datenverlust führen kann." -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:359 msgid "Cannot kill already completed jobs." msgstr "Kann schon fertiggestellte Aufträge nicht abbrechen." -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:363 msgid "Cannot kill waiting jobs." msgstr "Kann Aufträge in Warteliste nicht abbrechen." @@ -2286,27 +2309,27 @@ msgstr "" msgid "<b>%s</b>: %s by <b>Kovid Goyal %%(version)s</b><br>%%(device)s</p>" msgstr "<b>%s</b>: %s von <b>Kovid Goyal %%(version)s</b><br>%%(device)s</p>" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:112 msgid "Send to main memory" msgstr "An Hauptspeicher senden" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:113 msgid "Send to storage card" msgstr "An Speicherkarte senden" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:116 msgid "Edit metadata individually" msgstr "Meta-Daten einzeln bearbeiten" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:117 msgid "Edit metadata in bulk" msgstr "Meta-Daten auf einmal bearbeiten" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:120 msgid "Add books from a single directory" msgstr "Bücher aus einem einzelnen Verzeichnis hinzufügen" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:121 msgid "" "Add books recursively (One book per directory, assumes every ebook file is " "the same book in a different format)" @@ -2314,7 +2337,7 @@ msgstr "" "Bücher rekursiv hinzufügen (Ein Buch pro Verzeichnis, setzt voraus, dass " "jede eBook Datei das gleiche Buch in einem unterschiedlichen Format enthält)" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:122 msgid "" "Add books recursively (Multiple books per directory, assumes every ebook " "file is a different book)" @@ -2322,45 +2345,45 @@ msgstr "" "Bücher rekursiv hinzufügen (Mehrere Bücher pro Verzeichnis, setzt voraus, " "dass jede eBook Datei ein anderes Buch enthält)" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:274 msgid "Save to disk" msgstr "Auf HD sichern" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:137 msgid "Save to disk in a single directory" msgstr "Auf Festplatte in ein einziges Verzeichnis speichern" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:280 msgid "View" msgstr "Vorschau" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:141 msgid "View specific format" msgstr "Spezielles Format ansehen" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:156 msgid "Convert individually" msgstr "Einzeln konvertieren" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:157 msgid "Bulk convert" msgstr "Auf einmal konvertieren" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:301 msgid " detected." msgstr " gefunden." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:301 msgid "Device: " msgstr "Gerät: " -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:338 msgid "Device database corrupted" msgstr "Gerätedatenbank ist beschädigt" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:339 msgid "" "\n" " <p>The database of books on the reader is corrupted. Try the " @@ -2391,8 +2414,8 @@ msgstr "" " </ol>\n" " " -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:459 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:465 msgid "" "<p>Books with the same title as the following already exist in the database. " "Add them anyway?<ul>" @@ -2400,53 +2423,53 @@ msgstr "" "<p>Es existieren bereits Bücher mit dem selben Titel in der Datenbank. " "Sollen die folgenden Bücher trotzdem hinzugefügt werden?<ul>" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:468 msgid "Duplicates found!" msgstr "Duplikate gefunden!" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:421 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:440 msgid "Uploading books to device." msgstr "Lade Bücher auf das Gerät." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:498 msgid "No space on device" msgstr "Gerätespeicher voll" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:493 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:499 msgid "" "<p>Cannot upload books to device there is no more free space available " msgstr "" "<p>Es können keine Bücher mehr auf das Gerät geladen werden, da der " "Gerätespeicher voll ist " -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:534 msgid "Deleting books from device." msgstr "Lösche Bücher vom Gerät." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:562 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:568 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:587 msgid "Cannot edit metadata" msgstr "Kann Metadaten nicht bearbeiten" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:562 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:581 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:669 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:730 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:791 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:568 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:587 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:675 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:736 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:797 msgid "No books selected" msgstr "Keine Bücher ausgewählt" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:658 msgid "Sending books to device." msgstr "Sende Bücher an das Gerät." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:655 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:661 msgid "No suitable formats" msgstr "Keine geeigneten Formate" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:656 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:662 msgid "" "Could not upload the following books to the device, as no suitable formats " "were found:<br><ul>%s</ul>" @@ -2454,68 +2477,68 @@ msgstr "" "Die folgenden Bücher konnten nicht auf das Gerät geladen werden, da keine " "geeigneten Formate vorhanden sind:<br><ul>%s</ul>" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:669 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:675 msgid "Cannot save to disk" msgstr "Speichern auf Festplatte nicht möglich" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:714 msgid "Fetch news from " msgstr "Nachrichten abrufen von " -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:716 msgid "Fetching news from " msgstr "Rufe Nachrichten ab von " -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:726 msgid "News fetched. Uploading to device." msgstr "Nachrichten abgerufen. Übertragung ans Gerät läuft." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:730 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:791 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:736 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:797 msgid "Cannot convert" msgstr "Konvertierung nicht möglich" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:739 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:745 msgid "Starting Bulk conversion of %d books" msgstr "Starte Massenkonvertierung von %d Büchern" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:861 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:867 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:885 msgid "No book selected" msgstr "Kein Buch ausgewählt" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:861 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:879 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:893 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:867 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:885 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:899 msgid "Cannot view" msgstr "Ansehen nicht möglich" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:867 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:873 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:904 msgid "Choose the format to view" msgstr "Format zur Vorschau wählen" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:894 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:900 msgid "%s has no available formats." msgstr "%s hat keine verfügbaren Formate." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:938 msgid "Cannot configure" msgstr "Konfiguration nicht möglich" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:938 msgid "Cannot configure while there are running jobs." msgstr "Konfiguration nicht möglich während Aufträge abgearbeitet werden." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:955 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:961 msgid "Copying database to " msgstr "Kopiere Datenbank nach " -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:976 msgid "Invalid database" msgstr "Ungültige Datenbank" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:971 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:977 msgid "" "<p>An invalid database already exists at %s, delete it before trying to move " "the existing database.<br>Error: %s" @@ -2523,23 +2546,23 @@ msgstr "" "<p>Es existiert bereits eine ungültige Datenbank in %s, bitte löschen Sie " "diese, bevor sie die bestehende Datenbank verschieben.<br>Fehler: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:985 msgid "Could not move database" msgstr "Konnte Datenbank nicht verschieben" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1000 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1006 msgid "No detailed info available" msgstr "Es ist keine weitere Information verfügbar" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1001 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1007 msgid "No detailed information is available for books on the device." msgstr "Es ist keine weitere Information über Bücher auf dem Gerät verfügbar" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1043 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1049 msgid "Error talking to device" msgstr "Fehler in der Kommunikation zum Gerät" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1044 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1050 msgid "" "There was a temporary error talking to the device. Please unplug and " "reconnect the device and or reboot." @@ -2547,11 +2570,15 @@ msgstr "" "Es trat ein Fehler in der Kommunikation mit dem Gerät auf. Bitte entfernen " "und schließen Sie das Gerät wieder an und - oder starten Sie neu." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1084 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1076 +msgid "Conversion Error" +msgstr "Konvertierungsfehler" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1098 msgid "Database does not exist" msgstr "Datenbank existiert nicht" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1084 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1098 msgid "" "The directory in which the database should be: %s no longer exists. Please " "choose a new database location." @@ -2559,7 +2586,7 @@ msgstr "" "Das Verzeichnis, in dem die Datenbank sein sollte: %s existiert nicht mehr. " "Bitte wählen Sie einen neuen Ort für die Datenbank aus." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1135 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1149 msgid "" "<span style=\"color:red; font-weight:bold\">Latest version: <a " "href=\"%s\">%s</a></span>" @@ -2567,23 +2594,23 @@ msgstr "" "<span style=\"color:red; font-weight:bold\">Letzte Version: <a " "href=\"%s\">%s</a></span>" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:255 msgid "calibre" msgstr "calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:256 msgid "Advanced search" msgstr "Erweiterte Suche" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:258 msgid "Alt+S" msgstr "Alt+S" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:259 msgid "&Search:" msgstr "&Suche:" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:260 msgid "" "Search the list of books by title or author<br><br>Words separated by spaces " "are ANDed" @@ -2591,7 +2618,7 @@ msgstr "" "Liste der Bücher nach Titel oder Autor durchsuchen<br><br>Durch Leerzeichen " "getrennte Wörter werden mit \"AND\" verknüpft" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:261 msgid "" "Search the list of books by title, author, publisher, tags and " "comments<br><br>Words separated by spaces are ANDed" @@ -2600,47 +2627,63 @@ msgstr "" "durchsuchen<br><br>Durch Leerzeichen getrennte Wörter werden mit \"AND\" " "verknüpft" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:262 msgid "Reset Quick Search" msgstr "Quick Search löschen" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:266 msgid "Add books" msgstr "Bücher hinzufügen" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:267 msgid "A" msgstr "A" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:269 msgid "Remove books" msgstr "Bücher entfernen" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:270 msgid "Del" msgstr "Löschen" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:271 msgid "Edit meta information" msgstr "Meta-Informationen editieren" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:272 msgid "E" msgstr "E" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:273 msgid "Send to device" msgstr "An Reader übertragen" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:275 +msgid "S" +msgstr "S" + +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:276 msgid "Fetch news" msgstr "Nachrichten abrufen" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:277 +msgid "F" +msgstr "F" + +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:278 msgid "Convert E-books" msgstr "In eBooks umwandeln" +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:279 +msgid "C" +msgstr "C" + +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:281 +msgid "V" +msgstr "V" + #: /home/kovid/work/calibre/src/calibre/gui2/news.py:32 msgid "Add a custom news source" msgstr "Neue individuelle Nachrichtenquelle hinzufügen" @@ -2658,23 +2701,23 @@ msgstr "" msgid "Custom news sources" msgstr "Individuelle Nachrichtenquellen" -#: /home/kovid/work/calibre/src/calibre/gui2/status.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/status.py:95 msgid "Jobs:" msgstr "Aufträge:" -#: /home/kovid/work/calibre/src/calibre/gui2/status.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/status.py:104 msgid "Click to see list of active jobs." msgstr "Ein Klick zeigt die aktiven Aufträge." -#: /home/kovid/work/calibre/src/calibre/gui2/status.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/status.py:133 msgid "Click to browse books by their covers" msgstr "Klicken Sie, um die Bücher in der Cover-Ansicht zu durchsuchen" -#: /home/kovid/work/calibre/src/calibre/gui2/status.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/status.py:133 msgid "Click to turn off Cover Browsing" msgstr "Klicken Sie, um die Cover-Ansicht zu verlassen" -#: /home/kovid/work/calibre/src/calibre/gui2/status.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/status.py:138 msgid "" "<p>Browsing books by their covers is disabled.<br>Import of pictureflow " "module failed:<br>" @@ -2682,19 +2725,19 @@ msgstr "" "<p>Die Cover-Ansicht ist gesperrt.<br>Der Import des Pictureflow Moduls " "schlug fehl:<br>" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:38 msgid "Invalid regular expression" msgstr "Ungültiger regulärer Ausdruck" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:39 msgid "Invalid regular expression: %s" msgstr "Ungültiger regulärer Ausdruck: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:163 msgid "Library" msgstr "Bibliothek" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:164 msgid "" "Reader\n" "%s available" @@ -2702,7 +2745,7 @@ msgstr "" "Reader\n" "%s verfügbar" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:165 msgid "" "Card\n" "%s available" @@ -2710,16 +2753,16 @@ msgstr "" "Karte\n" "%s verfügbar" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:169 msgid "Click to see the list of books available on your computer" msgstr "Ein Klick zeigt die Liste der auf dem Computer vorhandenen Bücher" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:170 msgid "Click to see the list of books in the main memory of your reader" msgstr "" "Ein Klick zeigt die Liste der im Hauptspeicher des Geräts vorhandenen Bücher" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:171 msgid "Click to see the list of books on the storage card in your reader" msgstr "" "Ein Klick zeigt die Liste der auf der Speicherkarte des Geräts vorhandenen " @@ -2919,10 +2962,14 @@ msgstr "" " \n" "Für Hilfe zu einem bestimmten Befehl (command): %%prog command --help\n" -#: /home/kovid/work/calibre/src/calibre/parallel.py:114 +#: /home/kovid/work/calibre/src/calibre/parallel.py:131 msgid "Job killed by user" msgstr "Auftrag durch Benutzer abgebrochen" +#: /home/kovid/work/calibre/src/calibre/utils/fontconfig.py:118 +msgid "Could not initialize the fontconfig library" +msgstr "Konnte die fontconfig library nicht initialisieren" + #: /home/kovid/work/calibre/src/calibre/utils/sftp.py:53 msgid "URL must have the scheme sftp" msgstr "URL muss dem sftp Schema entsprechen" @@ -3154,7 +3201,7 @@ msgstr "Laden der Artikel schlug fehl: %s" msgid "Fetching feed" msgstr "Rufe Feed ab" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:377 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:381 msgid "" "%prog URL\n" "\n" @@ -3164,13 +3211,13 @@ msgstr "" "\n" "URL ist z.B. http://google.com" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:380 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:384 msgid "Base directory into which URL is saved. Default is %default" msgstr "" "Grundverzeichnis, in das die URL gespeichert wird. Voreinstellung ist " "%default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:383 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:387 msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" @@ -3178,7 +3225,7 @@ msgstr "" "Timeout in Sekunden beim Warten auf eine Antwort vom Server. Voreinstellung: " "%default s" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:386 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:390 msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" @@ -3186,7 +3233,7 @@ msgstr "" "Maximale Zahl von einbezogenen Ebenen, z.B. Tiefe der Links, die verfolgt " "werden. Voreinstellung %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:389 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:393 msgid "" "The maximum number of files to download. This only applies to files from <a " "href> tags. Default is %default" @@ -3194,7 +3241,7 @@ msgstr "" "Höchstzahl der Dateien, die geladen werden. Dies trifft nur auf Dateien aus " "<a href> Tags zu. Voreinstellung ist %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:391 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:395 msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" @@ -3202,7 +3249,7 @@ msgstr "" "Kleinstes Intervall in Sekunden zwischen aufeinander folgenden Abrufen. " "Voreinstellung ist %default s" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:393 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:397 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." @@ -3210,7 +3257,7 @@ msgstr "" "Zeichenkodierung für Webseiten, die zu laden versucht werden. In der " "Voreinstellung wird versucht, die Kodierung zu erraten." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:395 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:399 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 " @@ -3221,7 +3268,7 @@ msgstr "" "sie einem Regulären Ausdruck entsprechen. In der Voreinstellung werden alle " "Links verfolgt." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:397 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:401 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 " @@ -3235,10 +3282,10 @@ msgstr "" "Links ignoriert. Falls beide --filter-regexp und --match-regexp angegeben " "sind, wird --filter-regexp zuerst angewendet." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:399 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:403 msgid "Do not download CSS stylesheets." msgstr "Lade CSS Stylesheets nicht herunter." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:400 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:404 msgid "Show detailed output information. Useful for debugging" msgstr "Zeige detailierte Ausgabeinformation. Hilfreich zur Fehlersuche." diff --git a/src/calibre/translations/es.po b/src/calibre/translations/es.po index 8d34d69373..7cdb8eef02 100644 --- a/src/calibre/translations/es.po +++ b/src/calibre/translations/es.po @@ -10,14 +10,14 @@ msgid "" msgstr "" "Project-Id-Version: es\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2008-06-02 04:10+0000\n" -"PO-Revision-Date: 2008-06-04 15:19+0000\n" +"POT-Creation-Date: 2008-06-09 20:36+0000\n" +"PO-Revision-Date: 2008-06-10 21:38+0000\n" "Last-Translator: S. Dorscht <Unknown>\n" "Language-Team: Spanish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2008-06-05 05:08+0000\n" +"X-Launchpad-Export-Date: 2008-06-11 03:04+0000\n" "X-Generator: Launchpad (build Unknown)\n" #~ msgid "" @@ -43,6 +43,20 @@ msgstr "" #~ "Fuerza un salto de página antes de las marcas cuyo nombre coincida con la " #~ "expresión regular." +#~ msgid "" +#~ "Specify trutype font families for serif, sans-serif and monospace fonts. " +#~ "These fonts will be embedded in the LRF file. Note that custom fonts lead to " +#~ "slower page turns. Each family specification is of the form: \"path to fonts " +#~ "directory, family\" For example: --serif-family \"%s, Times New Roman\"\n" +#~ " " +#~ msgstr "" +#~ "Especificar fuentes truetype para las familias serif, sans-serif y " +#~ "monoespaciadas. Las fuentes se insertan en el archivo LRF. Tener en cuenta " +#~ "que añadir fuentes personalizadas relentiza el cambio de página. Para " +#~ "especificar cada una de las familias se utiliza: \"ruta a la carpeta de " +#~ "fuents, familia\" ( --serif-family \"%s, Times New Roman\")\n" +#~ " " + #~ msgid "%s is not available in LRF format. Please convert it first." #~ msgstr "\"%s\" no es un archivo LRF. Conviértalo primero." @@ -117,6 +131,14 @@ msgstr "" #~ "font-weight:600;\">calibre</span>: %1 de <span style=\" font-" #~ "weight:600;\">Kovid Goyal</span> %2<br />%3</p></body></html>" +#, fuzzy +#~ msgid "" +#~ "Save the text below into a file named recipe.py and send the file to your " +#~ "friends, to allow them to use this recipe." +#~ msgstr "" +#~ "Guardar el texto de abajo en el archivo recipe.py y enviarlo a un amigo para " +#~ "permitirle también a él usar esta receta." + #: /home/kovid/work/calibre/src/calibre/__init__.py:96 msgid "%sUsage%s: %s\n" msgstr "%sUso%s: %s\n" @@ -125,11 +147,17 @@ msgstr "%sUso%s: %s\n" msgid "Created by " msgstr "Creado por " -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:88 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:112 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:146 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:174 +msgid "Unable to detect the %s disk drive. Try rebooting." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:73 msgid "Set the title. Default: filename." msgstr "Insertar título. Por defecto: nombre_del_archivo." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:90 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:75 msgid "" "Set the author(s). Multiple authors should be set as a comma separated list. " "Default: %default" @@ -137,40 +165,40 @@ msgstr "" "Insertar autor(es). Si indica más de un autor, sepárelos mediante comas. Por " "defecto: %default" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:91 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library.py:255 #: /home/kovid/work/calibre/src/calibre/gui2/library.py:661 msgid "Unknown" msgstr "Desconocido" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:93 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:78 msgid "Set the comment." msgstr "Insertar comentarios." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:95 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:80 msgid "Set the category" msgstr "Seleccione categorí­a." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:97 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:82 msgid "Sort key for the title" msgstr "Clave de orden por tí­tulo." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:99 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:84 msgid "Sort key for the author" msgstr "Clave de orden para el autor" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:39 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/library.py:385 msgid "Publisher" msgstr "Editorial" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:103 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:88 msgid "Path to file containing image to be used as cover" msgstr "Ruta al archivo de imagen a utilizar como portada" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:105 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:90 msgid "" "If there is a cover graphic detected in the source file, use that instead of " "the specified cover." @@ -178,12 +206,12 @@ msgstr "" "Si se detecta un gráfico para la portada en el archivo de origen, utilizarla " "en lugar de la portada especificada." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:93 msgid "Output file name. Default is derived from input filename" msgstr "" "Nombre del archivo de destino­. Por defecto, deriva del archivo de entrada" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:110 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:95 msgid "" "Render HTML tables as blocks of text instead of actual tables. This is " "neccessary if the HTML contains very large or complex tables." @@ -191,32 +219,32 @@ msgstr "" "Renderizar las tablas HTML como bloques de texto en lugar de las tablas " "actuales. Activar si el archivo HTML contiene tablas muy grandes o complejas." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:98 msgid "" "Specify the base font size in pts. All fonts are rescaled accordingly. This " "option obsoletes the --font-delta option and takes precedence over it. To " "use --font-delta, set this to 0. Default: %defaultpt" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:100 msgid "Enable autorotation of images that are wider than the screen width." msgstr "" "Activa la rotación automática de imágenes más grandes que el ancho de la " "pantalla." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:118 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:103 msgid "Set the space between words in pts. Default is %default" msgstr "Fija el espacio entre palabras en puntos. Por defecto: %default" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:120 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:105 msgid "Separate paragraphs by blank lines." msgstr "Separa los párrafos mediante líneas en blanco." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:122 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:107 msgid "Add a header to all the pages with title and author." msgstr "Añadir el encabezado en todas las páginas, poniendo tí­tulo y autor." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:124 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:109 msgid "" "Set the format of the header. %a is replaced by the author and %t by the " "title. Default is %default" @@ -224,7 +252,7 @@ msgstr "" "Establece el formato del encabezado. %a se reemplaza por el autor y %t por " "el tí­tulo. Por defecto: %default" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:126 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:111 msgid "" "Override the CSS. Can be either a path to a CSS stylesheet or a string. If " "it is a string it is interpreted as CSS." @@ -232,7 +260,7 @@ msgstr "" "Substituye la hoja CSS. Se admite tanto una ruta al archivo CSS alternativo, " "como una cadena. En el último caso, la cadena se interpreta como CSS." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:128 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:113 msgid "" "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 " @@ -242,7 +270,7 @@ msgstr "" "que se añaden los archivos HTML al LRF. El archivo .opf debe estar en la " "misma carpeta que el archivo HTML base." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:130 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:115 msgid "" "Minimum paragraph indent (the indent of the first line of a paragraph) in " "pts. Default: %default" @@ -250,7 +278,7 @@ msgstr "" "Sangrado mínimo para párrafos (el sangrado de la primera línea de cada " "párrafo) en ptos. Por defecto: %default" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:117 msgid "" "Increase the font size by 2 * FONT_DELTA pts and the line spacing by " "FONT_DELTA pts. FONT_DELTA can be a fraction.If FONT_DELTA is negative, the " @@ -260,7 +288,7 @@ msgstr "" "lí­nea en FONT_DELTA puntos. FONT_DELTA puede ser una fracción. Si es un " "valor negativo, el tamaño de la fuente disminuye." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:122 msgid "" "Render all content as black on white instead of the colors specified by the " "HTML or CSS." @@ -268,7 +296,7 @@ msgstr "" "Generar todo el contenido en negro sobre blanco en lugar de los colores " "indicados por el HTML o CSS." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:144 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:129 msgid "" "Profile of the target device for which this LRF is being generated. The " "profile determines things like the resolution and screen size of the target " @@ -278,23 +306,23 @@ msgstr "" "determina, entre otras cosas, la resolución y el tamaño de la pantalla del " "dispositivo. Por defecto: %s Perfiles soportados: " -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:135 msgid "Left margin of page. Default is %default px." msgstr "Margen izquierdo de la página. Por defecto: %default px." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:152 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:137 msgid "Right margin of page. Default is %default px." msgstr "Margen derecho de la página. Por defecto: %default px." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:154 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:139 msgid "Top margin of page. Default is %default px." msgstr "Margen superior de la página. Por defecto: %default px." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:156 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:141 msgid "Bottom margin of page. Default is %default px." msgstr "Margen inferior de la página. Por defecto: %default px." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:160 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:145 msgid "" "The maximum number of levels to recursively process links. A value of 0 " "means thats links are not followed. A negative value means that <a> tags are " @@ -303,7 +331,7 @@ msgstr "" "Número máximo de niveles para procesar enlaces recursivamente. El valor 0 " "(cero) indica que no se seguirán. Un valor negativo, ignora las marcas <a>." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:164 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:149 msgid "" "A regular expression. <a> tags whose href matches will be ignored. Defaults " "to %default" @@ -311,18 +339,18 @@ msgstr "" "Una expresión regular. Las etiquetas <a> cuyos atributos href coincidan " "serán ignoradas. Por defecto es %default" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:168 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:153 msgid "Don't add links to the table of contents." msgstr "No incluir enlaces en el índice de contenidos" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:172 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:157 msgid "" "Prevent the automatic insertion of page breaks before detected chapters." msgstr "" "Evita la inserción automática de saltos de página delante de los capítulos " "detectados." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:161 msgid "" "The regular expression used to detect chapter titles. It is searched for in " "heading tags (h1-h6). Defaults to %default" @@ -330,7 +358,7 @@ msgstr "" "Expressión regular utilizada para detectar los títulos de los capítulos. " "Busca las marcas de encabezado (h1-h6). Por defecto: %default" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:179 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:164 msgid "" "If html2lrf does not find any page breaks in the html file and cannot detect " "chapter headings, it will automatically insert page-breaks before the tags " @@ -348,14 +376,14 @@ msgstr "" "cambio de página en el archivo LRF. Esta opción se ignora si la página " "actual tiene pocos elementos." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:174 msgid "" "Force a page break before tags whose names match this regular expression." msgstr "" "Forzar un salto de página previo a las etiquetas cuyos nombres coincidan con " "esta expresión regular." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:191 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:176 msgid "" "Force a page break before an element having the specified attribute. The " "format for this option is tagname regexp,attribute name,attribute value " @@ -367,16 +395,16 @@ msgstr "" "ejemplo, \"h\\d,class,chapter\", coincide con todas las marcas de encabezado " "que tienen el atributo class=\"chapter\". Por defecto: %default" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:194 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:179 msgid "Add detected chapters to the table of contents." msgstr "Incluir capítulos detectados en el índice de contenidos." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:182 msgid "Preprocess Baen HTML files to improve generated LRF." msgstr "" "Preprocesa los archivos Baen HTML para mejorar el archivo LRF generado." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:199 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:184 msgid "" "You must add this option if processing files generated by pdftohtml, " "otherwise conversion will fail." @@ -384,46 +412,39 @@ msgstr "" "Es necesario activar esta opción para archivos generados con pdftohtml, para " "evitar que la conversión falle." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:201 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:186 msgid "Use this option on html0 files from Book Designer." msgstr "Utilice esta opción para archivos html0 de Book Designer." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:204 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:189 msgid "" "Specify trutype font families for serif, sans-serif and monospace fonts. " "These fonts will be embedded in the LRF file. Note that custom fonts lead to " -"slower page turns. Each family specification is of the form: \"path to fonts " -"directory, family\" For example: --serif-family \"%s, Times New Roman\"\n" +"slower page turns. For example: --serif-family \"Times New Roman\"\n" " " msgstr "" -"Especificar fuentes truetype para las familias serif, sans-serif y " -"monoespaciadas. Las fuentes se insertan en el archivo LRF. Tener en cuenta " -"que añadir fuentes personalizadas relentiza el cambio de página. Para " -"especificar cada una de las familias se utiliza: \"ruta a la carpeta de " -"fuents, familia\" ( --serif-family \"%s, Times New Roman\")\n" -" " -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:213 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:197 msgid "The serif family of fonts to embed" msgstr "Familia de fuentes serif per a incrustar." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:216 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:200 msgid "The sans-serif family of fonts to embed" msgstr "Familia de fuentes sans-serif a incrustar." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:219 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:203 msgid "The monospace family of fonts to embed" msgstr "Familia de fuentes monoespaiadas a incrustar." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:223 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:207 msgid "Be verbose while processing" msgstr "Ser prolijo al procesar" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:225 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:209 msgid "Convert to LRS" msgstr "Convertir a LRS" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:227 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:211 msgid "" "Minimize memory usage at the cost of longer processing times. Use this " "option if you are on a memory constrained machine." @@ -431,7 +452,7 @@ msgstr "" "Minimizar el uso de memoria, a cambio de mayor tiempo de procesador. Usar " "esta opción si el equipo no dispone de mucha RAM." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:229 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:213 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 " @@ -490,15 +511,15 @@ msgstr "" msgid "Print generated HTML to stdout and quit." msgstr "Imprimir el HTML generado por la salida estándar y salir." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/feeds/convert_from.py:20 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/feeds/convert_from.py:22 msgid "Options to control the behavior of feeds2disk" msgstr "Opciones para controlar el comportamiento de feeds2disk" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/feeds/convert_from.py:22 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/feeds/convert_from.py:24 msgid "Options to control the behavior of html2lrf" msgstr "Opciones para controlar el comportamiento de html2rtf" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/feeds/convert_from.py:44 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/feeds/convert_from.py:46 msgid "Fetching of recipe failed: " msgstr "Obtención fallida de la receta: " @@ -559,14 +580,14 @@ msgstr "" "No se puedo procesar imagen: %s\n" "%s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1685 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1687 msgid "" "An error occurred while processing a table: %s. Ignoring table markup." msgstr "" "Ocurrió un error al procesar la tabla: %s. Se ignora la identificación de la " "tabla." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1687 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1689 msgid "" "Bad table:\n" "%s" @@ -574,11 +595,11 @@ msgstr "" "Tabla errónea:\n" "%s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1709 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1711 msgid "Table has cell that is too large" msgstr "La tabla contiene una celda demasiado larga" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1739 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1741 msgid "" "You have to save the website %s as an html file first and then run html2lrf " "on it." @@ -586,19 +607,19 @@ msgstr "" "Primero debe guardar la página web %s como un archivo html y después " "ejecutar html2rtf sobre él." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1779 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1781 msgid "Could not read cover image: %s" msgstr "No se puedo leer la imagen de portada: %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1782 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1784 msgid "Cannot read from: %s" msgstr "No se puedo leer de: %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1911 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1913 msgid "Failed to process opf file" msgstr "Incapaz de procesar el archivo opf" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1917 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1919 msgid "" "Usage: %prog [options] mybook.html\n" "\n" @@ -617,7 +638,7 @@ msgstr "" "De esta forma, puede usarlo para convertir un \n" "árbol completo de archivos HTML." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lit/convert_from.py:19 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lit/convert_from.py:21 msgid "" "Usage: %prog [options] mybook.lit\n" "\n" @@ -629,6 +650,31 @@ msgstr "" "\n" "%prog convierte milibro.lit en milibro.lrf" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:132 +msgid "" +"%prog book.lrf\n" +"Convert an LRF file into an LRS (XML UTF-8 encoded) file" +msgstr "" +"%prog libro.lrf\n" +"Convierte un archivo LRF en un archivo LRS (XML codificado en UTF-8)" + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:133 +msgid "Output LRS file" +msgstr "Archivo LRS de salida" + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:151 +msgid "Parsing LRF..." +msgstr "Analizando LRF..." + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:154 +msgid "Creating XML..." +msgstr "Creando XML..." + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:156 +#, fuzzy +msgid "LRS written to " +msgstr "LRS escrito en " + #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrs/convert_from.py:243 msgid "Could not read from thumbnail file:" msgstr "No se pudo leer el archivo de miniatura:" @@ -736,45 +782,20 @@ msgstr "" "\n" "%prog convierte milibro.mobi en milibro.lrf" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/parser.py:132 -msgid "" -"%prog book.lrf\n" -"Convert an LRF file into an LRS (XML UTF-8 encoded) file" -msgstr "" -"%prog libro.lrf\n" -"Convierte un archivo LRF en un archivo LRS (XML codificado en UTF-8)" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/parser.py:133 -msgid "Output LRS file" -msgstr "Archivo LRS de salida" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/parser.py:151 -msgid "Parsing LRF..." -msgstr "Analizando LRF..." - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/parser.py:154 -msgid "Creating XML..." -msgstr "Creando XML..." - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/parser.py:156 -#, fuzzy -msgid "LRS written to " -msgstr "LRS escrito en " - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/pdf/convert_from.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/pdf/convert_from.py:42 msgid "Could not find pdftohtml, check it is in your PATH" msgstr "No fué posible encontrar pdftohtml, compruebe que está en el PATH" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/pdf/convert_from.py:50 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/pdf/convert_from.py:51 msgid " does not allow copying of text." msgstr " no permite copiar texto." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/pdf/convert_from.py:53 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/pdf/convert_from.py:54 msgid "" " is an image based PDF. Only conversion of text based PDFs is supported." msgstr " es un PDF con imágenes. Sólo son válidos PDFs con texto." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/pdf/convert_from.py:60 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/pdf/convert_from.py:61 msgid "" "%prog [options] mybook.pdf\n" "\n" @@ -955,8 +976,9 @@ msgstr "Título" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:27 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:58 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:529 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/library.py:238 msgid "Comments" msgstr "Comentarios" @@ -976,60 +998,60 @@ msgstr "TextLabel" msgid "Choose Format" msgstr "Elegir formato" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:22 +msgid "Basic" +msgstr "Básico" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:23 +msgid "Advanced" +msgstr "Avanzada" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:97 msgid "<br>Must be a directory." msgstr "<br>Debe ser un directorio." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:97 msgid "Invalid database location " msgstr "Ubicación no válida " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:100 msgid "Invalid database location" msgstr "Ubicación no válida" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:100 msgid "Invalid database location.<br>Cannot write to " msgstr "Ubicación no válida.<br>Imposible escribir en " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:112 msgid "Compacting database. This may take a while." msgstr "Compactando base de datos. Esto podría durar un rato" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:112 msgid "Compacting..." msgstr "Compactando..." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:198 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:264 msgid "Configuration" msgstr "Configuración" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:201 -msgid "Basic" -msgstr "Básico" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:204 -msgid "Advanced" -msgstr "Avanzada" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:199 msgid "&Location of books database (library1.db)" msgstr "&Ubicación de la base de datos (library1.db)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:200 msgid "Browse for the new database location" msgstr "Navegar a la nueva ubicación de la base de datos" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:208 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:216 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:218 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:511 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:273 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:282 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:284 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:126 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:131 @@ -1037,21 +1059,21 @@ msgstr "Navegar a la nueva ubicación de la base de datos" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:232 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:233 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:251 #: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:257 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:265 msgid "..." msgstr "..." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:202 msgid "Use &Roman numerals for series number" msgstr "Uso de numerales &romanos para números de serie" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:203 msgid "Default network &timeout:" msgstr "&timeout por defecto de la red:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:204 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" @@ -1059,64 +1081,64 @@ msgstr "" "Establecer el tiempo de espera maximo para peticiones de red (cuando " "conectamos a internet para adquirir alguna información)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:205 msgid " seconds" msgstr " segundos" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:206 msgid "&Priority for conversion jobs:" msgstr "&Prioridad para los trabajos de conversión:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:207 msgid "Frequently used directories" msgstr "Directorios usados con frecuencia" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:208 msgid "Add a directory to the frequently used directories list" msgstr "Añadir directorio a la lista de directorios frecuentes" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:210 msgid "Remove a directory from the frequently used directories list" msgstr "Eliminar directorio a la lista de directorios frecuentes" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:212 msgid "Select visible &columns in library view" msgstr "Seleccione las &columnas visibles en la vista de biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:213 msgid "Toolbar" msgstr "Barra de herramientas" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:214 msgid "Large" msgstr "Grande" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:215 msgid "Medium" msgstr "Medio" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:216 msgid "Small" msgstr "Pequeño" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:217 msgid "&Button size in toolbar" msgstr "Tamaño de &botón en la barra de herramientas" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:218 msgid "Show &text in toolbar buttons" msgstr "Mostrar &texto en los botones de la barra de herramientas" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:219 #, fuzzy msgid "Free unused diskspace from the database" msgstr "Espacio de disco disponible de la base de datos" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:220 msgid "&Compact database" msgstr "&Compactar base de datos" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:221 msgid "&Metadata from file name" msgstr "&Metadatos a partir del nombre de archivo" @@ -1194,6 +1216,10 @@ msgstr "Seleccionar el libro que más se aproxime al listado mostrado abajo" msgid "Details of job" msgstr "Detalles del trabajo" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs.py:27 +msgid "Unavailable" +msgstr "No disponible" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:38 msgid "Active Jobs" msgstr "Trebajos activos" @@ -1202,52 +1228,72 @@ msgstr "Trebajos activos" msgid "&Stop selected job" msgstr "&Detener trabajo seleccionado" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:285 +msgid "Metadata" +msgstr "Metadatos" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:286 +msgid "Look & Feel" +msgstr "Apariencia" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:287 +msgid "Page Setup" +msgstr "Configuración de página" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:288 +msgid "Chapter Detection" +msgstr "Detección de capítulos" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:85 msgid "No available formats" msgstr "Formatos no disponibles" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:86 msgid "Cannot convert %s as this book has no supported formats" msgstr "No se puede convertir %s porque el formato no está soportado" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:90 msgid "Choose the format to convert into LRF" msgstr "Elegir el formato a conertir en LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:98 msgid "Convert %s to LRF" msgstr "Convertir %s a LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:159 msgid "Set conversion defaults" msgstr "Fijar valores de conversión por defecto" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:43 msgid "Cannot read" msgstr "No se puede leer" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:44 msgid "You do not have permission to read the file: " msgstr "No tienes permiso de lectura en el archivo: " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:176 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:52 msgid "Error reading file" msgstr "Error leyendo archivo" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:53 msgid "<p>There was an error reading from file: <br /><b>" msgstr "<p>Hubo un error leyendo el archivo: <br /><b>" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:183 msgid " is not a valid picture" msgstr " no es una imagen válida" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:249 msgid "" "Preprocess the file before converting to LRF. This is useful if you know " "that the file is from a specific source. Known sources:" @@ -1255,22 +1301,22 @@ msgstr "" "Preprocesar el archivo antes de convertir a LRF, útil si se conoce el origen " "del archivo. Tipos de archivos conocidos:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:250 msgid "<ol><li><b>baen</b> - Books from BAEN Publishers</li>" msgstr "<ol><li><b>baen</b> - Libros de BAEN Publishers</li>" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:251 msgid "" "<li><b>pdftohtml</b> - HTML files that are the output of the program " "pdftohtml</li>" msgstr "" "<li><b>pdftohtml</b> - Archivos HTML creados con el programa pdftohtml</li>" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:252 msgid "<li><b>book-designer</b> - HTML0 files from Book Designer</li>" msgstr "<li><b>book-designer</b> - Archivos HTML0 de Book Designer</li>" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:285 msgid "" "Specify metadata such as title and author for the book.<p>Metadata will be " "updated in the database as well as the generated LRF file." @@ -1278,12 +1324,7 @@ msgstr "" "Especificar datos como título y autor para el libro.<p>Esta información se " "actualiza tanto en la base de datos como en el archivo LRF." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:281 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:492 -msgid "Metadata" -msgstr "Metadatos" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:286 msgid "" "Adjust the look of the generated LRF file by specifying things like font " "sizes and the spacing between words." @@ -1291,33 +1332,18 @@ msgstr "" "Mejorar la apariencia del archivo LRF generado, especificando el tamaño de " "fuente y el espaciado entre palabras." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:282 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:496 -msgid "Look & Feel" -msgstr "Apariencia" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:287 msgid "" "Specify the page settings like margins and the screen size of the target " "device." msgstr "" "Configuración de página del dispositivo: márgenes y tamaño de la pantalla" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:283 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:500 -msgid "Page Setup" -msgstr "Configuración de página" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:288 msgid "Fine tune the detection of chapter and section headings." msgstr "Afinar la detección de capítulos y secciones." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:284 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:505 -msgid "Chapter Detection" -msgstr "Detección de capítulos" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:296 msgid "<font color=\"gray\">No help available</font>" msgstr "<font color=\"gray\">Ayuda no disponible</font>" @@ -1333,49 +1359,49 @@ msgstr "Convertir a LRF" msgid "Category" msgstr "Categoría" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:507 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:490 msgid "Options" msgstr "Opciones" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:508 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:292 msgid "Book Cover" msgstr "Portada" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:509 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:293 msgid "Change &cover image:" msgstr "Cambia la imagen de &portada:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:510 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:493 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:294 msgid "Browse for an image to use as the cover of this book." msgstr "Localizar una imagen a utilizar como portada de este libro." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:495 msgid "Use cover from &source file" msgstr "Usar portada del archivo &fuente" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:513 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:496 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:260 msgid "&Title: " msgstr "&Título: " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:514 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:261 msgid "Change the title of this book" msgstr "Cambiar el título del libro" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:498 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:110 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:262 msgid "&Author(s): " msgstr "&Autor(es): " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:516 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:499 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:501 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:111 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:263 msgid "" "Change the author(s) of this book. Multiple authors should be separated by a " "comma" @@ -1383,30 +1409,30 @@ msgstr "" "Cambia el(los) autor(es). Para especificar más de uno, sepárelos mediante " "comas." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:500 msgid "Author So&rt:" msgstr "O&rd&en por autor:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:502 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:270 msgid "&Publisher: " msgstr "&Editorial: " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:503 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:271 msgid "Change the publisher of this book" msgstr "Cambia la editorial del libro" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:521 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:504 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:272 msgid "Ta&gs: " msgstr "Etique&tas: " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:522 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:505 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:121 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:273 msgid "" "Tags categorize the book. This is particularly useful while searching. " "<br><br>They can be any words or phrases, separated by commas." @@ -1414,175 +1440,175 @@ msgstr "" "Etiquetas para categorizar el libr (muy útil en búsquedas). <br><br>Puede " "utilizarse qualquier palabra o frase, separada medante comas." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:506 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:124 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:276 msgid "&Series:" msgstr "&Series:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:524 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:525 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:507 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:508 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:270 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:278 msgid "List of known series. You can add new series." msgstr "Listado de series conocidas. Se puede añadir nuevas series." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:526 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:527 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:510 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:282 msgid "Series index." msgstr "Índice de serie." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:528 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:511 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:283 msgid "Book " msgstr "Libro " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:530 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:513 msgid "Base &font size:" msgstr "Tamaño de la &fuente base:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:531 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:538 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:514 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:521 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:523 msgid " pts" msgstr " puntos" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:532 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:515 msgid "Embedded Fonts" msgstr "Fuentes incrustadas" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:533 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:516 msgid "&Serif:" msgstr "&Serif:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:534 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:517 msgid "S&ans-serif:" msgstr "S&ans-serif:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:518 msgid "&Monospace:" msgstr "&Monospace:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:519 msgid "Source en&coding:" msgstr "&Codificación de la fuente:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:520 msgid "Minimum &indent:" msgstr "&Sangrado mínimo:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:522 msgid "&Word spacing:" msgstr "&Espaciado de palabras:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:541 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:524 msgid "Enable auto &rotation of images" msgstr "Activa la &rotación automática de imágenes" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:525 msgid "Insert &blank lines between paragraphs" msgstr "Inserta líneas en &blanco entre párrafos" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:526 msgid "Ignore &tables" msgstr "Ignora las &tablas" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:527 msgid "Ignore &colors" msgstr "Ignorar &colores" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:545 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:528 msgid "&Preprocess:" msgstr "&Preprocesamiento:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:546 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:529 msgid "Header" msgstr "Encabezado" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:547 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:530 msgid "&Show header" msgstr "&Mostrar encabezado" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:531 msgid "&Header format:" msgstr "&Formato del encabezado:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:549 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:532 msgid "Override<br>CSS" msgstr "Substituye<br>CSS" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:550 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:533 msgid "&Profile:" msgstr "&Perfil:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:551 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:534 msgid "&Left Margin:" msgstr "Margen &Izquierdo:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:552 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:554 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:556 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:558 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:541 msgid " px" msgstr " Píxeles" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:553 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:536 msgid "&Right Margin:" msgstr "Margen &Derecho:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:538 msgid "&Top Margin:" msgstr "Margen &Superior:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:540 msgid "&Bottom Margin:" msgstr "Margen &Inferior:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:559 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:542 msgid "Title based detection" msgstr "Detección basada en el título" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:543 msgid "&Disable chapter detection" msgstr "&Desactivar detección de capítulos" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:544 msgid "&Regular expression:" msgstr "Expresión &Regular:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:545 msgid "Add &chapters to table of contents" msgstr "Añadir &capítulos a la tabla de contenidos" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:563 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:546 msgid "Don't add &links to the table of contents" msgstr "No añada &enlaces a la tabla de contenidos" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:547 msgid "Tag based detection" msgstr "Detección basada en etiquetas" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:565 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:548 msgid "&Page break before tag:" msgstr "Inserta un salto de &página delante de la marca:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:566 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:549 msgid "&Force page break before tag:" msgstr "&Fuerza un salto de página delante de la marca:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:550 msgid "Force page break before &attribute:" msgstr "Fuerza un salto de página delante del &atributo:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:568 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:551 msgid "Help on item" msgstr "Ayuda con el ítem" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:552 msgid "" "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " "\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" @@ -1611,17 +1637,17 @@ msgid "Edit Meta information" msgstr "Editar Meta-información" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:109 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:259 msgid "Meta information" msgstr "Meta-información" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:112 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:264 msgid "Author S&ort: " msgstr "&Ordenar autores: " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:265 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles." @@ -1630,19 +1656,19 @@ msgstr "" "Federico García Lorca como Lorca, Federico" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:114 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:266 msgid "&Rating:" msgstr "&Valoración:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:116 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:260 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:268 msgid "Rating of this book. 0-5 stars" msgstr "Valora este libro: 0-5 estrellas" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:269 msgid " stars" msgstr " estrellas" @@ -1658,7 +1684,7 @@ msgstr "&Quitar etiquetas" msgid "Comma separated list of tags to remove from the books. " msgstr "Lista de etiquetas separadas por comas para eliminar de los libros " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:236 msgid "" "<p>Enter your username and password for <b>LibraryThing.com</b>. <br/>If you " "do not have one, you can <a href='http://www.librarything.com'>register</a> " @@ -1668,68 +1694,68 @@ msgstr "" "<b>LibraryThing.com</b>. <br/>Si no dispone de una cuenta, puede <a " "href='http://www.librarything.com'>regisrarse</a> de manera gratuita.</p>" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:266 msgid "<b>Could not fetch cover.</b><br/>" msgstr "<b>No se puede descargar la portada.</b><br/>" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:266 msgid "Could not fetch cover" msgstr "No se puede descargar la portada." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:272 msgid "Cannot fetch cover" msgstr "No se puede descargar la portada" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:272 msgid "You must specify the ISBN identifier for this book." msgstr "Especifique primero un ISBN válido para el libro." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:251 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:258 msgid "Edit Meta Information" msgstr "Editar meta-información" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:267 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:275 msgid "Open Tag Editor" msgstr "Abrir editor de etiquetas" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:279 msgid "Remove unused series (Series that have no books)" msgstr "" "Eliminar series que no están en uso (series que no tienen ningún libro " "asociado)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:284 msgid "IS&BN:" msgstr "IS&BN:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:286 msgid "Fetch metadata from server" msgstr "Buscar metadatos en el servidor" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:287 msgid "Available Formats" msgstr "Formatos disponibles" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:288 msgid "Add a new format for this book to the database" msgstr "Añadir un nuevo formato para este libro en la base de datos" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:290 msgid "Remove the selected formats for this book from the database." msgstr "" "Elimina los formatos seleccionados para este libro de la base de datos." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:296 msgid "Fetch cover image from server" msgstr "Buscar portada en el servidor" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:297 msgid "" "Change the username and/or password for your account at LibraryThing.com" msgstr "Cambiar nombre de usuario y/o clave de tu cuenta de LibraryThing.com" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:298 msgid "Change password" msgstr "Cambiar contraseña" @@ -1768,7 +1794,7 @@ msgstr "Series" msgid "Format" msgstr "Formato" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search.py:21 msgid "Any" msgstr "Cualquiera" @@ -1868,89 +1894,84 @@ msgstr "" "Añadir etiqueta a la lista de etiquetas disponibles y aplicarla al libro " "actual" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:63 #, fuzzy msgid "No recipe selected" msgstr "No hay ninguna receta seleccionada" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:73 -#, fuzzy -msgid "" -"Save the text below into a file named recipe.py and send the file to your " -"friends, to allow them to use this recipe." -msgstr "" -"Guardar el texto de abajo en el archivo recipe.py y enviarlo a un amigo para " -"permitirle también a él usar esta receta." - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:69 #, fuzzy msgid "The attached file: %s is a recipe to download %s." msgstr "el archivo adjunto: %s es una receta para descargar %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:70 +msgid "Recipe for " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:218 msgid "Switch to Advanced mode" msgstr "Cambiar a modo avanzado" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:99 msgid "Switch to Basic mode" msgstr "Cambiar a modo básico" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:109 msgid "Feed must have a title" msgstr "el Feed debe tener un título" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:110 msgid "The feed must have a title" msgstr "Newsfeed tiene que aver un título" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:114 msgid "Feed must have a URL" msgstr "El feed ha de tener una URL" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:115 msgid "The feed %s must have a URL" msgstr "el Feed debe tener una dirección" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:120 msgid "Already exists" msgstr "Ya existe" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:121 #, fuzzy msgid "This feed has already been added to the recipe" msgstr "el Feed ya se ha añadido a la receta" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:161 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 -msgid "Invalid input" -msgstr "Entrada incorrecta" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 +msgid "Invalid input" +msgstr "Entrada incorrecta" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 msgid "<p>Could not create recipe. Error:<br>%s" msgstr "<p>No se puede crear la receta. Error:<br>%s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200 msgid "Replace recipe?" msgstr "Reemplazar la receta?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "una receta personalizada llamada %s ya existe. Quiere reemplazarla?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:187 #, fuzzy msgid "Choose a recipe file" msgstr "Seleccionarr un archivo de receta" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:187 msgid "Recipes" msgstr "Recetas" @@ -2107,10 +2128,10 @@ msgstr "Nombre de grupo de expresión regular (?P<title>)" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:44 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:59 msgid "No match" msgstr "Ninguna coincidencia" @@ -2138,49 +2159,45 @@ msgstr "Índice de serie:" msgid "Regular expression group name (?P<series_index>)" msgstr "Nombre de grupo de expresión regular (?P<series_index>)" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:291 msgid "Job" msgstr "Trabajo" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:292 msgid "Status" msgstr "Estado" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:293 msgid "Progress" msgstr "Progreso" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:294 msgid "Running time" msgstr "Tiempo transcurrido en ejecución" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:322 msgid "Error" msgstr "Error" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:322 msgid "Finished" msgstr "Terminado" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:324 msgid "Waiting" msgstr "En espera..." -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:324 msgid "Working" msgstr "Procesando..." -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:315 -msgid "Unavailable" -msgstr "No disponible" - -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:343 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:347 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:354 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:358 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:362 msgid "Cannot kill job" msgstr "No se puede detener este trabajo" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:355 msgid "" "Cannot kill jobs that are communicating with the device as this may cause " "data corruption." @@ -2188,11 +2205,11 @@ msgstr "" "No se pueden detener los trabajos que estan en comunicación con el " "dispositivo ya que pueden causar corrupción de datos" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:359 msgid "Cannot kill already completed jobs." msgstr "No se pueden detener trabajos ya finalizados" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:363 msgid "Cannot kill waiting jobs." msgstr "No se pueden detener trabajos en espera" @@ -2332,27 +2349,27 @@ msgstr "" msgid "<b>%s</b>: %s by <b>Kovid Goyal %%(version)s</b><br>%%(device)s</p>" msgstr "<b>%s</b>: %s by <b>Kovid Goyal %%(version)s</b><br>%%(device)s</p>" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:112 msgid "Send to main memory" msgstr "Enviar a la memoria interna" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:113 msgid "Send to storage card" msgstr "Envia a la targeta de memoria" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:116 msgid "Edit metadata individually" msgstr "Editar metadatos individualmente" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:117 msgid "Edit metadata in bulk" msgstr "Edita metadatos en bloque" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:120 msgid "Add books from a single directory" msgstr "añadir libros desde un único directorio" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:121 msgid "" "Add books recursively (One book per directory, assumes every ebook file is " "the same book in a different format)" @@ -2360,7 +2377,7 @@ msgstr "" "Añadir libros de manera recursiva (un libro por directorio, asumiendo que " "cada archivo del directorio es el mismo libro en diferente formato)" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:122 msgid "" "Add books recursively (Multiple books per directory, assumes every ebook " "file is a different book)" @@ -2368,45 +2385,45 @@ msgstr "" "Añadir libros de manera recursiva (Multiples libros por directorio, " "asumiendo que cada archivo es un libro diferente)" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:274 msgid "Save to disk" msgstr "Guardar en el disco" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:137 msgid "Save to disk in a single directory" msgstr "Guardar en el disco, en un único directorio" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:280 msgid "View" msgstr "Mostrar" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:141 msgid "View specific format" msgstr "Ver formato específico" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:156 msgid "Convert individually" msgstr "Convertir individualmente" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:157 msgid "Bulk convert" msgstr "Convertir en bloque" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:301 msgid " detected." msgstr " detectado." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:301 msgid "Device: " msgstr "Dispositivo: " -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:338 msgid "Device database corrupted" msgstr "Base de datos del dispositivo corrupta" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:339 msgid "" "\n" " <p>The database of books on the reader is corrupted. Try the " @@ -2436,8 +2453,8 @@ msgstr "" " </ol>\n" " " -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:459 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:465 msgid "" "<p>Books with the same title as the following already exist in the database. " "Add them anyway?<ul>" @@ -2445,52 +2462,52 @@ msgstr "" "<p>Ya existen libros con el mismo título en la base de datos. ¿Añadirlo de " "todas formas?<ul>" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:468 msgid "Duplicates found!" msgstr "¡Duplicados encontrados!" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:421 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:440 msgid "Uploading books to device." msgstr "Enviando libros al dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:498 msgid "No space on device" msgstr "No hay espacio en el dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:493 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:499 msgid "" "<p>Cannot upload books to device there is no more free space available " msgstr "" "<p>No se pueden guardar los libros porque no hay espacio en el dispositivo " -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:534 msgid "Deleting books from device." msgstr "Eliminando libros del dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:562 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:568 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:587 msgid "Cannot edit metadata" msgstr "No se pueden editar los metadatos" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:562 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:581 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:669 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:730 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:791 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:568 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:587 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:675 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:736 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:797 msgid "No books selected" msgstr "No hay libros seleccionados" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:658 msgid "Sending books to device." msgstr "Enviando libros al dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:655 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:661 msgid "No suitable formats" msgstr "No hay formatos adecuados" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:656 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:662 msgid "" "Could not upload the following books to the device, as no suitable formats " "were found:<br><ul>%s</ul>" @@ -2498,68 +2515,68 @@ msgstr "" "No se pudieron enviar los siguientes libros al dispositivo, ya que no se " "hallaron formatos adecuados: <br><ul>%s</ul>" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:669 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:675 msgid "Cannot save to disk" msgstr "No se puede guardar en disco" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:714 msgid "Fetch news from " msgstr "Busca noticias de " -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:716 msgid "Fetching news from " msgstr "Buscando noticias de " -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:726 msgid "News fetched. Uploading to device." msgstr "Noticias adquiridas. Enviando al dispositivo." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:730 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:791 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:736 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:797 msgid "Cannot convert" msgstr "No se puede convertir" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:739 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:745 msgid "Starting Bulk conversion of %d books" msgstr "Comenzando conversión en lote de %d libros" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:861 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:867 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:885 msgid "No book selected" msgstr "Seleccione un libro" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:861 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:879 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:893 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:867 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:885 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:899 msgid "Cannot view" msgstr "No se puede visualizar" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:867 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:873 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:904 msgid "Choose the format to view" msgstr "Elija el formato para visualizar" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:894 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:900 msgid "%s has no available formats." msgstr "%s no tiene formatos disponibles" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:938 msgid "Cannot configure" msgstr "No se puede configurar" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:938 msgid "Cannot configure while there are running jobs." msgstr "No se puede configurar con trabajos en proceso." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:955 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:961 msgid "Copying database to " msgstr "Copiando base de datos a " -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:976 msgid "Invalid database" msgstr "Base de datos no valida" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:971 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:977 msgid "" "<p>An invalid database already exists at %s, delete it before trying to move " "the existing database.<br>Error: %s" @@ -2567,24 +2584,24 @@ msgstr "" "<p>Ya existe una base de datos no valida en %s, bórrela antes de intentar " "mover la base de datos existente. <br>Error: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:985 msgid "Could not move database" msgstr "No se puede mover la base de datos" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1000 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1006 msgid "No detailed info available" msgstr "No hay información detallada disponible" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1001 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1007 msgid "No detailed information is available for books on the device." msgstr "" "No hay información detallada disponible para los libros en el dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1043 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1049 msgid "Error talking to device" msgstr "Error de comunicación con el dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1044 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1050 msgid "" "There was a temporary error talking to the device. Please unplug and " "reconnect the device and or reboot." @@ -2592,11 +2609,15 @@ msgstr "" "Hubo un error de comunicación con el dispositivo. Desconecte, vuelva a " "conectar el dispositivo y reinicie la aplicación." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1084 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1076 +msgid "Conversion Error" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1098 msgid "Database does not exist" msgstr "No existe la base de datos" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1084 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1098 msgid "" "The directory in which the database should be: %s no longer exists. Please " "choose a new database location." @@ -2604,7 +2625,7 @@ msgstr "" "El directorio en el que se debería encontrar la base de datos, %s ya no " "existe. Por favor seleccióne una nueva ruta para la base de datos." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1135 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1149 msgid "" "<span style=\"color:red; font-weight:bold\">Latest version: <a " "href=\"%s\">%s</a></span>" @@ -2612,23 +2633,23 @@ msgstr "" "<span style=\"color:red; font-weight:bold\">Última versión: <a " "href=\"%s\">%s</a></span>" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:255 msgid "calibre" msgstr "calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:256 msgid "Advanced search" msgstr "Búsqueda avanzada" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:258 msgid "Alt+S" msgstr "Alt+S" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:259 msgid "&Search:" msgstr "&Buscar:" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:260 msgid "" "Search the list of books by title or author<br><br>Words separated by spaces " "are ANDed" @@ -2636,7 +2657,7 @@ msgstr "" "Busca libros por título o autor. <br><br>Los espacios entre palabras se " "sustituyen por AND." -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:261 msgid "" "Search the list of books by title, author, publisher, tags and " "comments<br><br>Words separated by spaces are ANDed" @@ -2644,47 +2665,63 @@ msgstr "" "Buscar libros por título, autor, editorial, etiquetas y " "comentaris<br><br>Los espacios entre parlabras se sustituyen por AND." -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:262 msgid "Reset Quick Search" msgstr "Reinicializar búsqueda rápida" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:266 msgid "Add books" msgstr "Añadir libros" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:267 msgid "A" msgstr "A" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:269 msgid "Remove books" msgstr "Suprimir libros" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:270 msgid "Del" msgstr "Borrar" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:271 msgid "Edit meta information" msgstr "Editar la meta-información" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:272 msgid "E" msgstr "E" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:273 msgid "Send to device" msgstr "Enviar al dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:275 +msgid "S" +msgstr "S" + +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:276 msgid "Fetch news" msgstr "Descargar noticias (RSS)" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:277 +msgid "F" +msgstr "F" + +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:278 msgid "Convert E-books" msgstr "Convertir Ebooks" +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:279 +msgid "C" +msgstr "C" + +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:281 +msgid "V" +msgstr "V" + #: /home/kovid/work/calibre/src/calibre/gui2/news.py:32 msgid "Add a custom news source" msgstr "Añadir nueva fuente de noticias" @@ -2702,23 +2739,23 @@ msgstr "" msgid "Custom news sources" msgstr "Nueva fuente de noticias personalizada" -#: /home/kovid/work/calibre/src/calibre/gui2/status.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/status.py:95 msgid "Jobs:" msgstr "Trabajos:" -#: /home/kovid/work/calibre/src/calibre/gui2/status.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/status.py:104 msgid "Click to see list of active jobs." msgstr "Haga click para ver los trabajos activos." -#: /home/kovid/work/calibre/src/calibre/gui2/status.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/status.py:133 msgid "Click to browse books by their covers" msgstr "Haga click para explorar los libros por sus cubiertas" -#: /home/kovid/work/calibre/src/calibre/gui2/status.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/status.py:133 msgid "Click to turn off Cover Browsing" msgstr "Haga click para desactivar la exploración de cubiertas" -#: /home/kovid/work/calibre/src/calibre/gui2/status.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/status.py:138 msgid "" "<p>Browsing books by their covers is disabled.<br>Import of pictureflow " "module failed:<br>" @@ -2726,19 +2763,19 @@ msgstr "" "<p>La exploración de los libros por sus cubiertas está desactivada. <br>La " "importación del módulo de pictureflow ha fallado:<br>" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:38 msgid "Invalid regular expression" msgstr "Expresión regular no válida" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:39 msgid "Invalid regular expression: %s" msgstr "Expresión regular no valida: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:163 msgid "Library" msgstr "Biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:164 msgid "" "Reader\n" "%s available" @@ -2746,7 +2783,7 @@ msgstr "" "Sony Reader\n" "%s disponible" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:165 msgid "" "Card\n" "%s available" @@ -2754,15 +2791,15 @@ msgstr "" "Tarjeta\n" "%s disponible" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:169 msgid "Click to see the list of books available on your computer" msgstr "Haga click para ver la lista de libros disponibles en su ordenador" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:170 msgid "Click to see the list of books in the main memory of your reader" msgstr "Haga click para ver la lista de libros disponibles en su lector" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:171 msgid "Click to see the list of books on the storage card in your reader" msgstr "" "Haga click para ver la lista de libros en la tarjeta de almacenamiento de su " @@ -2906,10 +2943,14 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/parallel.py:114 +#: /home/kovid/work/calibre/src/calibre/parallel.py:131 msgid "Job killed by user" msgstr "Trabajo detenido por el usuario" +#: /home/kovid/work/calibre/src/calibre/utils/fontconfig.py:118 +msgid "Could not initialize the fontconfig library" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/sftp.py:53 msgid "URL must have the scheme sftp" msgstr "" @@ -3143,7 +3184,7 @@ msgstr "Error en la descarga del artículo: %s" msgid "Fetching feed" msgstr "Buscando newsfeed" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:377 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:381 msgid "" "%prog URL\n" "\n" @@ -3153,11 +3194,11 @@ msgstr "" "\n" "Donde URL es por ejemplo http://google.com" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:380 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:384 msgid "Base directory into which URL is saved. Default is %default" msgstr "Directorio base en el cual se almacena URL. Por omisión es %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:383 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:387 msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" @@ -3165,7 +3206,7 @@ msgstr "" "Tiempo máximo de espera de respuesta por parte del servidor (en segundos). " "Por omisión es %default segundo(s)" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:386 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:390 msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" @@ -3173,7 +3214,7 @@ msgstr "" "Máximo número de niveles de recursión, es decir, profundidad de los enlaces " "a seguir. Por omisión %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:389 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:393 msgid "" "The maximum number of files to download. This only applies to files from <a " "href> tags. Default is %default" @@ -3181,7 +3222,7 @@ msgstr "" "El número máximo de archivos a descargar. Esto se aplica solamente a " "archivos procedentes de una etiqueta <a href>. Por omisión es %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:391 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:395 msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" @@ -3189,7 +3230,7 @@ msgstr "" "Intervalo minimo de segundos entre adquisiciones de datos consecutivas. Por " "omisión %s segundos" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:393 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:397 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." @@ -3197,7 +3238,7 @@ msgstr "" "Codificación de caracteres para los sitios web que está intentando " "descargar. Por omisión se intentará averiguar la codificación." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:395 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:399 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 " @@ -3208,7 +3249,7 @@ msgstr "" "de las expresiones regulares, el enlace será seguido. Por omisión todos los " "enlaces se siguen." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:397 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:401 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 " @@ -3222,10 +3263,10 @@ msgstr "" "ningún enlace se ignora. Si ambas opciones --filter-regexp y --match-regexp " "so usadas, entonces --filter-regexp se aplica primero." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:399 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:403 msgid "Do not download CSS stylesheets." msgstr "No descargar hojas de estilo CSS" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:400 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:404 msgid "Show detailed output information. Useful for debugging" msgstr "Mostrar información de salida detallada. Útil para depuración" diff --git a/src/calibre/translations/fr.po b/src/calibre/translations/fr.po index a19a9bd695..f173663776 100644 --- a/src/calibre/translations/fr.po +++ b/src/calibre/translations/fr.po @@ -6,14 +6,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre 0.4.22\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2008-06-02 04:10+0000\n" +"POT-Creation-Date: 2008-06-09 20:36+0000\n" "PO-Revision-Date: 2008-05-24 06:22+0000\n" "Last-Translator: FixB <Unknown>\n" "Language-Team: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2008-06-05 05:08+0000\n" +"X-Launchpad-Export-Date: 2008-06-11 03:04+0000\n" "X-Generator: Launchpad (build Unknown)\n" "Generated-By: pygettext.py 1.5\n" @@ -39,6 +39,20 @@ msgstr "" #~ "Impose un saut de page avant chaque tags dont le nom respecte cette " #~ "expression régulière." +#~ msgid "" +#~ "Specify trutype font families for serif, sans-serif and monospace fonts. " +#~ "These fonts will be embedded in the LRF file. Note that custom fonts lead to " +#~ "slower page turns. Each family specification is of the form: \"path to fonts " +#~ "directory, family\" For example: --serif-family \"%s, Times New Roman\"\n" +#~ " " +#~ msgstr "" +#~ "Définit des familles de polices truetype pour les polices serif, sans-serif " +#~ "et monospace. Ces polices seront inclues dans le fichier LRF. Attention : " +#~ "inclure des polices dans le fichier ralentit les changements de pages. " +#~ "Chaque définition de famille est de la forme : \"chemin du répertoir, " +#~ "famille\" Par exemple : --serif-family \"%s, Times New Roman\"\n" +#~ " " + #~ msgid "Server error. Try again later." #~ msgstr "Erreur Serveur. Veuillez essayer ultérieurement." @@ -158,11 +172,17 @@ msgstr "" msgid "Created by " msgstr "Créé par " -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:88 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:112 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:146 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:174 +msgid "Unable to detect the %s disk drive. Try rebooting." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:73 msgid "Set the title. Default: filename." msgstr "Indiquer le titre. Par défaut : nom du fichier." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:90 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:75 msgid "" "Set the author(s). Multiple authors should be set as a comma separated list. " "Default: %default" @@ -170,40 +190,40 @@ msgstr "" "Définir le(s) auteur(s). Si plusieurs auteurs, les séparer d'une virgule. " "Par défaut : %default" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:91 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library.py:255 #: /home/kovid/work/calibre/src/calibre/gui2/library.py:661 msgid "Unknown" msgstr "Inconnu" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:93 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:78 msgid "Set the comment." msgstr "Définir le commentaire" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:95 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:80 msgid "Set the category" msgstr "Définir la catégorie" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:97 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:82 msgid "Sort key for the title" msgstr "Clé de tri pour le titre" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:99 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:84 msgid "Sort key for the author" msgstr "Clé de tri pour l'auteur" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:39 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/library.py:385 msgid "Publisher" msgstr "Editeur" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:103 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:88 msgid "Path to file containing image to be used as cover" msgstr "Chemin du fichier contenant l'image à utiliser comme couverture" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:105 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:90 msgid "" "If there is a cover graphic detected in the source file, use that instead of " "the specified cover." @@ -211,11 +231,11 @@ msgstr "" "Si une couverture est déctectée dans le fichier source, utilise cette image " "plutôt que l'image spécifiée." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:93 msgid "Output file name. Default is derived from input filename" msgstr "Nom du fichier résultat. Basé par défaut sur le fichier d'entrée" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:110 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:95 msgid "" "Render HTML tables as blocks of text instead of actual tables. This is " "neccessary if the HTML contains very large or complex tables." @@ -224,32 +244,32 @@ msgstr "" "véritables tables. Cela peut être nécessaire si le HTML contient des tables " "trop grosses ou complexes ." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:98 msgid "" "Specify the base font size in pts. All fonts are rescaled accordingly. This " "option obsoletes the --font-delta option and takes precedence over it. To " "use --font-delta, set this to 0. Default: %defaultpt" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:100 msgid "Enable autorotation of images that are wider than the screen width." msgstr "" "Permet l'autorotation des images qui sont plus larges que la largeur de " "l'écran." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:118 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:103 msgid "Set the space between words in pts. Default is %default" msgstr "Définit les epsaces entre les mots en pts. Par défaut : %default" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:120 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:105 msgid "Separate paragraphs by blank lines." msgstr "Sépare les paragraphe avec des lignes blanches." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:122 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:107 msgid "Add a header to all the pages with title and author." msgstr "Rajoute une en-tête à toutes les pages, avec le titre et l'auteur." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:124 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:109 msgid "" "Set the format of the header. %a is replaced by the author and %t by the " "title. Default is %default" @@ -257,7 +277,7 @@ msgstr "" "Définit le format de l'en-tête de page. %a est remplacé par l'auteur et %t " "par le titre. Par défaut : %default" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:126 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:111 msgid "" "Override the CSS. Can be either a path to a CSS stylesheet or a string. If " "it is a string it is interpreted as CSS." @@ -265,7 +285,7 @@ msgstr "" "Surcharge le CSS. Peut être soit un chemin vers une feuille de styles CC ou " "une chaîne. Si c'est une chaîne, elle est interprétée comme du CSS." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:128 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:113 msgid "" "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 " @@ -275,13 +295,13 @@ msgstr "" "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." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:130 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:115 msgid "" "Minimum paragraph indent (the indent of the first line of a paragraph) in " "pts. Default: %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:117 msgid "" "Increase the font size by 2 * FONT_DELTA pts and the line spacing by " "FONT_DELTA pts. FONT_DELTA can be a fraction.If FONT_DELTA is negative, the " @@ -291,13 +311,13 @@ msgstr "" "entre lignes de FONT_DELTA points. FONT_DELTA peut-être un réel. Si " "FONT_DELTA est négatif, la taille de la police est réduite." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:122 msgid "" "Render all content as black on white instead of the colors specified by the " "HTML or CSS." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:144 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:129 msgid "" "Profile of the target device for which this LRF is being generated. The " "profile determines things like the resolution and screen size of the target " @@ -307,23 +327,23 @@ msgstr "" "paramètres comme la résolution et la taille de l'écran du lecteur. Par " "défaut : %s Profils supportés : " -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:135 msgid "Left margin of page. Default is %default px." msgstr "La marge de gauche. Par défaut : %default points." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:152 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:137 msgid "Right margin of page. Default is %default px." msgstr "La marge de droite. Par défaut : %default points." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:154 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:139 msgid "Top margin of page. Default is %default px." msgstr "La marge de haut de page. Par défaut : %default points." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:156 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:141 msgid "Bottom margin of page. Default is %default px." msgstr "La marge de bas de page. Par défaut : %default points." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:160 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:145 msgid "" "The maximum number of levels to recursively process links. A value of 0 " "means thats links are not followed. A negative value means that <a> tags are " @@ -333,24 +353,24 @@ msgstr "" "indique qu'aucun lien ne sera traité. Une valeur négative indique que les " "tags <a> sont ignorés." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:164 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:149 msgid "" "A regular expression. <a> tags whose href matches will be ignored. Defaults " "to %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:168 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:153 msgid "Don't add links to the table of contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:172 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:157 msgid "" "Prevent the automatic insertion of page breaks before detected chapters." msgstr "" "Empêche l'insertion automatique d'un saut de page avant chaque chapitre " "détecté." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:161 msgid "" "The regular expression used to detect chapter titles. It is searched for in " "heading tags (h1-h6). Defaults to %default" @@ -359,7 +379,7 @@ msgstr "" "expression rest recherchée dans les tags d'en-têtes (h1-h6). Par défaut : " "%default" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:179 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:164 msgid "" "If html2lrf does not find any page breaks in the html file and cannot detect " "chapter headings, it will automatically insert page-breaks before the tags " @@ -378,12 +398,12 @@ msgstr "" "page. De ce fait, cette option est ignorée si la page courante a peu " "d'éléments." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:174 msgid "" "Force a page break before tags whose names match this regular expression." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:191 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:176 msgid "" "Force a page break before an element having the specified attribute. The " "format for this option is tagname regexp,attribute name,attribute value " @@ -396,16 +416,16 @@ msgstr "" "de classe \"chapter\" il faudrait saisir : \"h\\d,class,chapter\". Par " "défaut : %default" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:194 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:179 msgid "Add detected chapters to the table of contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:182 msgid "Preprocess Baen HTML files to improve generated LRF." msgstr "" "Préprocesse les fichiers HTML Bean pour améliorer le fichier LRF généré." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:199 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:184 msgid "" "You must add this option if processing files generated by pdftohtml, " "otherwise conversion will fail." @@ -413,47 +433,40 @@ msgstr "" "Vous devez utiliser cette option pour traiter des fichiers générés par " "pdftohtml, sinon la conversion échouera." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:201 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:186 msgid "Use this option on html0 files from Book Designer." msgstr "" "Utilisez cette option sur des fichiers html0 venant de Book Designer." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:204 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:189 msgid "" "Specify trutype font families for serif, sans-serif and monospace fonts. " "These fonts will be embedded in the LRF file. Note that custom fonts lead to " -"slower page turns. Each family specification is of the form: \"path to fonts " -"directory, family\" For example: --serif-family \"%s, Times New Roman\"\n" +"slower page turns. For example: --serif-family \"Times New Roman\"\n" " " msgstr "" -"Définit des familles de polices truetype pour les polices serif, sans-serif " -"et monospace. Ces polices seront inclues dans le fichier LRF. Attention : " -"inclure des polices dans le fichier ralentit les changements de pages. " -"Chaque définition de famille est de la forme : \"chemin du répertoir, " -"famille\" Par exemple : --serif-family \"%s, Times New Roman\"\n" -" " -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:213 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:197 msgid "The serif family of fonts to embed" msgstr "La famille de police serif à inclure" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:216 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:200 msgid "The sans-serif family of fonts to embed" msgstr "La famille de police sans-serif à inclure" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:219 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:203 msgid "The monospace family of fonts to embed" msgstr "La famille de police monospace à inclure" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:223 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:207 msgid "Be verbose while processing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:225 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:209 msgid "Convert to LRS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:227 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:211 msgid "" "Minimize memory usage at the cost of longer processing times. Use this " "option if you are on a memory constrained machine." @@ -462,7 +475,7 @@ msgstr "" "long. N'utilisez cette option que si vous avez des problèmes de mémoire " "disponible." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:229 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:213 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 " @@ -506,15 +519,15 @@ msgstr "" msgid "Print generated HTML to stdout and quit." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/feeds/convert_from.py:20 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/feeds/convert_from.py:22 msgid "Options to control the behavior of feeds2disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/feeds/convert_from.py:22 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/feeds/convert_from.py:24 msgid "Options to control the behavior of html2lrf" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/feeds/convert_from.py:44 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/feeds/convert_from.py:46 msgid "Fetching of recipe failed: " msgstr "" @@ -573,40 +586,40 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1685 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1687 msgid "" "An error occurred while processing a table: %s. Ignoring table markup." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1687 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1689 msgid "" "Bad table:\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1709 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1711 msgid "Table has cell that is too large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1739 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1741 msgid "" "You have to save the website %s as an html file first and then run html2lrf " "on it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1779 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1781 msgid "Could not read cover image: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1782 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1784 msgid "Cannot read from: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1911 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1913 msgid "Failed to process opf file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1917 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1919 msgid "" "Usage: %prog [options] mybook.html\n" "\n" @@ -617,7 +630,7 @@ msgid "" "convert a whole tree of HTML files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lit/convert_from.py:19 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lit/convert_from.py:21 msgid "" "Usage: %prog [options] mybook.lit\n" "\n" @@ -625,6 +638,28 @@ msgid "" "%prog converts mybook.lit to mybook.lrf" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:132 +msgid "" +"%prog book.lrf\n" +"Convert an LRF file into an LRS (XML UTF-8 encoded) file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:133 +msgid "Output LRS file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:151 +msgid "Parsing LRF..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:154 +msgid "Creating XML..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:156 +msgid "LRS written to " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrs/convert_from.py:243 msgid "Could not read from thumbnail file:" msgstr "" @@ -721,42 +756,20 @@ msgid "" "%prog converts mybook.mobi to mybook.lrf" msgstr "" -#: /home/kovid/work/calibre/src/calibre/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/calibre/src/calibre/ebooks/lrf/parser.py:133 -msgid "Output LRS file" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/parser.py:151 -msgid "Parsing LRF..." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/parser.py:154 -msgid "Creating XML..." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/parser.py:156 -msgid "LRS written to " -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/pdf/convert_from.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/pdf/convert_from.py:42 msgid "Could not find pdftohtml, check it is in your PATH" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/pdf/convert_from.py:50 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/pdf/convert_from.py:51 msgid " does not allow copying of text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/pdf/convert_from.py:53 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/pdf/convert_from.py:54 msgid "" " is an image based PDF. Only conversion of text based PDFs is supported." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/pdf/convert_from.py:60 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/pdf/convert_from.py:61 msgid "" "%prog [options] mybook.pdf\n" "\n" @@ -910,8 +923,9 @@ msgstr "Titre" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:27 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:58 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:529 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/library.py:238 msgid "Comments" msgstr "Commentaires" @@ -931,60 +945,60 @@ msgstr "TextLabel" msgid "Choose Format" msgstr "Choisir le format" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:22 +msgid "Basic" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:23 +msgid "Advanced" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:97 msgid "<br>Must be a directory." msgstr "<br>Doit être un répertoire." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:97 msgid "Invalid database location " msgstr "Chemin de la database invalide " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:100 msgid "Invalid database location" msgstr "Chemin de la database invalide" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:100 msgid "Invalid database location.<br>Cannot write to " msgstr "Chemin de la database invalide.<br>Erreur en écriture " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:112 msgid "Compacting database. This may take a while." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:112 msgid "Compacting..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:198 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:264 msgid "Configuration" msgstr "Configuration" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:201 -msgid "Basic" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:204 -msgid "Advanced" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:199 msgid "&Location of books database (library1.db)" msgstr "&Emplacement de la base de données (library1.db)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:200 msgid "Browse for the new database location" msgstr "Choisir un nouvel emplacement pour la base de données" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:208 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:216 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:218 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:511 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:273 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:282 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:284 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:126 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:131 @@ -992,84 +1006,84 @@ msgstr "Choisir un nouvel emplacement pour la base de données" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:232 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:233 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:251 #: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:257 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:265 msgid "..." msgstr "..." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:202 msgid "Use &Roman numerals for series number" msgstr "Utilisation de chiffres romains pour les numéro de séries" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:203 msgid "Default network &timeout:" msgstr "&Timeout par défaut pour les connexions réseau :" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:204 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:205 msgid " seconds" msgstr " secondes" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:206 msgid "&Priority for conversion jobs:" msgstr "&Priorité pour les travaux de conversion :" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:207 msgid "Frequently used directories" msgstr "Répertoires utilisés fréquemment" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:208 msgid "Add a directory to the frequently used directories list" msgstr "Ajouter un répetoire à la liste des répertoires utilisés fréquemment" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:210 msgid "Remove a directory from the frequently used directories list" msgstr "" "Supprime un répetoire de la liste des répertoires utilisés fréquemment" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:212 msgid "Select visible &columns in library view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:213 msgid "Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:214 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:215 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:216 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:217 msgid "&Button size in toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:218 msgid "Show &text in toolbar buttons" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:219 msgid "Free unused diskspace from the database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:220 msgid "&Compact database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:221 msgid "&Metadata from file name" msgstr "" @@ -1149,6 +1163,10 @@ msgstr "" msgid "Details of job" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs.py:27 +msgid "Unavailable" +msgstr "Indisponible" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:38 msgid "Active Jobs" msgstr "Exécutions en cours" @@ -1157,54 +1175,74 @@ msgstr "Exécutions en cours" msgid "&Stop selected job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:285 +msgid "Metadata" +msgstr "Metadata" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:286 +msgid "Look & Feel" +msgstr "Présentation" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:287 +msgid "Page Setup" +msgstr "Mise en page" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:288 +msgid "Chapter Detection" +msgstr "Détection des chapitres" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:85 msgid "No available formats" msgstr "Aucun format disponible" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:86 msgid "Cannot convert %s as this book has no supported formats" msgstr "" "Conversion du livre %s impossible parcequ'il ne dispose d'aucun format " "supporté" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:90 msgid "Choose the format to convert into LRF" msgstr "Choix du format de conversion vers LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:98 msgid "Convert %s to LRF" msgstr "Conversion de %s en LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:159 msgid "Set conversion defaults" msgstr "Définir les paramètres par défaut de conversion" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:43 msgid "Cannot read" msgstr "Impossible de lire" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:44 msgid "You do not have permission to read the file: " msgstr "Vous n'avez pas les permissions nécessaires pour lire ce fichier: " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:176 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:52 msgid "Error reading file" msgstr "Erreur à la lecture du fichier" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:53 msgid "<p>There was an error reading from file: <br /><b>" msgstr "<p>Il y a eu une erreur à la lecture du fichier : <br /><b>" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:183 msgid " is not a valid picture" msgstr " n'est pas une image vailde" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:249 msgid "" "Preprocess the file before converting to LRF. This is useful if you know " "that the file is from a specific source. Known sources:" @@ -1212,23 +1250,23 @@ msgstr "" "Pré-processe le fichier avant la conversion vers le format LRF. Ceci est " "utile si vous connaissez l'origine du fichiers. Origines connues :" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:250 msgid "<ol><li><b>baen</b> - Books from BAEN Publishers</li>" msgstr "<ol><li><b>baen</b> -Livres des éditions BAEN </li>" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:251 msgid "" "<li><b>pdftohtml</b> - HTML files that are the output of the program " "pdftohtml</li>" msgstr "" "<li><b>pdftohtml</b> - fichiers HTML générés par le programme pdftohtml</li>" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:252 msgid "<li><b>book-designer</b> - HTML0 files from Book Designer</li>" msgstr "" "<li><b>book-designer</b> - Fichiers HTML0 générés avec Book Designer</li>" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:285 msgid "" "Specify metadata such as title and author for the book.<p>Metadata will be " "updated in the database as well as the generated LRF file." @@ -1236,12 +1274,7 @@ msgstr "" "Définit les metadata comme le titre et l'auteur du livre.<p>Les metadata " "seront modifiées dans la base de données et dans le fichier LRF généré." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:281 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:492 -msgid "Metadata" -msgstr "Metadata" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:286 msgid "" "Adjust the look of the generated LRF file by specifying things like font " "sizes and the spacing between words." @@ -1249,12 +1282,7 @@ msgstr "" "Ajuste la présentation du fichier LRF généré en définissant des paramètres " "tels que la taille des polices et l'espacement entre les mots." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:282 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:496 -msgid "Look & Feel" -msgstr "Présentation" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:287 msgid "" "Specify the page settings like margins and the screen size of the target " "device." @@ -1262,21 +1290,11 @@ msgstr "" "Définit les paramètres de la pages tels que les marges et la taille de " "l'écran du lecteur cible." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:283 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:500 -msgid "Page Setup" -msgstr "Mise en page" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:288 msgid "Fine tune the detection of chapter and section headings." msgstr "Peaufiner la détection des chapitres et des en-têtes de section." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:284 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:505 -msgid "Chapter Detection" -msgstr "Détection des chapitres" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:296 msgid "<font color=\"gray\">No help available</font>" msgstr "<font color=\"gray\">Aucune aide n'est disponible</font>" @@ -1292,49 +1310,49 @@ msgstr "Convertir en LRF" msgid "Category" msgstr "Catégorie" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:507 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:490 msgid "Options" msgstr "Options" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:508 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:292 msgid "Book Cover" msgstr "Couverture du livre" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:509 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:293 msgid "Change &cover image:" msgstr "Modifie l'image &cover :" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:510 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:493 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:294 msgid "Browse for an image to use as the cover of this book." msgstr "Rechercher une image à utiliser en tant que couverture du livre." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:495 msgid "Use cover from &source file" msgstr "Utilise l'image de couverture du fichier &source" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:513 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:496 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:260 msgid "&Title: " msgstr "&Titre : " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:514 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:261 msgid "Change the title of this book" msgstr "Modifie le titre du livre" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:498 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:110 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:262 msgid "&Author(s): " msgstr "&Auteurs : " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:516 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:499 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:501 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:111 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:263 msgid "" "Change the author(s) of this book. Multiple authors should be separated by a " "comma" @@ -1342,30 +1360,30 @@ msgstr "" "Modifie les auteurs du livres. Si plusieurs auteurs, les séparer avec des " "virgules." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:500 msgid "Author So&rt:" msgstr "T&ri de l'auteur :" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:502 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:270 msgid "&Publisher: " msgstr "&Editeur : " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:503 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:271 msgid "Change the publisher of this book" msgstr "Modifie l'éditeur du livre" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:521 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:504 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:272 msgid "Ta&gs: " msgstr "Ta&gs : " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:522 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:505 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:121 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:273 msgid "" "Tags categorize the book. This is particularly useful while searching. " "<br><br>They can be any words or phrases, separated by commas." @@ -1373,175 +1391,175 @@ msgstr "" "Tags caractérisant le livre, particulièrement utile pour la recherche. <br> " "<br> Cela peut être n'importe quels mots, séparés par des virgules." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:506 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:124 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:276 msgid "&Series:" msgstr "&Séries :" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:524 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:525 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:507 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:508 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:270 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:278 msgid "List of known series. You can add new series." msgstr "Liste de séries connues. Vous pouvez ajouter de nouvelles séries." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:526 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:527 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:510 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:282 msgid "Series index." msgstr "Index de séries" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:528 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:511 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:283 msgid "Book " msgstr "Livre " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:530 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:513 msgid "Base &font size:" msgstr "Taille de &police par défaut :" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:531 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:538 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:514 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:521 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:523 msgid " pts" msgstr " pts" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:532 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:515 msgid "Embedded Fonts" msgstr "Polices inclues" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:533 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:516 msgid "&Serif:" msgstr "&Serif :" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:534 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:517 msgid "S&ans-serif:" msgstr "S&ans-serif :" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:518 msgid "&Monospace:" msgstr "&Monospace :" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:519 msgid "Source en&coding:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:520 msgid "Minimum &indent:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:522 msgid "&Word spacing:" msgstr "Espacement entre &mots :" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:541 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:524 msgid "Enable auto &rotation of images" msgstr "Active l'auto &rotation des images" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:525 msgid "Insert &blank lines between paragraphs" msgstr "Insère des lignes &blanches entre les paragraphes" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:526 msgid "Ignore &tables" msgstr "Ignore les &tables" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:527 msgid "Ignore &colors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:545 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:528 msgid "&Preprocess:" msgstr "&Preprocess :" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:546 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:529 msgid "Header" msgstr "En-têtre" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:547 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:530 msgid "&Show header" msgstr "&Affiche l'en-tête" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:531 msgid "&Header format:" msgstr "Format de l'&en-tête" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:549 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:532 msgid "Override<br>CSS" msgstr "Surcharge <br> CSS" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:550 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:533 msgid "&Profile:" msgstr "&Profil :" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:551 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:534 msgid "&Left Margin:" msgstr "Marge &Gauche :" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:552 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:554 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:556 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:558 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:541 msgid " px" msgstr " px" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:553 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:536 msgid "&Right Margin:" msgstr "Marge &Droite :" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:538 msgid "&Top Margin:" msgstr "Marge &Haute :" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:540 msgid "&Bottom Margin:" msgstr "Marge &Basse :" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:559 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:542 msgid "Title based detection" msgstr "Détection basée sur les titres" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:543 msgid "&Disable chapter detection" msgstr "&Désactive la détection de chapitres" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:544 msgid "&Regular expression:" msgstr "Expression &Régulière :" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:545 msgid "Add &chapters to table of contents" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:563 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:546 msgid "Don't add &links to the table of contents" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:547 msgid "Tag based detection" msgstr "Détection basée sur des tags" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:565 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:548 msgid "&Page break before tag:" msgstr "Saut de &page avant le tag:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:566 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:549 msgid "&Force page break before tag:" msgstr "&Force un saut de page avant le tag:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:550 msgid "Force page break before &attribute:" msgstr "Force un saut de page avant l'&attribut :" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:568 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:551 msgid "Help on item" msgstr "Aide" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:552 msgid "" "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " "\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" @@ -1560,17 +1578,17 @@ msgid "Edit Meta information" msgstr "Editer les informations Metadata" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:109 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:259 msgid "Meta information" msgstr "Informations (metadata)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:112 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:264 msgid "Author S&ort: " msgstr "Clé de tr&i de l'auteur : " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:265 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles." @@ -1579,19 +1597,19 @@ msgstr "" "Dickens peut être classé comme Dickens, Charles." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:114 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:266 msgid "&Rating:" msgstr "&Note :" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:116 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:260 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:268 msgid "Rating of this book. 0-5 stars" msgstr "Note de ce livre. de 0 à 5 étoiles" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:269 msgid " stars" msgstr " étoiles" @@ -1607,7 +1625,7 @@ msgstr "&Supprime des mots-clefs :" msgid "Comma separated list of tags to remove from the books. " msgstr "Liste de mots-clefs séparés par des virgules à retirer des livres. " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:236 msgid "" "<p>Enter your username and password for <b>LibraryThing.com</b>. <br/>If you " "do not have one, you can <a href='http://www.librarything.com'>register</a> " @@ -1617,67 +1635,67 @@ msgstr "" "<b>LibraryThing.com</b>. <br/>Si vous n'en avez pas, vous pouvez <a " "href='http://www.librarything.com'>y créer un compte </a> gratuitement !</p>" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:266 msgid "<b>Could not fetch cover.</b><br/>" msgstr "<b>Erreur à la récupération de l'image de couverture.</b><br/>" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:266 msgid "Could not fetch cover" msgstr "Erreur à la récupération de l'image de couverture" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:272 msgid "Cannot fetch cover" msgstr "Erreur à la récupération de l'image de couverture" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:272 msgid "You must specify the ISBN identifier for this book." msgstr "Vous devez fournir l'identifiant ISBN de ce livre." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:251 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:258 msgid "Edit Meta Information" msgstr "Edition des metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:267 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:275 msgid "Open Tag Editor" msgstr "Ouvre l'éditeur de mots-clefs" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:279 msgid "Remove unused series (Series that have no books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:284 msgid "IS&BN:" msgstr "I&SBN :" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:286 msgid "Fetch metadata from server" msgstr "Récupération des metadata depuis le serveur" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:287 msgid "Available Formats" msgstr "Formats disponibles" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:288 msgid "Add a new format for this book to the database" msgstr "Ajout d'un nouveau format dans la base de données pour ce livre" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:290 msgid "Remove the selected formats for this book from the database." msgstr "Retire les formats sélectionnés de ce livre de la base de données." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:296 msgid "Fetch cover image from server" msgstr "Récupération de l'image de couverture depuis le serveur" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:297 msgid "" "Change the username and/or password for your account at LibraryThing.com" msgstr "" "Modifie le nom d'utilisateur et/ou le mot de passe de votre compte à " "LibraryThing.com" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:298 msgid "Change password" msgstr "Modifie le mot de passe" @@ -1716,7 +1734,7 @@ msgstr "Séries" msgid "Format" msgstr "Format" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search.py:21 msgid "Any" msgstr "" @@ -1810,82 +1828,80 @@ msgid "Add tag to available tags and apply it to current book" msgstr "" "Ajoute le mot-clef à la liste des mots-clefs et l'applique au livre en cours" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:63 msgid "No recipe selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:73 -msgid "" -"Save the text below into a file named recipe.py and send the file to your " -"friends, to allow them to use this recipe." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:69 msgid "The attached file: %s is a recipe to download %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:70 +msgid "Recipe for " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:218 msgid "Switch to Advanced mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:99 msgid "Switch to Basic mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:109 msgid "Feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:110 msgid "The feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:114 msgid "Feed must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:115 msgid "The feed %s must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:120 msgid "Already exists" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:121 msgid "This feed has already been added to the recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:161 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 -msgid "Invalid input" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 -msgid "<p>Could not create recipe. Error:<br>%s" +msgid "Invalid input" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 -msgid "Replace recipe?" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 +msgid "<p>Could not create recipe. Error:<br>%s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200 +msgid "Replace recipe?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:187 msgid "Choose a recipe file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:187 msgid "Recipes" msgstr "" @@ -2023,10 +2039,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:44 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:59 msgid "No match" msgstr "" @@ -2054,59 +2070,55 @@ msgstr "" msgid "Regular expression group name (?P<series_index>)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:291 msgid "Job" msgstr "Travaux" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:292 msgid "Status" msgstr "Statut" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:293 msgid "Progress" msgstr "Progression" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:294 msgid "Running time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:322 msgid "Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:322 msgid "Finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:324 msgid "Waiting" msgstr "En attente" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:324 msgid "Working" msgstr "En cours" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:315 -msgid "Unavailable" -msgstr "Indisponible" - -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:343 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:347 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:354 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:358 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:362 msgid "Cannot kill job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:355 msgid "" "Cannot kill jobs that are communicating with the device as this may cause " "data corruption." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:359 msgid "Cannot kill already completed jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:363 msgid "Cannot kill waiting jobs." msgstr "" @@ -2245,77 +2257,77 @@ msgstr "" msgid "<b>%s</b>: %s by <b>Kovid Goyal %%(version)s</b><br>%%(device)s</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:112 msgid "Send to main memory" msgstr "Envoi vers la mémoire du lecteur" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:113 msgid "Send to storage card" msgstr "Envoi vers la carte mémoire" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:116 msgid "Edit metadata individually" msgstr "Edition des metadata individuellement" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:117 msgid "Edit metadata in bulk" msgstr "Edition des metadata par lot" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:120 msgid "Add books from a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:121 msgid "" "Add books recursively (One book per directory, assumes every ebook file is " "the same book in a different format)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:122 msgid "" "Add books recursively (Multiple books per directory, assumes every ebook " "file is a different book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:274 msgid "Save to disk" msgstr "Enregistrer sur le disque" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:137 msgid "Save to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:280 msgid "View" msgstr "Visualiser" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:141 msgid "View specific format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:156 msgid "Convert individually" msgstr "Convertion individuelle" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:157 msgid "Bulk convert" msgstr "Convertion par lot" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:301 msgid " detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:301 msgid "Device: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:338 msgid "Device database corrupted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:339 msgid "" "\n" " <p>The database of books on the reader is corrupted. Try the " @@ -2331,8 +2343,8 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:459 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:465 msgid "" "<p>Books with the same title as the following already exist in the database. " "Add them anyway?<ul>" @@ -2340,120 +2352,120 @@ msgstr "" "<p>Des livres ayant le même titre existent déjà dans la base de données. Les " "ajouter quand même ?<ul>" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:468 msgid "Duplicates found!" msgstr "Des doublons ont été détectés !" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:421 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:440 msgid "Uploading books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:498 msgid "No space on device" msgstr "Le lecteur électronique n'a plus d'espace mémoire disponible" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:493 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:499 msgid "" "<p>Cannot upload books to device there is no more free space available " msgstr "" "<p>Impossible d'envoyer les livres sur le lecteur : il n'y a plus assez " "d'espace mémoire disponible " -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:534 msgid "Deleting books from device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:562 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:568 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:587 msgid "Cannot edit metadata" msgstr "Erreur à l'édition des metadat" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:562 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:581 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:669 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:730 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:791 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:568 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:587 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:675 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:736 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:797 msgid "No books selected" msgstr "Aucun livre sélectionné" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:658 msgid "Sending books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:655 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:661 msgid "No suitable formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:656 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:662 msgid "" "Could not upload the following books to the device, as no suitable formats " "were found:<br><ul>%s</ul>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:669 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:675 msgid "Cannot save to disk" msgstr "Ne peut pas enregistrer sur le disque" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:714 msgid "Fetch news from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:716 msgid "Fetching news from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:726 msgid "News fetched. Uploading to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:730 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:791 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:736 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:797 msgid "Cannot convert" msgstr "Conversion impossible" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:739 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:745 msgid "Starting Bulk conversion of %d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:861 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:867 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:885 msgid "No book selected" msgstr "Aucun livre sélectionné" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:861 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:879 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:893 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:867 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:885 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:899 msgid "Cannot view" msgstr "Impossible de visualiser" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:867 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:873 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:904 msgid "Choose the format to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:894 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:900 msgid "%s has no available formats." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:938 msgid "Cannot configure" msgstr "Configuration impossible" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:938 msgid "Cannot configure while there are running jobs." msgstr "Impossible de configurer pendant que des travaux sont en cours." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:955 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:961 msgid "Copying database to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:976 msgid "Invalid database" msgstr "Base de données invalide" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:971 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:977 msgid "" "<p>An invalid database already exists at %s, delete it before trying to move " "the existing database.<br>Error: %s" @@ -2461,23 +2473,23 @@ msgstr "" "<p>Une base de données invalide existe déjà ici : %s, spprimez la avant " "d'essayer de déplacer la base de données existante.<br>Erreur : %s" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:985 msgid "Could not move database" msgstr "Déplacement de la base de données impossible" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1000 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1006 msgid "No detailed info available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1001 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1007 msgid "No detailed information is available for books on the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1043 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1049 msgid "Error talking to device" msgstr "Erreur pendant la communication avec le lecteur électronique" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1044 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1050 msgid "" "There was a temporary error talking to the device. Please unplug and " "reconnect the device and or reboot." @@ -2486,39 +2498,43 @@ msgstr "" "lecteur électronique. Veuillez déconnecter et reconnecter le lecteur " "électronique et redémarrer." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1084 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1076 +msgid "Conversion Error" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1098 msgid "Database does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1084 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1098 msgid "" "The directory in which the database should be: %s no longer exists. Please " "choose a new database location." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1135 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1149 msgid "" "<span style=\"color:red; font-weight:bold\">Latest version: <a " "href=\"%s\">%s</a></span>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:255 msgid "calibre" msgstr "calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:256 msgid "Advanced search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:258 msgid "Alt+S" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:259 msgid "&Search:" msgstr "&Recherche :" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:260 msgid "" "Search the list of books by title or author<br><br>Words separated by spaces " "are ANDed" @@ -2526,7 +2542,7 @@ msgstr "" "Recherche les livres par titre ou auteur <br><br>Recherche en ET pour les " "mots séparés par des espaces." -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:261 msgid "" "Search the list of books by title, author, publisher, tags and " "comments<br><br>Words separated by spaces are ANDed" @@ -2534,47 +2550,63 @@ msgstr "" "Recherche les livres par titre, auteur, éditeur, tags et commentaires " "<br><br>Recherche en ET pour les mots séparés par des espaces." -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:262 msgid "Reset Quick Search" msgstr "Réinitialisation de la recherche rapide" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:266 msgid "Add books" msgstr "Ajout d'un livre" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:267 msgid "A" msgstr "A" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:269 msgid "Remove books" msgstr "Suppression du livre" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:270 msgid "Del" msgstr "Suppression" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:271 msgid "Edit meta information" msgstr "Edition des metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:272 msgid "E" msgstr "E" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:273 msgid "Send to device" msgstr "Envoyer au lecteur" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:275 +msgid "S" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:276 msgid "Fetch news" msgstr "Récupérer des News" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:277 +msgid "F" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:278 msgid "Convert E-books" msgstr "Convertir des ebooks" +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:279 +msgid "C" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:281 +msgid "V" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/news.py:32 msgid "Add a custom news source" msgstr "" @@ -2589,41 +2621,41 @@ msgstr "" msgid "Custom news sources" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/status.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/status.py:95 msgid "Jobs:" msgstr "Travaux :" -#: /home/kovid/work/calibre/src/calibre/gui2/status.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/status.py:104 msgid "Click to see list of active jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/status.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/status.py:133 msgid "Click to browse books by their covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/status.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/status.py:133 msgid "Click to turn off Cover Browsing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/status.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/status.py:138 msgid "" "<p>Browsing books by their covers is disabled.<br>Import of pictureflow " "module failed:<br>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:38 msgid "Invalid regular expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:39 msgid "Invalid regular expression: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:163 msgid "Library" msgstr "Librairie" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:164 msgid "" "Reader\n" "%s available" @@ -2631,7 +2663,7 @@ msgstr "" "Lecteur \n" "%s disponible" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:165 msgid "" "Card\n" "%s available" @@ -2639,15 +2671,15 @@ msgstr "" "Carte\n" "%s disponible" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:169 msgid "Click to see the list of books available on your computer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:170 msgid "Click to see the list of books in the main memory of your reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:171 msgid "Click to see the list of books on the storage card in your reader" msgstr "" @@ -2789,10 +2821,14 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/parallel.py:114 +#: /home/kovid/work/calibre/src/calibre/parallel.py:131 msgid "Job killed by user" msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/fontconfig.py:118 +msgid "Could not initialize the fontconfig library" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/sftp.py:53 msgid "URL must have the scheme sftp" msgstr "" @@ -2984,55 +3020,55 @@ msgstr "" msgid "Fetching feed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:377 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:381 msgid "" "%prog URL\n" "\n" "Where URL is for example http://google.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:380 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:384 msgid "Base directory into which URL is saved. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:383 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:387 msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:386 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:390 msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:389 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:393 msgid "" "The maximum number of files to download. This only applies to files from <a " "href> tags. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:391 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:395 msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:393 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:397 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/calibre/src/calibre/web/fetch/simple.py:395 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:399 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/calibre/src/calibre/web/fetch/simple.py:397 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:401 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 " @@ -3041,10 +3077,10 @@ msgid "" "applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:399 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:403 msgid "Do not download CSS stylesheets." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:400 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:404 msgid "Show detailed output information. Useful for debugging" msgstr "" diff --git a/src/calibre/translations/it.po b/src/calibre/translations/it.po index f61419f708..af4efe0330 100644 --- a/src/calibre/translations/it.po +++ b/src/calibre/translations/it.po @@ -8,14 +8,14 @@ msgid "" msgstr "" "Project-Id-Version: it\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2008-06-02 04:10+0000\n" -"PO-Revision-Date: 2008-06-02 16:50+0000\n" +"POT-Creation-Date: 2008-06-09 20:36+0000\n" +"PO-Revision-Date: 2008-06-10 21:57+0000\n" "Last-Translator: Iacopo Benesperi <Unknown>\n" "Language-Team: italiano\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2008-06-05 05:08+0000\n" +"X-Launchpad-Export-Date: 2008-06-11 03:04+0000\n" "X-Generator: Launchpad (build Unknown)\n" "Generated-By: pygettext.py 1.5\n" @@ -42,9 +42,31 @@ msgstr "" #~ "Forza un'interruzione di pagina prima dei tag i cui nomi corrispondono a " #~ "questa espressione regolare" +#~ msgid "" +#~ "Specify trutype font families for serif, sans-serif and monospace fonts. " +#~ "These fonts will be embedded in the LRF file. Note that custom fonts lead to " +#~ "slower page turns. Each family specification is of the form: \"path to fonts " +#~ "directory, family\" For example: --serif-family \"%s, Times New Roman\"\n" +#~ " " +#~ msgstr "" +#~ "Specifica la famiglia di caratteri truetype per i caratteri con grazie, " +#~ "senza grazie e a spaziatura fissa. Questi caratteri saranno inclusi nel file " +#~ "LRF. Si noti che i caratteri personalizzati portano a una maggiore lentezza " +#~ "nel girare le pagine. Ogni specificazione di famiglia è della forma: " +#~ "\"percorso alla cartella dei caratteri, famiglia\". Ad esempio: --serif-" +#~ "family \"%s, Times New Roman\"\n" +#~ " " + #~ msgid "The author whoose book to search for." #~ msgstr "L'autore del libro da cercare" +#~ msgid "" +#~ "Save the text below into a file named recipe.py and send the file to your " +#~ "friends, to allow them to use this recipe." +#~ msgstr "" +#~ "Salvare il testo sottostante in un file di nome recipe.py e mandaro ai " +#~ "propri amici, in modo da permettergli di usare questa formula." + #: /home/kovid/work/calibre/src/calibre/__init__.py:96 msgid "%sUsage%s: %s\n" msgstr "%sUso%s: %s\n" @@ -53,11 +75,17 @@ msgstr "%sUso%s: %s\n" msgid "Created by " msgstr "Creato da " -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:88 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:112 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:146 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:174 +msgid "Unable to detect the %s disk drive. Try rebooting." +msgstr "Impossibile individuare il disco %s. Provare a riavviare." + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:73 msgid "Set the title. Default: filename." msgstr "Imposta il titolo. Predefinito: nome del file" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:90 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:75 msgid "" "Set the author(s). Multiple authors should be set as a comma separated list. " "Default: %default" @@ -65,40 +93,40 @@ msgstr "" "Imposta l'autore. Autori multipli devono essere separati da una virgola. " "Predefinito: %default" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:91 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library.py:255 #: /home/kovid/work/calibre/src/calibre/gui2/library.py:661 msgid "Unknown" msgstr "Sconosciuto" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:93 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:78 msgid "Set the comment." msgstr "Imposta il commento" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:95 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:80 msgid "Set the category" msgstr "Imposta la categoria" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:97 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:82 msgid "Sort key for the title" msgstr "Chiave per la classificazione del titolo" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:99 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:84 msgid "Sort key for the author" msgstr "Chiave per la classificazione dell'autore" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:39 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/library.py:385 msgid "Publisher" msgstr "Editore" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:103 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:88 msgid "Path to file containing image to be used as cover" msgstr "Percorso al file contenente l'immagine da usare come copertina" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:105 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:90 msgid "" "If there is a cover graphic detected in the source file, use that instead of " "the specified cover." @@ -106,12 +134,12 @@ msgstr "" "Se esiste una copertina grafica individuata nel file di origine, usa quella " "invece della copertina specificata" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:93 msgid "Output file name. Default is derived from input filename" msgstr "" "Nome del file in uscita. Il nome predefinito è preso dal file in ingresso" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:110 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:95 msgid "" "Render HTML tables as blocks of text instead of actual tables. This is " "neccessary if the HTML contains very large or complex tables." @@ -120,7 +148,7 @@ msgstr "" "Questa opzione è necessaria se il file HTML contiene tabelle molto grandi o " "complesse" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:98 msgid "" "Specify the base font size in pts. All fonts are rescaled accordingly. This " "option obsoletes the --font-delta option and takes precedence over it. To " @@ -130,27 +158,27 @@ msgstr "" "scalati in accordo. Questa opzione rende obsoleta l'opzione --font-delta e " "ha precedenza su quest'ultima. Per usare --font-delta, impostare questa a 0" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:100 msgid "Enable autorotation of images that are wider than the screen width." msgstr "" "Abilita la rotazione automatica delle immagini che sono più larghe dello " "schermo" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:118 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:103 msgid "Set the space between words in pts. Default is %default" msgstr "" "Imposta lo spazio tra le parole in punti. Il valore predefinito è %default" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:120 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:105 msgid "Separate paragraphs by blank lines." msgstr "Separa i paragrafi con linee bianche" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:122 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:107 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" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:124 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:109 msgid "" "Set the format of the header. %a is replaced by the author and %t by the " "title. Default is %default" @@ -158,7 +186,7 @@ msgstr "" "Imposta il formato dell'intestazione. %a verrà rimpiazzato dall'autore e %t " "dal titolo. L'impostazione predefinita è %default" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:126 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:111 msgid "" "Override the CSS. Can be either a path to a CSS stylesheet or a string. If " "it is a string it is interpreted as CSS." @@ -166,7 +194,7 @@ msgstr "" "Sovrascrive il CSS. Può essere un percorso ad un foglio di stile CSS o una " "stringa. Se è una stringa, sarà interpretata come CSS" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:128 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:113 msgid "" "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 " @@ -176,7 +204,7 @@ msgstr "" "HTML devono essere aggiunti al file LRF. Il file OPF deve essere nella " "stessa cartella del file HTML principale" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:130 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:115 msgid "" "Minimum paragraph indent (the indent of the first line of a paragraph) in " "pts. Default: %default" @@ -184,7 +212,7 @@ msgstr "" "Indentazione minima paragrafo (l'indentazione della prima riga di un " "paragrafo) in pt. Predefinita: %default" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:117 msgid "" "Increase the font size by 2 * FONT_DELTA pts and the line spacing by " "FONT_DELTA pts. FONT_DELTA can be a fraction.If FONT_DELTA is negative, the " @@ -194,7 +222,7 @@ msgstr "" "tra le linee di FONT_DELTA punti. FONT_DELTA può essere una frazione. Se " "FONT_DELTA è negativo, la grandezza dei caratteri verrà diminuita" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:122 msgid "" "Render all content as black on white instead of the colors specified by the " "HTML or CSS." @@ -202,7 +230,7 @@ msgstr "" "Trasforma tutto il contenuto in bianco e nero al posto dei colori " "specificati dall'HTML o dal CSS." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:144 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:129 msgid "" "Profile of the target device for which this LRF is being generated. The " "profile determines things like the resolution and screen size of the target " @@ -212,23 +240,23 @@ msgstr "" "determina parametri come la risoluzione e la dimensione dello schermo del " "dispositivo. Predefinito: %s. Profili supportati: " -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:135 msgid "Left margin of page. Default is %default px." msgstr "Margine sinistro della pagina. Predefinito: %default px" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:152 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:137 msgid "Right margin of page. Default is %default px." msgstr "Margine destro della pagina. Predefinito: %default px" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:154 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:139 msgid "Top margin of page. Default is %default px." msgstr "Margine superiore della pagina. Predefinito: %default px" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:156 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:141 msgid "Bottom margin of page. Default is %default px." msgstr "Margine inferiore della pagina. Predefinito: %default px" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:160 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:145 msgid "" "The maximum number of levels to recursively process links. A value of 0 " "means thats links are not followed. A negative value means that <a> tags are " @@ -238,7 +266,7 @@ msgstr "" "0 significa che i link non vengono seguiti. Un valore negativo significa che " "i tag <a> vengono ignorati" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:164 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:149 msgid "" "A regular expression. <a> tags whose href matches will be ignored. Defaults " "to %default" @@ -246,18 +274,18 @@ msgstr "" "Un'espressione regolare. I tag <a> i cui href corrispondono verranno " "ignorati. Predefinita: %default" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:168 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:153 msgid "Don't add links to the table of contents." msgstr "Non aggiungere link al sommario." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:172 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:157 msgid "" "Prevent the automatic insertion of page breaks before detected chapters." msgstr "" "Previene l'inserimento automatico di interruzioni di pagina prima dei " "capitoli individuati" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:161 msgid "" "The regular expression used to detect chapter titles. It is searched for in " "heading tags (h1-h6). Defaults to %default" @@ -265,7 +293,7 @@ msgstr "" "L'espressione regolare utilizzata per individuare i titoli dei capitoli. I " "titoli vengono cercati nei tag d'intestazione (H1-H6). Predefinita: %default" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:179 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:164 msgid "" "If html2lrf does not find any page breaks in the html file and cannot detect " "chapter headings, it will automatically insert page-breaks before the tags " @@ -284,14 +312,14 @@ msgstr "" "degradano le prestazioni dell'LRF nel girare la pagina. Questa opzione viene " "perciò ignorata se la pagina corrente ha solo pochi elementi" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:174 msgid "" "Force a page break before tags whose names match this regular expression." msgstr "" "Forza un'interruzione di pagina prima dei tag i cui nomi corrispondono a " "questa espressione regolare" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:191 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:176 msgid "" "Force a page break before an element having the specified attribute. The " "format for this option is tagname regexp,attribute name,attribute value " @@ -304,15 +332,15 @@ msgstr "" "tutti i tag intestazione che hanno l'attributo class=\"chapter\" bisogna " "usare \"h\\d,class,chapter\". Predefinita: %default" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:194 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:179 msgid "Add detected chapters to the table of contents." msgstr "Aggiungi i capitoli individuati al sommario." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:182 msgid "Preprocess Baen HTML files to improve generated LRF." msgstr "Preprocessa i file HTML di Baen per migliorare i file LRF generati" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:199 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:184 msgid "" "You must add this option if processing files generated by pdftohtml, " "otherwise conversion will fail." @@ -320,47 +348,44 @@ msgstr "" "È necessario aggiungere questa opzione se si stanno processando file " "generati da pdftohtml, altrimenti la conversione non riuscirà" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:201 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:186 msgid "Use this option on html0 files from Book Designer." msgstr "Usare questa opzione sui file html0 di Book Designer" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:204 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:189 msgid "" "Specify trutype font families for serif, sans-serif and monospace fonts. " "These fonts will be embedded in the LRF file. Note that custom fonts lead to " -"slower page turns. Each family specification is of the form: \"path to fonts " -"directory, family\" For example: --serif-family \"%s, Times New Roman\"\n" +"slower page turns. For example: --serif-family \"Times New Roman\"\n" " " msgstr "" "Specifica la famiglia di caratteri truetype per i caratteri con grazie, " "senza grazie e a spaziatura fissa. Questi caratteri saranno inclusi nel file " "LRF. Si noti che i caratteri personalizzati portano a una maggiore lentezza " -"nel girare le pagine. Ogni specificazione di famiglia è della forma: " -"\"percorso alla cartella dei caratteri, famiglia\". Ad esempio: --serif-" -"family \"%s, Times New Roman\"\n" +"nel girare le pagine. Ad esempio: --serif-family \"Times New Roman\"\n" " " -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:213 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:197 msgid "The serif family of fonts to embed" msgstr "La famiglia di caratteri con grazie da includere" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:216 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:200 msgid "The sans-serif family of fonts to embed" msgstr "La famiglia di caratteri senza grazie da includere" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:219 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:203 msgid "The monospace family of fonts to embed" msgstr "La famiglia di caratteri a spaziatura fissa da includere" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:223 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:207 msgid "Be verbose while processing" msgstr "Prolisso durante il processamento" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:225 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:209 msgid "Convert to LRS" msgstr "Converte in LRS" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:227 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:211 msgid "" "Minimize memory usage at the cost of longer processing times. Use this " "option if you are on a memory constrained machine." @@ -368,7 +393,7 @@ msgstr "" "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" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:229 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:213 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 " @@ -430,15 +455,15 @@ msgstr "" msgid "Print generated HTML to stdout and quit." msgstr "Invia l'HTML generato allo stdout ed esce" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/feeds/convert_from.py:20 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/feeds/convert_from.py:22 msgid "Options to control the behavior of feeds2disk" msgstr "Opzioni per controllare il comportamento di feeds2disk" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/feeds/convert_from.py:22 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/feeds/convert_from.py:24 msgid "Options to control the behavior of html2lrf" msgstr "Opzioni per controllare il comportamento di html2lrf" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/feeds/convert_from.py:44 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/feeds/convert_from.py:46 msgid "Fetching of recipe failed: " msgstr "Scaricamento della formula fallito: " @@ -499,14 +524,14 @@ msgstr "" "Impossibile processare l'immagine: %s\n" "%s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1685 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1687 msgid "" "An error occurred while processing a table: %s. Ignoring table markup." msgstr "" "Si è verificato un errore nel processamento della tabella: %s. Ignoro il " "codice della tabella" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1687 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1689 msgid "" "Bad table:\n" "%s" @@ -514,11 +539,11 @@ msgstr "" "Tabella malformata:\n" "%s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1709 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1711 msgid "Table has cell that is too large" msgstr "La tabella ha celle troppo larghe" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1739 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1741 msgid "" "You have to save the website %s as an html file first and then run html2lrf " "on it." @@ -526,19 +551,19 @@ msgstr "" "È necessario prima salvare il sito web %s come un file HTML e poi eseguire " "html2lrf su di esso" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1779 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1781 msgid "Could not read cover image: %s" msgstr "Impossibile leggere l'immagine di copertina: %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1782 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1784 msgid "Cannot read from: %s" msgstr "Impossibile leggere da: %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1911 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1913 msgid "Failed to process opf file" msgstr "Processamento del file OPF fallito" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1917 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1919 msgid "" "Usage: %prog [options] mybook.html\n" "\n" @@ -556,7 +581,7 @@ msgstr "" "che puntano a file locali. In questo modo è possibile\n" "usarlo per convertire un intero albero di file HTML" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lit/convert_from.py:19 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lit/convert_from.py:21 msgid "" "Usage: %prog [options] mybook.lit\n" "\n" @@ -568,6 +593,30 @@ msgstr "" "\n" "%prog converte miolibro.lit in miolibro.lrf" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:132 +msgid "" +"%prog book.lrf\n" +"Convert an LRF file into an LRS (XML UTF-8 encoded) file" +msgstr "" +"%prog libro.lrf\n" +"Converte un file LRF in un file LRS (XML codificato UTF-8)" + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:133 +msgid "Output LRS file" +msgstr "Estrae un file LRS" + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:151 +msgid "Parsing LRF..." +msgstr "Analisi LRF..." + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:154 +msgid "Creating XML..." +msgstr "Creazione XML..." + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:156 +msgid "LRS written to " +msgstr "LRS scritto in " + #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrs/convert_from.py:243 msgid "Could not read from thumbnail file:" msgstr "Impossibile leggere dal file della miniatura:" @@ -677,46 +726,22 @@ msgstr "" "\n" "%prog converte miolibro.mobi in miolibro.lrf" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/parser.py:132 -msgid "" -"%prog book.lrf\n" -"Convert an LRF file into an LRS (XML UTF-8 encoded) file" -msgstr "" -"%prog libro.lrf\n" -"Converte un file LRF in un file LRS (XML codificato UTF-8)" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/parser.py:133 -msgid "Output LRS file" -msgstr "Estrae un file LRS" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/parser.py:151 -msgid "Parsing LRF..." -msgstr "Analisi LRF..." - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/parser.py:154 -msgid "Creating XML..." -msgstr "Creazione XML..." - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/parser.py:156 -msgid "LRS written to " -msgstr "LRS scritto in " - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/pdf/convert_from.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/pdf/convert_from.py:42 msgid "Could not find pdftohtml, check it is in your PATH" msgstr "Impossibile trovare pdftohtml, verificare che sia nel proprio PATH" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/pdf/convert_from.py:50 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/pdf/convert_from.py:51 msgid " does not allow copying of text." msgstr " non permette la copia del testo." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/pdf/convert_from.py:53 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/pdf/convert_from.py:54 msgid "" " is an image based PDF. Only conversion of text based PDFs is supported." msgstr "" " è un PDF basato su immagini. È supportata solamente la conversione di PDF " "basati su testo." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/pdf/convert_from.py:60 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/pdf/convert_from.py:61 msgid "" "%prog [options] mybook.pdf\n" "\n" @@ -900,8 +925,9 @@ msgstr "Titolo" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:27 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:58 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:529 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/library.py:238 msgid "Comments" msgstr "Commenti" @@ -921,60 +947,60 @@ msgstr "EtichettaDiTesto" msgid "Choose Format" msgstr "Scegliere il formato" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:22 +msgid "Basic" +msgstr "Base" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:23 +msgid "Advanced" +msgstr "Avanzata" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:97 msgid "<br>Must be a directory." msgstr "<br>Deve essere una cartella" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:97 msgid "Invalid database location " msgstr "Percorso database non valido " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:100 msgid "Invalid database location" msgstr "Percorso database non valido" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:100 msgid "Invalid database location.<br>Cannot write to " msgstr "Percorso database non valido.<br>Impossibile scrivere su " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:112 msgid "Compacting database. This may take a while." msgstr "Compattamento database. Poterbbe richiedere un po' di tempo" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:112 msgid "Compacting..." msgstr "Compattamento..." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:198 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:264 msgid "Configuration" msgstr "Configurazione" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:201 -msgid "Basic" -msgstr "Base" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:204 -msgid "Advanced" -msgstr "Avanzata" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:199 msgid "&Location of books database (library1.db)" msgstr "&Posizione del database dei libri (library1.db)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:200 msgid "Browse for the new database location" msgstr "Sfoglia per specificare una nuova posizione del database" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:208 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:216 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:218 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:511 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:273 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:282 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:284 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:126 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:131 @@ -982,21 +1008,21 @@ msgstr "Sfoglia per specificare una nuova posizione del database" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:232 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:233 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:251 #: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:257 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:265 msgid "..." msgstr "..." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:202 msgid "Use &Roman numerals for series number" msgstr "&Usare numeri romani per i numeri delle serie" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:203 msgid "Default network &timeout:" msgstr "&Timeout predefinito della rete:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:204 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" @@ -1004,63 +1030,63 @@ msgstr "" "Imposta il timeout predefinito per gli scaricamenti dalla rete (cioè ogni " "volta che si usa Internet per prelevare informazioni)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:205 msgid " seconds" msgstr " secondi" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:206 msgid "&Priority for conversion jobs:" msgstr "Pri&orità per i lavori di conversione:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:207 msgid "Frequently used directories" msgstr "Cartelle usate frequentemente" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:208 msgid "Add a directory to the frequently used directories list" msgstr "Aggiunge una cartella alla lista delle cartelle usate frequentemente" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:210 msgid "Remove a directory from the frequently used directories list" msgstr "Rimuove una cartella dalla lista delle cartelle usate frequentemente" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:212 msgid "Select visible &columns in library view" msgstr "&Selezionare le colonne visibili nella vista biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:213 msgid "Toolbar" msgstr "Barra degli strumenti" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:214 msgid "Large" msgstr "Grande" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:215 msgid "Medium" msgstr "Media" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:216 msgid "Small" msgstr "Piccola" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:217 msgid "&Button size in toolbar" -msgstr "&Dimensione bottone nella barra degli strumenti" +msgstr "&Dimensione bottoni nella barra degli strumenti" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:218 msgid "Show &text in toolbar buttons" msgstr "&Mostra testo nei bottoni della barra degli strumenti" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:219 msgid "Free unused diskspace from the database" msgstr "Libera lo spazio non utilizzato dal database" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:220 msgid "&Compact database" msgstr "&Compatta database" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:221 msgid "&Metadata from file name" msgstr "&Metadati dal nome del file" @@ -1143,6 +1169,10 @@ msgstr "" msgid "Details of job" msgstr "Dettagli del lavoro" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs.py:27 +msgid "Unavailable" +msgstr "Non disponibile" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:38 msgid "Active Jobs" msgstr "Lavori attivi" @@ -1151,53 +1181,73 @@ msgstr "Lavori attivi" msgid "&Stop selected job" msgstr "I&nterrompi il lavoro selezionato" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:285 +msgid "Metadata" +msgstr "Metadati" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:286 +msgid "Look & Feel" +msgstr "Visualizzazione" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:287 +msgid "Page Setup" +msgstr "Imposta pagina" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:288 +msgid "Chapter Detection" +msgstr "Individuazione capitoli" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:85 msgid "No available formats" msgstr "Nessun formato disponibile" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:86 msgid "Cannot convert %s as this book has no supported formats" msgstr "" "Impossibile convertire %s perché questo libro non ha formati supportati" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:90 msgid "Choose the format to convert into LRF" msgstr "Scegliere il formato da convertire in LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:98 msgid "Convert %s to LRF" msgstr "Converte %s in LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:159 msgid "Set conversion defaults" msgstr "Impostazioni di conversione predefinite" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:43 msgid "Cannot read" msgstr "Impossibile leggere" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:44 msgid "You do not have permission to read the file: " msgstr "Non si hanno i permessi per leggere il file: " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:176 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:52 msgid "Error reading file" msgstr "Errore nella lettura del file" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:53 msgid "<p>There was an error reading from file: <br /><b>" msgstr "<p>Si è verificato un errore nella lettura del file: <br /><b>" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:183 msgid " is not a valid picture" msgstr " non è un'immagine valida" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:249 msgid "" "Preprocess the file before converting to LRF. This is useful if you know " "that the file is from a specific source. Known sources:" @@ -1205,22 +1255,22 @@ msgstr "" "Preprocessa il file prima di convertirlo in LRF. È utile se si conosce la " "fonte da cui proviene il file. Fonti conosciute:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:250 msgid "<ol><li><b>baen</b> - Books from BAEN Publishers</li>" msgstr "<ol><li><b>baen</b> - Libri dall'editore BAEN</li>" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:251 msgid "" "<li><b>pdftohtml</b> - HTML files that are the output of the program " "pdftohtml</li>" msgstr "" "<li><b>pdftohtml</b> - File HTML generati dal programma pdftohtml</li>" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:252 msgid "<li><b>book-designer</b> - HTML0 files from Book Designer</li>" msgstr "<li><b>book-designer</b> - File HTML0 da Book Designer</li>" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:285 msgid "" "Specify metadata such as title and author for the book.<p>Metadata will be " "updated in the database as well as the generated LRF file." @@ -1228,12 +1278,7 @@ msgstr "" "Specifica metadati come il titolo e l'autore del libro.<p>I metadati saranno " "aggiornati nel database e nel file LRF generato" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:281 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:492 -msgid "Metadata" -msgstr "Metadati" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:286 msgid "" "Adjust the look of the generated LRF file by specifying things like font " "sizes and the spacing between words." @@ -1241,12 +1286,7 @@ msgstr "" "Aggiusta la visualizzazione del file LRF generato specificando parametri " "come la dimensione dei caratteri e la spaziatura tra le parole" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:282 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:496 -msgid "Look & Feel" -msgstr "Visualizzazione" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:287 msgid "" "Specify the page settings like margins and the screen size of the target " "device." @@ -1254,23 +1294,13 @@ msgstr "" "Specifica le impostazioni della pagina come i margini e la dimensione dello " "schermo del dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:283 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:500 -msgid "Page Setup" -msgstr "Imposta pagina" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:288 msgid "Fine tune the detection of chapter and section headings." msgstr "" "Mette a punto in modo fine l'individuazione delle intestazioni dei capitoli " "e delle sezioni" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:284 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:505 -msgid "Chapter Detection" -msgstr "Individuazione capitoli" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:296 msgid "<font color=\"gray\">No help available</font>" msgstr "<font color=\"gray\">Nessun aiuto disponibile</font>" @@ -1286,50 +1316,50 @@ msgstr "Converti in LRF" msgid "Category" msgstr "Categoria" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:507 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:490 msgid "Options" msgstr "Opzioni" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:508 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:292 msgid "Book Cover" msgstr "Copertina del libro" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:509 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:293 msgid "Change &cover image:" msgstr "Ca&mbia l'immagine di copertina:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:510 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:493 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:294 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" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:495 msgid "Use cover from &source file" msgstr "Usa copertina del file di &origine" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:513 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:496 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:260 msgid "&Title: " msgstr "&Titolo: " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:514 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:261 msgid "Change the title of this book" msgstr "Cambia il titolo di questo libro" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:498 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:110 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:262 msgid "&Author(s): " msgstr "A&utore(i): " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:516 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:499 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:501 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:111 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:263 msgid "" "Change the author(s) of this book. Multiple authors should be separated by a " "comma" @@ -1337,30 +1367,30 @@ msgstr "" "Cambia l'autore di questo libro. Autori multipli devono essere separati da " "una virgola" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:500 msgid "Author So&rt:" msgstr "Classifica&zione autore:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:502 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:270 msgid "&Publisher: " msgstr "&Editore: " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:503 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:271 msgid "Change the publisher of this book" msgstr "Cambia l'editore di questo libro" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:521 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:504 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:272 msgid "Ta&gs: " msgstr "T&ag: " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:522 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:505 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:121 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:273 msgid "" "Tags categorize the book. This is particularly useful while searching. " "<br><br>They can be any words or phrases, separated by commas." @@ -1369,175 +1399,175 @@ msgstr "" "ricerche. <br>Possono essere qualsiasi parola o frase, separati da una " "virgola" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:506 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:124 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:276 msgid "&Series:" msgstr "&Serie:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:524 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:525 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:507 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:508 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:270 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:278 msgid "List of known series. You can add new series." msgstr "Lista di serie conosciute. È possibile aggiungere nuove serie" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:526 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:527 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:510 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:282 msgid "Series index." msgstr "Indice serie" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:528 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:511 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:283 msgid "Book " msgstr "Libro " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:530 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:513 msgid "Base &font size:" msgstr "&Grandezza caratteri di base:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:531 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:538 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:514 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:521 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:523 msgid " pts" msgstr " pt" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:532 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:515 msgid "Embedded Fonts" msgstr "Caratteri inclusi" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:533 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:516 msgid "&Serif:" msgstr "&Con grazie:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:534 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:517 msgid "S&ans-serif:" msgstr "&Senza grazie:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:518 msgid "&Monospace:" msgstr "&Dimensione fissa:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:519 msgid "Source en&coding:" msgstr "C&odifica sorgente:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:520 msgid "Minimum &indent:" msgstr "I&ndentazione minima:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:522 msgid "&Word spacing:" msgstr "Spaziat&ura caratteri:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:541 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:524 msgid "Enable auto &rotation of images" msgstr "Abilita &rotazione automatica delle immagini" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:525 msgid "Insert &blank lines between paragraphs" msgstr "Ins&erisci linee bianche tra i paragrafi" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:526 msgid "Ignore &tables" msgstr "Ignora ta&belle" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:527 msgid "Ignore &colors" msgstr "Ignor&a colori" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:545 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:528 msgid "&Preprocess:" msgstr "&Preprocessamento:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:546 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:529 msgid "Header" msgstr "Intestazione" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:547 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:530 msgid "&Show header" msgstr "&Mostra intestazione" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:531 msgid "&Header format:" msgstr "&Formato intestazione:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:549 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:532 msgid "Override<br>CSS" msgstr "Sovrascrivi<br>CSS" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:550 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:533 msgid "&Profile:" msgstr "&Profilo:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:551 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:534 msgid "&Left Margin:" msgstr "Margine &sinistro:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:552 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:554 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:556 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:558 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:541 msgid " px" msgstr " px" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:553 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:536 msgid "&Right Margin:" msgstr "Margine &destro:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:538 msgid "&Top Margin:" msgstr "Margine s&uperiore:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:540 msgid "&Bottom Margin:" msgstr "Margine i&nferiore:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:559 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:542 msgid "Title based detection" msgstr "Individuazione basata sul titolo" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:543 msgid "&Disable chapter detection" msgstr "&Disabilita l'individuazione del capitoli" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:544 msgid "&Regular expression:" msgstr "&Espressione regolare:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:545 msgid "Add &chapters to table of contents" msgstr "Aggiungi i &capitoli al sommario" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:563 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:546 msgid "Don't add &links to the table of contents" msgstr "Non aggiungere li&nk al sommario" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:547 msgid "Tag based detection" msgstr "Individuazione basata sui tag" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:565 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:548 msgid "&Page break before tag:" msgstr "I&nterruzione di pagina prima del tag:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:566 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:549 msgid "&Force page break before tag:" msgstr "&Forza interruzione di pagina prima del tag:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:550 msgid "Force page break before &attribute:" msgstr "Forza interruzione di pagina prima dell'&attributo:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:568 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:551 msgid "Help on item" msgstr "Aiuto per l'elemento" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:552 msgid "" "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " "\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" @@ -1566,17 +1596,17 @@ msgid "Edit Meta information" msgstr "Modifica metadati" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:109 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:259 msgid "Meta information" msgstr "Metadati" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:112 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:264 msgid "Author S&ort: " msgstr "&Classificazione autore: " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:265 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles." @@ -1585,19 +1615,19 @@ msgstr "" "esempio, Charles Dickens deve essere classificato come Dickens, Charles." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:114 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:266 msgid "&Rating:" msgstr "&Giudizio:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:116 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:260 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:268 msgid "Rating of this book. 0-5 stars" msgstr "Giudizio su questo libro. 0-5 stelle" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:269 msgid " stars" msgstr " stelle" @@ -1613,7 +1643,7 @@ msgstr "&Rimuovi tag:" msgid "Comma separated list of tags to remove from the books. " msgstr "Lista separata da virgole dei tag da rimuovere dal libro " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:236 msgid "" "<p>Enter your username and password for <b>LibraryThing.com</b>. <br/>If you " "do not have one, you can <a href='http://www.librarything.com'>register</a> " @@ -1623,66 +1653,66 @@ msgstr "" "<br/>Se non se ne possiede uno, è possibile <a " "href='http://www.librarything.com'>registrarsi</a> gratuitamente!</p>" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:266 msgid "<b>Could not fetch cover.</b><br/>" msgstr "<b>Impossibile scaricare la copertina</b><br/>" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:266 msgid "Could not fetch cover" msgstr "Impossibile scaricare la copertina" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:272 msgid "Cannot fetch cover" msgstr "Impossibile scaricare la copertina" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:272 msgid "You must specify the ISBN identifier for this book." msgstr "È necessario specificare il codice ISBN di questo libro" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:251 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:258 msgid "Edit Meta Information" msgstr "Modifica metadati" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:267 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:275 msgid "Open Tag Editor" msgstr "Apri l'editor dei tag" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:279 msgid "Remove unused series (Series that have no books)" msgstr "Rimuovi serie inutilizzate (che non hanno libri)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:284 msgid "IS&BN:" msgstr "IS&BN:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:286 msgid "Fetch metadata from server" msgstr "Scarica metadati dal server" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:287 msgid "Available Formats" msgstr "Formati disponibili" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:288 msgid "Add a new format for this book to the database" msgstr "Aggiungi un nuovo formato al database per questo libro" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:290 msgid "Remove the selected formats for this book from the database." msgstr "Rimuovi il formato selezionato dal database per questo libro" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:296 msgid "Fetch cover image from server" msgstr "Scarica immagine di copertina dal server" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:297 msgid "" "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/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:298 msgid "Change password" msgstr "Cambia password" @@ -1721,7 +1751,7 @@ msgstr "Serie" msgid "Format" msgstr "Formato" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search.py:21 msgid "Any" msgstr "Qualunque" @@ -1818,84 +1848,80 @@ msgstr "" msgid "Add tag to available tags and apply it to current book" msgstr "Aggiungi il tag a quelli disponibili e applicalo al libro corrente" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:63 msgid "No recipe selected" msgstr "Nessuna formula selezionata" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:73 -msgid "" -"Save the text below into a file named recipe.py and send the file to your " -"friends, to allow them to use this recipe." -msgstr "" -"Salvare il testo sottostante in un file di nome recipe.py e mandaro ai " -"propri amici, in modo da permettergli di usare questa formula." - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:69 msgid "The attached file: %s is a recipe to download %s." msgstr "Il file allegato: %s è una formula per scaricare %s." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:70 +msgid "Recipe for " +msgstr "Formula per " + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:218 msgid "Switch to Advanced mode" msgstr "Passa alla modalità avanzata" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:99 msgid "Switch to Basic mode" msgstr "Passa alla modalità base" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:109 msgid "Feed must have a title" msgstr "Il feed deve avere un titolo" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:110 msgid "The feed must have a title" msgstr "Il feed deve avere un titolo" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:114 msgid "Feed must have a URL" msgstr "Il feed deve avere una URL" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:115 msgid "The feed %s must have a URL" msgstr "Il feed %S deve avere una URL" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:120 msgid "Already exists" msgstr "Esiste già" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:121 msgid "This feed has already been added to the recipe" msgstr "Questo feed è già stato aggiunto alla formula" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:161 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 -msgid "Invalid input" -msgstr "Input non valido" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 +msgid "Invalid input" +msgstr "Input non valido" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 msgid "<p>Could not create recipe. Error:<br>%s" msgstr "<p>Impossibile creare la formula. Errore:<br>%s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200 msgid "Replace recipe?" msgstr "Sovrascrivere la formula?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "Esiste già una formula personalizzata di nome %s. Sovrascriverla?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:187 msgid "Choose a recipe file" msgstr "Scegliere un file di formula" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:187 msgid "Recipes" msgstr "Formule" @@ -2052,10 +2078,10 @@ msgstr "Nome del gruppo per l'espressione regolare (?P< title>)" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:44 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:59 msgid "No match" msgstr "Nessuna corrispondenza" @@ -2083,49 +2109,45 @@ msgstr "Indice serie:" msgid "Regular expression group name (?P<series_index>)" msgstr "Nome del gruppo per l'espressione regolare (?P<series_index>)" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:291 msgid "Job" msgstr "Lavoro" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:292 msgid "Status" msgstr "Stato" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:293 msgid "Progress" msgstr "Progresso" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:294 msgid "Running time" msgstr "Tempo di esecuzione" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:322 msgid "Error" msgstr "Errore" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:322 msgid "Finished" msgstr "Finito" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:324 msgid "Waiting" msgstr "In attesa" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:324 msgid "Working" msgstr "In esecuzione" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:315 -msgid "Unavailable" -msgstr "Non disponibile" - -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:343 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:347 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:354 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:358 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:362 msgid "Cannot kill job" msgstr "Impossibile terminare il lavoro" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:355 msgid "" "Cannot kill jobs that are communicating with the device as this may cause " "data corruption." @@ -2133,11 +2155,11 @@ msgstr "" "Impossibile terminare i lavori che stanno comunicando col dispositivo dato " "che potrebbe causare una corruzione dei dati" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:359 msgid "Cannot kill already completed jobs." msgstr "Impossibile terminare i lavori già completati" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:363 msgid "Cannot kill waiting jobs." msgstr "Impossibile terminare i lavori in attesa" @@ -2276,27 +2298,27 @@ msgstr "" msgid "<b>%s</b>: %s by <b>Kovid Goyal %%(version)s</b><br>%%(device)s</p>" msgstr "<b>%s</b>: %s di <b>Kovid Goyal %%(version)s</b><br>%%(device)s</p>" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:112 msgid "Send to main memory" msgstr "Invia alla memoria principale" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:113 msgid "Send to storage card" msgstr "Invia alla scheda di memoria" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:116 msgid "Edit metadata individually" msgstr "Modifica metadati individualmente" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:117 msgid "Edit metadata in bulk" msgstr "Modifica metadati in gruppo" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:120 msgid "Add books from a single directory" msgstr "Aggiungi libri da una singola cartella" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:121 msgid "" "Add books recursively (One book per directory, assumes every ebook file is " "the same book in a different format)" @@ -2304,7 +2326,7 @@ msgstr "" "Aggiungi libri ricorsivamente (un libro per cartella, assume che ogni file " "sia lo stesso libro in un diverso formato)" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:122 msgid "" "Add books recursively (Multiple books per directory, assumes every ebook " "file is a different book)" @@ -2312,45 +2334,45 @@ msgstr "" "Aggiungi libri ricorsivamente (più libri per cartella, assume che ogni file " "sia un libro diverso)" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:274 msgid "Save to disk" msgstr "Salva su disco" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:137 msgid "Save to disk in a single directory" msgstr "Salva su disco in una singola cartella" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:280 msgid "View" msgstr "Leggi" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:141 msgid "View specific format" msgstr "Leggi uno specifico formato" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:156 msgid "Convert individually" msgstr "Converti individualmente" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:157 msgid "Bulk convert" msgstr "Converti in gruppo" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:301 msgid " detected." msgstr " individuato." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:301 msgid "Device: " msgstr "Dispositivo: " -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:338 msgid "Device database corrupted" msgstr "Database del dispositivo corrotto" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:339 msgid "" "\n" " <p>The database of books on the reader is corrupted. Try the " @@ -2379,8 +2401,8 @@ msgstr "" " </ol>\n" " " -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:459 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:465 msgid "" "<p>Books with the same title as the following already exist in the database. " "Add them anyway?<ul>" @@ -2388,53 +2410,53 @@ msgstr "" "<p>Nel database sono già presenti libri con i seguenti titoli. Aggiungerli " "ugualmente?<ul>" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:468 msgid "Duplicates found!" msgstr "Scoperti duplicati!" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:421 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:440 msgid "Uploading books to device." msgstr "Caricamento libri nel dispositivo." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:498 msgid "No space on device" msgstr "Spazio insufficiente sul dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:493 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:499 msgid "" "<p>Cannot upload books to device there is no more free space available " msgstr "" "<p>Impossibile salvare libri sul dispositivo perché non c'è più spazio " "disponibile " -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:534 msgid "Deleting books from device." msgstr "Cancellamento libri dal dispositivo." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:562 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:568 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:587 msgid "Cannot edit metadata" msgstr "Impossibile modificare i metadati" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:562 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:581 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:669 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:730 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:791 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:568 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:587 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:675 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:736 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:797 msgid "No books selected" msgstr "Nessun libro selezionato" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:658 msgid "Sending books to device." msgstr "Invio libri al dispositivo." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:655 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:661 msgid "No suitable formats" msgstr "Nessun formato adatto" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:656 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:662 msgid "" "Could not upload the following books to the device, as no suitable formats " "were found:<br><ul>%s</ul>" @@ -2442,68 +2464,68 @@ msgstr "" "Impossibile caricare i seguenti libri nel dispositivo, perché non è stato " "trovato nessun formato adatto:<br><ul>%s</ul>" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:669 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:675 msgid "Cannot save to disk" msgstr "Impossibile salvare sul disco" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:714 msgid "Fetch news from " msgstr "Scarica notizie da " -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:716 msgid "Fetching news from " msgstr "Scaricamento notizie da " -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:726 msgid "News fetched. Uploading to device." msgstr "Notizie scaricate. Salvataggio sul dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:730 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:791 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:736 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:797 msgid "Cannot convert" msgstr "Impossibile convertire" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:739 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:745 msgid "Starting Bulk conversion of %d books" msgstr "Avviamento conversione in gruppo di %d libri" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:861 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:867 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:885 msgid "No book selected" msgstr "Nessun libro selezionato" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:861 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:879 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:893 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:867 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:885 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:899 msgid "Cannot view" msgstr "Impossibile leggere" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:867 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:873 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:904 msgid "Choose the format to view" msgstr "Scegliere il formato da leggere" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:894 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:900 msgid "%s has no available formats." msgstr "%s non ha formati disponibili" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:938 msgid "Cannot configure" msgstr "Impossibile configurare" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:938 msgid "Cannot configure while there are running jobs." msgstr "Impossibile configurare mentre ci sono lavori in esecuzione" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:955 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:961 msgid "Copying database to " msgstr "Copiatura database in " -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:976 msgid "Invalid database" msgstr "Database non valido" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:971 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:977 msgid "" "<p>An invalid database already exists at %s, delete it before trying to move " "the existing database.<br>Error: %s" @@ -2511,25 +2533,25 @@ msgstr "" "<p>Esiste già un database non valido in %s, eliminarlo prima di provare a " "spostare il database esistente.<br>Errore: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:985 msgid "Could not move database" msgstr "Impossibile spostare il database" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1000 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1006 msgid "No detailed info available" msgstr "Nessuna informazione dettagliata disponibile" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1001 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1007 msgid "No detailed information is available for books on the device." msgstr "" "Non è disponibile alcuna informazione dettagliata per i libri nel " "dispositivo." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1043 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1049 msgid "Error talking to device" msgstr "Errore di comunicazione col dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1044 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1050 msgid "" "There was a temporary error talking to the device. Please unplug and " "reconnect the device and or reboot." @@ -2537,11 +2559,15 @@ msgstr "" "Si è verificato un errore di comunicazione temporaneo col dispositivo. " "Disconnettere e riconnettere il dispositivo e/o riavviare" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1084 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1076 +msgid "Conversion Error" +msgstr "Errore di conversione" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1098 msgid "Database does not exist" msgstr "Il database non esiste" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1084 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1098 msgid "" "The directory in which the database should be: %s no longer exists. Please " "choose a new database location." @@ -2549,7 +2575,7 @@ msgstr "" "La cartella in cui il database dovrebbe essere: %s non esiste più. Scegliere " "una nuova posizione per il database." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1135 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1149 msgid "" "<span style=\"color:red; font-weight:bold\">Latest version: <a " "href=\"%s\">%s</a></span>" @@ -2557,23 +2583,23 @@ msgstr "" "<span style=\"color:red; font-weight:bold\">Ultima versione: <a " "href=\"%s\">%s</a></span>" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:255 msgid "calibre" msgstr "calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:256 msgid "Advanced search" msgstr "Ricerca avanzata" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:258 msgid "Alt+S" msgstr "Alt+S" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:259 msgid "&Search:" msgstr "&Cerca:" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:260 msgid "" "Search the list of books by title or author<br><br>Words separated by spaces " "are ANDed" @@ -2581,7 +2607,7 @@ msgstr "" "Cerca nella lista dei libri per titolo o autore<br><br>Parole separate da " "spazi hanno come operatore AND" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:261 msgid "" "Search the list of books by title, author, publisher, tags and " "comments<br><br>Words separated by spaces are ANDed" @@ -2589,47 +2615,63 @@ msgstr "" "Cerca nella lista dei libri per titolo, autore, editore, tag e " "commenti<br><br>Parole separate da spazi hanno come operatore AND" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:262 msgid "Reset Quick Search" msgstr "Resetta ricerca veloce" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:266 msgid "Add books" msgstr "Aggiungi libri" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:267 msgid "A" msgstr "A" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:269 msgid "Remove books" msgstr "Rimuovi libri" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:270 msgid "Del" msgstr "Canc" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:271 msgid "Edit meta information" msgstr "Modifica metadati" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:272 msgid "E" msgstr "E" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:273 msgid "Send to device" msgstr "Invia al dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:275 +msgid "S" +msgstr "S" + +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:276 msgid "Fetch news" msgstr "Scarica notizie" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:277 +msgid "F" +msgstr "F" + +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:278 msgid "Convert E-books" msgstr "Converti libri" +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:279 +msgid "C" +msgstr "C" + +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:281 +msgid "V" +msgstr "V" + #: /home/kovid/work/calibre/src/calibre/gui2/news.py:32 msgid "Add a custom news source" msgstr "Aggiungi una fonte di notizie personalizzata" @@ -2647,23 +2689,23 @@ msgstr "" msgid "Custom news sources" msgstr "Fonti di notizie personalizzate" -#: /home/kovid/work/calibre/src/calibre/gui2/status.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/status.py:95 msgid "Jobs:" msgstr "Lavori:" -#: /home/kovid/work/calibre/src/calibre/gui2/status.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/status.py:104 msgid "Click to see list of active jobs." msgstr "Fare clic per vedere una lista dei lavori attivi" -#: /home/kovid/work/calibre/src/calibre/gui2/status.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/status.py:133 msgid "Click to browse books by their covers" msgstr "Fare clic per sfogliare i libri per copertine" -#: /home/kovid/work/calibre/src/calibre/gui2/status.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/status.py:133 msgid "Click to turn off Cover Browsing" msgstr "Fare clic per disattivare la navigazione per copertina" -#: /home/kovid/work/calibre/src/calibre/gui2/status.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/status.py:138 msgid "" "<p>Browsing books by their covers is disabled.<br>Import of pictureflow " "module failed:<br>" @@ -2671,19 +2713,19 @@ msgstr "" "<p>La navigazione per copertina è disabilitata.<br>Caricamento del modulo " "pictureflow fallito:<br>" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:38 msgid "Invalid regular expression" msgstr "Espressione regolare non valida" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:39 msgid "Invalid regular expression: %s" msgstr "Espressione regolare non valida: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:163 msgid "Library" msgstr "Biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:164 msgid "" "Reader\n" "%s available" @@ -2691,7 +2733,7 @@ msgstr "" "Lettore\n" "%s disponibili" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:165 msgid "" "Card\n" "%s available" @@ -2699,18 +2741,18 @@ msgstr "" "Scheda\n" "%s disponibili" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:169 msgid "Click to see the list of books available on your computer" msgstr "" "Fare clic per vedere la lista di libri disponibili sul proprio computer" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:170 msgid "Click to see the list of books in the main memory of your reader" msgstr "" "Fare clic per vedere la lista di libri nella memoria principale del proprio " "lettore" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:171 msgid "Click to see the list of books on the storage card in your reader" msgstr "" "Fare clic per vedere la lista di libri nella scheda di memoria del proprio " @@ -2899,10 +2941,14 @@ msgstr "" " \n" "Per aiuto su un singolo comando: %%prog comando --help\n" -#: /home/kovid/work/calibre/src/calibre/parallel.py:114 +#: /home/kovid/work/calibre/src/calibre/parallel.py:131 msgid "Job killed by user" msgstr "Lavoro terminato dall'utente" +#: /home/kovid/work/calibre/src/calibre/utils/fontconfig.py:118 +msgid "Could not initialize the fontconfig library" +msgstr "Impossibile inizializzare la libreria fontconfig" + #: /home/kovid/work/calibre/src/calibre/utils/sftp.py:53 msgid "URL must have the scheme sftp" msgstr "L'URL deve avere lo schema sftp" @@ -3134,7 +3180,7 @@ msgstr "Scaricamento fallito dell'articolo: %s" msgid "Fetching feed" msgstr "Scaricamento feed" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:377 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:381 msgid "" "%prog URL\n" "\n" @@ -3144,11 +3190,11 @@ msgstr "" "\n" "Dov'è l'URL. Esempio: http://google.com" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:380 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:384 msgid "Base directory into which URL is saved. Default is %default" msgstr "Cartella base in cui le URL sono salvate. Predefinita: %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:383 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:387 msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" @@ -3156,7 +3202,7 @@ msgstr "" "Timeout in secondi da aspettare per una risposta dal server. Predefinito: " "%default s" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:386 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:390 msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" @@ -3164,7 +3210,7 @@ msgstr "" "Numero massimo di livelli ricorsivi, cioè profondità dei link da seguire. " "Predefinito: %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:389 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:393 msgid "" "The maximum number of files to download. This only applies to files from <a " "href> tags. Default is %default" @@ -3172,7 +3218,7 @@ msgstr "" "Il numero massimo di file da scaricare. Questa si applica solo ai file dai " "tag <a fref>. Predefinito: %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:391 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:395 msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" @@ -3180,7 +3226,7 @@ msgstr "" "Intervallo minimo in secondi tra due scaricamenti consecutivi. Predefinito: " "%default s" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:393 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:397 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." @@ -3188,7 +3234,7 @@ msgstr "" "La codifica caratteri del sito webb che si sta cercando di scaricare. " "L'impostazione predefinita è quella di provare a indovinare la codifica" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:395 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:399 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 " @@ -3199,7 +3245,7 @@ msgstr "" "un link corrisponde a una delle espressioni regolari verrà seguito. Per " "impostazione predefinita i link non vengono seguiti" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:397 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:401 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 " @@ -3214,10 +3260,10 @@ msgstr "" "sia --filter-regexp che --match-regexp, --filter-regexp viene applicata per " "prima" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:399 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:403 msgid "Do not download CSS stylesheets." msgstr "Non scaricare i fogli di stile CSS" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:400 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:404 msgid "Show detailed output information. Useful for debugging" msgstr "Mostra un output dettagliato. Utile per il debugging" diff --git a/src/calibre/translations/nds.po b/src/calibre/translations/nds.po index 78885b4658..8154386af0 100644 --- a/src/calibre/translations/nds.po +++ b/src/calibre/translations/nds.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: nds\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2008-06-02 04:10+0000\n" -"PO-Revision-Date: 2008-06-02 14:45+0000\n" +"POT-Creation-Date: 2008-06-09 20:36+0000\n" +"PO-Revision-Date: 2008-06-10 21:37+0000\n" "Last-Translator: S. Dorscht <Unknown>\n" "Language-Team: nds\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2008-06-05 05:08+0000\n" +"X-Launchpad-Export-Date: 2008-06-11 03:04+0000\n" "X-Generator: Launchpad (build Unknown)\n" "Generated-By: pygettext.py 1.5\n" @@ -34,9 +34,31 @@ msgstr "" #~ "Seitenumbruch erzwingen vor Elementen, deren Namen diesem regulären Ausdruck " #~ "entsprechen." +#~ msgid "" +#~ "Specify trutype font families for serif, sans-serif and monospace fonts. " +#~ "These fonts will be embedded in the LRF file. Note that custom fonts lead to " +#~ "slower page turns. Each family specification is of the form: \"path to fonts " +#~ "directory, family\" For example: --serif-family \"%s, Times New Roman\"\n" +#~ " " +#~ msgstr "" +#~ "Geben Sie Truetype Schriftarten für serife, serifenlose und " +#~ "nichtproportionale Schriften an. Diese Schriften werden in die LRF Datei " +#~ "eingebettet. Bitte beachten Sie, dass individuell eingebettete Schriften das " +#~ "Umblättern verlangsamen. Jede Schriftartfamilie wird folgendermaßen " +#~ "angegeben: \"Pfad zum Verzeichnis der Schriften, Schriftartfamilie\" Zum " +#~ "Beispiel: --serif-family \"%s, Times New Roman\"\n" +#~ " " + #~ msgid "The author whoose book to search for." #~ msgstr "Der Autor des gesuchten Buches." +#~ msgid "" +#~ "Save the text below into a file named recipe.py and send the file to your " +#~ "friends, to allow them to use this recipe." +#~ msgstr "" +#~ "Speichern Sie den unten stehenden Text als Rezept.py Datei und senden Sie " +#~ "die Datei an Freunde, damit sie dieses Rezept ebenfalls benutzen können." + #: /home/kovid/work/calibre/src/calibre/__init__.py:96 msgid "%sUsage%s: %s\n" msgstr "%sBenutzung%s: %s\n" @@ -45,11 +67,17 @@ msgstr "%sBenutzung%s: %s\n" msgid "Created by " msgstr "Erstellt von " -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:88 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:112 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:146 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:174 +msgid "Unable to detect the %s disk drive. Try rebooting." +msgstr "Konnte das %s Laufwerk nicht finden. Neustart versuchen." + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:73 msgid "Set the title. Default: filename." msgstr "Geben Sie den Titel an. Voreinstellung: Dateiname." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:90 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:75 msgid "" "Set the author(s). Multiple authors should be set as a comma separated list. " "Default: %default" @@ -57,40 +85,40 @@ msgstr "" "Geben Sie den Autor an. Mehrere Autoren sollten durch Kommata getrennt " "angegeben werden. Voreinstellung: %default" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:91 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library.py:255 #: /home/kovid/work/calibre/src/calibre/gui2/library.py:661 msgid "Unknown" msgstr "Unbekannt" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:93 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:78 msgid "Set the comment." msgstr "Geben Sie eine Bemerkung an." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:95 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:80 msgid "Set the category" msgstr "Geben Sie eine Kategorie an." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:97 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:82 msgid "Sort key for the title" msgstr "Sortierung nach Titel" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:99 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:84 msgid "Sort key for the author" msgstr "Sortierung nach Autor" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:39 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/library.py:385 msgid "Publisher" msgstr "Herausgeber" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:103 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:88 msgid "Path to file containing image to be used as cover" msgstr "Pfad zur Datei des Umschlagbildes" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:105 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:90 msgid "" "If there is a cover graphic detected in the source file, use that instead of " "the specified cover." @@ -98,13 +126,13 @@ msgstr "" "Falls die Quelldatei ein Umschlagbild enthält, das Umschlagbild der " "Quelldatei benutzen, anstatt des angegebenen Umschlagbildes." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:93 msgid "Output file name. Default is derived from input filename" msgstr "" "Ausgabedateiname. Die Voreinstellung leitet sich vom ursprünglichen " "Dateinamen ab." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:110 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:95 msgid "" "Render HTML tables as blocks of text instead of actual tables. This is " "neccessary if the HTML contains very large or complex tables." @@ -112,7 +140,7 @@ msgstr "" "HTML Tabellen als Textblöcke rendern und nicht als Tabellen. Dies ist " "notwendig, wenn die HTML Datei sehr große oder komplexe Tabellen enthält." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:98 msgid "" "Specify the base font size in pts. All fonts are rescaled accordingly. This " "option obsoletes the --font-delta option and takes precedence over it. To " @@ -123,27 +151,27 @@ msgstr "" "Option außer Gebrauch und wird bevorzugt behandelt. Um --font-delta zu " "benutzen, geben Sie 0 an. Voreinstellung: %defaultpt" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:100 msgid "Enable autorotation of images that are wider than the screen width." msgstr "" "Automatische Rotation von Bildern, die breiter als die Bildschirmbreite " "sind, einschalten." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:118 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:103 msgid "Set the space between words in pts. Default is %default" msgstr "" "Wählen Sie den Abstand in Punkt zwischen einzelnen Wörtern. Die " "Voreinstellung ist %default" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:120 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:105 msgid "Separate paragraphs by blank lines." msgstr "Paragraphen durch Leerzeilen trennen." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:122 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:107 msgid "Add a header to all the pages with title and author." msgstr "Kopfzeile mit Titel und Autornamen für alle Seiten einfügen." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:124 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:109 msgid "" "Set the format of the header. %a is replaced by the author and %t by the " "title. Default is %default" @@ -151,7 +179,7 @@ msgstr "" "Wählen Sie das Format der Kopfzeile. %a wird durch den Autor und %t durch " "den Titel ersetzt. Die Voreinstellung ist %default" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:126 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:111 msgid "" "Override the CSS. Can be either a path to a CSS stylesheet or a string. If " "it is a string it is interpreted as CSS." @@ -159,7 +187,7 @@ msgstr "" "CSS überschreiben. Es kann ein Pfad zu einem CSS Stylesheet oder eine " "Zeichenfolge angegeben werden. Zeichenfolgen werden als CSS interpretiert." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:128 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:113 msgid "" "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 " @@ -169,7 +197,7 @@ msgstr "" "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." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:130 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:115 msgid "" "Minimum paragraph indent (the indent of the first line of a paragraph) in " "pts. Default: %default" @@ -177,7 +205,7 @@ msgstr "" "Mindest-Zeileneinzug von Paragraphen (Zeileneinzug der ersten Zeile eines " "Paragraphen) in Punkt. Voreinstellung: %default" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:117 msgid "" "Increase the font size by 2 * FONT_DELTA pts and the line spacing by " "FONT_DELTA pts. FONT_DELTA can be a fraction.If FONT_DELTA is negative, the " @@ -187,14 +215,14 @@ msgstr "" "vergrößern. FONT_DELTA kann ein Bruchteil sein. Falls FONT_DELTA negativ " "angegeben wird, wird die Schriftgröße verkleinert." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:122 msgid "" "Render all content as black on white instead of the colors specified by the " "HTML or CSS." msgstr "" "Inhalt schwarz-weiß rendern anstatt in den in HTML oder CSS angegeben Farben." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:144 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:129 msgid "" "Profile of the target device for which this LRF is being generated. The " "profile determines things like the resolution and screen size of the target " @@ -204,23 +232,23 @@ msgstr "" "unter anderem die Auflösung und die Bildschirmgröße des Zielgerätes fest. " "Voreinstellung: %s Unterstützte Profile: " -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:135 msgid "Left margin of page. Default is %default px." msgstr "Linker Rand der Seite. Die Voreinstellung ist %default Pixel." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:152 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:137 msgid "Right margin of page. Default is %default px." msgstr "Rechter Rand der Seite. Die Voreinstellung ist %default Pixel." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:154 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:139 msgid "Top margin of page. Default is %default px." msgstr "Oberer Rand der Seite. Die Voreinstellung ist %default Pixel." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:156 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:141 msgid "Bottom margin of page. Default is %default px." msgstr "Unterer Rand der Seite. Die Voreinstellung ist %default Pixel." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:160 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:145 msgid "" "The maximum number of levels to recursively process links. A value of 0 " "means thats links are not followed. A negative value means that <a> tags are " @@ -230,7 +258,7 @@ msgstr "" "dass Verknüpfungen ignoriert werden. Ein negativer Wert bedeutet, dass alle " "<a> Elemente ignoriert werden." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:164 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:149 msgid "" "A regular expression. <a> tags whose href matches will be ignored. Defaults " "to %default" @@ -238,18 +266,18 @@ msgstr "" "Ein regulärer Ausdruck. <a> tags, deren Verknüpfungen ignoriert werden. " "Voreinstellung %default" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:168 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:153 msgid "Don't add links to the table of contents." msgstr "Keine Links zum Inhaltsverzeichnis hinzufügen." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:172 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:157 msgid "" "Prevent the automatic insertion of page breaks before detected chapters." msgstr "" "Automatisches Einfügen von Seitenumbrüchen vor ermittelten Kapiteln " "verhindern." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:161 msgid "" "The regular expression used to detect chapter titles. It is searched for in " "heading tags (h1-h6). Defaults to %default" @@ -257,7 +285,7 @@ msgstr "" "Der reguläre Ausdruck zur Ermittlung von Kapitelüberschriften. Es wird nach " "mit (h1) - (h6) angegebenen Überschriften gesucht. Voreinstellung %default" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:179 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:164 msgid "" "If html2lrf does not find any page breaks in the html file and cannot detect " "chapter headings, it will automatically insert page-breaks before the tags " @@ -276,14 +304,14 @@ msgstr "" "Umblättern der in der LRF Datei verlangsamt. Diese Einstellung wird " "ignoriert, wenn die aktuelle Seite nur wenige Elemente enthält." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:174 msgid "" "Force a page break before tags whose names match this regular expression." msgstr "" "Seitenumbruch erzwingen vor Elementen, deren Namen diesem regulären Ausdruck " "entsprechen." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:191 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:176 msgid "" "Force a page break before an element having the specified attribute. The " "format for this option is tagname regexp,attribute name,attribute value " @@ -296,16 +324,16 @@ msgstr "" "class=\"chapter\" anzupassen, verwenden Sie \"h\\d,class,chapter\". " "Voreinstellung ist %default" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:194 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:179 msgid "Add detected chapters to the table of contents." msgstr "Ermittelte Kapitel zum Inhaltsverzeichnis hinzufügen." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:182 msgid "Preprocess Baen HTML files to improve generated LRF." msgstr "" "Baen HTML Dateien vorbearbeiten, um die erstellte LRF Datei zu verbessern." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:199 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:184 msgid "" "You must add this option if processing files generated by pdftohtml, " "otherwise conversion will fail." @@ -313,47 +341,45 @@ msgstr "" "Sie müssen diese Auswahl treffen, wenn sie Dateien, die von pdftohtml " "erstellt wurden, verarbeiten wollen, sonst schlägt die Konvertierung fehl." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:201 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:186 msgid "Use this option on html0 files from Book Designer." msgstr "Benutzen Sie diese Einstellung bei HTML Dateien von Book Designer." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:204 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:189 msgid "" "Specify trutype font families for serif, sans-serif and monospace fonts. " "These fonts will be embedded in the LRF file. Note that custom fonts lead to " -"slower page turns. Each family specification is of the form: \"path to fonts " -"directory, family\" For example: --serif-family \"%s, Times New Roman\"\n" +"slower page turns. For example: --serif-family \"Times New Roman\"\n" " " msgstr "" "Geben Sie Truetype Schriftarten für serife, serifenlose und " "nichtproportionale Schriften an. Diese Schriften werden in die LRF Datei " "eingebettet. Bitte beachten Sie, dass individuell eingebettete Schriften das " "Umblättern verlangsamen. Jede Schriftartfamilie wird folgendermaßen " -"angegeben: \"Pfad zum Verzeichnis der Schriften, Schriftartfamilie\" Zum " -"Beispiel: --serif-family \"%s, Times New Roman\"\n" +"angegeben: --serif-family \"Times New Roman\"\n" " " -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:213 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:197 msgid "The serif family of fonts to embed" msgstr "Serife Schriftartfamilie einbetten" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:216 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:200 msgid "The sans-serif family of fonts to embed" msgstr "Serifenlose Schriftartfamilie einbetten" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:219 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:203 msgid "The monospace family of fonts to embed" msgstr "Nichtproportionale Schriftartfamilie einbetten" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:223 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:207 msgid "Be verbose while processing" msgstr "Mehr Wörter bei der weiteren Verarbeitung angeben." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:225 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:209 msgid "Convert to LRS" msgstr "Zu LRS konvertieren" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:227 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:211 msgid "" "Minimize memory usage at the cost of longer processing times. Use this " "option if you are on a memory constrained machine." @@ -362,7 +388,7 @@ msgstr "" "Benutzen Sie diese Einstellung, wenn sie an einem Rechner mit geringem " "Hauptspeicher arbeiten." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:229 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:213 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 " @@ -427,15 +453,15 @@ msgstr "" msgid "Print generated HTML to stdout and quit." msgstr "Gebe erstellte HTML auf stdout aus und beende das Programm." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/feeds/convert_from.py:20 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/feeds/convert_from.py:22 msgid "Options to control the behavior of feeds2disk" msgstr "Einstellungen für feeds2disk" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/feeds/convert_from.py:22 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/feeds/convert_from.py:24 msgid "Options to control the behavior of html2lrf" msgstr "Einstellungen für html2lrf" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/feeds/convert_from.py:44 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/feeds/convert_from.py:46 msgid "Fetching of recipe failed: " msgstr "Abruf des Rezepts misslungen: " @@ -496,14 +522,14 @@ msgstr "" "Konnte Bild nicht verarbeiten: %s\n" "%s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1685 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1687 msgid "" "An error occurred while processing a table: %s. Ignoring table markup." msgstr "" "Ein Fehler trat während der Bearbeitung einer Tabelle auf: %s. " "Tabellenformat wird ignoriert." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1687 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1689 msgid "" "Bad table:\n" "%s" @@ -511,11 +537,11 @@ msgstr "" "Schlechte Tabelle:\n" "%s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1709 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1711 msgid "Table has cell that is too large" msgstr "Tabelle enthält Zelle, die zu groß ist" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1739 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1741 msgid "" "You have to save the website %s as an html file first and then run html2lrf " "on it." @@ -523,19 +549,19 @@ msgstr "" "Sichern Sie die Website %s zuerst als HTML Datei und benutzen Sie dann " "html2lrf mit der gespeicherten HTML Datei." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1779 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1781 msgid "Could not read cover image: %s" msgstr "Konnte Umschlagbild nicht lesen: %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1782 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1784 msgid "Cannot read from: %s" msgstr "Lesen nicht möglich von: %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1911 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1913 msgid "Failed to process opf file" msgstr "Verarbeitung der OPF Datei schlug fehl" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1917 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1919 msgid "" "Usage: %prog [options] mybook.html\n" "\n" @@ -553,7 +579,7 @@ msgstr "" "lokale Dateien verweisen. Somit können Sie es verwenden,\n" "um einen ganzen Verzeichnisbaum von HTML Dateien zu konvertieren." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lit/convert_from.py:19 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lit/convert_from.py:21 msgid "" "Usage: %prog [options] mybook.lit\n" "\n" @@ -565,6 +591,30 @@ msgstr "" "\n" "%prog konvertiert dateiname.lit in dateiname.lrf" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:132 +msgid "" +"%prog book.lrf\n" +"Convert an LRF file into an LRS (XML UTF-8 encoded) file" +msgstr "" +"%prog dateiname.lrf\n" +"Konvertiert eine LRF Datei in eine LRS (XML UTF-8 kodierte) Datei" + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:133 +msgid "Output LRS file" +msgstr "Ausgabe LRS Datei" + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:151 +msgid "Parsing LRF..." +msgstr "Analysieren LRF..." + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:154 +msgid "Creating XML..." +msgstr "Erstelle XML..." + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:156 +msgid "LRS written to " +msgstr "LRS gespeichert in " + #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrs/convert_from.py:243 msgid "Could not read from thumbnail file:" msgstr "Thumbnail Datei konnte nicht gelesen werden:" @@ -675,48 +725,24 @@ msgstr "" "\n" "%prog konvertiert dateiname.mobi in dateiname.lrf" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/parser.py:132 -msgid "" -"%prog book.lrf\n" -"Convert an LRF file into an LRS (XML UTF-8 encoded) file" -msgstr "" -"%prog dateiname.lrf\n" -"Konvertiert eine LRF Datei in eine LRS (XML UTF-8 kodierte) Datei" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/parser.py:133 -msgid "Output LRS file" -msgstr "Ausgabe LRS Datei" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/parser.py:151 -msgid "Parsing LRF..." -msgstr "Analysieren LRF..." - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/parser.py:154 -msgid "Creating XML..." -msgstr "Erstelle XML..." - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/parser.py:156 -msgid "LRS written to " -msgstr "LRS gespeichert in " - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/pdf/convert_from.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/pdf/convert_from.py:42 msgid "Could not find pdftohtml, check it is in your PATH" msgstr "" "Konnte pdftohtml nicht finden, überprüfen Sie, ob es in der PATH Variable " "angegeben ist" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/pdf/convert_from.py:50 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/pdf/convert_from.py:51 msgid " does not allow copying of text." msgstr " lässt das Kopieren von Text nicht zu." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/pdf/convert_from.py:53 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/pdf/convert_from.py:54 msgid "" " is an image based PDF. Only conversion of text based PDFs is supported." msgstr "" " ist ein PDF, das aus Bildern hergestellt wurde. Es wird aber nur die " "Konvertierung von aus Text aufgebauten PDF Dateien unterstützt." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/pdf/convert_from.py:60 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/pdf/convert_from.py:61 msgid "" "%prog [options] mybook.pdf\n" "\n" @@ -900,8 +926,9 @@ msgstr "Titel" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:27 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:58 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:529 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/library.py:238 msgid "Comments" msgstr "Bemerkung" @@ -921,60 +948,60 @@ msgstr "TextLabel" msgid "Choose Format" msgstr "Format wählen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:22 +msgid "Basic" +msgstr "Einfach" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:23 +msgid "Advanced" +msgstr "Erweitert" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:97 msgid "<br>Must be a directory." msgstr "<br>Muss ein Verzeichnis sein." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:97 msgid "Invalid database location " msgstr "Ortsangabe der Datenbank ungültig " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:100 msgid "Invalid database location" msgstr "Ortsangabe der Datenbank ungültig" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:100 msgid "Invalid database location.<br>Cannot write to " msgstr "Ortsangabe der Datenbank ungültig.<br>Speichern nicht möglich " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:112 msgid "Compacting database. This may take a while." msgstr "Verdichte Datenbank. Das kann dauern..." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:112 msgid "Compacting..." msgstr "Verdichte Datenbank..." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:198 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:264 msgid "Configuration" msgstr "Konfiguration" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:201 -msgid "Basic" -msgstr "Einfach" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:204 -msgid "Advanced" -msgstr "Erweitert" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:199 msgid "&Location of books database (library1.db)" msgstr "Speicherort der Bücherdatenbank (&library1.db)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:200 msgid "Browse for the new database location" msgstr "Zu einem neuen Ort der Datenbank wechseln" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:208 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:216 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:218 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:511 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:273 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:282 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:284 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:126 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:131 @@ -982,21 +1009,21 @@ msgstr "Zu einem neuen Ort der Datenbank wechseln" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:232 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:233 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:251 #: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:257 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:265 msgid "..." msgstr "..." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:202 msgid "Use &Roman numerals for series number" msgstr "&Römische Ziffern für Serien Nummerierung verwenden" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:203 msgid "Default network &timeout:" msgstr "Voreinstellung für Zei&tüberschreitung bei Netzwerkverbindungen:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:204 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" @@ -1004,65 +1031,65 @@ msgstr "" "Voreinstellung der Zeitüberschreitung für Netzwerkabrufe festsetzen (Gilt " "immer dann, wenn aus dem Internet Informationen abgerufen werden sollen)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:205 msgid " seconds" msgstr " Sekunden" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:206 msgid "&Priority for conversion jobs:" msgstr "&Priorität der Konvertierungsaufträge:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:207 msgid "Frequently used directories" msgstr "Häufig benutzte Verzeichnisse" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:208 msgid "Add a directory to the frequently used directories list" msgstr "" "Ein Verzeichnis zur Liste der häufig genutzten Verzeichnisse hinzufügen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:210 msgid "Remove a directory from the frequently used directories list" msgstr "" "Ein Verzeichnis von der Liste der häufig genutzten Verzeichnisse entfernen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:212 msgid "Select visible &columns in library view" msgstr "Si&chtbare Spalten in Bibliothek-Ansicht wählen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:213 msgid "Toolbar" msgstr "Symbolleiste" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:214 msgid "Large" msgstr "Groß" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:215 msgid "Medium" msgstr "Mittel" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:216 msgid "Small" msgstr "Klein" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:217 msgid "&Button size in toolbar" msgstr "&Button Größe in der Symbolleiste" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:218 msgid "Show &text in toolbar buttons" msgstr "Zeige &Text in Schaltflächen der Symbolleiste" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:219 msgid "Free unused diskspace from the database" msgstr "Freier unbenutzter Festplattenspeicher der Datenbank" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:220 msgid "&Compact database" msgstr "Datenbank verdi&chten" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:221 msgid "&Metadata from file name" msgstr "&Meta-Daten aus dem Dateinamen" @@ -1146,6 +1173,10 @@ msgstr "" msgid "Details of job" msgstr "Details des Auftrags" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs.py:27 +msgid "Unavailable" +msgstr "Nicht verfügbar" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:38 msgid "Active Jobs" msgstr "Aktive Aufträge" @@ -1154,54 +1185,74 @@ msgstr "Aktive Aufträge" msgid "&Stop selected job" msgstr "Ausgewählten Auftrag &stoppen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:285 +msgid "Metadata" +msgstr "Meta-Daten" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:286 +msgid "Look & Feel" +msgstr "Look & Feel" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:287 +msgid "Page Setup" +msgstr "Seiteneinrichtung" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:288 +msgid "Chapter Detection" +msgstr "Ermittlung der Kapitel" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:85 msgid "No available formats" msgstr "Keine verfügbaren Formate" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:86 msgid "Cannot convert %s as this book has no supported formats" msgstr "" "Kann %s nicht konvertieren, da dieses Buch nicht den bekannten Formaten " "entspricht" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:90 msgid "Choose the format to convert into LRF" msgstr "Wählen Sie das Format, das zu LRF konvertiert werden soll" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:98 msgid "Convert %s to LRF" msgstr "Konvertiere %s in LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:159 msgid "Set conversion defaults" msgstr "Voreinstellungen zur Konvertierung wählen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:43 msgid "Cannot read" msgstr "Lesen nicht möglich" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:44 msgid "You do not have permission to read the file: " msgstr "Sie haben nicht die nötigen Rechte, um diese Datei zu lesen: " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:176 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:52 msgid "Error reading file" msgstr "Fehler beim Lesen der Datei" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:53 msgid "<p>There was an error reading from file: <br /><b>" msgstr "<p>Es trat ein Fehler beim Lesen dieser Datei auf: <br /><b>" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:183 msgid " is not a valid picture" msgstr " ist kein gültiges Bild" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:249 msgid "" "Preprocess the file before converting to LRF. This is useful if you know " "that the file is from a specific source. Known sources:" @@ -1209,11 +1260,11 @@ msgstr "" "Datei vorbearbeiten bevor sie zu LRF konvertiert wird. Das ist hilfreich, " "wenn Sie wissen, dass die Datei von einer der folgenden Bezugsquellen stammt:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:250 msgid "<ol><li><b>baen</b> - Books from BAEN Publishers</li>" msgstr "<ol><li><b>baen</b> - Bücher von BAEN Publishers</li>" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:251 msgid "" "<li><b>pdftohtml</b> - HTML files that are the output of the program " "pdftohtml</li>" @@ -1221,11 +1272,11 @@ msgstr "" "<li><b>pdftohtml</b> - HTML Dateien, die mit dem Programm pdftohtml erstellt " "wurden</li>" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:252 msgid "<li><b>book-designer</b> - HTML0 files from Book Designer</li>" msgstr "<li><b>book-designer</b> - HTML Dateien von Book Designer</li>" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:285 msgid "" "Specify metadata such as title and author for the book.<p>Metadata will be " "updated in the database as well as the generated LRF file." @@ -1234,12 +1285,7 @@ msgstr "" "Daten werden sowohl in der Datenbank als auch in der erstellten LRF Datei " "aktualisiert." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:281 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:492 -msgid "Metadata" -msgstr "Meta-Daten" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:286 msgid "" "Adjust the look of the generated LRF file by specifying things like font " "sizes and the spacing between words." @@ -1247,12 +1293,7 @@ msgstr "" "Aussehen der erstellten LRF Datei durch die Angabe von Schriftgrößen und " "Wortabständen angleichen." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:282 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:496 -msgid "Look & Feel" -msgstr "Look & Feel" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:287 msgid "" "Specify the page settings like margins and the screen size of the target " "device." @@ -1260,21 +1301,11 @@ msgstr "" "Seiteneinstellungen wie Ränder und die Bildschirmgröße des Zielgeräts " "angeben." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:283 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:500 -msgid "Page Setup" -msgstr "Seiteneinrichtung" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:288 msgid "Fine tune the detection of chapter and section headings." msgstr "Feineinstellung der Erkennung von Kapitel- und Absatzüberschriften." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:284 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:505 -msgid "Chapter Detection" -msgstr "Ermittlung der Kapitel" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:296 msgid "<font color=\"gray\">No help available</font>" msgstr "<font color=\"gray\">Keine Hilfe verfügbar</font>" @@ -1290,49 +1321,49 @@ msgstr "Zu LRF konvertieren" msgid "Category" msgstr "Kategorie" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:507 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:490 msgid "Options" msgstr "Auswahlmöglichkeiten" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:508 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:292 msgid "Book Cover" msgstr "Umschlagbild" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:509 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:293 msgid "Change &cover image:" msgstr "&Umschlagbild ändern:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:510 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:493 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:294 msgid "Browse for an image to use as the cover of this book." msgstr "Nach Umschlagbild durchsuchen..." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:495 msgid "Use cover from &source file" msgstr "Um&schlagbild der Quelldatei verwenden" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:513 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:496 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:260 msgid "&Title: " msgstr "&Titel: " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:514 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:261 msgid "Change the title of this book" msgstr "Titel dieses Buches ändern" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:498 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:110 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:262 msgid "&Author(s): " msgstr "&Autor: " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:516 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:499 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:501 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:111 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:263 msgid "" "Change the author(s) of this book. Multiple authors should be separated by a " "comma" @@ -1340,30 +1371,30 @@ msgstr "" "Autor dieses Buches ändern. Mehrere Autoren sollten durch Kommata getrennt " "werden" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:500 msgid "Author So&rt:" msgstr "So&rtierung nach Autor:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:502 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:270 msgid "&Publisher: " msgstr "&Herausgeber: " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:503 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:271 msgid "Change the publisher of this book" msgstr "Herausgeber dieses Buches ändern" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:521 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:504 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:272 msgid "Ta&gs: " msgstr "&Etiketten: " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:522 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:505 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:121 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:273 msgid "" "Tags categorize the book. This is particularly useful while searching. " "<br><br>They can be any words or phrases, separated by commas." @@ -1372,175 +1403,175 @@ msgstr "" "Büchern. <br><br>Sie können für Etiketten durch Kommata getrennte Wörter " "oder Sätze verwenden." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:506 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:124 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:276 msgid "&Series:" msgstr "&Serien:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:524 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:525 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:507 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:508 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:270 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:278 msgid "List of known series. You can add new series." msgstr "Liste der bekannten Serien. Sie können neue Serien hinzufügen." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:526 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:527 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:510 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:282 msgid "Series index." msgstr "Index der Serien." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:528 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:511 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:283 msgid "Book " msgstr "Buch " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:530 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:513 msgid "Base &font size:" msgstr "Ausgangsschrift&größe:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:531 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:538 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:514 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:521 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:523 msgid " pts" msgstr " Punkt" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:532 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:515 msgid "Embedded Fonts" msgstr "Eingebundene Schriften" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:533 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:516 msgid "&Serif:" msgstr "&Serif:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:534 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:517 msgid "S&ans-serif:" msgstr "S&ans-serif:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:518 msgid "&Monospace:" msgstr "&Monospace:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:519 msgid "Source en&coding:" msgstr "En&codierung der Quelldatei:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:520 msgid "Minimum &indent:" msgstr "E&inrücken mindestens:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:522 msgid "&Word spacing:" msgstr "&Wortabstand:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:541 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:524 msgid "Enable auto &rotation of images" msgstr "Automatische &Rotation von Bildern einschalten" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:525 msgid "Insert &blank lines between paragraphs" msgstr "&Leerzeilen zwischen Paragraphen einfügen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:526 msgid "Ignore &tables" msgstr "&Tabellen ignorieren" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:527 msgid "Ignore &colors" msgstr "Farben nicht bea&chten" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:545 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:528 msgid "&Preprocess:" msgstr "&Vorbearbeiten:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:546 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:529 msgid "Header" msgstr "Kopfzeile" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:547 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:530 msgid "&Show header" msgstr "Kopfzeile an&zeigen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:531 msgid "&Header format:" msgstr "&Kopfzeilenformat:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:549 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:532 msgid "Override<br>CSS" msgstr "CSS<br>überschreiben" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:550 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:533 msgid "&Profile:" msgstr "&Profil:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:551 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:534 msgid "&Left Margin:" msgstr "&Linker Rand:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:552 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:554 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:556 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:558 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:541 msgid " px" msgstr " Pixel" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:553 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:536 msgid "&Right Margin:" msgstr "&Rechter Rand:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:538 msgid "&Top Margin:" msgstr "&Oberer Rand:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:540 msgid "&Bottom Margin:" msgstr "&Unterer Rand:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:559 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:542 msgid "Title based detection" msgstr "Auf Titel basierende Ermittlung" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:543 msgid "&Disable chapter detection" msgstr "Kapitel Ermittlung &deaktivieren" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:544 msgid "&Regular expression:" msgstr "&Regulärer Ausdruck:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:545 msgid "Add &chapters to table of contents" msgstr "&Kapitel zum Inhaltsverzeichnis hinzufügen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:563 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:546 msgid "Don't add &links to the table of contents" msgstr "Keine &Links zum Inhaltsverzeichnis hinzufügen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:547 msgid "Tag based detection" msgstr "Auf Etiketten basierende Ermittlung" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:565 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:548 msgid "&Page break before tag:" msgstr "&Seitenumbruch vor Element:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:566 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:549 msgid "&Force page break before tag:" msgstr "Seitenumbruch vor Element &erzwingen:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:550 msgid "Force page break before &attribute:" msgstr "Seitenumbruch vor &Attribut erzwingen:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:568 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:551 msgid "Help on item" msgstr "Hilfe für das jeweilige Objekt" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:552 msgid "" "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " "\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" @@ -1569,17 +1600,17 @@ msgid "Edit Meta information" msgstr "Meta-Informationen bearbeiten" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:109 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:259 msgid "Meta information" msgstr "Meta-Informationen" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:112 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:264 msgid "Author S&ort: " msgstr "S&ortierung nach Autor: " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:265 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles." @@ -1588,19 +1619,19 @@ msgstr "" "Dickens\" zum Beispiel als \"Dickens, Charles\"." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:114 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:266 msgid "&Rating:" msgstr "&Bewertung:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:116 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:260 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:268 msgid "Rating of this book. 0-5 stars" msgstr "Bewertung dieses Buches: 0-5 Sterne" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:269 msgid " stars" msgstr " Sterne" @@ -1617,7 +1648,7 @@ msgid "Comma separated list of tags to remove from the books. " msgstr "" "Durch getrennte Liste der Etiketten, die von den Büchern entfernt werden. " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:236 msgid "" "<p>Enter your username and password for <b>LibraryThing.com</b>. <br/>If you " "do not have one, you can <a href='http://www.librarything.com'>register</a> " @@ -1627,66 +1658,66 @@ msgstr "" "<b>LibraryThing.com</b> an. <br/>Insofern Sie dies nicht besitzen, können " "Sie sich kostenlos <a href='http://www.librarything.com'>anmelden</a>! </p>" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:266 msgid "<b>Could not fetch cover.</b><br/>" msgstr "<b>Konnte kein Umschlagbild abrufen.</b><br/>" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:266 msgid "Could not fetch cover" msgstr "Konnte kein Umschlagbild abrufen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:272 msgid "Cannot fetch cover" msgstr "Kann kein Umschlagbild abrufen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:272 msgid "You must specify the ISBN identifier for this book." msgstr "Sie müssen die ISBN für dieses Buch angeben." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:251 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:258 msgid "Edit Meta Information" msgstr "Meta-Informationen bearbeiten" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:267 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:275 msgid "Open Tag Editor" msgstr "Etiketten-Editor öffnen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:279 msgid "Remove unused series (Series that have no books)" msgstr "Unbenutzte Serien entfernen (Serien ohne Bücher)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:284 msgid "IS&BN:" msgstr "IS&BN:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:286 msgid "Fetch metadata from server" msgstr "Meta-Daten vom Server abrufen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:287 msgid "Available Formats" msgstr "Verfügbare Formate" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:288 msgid "Add a new format for this book to the database" msgstr "Ein neues Format für dieses Buch zur Datenbank hinzufügen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:290 msgid "Remove the selected formats for this book from the database." msgstr "Markierte Formate dieses Buches aus der Datenbank löschen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:296 msgid "Fetch cover image from server" msgstr "Umschlagbild vom Server abrufen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:297 msgid "" "Change the username and/or password for your account at LibraryThing.com" msgstr "" "Benutzername und/oder Passwort Ihres Kontos bei LibraryThing.com ändern" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:298 msgid "Change password" msgstr "Passwort ändern" @@ -1725,7 +1756,7 @@ msgstr "Serie" msgid "Format" msgstr "Format" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search.py:21 msgid "Any" msgstr "Irgendein" @@ -1826,85 +1857,81 @@ msgstr "" "Etikett zu den verfügbaren Etiketten hinzufügen und dem aktuellen Buch " "zuweisen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:63 msgid "No recipe selected" msgstr "Kein Rezept ausgewählt" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:73 -msgid "" -"Save the text below into a file named recipe.py and send the file to your " -"friends, to allow them to use this recipe." -msgstr "" -"Speichern Sie den unten stehenden Text als Rezept.py Datei und senden Sie " -"die Datei an Freunde, damit sie dieses Rezept ebenfalls benutzen können." - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:69 msgid "The attached file: %s is a recipe to download %s." msgstr "Die beigefügte Datei: %s ist ein Rezept zum Download von %s." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:70 +msgid "Recipe for " +msgstr "Rezept für " + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:218 msgid "Switch to Advanced mode" msgstr "In erweiterten Modus umschalten" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:99 msgid "Switch to Basic mode" msgstr "Zum Basis Modus wechseln" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:109 msgid "Feed must have a title" msgstr "Feed benötigt einen Titel" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:110 msgid "The feed must have a title" msgstr "Feed benötigt einen Titel" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:114 msgid "Feed must have a URL" msgstr "Feed benötigt eine URL" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:115 msgid "The feed %s must have a URL" msgstr "Feed %s benötigt eine URL" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:120 msgid "Already exists" msgstr "Gibts hier schon" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:121 msgid "This feed has already been added to the recipe" msgstr "Dieser Feed wurde schon zu diesem Rezept hinzugefügt" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:161 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 -msgid "Invalid input" -msgstr "Ungültige Eingabe" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 +msgid "Invalid input" +msgstr "Ungültige Eingabe" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 msgid "<p>Could not create recipe. Error:<br>%s" msgstr "<p>Konnte Rezept nicht erstellen. Fehler:<br>%s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200 msgid "Replace recipe?" msgstr "Rezept ersetzen?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" "Es gibt schon ein erstelltes Rezept mit dem Namen %s. Soll es ersetzt werden?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:187 msgid "Choose a recipe file" msgstr "Eine Rezept Datei auswählen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:187 msgid "Recipes" msgstr "Rezepte" @@ -2062,10 +2089,10 @@ msgstr "Regulärer Ausdruck Gruppenname (?P<title>)" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:44 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:59 msgid "No match" msgstr "Kein Treffer" @@ -2093,49 +2120,45 @@ msgstr "Serien Index:" msgid "Regular expression group name (?P<series_index>)" msgstr "Regulärer Ausdruck Gruppenname (?P<series_index>)" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:291 msgid "Job" msgstr "Auftrag" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:292 msgid "Status" msgstr "Status" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:293 msgid "Progress" msgstr "Fortschritt" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:294 msgid "Running time" msgstr "Laufzeit" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:322 msgid "Error" msgstr "Fehler" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:322 msgid "Finished" msgstr "Fertig" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:324 msgid "Waiting" msgstr "Abwarten und Tee trinken..." -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:324 msgid "Working" msgstr "Bei der Arbeit..." -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:315 -msgid "Unavailable" -msgstr "Nicht verfügbar" - -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:343 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:347 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:354 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:358 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:362 msgid "Cannot kill job" msgstr "Kann Auftrag nicht abbrechen." -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:355 msgid "" "Cannot kill jobs that are communicating with the device as this may cause " "data corruption." @@ -2143,11 +2166,11 @@ msgstr "" "Kann Aufträge nicht abbrechen, die mit dem Gerät kommunizieren, da dies zu " "Datenverlust führen kann." -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:359 msgid "Cannot kill already completed jobs." msgstr "Kann schon fertiggestellte Aufträge nicht abbrechen." -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:363 msgid "Cannot kill waiting jobs." msgstr "Kann Aufträge in Warteliste nicht abbrechen." @@ -2286,27 +2309,27 @@ msgstr "" msgid "<b>%s</b>: %s by <b>Kovid Goyal %%(version)s</b><br>%%(device)s</p>" msgstr "<b>%s</b>: %s von <b>Kovid Goyal %%(version)s</b><br>%%(device)s</p>" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:112 msgid "Send to main memory" msgstr "An Hauptspeicher senden" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:113 msgid "Send to storage card" msgstr "An Speicherkarte senden" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:116 msgid "Edit metadata individually" msgstr "Meta-Daten einzeln bearbeiten" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:117 msgid "Edit metadata in bulk" msgstr "Meta-Daten auf einmal bearbeiten" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:120 msgid "Add books from a single directory" msgstr "Bücher aus einem einzelnen Verzeichnis hinzufügen" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:121 msgid "" "Add books recursively (One book per directory, assumes every ebook file is " "the same book in a different format)" @@ -2314,7 +2337,7 @@ msgstr "" "Bücher rekursiv hinzufügen (Ein Buch pro Verzeichnis, setzt voraus, dass " "jede eBook Datei das gleiche Buch in einem unterschiedlichen Format enthält)" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:122 msgid "" "Add books recursively (Multiple books per directory, assumes every ebook " "file is a different book)" @@ -2322,45 +2345,45 @@ msgstr "" "Bücher rekursiv hinzufügen (Mehrere Bücher pro Verzeichnis, setzt voraus, " "dass jede eBook Datei ein anderes Buch enthält)" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:274 msgid "Save to disk" msgstr "Auf HD sichern" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:137 msgid "Save to disk in a single directory" msgstr "Auf Festplatte in ein einziges Verzeichnis speichern" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:280 msgid "View" msgstr "Vorschau" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:141 msgid "View specific format" msgstr "Spezielles Format ansehen" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:156 msgid "Convert individually" msgstr "Einzeln konvertieren" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:157 msgid "Bulk convert" msgstr "Auf einmal konvertieren" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:301 msgid " detected." msgstr " gefunden." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:301 msgid "Device: " msgstr "Gerät: " -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:338 msgid "Device database corrupted" msgstr "Gerätedatenbank ist beschädigt" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:339 msgid "" "\n" " <p>The database of books on the reader is corrupted. Try the " @@ -2391,8 +2414,8 @@ msgstr "" " </ol>\n" " " -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:459 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:465 msgid "" "<p>Books with the same title as the following already exist in the database. " "Add them anyway?<ul>" @@ -2400,53 +2423,53 @@ msgstr "" "<p>Es existieren bereits Bücher mit dem selben Titel in der Datenbank. " "Sollen die folgenden Bücher trotzdem hinzugefügt werden?<ul>" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:468 msgid "Duplicates found!" msgstr "Duplikate gefunden" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:421 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:440 msgid "Uploading books to device." msgstr "Lade Bücher auf das Gerät." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:498 msgid "No space on device" msgstr "Gerätespeicher voll" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:493 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:499 msgid "" "<p>Cannot upload books to device there is no more free space available " msgstr "" "<p>Es können keine Bücher mehr auf das Gerät geladen werden, da der " "Gerätespeicher voll ist " -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:534 msgid "Deleting books from device." msgstr "Lösche Bücher vom Gerät." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:562 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:568 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:587 msgid "Cannot edit metadata" msgstr "Kann Metadaten nicht bearbeiten" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:562 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:581 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:669 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:730 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:791 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:568 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:587 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:675 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:736 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:797 msgid "No books selected" msgstr "Keine Bücher ausgewählt" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:658 msgid "Sending books to device." msgstr "Sende Bücher an das Gerät." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:655 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:661 msgid "No suitable formats" msgstr "Keine geeigneten Formate" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:656 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:662 msgid "" "Could not upload the following books to the device, as no suitable formats " "were found:<br><ul>%s</ul>" @@ -2454,68 +2477,68 @@ msgstr "" "Die folgenden Bücher konnten nicht auf das Gerät geladen werden, da keine " "geeigneten Formate vorhanden sind:<br><ul>%s</ul>" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:669 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:675 msgid "Cannot save to disk" msgstr "Speichern auf Festplatte nicht möglich" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:714 msgid "Fetch news from " msgstr "Nachrichten abrufen von " -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:716 msgid "Fetching news from " msgstr "Rufe Nachrichten ab von " -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:726 msgid "News fetched. Uploading to device." msgstr "Nachrichten abgerufen. Übertragung ans Gerät läuft." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:730 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:791 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:736 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:797 msgid "Cannot convert" msgstr "Konvertierung nicht möglich" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:739 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:745 msgid "Starting Bulk conversion of %d books" msgstr "Starte Massenkonvertierung von %d Büchern" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:861 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:867 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:885 msgid "No book selected" msgstr "Kein Buch ausgewählt" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:861 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:879 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:893 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:867 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:885 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:899 msgid "Cannot view" msgstr "Ansehen nicht möglich" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:867 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:873 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:904 msgid "Choose the format to view" msgstr "Format zur Vorschau wählen" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:894 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:900 msgid "%s has no available formats." msgstr "%s hat keine verfügbaren Formate." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:938 msgid "Cannot configure" msgstr "Konfiguration nicht möglich" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:938 msgid "Cannot configure while there are running jobs." msgstr "Konfiguration nicht möglich während Aufträge abgearbeitet werden." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:955 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:961 msgid "Copying database to " msgstr "Kopiere Datenbank nach " -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:976 msgid "Invalid database" msgstr "Ungültige Datenbank" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:971 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:977 msgid "" "<p>An invalid database already exists at %s, delete it before trying to move " "the existing database.<br>Error: %s" @@ -2523,23 +2546,23 @@ msgstr "" "<p>Es existiert bereits eine ungültige Datenbank in %s, bitte löschen Sie " "diese, bevor sie die bestehende Datenbank verschieben.<br>Fehler: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:985 msgid "Could not move database" msgstr "Konnte Datenbank nicht verschieben" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1000 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1006 msgid "No detailed info available" msgstr "Es ist keine weitere Information verfügbar" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1001 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1007 msgid "No detailed information is available for books on the device." msgstr "Es ist keine weitere Information über Bücher auf dem Gerät verfügbar" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1043 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1049 msgid "Error talking to device" msgstr "Fehler in der Kommunikation zum Gerät" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1044 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1050 msgid "" "There was a temporary error talking to the device. Please unplug and " "reconnect the device and or reboot." @@ -2547,11 +2570,15 @@ msgstr "" "Es trat ein Fehler in der Kommunikation mit dem Gerät auf. Bitte entfernen " "und schließen Sie das Gerät wieder an und - oder starten Sie neu." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1084 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1076 +msgid "Conversion Error" +msgstr "Konvertierungsfehler" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1098 msgid "Database does not exist" msgstr "Datenbank existiert nicht" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1084 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1098 msgid "" "The directory in which the database should be: %s no longer exists. Please " "choose a new database location." @@ -2559,7 +2586,7 @@ msgstr "" "Das Verzeichnis, in dem die Datenbank sein sollte: %s existiert nicht mehr. " "Bitte wählen Sie einen neuen Ort für die Datenbank aus." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1135 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1149 msgid "" "<span style=\"color:red; font-weight:bold\">Latest version: <a " "href=\"%s\">%s</a></span>" @@ -2567,23 +2594,23 @@ msgstr "" "<span style=\"color:red; font-weight:bold\">Letzte Version: <a " "href=\"%s\">%s</a></span>" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:255 msgid "calibre" msgstr "calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:256 msgid "Advanced search" msgstr "Erweiterte Suche" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:258 msgid "Alt+S" msgstr "Alt+S" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:259 msgid "&Search:" msgstr "&Suche:" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:260 msgid "" "Search the list of books by title or author<br><br>Words separated by spaces " "are ANDed" @@ -2591,7 +2618,7 @@ msgstr "" "Liste der Bücher nach Titel oder Autor durchsuchen<br><br>Durch Leerzeichen " "getrennte Wörter werden mit \"AND\" verknüpft" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:261 msgid "" "Search the list of books by title, author, publisher, tags and " "comments<br><br>Words separated by spaces are ANDed" @@ -2600,47 +2627,63 @@ msgstr "" "durchsuchen<br><br>Durch Leerzeichen getrennte Wörter werden mit \"AND\" " "verknüpft" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:262 msgid "Reset Quick Search" msgstr "Quick Search löschen" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:266 msgid "Add books" msgstr "Bücher hinzufügen" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:267 msgid "A" msgstr "A" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:269 msgid "Remove books" msgstr "Bücher entfernen" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:270 msgid "Del" msgstr "Löschen" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:271 msgid "Edit meta information" msgstr "Meta-Informationen editieren" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:272 msgid "E" msgstr "E" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:273 msgid "Send to device" msgstr "An Reader übertragen" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:275 +msgid "S" +msgstr "S" + +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:276 msgid "Fetch news" msgstr "Nachrichten abrufen" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:277 +msgid "F" +msgstr "F" + +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:278 msgid "Convert E-books" msgstr "In eBooks umwandeln" +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:279 +msgid "C" +msgstr "C" + +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:281 +msgid "V" +msgstr "V" + #: /home/kovid/work/calibre/src/calibre/gui2/news.py:32 msgid "Add a custom news source" msgstr "Neue individuelle Nachrichtenquelle hinzufügen" @@ -2658,23 +2701,23 @@ msgstr "" msgid "Custom news sources" msgstr "Individuelle Nachrichtenquellen" -#: /home/kovid/work/calibre/src/calibre/gui2/status.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/status.py:95 msgid "Jobs:" msgstr "Aufträge:" -#: /home/kovid/work/calibre/src/calibre/gui2/status.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/status.py:104 msgid "Click to see list of active jobs." msgstr "Ein Klick zeigt die aktiven Aufträge." -#: /home/kovid/work/calibre/src/calibre/gui2/status.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/status.py:133 msgid "Click to browse books by their covers" msgstr "Klicken Sie, um die Bücher in der Cover-Ansicht zu durchsuchen" -#: /home/kovid/work/calibre/src/calibre/gui2/status.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/status.py:133 msgid "Click to turn off Cover Browsing" msgstr "Klicken Sie, um die Cover-Ansicht zu verlassen" -#: /home/kovid/work/calibre/src/calibre/gui2/status.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/status.py:138 msgid "" "<p>Browsing books by their covers is disabled.<br>Import of pictureflow " "module failed:<br>" @@ -2682,19 +2725,19 @@ msgstr "" "<p>Die Cover-Ansicht ist gesperrt.<br>Der Import des Pictureflow Moduls " "schlug fehl:<br>" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:38 msgid "Invalid regular expression" msgstr "Ungültiger regulärer Ausdruck" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:39 msgid "Invalid regular expression: %s" msgstr "Ungültiger regulärer Ausdruck: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:163 msgid "Library" msgstr "Bibliothek" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:164 msgid "" "Reader\n" "%s available" @@ -2702,7 +2745,7 @@ msgstr "" "Reader\n" "%s verfügbar" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:165 msgid "" "Card\n" "%s available" @@ -2710,16 +2753,16 @@ msgstr "" "Karte\n" "%s verfügbar" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:169 msgid "Click to see the list of books available on your computer" msgstr "Ein Klick zeigt die Liste der auf dem Computer vorhandenen Bücher" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:170 msgid "Click to see the list of books in the main memory of your reader" msgstr "" "Ein Klick zeigt die Liste der im Hauptspeicher des Geräts vorhandenen Bücher" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:171 msgid "Click to see the list of books on the storage card in your reader" msgstr "" "Ein Klick zeigt die Liste der auf der Speicherkarte des Geräts vorhandenen " @@ -2919,10 +2962,14 @@ msgstr "" " \n" "Für Hilfe zu einem bestimmten Befehl (command): %%prog command --help\n" -#: /home/kovid/work/calibre/src/calibre/parallel.py:114 +#: /home/kovid/work/calibre/src/calibre/parallel.py:131 msgid "Job killed by user" msgstr "Auftrag durch Benutzer abgebrochen" +#: /home/kovid/work/calibre/src/calibre/utils/fontconfig.py:118 +msgid "Could not initialize the fontconfig library" +msgstr "Konnte die fontconfig library nicht initialisieren" + #: /home/kovid/work/calibre/src/calibre/utils/sftp.py:53 msgid "URL must have the scheme sftp" msgstr "URL muss dem sftp Schema entsprechen" @@ -3154,7 +3201,7 @@ msgstr "Laden der Artikel schlug fehl: %s" msgid "Fetching feed" msgstr "Rufe Feed ab" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:377 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:381 msgid "" "%prog URL\n" "\n" @@ -3164,13 +3211,13 @@ msgstr "" "\n" "URL ist z.B. http://google.com" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:380 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:384 msgid "Base directory into which URL is saved. Default is %default" msgstr "" "Grundverzeichnis, in das die URL gespeichert wird. Voreinstellung ist " "%default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:383 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:387 msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" @@ -3178,7 +3225,7 @@ msgstr "" "Timeout in Sekunden beim Warten auf eine Antwort vom Server. Voreinstellung: " "%default s" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:386 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:390 msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" @@ -3186,7 +3233,7 @@ msgstr "" "Maximale Zahl von einbezogenen Ebenen, z.B. Tiefe der Links, die verfolgt " "werden. Voreinstellung %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:389 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:393 msgid "" "The maximum number of files to download. This only applies to files from <a " "href> tags. Default is %default" @@ -3194,7 +3241,7 @@ msgstr "" "Höchstzahl der Dateien, die geladen werden. Dies trifft nur auf Dateien aus " "<a href> Tags zu. Voreinstellung ist %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:391 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:395 msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" @@ -3202,7 +3249,7 @@ msgstr "" "Kleinstes Intervall in Sekunden zwischen aufeinander folgenden Abrufen. " "Voreinstellung ist %default s" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:393 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:397 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." @@ -3210,7 +3257,7 @@ msgstr "" "Zeichenkodierung für Webseiten, die zu laden versucht werden. In der " "Voreinstellung wird versucht, die Kodierung zu erraten." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:395 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:399 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 " @@ -3221,7 +3268,7 @@ msgstr "" "sie einem Regulären Ausdruck entsprechen. In der Voreinstellung werden alle " "Links verfolgt." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:397 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:401 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 " @@ -3235,10 +3282,10 @@ msgstr "" "Links ignoriert. Falls beide --filter-regexp und --match-regexp angegeben " "sind, wird --filter-regexp zuerst angewendet." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:399 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:403 msgid "Do not download CSS stylesheets." msgstr "Lade CSS Stylesheets nicht herunter." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:400 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:404 msgid "Show detailed output information. Useful for debugging" msgstr "Zeige detailierte Ausgabeinformation. Hilfreich zur Fehlersuche." diff --git a/src/calibre/translations/nl.po b/src/calibre/translations/nl.po index bc85e01e3a..4320d1c790 100644 --- a/src/calibre/translations/nl.po +++ b/src/calibre/translations/nl.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2008-06-02 04:10+0000\n" +"POT-Creation-Date: 2008-06-09 20:36+0000\n" "PO-Revision-Date: 2008-06-02 08:40+0000\n" "Last-Translator: Marc van den Dikkenberg <Unknown>\n" "Language-Team: Dutch <nl@li.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2008-06-05 05:08+0000\n" +"X-Launchpad-Export-Date: 2008-06-11 03:04+0000\n" "X-Generator: Launchpad (build Unknown)\n" #~ msgid "" @@ -26,6 +26,28 @@ msgstr "" #~ "herschikt. Deze functie neemt de plaats in van de --foont-delta optie, en " #~ "vervangt deze. Om toch --font-delta te gebruiken, zet deze optie als 0." +#~ msgid "" +#~ "Specify trutype font families for serif, sans-serif and monospace fonts. " +#~ "These fonts will be embedded in the LRF file. Note that custom fonts lead to " +#~ "slower page turns. Each family specification is of the form: \"path to fonts " +#~ "directory, family\" For example: --serif-family \"%s, Times New Roman\"\n" +#~ " " +#~ msgstr "" +#~ "Geef truetype lettertype families voor serif, sand-serif en monospace " +#~ "lettertypen. Deze lettertypen zullen worden bijgesloten in het LRF bestand. " +#~ "Bedenk daarbij wel dat het langer duurt om naar de volgende pagina te gaan " +#~ "indien er externe lettertypen worden gebruikt. Iedere familie specificatie " +#~ "in is de volgende vorm: \"pad naar lettetype folder, familie\". " +#~ "Bijvoorbeeld: --serief-famile \"%s, Times new Roman\"\n" +#~ " " + +#~ msgid "" +#~ "Save the text below into a file named recipe.py and send the file to your " +#~ "friends, to allow them to use this recipe." +#~ msgstr "" +#~ "Schrijf de tekst hieronder in een bestand genaamd recipe.py en stuur deze " +#~ "naar je vrieden, zodat zij dit recept ook kunnen gebruiken." + #: /home/kovid/work/calibre/src/calibre/__init__.py:96 msgid "%sUsage%s: %s\n" msgstr "%sGebruik%s: %s\n" @@ -34,11 +56,17 @@ msgstr "%sGebruik%s: %s\n" msgid "Created by " msgstr "Gemaakt door " -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:88 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:112 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:146 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:174 +msgid "Unable to detect the %s disk drive. Try rebooting." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:73 msgid "Set the title. Default: filename." msgstr "De titel. Standaard: bestandsnaam" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:90 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:75 msgid "" "Set the author(s). Multiple authors should be set as a comma separated list. " "Default: %default" @@ -46,40 +74,40 @@ msgstr "" "De auteur(s). Meerdere auteurs moeten met een komma van elkaar gescheiden " "worden. Standaard: %default" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:91 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library.py:255 #: /home/kovid/work/calibre/src/calibre/gui2/library.py:661 msgid "Unknown" msgstr "Onbekend" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:93 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:78 msgid "Set the comment." msgstr "Opmerking." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:95 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:80 msgid "Set the category" msgstr "Geef de categorie" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:97 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:82 msgid "Sort key for the title" msgstr "Zoeksleutel voor de titel" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:99 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:84 msgid "Sort key for the author" msgstr "Zoeksleutel voor de auteur" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:39 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/library.py:385 msgid "Publisher" msgstr "Uitgeverij" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:103 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:88 msgid "Path to file containing image to be used as cover" msgstr "Pad naar het bestand met afbeelding om als omslag te gebruiken" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:105 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:90 msgid "" "If there is a cover graphic detected in the source file, use that instead of " "the specified cover." @@ -87,11 +115,11 @@ msgstr "" "Als er een afbeeling is gevonden in het bron bestand, gebruik dat in plaats " "van de opgegeven omslag." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:93 msgid "Output file name. Default is derived from input filename" msgstr "Doel bestands naam. Standaard is gebaseerd op de bron bestandsnaam" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:110 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:95 msgid "" "Render HTML tables as blocks of text instead of actual tables. This is " "neccessary if the HTML contains very large or complex tables." @@ -99,7 +127,7 @@ msgstr "" "Maak HTML tabellen als blokken tekst in plaats van echte tabellen. Dit is " "noodzakelijk als de HTML zeer grote of complexe tabellen bevat." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:98 msgid "" "Specify the base font size in pts. All fonts are rescaled accordingly. This " "option obsoletes the --font-delta option and takes precedence over it. To " @@ -109,23 +137,23 @@ msgstr "" "vergroot. Deze optie vervangt de --font-delta optie. Om --fonot-delta te " "gebruiken, zet het op 0. STandaard: %defaultpt" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:100 msgid "Enable autorotation of images that are wider than the screen width." msgstr "Roteer plaatjes die breder zijn dan het scherm automatisch." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:118 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:103 msgid "Set the space between words in pts. Default is %default" msgstr "Zet de spatie ruimte tussen woorden in pts. Standaard is %default" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:120 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:105 msgid "Separate paragraphs by blank lines." msgstr "Scheid paragrafen met lege regels." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:122 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:107 msgid "Add a header to all the pages with title and author." msgstr "Voeg een kopregel toe aan alle pagina's met de titel en de auteur." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:124 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:109 msgid "" "Set the format of the header. %a is replaced by the author and %t by the " "title. Default is %default" @@ -133,7 +161,7 @@ msgstr "" "Zet het formaat van de kopregel. %a wordt vervangen door de auteur en %t met " "de titel. Standaard is %default" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:126 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:111 msgid "" "Override the CSS. Can be either a path to a CSS stylesheet or a string. If " "it is a string it is interpreted as CSS." @@ -141,7 +169,7 @@ msgstr "" "Negeer de CSS. Zit kan of een pad naar een CCS stylesheet zijn, of een " "string. Als het in string is, dan zal deze worden geïnterpreteerd als CSS." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:128 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:113 msgid "" "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 " @@ -151,7 +179,7 @@ msgstr "" "waarin de HTML bestanden aan de LRF worden toegevoegd. Het .OPF bestand moet " "zich in dezelfde folder bevinden als het basis HTML bestand." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:130 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:115 msgid "" "Minimum paragraph indent (the indent of the first line of a paragraph) in " "pts. Default: %default" @@ -159,7 +187,7 @@ msgstr "" "Minimum paragraaf indentatie (De indentatie van de eerste regel in een " "paragraaf) in pts. Standaard: %default" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:117 msgid "" "Increase the font size by 2 * FONT_DELTA pts and the line spacing by " "FONT_DELTA pts. FONT_DELTA can be a fraction.If FONT_DELTA is negative, the " @@ -169,7 +197,7 @@ msgstr "" "FONT_DELTA pts. FONT_DELTA van een fractie zijn. Als FONT_DELTA negaties is, " "dan zal het lettertype kleiner worden." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:122 msgid "" "Render all content as black on white instead of the colors specified by the " "HTML or CSS." @@ -177,7 +205,7 @@ msgstr "" "Geef alle inhoud weer als zwart op wit in plaats van in de kleuren die zijn " "gedefinieerd in de HTML of CSS code." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:144 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:129 msgid "" "Profile of the target device for which this LRF is being generated. The " "profile determines things like the resolution and screen size of the target " @@ -187,23 +215,23 @@ msgstr "" "profiel bepaalt zaken zoals de resolutie en scherm grootte van het doel " "apparaat. Standaard: %s Ondersteunde profielen: " -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:135 msgid "Left margin of page. Default is %default px." msgstr "Linker kantlijn van pagina. Standaard is %default pixels." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:152 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:137 msgid "Right margin of page. Default is %default px." msgstr "Rechter kantlijn van pagina. Standaard is %default pixels." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:154 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:139 msgid "Top margin of page. Default is %default px." msgstr "Boven marge van pagina. Standaard is %default pixels." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:156 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:141 msgid "Bottom margin of page. Default is %default px." msgstr "Onder marge van pagina. Standaard is %default pixels." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:160 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:145 msgid "" "The maximum number of levels to recursively process links. A value of 0 " "means thats links are not followed. A negative value means that <a> tags are " @@ -213,7 +241,7 @@ msgstr "" "0 betekent dat de links niet zullen worden gevolgd. Een negatieve waarde " "betekent dat <a> tags worden genegeerd." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:164 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:149 msgid "" "A regular expression. <a> tags whose href matches will be ignored. Defaults " "to %default" @@ -221,18 +249,18 @@ msgstr "" "Een reguliere expressie. <a> tags waar de href mee overeen komt worden " "genegeerd. Standaard: %default" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:168 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:153 msgid "Don't add links to the table of contents." msgstr "Voeg geen links toe aan de inhoudsopgave." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:172 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:157 msgid "" "Prevent the automatic insertion of page breaks before detected chapters." msgstr "" "Voorkom automatische toevoeging van nieuwe pagina's voor herkende " "hoofdstukken." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:161 msgid "" "The regular expression used to detect chapter titles. It is searched for in " "heading tags (h1-h6). Defaults to %default" @@ -240,7 +268,7 @@ msgstr "" "De reguliere expressie die wordt gebruikt om hoofdstukken te herkennen. Deze " "wordt gezocht in 'heading tags' (h1-h6). Standaard: %default" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:179 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:164 msgid "" "If html2lrf does not find any page breaks in the html file and cannot detect " "chapter headings, it will automatically insert page-breaks before the tags " @@ -259,14 +287,14 @@ msgstr "" "tijd nodig hebben om om te slaan in LRF formaat. Deze optie zal worden " "genegeerd als de huidige pagina weinig elementen bevat." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:174 msgid "" "Force a page break before tags whose names match this regular expression." msgstr "" "Forceer een pagina scheiding voor tags wiens naam overeenkomen met deze " "reguliere expressie." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:191 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:176 msgid "" "Force a page break before an element having the specified attribute. The " "format for this option is tagname regexp,attribute name,attribute value " @@ -279,15 +307,15 @@ msgstr "" "class=\"chapter\" te vinden, gebruik: \"h\\d,class,chapter\". Standaard is " "%default" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:194 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:179 msgid "Add detected chapters to the table of contents." msgstr "Voeg gevonden hoofdstukken toe aan de inhoudsopgave." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:182 msgid "Preprocess Baen HTML files to improve generated LRF." msgstr "Verwerk Baen HTML bestanden om de gegenereerde RTF te verbeteren." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:199 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:184 msgid "" "You must add this option if processing files generated by pdftohtml, " "otherwise conversion will fail." @@ -295,47 +323,39 @@ msgstr "" "Deze optie moet worden toegevoegd indien er bestanden worden verwerkt die " "zijn gegenereerd door pdftohtml, anders zal de conversie falen." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:201 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:186 msgid "Use this option on html0 files from Book Designer." msgstr "Gebruik deze optie met Book Designer html0 bestanden." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:204 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:189 msgid "" "Specify trutype font families for serif, sans-serif and monospace fonts. " "These fonts will be embedded in the LRF file. Note that custom fonts lead to " -"slower page turns. Each family specification is of the form: \"path to fonts " -"directory, family\" For example: --serif-family \"%s, Times New Roman\"\n" +"slower page turns. For example: --serif-family \"Times New Roman\"\n" " " msgstr "" -"Geef truetype lettertype families voor serif, sand-serif en monospace " -"lettertypen. Deze lettertypen zullen worden bijgesloten in het LRF bestand. " -"Bedenk daarbij wel dat het langer duurt om naar de volgende pagina te gaan " -"indien er externe lettertypen worden gebruikt. Iedere familie specificatie " -"in is de volgende vorm: \"pad naar lettetype folder, familie\". " -"Bijvoorbeeld: --serief-famile \"%s, Times new Roman\"\n" -" " -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:213 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:197 msgid "The serif family of fonts to embed" msgstr "De serif lettertype familie om toe te voegen" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:216 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:200 msgid "The sans-serif family of fonts to embed" msgstr "De sand-serif familie om toe te voegen" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:219 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:203 msgid "The monospace family of fonts to embed" msgstr "De monospace familie om toe te voegen" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:223 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:207 msgid "Be verbose while processing" msgstr "Geef een uitgebreide omschrijving tijdens het verwerken" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:225 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:209 msgid "Convert to LRS" msgstr "Converteer naar LRS" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:227 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:211 msgid "" "Minimize memory usage at the cost of longer processing times. Use this " "option if you are on a memory constrained machine." @@ -344,7 +364,7 @@ msgstr "" "verwerkingstijd. Gebruik deze optie als je een machine met weinig geheugen " "gebruikt." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:229 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:213 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 " @@ -407,15 +427,15 @@ msgstr "" msgid "Print generated HTML to stdout and quit." msgstr "Print gegenereerde HTML naar stdout en beëindig." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/feeds/convert_from.py:20 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/feeds/convert_from.py:22 msgid "Options to control the behavior of feeds2disk" msgstr "Opties om het gedrag van feeds2disk te beïnvloeden." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/feeds/convert_from.py:22 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/feeds/convert_from.py:24 msgid "Options to control the behavior of html2lrf" msgstr "Opties om het gedrag van html2lrf te beïnvloeden." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/feeds/convert_from.py:44 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/feeds/convert_from.py:46 msgid "Fetching of recipe failed: " msgstr "Ophalen van recept mislukt: " @@ -476,14 +496,14 @@ msgstr "" "Niet mogelijk om afbeelding %s te verwerken\n" "%s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1685 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1687 msgid "" "An error occurred while processing a table: %s. Ignoring table markup." msgstr "" "Een fout is opgetreden tijdens het verwerken van een tabel: %s. Tabel opmaak " "zal worden genegeerd." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1687 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1689 msgid "" "Bad table:\n" "%s" @@ -491,11 +511,11 @@ msgstr "" "Foutieve tabel:\n" "%s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1709 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1711 msgid "Table has cell that is too large" msgstr "Tabel heeft een cel die te groot is." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1739 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1741 msgid "" "You have to save the website %s as an html file first and then run html2lrf " "on it." @@ -503,19 +523,19 @@ msgstr "" "De website %s moet eerst als een HTML bestand worden weggeschreven, waarna " "je deze met html2rlf kunt converteren." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1779 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1781 msgid "Could not read cover image: %s" msgstr "Omslag afbeelding kan niet worden ingelezen: %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1782 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1784 msgid "Cannot read from: %s" msgstr "Kan niet lezen van: %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1911 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1913 msgid "Failed to process opf file" msgstr "Verwerking van OPF bestand is niet gelukt." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1917 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1919 msgid "" "Usage: %prog [options] mybook.html\n" "\n" @@ -533,7 +553,7 @@ msgstr "" "bestanden wijzen recursief. Het kan dus worden \n" "gebruikt om hele folders in een keer te converteren." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lit/convert_from.py:19 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lit/convert_from.py:21 msgid "" "Usage: %prog [options] mybook.lit\n" "\n" @@ -545,6 +565,30 @@ msgstr "" "\n" "%prog converteert mijnboek.lit naar mijnboek.lrf" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:132 +msgid "" +"%prog book.lrf\n" +"Convert an LRF file into an LRS (XML UTF-8 encoded) file" +msgstr "" +"%prog boek.lrf\n" +"Converteer een LRF bestand naar een LRS bestand (XML UTF-8 codering)" + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:133 +msgid "Output LRS file" +msgstr "Doel LRS bestand" + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:151 +msgid "Parsing LRF..." +msgstr "Parsering LRF..." + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:154 +msgid "Creating XML..." +msgstr "Creatie XML" + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:156 +msgid "LRS written to " +msgstr "LRS geschreven naar " + #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrs/convert_from.py:243 msgid "Could not read from thumbnail file:" msgstr "Kan pictogram niet inlezen:" @@ -655,47 +699,23 @@ msgstr "" "\n" "%prog converteert mijnboek.mobi naar mijnboek.lrf" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/parser.py:132 -msgid "" -"%prog book.lrf\n" -"Convert an LRF file into an LRS (XML UTF-8 encoded) file" -msgstr "" -"%prog boek.lrf\n" -"Converteer een LRF bestand naar een LRS bestand (XML UTF-8 codering)" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/parser.py:133 -msgid "Output LRS file" -msgstr "Doel LRS bestand" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/parser.py:151 -msgid "Parsing LRF..." -msgstr "Parsering LRF..." - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/parser.py:154 -msgid "Creating XML..." -msgstr "Creatie XML" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/parser.py:156 -msgid "LRS written to " -msgstr "LRS geschreven naar " - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/pdf/convert_from.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/pdf/convert_from.py:42 msgid "Could not find pdftohtml, check it is in your PATH" msgstr "" "Pdftohtml kon niet worden gevonden, controleer of het in je zoekpad zit." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/pdf/convert_from.py:50 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/pdf/convert_from.py:51 msgid " does not allow copying of text." msgstr " staat copieren van tekst niet toe." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/pdf/convert_from.py:53 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/pdf/convert_from.py:54 msgid "" " is an image based PDF. Only conversion of text based PDFs is supported." msgstr "" " is een PDF gebaseerd op afbeeldingen. Alleen het converteren van PDF's " "gebaseerd op tekst is ondersteund." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/pdf/convert_from.py:60 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/pdf/convert_from.py:61 msgid "" "%prog [options] mybook.pdf\n" "\n" @@ -878,8 +898,9 @@ msgstr "Titel" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:27 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:58 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:529 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/library.py:238 msgid "Comments" msgstr "Opmerkingen" @@ -899,60 +920,60 @@ msgstr "TekstLabel" msgid "Choose Format" msgstr "Kies Formaat" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:22 +msgid "Basic" +msgstr "Eenvoudig" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:23 +msgid "Advanced" +msgstr "Geavanceerd" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:97 msgid "<br>Must be a directory." msgstr "<br>Moet een folder zijn." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:97 msgid "Invalid database location " msgstr "Foutieve database locatie " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:100 msgid "Invalid database location" msgstr "Foutieve database locatie" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:100 msgid "Invalid database location.<br>Cannot write to " msgstr "Foutieve database locatie.<br>Kan niet schrijven naar " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:112 msgid "Compacting database. This may take a while." msgstr "Database aan het comprimeren. Dit kan even duren." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:112 msgid "Compacting..." msgstr "Comprimeren..." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:198 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:264 msgid "Configuration" msgstr "Configuratie" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:201 -msgid "Basic" -msgstr "Eenvoudig" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:204 -msgid "Advanced" -msgstr "Geavanceerd" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:199 msgid "&Location of books database (library1.db)" msgstr "&Locatie van boek database )library1.db)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:200 msgid "Browse for the new database location" msgstr "Blader naar de nieuwe database locatie" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:208 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:216 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:218 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:511 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:273 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:282 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:284 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:126 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:131 @@ -960,21 +981,21 @@ msgstr "Blader naar de nieuwe database locatie" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:232 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:233 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:251 #: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:257 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:265 msgid "..." msgstr "..." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:202 msgid "Use &Roman numerals for series number" msgstr "Gebruik &Romeinse nummers voor de series" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:203 msgid "Default network &timeout:" msgstr "Standaard netwerk &timeout:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:204 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" @@ -982,63 +1003,63 @@ msgstr "" "Geef de standaard timeout voor netwerk downloads. (bv. wanneer we informatie " "van het Internet moeten halen)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:205 msgid " seconds" msgstr " seconden" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:206 msgid "&Priority for conversion jobs:" msgstr "&Prioriteit van conversie batch" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:207 msgid "Frequently used directories" msgstr "Vaak gebruikte folders" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:208 msgid "Add a directory to the frequently used directories list" msgstr "Voeg een folder toe aan de lijst met vaak gebruikte folders" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:210 msgid "Remove a directory from the frequently used directories list" msgstr "Verwijder een folder van de lijst met vaak gebruikte folders" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:212 msgid "Select visible &columns in library view" msgstr "Selecteer zichtbare &kolommen in bibliotheek weergave" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:213 msgid "Toolbar" msgstr "Werkbalk" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:214 msgid "Large" msgstr "Groot" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:215 msgid "Medium" msgstr "Middel" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:216 msgid "Small" msgstr "Klein" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:217 msgid "&Button size in toolbar" msgstr "&Knop grootte in werkbalk" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:218 msgid "Show &text in toolbar buttons" msgstr "Laat &tekst zien in werkbalk knoppen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:219 msgid "Free unused diskspace from the database" msgstr "Geef ongebruikte diskruimte uit de database terug" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:220 msgid "&Compact database" msgstr "&Comprimeer database" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:221 msgid "&Metadata from file name" msgstr "&Metadata van bestands naam" @@ -1119,6 +1140,10 @@ msgstr "" msgid "Details of job" msgstr "Opdracht details" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs.py:27 +msgid "Unavailable" +msgstr "Niet beschikbaar" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:38 msgid "Active Jobs" msgstr "Actieve opdrachten" @@ -1127,53 +1152,73 @@ msgstr "Actieve opdrachten" msgid "&Stop selected job" msgstr "%Stop de geselecteerde opdracht" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:285 +msgid "Metadata" +msgstr "Metadata" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:286 +msgid "Look & Feel" +msgstr "Uiterlijk & gedrag" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:287 +msgid "Page Setup" +msgstr "Pagina Instellingen" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:288 +msgid "Chapter Detection" +msgstr "Hoofdstuk Detectie" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:85 msgid "No available formats" msgstr "Geen beschikbare formaten" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:86 msgid "Cannot convert %s as this book has no supported formats" msgstr "" "Kan %s niet converteren aangezien dit boek geen ondersteunde formaten bevat" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:90 msgid "Choose the format to convert into LRF" msgstr "Kies het formaat om naar LRF te converteren" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:98 msgid "Convert %s to LRF" msgstr "Converteer %s naar LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:159 msgid "Set conversion defaults" msgstr "Zet conversie standaarden" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:43 msgid "Cannot read" msgstr "Kan niet lezen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:44 msgid "You do not have permission to read the file: " msgstr "Je hebt geen permissie om het bestand te lezen: " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:176 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:52 msgid "Error reading file" msgstr "Fout bij het lezen van bestand" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:53 msgid "<p>There was an error reading from file: <br /><b>" msgstr "<p>Er is een fout opgetreden bij het lezen van bestand: <br></b>" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:183 msgid " is not a valid picture" msgstr " is geen geldige afbeelding" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:249 msgid "" "Preprocess the file before converting to LRF. This is useful if you know " "that the file is from a specific source. Known sources:" @@ -1182,11 +1227,11 @@ msgstr "" "je weet dat het bestand van een specifieke bron afkomstig is. Bekende " "bronnen:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:250 msgid "<ol><li><b>baen</b> - Books from BAEN Publishers</li>" msgstr "<ol><li><b>baen</b> - Boeken van BAEN Uitgeverijen</li>" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:251 msgid "" "<li><b>pdftohtml</b> - HTML files that are the output of the program " "pdftohtml</li>" @@ -1194,11 +1239,11 @@ msgstr "" "<li><b>pdftohtml</b> - HTML bestanden die zijn gegenereerd door " "pdftohtml</li>" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:252 msgid "<li><b>book-designer</b> - HTML0 files from Book Designer</li>" msgstr "<li><b>book-designer</b> - HTML0 bestanden van Book Designer</li>" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:285 msgid "" "Specify metadata such as title and author for the book.<p>Metadata will be " "updated in the database as well as the generated LRF file." @@ -1206,12 +1251,7 @@ msgstr "" "Geef metadata zoals de titel en auteur van het boek. <p>Metadata zal worden " "geupload in de database, evenals in het gegenereerde LRF bestand." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:281 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:492 -msgid "Metadata" -msgstr "Metadata" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:286 msgid "" "Adjust the look of the generated LRF file by specifying things like font " "sizes and the spacing between words." @@ -1219,12 +1259,7 @@ msgstr "" "Verander de weergave van het gegenereerde LRF bestand door de lettertype " "grootte en spatiëring tussen woorden aan te passen." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:282 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:496 -msgid "Look & Feel" -msgstr "Uiterlijk & gedrag" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:287 msgid "" "Specify the page settings like margins and the screen size of the target " "device." @@ -1232,21 +1267,11 @@ msgstr "" "Specificeer de pagina indeling zoals kantlijnen en de scherm grootte van het " "doel aparaat." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:283 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:500 -msgid "Page Setup" -msgstr "Pagina Instellingen" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:288 msgid "Fine tune the detection of chapter and section headings." msgstr "stel de detectie van hoofdstuk en sectie koppen in" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:284 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:505 -msgid "Chapter Detection" -msgstr "Hoofdstuk Detectie" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:296 msgid "<font color=\"gray\">No help available</font>" msgstr "<font color=\"gray\">Help is niet beschikbaar</font>" @@ -1262,49 +1287,49 @@ msgstr "Converteer naar LRF" msgid "Category" msgstr "Categorie" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:507 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:490 msgid "Options" msgstr "Opties" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:508 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:292 msgid "Book Cover" msgstr "Boek Omslag" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:509 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:293 msgid "Change &cover image:" msgstr "Verander &Omslag Afbeelding" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:510 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:493 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:294 msgid "Browse for an image to use as the cover of this book." msgstr "Zoek een afbeelding om als omslag voor dit boek te gebruiken." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:495 msgid "Use cover from &source file" msgstr "Gebruik omslag van &bron bestand" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:513 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:496 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:260 msgid "&Title: " msgstr "&Titel: " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:514 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:261 msgid "Change the title of this book" msgstr "Verander de titel van dit boek" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:498 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:110 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:262 msgid "&Author(s): " msgstr "&Auteur(s) " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:516 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:499 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:501 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:111 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:263 msgid "" "Change the author(s) of this book. Multiple authors should be separated by a " "comma" @@ -1312,30 +1337,30 @@ msgstr "" "Verander de auteur(s) van dit boek. Meerdere auteurs moeten met een komma " "van elkaar worden gescheiden." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:500 msgid "Author So&rt:" msgstr "Auteur So&rteer" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:502 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:270 msgid "&Publisher: " msgstr "&Uitgeverij " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:503 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:271 msgid "Change the publisher of this book" msgstr "Verander de uitgever van dit boek" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:521 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:504 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:272 msgid "Ta&gs: " msgstr "Ta&gs " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:522 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:505 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:121 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:273 msgid "" "Tags categorize the book. This is particularly useful while searching. " "<br><br>They can be any words or phrases, separated by commas." @@ -1344,175 +1369,175 @@ msgstr "" "zoeken. <br><br>Ze kunnen woorden of zinsdelen bevatten, gescheiden door " "komma's." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:506 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:124 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:276 msgid "&Series:" msgstr "%Series:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:524 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:525 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:507 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:508 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:270 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:278 msgid "List of known series. You can add new series." msgstr "Lijst van bekende series. Je kunt nieuwe series toevoegen." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:526 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:527 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:510 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:282 msgid "Series index." msgstr "Series Index." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:528 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:511 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:283 msgid "Book " msgstr "Boek " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:530 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:513 msgid "Base &font size:" msgstr "Basis &Letter grootte" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:531 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:538 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:514 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:521 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:523 msgid " pts" msgstr " pts" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:532 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:515 msgid "Embedded Fonts" msgstr "Toegevoegde Lettertypen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:533 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:516 msgid "&Serif:" msgstr "%Serif:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:534 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:517 msgid "S&ans-serif:" msgstr "S&ans-serif:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:518 msgid "&Monospace:" msgstr "&Monospace:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:519 msgid "Source en&coding:" msgstr "Bron &Codering" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:520 msgid "Minimum &indent:" msgstr "Minimum &indentie:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:522 msgid "&Word spacing:" msgstr "&Woord spatiëring" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:541 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:524 msgid "Enable auto &rotation of images" msgstr "Activeer auto &rotatie van afbeeldingen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:525 msgid "Insert &blank lines between paragraphs" msgstr "Voeg &blanco regels to tussen paragrafen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:526 msgid "Ignore &tables" msgstr "Negeer &tabellen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:527 msgid "Ignore &colors" msgstr "Negeer &kleuren" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:545 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:528 msgid "&Preprocess:" msgstr "&Verwerk" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:546 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:529 msgid "Header" msgstr "Koptekst" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:547 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:530 msgid "&Show header" msgstr "Laat koptekst &zien" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:531 msgid "&Header format:" msgstr "&Koptekst Formaat:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:549 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:532 msgid "Override<br>CSS" msgstr "Negeer<br>CSS" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:550 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:533 msgid "&Profile:" msgstr "&Profiel" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:551 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:534 msgid "&Left Margin:" msgstr "&Linker Kantlijn:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:552 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:554 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:556 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:558 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:541 msgid " px" msgstr " px" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:553 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:536 msgid "&Right Margin:" msgstr "&Rechter Kantlijn:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:538 msgid "&Top Margin:" msgstr "&Boven Marge:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:540 msgid "&Bottom Margin:" msgstr "&Onder Marge:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:559 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:542 msgid "Title based detection" msgstr "Detectie gebaseerd op Titel" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:543 msgid "&Disable chapter detection" msgstr "&Deactiveer hoofdstuk detectie" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:544 msgid "&Regular expression:" msgstr "&Reguliere expressie:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:545 msgid "Add &chapters to table of contents" msgstr "Voeg hoofdstukken toe aan de &inhoudsopgave" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:563 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:546 msgid "Don't add &links to the table of contents" msgstr "Voeg geen &links toe aan de inhoudsopgave" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:547 msgid "Tag based detection" msgstr "Tag-gebaseerde detectie" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:565 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:548 msgid "&Page break before tag:" msgstr "Nieuwe &Pagina voor tag:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:566 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:549 msgid "&Force page break before tag:" msgstr "&Forceer nieuwe pagina voor tag:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:550 msgid "Force page break before &attribute:" msgstr "Forceer nieuwe pagina voor &attribuut:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:568 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:551 msgid "Help on item" msgstr "Help voor onderdeel" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:552 msgid "" "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " "\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" @@ -1541,17 +1566,17 @@ msgid "Edit Meta information" msgstr "Verander Meta informatie" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:109 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:259 msgid "Meta information" msgstr "Meta informatie" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:112 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:264 msgid "Author S&ort: " msgstr "Auteur S&ortering: " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:265 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles." @@ -1560,19 +1585,19 @@ msgstr "" "Bijvoorbeeld: Charles Dickens moet worden gesorteerd als: Dickens, Charles" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:114 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:266 msgid "&Rating:" msgstr "&Rangschikking" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:116 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:260 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:268 msgid "Rating of this book. 0-5 stars" msgstr "Rangschikking van dit boek. 0-5 sterren" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:269 msgid " stars" msgstr " sterren" @@ -1589,7 +1614,7 @@ msgid "Comma separated list of tags to remove from the books. " msgstr "" "Lijst van tags die moeten worden verwijderd, gescheiden met komma's. " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:236 msgid "" "<p>Enter your username and password for <b>LibraryThing.com</b>. <br/>If you " "do not have one, you can <a href='http://www.librarything.com'>register</a> " @@ -1599,67 +1624,67 @@ msgstr "" "<br>Als u deze niet heeft, dan kunt u er gratis een krijgen door te <a " "href='http://www.librarything.com'>registreren</a>" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:266 msgid "<b>Could not fetch cover.</b><br/>" msgstr "<b>Omslag kon niet worden gedownload</b><br/>" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:266 msgid "Could not fetch cover" msgstr "Omslag kon niet worden gedownload" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:272 msgid "Cannot fetch cover" msgstr "Kan omslag niet downloaden" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:272 msgid "You must specify the ISBN identifier for this book." msgstr "Het ISBN nummer voor dit boek moet worden opgegeven." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:251 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:258 msgid "Edit Meta Information" msgstr "Verander Meta Informatie" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:267 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:275 msgid "Open Tag Editor" msgstr "Open Tag Editor" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:279 msgid "Remove unused series (Series that have no books)" msgstr "Verwijder ongebruikte series (Series die geen boeken bevatten)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:284 msgid "IS&BN:" msgstr "IS&BN:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:286 msgid "Fetch metadata from server" msgstr "Download metadata van server" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:287 msgid "Available Formats" msgstr "Beschikbare Formaten" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:288 msgid "Add a new format for this book to the database" msgstr "Voeg een nieuw formaat voor dit boek toe aan de database" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:290 msgid "Remove the selected formats for this book from the database." msgstr "Verwijder de geselecteerde formaten voor dit boek van de database." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:296 msgid "Fetch cover image from server" msgstr "Download omslag afbeelding van de server" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:297 msgid "" "Change the username and/or password for your account at LibraryThing.com" msgstr "" "Verander de gebruikernaam en/of wachtwoord voor je account met " "LibraryThing.com" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:298 msgid "Change password" msgstr "Wachtwoord wijzigen" @@ -1698,7 +1723,7 @@ msgstr "Serie" msgid "Format" msgstr "Formaat" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search.py:21 msgid "Any" msgstr "Alle" @@ -1798,84 +1823,80 @@ msgid "Add tag to available tags and apply it to current book" msgstr "" "Voeg een tag toe aan de beschikbare lijst, evenals aan het huidige boek" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:63 msgid "No recipe selected" msgstr "Geen recept geselecteerd" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:73 -msgid "" -"Save the text below into a file named recipe.py and send the file to your " -"friends, to allow them to use this recipe." -msgstr "" -"Schrijf de tekst hieronder in een bestand genaamd recipe.py en stuur deze " -"naar je vrieden, zodat zij dit recept ook kunnen gebruiken." - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:69 msgid "The attached file: %s is a recipe to download %s." msgstr "Het bijgevoegde bestand: %s is een recept om %s te downloaden." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:70 +msgid "Recipe for " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:218 msgid "Switch to Advanced mode" msgstr "Schakel over naar geavanceerde modus" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:99 msgid "Switch to Basic mode" msgstr "Schakel over naar simpele modus" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:109 msgid "Feed must have a title" msgstr "Feed heeft een titel nodig" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:110 msgid "The feed must have a title" msgstr "De feed heeft een titel nodig" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:114 msgid "Feed must have a URL" msgstr "Feed heeft een URL nodig" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:115 msgid "The feed %s must have a URL" msgstr "De feed %s heeft een URL nodig" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:120 msgid "Already exists" msgstr "Bestaat al" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:121 msgid "This feed has already been added to the recipe" msgstr "Deze feed is al aan een recept toegevoegd" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:161 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 -msgid "Invalid input" -msgstr "Ongeldige invoer" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 +msgid "Invalid input" +msgstr "Ongeldige invoer" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 msgid "<p>Could not create recipe. Error:<br>%s" msgstr "<p>Een recept kon niet worden aangemaakt. Foutmelding:<br>%s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200 msgid "Replace recipe?" msgstr "Recept vervangen?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "Een persoonlijk recept genaat %s bestaat al. Wilt u deze vervangen?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:187 msgid "Choose a recipe file" msgstr "Kies een recept" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:187 msgid "Recipes" msgstr "Recepten" @@ -2033,10 +2054,10 @@ msgstr "Regiuliere expressie groep naam (?P<title>)" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:44 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:59 msgid "No match" msgstr "Geen overeenkomst" @@ -2064,49 +2085,45 @@ msgstr "Serie Index" msgid "Regular expression group name (?P<series_index>)" msgstr "Reguliere expressie groep naam (?<serie_index>)" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:291 msgid "Job" msgstr "Opdracht" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:292 msgid "Status" msgstr "Status" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:293 msgid "Progress" msgstr "Voortgang" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:294 msgid "Running time" msgstr "Werktijd" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:322 msgid "Error" msgstr "Fout" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:322 msgid "Finished" msgstr "Voltooid" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:324 msgid "Waiting" msgstr "Wachten" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:324 msgid "Working" msgstr "Bezig" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:315 -msgid "Unavailable" -msgstr "Niet beschikbaar" - -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:343 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:347 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:354 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:358 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:362 msgid "Cannot kill job" msgstr "Opdracht kan niet worden afgebroken" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:355 msgid "" "Cannot kill jobs that are communicating with the device as this may cause " "data corruption." @@ -2114,11 +2131,11 @@ msgstr "" "Opdrachten die communiceren met de lezer kunnen niet worden afgebroken omdat " "dit data corruptie kan veroorzaken." -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:359 msgid "Cannot kill already completed jobs." msgstr "Opdrachten die al zijn voltooid kunnen niet worden afgebroken." -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:363 msgid "Cannot kill waiting jobs." msgstr "Wachtende opdrachten kunnen niet worden afgebroken." @@ -2258,27 +2275,27 @@ msgid "<b>%s</b>: %s by <b>Kovid Goyal %%(version)s</b><br>%%(device)s</p>" msgstr "" "<b>%s</b>: %s door <b>Kovid Goyal %%(version)s</b><br>%%(device)s</p>" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:112 msgid "Send to main memory" msgstr "Stuur naar hoofdgeheugen" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:113 msgid "Send to storage card" msgstr "Stuur naar opslag kaart" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:116 msgid "Edit metadata individually" msgstr "Bewerk metadata individueel" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:117 msgid "Edit metadata in bulk" msgstr "Bewerk metadata in groep" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:120 msgid "Add books from a single directory" msgstr "Voeg boeken toe uit een enkele folder" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:121 msgid "" "Add books recursively (One book per directory, assumes every ebook file is " "the same book in a different format)" @@ -2286,7 +2303,7 @@ msgstr "" "Voeg recursief boeken toe (Een boek per folder, neemt aan dat ieder eboek " "bestand hetzelfde boek is in een ander formaat)" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:122 msgid "" "Add books recursively (Multiple books per directory, assumes every ebook " "file is a different book)" @@ -2294,45 +2311,45 @@ msgstr "" "voeg recursief boeken toe (Meerdere boeken per folder, neemt aan dat ieder " "eboek bestand een ander boek is)" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:274 msgid "Save to disk" msgstr "Opslaan op schijf" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:137 msgid "Save to disk in a single directory" msgstr "Opslaan op schijf in een enkele folder" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:280 msgid "View" msgstr "Bekijk" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:141 msgid "View specific format" msgstr "Bekijk specifiek formaat" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:156 msgid "Convert individually" msgstr "Converteer Individueel" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:157 msgid "Bulk convert" msgstr "Converteer Groep" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:301 msgid " detected." msgstr " gedetecteerd" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:301 msgid "Device: " msgstr "Apparaat: " -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:338 msgid "Device database corrupted" msgstr "Apparaat Database Beschadigd" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:339 msgid "" "\n" " <p>The database of books on the reader is corrupted. Try the " @@ -2361,8 +2378,8 @@ msgstr "" " </ol>\n" " " -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:459 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:465 msgid "" "<p>Books with the same title as the following already exist in the database. " "Add them anyway?<ul>" @@ -2370,53 +2387,53 @@ msgstr "" "<p>Boeken met de volgende titels bestaan al in de database. Wil je ze echt " "toevoegen?<ul>" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:468 msgid "Duplicates found!" msgstr "Duplicaten gevonden!" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:421 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:440 msgid "Uploading books to device." msgstr "Boeken worden geupload naar de lezer." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:498 msgid "No space on device" msgstr "Geen schijfruimte op de lezer." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:493 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:499 msgid "" "<p>Cannot upload books to device there is no more free space available " msgstr "" "<p>De boeken kunnen niet worden geupload naar de lezer, omdat er onvoldoende " "schijfruimte beschikbaar is " -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:534 msgid "Deleting books from device." msgstr "Boeken worden verwijderd van de lezer." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:562 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:568 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:587 msgid "Cannot edit metadata" msgstr "Metedata kan niet worden gewijzigd" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:562 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:581 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:669 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:730 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:791 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:568 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:587 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:675 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:736 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:797 msgid "No books selected" msgstr "Geen boeken geselecteerd" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:658 msgid "Sending books to device." msgstr "Boeken worden naar de lezer verzonden." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:655 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:661 msgid "No suitable formats" msgstr "Geen geschikte formaten" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:656 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:662 msgid "" "Could not upload the following books to the device, as no suitable formats " "were found:<br><ul>%s</ul>" @@ -2424,68 +2441,68 @@ msgstr "" "De volgende boeken konden niet naar de lezer worden deupload, omdat geen " "geschikt formaat werd gevonden:<br><ul>%s</ul>" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:669 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:675 msgid "Cannot save to disk" msgstr "Kan niet naar schijf worden opgeslagen" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:714 msgid "Fetch news from " msgstr "Download nieuws van " -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:716 msgid "Fetching news from " msgstr "Downloading nieuws van " -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:726 msgid "News fetched. Uploading to device." msgstr "Nieuws gedownload, uploading naar lezer." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:730 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:791 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:736 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:797 msgid "Cannot convert" msgstr "Kan niet converteren" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:739 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:745 msgid "Starting Bulk conversion of %d books" msgstr "Begin groep convertering van %d boeken" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:861 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:867 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:885 msgid "No book selected" msgstr "Geen boek geselecteerd" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:861 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:879 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:893 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:867 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:885 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:899 msgid "Cannot view" msgstr "Kan niet bekijken" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:867 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:873 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:904 msgid "Choose the format to view" msgstr "Kies het te bekijken formaat" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:894 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:900 msgid "%s has no available formats." msgstr "%s heeft geen beschikbare formaten" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:938 msgid "Cannot configure" msgstr "Kan niet configureren" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:938 msgid "Cannot configure while there are running jobs." msgstr "Can niet configueren terwijl bestaande opdrachten bezig zijn" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:955 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:961 msgid "Copying database to " msgstr "copieer database naar " -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:976 msgid "Invalid database" msgstr "ongeldige database" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:971 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:977 msgid "" "<p>An invalid database already exists at %s, delete it before trying to move " "the existing database.<br>Error: %s" @@ -2493,23 +2510,23 @@ msgstr "" "<p>Een ongeldige database bestaat op %s, verwijder deze voordat je probeert " "de bestaande database te verplaatsen.<br>Foutmelding: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:985 msgid "Could not move database" msgstr "Database kon niet worden verplaatst" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1000 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1006 msgid "No detailed info available" msgstr "Geen details beschikbaar" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1001 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1007 msgid "No detailed information is available for books on the device." msgstr "Geen details zijn beschikbaar voor de boeken op de lezer." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1043 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1049 msgid "Error talking to device" msgstr "Fout bij communicatie met lezer" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1044 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1050 msgid "" "There was a temporary error talking to the device. Please unplug and " "reconnect the device and or reboot." @@ -2517,11 +2534,15 @@ msgstr "" "Er is een tijdelijke fout opgetreden tijdens de communicatie met de lezer. " "verwijzer de lezer en plug hem opnieuw in, of herstart." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1084 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1076 +msgid "Conversion Error" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1098 msgid "Database does not exist" msgstr "database bestaat niet" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1084 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1098 msgid "" "The directory in which the database should be: %s no longer exists. Please " "choose a new database location." @@ -2529,7 +2550,7 @@ msgstr "" "De folder waarin de database zou moetten zijn: %s bestaat niet meer. Kies " "een nieuwe database locatie." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1135 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1149 msgid "" "<span style=\"color:red; font-weight:bold\">Latest version: <a " "href=\"%s\">%s</a></span>" @@ -2537,23 +2558,23 @@ msgstr "" "<span style=\"color:red; font-weight:bold\">Laatste versie: <a " "href=\"%s\">%s</a></span>" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:255 msgid "calibre" msgstr "Calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:256 msgid "Advanced search" msgstr "Geavanceerde Zoekopdracht" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:258 msgid "Alt+S" msgstr "Alt+S" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:259 msgid "&Search:" msgstr "&Zoeken:" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:260 msgid "" "Search the list of books by title or author<br><br>Words separated by spaces " "are ANDed" @@ -2561,7 +2582,7 @@ msgstr "" "Zoek de boekenlijst op titel of auteur<br><br>Meerdere woorden met spaties " "worden allen gebruikt." -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:261 msgid "" "Search the list of books by title, author, publisher, tags and " "comments<br><br>Words separated by spaces are ANDed" @@ -2569,47 +2590,63 @@ msgstr "" "Zoek de boekenlijst op titel, auteur, uitgeverij, tags of " "opmerkingen.<br><br>Meerdere woorden met spaties worden allen gebruikt." -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:262 msgid "Reset Quick Search" msgstr "Snelzoeken wissen" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:266 msgid "Add books" msgstr "Voeg boeken toe" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:267 msgid "A" msgstr "A" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:269 msgid "Remove books" msgstr "Verwijder boeken" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:270 msgid "Del" msgstr "Del" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:271 msgid "Edit meta information" msgstr "Wijzig meta informatie" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:272 msgid "E" msgstr "E" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:273 msgid "Send to device" msgstr "Zend naar lezer" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:275 +msgid "S" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:276 msgid "Fetch news" msgstr "Download niews" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:277 +msgid "F" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:278 msgid "Convert E-books" msgstr "Converteer E-boeken" +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:279 +msgid "C" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:281 +msgid "V" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/news.py:32 msgid "Add a custom news source" msgstr "Voeg een persoonlijke nieuwsbron toe" @@ -2627,23 +2664,23 @@ msgstr "" msgid "Custom news sources" msgstr "Persoonlijke nieuws bronnen" -#: /home/kovid/work/calibre/src/calibre/gui2/status.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/status.py:95 msgid "Jobs:" msgstr "Opdrachten" -#: /home/kovid/work/calibre/src/calibre/gui2/status.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/status.py:104 msgid "Click to see list of active jobs." msgstr "Klik om een lijst met actieve opdrachten te zien" -#: /home/kovid/work/calibre/src/calibre/gui2/status.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/status.py:133 msgid "Click to browse books by their covers" msgstr "Klik om boeken bij hun omslag te bekijken" -#: /home/kovid/work/calibre/src/calibre/gui2/status.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/status.py:133 msgid "Click to turn off Cover Browsing" msgstr "Klik om zoeken op omslag uit te schakelen" -#: /home/kovid/work/calibre/src/calibre/gui2/status.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/status.py:138 msgid "" "<p>Browsing books by their covers is disabled.<br>Import of pictureflow " "module failed:<br>" @@ -2651,19 +2688,19 @@ msgstr "" "<p>Bekijken van boeken op omslag is uitgeschakeld.<br>Importeren van " "pictureflow module is mislukt:<br>" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:38 msgid "Invalid regular expression" msgstr "Ongeldige reguliere expressie" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:39 msgid "Invalid regular expression: %s" msgstr "Ongeldige reguliere expressie: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:163 msgid "Library" msgstr "Bibliotheek" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:164 msgid "" "Reader\n" "%s available" @@ -2671,7 +2708,7 @@ msgstr "" "Lezer\n" "%s beschikbaar" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:165 msgid "" "Card\n" "%s available" @@ -2679,16 +2716,16 @@ msgstr "" "Kaart\n" "%s beschikbaar" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:169 msgid "Click to see the list of books available on your computer" msgstr "Klik om een de lijst met boeken op uw computer te zien" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:170 msgid "Click to see the list of books in the main memory of your reader" msgstr "" "Klik om de lijst met boeken in het hoofdgeheugen van uw lezer te zien" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:171 msgid "Click to see the list of books on the storage card in your reader" msgstr "Klik om de lijst met boeken op de opslag kaart van uw lezer te zien" @@ -2880,10 +2917,14 @@ msgstr "" "commando is een van de volgende:\n" " %s\n" -#: /home/kovid/work/calibre/src/calibre/parallel.py:114 +#: /home/kovid/work/calibre/src/calibre/parallel.py:131 msgid "Job killed by user" msgstr "Opdracht beëindigd door gebruiker" +#: /home/kovid/work/calibre/src/calibre/utils/fontconfig.py:118 +msgid "Could not initialize the fontconfig library" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/sftp.py:53 msgid "URL must have the scheme sftp" msgstr "URL heeft een sftp schema nodig" @@ -3112,7 +3153,7 @@ msgstr "Artikel download mislukt: %s" msgid "Fetching feed" msgstr "Downloading feed" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:377 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:381 msgid "" "%prog URL\n" "\n" @@ -3122,12 +3163,12 @@ msgstr "" "\n" "Waar URL is bijvoorbeeld http://google.com" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:380 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:384 msgid "Base directory into which URL is saved. Default is %default" msgstr "" "basis folder waar de URL naar toe word geschreven. Standaard is %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:383 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:387 msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" @@ -3135,7 +3176,7 @@ msgstr "" "Timeout in seconden om te wachten op een antwoord van de server. Standaard: " "%default s" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:386 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:390 msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" @@ -3143,7 +3184,7 @@ msgstr "" "Maximum aantal level om recursief te zoeken -- de diepte om links te volgen. " "Standaard %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:389 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:393 msgid "" "The maximum number of files to download. This only applies to files from <a " "href> tags. Default is %default" @@ -3151,7 +3192,7 @@ msgstr "" "Het maximum aantal bestanden te downloaden. Dit is alleen van toepassing op " "bestanden in <A HREF> tags. Standaard is %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:391 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:395 msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" @@ -3159,7 +3200,7 @@ msgstr "" "Minimum inteval in seconden tussen aaneensluitende downloads. Standaard is " "%default s" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:393 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:397 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." @@ -3167,7 +3208,7 @@ msgstr "" "De karakter codering voor de websites die je probeert te downloaden. " "Standaard zal er worden geprobeerd om de codering te raden." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:395 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:399 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 " @@ -3178,7 +3219,7 @@ msgstr "" "link zal worden gevolgd als deze overeenkomt met ten minste een reguliere " "expressie. Standaard zullen alle links worden gevolgd." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:397 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:401 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 " @@ -3192,11 +3233,11 @@ msgstr "" "geen enkele link overgeslagen. indien zowel --filter-regexp en --match-" "regexp worden gebruikt, dan zal --filter-regexp allereerst worden toegepast." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:399 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:403 msgid "Do not download CSS stylesheets." msgstr "Download geen CSS stylesheets" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:400 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:404 msgid "Show detailed output information. Useful for debugging" msgstr "" "Laat gedetailleerde output informatie zien. Handig bij het opsporen van " diff --git a/src/calibre/translations/ru.po b/src/calibre/translations/ru.po index bda6a2a7fb..c8706a8e67 100644 --- a/src/calibre/translations/ru.po +++ b/src/calibre/translations/ru.po @@ -6,14 +6,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre 0.4.55\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2008-06-02 04:10+0000\n" +"POT-Creation-Date: 2008-06-09 20:36+0000\n" "PO-Revision-Date: 2008-05-24 06:25+0000\n" "Last-Translator: Kovid Goyal <Unknown>\n" "Language-Team: ru\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2008-06-05 05:08+0000\n" +"X-Launchpad-Export-Date: 2008-06-11 03:04+0000\n" "X-Generator: Launchpad (build Unknown)\n" "Generated-By: pygettext.py 1.5\n" @@ -25,178 +25,184 @@ msgstr "" msgid "Created by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:88 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:112 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:146 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:174 +msgid "Unable to detect the %s disk drive. Try rebooting." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:73 msgid "Set the title. Default: filename." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:90 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:75 msgid "" "Set the author(s). Multiple authors should be set as a comma separated list. " "Default: %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:91 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library.py:255 #: /home/kovid/work/calibre/src/calibre/gui2/library.py:661 msgid "Unknown" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:93 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:78 msgid "Set the comment." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:95 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:80 msgid "Set the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:97 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:82 msgid "Sort key for the title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:99 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:84 msgid "Sort key for the author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:39 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/library.py:385 msgid "Publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:103 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:88 msgid "Path to file containing image to be used as cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:105 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:90 msgid "" "If there is a cover graphic detected in the source file, use that instead of " "the specified cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:93 msgid "Output file name. Default is derived from input filename" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:110 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:95 msgid "" "Render HTML tables as blocks of text instead of actual tables. This is " "neccessary if the HTML contains very large or complex tables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:98 msgid "" "Specify the base font size in pts. All fonts are rescaled accordingly. This " "option obsoletes the --font-delta option and takes precedence over it. To " "use --font-delta, set this to 0. Default: %defaultpt" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:100 msgid "Enable autorotation of images that are wider than the screen width." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:118 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:103 msgid "Set the space between words in pts. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:120 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:105 msgid "Separate paragraphs by blank lines." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:122 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:107 msgid "Add a header to all the pages with title and author." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:124 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:109 msgid "" "Set the format of the header. %a is replaced by the author and %t by the " "title. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:126 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:111 msgid "" "Override the CSS. Can be either a path to a CSS stylesheet or a string. If " "it is a string it is interpreted as CSS." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:128 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:113 msgid "" "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." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:130 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:115 msgid "" "Minimum paragraph indent (the indent of the first line of a paragraph) in " "pts. Default: %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:117 msgid "" "Increase the font size by 2 * FONT_DELTA pts and the line spacing by " "FONT_DELTA pts. FONT_DELTA can be a fraction.If FONT_DELTA is negative, the " "font size is decreased." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:122 msgid "" "Render all content as black on white instead of the colors specified by the " "HTML or CSS." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:144 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:129 msgid "" "Profile of the target device for which this LRF is being generated. The " "profile determines things like the resolution and screen size of the target " "device. Default: %s Supported profiles: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:135 msgid "Left margin of page. Default is %default px." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:152 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:137 msgid "Right margin of page. Default is %default px." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:154 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:139 msgid "Top margin of page. Default is %default px." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:156 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:141 msgid "Bottom margin of page. Default is %default px." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:160 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:145 msgid "" "The maximum number of levels to recursively process links. A value of 0 " "means thats links are not followed. A negative value means that <a> tags are " "ignored." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:164 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:149 msgid "" "A regular expression. <a> tags whose href matches will be ignored. Defaults " "to %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:168 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:153 msgid "Don't add links to the table of contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:172 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:157 msgid "" "Prevent the automatic insertion of page breaks before detected chapters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:161 msgid "" "The regular expression used to detect chapter titles. It is searched for in " "heading tags (h1-h6). Defaults to %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:179 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:164 msgid "" "If html2lrf does not find any page breaks in the html file and cannot detect " "chapter headings, it will automatically insert page-breaks before the tags " @@ -207,12 +213,12 @@ msgid "" "has only a few elements." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:174 msgid "" "Force a page break before tags whose names match this regular expression." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:191 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:176 msgid "" "Force a page break before an element having the specified attribute. The " "format for this option is tagname regexp,attribute name,attribute value " @@ -220,60 +226,59 @@ msgid "" "class=\"chapter\" you would use \"h\\d,class,chapter\". Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:194 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:179 msgid "Add detected chapters to the table of contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:182 msgid "Preprocess Baen HTML files to improve generated LRF." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:199 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:184 msgid "" "You must add this option if processing files generated by pdftohtml, " "otherwise conversion will fail." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:201 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:186 msgid "Use this option on html0 files from Book Designer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:204 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:189 msgid "" "Specify trutype font families for serif, sans-serif and monospace fonts. " "These fonts will be embedded in the LRF file. Note that custom fonts lead to " -"slower page turns. Each family specification is of the form: \"path to fonts " -"directory, family\" For example: --serif-family \"%s, Times New Roman\"\n" +"slower page turns. For example: --serif-family \"Times New Roman\"\n" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:213 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:197 msgid "The serif family of fonts to embed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:216 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:200 msgid "The sans-serif family of fonts to embed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:219 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:203 msgid "The monospace family of fonts to embed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:223 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:207 msgid "Be verbose while processing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:225 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:209 msgid "Convert to LRS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:227 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:211 msgid "" "Minimize memory usage at the cost of longer processing times. Use this " "option if you are on a memory constrained machine." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:229 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:213 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 " @@ -317,15 +322,15 @@ msgstr "" msgid "Print generated HTML to stdout and quit." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/feeds/convert_from.py:20 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/feeds/convert_from.py:22 msgid "Options to control the behavior of feeds2disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/feeds/convert_from.py:22 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/feeds/convert_from.py:24 msgid "Options to control the behavior of html2lrf" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/feeds/convert_from.py:44 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/feeds/convert_from.py:46 msgid "Fetching of recipe failed: " msgstr "" @@ -384,40 +389,40 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1685 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1687 msgid "" "An error occurred while processing a table: %s. Ignoring table markup." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1687 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1689 msgid "" "Bad table:\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1709 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1711 msgid "Table has cell that is too large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1739 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1741 msgid "" "You have to save the website %s as an html file first and then run html2lrf " "on it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1779 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1781 msgid "Could not read cover image: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1782 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1784 msgid "Cannot read from: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1911 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1913 msgid "Failed to process opf file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1917 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1919 msgid "" "Usage: %prog [options] mybook.html\n" "\n" @@ -428,7 +433,7 @@ msgid "" "convert a whole tree of HTML files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lit/convert_from.py:19 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lit/convert_from.py:21 msgid "" "Usage: %prog [options] mybook.lit\n" "\n" @@ -436,6 +441,28 @@ msgid "" "%prog converts mybook.lit to mybook.lrf" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:132 +msgid "" +"%prog book.lrf\n" +"Convert an LRF file into an LRS (XML UTF-8 encoded) file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:133 +msgid "Output LRS file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:151 +msgid "Parsing LRF..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:154 +msgid "Creating XML..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:156 +msgid "LRS written to " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrs/convert_from.py:243 msgid "Could not read from thumbnail file:" msgstr "" @@ -529,42 +556,20 @@ msgid "" "%prog converts mybook.mobi to mybook.lrf" msgstr "" -#: /home/kovid/work/calibre/src/calibre/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/calibre/src/calibre/ebooks/lrf/parser.py:133 -msgid "Output LRS file" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/parser.py:151 -msgid "Parsing LRF..." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/parser.py:154 -msgid "Creating XML..." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/parser.py:156 -msgid "LRS written to " -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/pdf/convert_from.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/pdf/convert_from.py:42 msgid "Could not find pdftohtml, check it is in your PATH" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/pdf/convert_from.py:50 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/pdf/convert_from.py:51 msgid " does not allow copying of text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/pdf/convert_from.py:53 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/pdf/convert_from.py:54 msgid "" " is an image based PDF. Only conversion of text based PDFs is supported." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/pdf/convert_from.py:60 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/pdf/convert_from.py:61 msgid "" "%prog [options] mybook.pdf\n" "\n" @@ -716,8 +721,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:27 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:58 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:529 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/library.py:238 msgid "Comments" msgstr "" @@ -737,60 +743,60 @@ msgstr "" msgid "Choose Format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:22 +msgid "Basic" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:23 +msgid "Advanced" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:97 msgid "<br>Must be a directory." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:97 msgid "Invalid database location " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:100 msgid "Invalid database location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:100 msgid "Invalid database location.<br>Cannot write to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:112 msgid "Compacting database. This may take a while." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:112 msgid "Compacting..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:198 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:264 msgid "Configuration" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:201 -msgid "Basic" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:204 -msgid "Advanced" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:199 msgid "&Location of books database (library1.db)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:200 msgid "Browse for the new database location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:208 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:216 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:218 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:511 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:273 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:282 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:284 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:126 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:131 @@ -798,83 +804,83 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:232 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:233 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:251 #: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:257 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:265 msgid "..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:202 msgid "Use &Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:203 msgid "Default network &timeout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:204 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:205 msgid " seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:206 msgid "&Priority for conversion jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:207 msgid "Frequently used directories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:208 msgid "Add a directory to the frequently used directories list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:210 msgid "Remove a directory from the frequently used directories list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:212 msgid "Select visible &columns in library view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:213 msgid "Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:214 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:215 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:216 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:217 msgid "&Button size in toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:218 msgid "Show &text in toolbar buttons" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:219 msgid "Free unused diskspace from the database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:220 msgid "&Compact database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:221 msgid "&Metadata from file name" msgstr "" @@ -949,6 +955,10 @@ msgstr "" msgid "Details of job" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs.py:27 +msgid "Unavailable" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:38 msgid "Active Jobs" msgstr "" @@ -957,114 +967,114 @@ msgstr "" msgid "&Stop selected job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:285 +msgid "Metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:286 +msgid "Look & Feel" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:287 +msgid "Page Setup" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:288 +msgid "Chapter Detection" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:85 msgid "No available formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:86 msgid "Cannot convert %s as this book has no supported formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:90 msgid "Choose the format to convert into LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:98 msgid "Convert %s to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:159 msgid "Set conversion defaults" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:43 msgid "Cannot read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:44 msgid "You do not have permission to read the file: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:176 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:52 msgid "Error reading file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:53 msgid "<p>There was an error reading from file: <br /><b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:183 msgid " is not a valid picture" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:249 msgid "" "Preprocess the file before converting to LRF. This is useful if you know " "that the file is from a specific source. Known sources:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:250 msgid "<ol><li><b>baen</b> - Books from BAEN Publishers</li>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:251 msgid "" "<li><b>pdftohtml</b> - HTML files that are the output of the program " "pdftohtml</li>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:252 msgid "<li><b>book-designer</b> - HTML0 files from Book Designer</li>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:285 msgid "" "Specify metadata such as title and author for the book.<p>Metadata will be " "updated in the database as well as the generated LRF file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:281 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:492 -msgid "Metadata" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:286 msgid "" "Adjust the look of the generated LRF file by specifying things like font " "sizes and the spacing between words." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:282 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:496 -msgid "Look & Feel" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:287 msgid "" "Specify the page settings like margins and the screen size of the target " "device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:283 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:500 -msgid "Page Setup" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:288 msgid "Fine tune the detection of chapter and section headings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:284 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:505 -msgid "Chapter Detection" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:296 msgid "<font color=\"gray\">No help available</font>" msgstr "" @@ -1080,252 +1090,252 @@ msgstr "" msgid "Category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:507 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:490 msgid "Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:508 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:292 msgid "Book Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:509 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:293 msgid "Change &cover image:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:510 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:493 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:294 msgid "Browse for an image to use as the cover of this book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:495 msgid "Use cover from &source file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:513 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:496 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:260 msgid "&Title: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:514 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:261 msgid "Change the title of this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:498 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:110 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:262 msgid "&Author(s): " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:516 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:499 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:501 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:111 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:263 msgid "" "Change the author(s) of this book. Multiple authors should be separated by a " "comma" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:500 msgid "Author So&rt:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:502 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:270 msgid "&Publisher: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:503 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:271 msgid "Change the publisher of this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:521 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:504 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:272 msgid "Ta&gs: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:522 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:505 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:121 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:273 msgid "" "Tags categorize the book. This is particularly useful while searching. " "<br><br>They can be any words or phrases, separated by commas." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:506 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:124 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:276 msgid "&Series:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:524 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:525 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:507 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:508 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:270 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:278 msgid "List of known series. You can add new series." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:526 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:527 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:510 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:282 msgid "Series index." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:528 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:511 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:283 msgid "Book " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:530 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:513 msgid "Base &font size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:531 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:538 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:514 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:521 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:523 msgid " pts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:532 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:515 msgid "Embedded Fonts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:533 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:516 msgid "&Serif:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:534 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:517 msgid "S&ans-serif:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:518 msgid "&Monospace:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:519 msgid "Source en&coding:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:520 msgid "Minimum &indent:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:522 msgid "&Word spacing:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:541 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:524 msgid "Enable auto &rotation of images" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:525 msgid "Insert &blank lines between paragraphs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:526 msgid "Ignore &tables" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:527 msgid "Ignore &colors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:545 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:528 msgid "&Preprocess:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:546 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:529 msgid "Header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:547 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:530 msgid "&Show header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:531 msgid "&Header format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:549 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:532 msgid "Override<br>CSS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:550 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:533 msgid "&Profile:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:551 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:534 msgid "&Left Margin:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:552 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:554 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:556 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:558 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:541 msgid " px" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:553 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:536 msgid "&Right Margin:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:538 msgid "&Top Margin:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:540 msgid "&Bottom Margin:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:559 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:542 msgid "Title based detection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:543 msgid "&Disable chapter detection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:544 msgid "&Regular expression:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:545 msgid "Add &chapters to table of contents" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:563 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:546 msgid "Don't add &links to the table of contents" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:547 msgid "Tag based detection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:565 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:548 msgid "&Page break before tag:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:566 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:549 msgid "&Force page break before tag:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:550 msgid "Force page break before &attribute:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:568 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:551 msgid "Help on item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:552 msgid "" "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " "\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" @@ -1344,36 +1354,36 @@ msgid "Edit Meta information" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:109 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:259 msgid "Meta information" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:112 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:264 msgid "Author S&ort: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:265 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:114 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:266 msgid "&Rating:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:116 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:260 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:268 msgid "Rating of this book. 0-5 stars" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:269 msgid " stars" msgstr "" @@ -1389,72 +1399,72 @@ msgstr "" msgid "Comma separated list of tags to remove from the books. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:236 msgid "" "<p>Enter your username and password for <b>LibraryThing.com</b>. <br/>If you " "do not have one, you can <a href='http://www.librarything.com'>register</a> " "for free!.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:266 msgid "<b>Could not fetch cover.</b><br/>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:266 msgid "Could not fetch cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:272 msgid "Cannot fetch cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:272 msgid "You must specify the ISBN identifier for this book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:251 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:258 msgid "Edit Meta Information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:267 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:275 msgid "Open Tag Editor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:279 msgid "Remove unused series (Series that have no books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:284 msgid "IS&BN:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:286 msgid "Fetch metadata from server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:287 msgid "Available Formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:288 msgid "Add a new format for this book to the database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:290 msgid "Remove the selected formats for this book from the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:296 msgid "Fetch cover image from server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:297 msgid "" "Change the username and/or password for your account at LibraryThing.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:298 msgid "Change password" msgstr "" @@ -1493,7 +1503,7 @@ msgstr "" msgid "Format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search.py:21 msgid "Any" msgstr "" @@ -1584,82 +1594,80 @@ msgstr "" msgid "Add tag to available tags and apply it to current book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:63 msgid "No recipe selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:73 -msgid "" -"Save the text below into a file named recipe.py and send the file to your " -"friends, to allow them to use this recipe." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:69 msgid "The attached file: %s is a recipe to download %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:70 +msgid "Recipe for " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:218 msgid "Switch to Advanced mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:99 msgid "Switch to Basic mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:109 msgid "Feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:110 msgid "The feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:114 msgid "Feed must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:115 msgid "The feed %s must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:120 msgid "Already exists" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:121 msgid "This feed has already been added to the recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:161 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 -msgid "Invalid input" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 -msgid "<p>Could not create recipe. Error:<br>%s" +msgid "Invalid input" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 -msgid "Replace recipe?" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 +msgid "<p>Could not create recipe. Error:<br>%s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200 +msgid "Replace recipe?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:187 msgid "Choose a recipe file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:187 msgid "Recipes" msgstr "" @@ -1797,10 +1805,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:44 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:59 msgid "No match" msgstr "" @@ -1828,59 +1836,55 @@ msgstr "" msgid "Regular expression group name (?P<series_index>)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:291 msgid "Job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:292 msgid "Status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:293 msgid "Progress" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:294 msgid "Running time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:322 msgid "Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:322 msgid "Finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:324 msgid "Waiting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:324 msgid "Working" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:315 -msgid "Unavailable" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:343 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:347 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:354 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:358 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:362 msgid "Cannot kill job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:355 msgid "" "Cannot kill jobs that are communicating with the device as this may cause " "data corruption." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:359 msgid "Cannot kill already completed jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:363 msgid "Cannot kill waiting jobs." msgstr "" @@ -2017,77 +2021,77 @@ msgstr "" msgid "<b>%s</b>: %s by <b>Kovid Goyal %%(version)s</b><br>%%(device)s</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:112 msgid "Send to main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:113 msgid "Send to storage card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:116 msgid "Edit metadata individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:117 msgid "Edit metadata in bulk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:120 msgid "Add books from a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:121 msgid "" "Add books recursively (One book per directory, assumes every ebook file is " "the same book in a different format)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:122 msgid "" "Add books recursively (Multiple books per directory, assumes every ebook " "file is a different book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:274 msgid "Save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:137 msgid "Save to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:280 msgid "View" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:141 msgid "View specific format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:156 msgid "Convert individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:157 msgid "Bulk convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:301 msgid " detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:301 msgid "Device: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:338 msgid "Device database corrupted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:339 msgid "" "\n" " <p>The database of books on the reader is corrupted. Try the " @@ -2103,237 +2107,257 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:459 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:465 msgid "" "<p>Books with the same title as the following already exist in the database. " "Add them anyway?<ul>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:468 msgid "Duplicates found!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:421 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:440 msgid "Uploading books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:498 msgid "No space on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:493 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:499 msgid "" "<p>Cannot upload books to device there is no more free space available " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:534 msgid "Deleting books from device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:562 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:568 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:587 msgid "Cannot edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:562 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:581 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:669 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:730 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:791 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:568 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:587 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:675 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:736 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:797 msgid "No books selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:658 msgid "Sending books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:655 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:661 msgid "No suitable formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:656 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:662 msgid "" "Could not upload the following books to the device, as no suitable formats " "were found:<br><ul>%s</ul>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:669 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:675 msgid "Cannot save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:714 msgid "Fetch news from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:716 msgid "Fetching news from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:726 msgid "News fetched. Uploading to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:730 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:791 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:736 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:797 msgid "Cannot convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:739 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:745 msgid "Starting Bulk conversion of %d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:861 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:867 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:885 msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:861 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:879 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:893 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:867 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:885 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:899 msgid "Cannot view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:867 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:873 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:904 msgid "Choose the format to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:894 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:900 msgid "%s has no available formats." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:938 msgid "Cannot configure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:938 msgid "Cannot configure while there are running jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:955 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:961 msgid "Copying database to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:976 msgid "Invalid database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:971 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:977 msgid "" "<p>An invalid database already exists at %s, delete it before trying to move " "the existing database.<br>Error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:985 msgid "Could not move database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1000 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1006 msgid "No detailed info available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1001 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1007 msgid "No detailed information is available for books on the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1043 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1049 msgid "Error talking to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1044 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1050 msgid "" "There was a temporary error talking to the device. Please unplug and " "reconnect the device and or reboot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1084 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1076 +msgid "Conversion Error" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1098 msgid "Database does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1084 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1098 msgid "" "The directory in which the database should be: %s no longer exists. Please " "choose a new database location." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1135 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1149 msgid "" "<span style=\"color:red; font-weight:bold\">Latest version: <a " "href=\"%s\">%s</a></span>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:255 msgid "calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:256 msgid "Advanced search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:258 msgid "Alt+S" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:259 msgid "&Search:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:260 msgid "" "Search the list of books by title or author<br><br>Words separated by spaces " "are ANDed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:261 msgid "" "Search the list of books by title, author, publisher, tags and " "comments<br><br>Words separated by spaces are ANDed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:262 msgid "Reset Quick Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:266 msgid "Add books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:267 msgid "A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:269 msgid "Remove books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:270 msgid "Del" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:271 msgid "Edit meta information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:272 msgid "E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:273 msgid "Send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:275 +msgid "S" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:276 msgid "Fetch news" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:277 +msgid "F" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:278 msgid "Convert E-books" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:279 +msgid "C" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:281 +msgid "V" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/news.py:32 msgid "Add a custom news source" msgstr "" @@ -2348,61 +2372,61 @@ msgstr "" msgid "Custom news sources" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/status.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/status.py:95 msgid "Jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/status.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/status.py:104 msgid "Click to see list of active jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/status.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/status.py:133 msgid "Click to browse books by their covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/status.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/status.py:133 msgid "Click to turn off Cover Browsing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/status.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/status.py:138 msgid "" "<p>Browsing books by their covers is disabled.<br>Import of pictureflow " "module failed:<br>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:38 msgid "Invalid regular expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:39 msgid "Invalid regular expression: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:163 msgid "Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:164 msgid "" "Reader\n" "%s available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:165 msgid "" "Card\n" "%s available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:169 msgid "Click to see the list of books available on your computer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:170 msgid "Click to see the list of books in the main memory of your reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:171 msgid "Click to see the list of books on the storage card in your reader" msgstr "" @@ -2544,10 +2568,14 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/parallel.py:114 +#: /home/kovid/work/calibre/src/calibre/parallel.py:131 msgid "Job killed by user" msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/fontconfig.py:118 +msgid "Could not initialize the fontconfig library" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/sftp.py:53 msgid "URL must have the scheme sftp" msgstr "" @@ -2739,55 +2767,55 @@ msgstr "" msgid "Fetching feed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:377 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:381 msgid "" "%prog URL\n" "\n" "Where URL is for example http://google.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:380 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:384 msgid "Base directory into which URL is saved. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:383 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:387 msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:386 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:390 msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:389 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:393 msgid "" "The maximum number of files to download. This only applies to files from <a " "href> tags. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:391 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:395 msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:393 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:397 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/calibre/src/calibre/web/fetch/simple.py:395 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:399 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/calibre/src/calibre/web/fetch/simple.py:397 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:401 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 " @@ -2796,10 +2824,10 @@ msgid "" "applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:399 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:403 msgid "Do not download CSS stylesheets." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:400 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:404 msgid "Show detailed output information. Useful for debugging" msgstr "" diff --git a/src/calibre/translations/sl.po b/src/calibre/translations/sl.po index 12986abf55..a3150969c7 100644 --- a/src/calibre/translations/sl.po +++ b/src/calibre/translations/sl.po @@ -6,14 +6,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre 0.4.17\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2008-06-02 04:10+0000\n" +"POT-Creation-Date: 2008-06-09 20:36+0000\n" "PO-Revision-Date: 2008-05-24 06:19+0000\n" "Last-Translator: Kovid Goyal <Unknown>\n" "Language-Team: sl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2008-06-05 05:08+0000\n" +"X-Launchpad-Export-Date: 2008-06-11 03:04+0000\n" "X-Generator: Launchpad (build Unknown)\n" "Generated-By: pygettext.py 1.5\n" @@ -25,178 +25,184 @@ msgstr "" msgid "Created by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:88 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:112 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:146 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:174 +msgid "Unable to detect the %s disk drive. Try rebooting." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:73 msgid "Set the title. Default: filename." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:90 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:75 msgid "" "Set the author(s). Multiple authors should be set as a comma separated list. " "Default: %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:91 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library.py:255 #: /home/kovid/work/calibre/src/calibre/gui2/library.py:661 msgid "Unknown" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:93 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:78 msgid "Set the comment." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:95 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:80 msgid "Set the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:97 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:82 msgid "Sort key for the title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:99 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:84 msgid "Sort key for the author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:39 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/library.py:385 msgid "Publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:103 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:88 msgid "Path to file containing image to be used as cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:105 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:90 msgid "" "If there is a cover graphic detected in the source file, use that instead of " "the specified cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:93 msgid "Output file name. Default is derived from input filename" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:110 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:95 msgid "" "Render HTML tables as blocks of text instead of actual tables. This is " "neccessary if the HTML contains very large or complex tables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:113 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:98 msgid "" "Specify the base font size in pts. All fonts are rescaled accordingly. This " "option obsoletes the --font-delta option and takes precedence over it. To " "use --font-delta, set this to 0. Default: %defaultpt" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:115 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:100 msgid "Enable autorotation of images that are wider than the screen width." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:118 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:103 msgid "Set the space between words in pts. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:120 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:105 msgid "Separate paragraphs by blank lines." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:122 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:107 msgid "Add a header to all the pages with title and author." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:124 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:109 msgid "" "Set the format of the header. %a is replaced by the author and %t by the " "title. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:126 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:111 msgid "" "Override the CSS. Can be either a path to a CSS stylesheet or a string. If " "it is a string it is interpreted as CSS." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:128 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:113 msgid "" "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." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:130 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:115 msgid "" "Minimum paragraph indent (the indent of the first line of a paragraph) in " "pts. Default: %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:117 msgid "" "Increase the font size by 2 * FONT_DELTA pts and the line spacing by " "FONT_DELTA pts. FONT_DELTA can be a fraction.If FONT_DELTA is negative, the " "font size is decreased." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:122 msgid "" "Render all content as black on white instead of the colors specified by the " "HTML or CSS." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:144 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:129 msgid "" "Profile of the target device for which this LRF is being generated. The " "profile determines things like the resolution and screen size of the target " "device. Default: %s Supported profiles: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:135 msgid "Left margin of page. Default is %default px." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:152 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:137 msgid "Right margin of page. Default is %default px." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:154 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:139 msgid "Top margin of page. Default is %default px." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:156 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:141 msgid "Bottom margin of page. Default is %default px." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:160 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:145 msgid "" "The maximum number of levels to recursively process links. A value of 0 " "means thats links are not followed. A negative value means that <a> tags are " "ignored." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:164 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:149 msgid "" "A regular expression. <a> tags whose href matches will be ignored. Defaults " "to %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:168 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:153 msgid "Don't add links to the table of contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:172 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:157 msgid "" "Prevent the automatic insertion of page breaks before detected chapters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:161 msgid "" "The regular expression used to detect chapter titles. It is searched for in " "heading tags (h1-h6). Defaults to %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:179 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:164 msgid "" "If html2lrf does not find any page breaks in the html file and cannot detect " "chapter headings, it will automatically insert page-breaks before the tags " @@ -207,12 +213,12 @@ msgid "" "has only a few elements." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:189 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:174 msgid "" "Force a page break before tags whose names match this regular expression." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:191 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:176 msgid "" "Force a page break before an element having the specified attribute. The " "format for this option is tagname regexp,attribute name,attribute value " @@ -220,60 +226,59 @@ msgid "" "class=\"chapter\" you would use \"h\\d,class,chapter\". Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:194 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:179 msgid "Add detected chapters to the table of contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:182 msgid "Preprocess Baen HTML files to improve generated LRF." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:199 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:184 msgid "" "You must add this option if processing files generated by pdftohtml, " "otherwise conversion will fail." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:201 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:186 msgid "Use this option on html0 files from Book Designer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:204 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:189 msgid "" "Specify trutype font families for serif, sans-serif and monospace fonts. " "These fonts will be embedded in the LRF file. Note that custom fonts lead to " -"slower page turns. Each family specification is of the form: \"path to fonts " -"directory, family\" For example: --serif-family \"%s, Times New Roman\"\n" +"slower page turns. For example: --serif-family \"Times New Roman\"\n" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:213 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:197 msgid "The serif family of fonts to embed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:216 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:200 msgid "The sans-serif family of fonts to embed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:219 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:203 msgid "The monospace family of fonts to embed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:223 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:207 msgid "Be verbose while processing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:225 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:209 msgid "Convert to LRS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:227 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:211 msgid "" "Minimize memory usage at the cost of longer processing times. Use this " "option if you are on a memory constrained machine." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:229 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:213 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 " @@ -317,15 +322,15 @@ msgstr "" msgid "Print generated HTML to stdout and quit." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/feeds/convert_from.py:20 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/feeds/convert_from.py:22 msgid "Options to control the behavior of feeds2disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/feeds/convert_from.py:22 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/feeds/convert_from.py:24 msgid "Options to control the behavior of html2lrf" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/feeds/convert_from.py:44 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/feeds/convert_from.py:46 msgid "Fetching of recipe failed: " msgstr "" @@ -384,40 +389,40 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1685 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1687 msgid "" "An error occurred while processing a table: %s. Ignoring table markup." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1687 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1689 msgid "" "Bad table:\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1709 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1711 msgid "Table has cell that is too large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1739 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1741 msgid "" "You have to save the website %s as an html file first and then run html2lrf " "on it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1779 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1781 msgid "Could not read cover image: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1782 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1784 msgid "Cannot read from: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1911 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1913 msgid "Failed to process opf file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1917 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1919 msgid "" "Usage: %prog [options] mybook.html\n" "\n" @@ -428,7 +433,7 @@ msgid "" "convert a whole tree of HTML files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lit/convert_from.py:19 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lit/convert_from.py:21 msgid "" "Usage: %prog [options] mybook.lit\n" "\n" @@ -436,6 +441,28 @@ msgid "" "%prog converts mybook.lit to mybook.lrf" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:132 +msgid "" +"%prog book.lrf\n" +"Convert an LRF file into an LRS (XML UTF-8 encoded) file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:133 +msgid "Output LRS file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:151 +msgid "Parsing LRF..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:154 +msgid "Creating XML..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:156 +msgid "LRS written to " +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrs/convert_from.py:243 msgid "Could not read from thumbnail file:" msgstr "" @@ -529,42 +556,20 @@ msgid "" "%prog converts mybook.mobi to mybook.lrf" msgstr "" -#: /home/kovid/work/calibre/src/calibre/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/calibre/src/calibre/ebooks/lrf/parser.py:133 -msgid "Output LRS file" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/parser.py:151 -msgid "Parsing LRF..." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/parser.py:154 -msgid "Creating XML..." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/parser.py:156 -msgid "LRS written to " -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/pdf/convert_from.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/pdf/convert_from.py:42 msgid "Could not find pdftohtml, check it is in your PATH" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/pdf/convert_from.py:50 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/pdf/convert_from.py:51 msgid " does not allow copying of text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/pdf/convert_from.py:53 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/pdf/convert_from.py:54 msgid "" " is an image based PDF. Only conversion of text based PDFs is supported." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/pdf/convert_from.py:60 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/pdf/convert_from.py:61 msgid "" "%prog [options] mybook.pdf\n" "\n" @@ -716,8 +721,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:27 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:58 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:529 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/library.py:238 msgid "Comments" msgstr "" @@ -737,60 +743,60 @@ msgstr "" msgid "Choose Format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:22 +msgid "Basic" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:23 +msgid "Advanced" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:97 msgid "<br>Must be a directory." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:97 msgid "Invalid database location " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:100 msgid "Invalid database location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:100 msgid "Invalid database location.<br>Cannot write to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:112 msgid "Compacting database. This may take a while." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config.py:112 msgid "Compacting..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:198 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:264 msgid "Configuration" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:201 -msgid "Basic" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:204 -msgid "Advanced" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:199 msgid "&Location of books database (library1.db)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:200 msgid "Browse for the new database location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:208 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:216 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:218 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:511 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:273 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:282 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:284 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:295 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:126 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:131 @@ -798,83 +804,83 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:232 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:233 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:251 #: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:257 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:265 msgid "..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:202 msgid "Use &Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:203 msgid "Default network &timeout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:204 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:205 msgid " seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:206 msgid "&Priority for conversion jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:207 msgid "Frequently used directories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:208 msgid "Add a directory to the frequently used directories list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:210 msgid "Remove a directory from the frequently used directories list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:212 msgid "Select visible &columns in library view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:213 msgid "Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:214 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:215 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:216 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:217 msgid "&Button size in toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:218 msgid "Show &text in toolbar buttons" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:219 msgid "Free unused diskspace from the database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:220 msgid "&Compact database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:221 msgid "&Metadata from file name" msgstr "" @@ -949,6 +955,10 @@ msgstr "" msgid "Details of job" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs.py:27 +msgid "Unavailable" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:38 msgid "Active Jobs" msgstr "" @@ -957,114 +967,114 @@ msgstr "" msgid "&Stop selected job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:285 +msgid "Metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:286 +msgid "Look & Feel" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:287 +msgid "Page Setup" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:288 +msgid "Chapter Detection" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:85 msgid "No available formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:86 msgid "Cannot convert %s as this book has no supported formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:90 msgid "Choose the format to convert into LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:98 msgid "Convert %s to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:159 msgid "Set conversion defaults" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:43 msgid "Cannot read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:44 msgid "You do not have permission to read the file: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:176 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:52 msgid "Error reading file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:53 msgid "<p>There was an error reading from file: <br /><b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:183 msgid " is not a valid picture" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:249 msgid "" "Preprocess the file before converting to LRF. This is useful if you know " "that the file is from a specific source. Known sources:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:250 msgid "<ol><li><b>baen</b> - Books from BAEN Publishers</li>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:251 msgid "" "<li><b>pdftohtml</b> - HTML files that are the output of the program " "pdftohtml</li>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:252 msgid "<li><b>book-designer</b> - HTML0 files from Book Designer</li>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:285 msgid "" "Specify metadata such as title and author for the book.<p>Metadata will be " "updated in the database as well as the generated LRF file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:281 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:492 -msgid "Metadata" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:286 msgid "" "Adjust the look of the generated LRF file by specifying things like font " "sizes and the spacing between words." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:282 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:496 -msgid "Look & Feel" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:287 msgid "" "Specify the page settings like margins and the screen size of the target " "device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:283 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:500 -msgid "Page Setup" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:288 msgid "Fine tune the detection of chapter and section headings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:284 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:505 -msgid "Chapter Detection" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:296 msgid "<font color=\"gray\">No help available</font>" msgstr "" @@ -1080,252 +1090,252 @@ msgstr "" msgid "Category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:507 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:490 msgid "Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:508 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:292 msgid "Book Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:509 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:293 msgid "Change &cover image:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:510 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:493 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:294 msgid "Browse for an image to use as the cover of this book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:495 msgid "Use cover from &source file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:513 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:496 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:260 msgid "&Title: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:514 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:261 msgid "Change the title of this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:498 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:110 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:262 msgid "&Author(s): " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:516 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:499 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:501 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:111 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:263 msgid "" "Change the author(s) of this book. Multiple authors should be separated by a " "comma" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:500 msgid "Author So&rt:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:502 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:270 msgid "&Publisher: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:503 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:271 msgid "Change the publisher of this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:521 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:504 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:272 msgid "Ta&gs: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:522 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:505 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:121 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:273 msgid "" "Tags categorize the book. This is particularly useful while searching. " "<br><br>They can be any words or phrases, separated by commas." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:506 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:124 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:276 msgid "&Series:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:524 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:525 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:507 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:508 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:270 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:278 msgid "List of known series. You can add new series." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:526 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:527 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:274 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:510 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:282 msgid "Series index." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:528 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:511 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:283 msgid "Book " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:530 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:513 msgid "Base &font size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:531 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:538 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:514 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:521 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:523 msgid " pts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:532 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:515 msgid "Embedded Fonts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:533 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:516 msgid "&Serif:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:534 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:517 msgid "S&ans-serif:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:518 msgid "&Monospace:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:519 msgid "Source en&coding:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:520 msgid "Minimum &indent:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:522 msgid "&Word spacing:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:541 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:524 msgid "Enable auto &rotation of images" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:525 msgid "Insert &blank lines between paragraphs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:526 msgid "Ignore &tables" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:527 msgid "Ignore &colors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:545 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:528 msgid "&Preprocess:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:546 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:529 msgid "Header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:547 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:530 msgid "&Show header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:531 msgid "&Header format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:549 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:532 msgid "Override<br>CSS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:550 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:533 msgid "&Profile:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:551 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:534 msgid "&Left Margin:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:552 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:554 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:556 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:558 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:541 msgid " px" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:553 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:536 msgid "&Right Margin:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:538 msgid "&Top Margin:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:540 msgid "&Bottom Margin:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:559 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:542 msgid "Title based detection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:543 msgid "&Disable chapter detection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:544 msgid "&Regular expression:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:545 msgid "Add &chapters to table of contents" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:563 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:546 msgid "Don't add &links to the table of contents" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:547 msgid "Tag based detection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:565 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:548 msgid "&Page break before tag:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:566 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:549 msgid "&Force page break before tag:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:550 msgid "Force page break before &attribute:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:568 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:551 msgid "Help on item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single_ui.py:552 msgid "" "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " "\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" @@ -1344,36 +1354,36 @@ msgid "Edit Meta information" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:109 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:259 msgid "Meta information" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:112 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:264 msgid "Author S&ort: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:265 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:114 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:266 msgid "&Rating:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:116 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:260 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:268 msgid "Rating of this book. 0-5 stars" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:269 msgid " stars" msgstr "" @@ -1389,72 +1399,72 @@ msgstr "" msgid "Comma separated list of tags to remove from the books. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:236 msgid "" "<p>Enter your username and password for <b>LibraryThing.com</b>. <br/>If you " "do not have one, you can <a href='http://www.librarything.com'>register</a> " "for free!.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:266 msgid "<b>Could not fetch cover.</b><br/>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:266 msgid "Could not fetch cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:272 msgid "Cannot fetch cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:272 msgid "You must specify the ISBN identifier for this book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:251 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:258 msgid "Edit Meta Information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:267 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:275 msgid "Open Tag Editor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:279 msgid "Remove unused series (Series that have no books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:284 msgid "IS&BN:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:286 msgid "Fetch metadata from server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:287 msgid "Available Formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:288 msgid "Add a new format for this book to the database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:290 msgid "Remove the selected formats for this book from the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:296 msgid "Fetch cover image from server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:297 msgid "" "Change the username and/or password for your account at LibraryThing.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:298 msgid "Change password" msgstr "" @@ -1493,7 +1503,7 @@ msgstr "" msgid "Format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search.py:21 msgid "Any" msgstr "" @@ -1584,82 +1594,80 @@ msgstr "" msgid "Add tag to available tags and apply it to current book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:63 msgid "No recipe selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:73 -msgid "" -"Save the text below into a file named recipe.py and send the file to your " -"friends, to allow them to use this recipe." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:69 msgid "The attached file: %s is a recipe to download %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:70 +msgid "Recipe for " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:218 msgid "Switch to Advanced mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:99 msgid "Switch to Basic mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:109 msgid "Feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:110 msgid "The feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:114 msgid "Feed must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:115 msgid "The feed %s must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:120 msgid "Already exists" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:121 msgid "This feed has already been added to the recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:161 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 -msgid "Invalid input" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 -msgid "<p>Could not create recipe. Error:<br>%s" +msgid "Invalid input" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 -msgid "Replace recipe?" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 +msgid "<p>Could not create recipe. Error:<br>%s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200 +msgid "Replace recipe?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:187 msgid "Choose a recipe file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:187 msgid "Recipes" msgstr "" @@ -1797,10 +1805,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:44 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:59 msgid "No match" msgstr "" @@ -1828,59 +1836,55 @@ msgstr "" msgid "Regular expression group name (?P<series_index>)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:291 msgid "Job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:292 msgid "Status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:293 msgid "Progress" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:294 msgid "Running time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:322 msgid "Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:322 msgid "Finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:324 msgid "Waiting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:324 msgid "Working" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:315 -msgid "Unavailable" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:343 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:347 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:354 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:358 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:362 msgid "Cannot kill job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:355 msgid "" "Cannot kill jobs that are communicating with the device as this may cause " "data corruption." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:359 msgid "Cannot kill already completed jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:363 msgid "Cannot kill waiting jobs." msgstr "" @@ -2017,77 +2021,77 @@ msgstr "" msgid "<b>%s</b>: %s by <b>Kovid Goyal %%(version)s</b><br>%%(device)s</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:112 msgid "Send to main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:113 msgid "Send to storage card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:116 msgid "Edit metadata individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:117 msgid "Edit metadata in bulk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:120 msgid "Add books from a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:121 msgid "" "Add books recursively (One book per directory, assumes every ebook file is " "the same book in a different format)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:122 msgid "" "Add books recursively (Multiple books per directory, assumes every ebook " "file is a different book)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:274 msgid "Save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:137 msgid "Save to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:280 msgid "View" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:141 msgid "View specific format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:156 msgid "Convert individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:157 msgid "Bulk convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:301 msgid " detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:301 msgid "Device: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:338 msgid "Device database corrupted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:339 msgid "" "\n" " <p>The database of books on the reader is corrupted. Try the " @@ -2103,237 +2107,257 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:459 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:465 msgid "" "<p>Books with the same title as the following already exist in the database. " "Add them anyway?<ul>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:468 msgid "Duplicates found!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:421 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:440 msgid "Uploading books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:498 msgid "No space on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:493 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:499 msgid "" "<p>Cannot upload books to device there is no more free space available " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:534 msgid "Deleting books from device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:562 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:568 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:587 msgid "Cannot edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:562 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:581 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:669 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:730 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:791 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:568 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:587 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:675 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:736 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:797 msgid "No books selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:658 msgid "Sending books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:655 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:661 msgid "No suitable formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:656 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:662 msgid "" "Could not upload the following books to the device, as no suitable formats " "were found:<br><ul>%s</ul>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:669 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:675 msgid "Cannot save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:714 msgid "Fetch news from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:716 msgid "Fetching news from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:726 msgid "News fetched. Uploading to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:730 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:791 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:736 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:797 msgid "Cannot convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:739 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:745 msgid "Starting Bulk conversion of %d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:861 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:867 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:885 msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:861 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:879 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:893 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:867 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:885 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:899 msgid "Cannot view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:867 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:898 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:873 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:904 msgid "Choose the format to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:894 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:900 msgid "%s has no available formats." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:938 msgid "Cannot configure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:938 msgid "Cannot configure while there are running jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:955 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:961 msgid "Copying database to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:976 msgid "Invalid database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:971 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:977 msgid "" "<p>An invalid database already exists at %s, delete it before trying to move " "the existing database.<br>Error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:985 msgid "Could not move database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1000 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1006 msgid "No detailed info available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1001 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1007 msgid "No detailed information is available for books on the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1043 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1049 msgid "Error talking to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1044 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1050 msgid "" "There was a temporary error talking to the device. Please unplug and " "reconnect the device and or reboot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1084 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1076 +msgid "Conversion Error" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1098 msgid "Database does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1084 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1098 msgid "" "The directory in which the database should be: %s no longer exists. Please " "choose a new database location." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1135 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1149 msgid "" "<span style=\"color:red; font-weight:bold\">Latest version: <a " "href=\"%s\">%s</a></span>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:255 msgid "calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:256 msgid "Advanced search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:258 msgid "Alt+S" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:259 msgid "&Search:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:260 msgid "" "Search the list of books by title or author<br><br>Words separated by spaces " "are ANDed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:261 msgid "" "Search the list of books by title, author, publisher, tags and " "comments<br><br>Words separated by spaces are ANDed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:262 msgid "Reset Quick Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:266 msgid "Add books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:267 msgid "A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:262 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:269 msgid "Remove books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:270 msgid "Del" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:271 msgid "Edit meta information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:272 msgid "E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:273 msgid "Send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:275 +msgid "S" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:276 msgid "Fetch news" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:277 +msgid "F" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:278 msgid "Convert E-books" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:279 +msgid "C" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:281 +msgid "V" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/news.py:32 msgid "Add a custom news source" msgstr "" @@ -2348,61 +2372,61 @@ msgstr "" msgid "Custom news sources" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/status.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/status.py:95 msgid "Jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/status.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/status.py:104 msgid "Click to see list of active jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/status.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/status.py:133 msgid "Click to browse books by their covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/status.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/status.py:133 msgid "Click to turn off Cover Browsing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/status.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/status.py:138 msgid "" "<p>Browsing books by their covers is disabled.<br>Import of pictureflow " "module failed:<br>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:38 msgid "Invalid regular expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:39 msgid "Invalid regular expression: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:163 msgid "Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:164 msgid "" "Reader\n" "%s available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:165 msgid "" "Card\n" "%s available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:169 msgid "Click to see the list of books available on your computer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:170 msgid "Click to see the list of books in the main memory of your reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:171 msgid "Click to see the list of books on the storage card in your reader" msgstr "" @@ -2544,10 +2568,14 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/parallel.py:114 +#: /home/kovid/work/calibre/src/calibre/parallel.py:131 msgid "Job killed by user" msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/fontconfig.py:118 +msgid "Could not initialize the fontconfig library" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/sftp.py:53 msgid "URL must have the scheme sftp" msgstr "" @@ -2739,55 +2767,55 @@ msgstr "" msgid "Fetching feed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:377 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:381 msgid "" "%prog URL\n" "\n" "Where URL is for example http://google.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:380 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:384 msgid "Base directory into which URL is saved. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:383 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:387 msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:386 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:390 msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:389 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:393 msgid "" "The maximum number of files to download. This only applies to files from <a " "href> tags. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:391 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:395 msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:393 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:397 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/calibre/src/calibre/web/fetch/simple.py:395 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:399 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/calibre/src/calibre/web/fetch/simple.py:397 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:401 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 " @@ -2796,10 +2824,10 @@ msgid "" "applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:399 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:403 msgid "Do not download CSS stylesheets." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:400 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:404 msgid "Show detailed output information. Useful for debugging" msgstr "" diff --git a/src/calibre/utils/fontconfig.py b/src/calibre/utils/fontconfig.py index 465553985d..9d96de0a76 100644 --- a/src/calibre/utils/fontconfig.py +++ b/src/calibre/utils/fontconfig.py @@ -44,7 +44,10 @@ def load_library(): elif iswindows: return cdll.LoadLibrary('libfontconfig-1') else: - return cdll.LoadLibrary('libfontconfig.so') + try: + return cdll.LoadLibrary('libfontconfig.so') + except: + return cdll.LoadLibrary('libfontconfig.so.1') class FcPattern(Structure): _fields_ = [ From 8023b175e35eeebb75d91b0cb58ed6abf785f48b Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Tue, 10 Jun 2008 22:51:57 -0700 Subject: [PATCH 14/23] Handle multiple instances of an ebook format file when doing recursive imports --- src/calibre/library/database.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/calibre/library/database.py b/src/calibre/library/database.py index ec5040176e..580e4a327d 100644 --- a/src/calibre/library/database.py +++ b/src/calibre/library/database.py @@ -1454,8 +1454,13 @@ ALTER TABLE books ADD COLUMN isbn TEXT DEFAULT "" COLLATE NOCASE; stream.seek(0, 2) usize = stream.tell() stream.seek(0) - self.conn.execute('INSERT INTO data(book, format, uncompressed_size, data) VALUES (?,?,?,?)', - (id, ext, usize, sqlite.Binary(compress(stream.read())))) + data = sqlite.Binary(compress(stream.read())) + try: + self.conn.execute('INSERT INTO data(book, format, uncompressed_size, data) VALUES (?,?,?,?)', + (id, ext, usize, data)) + except sqlite.IntegrityError: + self.conn.execute('UPDATE data SET uncompressed_size=?, data=? WHERE book=? AND format=?', + (usize, data, id, ext)) self.conn.commit() def import_book_directory_multiple(self, dirpath): From 069c9fb9258bb10bc1b66547d7dbec6e8a1296e6 Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Tue, 10 Jun 2008 23:32:30 -0700 Subject: [PATCH 15/23] Fix #771 --- src/calibre/gui2/library.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/calibre/gui2/library.py b/src/calibre/gui2/library.py index 6acbe54848..1130a141c5 100644 --- a/src/calibre/gui2/library.py +++ b/src/calibre/gui2/library.py @@ -822,7 +822,7 @@ class SearchBox(QLineEdit): QLineEdit.mouseReleaseEvent(self, event) def text_edited_slot(self, text): - text = str(text) + text = qstring_to_unicode(text) if isinstance(text, QString) else unicode(text) self.prev_text = text self.timer = self.startTimer(self.__class__.INTERVAL) From 72c304e345642a836ebfc0ee7083a1b8dc3ebe62 Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Wed, 11 Jun 2008 12:36:27 -0700 Subject: [PATCH 16/23] Implement #769 --- src/calibre/gui2/main.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/calibre/gui2/main.py b/src/calibre/gui2/main.py index 81d51bb392..d28e35b0f1 100644 --- a/src/calibre/gui2/main.py +++ b/src/calibre/gui2/main.py @@ -1150,6 +1150,14 @@ class Main(MainWindow, Ui_MainWindow): self.vanity.setText(self.vanity_template%(dict(version=self.latest_version, device=self.device_info))) self.vanity.update() + s = Settings() + if True or s.get('update to version %s'%version, True): + d = question_dialog(self, _('Update available'), _('%s has been updated to version %s. Visit the download page?')%(__appname__, version)) + if d.exec_() == QMessageBox.Yes: + url = 'http://calibre.kovidgoyal.net/download_'+('windows' if iswindows else 'osx' if isosx else 'linux') + print url + QDesktopServices.openUrl(QUrl(url)) + s.set('update to version %s'%version, False) def main(args=sys.argv): From d6489d101300e17c9ea78164365edb87adc350c7 Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Wed, 11 Jun 2008 12:37:34 -0700 Subject: [PATCH 17/23] IGN:... --- src/calibre/gui2/main.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/calibre/gui2/main.py b/src/calibre/gui2/main.py index d28e35b0f1..0bfec9a8a6 100644 --- a/src/calibre/gui2/main.py +++ b/src/calibre/gui2/main.py @@ -1151,11 +1151,10 @@ class Main(MainWindow, Ui_MainWindow): device=self.device_info))) self.vanity.update() s = Settings() - if True or s.get('update to version %s'%version, True): + if s.get('update to version %s'%version, True): d = question_dialog(self, _('Update available'), _('%s has been updated to version %s. Visit the download page?')%(__appname__, version)) if d.exec_() == QMessageBox.Yes: url = 'http://calibre.kovidgoyal.net/download_'+('windows' if iswindows else 'osx' if isosx else 'linux') - print url QDesktopServices.openUrl(QUrl(url)) s.set('update to version %s'%version, False) From 38a5eaf1418d48477daab26180d1f3fd9aa11864 Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Wed, 11 Jun 2008 13:15:18 -0700 Subject: [PATCH 18/23] Fix waiting jobs not showing up in job manager --- src/calibre/gui2/jobs.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/calibre/gui2/jobs.py b/src/calibre/gui2/jobs.py index b19b8cedcf..da9c9fa36a 100644 --- a/src/calibre/gui2/jobs.py +++ b/src/calibre/gui2/jobs.py @@ -163,7 +163,7 @@ class JobManager(QAbstractTableModel): job = self.add_queue.pop() self.waiting_jobs.append(job) self.emit(SIGNAL('job_added(int)'), job.id, Qt.QueuedConnection) - + refresh = True for job in [job for job in self.running_jobs if job.isFinished()]: self.running_jobs.remove(job) From 257bf6a2c9706289b187e41ff0d7f7f98aa98c60 Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Wed, 11 Jun 2008 15:23:14 -0700 Subject: [PATCH 19/23] Fix #766 --- src/calibre/ebooks/metadata/__init__.py | 21 +++++++++++++++------ src/calibre/web/feeds/news.py | 6 +++--- src/calibre/web/fetch/simple.py | 7 ++++--- 3 files changed, 22 insertions(+), 12 deletions(-) diff --git a/src/calibre/ebooks/metadata/__init__.py b/src/calibre/ebooks/metadata/__init__.py index d7a6b6ce8b..2f14441faa 100644 --- a/src/calibre/ebooks/metadata/__init__.py +++ b/src/calibre/ebooks/metadata/__init__.py @@ -100,12 +100,21 @@ class MetaInformation(object): def __str__(self): ans = u'' ans += u'Title : ' + unicode(self.title) + u'\n' - ans += u'Author : ' + (', '.join(self.authors) if self.authors is not None else u'None') - ans += ((' (' + self.author_sort + ')') if self.author_sort else '') + u'\n' - ans += u'Publisher: '+ unicode(self.publisher) + u'\n' - ans += u'Category : ' + unicode(self.category) + u'\n' - ans += u'Comments : ' + unicode(self.comments) + u'\n' - ans += u'ISBN : ' + unicode(self.isbn) + u'\n' + if self.authors: + ans += u'Author : ' + (', '.join(self.authors) if self.authors is not None else u'None') + ans += ((' (' + self.author_sort + ')') if self.author_sort else '') + u'\n' + if self.publisher: + ans += u'Publisher: '+ unicode(self.publisher) + u'\n' + if self.category: + ans += u'Category : ' + unicode(self.category) + u'\n' + if self.comments: + ans += u'Comments : ' + unicode(self.comments) + u'\n' + if self.isbn: + ans += u'ISBN : ' + unicode(self.isbn) + u'\n' + if self.tags: + ans += u'Tags : ' +unicode(self.tags) + '\n' + if self.series: + ans += u'Series : '+unicode(self.series) + '(%d)'%self.series_index return ans.strip() def __nonzero__(self): diff --git a/src/calibre/web/feeds/news.py b/src/calibre/web/feeds/news.py index b85a7f5de5..77bfda2ffa 100644 --- a/src/calibre/web/feeds/news.py +++ b/src/calibre/web/feeds/news.py @@ -435,7 +435,7 @@ class BasicNewsRecipe(object, LoggingInterface): self.simultaneous_downloads = 1 self.navbar = templates.NavBarTemplate() - self.html2lrf_options.extend(['--page-break-before', '$', '--use-spine', '--header']) + self.html2lrf_options.extend(['--page-break-before', '$', '--use-spine', '--header', '--encoding', 'utf-8']) if '--base-font-size' not in self.html2lrf_options: self.html2lrf_options.extend(['--base-font-size', '12']) self.failed_downloads = [] @@ -645,9 +645,9 @@ class BasicNewsRecipe(object, LoggingInterface): html = self.feed2index(feed) feed_dir = os.path.join(self.output_dir, 'feed_%d'%f) open(os.path.join(feed_dir, 'index.html'), 'wb').write(html) - self.create_opf(feeds) self.report_progress(1, _('Feeds downloaded to %s')%index) + return index def download_cover(self): @@ -704,7 +704,7 @@ class BasicNewsRecipe(object, LoggingInterface): entries.append(relp.replace(os.sep, '/')) last = sp - src = open(last, 'rb').read() + src = open(last, 'rb').read().decode('utf-8') soup = BeautifulSoup(src) body = soup.find('body') if body is not None: diff --git a/src/calibre/web/fetch/simple.py b/src/calibre/web/fetch/simple.py index 2c2f09f480..82b09a321a 100644 --- a/src/calibre/web/fetch/simple.py +++ b/src/calibre/web/fetch/simple.py @@ -7,7 +7,7 @@ __copyright__ = '2008, Kovid Goyal <kovid at kovidgoyal.net>' Fetch a webpage and its links recursively. The webpages are saved to disk in UTF-8 encoding with any charset declarations removed. ''' -import sys, socket, os, urlparse, codecs, logging, re, time, copy, urllib2, threading, traceback +import sys, socket, os, urlparse, logging, re, time, copy, urllib2, threading, traceback from urllib import url2pathname from httplib import responses @@ -43,8 +43,9 @@ def save_soup(soup, target): if path and os.path.isfile(path) and os.path.exists(path) and os.path.isabs(path): tag[key] = relpath(path, selfdir).replace(os.sep, '/') - f = codecs.open(target, 'w', 'utf-8') - f.write(unicode(soup)) + f = open(target, 'wb') + html = unicode(soup) + f.write(html.encode('utf-8')) f.close() From 7046ee7ef6225ce5a8c2acdbabb32300ccf17866 Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Wed, 11 Jun 2008 19:19:46 -0700 Subject: [PATCH 20/23] version 0.4.70 --- src/calibre/__init__.py | 2 +- src/calibre/gui2/dialogs/lrf_single.py | 18 +++++++++++------- src/calibre/gui2/main.py | 10 +++++----- 3 files changed, 17 insertions(+), 13 deletions(-) diff --git a/src/calibre/__init__.py b/src/calibre/__init__.py index 9cd2ec6bbc..4574ed83f8 100644 --- a/src/calibre/__init__.py +++ b/src/calibre/__init__.py @@ -1,7 +1,7 @@ ''' E-book management software''' __license__ = 'GPL v3' __copyright__ = '2008, Kovid Goyal <kovid at kovidgoyal.net>' -__version__ = '0.4.69' +__version__ = '0.4.70' __docformat__ = "epytext" __author__ = "Kovid Goyal <kovid at kovidgoyal.net>" __appname__ = 'calibre' diff --git a/src/calibre/gui2/dialogs/lrf_single.py b/src/calibre/gui2/dialogs/lrf_single.py index 543942f4e1..1929282770 100644 --- a/src/calibre/gui2/dialogs/lrf_single.py +++ b/src/calibre/gui2/dialogs/lrf_single.py @@ -50,12 +50,17 @@ class LRFSingleDialog(QDialog, Ui_LRFSingleDialog): def __init__(self, window, db, row): QDialog.__init__(self, window) - Ui_LRFSingleDialog.__init__(self) + Ui_LRFSingleDialog.__init__(self) self.setupUi(self) - self.item1 = QListWidgetItem(QIcon(':/images/dialog_information.svg'), _("Metadata"), self.categoryList) - self.item2 = QListWidgetItem(QIcon(':/images/lookfeel.svg'), _('Look & Feel'), self.categoryList) - self.item3 = QListWidgetItem(QIcon(':/images/page.svg'), _('Page Setup'), self.categoryList) - self.item4 = QListWidgetItem(QIcon(':/images/chapters.svg'), _('Chapter Detection'), self.categoryList) + self.__w = [] + self.__w.append(QIcon(':/images/dialog_information.svg')) + self.item1 = QListWidgetItem(self.__w[-1], _("Metadata"), self.categoryList) + self.__w.append(QIcon(':/images/lookfeel.svg')) + self.item2 = QListWidgetItem(self.__w[-1], _('Look & Feel'), self.categoryList) + self.__w.append(QIcon(':/images/page.svg')) + self.item3 = QListWidgetItem(self.__w[-1], _('Page Setup'), self.categoryList) + self.__w.append(QIcon(':/images/chapters.svg')) + self.item4 = QListWidgetItem(self.__w[-1], _('Chapter Detection'), self.categoryList) self.categoryList.setCurrentRow(0) QObject.connect(self.categoryList, SIGNAL('itemEntered(QListWidgetItem *)'), self.show_category_help) @@ -70,7 +75,6 @@ class LRFSingleDialog(QDialog, Ui_LRFSingleDialog): self.cpixmap = None self.changed = False - if db: self.id = self.db.id(self.row) self.read_saved_options() @@ -82,7 +86,7 @@ class LRFSingleDialog(QDialog, Ui_LRFSingleDialog): except ValueError: pass if not formats: - d = error_dialog(window, _('No available formats'), + d = error_dialog(window, _('No available formats'), _('Cannot convert %s as this book has no supported formats')%(self.gui_title.text())) d.exec_() diff --git a/src/calibre/gui2/main.py b/src/calibre/gui2/main.py index 0bfec9a8a6..9affbdf793 100644 --- a/src/calibre/gui2/main.py +++ b/src/calibre/gui2/main.py @@ -423,10 +423,10 @@ class Main(MainWindow, Ui_MainWindow): def add_filesystem_book(self, path): if os.access(path, os.R_OK): books = [os.path.abspath(path)] - to_device = self.stack.currentIndex() != 0 - self._add_books(books, to_device) - if to_device: - self.status_bar.showMessage(_('Uploading books to device.'), 2000) + to_device = self.stack.currentIndex() != 0 + self._add_books(books, to_device) + if to_device: + self.status_bar.showMessage(_('Uploading books to device.'), 2000) def add_books(self, checked): ''' @@ -1152,7 +1152,7 @@ class Main(MainWindow, Ui_MainWindow): self.vanity.update() s = Settings() if s.get('update to version %s'%version, True): - d = question_dialog(self, _('Update available'), _('%s has been updated to version %s. Visit the download page?')%(__appname__, version)) + d = question_dialog(self, _('Update available'), _('%s has been updated to version %s. See the <a href="http://calibre.kovidgoyal.net/wiki/Changelog">new features</a>. Visit the download page?')%(__appname__, version)) if d.exec_() == QMessageBox.Yes: url = 'http://calibre.kovidgoyal.net/download_'+('windows' if iswindows else 'osx' if isosx else 'linux') QDesktopServices.openUrl(QUrl(url)) From ff2d68519891e1bc343216145873a439519005c9 Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Wed, 11 Jun 2008 19:21:56 -0700 Subject: [PATCH 21/23] IGN:Tag release From e2e9dd7863473e6a5b85935c33ae9d8aa1637384 Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Thu, 12 Jun 2008 12:50:27 -0700 Subject: [PATCH 22/23] IGN: --- src/calibre/gui2/main.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/calibre/gui2/main.py b/src/calibre/gui2/main.py index 9affbdf793..4720cd17c2 100644 --- a/src/calibre/gui2/main.py +++ b/src/calibre/gui2/main.py @@ -325,7 +325,7 @@ class Main(MainWindow, Ui_MainWindow): return info, cp, fs = result self.location_view.model().update_devices(cp, fs) - self.device_info = 'Connected '+' '.join(info[:-1]) + self.device_info = _('Connected ')+' '.join(info[:-1]) self.vanity.setText(self.vanity_template%dict(version=self.latest_version, device=self.device_info)) func = self.device_manager.books_func() self.job_manager.run_device_job(self.metadata_downloaded, func) From 48930e78472d2ef03e54f8cba7d4d10d645ebe65 Mon Sep 17 00:00:00 2001 From: Kovid Goyal <kovid@kovidgoyal.net> Date: Thu, 12 Jun 2008 13:46:51 -0700 Subject: [PATCH 23/23] Fix #776 --- .../gui2/pictureflow/PyQt/configure.py | 11 +++-- src/calibre/web/feeds/recipes/__init__.py | 2 +- src/calibre/web/feeds/recipes/upi.py | 40 +++++++++++++++++++ upload.py | 1 - 4 files changed, 48 insertions(+), 6 deletions(-) create mode 100644 src/calibre/web/feeds/recipes/upi.py diff --git a/src/calibre/gui2/pictureflow/PyQt/configure.py b/src/calibre/gui2/pictureflow/PyQt/configure.py index 56b3112a7e..04c7c8fe91 100644 --- a/src/calibre/gui2/pictureflow/PyQt/configure.py +++ b/src/calibre/gui2/pictureflow/PyQt/configure.py @@ -1,4 +1,4 @@ -import os, sys +import os, sys, glob import sipconfig if os.environ.get('PYQT4PATH', None): print os.environ['PYQT4PATH'] @@ -35,12 +35,15 @@ makefile = pyqtconfig.QtGuiModuleMakefile ( # Add the library we are wrapping. The name doesn't include any platform # specific prefixes or extensions (e.g. the "lib" prefix on UNIX, or the # ".dll" extension on Windows). -makefile.extra_lib_dirs = ['..\\..\\.build\\release', '../../.build'] +if 'linux' in sys.platform: + for f in glob.glob('../../.build/libpictureflow.a'): + os.link(f, './'+os.path.basename(f)) + makefile.extra_lib_dirs = ['.'] +else: + makefile.extra_lib_dirs = ['..\\..\\.build\\release', '../../.build', '.'] makefile.extra_libs = ['pictureflow0' if 'win' in sys.platform and 'darwin' not in sys.platform else "pictureflow"] makefile.extra_cflags = ['-arch i386', '-arch ppc'] if 'darwin' in sys.platform else [] makefile.extra_cxxflags = makefile.extra_cflags -if 'linux' in sys.platform: - makefile.extra_lflags = ['-Wl,--rpath=.'] # Generate the Makefile itself. makefile.generate() diff --git a/src/calibre/web/feeds/recipes/__init__.py b/src/calibre/web/feeds/recipes/__init__.py index 6939c0a8ce..a531f990cd 100644 --- a/src/calibre/web/feeds/recipes/__init__.py +++ b/src/calibre/web/feeds/recipes/__init__.py @@ -8,7 +8,7 @@ recipes = [ 'newsweek', 'atlantic', 'economist', 'portfolio', 'nytimes', 'usatoday', 'outlook_india', 'bbc', 'greader', 'wsj', 'wired', 'globe_and_mail', 'smh', 'espn', 'business_week', - 'ars_technica', + 'ars_technica', 'upi', ] import re, imp, inspect, time diff --git a/src/calibre/web/feeds/recipes/upi.py b/src/calibre/web/feeds/recipes/upi.py new file mode 100644 index 0000000000..d29c34f769 --- /dev/null +++ b/src/calibre/web/feeds/recipes/upi.py @@ -0,0 +1,40 @@ +#!/usr/bin/env python +__license__ = 'GPL v3' +__copyright__ = '2008, Kovid Goyal kovid@kovidgoyal.net' +__docformat__ = 'restructuredtext en' + +import re +from calibre.web.feeds.news import BasicNewsRecipe + + +class UnitedPressInternational(BasicNewsRecipe): + + title = 'United Press International' + max_articles_per_feed = 15 + html2lrf_options = ['--override-css= "H1 {font-family: Arial; font-weight: bold; color: #000000; size: 10pt;}"'] + + + preprocess_regexps = [ (re.compile(i[0], re.IGNORECASE | re.DOTALL), i[1]) for i in + [ + (r'<HEAD>.*?</HEAD>' , lambda match : '<HEAD></HEAD>'), + (r'<div id="apple-rss-sidebar-background">.*?<!-- start Entries -->', lambda match : ''), + (r'<!-- end apple-rss-content-area -->.*?</body>', lambda match : '</body>'), + (r'<script.*?>.*?</script>', lambda match : ''), + (r'<body onload=.*?>.*?<a href="http://www.upi.com">', lambda match : '<body style="font: 8pt arial;">'), + ##(r'<div class=\'headerDIV\'><h2><a style="color: #990000;" href="http://www.upi.com/NewsTrack/Top_News/">Top News</a></h2></div>.*?<br clear="all">', lambda match : ''), + (r'<script src="http://www.g.*?>.*?</body>', lambda match : ''), + (r'<span style="font: 16pt arial', lambda match : '<span style="font: 12pt arial'), + ] + ] + + + + def get_feeds(self): + return [ ('Top Stories', 'http://www.upi.com/rss/NewsTrack/Top_News/'), + ('Science', 'http://www.upi.com/rss/NewsTrack/Science/'), + ('Heatlth', 'http://www.upi.com/rss/NewsTrack/Health/'), + ('Quirks', 'http://www.upi.com/rss/NewsTrack/Quirks/'), + ] + + def print_version(self, url): + return url + 'print/' diff --git a/upload.py b/upload.py index f4d2bccf02..ea5f461661 100644 --- a/upload.py +++ b/upload.py @@ -300,7 +300,6 @@ def main(): upload_tarball() upload_docs() upload_user_manual() - check_call('rm -f dist/*.bz2 dist/*.exe dist/*.dmg') check_call('python setup.py register bdist_egg --exclude-source-files upload') check_call('''rm -rf dist/* build/*''')