This commit is contained in:
Marshall T. Vandegrift 2008-06-17 17:10:22 -04:00
commit 76c665b528
40 changed files with 2179 additions and 1898 deletions

View File

@ -1,8 +1,10 @@
PYTHON = python
all : plugins pictureflow gui2 translations resources
all : plugins gui2 translations resources
plugins:
plugins : src/calibre/plugins pictureflow
src/calibre/plugins:
mkdir -p src/calibre/plugins
clean :

153
linux_installer.py Normal file
View File

@ -0,0 +1,153 @@
#!/usr/bin/env python
__license__ = 'GPL v3'
__copyright__ = '2008, Kovid Goyal kovid@kovidgoyal.net'
__docformat__ = 'restructuredtext en'
'''
Create linux binary.
'''
import glob, sys, subprocess, tarfile, os, re
HOME = '/home/kovid'
PYINSTALLER = os.path.expanduser('~/build/pyinstaller')
CALIBREPREFIX = '___'
CLIT = '/usr/bin/clit'
PDFTOHTML = '/usr/bin/pdftohtml'
LIBUNRAR = '/usr/lib/libunrar.so'
QTDIR = '/usr/lib/qt4'
QTDLLS = ('QtCore', 'QtGui', 'QtNetwork', 'QtSvg', 'QtXml')
EXTRAS = ('/usr/lib/python2.5/site-packages/PIL', os.path.expanduser('~/ipython/IPython'))
CALIBRESRC = os.path.join(CALIBREPREFIX, 'src')
CALIBREPLUGINS = os.path.join(CALIBRESRC, 'calibre', 'plugins')
sys.path.insert(0, CALIBRESRC)
from calibre import __version__
def run_pyinstaller(args=sys.argv):
subprocess.check_call(('/usr/bin/sudo', 'chown', '-R', 'kovid:users', glob.glob('/usr/lib/python*/site-packages/')[-1]))
subprocess.check_call('rm -rf %(py)s/dist/* %(py)s/build/*'%dict(py=PYINSTALLER), shell=True)
subprocess.check_call('make plugins', shell=True)
cp = HOME+'/build/'+os.path.basename(os.getcwd())
spec = open(os.path.join(PYINSTALLER, 'calibre', 'calibre.spec'), 'wb')
raw = re.sub(r'CALIBREPREFIX\s+=\s+\'___\'', 'CALIBREPREFIX = '+repr(cp),
open(__file__).read())
spec.write(raw)
spec.close()
os.chdir(PYINSTALLER)
subprocess.check_call('python -OO Build.py calibre/calibre.spec', shell=True)
return 0
if __name__ == '__main__' and 'linux_installer.py' in __file__:
sys.exit(run_pyinstaller())
loader = os.path.join(os.path.expanduser('~/temp'), 'calibre_installer_loader.py')
if not os.path.exists(loader):
open(loader, 'wb').write('''
import sys, os
sys.frozen_path = os.getcwd()
os.chdir(os.environ.get("ORIGWD", "."))
sys.path.insert(0, os.path.join(sys.frozen_path, "library.pyz"))
sys.path.insert(0, sys.frozen_path)
from PyQt4.QtCore import QCoreApplication
QCoreApplication.setLibraryPaths([sys.frozen_path, os.path.join(sys.frozen_path, "plugins")])
''')
excludes = ['gtk._gtk', 'gtk.glade', 'qt', 'matplotlib.nxutils', 'matplotlib._cntr',
'matplotlib.ttconv', 'matplotlib._image', 'matplotlib.ft2font',
'matplotlib._transforms', 'matplotlib._agg', 'matplotlib.backends._backend_agg',
'matplotlib.axes', 'matplotlib', 'matplotlib.pyparsing',
'TKinter', 'atk', 'gobject._gobject', 'pango', 'PIL', 'Image', 'IPython']
temp = ['keyword', 'codeop']
recipes = ['calibre', 'web', 'feeds', 'recipes']
prefix = '.'.join(recipes)+'.'
for f in glob.glob(os.path.join(CALIBRESRC, *(recipes+['*.py']))):
temp.append(prefix + os.path.basename(f).partition('.')[0])
hook = os.path.expanduser('~/temp/hook-calibre.py')
f = open(hook, 'wb')
hook_script = 'hiddenimports = %s'%repr(temp)
f.write(hook_script)
sys.path.insert(0, CALIBRESRC)
from calibre.linux import entry_points
executables, scripts = ['calibre_postinstall', 'parallel'], \
[os.path.join(CALIBRESRC, 'calibre', 'linux.py'), os.path.join(CALIBRESRC, 'calibre', 'parallel.py')]
for entry in entry_points['console_scripts'] + entry_points['gui_scripts']:
fields = entry.split('=')
executables.append(fields[0].strip())
scripts.append(os.path.join(CALIBRESRC, *map(lambda x: x.strip(), fields[1].split(':')[0].split('.')))+'.py')
recipes = Analysis(glob.glob(os.path.join(CALIBRESRC, 'calibre', 'web', 'feeds', 'recipes', '*.py')),
pathex=[CALIBRESRC], hookspath=[os.path.dirname(hook)], excludes=excludes)
analyses = [Analysis([os.path.join(HOMEPATH,'support/_mountzlib.py'), os.path.join(HOMEPATH,'support/useUnicode.py'), loader, script],
pathex=[PYINSTALLER, CALIBRESRC, CALIBREPLUGINS], excludes=excludes) for script in scripts]
pyz = TOC()
binaries = TOC()
for a in analyses:
pyz = a.pure + pyz
binaries = a.binaries + binaries
pyz = PYZ(pyz + recipes.pure, name='library.pyz')
built_executables = []
for script, exe, a in zip(scripts, executables, analyses):
built_executables.append(EXE(PYZ(TOC()),
a.scripts+[('O','','OPTION'),],
exclude_binaries=1,
name=os.path.join('buildcalibre', exe),
debug=False,
strip=True,
upx=False,
excludes=excludes,
console=1))
print 'Adding plugins...'
for f in glob.glob(os.path.join(CALIBREPLUGINS, '*.so')):
binaries += [(os.path.basename(f), f, 'BINARY')]
print 'Adding external programs...'
binaries += [('clit', CLIT, 'BINARY'), ('pdftohtml', PDFTOHTML, 'BINARY'),
('libunrar.so', LIBUNRAR, 'BINARY')]
qt = []
for dll in QTDLLS:
path = os.path.join(QTDIR, 'lib'+dll+'.so.4')
qt.append((os.path.basename(path), path, 'BINARY'))
binaries += qt
plugins = []
plugdir = os.path.join(QTDIR, 'plugins')
for dirpath, dirnames, filenames in os.walk(plugdir):
for f in filenames:
if not f.endswith('.so') or 'designer' in dirpath or 'codcs' in dirpath or 'sqldrivers' in dirpath : continue
f = os.path.join(dirpath, f)
plugins.append(('plugins/'+f.replace(plugdir, ''), f, 'BINARY'))
binaries += plugins
manifest = '/tmp/manifest'
open(manifest, 'wb').write('\\n'.join(executables))
version = '/tmp/version'
open(version, 'wb').write(__version__)
coll = COLLECT(binaries, pyz,
[('manifest', manifest, 'DATA'), ('version', version, 'DATA')],
*built_executables,
**dict(strip=True,
upx=False,
excludes=excludes,
name='dist'))
os.chdir(os.path.join(HOMEPATH, 'calibre', 'dist'))
for folder in EXTRAS:
subprocess.check_call('cp -rf %s .'%folder, shell=True)
print 'Building tarball...'
tbz2 = 'calibre-%s-i686.tar.bz2'%__version__
tf = tarfile.open(os.path.join('/tmp', tbz2), 'w:bz2')
for f in os.listdir('.'):
tf.add(f)

