Merge trunk for settings rationalization

This commit is contained in:
Kovid Goyal 2008-06-14 12:36:43 -07:00
commit 3b95fa8575
28 changed files with 2040 additions and 1921 deletions

View File

@ -316,10 +316,6 @@ def main():
},
setup_requires = ['py2app'],
)
subprocess.check_call('scp dist/*.dmg giskard:work/calibre/dist', shell=True)
# if '--shutdown' in sys.argv:
# print 'Shutting down'
# subprocess.call(('/usr/bin/sudo', '/sbin/shutdown', '-h', '+0'))
return 0
if __name__ == '__main__':

View File

@ -15,7 +15,7 @@ from optparse import OptionParser as _OptionParser
from optparse import IndentedHelpFormatter
from logging import Formatter
from PyQt4.QtCore import QSettings, QVariant, QUrl, QByteArray
from PyQt4.QtCore import QSettings, QVariant, QUrl, QByteArray, QString
from PyQt4.QtGui import QDesktopServices
from calibre.translations.msgfmt import make
@ -46,7 +46,7 @@ def osx_version():
m = re.match(r'(\d+)\.(\d+)\.(\d+)', src)
if m:
return int(m.group(1)), int(m.group(2)), int(m.group(3))
# Default translation is NOOP
import __builtin__
@ -56,7 +56,7 @@ class CommandLineError(Exception):
pass
class ColoredFormatter(Formatter):
def format(self, record):
ln = record.__dict__['levelname']
col = ''
@ -72,7 +72,7 @@ class ColoredFormatter(Formatter):
col = terminal_controller.CYAN
record.__dict__['levelname'] = col + record.__dict__['levelname'] + terminal_controller.NORMAL
return Formatter.format(self, record)
def setup_cli_handlers(logger, level):
logger.setLevel(level)
@ -91,31 +91,31 @@ def setup_cli_handlers(logger, level):
logger.addHandler(handler)
class CustomHelpFormatter(IndentedHelpFormatter):
def format_usage(self, usage):
return _("%sUsage%s: %s\n") % (terminal_controller.BLUE, terminal_controller.NORMAL, usage)
def format_heading(self, heading):
return "%*s%s%s%s:\n" % (self.current_indent, terminal_controller.BLUE,
return "%*s%s%s%s:\n" % (self.current_indent, terminal_controller.BLUE,
"", heading, terminal_controller.NORMAL)
def format_option(self, option):
result = []
opts = self.option_strings[option]
opt_width = self.help_position - self.current_indent - 2
if len(opts) > opt_width:
opts = "%*s%s\n" % (self.current_indent, "",
opts = "%*s%s\n" % (self.current_indent, "",
terminal_controller.GREEN+opts+terminal_controller.NORMAL)
indent_first = self.help_position
else: # start help on same line as opts
opts = "%*s%-*s " % (self.current_indent, "", opt_width + len(terminal_controller.GREEN + terminal_controller.NORMAL),
opts = "%*s%-*s " % (self.current_indent, "", opt_width + len(terminal_controller.GREEN + terminal_controller.NORMAL),
terminal_controller.GREEN + opts + terminal_controller.NORMAL)
indent_first = 0
result.append(opts)
if option.help:
help_text = self.expand_default(option).split('\n')
help_lines = []
for line in help_text:
help_lines.extend(textwrap.wrap(line, self.help_width))
result.append("%*s%s\n" % (indent_first, "", help_lines[0]))
@ -126,7 +126,7 @@ class CustomHelpFormatter(IndentedHelpFormatter):
return "".join(result)+'\n'
class OptionParser(_OptionParser):
def __init__(self,
usage='%prog [options] filename',
version='%%prog (%s %s)'%(__appname__, __version__),
@ -136,16 +136,16 @@ class OptionParser(_OptionParser):
**kwds):
usage += '''\n\nWhenever you pass arguments to %prog that have spaces in them, '''\
'''enclose the arguments in quotation marks.'''
_OptionParser.__init__(self, usage=usage, version=version, epilog=epilog,
formatter=CustomHelpFormatter(),
_OptionParser.__init__(self, usage=usage, version=version, epilog=epilog,
formatter=CustomHelpFormatter(),
conflict_handler=conflict_handler, **kwds)
self.gui_mode = gui_mode
def error(self, msg):
if self.gui_mode:
raise Exception(msg)
_OptionParser.error(self, msg)
def merge(self, parser):
'''
Add options from parser to self. In case of conflicts, confilicting options from
@ -153,18 +153,18 @@ class OptionParser(_OptionParser):
'''
opts = list(parser.option_list)
groups = list(parser.option_groups)
def merge_options(options, container):
for opt in copy.deepcopy(options):
if not self.has_option(opt.get_opt_string()):
container.add_option(opt)
merge_options(opts, self)
for group in groups:
g = self.add_option_group(group.title)
merge_options(group.option_list, g)
def subsume(self, group_name, msg=''):
'''
Move all existing options into a subgroup named
@ -176,7 +176,7 @@ class OptionParser(_OptionParser):
for opt in opts:
self.remove_option(opt.get_opt_string())
subgroup.add_option(opt)
def options_iter(self):
for opt in self.option_list:
if str(opt).strip():
@ -185,12 +185,12 @@ class OptionParser(_OptionParser):
for opt in gr.option_list:
if str(opt).strip():
yield opt
def option_by_dest(self, dest):
for opt in self.options_iter():
if opt.dest == dest:
return opt
def merge_options(self, lower, upper):
'''
Merge options in lower and upper option lists into upper.
@ -204,7 +204,7 @@ class OptionParser(_OptionParser):
if lower.__dict__[dest] != opt.default and \
upper.__dict__[dest] == opt.default:
upper.__dict__[dest] = lower.__dict__[dest]
def load_library(name, cdll):
if iswindows:
@ -250,12 +250,12 @@ def browser(honor_time=False):
def fit_image(width, height, pwidth, pheight):
'''
Fit image in box of width pwidth and height pheight.
Fit image in box of width pwidth and height pheight.
@param width: Width of image
@param height: Height of image
@param pwidth: Width of box
@param pwidth: Width of box
@param pheight: Height of box
@return: scaled, new_width, new_height. scaled is True iff new_widdth and/or new_height is different from width or height.
@return: scaled, new_width, new_height. scaled is True iff new_widdth and/or new_height is different from width or height.
'''
scaled = height > pheight or width > pwidth
if height > pheight:
@ -267,7 +267,7 @@ def fit_image(width, height, pwidth, pheight):
if height > pheight:
corrf = pheight/float(height)
width, height = floor(corrf*width), pheight
return scaled, int(width), int(height)
def get_lang():
@ -290,7 +290,7 @@ def set_translator():
from calibre.translations.compiled import translations
except:
return
lang = get_lang()
lang = get_lang()
if lang:
buf = None
if os.access(lang+'.po', os.R_OK):
@ -302,12 +302,12 @@ def set_translator():
if buf is not None:
t = GNUTranslations(buf)
t.install(unicode=True)
set_translator()
def sanitize_file_name(name):
'''
Remove characters that are illegal in filenames from name.
Remove characters that are illegal in filenames from name.
Also remove path separators. All illegal characters are replaced by
underscores.
'''
@ -340,7 +340,7 @@ def detect_ncpus():
return 1
except ValueError: # On some systems the sysctl call fails
return 1
#for Windows
if os.environ.has_key("NUMBER_OF_PROCESSORS"):
ncpus = int(os.environ["NUMBER_OF_PROCESSORS"]);
@ -354,7 +354,7 @@ def launch(path_or_url):
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):
"""
Return a relative path to the target from either the current dir or an optional base dir.
@ -396,13 +396,13 @@ def _clean_lock_file(file):
os.remove(file.name)
except:
pass
def singleinstance(name):
'''
Return True if no other instance of the application identified by name is running,
Return True if no other instance of the application identified by name is running,
False otherwise.
@param name: The name to lock.
@type name: string
@type name: string
'''
if iswindows:
from win32event import CreateMutex
@ -424,19 +424,15 @@ def singleinstance(name):
return True
except IOError:
return False
return False
class Settings(QSettings):
def __init__(self):
def __init__(self, name='calibre2'):
QSettings.__init__(self, QSettings.IniFormat, QSettings.UserScope,
'kovidgoyal.net', 'calibre')
def migrate(self, settings):
for key in settings.allKeys():
self.setValue(key, settings.value(key, QVariant()))
'kovidgoyal.net', name)
def get(self, key, default=None):
key = str(key)
if not self.contains(key):
@ -445,17 +441,30 @@ class Settings(QSettings):
if not val:
return None
return cPickle.loads(val)
def set(self, key, val):
val = cPickle.dumps(val, -1)
self.setValue(str(key), QVariant(QByteArray(val)))
_settings = Settings()
if not _settings.get('migrated from QSettings'):
_settings.migrate(QSettings('KovidsBrain', 'libprs500'))
_settings.set('migrated from QSettings', True)
_settings.sync()
if not _settings.get('rationalized'):
__settings = Settings(name='calibre')
dbpath = os.path.join(os.path.expanduser('~'), 'library1.db').decode(sys.getfilesystemencoding())
dbpath = unicode(__settings.value('database path',
QVariant(QString.fromUtf8(dbpath.encode('utf-8')))).toString())
cmdline = __settings.value('LRF conversion defaults', QVariant(QByteArray(''))).toByteArray().data()
_settings.set('database path', dbpath)
if cmdline:
cmdline = cPickle.loads(cmdline)
_settings.set('LRF conversion defaults', cmdline)
_settings.set('rationalized', True)
try:
os.unlink(unicode(__settings.fileName()))
except:
pass
_spat = re.compile(r'^the\s+|^a\s+|^an\s+', re.IGNORECASE)
def english_sort(x, y):
'''
@ -464,40 +473,40 @@ def english_sort(x, y):
return cmp(_spat.sub('', x), _spat.sub('', y))
class LoggingInterface:
def __init__(self, logger):
self.__logger = logger
def ___log(self, func, msg, args, kwargs):
args = [msg] + list(args)
for i in range(len(args)):
if isinstance(args[i], unicode):
args[i] = args[i].encode(preferred_encoding, 'replace')
func(*args, **kwargs)
def log_debug(self, msg, *args, **kwargs):
self.___log(self.__logger.debug, msg, args, kwargs)
def log_info(self, msg, *args, **kwargs):
self.___log(self.__logger.info, msg, args, kwargs)
def log_warning(self, msg, *args, **kwargs):
self.___log(self.__logger.warning, msg, args, kwargs)
def log_warn(self, msg, *args, **kwargs):
self.___log(self.__logger.warning, msg, args, kwargs)
def log_error(self, msg, *args, **kwargs):
self.___log(self.__logger.error, msg, args, kwargs)
def log_critical(self, msg, *args, **kwargs):
self.___log(self.__logger.critical, msg, args, kwargs)
def log_exception(self, msg, *args):
self.___log(self.__logger.exception, msg, args, {})
def strftime(fmt, t=time.localtime()):
'''
A version of strtime that returns unicode strings.
@ -512,10 +521,10 @@ if islinux and not getattr(sys, 'frozen', False):
import pkg_resources
plugins = pkg_resources.resource_filename(__appname__, 'plugins')
sys.path.insert(1, plugins)
if iswindows and hasattr(sys, 'frozen'):
sys.path.insert(1, os.path.dirname(sys.executable))
try:
import pictureflow
pictureflowerror = ''
@ -523,12 +532,12 @@ except Exception, err:
pictureflow = None
pictureflowerror = str(err)
def entity_to_unicode(match, exceptions=[], encoding='cp1252'):
'''
@param match: A match object such that '&'+match.group(1)';' is the entity.
@param exceptions: A list of entities to not convert (Each entry is the name of the entity, for e.g. 'apos' or '#1234'
@param encoding: The encoding to use to decode numeric entities between 128 and 256.
@param exceptions: A list of entities to not convert (Each entry is the name of the entity, for e.g. 'apos' or '#1234'
@param encoding: The encoding to use to decode numeric entities between 128 and 256.
If None, the Unicode UCS encoding is used. A common encoding is cp1252.
'''
ent = match.group(1)
@ -556,7 +565,7 @@ def entity_to_unicode(match, exceptions=[], encoding='cp1252'):
return unichr(name2codepoint[ent])
except KeyError:
return '&'+ent+';'
if isosx:
fdir = os.path.expanduser('~/.fonts')
if not os.path.exists(fdir):

View File

@ -46,7 +46,10 @@ def xml_to_unicode(raw, verbose=False):
if match is not None:
encoding = match.group(1)
if encoding is None:
chardet = detect(raw)
try:
chardet = detect(raw)
except:
chardet = {'encoding':'utf-8', 'confidence':0}
encoding = chardet['encoding']
if chardet['confidence'] < 1 and verbose:
print 'WARNING: Encoding detection confidence %d%%'%(chardet['confidence']*100)

View File

@ -553,54 +553,40 @@ class Book(Delegator):
if isinstance(obj, Main):
main = obj
break
pages = [obj for obj in main.contents if isinstance(obj, Page)]
text_blocks = []
for p in pages:
for obj in p.contents:
if isinstance(obj, TextBlock):
text_blocks.append(obj)
elif isinstance(obj, Canvas):
for o in obj.contents:
if isinstance(o.content, TextBlock):
text_blocks.append(o.content)
text_styles = set([t.textStyle for t in text_blocks])
important_text_styles = []
for ts in text_styles:
temp = [len(tb.contents) for tb in text_blocks if tb.textStyle == ts]
avg_content_length = 0
if len(temp) > 0:
avg_content_length = sum(temp)/len(temp)
if avg_content_length > 4:
important_text_styles.append(ts)
fonts = {}
if not important_text_styles:
important_text_styles = text_styles
for ts in important_text_styles:
fs = int(ts.attrs['fontsize'])
if fonts.has_key(fs):
fonts[fs] += 1
else:
fonts[fs] = 1
for text in main.get_all(lambda x: isinstance(x, Text)):
fs = base_font_size
ancestor = text.parent
while ancestor:
try:
fs = int(ancestor.attrs['fontsize'])
break
except (AttributeError, KeyError):
pass
try:
fs = int(ancestor.textSettings['fontsize'])
break
except (AttributeError, KeyError):
pass
try:
fs = int(ancestor.textStyle.attrs['fontsize'])
break
except (AttributeError, KeyError):
pass
ancestor = ancestor.parent
length = len(text.text)
fonts[fs] = fonts.get(fs, 0) + length
if not fonts:
print 'WARNING: LRF seems to have no textual content. Cannot rationalize font sizes.'
return
old_base_font_size = float(max(zip(fonts.keys(), fonts.values()), key=operator.itemgetter(1))[0])
factor = base_font_size/old_base_font_size
old_base_font_size = float(max(fonts.items(), key=operator.itemgetter(1))[0])
factor = base_font_size / old_base_font_size
def rescale(old):
return str(int(int(old) * factor))
for ts in text_styles:
ts.attrs['fontsize'] = rescale(ts.attrs['fontsize'])
ts.attrs['baselineskip'] = rescale(ts.attrs['baselineskip'])
text_blocks = list(main.get_all(lambda x: isinstance(x, TextBlock)))
for tb in text_blocks:
if tb.textSettings.has_key('fontsize'):
tb.textSettings['fontsize'] = rescale(tb.textSettings['fontsize'])
@ -609,7 +595,12 @@ class Book(Delegator):
span.attrs['fontsize'] = rescale(span.attrs['fontsize'])
if span.attrs.has_key('baselineskip'):
span.attrs['baselineskip'] = rescale(span.attrs['baselineskip'])
text_styles = set(tb.textStyle for tb in text_blocks)
for ts in text_styles:
ts.attrs['fontsize'] = rescale(ts.attrs['fontsize'])
ts.attrs['baselineskip'] = rescale(ts.attrs['baselineskip'])
def renderLrs(self, lrsFile, encoding="UTF-8"):
if isinstance(lrsFile, basestring):
@ -1603,6 +1594,8 @@ class Paragraph(LrsContainer):
LrsContainer.__init__(self, [Text, CR, DropCaps, CharButton,
LrsSimpleChar1, basestring])
if text is not None:
if isinstance(text, basestring):
text = Text(text)
self.append(text)
def CR(self):
@ -1923,6 +1916,8 @@ class Span(LrsSimpleChar1, LrsContainer):
def __init__(self, text=None, **attrs):
LrsContainer.__init__(self, [LrsSimpleChar1, Text, basestring])
if text is not None:
if isinstance(text, basestring):
text = Text(text)
self.append(text)
for attrname in attrs.keys():

View File

@ -83,17 +83,12 @@ class TableView(QTableView):
def read_settings(self):
self.cw = str(Settings().value(self.__class__.__name__ + ' column widths', QVariant('')).toString())
try:
self.cw = tuple(int(i) for i in self.cw.split(','))
except ValueError:
self.cw = None
self.cw = Settings().get(self.__class__.__name__ + ' column widths')
def write_settings(self):
settings = Settings()
settings.setValue(self.__class__.__name__ + ' column widths',
QVariant(','.join(str(self.columnWidth(i))
for i in range(self.model().columnCount(None)))))
settings.set(self.__class__.__name__ + ' column widths',
tuple([int(self.columnWidth(i)) for i in range(self.model().columnCount(None))]))
def restore_column_widths(self):
if self.cw and len(self.cw):
@ -107,14 +102,10 @@ class TableView(QTableView):
is hidden, if True it is shown.
'''
if cols:
Settings().setValue(self.__class__.__name__ + ' visible columns',
QVariant(repr(cols)))
Settings().set(self.__class__.__name__ + ' visible columns', cols)
else:
cols = qstring_to_unicode(Settings().value(self.__class__.__name__ + ' visible columns',
QVariant('')).toString())
if cols:
cols = eval(cols)
else:
cols = Settings().get(self.__class__.__name__ + ' visible columns')
if not cols:
cols = [True for i in range(self.model().columnCount(self))]
for i in range(len(cols)):
@ -217,7 +208,7 @@ _sidebar_directories = []
def set_sidebar_directories(dirs):
global _sidebar_directories
if dirs is None:
dirs = Settings().value('frequently used directories', QVariant([])).toStringList()
dirs = Settings().get('frequently used directories', [])
_sidebar_directories = [QUrl.fromLocalFile(i) for i in dirs]
class FileDialog(QObject):
@ -251,7 +242,7 @@ class FileDialog(QObject):
self.fd.setModal(modal)
self.fd.setFilter(ftext)
self.fd.setWindowTitle(title)
state = settings.value(name, QVariant()).toByteArray()
state = settings.get(self.dialog_name, QByteArray())
if not self.fd.restoreState(state):
self.fd.setDirectory(os.path.expanduser('~'))
osu = [i for i in self.fd.sidebarUrls()]
@ -259,7 +250,7 @@ class FileDialog(QObject):
QObject.connect(self.fd, SIGNAL('accepted()'), self.save_dir)
self.accepted = self.fd.exec_() == QFileDialog.Accepted
else:
dir = settings.value(self.dialog_name, QVariant(os.path.expanduser('~'))).toString()
dir = settings.get(self.dialog_name, os.path.expanduser('~'))
self.selected_files = []
if mode == QFileDialog.AnyFile:
f = qstring_to_unicode(
@ -284,7 +275,7 @@ class FileDialog(QObject):
self.selected_files.append(f)
if self.selected_files:
self.selected_files = [qstring_to_unicode(q) for q in self.selected_files]
settings.setValue(self.dialog_name, QVariant(os.path.dirname(self.selected_files[0])))
settings.set(self.dialog_name, os.path.dirname(self.selected_files[0]))
self.accepted = bool(self.selected_files)
@ -299,7 +290,7 @@ class FileDialog(QObject):
def save_dir(self):
if self.fd:
settings = Settings()
settings.setValue(self.dialog_name, QVariant(self.fd.saveState()))
settings.set(self.dialog_name, self.fd.saveState())
def choose_dir(window, name, title):

View File

@ -3,7 +3,7 @@ __copyright__ = '2008, Kovid Goyal <kovid at kovidgoyal.net>'
import os
from PyQt4.QtGui import QDialog, QMessageBox, QListWidgetItem, QIcon
from PyQt4.QtCore import QVariant, SIGNAL, QStringList, QTimer, Qt, QSize
from PyQt4.QtCore import SIGNAL, QTimer, Qt, QSize
from calibre import islinux, Settings
from calibre.gui2.dialogs.config_ui import Ui_Dialog
@ -13,7 +13,7 @@ from calibre.gui2.widgets import FilenamePattern
class ConfigDialog(QDialog, Ui_Dialog):
def __init__(self, window, db, columns):
QDialog.__init__(self, window)
Ui_Dialog.__init__(self)
@ -28,11 +28,10 @@ class ConfigDialog(QDialog, Ui_Dialog):
self.location.setText(path)
self.connect(self.browse_button, SIGNAL('clicked(bool)'), self.browse)
self.connect(self.compact_button, SIGNAL('clicked(bool)'), self.compact)
dirs = settings.value('frequently used directories', QVariant(QStringList())).toStringList()
rn = bool(settings.value('use roman numerals for series number',
QVariant(True)).toBool())
self.timeout.setValue(settings.value('network timeout', QVariant(5)).toInt()[0])
dirs = settings.get('frequently used directories', [])
rn = settings.get('use roman numerals for series number', True)
self.timeout.setValue(settings.get('network timeout', 5))
self.roman_numerals.setChecked(rn)
self.directory_list.addItems(dirs)
self.connect(self.add_button, SIGNAL('clicked(bool)'), self.add_dir)
@ -43,7 +42,7 @@ class ConfigDialog(QDialog, Ui_Dialog):
self.priority.addItem('Idle')
if not islinux:
self.dirs_box.setVisible(False)
for hidden, hdr in self.current_cols:
item = QListWidgetItem(hdr, self.columns)
item.setFlags(Qt.ItemIsEnabled|Qt.ItemIsUserCheckable)
@ -51,68 +50,68 @@ class ConfigDialog(QDialog, Ui_Dialog):
item.setCheckState(Qt.Unchecked)
else:
item.setCheckState(Qt.Checked)
self.filename_pattern = FilenamePattern(self)
self.metadata_box.layout().insertWidget(0, self.filename_pattern)
icons = settings.value('toolbar icon size', QVariant(self.ICON_SIZES[0])).toSize()
icons = settings.get('toolbar icon size', self.ICON_SIZES[0])
self.toolbar_button_size.setCurrentIndex(0 if icons == self.ICON_SIZES[0] else 1 if icons == self.ICON_SIZES[1] else 2)
self.show_toolbar_text.setChecked(settings.get('show text in toolbar', True))
def compact(self, toggled):
d = Vacuum(self, self.db)
d.exec_()
def browse(self):
dir = choose_dir(self, 'database location dialog', 'Select database location')
if dir:
self.location.setText(dir)
def add_dir(self):
dir = choose_dir(self, 'Add freq dir dialog', 'select directory')
if dir:
self.directory_list.addItem(dir)
def remove_dir(self):
idx = self.directory_list.currentRow()
if idx >= 0:
self.directory_list.takeItem(idx)
def accept(self):
settings = Settings()
settings.setValue('use roman numerals for series number', QVariant(self.roman_numerals.isChecked()))
settings.setValue('network timeout', QVariant(self.timeout.value()))
settings = Settings()
settings.set('use roman numerals for series number', bool(self.roman_numerals.isChecked()))
settings.set('network timeout', int(self.timeout.value()))
path = qstring_to_unicode(self.location.text())
self.final_columns = [self.columns.item(i).checkState() == Qt.Checked for i in range(self.columns.count())]
settings.setValue('toolbar icon size', QVariant(self.ICON_SIZES[self.toolbar_button_size.currentIndex()]))
settings.set('toolbar icon size', self.ICON_SIZES[self.toolbar_button_size.currentIndex()])
settings.set('show text in toolbar', bool(self.show_toolbar_text.isChecked()))
pattern = self.filename_pattern.commit()
settings.setValue('filename pattern', QVariant(pattern))
settings.set('filename pattern', pattern)
if not path or not os.path.exists(path) or not os.path.isdir(path):
d = error_dialog(self, _('Invalid database location'),
d = error_dialog(self, _('Invalid database location'),
_('Invalid database location ')+path+_('<br>Must be a directory.'))
d.exec_()
elif not os.access(path, os.W_OK):
d = error_dialog(self, _('Invalid database location'),
d = error_dialog(self, _('Invalid database location'),
_('Invalid database location.<br>Cannot write to ')+path)
d.exec_()
else:
self.database_location = os.path.abspath(path)
self.directories = [qstring_to_unicode(self.directory_list.item(i).text()) for i in range(self.directory_list.count())]
settings.setValue('frequently used directories', QVariant(self.directories))
settings.set('frequently used directories', self.directories)
QDialog.accept(self)
class Vacuum(QMessageBox):
def __init__(self, parent, db):
self.db = db
QMessageBox.__init__(self, QMessageBox.Information, _('Compacting...'), _('Compacting database. This may take a while.'),
QMessageBox.__init__(self, QMessageBox.Information, _('Compacting...'), _('Compacting database. This may take a while.'),
QMessageBox.NoButton, parent)
QTimer.singleShot(200, self.vacuum)
def vacuum(self):
self.db.vacuum()
self.accept()

View File

@ -76,7 +76,7 @@ class FetchMetadata(QDialog, Ui_FetchMetadata):
self.timeout = timeout
QObject.connect(self.fetch, SIGNAL('clicked()'), self.fetch_metadata)
self.key.setText(Settings().value('isbndb.com key', QVariant('')).toString())
self.key.setText(Settings().get('isbndb.com key', ''))
self.setWindowTitle(title if title else 'Unknown')
self.tlabel.setText(self.tlabel.text().arg(title if title else 'Unknown'))
@ -106,7 +106,7 @@ class FetchMetadata(QDialog, Ui_FetchMetadata):
_('You must specify a valid access key for isbndb.com'))
return
else:
Settings().setValue('isbndb.com key', QVariant(self.key.text()))
Settings().set('isbndb.com key', str(self.key.text()))
args = ['isbndb']
if self.isbn:

View File

@ -106,9 +106,8 @@ class LRFSingleDialog(QDialog, Ui_LRFSingleDialog):
def load_saved_global_defaults(self):
cmdline = Settings().value('LRF conversion defaults', QVariant(QByteArray(''))).toByteArray().data()
cmdline = Settings().get('LRF conversion defaults')
if cmdline:
cmdline = cPickle.loads(cmdline)
self.set_options_from_cmdline(cmdline)
def set_options_from_cmdline(self, cmdline):
@ -382,7 +381,7 @@ class LRFSingleDialog(QDialog, Ui_LRFSingleDialog):
cmdline.extend([u'--cover', self.cover_file.name])
self.cmdline = [unicode(i) for i in cmdline]
else:
Settings().setValue('LRF conversion defaults', QVariant(QByteArray(cPickle.dumps(cmdline))))
Settings().set('LRF conversion defaults', cmdline)
QDialog.accept(self)
class LRFBulkDialog(LRFSingleDialog):

View File

@ -122,8 +122,8 @@
<rect>
<x>0</x>
<y>0</y>
<width>622</width>
<height>454</height>
<width>642</width>
<height>458</height>
</rect>
</property>
<layout class="QHBoxLayout" >
@ -435,8 +435,8 @@
<rect>
<x>0</x>
<y>0</y>
<width>622</width>
<height>454</height>
<width>642</width>
<height>458</height>
</rect>
</property>
<layout class="QGridLayout" >
@ -701,8 +701,8 @@
<rect>
<x>0</x>
<y>0</y>
<width>622</width>
<height>454</height>
<width>642</width>
<height>458</height>
</rect>
</property>
<layout class="QGridLayout" >
@ -825,8 +825,8 @@
<rect>
<x>0</x>
<y>0</y>
<width>622</width>
<height>454</height>
<width>642</width>
<height>458</height>
</rect>
</property>
<layout class="QVBoxLayout" >
@ -923,16 +923,6 @@
</item>
</layout>
</widget>
<widget class="QWidget" name="page_5" >
<property name="geometry" >
<rect>
<x>0</x>
<y>0</y>
<width>100</width>
<height>30</height>
</rect>
</property>
</widget>
</widget>
</item>
<item row="1" column="0" >
@ -981,7 +971,7 @@
<string>&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
&lt;html>&lt;head>&lt;meta name="qrichtext" content="1" />&lt;style type="text/css">
p, li { white-space: pre-wrap; }
&lt;/style>&lt;/head>&lt;body style=" font-family:'DejaVu Sans'; font-size:10pt; font-weight:400; font-style:normal;">
&lt;/style>&lt;/head>&lt;body style=" font-family:'Candara'; font-size:11pt; font-weight:400; font-style:normal;">
&lt;p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Sans Serif'; font-size:9pt;">&lt;/p>&lt;/body>&lt;/html></string>
</property>
</widget>

View File

@ -144,7 +144,7 @@ class MetadataSingleDialog(QDialog, Ui_MetadataSingleDialog):
self.edit_tags)
QObject.connect(self.remove_series_button, SIGNAL('clicked()'),
self.remove_unused_series)
self.timeout = float(Settings().value('network timeout', QVariant(5)).toInt()[0])
self.timeout = float(Settings().get('network timeout', 5))
self.title.setText(db.title(row))
isbn = db.isbn(self.id, index_is_id=True)
if not isbn:

View File

@ -16,8 +16,8 @@ class PasswordDialog(QDialog, Ui_Dialog):
self.setupUi(self)
settings = Settings()
un = settings.value(name+': un', QVariant('')).toString()
pw = settings.value(name+': pw', QVariant('')).toString()
un = settings.get(name+': un', u'')
pw = settings.get(name+': pw', u'')
self.gui_username.setText(un)
self.gui_password.setText(pw)
self.sname = name
@ -38,6 +38,6 @@ class PasswordDialog(QDialog, Ui_Dialog):
def accept(self):
settings = Settings()
settings.setValue(self.sname+': un', QVariant(self.gui_username.text()))
settings.setValue(self.sname+': pw', QVariant(self.gui_password.text()))
settings.set(self.sname+': un', unicode(self.gui_username.text()))
settings.set(self.sname+': pw', unicode(self.gui_password.text()))
QDialog.accept(self)

View File

@ -258,8 +258,7 @@ class JobManager(QAbstractTableModel):
desc = kwargs.pop('job_description', '')
if args and hasattr(args[0], 'append') and '--verbose' not in args[0]:
args[0].append('--verbose')
priority = self.PRIORITY[str(Settings().value('conversion job priority',
QVariant('Normal')).toString())]
priority = self.PRIORITY[Settings().get('conversion job priority', 'Normal')]
job = self.create_job(ConversionJob, desc, slot, priority,
callable, *args, **kwargs)
return job.id

View File

@ -5,6 +5,7 @@ from datetime import timedelta, datetime
from operator import attrgetter
from math import cos, sin, pi
from itertools import repeat
from PyQt4.QtGui import QTableView, QProgressDialog, QAbstractItemView, QColor, \
QItemDelegate, QPainterPath, QLinearGradient, QBrush, \
QPen, QStyle, QPainter, QLineEdit, QApplication, \
@ -110,8 +111,7 @@ class BooksModel(QAbstractTableModel):
self.cover_cache.clear_cache()
def read_config(self):
self.use_roman_numbers = bool(Settings().value('use roman numerals for series number',
QVariant(True)).toBool())
self.use_roman_numbers = Settings().get('use roman numerals for series number', True)
def set_database(self, db):
@ -591,7 +591,7 @@ class DeviceBooksModel(BooksModel):
base = self.map if refinement else self.sorted_map
result = []
for i in base:
q = ['', self.db[i].title, self.db[i].authors, '', ', '.join(self.db[i].tags)] + ['' for j in range(10)]
q = ['', self.db[i].title, self.db[i].authors, '', ', '.join(self.db[i].tags)] + list(repeat('', 10))
if OR:
add = False
for token in tokens:

View File

@ -103,13 +103,13 @@ class Main(MainWindow, Ui_MainWindow):
def configure(self, triggered):
opts = cPickle.loads(str(Settings().value('ebook viewer options', QVariant(cPickle.dumps(self.opts))).toString()))
opts = Settings().get('LRF ebook viewer options', self.opts)
d = Config(self, opts)
d.exec_()
if d.result() == QDialog.Accepted:
opts.white_background = bool(d.white_background.isChecked())
opts.hyphenate = bool(d.hyphenate.isChecked())
Settings().setValue('ebook viewer options', QVariant(cPickle.dumps(opts)))
Settings().set('LRF ebook viewer options', opts)
def set_ebook(self, stream):
self.progress_bar.setMinimum(0)
@ -279,8 +279,7 @@ def option_parser():
return parser
def normalize_settings(parser, opts):
settings = Settings()
saved_opts = cPickle.loads(str(settings.value('ebook viewer options', QVariant(cPickle.dumps(opts))).toString()))
saved_opts = Settings().get('LRF ebook viewer options', opts)
for opt in parser.option_list:
if not opt.dest:
continue

View File

@ -4,7 +4,7 @@ import os, sys, textwrap, collections, traceback, time
from xml.parsers.expat import ExpatError
from functools import partial
from PyQt4.QtCore import Qt, SIGNAL, QObject, QCoreApplication, \
QVariant, QThread, QString, QSize, QUrl
QVariant, QThread, QSize, QUrl
from PyQt4.QtGui import QPixmap, QColor, QPainter, QMenu, QIcon, QMessageBox, \
QToolButton, QDialog, QDesktopServices
from PyQt4.QtSvg import QSvgRenderer
@ -18,7 +18,7 @@ from calibre.devices.interface import Device
from calibre.gui2 import APP_UID, warning_dialog, choose_files, error_dialog, \
initialize_file_icon_provider, question_dialog,\
pixmap_to_data, choose_dir, ORG_NAME, \
qstring_to_unicode, set_sidebar_directories, \
set_sidebar_directories, \
SingleApplication, Application, available_height
from calibre.gui2.cover_flow import CoverFlow, DatabaseImages
from calibre.library.database import LibraryDatabase
@ -48,7 +48,7 @@ from calibre.library.database2 import LibraryDatabase2, CoverCache
class Main(MainWindow, Ui_MainWindow):
def set_default_thumbnail(self, height):
r = QSvgRenderer(':/images/book.svg')
pixmap = QPixmap(height, height)
@ -57,14 +57,14 @@ class Main(MainWindow, Ui_MainWindow):
r.render(p)
p.end()
self.default_thumbnail = (pixmap.width(), pixmap.height(), pixmap_to_data(pixmap))
def __init__(self, single_instance, parent=None):
MainWindow.__init__(self, parent)
self.single_instance = single_instance
if self.single_instance is not None:
self.connect(self.single_instance, SIGNAL('message_received(PyQt_PyObject)'),
self.another_instance_wants_to_talk)
Ui_MainWindow.__init__(self)
self.setupUi(self)
self.setWindowTitle(__appname__)
@ -84,16 +84,16 @@ class Main(MainWindow, Ui_MainWindow):
self.tb_wrapper = textwrap.TextWrapper(width=40)
self.device_connected = False
self.viewers = collections.deque()
####################### Location View ########################
QObject.connect(self.location_view, SIGNAL('location_selected(PyQt_PyObject)'),
self.location_selected)
QObject.connect(self.stack, SIGNAL('currentChanged(int)'),
QObject.connect(self.stack, SIGNAL('currentChanged(int)'),
self.location_view.location_changed)
####################### Vanity ########################
self.vanity_template = _('<p>For help visit <a href="http://%s.kovidgoyal.net/user_manual">%s.kovidgoyal.net</a><br>')%(__appname__, __appname__)
self.vanity_template += _('<b>%s</b>: %s by <b>Kovid Goyal %%(version)s</b><br>%%(device)s</p>')%(__appname__, __version__)
self.vanity_template += _('<b>%s</b>: %s by <b>Kovid Goyal %%(version)s</b><br>%%(device)s</p>')%(__appname__, __version__)
self.latest_version = ' '
self.vanity.setText(self.vanity_template%dict(version=' ', device=' '))
self.device_info = ' '
@ -131,13 +131,13 @@ class Main(MainWindow, Ui_MainWindow):
QObject.connect(self.action_edit, SIGNAL("triggered(bool)"), self.edit_metadata)
QObject.connect(md.actions()[0], SIGNAL('triggered(bool)'), self.edit_metadata)
QObject.connect(md.actions()[1], SIGNAL('triggered(bool)'), self.edit_bulk_metadata)
QObject.connect(self.action_sync, SIGNAL("triggered(bool)"), self.sync_to_main_memory)
QObject.connect(self.action_sync, SIGNAL("triggered(bool)"), self.sync_to_main_memory)
QObject.connect(sm.actions()[0], SIGNAL('triggered(bool)'), self.sync_to_main_memory)
QObject.connect(sm.actions()[1], SIGNAL('triggered(bool)'), self.sync_to_card)
self.save_menu = QMenu()
self.save_menu.addAction(_('Save to disk'))
self.save_menu.addAction(_('Save to disk in a single directory'))
self.view_menu = QMenu()
self.view_menu.addAction(_('View'))
self.view_menu.addAction(_('View specific format'))
@ -163,7 +163,7 @@ class Main(MainWindow, Ui_MainWindow):
QObject.connect(cm.actions()[0], SIGNAL('triggered(bool)'), self.convert_single)
QObject.connect(cm.actions()[1], SIGNAL('triggered(bool)'), self.convert_bulk)
QObject.connect(cm.actions()[3], SIGNAL('triggered(bool)'), self.set_conversion_defaults)
QObject.connect(self.action_convert, SIGNAL('triggered(bool)'), self.convert_single)
QObject.connect(self.action_convert, SIGNAL('triggered(bool)'), self.convert_single)
self.convert_menu = cm
self.tool_bar.widgetForAction(self.action_news).setPopupMode(QToolButton.InstantPopup)
self.tool_bar.widgetForAction(self.action_edit).setPopupMode(QToolButton.MenuButtonPopup)
@ -173,10 +173,10 @@ class Main(MainWindow, Ui_MainWindow):
self.tool_bar.widgetForAction(self.action_add).setPopupMode(QToolButton.MenuButtonPopup)
self.tool_bar.widgetForAction(self.action_view).setPopupMode(QToolButton.MenuButtonPopup)
self.tool_bar.setContextMenuPolicy(Qt.PreventContextMenu)
QObject.connect(self.config_button, SIGNAL('clicked(bool)'), self.do_config)
QObject.connect(self.advanced_search_button, SIGNAL('clicked(bool)'), self.do_advanced_search)
####################### Library view ########################
QObject.connect(self.library_view, SIGNAL('files_dropped(PyQt_PyObject)'),
self.files_dropped)
@ -186,10 +186,10 @@ class Main(MainWindow, Ui_MainWindow):
]:
for view in (self.library_view, self.memory_view, self.card_view):
getattr(view, func)(target)
self.memory_view.connect_dirtied_signal(self.upload_booklists)
self.card_view.connect_dirtied_signal(self.upload_booklists)
self.show()
self.stack.setCurrentIndex(0)
db = LibraryDatabase2(self.library_path)
@ -228,18 +228,18 @@ class Main(MainWindow, Ui_MainWindow):
self.cover_flow.setImages(self.db_images)
else:
self.status_bar.cover_flow_button.disable(pictureflowerror)
self.setMaximumHeight(available_height())
####################### Setup device detection ########################
self.detector = DeviceDetector(sleep_time=2000)
QObject.connect(self.detector, SIGNAL('connected(PyQt_PyObject, PyQt_PyObject)'),
QObject.connect(self.detector, SIGNAL('connected(PyQt_PyObject, PyQt_PyObject)'),
self.device_detected, Qt.QueuedConnection)
self.detector.start(QThread.InheritPriority)
self.news_menu.set_custom_feeds(self.library_view.model().db.get_feeds())
def toggle_cover_flow(self, show):
if show:
self.library_view.setCurrentIndex(self.library_view.currentIndex())
@ -252,17 +252,17 @@ class Main(MainWindow, Ui_MainWindow):
self.cover_flow.setVisible(False)
self.status_bar.book_info.book_data.setMaximumHeight(1000)
self.setMaximumHeight(available_height())
def sync_cf_to_listview(self, index, *args):
if not hasattr(index, 'row') and self.library_view.currentIndex().row() != index:
index = self.library_view.model().index(index, 0)
self.library_view.setCurrentIndex(index)
if hasattr(index, 'row') and self.cover_flow.isVisible() and self.cover_flow.currentSlide() != index.row():
self.cover_flow.setCurrentSlide(index.row())
def another_instance_wants_to_talk(self, msg):
if msg.startswith('launched:'):
argv = eval(msg[len('launched:'):])
@ -287,8 +287,8 @@ class Main(MainWindow, Ui_MainWindow):
pass
else:
print msg
def current_view(self):
'''Convenience method that returns the currently visible view '''
idx = self.stack.currentIndex()
@ -298,12 +298,12 @@ class Main(MainWindow, Ui_MainWindow):
return self.memory_view
if idx == 2:
return self.card_view
def booklists(self):
return self.memory_view.model().db, self.card_view.model().db
########################## Connect to device ##############################
def device_detected(self, device, connected):
'''
@ -328,7 +328,7 @@ class Main(MainWindow, Ui_MainWindow):
if self.current_view() != self.library_view:
self.status_bar.reset_info()
self.location_selected('library')
def info_read(self, id, description, result, exception, formatted_traceback):
'''
Called once device information has been read.
@ -342,7 +342,7 @@ class Main(MainWindow, Ui_MainWindow):
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)
def metadata_downloaded(self, id, description, result, exception, formatted_traceback):
'''
Called once metadata has been read for all books on the device.
@ -366,22 +366,22 @@ class Main(MainWindow, Ui_MainWindow):
self.card_view.set_database(cardlist)
for view in (self.memory_view, self.card_view):
view.sortByColumn(3, Qt.DescendingOrder)
if not view.restore_column_widths():
if not view.restore_column_widths():
view.resizeColumnsToContents()
view.resizeRowsToContents()
view.resize_on_select = not view.isVisible()
############################################################################
############################# Upload booklists #############################
def upload_booklists(self):
'''
Upload metadata to device.
'''
self.job_manager.run_device_job(self.metadata_synced,
self.job_manager.run_device_job(self.metadata_synced,
self.device_manager.sync_booklists_func(),
self.booklists())
def metadata_synced(self, id, description, result, exception, formatted_traceback):
'''
Called once metadata has been uploaded.
@ -392,16 +392,16 @@ class Main(MainWindow, Ui_MainWindow):
cp, fs = result
self.location_view.model().update_devices(cp, fs)
############################################################################
################################# Add books ################################
def add_recursive(self, single):
root = choose_dir(self, 'recursive book import root dir dialog', 'Select root folder')
if not root:
return
duplicates = self.library_view.model().db.recursive_import(root, single)
if duplicates:
files = _('<p>Books with the same title as the following already exist in the database. Add them anyway?<ul>')
for mi, formats in duplicates:
@ -410,29 +410,29 @@ class Main(MainWindow, Ui_MainWindow):
if d.exec_() == QMessageBox.Yes:
for mi, formats in duplicates:
self.library_view.model().db.import_book(mi, formats )
self.library_view.model().resort()
self.library_view.model().research()
def add_recursive_single(self, checked):
'''
Add books from the local filesystem to either the library or the device
recursively assuming one book per folder.
'''
self.add_recursive(True)
def add_recursive_multiple(self, checked):
'''
Add books from the local filesystem to either the library or the device
recursively assuming multiple books per folder.
'''
self.add_recursive(False)
def files_dropped(self, paths):
to_device = self.stack.currentIndex() != 0
self._add_books(paths, to_device)
def add_filesystem_book(self, path):
if os.access(path, os.R_OK):
books = [os.path.abspath(path)]
@ -440,7 +440,7 @@ class Main(MainWindow, Ui_MainWindow):
self._add_books(books, to_device)
if to_device:
self.status_bar.showMessage(_('Uploading books to device.'), 2000)
def add_books(self, checked):
'''
Add books from the local filesystem to either the library or the device.
@ -453,7 +453,7 @@ class Main(MainWindow, Ui_MainWindow):
self._add_books(books, to_device)
if to_device:
self.status_bar.showMessage(_('Uploading books to device.'), 2000)
def _add_books(self, paths, to_device):
on_card = False if self.stack.currentIndex() != 2 else True
# Get format and metadata information
@ -470,9 +470,9 @@ class Main(MainWindow, Ui_MainWindow):
names.append(os.path.basename(book))
if not mi.authors:
mi.authors = ['Unknown']
infos.append({'title':mi.title, 'authors':', '.join(mi.authors),
infos.append({'title':mi.title, 'authors':', '.join(mi.authors),
'cover':self.default_thumbnail, 'tags':[]})
if not to_device:
model = self.current_view().model()
duplicates = model.add_books(paths, formats, metadata)
@ -486,8 +486,8 @@ class Main(MainWindow, Ui_MainWindow):
model.resort()
model.research()
else:
self.upload_books(paths, names, infos, on_card=on_card)
self.upload_books(paths, names, infos, on_card=on_card)
def upload_books(self, files, names, metadata, on_card=False):
'''
Upload books to device.
@ -497,10 +497,10 @@ class Main(MainWindow, Ui_MainWindow):
id = self.job_manager.run_device_job(self.books_uploaded,
self.device_manager.upload_books_func(),
files, names, on_card=on_card,
job_extra_description=titles
job_extra_description=titles
)
self.upload_memory[id] = (metadata, on_card)
def books_uploaded(self, id, description, result, exception, formatted_traceback):
'''
Called once books have been uploaded.
@ -513,22 +513,22 @@ class Main(MainWindow, Ui_MainWindow):
d = error_dialog(self, _('No space on device'),
_('<p>Cannot upload books to device there is no more free space available ')+where+
'</p>\n<ul>%s</ul>'%(titles,))
d.exec_()
d.exec_()
else:
self.device_job_exception(id, description, exception, formatted_traceback)
return
self.device_manager.add_books_to_metadata(result, metadata, self.booklists())
self.upload_booklists()
view = self.card_view if on_card else self.memory_view
view = self.card_view if on_card else self.memory_view
view.model().resort(reset=False)
view.model().research()
############################################################################
############################################################################
############################### Delete books ###############################
def delete_books(self, checked):
'''
@ -541,18 +541,18 @@ class Main(MainWindow, Ui_MainWindow):
if self.stack.currentIndex() == 0:
view.model().delete_books(rows)
else:
view = self.memory_view if self.stack.currentIndex() == 1 else self.card_view
view = self.memory_view if self.stack.currentIndex() == 1 else self.card_view
paths = view.model().paths(rows)
id = self.remove_paths(paths)
self.delete_memory[id] = (paths, view.model())
view.model().mark_for_deletion(id, rows)
self.status_bar.showMessage(_('Deleting books from device.'), 1000)
def remove_paths(self, paths):
return self.job_manager.run_device_job(self.books_deleted,
self.device_manager.delete_books_func(), paths)
def books_deleted(self, id, description, result, exception, formatted_traceback):
'''
Called once deletion is done on the device
@ -560,17 +560,17 @@ class Main(MainWindow, Ui_MainWindow):
for view in (self.memory_view, self.card_view):
view.model().deletion_done(id, bool(exception))
if exception:
self.device_job_exception(id, description, exception, formatted_traceback)
self.device_job_exception(id, description, exception, formatted_traceback)
return
if self.delete_memory.has_key(id):
paths, model = self.delete_memory.pop(id)
self.device_manager.remove_books_from_metadata(paths, self.booklists())
model.paths_deleted(paths)
self.upload_booklists()
self.upload_booklists()
############################################################################
############################### Edit metadata ##############################
def edit_metadata(self, checked):
'''
@ -584,13 +584,13 @@ class Main(MainWindow, Ui_MainWindow):
d.exec_()
return
for row in rows:
d = MetadataSingleDialog(self, row.row(),
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], self.library_view.currentIndex().row())
def edit_bulk_metadata(self, checked):
'''
Edit metadata of selected books in library in bulk.
@ -603,16 +603,16 @@ class Main(MainWindow, Ui_MainWindow):
if MetadataBulkDialog(self, rows, self.library_view.model().db).changed:
self.library_view.model().resort(reset=False)
self.library_view.model().research()
############################################################################
############################# Syncing to device#############################
def sync_to_main_memory(self, checked):
self.sync_to_device(False)
def sync_to_card(self, checked):
self.sync_to_device(True)
def cover_to_thumbnail(self, data):
p = QPixmap()
p.loadFromData(data)
@ -621,7 +621,7 @@ class Main(MainWindow, Ui_MainWindow):
Device.THUMBNAIL_HEIGHT
p = p.scaledToHeight(ht, Qt.SmoothTransformation)
return (p.width(), p.height(), pixmap_to_data(p))
def sync_to_device(self, on_card):
rows = self.library_view.selectionModel().selectedRows()
if not self.device_manager or not rows or len(rows) == 0:
@ -633,7 +633,7 @@ class Main(MainWindow, Ui_MainWindow):
if cdata:
mi['cover'] = self.cover_to_thumbnail(cdata)
metadata = iter(metadata)
files = self.library_view.model().get_preferred_formats(rows,
files = self.library_view.model().get_preferred_formats(rows,
self.device_manager.device_class.FORMATS)
bad, good, gf, names = [], [], [], []
for f in files:
@ -671,17 +671,17 @@ class Main(MainWindow, Ui_MainWindow):
self.status_bar.showMessage(_('Sending books to device.'), 5000)
if bad:
bad = '\n'.join('<li>%s</li>'%(i,) for i in bad)
d = warning_dialog(self, _('No suitable formats'),
d = warning_dialog(self, _('No suitable formats'),
_('Could not upload the following books to the device, as no suitable formats were found:<br><ul>%s</ul>')%(bad,))
d.exec_()
############################################################################
############################## Save to disk ################################
def save_to_single_dir(self, checked):
self.save_to_disk(checked, True)
def save_to_disk(self, checked, single_dir=False):
rows = self.current_view().selectionModel().selectedRows()
if not rows or len(rows) == 0:
@ -697,23 +697,23 @@ class Main(MainWindow, Ui_MainWindow):
paths = self.current_view().model().paths(rows)
self.job_manager.run_device_job(self.books_saved,
self.device_manager.save_books_func(), paths, dir)
def books_saved(self, id, description, result, exception, formatted_traceback):
if exception:
self.device_job_exception(id, description, exception, formatted_traceback)
self.device_job_exception(id, description, exception, formatted_traceback)
return
############################################################################
############################### Fetch news #################################
def customize_feeds(self, *args):
d = UserProfiles(self, self.library_view.model().db.get_feeds())
if d.exec_() == QDialog.Accepted:
feeds = tuple(d.profiles())
self.library_view.model().db.set_feeds(feeds)
self.news_menu.set_custom_feeds(feeds)
def fetch_news(self, data):
pt = PersistentTemporaryFile(suffix='_feeds2lrf.lrf')
pt.close()
@ -727,7 +727,7 @@ class Main(MainWindow, Ui_MainWindow):
job_description=_('Fetch news from ')+data['title'])
self.conversion_jobs[id] = (pt, 'lrf')
self.status_bar.showMessage(_('Fetching news from ')+data['title'], 2000)
def news_fetched(self, id, description, result, exception, formatted_traceback, log):
pt, fmt = self.conversion_jobs.pop(id)
if exception:
@ -738,15 +738,15 @@ class Main(MainWindow, Ui_MainWindow):
if to_device:
self.status_bar.showMessage(_('News fetched. Uploading to device.'), 2000)
self.persistent_files.append(pt)
############################################################################
############################### Convert ####################################
def convert_bulk(self, checked):
rows = self.library_view.selectionModel().selectedRows()
if not rows or len(rows) == 0:
d = error_dialog(self, _('Cannot convert'), _('No books selected'))
d = error_dialog(self, _('Cannot convert'), _('No books selected'))
d.exec_()
return
d = LRFBulkDialog(self)
@ -754,16 +754,16 @@ class Main(MainWindow, Ui_MainWindow):
if d.result() != QDialog.Accepted:
return
bad_rows = []
self.status_bar.showMessage(_('Starting Bulk conversion of %d books')%len(rows), 2000)
for i, row in enumerate([r.row() for r in rows]):
cmdline = list(d.cmdline)
data = None
for fmt in LRF_PREFERRED_SOURCE_FORMATS:
try:
data = self.library_view.model().db.format(row, fmt.upper())
break
break
except:
continue
if data is None:
@ -782,15 +782,15 @@ class Main(MainWindow, Ui_MainWindow):
cmdline.extend(['--cover', cf.name])
cmdline.extend(['-o', of.name])
cmdline.append(pt.name)
id = self.job_manager.run_conversion_job(self.book_converted,
id = self.job_manager.run_conversion_job(self.book_converted,
'any2lrf', args=[cmdline],
job_description='Convert book %d of %d'%(i, len(rows)))
self.conversion_jobs[id] = (d.cover_file, pt, of, d.output_format,
self.conversion_jobs[id] = (d.cover_file, pt, of, d.output_format,
self.library_view.model().db.id(row))
res = []
for row in bad_rows:
title = self.library_view.model().db.title(row)
@ -798,18 +798,18 @@ class Main(MainWindow, Ui_MainWindow):
if res:
msg = '<p>Could not convert %d of %d books, because no suitable source format was found.<ul>%s</ul>'%(len(res), len(rows), '\n'.join(res))
warning_dialog(self, 'Could not convert some books', msg).exec_()
def set_conversion_defaults(self, checked):
d = LRFSingleDialog(self, None, None)
d.exec_()
def convert_single(self, checked):
rows = self.library_view.selectionModel().selectedRows()
if not rows or len(rows) == 0:
d = error_dialog(self, _('Cannot convert'), _('No books selected'))
d = error_dialog(self, _('Cannot convert'), _('No books selected'))
d.exec_()
changed = False
for row in [r.row() for r in rows]:
d = LRFSingleDialog(self, self.library_view.model().db, row)
@ -825,18 +825,18 @@ class Main(MainWindow, Ui_MainWindow):
of.close()
cmdline.extend(['-o', of.name])
cmdline.append(pt.name)
id = self.job_manager.run_conversion_job(self.book_converted,
id = self.job_manager.run_conversion_job(self.book_converted,
'any2lrf', args=[cmdline],
job_description='Convert book:'+d.title())
self.conversion_jobs[id] = (d.cover_file, pt, of, d.output_format, d.id)
changed = True
if changed:
self.library_view.model().resort(reset=False)
self.library_view.model().research()
def book_converted(self, id, description, result, exception, formatted_traceback, log):
of, fmt, book_id = self.conversion_jobs.pop(id)[2:]
if exception:
@ -846,41 +846,41 @@ class Main(MainWindow, Ui_MainWindow):
self.library_view.model().db.add_format(book_id, fmt, data, index_is_id=True)
data.close()
self.status_bar.showMessage(description + (' completed'), 2000)
#############################View book######################################
def view_format(self, row, format):
pt = PersistentTemporaryFile('_viewer.'+format.lower())
pt.write(self.library_view.model().db.format(row, format))
pt.close()
self.persistent_files.append(pt)
self._view_file(pt.name)
def book_downloaded_for_viewing(self, id, description, result, exception, formatted_traceback):
if exception:
self.device_job_exception(id, description, exception, formatted_traceback)
self.device_job_exception(id, description, exception, formatted_traceback)
return
print result
self._view_file(result)
def _view_file(self, name):
if name.upper().endswith('.LRF'):
args = ['lrfviewer', name]
self.job_manager.process_server.run('viewer%d'%self.viewer_job_id,
self.job_manager.process_server.run('viewer%d'%self.viewer_job_id,
'lrfviewer', kwdargs=dict(args=args),
monitor=False)
self.viewer_job_id += 1
else:
QDesktopServices.openUrl(QUrl('file:'+name))#launch(name)
time.sleep(2) # User feedback
def view_specific_format(self, triggered):
rows = self.library_view.selectionModel().selectedRows()
if not rows or len(rows) == 0:
d = error_dialog(self, _('Cannot view'), _('No book selected'))
d = error_dialog(self, _('Cannot view'), _('No book selected'))
d.exec_()
return
row = rows[0].row()
formats = self.library_view.model().db.formats(row).upper().split(',')
d = ChooseFormatDialog(self, _('Choose the format to view'), formats)
@ -890,15 +890,15 @@ class Main(MainWindow, Ui_MainWindow):
self.view_format(row, format)
else:
return
def view_book(self, triggered):
rows = self.current_view().selectionModel().selectedRows()
if self.current_view() is self.library_view:
if not rows or len(rows) == 0:
d = error_dialog(self, _('Cannot view'), _('No book selected'))
d = error_dialog(self, _('Cannot view'), _('No book selected'))
d.exec_()
return
row = rows[0].row()
formats = self.library_view.model().db.formats(row).upper().split(',')
title = self.library_view.model().db.title(row)
@ -909,8 +909,8 @@ class Main(MainWindow, Ui_MainWindow):
if 'LRF' in formats:
format = 'LRF'
if not formats:
d = error_dialog(self, _('Cannot view'),
_('%s has no available formats.')%(title,))
d = error_dialog(self, _('Cannot view'),
_('%s has no available formats.')%(title,))
d.exec_()
return
if format is None:
@ -920,7 +920,7 @@ class Main(MainWindow, Ui_MainWindow):
format = d.format()
else:
return
self.view_format(row, format)
else:
paths = self.current_view().model().paths(rows)
@ -930,22 +930,22 @@ class Main(MainWindow, Ui_MainWindow):
pt.close()
self.job_manager.run_device_job(self.book_downloaded_for_viewing,
self.device_manager.view_book_func(), paths[0], pt.name)
############################################################################
########################### Do advanced search #############################
def do_advanced_search(self, *args):
d = SearchDialog(self)
if d.exec_() == QDialog.Accepted:
self.search.set_search_string(d.search_string())
############################################################################
############################### Do config ##################################
def do_config(self):
if self.job_manager.has_jobs():
d = error_dialog(self, _('Cannot configure'), _('Cannot configure while there are running jobs.'))
@ -961,7 +961,7 @@ class Main(MainWindow, Ui_MainWindow):
settings = Settings()
self.tool_bar.setIconSize(settings.value('toolbar icon size', QVariant(QSize(48, 48))).toSize())
self.tool_bar.setToolButtonStyle(Qt.ToolButtonTextUnderIcon if settings.get('show text in toolbar', True) else Qt.ToolButtonIconOnly)
if self.library_path != d.database_location:
try:
newloc = d.database_location
@ -977,7 +977,7 @@ class Main(MainWindow, Ui_MainWindow):
self.library_view.set_database(db)
except Exception, err:
traceback.print_exc()
d = error_dialog(self, _('Invalid database'),
d = error_dialog(self, _('Invalid database'),
_('<p>An invalid database already exists at %s, delete it before trying to move the existing database.<br>Error: %s')%(newloc, str(err)))
d.exec_()
self.library_path = self.library_view.model().db.library_path
@ -997,23 +997,23 @@ class Main(MainWindow, Ui_MainWindow):
if hasattr(d, 'directories'):
set_sidebar_directories(d.directories)
self.library_view.model().read_config()
############################################################################
################################ Book info #################################
def show_book_info(self, *args):
if self.current_view() is not self.library_view:
error_dialog(self, _('No detailed info available'),
error_dialog(self, _('No detailed info available'),
_('No detailed information is available for books on the device.')).exec_()
return
index = self.library_view.currentIndex()
if index.isValid():
info = self.library_view.model().get_book_info(index)
BookInfo(self, info).show()
############################################################################
############################################################################
def location_selected(self, location):
'''
@ -1041,13 +1041,13 @@ class Main(MainWindow, Ui_MainWindow):
self.action_edit.setEnabled(False)
self.action_convert.setEnabled(False)
self.view_menu.actions()[1].setEnabled(False)
def device_job_exception(self, id, description, exception, formatted_traceback):
'''
Handle exceptions in threaded device jobs.
'''
if 'Could not read 32 bytes on the control bus.' in str(exception):
error_dialog(self, _('Error talking to device'),
error_dialog(self, _('Error talking to device'),
_('There was a temporary error talking to the device. Please unplug and reconnect the device and or reboot.')).show()
return
print >>sys.stderr, 'Error in job:', description.encode('utf8')
@ -1063,7 +1063,7 @@ class Main(MainWindow, Ui_MainWindow):
msg += formatted_traceback
self.device_error_dialog.set_message(msg)
self.device_error_dialog.show()
def conversion_job_exception(self, id, description, exception, formatted_traceback, log):
try:
print >>sys.stderr, 'Error in job:', description.encode('utf8')
@ -1084,15 +1084,13 @@ class Main(MainWindow, Ui_MainWindow):
if log:
msg += log.encode('utf8', 'ignore') if isinstance(log, unicode) else log.decode('utf8', 'ignore')
ConversionErrorDialog(self, 'Conversion Error', msg, show=True)
def initialize_database(self, settings):
self.library_path = settings.get('library path', None)
self.olddb = None
if self.library_path is None: # Need to migrate to new database layout
dbpath = os.path.join(os.path.expanduser('~'), 'library1.db').decode(sys.getfilesystemencoding())
self.database_path = qstring_to_unicode(settings.value("database path",
QVariant(QString.fromUtf8(dbpath.encode('utf-8')))).toString())
self.database_path = settings.get('database path')
if not os.access(os.path.dirname(self.database_path), os.W_OK):
error_dialog(self, _('Database does not exist'), _('The directory in which the database should be: %s no longer exists. Please choose a new database location.')%self.database_path).exec_()
self.database_path = choose_dir(self, 'database path dialog', 'Choose new location for database')
@ -1101,7 +1099,7 @@ class Main(MainWindow, Ui_MainWindow):
if not os.path.exists(self.database_path):
os.makedirs(self.database_path)
self.database_path = os.path.join(self.database_path, 'library1.db')
settings.setValue('database path', QVariant(QString.fromUtf8(self.database_path.encode('utf-8'))))
settings.set('database path', self.database_path)
home = os.path.dirname(self.database_path)
if not os.path.exists(home):
home = os.getcwd()
@ -1110,23 +1108,23 @@ class Main(MainWindow, Ui_MainWindow):
if not dir:
dir = os.path.dirname(self.database_path)
self.library_path = os.path.abspath(dir)
self.olddb = LibraryDatabase(self.database_path)
self.olddb = LibraryDatabase(self.database_path)
def read_settings(self):
settings = Settings()
settings.beginGroup("Main Window")
settings.beginGroup('Main Window')
geometry = settings.value('main window geometry', QVariant()).toByteArray()
self.restoreGeometry(geometry)
settings.endGroup()
self.initialize_database(settings)
set_sidebar_directories(None)
set_filename_pat(qstring_to_unicode(settings.value('filename pattern', QVariant(get_filename_pat())).toString()))
self.tool_bar.setIconSize(settings.value('toolbar icon size', QVariant(QSize(48, 48))).toSize())
set_filename_pat(settings.get('filename pattern', get_filename_pat()))
self.tool_bar.setIconSize(settings.get('toolbar icon size', QSize(48, 48)))
self.tool_bar.setToolButtonStyle(Qt.ToolButtonTextUnderIcon if settings.get('show text in toolbar', True) else Qt.ToolButtonIconOnly)
def write_settings(self):
settings = Settings()
settings.beginGroup("Main Window")
@ -1137,7 +1135,7 @@ class Main(MainWindow, Ui_MainWindow):
if self.device_connected:
self.memory_view.write_settings()
settings.endGroup()
def closeEvent(self, e):
msg = 'There are active jobs. Are you sure you want to quit?'
if self.job_manager.has_device_jobs():
@ -1152,7 +1150,7 @@ class Main(MainWindow, Ui_MainWindow):
if d.exec_() != QMessageBox.Yes:
e.ignore()
return
self.job_manager.terminate_all_jobs()
self.write_settings()
self.detector.keep_going = False
@ -1162,12 +1160,12 @@ class Main(MainWindow, Ui_MainWindow):
self.detector.terminate()
self.cover_cache.terminate()
e.accept()
def update_found(self, version):
os = 'windows' if iswindows else 'osx' if isosx else 'linux'
url = 'http://%s.kovidgoyal.net/download_%s'%(__appname__, os)
self.latest_version = _('<span style="color:red; font-weight:bold">Latest version: <a href="%s">%s</a></span>')%(url, version)
self.vanity.setText(self.vanity_template%(dict(version=self.latest_version,
self.vanity.setText(self.vanity_template%(dict(version=self.latest_version,
device=self.device_info)))
self.vanity.update()
s = Settings()
@ -1177,11 +1175,11 @@ class Main(MainWindow, Ui_MainWindow):
url = 'http://calibre.kovidgoyal.net/download_'+('windows' if iswindows else 'osx' if isosx else 'linux')
QDesktopServices.openUrl(QUrl(url))
s.set('update to version %s'%version, False)
def main(args=sys.argv):
from calibre import singleinstance
pid = os.fork() if islinux else -1
if pid <= 0:
app = Application(args)
@ -1193,7 +1191,7 @@ def main(args=sys.argv):
if single_instance is not None and single_instance.is_running() and \
single_instance.send_message('launched:'+repr(sys.argv)):
return 0
QMessageBox.critical(None, 'Cannot Start '+__appname__,
'<p>%s is already running.</p>'%__appname__)
return 1
@ -1209,7 +1207,7 @@ def main(args=sys.argv):
main.add_filesystem_book(sys.argv[1])
return app.exec_()
return 0
if __name__ == '__main__':
sys.exit(main())

View File

@ -41,13 +41,13 @@ def do_list(db, fields, sort_by, ascending, search_text):
for i in db.data:
for j, field in enumerate(fields):
widths[j] = max(widths[j], len(unicode(i[field])))
screen_width = terminal_controller.COLS
if not screen_width:
screen_width = 80
field_width = screen_width//len(fields)
base_widths = map(lambda x: min(x+1, field_width), widths)
while sum(base_widths) < screen_width:
adjusted = False
for i in range(len(widths)):
@ -57,13 +57,13 @@ def do_list(db, fields, sort_by, ascending, search_text):
break
if not adjusted:
break
widths = list(base_widths)
titles = map(lambda x, y: '%-*s'%(x, y), widths, fields)
print terminal_controller.GREEN + ''.join(titles)+terminal_controller.NORMAL
wrappers = map(lambda x: TextWrapper(x-1), widths)
for record in db.data:
text = [wrappers[i].wrap(unicode(record[field]).encode('utf-8')) for i, field in enumerate(fields)]
lines = max(map(len, text))
@ -74,46 +74,46 @@ def do_list(db, fields, sort_by, ascending, search_text):
sys.stdout.write(ft)
sys.stdout.write(filler)
print
def command_list(args, dbpath):
parser = get_parser(_(
'''\
%prog list [options]
List the books available in the calibre database.
'''
List the books available in the calibre database.
'''
))
parser.add_option('-f', '--fields', default='title,authors',
parser.add_option('-f', '--fields', default='title,authors',
help=_('The fields to display when listing books in the database. Should be a comma separated list of fields.\nAvailable fields: %s\nDefault: %%default')%','.join(FIELDS))
parser.add_option('--sort-by', default='timestamp',
parser.add_option('--sort-by', default='timestamp',
help=_('The field by which to sort the results.\nAvailable fields: %s\nDefault: %%default')%','.join(FIELDS))
parser.add_option('--ascending', default=False, action='store_true',
help=_('Sort results in ascending order'))
parser.add_option('-s', '--search', default=None,
parser.add_option('-s', '--search', default=None,
help=_('Filter the results by the search query. For the format of the search query, please see the search related documentation in the User Manual. Default is to do no filtering.'))
opts, args = parser.parse_args(sys.argv[:1] + args)
fields = [f.strip().lower() for f in opts.fields.split(',')]
if not set(fields).issubset(FIELDS):
parser.print_help()
print
print _('Invalid fields. Available fields:'), ','.join(FIELDS)
return 1
db = get_db(dbpath, opts)
if not opts.sort_by in FIELDS:
parser.print_help()
print
print _('Invalid sort field. Available fields:'), ','.join(FIELDS)
return 1
do_list(db, fields, opts.sort_by, opts.ascending, opts.search)
return 0
class DevNull(object):
def write(self, msg):
pass
NULL = DevNull()
@ -128,7 +128,7 @@ def do_add(db, paths, one_book_per_directory, recurse, add_duplicates):
dirs.append(path)
else:
files.append(path)
formats, metadata = [], []
for book in files:
format = os.path.splitext(book)[1]
@ -141,15 +141,15 @@ def do_add(db, paths, one_book_per_directory, recurse, add_duplicates):
mi.title = os.path.splitext(os.path.basename(book))[0]
if not mi.authors:
mi.authors = ['Unknown']
formats.append(format)
metadata.append(mi)
file_duplicates = db.add_books(files, formats, metadata, add_duplicates=add_duplicates)
if not file_duplicates:
file_duplicates = []
dir_dups = []
for dir in dirs:
if recurse:
@ -160,9 +160,9 @@ def do_add(db, paths, one_book_per_directory, recurse, add_duplicates):
if not dups:
dups = []
dir_dups.extend(dups)
sys.stdout = sys.__stdout__
if add_duplicates:
for mi, formats in dir_dups:
db.import_book(mi, formats)
@ -182,23 +182,23 @@ def do_add(db, paths, one_book_per_directory, recurse, add_duplicates):
title = title.encode(preferred_encoding)
print '\t', title+':'
print '\t\t ', path
if SingleApplication is not None:
sa = SingleApplication('calibre GUI')
sa.send_message('refreshdb:')
finally:
sys.stdout = sys.__stdout__
def command_add(args, dbpath):
parser = get_parser(_(
'''\
%prog add [options] file1 file2 file3 ...
Add the specified files as books to the database. You can also specify directories, see
the directory related options below.
'''
the directory related options below.
'''
))
parser.add_option('-1', '--one-book-per-directory', action='store_true', default=False,
help=_('Assume that each directory has only a single logical book and that all files in it are different e-book formats of that book'))
@ -222,7 +222,7 @@ def do_remove(db, ids):
else:
for y in x:
db.delete_book(y)
if SingleApplication is not None:
sa = SingleApplication('calibre GUI')
sa.send_message('refreshdb:')
@ -242,7 +242,7 @@ list of id numbers (you can get id numbers by using the list command). For examp
print
print _('You must specify at least one book to remove')
return 1
ids = []
for x in args[1].split(','):
y = x.split('-')
@ -250,9 +250,9 @@ list of id numbers (you can get id numbers by using the list command). For examp
ids.append(range(int(y[0], int(y[1]))))
else:
ids.append(int(y[0]))
do_remove(get_db(dbpath, opts), ids)
return 0
def do_add_format(db, id, fmt, buffer):
@ -273,7 +273,7 @@ by id. You can get id by using the list command. If the format already exists, i
print
print _('You must specify an id and an ebook file')
return 1
id, file, fmt = int(args[1]), open(args[2], 'rb'), os.path.splitext(args[2])[-1]
if not fmt:
print _('ebook file must have an extension')
@ -299,7 +299,7 @@ do nothing.
print
print _('You must specify an id and a format')
return 1
id, fmt = int(args[1]), args[2].upper()
do_remove_format(get_db(dbpath, opts), id, fmt)
return 0
@ -311,11 +311,11 @@ def main(args=sys.argv):
'''\
%%prog command [options] [arguments]
%%prog is the command line interface to the calibre books database.
%%prog is the command line interface to the calibre books database.
command is one of:
%s
For help on an individual command: %%prog command --help
'''
)%'\n '.join(commands))
@ -328,10 +328,10 @@ For help on an individual command: %%prog command --help
return 0
parser.print_help()
return 1
command = eval('command_'+args[1])
dbpath = Settings().get('library path', os.path.expanduser('~'))
return command(args[2:], dbpath)
if __name__ == '__main__':

View File

@ -6,14 +6,14 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre 0.4.51\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2008-06-09 20:36+0000\n"
"POT-Creation-Date: 2008-06-12 20:18+0000\n"
"PO-Revision-Date: 2008-05-24 06:23+0000\n"
"Last-Translator: Kovid Goyal <Unknown>\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-11 03:04+0000\n"
"X-Launchpad-Export-Date: 2008-06-14 07:16+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
"Generated-By: pygettext.py 1.5\n"
@ -42,8 +42,8 @@ msgid ""
msgstr ""
#: /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
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:271
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:677
msgid "Unknown"
msgstr ""
@ -66,7 +66,7 @@ msgstr ""
#: /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
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:401
msgid "Publisher"
msgstr ""
@ -713,9 +713,9 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:26
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:36
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search.py:14
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:252
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:380
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:731
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:268
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:396
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:747
msgid "Title"
msgstr ""
@ -724,7 +724,7 @@ msgstr ""
#: /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
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:239
msgid "Comments"
msgstr ""
@ -889,9 +889,9 @@ msgid "ERROR"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:37
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:257
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:381
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:732
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:273
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:397
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:748
msgid "Author(s)"
msgstr ""
@ -967,118 +967,118 @@ msgstr ""
msgid "&Stop selected job"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:55
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:285
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:57
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:289
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
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:59
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:290
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
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:61
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:291
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
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:63
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:292
msgid "Chapter Detection"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:85
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:89
msgid "No available 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 "Cannot convert %s as this book has no supported formats"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:90
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:94
msgid "Choose the format to convert into LRF"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:98
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:102
msgid "Convert %s to LRF"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:159
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:105
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:161
msgid "Set conversion defaults"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:167
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:171
#: /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:168
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:172
#: /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:176
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:180
#: /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:177
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:181
#: /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:183
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:187
msgid " is not a valid picture"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:249
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:253
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:250
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:254
msgid "<ol><li><b>baen</b> - Books from BAEN Publishers</li>"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:251
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:255
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:252
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:256
msgid "<li><b>book-designer</b> - HTML0 files from Book Designer</li>"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:285
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:289
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:286
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:290
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:287
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:291
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:288
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:292
msgid "Fine tune the detection of chapter and section headings."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:296
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:300
msgid "<font color=\"gray\">No help available</font>"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:396
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:400
msgid "Bulk convert ebooks to LRF"
msgstr ""
@ -1399,26 +1399,26 @@ msgstr ""
msgid "Comma separated list of tags to remove from the books. "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:236
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:235
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:266
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:265
msgid "<b>Could not fetch cover.</b><br/>"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:266
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:265
msgid "Could not fetch cover"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:272
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:271
msgid "Cannot fetch cover"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:272
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:271
msgid "You must specify the ISBN identifier for this book."
msgstr ""
@ -1493,13 +1493,13 @@ msgid "Tag"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search.py:18
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:243
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:387
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:244
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:403
msgid "Series"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search.py:19
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:665
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:681
msgid "Format"
msgstr ""
@ -1508,7 +1508,7 @@ msgid "Any"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:35
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:89
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:96
msgid "Form"
msgstr ""
@ -1768,7 +1768,7 @@ msgstr ""
msgid "Recipe source code (python)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:90
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:97
msgid ""
"<p>Set a regular expression pattern to use when trying to guess ebook "
"metadata from filenames. <p>A <a href=\"http://docs.python.org/lib/re-"
@ -1777,65 +1777,72 @@ msgid ""
"expression on a few sample filenames."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:91
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:98
msgid "Regular &expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:92
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:99
msgid "&Test"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:93
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:100
msgid "File &name:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:94
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:101
msgid "Test"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:95
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:102
msgid "Title:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:96
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:103
msgid "Regular expression group name (?P<title>)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:97
#: /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/filename_pattern_ui.py:104
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:107
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:110
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:113
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:116
#: /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
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:61
msgid "No match"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:98
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:105
msgid "Authors:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:99
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:106
msgid "Regular expression group name (?P<authors>)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:108
msgid "Series:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:102
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:109
msgid "Regular expression group name (?P<series>)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:104
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:111
msgid "Series index:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:105
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:112
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:115
msgid "Regular expression group name (?P<series_index>)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:114
msgid "ISBN:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:291
msgid "Job"
msgstr ""
@ -1888,54 +1895,54 @@ msgstr ""
msgid "Cannot kill waiting jobs."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:227
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:233
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:237
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:228
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:234
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:238
msgid "None"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:228
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:386
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:671
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:735
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:229
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:402
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:687
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:751
msgid "Tags"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:234
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:235
msgid "Formats"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:243
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:244
msgid "Book <font face=\"serif\">%s</font> of %s."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:372
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:388
msgid "Double click to <b>edit</b> me<br><br>"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:382
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:733
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:398
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:749
msgid "Size (MB)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:383
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:734
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:399
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:750
msgid "Date"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:384
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:400
msgid "Rating"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:666
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:682
msgid "Path"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:670
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:686
msgid "Timestamp"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:770
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:786
msgid "Search (For Advanced Search click the button to the left)"
msgstr ""
@ -2007,91 +2014,95 @@ msgstr ""
msgid "Configure"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:80
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:82
msgid "Error communicating with device"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:93
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:95
msgid ""
"<p>For help visit <a "
"href=\"http://%s.kovidgoyal.net/user_manual\">%s.kovidgoyal.net</a><br>"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:94
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:96
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:112
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:114
msgid "Send to main memory"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:113
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:115
msgid "Send to storage card"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:116
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:118
msgid "Edit metadata individually"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:117
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:119
msgid "Edit metadata in bulk"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:120
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:122
msgid "Add books from a single directory"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:121
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:123
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:122
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:124
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:136
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:138
#: /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:137
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:139
msgid "Save to disk in a single directory"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:140
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:142
#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:280
msgid "View"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:141
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143
msgid "View specific format"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:156
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:158
msgid "Convert individually"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:157
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:159
msgid "Bulk convert"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:301
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:303
msgid " detected."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:301
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:303
msgid "Device: "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:338
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:328
msgid "Connected "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:340
msgid "Device database corrupted"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:339
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:341
msgid ""
"\n"
" <p>The database of books on the reader is corrupted. Try the "
@ -2107,42 +2118,42 @@ msgid ""
" "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:391
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:465
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:393
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:467
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:394
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:468
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:396
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:470
msgid "Duplicates found!"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:427
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:440
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:429
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:442
msgid "Uploading books to device."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:498
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:500
msgid "No space on device"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:499
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:501
msgid ""
"<p>Cannot upload books to device there is no more free space available "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:534
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:536
msgid "Deleting books from device."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:568
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:570
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:587
msgid "Cannot edit metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:568
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:570
#: /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
@ -2273,6 +2284,17 @@ msgid ""
"href=\"%s\">%s</a></span>"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1155
msgid ""
"%s has been updated to version %s. See the <a "
"href=\"http://calibre.kovidgoyal.net/wiki/Changelog\">new features</a>. "
"Visit the download page?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1155
msgid "Update available"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:255
msgid "calibre"
msgstr ""
@ -2402,31 +2424,31 @@ msgstr ""
msgid "Invalid regular expression: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:163
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:166
msgid "Library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:164
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:167
msgid ""
"Reader\n"
"%s available"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:165
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:168
msgid ""
"Card\n"
"%s available"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:169
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:172
msgid "Click to see the list of books available on your computer"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:170
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:173
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:171
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:174
msgid "Click to see the list of books on the storage card in your reader"
msgstr ""
@ -2572,7 +2594,7 @@ msgstr ""
msgid "Job killed by user"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/fontconfig.py:118
#: /home/kovid/work/calibre/src/calibre/utils/fontconfig.py:124
msgid "Could not initialize the fontconfig library"
msgstr ""
@ -2728,7 +2750,7 @@ msgstr ""
msgid "Starting download [%d thread(s)]..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:650
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:649
msgid "Feeds downloaded to %s"
msgstr ""
@ -2767,55 +2789,55 @@ msgstr ""
msgid "Fetching feed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:381
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:382
msgid ""
"%prog URL\n"
"\n"
"Where URL is for example http://google.com"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:384
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:385
msgid "Base directory into which URL is saved. Default is %default"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:387
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:388
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:390
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:391
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:393
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:394
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:395
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:396
msgid ""
"Minimum interval in seconds between consecutive fetches. Default is %default "
"s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:397
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:398
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:399
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:400
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:401
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:402
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 "
@ -2824,10 +2846,10 @@ msgid ""
"applied first."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:403
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:404
msgid "Do not download CSS stylesheets."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:404
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:405
msgid "Show detailed output information. Useful for debugging"
msgstr ""

View File

@ -10,14 +10,14 @@ msgid ""
msgstr ""
"Project-Id-Version: ca\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2008-06-09 20:36+0000\n"
"POT-Creation-Date: 2008-06-12 20:18+0000\n"
"PO-Revision-Date: 2008-05-24 06:21+0000\n"
"Last-Translator: Kovid Goyal <Unknown>\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-11 03:04+0000\n"
"X-Launchpad-Export-Date: 2008-06-14 07:16+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#~ msgid ""
@ -158,8 +158,8 @@ msgstr ""
"comes. Per defecte: %default"
#: /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
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:271
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:677
msgid "Unknown"
msgstr "Desconegut"
@ -182,7 +182,7 @@ msgstr "Clau d'ordre per a l'autor"
#: /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
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:401
msgid "Publisher"
msgstr "Editorial"
@ -872,9 +872,9 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:26
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:36
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search.py:14
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:252
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:380
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:731
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:268
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:396
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:747
msgid "Title"
msgstr "Tí­tol"
@ -883,7 +883,7 @@ msgstr "Tí­tol"
#: /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
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:239
msgid "Comments"
msgstr "Comentaris"
@ -1048,9 +1048,9 @@ msgid "ERROR"
msgstr "ERROR"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:37
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:257
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:381
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:732
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:273
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:397
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:748
msgid "Author(s)"
msgstr "Autor(s)"
@ -1128,72 +1128,72 @@ msgstr "Treballs actius"
msgid "&Stop selected job"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:55
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:285
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:57
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:289
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
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:59
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:290
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
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:61
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:291
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
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:63
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:292
msgid "Chapter Detection"
msgstr "Detecció de capí­tols"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:85
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:89
msgid "No available formats"
msgstr "Formats no disponibles"
#: /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 "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:90
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:94
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:98
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:102
msgid "Convert %s to LRF"
msgstr "Converteix %s a LRF"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:159
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:105
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:161
msgid "Set conversion defaults"
msgstr "Fixa els valors de conversió er defecte"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:167
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:171
#: /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:168
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:172
#: /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:176
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:180
#: /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:177
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:181
#: /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>Error llegint de l'arxiu: <br /><b>"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:183
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:187
msgid " is not a valid picture"
msgstr " no és una imatge vàlida"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:249
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:253
msgid ""
"Preprocess the file before converting to LRF. This is useful if you know "
"that the file is from a specific source. Known sources:"
@ -1201,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:250
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:254
msgid "<ol><li><b>baen</b> - Books from BAEN Publishers</li>"
msgstr "<ol><li><b>baen</b> - Llibre de BAEN Publishers</li>"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:251
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:255
msgid ""
"<li><b>pdftohtml</b> - HTML files that are the output of the program "
"pdftohtml</li>"
msgstr ""
"<li><b>pdftohtml</b> - Arxius HTML obtinguts amb l'aplicació pdftohtml</li>"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:252
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:256
msgid "<li><b>book-designer</b> - HTML0 files from Book Designer</li>"
msgstr "<li><b>book-designer</b> - Arxius HTML0 del Book Designer</li>"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:285
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:289
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."
@ -1224,7 +1224,7 @@ msgstr ""
"Especifiqueu informació com ara tí­tol i autor per al llibre.<p>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:286
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:290
msgid ""
"Adjust the look of the generated LRF file by specifying things like font "
"sizes and the spacing between words."
@ -1232,7 +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:287
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:291
msgid ""
"Specify the page settings like margins and the screen size of the target "
"device."
@ -1240,15 +1240,15 @@ 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:288
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:292
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:296
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:300
msgid "<font color=\"gray\">No help available</font>"
msgstr "<font color=\"gray\">Ajuda no disponible</font>"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:396
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:400
msgid "Bulk convert ebooks to LRF"
msgstr ""
@ -1574,26 +1574,26 @@ msgstr ""
msgid "Comma separated list of tags to remove from the books. "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:236
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:235
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:266
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:265
msgid "<b>Could not fetch cover.</b><br/>"
msgstr "<b>No puc aconseguir la coberta.</b><br/>"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:266
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:265
msgid "Could not fetch cover"
msgstr "No puc aconseguir la coberta"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:272
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:271
msgid "Cannot fetch cover"
msgstr "No puc aconseguir la coberta"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:272
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:271
msgid "You must specify the ISBN identifier for this book."
msgstr "Cal especificar un ISBN correcte per al llibre."
@ -1669,13 +1669,13 @@ msgid "Tag"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search.py:18
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:243
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:387
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:244
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:403
msgid "Series"
msgstr "Sèries"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search.py:19
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:665
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:681
msgid "Format"
msgstr "Format"
@ -1684,7 +1684,7 @@ msgid "Any"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:35
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:89
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:96
msgid "Form"
msgstr ""
@ -1944,7 +1944,7 @@ msgstr ""
msgid "Recipe source code (python)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:90
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:97
msgid ""
"<p>Set a regular expression pattern to use when trying to guess ebook "
"metadata from filenames. <p>A <a href=\"http://docs.python.org/lib/re-"
@ -1953,65 +1953,72 @@ msgid ""
"expression on a few sample filenames."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:91
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:98
msgid "Regular &expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:92
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:99
msgid "&Test"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:93
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:100
msgid "File &name:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:94
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:101
msgid "Test"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:95
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:102
msgid "Title:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:96
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:103
msgid "Regular expression group name (?P<title>)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:97
#: /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/filename_pattern_ui.py:104
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:107
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:110
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:113
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:116
#: /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
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:61
msgid "No match"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:98
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:105
msgid "Authors:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:99
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:106
msgid "Regular expression group name (?P<authors>)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:108
msgid "Series:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:102
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:109
msgid "Regular expression group name (?P<series>)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:104
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:111
msgid "Series index:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:105
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:112
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:115
msgid "Regular expression group name (?P<series_index>)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:114
msgid "ISBN:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:291
msgid "Job"
msgstr "Treball"
@ -2064,54 +2071,54 @@ msgstr ""
msgid "Cannot kill waiting jobs."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:227
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:233
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:237
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:228
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:234
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:238
msgid "None"
msgstr "Cap"
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:228
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:386
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:671
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:735
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:229
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:402
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:687
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:751
msgid "Tags"
msgstr "Etiquetes"
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:234
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:235
msgid "Formats"
msgstr "Formats"
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:243
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:244
msgid "Book <font face=\"serif\">%s</font> of %s."
msgstr "Llibre <font face=\"serif\">%s</font> de %s."
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:372
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:388
msgid "Double click to <b>edit</b> me<br><br>"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:382
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:733
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:398
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:749
msgid "Size (MB)"
msgstr "Grandària (MB)"
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:383
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:734
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:399
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:750
msgid "Date"
msgstr "Data"
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:384
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:400
msgid "Rating"
msgstr "Valoració"
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:666
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:682
msgid "Path"
msgstr "Camí"
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:670
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:686
msgid "Timestamp"
msgstr "Marca de temps"
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:770
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:786
msgid "Search (For Advanced Search click the button to the left)"
msgstr ""
@ -2183,91 +2190,95 @@ msgstr "Obre l'eBook"
msgid "Configure"
msgstr "Configura"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:80
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:82
msgid "Error communicating with device"
msgstr "Error en la comunicació amb el dispositiu"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:93
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:95
msgid ""
"<p>For help visit <a "
"href=\"http://%s.kovidgoyal.net/user_manual\">%s.kovidgoyal.net</a><br>"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:94
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:96
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:112
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:114
msgid "Send to main memory"
msgstr "Envia a la memòria interna"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:113
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:115
msgid "Send to storage card"
msgstr "Envia a la targeta de memòria"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:116
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:118
msgid "Edit metadata individually"
msgstr "Edita metadades individualment"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:117
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:119
msgid "Edit metadata in bulk"
msgstr "Edita metadades en massa"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:120
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:122
msgid "Add books from a single directory"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:121
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:123
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:122
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:124
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:136
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:138
#: /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:137
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:139
msgid "Save to disk in a single directory"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:140
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:142
#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:280
msgid "View"
msgstr "Mostra"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:141
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143
msgid "View specific format"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:156
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:158
msgid "Convert individually"
msgstr "Converteix individualment"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:157
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:159
msgid "Bulk convert"
msgstr "Converteix tots"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:301
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:303
msgid " detected."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:301
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:303
msgid "Device: "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:338
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:328
msgid "Connected "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:340
msgid "Device database corrupted"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:339
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:341
msgid ""
"\n"
" <p>The database of books on the reader is corrupted. Try the "
@ -2283,42 +2294,42 @@ msgid ""
" "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:391
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:465
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:393
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:467
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:394
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:468
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:396
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:470
msgid "Duplicates found!"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:427
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:440
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:429
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:442
msgid "Uploading books to device."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:498
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:500
msgid "No space on device"
msgstr "Sense espai al dispositiu"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:499
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:501
msgid ""
"<p>Cannot upload books to device there is no more free space available "
msgstr "<p>No puc desar llibres al dispositiu perquè no hi ha espai restant "
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:534
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:536
msgid "Deleting books from device."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:568
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:570
#: /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:568
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:570
#: /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
@ -2451,6 +2462,17 @@ msgid ""
"href=\"%s\">%s</a></span>"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1155
msgid ""
"%s has been updated to version %s. See the <a "
"href=\"http://calibre.kovidgoyal.net/wiki/Changelog\">new features</a>. "
"Visit the download page?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1155
msgid "Update available"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:255
msgid "calibre"
msgstr "calibre"
@ -2584,11 +2606,11 @@ msgstr ""
msgid "Invalid regular expression: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:163
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:166
msgid "Library"
msgstr "Biblioteca"
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:164
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:167
msgid ""
"Reader\n"
"%s available"
@ -2596,7 +2618,7 @@ msgstr ""
"El Sony Reader\n"
"%s està disponible"
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:165
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:168
msgid ""
"Card\n"
"%s available"
@ -2604,15 +2626,15 @@ msgstr ""
"La targeta\n"
"%s està disponible"
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:169
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:172
msgid "Click to see the list of books available on your computer"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:170
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:173
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:171
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:174
msgid "Click to see the list of books on the storage card in your reader"
msgstr ""
@ -2758,7 +2780,7 @@ msgstr ""
msgid "Job killed by user"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/fontconfig.py:118
#: /home/kovid/work/calibre/src/calibre/utils/fontconfig.py:124
msgid "Could not initialize the fontconfig library"
msgstr ""
@ -2914,7 +2936,7 @@ msgstr ""
msgid "Starting download [%d thread(s)]..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:650
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:649
msgid "Feeds downloaded to %s"
msgstr ""
@ -2953,55 +2975,55 @@ msgstr ""
msgid "Fetching feed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:381
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:382
msgid ""
"%prog URL\n"
"\n"
"Where URL is for example http://google.com"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:384
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:385
msgid "Base directory into which URL is saved. Default is %default"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:387
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:388
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:390
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:391
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:393
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:394
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:395
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:396
msgid ""
"Minimum interval in seconds between consecutive fetches. Default is %default "
"s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:397
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:398
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:399
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:400
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:401
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:402
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 "
@ -3010,10 +3032,10 @@ msgid ""
"applied first."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:403
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:404
msgid "Do not download CSS stylesheets."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:404
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:405
msgid "Show detailed output information. Useful for debugging"
msgstr ""

View File

@ -7,14 +7,14 @@ msgid ""
msgstr ""
"Project-Id-Version: de\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2008-06-09 20:36+0000\n"
"PO-Revision-Date: 2008-06-10 21:36+0000\n"
"POT-Creation-Date: 2008-06-12 20:18+0000\n"
"PO-Revision-Date: 2008-06-12 22:38+0000\n"
"Last-Translator: S. Dorscht <Unknown>\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-11 03:04+0000\n"
"X-Launchpad-Export-Date: 2008-06-14 07:16+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
"Generated-By: pygettext.py 1.5\n"
@ -86,8 +86,8 @@ msgstr ""
"angegeben werden. Voreinstellung: %default"
#: /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
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:271
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:677
msgid "Unknown"
msgstr "Unbekannt"
@ -110,7 +110,7 @@ msgstr "Sortierung nach Autor"
#: /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
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:401
msgid "Publisher"
msgstr "Herausgeber"
@ -918,9 +918,9 @@ msgstr "OEB eBook erstellt in"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:26
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:36
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search.py:14
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:252
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:380
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:731
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:268
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:396
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:747
msgid "Title"
msgstr "Titel"
@ -929,7 +929,7 @@ msgstr "Titel"
#: /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
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:239
msgid "Comments"
msgstr "Bemerkung"
@ -1098,9 +1098,9 @@ msgid "ERROR"
msgstr "FEHLER"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:37
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:257
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:381
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:732
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:273
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:397
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:748
msgid "Author(s)"
msgstr "Autor(en)"
@ -1185,74 +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:55
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:285
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:57
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:289
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
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:59
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:290
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
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:61
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:291
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
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:63
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:292
msgid "Chapter Detection"
msgstr "Ermittlung der Kapitel"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:85
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:89
msgid "No available formats"
msgstr "Keine verfügbaren Formate"
#: /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 "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:90
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:94
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:98
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:102
msgid "Convert %s to LRF"
msgstr "Konvertiere %s in LRF"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:159
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:105
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:161
msgid "Set conversion defaults"
msgstr "Voreinstellungen zur Konvertierung wählen"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:167
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:171
#: /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:168
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:172
#: /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:176
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:180
#: /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:177
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:181
#: /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:183
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:187
msgid " is not a valid picture"
msgstr " ist kein gültiges Bild"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:249
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:253
msgid ""
"Preprocess the file before converting to LRF. This is useful if you know "
"that the file is from a specific source. Known sources:"
@ -1260,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:250
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:254
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:251
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:255
msgid ""
"<li><b>pdftohtml</b> - HTML files that are the output of the program "
"pdftohtml</li>"
@ -1272,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:252
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:256
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:285
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:289
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."
@ -1285,7 +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:286
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:290
msgid ""
"Adjust the look of the generated LRF file by specifying things like font "
"sizes and the spacing between words."
@ -1293,7 +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:287
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:291
msgid ""
"Specify the page settings like margins and the screen size of the target "
"device."
@ -1301,15 +1301,15 @@ msgstr ""
"Seiteneinstellungen wie Ränder und die Bildschirmgröße des Zielgeräts "
"angeben."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:288
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:292
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:296
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:300
msgid "<font color=\"gray\">No help available</font>"
msgstr "<font color=\"gray\">Keine Hilfe verfügbar</font>"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:396
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:400
msgid "Bulk convert ebooks to LRF"
msgstr "eBooks auf einmal zu LRF konvertieren"
@ -1648,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:236
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:235
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> "
@ -1658,19 +1658,19 @@ 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:266
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:265
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:266
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:265
msgid "Could not fetch cover"
msgstr "Konnte kein Umschlagbild abrufen"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:272
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:271
msgid "Cannot fetch cover"
msgstr "Kann kein Umschlagbild abrufen"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:272
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:271
msgid "You must specify the ISBN identifier for this book."
msgstr "Sie müssen die ISBN für dieses Buch angeben."
@ -1746,13 +1746,13 @@ msgid "Tag"
msgstr "Etikett"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search.py:18
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:243
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:387
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:244
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:403
msgid "Series"
msgstr "Serie"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search.py:19
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:665
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:681
msgid "Format"
msgstr "Format"
@ -1761,7 +1761,7 @@ msgid "Any"
msgstr "Irgendein"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:35
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:89
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:96
msgid "Form"
msgstr "Art"
@ -2046,7 +2046,7 @@ msgstr ""
msgid "Recipe source code (python)"
msgstr "Source Code (Python) des Rezepts"
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:90
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:97
msgid ""
"<p>Set a regular expression pattern to use when trying to guess ebook "
"metadata from filenames. <p>A <a href=\"http://docs.python.org/lib/re-"
@ -2061,65 +2061,72 @@ msgstr ""
"Sie die <b>Test</b>-Funktionalität unten zur Überprüfung der regulären "
"Ausdrücke bei einigen Beispiel-Dateinamen."
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:91
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:98
msgid "Regular &expression"
msgstr "R&egulärer Ausdruck"
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:92
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:99
msgid "&Test"
msgstr "&Test"
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:93
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:100
msgid "File &name:"
msgstr "Datei&name:"
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:94
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:101
msgid "Test"
msgstr "Test"
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:95
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:102
msgid "Title:"
msgstr "Titel:"
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:96
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:103
msgid "Regular expression group name (?P<title>)"
msgstr "Regulärer Ausdruck Gruppenname (?P<title>)"
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:97
#: /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/filename_pattern_ui.py:104
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:107
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:110
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:113
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:116
#: /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
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:61
msgid "No match"
msgstr "Kein Treffer"
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:98
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:105
msgid "Authors:"
msgstr "Autoren:"
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:99
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:106
msgid "Regular expression group name (?P<authors>)"
msgstr "Regulärer Ausdruck Gruppenname (?P<authors>)"
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:108
msgid "Series:"
msgstr "Serien:"
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:102
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:109
msgid "Regular expression group name (?P<series>)"
msgstr "Regulärer Ausdruck Gruppenname (?P<series>)"
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:104
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:111
msgid "Series index:"
msgstr "Serien Index:"
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:105
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:112
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:115
msgid "Regular expression group name (?P<series_index>)"
msgstr "Regulärer Ausdruck Gruppenname (?P<series_index>)"
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:114
msgid "ISBN:"
msgstr "ISBN:"
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:291
msgid "Job"
msgstr "Auftrag"
@ -2174,54 +2181,54 @@ msgstr "Kann schon fertiggestellte Aufträge nicht abbrechen."
msgid "Cannot kill waiting jobs."
msgstr "Kann Aufträge in Warteliste nicht abbrechen."
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:227
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:233
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:237
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:228
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:234
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:238
msgid "None"
msgstr "Keine"
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:228
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:386
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:671
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:735
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:229
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:402
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:687
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:751
msgid "Tags"
msgstr "Etiketten"
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:234
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:235
msgid "Formats"
msgstr "Formate"
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:243
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:244
msgid "Book <font face=\"serif\">%s</font> of %s."
msgstr "Buch <font face=\"serif\">%s</font> von %s."
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:372
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:388
msgid "Double click to <b>edit</b> me<br><br>"
msgstr "Doppelklick ermöglicht <b>Bearbeitung</b><br><br>"
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:382
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:733
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:398
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:749
msgid "Size (MB)"
msgstr "Größe (MB)"
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:383
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:734
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:399
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:750
msgid "Date"
msgstr "Datum"
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:384
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:400
msgid "Rating"
msgstr "Bewertung"
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:666
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:682
msgid "Path"
msgstr "Pfad"
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:670
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:686
msgid "Timestamp"
msgstr "Zeitstempel"
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:770
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:786
msgid "Search (For Advanced Search click the button to the left)"
msgstr "Suche (Zur erweiterten Suche die Schaltfläche links klicken)"
@ -2293,11 +2300,11 @@ msgstr "eBook öffnen"
msgid "Configure"
msgstr "Konfigurieren"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:80
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:82
msgid "Error communicating with device"
msgstr "Fehler bei der Kommunikation mit dem Gerät"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:93
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:95
msgid ""
"<p>For help visit <a "
"href=\"http://%s.kovidgoyal.net/user_manual\">%s.kovidgoyal.net</a><br>"
@ -2305,31 +2312,31 @@ msgstr ""
"<p>Hilfe gibt es online bei <a "
"href=\"http://%s.kovidgoyal.net/user_manual\">%s.kovidgoyal.net</a><br>"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:94
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:96
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:112
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:114
msgid "Send to main memory"
msgstr "An Hauptspeicher senden"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:113
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:115
msgid "Send to storage card"
msgstr "An Speicherkarte senden"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:116
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:118
msgid "Edit metadata individually"
msgstr "Meta-Daten einzeln bearbeiten"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:117
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:119
msgid "Edit metadata in bulk"
msgstr "Meta-Daten auf einmal bearbeiten"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:120
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:122
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:121
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:123
msgid ""
"Add books recursively (One book per directory, assumes every ebook file is "
"the same book in a different format)"
@ -2337,7 +2344,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:122
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:124
msgid ""
"Add books recursively (Multiple books per directory, assumes every ebook "
"file is a different book)"
@ -2345,45 +2352,49 @@ 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:136
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:138
#: /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:137
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:139
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:140
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:142
#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:280
msgid "View"
msgstr "Vorschau"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:141
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143
msgid "View specific format"
msgstr "Spezielles Format ansehen"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:156
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:158
msgid "Convert individually"
msgstr "Einzeln konvertieren"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:157
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:159
msgid "Bulk convert"
msgstr "Auf einmal konvertieren"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:301
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:303
msgid " detected."
msgstr " gefunden."
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:301
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:303
msgid "Device: "
msgstr "Gerät: "
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:338
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:328
msgid "Connected "
msgstr "Angeschlossen: "
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:340
msgid "Device database corrupted"
msgstr "Gerätedatenbank ist beschädigt"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:339
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:341
msgid ""
"\n"
" <p>The database of books on the reader is corrupted. Try the "
@ -2414,8 +2425,8 @@ msgstr ""
" </ol>\n"
" "
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:391
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:465
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:393
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:467
msgid ""
"<p>Books with the same title as the following already exist in the database. "
"Add them anyway?<ul>"
@ -2423,37 +2434,37 @@ 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:394
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:468
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:396
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:470
msgid "Duplicates found!"
msgstr "Duplikate gefunden!"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:427
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:440
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:429
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:442
msgid "Uploading books to device."
msgstr "Lade Bücher auf das Gerät."
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:498
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:500
msgid "No space on device"
msgstr "Gerätespeicher voll"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:499
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:501
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:534
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:536
msgid "Deleting books from device."
msgstr "Lösche Bücher vom Gerät."
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:568
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:570
#: /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:568
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:570
#: /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
@ -2594,6 +2605,20 @@ msgstr ""
"<span style=\"color:red; font-weight:bold\">Letzte Version: <a "
"href=\"%s\">%s</a></span>"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1155
msgid ""
"%s has been updated to version %s. See the <a "
"href=\"http://calibre.kovidgoyal.net/wiki/Changelog\">new features</a>. "
"Visit the download page?"
msgstr ""
"%s wurde auf Version %s aktualisiert. Sehen Sie sich die <a "
"href=\"http://calibre.kovidgoyal.net/wiki/Changelog\">neuen Features</a> an. "
"Download Seite besuchen?"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1155
msgid "Update available"
msgstr "Neue Version verfügbar"
#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:255
msgid "calibre"
msgstr "calibre"
@ -2733,11 +2758,11 @@ msgstr "Ungültiger regulärer Ausdruck"
msgid "Invalid regular expression: %s"
msgstr "Ungültiger regulärer Ausdruck: %s"
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:163
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:166
msgid "Library"
msgstr "Bibliothek"
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:164
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:167
msgid ""
"Reader\n"
"%s available"
@ -2745,7 +2770,7 @@ msgstr ""
"Reader\n"
"%s verfügbar"
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:165
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:168
msgid ""
"Card\n"
"%s available"
@ -2753,16 +2778,16 @@ msgstr ""
"Karte\n"
"%s verfügbar"
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:169
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:172
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:170
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:173
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:171
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:174
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 "
@ -2966,7 +2991,7 @@ msgstr ""
msgid "Job killed by user"
msgstr "Auftrag durch Benutzer abgebrochen"
#: /home/kovid/work/calibre/src/calibre/utils/fontconfig.py:118
#: /home/kovid/work/calibre/src/calibre/utils/fontconfig.py:124
msgid "Could not initialize the fontconfig library"
msgstr "Konnte die fontconfig library nicht initialisieren"
@ -3159,7 +3184,7 @@ msgstr "Versuche Umschlagbild zu laden..."
msgid "Starting download [%d thread(s)]..."
msgstr "Starte Download von [%d Thread(s)]..."
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:650
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:649
msgid "Feeds downloaded to %s"
msgstr "Feeds wurden nach %s heruntergeladen"
@ -3201,7 +3226,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:381
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:382
msgid ""
"%prog URL\n"
"\n"
@ -3211,13 +3236,13 @@ msgstr ""
"\n"
"URL ist z.B. http://google.com"
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:384
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:385
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:387
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:388
msgid ""
"Timeout in seconds to wait for a response from the server. Default: %default "
"s"
@ -3225,7 +3250,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:390
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:391
msgid ""
"Maximum number of levels to recurse i.e. depth of links to follow. Default "
"%default"
@ -3233,7 +3258,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:393
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:394
msgid ""
"The maximum number of files to download. This only applies to files from <a "
"href> tags. Default is %default"
@ -3241,7 +3266,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:395
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:396
msgid ""
"Minimum interval in seconds between consecutive fetches. Default is %default "
"s"
@ -3249,7 +3274,7 @@ msgstr ""
"Kleinstes Intervall in Sekunden zwischen aufeinander folgenden Abrufen. "
"Voreinstellung ist %default s"
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:397
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:398
msgid ""
"The character encoding for the websites you are trying to download. The "
"default is to try and guess the encoding."
@ -3257,7 +3282,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:399
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:400
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 "
@ -3268,7 +3293,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:401
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:402
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 "
@ -3282,10 +3307,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:403
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:404
msgid "Do not download CSS stylesheets."
msgstr "Lade CSS Stylesheets nicht herunter."
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:404
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:405
msgid "Show detailed output information. Useful for debugging"
msgstr "Zeige detailierte Ausgabeinformation. Hilfreich zur Fehlersuche."

View File

@ -10,14 +10,14 @@ msgid ""
msgstr ""
"Project-Id-Version: es\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2008-06-09 20:36+0000\n"
"PO-Revision-Date: 2008-06-10 21:38+0000\n"
"POT-Creation-Date: 2008-06-12 20:18+0000\n"
"PO-Revision-Date: 2008-06-12 22:40+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-11 03:04+0000\n"
"X-Launchpad-Export-Date: 2008-06-14 07:16+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#~ msgid ""
@ -166,8 +166,8 @@ msgstr ""
"defecto: %default"
#: /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
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:271
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:677
msgid "Unknown"
msgstr "Desconocido"
@ -190,7 +190,7 @@ msgstr "Clave de orden para el autor"
#: /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
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:401
msgid "Publisher"
msgstr "Editorial"
@ -968,9 +968,9 @@ msgstr "Ebook OEB creado en"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:26
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:36
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search.py:14
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:252
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:380
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:731
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:268
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:396
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:747
msgid "Title"
msgstr "Título"
@ -979,7 +979,7 @@ msgstr "Título"
#: /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
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:239
msgid "Comments"
msgstr "Comentarios"
@ -1147,9 +1147,9 @@ msgid "ERROR"
msgstr "ERROR"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:37
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:257
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:381
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:732
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:273
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:397
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:748
msgid "Author(s)"
msgstr "Autor(es)"
@ -1171,12 +1171,13 @@ msgstr "Especifica una clave de acceso válida para isbndb.com"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:141
msgid "No metadata found"
msgstr ""
msgstr "No encontró metadatos"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:141
msgid ""
"No metadata found, try adjusting the title and author or the ISBN key."
msgstr ""
"No encontró metadatos, intente ajustar el título y el autor o la clave ISBN"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata_ui.py:77
msgid "Fetch metadata"
@ -1228,72 +1229,72 @@ msgstr "Trebajos activos"
msgid "&Stop selected job"
msgstr "&Detener trabajo seleccionado"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:55
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:285
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:57
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:289
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
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:59
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:290
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
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:61
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:291
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
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:63
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:292
msgid "Chapter Detection"
msgstr "Detección de capítulos"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:85
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:89
msgid "No available formats"
msgstr "Formatos no disponibles"
#: /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 "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:90
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:94
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:98
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:102
msgid "Convert %s to LRF"
msgstr "Convertir %s a LRF"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:159
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:105
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:161
msgid "Set conversion defaults"
msgstr "Fijar valores de conversión por defecto"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:167
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:171
#: /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:168
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:172
#: /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:176
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:180
#: /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:177
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:181
#: /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:183
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:187
msgid " is not a valid picture"
msgstr " no es una imagen válida"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:249
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:253
msgid ""
"Preprocess the file before converting to LRF. This is useful if you know "
"that the file is from a specific source. Known sources:"
@ -1301,22 +1302,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:250
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:254
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:251
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:255
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:252
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:256
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:285
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:289
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."
@ -1324,7 +1325,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:286
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:290
msgid ""
"Adjust the look of the generated LRF file by specifying things like font "
"sizes and the spacing between words."
@ -1332,22 +1333,22 @@ 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:287
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:291
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:288
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:292
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:296
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:300
msgid "<font color=\"gray\">No help available</font>"
msgstr "<font color=\"gray\">Ayuda no disponible</font>"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:396
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:400
msgid "Bulk convert ebooks to LRF"
msgstr "Convertir ebooks a LRF en masa"
@ -1684,7 +1685,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:236
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:235
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> "
@ -1694,19 +1695,19 @@ 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:266
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:265
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:266
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:265
msgid "Could not fetch cover"
msgstr "No se puede descargar la portada."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:272
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:271
msgid "Cannot fetch cover"
msgstr "No se puede descargar la portada"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:272
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:271
msgid "You must specify the ISBN identifier for this book."
msgstr "Especifique primero un ISBN válido para el libro."
@ -1784,13 +1785,13 @@ msgid "Tag"
msgstr "Etiqueta"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search.py:18
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:243
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:387
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:244
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:403
msgid "Series"
msgstr "Series"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search.py:19
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:665
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:681
msgid "Format"
msgstr "Formato"
@ -1799,7 +1800,7 @@ msgid "Any"
msgstr "Cualquiera"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:35
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:89
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:96
msgid "Form"
msgstr "Formulario"
@ -2085,7 +2086,7 @@ msgstr ""
msgid "Recipe source code (python)"
msgstr "Código fuente de la receta (python)"
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:90
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:97
msgid ""
"<p>Set a regular expression pattern to use when trying to guess ebook "
"metadata from filenames. <p>A <a href=\"http://docs.python.org/lib/re-"
@ -2100,65 +2101,72 @@ msgstr ""
"correcto funcionamiento de su expresión regular con algunos nombres de "
"archivo de ejemplo."
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:91
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:98
msgid "Regular &expression"
msgstr "&Expresión regular"
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:92
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:99
msgid "&Test"
msgstr "&Prueba"
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:93
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:100
msgid "File &name:"
msgstr "&Nombre de archivo:"
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:94
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:101
msgid "Test"
msgstr "Prueba"
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:95
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:102
msgid "Title:"
msgstr "Título:"
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:96
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:103
msgid "Regular expression group name (?P<title>)"
msgstr "Nombre de grupo de expresión regular (?P<title>)"
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:97
#: /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/filename_pattern_ui.py:104
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:107
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:110
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:113
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:116
#: /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
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:61
msgid "No match"
msgstr "Ninguna coincidencia"
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:98
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:105
msgid "Authors:"
msgstr "Autores:"
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:99
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:106
msgid "Regular expression group name (?P<authors>)"
msgstr "Nombre de grupo de expresión regular (?P<authos>)"
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:108
msgid "Series:"
msgstr "Series:"
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:102
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:109
msgid "Regular expression group name (?P<series>)"
msgstr "Nombre de grupo de expresión regular (?P<series>)"
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:104
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:111
msgid "Series index:"
msgstr "Índice de serie:"
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:105
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:112
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:115
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/filename_pattern_ui.py:114
msgid "ISBN:"
msgstr "ISBN:"
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:291
msgid "Job"
msgstr "Trabajo"
@ -2213,54 +2221,54 @@ msgstr "No se pueden detener trabajos ya finalizados"
msgid "Cannot kill waiting jobs."
msgstr "No se pueden detener trabajos en espera"
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:227
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:233
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:237
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:228
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:234
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:238
msgid "None"
msgstr "Ninguno"
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:228
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:386
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:671
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:735
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:229
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:402
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:687
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:751
msgid "Tags"
msgstr "Etiquetas"
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:234
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:235
msgid "Formats"
msgstr "Formatos"
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:243
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:244
msgid "Book <font face=\"serif\">%s</font> of %s."
msgstr "Libro <font face=\"serif\">%s</font> de %s."
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:372
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:388
msgid "Double click to <b>edit</b> me<br><br>"
msgstr "Doble click para <b>editarme</b>"
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:382
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:733
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:398
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:749
msgid "Size (MB)"
msgstr "Tamaño (MB)"
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:383
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:734
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:399
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:750
msgid "Date"
msgstr "Fecha"
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:384
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:400
msgid "Rating"
msgstr "Valoración"
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:666
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:682
msgid "Path"
msgstr "Ruta"
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:670
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:686
msgid "Timestamp"
msgstr "Marca de tiempo"
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:770
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:786
msgid "Search (For Advanced Search click the button to the left)"
msgstr ""
"Búsqueda (Para Busqueda Avanzada, haga click en el boton de la izquierda)"
@ -2333,11 +2341,11 @@ msgstr "Abrir eBook"
msgid "Configure"
msgstr "Configurar"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:80
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:82
msgid "Error communicating with device"
msgstr "Error en la comunicación con el dispositivo"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:93
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:95
msgid ""
"<p>For help visit <a "
"href=\"http://%s.kovidgoyal.net/user_manual\">%s.kovidgoyal.net</a><br>"
@ -2345,31 +2353,31 @@ msgstr ""
"<p>Para mas ayuda, visite <a "
"href=\"http://%s.kovidgoyal.net/user_manual\">%s.kovidgoyal.net</a><br>"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:94
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:96
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:112
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:114
msgid "Send to main memory"
msgstr "Enviar a la memoria interna"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:113
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:115
msgid "Send to storage card"
msgstr "Envia a la targeta de memoria"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:116
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:118
msgid "Edit metadata individually"
msgstr "Editar metadatos individualmente"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:117
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:119
msgid "Edit metadata in bulk"
msgstr "Edita metadatos en bloque"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:120
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:122
msgid "Add books from a single directory"
msgstr "añadir libros desde un único directorio"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:121
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:123
msgid ""
"Add books recursively (One book per directory, assumes every ebook file is "
"the same book in a different format)"
@ -2377,7 +2385,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:122
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:124
msgid ""
"Add books recursively (Multiple books per directory, assumes every ebook "
"file is a different book)"
@ -2385,45 +2393,49 @@ 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:136
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:138
#: /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:137
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:139
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:140
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:142
#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:280
msgid "View"
msgstr "Mostrar"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:141
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143
msgid "View specific format"
msgstr "Ver formato específico"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:156
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:158
msgid "Convert individually"
msgstr "Convertir individualmente"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:157
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:159
msgid "Bulk convert"
msgstr "Convertir en bloque"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:301
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:303
msgid " detected."
msgstr " detectado."
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:301
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:303
msgid "Device: "
msgstr "Dispositivo: "
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:338
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:328
msgid "Connected "
msgstr "Conectado "
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:340
msgid "Device database corrupted"
msgstr "Base de datos del dispositivo corrupta"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:339
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:341
msgid ""
"\n"
" <p>The database of books on the reader is corrupted. Try the "
@ -2453,8 +2465,8 @@ msgstr ""
" </ol>\n"
" "
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:391
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:465
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:393
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:467
msgid ""
"<p>Books with the same title as the following already exist in the database. "
"Add them anyway?<ul>"
@ -2462,36 +2474,36 @@ 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:394
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:468
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:396
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:470
msgid "Duplicates found!"
msgstr "¡Duplicados encontrados!"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:427
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:440
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:429
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:442
msgid "Uploading books to device."
msgstr "Enviando libros al dispositivo"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:498
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:500
msgid "No space on device"
msgstr "No hay espacio en el dispositivo"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:499
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:501
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:534
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:536
msgid "Deleting books from device."
msgstr "Eliminando libros del dispositivo"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:568
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:570
#: /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:568
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:570
#: /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
@ -2611,7 +2623,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1076
msgid "Conversion Error"
msgstr ""
msgstr "Error de conversión"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1098
msgid "Database does not exist"
@ -2633,6 +2645,17 @@ 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.py:1155
msgid ""
"%s has been updated to version %s. See the <a "
"href=\"http://calibre.kovidgoyal.net/wiki/Changelog\">new features</a>. "
"Visit the download page?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1155
msgid "Update available"
msgstr "Actualización disponible"
#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:255
msgid "calibre"
msgstr "calibre"
@ -2771,11 +2794,11 @@ msgstr "Expresión regular no válida"
msgid "Invalid regular expression: %s"
msgstr "Expresión regular no valida: %s"
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:163
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:166
msgid "Library"
msgstr "Biblioteca"
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:164
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:167
msgid ""
"Reader\n"
"%s available"
@ -2783,7 +2806,7 @@ msgstr ""
"Sony Reader\n"
"%s disponible"
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:165
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:168
msgid ""
"Card\n"
"%s available"
@ -2791,15 +2814,15 @@ msgstr ""
"Tarjeta\n"
"%s disponible"
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:169
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:172
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:170
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:173
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:171
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:174
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 "
@ -2835,7 +2858,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/cli.py:92
msgid "Sort results in ascending order"
msgstr ""
msgstr "Clasificar los resultados en orden ascendente"
#: /home/kovid/work/calibre/src/calibre/library/cli.py:94
msgid ""
@ -2857,6 +2880,8 @@ msgid ""
"The following books were not added as they already exist in the database "
"(see --duplicates option):"
msgstr ""
"Los siguientes libros no se han añadido como ya existen en la base de datos "
"(véase la opción --duplicates)"
#: /home/kovid/work/calibre/src/calibre/library/cli.py:195
msgid ""
@ -2882,10 +2907,12 @@ msgid ""
"Add books to database even if they already exist. Comparison is done based "
"on book titles."
msgstr ""
"Añadir a base de datos de libros, aunque ya existen. La comparación se "
"realiza sobre la base de títulos de libros."
#: /home/kovid/work/calibre/src/calibre/library/cli.py:213
msgid "You must specify at least one file to add"
msgstr ""
msgstr "Debe especificar al menos un archivo para añadir"
#: /home/kovid/work/calibre/src/calibre/library/cli.py:231
msgid ""
@ -2898,7 +2925,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/cli.py:243
msgid "You must specify at least one book to remove"
msgstr ""
msgstr "Debe especificar al menos un libro para eliminar"
#: /home/kovid/work/calibre/src/calibre/library/cli.py:263
msgid ""
@ -2911,11 +2938,11 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/cli.py:274
msgid "You must specify an id and an ebook file"
msgstr ""
msgstr "Debe especificar un ID y un ebook archivo"
#: /home/kovid/work/calibre/src/calibre/library/cli.py:279
msgid "ebook file must have an extension"
msgstr ""
msgstr "ebook archivo debe tener una extensión"
#: /home/kovid/work/calibre/src/calibre/library/cli.py:287
msgid ""
@ -2929,7 +2956,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/cli.py:300
msgid "You must specify an id and a format"
msgstr ""
msgstr "Debe especificar un ID y un formato"
#: /home/kovid/work/calibre/src/calibre/library/cli.py:310
msgid ""
@ -2947,7 +2974,7 @@ msgstr ""
msgid "Job killed by user"
msgstr "Trabajo detenido por el usuario"
#: /home/kovid/work/calibre/src/calibre/utils/fontconfig.py:118
#: /home/kovid/work/calibre/src/calibre/utils/fontconfig.py:124
msgid "Could not initialize the fontconfig library"
msgstr ""
@ -3143,7 +3170,7 @@ msgstr "Intentando descargar la portada"
msgid "Starting download [%d thread(s)]..."
msgstr "Iniciando la descarga [%d hilo(s)]"
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:650
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:649
msgid "Feeds downloaded to %s"
msgstr "Feeds descargados a %s"
@ -3184,7 +3211,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:381
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:382
msgid ""
"%prog URL\n"
"\n"
@ -3194,11 +3221,11 @@ msgstr ""
"\n"
"Donde URL es por ejemplo http://google.com"
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:384
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:385
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:387
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:388
msgid ""
"Timeout in seconds to wait for a response from the server. Default: %default "
"s"
@ -3206,7 +3233,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:390
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:391
msgid ""
"Maximum number of levels to recurse i.e. depth of links to follow. Default "
"%default"
@ -3214,7 +3241,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:393
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:394
msgid ""
"The maximum number of files to download. This only applies to files from <a "
"href> tags. Default is %default"
@ -3222,7 +3249,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:395
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:396
msgid ""
"Minimum interval in seconds between consecutive fetches. Default is %default "
"s"
@ -3230,7 +3257,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:397
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:398
msgid ""
"The character encoding for the websites you are trying to download. The "
"default is to try and guess the encoding."
@ -3238,7 +3265,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:399
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:400
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 "
@ -3249,7 +3276,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:401
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:402
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 "
@ -3263,10 +3290,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:403
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:404
msgid "Do not download CSS stylesheets."
msgstr "No descargar hojas de estilo CSS"
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:404
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:405
msgid "Show detailed output information. Useful for debugging"
msgstr "Mostrar información de salida detallada. Útil para depuración"

View File

@ -6,14 +6,14 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre 0.4.22\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2008-06-09 20:36+0000\n"
"POT-Creation-Date: 2008-06-12 20:18+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-11 03:04+0000\n"
"X-Launchpad-Export-Date: 2008-06-14 07:16+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
"Generated-By: pygettext.py 1.5\n"
@ -191,8 +191,8 @@ msgstr ""
"Par défaut : %default"
#: /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
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:271
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:677
msgid "Unknown"
msgstr "Inconnu"
@ -215,7 +215,7 @@ msgstr "Clé de tri pour l'auteur"
#: /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
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:401
msgid "Publisher"
msgstr "Editeur"
@ -915,9 +915,9 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:26
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:36
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search.py:14
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:252
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:380
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:731
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:268
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:396
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:747
msgid "Title"
msgstr "Titre"
@ -926,7 +926,7 @@ msgstr "Titre"
#: /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
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:239
msgid "Comments"
msgstr "Commentaires"
@ -1092,9 +1092,9 @@ msgid "ERROR"
msgstr "ERREUR"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:37
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:257
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:381
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:732
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:273
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:397
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:748
msgid "Author(s)"
msgstr "Auteur(s)"
@ -1175,74 +1175,74 @@ msgstr "Exécutions en cours"
msgid "&Stop selected job"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:55
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:285
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:57
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:289
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
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:59
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:290
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
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:61
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:291
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
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:63
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:292
msgid "Chapter Detection"
msgstr "Détection des chapitres"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:85
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:89
msgid "No available formats"
msgstr "Aucun format disponible"
#: /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 "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:90
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:94
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:98
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:102
msgid "Convert %s to LRF"
msgstr "Conversion de %s en LRF"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:159
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:105
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:161
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:167
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:171
#: /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:168
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:172
#: /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:176
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:180
#: /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:177
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:181
#: /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:183
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:187
msgid " is not a valid picture"
msgstr " n'est pas une image vailde"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:249
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:253
msgid ""
"Preprocess the file before converting to LRF. This is useful if you know "
"that the file is from a specific source. Known sources:"
@ -1250,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:250
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:254
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:251
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:255
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:252
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:256
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:285
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:289
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."
@ -1274,7 +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:286
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:290
msgid ""
"Adjust the look of the generated LRF file by specifying things like font "
"sizes and the spacing between words."
@ -1282,7 +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:287
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:291
msgid ""
"Specify the page settings like margins and the screen size of the target "
"device."
@ -1290,15 +1290,15 @@ 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:288
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:292
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:296
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:300
msgid "<font color=\"gray\">No help available</font>"
msgstr "<font color=\"gray\">Aucune aide n'est disponible</font>"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:396
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:400
msgid "Bulk convert ebooks to LRF"
msgstr ""
@ -1625,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:236
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:235
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> "
@ -1635,19 +1635,19 @@ 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:266
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:265
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:266
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:265
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:272
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:271
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:272
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:271
msgid "You must specify the ISBN identifier for this book."
msgstr "Vous devez fournir l'identifiant ISBN de ce livre."
@ -1724,13 +1724,13 @@ msgid "Tag"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search.py:18
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:243
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:387
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:244
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:403
msgid "Series"
msgstr "Séries"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search.py:19
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:665
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:681
msgid "Format"
msgstr "Format"
@ -1739,7 +1739,7 @@ msgid "Any"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:35
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:89
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:96
msgid "Form"
msgstr ""
@ -2002,7 +2002,7 @@ msgstr ""
msgid "Recipe source code (python)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:90
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:97
msgid ""
"<p>Set a regular expression pattern to use when trying to guess ebook "
"metadata from filenames. <p>A <a href=\"http://docs.python.org/lib/re-"
@ -2011,65 +2011,72 @@ msgid ""
"expression on a few sample filenames."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:91
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:98
msgid "Regular &expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:92
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:99
msgid "&Test"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:93
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:100
msgid "File &name:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:94
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:101
msgid "Test"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:95
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:102
msgid "Title:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:96
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:103
msgid "Regular expression group name (?P<title>)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:97
#: /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/filename_pattern_ui.py:104
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:107
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:110
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:113
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:116
#: /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
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:61
msgid "No match"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:98
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:105
msgid "Authors:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:99
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:106
msgid "Regular expression group name (?P<authors>)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:108
msgid "Series:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:102
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:109
msgid "Regular expression group name (?P<series>)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:104
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:111
msgid "Series index:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:105
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:112
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:115
msgid "Regular expression group name (?P<series_index>)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:114
msgid "ISBN:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:291
msgid "Job"
msgstr "Travaux"
@ -2122,54 +2129,54 @@ msgstr ""
msgid "Cannot kill waiting jobs."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:227
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:233
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:237
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:228
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:234
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:238
msgid "None"
msgstr "Aucun"
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:228
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:386
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:671
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:735
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:229
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:402
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:687
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:751
msgid "Tags"
msgstr "Tags"
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:234
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:235
msgid "Formats"
msgstr "Formats"
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:243
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:244
msgid "Book <font face=\"serif\">%s</font> of %s."
msgstr "Livre <font face=\"serif\">%s</font> of %s."
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:372
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:388
msgid "Double click to <b>edit</b> me<br><br>"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:382
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:733
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:398
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:749
msgid "Size (MB)"
msgstr "Taille (MB)"
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:383
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:734
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:399
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:750
msgid "Date"
msgstr "Date"
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:384
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:400
msgid "Rating"
msgstr "Note"
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:666
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:682
msgid "Path"
msgstr "Chemin"
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:670
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:686
msgid "Timestamp"
msgstr "Horodatage"
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:770
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:786
msgid "Search (For Advanced Search click the button to the left)"
msgstr ""
@ -2243,91 +2250,95 @@ msgstr "Ouvrir le livre"
msgid "Configure"
msgstr "Configuration"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:80
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:82
msgid "Error communicating with device"
msgstr "Erreur pendant la communication avec le lecteur électronique"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:93
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:95
msgid ""
"<p>For help visit <a "
"href=\"http://%s.kovidgoyal.net/user_manual\">%s.kovidgoyal.net</a><br>"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:94
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:96
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:112
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:114
msgid "Send to main memory"
msgstr "Envoi vers la mémoire du lecteur"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:113
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:115
msgid "Send to storage card"
msgstr "Envoi vers la carte mémoire"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:116
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:118
msgid "Edit metadata individually"
msgstr "Edition des metadata individuellement"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:117
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:119
msgid "Edit metadata in bulk"
msgstr "Edition des metadata par lot"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:120
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:122
msgid "Add books from a single directory"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:121
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:123
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:122
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:124
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:136
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:138
#: /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:137
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:139
msgid "Save to disk in a single directory"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:140
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:142
#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:280
msgid "View"
msgstr "Visualiser"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:141
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143
msgid "View specific format"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:156
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:158
msgid "Convert individually"
msgstr "Convertion individuelle"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:157
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:159
msgid "Bulk convert"
msgstr "Convertion par lot"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:301
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:303
msgid " detected."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:301
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:303
msgid "Device: "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:338
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:328
msgid "Connected "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:340
msgid "Device database corrupted"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:339
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:341
msgid ""
"\n"
" <p>The database of books on the reader is corrupted. Try the "
@ -2343,8 +2354,8 @@ msgid ""
" "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:391
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:465
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:393
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:467
msgid ""
"<p>Books with the same title as the following already exist in the database. "
"Add them anyway?<ul>"
@ -2352,37 +2363,37 @@ 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:394
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:468
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:396
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:470
msgid "Duplicates found!"
msgstr "Des doublons ont été détectés !"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:427
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:440
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:429
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:442
msgid "Uploading books to device."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:498
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:500
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:499
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:501
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:534
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:536
msgid "Deleting books from device."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:568
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:570
#: /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:568
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:570
#: /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
@ -2518,6 +2529,17 @@ msgid ""
"href=\"%s\">%s</a></span>"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1155
msgid ""
"%s has been updated to version %s. See the <a "
"href=\"http://calibre.kovidgoyal.net/wiki/Changelog\">new features</a>. "
"Visit the download page?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1155
msgid "Update available"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:255
msgid "calibre"
msgstr "calibre"
@ -2651,11 +2673,11 @@ msgstr ""
msgid "Invalid regular expression: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:163
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:166
msgid "Library"
msgstr "Librairie"
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:164
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:167
msgid ""
"Reader\n"
"%s available"
@ -2663,7 +2685,7 @@ msgstr ""
"Lecteur \n"
"%s disponible"
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:165
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:168
msgid ""
"Card\n"
"%s available"
@ -2671,15 +2693,15 @@ msgstr ""
"Carte\n"
"%s disponible"
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:169
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:172
msgid "Click to see the list of books available on your computer"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:170
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:173
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:171
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:174
msgid "Click to see the list of books on the storage card in your reader"
msgstr ""
@ -2825,7 +2847,7 @@ msgstr ""
msgid "Job killed by user"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/fontconfig.py:118
#: /home/kovid/work/calibre/src/calibre/utils/fontconfig.py:124
msgid "Could not initialize the fontconfig library"
msgstr ""
@ -2981,7 +3003,7 @@ msgstr ""
msgid "Starting download [%d thread(s)]..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:650
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:649
msgid "Feeds downloaded to %s"
msgstr ""
@ -3020,55 +3042,55 @@ msgstr ""
msgid "Fetching feed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:381
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:382
msgid ""
"%prog URL\n"
"\n"
"Where URL is for example http://google.com"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:384
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:385
msgid "Base directory into which URL is saved. Default is %default"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:387
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:388
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:390
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:391
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:393
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:394
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:395
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:396
msgid ""
"Minimum interval in seconds between consecutive fetches. Default is %default "
"s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:397
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:398
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:399
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:400
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:401
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:402
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 "
@ -3077,10 +3099,10 @@ msgid ""
"applied first."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:403
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:404
msgid "Do not download CSS stylesheets."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:404
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:405
msgid "Show detailed output information. Useful for debugging"
msgstr ""

View File

@ -8,14 +8,14 @@ msgid ""
msgstr ""
"Project-Id-Version: it\n"
"Report-Msgid-Bugs-To: \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"
"POT-Creation-Date: 2008-06-12 20:18+0000\n"
"PO-Revision-Date: 2008-06-12 22:40+0000\n"
"Last-Translator: S. Dorscht <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-11 03:04+0000\n"
"X-Launchpad-Export-Date: 2008-06-14 07:16+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
"Generated-By: pygettext.py 1.5\n"
@ -94,8 +94,8 @@ msgstr ""
"Predefinito: %default"
#: /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
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:271
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:677
msgid "Unknown"
msgstr "Sconosciuto"
@ -118,7 +118,7 @@ msgstr "Chiave per la classificazione dell'autore"
#: /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
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:401
msgid "Publisher"
msgstr "Editore"
@ -917,9 +917,9 @@ msgstr "Libro OEB creato in"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:26
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:36
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search.py:14
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:252
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:380
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:731
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:268
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:396
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:747
msgid "Title"
msgstr "Titolo"
@ -928,7 +928,7 @@ msgstr "Titolo"
#: /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
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:239
msgid "Comments"
msgstr "Commenti"
@ -1095,9 +1095,9 @@ msgid "ERROR"
msgstr "ERRORE"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:37
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:257
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:381
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:732
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:273
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:397
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:748
msgid "Author(s)"
msgstr "Autore(i)"
@ -1181,73 +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:55
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:285
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:57
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:289
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
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:59
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:290
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
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:61
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:291
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
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:63
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:292
msgid "Chapter Detection"
msgstr "Individuazione capitoli"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:85
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:89
msgid "No available formats"
msgstr "Nessun formato disponibile"
#: /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 "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:90
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:94
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:98
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:102
msgid "Convert %s to LRF"
msgstr "Converte %s in LRF"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:159
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:105
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:161
msgid "Set conversion defaults"
msgstr "Impostazioni di conversione predefinite"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:167
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:171
#: /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:168
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:172
#: /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:176
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:180
#: /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:177
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:181
#: /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:183
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:187
msgid " is not a valid picture"
msgstr " non è un'immagine valida"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:249
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:253
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 +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:250
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:254
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:251
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:255
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:252
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:256
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:285
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:289
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,7 +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:286
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:290
msgid ""
"Adjust the look of the generated LRF file by specifying things like font "
"sizes and the spacing between words."
@ -1286,7 +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:287
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:291
msgid ""
"Specify the page settings like margins and the screen size of the target "
"device."
@ -1294,17 +1294,17 @@ 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:288
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:292
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:296
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:300
msgid "<font color=\"gray\">No help available</font>"
msgstr "<font color=\"gray\">Nessun aiuto disponibile</font>"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:396
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:400
msgid "Bulk convert ebooks to LRF"
msgstr "Conversione in gruppo di libri in LRF"
@ -1643,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:236
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:235
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> "
@ -1653,19 +1653,19 @@ 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:266
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:265
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:266
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:265
msgid "Could not fetch cover"
msgstr "Impossibile scaricare la copertina"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:272
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:271
msgid "Cannot fetch cover"
msgstr "Impossibile scaricare la copertina"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:272
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:271
msgid "You must specify the ISBN identifier for this book."
msgstr "È necessario specificare il codice ISBN di questo libro"
@ -1741,13 +1741,13 @@ msgid "Tag"
msgstr "Tag"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search.py:18
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:243
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:387
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:244
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:403
msgid "Series"
msgstr "Serie"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search.py:19
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:665
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:681
msgid "Format"
msgstr "Formato"
@ -1756,7 +1756,7 @@ msgid "Any"
msgstr "Qualunque"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:35
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:89
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:96
msgid "Form"
msgstr "Formato"
@ -2035,7 +2035,7 @@ msgstr ""
msgid "Recipe source code (python)"
msgstr "Codice sorgente formula (python)"
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:90
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:97
msgid ""
"<p>Set a regular expression pattern to use when trying to guess ebook "
"metadata from filenames. <p>A <a href=\"http://docs.python.org/lib/re-"
@ -2050,65 +2050,72 @@ msgstr ""
"sottostante per testare le proprie espressioni regolari su una serie di nomi "
"di file di esempio."
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:91
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:98
msgid "Regular &expression"
msgstr "&Espressione regolare"
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:92
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:99
msgid "&Test"
msgstr "&Test"
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:93
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:100
msgid "File &name:"
msgstr "&Nome file:"
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:94
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:101
msgid "Test"
msgstr "Test"
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:95
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:102
msgid "Title:"
msgstr "Titolo:"
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:96
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:103
msgid "Regular expression group name (?P<title>)"
msgstr "Nome del gruppo per l'espressione regolare (?P< title>)"
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:97
#: /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/filename_pattern_ui.py:104
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:107
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:110
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:113
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:116
#: /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
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:61
msgid "No match"
msgstr "Nessuna corrispondenza"
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:98
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:105
msgid "Authors:"
msgstr "Autori:"
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:99
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:106
msgid "Regular expression group name (?P<authors>)"
msgstr "Nome del gruppo per l'espressione regolare (?P<authors>)"
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:108
msgid "Series:"
msgstr "Serie:"
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:102
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:109
msgid "Regular expression group name (?P<series>)"
msgstr "Nome del gruppo per l'espressione regolare (?P<series>)"
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:104
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:111
msgid "Series index:"
msgstr "Indice serie:"
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:105
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:112
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:115
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/filename_pattern_ui.py:114
msgid "ISBN:"
msgstr "ISBN:"
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:291
msgid "Job"
msgstr "Lavoro"
@ -2163,54 +2170,54 @@ msgstr "Impossibile terminare i lavori già completati"
msgid "Cannot kill waiting jobs."
msgstr "Impossibile terminare i lavori in attesa"
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:227
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:233
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:237
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:228
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:234
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:238
msgid "None"
msgstr "Nessuno"
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:228
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:386
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:671
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:735
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:229
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:402
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:687
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:751
msgid "Tags"
msgstr "Tag"
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:234
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:235
msgid "Formats"
msgstr "Formati"
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:243
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:244
msgid "Book <font face=\"serif\">%s</font> of %s."
msgstr "Libro <font face=\"serif\">%s</font> di %s"
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:372
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:388
msgid "Double click to <b>edit</b> me<br><br>"
msgstr "Doppio clic per modificarmi"
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:382
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:733
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:398
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:749
msgid "Size (MB)"
msgstr "Dimensione (MB)"
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:383
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:734
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:399
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:750
msgid "Date"
msgstr "Data"
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:384
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:400
msgid "Rating"
msgstr "Giudizio"
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:666
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:682
msgid "Path"
msgstr "Percorso"
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:670
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:686
msgid "Timestamp"
msgstr "Timestamp"
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:770
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:786
msgid "Search (For Advanced Search click the button to the left)"
msgstr "Cerca (Per la ricerca avanzata fare clic sul bottone a sinistra)"
@ -2282,11 +2289,11 @@ msgstr "Apri libro"
msgid "Configure"
msgstr "Configurazione"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:80
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:82
msgid "Error communicating with device"
msgstr "Errore di comunicazione col dispositivo"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:93
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:95
msgid ""
"<p>For help visit <a "
"href=\"http://%s.kovidgoyal.net/user_manual\">%s.kovidgoyal.net</a><br>"
@ -2294,31 +2301,31 @@ msgstr ""
"<p>Per aiuto visitare <a "
"href=\"http://%s.kovidgoyal.net/user_manual\">%s.kovidgoyal.net</a><br>"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:94
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:96
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:112
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:114
msgid "Send to main memory"
msgstr "Invia alla memoria principale"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:113
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:115
msgid "Send to storage card"
msgstr "Invia alla scheda di memoria"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:116
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:118
msgid "Edit metadata individually"
msgstr "Modifica metadati individualmente"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:117
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:119
msgid "Edit metadata in bulk"
msgstr "Modifica metadati in gruppo"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:120
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:122
msgid "Add books from a single directory"
msgstr "Aggiungi libri da una singola cartella"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:121
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:123
msgid ""
"Add books recursively (One book per directory, assumes every ebook file is "
"the same book in a different format)"
@ -2326,7 +2333,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:122
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:124
msgid ""
"Add books recursively (Multiple books per directory, assumes every ebook "
"file is a different book)"
@ -2334,45 +2341,49 @@ 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:136
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:138
#: /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:137
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:139
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:140
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:142
#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:280
msgid "View"
msgstr "Leggi"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:141
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143
msgid "View specific format"
msgstr "Leggi uno specifico formato"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:156
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:158
msgid "Convert individually"
msgstr "Converti individualmente"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:157
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:159
msgid "Bulk convert"
msgstr "Converti in gruppo"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:301
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:303
msgid " detected."
msgstr " individuato."
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:301
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:303
msgid "Device: "
msgstr "Dispositivo: "
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:338
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:328
msgid "Connected "
msgstr "Connesso "
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:340
msgid "Device database corrupted"
msgstr "Database del dispositivo corrotto"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:339
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:341
msgid ""
"\n"
" <p>The database of books on the reader is corrupted. Try the "
@ -2401,8 +2412,8 @@ msgstr ""
" </ol>\n"
" "
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:391
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:465
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:393
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:467
msgid ""
"<p>Books with the same title as the following already exist in the database. "
"Add them anyway?<ul>"
@ -2410,37 +2421,37 @@ msgstr ""
"<p>Nel database sono già presenti libri con i seguenti titoli. Aggiungerli "
"ugualmente?<ul>"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:394
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:468
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:396
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:470
msgid "Duplicates found!"
msgstr "Scoperti duplicati!"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:427
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:440
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:429
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:442
msgid "Uploading books to device."
msgstr "Caricamento libri nel dispositivo."
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:498
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:500
msgid "No space on device"
msgstr "Spazio insufficiente sul dispositivo"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:499
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:501
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:534
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:536
msgid "Deleting books from device."
msgstr "Cancellamento libri dal dispositivo."
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:568
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:570
#: /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:568
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:570
#: /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
@ -2583,6 +2594,20 @@ msgstr ""
"<span style=\"color:red; font-weight:bold\">Ultima versione: <a "
"href=\"%s\">%s</a></span>"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1155
msgid ""
"%s has been updated to version %s. See the <a "
"href=\"http://calibre.kovidgoyal.net/wiki/Changelog\">new features</a>. "
"Visit the download page?"
msgstr ""
"%s è stato aggiornato alla versione %s. Lista delle <a "
"href=\"http://calibre.kovidgoyal.net/wiki/Changelog\">nuove "
"funzionalità</a>. Una visita alla pagina del download?"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1155
msgid "Update available"
msgstr "Aggiornamento disponibile"
#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:255
msgid "calibre"
msgstr "calibre"
@ -2721,11 +2746,11 @@ msgstr "Espressione regolare non valida"
msgid "Invalid regular expression: %s"
msgstr "Espressione regolare non valida: %s"
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:163
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:166
msgid "Library"
msgstr "Biblioteca"
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:164
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:167
msgid ""
"Reader\n"
"%s available"
@ -2733,7 +2758,7 @@ msgstr ""
"Lettore\n"
"%s disponibili"
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:165
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:168
msgid ""
"Card\n"
"%s available"
@ -2741,18 +2766,18 @@ msgstr ""
"Scheda\n"
"%s disponibili"
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:169
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:172
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:170
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:173
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:171
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:174
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 "
@ -2945,7 +2970,7 @@ msgstr ""
msgid "Job killed by user"
msgstr "Lavoro terminato dall'utente"
#: /home/kovid/work/calibre/src/calibre/utils/fontconfig.py:118
#: /home/kovid/work/calibre/src/calibre/utils/fontconfig.py:124
msgid "Could not initialize the fontconfig library"
msgstr "Impossibile inizializzare la libreria fontconfig"
@ -3138,7 +3163,7 @@ msgstr "Tentativo di scaricamento della copertina..."
msgid "Starting download [%d thread(s)]..."
msgstr "Inizio scaricamento [%d articolo(i)]..."
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:650
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:649
msgid "Feeds downloaded to %s"
msgstr "Feed scaricati in %s"
@ -3180,7 +3205,7 @@ msgstr "Scaricamento fallito dell'articolo: %s"
msgid "Fetching feed"
msgstr "Scaricamento feed"
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:381
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:382
msgid ""
"%prog URL\n"
"\n"
@ -3190,11 +3215,11 @@ msgstr ""
"\n"
"Dov'è l'URL. Esempio: http://google.com"
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:384
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:385
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:387
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:388
msgid ""
"Timeout in seconds to wait for a response from the server. Default: %default "
"s"
@ -3202,7 +3227,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:390
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:391
msgid ""
"Maximum number of levels to recurse i.e. depth of links to follow. Default "
"%default"
@ -3210,7 +3235,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:393
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:394
msgid ""
"The maximum number of files to download. This only applies to files from <a "
"href> tags. Default is %default"
@ -3218,7 +3243,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:395
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:396
msgid ""
"Minimum interval in seconds between consecutive fetches. Default is %default "
"s"
@ -3226,7 +3251,7 @@ msgstr ""
"Intervallo minimo in secondi tra due scaricamenti consecutivi. Predefinito: "
"%default s"
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:397
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:398
msgid ""
"The character encoding for the websites you are trying to download. The "
"default is to try and guess the encoding."
@ -3234,7 +3259,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:399
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:400
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 "
@ -3245,7 +3270,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:401
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:402
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 "
@ -3260,10 +3285,10 @@ msgstr ""
"sia --filter-regexp che --match-regexp, --filter-regexp viene applicata per "
"prima"
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:403
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:404
msgid "Do not download CSS stylesheets."
msgstr "Non scaricare i fogli di stile CSS"
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:404
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:405
msgid "Show detailed output information. Useful for debugging"
msgstr "Mostra un output dettagliato. Utile per il debugging"

View File

@ -7,14 +7,14 @@ msgid ""
msgstr ""
"Project-Id-Version: nds\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2008-06-09 20:36+0000\n"
"PO-Revision-Date: 2008-06-10 21:37+0000\n"
"POT-Creation-Date: 2008-06-12 20:18+0000\n"
"PO-Revision-Date: 2008-06-12 22:39+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-11 03:04+0000\n"
"X-Launchpad-Export-Date: 2008-06-14 07:16+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
"Generated-By: pygettext.py 1.5\n"
@ -86,8 +86,8 @@ msgstr ""
"angegeben werden. Voreinstellung: %default"
#: /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
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:271
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:677
msgid "Unknown"
msgstr "Unbekannt"
@ -110,7 +110,7 @@ msgstr "Sortierung nach Autor"
#: /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
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:401
msgid "Publisher"
msgstr "Herausgeber"
@ -918,9 +918,9 @@ msgstr "OEB eBook erstellt in"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:26
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:36
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search.py:14
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:252
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:380
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:731
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:268
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:396
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:747
msgid "Title"
msgstr "Titel"
@ -929,7 +929,7 @@ msgstr "Titel"
#: /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
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:239
msgid "Comments"
msgstr "Bemerkung"
@ -1098,9 +1098,9 @@ msgid "ERROR"
msgstr "FEHLER"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:37
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:257
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:381
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:732
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:273
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:397
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:748
msgid "Author(s)"
msgstr "Autor(en)"
@ -1185,74 +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:55
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:285
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:57
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:289
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
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:59
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:290
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
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:61
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:291
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
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:63
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:292
msgid "Chapter Detection"
msgstr "Ermittlung der Kapitel"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:85
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:89
msgid "No available formats"
msgstr "Keine verfügbaren Formate"
#: /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 "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:90
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:94
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:98
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:102
msgid "Convert %s to LRF"
msgstr "Konvertiere %s in LRF"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:159
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:105
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:161
msgid "Set conversion defaults"
msgstr "Voreinstellungen zur Konvertierung wählen"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:167
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:171
#: /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:168
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:172
#: /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:176
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:180
#: /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:177
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:181
#: /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:183
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:187
msgid " is not a valid picture"
msgstr " ist kein gültiges Bild"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:249
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:253
msgid ""
"Preprocess the file before converting to LRF. This is useful if you know "
"that the file is from a specific source. Known sources:"
@ -1260,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:250
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:254
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:251
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:255
msgid ""
"<li><b>pdftohtml</b> - HTML files that are the output of the program "
"pdftohtml</li>"
@ -1272,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:252
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:256
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:285
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:289
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."
@ -1285,7 +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:286
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:290
msgid ""
"Adjust the look of the generated LRF file by specifying things like font "
"sizes and the spacing between words."
@ -1293,7 +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:287
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:291
msgid ""
"Specify the page settings like margins and the screen size of the target "
"device."
@ -1301,15 +1301,15 @@ msgstr ""
"Seiteneinstellungen wie Ränder und die Bildschirmgröße des Zielgeräts "
"angeben."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:288
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:292
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:296
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:300
msgid "<font color=\"gray\">No help available</font>"
msgstr "<font color=\"gray\">Keine Hilfe verfügbar</font>"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:396
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:400
msgid "Bulk convert ebooks to LRF"
msgstr "eBooks auf einmal zu LRF konvertieren"
@ -1648,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:236
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:235
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> "
@ -1658,19 +1658,19 @@ 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:266
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:265
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:266
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:265
msgid "Could not fetch cover"
msgstr "Konnte kein Umschlagbild abrufen"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:272
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:271
msgid "Cannot fetch cover"
msgstr "Kann kein Umschlagbild abrufen"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:272
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:271
msgid "You must specify the ISBN identifier for this book."
msgstr "Sie müssen die ISBN für dieses Buch angeben."
@ -1746,13 +1746,13 @@ msgid "Tag"
msgstr "Etikett"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search.py:18
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:243
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:387
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:244
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:403
msgid "Series"
msgstr "Serie"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search.py:19
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:665
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:681
msgid "Format"
msgstr "Format"
@ -1761,7 +1761,7 @@ msgid "Any"
msgstr "Irgendein"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:35
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:89
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:96
msgid "Form"
msgstr "Art"
@ -2046,7 +2046,7 @@ msgstr ""
msgid "Recipe source code (python)"
msgstr "Source Code (Python) des Rezepts"
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:90
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:97
msgid ""
"<p>Set a regular expression pattern to use when trying to guess ebook "
"metadata from filenames. <p>A <a href=\"http://docs.python.org/lib/re-"
@ -2061,65 +2061,72 @@ msgstr ""
"Sie die <b>Test</b>-Funktionalität unten zur Überprüfung der regulären "
"Ausdrücke bei einigen Beispiel-Dateinamen."
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:91
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:98
msgid "Regular &expression"
msgstr "R&egulärer Ausdruck"
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:92
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:99
msgid "&Test"
msgstr "&Test"
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:93
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:100
msgid "File &name:"
msgstr "Datei&name:"
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:94
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:101
msgid "Test"
msgstr "Test"
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:95
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:102
msgid "Title:"
msgstr "Titel:"
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:96
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:103
msgid "Regular expression group name (?P<title>)"
msgstr "Regulärer Ausdruck Gruppenname (?P<title>)"
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:97
#: /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/filename_pattern_ui.py:104
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:107
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:110
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:113
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:116
#: /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
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:61
msgid "No match"
msgstr "Kein Treffer"
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:98
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:105
msgid "Authors:"
msgstr "Autoren:"
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:99
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:106
msgid "Regular expression group name (?P<authors>)"
msgstr "Regulärer Ausdruck Gruppenname (?P<authors>)"
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:108
msgid "Series:"
msgstr "Serien:"
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:102
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:109
msgid "Regular expression group name (?P<series>)"
msgstr "Regulärer Ausdruck Gruppenname (?P<series>)"
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:104
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:111
msgid "Series index:"
msgstr "Serien Index:"
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:105
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:112
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:115
msgid "Regular expression group name (?P<series_index>)"
msgstr "Regulärer Ausdruck Gruppenname (?P<series_index>)"
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:114
msgid "ISBN:"
msgstr "ISBN:"
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:291
msgid "Job"
msgstr "Auftrag"
@ -2174,54 +2181,54 @@ msgstr "Kann schon fertiggestellte Aufträge nicht abbrechen."
msgid "Cannot kill waiting jobs."
msgstr "Kann Aufträge in Warteliste nicht abbrechen."
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:227
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:233
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:237
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:228
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:234
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:238
msgid "None"
msgstr "Keine"
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:228
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:386
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:671
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:735
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:229
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:402
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:687
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:751
msgid "Tags"
msgstr "Etiketten"
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:234
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:235
msgid "Formats"
msgstr "Formate"
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:243
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:244
msgid "Book <font face=\"serif\">%s</font> of %s."
msgstr "Buch <font face=\"serif\">%s</font> von %s."
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:372
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:388
msgid "Double click to <b>edit</b> me<br><br>"
msgstr "Doppelklick ermöglicht <b>Bearbeitung</b><br><br>"
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:382
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:733
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:398
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:749
msgid "Size (MB)"
msgstr "Größe (MB)"
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:383
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:734
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:399
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:750
msgid "Date"
msgstr "Datum"
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:384
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:400
msgid "Rating"
msgstr "Bewertung"
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:666
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:682
msgid "Path"
msgstr "Pfad"
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:670
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:686
msgid "Timestamp"
msgstr "Zeitstempel"
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:770
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:786
msgid "Search (For Advanced Search click the button to the left)"
msgstr "Suche (Zur erweiterten Suche die Schaltfläche links klicken)"
@ -2293,11 +2300,11 @@ msgstr "eBook öffnen"
msgid "Configure"
msgstr "Konfigurieren"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:80
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:82
msgid "Error communicating with device"
msgstr "Fehler bei der Kommunikation mit dem Gerät"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:93
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:95
msgid ""
"<p>For help visit <a "
"href=\"http://%s.kovidgoyal.net/user_manual\">%s.kovidgoyal.net</a><br>"
@ -2305,31 +2312,31 @@ msgstr ""
"<p>Hilfe gibt es online bei <a "
"href=\"http://%s.kovidgoyal.net/user_manual\">%s.kovidgoyal.net</a><br>"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:94
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:96
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:112
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:114
msgid "Send to main memory"
msgstr "An Hauptspeicher senden"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:113
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:115
msgid "Send to storage card"
msgstr "An Speicherkarte senden"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:116
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:118
msgid "Edit metadata individually"
msgstr "Meta-Daten einzeln bearbeiten"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:117
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:119
msgid "Edit metadata in bulk"
msgstr "Meta-Daten auf einmal bearbeiten"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:120
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:122
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:121
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:123
msgid ""
"Add books recursively (One book per directory, assumes every ebook file is "
"the same book in a different format)"
@ -2337,7 +2344,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:122
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:124
msgid ""
"Add books recursively (Multiple books per directory, assumes every ebook "
"file is a different book)"
@ -2345,45 +2352,49 @@ 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:136
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:138
#: /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:137
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:139
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:140
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:142
#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:280
msgid "View"
msgstr "Vorschau"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:141
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143
msgid "View specific format"
msgstr "Spezielles Format ansehen"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:156
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:158
msgid "Convert individually"
msgstr "Einzeln konvertieren"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:157
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:159
msgid "Bulk convert"
msgstr "Auf einmal konvertieren"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:301
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:303
msgid " detected."
msgstr " gefunden."
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:301
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:303
msgid "Device: "
msgstr "Gerät: "
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:338
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:328
msgid "Connected "
msgstr "Angeschlossen: "
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:340
msgid "Device database corrupted"
msgstr "Gerätedatenbank ist beschädigt"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:339
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:341
msgid ""
"\n"
" <p>The database of books on the reader is corrupted. Try the "
@ -2414,8 +2425,8 @@ msgstr ""
" </ol>\n"
" "
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:391
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:465
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:393
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:467
msgid ""
"<p>Books with the same title as the following already exist in the database. "
"Add them anyway?<ul>"
@ -2423,37 +2434,37 @@ 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:394
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:468
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:396
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:470
msgid "Duplicates found!"
msgstr "Duplikate gefunden"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:427
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:440
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:429
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:442
msgid "Uploading books to device."
msgstr "Lade Bücher auf das Gerät."
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:498
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:500
msgid "No space on device"
msgstr "Gerätespeicher voll"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:499
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:501
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:534
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:536
msgid "Deleting books from device."
msgstr "Lösche Bücher vom Gerät."
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:568
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:570
#: /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:568
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:570
#: /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
@ -2594,6 +2605,20 @@ msgstr ""
"<span style=\"color:red; font-weight:bold\">Letzte Version: <a "
"href=\"%s\">%s</a></span>"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1155
msgid ""
"%s has been updated to version %s. See the <a "
"href=\"http://calibre.kovidgoyal.net/wiki/Changelog\">new features</a>. "
"Visit the download page?"
msgstr ""
"%s wurde auf Version %s aktualisiert. Sehen Sie sich die <a "
"href=\"http://calibre.kovidgoyal.net/wiki/Changelog\">neuen Features</a> an. "
"Download Seite besuchen?"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1155
msgid "Update available"
msgstr "Neue Version verfügbar"
#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:255
msgid "calibre"
msgstr "calibre"
@ -2733,11 +2758,11 @@ msgstr "Ungültiger regulärer Ausdruck"
msgid "Invalid regular expression: %s"
msgstr "Ungültiger regulärer Ausdruck: %s"
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:163
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:166
msgid "Library"
msgstr "Bibliothek"
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:164
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:167
msgid ""
"Reader\n"
"%s available"
@ -2745,7 +2770,7 @@ msgstr ""
"Reader\n"
"%s verfügbar"
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:165
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:168
msgid ""
"Card\n"
"%s available"
@ -2753,16 +2778,16 @@ msgstr ""
"Karte\n"
"%s verfügbar"
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:169
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:172
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:170
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:173
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:171
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:174
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 "
@ -2966,7 +2991,7 @@ msgstr ""
msgid "Job killed by user"
msgstr "Auftrag durch Benutzer abgebrochen"
#: /home/kovid/work/calibre/src/calibre/utils/fontconfig.py:118
#: /home/kovid/work/calibre/src/calibre/utils/fontconfig.py:124
msgid "Could not initialize the fontconfig library"
msgstr "Konnte die fontconfig library nicht initialisieren"
@ -3159,7 +3184,7 @@ msgstr "Versuche Umschlagbild zu laden..."
msgid "Starting download [%d thread(s)]..."
msgstr "Starte Download von [%d Thread(s)]..."
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:650
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:649
msgid "Feeds downloaded to %s"
msgstr "Feeds wurden nach %s heruntergeladen"
@ -3201,7 +3226,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:381
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:382
msgid ""
"%prog URL\n"
"\n"
@ -3211,13 +3236,13 @@ msgstr ""
"\n"
"URL ist z.B. http://google.com"
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:384
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:385
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:387
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:388
msgid ""
"Timeout in seconds to wait for a response from the server. Default: %default "
"s"
@ -3225,7 +3250,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:390
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:391
msgid ""
"Maximum number of levels to recurse i.e. depth of links to follow. Default "
"%default"
@ -3233,7 +3258,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:393
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:394
msgid ""
"The maximum number of files to download. This only applies to files from <a "
"href> tags. Default is %default"
@ -3241,7 +3266,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:395
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:396
msgid ""
"Minimum interval in seconds between consecutive fetches. Default is %default "
"s"
@ -3249,7 +3274,7 @@ msgstr ""
"Kleinstes Intervall in Sekunden zwischen aufeinander folgenden Abrufen. "
"Voreinstellung ist %default s"
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:397
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:398
msgid ""
"The character encoding for the websites you are trying to download. The "
"default is to try and guess the encoding."
@ -3257,7 +3282,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:399
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:400
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 "
@ -3268,7 +3293,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:401
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:402
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 "
@ -3282,10 +3307,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:403
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:404
msgid "Do not download CSS stylesheets."
msgstr "Lade CSS Stylesheets nicht herunter."
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:404
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:405
msgid "Show detailed output information. Useful for debugging"
msgstr "Zeige detailierte Ausgabeinformation. Hilfreich zur Fehlersuche."

View File

@ -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-09 20:36+0000\n"
"POT-Creation-Date: 2008-06-12 20:18+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-11 03:04+0000\n"
"X-Launchpad-Export-Date: 2008-06-14 07:16+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#~ msgid ""
@ -75,8 +75,8 @@ msgstr ""
"worden. Standaard: %default"
#: /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
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:271
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:677
msgid "Unknown"
msgstr "Onbekend"
@ -99,7 +99,7 @@ msgstr "Zoeksleutel voor de auteur"
#: /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
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:401
msgid "Publisher"
msgstr "Uitgeverij"
@ -890,9 +890,9 @@ msgstr "OEB boek bemaakt in"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:26
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:36
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search.py:14
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:252
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:380
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:731
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:268
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:396
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:747
msgid "Title"
msgstr "Titel"
@ -901,7 +901,7 @@ msgstr "Titel"
#: /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
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:239
msgid "Comments"
msgstr "Opmerkingen"
@ -1068,9 +1068,9 @@ msgid "ERROR"
msgstr "FOUT"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:37
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:257
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:381
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:732
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:273
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:397
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:748
msgid "Author(s)"
msgstr "Auteur(s)"
@ -1152,73 +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:55
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:285
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:57
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:289
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
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:59
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:290
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
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:61
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:291
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
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:63
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:292
msgid "Chapter Detection"
msgstr "Hoofdstuk Detectie"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:85
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:89
msgid "No available formats"
msgstr "Geen beschikbare formaten"
#: /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 "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:90
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:94
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:98
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:102
msgid "Convert %s to LRF"
msgstr "Converteer %s naar LRF"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:159
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:105
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:161
msgid "Set conversion defaults"
msgstr "Zet conversie standaarden"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:167
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:171
#: /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:168
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:172
#: /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:176
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:180
#: /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:177
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:181
#: /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:183
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:187
msgid " is not a valid picture"
msgstr " is geen geldige afbeelding"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:249
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:253
msgid ""
"Preprocess the file before converting to LRF. This is useful if you know "
"that the file is from a specific source. Known sources:"
@ -1227,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:250
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:254
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:251
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:255
msgid ""
"<li><b>pdftohtml</b> - HTML files that are the output of the program "
"pdftohtml</li>"
@ -1239,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:252
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:256
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:285
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:289
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."
@ -1251,7 +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:286
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:290
msgid ""
"Adjust the look of the generated LRF file by specifying things like font "
"sizes and the spacing between words."
@ -1259,7 +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:287
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:291
msgid ""
"Specify the page settings like margins and the screen size of the target "
"device."
@ -1267,15 +1267,15 @@ 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:288
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:292
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:296
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:300
msgid "<font color=\"gray\">No help available</font>"
msgstr "<font color=\"gray\">Help is niet beschikbaar</font>"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:396
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:400
msgid "Bulk convert ebooks to LRF"
msgstr "Converteer meerdere eboeken naar LRF"
@ -1614,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:236
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:235
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> "
@ -1624,19 +1624,19 @@ 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:266
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:265
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:266
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:265
msgid "Could not fetch cover"
msgstr "Omslag kon niet worden gedownload"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:272
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:271
msgid "Cannot fetch cover"
msgstr "Kan omslag niet downloaden"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:272
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:271
msgid "You must specify the ISBN identifier for this book."
msgstr "Het ISBN nummer voor dit boek moet worden opgegeven."
@ -1713,13 +1713,13 @@ msgid "Tag"
msgstr "Tag"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search.py:18
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:243
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:387
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:244
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:403
msgid "Series"
msgstr "Serie"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search.py:19
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:665
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:681
msgid "Format"
msgstr "Formaat"
@ -1728,7 +1728,7 @@ msgid "Any"
msgstr "Alle"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:35
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:89
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:96
msgid "Form"
msgstr "Formulier"
@ -2011,7 +2011,7 @@ msgstr ""
msgid "Recipe source code (python)"
msgstr "Recept bron code (python)"
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:90
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:97
msgid ""
"<p>Set a regular expression pattern to use when trying to guess ebook "
"metadata from filenames. <p>A <a href=\"http://docs.python.org/lib/re-"
@ -2026,65 +2026,72 @@ msgstr ""
"functionaliteit hieronder om je expressie te testen op een aantal voorbeeld "
"bestandsnamen."
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:91
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:98
msgid "Regular &expression"
msgstr "Reguliere &expressie"
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:92
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:99
msgid "&Test"
msgstr "&Testen"
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:93
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:100
msgid "File &name:"
msgstr "Bestands &naam:"
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:94
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:101
msgid "Test"
msgstr "Test"
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:95
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:102
msgid "Title:"
msgstr "Titel:"
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:96
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:103
msgid "Regular expression group name (?P<title>)"
msgstr "Regiuliere expressie groep naam (?P<title>)"
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:97
#: /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/filename_pattern_ui.py:104
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:107
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:110
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:113
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:116
#: /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
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:61
msgid "No match"
msgstr "Geen overeenkomst"
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:98
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:105
msgid "Authors:"
msgstr "Auteurs:"
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:99
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:106
msgid "Regular expression group name (?P<authors>)"
msgstr "Reguliere expressie groep naam (?<auteurs>)"
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:108
msgid "Series:"
msgstr "Serie:"
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:102
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:109
msgid "Regular expression group name (?P<series>)"
msgstr "Reguliere expressie groep naam (?<serie>)"
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:104
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:111
msgid "Series index:"
msgstr "Serie Index"
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:105
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:112
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:115
msgid "Regular expression group name (?P<series_index>)"
msgstr "Reguliere expressie groep naam (?<serie_index>)"
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:114
msgid "ISBN:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:291
msgid "Job"
msgstr "Opdracht"
@ -2139,54 +2146,54 @@ msgstr "Opdrachten die al zijn voltooid kunnen niet worden afgebroken."
msgid "Cannot kill waiting jobs."
msgstr "Wachtende opdrachten kunnen niet worden afgebroken."
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:227
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:233
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:237
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:228
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:234
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:238
msgid "None"
msgstr "Geen"
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:228
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:386
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:671
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:735
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:229
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:402
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:687
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:751
msgid "Tags"
msgstr "Tags"
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:234
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:235
msgid "Formats"
msgstr "Formaten"
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:243
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:244
msgid "Book <font face=\"serif\">%s</font> of %s."
msgstr "Boek <font face=\"serif\">%s</font> van %s."
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:372
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:388
msgid "Double click to <b>edit</b> me<br><br>"
msgstr "Dubbel-klik om me te <b>wijzigen</b><br><br>"
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:382
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:733
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:398
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:749
msgid "Size (MB)"
msgstr "Grootte (MB)"
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:383
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:734
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:399
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:750
msgid "Date"
msgstr "Datum"
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:384
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:400
msgid "Rating"
msgstr "Waardering"
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:666
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:682
msgid "Path"
msgstr "Pad"
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:670
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:686
msgid "Timestamp"
msgstr "Tijdsaanduiding"
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:770
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:786
msgid "Search (For Advanced Search click the button to the left)"
msgstr "Zoeken (Voor geavanceerd zoeken klik op de knop links)"
@ -2258,11 +2265,11 @@ msgstr "Open eboek"
msgid "Configure"
msgstr "Configureer"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:80
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:82
msgid "Error communicating with device"
msgstr "Fout bij communicatie met lezer"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:93
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:95
msgid ""
"<p>For help visit <a "
"href=\"http://%s.kovidgoyal.net/user_manual\">%s.kovidgoyal.net</a><br>"
@ -2270,32 +2277,32 @@ msgstr ""
"<p>Voor assistentie, bezoek <a "
"href=\"http://%s.kovidgoyal.net/user_manual\">%s.kovidgoyal.net</a><br>"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:94
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:96
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:112
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:114
msgid "Send to main memory"
msgstr "Stuur naar hoofdgeheugen"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:113
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:115
msgid "Send to storage card"
msgstr "Stuur naar opslag kaart"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:116
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:118
msgid "Edit metadata individually"
msgstr "Bewerk metadata individueel"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:117
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:119
msgid "Edit metadata in bulk"
msgstr "Bewerk metadata in groep"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:120
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:122
msgid "Add books from a single directory"
msgstr "Voeg boeken toe uit een enkele folder"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:121
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:123
msgid ""
"Add books recursively (One book per directory, assumes every ebook file is "
"the same book in a different format)"
@ -2303,7 +2310,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:122
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:124
msgid ""
"Add books recursively (Multiple books per directory, assumes every ebook "
"file is a different book)"
@ -2311,45 +2318,49 @@ 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:136
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:138
#: /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:137
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:139
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:140
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:142
#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:280
msgid "View"
msgstr "Bekijk"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:141
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143
msgid "View specific format"
msgstr "Bekijk specifiek formaat"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:156
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:158
msgid "Convert individually"
msgstr "Converteer Individueel"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:157
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:159
msgid "Bulk convert"
msgstr "Converteer Groep"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:301
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:303
msgid " detected."
msgstr " gedetecteerd"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:301
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:303
msgid "Device: "
msgstr "Apparaat: "
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:338
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:328
msgid "Connected "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:340
msgid "Device database corrupted"
msgstr "Apparaat Database Beschadigd"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:339
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:341
msgid ""
"\n"
" <p>The database of books on the reader is corrupted. Try the "
@ -2378,8 +2389,8 @@ msgstr ""
" </ol>\n"
" "
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:391
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:465
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:393
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:467
msgid ""
"<p>Books with the same title as the following already exist in the database. "
"Add them anyway?<ul>"
@ -2387,37 +2398,37 @@ 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:394
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:468
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:396
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:470
msgid "Duplicates found!"
msgstr "Duplicaten gevonden!"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:427
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:440
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:429
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:442
msgid "Uploading books to device."
msgstr "Boeken worden geupload naar de lezer."
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:498
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:500
msgid "No space on device"
msgstr "Geen schijfruimte op de lezer."
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:499
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:501
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:534
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:536
msgid "Deleting books from device."
msgstr "Boeken worden verwijderd van de lezer."
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:568
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:570
#: /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:568
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:570
#: /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
@ -2558,6 +2569,17 @@ msgstr ""
"<span style=\"color:red; font-weight:bold\">Laatste versie: <a "
"href=\"%s\">%s</a></span>"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1155
msgid ""
"%s has been updated to version %s. See the <a "
"href=\"http://calibre.kovidgoyal.net/wiki/Changelog\">new features</a>. "
"Visit the download page?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1155
msgid "Update available"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:255
msgid "calibre"
msgstr "Calibre"
@ -2696,11 +2718,11 @@ msgstr "Ongeldige reguliere expressie"
msgid "Invalid regular expression: %s"
msgstr "Ongeldige reguliere expressie: %s"
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:163
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:166
msgid "Library"
msgstr "Bibliotheek"
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:164
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:167
msgid ""
"Reader\n"
"%s available"
@ -2708,7 +2730,7 @@ msgstr ""
"Lezer\n"
"%s beschikbaar"
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:165
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:168
msgid ""
"Card\n"
"%s available"
@ -2716,16 +2738,16 @@ msgstr ""
"Kaart\n"
"%s beschikbaar"
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:169
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:172
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:170
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:173
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:171
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:174
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"
@ -2921,7 +2943,7 @@ msgstr ""
msgid "Job killed by user"
msgstr "Opdracht beëindigd door gebruiker"
#: /home/kovid/work/calibre/src/calibre/utils/fontconfig.py:118
#: /home/kovid/work/calibre/src/calibre/utils/fontconfig.py:124
msgid "Could not initialize the fontconfig library"
msgstr ""
@ -3111,7 +3133,7 @@ msgstr "Probeer omslag te downloaden"
msgid "Starting download [%d thread(s)]..."
msgstr "Begin download [%d thread(s)]..."
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:650
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:649
msgid "Feeds downloaded to %s"
msgstr "Feeds gedownload tot %s"
@ -3153,7 +3175,7 @@ msgstr "Artikel download mislukt: %s"
msgid "Fetching feed"
msgstr "Downloading feed"
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:381
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:382
msgid ""
"%prog URL\n"
"\n"
@ -3163,12 +3185,12 @@ msgstr ""
"\n"
"Waar URL is bijvoorbeeld http://google.com"
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:384
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:385
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:387
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:388
msgid ""
"Timeout in seconds to wait for a response from the server. Default: %default "
"s"
@ -3176,7 +3198,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:390
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:391
msgid ""
"Maximum number of levels to recurse i.e. depth of links to follow. Default "
"%default"
@ -3184,7 +3206,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:393
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:394
msgid ""
"The maximum number of files to download. This only applies to files from <a "
"href> tags. Default is %default"
@ -3192,7 +3214,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:395
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:396
msgid ""
"Minimum interval in seconds between consecutive fetches. Default is %default "
"s"
@ -3200,7 +3222,7 @@ msgstr ""
"Minimum inteval in seconden tussen aaneensluitende downloads. Standaard is "
"%default s"
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:397
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:398
msgid ""
"The character encoding for the websites you are trying to download. The "
"default is to try and guess the encoding."
@ -3208,7 +3230,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:399
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:400
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 "
@ -3219,7 +3241,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:401
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:402
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 "
@ -3233,11 +3255,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:403
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:404
msgid "Do not download CSS stylesheets."
msgstr "Download geen CSS stylesheets"
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:404
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:405
msgid "Show detailed output information. Useful for debugging"
msgstr ""
"Laat gedetailleerde output informatie zien. Handig bij het opsporen van "

View File

@ -6,14 +6,14 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre 0.4.55\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2008-06-09 20:36+0000\n"
"POT-Creation-Date: 2008-06-12 20:18+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-11 03:04+0000\n"
"X-Launchpad-Export-Date: 2008-06-14 07:16+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
"Generated-By: pygettext.py 1.5\n"
@ -42,8 +42,8 @@ msgid ""
msgstr ""
#: /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
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:271
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:677
msgid "Unknown"
msgstr ""
@ -66,7 +66,7 @@ msgstr ""
#: /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
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:401
msgid "Publisher"
msgstr ""
@ -713,9 +713,9 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:26
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:36
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search.py:14
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:252
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:380
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:731
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:268
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:396
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:747
msgid "Title"
msgstr ""
@ -724,7 +724,7 @@ msgstr ""
#: /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
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:239
msgid "Comments"
msgstr ""
@ -889,9 +889,9 @@ msgid "ERROR"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:37
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:257
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:381
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:732
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:273
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:397
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:748
msgid "Author(s)"
msgstr ""
@ -967,118 +967,118 @@ msgstr ""
msgid "&Stop selected job"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:55
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:285
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:57
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:289
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
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:59
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:290
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
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:61
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:291
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
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:63
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:292
msgid "Chapter Detection"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:85
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:89
msgid "No available 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 "Cannot convert %s as this book has no supported formats"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:90
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:94
msgid "Choose the format to convert into LRF"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:98
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:102
msgid "Convert %s to LRF"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:159
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:105
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:161
msgid "Set conversion defaults"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:167
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:171
#: /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:168
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:172
#: /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:176
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:180
#: /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:177
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:181
#: /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:183
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:187
msgid " is not a valid picture"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:249
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:253
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:250
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:254
msgid "<ol><li><b>baen</b> - Books from BAEN Publishers</li>"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:251
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:255
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:252
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:256
msgid "<li><b>book-designer</b> - HTML0 files from Book Designer</li>"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:285
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:289
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:286
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:290
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:287
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:291
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:288
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:292
msgid "Fine tune the detection of chapter and section headings."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:296
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:300
msgid "<font color=\"gray\">No help available</font>"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:396
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:400
msgid "Bulk convert ebooks to LRF"
msgstr ""
@ -1399,26 +1399,26 @@ msgstr ""
msgid "Comma separated list of tags to remove from the books. "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:236
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:235
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:266
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:265
msgid "<b>Could not fetch cover.</b><br/>"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:266
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:265
msgid "Could not fetch cover"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:272
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:271
msgid "Cannot fetch cover"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:272
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:271
msgid "You must specify the ISBN identifier for this book."
msgstr ""
@ -1493,13 +1493,13 @@ msgid "Tag"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search.py:18
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:243
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:387
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:244
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:403
msgid "Series"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search.py:19
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:665
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:681
msgid "Format"
msgstr ""
@ -1508,7 +1508,7 @@ msgid "Any"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:35
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:89
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:96
msgid "Form"
msgstr ""
@ -1768,7 +1768,7 @@ msgstr ""
msgid "Recipe source code (python)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:90
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:97
msgid ""
"<p>Set a regular expression pattern to use when trying to guess ebook "
"metadata from filenames. <p>A <a href=\"http://docs.python.org/lib/re-"
@ -1777,65 +1777,72 @@ msgid ""
"expression on a few sample filenames."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:91
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:98
msgid "Regular &expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:92
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:99
msgid "&Test"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:93
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:100
msgid "File &name:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:94
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:101
msgid "Test"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:95
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:102
msgid "Title:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:96
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:103
msgid "Regular expression group name (?P<title>)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:97
#: /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/filename_pattern_ui.py:104
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:107
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:110
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:113
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:116
#: /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
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:61
msgid "No match"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:98
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:105
msgid "Authors:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:99
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:106
msgid "Regular expression group name (?P<authors>)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:108
msgid "Series:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:102
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:109
msgid "Regular expression group name (?P<series>)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:104
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:111
msgid "Series index:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:105
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:112
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:115
msgid "Regular expression group name (?P<series_index>)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:114
msgid "ISBN:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:291
msgid "Job"
msgstr ""
@ -1888,54 +1895,54 @@ msgstr ""
msgid "Cannot kill waiting jobs."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:227
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:233
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:237
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:228
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:234
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:238
msgid "None"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:228
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:386
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:671
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:735
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:229
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:402
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:687
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:751
msgid "Tags"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:234
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:235
msgid "Formats"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:243
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:244
msgid "Book <font face=\"serif\">%s</font> of %s."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:372
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:388
msgid "Double click to <b>edit</b> me<br><br>"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:382
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:733
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:398
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:749
msgid "Size (MB)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:383
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:734
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:399
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:750
msgid "Date"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:384
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:400
msgid "Rating"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:666
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:682
msgid "Path"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:670
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:686
msgid "Timestamp"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:770
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:786
msgid "Search (For Advanced Search click the button to the left)"
msgstr ""
@ -2007,91 +2014,95 @@ msgstr ""
msgid "Configure"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:80
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:82
msgid "Error communicating with device"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:93
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:95
msgid ""
"<p>For help visit <a "
"href=\"http://%s.kovidgoyal.net/user_manual\">%s.kovidgoyal.net</a><br>"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:94
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:96
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:112
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:114
msgid "Send to main memory"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:113
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:115
msgid "Send to storage card"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:116
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:118
msgid "Edit metadata individually"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:117
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:119
msgid "Edit metadata in bulk"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:120
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:122
msgid "Add books from a single directory"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:121
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:123
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:122
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:124
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:136
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:138
#: /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:137
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:139
msgid "Save to disk in a single directory"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:140
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:142
#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:280
msgid "View"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:141
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143
msgid "View specific format"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:156
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:158
msgid "Convert individually"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:157
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:159
msgid "Bulk convert"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:301
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:303
msgid " detected."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:301
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:303
msgid "Device: "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:338
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:328
msgid "Connected "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:340
msgid "Device database corrupted"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:339
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:341
msgid ""
"\n"
" <p>The database of books on the reader is corrupted. Try the "
@ -2107,42 +2118,42 @@ msgid ""
" "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:391
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:465
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:393
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:467
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:394
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:468
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:396
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:470
msgid "Duplicates found!"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:427
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:440
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:429
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:442
msgid "Uploading books to device."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:498
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:500
msgid "No space on device"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:499
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:501
msgid ""
"<p>Cannot upload books to device there is no more free space available "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:534
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:536
msgid "Deleting books from device."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:568
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:570
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:587
msgid "Cannot edit metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:568
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:570
#: /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
@ -2273,6 +2284,17 @@ msgid ""
"href=\"%s\">%s</a></span>"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1155
msgid ""
"%s has been updated to version %s. See the <a "
"href=\"http://calibre.kovidgoyal.net/wiki/Changelog\">new features</a>. "
"Visit the download page?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1155
msgid "Update available"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:255
msgid "calibre"
msgstr ""
@ -2402,31 +2424,31 @@ msgstr ""
msgid "Invalid regular expression: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:163
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:166
msgid "Library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:164
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:167
msgid ""
"Reader\n"
"%s available"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:165
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:168
msgid ""
"Card\n"
"%s available"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:169
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:172
msgid "Click to see the list of books available on your computer"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:170
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:173
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:171
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:174
msgid "Click to see the list of books on the storage card in your reader"
msgstr ""
@ -2572,7 +2594,7 @@ msgstr ""
msgid "Job killed by user"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/fontconfig.py:118
#: /home/kovid/work/calibre/src/calibre/utils/fontconfig.py:124
msgid "Could not initialize the fontconfig library"
msgstr ""
@ -2728,7 +2750,7 @@ msgstr ""
msgid "Starting download [%d thread(s)]..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:650
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:649
msgid "Feeds downloaded to %s"
msgstr ""
@ -2767,55 +2789,55 @@ msgstr ""
msgid "Fetching feed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:381
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:382
msgid ""
"%prog URL\n"
"\n"
"Where URL is for example http://google.com"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:384
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:385
msgid "Base directory into which URL is saved. Default is %default"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:387
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:388
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:390
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:391
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:393
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:394
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:395
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:396
msgid ""
"Minimum interval in seconds between consecutive fetches. Default is %default "
"s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:397
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:398
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:399
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:400
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:401
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:402
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 "
@ -2824,10 +2846,10 @@ msgid ""
"applied first."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:403
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:404
msgid "Do not download CSS stylesheets."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:404
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:405
msgid "Show detailed output information. Useful for debugging"
msgstr ""

View File

@ -6,14 +6,14 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre 0.4.17\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2008-06-09 20:36+0000\n"
"POT-Creation-Date: 2008-06-12 20:18+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-11 03:04+0000\n"
"X-Launchpad-Export-Date: 2008-06-14 07:16+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
"Generated-By: pygettext.py 1.5\n"
@ -42,8 +42,8 @@ msgid ""
msgstr ""
#: /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
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:271
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:677
msgid "Unknown"
msgstr ""
@ -66,7 +66,7 @@ msgstr ""
#: /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
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:401
msgid "Publisher"
msgstr ""
@ -713,9 +713,9 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:26
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:36
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search.py:14
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:252
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:380
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:731
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:268
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:396
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:747
msgid "Title"
msgstr ""
@ -724,7 +724,7 @@ msgstr ""
#: /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
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:239
msgid "Comments"
msgstr ""
@ -889,9 +889,9 @@ msgid "ERROR"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:37
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:257
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:381
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:732
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:273
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:397
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:748
msgid "Author(s)"
msgstr ""
@ -967,118 +967,118 @@ msgstr ""
msgid "&Stop selected job"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:55
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:285
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:57
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:289
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
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:59
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:290
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
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:61
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:291
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
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:63
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:292
msgid "Chapter Detection"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:85
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:89
msgid "No available 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 "Cannot convert %s as this book has no supported formats"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:90
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:94
msgid "Choose the format to convert into LRF"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:98
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:102
msgid "Convert %s to LRF"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:159
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:105
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:161
msgid "Set conversion defaults"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:167
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:171
#: /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:168
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:172
#: /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:176
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:180
#: /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:177
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:181
#: /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:183
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:187
msgid " is not a valid picture"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:249
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:253
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:250
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:254
msgid "<ol><li><b>baen</b> - Books from BAEN Publishers</li>"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:251
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:255
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:252
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:256
msgid "<li><b>book-designer</b> - HTML0 files from Book Designer</li>"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:285
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:289
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:286
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:290
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:287
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:291
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:288
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:292
msgid "Fine tune the detection of chapter and section headings."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:296
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:300
msgid "<font color=\"gray\">No help available</font>"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:396
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/lrf_single.py:400
msgid "Bulk convert ebooks to LRF"
msgstr ""
@ -1399,26 +1399,26 @@ msgstr ""
msgid "Comma separated list of tags to remove from the books. "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:236
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:235
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:266
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:265
msgid "<b>Could not fetch cover.</b><br/>"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:266
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:265
msgid "Could not fetch cover"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:272
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:271
msgid "Cannot fetch cover"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:272
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:271
msgid "You must specify the ISBN identifier for this book."
msgstr ""
@ -1493,13 +1493,13 @@ msgid "Tag"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search.py:18
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:243
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:387
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:244
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:403
msgid "Series"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search.py:19
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:665
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:681
msgid "Format"
msgstr ""
@ -1508,7 +1508,7 @@ msgid "Any"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:35
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:89
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:96
msgid "Form"
msgstr ""
@ -1768,7 +1768,7 @@ msgstr ""
msgid "Recipe source code (python)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:90
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:97
msgid ""
"<p>Set a regular expression pattern to use when trying to guess ebook "
"metadata from filenames. <p>A <a href=\"http://docs.python.org/lib/re-"
@ -1777,65 +1777,72 @@ msgid ""
"expression on a few sample filenames."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:91
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:98
msgid "Regular &expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:92
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:99
msgid "&Test"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:93
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:100
msgid "File &name:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:94
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:101
msgid "Test"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:95
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:102
msgid "Title:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:96
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:103
msgid "Regular expression group name (?P<title>)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:97
#: /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/filename_pattern_ui.py:104
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:107
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:110
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:113
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:116
#: /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
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:61
msgid "No match"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:98
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:105
msgid "Authors:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:99
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:106
msgid "Regular expression group name (?P<authors>)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:108
msgid "Series:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:102
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:109
msgid "Regular expression group name (?P<series>)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:104
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:111
msgid "Series index:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:105
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:112
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:115
msgid "Regular expression group name (?P<series_index>)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:114
msgid "ISBN:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:291
msgid "Job"
msgstr ""
@ -1888,54 +1895,54 @@ msgstr ""
msgid "Cannot kill waiting jobs."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:227
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:233
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:237
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:228
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:234
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:238
msgid "None"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:228
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:386
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:671
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:735
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:229
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:402
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:687
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:751
msgid "Tags"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:234
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:235
msgid "Formats"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:243
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:244
msgid "Book <font face=\"serif\">%s</font> of %s."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:372
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:388
msgid "Double click to <b>edit</b> me<br><br>"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:382
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:733
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:398
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:749
msgid "Size (MB)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:383
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:734
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:399
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:750
msgid "Date"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:384
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:400
msgid "Rating"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:666
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:682
msgid "Path"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:670
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:686
msgid "Timestamp"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:770
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:786
msgid "Search (For Advanced Search click the button to the left)"
msgstr ""
@ -2007,91 +2014,95 @@ msgstr ""
msgid "Configure"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:80
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:82
msgid "Error communicating with device"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:93
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:95
msgid ""
"<p>For help visit <a "
"href=\"http://%s.kovidgoyal.net/user_manual\">%s.kovidgoyal.net</a><br>"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:94
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:96
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:112
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:114
msgid "Send to main memory"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:113
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:115
msgid "Send to storage card"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:116
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:118
msgid "Edit metadata individually"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:117
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:119
msgid "Edit metadata in bulk"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:120
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:122
msgid "Add books from a single directory"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:121
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:123
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:122
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:124
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:136
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:138
#: /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:137
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:139
msgid "Save to disk in a single directory"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:140
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:142
#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:280
msgid "View"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:141
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143
msgid "View specific format"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:156
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:158
msgid "Convert individually"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:157
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:159
msgid "Bulk convert"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:301
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:303
msgid " detected."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:301
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:303
msgid "Device: "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:338
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:328
msgid "Connected "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:340
msgid "Device database corrupted"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:339
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:341
msgid ""
"\n"
" <p>The database of books on the reader is corrupted. Try the "
@ -2107,42 +2118,42 @@ msgid ""
" "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:391
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:465
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:393
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:467
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:394
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:468
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:396
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:470
msgid "Duplicates found!"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:427
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:440
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:429
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:442
msgid "Uploading books to device."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:498
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:500
msgid "No space on device"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:499
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:501
msgid ""
"<p>Cannot upload books to device there is no more free space available "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:534
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:536
msgid "Deleting books from device."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:568
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:570
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:587
msgid "Cannot edit metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:568
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:570
#: /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
@ -2273,6 +2284,17 @@ msgid ""
"href=\"%s\">%s</a></span>"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1155
msgid ""
"%s has been updated to version %s. See the <a "
"href=\"http://calibre.kovidgoyal.net/wiki/Changelog\">new features</a>. "
"Visit the download page?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1155
msgid "Update available"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:255
msgid "calibre"
msgstr ""
@ -2402,31 +2424,31 @@ msgstr ""
msgid "Invalid regular expression: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:163
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:166
msgid "Library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:164
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:167
msgid ""
"Reader\n"
"%s available"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:165
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:168
msgid ""
"Card\n"
"%s available"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:169
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:172
msgid "Click to see the list of books available on your computer"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:170
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:173
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:171
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:174
msgid "Click to see the list of books on the storage card in your reader"
msgstr ""
@ -2572,7 +2594,7 @@ msgstr ""
msgid "Job killed by user"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/fontconfig.py:118
#: /home/kovid/work/calibre/src/calibre/utils/fontconfig.py:124
msgid "Could not initialize the fontconfig library"
msgstr ""
@ -2728,7 +2750,7 @@ msgstr ""
msgid "Starting download [%d thread(s)]..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:650
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:649
msgid "Feeds downloaded to %s"
msgstr ""
@ -2767,55 +2789,55 @@ msgstr ""
msgid "Fetching feed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:381
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:382
msgid ""
"%prog URL\n"
"\n"
"Where URL is for example http://google.com"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:384
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:385
msgid "Base directory into which URL is saved. Default is %default"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:387
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:388
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:390
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:391
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:393
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:394
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:395
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:396
msgid ""
"Minimum interval in seconds between consecutive fetches. Default is %default "
"s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:397
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:398
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:399
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:400
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:401
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:402
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 "
@ -2824,10 +2846,10 @@ msgid ""
"applied first."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:403
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:404
msgid "Do not download CSS stylesheets."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:404
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:405
msgid "Show detailed output information. Useful for debugging"
msgstr ""

View File

@ -1,11 +1,14 @@
#!/usr/bin/python
import tempfile
import sys, os, shutil, time
import sys, os, shutil, time, tempfile, socket
sys.path.append('src')
import subprocess
from subprocess import check_call as _check_call
from functools import partial
#from pyvix.vix import Host, VIX_SERVICEPROVIDER_VMWARE_WORKSTATION
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
s.connect(('google.com', 0))
HOST=s.getsockname()[0]
PROJECT=os.path.basename(os.getcwd())
from calibre import __version__, __appname__
@ -15,6 +18,15 @@ DOCS = PREFIX+"/htdocs/apidocs"
USER_MANUAL = PREFIX+'/htdocs/user_manual'
HTML2LRF = "src/calibre/ebooks/lrf/html/demo"
TXT2LRF = "src/calibre/ebooks/lrf/txt/demo"
BUILD_SCRIPT ='''\
#!/bin/bash
cd ~/build && \
rsync -avz --exclude docs --exclude .bzr --exclude .build --exclude build --exclude dist --exclude "*.pyc" --exclude "*.pyo" rsync://%(host)s/work/%(project)s . && \
cd %(project)s && \
mkdir -p build dist && \
rm -rf build/* dist/* && \
python %%s
'''%dict(host=HOST, project=PROJECT)
check_call = partial(_check_call, shell=True)
#h = Host(hostType=VIX_SERVICEPROVIDER_VMWARE_WORKSTATION)
@ -24,68 +36,53 @@ def tag_release():
check_call('bzr tag '+__version__)
check_call('bzr commit --unchanged -m "IGN:Tag release"')
def build_installer(installer, vm, timeout=25):
if os.path.exists(installer):
os.unlink(installer)
f = open('dist/auto', 'wb')
f.write('\n')
f.close()
print 'Building installer %s ...'%installer
vmware = ('vmware', '-q', '-x', '-n', vm)
try:
p = subprocess.Popen(vmware)
print 'Waiting...',
minutes = 0
sys.stdout.flush()
while p.returncode is None and minutes < timeout and not os.path.exists(installer):
p.poll()
time.sleep(60)
minutes += 1
print minutes,
sys.stdout.flush()
print
if not os.path.exists(installer):
raise Exception('Failed to build installer '+installer)
finally:
os.unlink('dist/auto')
return os.path.basename(installer)
def installer_name(ext):
if ext in ('exe', 'dmg'):
return 'dist/%s-%s.%s'%(__appname__, __version__, ext)
return 'dist/%s-%s-i686.%s'%(__appname__, __version__, ext)
def start_vm(vm, ssh_host, build_script, sleep):
vmware = ('vmware', '-q', '-x', '-n', vm)
subprocess.Popen(vmware)
t = tempfile.NamedTemporaryFile(suffix='.sh')
t.write(build_script)
t.flush()
print 'Waiting for VM to startup'
time.sleep(sleep)
print 'Trying to SSH into VM'
subprocess.check_call(('scp', t.name, ssh_host+':build-'+PROJECT))
def build_windows():
installer = installer_name('exe')
vm = '/vmware/Windows XP/Windows XP Professional.vmx'
return build_installer(installer, vm, 20)
start_vm(vm, 'windows', BUILD_SCRIPT%'windows_installer.py', 75)
subprocess.check_call(('ssh', 'windows', '/bin/bash', '~/build-'+PROJECT))
subprocess.check_call(('scp', 'windows:build/%s/dist/*.exe'%PROJECT, 'dist'))
if not os.path.exists(installer):
raise Exception('Failed to build installer '+installer)
subprocess.Popen(('ssh', 'windows', 'shutdown', '-s', '-t', '0'))
return os.path.basename(installer)
def build_osx():
installer = installer_name('dmg')
vm = '/vmware/Mac OSX/Mac OSX.vmx'
vmware = ('vmware', '-q', '-x', '-n', vm)
subprocess.Popen(vmware)
print 'Waiting for OS X to boot up...'
time.sleep(120)
print 'Trying to ssh into the OS X server'
subprocess.check_call(('ssh', 'osx', '/Users/kovid/bin/build-calibre'))
start_vm(vm, 'osx', BUILD_SCRIPT%'osx_installer.py', 120)
subprocess.check_call(('ssh', 'osx', '/bin/bash', '~/build-'+PROJECT))
subprocess.check_call(('scp', 'windows:build/%s/dist/*.dmg'%PROJECT, 'dist'))
if not os.path.exists(installer):
raise Exception('Failed to build installer '+installer)
subprocess.Popen(('ssh', 'osx', 'sudo', '/sbin/shutdown', '-h', '+1'))
subprocess.Popen(('ssh', 'osx', 'sudo', '/sbin/shutdown', '-h', 'now'))
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="""\
import os
HOME = '%s'
HOME = '%(home)s'
PYINSTALLER = os.path.expanduser('~/build/pyinstaller')
CALIBREPREFIX = HOME+'/work/calibre'
CALIBREPREFIX = HOME+'/work/%(project)s'
CLIT = '/usr/bin/clit'
PDFTOHTML = '/usr/bin/pdftohtml'
LIBUNRAR = '/usr/lib/libunrar.so'
@ -201,12 +198,12 @@ for folder in EXTRAS:
subprocess.check_call('cp -rf %%s .'%%folder, shell=True)
print 'Building tarball...'
tf = tarfile.open('%s', 'w:bz2')
tf = tarfile.open('%(tarfile)s', 'w:bz2')
for f in os.listdir('.'):
tf.add(f)
"""%('/mnt/hgfs/giskard/', tbz2)
"""%dict(home='/mnt/hgfs/giskard/', tarfile=tbz2, project=PROJECT)
os.chdir(os.path.expanduser('~/build/pyinstaller'))
open('calibre/calibre.spec', 'wb').write(SPEC)
try:
@ -221,7 +218,7 @@ def build_linux():
subprocess.Popen(vmware)
print 'Waiting for linux to boot up...'
time.sleep(75)
check_call('ssh linux make -C /mnt/hgfs/giskard/work/calibre all egg linux_binary')
check_call('ssh linux make -C /mnt/hgfs/giskard/work/%s all egg linux_binary'%PROJECT)
check_call('ssh linux sudo poweroff')
def build_installers():

View File

@ -424,96 +424,6 @@ SectionEnd
else:
os.remove(path)
class WixInstaller(object):
'''
Make a .msi installer. Can't get the driver installation to play well with
an existing installation of the connect USB driver. Pick this up again when
libusb1.dll is released based on winusb.
'''
TEMPLATE=\
r'''<?xml version='1.0' encoding='windows-1252'?>
<Wix xmlns='http://schemas.microsoft.com/wix/2003/01/wi'>
<Product Name='%(appname)s' Id='955DF7A2-8861-46A9-8710-56A4BDEA8E29'
Language='1033' Codepage='1252' Version='%(version)s' Manufacturer='Kovid Goyal'>
<Package Id='????????-????-????-????-????????????' Keywords='Installer'
Description="Ebook management software"
Manufacturer='Kovid Goyal'
InstallerVersion='100' Languages='1033' Compressed='yes' SummaryCodepage='1252' />
<Icon Id="appicon.ico" SourceFile="icons\library.ico" />
<Binary Id="devcon" SourceFile="C:\devcon\i386\devcon.exe" />
<Condition Message="You need to be an administrator to install this product.">
Privileged
</Condition>
<Property Id='ARPNOMODIFY'>1</Property>
<Property Id='ARPURLINFOABOUT'>http://calibre.kovidgoyal.net</Property>
<Property Id='ARPPRODUCTICON'>appicon.ico</Property>
<Media Id='1' Cabinet='%(appname)s.cab' EmbedCab='yes' />
<Directory Id='TARGETDIR' Name='SourceDir'>
<Directory Id='ProgramFilesFolder' Name='PFiles'>
<Directory Id='INSTALLDIR' Name='libprs' LongName='%(appname)s'>
%(py2exefiles)s
<Directory Id='driver' Name='driver' FileSource="C:\libusb-prs500">
<Component Id="usbdriver" DriverSequence="0" Guid="1169D502-DE59-4153-BC0D-712894C37FEF">
<File Id='libusb0.dll' Name='libusb0.dll' Vital='yes' Compressed='yes' DiskId="1" />
<File Id='libusb0.sys' Name='libusb0.sys' Vital='yes' Compressed='yes' DiskId="1" />
<File Id='libusb0_x64.dll' Name='a' LongName='libusb0_x64.dll' Vital='yes' Compressed='yes' DiskId="1" />
<File Id='libusb0_x64.sys' Name='b' LongName='libusb0_x64.sys' Vital='yes' Compressed='yes' DiskId="1" />
<File Id='prs500.inf' Name='prs500.inf' Vital='yes' Compressed='yes' DiskId="1" />
</Component>
</Directory>
</Directory>
</Directory>
<Component Id='misc' Guid=''>
<Environment Id='UpdatePath' Name='PATH' Action='create' System='yes'
Part='last' Value='[INSTALLDIR]' Permanent="no"/>
</Component>
</Directory>
<Feature Id='Complete' Title="%(appname)s" Description="The complete package">
<ComponentRef Id='py2exe' />
<ComponentRef Id='usbdriver' />
<ComponentRef Id='misc' />
</Feature>
</Product>
</Wix>
'''
CANDLE=r'C:\wix\candle.exe '
LIGHT=r'C:\wix\light.exe -out %s -loc C:\wix\WixUI_en-us.wxl %s c:\wix\wixui.wixlib "C:\Program Files\Driver Installation Tools 2.01\DIFxApp\English-US\WiXLib\x86\DIFxApp.wixlib"'
def __init__(self, py2exe_dir, dest_dir='dist'):
self.py2exe_dir = py2exe_dir
self.dest_dir = dest_dir
filelist = []
print self.py2exe_dir
for root, dirs, files in os.walk(self.py2exe_dir):
for name in files:
path = os.path.abspath(os.path.join(root, name))
filelist.append(path)
component = "<Component Id='py2exe' DiskId='1' Guid='0248CACF-FDF5-4E68-B898-227C16F1C7B8'>\n"
counter = 0
for path in filelist:
entry = '<File Id="file%d" Name="fn%d" Compressed="yes" Vital="yes" Source="%s" LongName="%s" />'%\
(counter, counter, path, os.path.basename(path))
component += entry + "\n"
counter += 1
component += '</Component>'
self.installer = self.TEMPLATE%dict(appname=APPNAME, version=VERSION,
py2exefiles=component)
def build(self):
f = open('installer.wxs', 'w')
f.write(self.installer)
f.close()
subprocess.check_call(self.CANDLE + ' ' + f.name, shell=True)
subprocess.check_call(self.LIGHT%(os.path.join(self.dest_dir, APPNAME + '-' + VERSION + '.msi'),
' installer.wixobj'), shell=True)
os.remove('installer.wxs')
os.remove('installer.wixobj')
class BuildEXE(build_exe):
manifest_resource_id = 0
@ -559,9 +469,9 @@ class BuildEXE(build_exe):
subprocess.check_call(['mingw32-make', '-f', 'Makefile'])
shutil.copyfile('pictureflow.pyd', os.path.join(dd, 'pictureflow.pyd'))
os.chdir('..')
shutil.rmtree('.build')
shutil.rmtree('.build', True)
os.chdir('..')
shutil.rmtree('.build')
shutil.rmtree('.build', True)
finally:
os.chdir(cwd)