View File

@ -99,8 +99,7 @@ _check_symlinks_prescript()
includes=list(self.includes) + main_modules['console'],
packages=self.packages,
excludes=self.excludes,
debug=debug,
)
debug=debug)
@classmethod
def makedmg(cls, d, volname,
@ -249,6 +248,11 @@ _check_symlinks_prescript()
else:
os.link(src, os.path.join(module_dir, dest))
print
print 'Adding IPython'
dst = os.path.join(resource_dir, 'lib', 'python2.5', 'IPython')
if os.path.exists(dst): shutil.rmtree(dst)
shutil.copytree(os.path.expanduser('~/build/ipython/IPython'), dst)
print
print 'Installing prescipt'
sf = [os.path.basename(s) for s in all_names]
cs = BuildAPP.CHECK_SYMLINKS_PRESCRIPT % dict(dest_path=repr('/usr/bin'),
@ -277,13 +281,7 @@ sys.frameworks_dir = os.path.join(os.path.dirname(os.environ['RESOURCEPATH']), '
def main():
# auto = '--auto' in sys.argv
# if auto:
# sys.argv.remove('--auto')
# if auto and not os.path.exists('dist/auto'):
# print '%s does not exist'%os.path.abspath('dist/auto')
# return 1
#
sys.path.insert(0, os.path.join(os.path.dirname(__file__), 'src'))
sys.argv[1:2] = ['py2app']
setup(
name = APPNAME,
@ -300,12 +298,12 @@ def main():
'PyQt4.QtSvg',
'mechanize', 'ClientForm', 'usbobserver',
'genshi', 'calibre.web.feeds.recipes.*',
'IPython.Extensions.*', 'pydoc'],
'keyword', 'codeop', 'pydoc'],
'packages' : ['PIL', 'Authorization', 'rtf2xml', 'lxml'],
'excludes' : [],
'excludes' : ['IPython'],
'plist' : { 'CFBundleGetInfoString' : '''calibre, an E-book management application.'''
''' Visit http://calibre.kovidgoyal.net for details.''',
'CFBundleIdentifier':'net.kovidgoyal.librs500',
'CFBundleIdentifier':'net.kovidgoyal.calibre',
'CFBundleShortVersionString':VERSION,
'CFBundleVersion':APPNAME + ' ' + VERSION,
'LSMinimumSystemVersion':'10.4.3',
@ -316,10 +314,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

@ -1,7 +1,7 @@
''' E-book management software'''
__license__ = 'GPL v3'
__copyright__ = '2008, Kovid Goyal <kovid at kovidgoyal.net>'
__version__ = '0.4.70'
__version__ = '0.4.72'
__docformat__ = "epytext"
__author__ = "Kovid Goyal <kovid at kovidgoyal.net>"
__appname__ = 'calibre'
@ -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
from PyQt4.QtCore import QSettings, QVariant, QUrl, QByteArray, QString
from PyQt4.QtGui import QDesktopServices
from calibre.translations.msgfmt import make
@ -429,13 +429,9 @@ def singleinstance(name):
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)
@ -448,13 +444,26 @@ class Settings(QSettings):
def set(self, key, val):
val = cPickle.dumps(val, -1)
self.setValue(str(key), QVariant(val))
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()
if cmdline:
cmdline = cPickle.loads(cmdline)
_settings.set('LRF conversion defaults', cmdline)
_settings.set('rationalized', True)
try:
os.unlink(unicode(__settings.fileName()))
except:
pass
_settings.set('database path', dbpath)
_spat = re.compile(r'^the\s+|^a\s+|^an\s+', re.IGNORECASE)
def english_sort(x, y):

View File

@ -275,10 +275,10 @@ class PRS505(Device):
if not iswindows:
if self._main_prefix is not None:
stats = os.statvfs(self._main_prefix)
msz = stats.f_bsize * stats.f_bavail
msz = stats.f_frsize * stats.f_bavail
if self._card_prefix is not None:
stats = os.statvfs(self._card_prefix)
csz = stats.f_bsize * stats.f_bavail
csz = stats.f_frsize * stats.f_bavail
else:
msz = self._windows_space(self._main_prefix)[1]
csz = self._windows_space(self._card_prefix)[1]

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

@ -1594,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):
@ -1914,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

@ -199,7 +199,7 @@ class OPF(MetaInformation):
def get_title(self):
title = self.soup.package.metadata.find('dc:title')
if title:
if title and title.string:
return self.ENTITY_PATTERN.sub(entity_to_unicode, title.string).strip()
return self.default_title.strip()

View File

@ -177,7 +177,14 @@ class MobiReader(object):
opf.render(open(os.path.splitext(htmlfile)[0]+'.opf', 'wb'))
def cleanup(self):
self.processed_html = re.sub(r'<div height="0(em|%)"></div>', '', self.processed_html)
self.processed_html = re.sub(r'<div height="0(em|%)"></div>', '',
self.processed_html)
self.processed_html = re.sub(r'<([^>]*) height="([^"]*)"',
r'<\1 style="margin-top: \2"',
self.processed_html)
self.processed_html = re.sub(r'<([^>]*) width="([^"]*)"',
r'<\1 style="text-indent: \2"',
self.processed_html)
def create_opf(self, htmlfile):
mi = self.book_header.exth.mi

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
@ -24,18 +24,15 @@ class ConfigDialog(QDialog, Ui_Dialog):
self.db = db
self.current_cols = columns
settings = Settings()
path = qstring_to_unicode(\
settings.value("database path",
QVariant(os.path.join(os.path.expanduser('~'),'library1.db'))).toString())
path = settings.get('database path')
self.location.setText(os.path.dirname(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)
@ -58,7 +55,7 @@ class ConfigDialog(QDialog, Ui_Dialog):
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))
@ -84,14 +81,14 @@ class ConfigDialog(QDialog, Ui_Dialog):
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.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'), _('Invalid database location ')+path+_('<br>Must be a directory.'))
@ -102,7 +99,7 @@ class ConfigDialog(QDialog, Ui_Dialog):
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):

View File

@ -12,7 +12,7 @@ from PyQt4.QtGui import QDialog, QItemSelectionModel
from calibre.gui2.dialogs.fetch_metadata_ui import Ui_FetchMetadata
from calibre.gui2 import error_dialog, NONE, info_dialog
from calibre.ebooks.metadata.isbndb import create_books, option_parser
from calibre.ebooks.metadata.isbndb import create_books, option_parser, ISBNDBError
from calibre import Settings
class Matches(QAbstractTableModel):
@ -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'))
@ -88,8 +88,7 @@ class FetchMetadata(QDialog, Ui_FetchMetadata):
self.connect(self.matches, SIGNAL('activated(QModelIndex)'), self.chosen)
key = str(self.key.text())
if key:
QTimer.singleShot(100, self.fetch.click)
QTimer.singleShot(100, self.fetch_metadata)
def show_summary(self, current, previous):
@ -106,7 +105,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', key)
args = ['isbndb']
if self.isbn:
@ -121,36 +120,41 @@ class FetchMetadata(QDialog, Ui_FetchMetadata):
self.fetch.setEnabled(False)
self.setCursor(Qt.WaitCursor)
QCoreApplication.instance().processEvents()
try:
args.append(key)
parser = option_parser()
opts, args = parser.parse_args(args)
args.append(key)
parser = option_parser()
opts, args = parser.parse_args(args)
self.logger = logging.getLogger('Job #'+str(id))
self.logger.setLevel(logging.DEBUG)
self.log_dest = cStringIO.StringIO()
handler = logging.StreamHandler(self.log_dest)
handler.setLevel(logging.DEBUG)
handler.setFormatter(logging.Formatter('[%(levelname)s] %(filename)s:%(lineno)s: %(message)s'))
self.logger.addHandler(handler)
self.logger = logging.getLogger('Job #'+str(id))
self.logger.setLevel(logging.DEBUG)
self.log_dest = cStringIO.StringIO()
handler = logging.StreamHandler(self.log_dest)
handler.setLevel(logging.DEBUG)
handler.setFormatter(logging.Formatter('[%(levelname)s] %(filename)s:%(lineno)s: %(message)s'))
self.logger.addHandler(handler)
try:
books = create_books(opts, args, self.logger, self.timeout)
except ISBNDBError, err:
error_dialog(self, _('Error fetching metadata'), str(err)).exec_()
return
books = create_books(opts, args, self.logger, self.timeout)
self.model = Matches(books)
if self.model.rowCount() < 1:
info_dialog(self, _('No metadata found'), _('No metadata found, try adjusting the title and author or the ISBN key.')).exec_()
self.reject()
self.model = Matches(books)
if self.model.rowCount() < 1:
info_dialog(self, _('No metadata found'), _('No metadata found, try adjusting the title and author or the ISBN key.')).exec_()
self.reject()
self.matches.setModel(self.model)
QObject.connect(self.matches.selectionModel(), SIGNAL('currentRowChanged(QModelIndex, QModelIndex)'),
self.show_summary)
self.model.reset()
self.matches.selectionModel().select(self.model.index(0, 0),
QItemSelectionModel.Select | QItemSelectionModel.Rows)
self.matches.setCurrentIndex(self.model.index(0, 0))
self.fetch.setEnabled(True)
self.unsetCursor()
self.matches.resizeColumnsToContents()
self.matches.setModel(self.model)
QObject.connect(self.matches.selectionModel(), SIGNAL('currentRowChanged(QModelIndex, QModelIndex)'),
self.show_summary)
self.model.reset()
self.matches.selectionModel().select(self.model.index(0, 0),
QItemSelectionModel.Select | QItemSelectionModel.Rows)
self.matches.setCurrentIndex(self.model.index(0, 0))
finally:
self.fetch.setEnabled(True)
self.unsetCursor()
self.matches.resizeColumnsToContents()

View File

@ -47,7 +47,7 @@
<item>
<widget class="QLabel" name="label_2" >
<property name="text" >
<string>&amp;Access Key;</string>
<string>&amp;Access Key:</string>
</property>
<property name="buddy" >
<cstring>key</cstring>

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

@ -6,7 +6,7 @@ add/remove formats
'''
import os
from PyQt4.QtCore import SIGNAL, QObject, QCoreApplication, Qt, QVariant
from PyQt4.QtCore import SIGNAL, QObject, QCoreApplication, Qt
from PyQt4.QtGui import QPixmap, QListWidgetItem, QErrorMessage, QDialog
@ -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,10 +5,11 @@ from datetime import timedelta, datetime
from operator import attrgetter
from collections import deque
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, \
QPalette, QImage
QPen, QStyle, QPainter, QLineEdit, \
QPalette, QImage, QApplication
from PyQt4.QtCore import QAbstractTableModel, QVariant, Qt, QString, \
QCoreApplication, SIGNAL, QObject, QSize, QModelIndex, \
QTimer
@ -54,9 +55,11 @@ class LibraryDelegate(QItemDelegate):
painter.restore()
painter.save()
if hasattr(QStyle, 'CE_ItemViewItem'):
QApplication.style().drawControl(QStyle.CE_ItemViewItem, option, painter)
elif option.state & QStyle.State_Selected:
painter.fillRect(option.rect, option.palette.highlight())
try:
if option.state & QStyle.State_Selected:
painter.fillRect(option.rect, option.palette.highlight())
painter.setRenderHint(QPainter.Antialiasing)
y = option.rect.center().y()-self.SIZE/2.
x = option.rect.right() - self.SIZE
@ -114,8 +117,7 @@ class BooksModel(QAbstractTableModel):
self.load_queue = deque()
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):
@ -128,6 +130,7 @@ class BooksModel(QAbstractTableModel):
def refresh_ids(self, ids, current_row=-1):
rows = self.db.refresh_ids(ids)
for row in rows:
self.buffer.pop(row, None)
if row == current_row:
self.emit(SIGNAL('new_bookdisplay_data(PyQt_PyObject)'),
self.get_book_display_info(row))
@ -594,7 +597,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, shutil, time
from xml.parsers.expat import ExpatError
from functools import partial
from PyQt4.QtCore import Qt, SIGNAL, QObject, QCoreApplication, \
QVariant, QThread, QString, QSize, QUrl
QVariant, QThread, QUrl, QSize
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
@ -979,7 +979,7 @@ class Main(MainWindow, Ui_MainWindow):
newloc = self.database_path
self.database_path = newloc
settings = Settings()
settings.setValue("database path", QVariant(self.database_path))
settings.set('database path', self.database_path)
except Exception, err:
traceback.print_exc()
d = error_dialog(self, _('Could not move database'), unicode(err))
@ -1087,13 +1087,11 @@ class Main(MainWindow, Ui_MainWindow):
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()
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')
@ -1102,10 +1100,10 @@ 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)
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)
@ -1192,4 +1190,14 @@ def main(args=sys.argv):
if __name__ == '__main__':
sys.exit(main())
try:
sys.exit(main())
except:
if not iswindows: raise
from PyQt4.QtGui import QErrorMessage
logfile = os.path.expanduser('~/calibre.log')
if os.path.exists(logfile):
log = open(logfile).read()
if log.strip():
d = QErrorMessage()
d.showMessage(log)

View File

@ -27,9 +27,9 @@
<property name="geometry" >
<rect>
<x>0</x>
<y>86</y>
<y>79</y>
<width>865</width>
<height>712</height>
<height>716</height>
</rect>
</property>
<layout class="QGridLayout" >
@ -44,7 +44,7 @@
<item>
<widget class="LocationView" name="location_view" >
<property name="sizePolicy" >
<sizepolicy vsizetype="Minimum" hsizetype="Expanding" >
<sizepolicy vsizetype="Expanding" hsizetype="Expanding" >
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
@ -52,19 +52,25 @@
<property name="maximumSize" >
<size>
<width>10000</width>
<height>100</height>
<height>110</height>
</size>
</property>
<property name="verticalScrollBarPolicy" >
<enum>Qt::ScrollBarAlwaysOff</enum>
</property>
<property name="horizontalScrollBarPolicy" >
<enum>Qt::ScrollBarAlwaysOff</enum>
<enum>Qt::ScrollBarAsNeeded</enum>
</property>
<property name="tabKeyNavigation" >
<bool>true</bool>
</property>
<property name="showDropIndicator" stdset="0" >
<bool>true</bool>
</property>
<property name="iconSize" >
<size>
<width>32</width>
<height>32</height>
<width>40</width>
<height>40</height>
</size>
</property>
<property name="movement" >
@ -77,14 +83,11 @@
<bool>false</bool>
</property>
<property name="spacing" >
<number>20</number>
<number>10</number>
</property>
<property name="viewMode" >
<enum>QListView::IconMode</enum>
</property>
<property name="uniformItemSizes" >
<bool>true</bool>
</property>
</widget>
</item>
<item>
@ -332,8 +335,8 @@
<rect>
<x>0</x>
<y>0</y>
<width>847</width>
<height>553</height>
<width>857</width>
<height>552</height>
</rect>
</property>
<layout class="QGridLayout" >
@ -380,7 +383,7 @@
<x>0</x>
<y>0</y>
<width>865</width>
<height>86</height>
<height>79</height>
</rect>
</property>
<property name="minimumSize" >
@ -425,9 +428,9 @@
<property name="geometry" >
<rect>
<x>0</x>
<y>798</y>
<y>795</y>
<width>865</width>
<height>24</height>
<height>27</height>
</rect>
</property>
<property name="mouseTracking" >

View File

@ -1,4 +1,4 @@
import os, sys, glob
import os, sys, glob, shutil
import sipconfig
if os.environ.get('PYQT4PATH', None):
print os.environ['PYQT4PATH']
@ -37,7 +37,7 @@ makefile = pyqtconfig.QtGuiModuleMakefile (
# ".dll" extension on Windows).
if 'linux' in sys.platform:
for f in glob.glob('../../.build/libpictureflow.a'):
os.link(f, './'+os.path.basename(f))
shutil.copyfile(f, os.path.basename(f))
makefile.extra_lib_dirs = ['.']
else:
makefile.extra_lib_dirs = ['..\\..\\.build\\release', '../../.build', '.']

View File

@ -7,9 +7,9 @@ import re, os
from PyQt4.QtGui import QListView, QIcon, QFont, QLabel, QListWidget, \
QListWidgetItem, QTextCharFormat, QApplication, \
QSyntaxHighlighter, QCursor, QColor, QWidget, \
QAbstractItemDelegate, QPixmap
from PyQt4.QtCore import QAbstractListModel, QVariant, Qt, QRect, SIGNAL, \
QObject, QRegExp, QRectF
QAbstractItemDelegate, QPixmap, QStyle, QFontMetrics
from PyQt4.QtCore import QAbstractListModel, QVariant, Qt, SIGNAL, \
QObject, QRegExp, QString
from calibre.gui2.jobs import DetailView
from calibre.gui2 import human_readable, NONE, TableView, qstring_to_unicode, error_dialog
@ -123,40 +123,43 @@ class LocationDelegate(QAbstractItemDelegate):
def __init__(self):
QAbstractItemDelegate.__init__(self)
self.icon_rect = QRect(0, 10, 150, 45)
self.buffer = 5
self.pixmap = QPixmap(40, 40)
self.text = QString('Reader\n999.9 MB Available202')
def get_rects(self, index, option):
row = index.row()
irect = QRect(self.icon_rect)
irect.translate(row*(irect.width()+self.buffer), 0)
trect = irect.translated(0, irect.height())
trect.adjust(0, 7, 0, 0)
return irect.adjusted(50, 0, -50, 0), trect
def rects(self, option):
style = QApplication.style()
font = QFont(option.font)
font.setBold(True)
irect = style.itemPixmapRect(option.rect, Qt.AlignHCenter|Qt.AlignTop, self.pixmap)
trect = style.itemTextRect(QFontMetrics(font), option.rect,
Qt.AlignHCenter|Qt.AlignTop, True, self.text)
trect.moveTop(irect.bottom())
return irect, trect
def sizeHint(self, option, index):
irect, trect = self.get_rects(index, option)
irect, trect = self.rects(option)
return irect.united(trect).size()
def paint(self, painter, option, index):
font = QFont()
font.setPointSize(9)
icon = QIcon(index.model().data(index, Qt.DecorationRole))
highlight = getattr(index.model(), 'highlight_row', -1) == index.row()
text = index.model().data(index, Qt.DisplayRole).toString()
style = QApplication.style()
painter.save()
irect, trect = self.get_rects(index, option)
mode = QIcon.Normal
if highlight:
font.setBold(True)
mode = QIcon.Active
if hasattr(QStyle, 'CE_ItemViewItem'):
QApplication.style().drawControl(QStyle.CE_ItemViewItem, option, painter)
highlight = getattr(index.model(), 'highlight_row', -1) == index.row()
mode = QIcon.Active if highlight else QIcon.Normal
pixmap = QIcon(index.model().data(index, Qt.DecorationRole)).pixmap(self.pixmap.size())
pixmap = style.generatedIconPixmap(mode, pixmap, option)
text = index.model().data(index, Qt.DisplayRole).toString()
irect, trect = self.rects(option)
style.drawItemPixmap(painter, irect, Qt.AlignHCenter|Qt.AlignTop, pixmap)
font = QFont(option.font)
font.setBold(highlight)
painter.setFont(font)
icon.paint(painter, irect, Qt.AlignHCenter|Qt.AlignTop, mode, QIcon.On)
painter.drawText(QRectF(trect), Qt.AlignTop|Qt.AlignHCenter, text)
style.drawItemText(painter, trect, Qt.AlignHCenter|Qt.AlignBottom,
option.palette, True, text)
painter.restore()
class LocationModel(QAbstractListModel):
def __init__(self, parent):
QAbstractListModel.__init__(self, parent)

View File

@ -10,11 +10,10 @@ Command line interface to the calibre database.
import sys, os
from textwrap import TextWrapper
from PyQt4.QtCore import QVariant
from calibre import OptionParser, Settings, terminal_controller, preferred_encoding
from calibre.gui2 import SingleApplication
from calibre.ebooks.metadata.meta import get_metadata
from calibre.ebooks.metadata.opf import OPFCreator, OPFReader
from calibre.library.database import LibraryDatabase, text_to_tokens
FIELDS = set(['title', 'authors', 'publisher', 'rating', 'timestamp', 'size', 'tags', 'comments', 'series', 'series_index', 'formats'])
@ -304,9 +303,64 @@ do nothing.
do_remove_format(get_db(dbpath, opts), id, fmt)
return 0
def do_show_metadata(db, id, as_opf):
if not db.has_id(id):
raise ValueError('Id #%d is not present in database.'%id)
mi = db.get_metadata(id, index_is_id=True)
if as_opf:
mi = OPFCreator(os.getcwd(), mi)
mi.render(sys.stdout)
else:
print mi
def command_show_metadata(args, dbpath):
parser = get_parser(_(
'''
%prog show_metadata [options] id
Show the metadata stored in the calibre database for the book identified by id.
id is an id number from the list command.
'''))
parser.add_option('--as-opf', default=False, action='store_true',
help=_('Print metadata in OPF form (XML)'))
opts, args = parser.parse_args(sys.argv[1:]+args)
if len(args) < 2:
parser.print_help()
print
print _('You must specify an id')
return 1
id = int(args[1])
do_show_metadata(get_db(dbpath, opts), id, opts.as_opf)
return 0
def do_set_metadata(db, id, stream):
mi = OPFReader(stream)
db.set_metadata(id, mi)
do_show_metadata(db, id, False)
def command_set_metadata(args, dbpath):
parser = get_parser(_(
'''
%prog set_metadata [options] id /path/to/metadata.opf
Set the metadata stored in the calibre database for the book identified by id
from the OPF file metadata.opf. id is an id number from the list command. You
can get a quick feel for the OPF format by using the --as-opf switch to the
show_metadata command.
'''))
opts, args = parser.parse_args(sys.argv[1:]+args)
if len(args) < 3:
parser.print_help()
print
print _('You must specify an id and a metadata file')
return 1
id, opf = int(args[1]), open(args[2], 'rb')
do_set_metadata(get_db(dbpath, opts), id, opf)
return 0
def main(args=sys.argv):
commands = ('list', 'add', 'remove', 'add_format', 'remove_format')
commands = ('list', 'add', 'remove', 'add_format', 'remove_format',
'show_metadata', 'set_metadata')
parser = OptionParser(_(
'''\
%%prog command [options] [arguments]
@ -330,7 +384,7 @@ For help on an individual command: %%prog command --help
return 1
command = eval('command_'+args[1])
dbpath = unicode(Settings().value('database path', QVariant(os.path.expanduser('~/library1.db'))).toString())
dbpath = Settings().get('database path')
return command(args[2:], dbpath)

View File

@ -919,13 +919,19 @@ ALTER TABLE books ADD COLUMN isbn TEXT DEFAULT "" COLLATE NOCASE;
def title(self, index, index_is_id=False):
if not index_is_id:
return self.data[index][1]
return self.conn.execute('SELECT title FROM meta WHERE id=?',(index,)).fetchone()[0]
try:
return self.conn.execute('SELECT title FROM meta WHERE id=?',(index,)).fetchone()[0]
except:
return _('Unknown')
def authors(self, index, index_is_id=False):
''' Authors as a comma separated list or None'''
if not index_is_id:
return self.data[index][2]
return self.conn.execute('SELECT authors FROM meta WHERE id=?',(index,)).fetchone()[0]
try:
return self.conn.execute('SELECT authors FROM meta WHERE id=?',(index,)).fetchone()[0]
except:
pass
def isbn(self, idx, index_is_id=False):
id = idx if index_is_id else self.id(idx)
@ -937,22 +943,22 @@ ALTER TABLE books ADD COLUMN isbn TEXT DEFAULT "" COLLATE NOCASE;
def publisher(self, index, index_is_id=False):
if index_is_id:
return self.conn.execute('SELECT publisher FROM meta WHERE id=?', (id,)).fetchone()[0]
return self.conn.execute('SELECT publisher FROM meta WHERE id=?', (index,)).fetchone()[0]
return self.data[index][3]
def rating(self, index, index_is_id=False):
if index_is_id:
return self.conn.execute('SELECT rating FROM meta WHERE id=?', (id,)).fetchone()[0]
return self.conn.execute('SELECT rating FROM meta WHERE id=?', (index,)).fetchone()[0]
return self.data[index][4]
def timestamp(self, index, index_is_id=False):
if index_is_id:
return self.conn.execute('SELECT timestamp FROM meta WHERE id=?', (id,)).fetchone()[0]
return self.conn.execute('SELECT timestamp FROM meta WHERE id=?', (index,)).fetchone()[0]
return self.data[index][5]
def max_size(self, index, index_is_id=False):
if index_is_id:
return self.conn.execute('SELECT size FROM meta WHERE id=?', (id,)).fetchone()[0]
return self.conn.execute('SELECT size FROM meta WHERE id=?', (index,)).fetchone()[0]
return self.data[index][6]
def cover(self, index, index_is_id=False):
@ -1259,6 +1265,8 @@ ALTER TABLE books ADD COLUMN isbn TEXT DEFAULT "" COLLATE NOCASE;
'''
Set metadata for the book C{id} from the L{MetaInformation} object C{mi}
'''
if mi.title:
self.set_title(id, mi.title)
if not mi.authors:
mi.authors = ['Unknown']
authors = []
@ -1524,6 +1532,9 @@ ALTER TABLE books ADD COLUMN isbn TEXT DEFAULT "" COLLATE NOCASE;
def has_book(self, mi):
return bool(self.conn.execute('SELECT id FROM books where title=?', (mi.title,)).fetchone())
def has_id(self, id):
return self.conn.execute('SELECT id FROM books where id=?', (id,)).fetchone() is not None
def recursive_import(self, root, single_book_per_directory=True):
root = os.path.abspath(root)
duplicates = []

View File

@ -131,7 +131,7 @@ Why does |app| show only some of my fonts on OS X?
The graphical user interface of |app| is not starting on Windows?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
If you've never used the graphical user interface before, try deleting the file library1.db (it will be somewhere under :file:`C:\\Documents and Settings` on Windows XP and :file:`C:\\Users` on Windows Vista. If that doesn't fix the problem, locate the file libprs500.log (in the same places as library1.db) and post its contents in a help message on the `Forums <http://calibre.kovidgoyal.net/discussion>`_.
If you've never used the graphical user interface before, try deleting the file library1.db (it will be somewhere under :file:`C:\\Documents and Settings` on Windows XP and :file:`C:\\Users` on Windows Vista. If that doesn't fix the problem, locate the file calibre.log (in the same places as library1.db) and post its contents in a help message on the `Forums <http://calibre.kovidgoyal.net/discussion>`_.
I want some feature added to |app|. What can I do?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

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-15 22:20+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-15 22:20+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-15 22:20+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-15 08:31+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-15 22:20+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#~ msgid ""
@ -151,7 +151,7 @@ msgstr "Creado por "
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:146
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:174
msgid "Unable to detect the %s disk drive. Try rebooting."
msgstr ""
msgstr "No se ha podido detectar la unidad de disco %s. Trate de reiniciar."
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/__init__.py:73
msgid "Set the title. Default: filename."
@ -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"
@ -671,7 +671,6 @@ msgid "Creating XML..."
msgstr "Creando XML..."
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:156
#, fuzzy
msgid "LRS written to "
msgstr "LRS escrito en "
@ -968,9 +967,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 +978,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"
@ -1130,7 +1129,6 @@ msgid "Show &text in toolbar buttons"
msgstr "Mostrar &texto en los botones de la barra de herramientas"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config_ui.py:219
#, fuzzy
msgid "Free unused diskspace from the database"
msgstr "Espacio de disco disponible de la base de datos"
@ -1147,9 +1145,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 +1169,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 +1227,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 +1300,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 +1323,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 +1331,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 +1683,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 +1693,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 +1783,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 +1798,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"
@ -1895,18 +1894,16 @@ msgstr ""
"actual"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:63
#, fuzzy
msgid "No recipe selected"
msgstr "No hay ninguna receta seleccionada"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:69
#, fuzzy
msgid "The attached file: %s is a recipe to download %s."
msgstr "el archivo adjunto: %s es una receta para descargar %s"
msgstr "El archivo adjunto: %s es una receta para descargar %s"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:70
msgid "Recipe for "
msgstr ""
msgstr "Receta para "
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:86
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:96
@ -1940,9 +1937,8 @@ msgid "Already exists"
msgstr "Ya existe"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:121
#, fuzzy
msgid "This feed has already been added to the recipe"
msgstr "el Feed ya se ha añadido a la receta"
msgstr "Este Feed ya se ha añadido a la receta"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:162
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:171
@ -1967,9 +1963,8 @@ msgid "A custom recipe named %s already exists. Do you want to replace it?"
msgstr "una receta personalizada llamada %s ya existe. Quiere reemplazarla?"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:187
#, fuzzy
msgid "Choose a recipe file"
msgstr "Seleccionarr un archivo de receta"
msgstr "Seleccionar un archivo de receta"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:187
msgid "Recipes"
@ -2085,7 +2080,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 +2095,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 +2215,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 +2335,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 +2347,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 +2379,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 +2387,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 +2459,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 +2468,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 +2617,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 +2639,20 @@ 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 ""
"%s se ha actualizado a la versión %s. Ver las <a "
"href=\"http://calibre.kovidgoyal.net/wiki/Changelog\">nuevas "
"características</a>. Visita la página de descarga?"
#: /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 +2791,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 +2803,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 +2811,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 "
@ -2810,6 +2830,8 @@ msgid ""
"Path to the calibre database. Default is to use the path stored in the "
"settings."
msgstr ""
"Camino a la base de datos calibre. El valor predeterminado es a usar la ruta "
"almacenada en la configuración."
#: /home/kovid/work/calibre/src/calibre/library/cli.py:80
msgid ""
@ -2817,6 +2839,9 @@ msgid ""
"\n"
"List the books available in the calibre database. \n"
msgstr ""
"%prog list [options]\n"
"\n"
"Mostrar los libros disponibles en la base de datos calibre. \n"
#: /home/kovid/work/calibre/src/calibre/library/cli.py:88
msgid ""
@ -2835,7 +2860,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 ""
@ -2843,6 +2868,9 @@ msgid ""
"please see the search related documentation in the User Manual. Default is "
"to do no filtering."
msgstr ""
"Filtrar los resultados de la consulta de búsqueda. Para el formato de la "
"consulta de búsqueda consulte la documentación relacionada con la búsqueda "
"en el Manual del usuario. El valor predeterminado es a no hacer el filtrado."
#: /home/kovid/work/calibre/src/calibre/library/cli.py:101
msgid "Invalid fields. Available fields:"
@ -2857,6 +2885,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 ""
@ -2866,12 +2896,20 @@ msgid ""
"directories, see\n"
"the directory related options below. \n"
msgstr ""
"%prog add [options] file1 file2 file3 ...\n"
"\n"
"Añadir los archivos especificados como libros a la base de datos. También "
"puede especificar\n"
"directorios, consulte las opciones relacionadas a los directorios más abajo. "
"\n"
#: /home/kovid/work/calibre/src/calibre/library/cli.py:204
msgid ""
"Assume that each directory has only a single logical book and that all files "
"in it are different e-book formats of that book"
msgstr ""
"Supongamos que cada directorio tiene un solo libro lógico y que todos los "
"archivos en este directorio son diferentes formatos de este libro"
#: /home/kovid/work/calibre/src/calibre/library/cli.py:206
msgid "Process directories recursively"
@ -2882,10 +2920,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 ""
@ -2895,10 +2935,16 @@ msgid ""
"separated list of id numbers (you can get id numbers by using the list "
"command). For example, 23,34,57-85\n"
msgstr ""
"%prog remove ids\n"
"\n"
"Eliminar los libros identificados por ID de la base de datos. ID debe ser "
"una lista separada por comas de números de identificación (se puede obtener "
"números de identificación utilizando el commando \"list\"). Por ejemplo, "
"23,34,57-85\n"
#: /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 +2957,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 ""
@ -2926,10 +2972,17 @@ msgid ""
"by using the list command. fmt should be a file extension like LRF or TXT or "
"EPUB. If the logical book does not have fmt available, do nothing.\n"
msgstr ""
"\n"
"%prog remove_format [options] id fmt\n"
"\n"
"Eliminar el formato fmt del libro lógico identificado por id. Usted puede "
"obtener id utilizando el comando \"list\". fmt debe ser una extensión de "
"archivo como LRF o TXT o EPUB. Si el libro lógico no tiene fmt disponible, "
"no hacer nada.\n"
#: /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,13 +3000,13 @@ 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 ""
msgstr "No se ha podido inicializar la biblioteca fontconfig"
#: /home/kovid/work/calibre/src/calibre/utils/sftp.py:53
msgid "URL must have the scheme sftp"
msgstr ""
msgstr "La URL debe tener el régimen de sftp"
#: /home/kovid/work/calibre/src/calibre/utils/sftp.py:57
msgid "host must be of the form user@hostname"
@ -2961,11 +3014,11 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/sftp.py:68
msgid "Failed to negotiate SSH session: "
msgstr ""
msgstr "No se ha podido negociar período de sesiones SSH: "
#: /home/kovid/work/calibre/src/calibre/utils/sftp.py:71
msgid "Failed to authenticate with server: %s"
msgstr ""
msgstr "No se ha podido autenticar con el servidor: %s"
#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:56
#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:77
@ -3143,7 +3196,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 +3237,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 +3247,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 +3259,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 +3267,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 +3275,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 +3283,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 +3291,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 +3302,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 +3316,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-15 22:20+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-15 22:20+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-15 22:20+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-15 22:20+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-15 22:20+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-15 22:20+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

@ -109,6 +109,8 @@ class Feed(object):
if id in self.added_articles:
return
published = item.get('date_parsed', time.gmtime())
if not published:
published = time.gmtime()
self.id_counter += 1
self.added_articles.append(id)

281
upload.py
View File

@ -1,11 +1,20 @@
#!/usr/bin/python
import tempfile
import sys, os, shutil, time
import sys, os, shutil, time, tempfile, socket, fcntl, struct
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
def get_ip_address(ifname):
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
return socket.inet_ntoa(fcntl.ioctl(
s.fileno(),
0x8915, # SIOCGIFADDR
struct.pack('256s', ifname[:15])
)[20:24])
HOST=get_ip_address('eth0')
PROJECT=os.path.basename(os.getcwd())
from calibre import __version__, __appname__
@ -15,6 +24,16 @@ 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 src/calibre/plugins --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 src/calibre/plugins && \
%%s && \
rm -rf build/* dist/* && \
%%s %%s
'''%dict(host=HOST, project=PROJECT)
check_call = partial(_check_call, shell=True)
#h = Host(hostType=VIX_SERVICEPROVIDER_VMWARE_WORKSTATION)
@ -24,205 +43,56 @@ 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=75):
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'
while subprocess.call('ping -q -c1 '+ssh_host, shell=True, stdout=open('/dev/null', 'w')) != 0:
time.sleep(5)
time.sleep(20)
print 'Trying to SSH into VM'
subprocess.check_call(('scp', t.name, ssh_host+':build-'+PROJECT))
subprocess.check_call('ssh -t %s bash build-%s'%(ssh_host, PROJECT), shell=True)
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%('python setup.py develop', 'python','windows_installer.py'))
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'))
python = '/Library/Frameworks/Python.framework/Versions/Current/bin/python'
start_vm(vm, 'osx', BUILD_SCRIPT%('sudo %s setup.py develop'%python, python, 'osx_installer.py'))
subprocess.check_call(('scp', 'osx: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'
PYINSTALLER = os.path.expanduser('~/build/pyinstaller')
CALIBREPREFIX = HOME+'/work/calibre'
CLIT = '/usr/bin/clit'
PDFTOHTML = '/usr/bin/pdftohtml'
LIBUNRAR = '/usr/lib/libunrar.so'
QTDIR = '/usr/lib/qt4'
QTDLLS = ('QtCore', 'QtGui', 'QtNetwork', 'QtSvg', 'QtXml')
EXTRAS = ('/usr/lib/python2.5/site-packages/PIL', os.path.expanduser('~/ipython/IPython'))
import glob, sys, subprocess, tarfile
CALIBRESRC = os.path.join(CALIBREPREFIX, 'src')
CALIBREPLUGINS = os.path.join(CALIBRESRC, 'calibre', 'plugins')
subprocess.check_call(('/usr/bin/sudo', 'chown', '-R', 'kovid:users', glob.glob('/usr/lib/python*/site-packages/')[-1]))
subprocess.check_call('rm -rf %%(py)s/dist/* %%(py)s/build/*'%%dict(py=PYINSTALLER), shell=True)
loader = os.path.join('/tmp', 'calibre_installer_loader.py')
if not os.path.exists(loader):
open(loader, 'wb').write('''
import sys, os
sys.frozen_path = os.getcwd()
os.chdir(os.environ.get("ORIGWD", "."))
sys.path.insert(0, os.path.join(sys.frozen_path, "library.pyz"))
sys.path.insert(0, sys.frozen_path)
from PyQt4.QtCore import QCoreApplication
QCoreApplication.setLibraryPaths([sys.frozen_path, os.path.join(sys.frozen_path, "plugins")])
''')
excludes = ['gtk._gtk', 'gtk.glade', 'qt', 'matplotlib.nxutils', 'matplotlib._cntr',
'matplotlib.ttconv', 'matplotlib._image', 'matplotlib.ft2font',
'matplotlib._transforms', 'matplotlib._agg', 'matplotlib.backends._backend_agg',
'matplotlib.axes', 'matplotlib', 'matplotlib.pyparsing',
'TKinter', 'atk', 'gobject._gobject', 'pango', 'PIL', 'Image', 'IPython']
temp = ['keyword', 'codeop']
recipes = ['calibre', 'web', 'feeds', 'recipes']
prefix = '.'.join(recipes)+'.'
for f in glob.glob(os.path.join(CALIBRESRC, *(recipes+['*.py']))):
temp.append(prefix + os.path.basename(f).partition('.')[0])
hook = '/tmp/hook-calibre.py'
open(hook, 'wb').write('hiddenimports = %%s'%%repr(temp) + '\\n')
sys.path.insert(0, CALIBRESRC)
from calibre.linux import entry_points
executables, scripts = ['calibre_postinstall', 'parallel'], \
[os.path.join(CALIBRESRC, 'calibre', 'linux.py'), os.path.join(CALIBRESRC, 'calibre', 'parallel.py')]
for entry in entry_points['console_scripts'] + entry_points['gui_scripts']:
fields = entry.split('=')
executables.append(fields[0].strip())
scripts.append(os.path.join(CALIBRESRC, *map(lambda x: x.strip(), fields[1].split(':')[0].split('.')))+'.py')
recipes = Analysis(glob.glob(os.path.join(CALIBRESRC, 'calibre', 'web', 'feeds', 'recipes', '*.py')),
pathex=[CALIBRESRC], hookspath=[os.path.dirname(hook)], excludes=excludes)
analyses = [Analysis([os.path.join(HOMEPATH,'support/_mountzlib.py'), os.path.join(HOMEPATH,'support/useUnicode.py'), loader, script],
pathex=[PYINSTALLER, CALIBRESRC, CALIBREPLUGINS], excludes=excludes) for script in scripts]
pyz = TOC()
binaries = TOC()
for a in analyses:
pyz = a.pure + pyz
binaries = a.binaries + binaries
pyz = PYZ(pyz + recipes.pure, name='library.pyz')
built_executables = []
for script, exe, a in zip(scripts, executables, analyses):
built_executables.append(EXE(PYZ(TOC()),
a.scripts+[('O','','OPTION'),],
exclude_binaries=1,
name=os.path.join('buildcalibre', exe),
debug=False,
strip=True,
upx=False,
excludes=excludes,
console=1))
print 'Adding plugins...'
for f in glob.glob(os.path.join(CALIBREPLUGINS, '*.so')):
binaries += [(os.path.basename(f), f, 'BINARY')]
print 'Adding external programs...'
binaries += [('clit', CLIT, 'BINARY'), ('pdftohtml', PDFTOHTML, 'BINARY'),
('libunrar.so', LIBUNRAR, 'BINARY')]
qt = []
for dll in QTDLLS:
path = os.path.join(QTDIR, 'lib'+dll+'.so.4')
qt.append((os.path.basename(path), path, 'BINARY'))
binaries += qt
plugins = []
plugdir = os.path.join(QTDIR, 'plugins')
for dirpath, dirnames, filenames in os.walk(plugdir):
for f in filenames:
if not f.endswith('.so') or 'designer' in dirpath or 'codcs' in dirpath or 'sqldrivers' in dirpath : continue
f = os.path.join(dirpath, f)
plugins.append(('plugins/'+f.replace(plugdir, ''), f, 'BINARY'))
binaries += plugins
manifest = '/tmp/manifest'
open(manifest, 'wb').write('\\n'.join(executables))
from calibre import __version__
version = '/tmp/version'
open(version, 'wb').write(__version__)
coll = COLLECT(binaries, pyz, [('manifest', manifest, 'DATA'), ('version', version, 'DATA')],
*built_executables,
**dict(strip=True,
upx=False,
excludes=excludes,
name='dist'))
os.chdir(os.path.join(HOMEPATH, 'calibre', 'dist'))
for folder in EXTRAS:
subprocess.check_call('cp -rf %%s .'%%folder, shell=True)
print 'Building tarball...'
tf = tarfile.open('%s', 'w:bz2')
for f in os.listdir('.'):
tf.add(f)
"""%('/mnt/hgfs/giskard/', tbz2)
os.chdir(os.path.expanduser('~/build/pyinstaller'))
open('calibre/calibre.spec', 'wb').write(SPEC)
try:
subprocess.check_call(('/usr/bin/python', '-O', 'Build.py', 'calibre/calibre.spec'))
finally:
os.chdir(cwd)
return os.path.basename(tbz2)
def build_linux():
installer = installer_name('tar.bz2')
vm = '/vmware/linux/libprs500-gentoo.vmx'
vmware = ('vmware', '-q', '-x', '-n', vm)
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 sudo poweroff')
start_vm(vm, 'linux', BUILD_SCRIPT%('sudo python setup.py develop', 'python','linux_installer.py'))
subprocess.check_call(('scp', 'linux:/tmp/%s'%os.path.basename(installer), 'dist'))
if not os.path.exists(installer):
raise Exception('Failed to build installer '+installer)
subprocess.Popen(('ssh', 'linux', 'sudo', '/sbin/poweroff'))
return os.path.basename(installer)
def build_installers():
return build_linux(), build_windows(), build_osx()
@ -270,18 +140,14 @@ def upload_user_manual():
finally:
os.chdir(cwd)
def build_tarball():
cwd = os.getcwd()
def build_src_tarball():
check_call('bzr export dist/calibre-%s.tar.bz2'%__version__)
def upload_tarball():
def upload_src_tarball():
check_call('ssh divok rm -f %s/calibre-\*.tar.bz2'%DOWNLOADS)
check_call('scp dist/calibre-*.tar.bz2 divok:%s/'%DOWNLOADS)
def main():
upload = len(sys.argv) < 2
def stage_one():
shutil.rmtree('build')
os.mkdir('build')
shutil.rmtree('docs')
@ -291,17 +157,32 @@ def main():
check_call('make', shell=True)
tag_release()
upload_demo()
def stage_two():
subprocess.check_call('rm -rf dist/*', shell=True)
build_installers()
build_tarball()
if upload:
print 'Uploading installers...'
upload_installers()
print 'Uploading to PyPI'
upload_tarball()
upload_docs()
upload_user_manual()
check_call('python setup.py register bdist_egg --exclude-source-files upload')
check_call('''rm -rf dist/* build/*''')
build_src_tarball()
def stage_three():
print 'Uploading installers...'
upload_installers()
print 'Uploading to PyPI'
upload_src_tarball()
upload_docs()
upload_user_manual()
check_call('python setup.py register bdist_egg --exclude-source-files upload')
check_call('''rm -rf dist/* build/*''')
def main(args=sys.argv):
print 'Starting stage one...'
stage_one()
print 'Starting stage two...'
stage_two()
print 'Starting stage three...'
stage_three()
print 'Finished'
return 0
if __name__ == '__main__':
main()
sys.exit(main())

View File

@ -1,7 +1,7 @@
__license__ = 'GPL v3'
__copyright__ = '2008, Kovid Goyal <kovid at kovidgoyal.net>'
''' Create a windows installer '''
import sys, re, os, shutil, subprocess
import sys, re, os, shutil, subprocess, zipfile
from setup import VERSION, APPNAME, entry_points, scripts, basenames
from distutils.core import setup
from distutils.filelist import FileList
@ -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)
@ -598,7 +508,11 @@ class BuildEXE(build_exe):
shutil.rmtree(tg)
shutil.copytree(imfd, tg)
print
print 'Adding GUI main.py'
f = zipfile.ZipFile(os.path.join('build', 'py2exe', 'library.zip'), 'a', zipfile.ZIP_DEFLATED)
f.write('src\\calibre\\gui2\\main.py', 'calibre\\gui2\\main.py')
f.close()
print
print
@ -615,18 +529,11 @@ class BuildEXE(build_exe):
def main():
auto = '--auto' in sys.argv
if auto:
sys.argv.remove('--auto')
sys.argv[1:2] = ['py2exe']
if '--verbose' not in sys.argv:
sys.argv.append('--quiet') #py2exe produces too much output by default
if auto and not os.path.exists('dist\\auto'):
print os.path.abspath('dist\\auto'), 'does not exist'
return 1
console = [dict(dest_base=basenames['console'][i], script=scripts['console'][i])
for i in range(len(scripts['console']))]
sys.path.insert(0, os.path.join(os.path.dirname(__file__), 'src'))
setup(
cmdclass = {'py2exe': BuildEXE},
windows = [
@ -662,8 +569,6 @@ def main():
},
)
if auto:
subprocess.call(('shutdown', '-s', '-f', '-t', '01'))
return 0
if __name__ == '__main__':