'
import os, sys
from threading import RLock
-from PyQt4.Qt import QVariant, QFileInfo, QObject, SIGNAL, QBuffer, Qt, QSize, \
+from PyQt4.Qt import QVariant, QFileInfo, QObject, SIGNAL, QBuffer, Qt, \
QByteArray, QTranslator, QCoreApplication, QThread, \
QEvent, QTimer, pyqtSignal, QDate, QDesktopServices, \
QFileDialog, QMessageBox, QPixmap, QFileIconProvider, \
@@ -33,10 +33,6 @@ def _config():
help=_('Send file to storage card instead of main memory by default'))
c.add_opt('confirm_delete', default=False,
help=_('Confirm before deleting'))
- c.add_opt('toolbar_icon_size', default=QSize(48, 48),
- help=_('Toolbar icon size')) # value QVariant.toSize
- c.add_opt('show_text_in_toolbar', default=True,
- help=_('Show button labels in the toolbar'))
c.add_opt('main_window_geometry', default=None,
help=_('Main window geometry')) # value QVariant.toByteArray
c.add_opt('new_version_notification', default=True,
diff --git a/src/calibre/gui2/actions.py b/src/calibre/gui2/actions.py
index 9522083b98..b3b6e7e001 100644
--- a/src/calibre/gui2/actions.py
+++ b/src/calibre/gui2/actions.py
@@ -578,9 +578,7 @@ class DeleteAction(object): # {{{
if row is not None:
ci = view.model().index(row, 0)
if ci.isValid():
- view.setCurrentIndex(ci)
- sm = view.selectionModel()
- sm.select(ci, sm.Select)
+ view.set_current_row(row)
else:
if not confirm(''+_('The selected books will be '
'permanently deleted '
@@ -806,11 +804,11 @@ class EditMetadataAction(object): # {{{
for src_id in src_ids:
src_mi = db.get_metadata(src_id, index_is_id=True, get_cover=True)
if src_mi.comments and orig_dest_comments != src_mi.comments:
- if not dest_mi.comments or len(dest_mi.comments) == 0:
+ if not dest_mi.comments:
dest_mi.comments = src_mi.comments
else:
dest_mi.comments = unicode(dest_mi.comments) + u'\n\n' + unicode(src_mi.comments)
- if src_mi.title and src_mi.title and (not dest_mi.title or
+ if src_mi.title and (not dest_mi.title or
dest_mi.title == _('Unknown')):
dest_mi.title = src_mi.title
if src_mi.title and (not dest_mi.authors or dest_mi.authors[0] ==
@@ -821,8 +819,7 @@ class EditMetadataAction(object): # {{{
if not dest_mi.tags:
dest_mi.tags = src_mi.tags
else:
- for tag in src_mi.tags:
- dest_mi.tags.append(tag)
+ dest_mi.tags.extend(src_mi.tags)
if src_mi.cover and not dest_mi.cover:
dest_mi.cover = src_mi.cover
if not dest_mi.publisher:
@@ -833,6 +830,44 @@ class EditMetadataAction(object): # {{{
dest_mi.series = src_mi.series
dest_mi.series_index = src_mi.series_index
db.set_metadata(dest_id, dest_mi, ignore_errors=False)
+
+ for key in db.field_metadata: #loop thru all defined fields
+ if db.field_metadata[key]['is_custom']:
+ colnum = db.field_metadata[key]['colnum']
+ # Get orig_dest_comments before it gets changed
+ if db.field_metadata[key]['datatype'] == 'comments':
+ orig_dest_value = db.get_custom(dest_id, num=colnum, index_is_id=True)
+ for src_id in src_ids:
+ dest_value = db.get_custom(dest_id, num=colnum, index_is_id=True)
+ src_value = db.get_custom(src_id, num=colnum, index_is_id=True)
+ if db.field_metadata[key]['datatype'] == 'comments':
+ if src_value and src_value != orig_dest_value:
+ if not dest_value:
+ db.set_custom(dest_id, src_value, num=colnum)
+ else:
+ dest_value = unicode(dest_value) + u'\n\n' + unicode(src_value)
+ db.set_custom(dest_id, dest_value, num=colnum)
+ if db.field_metadata[key]['datatype'] in \
+ ('bool', 'int', 'float', 'rating', 'datetime') \
+ and not dest_value:
+ db.set_custom(dest_id, src_value, num=colnum)
+ if db.field_metadata[key]['datatype'] == 'series' \
+ and not dest_value:
+ if src_value:
+ src_index = db.get_custom_extra(src_id, num=colnum, index_is_id=True)
+ db.set_custom(dest_id, src_value, num=colnum, extra=src_index)
+ if db.field_metadata[key]['datatype'] == 'text' \
+ and not db.field_metadata[key]['is_multiple'] \
+ and not dest_value:
+ db.set_custom(dest_id, src_value, num=colnum)
+ if db.field_metadata[key]['datatype'] == 'text' \
+ and db.field_metadata[key]['is_multiple']:
+ if src_value:
+ if not dest_value:
+ dest_value = src_value
+ else:
+ dest_value.extend(src_value)
+ db.set_custom(dest_id, dest_value, num=colnum)
# }}}
def edit_device_collections(self, view, oncard=None):
diff --git a/src/calibre/gui2/catalog/catalog_bibtex.py b/src/calibre/gui2/catalog/catalog_bibtex.py
new file mode 100644
index 0000000000..ea222603b7
--- /dev/null
+++ b/src/calibre/gui2/catalog/catalog_bibtex.py
@@ -0,0 +1,84 @@
+#!/usr/bin/env python
+# vim:fileencoding=UTF-8:ts=4:sw=4:sta:et:sts=4:ai
+from __future__ import with_statement
+
+__license__ = 'GPL v3'
+__copyright__ = '2009, Kovid Goyal '
+__docformat__ = 'restructuredtext en'
+
+
+from calibre.gui2 import gprefs
+from calibre.gui2.catalog.catalog_bibtex_ui import Ui_Form
+from PyQt4.Qt import QWidget, QListWidgetItem
+
+class PluginWidget(QWidget, Ui_Form):
+
+ TITLE = _('BibTeX Options')
+ HELP = _('Options specific to')+' BibTeX '+_('output')
+ OPTION_FIELDS = [('bib_cit','{authors}{id}'),
+ ('bib_entry', 0), #mixed
+ ('bibfile_enc', 0), #utf-8
+ ('bibfile_enctag', 0), #strict
+ ('impcit', True) ]
+
+ sync_enabled = False
+ formats = set(['bib'])
+
+ def __init__(self, parent=None):
+ QWidget.__init__(self, parent)
+ self.setupUi(self)
+ from calibre.library.catalog import FIELDS
+ self.all_fields = []
+ for x in FIELDS :
+ if x != 'all':
+ self.all_fields.append(x)
+ QListWidgetItem(x, self.db_fields)
+
+ def initialize(self, name): #not working properly to update
+ self.name = name
+ fields = gprefs.get(name+'_db_fields', self.all_fields)
+ # Restore the activated db_fields from last use
+ for x in xrange(self.db_fields.count()):
+ item = self.db_fields.item(x)
+ item.setSelected(unicode(item.text()) in fields)
+ # Update dialog fields from stored options
+ for opt in self.OPTION_FIELDS:
+ opt_value = gprefs.get(self.name + '_' + opt[0], opt[1])
+ if opt[0] in ['bibfile_enc', 'bibfile_enctag', 'bib_entry']:
+ getattr(self, opt[0]).setCurrentIndex(opt_value)
+ elif opt[0] == 'impcit' :
+ getattr(self, opt[0]).setChecked(opt_value)
+ else:
+ getattr(self, opt[0]).setText(opt_value)
+
+ def options(self):
+
+ # Save the currently activated fields
+ fields = []
+ for x in xrange(self.db_fields.count()):
+ item = self.db_fields.item(x)
+ if item.isSelected():
+ fields.append(unicode(item.text()))
+ gprefs.set(self.name+'_db_fields', fields)
+
+ # Dictionary currently activated fields
+ if len(self.db_fields.selectedItems()):
+ opts_dict = {'fields':[unicode(item.text()) for item in self.db_fields.selectedItems()]}
+ else:
+ opts_dict = {'fields':['all']}
+
+ # Save/return the current options
+ # bib_cit stores as text
+ # 'bibfile_enc','bibfile_enctag' stores as int (Indexes)
+ for opt in self.OPTION_FIELDS:
+ if opt[0] in ['bibfile_enc', 'bibfile_enctag', 'bib_entry']:
+ opt_value = getattr(self,opt[0]).currentIndex()
+ elif opt[0] == 'impcit' :
+ opt_value = getattr(self, opt[0]).isChecked()
+ else :
+ opt_value = unicode(getattr(self, opt[0]).text())
+ gprefs.set(self.name + '_' + opt[0], opt_value)
+
+ opts_dict[opt[0]] = opt_value
+
+ return opts_dict
diff --git a/src/calibre/gui2/catalog/catalog_bibtex.ui b/src/calibre/gui2/catalog/catalog_bibtex.ui
new file mode 100644
index 0000000000..7f4920655d
--- /dev/null
+++ b/src/calibre/gui2/catalog/catalog_bibtex.ui
@@ -0,0 +1,173 @@
+
+
+ Form
+
+
+
+ 0
+ 0
+ 579
+ 411
+
+
+
+ Form
+
+
+ -
+
+
+ Bib file encoding:
+
+
+
+ -
+
+
+ Fields to include in output:
+
+
+
+ -
+
+
-
+
+ utf-8
+
+
+ -
+
+ cp1252
+
+
+ -
+
+ ascii/LaTeX
+
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+
+
+
+ QAbstractItemView::MultiSelection
+
+
+
+ -
+
+
+ Encoding configuration (change if you have errors) :
+
+
+
+ -
+
+
-
+
+ strict
+
+
+ -
+
+ replace
+
+
+ -
+
+ ignore
+
+
+ -
+
+ backslashreplace
+
+
+
+
+ -
+
+
+ Qt::Vertical
+
+
+
+ 20
+ 60
+
+
+
+
+ -
+
+
+ BibTeX entry type:
+
+
+
+ -
+
+
-
+
+ mixed
+
+
+ -
+
+ misc
+
+
+ -
+
+ book
+
+
+
+
+ -
+
+
+ Create a citation tag?
+
+
+
+ -
+
+
+ Expression to form the BibTeX citation tag:
+
+
+
+ -
+
+
+ -
+
+
+ Some explanation about this template:
+ -The fields availables are 'author_sort', 'authors', 'id',
+ 'isbn', 'pubdate', 'publisher', 'series_index', 'series',
+ 'tags', 'timestamp', 'title', 'uuid'
+ -For list types ie authors and tags, only the first element
+ wil be selected.
+ -For time field, only the date will be used.
+
+
+ false
+
+
+
+
+
+
+
+
diff --git a/src/calibre/gui2/convert/metadata.ui b/src/calibre/gui2/convert/metadata.ui
index ec5a913f18..7bc45e234e 100644
--- a/src/calibre/gui2/convert/metadata.ui
+++ b/src/calibre/gui2/convert/metadata.ui
@@ -20,6 +20,30 @@
Book Cover
+ -
+
+
-
+
+
+
+ 0
+ 0
+
+
+
+
+
+
+ -
+
+
+ Use cover from &source file
+
+
+ true
+
+
+
-
@@ -71,30 +95,6 @@
- -
-
-
- Use cover from &source file
-
-
- true
-
-
-
- -
-
-
-
-
-
-
- 0
- 0
-
-
-
-
-
-
opt_prefer_metadata_cover
@@ -232,9 +232,6 @@
QComboBox::InsertAlphabetically
-
- QComboBox::AdjustToContents
-
-
diff --git a/src/calibre/gui2/convert/regex_builder.py b/src/calibre/gui2/convert/regex_builder.py
index 6fa0fa5fe4..b10772b86c 100644
--- a/src/calibre/gui2/convert/regex_builder.py
+++ b/src/calibre/gui2/convert/regex_builder.py
@@ -28,9 +28,10 @@ class RegexBuilder(QDialog, Ui_RegexBuilder):
if not db or not book_id:
self.button_box.addButton(QDialogButtonBox.Open)
- else:
- self.select_format(db, book_id)
-
+ elif not self.select_format(db, book_id):
+ self.cancelled = True
+ return
+ self.cancelled = False
self.connect(self.button_box, SIGNAL('clicked(QAbstractButton*)'), self.button_clicked)
self.connect(self.regex, SIGNAL('textChanged(QString)'), self.regex_valid)
self.connect(self.test, SIGNAL('clicked()'), self.do_test)
@@ -79,10 +80,12 @@ class RegexBuilder(QDialog, Ui_RegexBuilder):
format = d.format()
if not format:
- error_dialog(self, _('No formats available'), _('Cannot build regex using the GUI builder without a book.'))
- QDialog.reject()
- else:
- self.open_book(db.format_abspath(book_id, format, index_is_id=True))
+ error_dialog(self, _('No formats available'),
+ _('Cannot build regex using the GUI builder without a book.'),
+ show=True)
+ return False
+ self.open_book(db.format_abspath(book_id, format, index_is_id=True))
+ return True
def open_book(self, pathtoebook):
self.iterator = EbookIterator(pathtoebook)
@@ -117,6 +120,8 @@ class RegexEdit(QWidget, Ui_Edit):
def builder(self):
bld = RegexBuilder(self.db, self.book_id, self.edit.text(), self)
+ if bld.cancelled:
+ return
if bld.exec_() == bld.Accepted:
self.edit.setText(bld.regex.text())
diff --git a/src/calibre/gui2/convert/structure_detection.ui b/src/calibre/gui2/convert/structure_detection.ui
index 2e97c0d3ca..eb2892a07a 100644
--- a/src/calibre/gui2/convert/structure_detection.ui
+++ b/src/calibre/gui2/convert/structure_detection.ui
@@ -58,7 +58,7 @@
-
- -
+
-
Qt::Vertical
diff --git a/src/calibre/gui2/convert/xexp_edit.ui b/src/calibre/gui2/convert/xexp_edit.ui
index f98eb8b1b8..f3427bce23 100644
--- a/src/calibre/gui2/convert/xexp_edit.ui
+++ b/src/calibre/gui2/convert/xexp_edit.ui
@@ -43,12 +43,6 @@
0
-
-
- 500
- 16777215
-
-
30
diff --git a/src/calibre/gui2/device.py b/src/calibre/gui2/device.py
index 91afac8aa2..cadb4f1e46 100644
--- a/src/calibre/gui2/device.py
+++ b/src/calibre/gui2/device.py
@@ -72,7 +72,14 @@ class DeviceJob(BaseJob): # {{{
if self._aborted:
return
self.failed = True
- self._details = unicode(err) + '\n\n' + \
+ try:
+ ex = unicode(err)
+ except:
+ try:
+ ex = str(err).decode(preferred_encoding, 'replace')
+ except:
+ ex = repr(err)
+ self._details = ex + '\n\n' + \
traceback.format_exc()
self.exception = err
finally:
@@ -395,8 +402,6 @@ class DeviceAction(QAction): # {{{
class DeviceMenu(QMenu): # {{{
fetch_annotations = pyqtSignal()
- connect_to_folder = pyqtSignal()
- connect_to_itunes = pyqtSignal()
disconnect_mounted_device = pyqtSignal()
def __init__(self, parent=None):
@@ -408,26 +413,6 @@ class DeviceMenu(QMenu): # {{{
self.set_default_menu = QMenu(_('Set default send to device action'))
self.set_default_menu.setIcon(QIcon(I('config.svg')))
- opts = email_config().parse()
- default_account = None
- if opts.accounts:
- self.email_to_menu = self.addMenu(_('Email to')+'...')
- keys = sorted(opts.accounts.keys())
- for account in keys:
- formats, auto, default = opts.accounts[account]
- dest = 'mail:'+account+';'+formats
- if default:
- default_account = (dest, False, False, I('mail.svg'),
- _('Email to')+' '+account)
- action1 = DeviceAction(dest, False, False, I('mail.svg'),
- _('Email to')+' '+account)
- action2 = DeviceAction(dest, True, False, I('mail.svg'),
- _('Email to')+' '+account+ _(' and delete from library'))
- map(self.email_to_menu.addAction, (action1, action2))
- map(self._memory.append, (action1, action2))
- self.email_to_menu.addSeparator()
- action1.a_s.connect(self.action_triggered)
- action2.a_s.connect(self.action_triggered)
basic_actions = [
('main:', False, False, I('reader.svg'),
@@ -457,13 +442,6 @@ class DeviceMenu(QMenu): # {{{
]
- if default_account is not None:
- for x in (basic_actions, delete_actions):
- ac = list(default_account)
- if x is delete_actions:
- ac[1] = True
- x.insert(1, tuple(ac))
-
for menu in (self, self.set_default_menu):
for actions, desc in (
(basic_actions, ''),
@@ -502,21 +480,7 @@ class DeviceMenu(QMenu): # {{{
config['default_send_to_device_action'] = repr(action)
self.group.triggered.connect(self.change_default_action)
- if opts.accounts:
- self.addSeparator()
- self.addMenu(self.email_to_menu)
-
self.addSeparator()
- mitem = self.addAction(QIcon(I('document_open.svg')), _('Connect to folder'))
- mitem.setEnabled(True)
- mitem.triggered.connect(lambda x : self.connect_to_folder.emit())
- self.connect_to_folder_action = mitem
-
- mitem = self.addAction(QIcon(I('devices/itunes.png')),
- _('Connect to iTunes'))
- mitem.setEnabled(True)
- mitem.triggered.connect(lambda x : self.connect_to_itunes.emit())
- self.connect_to_itunes_action = mitem
mitem = self.addAction(QIcon(I('eject.svg')), _('Eject device'))
mitem.setEnabled(False)
@@ -638,7 +602,8 @@ class DeviceMixin(object): # {{{
self.device_error_dialog = error_dialog(self, _('Error'),
_('Error communicating with device'), ' ')
self.device_error_dialog.setModal(Qt.NonModal)
- self.device_connected = None
+ self.share_conn_menu.connect_to_folder.connect(self.connect_to_folder)
+ self.share_conn_menu.connect_to_itunes.connect(self.connect_to_itunes)
self.emailer = Emailer()
self.emailer.start()
self.device_manager = DeviceManager(Dispatcher(self.device_detected),
@@ -676,21 +641,20 @@ class DeviceMixin(object): # {{{
def create_device_menu(self):
self._sync_menu = DeviceMenu(self)
+ self.share_conn_menu.build_email_entries(self._sync_menu)
self.action_sync.setMenu(self._sync_menu)
self.connect(self._sync_menu,
SIGNAL('sync(PyQt_PyObject, PyQt_PyObject, PyQt_PyObject)'),
self.dispatch_sync_event)
self._sync_menu.fetch_annotations.connect(self.fetch_annotations)
- self._sync_menu.connect_to_folder.connect(self.connect_to_folder)
- self._sync_menu.connect_to_itunes.connect(self.connect_to_itunes)
self._sync_menu.disconnect_mounted_device.connect(self.disconnect_mounted_device)
if self.device_connected:
- self._sync_menu.connect_to_folder_action.setEnabled(False)
- self._sync_menu.connect_to_itunes_action.setEnabled(False)
+ self.share_conn_menu.connect_to_folder_action.setEnabled(False)
+ self.share_conn_menu.connect_to_itunes_action.setEnabled(False)
self._sync_menu.disconnect_mounted_device_action.setEnabled(True)
else:
- self._sync_menu.connect_to_folder_action.setEnabled(True)
- self._sync_menu.connect_to_itunes_action.setEnabled(True)
+ self.share_conn_menu.connect_to_folder_action.setEnabled(True)
+ self.share_conn_menu.connect_to_itunes_action.setEnabled(True)
self._sync_menu.disconnect_mounted_device_action.setEnabled(False)
def device_job_exception(self, job):
@@ -727,16 +691,16 @@ class DeviceMixin(object): # {{{
def set_device_menu_items_state(self, connected):
if connected:
- self._sync_menu.connect_to_folder_action.setEnabled(False)
- self._sync_menu.connect_to_itunes_action.setEnabled(False)
+ self.share_conn_menu.connect_to_folder_action.setEnabled(False)
+ self.share_conn_menu.connect_to_itunes_action.setEnabled(False)
self._sync_menu.disconnect_mounted_device_action.setEnabled(True)
self._sync_menu.enable_device_actions(True,
self.device_manager.device.card_prefix(),
self.device_manager.device)
self.eject_action.setEnabled(True)
else:
- self._sync_menu.connect_to_folder_action.setEnabled(True)
- self._sync_menu.connect_to_itunes_action.setEnabled(True)
+ self.share_conn_menu.connect_to_folder_action.setEnabled(True)
+ self.share_conn_menu.connect_to_itunes_action.setEnabled(True)
self._sync_menu.disconnect_mounted_device_action.setEnabled(False)
self._sync_menu.enable_device_actions(False)
self.eject_action.setEnabled(False)
@@ -755,16 +719,14 @@ class DeviceMixin(object): # {{{
self.device_manager.device.__class__.get_gui_name()+\
_(' detected.'), 3000)
self.device_connected = device_kind
- self.location_view.model().device_connected(self.device_manager.device)
self.refresh_ondevice_info (device_connected = True, reset_only = True)
else:
self.device_connected = None
self.status_bar.device_disconnected()
- self.location_view.model().update_devices()
if self.current_view() != self.library_view:
self.book_details.reset_info()
- self.location_view.setCurrentIndex(self.location_view.model().index(0))
- self.refresh_ondevice_info (device_connected = False)
+ self.location_manager.update_devices()
+ self.refresh_ondevice_info(device_connected=False)
def info_read(self, job):
'''
@@ -773,7 +735,8 @@ class DeviceMixin(object): # {{{
if job.failed:
return self.device_job_exception(job)
info, cp, fs = job.result
- self.location_view.model().update_devices(cp, fs)
+ self.location_manager.update_devices(cp, fs,
+ self.device_manager.device.icon)
self.status_bar.device_connected(info[0])
self.device_manager.books(Dispatcher(self.metadata_downloaded))
@@ -985,6 +948,8 @@ class DeviceMixin(object): # {{{
else:
self.status_bar.show_message(_('Sent by email:') + ', '.join(good),
5000)
+ if remove:
+ self.library_view.model().delete_books_by_id(remove)
def cover_to_thumbnail(self, data):
p = QPixmap()
@@ -1075,9 +1040,9 @@ class DeviceMixin(object): # {{{
dynamic.set('catalogs_to_be_synced', set([]))
if files:
remove = []
- space = { self.location_view.model().free[0] : None,
- self.location_view.model().free[1] : 'carda',
- self.location_view.model().free[2] : 'cardb' }
+ space = { self.location_manager.free[0] : None,
+ self.location_manager.free[1] : 'carda',
+ self.location_manager.free[2] : 'cardb' }
on_card = space.get(sorted(space.keys(), reverse=True)[0], None)
self.upload_books(files, names, metadata,
on_card=on_card,
@@ -1139,9 +1104,9 @@ class DeviceMixin(object): # {{{
dynamic.set('news_to_be_synced', set([]))
if config['upload_news_to_device'] and files:
remove = ids if del_on_upload else []
- space = { self.location_view.model().free[0] : None,
- self.location_view.model().free[1] : 'carda',
- self.location_view.model().free[2] : 'cardb' }
+ space = { self.location_manager.free[0] : None,
+ self.location_manager.free[1] : 'carda',
+ self.location_manager.free[2] : 'cardb' }
on_card = space.get(sorted(space.keys(), reverse=True)[0], None)
self.upload_books(files, names, metadata,
on_card=on_card,
@@ -1262,7 +1227,8 @@ class DeviceMixin(object): # {{{
self.device_job_exception(job)
return
cp, fs = job.result
- self.location_view.model().update_devices(cp, fs)
+ self.location_manager.update_devices(cp, fs,
+ self.device_manager.device.icon)
# reset the views so that up-to-date info is shown. These need to be
# here because the sony driver updates collections in sync_booklists
self.memory_view.reset()
@@ -1438,7 +1404,8 @@ class DeviceMixin(object): # {{{
for book in booklist:
if getattr(book, 'uuid', None) in self.db_book_uuid_cache:
if update_metadata:
- book.smart_update(self.db_book_uuid_cache[book.uuid])
+ book.smart_update(self.db_book_uuid_cache[book.uuid],
+ replace_metadata=True)
book.in_library = True
# ensure that the correct application_id is set
book.application_id = \
@@ -1453,12 +1420,14 @@ class DeviceMixin(object): # {{{
if getattr(book, 'application_id', None) in d['db_ids']:
book.in_library = True
if update_metadata:
- book.smart_update(d['db_ids'][book.application_id])
+ book.smart_update(d['db_ids'][book.application_id],
+ replace_metadata=True)
continue
if book.db_id in d['db_ids']:
book.in_library = True
if update_metadata:
- book.smart_update(d['db_ids'][book.db_id])
+ book.smart_update(d['db_ids'][book.db_id],
+ replace_metadata=True)
continue
if book.authors:
# Compare against both author and author sort, because
@@ -1468,11 +1437,13 @@ class DeviceMixin(object): # {{{
if book_authors in d['authors']:
book.in_library = True
if update_metadata:
- book.smart_update(d['authors'][book_authors])
+ book.smart_update(d['authors'][book_authors],
+ replace_metadata=True)
elif book_authors in d['author_sort']:
book.in_library = True
if update_metadata:
- book.smart_update(d['author_sort'][book_authors])
+ book.smart_update(d['author_sort'][book_authors],
+ replace_metadata=True)
# Set author_sort if it isn't already
asort = getattr(book, 'author_sort', None)
if not asort and book.authors:
diff --git a/src/calibre/gui2/dialogs/choose_library.py b/src/calibre/gui2/dialogs/choose_library.py
new file mode 100644
index 0000000000..f53f617448
--- /dev/null
+++ b/src/calibre/gui2/dialogs/choose_library.py
@@ -0,0 +1,84 @@
+#!/usr/bin/env python
+# vim:fileencoding=UTF-8:ts=4:sw=4:sta:et:sts=4:ai
+
+__license__ = 'GPL v3'
+__copyright__ = '2010, Kovid Goyal '
+__docformat__ = 'restructuredtext en'
+
+import os
+
+from PyQt4.Qt import QDialog
+
+from calibre.gui2.dialogs.choose_library_ui import Ui_Dialog
+from calibre.gui2 import error_dialog, choose_dir
+from calibre.constants import filesystem_encoding
+from calibre import isbytestring, patheq
+from calibre.utils.config import prefs
+from calibre.gui2.wizard import move_library
+
+class ChooseLibrary(QDialog, Ui_Dialog):
+
+ def __init__(self, db, callback, parent):
+ QDialog.__init__(self, parent)
+ self.setupUi(self)
+ self.db = db
+ self.new_db = None
+ self.callback = callback
+ self.location.initialize('choose_library_dialog')
+
+ lp = db.library_path
+ if isbytestring(lp):
+ lp = lp.decode(filesystem_encoding)
+ loc = unicode(self.old_location.text()).format(lp)
+ self.old_location.setText(loc)
+ self.browse_button.clicked.connect(self.choose_loc)
+
+ def choose_loc(self, *args):
+ loc = choose_dir(self, 'choose library location',
+ _('Choose location for calibre library'))
+ if loc is not None:
+ self.location.setText(loc)
+
+ def check_action(self, ac, loc):
+ exists = self.db.exists_at(loc)
+ if patheq(loc, self.db.library_path):
+ error_dialog(self, _('Same as current'),
+ _('The location %s contains the current calibre'
+ ' library')%loc, show=True)
+ return False
+ empty = not os.listdir(loc)
+ if ac == 'existing' and not exists:
+ error_dialog(self, _('No existing library found'),
+ _('There is no existing calibre library at %s')%loc,
+ show=True)
+ return False
+ if ac in ('new', 'move') and not empty:
+ error_dialog(self, _('Not empty'),
+ _('The folder %s is not empty. Please choose an empty'
+ ' folder')%loc,
+ show=True)
+ return False
+
+ return True
+
+ def perform_action(self, ac, loc):
+ if ac in ('new', 'existing'):
+ prefs['library_path'] = loc
+ self.callback(loc)
+ else:
+ move_library(self.db.library_path, loc, self.parent(),
+ self.callback)
+
+ def accept(self):
+ action = 'move'
+ if self.existing_library.isChecked():
+ action = 'existing'
+ elif self.empty_library.isChecked():
+ action = 'new'
+ loc = os.path.abspath(unicode(self.location.text()).strip())
+ if not loc or not os.path.exists(loc) or not self.check_action(action,
+ loc):
+ return
+ QDialog.accept(self)
+ self.location.save_history()
+ self.perform_action(action, loc)
diff --git a/src/calibre/gui2/dialogs/choose_library.ui b/src/calibre/gui2/dialogs/choose_library.ui
new file mode 100644
index 0000000000..ca2cfd5d96
--- /dev/null
+++ b/src/calibre/gui2/dialogs/choose_library.ui
@@ -0,0 +1,174 @@
+
+
+ Dialog
+
+
+
+ 0
+ 0
+ 602
+ 245
+
+
+
+ Choose your calibre library
+
+
+
+ :/images/lt.png:/images/lt.png
+
+
+
-
+
+
+ Your calibre library is currently located at {0}
+
+
+ true
+
+
+
+ -
+
+
+ New &Location:
+
+
+ location
+
+
+
+ -
+
+
+ Use &existing library at the new location
+
+
+ true
+
+
+
+ -
+
+
+ &Create an empty library at the new location
+
+
+
+ -
+
+
+ &Move current library to new location
+
+
+
+ -
+
+
+ Qt::Horizontal
+
+
+ QDialogButtonBox::Cancel|QDialogButtonBox::Ok
+
+
+
+ -
+
+
+ Qt::Vertical
+
+
+
+ 20
+ 40
+
+
+
+
+ -
+
+
+ Qt::Vertical
+
+
+
+ 20
+ 40
+
+
+
+
+ -
+
+
+ Qt::Vertical
+
+
+
+ 20
+ 40
+
+
+
+
+ -
+
+
+ ...
+
+
+
+ :/images/document_open.svg:/images/document_open.svg
+
+
+
+ -
+
+
+
+
+
+
+ HistoryLineEdit
+ QComboBox
+
+
+
+
+
+
+
+
+ buttonBox
+ accepted()
+ Dialog
+ accept()
+
+
+ 248
+ 254
+
+
+ 157
+ 274
+
+
+
+
+ buttonBox
+ rejected()
+ Dialog
+ reject()
+
+
+ 316
+ 260
+
+
+ 286
+ 274
+
+
+
+
+
diff --git a/src/calibre/gui2/dialogs/comments_dialog.py b/src/calibre/gui2/dialogs/comments_dialog.py
index 8b4df07fbc..bc3ec3e5ad 100644
--- a/src/calibre/gui2/dialogs/comments_dialog.py
+++ b/src/calibre/gui2/dialogs/comments_dialog.py
@@ -3,7 +3,7 @@ __copyright__ = '2008, Kovid Goyal kovid@kovidgoyal.net'
__docformat__ = 'restructuredtext en'
__license__ = 'GPL v3'
-from PyQt4.Qt import QDialog
+from PyQt4.Qt import Qt, QDialog
from calibre.gui2.dialogs.comments_dialog_ui import Ui_CommentsDialog
class CommentsDialog(QDialog, Ui_CommentsDialog):
@@ -12,6 +12,11 @@ class CommentsDialog(QDialog, Ui_CommentsDialog):
QDialog.__init__(self, parent)
Ui_CommentsDialog.__init__(self)
self.setupUi(self)
+ # Remove help icon on title bar
+ icon = self.windowIcon()
+ self.setWindowFlags(self.windowFlags()&(~Qt.WindowContextHelpButtonHint))
+ self.setWindowIcon(icon)
+
if text is not None:
self.textbox.setPlainText(text)
self.textbox.setTabChangesFocus(True)
diff --git a/src/calibre/gui2/dialogs/config/__init__.py b/src/calibre/gui2/dialogs/config/__init__.py
index bf9dc0a623..5dcc4feb1a 100644
--- a/src/calibre/gui2/dialogs/config/__init__.py
+++ b/src/calibre/gui2/dialogs/config/__init__.py
@@ -14,7 +14,7 @@ from PyQt4.Qt import QDialog, QListWidgetItem, QIcon, \
from calibre.constants import iswindows, isosx
from calibre.gui2.dialogs.config.config_ui import Ui_Dialog
from calibre.gui2.dialogs.config.create_custom_column import CreateCustomColumn
-from calibre.gui2 import choose_dir, error_dialog, config, gprefs, \
+from calibre.gui2 import error_dialog, config, gprefs, \
open_url, open_local_file, \
ALL_COLUMNS, NONE, info_dialog, choose_files, \
warning_dialog, ResizableDialog, question_dialog
@@ -195,22 +195,32 @@ class PluginModel(QAbstractItemModel):
class CategoryModel(QStringListModel):
+ CATEGORIES = [
+ ('general', _('General'), 'dialog_information.svg'),
+ ('interface', _('Interface'), 'lookfeel.svg'),
+ ('conversion', _('Conversion'), 'convert.svg'),
+ ('email', _('Email\nDelivery'), 'mail.svg'),
+ ('add/save', _('Add/Save'), 'save.svg'),
+ ('advanced', _('Advanced'), 'view.svg'),
+ ('server', _('Content\nServer'), 'network-server.svg'),
+ ('plugins', _('Plugins'), 'plugins.svg'),
+ ]
+
def __init__(self, *args):
QStringListModel.__init__(self, *args)
- self.setStringList([_('General'), _('Interface'), _('Conversion'),
- _('Email\nDelivery'), _('Add/Save'),
- _('Advanced'), _('Content\nServer'), _('Plugins')])
- self.icons = list(map(QVariant, map(QIcon,
- [I('dialog_information.svg'), I('lookfeel.svg'),
- I('convert.svg'),
- I('mail.svg'), I('save.svg'), I('view.svg'),
- I('network-server.svg'), I('plugins.svg')])))
+ self.setStringList([x[1] for x in self.CATEGORIES])
def data(self, index, role):
if role == Qt.DecorationRole:
- return self.icons[index.row()]
+ return QVariant(QIcon(I(self.CATEGORIES[index.row()][2])))
return QStringListModel.data(self, index, role)
+ def index_for_name(self, name):
+ for i, x in enumerate(self.CATEGORIES):
+ if x[0] == name:
+ return self.index(i)
+ return self.index(0)
+
class EmailAccounts(QAbstractTableModel):
def __init__(self, accounts):
@@ -332,9 +342,9 @@ class ConfigDialog(ResizableDialog, Ui_Dialog):
def category_current_changed(self, n, p):
self.stackedWidget.setCurrentIndex(n.row())
- def __init__(self, parent, library_view, server=None):
+ def __init__(self, parent, library_view, server=None,
+ initial_category='general'):
ResizableDialog.__init__(self, parent)
- self.ICON_SIZES = {0:QSize(48, 48), 1:QSize(32,32), 2:QSize(24,24)}
self._category_model = CategoryModel()
self.category_view.currentChanged = self.category_current_changed
@@ -344,9 +354,6 @@ class ConfigDialog(ResizableDialog, Ui_Dialog):
self.model = library_view.model()
self.db = self.model.db
self.server = server
- path = prefs['library_path']
- self.location.setText(path if path else '')
- self.connect(self.browse_button, SIGNAL('clicked(bool)'), self.browse)
self.connect(self.compact_button, SIGNAL('clicked(bool)'), self.compact)
input_map = prefs['input_format_order']
@@ -389,10 +396,6 @@ class ConfigDialog(ResizableDialog, Ui_Dialog):
self.add_custcol_button.clicked.connect(self.add_custcol)
self.edit_custcol_button.clicked.connect(self.edit_custcol)
- icons = config['toolbar_icon_size']
- 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(config['show_text_in_toolbar'])
-
output_formats = sorted(available_output_formats())
output_formats.remove('oeb')
for f in output_formats:
@@ -469,7 +472,6 @@ class ConfigDialog(ResizableDialog, Ui_Dialog):
self.button_osx_symlinks.setVisible(isosx)
self.separate_cover_flow.setChecked(config['separate_cover_flow'])
self.setup_email_page()
- self.category_view.setCurrentIndex(self.category_view.model().index(0))
self.delete_news.setEnabled(bool(self.sync_news.isChecked()))
self.connect(self.sync_news, SIGNAL('toggled(bool)'),
self.delete_news.setEnabled)
@@ -496,6 +498,22 @@ class ConfigDialog(ResizableDialog, Ui_Dialog):
self.opt_gui_layout.setCurrentIndex(li)
self.opt_disable_animations.setChecked(config['disable_animations'])
self.opt_show_donate_button.setChecked(config['show_donate_button'])
+ idx = 0
+ for i, x in enumerate([(_('Small'), 'small'), (_('Medium'), 'medium'),
+ (_('Large'), 'large')]):
+ if x[1] == gprefs.get('toolbar_icon_size', 'medium'):
+ idx = i
+ self.opt_toolbar_icon_size.addItem(x[0], x[1])
+ self.opt_toolbar_icon_size.setCurrentIndex(idx)
+ idx = 0
+ for i, x in enumerate([(_('Automatic'), 'auto'), (_('Always'), 'always'),
+ (_('Never'), 'never')]):
+ if x[1] == gprefs.get('toolbar_text', 'auto'):
+ idx = i
+ self.opt_toolbar_text.addItem(x[0], x[1])
+ self.opt_toolbar_text.setCurrentIndex(idx)
+
+ self.category_view.setCurrentIndex(self.category_view.model().index_for_name(initial_category))
def check_port_value(self, *args):
port = self.port.value()
@@ -813,12 +831,6 @@ class ConfigDialog(ResizableDialog, Ui_Dialog):
d = CheckIntegrity(self.db, self)
d.exec_()
- def browse(self):
- dir = choose_dir(self, 'database location dialog',
- _('Select location for books'))
- if dir:
- self.location.setText(dir)
-
def accept(self):
mcs = unicode(self.max_cover_size.text()).strip()
if not re.match(r'\d+x\d+', mcs):
@@ -839,14 +851,11 @@ class ConfigDialog(ResizableDialog, Ui_Dialog):
config['use_roman_numerals_for_series_number'] = bool(self.roman_numerals.isChecked())
config['new_version_notification'] = bool(self.new_version_notification.isChecked())
prefs['network_timeout'] = int(self.timeout.value())
- path = unicode(self.location.text())
input_cols = [unicode(self.input_order.item(i).data(Qt.UserRole).toString()) for i in range(self.input_order.count())]
prefs['input_format_order'] = input_cols
must_restart = self.apply_custom_column_changes()
- config['toolbar_icon_size'] = self.ICON_SIZES[self.toolbar_button_size.currentIndex()]
- config['show_text_in_toolbar'] = bool(self.show_toolbar_text.isChecked())
config['separate_cover_flow'] = bool(self.separate_cover_flow.isChecked())
config['disable_tray_notification'] = not self.systray_notifications.isChecked()
p = {0:'normal', 1:'high', 2:'low'}[self.priority.currentIndex()]
@@ -874,6 +883,10 @@ class ConfigDialog(ResizableDialog, Ui_Dialog):
config['disable_animations'] = bool(self.opt_disable_animations.isChecked())
config['show_donate_button'] = bool(self.opt_show_donate_button.isChecked())
gprefs['show_splash_screen'] = bool(self.show_splash_screen.isChecked())
+ for x in ('toolbar_icon_size', 'toolbar_text'):
+ w = getattr(self, 'opt_'+x)
+ data = w.itemData(w.currentIndex()).toString()
+ gprefs[x] = unicode(data)
fmts = []
for i in range(self.viewer.count()):
if self.viewer.item(i).checkState() == Qt.Checked:
@@ -882,24 +895,13 @@ class ConfigDialog(ResizableDialog, Ui_Dialog):
val = self.opt_gui_layout.itemData(self.opt_gui_layout.currentIndex()).toString()
config['gui_layout'] = unicode(val)
- 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+
- _('
Must be a directory.'))
- d.exec_()
- elif not os.access(path, os.W_OK):
- d = error_dialog(self, _('Invalid database location'),
- _('Invalid database location.
Cannot write to ')+path)
- d.exec_()
- else:
- self.database_location = os.path.abspath(path)
- if must_restart:
- warning_dialog(self, _('Must restart'),
- _('The changes you made require that Calibre be '
- 'restarted. Please restart as soon as practical.'),
- show=True, show_copy_button=False)
- self.parent.must_restart_before_config = True
- QDialog.accept(self)
+ if must_restart:
+ warning_dialog(self, _('Must restart'),
+ _('The changes you made require that Calibre be '
+ 'restarted. Please restart as soon as practical.'),
+ show=True, show_copy_button=False)
+ self.parent.must_restart_before_config = True
+ QDialog.accept(self)
class VacThread(QThread):
@@ -970,6 +972,5 @@ if __name__ == '__main__':
from PyQt4.Qt import QApplication
app = QApplication([])
d=ConfigDialog(None, LibraryDatabase2('/tmp'))
- d.category_view.setCurrentIndex(d.category_view.model().index(0))
d.show()
app.exec_()
diff --git a/src/calibre/gui2/dialogs/config/config.ui b/src/calibre/gui2/dialogs/config/config.ui
index b473ee7846..df19aa2a26 100644
--- a/src/calibre/gui2/dialogs/config/config.ui
+++ b/src/calibre/gui2/dialogs/config/config.ui
@@ -113,50 +113,6 @@
- -
-
-
-
-
-
-
- 16777215
- 70
-
-
-
- &Location of ebooks (The ebooks are stored in folders sorted by author and metadata is stored in the file metadata.db)
-
-
- true
-
-
- location
-
-
-
- -
-
-
-
-
-
- -
-
-
- Browse for the new database location
-
-
- ...
-
-
-
- :/images/mimetypes/dir.svg:/images/mimetypes/dir.svg
-
-
-
-
-
-
-
-
@@ -390,21 +346,21 @@
- -
+
-
Automatically send downloaded &news to ebook reader
- -
+
-
&Delete news from library when it is automatically sent to reader
- -
+
-
-
@@ -421,54 +377,6 @@
- -
-
-
- Toolbar
-
-
-
-
-
-
-
-
- Large
-
-
- -
-
- Medium
-
-
- -
-
- Small
-
-
-
-
- -
-
-
- &Button size in toolbar
-
-
- toolbar_button_size
-
-
-
- -
-
-
- Show &text in toolbar buttons
-
-
- true
-
-
-
-
-
-
-
-
@@ -672,6 +580,41 @@
+ -
+
+
+ &Toolbar
+
+
+
-
+
+
+ -
+
+
+ &Icon size:
+
+
+ opt_toolbar_icon_size
+
+
+
+ -
+
+
+ -
+
+
+ Show &text under icons:
+
+
+ opt_toolbar_text
+
+
+
+
+
+
diff --git a/src/calibre/gui2/dialogs/config/create_custom_column.py b/src/calibre/gui2/dialogs/config/create_custom_column.py
index 2aae567b1c..34091d893f 100644
--- a/src/calibre/gui2/dialogs/config/create_custom_column.py
+++ b/src/calibre/gui2/dialogs/config/create_custom_column.py
@@ -44,6 +44,11 @@ class CreateCustomColumn(QDialog, Ui_QCreateCustomColumn):
QDialog.__init__(self, parent)
Ui_QCreateCustomColumn.__init__(self)
self.setupUi(self)
+ # Remove help icon on title bar
+ icon = self.windowIcon()
+ self.setWindowFlags(self.windowFlags()&(~Qt.WindowContextHelpButtonHint))
+ self.setWindowIcon(icon)
+
self.simple_error = partial(error_dialog, self, show=True,
show_copy_button=False)
self.connect(self.button_box, SIGNAL("accepted()"), self.accept)
diff --git a/src/calibre/gui2/dialogs/edit_authors_dialog.py b/src/calibre/gui2/dialogs/edit_authors_dialog.py
index 842fd7c943..4c749a79d0 100644
--- a/src/calibre/gui2/dialogs/edit_authors_dialog.py
+++ b/src/calibre/gui2/dialogs/edit_authors_dialog.py
@@ -21,6 +21,10 @@ class EditAuthorsDialog(QDialog, Ui_EditAuthorsDialog):
QDialog.__init__(self, parent)
Ui_EditAuthorsDialog.__init__(self)
self.setupUi(self)
+ # Remove help icon on title bar
+ icon = self.windowIcon()
+ self.setWindowFlags(self.windowFlags()&(~Qt.WindowContextHelpButtonHint))
+ self.setWindowIcon(icon)
self.buttonBox.accepted.connect(self.accepted)
diff --git a/src/calibre/gui2/dialogs/jobs.ui b/src/calibre/gui2/dialogs/jobs.ui
index 1fb23269e6..0fc946f996 100644
--- a/src/calibre/gui2/dialogs/jobs.ui
+++ b/src/calibre/gui2/dialogs/jobs.ui
@@ -60,7 +60,7 @@
-
- Stop &all jobs
+ Stop &all non device jobs
diff --git a/src/calibre/gui2/dialogs/metadata_single.py b/src/calibre/gui2/dialogs/metadata_single.py
index 5a4eaec9d7..fd5e6b049d 100644
--- a/src/calibre/gui2/dialogs/metadata_single.py
+++ b/src/calibre/gui2/dialogs/metadata_single.py
@@ -27,10 +27,11 @@ from calibre.ebooks.metadata import string_to_authors, \
from calibre.ebooks.metadata.library_thing import cover_from_isbn
from calibre.ebooks.metadata.meta import get_metadata
from calibre.utils.config import prefs, tweaks
-from calibre.utils.date import qt_to_dt
+from calibre.utils.date import qt_to_dt, local_tz, utcfromtimestamp
from calibre.customize.ui import run_plugins_on_import, get_isbndb_key
from calibre.gui2.dialogs.config.social import SocialMetadata
from calibre.gui2.custom_column_widgets import populate_metadata_page
+from calibre import strftime
class CoverFetcher(QThread):
@@ -75,13 +76,20 @@ class CoverFetcher(QThread):
class Format(QListWidgetItem):
- def __init__(self, parent, ext, size, path=None):
+
+ def __init__(self, parent, ext, size, path=None, timestamp=None):
self.path = path
self.ext = ext
self.size = float(size)/(1024*1024)
text = '%s (%.2f MB)'%(self.ext.upper(), self.size)
QListWidgetItem.__init__(self, file_icon_provider().icon_from_ext(ext),
text, parent, QListWidgetItem.UserType)
+ if timestamp is not None:
+ ts = timestamp.astimezone(local_tz)
+ t = strftime('%a, %d %b %Y [%H:%M:%S]', ts.timetuple())
+ text = _('Last modified: %s')%t
+ self.setToolTip(text)
+ self.setStatusTip(text)
class MetadataSingleDialog(ResizableDialog, Ui_MetadataSingleDialog):
@@ -151,14 +159,16 @@ class MetadataSingleDialog(ResizableDialog, Ui_MetadataSingleDialog):
nfile = run_plugins_on_import(_file)
if nfile is not None:
_file = nfile
- size = os.stat(_file).st_size
+ stat = os.stat(_file)
+ size = stat.st_size
ext = os.path.splitext(_file)[1].lower().replace('.', '')
+ timestamp = utcfromtimestamp(stat.st_mtime)
for row in range(self.formats.count()):
fmt = self.formats.item(row)
if fmt.ext.lower() == ext:
self.formats.takeItem(row)
break
- Format(self.formats, ext, size, path=_file)
+ Format(self.formats, ext, size, path=_file, timestamp=timestamp)
self.formats_changed = True
added = True
if bad_perms:
@@ -379,9 +389,10 @@ class MetadataSingleDialog(ResizableDialog, Ui_MetadataSingleDialog):
if not ext:
ext = ''
size = self.db.sizeof_format(row, ext)
+ timestamp = self.db.format_last_modified(self.id, ext)
if size is None:
continue
- Format(self.formats, ext, size)
+ Format(self.formats, ext, size, timestamp=timestamp)
self.initialize_combos()
diff --git a/src/calibre/gui2/dialogs/metadata_single.ui b/src/calibre/gui2/dialogs/metadata_single.ui
index 4efb48d870..5da9d37d04 100644
--- a/src/calibre/gui2/dialogs/metadata_single.ui
+++ b/src/calibre/gui2/dialogs/metadata_single.ui
@@ -277,12 +277,6 @@
-
-
-
- 0
- 0
-
-
List of known series. You can add new series.
@@ -295,9 +289,6 @@
QComboBox::InsertAlphabetically
-
- QComboBox::AdjustToContents
-
-
diff --git a/src/calibre/gui2/dialogs/saved_search_editor.py b/src/calibre/gui2/dialogs/saved_search_editor.py
index 6a8b790625..3f9f7ad437 100644
--- a/src/calibre/gui2/dialogs/saved_search_editor.py
+++ b/src/calibre/gui2/dialogs/saved_search_editor.py
@@ -25,8 +25,8 @@ class SavedSearchEditor(QDialog, Ui_SavedSearchEditor):
self.current_search_name = None
self.searches = {}
self.searches_to_delete = []
- for name in saved_searches.names():
- self.searches[name] = saved_searches.lookup(name)
+ for name in saved_searches().names():
+ self.searches[name] = saved_searches().lookup(name)
self.populate_search_list()
if initial_search is not None and initial_search in self.searches:
@@ -78,7 +78,7 @@ class SavedSearchEditor(QDialog, Ui_SavedSearchEditor):
if self.current_search_name:
self.searches[self.current_search_name] = unicode(self.search_text.toPlainText())
for name in self.searches_to_delete:
- saved_searches.delete(name)
+ saved_searches().delete(name)
for name in self.searches:
- saved_searches.add(name, self.searches[name])
+ saved_searches().add(name, self.searches[name])
QDialog.accept(self)
diff --git a/src/calibre/gui2/dialogs/scheduler.py b/src/calibre/gui2/dialogs/scheduler.py
index 7e2d75e9e7..3dbf7ffffd 100644
--- a/src/calibre/gui2/dialogs/scheduler.py
+++ b/src/calibre/gui2/dialogs/scheduler.py
@@ -10,7 +10,7 @@ Scheduler for automated recipe downloads
from datetime import timedelta
from PyQt4.Qt import QDialog, SIGNAL, Qt, QTime, QObject, QMenu, \
- QAction, QIcon, QMutex, QTimer
+ QAction, QIcon, QMutex, QTimer, pyqtSignal
from calibre.gui2.dialogs.scheduler_ui import Ui_Dialog
from calibre.gui2.search_box import SearchBox2
@@ -62,6 +62,7 @@ class SchedulerDialog(QDialog, Ui_Dialog):
self.search_done)
self.disconnect(self.recipe_model, SIGNAL('searched(PyQt_PyObject)'),
self.search.search_done)
+ self.search.search.disconnect()
self.recipe_model = None
def search_done(self, *args):
@@ -203,6 +204,9 @@ class Scheduler(QObject):
INTERVAL = 1 # minutes
+ delete_old_news = pyqtSignal(object)
+ start_recipe_fetch = pyqtSignal(object)
+
def __init__(self, parent, db):
QObject.__init__(self, parent)
self.internet_connection_failed = False
@@ -225,20 +229,23 @@ class Scheduler(QObject):
self.download_all_scheduled)
self.timer = QTimer(self)
- self.timer.start(int(self.INTERVAL * 60000))
+ self.timer.start(int(self.INTERVAL * 60 * 1000))
self.oldest_timer = QTimer()
self.connect(self.oldest_timer, SIGNAL('timeout()'), self.oldest_check)
self.connect(self.timer, SIGNAL('timeout()'), self.check)
self.oldest = gconf['oldest_news']
- self.oldest_timer.start(int(60 * 60000))
- self.oldest_check()
+ self.oldest_timer.start(int(60 * 60 * 1000))
+ QTimer.singleShot(5 * 1000, self.oldest_check)
+ self.database_changed = self.recipe_model.database_changed
def oldest_check(self):
if self.oldest > 0:
delta = timedelta(days=self.oldest)
ids = self.recipe_model.db.tags_older_than(_('News'), delta)
if ids:
- self.emit(SIGNAL('delete_old_news(PyQt_PyObject)'), ids)
+ ids = list(ids)
+ if ids:
+ self.delete_old_news.emit(ids)
def show_dialog(self, *args):
self.lock.lock()
@@ -282,7 +289,7 @@ class Scheduler(QObject):
'urn':urn,
}
self.download_queue.add(urn)
- self.emit(SIGNAL('start_recipe_fetch(PyQt_PyObject)'), arg)
+ self.start_recipe_fetch.emit(arg)
finally:
self.lock.unlock()
diff --git a/src/calibre/gui2/dialogs/tag_categories.py b/src/calibre/gui2/dialogs/tag_categories.py
index b7d64226ab..1344150c22 100644
--- a/src/calibre/gui2/dialogs/tag_categories.py
+++ b/src/calibre/gui2/dialogs/tag_categories.py
@@ -7,7 +7,6 @@ from PyQt4.QtCore import SIGNAL, Qt
from PyQt4.QtGui import QDialog, QIcon, QListWidgetItem
from calibre.gui2.dialogs.tag_categories_ui import Ui_TagCategories
-from calibre.utils.config import prefs
from calibre.gui2.dialogs.confirm_delete import confirm
from calibre.constants import islinux
@@ -29,6 +28,11 @@ class TagCategories(QDialog, Ui_TagCategories):
Ui_TagCategories.__init__(self)
self.setupUi(self)
+ # Remove help icon on title bar
+ icon = self.windowIcon()
+ self.setWindowFlags(self.windowFlags()&(~Qt.WindowContextHelpButtonHint))
+ self.setWindowIcon(icon)
+
self.db = db
self.applied_items = []
@@ -63,7 +67,7 @@ class TagCategories(QDialog, Ui_TagCategories):
self.all_items.append(t)
self.all_items_dict[label+':'+n] = t
- self.categories = dict.copy(prefs['user_categories'])
+ self.categories = dict.copy(db.prefs.get('user_categories', {}))
if self.categories is None:
self.categories = {}
for cat in self.categories:
@@ -182,7 +186,7 @@ class TagCategories(QDialog, Ui_TagCategories):
def accept(self):
self.save_category()
- prefs['user_categories'] = self.categories
+ self.db.prefs['user_categories'] = self.categories
QDialog.accept(self)
def save_category(self):
diff --git a/src/calibre/gui2/dialogs/tag_list_editor.py b/src/calibre/gui2/dialogs/tag_list_editor.py
index 2e5d2ace28..7cdc0a089a 100644
--- a/src/calibre/gui2/dialogs/tag_list_editor.py
+++ b/src/calibre/gui2/dialogs/tag_list_editor.py
@@ -43,6 +43,10 @@ class TagListEditor(QDialog, Ui_TagListEditor):
QDialog.__init__(self, window)
Ui_TagListEditor.__init__(self)
self.setupUi(self)
+ # Remove help icon on title bar
+ icon = self.windowIcon()
+ self.setWindowFlags(self.windowFlags()&(~Qt.WindowContextHelpButtonHint))
+ self.setWindowIcon(icon)
self.to_rename = {}
self.to_delete = []
diff --git a/src/calibre/gui2/init.py b/src/calibre/gui2/init.py
index 2d038d9ddc..a3ae5b77aa 100644
--- a/src/calibre/gui2/init.py
+++ b/src/calibre/gui2/init.py
@@ -7,14 +7,13 @@ __docformat__ = 'restructuredtext en'
import functools, sys, os
-from PyQt4.Qt import QMenu, Qt, pyqtSignal, QIcon, QStackedWidget, \
- QSize, QSizePolicy, QStatusBar, QUrl, QLabel, QFont
+from PyQt4.Qt import QMenu, Qt, QStackedWidget, \
+ QSize, QSizePolicy, QStatusBar, QLabel, QFont
from calibre.utils.config import prefs
-from calibre.ebooks import BOOK_EXTENSIONS
from calibre.constants import isosx, __appname__, preferred_encoding, \
__version__
-from calibre.gui2 import config, is_widescreen, open_url
+from calibre.gui2 import config, is_widescreen
from calibre.gui2.library.views import BooksView, DeviceBooksView
from calibre.gui2.widgets import Splitter
from calibre.gui2.tag_view import TagBrowserWidget
@@ -28,163 +27,6 @@ def partial(*args, **kwargs):
_keep_refs.append(ans)
return ans
-class SaveMenu(QMenu): # {{{
-
- save_fmt = pyqtSignal(object)
-
- def __init__(self, parent):
- QMenu.__init__(self, _('Save single format to disk...'), parent)
- for ext in sorted(BOOK_EXTENSIONS):
- action = self.addAction(ext.upper())
- setattr(self, 'do_'+ext, partial(self.do, ext))
- action.triggered.connect(
- getattr(self, 'do_'+ext))
-
- def do(self, ext, *args):
- self.save_fmt.emit(ext)
-
-# }}}
-
-class ToolbarMixin(object): # {{{
-
- def __init__(self):
- self.action_help.triggered.connect(self.show_help)
- md = QMenu()
- md.addAction(_('Edit metadata individually'),
- partial(self.edit_metadata, False, bulk=False))
- md.addSeparator()
- md.addAction(_('Edit metadata in bulk'),
- partial(self.edit_metadata, False, bulk=True))
- md.addSeparator()
- md.addAction(_('Download metadata and covers'),
- partial(self.download_metadata, False, covers=True),
- Qt.ControlModifier+Qt.Key_D)
- md.addAction(_('Download only metadata'),
- partial(self.download_metadata, False, covers=False))
- md.addAction(_('Download only covers'),
- partial(self.download_metadata, False, covers=True,
- set_metadata=False, set_social_metadata=False))
- md.addAction(_('Download only social metadata'),
- partial(self.download_metadata, False, covers=False,
- set_metadata=False, set_social_metadata=True))
- self.metadata_menu = md
-
- mb = QMenu()
- mb.addAction(_('Merge into first selected book - delete others'),
- self.merge_books)
- mb.addSeparator()
- mb.addAction(_('Merge into first selected book - keep others'),
- partial(self.merge_books, safe_merge=True))
- self.merge_menu = mb
- self.action_merge.setMenu(mb)
- md.addSeparator()
- md.addAction(self.action_merge)
-
- self.add_menu = QMenu()
- self.add_menu.addAction(_('Add books from a single directory'),
- self.add_books)
- self.add_menu.addAction(_('Add books from directories, including '
- 'sub-directories (One book per directory, assumes every ebook '
- 'file is the same book in a different format)'),
- self.add_recursive_single)
- self.add_menu.addAction(_('Add books from directories, including '
- 'sub directories (Multiple books per directory, assumes every '
- 'ebook file is a different book)'), self.add_recursive_multiple)
- self.add_menu.addAction(_('Add Empty book. (Book entry with no '
- 'formats)'), self.add_empty)
- self.action_add.setMenu(self.add_menu)
- self.action_add.triggered.connect(self.add_books)
- self.action_del.triggered.connect(self.delete_books)
- self.action_edit.triggered.connect(self.edit_metadata)
- self.action_merge.triggered.connect(self.merge_books)
-
- self.action_save.triggered.connect(self.save_to_disk)
- self.save_menu = QMenu()
- self.save_menu.addAction(_('Save to disk'), partial(self.save_to_disk,
- False))
- self.save_menu.addAction(_('Save to disk in a single directory'),
- partial(self.save_to_single_dir, False))
- self.save_menu.addAction(_('Save only %s format to disk')%
- prefs['output_format'].upper(),
- partial(self.save_single_format_to_disk, False))
- self.save_menu.addAction(
- _('Save only %s format to disk in a single directory')%
- prefs['output_format'].upper(),
- partial(self.save_single_fmt_to_single_dir, False))
- self.save_sub_menu = SaveMenu(self)
- self.save_menu.addMenu(self.save_sub_menu)
- self.save_sub_menu.save_fmt.connect(self.save_specific_format_disk)
-
- self.action_view.triggered.connect(self.view_book)
- self.view_menu = QMenu()
- self.view_menu.addAction(_('View'), partial(self.view_book, False))
- ac = self.view_menu.addAction(_('View specific format'))
- ac.setShortcut((Qt.ControlModifier if isosx else Qt.AltModifier)+Qt.Key_V)
- self.action_view.setMenu(self.view_menu)
- ac.triggered.connect(self.view_specific_format, type=Qt.QueuedConnection)
-
- self.delete_menu = QMenu()
- self.delete_menu.addAction(_('Remove selected books'), self.delete_books)
- self.delete_menu.addAction(
- _('Remove files of a specific format from selected books..'),
- self.delete_selected_formats)
- self.delete_menu.addAction(
- _('Remove all formats from selected books, except...'),
- self.delete_all_but_selected_formats)
- self.delete_menu.addAction(
- _('Remove covers from selected books'), self.delete_covers)
- self.delete_menu.addSeparator()
- self.delete_menu.addAction(
- _('Remove matching books from device'),
- self.remove_matching_books_from_device)
- self.action_del.setMenu(self.delete_menu)
-
- self.action_open_containing_folder.setShortcut(Qt.Key_O)
- self.addAction(self.action_open_containing_folder)
- self.action_open_containing_folder.triggered.connect(self.view_folder)
- self.action_sync.setShortcut(Qt.Key_D)
- self.action_sync.setEnabled(True)
- self.create_device_menu()
- self.action_sync.triggered.connect(
- self._sync_action_triggered)
-
- self.action_edit.setMenu(md)
- self.action_save.setMenu(self.save_menu)
-
- cm = QMenu()
- cm.addAction(_('Convert individually'), partial(self.convert_ebook,
- False, bulk=False))
- cm.addAction(_('Bulk convert'),
- partial(self.convert_ebook, False, bulk=True))
- cm.addSeparator()
- ac = cm.addAction(
- _('Create catalog of books in your calibre library'))
- ac.triggered.connect(self.generate_catalog)
- self.action_convert.setMenu(cm)
- self.action_convert.triggered.connect(self.convert_ebook)
- self.convert_menu = cm
-
- pm = QMenu()
- pm.addAction(QIcon(I('config.svg')), _('Preferences'), self.do_config)
- pm.addAction(QIcon(I('wizard.svg')), _('Run welcome wizard'),
- self.run_wizard)
- self.action_preferences.setMenu(pm)
- self.preferences_menu = pm
- for x in (self.preferences_action, self.action_preferences):
- x.triggered.connect(self.do_config)
-
- def show_help(self, *args):
- open_url(QUrl('http://calibre-ebook.com/user_manual'))
-
- def read_toolbar_settings(self):
- self.tool_bar.setIconSize(config['toolbar_icon_size'])
- self.tool_bar.setToolButtonStyle(
- Qt.ToolButtonTextUnderIcon if \
- config['show_text_in_toolbar'] else \
- Qt.ToolButtonIconOnly)
-
-# }}}
-
class LibraryViewMixin(object): # {{{
def __init__(self, db):
@@ -217,6 +59,7 @@ class LibraryViewMixin(object): # {{{
self.action_open_containing_folder,
self.action_show_book_details,
self.action_del,
+ self.action_conn_share,
add_to_library = None,
edit_device_collections=None,
similar_menu=similar_menu)
@@ -225,21 +68,24 @@ class LibraryViewMixin(object): # {{{
edit_device_collections = (_('Manage collections'),
partial(self.edit_device_collections, oncard=None))
self.memory_view.set_context_menu(None, None, None,
- self.action_view, self.action_save, None, None, self.action_del,
+ self.action_view, self.action_save, None, None,
+ self.action_del, None,
add_to_library=add_to_library,
edit_device_collections=edit_device_collections)
edit_device_collections = (_('Manage collections'),
partial(self.edit_device_collections, oncard='carda'))
self.card_a_view.set_context_menu(None, None, None,
- self.action_view, self.action_save, None, None, self.action_del,
+ self.action_view, self.action_save, None, None,
+ self.action_del, None,
add_to_library=add_to_library,
edit_device_collections=edit_device_collections)
edit_device_collections = (_('Manage collections'),
partial(self.edit_device_collections, oncard='cardb'))
self.card_b_view.set_context_menu(None, None, None,
- self.action_view, self.action_save, None, None, self.action_del,
+ self.action_view, self.action_save, None, None,
+ self.action_del, None,
add_to_library=add_to_library,
edit_device_collections=edit_device_collections)
diff --git a/src/calibre/gui2/layout.py b/src/calibre/gui2/layout.py
index 1c853cbdff..012a9b5ce3 100644
--- a/src/calibre/gui2/layout.py
+++ b/src/calibre/gui2/layout.py
@@ -5,137 +5,107 @@ __license__ = 'GPL v3'
__copyright__ = '2010, Kovid Goyal '
__docformat__ = 'restructuredtext en'
-from PyQt4.Qt import QIcon, Qt, QWidget, QAction, QToolBar, QSize, QVariant, \
- QAbstractListModel, QFont, QApplication, QPalette, pyqtSignal, QToolButton, \
- QModelIndex, QListView, QAbstractButton, QPainter, QPixmap, QColor, \
- QVBoxLayout, QSizePolicy, QLabel, QHBoxLayout
+from operator import attrgetter
+from functools import partial
-from calibre.constants import __appname__, filesystem_encoding
+from PyQt4.Qt import QIcon, Qt, QWidget, QAction, QToolBar, QSize, \
+ pyqtSignal, QToolButton, \
+ QObject, QVBoxLayout, QSizePolicy, QLabel, QHBoxLayout, QActionGroup, \
+ QMenu, QUrl
+
+from calibre.constants import __appname__, isosx
from calibre.gui2.search_box import SearchBox2, SavedSearchBox
from calibre.gui2.throbber import ThrobbingButton
-from calibre.gui2 import NONE
+from calibre.gui2 import config, open_url, gprefs
from calibre.gui2.widgets import ComboBoxWithHelp
from calibre import human_readable
+from calibre.utils.config import prefs
+from calibre.ebooks import BOOK_EXTENSIONS
+from calibre.gui2.dialogs.scheduler import Scheduler
+from calibre.utils.smtp import config as email_config
-class ToolBar(QToolBar): # {{{
- def __init__(self, parent=None):
- QToolBar.__init__(self, parent)
- self.setContextMenuPolicy(Qt.PreventContextMenu)
- self.setMovable(False)
- self.setFloatable(False)
- self.setOrientation(Qt.Horizontal)
- self.setAllowedAreas(Qt.TopToolBarArea|Qt.BottomToolBarArea)
- self.setIconSize(QSize(48, 48))
- self.setToolButtonStyle(Qt.ToolButtonTextUnderIcon)
+class SaveMenu(QMenu): # {{{
- def add_actions(self, *args):
- self.left_space = QWidget(self)
- self.left_space.setSizePolicy(QSizePolicy.Expanding,
- QSizePolicy.Minimum)
- self.addWidget(self.left_space)
- for action in args:
- if action is None:
- self.addSeparator()
- else:
- self.addAction(action)
- self.right_space = QWidget(self)
- self.right_space.setSizePolicy(QSizePolicy.Expanding,
- QSizePolicy.Minimum)
- self.addWidget(self.right_space)
+ save_fmt = pyqtSignal(object)
- def contextMenuEvent(self, *args):
- pass
+ def __init__(self, parent):
+ QMenu.__init__(self, _('Save single format to disk...'), parent)
+ for ext in sorted(BOOK_EXTENSIONS):
+ action = self.addAction(ext.upper())
+ setattr(self, 'do_'+ext, partial(self.do, ext))
+ action.triggered.connect(
+ getattr(self, 'do_'+ext))
+
+ def do(self, ext, *args):
+ self.save_fmt.emit(ext)
# }}}
-# Location View {{{
+class LocationManager(QObject): # {{{
-class LocationModel(QAbstractListModel): # {{{
+ locations_changed = pyqtSignal()
+ unmount_device = pyqtSignal()
+ location_selected = pyqtSignal(object)
- devicesChanged = pyqtSignal()
-
- def __init__(self, parent):
- QAbstractListModel.__init__(self, parent)
- self.icons = [QVariant(QIcon(I('library.png'))),
- QVariant(QIcon(I('reader.svg'))),
- QVariant(QIcon(I('sd.svg'))),
- QVariant(QIcon(I('sd.svg')))]
- self.text = [_('Library\n%d books'),
- _('Reader\n%s'),
- _('Card A\n%s'),
- _('Card B\n%s')]
+ def __init__(self, parent=None):
+ QObject.__init__(self, parent)
self.free = [-1, -1, -1]
self.count = 0
- self.highlight_row = 0
- self.library_tooltip = _('Click to see the books available on your computer')
- self.tooltips = [
- self.library_tooltip,
- _('Click to see the books in the main memory of your reader'),
- _('Click to see the books on storage card A in your reader'),
- _('Click to see the books on storage card B in your reader')
- ]
+ self.location_actions = QActionGroup(self)
+ self.location_actions.setExclusive(True)
+ self.current_location = 'library'
+ self._mem = []
+ self.tooltips = {}
- def database_changed(self, db):
- lp = db.library_path
- if not isinstance(lp, unicode):
- lp = lp.decode(filesystem_encoding, 'replace')
- self.tooltips[0] = self.library_tooltip + '\n\n' + \
- _('Books located at') + ' ' + lp
- self.dataChanged.emit(self.index(0), self.index(0))
+ def ac(name, text, icon, tooltip):
+ icon = QIcon(I(icon))
+ ac = self.location_actions.addAction(icon, text)
+ setattr(self, 'location_'+name, ac)
+ ac.setAutoRepeat(False)
+ ac.setCheckable(True)
+ receiver = partial(self._location_selected, name)
+ ac.triggered.connect(receiver)
+ self.tooltips[name] = tooltip
+ if name != 'library':
+ m = QMenu(parent)
+ self._mem.append(m)
+ a = m.addAction(icon, tooltip)
+ a.triggered.connect(receiver)
+ self._mem.append(a)
+ a = m.addAction(QIcon(I('eject.svg')), _('Eject this device'))
+ a.triggered.connect(self._eject_requested)
+ ac.setMenu(m)
+ self._mem.append(a)
+ else:
+ ac.setToolTip(tooltip)
- def rowCount(self, *args):
- return 1 + len([i for i in self.free if i >= 0])
+ return ac
- def get_device_row(self, row):
- if row == 2 and self.free[1] == -1 and self.free[2] > -1:
- row = 3
- return row
+ ac('library', _('Library'), 'lt.png',
+ _('Show books in calibre library'))
+ ac('main', _('Reader'), 'reader.svg',
+ _('Show books in the main memory of the device'))
+ ac('carda', _('Card A'), 'sd.svg',
+ _('Show books in storage card A'))
+ ac('cardb', _('Card B'), 'sd.svg',
+ _('Show books in storage card B'))
- def get_tooltip(self, row, drow):
- ans = self.tooltips[row]
- if row > 0:
- fs = self.free[drow-1]
- if fs > -1:
- ans += '\n\n%s '%(human_readable(fs)) + _('free')
- return ans
+ def _location_selected(self, location, *args):
+ if location != self.current_location and hasattr(self,
+ 'location_'+location):
+ self.current_location = location
+ self.location_selected.emit(location)
+ getattr(self, 'location_'+location).setChecked(True)
- def data(self, index, role):
- row = index.row()
- drow = self.get_device_row(row)
- data = NONE
- if role == Qt.DisplayRole:
- text = self.text[drow]%(human_readable(self.free[drow-1])) if row > 0 \
- else self.text[drow]%self.count
- data = QVariant(text)
- elif role == Qt.DecorationRole:
- data = self.icons[drow]
- elif role in (Qt.ToolTipRole, Qt.StatusTipRole):
- ans = self.get_tooltip(row, drow)
- data = QVariant(ans)
- elif role == Qt.SizeHintRole:
- data = QVariant(QSize(155, 90))
- elif role == Qt.FontRole:
- font = QFont('monospace')
- font.setBold(row == self.highlight_row)
- data = QVariant(font)
- elif role == Qt.ForegroundRole and row == self.highlight_row:
- return QVariant(QApplication.palette().brush(
- QPalette.HighlightedText))
- elif role == Qt.BackgroundRole and row == self.highlight_row:
- return QVariant(QApplication.palette().brush(
- QPalette.Highlight))
+ def _eject_requested(self, *args):
+ self.unmount_device.emit()
- return data
-
- def device_connected(self, dev):
- self.icons[1] = QIcon(dev.icon)
- self.dataChanged.emit(self.index(1), self.index(1))
-
- def headerData(self, section, orientation, role):
- return NONE
-
- def update_devices(self, cp=(None, None), fs=[-1, -1, -1]):
+ def update_devices(self, cp=(None, None), fs=[-1, -1, -1], icon=None):
+ if icon is None:
+ icon = I('reader.svg')
+ self.location_main.setIcon(QIcon(icon))
+ had_device = self.has_device
if cp is None:
cp = (None, None)
if isinstance(cp, (str, unicode)):
@@ -148,129 +118,34 @@ class LocationModel(QAbstractListModel): # {{{
cpa, cpb = cp
self.free[1] = fs[1] if fs[1] is not None and cpa is not None else -1
self.free[2] = fs[2] if fs[2] is not None and cpb is not None else -1
- self.reset()
- self.devicesChanged.emit()
+ self.update_tooltips()
+ if self.has_device != had_device:
+ self.locations_changed.emit()
+ if not self.has_device:
+ self.location_library.trigger()
- def location_changed(self, row):
- self.highlight_row = row
- self.dataChanged.emit(
- self.index(0), self.index(self.rowCount(QModelIndex())-1))
-
- def location_for_row(self, row):
- if row == 0: return 'library'
- if row == 1: return 'main'
- if row == 3: return 'cardb'
- return 'carda' if self.free[1] > -1 else 'cardb'
-
-# }}}
-
-class LocationView(QListView):
-
- unmount_device = pyqtSignal()
- location_selected = pyqtSignal(object)
-
- def __init__(self, parent):
- QListView.__init__(self, parent)
- self.setModel(LocationModel(self))
- self.reset()
- self.currentChanged = self.current_changed
-
- self.eject_button = EjectButton(self)
- self.eject_button.hide()
-
- self.entered.connect(self.item_entered)
- self.viewportEntered.connect(self.viewport_entered)
- self.eject_button.clicked.connect(self.eject_clicked)
- self.model().devicesChanged.connect(self.eject_button.hide)
- self.setSizePolicy(QSizePolicy(QSizePolicy.Expanding,
- QSizePolicy.Expanding))
- self.setMouseTracking(True)
- self.setVerticalScrollBarPolicy(Qt.ScrollBarAlwaysOff)
- self.setHorizontalScrollBarPolicy(Qt.ScrollBarAsNeeded)
- self.setEditTriggers(self.NoEditTriggers)
- self.setTabKeyNavigation(True)
- self.setProperty("showDropIndicator", True)
- self.setSelectionMode(self.SingleSelection)
- self.setIconSize(QSize(40, 40))
- self.setMovement(self.Static)
- self.setFlow(self.LeftToRight)
- self.setGridSize(QSize(175, 90))
- self.setViewMode(self.ListMode)
- self.setWordWrap(True)
- self.setObjectName("location_view")
- self.setMaximumHeight(74)
-
- def eject_clicked(self, *args):
- self.unmount_device.emit()
-
- def count_changed(self, new_count):
- self.model().count = new_count
- self.model().reset()
-
- def current_changed(self, current, previous):
- if current.isValid():
- i = current.row()
- location = self.model().location_for_row(i)
- self.location_selected.emit(location)
- self.model().location_changed(i)
-
- def location_changed(self, row):
- if 0 <= row and row <= 3:
- self.model().location_changed(row)
-
- def leaveEvent(self, event):
- self.unsetCursor()
- self.eject_button.hide()
-
- def item_entered(self, location):
- self.setCursor(Qt.PointingHandCursor)
- self.eject_button.hide()
-
- if location.row() == 1:
- rect = self.visualRect(location)
-
- self.eject_button.resize(rect.height()/2, rect.height()/2)
-
- x, y = rect.left(), rect.top()
- x = x + (rect.width() - self.eject_button.width() - 2)
- y += 6
-
- self.eject_button.move(x, y)
- self.eject_button.show()
-
- def viewport_entered(self):
- self.unsetCursor()
- self.eject_button.hide()
-
-
-class EjectButton(QAbstractButton):
-
- def __init__(self, parent):
- QAbstractButton.__init__(self, parent)
- self.mouse_over = False
-
- def enterEvent(self, event):
- self.mouse_over = True
-
- def leaveEvent(self, event):
- self.mouse_over = False
-
- def paintEvent(self, event):
- painter = QPainter(self)
- painter.setClipRect(event.rect())
- image = QPixmap(I('eject')).scaledToHeight(event.rect().height(),
- Qt.SmoothTransformation)
-
- if not self.mouse_over:
- alpha_mask = QPixmap(image.width(), image.height())
- color = QColor(128, 128, 128)
- alpha_mask.fill(color)
- image.setAlphaChannel(alpha_mask)
-
- painter.drawPixmap(0, 0, image)
+ def update_tooltips(self):
+ for i, loc in enumerate(('main', 'carda', 'cardb')):
+ t = self.tooltips[loc]
+ if self.free[i] > -1:
+ t += u'\n\n%s '%human_readable(self.free[i]) + _('available')
+ ac = getattr(self, 'location_'+loc)
+ ac.setToolTip(t)
+ ac.setWhatsThis(t)
+ ac.setStatusTip(t)
+ @property
+ def has_device(self):
+ return max(self.free) > -1
+ @property
+ def available_actions(self):
+ ans = [self.location_library]
+ for i, loc in enumerate(('main', 'carda', 'cardb')):
+ if self.free[i] > -1:
+ ans.append(getattr(self, 'location_'+loc))
+ return ans
# }}}
@@ -344,36 +219,170 @@ class SearchBar(QWidget): # {{{
# }}}
-class LocationBar(ToolBar): # {{{
+class ToolBar(QToolBar): # {{{
- def __init__(self, actions, donate, location_view, parent=None):
- ToolBar.__init__(self, parent)
+ def __init__(self, actions, donate, location_manager, parent=None):
+ QToolBar.__init__(self, parent)
+ self.setContextMenuPolicy(Qt.PreventContextMenu)
+ self.setMovable(False)
+ self.setFloatable(False)
+ self.setOrientation(Qt.Horizontal)
+ self.setAllowedAreas(Qt.TopToolBarArea|Qt.BottomToolBarArea)
+ self.setStyleSheet('QToolButton:checked { font-weight: bold }')
+ self.donate = donate
+ self.apply_settings()
- for ac in actions:
- self.addAction(ac)
-
- self.addWidget(location_view)
- self.w = QWidget()
- self.w.setLayout(QVBoxLayout())
- self.w.layout().addWidget(donate)
+ self.all_actions = actions
+ self.location_manager = location_manager
+ self.location_manager.locations_changed.connect(self.build_bar)
+ self.d_widget = QWidget()
+ self.d_widget.setLayout(QVBoxLayout())
+ self.d_widget.layout().addWidget(donate)
donate.setAutoRaise(True)
donate.setCursor(Qt.PointingHandCursor)
- self.addWidget(self.w)
- self.setIconSize(QSize(50, 50))
- self.setToolButtonStyle(Qt.ToolButtonTextUnderIcon)
+ self.build_bar()
+ self.preferred_width = self.sizeHint().width()
- def button_for_action(self, ac):
- b = QToolButton(self)
- b.setDefaultAction(ac)
- for x in ('ToolTip', 'StatusTip', 'WhatsThis'):
- getattr(b, 'set'+x)(b.text())
+ def apply_settings(self):
+ sz = gprefs.get('toolbar_icon_size', 'medium')
+ sz = {'small':24, 'medium':48, 'large':64}[sz]
+ self.setIconSize(QSize(sz, sz))
+ style = Qt.ToolButtonTextUnderIcon
+ if gprefs.get('toolbar_text', 'auto') == 'never':
+ style = Qt.ToolButtonIconOnly
+ self.setToolButtonStyle(style)
+ self.donate.set_normal_icon_size(sz, sz)
+
+ def contextMenuEvent(self, *args):
+ pass
+
+ def build_bar(self):
+ showing_device = self.location_manager.has_device
+ order_field = 'device' if showing_device else 'normal'
+ o = attrgetter(order_field+'_order')
+ sepvals = [2] if showing_device else [1]
+ sepvals += [3]
+ actions = [x for x in self.all_actions if o(x) > -1]
+ actions.sort(cmp=lambda x,y : cmp(o(x), o(y)))
+ self.clear()
+
+
+ def setup_tool_button(ac):
+ ch = self.widgetForAction(ac)
+ ch.setCursor(Qt.PointingHandCursor)
+ ch.setAutoRaise(True)
+ if ac.menu() is not None:
+ name = getattr(ac, 'action_name', None)
+ ch.setPopupMode(ch.InstantPopup if name == 'conn_share'
+ else ch.MenuButtonPopup)
+
+ for x in actions:
+ self.addAction(x)
+ setup_tool_button(x)
+
+ if x.action_name == 'choose_library':
+ self.choose_action = x
+ if showing_device:
+ self.addSeparator()
+ for ac in self.location_manager.available_actions:
+ self.addAction(ac)
+ setup_tool_button(ac)
+ self.addSeparator()
+ self.location_manager.location_library.trigger()
+ elif config['show_donate_button']:
+ self.addWidget(self.d_widget)
+
+ for x in actions:
+ if x.separator_before in sepvals:
+ self.insertSeparator(x)
+
+ self.choose_action.setVisible(not showing_device)
+
+ def count_changed(self, new_count):
+ text = _('%d books')%new_count
+ a = self.choose_action
+ a.setText(text)
+
+ def resizeEvent(self, ev):
+ QToolBar.resizeEvent(self, ev)
+ style = Qt.ToolButtonTextUnderIcon
+ p = gprefs.get('toolbar_text', 'auto')
+ if p == 'never':
+ style = Qt.ToolButtonIconOnly
+
+ if p == 'auto' and self.preferred_width > self.width()+35:
+ style = Qt.ToolButtonIconOnly
+
+ self.setToolButtonStyle(style)
+
+ def database_changed(self, db):
+ pass
+
+# }}}
+
+class Action(QAction):
+ pass
+
+class ShareConnMenu(QMenu): # {{{
+
+ connect_to_folder = pyqtSignal()
+ connect_to_itunes = pyqtSignal()
+ config_email = pyqtSignal()
+
+ def __init__(self, parent=None):
+ QMenu.__init__(self, parent)
+ mitem = self.addAction(QIcon(I('devices/folder.svg')), _('Connect to folder'))
+ mitem.setEnabled(True)
+ mitem.triggered.connect(lambda x : self.connect_to_folder.emit())
+ self.connect_to_folder_action = mitem
+
+ mitem = self.addAction(QIcon(I('devices/itunes.png')),
+ _('Connect to iTunes'))
+ mitem.setEnabled(True)
+ mitem.triggered.connect(lambda x : self.connect_to_itunes.emit())
+ self.connect_to_itunes_action = mitem
+ self.addSeparator()
+ self.email_actions = []
+
+ def build_email_entries(self, sync_menu):
+ from calibre.gui2.device import DeviceAction
+ for ac in self.email_actions:
+ self.removeAction(ac)
+ self.email_actions = []
+ opts = email_config().parse()
+ if opts.accounts:
+ self.email_to_menu = QMenu(_('Email to')+'...', self)
+ keys = sorted(opts.accounts.keys())
+ for account in keys:
+ formats, auto, default = opts.accounts[account]
+ dest = 'mail:'+account+';'+formats
+ action1 = DeviceAction(dest, False, False, I('mail.svg'),
+ _('Email to')+' '+account)
+ action2 = DeviceAction(dest, True, False, I('mail.svg'),
+ _('Email to')+' '+account+ _(' and delete from library'))
+ map(self.email_to_menu.addAction, (action1, action2))
+ if default:
+ map(self.addAction, (action1, action2))
+ map(self.email_actions.append, (action1, action2))
+ self.email_to_menu.addSeparator()
+ action1.a_s.connect(sync_menu.action_triggered)
+ action2.a_s.connect(sync_menu.action_triggered)
+ ac = self.addMenu(self.email_to_menu)
+ self.email_actions.append(ac)
+ else:
+ ac = self.addAction(_('Setup email based sharing of books'))
+ self.email_actions.append(ac)
+ ac.triggered.connect(self.setup_email)
+
+ def setup_email(self, *args):
+ self.config_email.emit()
- return b
# }}}
class MainWindowMixin(object):
- def __init__(self):
+ def __init__(self, db):
+ self.device_connected = None
self.setObjectName('MainWindow')
self.setWindowIcon(QIcon(I('library.png')))
self.setWindowTitle(__appname__)
@@ -385,12 +394,44 @@ class MainWindowMixin(object):
self.centralwidget.setLayout(self._central_widget_layout)
self.resize(1012, 740)
self.donate_button = ThrobbingButton(self.centralwidget)
- self.donate_button.set_normal_icon_size(64, 64)
+ self.location_manager = LocationManager(self)
- # Actions {{{
+ self.init_scheduler(db)
+ all_actions = self.setup_actions()
- def ac(name, text, icon, shortcut=None, tooltip=None):
- action = QAction(QIcon(I(icon)), text, self)
+ self.search_bar = SearchBar(self)
+ self.tool_bar = ToolBar(all_actions, self.donate_button,
+ self.location_manager, self)
+ self.addToolBar(Qt.TopToolBarArea, self.tool_bar)
+ self.tool_bar.choose_action.triggered.connect(self.choose_library)
+
+ l = self.centralwidget.layout()
+ l.addWidget(self.search_bar)
+
+ def init_scheduler(self, db):
+ self.scheduler = Scheduler(self, db)
+ self.scheduler.start_recipe_fetch.connect(
+ self.download_scheduled_recipe, type=Qt.QueuedConnection)
+
+ def read_toolbar_settings(self):
+ pass
+
+ def choose_library(self, *args):
+ from calibre.gui2.dialogs.choose_library import ChooseLibrary
+ db = self.library_view.model().db
+ c = ChooseLibrary(db, self.library_moved, self)
+ c.exec_()
+
+ def setup_actions(self): # {{{
+ all_actions = []
+
+ def ac(normal_order, device_order, separator_before,
+ name, text, icon, shortcut=None, tooltip=None):
+ action = Action(QIcon(I(icon)), text, self)
+ action.normal_order = normal_order
+ action.device_order = device_order
+ action.separator_before = separator_before
+ action.action_name = name
text = tooltip if tooltip else text
action.setToolTip(text)
action.setStatusTip(text)
@@ -400,56 +441,174 @@ class MainWindowMixin(object):
if shortcut:
action.setShortcut(shortcut)
setattr(self, 'action_'+name, action)
+ all_actions.append(action)
- ac('add', _('Add books'), 'add_book.svg', _('A'))
- ac('del', _('Remove books'), 'trash.svg', _('Del'))
- ac('edit', _('Edit metadata'), 'edit_input.svg', _('E'))
- ac('merge', _('Merge book records'), 'merge_books.svg', _('M'))
- ac('sync', _('Send to device'), 'sync.svg')
- ac('save', _('Save to disk'), 'save.svg', _('S'))
- ac('news', _('Fetch news'), 'news.svg', _('F'))
- ac('convert', _('Convert books'), 'convert.svg', _('C'))
- ac('view', _('View'), 'view.svg', _('V'))
- ac('open_containing_folder', _('Open containing folder'),
+ ac(0, 0, 0, 'add', _('Add books'), 'add_book.svg', _('A'))
+ ac(1, 1, 0, 'edit', _('Edit metadata'), 'edit_input.svg', _('E'))
+ ac(2, 2, 3, 'convert', _('Convert books'), 'convert.svg', _('C'))
+ ac(3, 3, 0, 'view', _('View'), 'view.svg', _('V'))
+ ac(-1, 4, 0, 'sync', _('Send to device'), 'sync.svg')
+ ac(5, 5, 3, 'choose_library', _('%d books')%0, 'lt.png',
+ tooltip=_('Choose calibre library to work with'))
+ ac(6, 6, 3, 'news', _('Fetch news'), 'news.svg', _('F'))
+ ac(7, 7, 0, 'save', _('Save to disk'), 'save.svg', _('S'))
+ ac(8, 8, 0, 'conn_share', _('Connect/share'), 'connect_share.svg')
+ ac(9, 9, 3, 'del', _('Remove books'), 'trash.svg', _('Del'))
+ ac(10, 10, 3, 'help', _('Help'), 'help.svg', _('F1'), _("Browse the calibre User Manual"))
+ ac(11, 11, 0, 'preferences', _('Preferences'), 'config.svg', _('Ctrl+P'))
+
+ ac(-1, -1, 0, 'merge', _('Merge book records'), 'merge_books.svg', _('M'))
+ ac(-1, -1, 0, 'open_containing_folder', _('Open containing folder'),
'document_open.svg')
- ac('show_book_details', _('Show book details'),
+ ac(-1, -1, 0, 'show_book_details', _('Show book details'),
'dialog_information.svg')
- ac('books_by_same_author', _('Books by same author'),
+ ac(-1, -1, 0, 'books_by_same_author', _('Books by same author'),
'user_profile.svg')
- ac('books_in_this_series', _('Books in this series'),
+ ac(-1, -1, 0, 'books_in_this_series', _('Books in this series'),
'books_in_series.svg')
- ac('books_by_this_publisher', _('Books by this publisher'),
+ ac(-1, -1, 0, 'books_by_this_publisher', _('Books by this publisher'),
'publisher.png')
- ac('books_with_the_same_tags', _('Books with the same tags'),
+ ac(-1, -1, 0, 'books_with_the_same_tags', _('Books with the same tags'),
'tags.svg')
- ac('preferences', _('Preferences'), 'config.svg', _('Ctrl+P'))
- ac('help', _('Help'), 'help.svg', _('F1'), _("Browse the calibre User Manual"))
- # }}}
+ self.action_news.setMenu(self.scheduler.news_menu)
+ self.action_news.triggered.connect(
+ self.scheduler.show_dialog)
+ self.share_conn_menu = ShareConnMenu(self)
+ self.share_conn_menu.config_email.connect(partial(self.do_config,
+ initial_category='email'))
+ self.action_conn_share.setMenu(self.share_conn_menu)
- self.tool_bar = ToolBar(self)
- self.addToolBar(Qt.BottomToolBarArea, self.tool_bar)
- self.tool_bar.add_actions(self.action_convert, self.action_view,
- None, self.action_edit, None,
- self.action_save, self.action_del,
- None,
- self.action_help, None, self.action_preferences)
+ self.action_help.triggered.connect(self.show_help)
+ md = QMenu()
+ md.addAction(_('Edit metadata individually'),
+ partial(self.edit_metadata, False, bulk=False))
+ md.addSeparator()
+ md.addAction(_('Edit metadata in bulk'),
+ partial(self.edit_metadata, False, bulk=True))
+ md.addSeparator()
+ md.addAction(_('Download metadata and covers'),
+ partial(self.download_metadata, False, covers=True),
+ Qt.ControlModifier+Qt.Key_D)
+ md.addAction(_('Download only metadata'),
+ partial(self.download_metadata, False, covers=False))
+ md.addAction(_('Download only covers'),
+ partial(self.download_metadata, False, covers=True,
+ set_metadata=False, set_social_metadata=False))
+ md.addAction(_('Download only social metadata'),
+ partial(self.download_metadata, False, covers=False,
+ set_metadata=False, set_social_metadata=True))
+ self.metadata_menu = md
- self.location_view = LocationView(self.centralwidget)
- self.search_bar = SearchBar(self)
- self.location_bar = LocationBar([self.action_add, self.action_sync,
- self.action_news], self.donate_button, self.location_view, self)
- self.addToolBar(Qt.TopToolBarArea, self.location_bar)
+ mb = QMenu()
+ mb.addAction(_('Merge into first selected book - delete others'),
+ self.merge_books)
+ mb.addSeparator()
+ mb.addAction(_('Merge into first selected book - keep others'),
+ partial(self.merge_books, safe_merge=True))
+ self.merge_menu = mb
+ self.action_merge.setMenu(mb)
+ md.addSeparator()
+ md.addAction(self.action_merge)
- l = self.centralwidget.layout()
- l.addWidget(self.search_bar)
+ self.add_menu = QMenu()
+ self.add_menu.addAction(_('Add books from a single directory'),
+ self.add_books)
+ self.add_menu.addAction(_('Add books from directories, including '
+ 'sub-directories (One book per directory, assumes every ebook '
+ 'file is the same book in a different format)'),
+ self.add_recursive_single)
+ self.add_menu.addAction(_('Add books from directories, including '
+ 'sub directories (Multiple books per directory, assumes every '
+ 'ebook file is a different book)'), self.add_recursive_multiple)
+ self.add_menu.addAction(_('Add Empty book. (Book entry with no '
+ 'formats)'), self.add_empty)
+ self.action_add.setMenu(self.add_menu)
+ self.action_add.triggered.connect(self.add_books)
+ self.action_del.triggered.connect(self.delete_books)
+ self.action_edit.triggered.connect(self.edit_metadata)
+ self.action_merge.triggered.connect(self.merge_books)
- for ch in list(self.tool_bar.children()) + list(self.location_bar.children()):
- if isinstance(ch, QToolButton):
- ch.setCursor(Qt.PointingHandCursor)
- ch.setAutoRaise(True)
- if ch is not self.donate_button:
- ch.setPopupMode(ch.MenuButtonPopup)
+ self.action_save.triggered.connect(self.save_to_disk)
+ self.save_menu = QMenu()
+ self.save_menu.addAction(_('Save to disk'), partial(self.save_to_disk,
+ False))
+ self.save_menu.addAction(_('Save to disk in a single directory'),
+ partial(self.save_to_single_dir, False))
+ self.save_menu.addAction(_('Save only %s format to disk')%
+ prefs['output_format'].upper(),
+ partial(self.save_single_format_to_disk, False))
+ self.save_menu.addAction(
+ _('Save only %s format to disk in a single directory')%
+ prefs['output_format'].upper(),
+ partial(self.save_single_fmt_to_single_dir, False))
+ self.save_sub_menu = SaveMenu(self)
+ self.save_menu.addMenu(self.save_sub_menu)
+ self.save_sub_menu.save_fmt.connect(self.save_specific_format_disk)
+
+ self.action_view.triggered.connect(self.view_book)
+ self.view_menu = QMenu()
+ self.view_menu.addAction(_('View'), partial(self.view_book, False))
+ ac = self.view_menu.addAction(_('View specific format'))
+ ac.setShortcut((Qt.ControlModifier if isosx else Qt.AltModifier)+Qt.Key_V)
+ self.action_view.setMenu(self.view_menu)
+ ac.triggered.connect(self.view_specific_format, type=Qt.QueuedConnection)
+
+ self.delete_menu = QMenu()
+ self.delete_menu.addAction(_('Remove selected books'), self.delete_books)
+ self.delete_menu.addAction(
+ _('Remove files of a specific format from selected books..'),
+ self.delete_selected_formats)
+ self.delete_menu.addAction(
+ _('Remove all formats from selected books, except...'),
+ self.delete_all_but_selected_formats)
+ self.delete_menu.addAction(
+ _('Remove covers from selected books'), self.delete_covers)
+ self.delete_menu.addSeparator()
+ self.delete_menu.addAction(
+ _('Remove matching books from device'),
+ self.remove_matching_books_from_device)
+ self.action_del.setMenu(self.delete_menu)
+
+ self.action_open_containing_folder.setShortcut(Qt.Key_O)
+ self.addAction(self.action_open_containing_folder)
+ self.action_open_containing_folder.triggered.connect(self.view_folder)
+ self.action_sync.setShortcut(Qt.Key_D)
+ self.action_sync.setEnabled(True)
+ self.create_device_menu()
+ self.action_sync.triggered.connect(
+ self._sync_action_triggered)
+
+ self.action_edit.setMenu(md)
+ self.action_save.setMenu(self.save_menu)
+
+ cm = QMenu()
+ cm.addAction(_('Convert individually'), partial(self.convert_ebook,
+ False, bulk=False))
+ cm.addAction(_('Bulk convert'),
+ partial(self.convert_ebook, False, bulk=True))
+ cm.addSeparator()
+ ac = cm.addAction(
+ _('Create catalog of books in your calibre library'))
+ ac.triggered.connect(self.generate_catalog)
+ self.action_convert.setMenu(cm)
+ self.action_convert.triggered.connect(self.convert_ebook)
+ self.convert_menu = cm
+
+ pm = QMenu()
+ pm.addAction(QIcon(I('config.svg')), _('Preferences'), self.do_config)
+ pm.addAction(QIcon(I('wizard.svg')), _('Run welcome wizard'),
+ self.run_wizard)
+ self.action_preferences.setMenu(pm)
+ self.preferences_menu = pm
+ for x in (self.preferences_action, self.action_preferences):
+ x.triggered.connect(self.do_config)
+ return all_actions
+ # }}}
+
+ def show_help(self, *args):
+ open_url(QUrl('http://calibre-ebook.com/user_manual'))
+
diff --git a/src/calibre/gui2/library/views.py b/src/calibre/gui2/library/views.py
index c6c32f86f7..7ccbc027f6 100644
--- a/src/calibre/gui2/library/views.py
+++ b/src/calibre/gui2/library/views.py
@@ -214,13 +214,17 @@ class BooksView(QTableView): # {{{
state['column_sizes'][name] = h.sectionSize(i)
return state
+ def write_state(self, state):
+ db = getattr(self.model(), 'db', None)
+ name = unicode(self.objectName())
+ if name and db is not None:
+ db.prefs.set(name + ' books view state', state)
+
def save_state(self):
# Only save if we have been initialized (set_database called)
if len(self.column_map) > 0 and self.was_restored:
state = self.get_state()
- name = unicode(self.objectName())
- if name:
- gprefs.set(name + ' books view state', state)
+ self.write_state(state)
def cleanup_sort_history(self, sort_history):
history = []
@@ -298,11 +302,27 @@ class BooksView(QTableView): # {{{
old_state['column_sizes'][name] += 12
return old_state
- def restore_state(self):
+ def get_old_state(self):
+ ans = None
name = unicode(self.objectName())
- old_state = None
if name:
- old_state = gprefs.get(name + ' books view state', None)
+ name += ' books view state'
+ db = getattr(self.model(), 'db', None)
+ if db is not None:
+ ans = db.prefs.get(name, None)
+ if ans is None:
+ ans = gprefs.get(name, None)
+ try:
+ del gprefs[name]
+ except:
+ pass
+ if ans is not None:
+ db.prefs[name] = ans
+ return ans
+
+
+ def restore_state(self):
+ old_state = self.get_old_state()
if old_state is None:
old_state = self.get_default_state()
@@ -370,7 +390,7 @@ class BooksView(QTableView): # {{{
# Context Menu {{{
def set_context_menu(self, edit_metadata, send_to_device, convert, view,
- save, open_folder, book_details, delete,
+ save, open_folder, book_details, delete, conn_share,
similar_menu=None, add_to_library=None,
edit_device_collections=None):
self.setContextMenuPolicy(Qt.DefaultContextMenu)
@@ -381,6 +401,8 @@ class BooksView(QTableView): # {{{
self.context_menu.addAction(send_to_device)
if convert is not None:
self.context_menu.addAction(convert)
+ if conn_share is not None:
+ self.context_menu.addAction(conn_share)
self.context_menu.addAction(view)
self.context_menu.addAction(save)
if open_folder is not None:
@@ -456,14 +478,20 @@ class BooksView(QTableView): # {{{
def set_current_row(self, row, select=True):
if row > -1:
h = self.horizontalHeader()
- for i in range(h.count()):
- if not h.isSectionHidden(i):
- index = self.model().index(row, i)
- self.setCurrentIndex(index)
- if select:
- sm = self.selectionModel()
- sm.select(index, sm.ClearAndSelect|sm.Rows)
- break
+ logical_indices = list(range(h.count()))
+ logical_indices = [x for x in logical_indices if not
+ h.isSectionHidden(x)]
+ pairs = [(x, h.visualIndex(x)) for x in logical_indices if
+ h.visualIndex(x) > -1]
+ if not pairs:
+ pairs = [(0, 0)]
+ pairs.sort(cmp=lambda x,y:cmp(x[1], y[1]))
+ i = pairs[0][0]
+ index = self.model().index(row, i)
+ self.setCurrentIndex(index)
+ if select:
+ sm = self.selectionModel()
+ sm.select(index, sm.ClearAndSelect|sm.Rows)
def close(self):
self._model.close()
@@ -507,6 +535,19 @@ class DeviceBooksView(BooksView): # {{{
self.context_menu.popup(event.globalPos())
event.accept()
+ def get_old_state(self):
+ ans = None
+ name = unicode(self.objectName())
+ if name:
+ name += ' books view state'
+ ans = gprefs.get(name, None)
+ return ans
+
+ def write_state(self, state):
+ name = unicode(self.objectName())
+ if name:
+ gprefs.set(name + ' books view state', state)
+
def set_database(self, db):
self._model.set_database(db)
self.restore_state()
diff --git a/src/calibre/gui2/search_box.py b/src/calibre/gui2/search_box.py
index dd7d0a63a0..cb6791bb3b 100644
--- a/src/calibre/gui2/search_box.py
+++ b/src/calibre/gui2/search_box.py
@@ -10,13 +10,12 @@ import re
from PyQt4.Qt import QComboBox, Qt, QLineEdit, QStringList, pyqtSlot, \
pyqtSignal, SIGNAL, QObject, QDialog, QCompleter, \
- QAction, QKeySequence
+ QAction, QKeySequence, QTimer
from calibre.gui2 import config
from calibre.gui2.dialogs.confirm_delete import confirm
from calibre.gui2.dialogs.saved_search_editor import SavedSearchEditor
from calibre.gui2.dialogs.search import SearchDialog
-from calibre.utils.config import prefs
from calibre.utils.search_query_parser import saved_searches
class SearchLineEdit(QLineEdit):
@@ -83,7 +82,9 @@ class SearchBox2(QComboBox):
self.help_state = False
self.as_you_type = True
self.prev_search = ''
- self.timer = None
+ self.timer = QTimer()
+ self.timer.setSingleShot(True)
+ self.timer.timeout.connect(self.timer_event, type=Qt.QueuedConnection)
self.setInsertPolicy(self.NoInsert)
self.setMaxCount(self.MAX_COUNT)
self.setSizeAdjustPolicy(self.AdjustToMinimumContentsLengthWithIcon)
@@ -117,9 +118,6 @@ class SearchBox2(QComboBox):
self.search.emit('')
self._in_a_search = False
self.setEditText(self.help_text)
- if self.timer is not None: # Turn off any timers that got started in setEditText
- self.killTimer(self.timer)
- self.timer = None
self.line_edit.home(False)
self.line_edit.setStyleSheet(
'QLineEdit { color: gray; background-color: %s; }' %
@@ -148,18 +146,15 @@ class SearchBox2(QComboBox):
self._in_a_search = False
if event.key() in (Qt.Key_Return, Qt.Key_Enter):
self.do_search()
- self.timer = self.startTimer(self.__class__.INTERVAL)
+ self.timer.start(1500)
def mouse_released(self, event):
self.normalize_state()
if self.as_you_type:
- self.timer = self.startTimer(self.__class__.INTERVAL)
+ self.timer.start(1500)
- def timerEvent(self, event):
- self.killTimer(event.timerId())
- if event.timerId() == self.timer:
- self.timer = None
- self.do_search()
+ def timer_event(self):
+ self.do_search()
def history_selected(self, text):
self.emit(SIGNAL('changed()'))
@@ -213,9 +208,6 @@ class SearchBox2(QComboBox):
return
self.normalize_state()
self.setEditText(txt)
- if self.timer is not None: # Turn off any timers that got started in setEditText
- self.killTimer(self.timer)
- self.timer = None
self.search.emit(txt)
self.line_edit.end(False)
self.initial_state = False
@@ -259,8 +251,7 @@ class SavedSearchBox(QComboBox):
self.setMinimumContentsLength(10)
self.tool_tip_text = self.toolTip()
- def initialize(self, _saved_searches, _search_box, colorize=False, help_text=_('Search')):
- self.saved_searches = _saved_searches
+ def initialize(self, _search_box, colorize=False, help_text=_('Search')):
self.search_box = _search_box
self.help_text = help_text
self.colorize = colorize
@@ -302,11 +293,11 @@ class SavedSearchBox(QComboBox):
self.normalize_state()
self.search_box.set_search_string(u'search:"%s"' % qname)
self.setEditText(qname)
- self.setToolTip(self.saved_searches.lookup(qname))
+ self.setToolTip(saved_searches().lookup(qname))
def initialize_saved_search_names(self):
self.clear()
- qnames = self.saved_searches.names()
+ qnames = saved_searches().names()
self.addItems(qnames)
self.setCurrentIndex(-1)
@@ -319,10 +310,10 @@ class SavedSearchBox(QComboBox):
idx = self.currentIndex
if idx < 0:
return
- ss = self.saved_searches.lookup(unicode(self.currentText()))
+ ss = saved_searches().lookup(unicode(self.currentText()))
if ss is None:
return
- self.saved_searches.delete(unicode(self.currentText()))
+ saved_searches().delete(unicode(self.currentText()))
self.clear_to_help()
self.search_box.clear_to_help()
self.emit(SIGNAL('changed()'))
@@ -332,8 +323,8 @@ class SavedSearchBox(QComboBox):
name = unicode(self.currentText())
if self.help_state or not name.strip():
name = unicode(self.search_box.text()).replace('"', '')
- self.saved_searches.delete(name)
- self.saved_searches.add(name, unicode(self.search_box.text()))
+ saved_searches().delete(name)
+ saved_searches().add(name, unicode(self.search_box.text()))
# now go through an initialization cycle to ensure that the combobox has
# the new search in it, that it is selected, and that the search box
# references the new search instead of the text in the search.
@@ -348,7 +339,7 @@ class SavedSearchBox(QComboBox):
idx = self.currentIndex();
if idx < 0:
return
- self.search_box.set_search_string(self.saved_searches.lookup(unicode(self.currentText())))
+ self.search_box.set_search_string(saved_searches().lookup(unicode(self.currentText())))
class SearchBoxMixin(object):
@@ -390,11 +381,12 @@ class SearchBoxMixin(object):
class SavedSearchBoxMixin(object):
- def __init__(self):
+ def __init__(self, db):
+ self.db = db
self.connect(self.saved_search, SIGNAL('changed()'), self.saved_searches_changed)
self.saved_searches_changed()
self.connect(self.clear_button, SIGNAL('clicked()'), self.saved_search.clear_to_help)
- self.saved_search.initialize(saved_searches, self.search, colorize=True,
+ self.saved_search.initialize(self.search, colorize=True,
help_text=_('Saved Searches'))
self.connect(self.save_search_button, SIGNAL('clicked()'),
self.saved_search.save_search_button_clicked)
@@ -409,9 +401,12 @@ class SavedSearchBoxMixin(object):
b = getattr(self, x+'_search_button')
b.setStatusTip(b.toolTip())
+ def set_database(self, db):
+ self.db = db
+ self.saved_searches_changed()
def saved_searches_changed(self):
- p = prefs['saved_searches'].keys()
+ p = saved_searches().names()
p.sort()
t = unicode(self.search_restriction.currentText())
self.search_restriction.clear() # rebuild the restrictions combobox using current saved searches
diff --git a/src/calibre/gui2/search_restriction_mixin.py b/src/calibre/gui2/search_restriction_mixin.py
index f677c839d8..a4186ad8d1 100644
--- a/src/calibre/gui2/search_restriction_mixin.py
+++ b/src/calibre/gui2/search_restriction_mixin.py
@@ -13,6 +13,7 @@ class SearchRestrictionMixin(object):
self.search_restriction.setSizeAdjustPolicy(self.search_restriction.AdjustToMinimumContentsLengthWithIcon)
self.search_restriction.setMinimumContentsLength(10)
self.search_restriction.setStatusTip(self.search_restriction.toolTip())
+ self.search_count.setText(_("(all books)"))
'''
Adding and deleting books while restricted creates a complexity. When added,
diff --git a/src/calibre/gui2/tag_view.py b/src/calibre/gui2/tag_view.py
index 2a9fb129ac..1565520ca1 100644
--- a/src/calibre/gui2/tag_view.py
+++ b/src/calibre/gui2/tag_view.py
@@ -17,7 +17,6 @@ from PyQt4.Qt import Qt, QTreeView, QApplication, pyqtSignal, \
from calibre.ebooks.metadata import title_sort
from calibre.gui2 import config, NONE
-from calibre.utils.config import prefs
from calibre.library.field_metadata import TagsIcons
from calibre.utils.search_query_parser import saved_searches
from calibre.gui2 import error_dialog
@@ -224,7 +223,7 @@ class TagsView(QTreeView): # {{{
# Always show the user categories editor
self.context_menu.addSeparator()
- if category in prefs['user_categories'].keys():
+ if category in self.db.prefs.get('user_categories', {}).keys():
self.context_menu.addAction(_('Manage User Categories'),
partial(self.context_menu_handler, action='manage_categories',
category=category))
@@ -426,10 +425,10 @@ class TagsModel(QAbstractItemModel): # {{{
for k in tb_cats.keys():
if tb_cats[k]['kind'] in ['user', 'search']:
del tb_cats[k]
- for user_cat in sorted(prefs['user_categories'].keys()):
+ for user_cat in sorted(self.db.prefs.get('user_categories', {}).keys()):
cat_name = user_cat+':' # add the ':' to avoid name collision
tb_cats.add_user_category(label=cat_name, name=user_cat)
- if len(saved_searches.names()):
+ if len(saved_searches().names()):
tb_cats.add_search_category(label='search', name=_('Searches'))
# Now get the categories
@@ -507,11 +506,11 @@ class TagsModel(QAbstractItemModel): # {{{
if key not in self.db.field_metadata:
return
if key == 'search':
- if val in saved_searches.names():
+ if val in saved_searches().names():
error_dialog(self.tags_view, _('Duplicate search name'),
_('The saved search name %s is already used.')%val).exec_()
return False
- saved_searches.rename(unicode(item.data(role).toString()), val)
+ saved_searches().rename(unicode(item.data(role).toString()), val)
self.tags_view.search_item_renamed.emit()
else:
if key == 'series':
diff --git a/src/calibre/gui2/ui.py b/src/calibre/gui2/ui.py
index 6bd7b2b502..ec8d07bdbe 100644
--- a/src/calibre/gui2/ui.py
+++ b/src/calibre/gui2/ui.py
@@ -12,13 +12,13 @@ __docformat__ = 'restructuredtext en'
import collections, os, sys, textwrap, time
from Queue import Queue, Empty
from threading import Thread
-from PyQt4.Qt import Qt, SIGNAL, QObject, QTimer, \
+from PyQt4.Qt import Qt, SIGNAL, QTimer, \
QPixmap, QMenu, QIcon, pyqtSignal, \
QDialog, \
QSystemTrayIcon, QApplication, QKeySequence, QAction, \
QMessageBox, QHelpEvent
-from calibre import prints, patheq
+from calibre import prints
from calibre.constants import __appname__, isosx
from calibre.ptempfile import PersistentTemporaryFile
from calibre.utils.config import prefs, dynamic
@@ -27,8 +27,6 @@ from calibre.gui2 import error_dialog, GetMetadata, open_local_file, \
gprefs, max_available_height, config, info_dialog
from calibre.gui2.cover_flow import CoverFlowMixin
from calibre.gui2.widgets import ProgressIndicator
-from calibre.gui2.wizard import move_library
-from calibre.gui2.dialogs.scheduler import Scheduler
from calibre.gui2.update import UpdateMixin
from calibre.gui2.main_window import MainWindow
from calibre.gui2.layout import MainWindowMixin
@@ -38,7 +36,7 @@ from calibre.gui2.dialogs.config import ConfigDialog
from calibre.gui2.dialogs.book_info import BookInfo
from calibre.library.database2 import LibraryDatabase2
-from calibre.gui2.init import ToolbarMixin, LibraryViewMixin, LayoutMixin
+from calibre.gui2.init import LibraryViewMixin, LayoutMixin
from calibre.gui2.search_box import SearchBoxMixin, SavedSearchBoxMixin
from calibre.gui2.search_restriction_mixin import SearchRestrictionMixin
from calibre.gui2.tag_view import TagBrowserMixin
@@ -91,7 +89,7 @@ class SystemTrayIcon(QSystemTrayIcon): # {{{
# }}}
-class Main(MainWindow, MainWindowMixin, DeviceMixin, ToolbarMixin, # {{{
+class Main(MainWindow, MainWindowMixin, DeviceMixin, # {{{
TagBrowserMixin, CoverFlowMixin, LibraryViewMixin, SearchBoxMixin,
SavedSearchBoxMixin, SearchRestrictionMixin, LayoutMixin, UpdateMixin,
AnnotationsAction, AddAction, DeleteAction,
@@ -120,7 +118,7 @@ class Main(MainWindow, MainWindowMixin, DeviceMixin, ToolbarMixin, # {{{
self.another_instance_wants_to_talk)
self.check_messages_timer.start(1000)
- MainWindowMixin.__init__(self)
+ MainWindowMixin.__init__(self, db)
# Jobs Button {{{
self.job_manager = JobManager()
@@ -167,8 +165,6 @@ class Main(MainWindow, MainWindowMixin, DeviceMixin, ToolbarMixin, # {{{
self.eject_action = self.system_tray_menu.addAction(
QIcon(I('eject.svg')), _('&Eject connected device'))
self.eject_action.setEnabled(False)
- if not config['show_donate_button']:
- self.donate_button.setVisible(False)
self.addAction(self.quit_action)
self.action_restart = QAction(_('&Restart'), self)
self.addAction(self.action_restart)
@@ -194,23 +190,16 @@ class Main(MainWindow, MainWindowMixin, DeviceMixin, ToolbarMixin, # {{{
####################### Start spare job server ########################
QTimer.singleShot(1000, self.add_spare_server)
- ####################### Location View ########################
- QObject.connect(self.location_view,
- SIGNAL('location_selected(PyQt_PyObject)'),
- self.location_selected)
- QObject.connect(self.location_view,
- SIGNAL('umount_device()'),
- self.device_manager.umount_device)
+ ####################### Location Manager ########################
+ self.location_manager.location_selected.connect(self.location_selected)
+ self.location_manager.unmount_device.connect(self.device_manager.umount_device)
self.eject_action.triggered.connect(self.device_manager.umount_device)
#################### Update notification ###################
UpdateMixin.__init__(self, opts)
- ####################### Setup Toolbar #####################
- ToolbarMixin.__init__(self)
-
####################### Search boxes ########################
- SavedSearchBoxMixin.__init__(self)
+ SavedSearchBoxMixin.__init__(self, db)
SearchBoxMixin.__init__(self)
####################### Library view ########################
@@ -220,8 +209,9 @@ class Main(MainWindow, MainWindowMixin, DeviceMixin, ToolbarMixin, # {{{
if self.system_tray_icon.isVisible() and opts.start_in_tray:
self.hide_windows()
- self.library_view.model().count_changed_signal.connect \
- (self.location_view.count_changed)
+ for t in (self.tool_bar, ):
+ self.library_view.model().count_changed_signal.connect \
+ (t.count_changed)
if not gprefs.get('quick_start_guide_added', False):
from calibre.ebooks.metadata import MetaInformation
mi = MetaInformation(_('Calibre Quick Start Guide'), ['John Schember'])
@@ -236,8 +226,8 @@ class Main(MainWindow, MainWindowMixin, DeviceMixin, ToolbarMixin, # {{{
self.db_images.reset()
self.library_view.model().count_changed()
- self.location_view.model().database_changed(self.library_view.model().db)
- self.library_view.model().database_changed.connect(self.location_view.model().database_changed,
+ self.tool_bar.database_changed(self.library_view.model().db)
+ self.library_view.model().database_changed.connect(self.tool_bar.database_changed,
type=Qt.QueuedConnection)
########################### Tags Browser ##############################
@@ -262,20 +252,6 @@ class Main(MainWindow, MainWindowMixin, DeviceMixin, ToolbarMixin, # {{{
db, server_config().parse())
self.test_server_timer = QTimer.singleShot(10000, self.test_server)
-
- self.scheduler = Scheduler(self, self.library_view.model().db)
- self.action_news.setMenu(self.scheduler.news_menu)
- self.connect(self.action_news, SIGNAL('triggered(bool)'),
- self.scheduler.show_dialog)
- self.connect(self.scheduler, SIGNAL('delete_old_news(PyQt_PyObject)'),
- self.library_view.model().delete_books_by_id,
- Qt.QueuedConnection)
- self.connect(self.scheduler,
- SIGNAL('start_recipe_fetch(PyQt_PyObject)'),
- self.download_scheduled_recipe, Qt.QueuedConnection)
-
- self.location_view.setCurrentIndex(self.location_view.model().index(0))
-
self.keyboard_interrupt.connect(self.quit, type=Qt.QueuedConnection)
AddAction.__init__(self)
@@ -283,6 +259,11 @@ class Main(MainWindow, MainWindowMixin, DeviceMixin, ToolbarMixin, # {{{
self.finalize_layout()
self.donate_button.start_animation()
+ self.scheduler.delete_old_news.connect(
+ self.library_view.model().delete_books_by_id,
+ type=Qt.QueuedConnection)
+
+
def resizeEvent(self, ev):
MainWindow.resizeEvent(self, ev)
self.search.setMaximumWidth(self.width()-150)
@@ -370,7 +351,7 @@ class Main(MainWindow, MainWindowMixin, DeviceMixin, ToolbarMixin, # {{{
return self.memory_view.model().db, self.card_a_view.model().db, self.card_b_view.model().db
- def do_config(self, *args):
+ def do_config(self, checked=False, initial_category='general'):
if self.job_manager.has_jobs():
d = error_dialog(self, _('Cannot configure'),
_('Cannot configure while there are running jobs.'))
@@ -382,7 +363,7 @@ class Main(MainWindow, MainWindowMixin, DeviceMixin, ToolbarMixin, # {{{
d.exec_()
return
d = ConfigDialog(self, self.library_view,
- server=self.content_server)
+ server=self.content_server, initial_category=initial_category)
d.exec_()
self.content_server = d.server
@@ -399,10 +380,7 @@ class Main(MainWindow, MainWindowMixin, DeviceMixin, ToolbarMixin, # {{{
self.tags_view.recount()
self.create_device_menu()
self.set_device_menu_items_state(bool(self.device_connected))
- if not patheq(self.library_path, d.database_location):
- newloc = d.database_location
- move_library(self.library_path, newloc, self,
- self.library_moved)
+ self.tool_bar.apply_settings()
def library_moved(self, newloc):
if newloc is None: return
@@ -415,8 +393,10 @@ class Main(MainWindow, MainWindowMixin, DeviceMixin, ToolbarMixin, # {{{
self.library_view.model().set_book_on_device_func(self.book_on_device)
self.status_bar.clear_message()
self.search.clear_to_help()
+ self.saved_search.clear_to_help()
self.book_details.reset_info()
self.library_view.model().count_changed()
+ self.scheduler.database_changed(db)
prefs['library_path'] = self.library_path
def show_book_info(self, *args):
diff --git a/src/calibre/gui2/viewer/documentview.py b/src/calibre/gui2/viewer/documentview.py
index bd4bd0a01a..4653529095 100644
--- a/src/calibre/gui2/viewer/documentview.py
+++ b/src/calibre/gui2/viewer/documentview.py
@@ -448,7 +448,7 @@ class DocumentView(QWebView):
self.unimplemented_actions = list(map(self.pageAction,
[d.DownloadImageToDisk, d.OpenLinkInNewWindow, d.DownloadLinkToDisk,
d.OpenImageInNewWindow, d.OpenLink]))
- self.dictionary_action = QAction(QIcon(I('dictionary.png')),
+ self.dictionary_action = QAction(QIcon(I('dictionary.svg')),
_('&Lookup in dictionary'), self)
self.dictionary_action.setShortcut(Qt.CTRL+Qt.Key_L)
self.dictionary_action.triggered.connect(self.lookup)
diff --git a/src/calibre/gui2/widgets.py b/src/calibre/gui2/widgets.py
index 97758482fc..994fa4575f 100644
--- a/src/calibre/gui2/widgets.py
+++ b/src/calibre/gui2/widgets.py
@@ -490,6 +490,7 @@ class EnComboBox(QComboBox):
QComboBox.__init__(self, *args)
self.setLineEdit(EnLineEdit(self))
self.setAutoCompletionCaseSensitivity(Qt.CaseSensitive)
+ self.setMinimumContentsLength(20)
def text(self):
return unicode(self.currentText())
diff --git a/src/calibre/library/caches.py b/src/calibre/library/caches.py
index af950a36fc..b778b58c31 100644
--- a/src/calibre/library/caches.py
+++ b/src/calibre/library/caches.py
@@ -615,7 +615,7 @@ class ResultCache(SearchQueryParser):
q = self.search_restriction
else:
q = query
- if not ignore_search_restriction:
+ if not ignore_search_restriction and self.search_restriction:
q = u'%s (%s)' % (self.search_restriction, query)
if not q:
if return_matches:
diff --git a/src/calibre/library/catalog.py b/src/calibre/library/catalog.py
index 21aa863031..a540a8a660 100644
--- a/src/calibre/library/catalog.py
+++ b/src/calibre/library/catalog.py
@@ -1,7 +1,9 @@
+# -*- coding: utf-8 -*-
+
__license__ = 'GPL v3'
__copyright__ = '2010, Greg Riker '
-import datetime, htmlentitydefs, os, re, shutil
+import datetime, htmlentitydefs, os, re, shutil, codecs
from collections import namedtuple
from copy import deepcopy
@@ -9,6 +11,7 @@ from copy import deepcopy
from xml.sax.saxutils import escape
from calibre import filesystem_encoding, prints, prepare_string_for_xml, strftime
+from calibre.constants import preferred_encoding
from calibre.customize import CatalogPlugin
from calibre.customize.conversion import OptionRecommendation, DummyReporter
from calibre.ebooks.BeautifulSoup import BeautifulSoup, BeautifulStoneSoup, Tag, NavigableString
@@ -21,6 +24,10 @@ FIELDS = ['all', 'author_sort', 'authors', 'comments',
'series_index', 'series', 'size', 'tags', 'timestamp', 'title',
'uuid']
+#Allowed fields for template
+TEMPLATE_ALLOWED_FIELDS = [ 'author_sort', 'authors', 'id', 'isbn', 'pubdate',
+ 'publisher', 'series_index', 'series', 'tags', 'timestamp', 'title', 'uuid' ]
+
class CSV_XML(CatalogPlugin):
'CSV/XML catalog generator'
@@ -89,17 +96,20 @@ class CSV_XML(CatalogPlugin):
fields = self.get_output_fields(opts)
if self.fmt == 'csv':
- outfile = open(path_to_output, 'w')
+ outfile = codecs.open(path_to_output, 'w', 'utf8')
# Output the field headers
outfile.write(u'%s\n' % u','.join(fields))
# Output the entry fields
for entry in data:
- outstr = ''
- for (x, field) in enumerate(fields):
+ outstr = []
+ for field in fields:
item = entry[field]
- if field == 'formats':
+ if item is None:
+ outstr.append('""')
+ continue
+ elif field == 'formats':
fmt_list = []
for format in item:
fmt_list.append(format.rpartition('.')[2].lower())
@@ -111,18 +121,13 @@ class CSV_XML(CatalogPlugin):
item = u'%s' % re.sub(r'[\D]', '', item)
elif field in ['pubdate', 'timestamp']:
item = isoformat(item)
+ elif field == 'comments':
+ item = item.replace(u'\r\n',u' ')
+ item = item.replace(u'\n',u' ')
- if x < len(fields) - 1:
- if item is not None:
- outstr += u'"%s",' % unicode(item).replace('"','""')
- else:
- outstr += '"",'
- else:
- if item is not None:
- outstr += u'"%s"\n' % unicode(item).replace('"','""')
- else:
- outstr += '""\n'
- outfile.write(outstr.encode('utf-8'))
+ outstr.append(u'"%s"' % unicode(item).replace('"','""'))
+
+ outfile.write(u','.join(outstr) + u'\n')
outfile.close()
elif self.fmt == 'xml':
@@ -181,6 +186,329 @@ class CSV_XML(CatalogPlugin):
f.write(etree.tostring(root, encoding='utf-8',
xml_declaration=True, pretty_print=True))
+class BIBTEX(CatalogPlugin):
+ 'BIBTEX catalog generator'
+
+ Option = namedtuple('Option', 'option, default, dest, action, help')
+
+ name = 'Catalog_BIBTEX'
+ description = 'BIBTEX catalog generator'
+ supported_platforms = ['windows', 'osx', 'linux']
+ author = 'Sengian'
+ version = (1, 0, 0)
+ file_types = set(['bib'])
+
+ cli_options = [
+ Option('--fields',
+ default = 'all',
+ dest = 'fields',
+ action = None,
+ help = _('The fields to output when cataloging books in the '
+ 'database. Should be a comma-separated list of fields.\n'
+ 'Available fields: %s.\n'
+ "Default: '%%default'\n"
+ "Applies to: BIBTEX output format")%', '.join(FIELDS)),
+
+ Option('--sort-by',
+ default = 'id',
+ dest = 'sort_by',
+ action = None,
+ help = _('Output field to sort on.\n'
+ 'Available fields: author_sort, id, rating, size, timestamp, title.\n'
+ "Default: '%default'\n"
+ "Applies to: BIBTEX output format")),
+
+ Option('--create-citation',
+ default = 'True',
+ dest = 'impcit',
+ action = None,
+ help = _('Create a citation for BibTeX entries.\n'
+ 'Boolean value: True, False\n'
+ "Default: '%default'\n"
+ "Applies to: BIBTEX output format")),
+
+ Option('--citation-template',
+ default = '{authors}{id}',
+ dest = 'bib_cit',
+ action = None,
+ help = _('The template for citation creation from database fields.\n'
+ ' Should be a template with {} enclosed fields.\n'
+ 'Available fields: %s.\n'
+ "Default: '%%default'\n"
+ "Applies to: BIBTEX output format")%', '.join(TEMPLATE_ALLOWED_FIELDS)),
+
+ Option('--choose-encoding',
+ default = 'utf8',
+ dest = 'bibfile_enc',
+ action = None,
+ help = _('BibTeX file encoding output.\n'
+ 'Available types: utf8, cp1252, ascii.\n'
+ "Default: '%default'\n"
+ "Applies to: BIBTEX output format")),
+
+ Option('--choose-encoding-configuration',
+ default = 'strict',
+ dest = 'bibfile_enctag',
+ action = None,
+ help = _('BibTeX file encoding flag.\n'
+ 'Available types: strict, replace, ignore, backslashreplace.\n'
+ "Default: '%default'\n"
+ "Applies to: BIBTEX output format")),
+
+ Option('--entry-type',
+ default = 'book',
+ dest = 'bib_entry',
+ action = None,
+ help = _('Entry type for BibTeX catalog.\n'
+ 'Available types: book, misc, mixed.\n'
+ "Default: '%default'\n"
+ "Applies to: BIBTEX output format"))]
+
+ def run(self, path_to_output, opts, db, notification=DummyReporter()):
+
+ from types import StringType, UnicodeType
+
+ from calibre.library.save_to_disk import preprocess_template
+ #Bibtex functions
+ from calibre.utils.bibtex import bibtex_author_format, utf8ToBibtex, ValidateCitationKey
+
+ def create_bibtex_entry(entry, fields, mode, template_citation,
+ asccii_bibtex = True, citation_bibtex = True):
+
+ #Bibtex doesn't like UTF-8 but keep unicode until writing
+ #Define starting chain or if book valid strict and not book return a Fail string
+
+ bibtex_entry = []
+ if mode != "misc" and check_entry_book_valid(entry) :
+ bibtex_entry.append(u'@book{')
+ elif mode != "book" :
+ bibtex_entry.append(u'@misc{')
+ else :
+ #case strict book
+ return ''
+
+ if citation_bibtex :
+ # Citation tag
+ bibtex_entry.append(make_bibtex_citation(entry, template_citation, asccii_bibtex))
+ bibtex_entry = [u' '.join(bibtex_entry)]
+
+ for field in fields:
+ item = entry[field]
+ #check if the field should be included (none or empty)
+ if item is None:
+ continue
+ try:
+ if len(item) == 0 :
+ continue
+ except TypeError:
+ pass
+
+ if field == 'authors' :
+ bibtex_entry.append(u'author = "%s"' % bibtex_author_format(item))
+
+ elif field in ['title', 'publisher', 'cover', 'uuid',
+ 'author_sort', 'series'] :
+ bibtex_entry.append(u'%s = "%s"' % (field, utf8ToBibtex(item, asccii_bibtex)))
+
+ elif field == 'id' :
+ bibtex_entry.append(u'calibreid = "%s"' % int(item))
+
+ elif field == 'rating' :
+ bibtex_entry.append(u'rating = "%s"' % int(item))
+
+ elif field == 'size' :
+ bibtex_entry.append(u'%s = "%s octets"' % (field, int(item)))
+
+ elif field == 'tags' :
+ #A list to flatten
+ bibtex_entry.append(u'tags = "%s"' % utf8ToBibtex(u', '.join(item), asccii_bibtex))
+
+ elif field == 'comments' :
+ #\n removal
+ item = item.replace(u'\r\n',u' ')
+ item = item.replace(u'\n',u' ')
+ bibtex_entry.append(u'note = "%s"' % utf8ToBibtex(item, asccii_bibtex))
+
+ elif field == 'isbn' :
+ # Could be 9, 10 or 13 digits
+ bibtex_entry.append(u'isbn = "%s"' % re.sub(u'[\D]', u'', item))
+
+ elif field == 'formats' :
+ item = u', '.join([format.rpartition('.')[2].lower() for format in item])
+ bibtex_entry.append(u'formats = "%s"' % item)
+
+ elif field == 'series_index' :
+ bibtex_entry.append(u'volume = "%s"' % int(item))
+
+ elif field == 'timestamp' :
+ bibtex_entry.append(u'timestamp = "%s"' % isoformat(item).partition('T')[0])
+
+ elif field == 'pubdate' :
+ bibtex_entry.append(u'year = "%s"' % item.year)
+ bibtex_entry.append(u'month = "%s"' % utf8ToBibtex(strftime("%b", item),
+ asccii_bibtex))
+
+ bibtex_entry = u',\n '.join(bibtex_entry)
+ bibtex_entry += u' }\n\n'
+
+ return bibtex_entry
+
+ def check_entry_book_valid(entry):
+ #Check that the required fields are ok for a book entry
+ for field in ['title', 'authors', 'publisher'] :
+ if entry[field] is None or len(entry[field]) == 0 :
+ return False
+ if entry['pubdate'] is None :
+ return False
+ else :
+ return True
+
+ def make_bibtex_citation(entry, template_citation, asccii_bibtex):
+
+ #define a function to replace the template entry by its value
+ def tpl_replace(objtplname) :
+
+ tpl_field = re.sub(u'[\{\}]', u'', objtplname.group())
+
+ if tpl_field in TEMPLATE_ALLOWED_FIELDS :
+ if tpl_field in ['pubdate', 'timestamp'] :
+ tpl_field = isoformat(entry[tpl_field]).partition('T')[0]
+ elif tpl_field in ['tags', 'authors'] :
+ tpl_field =entry[tpl_field][0]
+ elif tpl_field in ['id', 'series_index'] :
+ tpl_field = str(entry[tpl_field])
+ else :
+ tpl_field = entry[tpl_field]
+ return tpl_field
+ else:
+ return u''
+
+ if len(template_citation) >0 :
+ tpl_citation = utf8ToBibtex(ValidateCitationKey(re.sub(u'\{[^{}]*\}',
+ tpl_replace, template_citation)), asccii_bibtex)
+
+ if len(tpl_citation) >0 :
+ return tpl_citation
+
+ if len(entry["isbn"]) > 0 :
+ template_citation = u'%s' % re.sub(u'[\D]',u'', entry["isbn"])
+
+ else :
+ template_citation = u'%s' % str(entry["id"])
+
+ if asccii_bibtex :
+ return ValidateCitationKey(template_citation.encode('ascii', 'replace'))
+ else :
+ return ValidateCitationKey(template_citation)
+
+ self.fmt = path_to_output.rpartition('.')[2]
+ self.notification = notification
+
+ # Combobox options
+ bibfile_enc = ['utf8', 'cp1252', 'ascii']
+ bibfile_enctag = ['strict', 'replace', 'ignore', 'backslashreplace']
+ bib_entry = ['mixed', 'misc', 'book']
+
+ # Needed beacause CLI return str vs int by widget
+ try:
+ bibfile_enc = bibfile_enc[opts.bibfile_enc]
+ bibfile_enctag = bibfile_enctag[opts.bibfile_enctag]
+ bib_entry = bib_entry[opts.bib_entry]
+ except:
+ if opts.bibfile_enc in bibfile_enc :
+ bibfile_enc = opts.bibfile_enc
+ else :
+ log(" WARNING: incorrect --choose-encoding flag, revert to default")
+ bibfile_enc = bibfile_enc[0]
+ if opts.bibfile_enctag in bibfile_enctag :
+ bibfile_enctag = opts.bibfile_enctag
+ else :
+ log(" WARNING: incorrect --choose-encoding-configuration flag, revert to default")
+ bibfile_enctag = bibfile_enctag[0]
+ if opts.bib_entry in bib_entry :
+ bib_entry = opts.bib_entry
+ else :
+ log(" WARNING: incorrect --entry-type flag, revert to default")
+ bib_entry = bib_entry[0]
+
+ if opts.verbose:
+ opts_dict = vars(opts)
+ log("%s(): Generating %s" % (self.name,self.fmt))
+ if opts_dict['search_text']:
+ log(" --search='%s'" % opts_dict['search_text'])
+
+ if opts_dict['ids']:
+ log(" Book count: %d" % len(opts_dict['ids']))
+ if opts_dict['search_text']:
+ log(" (--search ignored when a subset of the database is specified)")
+
+ if opts_dict['fields']:
+ if opts_dict['fields'] == 'all':
+ log(" Fields: %s" % ', '.join(FIELDS[1:]))
+ else:
+ log(" Fields: %s" % opts_dict['fields'])
+
+ log(" Output file will be encoded in %s with %s flag" % (bibfile_enc, bibfile_enctag))
+
+ log(" BibTeX entry type is %s with a citation like '%s' flag" % (bib_entry, opts_dict['bib_cit']))
+
+ # If a list of ids are provided, don't use search_text
+ if opts.ids:
+ opts.search_text = None
+
+ data = self.search_sort_db(db, opts)
+
+ if not len(data):
+ log.error("\nNo matching database entries for search criteria '%s'" % opts.search_text)
+
+ # Get the requested output fields as a list
+ fields = self.get_output_fields(opts)
+
+ if not len(data):
+ log.error("\nNo matching database entries for search criteria '%s'" % opts.search_text)
+
+ #Entries writing after Bibtex formating (or not)
+ if bibfile_enc != 'ascii' :
+ asccii_bibtex = False
+ else :
+ asccii_bibtex = True
+
+ #Check and go to default in case of bad CLI
+ if isinstance(opts.impcit, (StringType, UnicodeType)) :
+ if opts.impcit == 'False' :
+ citation_bibtex= False
+ elif opts.impcit == 'True' :
+ citation_bibtex= True
+ else :
+ log(" WARNING: incorrect --create-citation, revert to default")
+ citation_bibtex= True
+ else :
+ citation_bibtex= opts.impcit
+
+ template_citation = preprocess_template(opts.bib_cit)
+
+ #Open output and write entries
+ outfile = codecs.open(path_to_output, 'w', bibfile_enc, bibfile_enctag)
+
+ #File header
+ nb_entries = len(data)
+
+ #check in book strict if all is ok else throw a warning into log
+ if bib_entry == 'book' :
+ nb_books = len(filter(check_entry_book_valid, data))
+ if nb_books < nb_entries :
+ log(" WARNING: only %d entries in %d are book compatible" % (nb_books, nb_entries))
+ nb_entries = nb_books
+
+ outfile.write(u'%%%Calibre catalog\n%%%{0} entries in catalog\n\n'.format(nb_entries))
+ outfile.write(u'@preamble{"This catalog of %d entries was generated by calibre on %s"}\n\n'
+ % (nb_entries, nowf().strftime("%A, %d. %B %Y %H:%M").decode(preferred_encoding)))
+
+ for entry in data:
+ outfile.write(create_bibtex_entry(entry, fields, bib_entry, template_citation,
+ asccii_bibtex, citation_bibtex))
+
+ outfile.close()
class EPUB_MOBI(CatalogPlugin):
'ePub catalog generator'
diff --git a/src/calibre/library/custom_columns.py b/src/calibre/library/custom_columns.py
index e039f5a817..5b459c6d2a 100644
--- a/src/calibre/library/custom_columns.py
+++ b/src/calibre/library/custom_columns.py
@@ -12,6 +12,7 @@ from math import floor
from calibre import prints
from calibre.constants import preferred_encoding
+from calibre.library.field_metadata import FieldMetadata
from calibre.utils.date import parse_date
class CustomColumns(object):
@@ -30,6 +31,10 @@ class CustomColumns(object):
def __init__(self):
+ # Verify that CUSTOM_DATA_TYPES is a (possibly improper) subset of
+ # VALID_DATA_TYPES
+ if len(self.CUSTOM_DATA_TYPES - FieldMetadata.VALID_DATA_TYPES) > 0:
+ raise ValueError('Unknown custom column type in set')
# Delete marked custom columns
for record in self.conn.get(
'SELECT id FROM custom_columns WHERE mark_for_delete=1'):
diff --git a/src/calibre/library/database2.py b/src/calibre/library/database2.py
index 1534d3ffbf..02bbac1eb8 100644
--- a/src/calibre/library/database2.py
+++ b/src/calibre/library/database2.py
@@ -19,6 +19,7 @@ from calibre.library.schema_upgrades import SchemaUpgrade
from calibre.library.caches import ResultCache
from calibre.library.custom_columns import CustomColumns
from calibre.library.sqlite import connect, IntegrityError, DBThread
+from calibre.library.prefs import DBPrefs
from calibre.ebooks.metadata import string_to_authors, authors_to_string, \
MetaInformation
from calibre.ebooks.metadata.meta import get_metadata, metadata_from_formats
@@ -29,7 +30,7 @@ from calibre.customize.ui import run_plugins_on_import
from calibre.utils.filenames import ascii_filename
from calibre.utils.date import utcnow, now as nowf, utcfromtimestamp
from calibre.utils.config import prefs, tweaks
-from calibre.utils.search_query_parser import saved_searches
+from calibre.utils.search_query_parser import saved_searches, set_saved_searches
from calibre.ebooks import BOOK_EXTENSIONS, check_ebook_format
from calibre.utils.magick_draw import save_cover_data_to
@@ -116,6 +117,10 @@ class LibraryDatabase2(LibraryDatabase, SchemaUpgrade, CustomColumns):
# missing functions
self.books_list_filter = self.conn.create_dynamic_filter('books_list_filter')
+ @classmethod
+ def exists_at(cls, path):
+ return path and os.path.exists(os.path.join(path, 'metadata.db'))
+
def __init__(self, library_path, row_factory=False):
self.field_metadata = FieldMetadata()
if not os.path.exists(library_path):
@@ -136,6 +141,21 @@ class LibraryDatabase2(LibraryDatabase, SchemaUpgrade, CustomColumns):
self.initialize_dynamic()
def initialize_dynamic(self):
+ self.prefs = DBPrefs(self)
+
+ # Migrate saved search and user categories to db preference scheme
+ def migrate_preference(key, default):
+ oldval = prefs[key]
+ if oldval != default:
+ self.prefs[key] = oldval
+ prefs[key] = default
+ if key not in self.prefs:
+ self.prefs[key] = default
+
+ migrate_preference('user_categories', {})
+ migrate_preference('saved_searches', {})
+ set_saved_searches(self, 'saved_searches')
+
self.conn.executescript('''
DROP TRIGGER IF EXISTS author_insert_trg;
CREATE TEMP TRIGGER author_insert_trg
@@ -264,10 +284,10 @@ class LibraryDatabase2(LibraryDatabase, SchemaUpgrade, CustomColumns):
for k in tb_cats.keys():
if tb_cats[k]['kind'] in ['user', 'search']:
del tb_cats[k]
- for user_cat in sorted(prefs['user_categories'].keys()):
+ for user_cat in sorted(self.prefs.get('user_categories', {}).keys()):
cat_name = user_cat+':' # add the ':' to avoid name collision
tb_cats.add_user_category(label=cat_name, name=user_cat)
- if len(saved_searches.names()):
+ if len(saved_searches().names()):
tb_cats.add_search_category(label='search', name=_('Searches'))
self.book_on_device_func = None
@@ -307,6 +327,7 @@ class LibraryDatabase2(LibraryDatabase, SchemaUpgrade, CustomColumns):
''' Return last modified time as a UTC datetime object'''
return utcfromtimestamp(os.stat(self.dbpath).st_mtime)
+
def check_if_modified(self):
if self.last_modified() > self.last_update_check:
self.refresh()
@@ -577,6 +598,11 @@ class LibraryDatabase2(LibraryDatabase, SchemaUpgrade, CustomColumns):
def has_format(self, index, format, index_is_id=False):
return self.format_abspath(index, format, index_is_id) is not None
+ def format_last_modified(self, id_, fmt):
+ path = self.format_abspath(id_, fmt, index_is_id=True)
+ if path is not None:
+ return utcfromtimestamp(os.stat(path).st_mtime)
+
def format_abspath(self, index, format, index_is_id=False):
'Return absolute path to the ebook file of format `format`'
id = index if index_is_id else self.id(index)
@@ -839,7 +865,7 @@ class LibraryDatabase2(LibraryDatabase, SchemaUpgrade, CustomColumns):
categories['formats'].sort(key = lambda x:x.name)
#### Now do the user-defined categories. ####
- user_categories = prefs['user_categories']
+ user_categories = self.prefs['user_categories']
# We want to use same node in the user category as in the source
# category. To do that, we need to find the original Tag node. There is
@@ -876,8 +902,8 @@ class LibraryDatabase2(LibraryDatabase, SchemaUpgrade, CustomColumns):
icon = None
if icon_map and 'search' in icon_map:
icon = icon_map['search']
- for srch in saved_searches.names():
- items.append(Tag(srch, tooltip=saved_searches.lookup(srch), icon=icon))
+ for srch in saved_searches().names():
+ items.append(Tag(srch, tooltip=saved_searches().lookup(srch), icon=icon))
if len(items):
if icon_map is not None:
icon_map['search'] = icon_map['search']
diff --git a/src/calibre/library/field_metadata.py b/src/calibre/library/field_metadata.py
index 626683fee5..f29b432eec 100644
--- a/src/calibre/library/field_metadata.py
+++ b/src/calibre/library/field_metadata.py
@@ -30,8 +30,8 @@ class FieldMetadata(dict):
label: the actual column label. No prefixing.
- datatype: the type of the information in the field. Valid values are float,
- int, rating, bool, comments, datetime, text.
+ datatype: the type of information in the field. Valid values are listed in
+ VALID_DATA_TYPES below.
is_multiple: valid for the text datatype. If None, the field is to be
treated as a single term. If not None, it contains a string, and the field
is assumed to contain a list of terms separated by that string
@@ -65,6 +65,10 @@ class FieldMetadata(dict):
rec_index: the index of the field in the db metadata record.
'''
+
+ VALID_DATA_TYPES = frozenset([None, 'rating', 'text', 'comments', 'datetime',
+ 'int', 'float', 'bool', 'series'])
+
_field_metadata = [
('authors', {'table':'authors',
'column':'name',
@@ -296,6 +300,8 @@ class FieldMetadata(dict):
self._search_term_map = {}
self.custom_label_to_key_map = {}
for k,v in self._field_metadata:
+ if v['kind'] == 'field' and v['datatype'] not in self.VALID_DATA_TYPES:
+ raise ValueError('Unknown datatype %s for field %s'%(v['datatype'], k))
self._tb_cats[k] = v
self._tb_cats[k]['label'] = k
self._tb_cats[k]['display'] = {}
@@ -377,6 +383,8 @@ class FieldMetadata(dict):
key = self.custom_field_prefix + label
if key in self._tb_cats:
raise ValueError('Duplicate custom field [%s]'%(label))
+ if datatype not in self.VALID_DATA_TYPES:
+ raise ValueError('Unknown datatype %s for field %s'%(datatype, key))
self._tb_cats[key] = {'table':table, 'column':column,
'datatype':datatype, 'is_multiple':is_multiple,
'kind':'field', 'name':name,
diff --git a/src/calibre/library/prefs.py b/src/calibre/library/prefs.py
new file mode 100644
index 0000000000..ff9733aaa3
--- /dev/null
+++ b/src/calibre/library/prefs.py
@@ -0,0 +1,49 @@
+#!/usr/bin/env python
+# vim:fileencoding=UTF-8:ts=4:sw=4:sta:et:sts=4:ai
+
+__license__ = 'GPL v3'
+__copyright__ = '2010, Kovid Goyal '
+__docformat__ = 'restructuredtext en'
+
+import json
+
+from calibre.constants import preferred_encoding
+from calibre.utils.config import to_json, from_json
+
+class DBPrefs(dict):
+
+ def __init__(self, db):
+ dict.__init__(self)
+ self.db = db
+ for key, val in self.db.conn.get('SELECT key,val FROM preferences'):
+ val = self.raw_to_object(val)
+ dict.__setitem__(self, key, val)
+
+ def raw_to_object(self, raw):
+ if not isinstance(raw, unicode):
+ raw = raw.decode(preferred_encoding)
+ return json.loads(raw, object_hook=from_json)
+
+ def to_raw(self, val):
+ return json.dumps(val, indent=2, default=to_json)
+
+ def __getitem__(self, key):
+ return dict.__getitem__(self, key)
+
+ def __delitem__(self, key):
+ dict.__delitem__(self, key)
+ self.db.conn.execute('DELETE FROM preferences WHERE key=?', (key,))
+ self.db.conn.commit()
+
+ def __setitem__(self, key, val):
+ raw = self.to_raw(val)
+ self.db.conn.execute('DELETE FROM preferences WHERE key=?', (key,))
+ self.db.conn.execute('INSERT INTO preferences (key,val) VALUES (?,?)', (key,
+ raw))
+ self.db.conn.commit()
+ dict.__setitem__(self, key, val)
+
+ def set(self, key, val):
+ self.__setitem__(key, val)
+
+
diff --git a/src/calibre/library/schema_upgrades.py b/src/calibre/library/schema_upgrades.py
index 1ba650f6fd..b08161abf2 100644
--- a/src/calibre/library/schema_upgrades.py
+++ b/src/calibre/library/schema_upgrades.py
@@ -387,3 +387,13 @@ class SchemaUpgrade(object):
self.conn.execute('UPDATE authors SET sort=author_to_author_sort(name)')
+ def upgrade_version_12(self):
+ 'DB based preference store'
+ script = '''
+ DROP TABLE IF EXISTS preferences;
+ CREATE TABLE preferences(id INTEGER PRIMARY KEY,
+ key TEXT NON NULL,
+ val TEXT NON NULL,
+ UNIQUE(key));
+ '''
+ self.conn.executescript(script)
diff --git a/src/calibre/manual/conversion.rst b/src/calibre/manual/conversion.rst
index 7df11575de..c8bc3ef665 100644
--- a/src/calibre/manual/conversion.rst
+++ b/src/calibre/manual/conversion.rst
@@ -349,7 +349,7 @@ table of contents, check the :guilabel:`Do not add detected chapters` option.
If less than the :guilabel:`Chapter threshold` number of chapters were detected, |app| will then add any hyperlinks
it finds in the input document to the Table of Contents. This often works well many input documents include a
-hyperlinked Table of Contents right at the start. The :guilabel:`Number fo links` option can be used to control
+hyperlinked Table of Contents right at the start. The :guilabel:`Number of links` option can be used to control
this behavior. If set to zero, no links are added. If set to a number greater than zero, at most that number of links
is added.
diff --git a/src/calibre/manual/customize.rst b/src/calibre/manual/customize.rst
index f875b0e648..9f4d15cfd4 100644
--- a/src/calibre/manual/customize.rst
+++ b/src/calibre/manual/customize.rst
@@ -9,7 +9,8 @@ Customizing |app|
|app| has a highly modular design. Various parts of it can be customized. You can learn how to create
*recipes* to add new sources of online content to |app| in the Section :ref:`news`. Here, you will learn,
-first, how to use environment variables and *tweaks* to customize |app|'s behavior and then how to
+first, how to use environment variables and *tweaks* to customize |app|'s behavior, and then how to
+specify your own static resources like icons and templates to override the defaults and finally how to
use *plugins* to add funtionality to |app|.
.. contents::
@@ -35,6 +36,21 @@ The default tweaks.py file is reproduced below
.. literalinclude:: ../../../resources/default_tweaks.py
+Overriding icons, templates, etcetera
+----------------------------------------
+
+|app| allows you to override the static resources, like icons, templates, javascript, etc. with customized versions that you like.
+All static resources are stored in the resources sub-folder of the calibre install location. On Windows, this is usually
+:file:`C:\Program Files\Calibre2\resources`. On OS X, :file:`/Applications/calibre.app/Contents/Resources/resources/`. On linux, if you are using the binary installer
+from the calibre website it will be :file:`/opt/calibre/resources`. These paths can change depending on where you choose to install |app|.
+
+You should not change the files in this resources folder, as your changes will get overwritten the next time you update |app|. Instead, go to
+:guilabel:`Preferences->Advanced` and click :guilabel:`Open calibre configuration directory`. In this configuration directory, create a sub-folder called resources and place the files you want to override in it. Place the files in the appropriate sub folders, for example place images in :file:`resources/images`, etc.
+|app| will automatically use your custom file in preference to the builtin one the next time it is started.
+
+For example, if you wanted to change the icon for the :guilabel:`Remove books` action, you would first look in the builtin resources folder and see that the relevant file is
+:file:`resources/images/trash.svg`. Assuming you have an alternate icon in svg format called :file:`mytrash.svg` you would save it in the configuration directory as :file:`resources/images/trash.svg`. All the icons used by the calibre user interface are in :file:`resources/images` and its sub-folders.
+
A Hello World plugin
------------------------
diff --git a/src/calibre/manual/faq.rst b/src/calibre/manual/faq.rst
index 2b7dbbda35..6359e76abc 100644
--- a/src/calibre/manual/faq.rst
+++ b/src/calibre/manual/faq.rst
@@ -104,30 +104,46 @@ will appear in the next release of |app|.
How does |app| manage collections on my SONY reader?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-When |app| connects with the device, it retrieves all collections for the books on the device. The collections
+When |app| connects with the reader, it retrieves all collections for the books on the reader. The collections
of which books are members are shown on the device view.
-When you send a book to the device, |app| will add the book to collections based on the metadata for that book. By
+When you send a book to the reader, |app| will add the book to collections based on the metadata for that book. By
default, collections are created from tags and series. You can control what metadata is used by going to
Preferences->Plugins->Device Interface plugins and customizing the SONY device interface plugin. If you remove all
values, |app| will not add the book to any collection.
-Collection management is largely controlled by 'Preserve device collections' found at Preferences->Add/Save->Sending
-to device. If checked (the default), managing collections is left to the user; |app| will not delete already
-existing collections for a book on your device when you resend the book to the device, but |app| will add the book to
-collections if necessary. To ensure that the collections for a book are based only on current |app| metadata, first
-delete the books from the device, then resend the books. You can edit collections directly on the device view by
-double-clicking or right-clicking in the collections column.
+Collection management is largely controlled by the 'Metadata management' option found at
+Preferences->Add/Save->Sending to device. If set to 'Manual' (the default), managing collections is left to
+the user; |app| will not delete already existing collections for a book on your reader when you resend the
+book to the reader, but |app| will add the book to collections if necessary. To ensure that the collections
+for a book are based only on current |app| metadata, first delete the books from the reader, then resend the
+books. You can edit collections directly on the device view by double-clicking or right-clicking in the
+collections column.
-If 'Preserve device collections' is not checked, then |app| will manage collections. Collections will be built using
-|app| metadata exclusively. Sending a book to the device will correct the collections for that book so its
-collections exactly match the book's metadata. Collections are added and deleted as necessary. Editing collections on
-the device pane is not permitted, because collections not in the metadata will be removed automatically.
+If 'Metadata management' is set to 'Only on send', then |app| will manage collections more aggressively.
+Collections will be built using |app| metadata exclusively. Sending a book to the reader will correct the
+collections for that book so its collections exactly match the book's metadata, adding and deleting
+collections as necessary. Editing collections on the device view is not permitted, because collections not in
+the metadata will be removed automatically.
-In summary, check 'Preserve device collections' if you want to manage collections yourself. Collections for a book
-will never be removed by |app|, but can be removed by you by editing on the device view. Uncheck 'Preserve device
-collections' if you want |app| to manage the collections, adding books to and removing books from collections as
-needed.
+If 'Metadata management' is set to 'Automatic management', then |app| will update metadata and collections
+both when the reader is connected and when books are sent. When calibre detects the reader and generates the
+list of books on the reader, it will send metadata from the library to the reader for all books on the reader
+that are in the library (On device is True), adding and removing books from collections as indicated by the
+metadata and device customization. When a book is sent, |app| corrects the metadata for that book, adding and
+deleting collections. Manual editing of metadata on the device view is not allowed. Note that this option
+specifies sending metadata, not books. The book files on the reader are not changed.
+
+In summary, choose 'manual management' if you want to manage collections yourself. Collections for a book
+will never be removed by |app|, but can be removed by you by editing on the device view. Choose 'Only on
+send' if you want |app| to manage collections when you send a book, adding books to and removing books from
+collections as needed. Choose 'Automatic management' if you want |app| to keep collections up to date
+whenever the reader is connected.
+
+If you use multiple installations of calibre to manage your reader, then option 'Automatic management' may not
+be what you want. Connecting the reader to one library will reset the metadata to what is in that library.
+Connecting to the other library will reset the metadata to what is in that other library. Metadata in books
+found in both libraries will be flopped back and forth.
Can I use both |app| and the SONY software to manage my reader?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@@ -265,7 +281,7 @@ Why doesn't |app| have a column for foo?
How do I move my |app| library from one computer to another?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-Simply copy the |app| library folder from the old to the new computer. You can find out what the library folder is by clicking Preferences. The very first item is the path to the library folder. Now on the new computer, start |app| for the first time. It will run the Welcome Wizard asking you for the location of the |app| library. Point it to the previously copied folder.
+Simply copy the |app| library folder from the old to the new computer. You can find out what the library folder is by clicking the calibre icon in the toolbar. The very first item is the path to the library folder. Now on the new computer, start |app| for the first time. It will run the Welcome Wizard asking you for the location of the |app| library. Point it to the previously copied folder.
Note that if you are transferring between different types of computers (for example Windows to OS X) then after doing the above you should also go to Preferences->Advanced and click the Check database integrity button. It will warn you about missing files, if any, which you should then transfer by hand.
diff --git a/src/calibre/translations/ar.po b/src/calibre/translations/ar.po
index ce7590d6f5..c42c6f7564 100644
--- a/src/calibre/translations/ar.po
+++ b/src/calibre/translations/ar.po
@@ -7,14 +7,14 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME \n"
-"POT-Creation-Date: 2010-07-03 01:21+0000\n"
-"PO-Revision-Date: 2010-07-03 06:13+0000\n"
-"Last-Translator: Walid \n"
+"POT-Creation-Date: 2010-07-20 22:48+0000\n"
+"PO-Revision-Date: 2010-07-22 20:48+0000\n"
+"Last-Translator: Kovid Goyal \n"
"Language-Team: Arabic \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2010-07-04 03:43+0000\n"
+"X-Launchpad-Export-Date: 2010-07-23 04:03+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43
@@ -27,23 +27,23 @@ msgstr "لا يفعل شيءً"
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71
#: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267
-#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:466
-#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:396
-#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:98
-#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:101
+#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:499
+#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:398
+#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:97
+#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:100
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:428
-#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:67
-#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:69
+#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:70
+#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:72
#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335
#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:338
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1894
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1896
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:235
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:276
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:279
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:390
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:278
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:281
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:397
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:20
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:21
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36
@@ -62,19 +62,19 @@ msgstr "لا يفعل شيءً"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:49
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:14
-#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:38
-#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:64
-#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:77
-#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:118
-#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:152
-#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:610
-#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:816
-#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:818
+#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:39
+#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:65
+#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:78
+#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:119
+#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:153
+#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:611
+#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:817
+#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:819
#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49
#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:910
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:915
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:981
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:911
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:916
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:982
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:137
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:139
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:108
@@ -100,48 +100,48 @@ msgstr "لا يفعل شيءً"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:82
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:97
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:98
-#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:233
-#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:235
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:290
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:297
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:815
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:818
+#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:240
+#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:242
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:287
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:294
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:814
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:817
#: /home/kovid/work/calibre/src/calibre/gui2/add.py:172
#: /home/kovid/work/calibre/src/calibre/gui2/add.py:179
#: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:22
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:110
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:135
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:137
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:903
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:912
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1192
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1195
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:855
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:864
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1149
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1152
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:120
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:155
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:481
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:172
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:173
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:362
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:877
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1054
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:882
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1060
#: /home/kovid/work/calibre/src/calibre/gui2/metadata.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/metadata.py:92
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:185
#: /home/kovid/work/calibre/src/calibre/library/cli.py:213
#: /home/kovid/work/calibre/src/calibre/library/database.py:913
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:335
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:347
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:950
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:1019
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:1620
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:1622
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:1744
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:355
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:367
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:970
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1039
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1640
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1642
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1764
#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:268
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:134
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:137
#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:68
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
#: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46
#: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64
#: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:78
@@ -170,7 +170,7 @@ msgstr "كاتب دليل المعلومات"
msgid "Catalog generator"
msgstr "مولد الكاتالوج"
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:15
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:16
msgid ""
"Follow all local links in an HTML file and create a ZIP file containing all "
"linked files. This plugin is run every time you add an HTML file to the "
@@ -179,7 +179,7 @@ msgstr ""
"إلتحاق بكل الوصلات المحلية في ملف HTML وإنشاء ملف ZIP ليحتوي كل الملفات "
"الموصولة. هذا الملحق ينفّذ كل مرة تضيف ملف HTML إلى المكتبة."
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:51
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:52
msgid ""
"Character encoding for the input HTML files. Common choices include: cp1252, "
"latin1, iso-8859-1 and utf-8."
@@ -187,7 +187,7 @@ msgstr ""
"رمزالحروف لاجل ملفات HTML المدخلة, تشتمل على الخيارات التالية : cp1252, "
"latin1, iso-8859-1 وutf-8"
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:58
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:59
msgid ""
"Create a PMLZ archive containing the PML file and all images in the "
"directory pmlname_img or images. This plugin is run every time you add a PML "
@@ -197,49 +197,49 @@ msgstr ""
"pmlname_img او صور. هذا المضاف يتم تشغيله كل مرة اضيف فيها ملف PML الى "
"المكتبة"
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:90
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:93
msgid "Extract cover from comic files"
msgstr "استخرج الغلاف من ملف الرسومات"
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:117
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:128
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:140
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:150
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:160
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:171
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:181
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:191
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:201
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:211
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:221
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:232
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:243
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:255
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:276
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:287
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:297
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:307
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:120
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:131
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:143
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:153
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:163
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:174
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:184
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:194
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:204
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:214
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:224
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:235
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:246
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:258
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:290
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:300
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:310
msgid "Read metadata from %s files"
msgstr "يقرأ دليل المعلومات من الملفات %s"
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:266
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269
msgid "Read metadata from ebooks in RAR archives"
msgstr "إقرأ دليل المعلومات لكتب في أرشيفات RAR"
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:318
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:321
msgid "Read metadata from ebooks in ZIP archives"
msgstr "إقرأ ميتاداتا لكتب في أرشيفات ZIP"
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:331
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:341
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:351
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:373
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:384
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:394
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:334
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:344
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:354
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:376
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:387
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:397
msgid "Set metadata in %s files"
msgstr "ضبط دليل المعلومات في الملفات %s"
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:362
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:365
msgid "Set metadata from %s files"
msgstr "ضبط دليل المعلومات من ملفات %s"
@@ -396,35 +396,35 @@ msgstr ""
msgid "This profile is intended for the Amazon Kindle DX."
msgstr "ملف التعريف هذا يستخدم مع Amazon Kindle DX"
-#: /home/kovid/work/calibre/src/calibre/customize/ui.py:31
+#: /home/kovid/work/calibre/src/calibre/customize/ui.py:32
msgid "Installed plugins"
msgstr "ملحقات مثبتة"
-#: /home/kovid/work/calibre/src/calibre/customize/ui.py:32
+#: /home/kovid/work/calibre/src/calibre/customize/ui.py:33
msgid "Mapping for filetype plugins"
msgstr "تعيين لملحقات أنواع الملفات"
-#: /home/kovid/work/calibre/src/calibre/customize/ui.py:33
+#: /home/kovid/work/calibre/src/calibre/customize/ui.py:34
msgid "Local plugin customization"
msgstr "تخصيص الملحقات المحلية"
-#: /home/kovid/work/calibre/src/calibre/customize/ui.py:34
+#: /home/kovid/work/calibre/src/calibre/customize/ui.py:35
msgid "Disabled plugins"
msgstr "ملحقات معطلة"
-#: /home/kovid/work/calibre/src/calibre/customize/ui.py:35
+#: /home/kovid/work/calibre/src/calibre/customize/ui.py:36
msgid "Enabled plugins"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/ui.py:83
+#: /home/kovid/work/calibre/src/calibre/customize/ui.py:84
msgid "No valid plugin found in "
msgstr "لا يجد ملحق صالح "
-#: /home/kovid/work/calibre/src/calibre/customize/ui.py:460
+#: /home/kovid/work/calibre/src/calibre/customize/ui.py:468
msgid "Initialization of plugin %s failed with traceback:"
msgstr "فشل استهلال الملحق %s مع اقتفاء الأثر:"
-#: /home/kovid/work/calibre/src/calibre/customize/ui.py:493
+#: /home/kovid/work/calibre/src/calibre/customize/ui.py:501
msgid ""
" %prog options\n"
"\n"
@@ -436,29 +436,29 @@ msgstr ""
" المقدرة على التخصيص بتحميل الملحقات الخارجية .\n"
" "
-#: /home/kovid/work/calibre/src/calibre/customize/ui.py:499
+#: /home/kovid/work/calibre/src/calibre/customize/ui.py:507
msgid "Add a plugin by specifying the path to the zip file containing it."
msgstr "إضافة ملحق يتخصيص مسار إلى ملف zip الذي يحتويه."
-#: /home/kovid/work/calibre/src/calibre/customize/ui.py:501
+#: /home/kovid/work/calibre/src/calibre/customize/ui.py:509
msgid "Remove a custom plugin by name. Has no effect on builtin plugins"
msgstr "حذف الملحق المخصص عن طريق اسمه. لا يؤثر على الملحقات المضمنة"
-#: /home/kovid/work/calibre/src/calibre/customize/ui.py:503
+#: /home/kovid/work/calibre/src/calibre/customize/ui.py:511
msgid ""
"Customize plugin. Specify name of plugin and customization string separated "
"by a comma."
msgstr "تخصيص الملحق . حدد اسم الملحق وسلسلة التخصيص وفرقهما بفاصلة."
-#: /home/kovid/work/calibre/src/calibre/customize/ui.py:505
+#: /home/kovid/work/calibre/src/calibre/customize/ui.py:513
msgid "List all installed plugins"
msgstr "قائمة كل الملحقات المثبتة"
-#: /home/kovid/work/calibre/src/calibre/customize/ui.py:507
+#: /home/kovid/work/calibre/src/calibre/customize/ui.py:515
msgid "Enable the named plugin"
msgstr "تمكين الملحق المسمى"
-#: /home/kovid/work/calibre/src/calibre/customize/ui.py:509
+#: /home/kovid/work/calibre/src/calibre/customize/ui.py:517
msgid "Disable the named plugin"
msgstr "تعطيل الملحق المسمى"
@@ -466,13 +466,13 @@ msgstr "تعطيل الملحق المسمى"
msgid "Communicate with Android phones."
msgstr "التواصل مع هواتف أندرويد ."
-#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:45
+#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:46
msgid ""
"Comma separated list of directories to send e-books to on the device. The "
"first one that exists will be used"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:77
+#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:88
msgid "Communicate with S60 phones."
msgstr ""
@@ -493,14 +493,14 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:362
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:921
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:957
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2791
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2830
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2802
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2841
msgid "%d of %d"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:369
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:962
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2836
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2847
msgid "finished"
msgstr ""
@@ -529,15 +529,15 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:807
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:813
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:841
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:239
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:167
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:180
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:1504
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:128
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:244
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:187
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:200
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1524
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:132
msgid "News"
msgstr "الأخبار"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2698
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2709
msgid "Communicate with iTunes."
msgstr ""
@@ -609,7 +609,7 @@ msgstr "التواصل مع القارئ الكتاب الاليكترونى Han
msgid "Communicate with the BOOX eBook reader."
msgstr "التواصل مع القارئ الكتاب الاليكترونى BOOX ."
-#: /home/kovid/work/calibre/src/calibre/devices/hanlin/driver.py:121
+#: /home/kovid/work/calibre/src/calibre/devices/hanlin/driver.py:123
msgid ""
"Comma separated list of directories to send e-books to on the device. The "
"first one that exists will be used."
@@ -661,6 +661,10 @@ msgstr "التواصل مع القارئ الكتاب الاليكترونى Iri
msgid "Communicate with the JetBook eBook reader."
msgstr "التواصل مع القارئ الكتاب الاليكترونى JetBook ."
+#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:86
+msgid "Communicate with the MiBuk Wolder reader."
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:42
msgid "Communicate with the Kindle eBook reader."
msgstr "التواصل مع القارئ الكتاب الاليكترونى Kindle ."
@@ -680,34 +684,34 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:51
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:54
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:57
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:157
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:159
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:64
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:67
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:70
-#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:130
-#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:137
-#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:160
+#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:132
+#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:139
+#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:162
msgid "Getting list of books on device..."
msgstr "يجري إحصاء قائمة كتب من الجهاز..."
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:218
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:258
-#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:244
-#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:262
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:219
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:263
+#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:246
+#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:264
msgid "Removing books from device..."
msgstr "يجري حذف الكتب من الجهاز..."
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:262
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:269
-#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:269
-#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:274
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:267
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:274
+#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:271
+#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:276
msgid "Removing books from device metadata listing..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:274
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:308
-#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:208
-#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:238
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:279
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:313
+#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:210
+#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:240
msgid "Adding books to device metadata listing..."
msgstr "إضافة كتب لقائمة البيانات الوصفية للجهاز ..."
@@ -723,6 +727,10 @@ msgstr ""
msgid "Communicate with the Sweex MM300"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/devices/misc.py:75
+msgid "Communicate with the Pandigital Novel"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/devices/nokia/driver.py:17
msgid "Communicate with the Nokia 770 internet tablet."
msgstr "التواصل مع نوكيا 770"
@@ -870,12 +878,12 @@ msgstr "الاتصال مع جهاز قارئ إلكتروني ."
msgid "Get device information..."
msgstr "يجري إحصاء معلومات الجهاز..."
-#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:188
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:190
+#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:192
msgid "Transferring books to device..."
msgstr "يجري تحويل الكتب إلى الجهاز..."
-#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:305
+#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:307
msgid "Sending metadata to device..."
msgstr "يجري إرسال دليل المعلومات. إلى الجهاز..."
@@ -1499,6 +1507,51 @@ msgstr ""
msgid "Creating"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:18
+msgid "ePub Fixer"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:18
+msgid "Workaround epubcheck bugs"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:22
+msgid ""
+"Workarounds for bugs in the latest release of epubcheck. epubcheck reports "
+"many things as errors that are not actually errors. epub-fix will try to "
+"detect these and replace them with constructs that epubcheck likes. This may "
+"cause significant changes to your epub, complain to the epubcheck project."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:19
+msgid ""
+"%prog [options] file.epub\n"
+"\n"
+"Fix common problems in EPUB files that can cause them to be rejected by "
+"poorly designed publishing services.\n"
+"\n"
+"By default, no fixing is done and messages are printed out for each error "
+"detected. Use the options to control which errors are automatically fixed."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:50
+msgid "You must specify an epub file"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/unmanifested.py:17
+msgid "Fix unmanifested files"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/unmanifested.py:21
+msgid ""
+"Fix unmanifested files. epub-fix can either add them to the manifest or "
+"delete them as specified by the delete unmanifested option."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/unmanifested.py:32
+msgid "Delete unmanifested files instead of adding them to the manifest"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:56
msgid ""
"Extract the contents of the generated EPUB file to the specified directory. "
@@ -1814,86 +1867,86 @@ msgstr "ضم أسرة الخطوط أحادية القياس"
msgid "Comic"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:389
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:396
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:97
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:98
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:69
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:58
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:359
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:882
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:887
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:543
msgid "Title"
msgstr "العنوان"
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:390
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:397
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:59
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:364
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:883
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:888
msgid "Author(s)"
msgstr "المؤلف أو المؤلفون"
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:391
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:398
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72
msgid "Publisher"
msgstr "الناشر"
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:392
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:399
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49
msgid "Producer"
msgstr "المنتج"
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:393
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:400
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:35
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:210
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:211
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:185
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:184
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:99
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:67
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:318
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1073
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1079
msgid "Comments"
msgstr "التعليقات"
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:401
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:408
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:27
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:46
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:45
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:306
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1069
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:139
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1075
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:143
msgid "Tags"
msgstr "الوسوم"
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:403
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:410
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:26
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:46
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:45
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:323
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1078
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:87
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1084
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:91
msgid "Series"
msgstr "السلسلة"
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:404
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:411
msgid "Language"
msgstr "اللغة"
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:406
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1061
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:413
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067
msgid "Timestamp"
msgstr "ختم التوقيت"
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:408
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:415
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70
msgid "Published"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:410
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:417
msgid "Rights"
msgstr ""
@@ -2108,7 +2161,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1226
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1398
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1399
msgid "Cover"
msgstr "الغلاف"
@@ -2143,74 +2196,74 @@ msgstr ""
msgid "All articles"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:258
+#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:259
msgid "This is an Amazon Topaz book. It cannot be processed."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1399
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1400
msgid "Title Page"
msgstr "صقحة العنوان"
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1400
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1401
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:194
msgid "Table of Contents"
msgstr "المحتويات"
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1401
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1402
msgid "Index"
msgstr "الفهرس"
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1402
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1403
msgid "Glossary"
msgstr "المسرد"
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1403
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1404
msgid "Acknowledgements"
msgstr "شكر وتقدير"
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1404
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1405
msgid "Bibliography"
msgstr "ببليوغرافيا"
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1405
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1406
msgid "Colophon"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1406
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1407
msgid "Copyright"
msgstr "حقوق المؤلف"
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1407
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1408
msgid "Dedication"
msgstr "الإهداء"
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1408
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1409
msgid "Epigraph"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1409
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1410
msgid "Foreword"
msgstr "افتتاحية"
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1410
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1411
msgid "List of Illustrations"
msgstr "قائمة الرسوم"
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1411
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1412
msgid "List of Tables"
msgstr "قائمة الجداول"
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1412
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1413
msgid "Notes"
msgstr "الملاحظات"
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1413
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1414
msgid "Preface"
msgstr "افتتاحية"
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1414
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1415
msgid "Main Text"
msgstr "النصّ الرئيسي"
@@ -2254,7 +2307,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/input.py:22
#: /home/kovid/work/calibre/src/calibre/ebooks/tcr/input.py:23
-#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:23
+#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:24
msgid ""
"Normally calibre treats blank lines as paragraph markers. With this option "
"it will assume that every line represents a paragraph instead."
@@ -2262,7 +2315,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/input.py:26
#: /home/kovid/work/calibre/src/calibre/ebooks/tcr/input.py:27
-#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:27
+#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:28
msgid ""
"Normally calibre treats blank lines as paragraph markers. With this option "
"it will assume that every line starting with an indent (either a tab or 2+ "
@@ -2391,7 +2444,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:46
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:70
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:29
msgid "Author"
msgstr ""
@@ -2507,7 +2560,7 @@ msgid ""
"Specify the character encoding of the output document. The default is cp1252."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:199
+#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:200
msgid ""
"This RTF file has a feature calibre does not support. Convert it to HTML "
"first and then try it.\n"
@@ -2526,19 +2579,19 @@ msgid ""
"slowest."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:33
+#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:34
msgid ""
"Normally extra spaces are condensed into a single space. With this option "
"all spaces will be displayed."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:36
+#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:37
msgid ""
"Run the text input through the markdown pre-processor. To learn more about "
"markdown see"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:39
+#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:40
msgid "Do not insert a Table of Contents into the output text."
msgstr ""
@@ -2578,129 +2631,121 @@ msgid "Confirm before deleting"
msgstr "تأكيد قبل الحذف"
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:37
-msgid "Toolbar icon size"
-msgstr "حجم أيقونات شريط الأدوات"
-
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:39
-msgid "Show button labels in the toolbar"
-msgstr "إظهار تسميات الأزرار في شريط الأدوات"
-
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:41
msgid "Main window geometry"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:43
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:39
msgid "Notify when a new version is available"
msgstr "Notify when a new version is available"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:45
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:41
msgid "Use Roman numerals for series number"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:47
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:43
msgid "Sort tags list by name, popularity, or rating"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:49
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:45
msgid "Number of covers to show in the cover browsing mode"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:51
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:47
msgid "Defaults for conversion to LRF"
msgstr "الإفتراضي للتحويل إلى LRF"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:53
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:49
msgid "Options for the LRF ebook viewer"
msgstr "الخيارات لمستعرض كتب LRF"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:56
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:52
msgid "Formats that are viewed using the internal viewer"
msgstr "تهيئات التي تعرض عن طريق المستعرض الداخلي"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:58
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:54
msgid "Columns to be displayed in the book list"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:59
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:55
msgid "Automatically launch content server on application startup"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:60
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:56
msgid "Oldest news kept in database"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:61
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:57
msgid "Show system tray icon"
msgstr "إظهار أيقونة صينية النظام"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:63
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:59
msgid "Upload downloaded news to device"
msgstr "رفع أخبار تم تنزيلها إلى الجهاز"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:65
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:61
msgid "Delete books from library after uploading to device"
msgstr "حذف كتب من المكتبة بعد رفعها إلى الجهاز"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:67
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:63
msgid ""
"Show the cover flow in a separate window instead of in the main calibre "
"window"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:69
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:65
msgid "Disable notifications from the system tray icon"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:71
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:67
msgid "Default action to perform when send to device button is clicked"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:93
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:89
msgid "Maximum number of waiting worker processes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:95
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:91
msgid "Download social metadata (tags/rating/etc.)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:97
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:93
msgid "Overwrite author and title with new metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:99
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:95
msgid "Limit max simultaneous jobs to number of CPUs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:101
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:97
msgid "tag browser categories not to display"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:103
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:99
msgid "The layout of the user interface"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:105
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:101
msgid "Show the average rating per item indication in the tag browser"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:107
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:103
msgid "Disable UI animations"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:155
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:151
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:476
msgid "Copied"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185
msgid "Copy"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185
msgid "Copy to Clipboard"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:399
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:396
msgid "Choose Files"
msgstr ""
@@ -2715,13 +2760,13 @@ msgid "User annotations generated from main library only"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:75
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:612
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:671
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:708
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:729
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:877
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:942
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1060
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:611
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:670
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:707
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:728
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:876
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:941
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1059
msgid "No books selected"
msgstr ""
@@ -2761,209 +2806,209 @@ msgstr ""
msgid "How many empty books should be added?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:340
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:391
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:339
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:390
msgid "Uploading books to device."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:351
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:350
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:137
msgid "Books"
msgstr "كتب"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:352
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:351
msgid "EPUB Books"
msgstr "كتب EPUB"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:353
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:352
msgid "LRF Books"
msgstr "كتب LRF"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:354
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:353
msgid "HTML Books"
msgstr "كتب HTML"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:355
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:354
msgid "LIT Books"
msgstr "كتب LIT"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:356
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:355
msgid "MOBI Books"
msgstr "كتب MOBI"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:357
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:356
msgid "Topaz books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:358
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:357
msgid "Text books"
msgstr "كتب نصّية"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:359
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:358
msgid "PDF Books"
msgstr "كتب PDF"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:360
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:359
msgid "Comics"
msgstr "الرسومات"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:361
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:360
msgid "Archives"
msgstr "أرشيفات"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:365
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:364
msgid "Supported books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:400
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:399
msgid "Merged some books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:401
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:400
msgid ""
"Some duplicates were found and merged into the following existing books:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:410
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:409
msgid "Failed to read metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:411
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:410
msgid "Failed to read metadata from the following"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:430
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:435
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:429
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:434
msgid "Add to library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:430
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:460
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1204
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1229
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:429
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:459
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1203
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1228
msgid "No book selected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:435
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:434
msgid "No book files found"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:457
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:456
msgid "Cannot delete"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:470
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:469
msgid "Choose formats to be deleted"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:488
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:487
msgid "Choose formats not to be deleted"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:508
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:507
msgid "Cannot delete books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:509
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:508
msgid "No device is connected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:519
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:518
msgid "Main memory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:520
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:444
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:453
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:519
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:423
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:432
msgid "Storage Card A"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:521
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:446
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:455
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:520
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:425
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:434
msgid "Storage Card B"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:526
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:525
msgid "No books to delete"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:527
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:526
msgid "None of the selected books are on the device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:544
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:601
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:543
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:600
msgid "Deleting books from device."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:565
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:564
msgid ""
"The selected books will be permanently deleted and the files removed "
"from your computer. Are you sure?"
msgstr "الكتب المختارة سوف تحذف تماماً من حاسوبك. هل أنت متأكّد؟"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:586
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:585
msgid ""
"The selected books will be permanently deleted from your device. Are "
"you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:611
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:610
msgid "Cannot download metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:627
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:626
msgid "social metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:629
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:628
msgid "covers"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:629
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:628
msgid "metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:631
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:630
msgid "Downloading %s for %d book(s)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:655
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:654
msgid "Failed to download some metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:656
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:655
msgid "Failed to download metadata for the following:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:659
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:658
msgid "Failed to download metadata:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:660
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:637
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:522
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:949
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:659
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:595
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:541
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:953
#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:53
msgid "Error"
msgstr "خطأ"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:670
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:707
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:669
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:706
msgid "Cannot edit metadata"
msgstr "لا يمكن تحرير الميتاداتا"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:728
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:731
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:727
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:730
msgid "Cannot merge books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:732
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:731
msgid "At least two books must be selected for merging"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:736
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:735
msgid ""
"All book formats and metadata from the selected books will be added to the "
"first selected book.
The second and subsequently selected "
@@ -2971,7 +3016,7 @@ msgid ""
"proceed."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:747
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:746
msgid ""
"All book formats and metadata from the selected books will be merged into "
"the first selected book.
After merger the second and "
@@ -2981,99 +3026,99 @@ msgid ""
"from your computer.
Are you sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:759
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:758
msgid ""
"You are about to merge more than 5 books. Are you sure you want to "
"proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:876
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:875
msgid "Cannot save to disk"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:879
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:878
msgid "Choose destination directory"
msgstr "إختيار دليل الوجهة"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:912
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:911
msgid "Error while saving"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:913
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:912
msgid "There was an error while saving."
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:919
#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:920
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:921
msgid "Could not save some books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:922
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:921
msgid "Click the show details button to see which ones."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:943
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:942
msgid "No books selected to generate catalog for"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:960
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:959
msgid "Generating %s catalog..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:965
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:964
#: /home/kovid/work/calibre/src/calibre/gui2/add.py:264
msgid "No books found"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:966
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:965
msgid ""
"No books to catalog\n"
"Check exclude tags"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:976
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:975
msgid "Catalog generated."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:979
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:978
msgid "Export Catalog Directory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:980
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:979
msgid "Select destination for %s.%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:996
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:995
msgid "Fetching news from "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1010
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1009
msgid " fetched."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1059
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1058
msgid "Cannot convert"
msgstr "لا يمكن تحويله"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1088
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1087
msgid "Starting conversion of %d book(s)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1204
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1265
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1203
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1264
msgid "Cannot view"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1210
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:76
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1209
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:77
msgid "Choose the format to view"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1218
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1217
msgid "Multiple Books Selected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1219
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1218
msgid ""
"You are attempting to open %d books. Opening too many books at once can be "
"slow and have a negative effect on the responsiveness of your computer. Once "
@@ -3081,11 +3126,11 @@ msgid ""
"continue?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1228
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1227
msgid "Cannot open folder"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1266
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1265
msgid "%s has no available formats."
msgstr ""
@@ -3110,7 +3155,7 @@ msgid "The specified directory could not be processed."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/add.py:263
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:845
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:797
msgid "No books"
msgstr ""
@@ -3231,26 +3276,26 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:125
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:52
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:79
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:80
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:554
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:568
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:569
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:587
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:589
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:591
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:593
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:594
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:633
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:366
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:371
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:385
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:396
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:398
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:400
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:405
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:407
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:72
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:547
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:548
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:562
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:564
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:566
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:567
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:610
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:360
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:365
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:379
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:390
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:392
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:394
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:399
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:401
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:90
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:156
@@ -3266,12 +3311,6 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:267
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:269
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:270
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:254
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:259
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:265
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:268
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:270
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:272
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:75
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:186
@@ -3301,8 +3340,9 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:115
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:116
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:126
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:313
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1059
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1065
msgid "Path"
msgstr "المسار"
@@ -3312,15 +3352,15 @@ msgstr "المسار"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:118
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:119
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:122
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:220
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:230
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:312
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:96
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:100
msgid "Formats"
msgstr "التهيئات"
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:25
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:886
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1062
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:891
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1068
msgid "Collections"
msgstr ""
@@ -3333,12 +3373,12 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:305
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:311
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:317
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1068
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1072
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1074
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1078
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:47
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:73
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:458
+#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:274
msgid "None"
msgstr "بدون"
@@ -3346,10 +3386,11 @@ msgstr "بدون"
msgid "Click to open Book Details window"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:16
-msgid "CSV/XML Options"
+#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16
+msgid "BibTeX Options"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:18
#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input.py:16
@@ -3368,6 +3409,7 @@ msgstr ""
msgid "Options specific to"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:18
#: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16
@@ -3381,6 +3423,7 @@ msgstr ""
msgid "output"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:81
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:37
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:68
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:27
@@ -3391,7 +3434,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:28
#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:119
#: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:115
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:167
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:166
#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:66
#: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:115
#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:31
@@ -3399,11 +3442,11 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:38
#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:42
#: /home/kovid/work/calibre/src/calibre/gui2/convert/rb_output_ui.py:28
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:59
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc_ui.py:62
#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:46
#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:45
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:49
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:50
#: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:67
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:77
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/save_template_ui.py:41
@@ -3413,18 +3456,86 @@ msgstr ""
msgid "Form"
msgstr "استمارة"
+#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:82
+msgid "Bib file encoding:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:83
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:38
msgid "Fields to include in output:"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:84
+msgid "ascii/LaTeX"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:85
+msgid "Encoding configuration (change if you have errors) :"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:86
+msgid "strict"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:87
+msgid "replace"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:88
+msgid "ignore"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:89
+msgid "backslashreplace"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:90
+msgid "BibTeX entry type:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:91
+msgid "mixed"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:92
+msgid "misc"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:93
+msgid "book"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:94
+msgid "Create a citation tag?"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:95
+msgid "Expression to form the BibTeX citation tag:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:96
+msgid ""
+"Some explanation about this template:\n"
+" -The fields availables are 'author_sort', 'authors', 'id',\n"
+" 'isbn', 'pubdate', 'publisher', 'series_index', 'series',\n"
+" 'tags', 'timestamp', 'title', 'uuid'\n"
+" -For list types ie authors and tags, only the first element\n"
+" wil be selected.\n"
+" -For time field, only the date will be used. "
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:16
+msgid "CSV/XML Options"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:17
msgid "E-book options"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:20
-#: /home/kovid/work/calibre/src/calibre/library/catalog.py:222
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:1467
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:1485
+#: /home/kovid/work/calibre/src/calibre/library/catalog.py:550
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1487
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1505
msgid "Catalog"
msgstr ""
@@ -3890,65 +4001,65 @@ msgstr ""
msgid " is not a valid picture"
msgstr " ليست صورة صالحة"
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:168
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:402
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:167
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:396
msgid "Book Cover"
msgstr "غلاف الكتاب"
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:168
+msgid "Use cover from &source file"
+msgstr "استخدم غلاف من المصدر&"
+
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:169
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:403
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:397
msgid "Change &cover image:"
msgstr "تغيير صورة الغلاف&:"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:170
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:404
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:398
msgid "Browse for an image to use as the cover of this book."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:172
-msgid "Use cover from &source file"
-msgstr "استخدم غلاف من المصدر&"
-
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:173
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:363
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:357
msgid "&Title: "
msgstr ":ال&عنوان "
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:174
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:364
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:173
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:358
msgid "Change the title of this book"
msgstr "تغيير عنوان هذا الكتاب"
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:175
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:174
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:158
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:367
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:361
msgid "&Author(s): "
msgstr "ال&مؤلف: "
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:176
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:175
msgid "Author So&rt:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:177
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:176
msgid ""
"Change the author(s) of this book. Multiple authors should be separated by a "
"comma"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:177
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:167
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:376
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:370
msgid "&Publisher: "
msgstr "&الناشر: "
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:179
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:377
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:371
msgid "Ta&gs: "
msgstr "الو&سوم: "
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:179
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:169
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:378
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:372
msgid ""
"Tags categorize the book. This is particularly useful while searching. "
"
They can be any words or phrases, separated by commas."
@@ -3956,23 +4067,23 @@ msgstr ""
"الوسوم تصنّف الكتاب. هذا يفيد كثيراً في البحث.
ممكن تكون أي كلمة أو "
"مجموعة كلمات، مفرقة بفاصلة."
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:181
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:180
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:174
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:381
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:375
msgid "&Series:"
msgstr "&سلسلات:"
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:181
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:182
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:183
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:175
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:176
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:382
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:383
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:376
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:377
msgid "List of known series. You can add new series."
msgstr "قائمة السلسلات المعروفة. بإمكانك إضافة سلسلات جديدة."
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:184
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:388
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:183
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:382
msgid "Book "
msgstr "الكتاب "
@@ -4106,15 +4217,15 @@ msgstr ""
msgid "RB Output"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:82
-msgid "Cannot build regex using the GUI builder without a book."
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:82
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:83
msgid "No formats available"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:84
+msgid "Cannot build regex using the GUI builder without a book."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:103
msgid "Open book"
msgstr ""
@@ -4186,12 +4297,12 @@ msgid "Footer regular expression:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:56
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:77
+#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:76
msgid "Invalid regular expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:57
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:78
+#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:77
msgid "Invalid regular expression: %s"
msgstr ""
@@ -4205,27 +4316,27 @@ msgstr ""
msgid "The XPath expression %s is invalid."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:60
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:61
msgid "Chapter &mark:"
msgstr "ع&لامة الفصل:"
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:61
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:62
msgid "Remove first &image"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:62
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:63
msgid "Insert &metadata as page at start of book"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:63
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:64
msgid "&Preprocess input file to possibly improve structure detection"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:64
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:65
msgid "Remove F&ooter"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:65
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:66
msgid "Remove H&eader"
msgstr ""
@@ -4310,7 +4421,7 @@ msgstr ""
msgid "Force maximum line lenght"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:50
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:51
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:65
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:66
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:41
@@ -4321,7 +4432,7 @@ msgstr ""
msgid "TextLabel"
msgstr "تسمية النصّ"
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:51
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:52
msgid "Use a wizard to help construct the XPath expression"
msgstr ""
@@ -4399,20 +4510,20 @@ msgid ""
"href=\"http://calibre-ebook.com/user_manual/xpath.html\">XPath Tutorial."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:119
+#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:127
msgid "Cover browser could not be loaded"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:171
+#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:179
msgid "Browse by covers"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:52
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:77
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:101
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:137
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:148
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:253
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:53
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:78
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:102
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:139
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:158
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:264
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:110
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:130
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:205
@@ -4421,300 +4532,281 @@ msgstr ""
msgid "Undefined"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:52
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:131
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:133
msgid "Yes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:52
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:132
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:134
msgid "No"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:115
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:116
msgid "star(s)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:116
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:117
msgid "Unrated"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:249
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:150
+msgid "Set '%s' to today"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:260
msgid " index:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:432
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:443
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:183
msgid "Automatically number books in this series"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:475
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:486
msgid "Remove all tags"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:496
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:507
msgid "tags to add"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:501
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:512
msgid "tags to remove"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:48
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:49
#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:135
msgid "No details available."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:154
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:155
msgid "Device no longer connected."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:270
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:271
msgid "Get device information"
msgstr "احصل على معلومات الجهاز"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:281
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:282
msgid "Get list of books on device"
msgstr "احصل على قائمة الكتب على الجهاز"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:291
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:292
msgid "Get annotations from device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:300
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:301
msgid "Send metadata to device"
msgstr "ارسل الميتاداتا إلى الجهاز"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:305
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:306
msgid "Send collections to device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:329
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:330
msgid "Upload %d books to device"
msgstr "رفع %d كتاب إلى الجهاز"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:344
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:345
msgid "Delete books from device"
msgstr "حذف كتب من الجهاز"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:361
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:362
msgid "Download books from device"
msgstr "تنزيل الكتب من الجهاز"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:371
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:372
msgid "View book on device"
msgstr "عرض كتاب على الجهاز"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:407
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:406
msgid "Set default send to device action"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:413
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:420
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:422
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:424
-msgid "Email to"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:424
-msgid " and delete from library"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:433
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:412
msgid "Send to main memory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:435
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:414
msgid "Send to storage card A"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:437
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:416
msgid "Send to storage card B"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:442
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:451
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:421
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:430
msgid "Main Memory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:469
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:441
msgid "Send and delete from library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:470
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:442
msgid "Send specific format"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:509
-msgid "Connect to folder"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:515
-msgid "Connect to iTunes"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:520
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:478
msgid "Eject device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:528
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:486
msgid "Fetch annotations (experimental)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:638
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:596
msgid "Error communicating with device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:659
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:618
msgid "Select folder to open as device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:704
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:662
msgid "Failed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:668
msgid "Error talking to device"
msgstr "خطأ في الاتصال بالجهاز"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:711
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:669
msgid ""
"There was a temporary error talking to the device. Please unplug and "
"reconnect the device and or reboot."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:753
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:711
msgid "Device: "
msgstr "الجهاز: "
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:755
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:713
msgid " detected."
msgstr " تم كشفه."
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:778
-msgid "Connected "
-msgstr "متصل "
-
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:846
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:798
msgid "selected to send"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:851
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:803
msgid "Choose format to send to device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:860
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:812
msgid "No device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:861
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:813
msgid "Cannot send: No device is connected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:864
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:868
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:816
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:820
msgid "No card"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:865
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:869
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:817
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:821
msgid "Cannot send: Device has no storage card"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:910
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:862
msgid "E-book:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:913
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:865
msgid "Attached, you will find the e-book"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:914
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:866
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:181
msgid "by"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:915
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:867
msgid "in the %s format."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:880
msgid "Sending email to"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:958
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:965
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1057
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1118
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1236
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1243
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:910
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1012
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1074
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1193
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1201
msgid "No suitable formats"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:959
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:911
msgid "Auto convert the following books before sending via email?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:966
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919
msgid ""
"Could not email the following books as no suitable formats were found:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:984
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937
msgid "Failed to email books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:985
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:938
msgid "Failed to email the following books:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:989
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:942
msgid "Sent by email:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1016
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:971
msgid "News:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1017
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:972
msgid "Attached is the"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1028
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:983
msgid "Sent news to"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1058
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1119
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1237
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1013
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1075
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1194
msgid "Auto convert the following books before uploading to the device?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1087
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1043
msgid "Sending catalogs to device."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1150
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1107
msgid "Sending news to device."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1203
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1160
msgid "Sending books to device."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1244
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1202
msgid ""
"Could not upload the following books to the device, as no suitable formats "
"were found. Convert the book(s) to a format supported by your device first."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1305
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1264
msgid "No space on device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1306
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1265
msgid ""
"Cannot upload books to device there is no more free space available "
msgstr ""
@@ -4752,7 +4844,7 @@ msgid "My Books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:69
-#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:287
+#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:289
msgid "Generate catalog"
msgstr ""
@@ -4781,6 +4873,58 @@ msgstr ""
msgid "Choose Format"
msgstr "إختيار التهيئة"
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:38
+msgid "Choose location for calibre library"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:45
+msgid "Same as current"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:46
+msgid "The location %s contains the current calibre library"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51
+msgid "No existing library found"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52
+msgid "There is no existing calibre library at %s"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:56
+msgid "Not empty"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57
+msgid "The folder %s is not empty. Please choose an empty folder"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:66
+msgid "Choose your calibre library"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:67
+msgid "Your calibre library is currently located at {0}"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:68
+msgid "New &Location:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:69
+msgid "Use &existing library at the new location"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:70
+msgid "&Create an empty library at the new location"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:71
+msgid "&Move current library to new location"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:33
msgid "Set defaults for conversion of comics (CBR/CBZ files)"
msgstr "ضبط الإفتراضي في تحويل الرسومات (ملفات CBZ/CBR)"
@@ -4819,11 +4963,7 @@ msgid ""
"Customization: "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:200
-msgid "Conversion"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:200
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:199
msgid "General"
msgstr "عام"
@@ -4832,20 +4972,24 @@ msgid "Interface"
msgstr "الواجهة"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:201
-msgid "Add/Save"
+msgid "Conversion"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:202
msgid ""
"Email\n"
"Delivery"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:202
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:203
+msgid "Add/Save"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:204
msgid "Advanced"
msgstr "متقدّم"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:202
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:205
msgid ""
"Content\n"
"Server"
@@ -4853,191 +4997,193 @@ msgstr ""
"محتوى\n"
"خادم"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:202
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:206
msgid "Plugins"
msgstr "الملحقات"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:220
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:230
msgid "Auto send"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:220
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:230
msgid "Email"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:225
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:235
msgid "Formats to email. The first matching format will be sent."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:226
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:236
msgid ""
"If checked, downloaded news will be automatically mailed
to this email "
"address (provided it is in one of the listed formats)."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:300
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:310
msgid "new email address"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:490
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:492
msgid "Wide"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:491
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:493
msgid "Narrow"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:502
+msgid "Medium"
+msgstr "متوسط"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:502
+msgid "Small"
+msgstr "صغير"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:503
+msgid "Large"
+msgstr "كبير"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:509
+msgid "Always"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:509
+msgid "Automatic"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:510
+msgid "Never"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:521
msgid "System port selected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:503
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:522
msgid ""
"The value %d you have chosen for the content server port is a system "
"port. Your operating system may not allow the server to run on this "
"port. To be safe choose a port number larger than 1024."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:523
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:542
msgid "Failed to install command line tools."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:526
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:545
msgid "Command line tools installed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:527
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:546
msgid "Command line tools installed in"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:528
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:547
msgid ""
"If you move calibre.app, you have to re-install the command line tools."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:579
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:598
msgid "No valid plugin path"
msgstr "مسار الملحق غير صالح"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:580
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:599
msgid "%s is not a valid plugin path"
msgstr "%s ليس مسار لملحق صالح"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:583
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:602
msgid "Choose plugin"
msgstr "إختيار الملحق"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:595
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:614
msgid "Plugin cannot be disabled"
msgstr "لا يمكن تعطيل الملحق"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:596
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:615
msgid "The plugin: %s cannot be disabled"
msgstr "الملحق: %s لا يمكن تعطيله"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:605
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:624
msgid "Plugin not customizable"
msgstr "لا يمكن تخصيص الملحق"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:606
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:625
msgid "Plugin: %s does not need customization"
msgstr "الملحق: %s لا يحتاج التخصيص"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:614
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:633
msgid "Customize"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:652
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:671
msgid "Cannot remove builtin plugin"
msgstr "لم يمكن حذف الملحق المضمن"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:653
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:672
msgid " cannot be removed. It is a builtin plugin. Try disabling it instead."
msgstr " لا يمكن حذفه. هذا ملحق مضمن في البرنامج. حاول تعطيله بدلاً من حذفه."
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:684
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:703
msgid "You must select a column to delete it"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:689
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:708
msgid "The selected column is not a custom column"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:690
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:709
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:48
msgid "Are you sure?"
msgstr "هل أنت متأكّد؟"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:691
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:710
msgid "Do you really want to delete column %s and all its data?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:758
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:777
msgid "Error log:"
msgstr "سجل الأخطاء:"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:765
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:784
msgid "Access log:"
msgstr "سجل النفاذ:"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:793
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:340
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:812
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:312
msgid "Failed to start content server"
msgstr "فشل في تشغيل خادم المحتوى"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:817
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:587
-msgid "Select location for books"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:824
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:837
msgid "Invalid size"
msgstr "حجم غير صالح"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:825
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:838
msgid "The size %s is invalid. must be of the form widthxheight"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:884
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:889
-msgid "Invalid database location"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:885
-msgid "Invalid database location "
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:886
-msgid "
Must be a directory."
-msgstr "
يجب أن يكون دليل."
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:890
-msgid "Invalid database location.
Cannot write to "
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:895
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:899
msgid "Must restart"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:896
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:900
msgid ""
"The changes you made require that Calibre be restarted. Please restart as "
"soon as practical."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:930
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:934
msgid "Checking database integrity"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:950
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:954
msgid "Failed to check database integrity"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:955
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:959
msgid "Some inconsistencies found"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:956
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:960
msgid ""
"The following books had formats listed in the database that are not actually "
"available. The entries for the formats have been removed. You should check "
@@ -5045,32 +5191,32 @@ msgid ""
"folder directly."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:113
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:133
msgid "TabWidget"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:114
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:134
msgid ""
"Here you can control how calibre will read metadata from the files you add "
"to it. calibre can either read metadata from the contents of the file, or "
"from the filename."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:115
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:135
msgid "Read metadata only from &file name"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:116
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:136
msgid ""
"Swap the firstname and lastname of the author. This affects only metadata "
"read from file names."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:117
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:137
msgid "&Swap author firstname and lastname"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:118
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:138
msgid ""
"If an existing book with a similar title and author is found that does not "
"have the format being added, the format is added\n"
@@ -5081,380 +5227,372 @@ msgid ""
"punctuation, case, etc. Author match is exact."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:122
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:142
msgid ""
"If books with similar titles and authors found, &merge the new files "
"automatically"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:123
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:143
msgid "&Configure metadata from file name"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:124
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:144
msgid "&Adding books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:125
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:145
msgid ""
"Here you can control how calibre will save your books when you click the "
"Save to Disk button:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:126
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:146
msgid "Save &cover separately"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:127
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:147
msgid "Update &metadata in saved copies"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:128
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:148
msgid "Save metadata in &OPF file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:149
msgid "Convert non-English characters to &English equivalents"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:130
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:150
msgid "Format &dates as:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:131
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:151
msgid "File &formats to save:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:132
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:152
msgid "Replace space with &underscores"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:133
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:153
msgid "Change paths to &lowercase"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:134
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:154
msgid "&Saving books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:135
-msgid "Preserve device collections."
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:155
+msgid "Metadata &management:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:156
+msgid "Manual management"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:157
+msgid "Only on send"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:158
+msgid "Automatic management"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:159
msgid ""
-"If checked, collections will not be deleted even if a book with changed "
-"metadata is resent and the collection is not in the book's metadata. In "
-"addition, editing collections in the device view will be enabled. If "
-"unchecked, collections will be always reflect only the metadata in the "
-"calibre library."
+"
Manual Management: Calibre updates the metadata and adds "
+"collections only when a book is sent. With this option, calibre will never "
+"remove a collection.\n"
+"Only on send: Calibre updates metadata and adds/removes "
+"collections for a book only when it is sent to the device. \n"
+"Automatic management: Calibre automatically keeps metadata on the "
+"device in sync with the calibre library, on every connect"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:137
-msgid " "
-msgstr " "
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:138
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:162
msgid ""
"Here you can control how calibre will save your books when you click the "
"Send to Device button. This setting can be overriden for individual devices "
"by customizing the device interface plugins in Preferences->Plugins"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:139
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:163
msgid "Sending to &device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:551
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:167
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:297
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:533
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:458
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:599
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:201
msgid "Preferences"
msgstr "التفضيلات"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:552
-msgid ""
-"&Location of ebooks (The ebooks are stored in folders sorted by author and "
-"metadata is stored in the file metadata.db)"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:553
-msgid "Browse for the new database location"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:555
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:534
msgid "Show notification when &new version is available"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:556
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:535
msgid "Download &social metadata (tags/ratings/etc.) by default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:557
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:536
msgid "&Overwrite author and title by default when fetching metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:558
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:537
msgid "Default network &timeout:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:559
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:538
msgid ""
"Set the default timeout for network fetches (i.e. anytime we go out to the "
"internet to get information)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:539
msgid " seconds"
msgstr " ثانية"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:561
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:540
msgid "Choose &language (requires restart):"
msgstr "إختر ال&لغة (يحتاج إعادة تشغيل):"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:562
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:541
msgid "Normal"
msgstr "عادي"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:563
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:542
msgid "High"
msgstr "مرتفع"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:564
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:543
msgid "Low"
msgstr "منخفض"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:565
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:544
msgid "Job &priority:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:566
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:545
msgid "Preferred &output format:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:567
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:546
msgid "Preferred &input format order:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:570
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:549
msgid "Use &Roman numerals for series number"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:571
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:550
msgid "Enable system &tray icon (needs restart)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:572
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:551
msgid "Show ¬ifications in system tray"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:573
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:552
msgid "Show &splash screen at startup"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:574
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:553
msgid "Show cover &browser in a separate window (needs restart)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:575
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:554
msgid "Show &average ratings in the tags browser"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:576
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:555
msgid "Search as you type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:577
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:556
msgid "Automatically send downloaded &news to ebook reader"
msgstr "إرسال الأخبار& التي تم تنزيلها آلياً إلى قارئ الكتب الإلكترونية"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:578
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:557
msgid "&Delete news from library when it is automatically sent to reader"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:579
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:558
msgid "&Number of covers to show in browse mode (needs restart):"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:580
-msgid "Toolbar"
-msgstr "شريط الأدوات"
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:581
-msgid "Large"
-msgstr "كبير"
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:582
-msgid "Medium"
-msgstr "متوسط"
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:583
-msgid "Small"
-msgstr "صغير"
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:584
-msgid "&Button size in toolbar"
-msgstr "&حجم الأزرار على شريط الأدوات"
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:585
-msgid "Show &text in toolbar buttons"
-msgstr "إظهار النص& على أزرار شريط الأدوات"
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:586
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:559
msgid "Select visible &columns in library view"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:588
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:561
msgid "Remove a user-defined column"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:590
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:563
msgid "Add a user-defined column"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:592
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:565
msgid "Edit settings of a user-defined column"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:595
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:568
msgid "Use internal &viewer for:"
msgstr "استخدم المستعرض& الداخلي في:"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:596
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:569
msgid "User Interface &layout (needs restart):"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:597
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:570
msgid "Disable all animations. Useful if you have a slow/old computer."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:598
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:571
msgid "Disable &animations"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:599
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:572
+msgid "Show &donate button (restart)"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:573
+msgid "&Toolbar"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:574
+msgid "&Icon size:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:575
+msgid "Show &text under icons:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:576
msgid "Add an email address to which to send books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:600
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:577
msgid "&Add email"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:601
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:578
msgid "Make &default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:602
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:579
msgid "&Remove email"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:603
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:580
msgid ""
"calibre can send your books to you (or your reader) by email. Emails will be "
"automatically sent for downloaded news to all email addresses that have Auto-"
"send checked."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:604
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:581
msgid "&Maximum number of waiting worker processes (needs restart):"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:605
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:582
msgid "&Check database integrity"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:606
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:583
msgid "&Install command line tools"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:607
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:584
msgid "Open calibre &configuration directory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:608
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:585
msgid "Limit the max. simultaneous jobs to the available CPU &cores"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:609
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:586
msgid "Debug &device detection"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:610
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:587
msgid ""
"calibre contains a network server that allows you to access your book "
"collection using a browser from anywhere in the world. Any changes to the "
"settings will only take effect after a server restart."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:611
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:588
msgid "Server &port:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:612
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:589
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:58
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:117
msgid "&Username:"
msgstr "&اسم المستخدم:"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:613
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:590
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:59
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:119
msgid "&Password:"
msgstr "&كلمة السرّ"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:614
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:591
msgid ""
"If you leave the password blank, anyone will be able to access your book "
"collection using the web interface."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:615
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:592
msgid ""
"The maximum size (widthxheight) for displayed covers. Larger covers are "
"resized. "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:616
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:593
msgid "Max. &cover size:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:617
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:594
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214
msgid "&Show password"
msgstr "إظهار& كلمة السرّ"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:618
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:595
msgid "Max. &OPDS items per query:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:619
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:596
msgid "Max. OPDS &ungrouped items:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:620
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:597
msgid "&Start Server"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:621
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:598
msgid "St&op Server"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:622
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:599
msgid "&Test Server"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:623
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:600
msgid "Run server &automatically on startup"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:624
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:601
msgid "View &server logs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:625
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:602
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/stanza_ui.py:46
msgid ""
"Remember to leave calibre running as the server only runs as long as "
@@ -5465,33 +5603,33 @@ msgid ""
"the IP address of the computer calibre is running on."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:627
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:604
msgid ""
"Here you can customize the behavior of Calibre by controlling what plugins "
"it uses."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:628
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:605
msgid "Enable/&Disable plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:629
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:606
msgid "&Customize plugin"
msgstr "ت&خصيص الملحق"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:630
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:607
msgid "&Remove plugin"
msgstr "&حذف الملحق"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:631
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:608
msgid "Add new plugin"
msgstr "إضافة ملحق جديد"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:632
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:609
msgid "Plugin &file:"
msgstr "&ملف الملحق:"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:634
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:611
msgid "&Add"
msgstr "&إضافة"
@@ -5529,9 +5667,9 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:137
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:31
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:70
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:884
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:889
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:542
msgid "Date"
msgstr "تاريخ"
@@ -5723,12 +5861,18 @@ msgstr ""
msgid "ERROR"
msgstr "خطأ"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:69
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:67
+msgid ""
+"All checked books will be permanently deleted from your device. "
+"Please verify the list."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75
msgid "Location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:70
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1058
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1064
msgid "Format"
msgstr "التهيئة"
@@ -5835,7 +5979,7 @@ msgid "Show job &details"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:47
-msgid "Stop &all jobs"
+msgid "Stop &all non device jobs"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:24
@@ -5855,21 +5999,21 @@ msgid "Author s&ort: "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:161
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:369
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:363
msgid ""
"Specify how the author(s) of this book should be sorted. For example Charles "
"Dickens should be sorted as Dickens, Charles."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:162
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:372
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:366
msgid "&Rating:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:163
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:164
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:373
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:374
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:367
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:368
msgid "Rating of this book. 0-5 stars"
msgstr ""
@@ -5878,7 +6022,7 @@ msgid "No change"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:166
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:375
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:369
msgid " stars"
msgstr " نجمة"
@@ -5888,8 +6032,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:170
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:171
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:379
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:380
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:373
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:374
msgid "Open Tag Editor"
msgstr "فتح محرر الوسوم"
@@ -5929,12 +6073,12 @@ msgid "Remove &stored conversion settings for the selected books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:188
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:409
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:403
msgid "&Basic metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:189
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:410
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:404
msgid "&Custom metadata"
msgstr ""
@@ -6056,80 +6200,80 @@ msgstr ""
msgid "Could not open %s. Is it being used by another program?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:361
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:355
msgid "Edit Meta Information"
msgstr "تحرير معلومات الميتا"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:362
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:356
msgid "Meta information"
msgstr "معلومات الميتا"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:365
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:359
msgid "Swap the author and title"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:368
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:362
msgid "Author S&ort: "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:370
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:364
msgid ""
"Automatically create the author sort entry based on the current author entry"
msgstr "ينشئ مدخل ترتيب المؤلف حسب مدخل المؤلف الحالي"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:384
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:378
msgid "Remove unused series (Series that have no books)"
msgstr "حذف سلسلات غير مستخدمة (سلسلات التي لا تحتوي على كتب)"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:386
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:380
msgid "IS&BN:"
msgstr "IS&BN:"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:387
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:381
msgid "Publishe&d:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:390
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:384
msgid "dd MMM yyyy"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:391
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:385
msgid "&Date:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:392
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:386
msgid "&Comments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:393
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:387
msgid "&Fetch metadata from server"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:394
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:388
msgid "Available Formats"
msgstr "التهيئات المتوفرة"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:395
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:389
msgid "Add a new format for this book to the database"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:397
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:391
msgid "Remove the selected formats for this book from the database."
msgstr "حذف التهيئات المختارة لهذا الكتاب من قاعدة البيانات."
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:399
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:393
msgid "Set the cover for the book from the selected format"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:401
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:395
msgid "Update metadata from the metadata in the selected format"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:406
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:400
msgid "Reset cover to default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:408
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:402
msgid "Download &cover"
msgstr ""
@@ -6174,48 +6318,48 @@ msgstr ""
msgid "Change the contents of the saved search"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:119
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:120
msgid "Need username and password"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:120
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:121
msgid "You must provide a username and/or password to use this news source."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:171
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:172
msgid "Created by: "
msgstr "أنشأه: "
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:179
msgid "Last downloaded: never"
msgstr "آخر تنزيل: لم ينزّل من قبل"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:194
msgid "%d days, %d hours and %d minutes ago"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:195
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196
msgid "Last downloaded"
msgstr "آخر تنزيل"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:216
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:220
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:192
msgid "Schedule news download"
msgstr "جدولة تنزيل الأخبار"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:219
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:223
msgid "Add a custom news source"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:224
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:228
msgid "Download all scheduled new sources"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:321
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:328
msgid "No internet connection"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:322
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:329
msgid "Cannot download news as no internet connection is active"
msgstr ""
@@ -6409,21 +6553,21 @@ msgstr ""
msgid "Choose formats"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:46
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:76
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:45
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:80
msgid "Authors"
msgstr "المؤلفون"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:46
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:107
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:45
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:111
msgid "Publishers"
msgstr "الناشرون"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:110
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:109
msgid " (not on any book)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:162
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:161
msgid ""
"The current tag category will be permanently deleted. Are you sure?"
msgstr ""
@@ -6531,13 +6675,17 @@ msgstr ""
msgid "Add tag to available tags and apply it to current book"
msgstr "إضافة وسم إلى قائمة الوسوم المتوفرة وعلّم الكتاب الحالي به"
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:20
+msgid "%s (was %s)"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:70
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:501
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:500
msgid "Item is blank"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:71
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:502
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:501
msgid "An item cannot be set to nothing. Delete it instead."
msgstr ""
@@ -6821,11 +6969,11 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:126
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:129
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:132
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:84
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:88
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:93
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:98
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:83
+#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:87
+#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:92
+#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:97
+#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:99
msgid "No match"
msgstr ""
@@ -6861,150 +7009,46 @@ msgstr "ISBN:"
msgid "Regular expression (?P)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:36
-msgid "Save single format to disk..."
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:52
-msgid "Edit metadata individually"
-msgstr "تحرير الميتاداتا فردياً"
-
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:55
-msgid "Edit metadata in bulk"
-msgstr "تحرير الميتاداتا جملةً"
-
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:58
-msgid "Download metadata and covers"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:61
-msgid "Download only metadata"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:63
-msgid "Download only covers"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:66
-msgid "Download only social metadata"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:72
-msgid "Merge into first selected book - delete others"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:75
-msgid "Merge into first selected book - keep others"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:83
-msgid "Add books from a single directory"
-msgstr "إضافة كتب من دليل واحد"
-
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:85
-msgid ""
-"Add books from directories, including sub-directories (One book per "
-"directory, assumes every ebook file is the same book in a different format)"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:89
-msgid ""
-"Add books from directories, including sub directories (Multiple books per "
-"directory, assumes every ebook file is a different book)"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:92
-msgid "Add Empty book. (Book entry with no formats)"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:102
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:283
-msgid "Save to disk"
-msgstr "حفظ إلى القرص"
-
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:104
-msgid "Save to disk in a single directory"
-msgstr "حفظ إلى القرص في دليل واحد"
-
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:106
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:402
-msgid "Save only %s format to disk"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:110
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:405
-msgid "Save only %s format to disk in a single directory"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:119
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:289
-msgid "View"
-msgstr "عرض"
-
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:120
-msgid "View specific format"
-msgstr "عرض تهيئة معينة"
-
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:126
-msgid "Remove selected books"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:128
-msgid "Remove files of a specific format from selected books.."
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:131
-msgid "Remove all formats from selected books, except..."
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:134
-msgid "Remove covers from selected books"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:137
-msgid "Remove matching books from device"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:154
-msgid "Convert individually"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:156
-msgid "Bulk convert"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:160
-msgid "Create catalog of books in your calibre library"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:168
-msgid "Run welcome wizard"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:200
+#: /home/kovid/work/calibre/src/calibre/gui2/init.py:33
msgid "Similar books..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:232
+#: /home/kovid/work/calibre/src/calibre/gui2/init.py:66
msgid "Add books to library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:234
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:241
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:248
+#: /home/kovid/work/calibre/src/calibre/gui2/init.py:68
+#: /home/kovid/work/calibre/src/calibre/gui2/init.py:76
+#: /home/kovid/work/calibre/src/calibre/gui2/init.py:84
msgid "Manage collections"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:328
+#: /home/kovid/work/calibre/src/calibre/gui2/init.py:165
msgid "Cover Browser"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:346
+#: /home/kovid/work/calibre/src/calibre/gui2/init.py:183
msgid "Tag Browser"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:394
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:403
+#: /home/kovid/work/calibre/src/calibre/gui2/init.py:204
+msgid "version"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/init.py:205
+msgid "created by Kovid Goyal"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/init.py:223
+msgid "Connected "
+msgstr "متصل "
+
+#: /home/kovid/work/calibre/src/calibre/gui2/init.py:232
+msgid "Update found"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/init.py:276
+#: /home/kovid/work/calibre/src/calibre/gui2/init.py:285
msgid "Book Details"
msgstr ""
@@ -7067,6 +7111,336 @@ msgstr ""
msgid " - Jobs"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:33
+msgid "Save single format to disk..."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:76
+msgid "Eject this device"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:85
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:192
+msgid "Library"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:86
+msgid "Show books in calibre library"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:87
+msgid "Reader"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:88
+msgid "Show books in the main memory of the device"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:89
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:567
+msgid "Card A"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:90
+msgid "Show books in storage card A"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:91
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:569
+msgid "Card B"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:92
+msgid "Show books in storage card B"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:131
+msgid "available"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:162
+msgid ""
+"Books display will be restricted to those matching the selected saved search"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:175
+msgid "Advanced search"
+msgstr "بحث متقدّم"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184
+msgid ""
+"Search the list of books by title, author, publisher, tags, comments, "
+"etc.
Words separated by spaces are ANDed"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:191
+msgid "Reset Quick Search"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:203
+msgid "Copy current search text (instead of search name)"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:209
+msgid "Save current search under the name shown in the box"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:215
+msgid "Delete current saved search"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:302
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:451
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:108
+msgid "%d books"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:334
+msgid "Connect to folder"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:340
+msgid "Connect to iTunes"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:354
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:360
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:362
+msgid "Email to"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:362
+msgid " and delete from library"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:373
+msgid "Setup email based sharing of books"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:446
+msgid "A"
+msgstr "A"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:446
+msgid "Add books"
+msgstr "إضافة كتب"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:447
+msgid "E"
+msgstr "E"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:447
+msgid "Edit metadata"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:448
+msgid "C"
+msgstr "C"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:448
+msgid "Convert books"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:449
+msgid "V"
+msgstr "V"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:449
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:551
+msgid "View"
+msgstr "عرض"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:450
+msgid "Send to device"
+msgstr "إرسال لجهاز"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:452
+msgid "Choose calibre library to work with"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:453
+msgid "F"
+msgstr "F"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:453
+msgid "Fetch news"
+msgstr "احصل على الأخبار"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:454
+msgid "S"
+msgstr "S"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:454
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:534
+msgid "Save to disk"
+msgstr "حفظ إلى القرص"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:455
+msgid "Connect/share"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:456
+msgid "Del"
+msgstr "Del"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:456
+msgid "Remove books"
+msgstr "حذف كتب"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:457
+msgid "Browse the calibre User Manual"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:457
+msgid "F1"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:457
+msgid "Help"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:458
+msgid "Ctrl+P"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:460
+msgid "M"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:460
+msgid "Merge book records"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:461
+msgid "Open containing folder"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:463
+msgid "Show book details"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:465
+msgid "Books by same author"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:467
+msgid "Books in this series"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:469
+msgid "Books by this publisher"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:471
+msgid "Books with the same tags"
+msgstr "كتب بنفس الوسوم"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:484
+msgid "Edit metadata individually"
+msgstr "تحرير الميتاداتا فردياً"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:487
+msgid "Edit metadata in bulk"
+msgstr "تحرير الميتاداتا جملةً"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:490
+msgid "Download metadata and covers"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:493
+msgid "Download only metadata"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:495
+msgid "Download only covers"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:498
+msgid "Download only social metadata"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:504
+msgid "Merge into first selected book - delete others"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:507
+msgid "Merge into first selected book - keep others"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:515
+msgid "Add books from a single directory"
+msgstr "إضافة كتب من دليل واحد"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:517
+msgid ""
+"Add books from directories, including sub-directories (One book per "
+"directory, assumes every ebook file is the same book in a different format)"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:521
+msgid ""
+"Add books from directories, including sub directories (Multiple books per "
+"directory, assumes every ebook file is a different book)"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:524
+msgid "Add Empty book. (Book entry with no formats)"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:536
+msgid "Save to disk in a single directory"
+msgstr "حفظ إلى القرص في دليل واحد"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:538
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:374
+msgid "Save only %s format to disk"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:542
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:377
+msgid "Save only %s format to disk in a single directory"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:552
+msgid "View specific format"
+msgstr "عرض تهيئة معينة"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:558
+msgid "Remove selected books"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:560
+msgid "Remove files of a specific format from selected books.."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:563
+msgid "Remove all formats from selected books, except..."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:566
+msgid "Remove covers from selected books"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:569
+msgid "Remove matching books from device"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:586
+msgid "Convert individually"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:588
+msgid "Bulk convert"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:592
+msgid "Create catalog of books in your calibre library"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:600
+msgid "Run welcome wizard"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:284
msgid "N"
msgstr ""
@@ -7088,29 +7462,29 @@ msgid "Rating"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:324
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1078
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1084
msgid "Book %s of %s."
msgstr "كتاب %s لـ%s."
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:674
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1176
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:399
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:679
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1182
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:398
msgid "The lookup/search name is \"{0}\""
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:881
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:886
msgid "In Library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:885
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:890
msgid "Size"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1156
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1162
msgid "Marked for deletion"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1159
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1165
msgid "Double click to edit me
"
msgstr ""
@@ -7154,11 +7528,11 @@ msgstr ""
msgid "Restore default layout"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:524
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:560
msgid "Not allowed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:525
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:561
msgid ""
"Dropping onto a device is not supported. First add the book to the calibre "
"library."
@@ -7355,155 +7729,6 @@ msgstr ""
msgid "try deleting the file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:253
-msgid "calibre"
-msgstr "كاليبر"
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:255
-msgid "&Restrict to:"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:256
-msgid ""
-"Books display will be restricted to those matching the selected saved search"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:257
-msgid "set in ui.py"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:258
-msgid "Advanced search"
-msgstr "بحث متقدّم"
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:260
-msgid "Alt+S"
-msgstr "Alt+S"
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:261
-msgid "&Search:"
-msgstr "&بحث:"
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:262
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:263
-msgid ""
-"
Search the list of books by title, author, publisher, tags, comments, "
-"etc.
Words separated by spaces are ANDed"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:264
-msgid "Reset Quick Search"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:266
-msgid "Choose saved search or enter name for new saved search"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:267
-msgid "Copy current search text (instead of search name)"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:269
-msgid "Save current search under the name shown in the box"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:271
-msgid "Delete current saved search"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:273
-msgid "Add books"
-msgstr "إضافة كتب"
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:274
-msgid "A"
-msgstr "A"
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:275
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:276
-msgid "Remove books"
-msgstr "حذف كتب"
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:277
-msgid "Del"
-msgstr "Del"
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:278
-msgid "Edit meta information"
-msgstr "تحرير معلومات الميتا"
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:279
-msgid "E"
-msgstr "E"
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:280
-msgid "Merge book records"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:281
-msgid "M"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:282
-msgid "Send to device"
-msgstr "إرسال لجهاز"
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:284
-msgid "S"
-msgstr "S"
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:285
-msgid "Fetch news"
-msgstr "احصل على الأخبار"
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:286
-msgid "F"
-msgstr "F"
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:287
-msgid "Convert E-books"
-msgstr "تحويل الكتاب الإلكتروني"
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:288
-msgid "C"
-msgstr "C"
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:290
-msgid "V"
-msgstr "V"
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:291
-msgid "Open containing folder"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:292
-msgid "Show book details"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:293
-msgid "Books by same author"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:294
-msgid "Books in this series"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:295
-msgid "Books by this publisher"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:296
-msgid "Books with the same tags"
-msgstr "كتب بنفس الوسوم"
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:298
-msgid "Configure calibre"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:299
-msgid "Ctrl+P"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/main_window.py:20
msgid ""
"Redirect console output to a dialog window (both stdout and stderr). Useful "
@@ -7530,32 +7755,42 @@ msgstr ""
msgid "No matches found for this book"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:91
-#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:94
+#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:254
+#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:554
msgid "Search"
msgstr "بحث"
-#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:313
+#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:306
msgid "The selected search will be permanently deleted. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:355
+#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:348
msgid "Search (For Advanced Search click the button to the left)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:392
+#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:390
msgid "Saved Searches"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:46
-msgid "({0} of {1})"
+#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:398
+msgid "Choose saved search or enter name for new saved search"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:52
+#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:10
+msgid "Restrict to"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:16
+#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:55
msgid "(all books)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:54
+#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:49
+msgid "({0} of {1})"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:57
msgid "({0} of all)"
msgstr ""
@@ -7619,77 +7854,90 @@ msgstr ""
msgid "&Alternate shortcut:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:191
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:190
msgid "Rename '%s'"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:195
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:194
msgid "Edit sort for '%s'"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:200
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:199
msgid "Hide category %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:203
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:202
msgid "Show category"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:207
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:206
msgid "Show all categories"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:214
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:218
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:213
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:217
msgid "Manage %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:221
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:220
msgid "Manage Saved Searches"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:228
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:232
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:227
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:231
msgid "Manage User Categories"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:433
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:271
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:432
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:291
msgid "Searches"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:511
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:510
msgid "Duplicate search name"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:512
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:511
msgid "The saved search name %s is already used."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:768
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:767
msgid "Sort by name"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:768
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:767
msgid "Sort by popularity"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:769
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:768
msgid "Sort by average rating"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:775
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:771
+msgid "Set the sort order for entries in the Tag Browser"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:777
msgid "Match all"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:775
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:777
msgid "Match any"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:780
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:782
+msgid ""
+"When selecting multiple entries in the Tag Browser match any or all of them"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:786
msgid "Manage &user categories"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:789
+msgid "Add your own categories to the Tag Browser"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:63
#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:182
msgid "Convert book %d of %d (%s)"
@@ -7715,126 +7963,113 @@ msgstr ""
msgid "Queueing "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:237
+#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:239
msgid "Fetch news from "
msgstr "احصل على الأخبار من "
-#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:299
+#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:301
msgid "Convert existing"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:300
+#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:302
msgid ""
"The following books have already been converted to %s format. Do you wish to "
"reconvert them?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:162
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:160
msgid "&Restore"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:164
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:162
msgid "&Donate to support calibre"
msgstr "تبرع& لدعم كاليبر"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:167
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:166
msgid "&Eject connected device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:172
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:169
msgid "&Restart"
msgstr "إعادة تشغيل&"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:206
-msgid "
For help see the: User Manual
"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:212
-msgid "%s: %s by Kovid Goyal %%(version)s
%%(device)s
"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:237
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:217
msgid "Calibre Quick Start Guide"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:384
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:389
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:356
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:361
msgid "Cannot configure"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:385
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:357
msgid "Cannot configure while there are running jobs."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:390
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:362
msgid "Cannot configure before calibre is restarted."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:433
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:404
msgid "No detailed info available"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:434
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:405
msgid "No detailed information is available for books on the device."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:486
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:514
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:457
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:485
msgid "Conversion Error"
msgstr "خطأ في التحويل"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:487
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:458
msgid ""
"Could not convert: %s
It is a DRMed book. You must "
"first remove the DRM using third party tools."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:500
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:471
msgid "Recipe Disabled"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:515
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:486
msgid "Failed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:555
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:526
msgid ""
"is the result of the efforts of many volunteers from all over the world. If "
-"you find it useful, please consider donating to support its development."
+"you find it useful, please consider donating to support its development. "
+"Your donation helps keep calibre development going."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:552
msgid "There are active jobs. Are you sure you want to quit?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:583
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:555
msgid ""
" is communicating with the device!
\n"
" Quitting may cause corruption on the device.
\n"
" Are you sure you want to quit?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:587
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:559
msgid "WARNING: Active jobs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:640
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:612
msgid ""
"will keep running in the system tray. To close it, choose Quit in the "
"context menu of the system tray."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/update.py:52
-msgid ""
-"Latest version: %s"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/update.py:60
+#: /home/kovid/work/calibre/src/calibre/gui2/update.py:56
msgid "Update available"
msgstr "تحديث متوفر"
-#: /home/kovid/work/calibre/src/calibre/gui2/update.py:61
+#: /home/kovid/work/calibre/src/calibre/gui2/update.py:57
msgid ""
"%s has been updated to version %s. See the new features. Visit the download page?"
@@ -8301,91 +8536,43 @@ msgstr ""
msgid "Print eBook"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:239
+#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:238
msgid "Copy Image"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:239
msgid "Paste Image"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:270
-msgid ""
-"Library\n"
-"%d\n"
-"books"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:271
-msgid ""
-"Reader\n"
-"%s\n"
-"available"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:272
-msgid ""
-"Card A\n"
-"%s\n"
-"available"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:273
-msgid ""
-"Card B\n"
-"%s\n"
-"available"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:277
-msgid "Click to see the books available on your computer"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:280
-msgid "Click to see the books in the main memory of your reader"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:281
-msgid "Click to see the books on storage card A in your reader"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:282
-msgid "Click to see the books on storage card B in your reader"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:290
-msgid "Books located at"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:548
+#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:364
msgid "Change Case"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:549
+#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:365
msgid "Upper Case"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:550
+#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:366
msgid "Lower Case"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:551
+#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:367
msgid "Swap Case"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:552
+#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:368
msgid "Title Case"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:974
+#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:838
msgid "Drag to resize"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1006
+#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:870
msgid "Show"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1012
+#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:877
msgid "Hide"
msgstr ""
@@ -8432,6 +8619,10 @@ msgstr ""
msgid "Could not move library"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:587
+msgid "Select location for books"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662
msgid "welcome wizard"
msgstr ""
@@ -8694,7 +8885,7 @@ msgstr ""
msgid "empty"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/catalog.py:41
+#: /home/kovid/work/calibre/src/calibre/library/catalog.py:48
msgid ""
"The fields to output when cataloging books in the database. Should be a "
"comma-separated list of fields.\n"
@@ -8703,7 +8894,7 @@ msgid ""
"Applies to: CSV, XML output formats"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/catalog.py:51
+#: /home/kovid/work/calibre/src/calibre/library/catalog.py:58
msgid ""
"Output field to sort on.\n"
"Available fields: author_sort, id, rating, size, timestamp, title.\n"
@@ -8711,14 +8902,72 @@ msgid ""
"Applies to: CSV, XML output formats"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/catalog.py:202
+#: /home/kovid/work/calibre/src/calibre/library/catalog.py:206
+msgid ""
+"The fields to output when cataloging books in the database. Should be a "
+"comma-separated list of fields.\n"
+"Available fields: %s.\n"
+"Default: '%%default'\n"
+"Applies to: BIBTEX output format"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/catalog.py:216
+msgid ""
+"Output field to sort on.\n"
+"Available fields: author_sort, id, rating, size, timestamp, title.\n"
+"Default: '%default'\n"
+"Applies to: BIBTEX output format"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/catalog.py:225
+msgid ""
+"Create a citation for BibTeX entries.\n"
+"Boolean value: True, False\n"
+"Default: '%default'\n"
+"Applies to: BIBTEX output format"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/catalog.py:234
+msgid ""
+"The template for citation creation from database fields.\n"
+" Should be a template with {} enclosed fields.\n"
+"Available fields: %s.\n"
+"Default: '%%default'\n"
+"Applies to: BIBTEX output format"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/catalog.py:244
+msgid ""
+"BibTeX file encoding output.\n"
+"Available types: utf8, cp1252, ascii.\n"
+"Default: '%default'\n"
+"Applies to: BIBTEX output format"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/catalog.py:253
+msgid ""
+"BibTeX file encoding flag.\n"
+"Available types: strict, replace, ignore, backslashreplace.\n"
+"Default: '%default'\n"
+"Applies to: BIBTEX output format"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/catalog.py:262
+msgid ""
+"Entry type for BibTeX catalog.\n"
+"Available types: book, misc, mixed.\n"
+"Default: '%default'\n"
+"Applies to: BIBTEX output format"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/catalog.py:530
msgid ""
"Title of generated catalog used as title in metadata.\n"
"Default: '%default'\n"
"Applies to: ePub, MOBI output formats"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/catalog.py:209
+#: /home/kovid/work/calibre/src/calibre/library/catalog.py:537
msgid ""
"Save the output from different stages of the conversion pipeline to the "
"specified directory. Useful if you are unsure at which stage of the "
@@ -8727,14 +8976,14 @@ msgid ""
"Applies to: ePub, MOBI output formats"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/catalog.py:219
+#: /home/kovid/work/calibre/src/calibre/library/catalog.py:547
msgid ""
"Regex describing tags to exclude as genres.\n"
"Default: '%default' excludes bracketed tags, e.g. '[]'\n"
"Applies to: ePub, MOBI output formats"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/catalog.py:225
+#: /home/kovid/work/calibre/src/calibre/library/catalog.py:553
msgid ""
"Comma-separated list of tag words indicating book should be excluded from "
"output. Case-insensitive.\n"
@@ -8743,28 +8992,28 @@ msgid ""
"Applies to: ePub, MOBI output formats"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/catalog.py:233
+#: /home/kovid/work/calibre/src/calibre/library/catalog.py:561
msgid ""
"Include 'Titles' section in catalog.\n"
"Default: '%default'\n"
"Applies to: ePub, MOBI output formats"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/catalog.py:240
+#: /home/kovid/work/calibre/src/calibre/library/catalog.py:568
msgid ""
"Include 'Recently Added' section in catalog.\n"
"Default: '%default'\n"
"Applies to: ePub, MOBI output formats"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/catalog.py:247
+#: /home/kovid/work/calibre/src/calibre/library/catalog.py:575
msgid ""
"Tag prefix for user notes, e.g. '*Jeff might enjoy reading this'.\n"
"Default: '%default'\n"
"Applies to: ePub, MOBI output formats"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/catalog.py:254
+#: /home/kovid/work/calibre/src/calibre/library/catalog.py:582
msgid ""
"Sort titles with leading numbers as text, e.g.,\n"
"'2001: A Space Odyssey' sorts as \n"
@@ -8773,7 +9022,7 @@ msgid ""
"Applies to: ePub, MOBI output formats"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/catalog.py:261
+#: /home/kovid/work/calibre/src/calibre/library/catalog.py:589
msgid ""
"Specifies the output profile. In some cases, an output profile is required "
"to optimize the catalog for the device. For example, 'kindle' or "
@@ -8783,7 +9032,7 @@ msgid ""
"Applies to: ePub, MOBI output formats"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/catalog.py:268
+#: /home/kovid/work/calibre/src/calibre/library/catalog.py:596
msgid ""
"Tag indicating book has been read.\n"
"Default: '%default'\n"
@@ -9152,47 +9401,39 @@ msgid ""
"For help on an individual command: %%prog command --help\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:70
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:71
msgid "%sAverage rating is %3.1f"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:545
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:565
msgid "Main"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:547
-msgid "Card A"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:549
-msgid "Card B"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:1770
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1790
msgid "Migrating old database to ebook library in %s
"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:1799
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1819
msgid "Copying %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:1816
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1836
msgid "Compacting database"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:1909
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1929
msgid "Checking SQL integrity..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:1950
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1970
msgid "Checking for missing files."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:1972
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1992
msgid "Checked id"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:118
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:122
msgid "Ratings"
msgstr ""
@@ -9378,10 +9619,6 @@ msgstr ""
msgid "Write process PID to the specified file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:108
-msgid "%d books"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:127
msgid "%d items"
msgstr ""
@@ -9398,10 +9635,6 @@ msgstr ""
msgid "SERIES: %s [%s]
"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:192
-msgid "Library"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:231
msgid "Books in your library"
msgstr ""
@@ -9418,78 +9651,78 @@ msgstr ""
msgid "Newest"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config.py:48
+#: /home/kovid/work/calibre/src/calibre/utils/config.py:49
msgid "%sUsage%s: %s\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config.py:92
+#: /home/kovid/work/calibre/src/calibre/utils/config.py:93
msgid "Created by "
msgstr "أنشأه "
-#: /home/kovid/work/calibre/src/calibre/utils/config.py:93
+#: /home/kovid/work/calibre/src/calibre/utils/config.py:94
msgid ""
"Whenever you pass arguments to %prog that have spaces in them, enclose the "
"arguments in quotation marks."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config.py:670
+#: /home/kovid/work/calibre/src/calibre/utils/config.py:678
msgid "Path to the database in which books are stored"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config.py:672
+#: /home/kovid/work/calibre/src/calibre/utils/config.py:680
msgid "Pattern to guess metadata from filenames"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config.py:674
+#: /home/kovid/work/calibre/src/calibre/utils/config.py:682
msgid "Access key for isbndb.com"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config.py:676
+#: /home/kovid/work/calibre/src/calibre/utils/config.py:684
msgid "Default timeout for network operations (seconds)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config.py:678
+#: /home/kovid/work/calibre/src/calibre/utils/config.py:686
msgid "Path to directory in which your library of books is stored"
msgstr "المسار إلى الدليل الذي تحفظ فيها مكتبة كتبك"
-#: /home/kovid/work/calibre/src/calibre/utils/config.py:680
+#: /home/kovid/work/calibre/src/calibre/utils/config.py:688
msgid "The language in which to display the user interface"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config.py:682
+#: /home/kovid/work/calibre/src/calibre/utils/config.py:690
msgid "The default output format for ebook conversions."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config.py:686
+#: /home/kovid/work/calibre/src/calibre/utils/config.py:694
msgid "Ordered list of formats to prefer for input."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config.py:688
+#: /home/kovid/work/calibre/src/calibre/utils/config.py:696
msgid "Read metadata from files"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config.py:690
+#: /home/kovid/work/calibre/src/calibre/utils/config.py:698
msgid "The priority of worker processes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config.py:692
+#: /home/kovid/work/calibre/src/calibre/utils/config.py:700
msgid "Swap author first and last names when reading metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config.py:694
+#: /home/kovid/work/calibre/src/calibre/utils/config.py:702
msgid "Add new formats to existing book records"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config.py:699
+#: /home/kovid/work/calibre/src/calibre/utils/config.py:707
msgid "List of named saved searches"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config.py:700
+#: /home/kovid/work/calibre/src/calibre/utils/config.py:708
msgid "User-created tag browser categories"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config.py:702
-msgid "Preserve all collections even if not in library metadata."
+#: /home/kovid/work/calibre/src/calibre/utils/config.py:710
+msgid "How and when calibre updates metadata on the device."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43
@@ -9508,91 +9741,91 @@ msgstr "انتهى"
msgid "Working..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:93
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:95
msgid "Brazilian Portuguese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:94
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:96
msgid "English (UK)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:95
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:97
msgid "Simplified Chinese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:96
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98
msgid "Chinese (HK)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:97
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99
msgid "Traditional Chinese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100
msgid "English"
msgstr "الإنغليزي"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101
msgid "English (Australia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102
msgid "English (New Zealand)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103
msgid "English (Canada)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104
msgid "English (India)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105
msgid "English (Thailand)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106
msgid "English (Cyprus)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107
msgid "English (Pakistan)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
msgid "English (Israel)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
msgid "English (Singapore)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
msgid "English (Yemen)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
msgid "English (Ireland)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
msgid "English (China)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
msgid "Spanish (Paraguay)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
msgid "German (AT)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
msgid "Dutch (NL)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
msgid "Dutch (BE)"
msgstr ""
@@ -9657,89 +9890,89 @@ msgstr ""
msgid "The \"%s\" recipe needs a username and password."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:706
+#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:708
msgid "Download finished"
msgstr "تم التنزيل"
-#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:708
+#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:710
msgid "Failed to download the following articles:"
msgstr "فشل تنزيل المقالات التالية:"
-#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:714
+#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:716
msgid "Failed to download parts of the following articles:"
msgstr "فشل تنزيل أجزاء من المقالات التالية:"
-#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:716
+#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:718
msgid " from "
msgstr " من "
-#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:718
+#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:720
msgid "\tFailed links:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:807
+#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:809
msgid "Could not fetch article. Run with -vv to see the reason"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:828
+#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:830
msgid "Fetching feeds..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:833
+#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:835
msgid "Got feeds from index page"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:839
+#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:841
msgid "Trying to download cover..."
msgstr "محاولة تنزيل الغلاف..."
-#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:841
+#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:843
msgid "Generating masthead..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:922
+#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:924
msgid "Starting download [%d thread(s)]..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:938
+#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:940
msgid "Feeds downloaded to %s"
msgstr "تم تنزيل التلقيم إلى %s"
-#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:948
+#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:950
msgid "Could not download cover: %s"
msgstr "لم يتمكّن من تنزيل الغلاف: %s"
-#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:960
+#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:962
msgid "Downloading cover from %s"
msgstr "يتم تنزيل الغلاف من %s"
-#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000
+#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1002
msgid "Masthead image downloaded"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1190
+#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1192
msgid "Untitled Article"
msgstr "مقالة بدون عنوان"
-#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1261
+#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1263
msgid "Article downloaded: %s"
msgstr "المقالة منزّلة: %s"
-#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1272
+#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1274
msgid "Article download failed: %s"
msgstr "فشل تنزيل المقالة: %s"
-#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1289
+#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1291
msgid "Fetching feed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1436
+#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1438
msgid ""
"Failed to log in, check your username and password for the calibre "
"Periodicals service."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1452
+#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1454
msgid ""
"You do not have permission to download this issue. Either your subscription "
"has expired or you have exceeded the maximum allowed downloads for today."
@@ -9751,12 +9984,12 @@ msgstr "أنت"
#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:73
#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:82
-#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:183
+#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:193
msgid "Scheduled"
msgstr "تم جدولته"
#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:84
-#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:184
+#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:194
msgid "Custom"
msgstr "مخصّص"
@@ -9886,6 +10119,9 @@ msgstr ""
#~ msgid "author"
#~ msgstr "المؤلف"
+#~ msgid "Alt+S"
+#~ msgstr "Alt+S"
+
#~ msgid "Convert book: "
#~ msgstr "Convert book: "
@@ -10068,6 +10304,12 @@ msgstr ""
#~ msgid "Output:"
#~ msgstr "خرج:"
+#~ msgid "&Search:"
+#~ msgstr "&بحث:"
+
+#~ msgid "Edit meta information"
+#~ msgstr "تحرير معلومات الميتا"
+
#~ msgid "/Unknown"
#~ msgstr "/مجهول"
@@ -10178,6 +10420,12 @@ msgstr ""
#~ msgid "The series index"
#~ msgstr "فهرس السلسلة"
+#~ msgid "Toolbar icon size"
+#~ msgstr "حجم أيقونات شريط الأدوات"
+
+#~ msgid "Show button labels in the toolbar"
+#~ msgstr "إظهار تسميات الأزرار في شريط الأدوات"
+
#~ msgid "Read metadata from "
#~ msgstr "إقرأ الميتاداتا من "
@@ -10187,9 +10435,21 @@ msgstr ""
#~ msgid "Reading metadata..."
#~ msgstr "قراءة الميتاداتا..."
+#~ msgid "
Must be a directory."
+#~ msgstr "
يجب أن يكون دليل."
+
+#~ msgid "Toolbar"
+#~ msgstr "شريط الأدوات"
+
#~ msgid "&Metadata from file name"
#~ msgstr "&ميتاداتا من اسم الملف"
+#~ msgid "&Button size in toolbar"
+#~ msgstr "&حجم الأزرار على شريط الأدوات"
+
+#~ msgid "Show &text in toolbar buttons"
+#~ msgstr "إظهار النص& على أزرار شريط الأدوات"
+
#~ msgid "Specify the page layout settings like margins."
#~ msgstr "تخصيص إعدادات تخطيط الصفحة مثل الهوامش."
@@ -10369,6 +10629,12 @@ msgstr ""
#~ msgid "Embedded Fonts"
#~ msgstr "الخطوط المضمونة"
+#~ msgid "calibre"
+#~ msgstr "كاليبر"
+
+#~ msgid "Convert E-books"
+#~ msgstr "تحويل الكتاب الإلكتروني"
+
#~ msgid "You must set a username and password for %s"
#~ msgstr "يجب أن تضبط اسم المستخدم وكلمة السرّ لـ %s"
@@ -10409,3 +10675,6 @@ msgstr ""
#~ msgid "Communicate with the Sony PRS-300/505/500 eBook reader."
#~ msgstr "التواصل مع قارئات الكتاب الاليكتروني سوني PRS-300/505/500 ."
+
+#~ msgid " "
+#~ msgstr " "
diff --git a/src/calibre/translations/ca.po b/src/calibre/translations/ca.po
index 36c2679df4..49b548d89c 100644
--- a/src/calibre/translations/ca.po
+++ b/src/calibre/translations/ca.po
@@ -10,19 +10,19 @@ msgid ""
msgstr ""
"Project-Id-Version: ca\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2010-07-03 01:21+0000\n"
-"PO-Revision-Date: 2010-07-05 07:09+0000\n"
-"Last-Translator: Fike \n"
+"POT-Creation-Date: 2010-07-20 22:48+0000\n"
+"PO-Revision-Date: 2010-07-22 21:14+0000\n"
+"Last-Translator: Kovid Goyal \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2010-07-06 03:36+0000\n"
+"X-Launchpad-Export-Date: 2010-07-23 04:03+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43
msgid "Does absolutely nothing"
-msgstr "No fa absolutament res"
+msgstr "No en fa absolutament res"
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:46
#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:72
@@ -30,23 +30,23 @@ msgstr "No fa absolutament res"
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71
#: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267
-#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:466
-#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:396
-#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:98
-#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:101
+#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:499
+#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:398
+#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:97
+#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:100
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:428
-#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:67
-#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:69
+#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:70
+#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:72
#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335
#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:338
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1894
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1896
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:235
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:276
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:279
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:390
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:278
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:281
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:397
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:20
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:21
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36
@@ -65,19 +65,19 @@ msgstr "No fa absolutament res"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:49
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:14
-#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:38
-#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:64
-#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:77
-#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:118
-#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:152
-#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:610
-#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:816
-#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:818
+#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:39
+#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:65
+#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:78
+#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:119
+#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:153
+#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:611
+#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:817
+#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:819
#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49
#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:910
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:915
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:981
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:911
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:916
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:982
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:137
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:139
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:108
@@ -103,48 +103,48 @@ msgstr "No fa absolutament res"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:82
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:97
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:98
-#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:233
-#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:235
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:290
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:297
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:815
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:818
+#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:240
+#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:242
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:287
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:294
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:814
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:817
#: /home/kovid/work/calibre/src/calibre/gui2/add.py:172
#: /home/kovid/work/calibre/src/calibre/gui2/add.py:179
#: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:22
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:110
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:135
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:137
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:903
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:912
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1192
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1195
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:855
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:864
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1149
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1152
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:120
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:155
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:481
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:172
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:173
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:362
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:877
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1054
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:882
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1060
#: /home/kovid/work/calibre/src/calibre/gui2/metadata.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/metadata.py:92
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:185
#: /home/kovid/work/calibre/src/calibre/library/cli.py:213
#: /home/kovid/work/calibre/src/calibre/library/database.py:913
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:335
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:347
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:950
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:1019
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:1620
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:1622
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:1744
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:355
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:367
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:970
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1039
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1640
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1642
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1764
#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:268
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:134
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:137
#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:68
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
#: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46
#: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64
#: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:78
@@ -163,27 +163,27 @@ msgstr "Tipus de fitxer"
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:206
msgid "Metadata reader"
-msgstr "Lector de metadades"
+msgstr "Lector de metainformació"
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:235
msgid "Metadata writer"
-msgstr "Escriptor de metadades"
+msgstr "Escriptor de metainformació"
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:263
msgid "Catalog generator"
msgstr "Generador del Catàleg"
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:15
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:16
msgid ""
"Follow all local links in an HTML file and create a ZIP file containing all "
"linked files. This plugin is run every time you add an HTML file to the "
"library."
msgstr ""
"Segueix tots els enllaços locals en un fitxer HTML i crea un arxiu ZIP que "
-"contingui els fitxers enllaçats. Aquest connector s'executat cada vegada que "
+"contingui els fitxers enllaçats. Aquest connector s'executa cada vegada que "
"s'afegeix un fitxer HTML a la biblioteca."
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:51
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:52
msgid ""
"Character encoding for the input HTML files. Common choices include: cp1252, "
"latin1, iso-8859-1 and utf-8."
@@ -191,7 +191,7 @@ msgstr ""
"El joc de caràcters dels fitxer HTML d'entrada. Les opcions comuns inclouen: "
"cp1252, latin1, iso-8859-1 i utf-8."
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:58
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:59
msgid ""
"Create a PMLZ archive containing the PML file and all images in the "
"directory pmlname_img or images. This plugin is run every time you add a PML "
@@ -201,51 +201,51 @@ msgstr ""
"directoris pmlname_ing o images. Aquest connector s'executa cada vegada que "
"afegiu un fitxer PML a la biblioteca."
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:90
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:93
msgid "Extract cover from comic files"
msgstr "Extreu la portada dels fitxers de còmic"
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:117
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:128
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:140
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:150
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:160
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:171
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:181
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:191
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:201
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:211
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:221
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:232
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:243
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:255
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:276
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:287
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:297
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:307
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:120
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:131
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:143
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:153
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:163
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:174
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:184
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:194
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:204
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:214
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:224
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:235
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:246
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:258
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:290
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:300
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:310
msgid "Read metadata from %s files"
-msgstr "Llegeix les metadades dels fitxers %s"
+msgstr "Llegeix la metainformació dels fitxers %s"
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:266
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269
msgid "Read metadata from ebooks in RAR archives"
-msgstr "Llegeix les metadades dels llibres electrònics en arxius RAR"
+msgstr "Llegeix la metainformació dels llibres electrònics en arxius RAR"
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:318
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:321
msgid "Read metadata from ebooks in ZIP archives"
-msgstr "Llegeix les metadades dels llibres electrònics en arxius ZIP"
+msgstr "Llegeix la metainformació dels llibres electrònics en arxius ZIP"
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:331
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:341
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:351
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:373
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:384
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:394
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:334
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:344
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:354
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:376
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:387
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:397
msgid "Set metadata in %s files"
-msgstr "Estableix metadades als fitxers %s"
+msgstr "Estableix la metainformació als fitxers %s"
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:362
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:365
msgid "Set metadata from %s files"
-msgstr "Estableix metadades des dels fitxers %s"
+msgstr "Estableix metainformació des dels fitxers %s"
#: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102
msgid "Conversion Input"
@@ -258,10 +258,10 @@ msgid ""
"useful for documents that do not declare an encoding or that have erroneous "
"encoding declarations."
msgstr ""
-"Especifiqueu el joc de caràcters del document d'entrada. Aquesta opció té "
-"preferència a qualsevol altre joc de caràcters que pugui estar indicat al "
+"Especifiqueu el joc de caràcters del document d'entrada. Aquesta opció "
+"sobreescriurà qualsevol altre joc de caràcters que pugui estar indicat al "
"document. És particularment útil per a documents que no indiquen cap joc de "
-"caràcters o ho fan incorrectamen."
+"caràcters o ho fan incorrectament."
#: /home/kovid/work/calibre/src/calibre/customize/conversion.py:241
msgid "Conversion Output"
@@ -404,35 +404,35 @@ msgstr ""
msgid "This profile is intended for the Amazon Kindle DX."
msgstr "Aquest perfil és adient per a l'Amazon Kindle DX."
-#: /home/kovid/work/calibre/src/calibre/customize/ui.py:31
+#: /home/kovid/work/calibre/src/calibre/customize/ui.py:32
msgid "Installed plugins"
msgstr "Connectors instal·lats"
-#: /home/kovid/work/calibre/src/calibre/customize/ui.py:32
+#: /home/kovid/work/calibre/src/calibre/customize/ui.py:33
msgid "Mapping for filetype plugins"
msgstr "Associació per a connectors de tipus de fitxers"
-#: /home/kovid/work/calibre/src/calibre/customize/ui.py:33
+#: /home/kovid/work/calibre/src/calibre/customize/ui.py:34
msgid "Local plugin customization"
msgstr "Personalització del connector local"
-#: /home/kovid/work/calibre/src/calibre/customize/ui.py:34
+#: /home/kovid/work/calibre/src/calibre/customize/ui.py:35
msgid "Disabled plugins"
msgstr "Connectors inhabilitats"
-#: /home/kovid/work/calibre/src/calibre/customize/ui.py:35
+#: /home/kovid/work/calibre/src/calibre/customize/ui.py:36
msgid "Enabled plugins"
msgstr "Connectors permesos"
-#: /home/kovid/work/calibre/src/calibre/customize/ui.py:83
+#: /home/kovid/work/calibre/src/calibre/customize/ui.py:84
msgid "No valid plugin found in "
msgstr "No s'ha trobat cap connector vàlid a "
-#: /home/kovid/work/calibre/src/calibre/customize/ui.py:460
+#: /home/kovid/work/calibre/src/calibre/customize/ui.py:468
msgid "Initialization of plugin %s failed with traceback:"
msgstr "No s'ha pogut inicialitzar el connector %s i s'ha generat la traça:"
-#: /home/kovid/work/calibre/src/calibre/customize/ui.py:493
+#: /home/kovid/work/calibre/src/calibre/customize/ui.py:501
msgid ""
" %prog options\n"
"\n"
@@ -444,18 +444,18 @@ msgstr ""
" Personalitzeu el calibre carregant connectors externs.\n"
" "
-#: /home/kovid/work/calibre/src/calibre/customize/ui.py:499
+#: /home/kovid/work/calibre/src/calibre/customize/ui.py:507
msgid "Add a plugin by specifying the path to the zip file containing it."
msgstr ""
"Afegeix un connector especificiant el camí al fitxer ZIP que el conté"
-#: /home/kovid/work/calibre/src/calibre/customize/ui.py:501
+#: /home/kovid/work/calibre/src/calibre/customize/ui.py:509
msgid "Remove a custom plugin by name. Has no effect on builtin plugins"
msgstr ""
"Suprimeix un connector personalitzat per nom. No té cap efecte als "
"complements integrats"
-#: /home/kovid/work/calibre/src/calibre/customize/ui.py:503
+#: /home/kovid/work/calibre/src/calibre/customize/ui.py:511
msgid ""
"Customize plugin. Specify name of plugin and customization string separated "
"by a comma."
@@ -463,15 +463,15 @@ msgstr ""
"Personalitza el connector. Especifiqueu el nom del connector i el text que "
"desitgeu, separats per una coma."
-#: /home/kovid/work/calibre/src/calibre/customize/ui.py:505
+#: /home/kovid/work/calibre/src/calibre/customize/ui.py:513
msgid "List all installed plugins"
msgstr "Fes una llista amb tots els connectors instal·lats"
-#: /home/kovid/work/calibre/src/calibre/customize/ui.py:507
+#: /home/kovid/work/calibre/src/calibre/customize/ui.py:515
msgid "Enable the named plugin"
msgstr "Habilita el connector anomenat"
-#: /home/kovid/work/calibre/src/calibre/customize/ui.py:509
+#: /home/kovid/work/calibre/src/calibre/customize/ui.py:517
msgid "Disable the named plugin"
msgstr "Inhabilita el connector anomenat"
@@ -479,7 +479,7 @@ msgstr "Inhabilita el connector anomenat"
msgid "Communicate with Android phones."
msgstr "Estableix comunicació amb telèfons Android"
-#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:45
+#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:46
msgid ""
"Comma separated list of directories to send e-books to on the device. The "
"first one that exists will be used"
@@ -488,7 +488,7 @@ msgstr ""
"dispositiu. S'usarà el primer directori del llistat que ja existeixi al "
"dispositiu"
-#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:77
+#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:88
msgid "Communicate with S60 phones."
msgstr "Estableix comunicació amb els telèfons S60."
@@ -509,24 +509,24 @@ msgstr "Actualitzant la llista de metadades del dispositiu..."
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:362
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:921
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:957
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2791
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2830
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2802
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2841
msgid "%d of %d"
msgstr "%d de %d"
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:369
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:962
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2836
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2847
msgid "finished"
msgstr "finalitzat"
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:544
msgid "Use Series as Category in iTunes/iBooks"
-msgstr ""
+msgstr "Fes servir Sèries com a categoria a l'iTunes/iBooks"
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:546
msgid "Cache covers from iTunes/iBooks"
-msgstr ""
+msgstr "Cau de caràtules des de l'iTunes/iBooks"
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:558
msgid ""
@@ -550,15 +550,15 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:807
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:813
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:841
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:239
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:167
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:180
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:1504
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:128
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:244
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:187
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:200
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1524
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:132
msgid "News"
msgstr "Notícies"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2698
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2709
msgid "Communicate with iTunes."
msgstr "Comunica't amb iTunes"
@@ -636,7 +636,7 @@ msgstr ""
msgid "Communicate with the BOOX eBook reader."
msgstr "Estableix comunicació amb el lector de llibres electrònics BOOX."
-#: /home/kovid/work/calibre/src/calibre/devices/hanlin/driver.py:121
+#: /home/kovid/work/calibre/src/calibre/devices/hanlin/driver.py:123
msgid ""
"Comma separated list of directories to send e-books to on the device. The "
"first one that exists will be used."
@@ -699,6 +699,10 @@ msgstr ""
msgid "Communicate with the JetBook eBook reader."
msgstr "Estableix comunicació amb el lector de llibres electrònics JetBook."
+#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:86
+msgid "Communicate with the MiBuk Wolder reader."
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:42
msgid "Communicate with the Kindle eBook reader."
msgstr "Estableix comunicació amb el lector de llibres electrònics Kindle"
@@ -718,34 +722,34 @@ msgstr "Comunica amb el lector Kobo Reader"
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:51
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:54
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:57
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:157
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:159
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:64
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:67
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:70
-#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:130
-#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:137
-#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:160
+#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:132
+#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:139
+#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:162
msgid "Getting list of books on device..."
msgstr "S'està obtenint el llistat de llibres disponibles al dispositiu..."
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:218
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:258
-#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:244
-#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:262
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:219
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:263
+#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:246
+#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:264
msgid "Removing books from device..."
msgstr "S'estan suprimint els llibres del dispositiu..."
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:262
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:269
-#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:269
-#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:274
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:267
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:274
+#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:271
+#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:276
msgid "Removing books from device metadata listing..."
msgstr "S'estan suprimint llibres del llistat de metadades del dispositiu..."
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:274
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:308
-#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:208
-#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:238
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:279
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:313
+#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:210
+#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:240
msgid "Adding books to device metadata listing..."
msgstr "S'estan afegint llibres al llistat de metadades del dispositiu..."
@@ -761,6 +765,10 @@ msgstr "Comunicar-se amb Booq Avant"
msgid "Communicate with the Sweex MM300"
msgstr "Comunicar-se amb el Sweex MM300"
+#: /home/kovid/work/calibre/src/calibre/devices/misc.py:75
+msgid "Communicate with the Pandigital Novel"
+msgstr "Comunicar-se amb el Pandigital Novel"
+
#: /home/kovid/work/calibre/src/calibre/devices/nokia/driver.py:17
msgid "Communicate with the Nokia 770 internet tablet."
msgstr "Estableix comunicació amb la tauleta d'Internet Nokia 770."
@@ -913,12 +921,12 @@ msgstr "Estableix comunicació amb el lector de llibres electrònics."
msgid "Get device information..."
msgstr "Obté informació del dispositiu..."
-#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:188
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:190
+#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:192
msgid "Transferring books to device..."
msgstr "S'estan transferint llibres al dispositiu..."
-#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:305
+#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:307
msgid "Sending metadata to device..."
msgstr "S'estan enviant metadades al dispositiu..."
@@ -1700,6 +1708,64 @@ msgstr "S'estàn transformant el llibre electrònic..."
msgid "Creating"
msgstr "S'està creant"
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:18
+msgid "ePub Fixer"
+msgstr "Reparador d'ePub"
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:18
+msgid "Workaround epubcheck bugs"
+msgstr "Solució dels errors d'epubcheck"
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:22
+msgid ""
+"Workarounds for bugs in the latest release of epubcheck. epubcheck reports "
+"many things as errors that are not actually errors. epub-fix will try to "
+"detect these and replace them with constructs that epubcheck likes. This may "
+"cause significant changes to your epub, complain to the epubcheck project."
+msgstr ""
+"Solució temporal per als errors de l'última versió de epubcheck. epubcheck "
+"informa de moltes errors que realment no ho són. Epub-fix intentarà detectar "
+"aquests, i els substituirà per construccions que acceptin epubcheck. Això "
+"pot causar canvis significatius al seu Epub. Dirigeixi les seves queixes al "
+"projecte epubcheck."
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:19
+msgid ""
+"%prog [options] file.epub\n"
+"\n"
+"Fix common problems in EPUB files that can cause them to be rejected by "
+"poorly designed publishing services.\n"
+"\n"
+"By default, no fixing is done and messages are printed out for each error "
+"detected. Use the options to control which errors are automatically fixed."
+msgstr ""
+"%prog [opcions] fitxer.epub\n"
+"\n"
+"Arregla els problemes més comuns als fitxers EPUB que poden causar ésser "
+"rebutjats per un servei de publicació amb pobre disseny.\n"
+"\n"
+"De manera predeterminada, no arreglant és correcte i els missatges són "
+"impresos per cada error detectat. Faci servir les opcions per controlar "
+"quins errors han estat automàticament arreglats."
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:50
+msgid "You must specify an epub file"
+msgstr "Ha d'especificar un fitxer epub."
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/unmanifested.py:17
+msgid "Fix unmanifested files"
+msgstr "Repara fitxers no manifestats"
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/unmanifested.py:21
+msgid ""
+"Fix unmanifested files. epub-fix can either add them to the manifest or "
+"delete them as specified by the delete unmanifested option."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/unmanifested.py:32
+msgid "Delete unmanifested files instead of adding them to the manifest"
+msgstr "Elimina arxius no manifestats enlloc de afegir-los al manifest"
+
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:56
msgid ""
"Extract the contents of the generated EPUB file to the specified directory. "
@@ -1751,6 +1817,10 @@ msgid ""
"JetBook Lite. Without this option, such devices will display the cover as a "
"blank page."
msgstr ""
+"No fer servir una caràtula SVG. Faci servir aquesta opció si el seu EPUB "
+"serà fet servir a un dispositiu que no té suport per a SVG, com per exemple "
+"l'iPhone o bé JetBook Lite. Sense aquesta opció, aquests dispositius "
+"mostrarà la caràtula com una pàgina en blanc."
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:94
msgid ""
@@ -2064,86 +2134,86 @@ msgstr "Família de lletres monoespaiades per a incrustar."
msgid "Comic"
msgstr "Còmic"
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:389
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:396
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:97
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:98
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:69
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:58
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:359
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:882
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:887
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:543
msgid "Title"
msgstr "Títol"
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:390
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:397
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:59
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:364
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:883
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:888
msgid "Author(s)"
msgstr "Autor(s)"
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:391
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:398
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72
msgid "Publisher"
msgstr "Editorial"
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:392
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:399
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49
msgid "Producer"
msgstr "Productor"
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:393
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:400
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:35
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:210
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:211
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:185
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:184
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:99
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:67
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:318
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1073
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1079
msgid "Comments"
msgstr "Comentaris"
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:401
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:408
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:27
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:46
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:45
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:306
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1069
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:139
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1075
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:143
msgid "Tags"
msgstr "Etiquetes"
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:403
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:410
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:26
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:46
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:45
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:323
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1078
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:87
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1084
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:91
msgid "Series"
msgstr "Sèries"
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:404
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:411
msgid "Language"
msgstr "Llengua"
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:406
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1061
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:413
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067
msgid "Timestamp"
msgstr "Marca de temps"
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:408
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:415
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70
msgid "Published"
msgstr "Publicat"
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:410
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:417
msgid "Rights"
msgstr "Drets"
@@ -2226,12 +2296,15 @@ msgstr "Establir la data de publicació."
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:77
msgid "Get the cover from the ebook and save it at as the specified file."
msgstr ""
+"Aconsegueix caràtules del ebook i guarda-les com el fitxer especificat."
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:80
msgid ""
"Specify the name of an OPF file. The metadata will be written to the OPF "
"file."
msgstr ""
+"Especifica el nom d'un fitxer OPF. La metainformació serà escrita juntament "
+"al fitxer OPF."
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:83
msgid ""
@@ -2239,6 +2312,9 @@ msgid ""
"ebook. Metadata specified on the command line will override metadata read "
"from the OPF file"
msgstr ""
+"Llegeix la metainformació des d'un fitxer OPF específic i la fa servir com a "
+"metainfornació al ebook. La metainformació especificada a la línia d'ordres "
+"serà sobreescriurà la metainformació llegida del fitxer OPF."
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:88
msgid "Set the BookID in LRF files"
@@ -2270,11 +2346,11 @@ msgstr "No s'ha trobat cap caràtula"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/covers.py:15
msgid "Cover download"
-msgstr ""
+msgstr "Caràtula descarregada."
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/douban.py:42
msgid "Downloads metadata from Douban.com"
-msgstr ""
+msgstr "Descarrega metainformació des de Douban.com"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:34
msgid "Metadata download"
@@ -2290,33 +2366,37 @@ msgstr "etiquetes"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:112
msgid "description/reviews"
-msgstr ""
+msgstr "Descripció/sinopsis"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:113
msgid "Download %s from %s"
-msgstr ""
+msgstr "Descarrega %s des de %s"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:139
msgid "Downloads metadata from Google Books"
-msgstr ""
+msgstr "Descarrega metainformació des de Google Books."
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:156
msgid "Downloads metadata from isbndb.com"
-msgstr ""
+msgstr "Descarrega metainformació des de isbndb.com"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:184
msgid ""
"To use isbndb.com you must sign up for a %sfree account%s and enter your "
"access key below."
msgstr ""
+"Per a fes servir isbndb.com hauria de identificar-se a %sfree compte%s i "
+"desprès introduir-hi la seva clau d'accés a sota."
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:194
msgid "Downloads social metadata from amazon.com"
-msgstr ""
+msgstr "Descarrega metainformació social des d'amazon.com"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:213
msgid "Downloads series/tags/rating information from librarything.com"
msgstr ""
+"Descarrega informació de series, etiquetes i qualificacions des de "
+"librarything.com"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/isbndb.py:95
msgid ""
@@ -2331,40 +2411,53 @@ msgid ""
"isbndb.com.\n"
"\n"
msgstr ""
+"\n"
+"%prog [opcions] clau\n"
+"\n"
+"Obté metainformació de llibres des de isndb.com. Pot especificar "
+"l'identificador ISBN del llibre o bé el seu títol i autor. Si vostè "
+"especifica el títol i l'autor, serà retornat més d'un llibre.\n"
+"\n"
+"La clau, és la clau del compte que vostè genera desprès de registrar-ne un "
+"compte gratuit a isbndb.com.\n"
+"\n"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/isbndb.py:106
msgid "The ISBN ID of the book you want metadata for."
msgstr ""
+"L'identificador ISBN del llibre del qual vostè en vol la metainformació."
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/isbndb.py:108
msgid "The author whose book to search for."
-msgstr ""
+msgstr "L'autor del llibre el qual vostè ha cercat."
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/isbndb.py:110
msgid "The title of the book to search for."
-msgstr ""
+msgstr "El títol del llibre el qual vostè ha cercat."
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/isbndb.py:112
msgid "The publisher of the book to search for."
-msgstr ""
+msgstr "L'editor del llibre el qual vostè ha cercat."
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/library_thing.py:68
msgid "LibraryThing.com timed out. Try again later."
-msgstr ""
+msgstr "LibraryThing.com ha esgotat el temps. Provi-ho de nou més tard."
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/library_thing.py:75
msgid ""
"Could not fetch cover as server is experiencing high load. Please try again "
"later."
msgstr ""
+"No s'ha pogut aconseguir la caràtula, el servidor està experimentant una "
+"càrrega molt alta. Si us plau, provi-ho de nou més tard."
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/library_thing.py:76
msgid " not found."
-msgstr ""
+msgstr " no trobat."
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/library_thing.py:79
msgid "LibraryThing.com server error. Try again later."
-msgstr ""
+msgstr "Error al servidor LibraryThing.com. Provi-ho de nou més tard."
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/library_thing.py:86
msgid ""
@@ -2374,30 +2467,39 @@ msgid ""
"Fetch a cover image/social metadata for the book identified by ISBN from "
"LibraryThing.com\n"
msgstr ""
+"\n"
+"%prog [opcions] ISBN\n"
+"\n"
+"Aconsegueix una portada imatge o bé metainformació social per al llibre "
+"identificat mitjançant ISBN des de LibrqaryThing.com\n"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1226
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1398
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1399
msgid "Cover"
-msgstr ""
+msgstr "Portada"
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:22
msgid "Modify images to meet Palm device size limitations."
msgstr ""
+"Modifica les imatges per a trobar les limitacions de mida del dispositiu "
+"Palm."
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:26
msgid "When present, use author sort field as author."
-msgstr ""
+msgstr "Quan es mostri, fes servir l'autor com a camp d'autor."
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:30
msgid ""
"Don't add Table of Contents to end of book. Useful if the book has its own "
"table of contents."
msgstr ""
+"No afegeixis índex al final del llibre. Útil si el llibre té el seu propi "
+"índex."
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:33
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:56
msgid "Title for any generated in-line table of contents."
-msgstr ""
+msgstr "Títol per qualsevol índex generat en línia."
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:37
msgid "Disable compression of the file contents."
@@ -2405,94 +2507,94 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:40
msgid "Tag marking book to be filed with Personal Docs"
-msgstr ""
+msgstr "Etiquetar el llibre marcat per a ser arxivat com documents personals"
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:108
msgid "All articles"
-msgstr ""
+msgstr "Tots els articles"
-#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:258
+#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:259
msgid "This is an Amazon Topaz book. It cannot be processed."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1399
-msgid "Title Page"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1400
+msgid "Title Page"
+msgstr "Pàgina del títol"
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1401
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:194
msgid "Table of Contents"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1401
-msgid "Index"
-msgstr ""
+msgstr "Índex"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1402
-msgid "Glossary"
-msgstr ""
+msgid "Index"
+msgstr "Índex"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1403
-msgid "Acknowledgements"
-msgstr ""
+msgid "Glossary"
+msgstr "Glossari"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1404
-msgid "Bibliography"
-msgstr ""
+msgid "Acknowledgements"
+msgstr "Reconeixements"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1405
-msgid "Colophon"
-msgstr ""
+msgid "Bibliography"
+msgstr "Bibliografia"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1406
-msgid "Copyright"
-msgstr ""
+msgid "Colophon"
+msgstr "Colofó"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1407
-msgid "Dedication"
-msgstr ""
+msgid "Copyright"
+msgstr "Drets d'autor"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1408
-msgid "Epigraph"
-msgstr ""
+msgid "Dedication"
+msgstr "Dedicatòria"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1409
-msgid "Foreword"
-msgstr ""
+msgid "Epigraph"
+msgstr "Epígraf"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1410
-msgid "List of Illustrations"
-msgstr ""
+msgid "Foreword"
+msgstr "Prefaci"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1411
-msgid "List of Tables"
-msgstr ""
+msgid "List of Illustrations"
+msgstr "Índex d'il·lustracions"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1412
-msgid "Notes"
-msgstr ""
+msgid "List of Tables"
+msgstr "Índex de taules"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1413
-msgid "Preface"
-msgstr ""
+msgid "Notes"
+msgstr "Anotacions"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1414
+msgid "Preface"
+msgstr "Pròleg"
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1415
msgid "Main Text"
-msgstr ""
+msgstr "Text principal"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41
msgid "%s format books are not supported"
-msgstr ""
+msgstr "El format de llibre %s no està suportat"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:54
msgid "HTML TOC generation options."
-msgstr ""
+msgstr "Opcions de generació del HTML TOC."
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:113
msgid "Book Jacket"
-msgstr ""
+msgstr "Sobrecoberta"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34
msgid ""
@@ -2501,56 +2603,68 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32
msgid "OPF/NCX/etc. generation options."
-msgstr ""
+msgstr "Opcions de generació OPF, NCX, etcètera."
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:35
msgid "OPF version to generate. Default is %default."
-msgstr ""
+msgstr "Versió OPF per generar. Per defecte és %default."
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:37
msgid ""
"Generate an Adobe \"page-map\" file if pagination information is available."
msgstr ""
+"Genera un fitxer Adobe \"page-map\" si la informació de paginació és "
+"disponible."
#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ereader/reader132.py:128
msgid "Footnotes"
-msgstr ""
+msgstr "Notes al peu"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ereader/reader132.py:135
msgid "Sidebar"
-msgstr ""
+msgstr "Barra lateral"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/input.py:22
#: /home/kovid/work/calibre/src/calibre/ebooks/tcr/input.py:23
-#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:23
+#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:24
msgid ""
"Normally calibre treats blank lines as paragraph markers. With this option "
"it will assume that every line represents a paragraph instead."
msgstr ""
+"Habitualment, calibre tracta les línies en blanc com a indicador de "
+"paràgraf. Aquesta opció assumeix que cada línia representa un paràgraf "
+"pròpiament."
#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/input.py:26
#: /home/kovid/work/calibre/src/calibre/ebooks/tcr/input.py:27
-#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:27
+#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:28
msgid ""
"Normally calibre treats blank lines as paragraph markers. With this option "
"it will assume that every line starting with an indent (either a tab or 2+ "
"spaces) represents a paragraph. Paragraphs end when the next line that "
"starts with an indent is reached."
msgstr ""
+"Habitualment, calibre tracta les línies en blanc com a indicador de "
+"paràgraf. Amb aquesta opció s'assumeix que cada línia començada amb sagnat "
+"(ja sigui una tabulació o més de dos espais) representa un paràgraf. El "
+"paràgraf acaba quan la següent línia comença amb un sagnat assolit."
#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/output.py:23
msgid "Format to use inside the pdb container. Choices are:"
-msgstr ""
+msgstr "Format per a fer servir a un contenidor pdb. Les opcions son:"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/output.py:27
msgid ""
"Specify the character encoding of the output document. The default is "
"cp1252. Note: This option is not honored by all formats."
msgstr ""
+"Especifica la codificació de caràcters per a la sortida del document. La "
+"opció per defecte és cp1252. Nota: aquesta opció no és recolzada per tots "
+"els formats."
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:24
msgid "Do not extract images from the document"
-msgstr ""
+msgstr "No extreguis les imatges del document."
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:26
msgid ""
@@ -2638,7 +2752,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/decrypt.py:60
msgid "Decrypt Options:"
-msgstr ""
+msgstr "Opcions de descodificació:"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/encrypt.py:25
msgid ""
@@ -2649,7 +2763,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/encrypt.py:54
msgid "Encrypt Options:"
-msgstr ""
+msgstr "Opcions d'encriptació:"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:21
msgid ""
@@ -2659,30 +2773,30 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:46
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:70
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:29
msgid "Author"
-msgstr ""
+msgstr "Autor"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:47
msgid "Subject"
-msgstr ""
+msgstr "Assumpte"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:48
msgid "Creator"
-msgstr ""
+msgstr "Creador"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:50
msgid "Pages"
-msgstr ""
+msgstr "Pàgines"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:51
msgid "File Size"
-msgstr ""
+msgstr "Mida del fitxer"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:52
msgid "PDF Version"
-msgstr ""
+msgstr "Versió de PDF"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/merge.py:25
msgid ""
@@ -2706,7 +2820,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/reverse.py:54
msgid "Reverse Options:"
-msgstr ""
+msgstr "Opcions d'inversió:"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/rotate.py:24
msgid ""
@@ -2717,7 +2831,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/rotate.py:53
msgid "Rotate Options:"
-msgstr ""
+msgstr "Opcions de rotació:"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:25
msgid ""
@@ -2759,6 +2873,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45
msgid "The orientation of the page. Default is portrait. Choices are %s"
msgstr ""
+"L'orientació de la pàgina. Per defecte és vertical (portrait). Les opcions "
+"són %s"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:49
msgid ""
@@ -2775,7 +2891,7 @@ msgid ""
"Specify the character encoding of the output document. The default is cp1252."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:199
+#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:200
msgid ""
"This RTF file has a feature calibre does not support. Convert it to HTML "
"first and then try it.\n"
@@ -2794,19 +2910,19 @@ msgid ""
"slowest."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:33
+#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:34
msgid ""
"Normally extra spaces are condensed into a single space. With this option "
"all spaces will be displayed."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:36
+#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:37
msgid ""
"Run the text input through the markdown pre-processor. To learn more about "
"markdown see"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:39
+#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:40
msgid "Do not insert a Table of Contents into the output text."
msgstr ""
@@ -2836,6 +2952,8 @@ msgid ""
"Force splitting on the max-line-length value when no space is present. Also "
"allows max-line-length to be below the minimum"
msgstr ""
+"Forçar la divisió de línies en la longitud màxima quan no hi ha cap espai. "
+"També permet que la longitud de línia màxima sigui menor que el valor mínim."
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:33
msgid "Send file to storage card instead of main memory by default"
@@ -2843,139 +2961,131 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:35
msgid "Confirm before deleting"
-msgstr ""
+msgstr "Confirmeu abans d'esborrar"
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:37
-msgid "Toolbar icon size"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:39
-msgid "Show button labels in the toolbar"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:41
msgid "Main window geometry"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:43
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:39
msgid "Notify when a new version is available"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:45
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:41
msgid "Use Roman numerals for series number"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:47
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:43
msgid "Sort tags list by name, popularity, or rating"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:49
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:45
msgid "Number of covers to show in the cover browsing mode"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:51
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:47
msgid "Defaults for conversion to LRF"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:53
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:49
msgid "Options for the LRF ebook viewer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:56
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:52
msgid "Formats that are viewed using the internal viewer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:58
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:54
msgid "Columns to be displayed in the book list"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:59
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:55
msgid "Automatically launch content server on application startup"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:60
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:56
msgid "Oldest news kept in database"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:61
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:57
msgid "Show system tray icon"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:63
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:59
msgid "Upload downloaded news to device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:65
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:61
msgid "Delete books from library after uploading to device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:67
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:63
msgid ""
"Show the cover flow in a separate window instead of in the main calibre "
"window"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:69
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:65
msgid "Disable notifications from the system tray icon"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:71
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:67
msgid "Default action to perform when send to device button is clicked"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:93
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:89
msgid "Maximum number of waiting worker processes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:95
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:91
msgid "Download social metadata (tags/rating/etc.)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:97
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:93
msgid "Overwrite author and title with new metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:99
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:95
msgid "Limit max simultaneous jobs to number of CPUs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:101
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:97
msgid "tag browser categories not to display"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:103
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:99
msgid "The layout of the user interface"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:105
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:101
msgid "Show the average rating per item indication in the tag browser"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:107
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:103
msgid "Disable UI animations"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:155
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:151
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:476
msgid "Copied"
-msgstr ""
+msgstr "Copiat"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185
msgid "Copy"
-msgstr ""
+msgstr "Copia"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185
msgid "Copy to Clipboard"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:399
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:396
msgid "Choose Files"
-msgstr ""
+msgstr "Escull fitxers"
#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:67
#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:245
msgid "Use library only"
-msgstr ""
+msgstr "Fes servir només la llibreria"
#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:68
#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:246
@@ -2983,13 +3093,13 @@ msgid "User annotations generated from main library only"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:75
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:612
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:671
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:708
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:729
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:877
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:942
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1060
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:611
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:670
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:707
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:728
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:876
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:941
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1059
msgid "No books selected"
msgstr "Cap llibre seleccionat"
@@ -3023,215 +3133,215 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:291
msgid "How many empty books?"
-msgstr ""
+msgstr "Quants llibres buits?"
#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:292
msgid "How many empty books should be added?"
-msgstr ""
+msgstr "Quants llibres buits haurien d'afegir-se?"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:340
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:391
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:339
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:390
msgid "Uploading books to device."
-msgstr ""
+msgstr "Pujant llibres a l'aparell."
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:351
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:350
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:137
msgid "Books"
-msgstr ""
+msgstr "Llibres"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:351
+msgid "EPUB Books"
+msgstr "Llibres EPUB"
#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:352
-msgid "EPUB Books"
-msgstr ""
+msgid "LRF Books"
+msgstr "Llibres LRF"
#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:353
-msgid "LRF Books"
-msgstr ""
+msgid "HTML Books"
+msgstr "Llibres HTML"
#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:354
-msgid "HTML Books"
-msgstr ""
+msgid "LIT Books"
+msgstr "Llibres LIT"
#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:355
-msgid "LIT Books"
-msgstr ""
+msgid "MOBI Books"
+msgstr "Llibres Mobi"
#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:356
-msgid "MOBI Books"
-msgstr ""
+msgid "Topaz books"
+msgstr "Llibres Topaz"
#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:357
-msgid "Topaz books"
-msgstr ""
+msgid "Text books"
+msgstr "Llibres de text"
#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:358
-msgid "Text books"
-msgstr ""
+msgid "PDF Books"
+msgstr "Llibres PDF"
#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:359
-msgid "PDF Books"
-msgstr ""
+msgid "Comics"
+msgstr "Còmics"
#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:360
-msgid "Comics"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:361
msgid "Archives"
-msgstr ""
+msgstr "Arxius"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:365
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:364
msgid "Supported books"
-msgstr ""
+msgstr "Llibres admesos"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:400
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:399
msgid "Merged some books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:401
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:400
msgid ""
"Some duplicates were found and merged into the following existing books:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:410
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:409
msgid "Failed to read metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:411
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:410
msgid "Failed to read metadata from the following"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:430
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:435
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:429
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:434
msgid "Add to library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:430
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:460
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1204
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1229
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:429
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:459
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1203
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1228
msgid "No book selected"
msgstr "Cap llibre seleccionat"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:435
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:434
msgid "No book files found"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:457
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:456
msgid "Cannot delete"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:470
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:469
msgid "Choose formats to be deleted"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:488
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:487
msgid "Choose formats not to be deleted"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:508
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:507
msgid "Cannot delete books"
-msgstr ""
+msgstr "No puc esborrar llibres"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:509
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:508
msgid "No device is connected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:519
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:518
msgid "Main memory"
-msgstr ""
+msgstr "Memòria principal"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:519
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:423
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:432
+msgid "Storage Card A"
+msgstr "Tarja de memòria A"
#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:520
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:444
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:453
-msgid "Storage Card A"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:521
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:446
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:455
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:425
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:434
msgid "Storage Card B"
-msgstr ""
+msgstr "Tarja de memòria B"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:525
+msgid "No books to delete"
+msgstr "Cap llibre per esborrar"
#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:526
-msgid "No books to delete"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:527
msgid "None of the selected books are on the device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:544
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:601
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:543
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:600
msgid "Deleting books from device."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:565
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:564
msgid ""
"The selected books will be permanently deleted and the files removed "
"from your computer. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:586
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:585
msgid ""
"The selected books will be permanently deleted from your device. Are "
"you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:611
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:610
msgid "Cannot download metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:627
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:626
msgid "social metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:629
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:628
msgid "covers"
-msgstr ""
+msgstr "portades"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:629
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:628
msgid "metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:631
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:630
msgid "Downloading %s for %d book(s)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:655
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:654
msgid "Failed to download some metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:656
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:655
msgid "Failed to download metadata for the following:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:659
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:658
msgid "Failed to download metadata:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:660
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:637
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:522
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:949
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:659
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:595
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:541
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:953
#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:53
msgid "Error"
-msgstr ""
+msgstr "Error"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:670
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:707
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:669
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:706
msgid "Cannot edit metadata"
msgstr "No puc editar les meta-dades"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:728
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:731
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:727
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:730
msgid "Cannot merge books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:732
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:731
msgid "At least two books must be selected for merging"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:736
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:735
msgid ""
"All book formats and metadata from the selected books will be added to the "
"first selected book.
The second and subsequently selected "
@@ -3239,7 +3349,7 @@ msgid ""
"proceed."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:747
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:746
msgid ""
"All book formats and metadata from the selected books will be merged into "
"the first selected book.
After merger the second and "
@@ -3249,99 +3359,99 @@ msgid ""
"from your computer.
Are you sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:759
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:758
msgid ""
"You are about to merge more than 5 books. Are you sure you want to "
"proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:876
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:875
msgid "Cannot save to disk"
msgstr "No puc desar al disc"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:879
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:878
msgid "Choose destination directory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:912
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:911
msgid "Error while saving"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:913
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:912
msgid "There was an error while saving."
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:919
#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:920
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:921
msgid "Could not save some books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:922
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:921
msgid "Click the show details button to see which ones."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:943
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:942
msgid "No books selected to generate catalog for"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:960
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:959
msgid "Generating %s catalog..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:965
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:964
#: /home/kovid/work/calibre/src/calibre/gui2/add.py:264
msgid "No books found"
-msgstr ""
+msgstr "No trobo llibres"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:966
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:965
msgid ""
"No books to catalog\n"
"Check exclude tags"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:976
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:975
msgid "Catalog generated."
-msgstr ""
+msgstr "Catàleg generat"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:979
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:978
msgid "Export Catalog Directory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:980
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:979
msgid "Select destination for %s.%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:996
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:995
msgid "Fetching news from "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1010
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1009
msgid " fetched."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1059
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1058
msgid "Cannot convert"
msgstr "No puc convertir-lo"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1088
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1087
msgid "Starting conversion of %d book(s)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1204
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1265
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1203
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1264
msgid "Cannot view"
msgstr "No puc mostrar-lo"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1210
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:76
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1209
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:77
msgid "Choose the format to view"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1218
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1217
msgid "Multiple Books Selected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1219
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1218
msgid ""
"You are attempting to open %d books. Opening too many books at once can be "
"slow and have a negative effect on the responsiveness of your computer. Once "
@@ -3349,11 +3459,11 @@ msgid ""
"continue?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1228
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1227
msgid "Cannot open folder"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1266
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1265
msgid "%s has no available formats."
msgstr ""
@@ -3363,7 +3473,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/add.py:232
msgid "Adding..."
-msgstr ""
+msgstr "Afegint..."
#: /home/kovid/work/calibre/src/calibre/gui2/add.py:245
msgid "Searching in all sub-directories..."
@@ -3378,13 +3488,13 @@ msgid "The specified directory could not be processed."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/add.py:263
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:845
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:797
msgid "No books"
-msgstr ""
+msgstr "Cap llibre"
#: /home/kovid/work/calibre/src/calibre/gui2/add.py:330
msgid "Added"
-msgstr ""
+msgstr "Afegit"
#: /home/kovid/work/calibre/src/calibre/gui2/add.py:343
msgid "Adding failed"
@@ -3398,7 +3508,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/add.py:356
msgid "Duplicates found!"
-msgstr ""
+msgstr "N'he trobat de repetits!"
#: /home/kovid/work/calibre/src/calibre/gui2/add.py:357
msgid ""
@@ -3412,11 +3522,11 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/add.py:427
msgid "Saving..."
-msgstr ""
+msgstr "Desant..."
#: /home/kovid/work/calibre/src/calibre/gui2/add.py:480
msgid "Saved"
-msgstr ""
+msgstr "Desat"
#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/__init__.py:57
msgid "Searching for sub-folders"
@@ -3499,26 +3609,26 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:125
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:52
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:79
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:80
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:554
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:568
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:569
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:587
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:589
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:591
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:593
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:594
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:633
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:366
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:371
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:385
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:396
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:398
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:400
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:405
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:407
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:72
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:547
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:548
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:562
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:564
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:566
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:567
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:610
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:360
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:365
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:379
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:390
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:392
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:394
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:399
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:401
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:90
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:156
@@ -3534,12 +3644,6 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:267
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:269
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:270
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:254
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:259
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:265
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:268
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:270
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:272
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:75
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:186
@@ -3569,8 +3673,9 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:115
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:116
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:126
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:313
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1059
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1065
msgid "Path"
msgstr "Camí"
@@ -3580,33 +3685,33 @@ msgstr "Camí"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:118
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:119
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:122
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:220
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:230
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:312
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:96
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:100
msgid "Formats"
msgstr "Formats"
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:25
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:886
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1062
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:891
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1068
msgid "Collections"
-msgstr ""
+msgstr "Col·leccions"
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:47
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:56
msgid "Click to open"
-msgstr ""
+msgstr "Clica per obrir"
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:48
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:305
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:311
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:317
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1068
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1072
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1074
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1078
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:47
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:73
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:458
+#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:274
msgid "None"
msgstr "Cap"
@@ -3614,10 +3719,11 @@ msgstr "Cap"
msgid "Click to open Book Details window"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:16
-msgid "CSV/XML Options"
+#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16
+msgid "BibTeX Options"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:18
#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input.py:16
@@ -3636,6 +3742,7 @@ msgstr ""
msgid "Options specific to"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:18
#: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16
@@ -3649,6 +3756,7 @@ msgstr ""
msgid "output"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:81
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:37
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:68
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:27
@@ -3659,7 +3767,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:28
#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:119
#: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:115
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:167
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:166
#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:66
#: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:115
#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:31
@@ -3667,11 +3775,11 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:38
#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:42
#: /home/kovid/work/calibre/src/calibre/gui2/convert/rb_output_ui.py:28
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:59
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc_ui.py:62
#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:46
#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:45
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:49
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:50
#: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:67
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:77
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/save_template_ui.py:41
@@ -3679,20 +3787,88 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:106
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:107
msgid "Form"
+msgstr "Forma"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:82
+msgid "Bib file encoding:"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:83
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:38
msgid "Fields to include in output:"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:84
+msgid "ascii/LaTeX"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:85
+msgid "Encoding configuration (change if you have errors) :"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:86
+msgid "strict"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:87
+msgid "replace"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:88
+msgid "ignore"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:89
+msgid "backslashreplace"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:90
+msgid "BibTeX entry type:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:91
+msgid "mixed"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:92
+msgid "misc"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:93
+msgid "book"
+msgstr "llibre"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:94
+msgid "Create a citation tag?"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:95
+msgid "Expression to form the BibTeX citation tag:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:96
+msgid ""
+"Some explanation about this template:\n"
+" -The fields availables are 'author_sort', 'authors', 'id',\n"
+" 'isbn', 'pubdate', 'publisher', 'series_index', 'series',\n"
+" 'tags', 'timestamp', 'title', 'uuid'\n"
+" -For list types ie authors and tags, only the first element\n"
+" wil be selected.\n"
+" -For time field, only the date will be used. "
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:16
+msgid "CSV/XML Options"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:17
msgid "E-book options"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:20
-#: /home/kovid/work/calibre/src/calibre/library/catalog.py:222
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:1467
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:1485
+#: /home/kovid/work/calibre/src/calibre/library/catalog.py:550
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1487
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1505
msgid "Catalog"
msgstr ""
@@ -4158,66 +4334,66 @@ msgstr "Error llegint de l'arxiu:
"
msgid " is not a valid picture"
msgstr " no és una imatge vàlida"
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:168
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:402
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:167
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:396
msgid "Book Cover"
msgstr "Coberta"
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:168
+msgid "Use cover from &source file"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:169
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:403
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:397
msgid "Change &cover image:"
msgstr "Canvia la imatge de la &coberta:"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:170
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:404
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:398
msgid "Browse for an image to use as the cover of this book."
msgstr "Cerca una imatge per a utilitzar com a coberta d'aquest llibre."
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:172
-msgid "Use cover from &source file"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:173
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:363
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:357
msgid "&Title: "
msgstr "&Títol: "
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:174
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:364
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:173
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:358
msgid "Change the title of this book"
msgstr "Canvia el títol del llibre"
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:175
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:174
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:158
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:367
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:361
msgid "&Author(s): "
msgstr "&Autor(s): "
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:176
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:175
msgid "Author So&rt:"
msgstr "Ord&re per autor:"
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:177
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:176
msgid ""
"Change the author(s) of this book. Multiple authors should be separated by a "
"comma"
msgstr ""
"Canvia l'autor(s). Per a especificar més d'un, separeu-los amb comes."
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:177
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:167
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:376
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:370
msgid "&Publisher: "
msgstr "&Editorial: "
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:179
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:377
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:371
msgid "Ta&gs: "
msgstr "Etique&tes: "
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:179
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:169
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:378
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:372
msgid ""
"Tags categorize the book. This is particularly useful while searching. "
"
They can be any words or phrases, separated by commas."
@@ -4225,23 +4401,23 @@ msgstr ""
"Etiquetes per a categoritzar el llibre (especialment útil per a recerques). "
"
Pot emprar-se qualsevol paraula o frase, separada per comes."
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:181
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:180
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:174
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:381
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:375
msgid "&Series:"
msgstr "&Sèries:"
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:181
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:182
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:183
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:175
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:176
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:382
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:383
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:376
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:377
msgid "List of known series. You can add new series."
msgstr "Llistat de sèries conegudes. Podeu afegir-hi de noves."
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:184
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:388
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:183
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:382
msgid "Book "
msgstr "Llibre "
@@ -4251,7 +4427,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:42
msgid "Default"
-msgstr ""
+msgstr "Per defecte"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:67
msgid "&Title for Table of Contents:"
@@ -4375,15 +4551,15 @@ msgstr ""
msgid "RB Output"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:82
-msgid "Cannot build regex using the GUI builder without a book."
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:82
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:83
msgid "No formats available"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:84
+msgid "Cannot build regex using the GUI builder without a book."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:103
msgid "Open book"
msgstr ""
@@ -4455,12 +4631,12 @@ msgid "Footer regular expression:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:56
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:77
+#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:76
msgid "Invalid regular expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:57
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:78
+#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:77
msgid "Invalid regular expression: %s"
msgstr ""
@@ -4474,27 +4650,27 @@ msgstr ""
msgid "The XPath expression %s is invalid."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:60
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:61
msgid "Chapter &mark:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:61
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:62
msgid "Remove first &image"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:62
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:63
msgid "Insert &metadata as page at start of book"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:63
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:64
msgid "&Preprocess input file to possibly improve structure detection"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:64
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:65
msgid "Remove F&ooter"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:65
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:66
msgid "Remove H&eader"
msgstr ""
@@ -4579,7 +4755,7 @@ msgstr ""
msgid "Force maximum line lenght"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:50
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:51
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:65
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:66
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:41
@@ -4590,7 +4766,7 @@ msgstr ""
msgid "TextLabel"
msgstr "TextLabel"
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:51
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:52
msgid "Use a wizard to help construct the XPath expression"
msgstr ""
@@ -4668,20 +4844,20 @@ msgid ""
"href=\"http://calibre-ebook.com/user_manual/xpath.html\">XPath Tutorial."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:119
+#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:127
msgid "Cover browser could not be loaded"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:171
+#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:179
msgid "Browse by covers"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:52
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:77
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:101
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:137
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:148
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:253
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:53
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:78
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:102
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:139
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:158
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:264
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:110
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:130
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:205
@@ -4690,165 +4866,150 @@ msgstr ""
msgid "Undefined"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:52
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:131
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:133
msgid "Yes"
-msgstr ""
+msgstr "Sí"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:52
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:132
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:134
msgid "No"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:115
-msgid "star(s)"
-msgstr ""
+msgstr "No"
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:116
+msgid "star(s)"
+msgstr "estrella/es"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:117
msgid "Unrated"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:249
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:150
+msgid "Set '%s' to today"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:260
msgid " index:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:432
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:443
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:183
msgid "Automatically number books in this series"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:475
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:486
msgid "Remove all tags"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:496
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:507
msgid "tags to add"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:501
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:512
msgid "tags to remove"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:48
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:49
#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:135
msgid "No details available."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:154
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:155
msgid "Device no longer connected."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:270
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:271
msgid "Get device information"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:281
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:282
msgid "Get list of books on device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:291
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:292
msgid "Get annotations from device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:300
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:301
msgid "Send metadata to device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:305
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:306
msgid "Send collections to device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:329
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:330
msgid "Upload %d books to device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:344
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:345
msgid "Delete books from device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:361
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:362
msgid "Download books from device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:371
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:372
msgid "View book on device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:407
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:406
msgid "Set default send to device action"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:413
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:420
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:422
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:424
-msgid "Email to"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:424
-msgid " and delete from library"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:433
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:412
msgid "Send to main memory"
msgstr "Envia a la memòria interna"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:435
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:414
msgid "Send to storage card A"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:437
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:416
msgid "Send to storage card B"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:442
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:451
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:421
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:430
msgid "Main Memory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:469
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:441
msgid "Send and delete from library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:470
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:442
msgid "Send specific format"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:509
-msgid "Connect to folder"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:515
-msgid "Connect to iTunes"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:520
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:478
msgid "Eject device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:528
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:486
msgid "Fetch annotations (experimental)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:638
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:596
msgid "Error communicating with device"
msgstr "Error en la comunicació amb el dispositiu"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:659
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:618
msgid "Select folder to open as device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:704
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:662
msgid "Failed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:668
msgid "Error talking to device"
msgstr "Error comunicant amb el dispositiu"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:711
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:669
msgid ""
"There was a temporary error talking to the device. Please unplug and "
"reconnect the device and or reboot."
@@ -4856,136 +5017,132 @@ msgstr ""
"Hi ha hagut un error de comunicació amb el dispositiu. Lleve, torne a "
"connectar el dispositiu i torne a iniciar el programa"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:753
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:711
msgid "Device: "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:755
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:713
msgid " detected."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:778
-msgid "Connected "
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:846
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:798
msgid "selected to send"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:851
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:803
msgid "Choose format to send to device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:860
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:812
msgid "No device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:861
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:813
msgid "Cannot send: No device is connected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:864
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:868
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:816
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:820
msgid "No card"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:865
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:869
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:817
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:821
msgid "Cannot send: Device has no storage card"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:910
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:862
msgid "E-book:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:913
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:865
msgid "Attached, you will find the e-book"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:914
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:866
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:181
msgid "by"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:915
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:867
msgid "in the %s format."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:880
msgid "Sending email to"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:958
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:965
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1057
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1118
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1236
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1243
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:910
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1012
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1074
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1193
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1201
msgid "No suitable formats"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:959
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:911
msgid "Auto convert the following books before sending via email?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:966
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919
msgid ""
"Could not email the following books as no suitable formats were found:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:984
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937
msgid "Failed to email books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:985
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:938
msgid "Failed to email the following books:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:989
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:942
msgid "Sent by email:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1016
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:971
msgid "News:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1017
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:972
msgid "Attached is the"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1028
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:983
msgid "Sent news to"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1058
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1119
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1237
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1013
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1075
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1194
msgid "Auto convert the following books before uploading to the device?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1087
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1043
msgid "Sending catalogs to device."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1150
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1107
msgid "Sending news to device."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1203
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1160
msgid "Sending books to device."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1244
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1202
msgid ""
"Could not upload the following books to the device, as no suitable formats "
"were found. Convert the book(s) to a format supported by your device first."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1305
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1264
msgid "No space on device"
msgstr "Sense espai al dispositiu"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1306
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1265
msgid ""
"
Cannot upload books to device there is no more free space available "
msgstr "
No puc desar llibres al dispositiu perquè no hi ha espai restant "
@@ -5023,7 +5180,7 @@ msgid "My Books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:69
-#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:287
+#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:289
msgid "Generate catalog"
msgstr ""
@@ -5052,6 +5209,58 @@ msgstr ""
msgid "Choose Format"
msgstr "Trieu format"
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:38
+msgid "Choose location for calibre library"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:45
+msgid "Same as current"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:46
+msgid "The location %s contains the current calibre library"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51
+msgid "No existing library found"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52
+msgid "There is no existing calibre library at %s"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:56
+msgid "Not empty"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57
+msgid "The folder %s is not empty. Please choose an empty folder"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:66
+msgid "Choose your calibre library"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:67
+msgid "Your calibre library is currently located at {0}"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:68
+msgid "New &Location:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:69
+msgid "Use &existing library at the new location"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:70
+msgid "&Create an empty library at the new location"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:71
+msgid "&Move current library to new location"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:33
msgid "Set defaults for conversion of comics (CBR/CBZ files)"
msgstr ""
@@ -5090,223 +5299,225 @@ msgid ""
"Customization: "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:200
-msgid "Conversion"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:200
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:199
msgid "General"
-msgstr ""
+msgstr "General"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:200
msgid "Interface"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:201
-msgid "Add/Save"
-msgstr ""
+msgid "Conversion"
+msgstr "Conversió"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:202
msgid ""
"Email\n"
"Delivery"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:202
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:203
+msgid "Add/Save"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:204
msgid "Advanced"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:202
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:205
msgid ""
"Content\n"
"Server"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:202
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:206
msgid "Plugins"
-msgstr ""
+msgstr "Plugins"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:220
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:230
msgid "Auto send"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:220
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:230
msgid "Email"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:225
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:235
msgid "Formats to email. The first matching format will be sent."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:226
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:236
msgid ""
"If checked, downloaded news will be automatically mailed
to this email "
"address (provided it is in one of the listed formats)."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:300
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:310
msgid "new email address"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:490
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:492
msgid "Wide"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:491
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:493
msgid "Narrow"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:502
-msgid "System port selected"
+msgid "Medium"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:502
+msgid "Small"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:503
+msgid "Large"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:509
+msgid "Always"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:509
+msgid "Automatic"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:510
+msgid "Never"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:521
+msgid "System port selected"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:522
msgid ""
"The value %d you have chosen for the content server port is a system "
"port. Your operating system may not allow the server to run on this "
"port. To be safe choose a port number larger than 1024."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:523
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:542
msgid "Failed to install command line tools."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:526
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:545
msgid "Command line tools installed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:527
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:546
msgid "Command line tools installed in"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:528
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:547
msgid ""
"If you move calibre.app, you have to re-install the command line tools."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:579
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:598
msgid "No valid plugin path"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:580
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:599
msgid "%s is not a valid plugin path"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:583
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:602
msgid "Choose plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:595
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:614
msgid "Plugin cannot be disabled"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:596
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:615
msgid "The plugin: %s cannot be disabled"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:605
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:624
msgid "Plugin not customizable"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:606
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:625
msgid "Plugin: %s does not need customization"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:614
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:633
msgid "Customize"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:652
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:671
msgid "Cannot remove builtin plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:653
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:672
msgid " cannot be removed. It is a builtin plugin. Try disabling it instead."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:684
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:703
msgid "You must select a column to delete it"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:689
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:708
msgid "The selected column is not a custom column"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:690
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:709
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:48
msgid "Are you sure?"
-msgstr ""
+msgstr "N'estàs segur?"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:691
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:710
msgid "Do you really want to delete column %s and all its data?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:758
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:777
msgid "Error log:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:765
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:784
msgid "Access log:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:793
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:340
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:812
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:312
msgid "Failed to start content server"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:817
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:587
-msgid "Select location for books"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:824
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:837
msgid "Invalid size"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:825
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:838
msgid "The size %s is invalid. must be of the form widthxheight"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:884
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:889
-msgid "Invalid database location"
-msgstr "Ubicació de la base de dades no vàlida"
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:885
-msgid "Invalid database location "
-msgstr "Ubicació de la base de dades no vàlida "
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:886
-msgid "
Must be a directory."
-msgstr "
Cal que siga un directori."
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:890
-msgid "Invalid database location.
Cannot write to "
-msgstr "Ubicació de la base de dades no vàlida.
No es pot escriure "
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:895
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:899
msgid "Must restart"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:896
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:900
msgid ""
"The changes you made require that Calibre be restarted. Please restart as "
"soon as practical."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:930
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:934
msgid "Checking database integrity"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:950
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:954
msgid "Failed to check database integrity"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:955
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:959
msgid "Some inconsistencies found"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:956
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:960
msgid ""
"The following books had formats listed in the database that are not actually "
"available. The entries for the formats have been removed. You should check "
@@ -5314,32 +5525,32 @@ msgid ""
"folder directly."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:113
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:133
msgid "TabWidget"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:114
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:134
msgid ""
"Here you can control how calibre will read metadata from the files you add "
"to it. calibre can either read metadata from the contents of the file, or "
"from the filename."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:115
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:135
msgid "Read metadata only from &file name"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:116
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:136
msgid ""
"Swap the firstname and lastname of the author. This affects only metadata "
"read from file names."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:117
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:137
msgid "&Swap author firstname and lastname"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:118
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:138
msgid ""
"If an existing book with a similar title and author is found that does not "
"have the format being added, the format is added\n"
@@ -5350,380 +5561,372 @@ msgid ""
"punctuation, case, etc. Author match is exact."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:122
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:142
msgid ""
"If books with similar titles and authors found, &merge the new files "
"automatically"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:123
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:143
msgid "&Configure metadata from file name"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:124
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:144
msgid "&Adding books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:125
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:145
msgid ""
"Here you can control how calibre will save your books when you click the "
"Save to Disk button:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:126
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:146
msgid "Save &cover separately"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:127
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:147
msgid "Update &metadata in saved copies"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:128
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:148
msgid "Save metadata in &OPF file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:149
msgid "Convert non-English characters to &English equivalents"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:130
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:150
msgid "Format &dates as:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:131
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:151
msgid "File &formats to save:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:132
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:152
msgid "Replace space with &underscores"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:133
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:153
msgid "Change paths to &lowercase"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:134
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:154
msgid "&Saving books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:135
-msgid "Preserve device collections."
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:155
+msgid "Metadata &management:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:156
+msgid "Manual management"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:157
+msgid "Only on send"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:158
+msgid "Automatic management"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:159
msgid ""
-"If checked, collections will not be deleted even if a book with changed "
-"metadata is resent and the collection is not in the book's metadata. In "
-"addition, editing collections in the device view will be enabled. If "
-"unchecked, collections will be always reflect only the metadata in the "
-"calibre library."
+"
Manual Management: Calibre updates the metadata and adds "
+"collections only when a book is sent. With this option, calibre will never "
+"remove a collection.\n"
+"Only on send: Calibre updates metadata and adds/removes "
+"collections for a book only when it is sent to the device. \n"
+"Automatic management: Calibre automatically keeps metadata on the "
+"device in sync with the calibre library, on every connect"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:137
-msgid " "
-msgstr " "
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:138
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:162
msgid ""
"Here you can control how calibre will save your books when you click the "
"Send to Device button. This setting can be overriden for individual devices "
"by customizing the device interface plugins in Preferences->Plugins"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:139
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:163
msgid "Sending to &device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:551
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:167
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:297
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:533
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:458
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:599
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:201
msgid "Preferences"
msgstr "Preferències"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:552
-msgid ""
-"&Location of ebooks (The ebooks are stored in folders sorted by author and "
-"metadata is stored in the file metadata.db)"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:553
-msgid "Browse for the new database location"
-msgstr "Cerca la nova ubicació de la base de dades"
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:555
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:534
msgid "Show notification when &new version is available"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:556
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:535
msgid "Download &social metadata (tags/ratings/etc.) by default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:557
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:536
msgid "&Overwrite author and title by default when fetching metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:558
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:537
msgid "Default network &timeout:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:559
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:538
msgid ""
"Set the default timeout for network fetches (i.e. anytime we go out to the "
"internet to get information)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:539
msgid " seconds"
-msgstr ""
+msgstr " segons"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:561
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:540
msgid "Choose &language (requires restart):"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:562
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:541
msgid "Normal"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:563
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:542
msgid "High"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:564
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:543
msgid "Low"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:565
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:544
msgid "Job &priority:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:566
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:545
msgid "Preferred &output format:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:567
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:546
msgid "Preferred &input format order:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:570
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:549
msgid "Use &Roman numerals for series number"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:571
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:550
msgid "Enable system &tray icon (needs restart)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:572
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:551
msgid "Show ¬ifications in system tray"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:573
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:552
msgid "Show &splash screen at startup"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:574
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:553
msgid "Show cover &browser in a separate window (needs restart)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:575
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:554
msgid "Show &average ratings in the tags browser"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:576
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:555
msgid "Search as you type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:577
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:556
msgid "Automatically send downloaded &news to ebook reader"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:578
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:557
msgid "&Delete news from library when it is automatically sent to reader"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:579
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:558
msgid "&Number of covers to show in browse mode (needs restart):"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:580
-msgid "Toolbar"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:581
-msgid "Large"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:582
-msgid "Medium"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:583
-msgid "Small"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:584
-msgid "&Button size in toolbar"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:585
-msgid "Show &text in toolbar buttons"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:586
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:559
msgid "Select visible &columns in library view"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:588
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:561
msgid "Remove a user-defined column"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:590
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:563
msgid "Add a user-defined column"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:592
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:565
msgid "Edit settings of a user-defined column"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:595
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:568
msgid "Use internal &viewer for:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:596
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:569
msgid "User Interface &layout (needs restart):"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:597
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:570
msgid "Disable all animations. Useful if you have a slow/old computer."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:598
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:571
msgid "Disable &animations"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:599
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:572
+msgid "Show &donate button (restart)"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:573
+msgid "&Toolbar"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:574
+msgid "&Icon size:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:575
+msgid "Show &text under icons:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:576
msgid "Add an email address to which to send books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:600
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:577
msgid "&Add email"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:601
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:578
msgid "Make &default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:602
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:579
msgid "&Remove email"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:603
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:580
msgid ""
"calibre can send your books to you (or your reader) by email. Emails will be "
"automatically sent for downloaded news to all email addresses that have Auto-"
"send checked."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:604
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:581
msgid "&Maximum number of waiting worker processes (needs restart):"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:605
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:582
msgid "&Check database integrity"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:606
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:583
msgid "&Install command line tools"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:607
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:584
msgid "Open calibre &configuration directory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:608
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:585
msgid "Limit the max. simultaneous jobs to the available CPU &cores"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:609
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:586
msgid "Debug &device detection"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:610
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:587
msgid ""
"calibre contains a network server that allows you to access your book "
"collection using a browser from anywhere in the world. Any changes to the "
"settings will only take effect after a server restart."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:611
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:588
msgid "Server &port:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:612
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:589
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:58
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:117
msgid "&Username:"
msgstr "Nom d'&usuari:"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:613
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:590
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:59
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:119
msgid "&Password:"
msgstr "&Contrasenya:"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:614
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:591
msgid ""
"If you leave the password blank, anyone will be able to access your book "
"collection using the web interface."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:615
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:592
msgid ""
"The maximum size (widthxheight) for displayed covers. Larger covers are "
"resized. "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:616
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:593
msgid "Max. &cover size:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:617
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:594
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214
msgid "&Show password"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:618
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:595
msgid "Max. &OPDS items per query:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:619
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:596
msgid "Max. OPDS &ungrouped items:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:620
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:597
msgid "&Start Server"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:621
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:598
msgid "St&op Server"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:622
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:599
msgid "&Test Server"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:623
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:600
msgid "Run server &automatically on startup"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:624
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:601
msgid "View &server logs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:625
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:602
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/stanza_ui.py:46
msgid ""
"Remember to leave calibre running as the server only runs as long as "
@@ -5734,33 +5937,33 @@ msgid ""
"the IP address of the computer calibre is running on."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:627
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:604
msgid ""
"Here you can customize the behavior of Calibre by controlling what plugins "
"it uses."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:628
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:605
msgid "Enable/&Disable plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:629
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:606
msgid "&Customize plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:630
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:607
msgid "&Remove plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:631
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:608
msgid "Add new plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:632
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:609
msgid "Plugin &file:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:634
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:611
msgid "&Add"
msgstr ""
@@ -5798,9 +6001,9 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:137
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:31
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:70
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:884
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:889
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:542
msgid "Date"
msgstr "Data"
@@ -5992,12 +6195,18 @@ msgstr ""
msgid "ERROR"
msgstr "ERROR"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:69
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:67
+msgid ""
+"All checked books will be permanently deleted from your device. "
+"Please verify the list."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75
msgid "Location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:70
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1058
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1064
msgid "Format"
msgstr "Format"
@@ -6104,7 +6313,7 @@ msgid "Show job &details"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:47
-msgid "Stop &all jobs"
+msgid "Stop &all non device jobs"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:24
@@ -6124,7 +6333,7 @@ msgid "Author s&ort: "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:161
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:369
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:363
msgid ""
"Specify how the author(s) of this book should be sorted. For example Charles "
"Dickens should be sorted as Dickens, Charles."
@@ -6133,14 +6342,14 @@ msgstr ""
"exemple,ordena Vicent A. Estellés com a Estellés, Vicent A."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:162
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:372
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:366
msgid "&Rating:"
msgstr "&Valoració:"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:163
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:164
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:373
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:374
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:367
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:368
msgid "Rating of this book. 0-5 stars"
msgstr "Valora aquest llibre: 0-5 estreles"
@@ -6149,7 +6358,7 @@ msgid "No change"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:166
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:375
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:369
msgid " stars"
msgstr " estreles"
@@ -6159,8 +6368,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:170
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:171
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:379
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:380
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:373
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:374
msgid "Open Tag Editor"
msgstr ""
@@ -6200,12 +6409,12 @@ msgid "Remove &stored conversion settings for the selected books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:188
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:409
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:403
msgid "&Basic metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:189
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:410
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:404
msgid "&Custom metadata"
msgstr ""
@@ -6327,81 +6536,81 @@ msgstr ""
msgid "Could not open %s. Is it being used by another program?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:361
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:355
msgid "Edit Meta Information"
msgstr "Edita la meta-informació"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:362
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:356
msgid "Meta information"
msgstr "Meta-informació"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:365
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:359
msgid "Swap the author and title"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:368
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:362
msgid "Author S&ort: "
msgstr "&Ordena autors: "
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:370
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:364
msgid ""
"Automatically create the author sort entry based on the current author entry"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:384
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:378
msgid "Remove unused series (Series that have no books)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:386
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:380
msgid "IS&BN:"
msgstr "IS&BN:"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:387
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:381
msgid "Publishe&d:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:390
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:384
msgid "dd MMM yyyy"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:391
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:385
msgid "&Date:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:392
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:386
msgid "&Comments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:393
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:387
msgid "&Fetch metadata from server"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:394
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:388
msgid "Available Formats"
msgstr "Formats disponibles"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:395
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:389
msgid "Add a new format for this book to the database"
msgstr "Afegir un nou format per a aquest llibre a la base de dades"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:397
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:391
msgid "Remove the selected formats for this book from the database."
msgstr ""
"Elimina els formats seleccionats per a aquest llibre de la base de dades."
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:399
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:393
msgid "Set the cover for the book from the selected format"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:401
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:395
msgid "Update metadata from the metadata in the selected format"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:406
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:400
msgid "Reset cover to default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:408
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:402
msgid "Download &cover"
msgstr ""
@@ -6446,48 +6655,48 @@ msgstr ""
msgid "Change the contents of the saved search"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:119
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:120
msgid "Need username and password"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:120
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:121
msgid "You must provide a username and/or password to use this news source."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:171
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:172
msgid "Created by: "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:179
msgid "Last downloaded: never"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:194
msgid "%d days, %d hours and %d minutes ago"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:195
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196
msgid "Last downloaded"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:216
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:220
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:192
msgid "Schedule news download"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:219
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:223
msgid "Add a custom news source"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:224
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:228
msgid "Download all scheduled new sources"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:321
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:328
msgid "No internet connection"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:322
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:329
msgid "Cannot download news as no internet connection is active"
msgstr ""
@@ -6680,21 +6889,21 @@ msgstr ""
msgid "Choose formats"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:46
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:76
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:45
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:80
msgid "Authors"
msgstr "Autors"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:46
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:107
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:45
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:111
msgid "Publishers"
msgstr "Editors"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:110
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:109
msgid " (not on any book)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:162
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:161
msgid ""
"The current tag category will be permanently deleted. Are you sure?"
msgstr ""
@@ -6798,13 +7007,17 @@ msgstr ""
msgid "Add tag to available tags and apply it to current book"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:20
+msgid "%s (was %s)"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:70
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:501
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:500
msgid "Item is blank"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:71
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:502
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:501
msgid "An item cannot be set to nothing. Delete it instead."
msgstr ""
@@ -7088,11 +7301,11 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:126
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:129
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:132
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:84
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:88
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:93
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:98
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:83
+#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:87
+#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:92
+#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:97
+#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:99
msgid "No match"
msgstr ""
@@ -7128,150 +7341,46 @@ msgstr ""
msgid "Regular expression (?P)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:36
-msgid "Save single format to disk..."
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:52
-msgid "Edit metadata individually"
-msgstr "Edita metadades individualment"
-
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:55
-msgid "Edit metadata in bulk"
-msgstr "Edita metadades en massa"
-
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:58
-msgid "Download metadata and covers"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:61
-msgid "Download only metadata"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:63
-msgid "Download only covers"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:66
-msgid "Download only social metadata"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:72
-msgid "Merge into first selected book - delete others"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:75
-msgid "Merge into first selected book - keep others"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:83
-msgid "Add books from a single directory"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:85
-msgid ""
-"Add books from directories, including sub-directories (One book per "
-"directory, assumes every ebook file is the same book in a different format)"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:89
-msgid ""
-"Add books from directories, including sub directories (Multiple books per "
-"directory, assumes every ebook file is a different book)"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:92
-msgid "Add Empty book. (Book entry with no formats)"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:102
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:283
-msgid "Save to disk"
-msgstr "Desa al disc"
-
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:104
-msgid "Save to disk in a single directory"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:106
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:402
-msgid "Save only %s format to disk"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:110
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:405
-msgid "Save only %s format to disk in a single directory"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:119
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:289
-msgid "View"
-msgstr "Mostra"
-
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:120
-msgid "View specific format"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:126
-msgid "Remove selected books"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:128
-msgid "Remove files of a specific format from selected books.."
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:131
-msgid "Remove all formats from selected books, except..."
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:134
-msgid "Remove covers from selected books"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:137
-msgid "Remove matching books from device"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:154
-msgid "Convert individually"
-msgstr "Converteix individualment"
-
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:156
-msgid "Bulk convert"
-msgstr "Converteix tots"
-
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:160
-msgid "Create catalog of books in your calibre library"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:168
-msgid "Run welcome wizard"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:200
+#: /home/kovid/work/calibre/src/calibre/gui2/init.py:33
msgid "Similar books..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:232
+#: /home/kovid/work/calibre/src/calibre/gui2/init.py:66
msgid "Add books to library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:234
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:241
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:248
+#: /home/kovid/work/calibre/src/calibre/gui2/init.py:68
+#: /home/kovid/work/calibre/src/calibre/gui2/init.py:76
+#: /home/kovid/work/calibre/src/calibre/gui2/init.py:84
msgid "Manage collections"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:328
+#: /home/kovid/work/calibre/src/calibre/gui2/init.py:165
msgid "Cover Browser"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:346
+#: /home/kovid/work/calibre/src/calibre/gui2/init.py:183
msgid "Tag Browser"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:394
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:403
+#: /home/kovid/work/calibre/src/calibre/gui2/init.py:204
+msgid "version"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/init.py:205
+msgid "created by Kovid Goyal"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/init.py:223
+msgid "Connected "
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/init.py:232
+msgid "Update found"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/init.py:276
+#: /home/kovid/work/calibre/src/calibre/gui2/init.py:285
msgid "Book Details"
msgstr ""
@@ -7334,6 +7443,336 @@ msgstr ""
msgid " - Jobs"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:33
+msgid "Save single format to disk..."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:76
+msgid "Eject this device"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:85
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:192
+msgid "Library"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:86
+msgid "Show books in calibre library"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:87
+msgid "Reader"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:88
+msgid "Show books in the main memory of the device"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:89
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:567
+msgid "Card A"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:90
+msgid "Show books in storage card A"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:91
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:569
+msgid "Card B"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:92
+msgid "Show books in storage card B"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:131
+msgid "available"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:162
+msgid ""
+"Books display will be restricted to those matching the selected saved search"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:175
+msgid "Advanced search"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184
+msgid ""
+"Search the list of books by title, author, publisher, tags, comments, "
+"etc.
Words separated by spaces are ANDed"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:191
+msgid "Reset Quick Search"
+msgstr "Reinicialitza la recerca ràpida"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:203
+msgid "Copy current search text (instead of search name)"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:209
+msgid "Save current search under the name shown in the box"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:215
+msgid "Delete current saved search"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:302
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:451
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:108
+msgid "%d books"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:334
+msgid "Connect to folder"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:340
+msgid "Connect to iTunes"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:354
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:360
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:362
+msgid "Email to"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:362
+msgid " and delete from library"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:373
+msgid "Setup email based sharing of books"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:446
+msgid "A"
+msgstr "A"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:446
+msgid "Add books"
+msgstr "Afegeix llibres"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:447
+msgid "E"
+msgstr "E"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:447
+msgid "Edit metadata"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:448
+msgid "C"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:448
+msgid "Convert books"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:449
+msgid "V"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:449
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:551
+msgid "View"
+msgstr "Mostra"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:450
+msgid "Send to device"
+msgstr "Envia al dispositiu"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:452
+msgid "Choose calibre library to work with"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:453
+msgid "F"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:453
+msgid "Fetch news"
+msgstr "Recull notícies (RSS)"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:454
+msgid "S"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:454
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:534
+msgid "Save to disk"
+msgstr "Desa al disc"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:455
+msgid "Connect/share"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:456
+msgid "Del"
+msgstr "Esborra"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:456
+msgid "Remove books"
+msgstr "Suprimeix llibres"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:457
+msgid "Browse the calibre User Manual"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:457
+msgid "F1"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:457
+msgid "Help"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:458
+msgid "Ctrl+P"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:460
+msgid "M"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:460
+msgid "Merge book records"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:461
+msgid "Open containing folder"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:463
+msgid "Show book details"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:465
+msgid "Books by same author"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:467
+msgid "Books in this series"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:469
+msgid "Books by this publisher"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:471
+msgid "Books with the same tags"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:484
+msgid "Edit metadata individually"
+msgstr "Edita metadades individualment"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:487
+msgid "Edit metadata in bulk"
+msgstr "Edita metadades en massa"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:490
+msgid "Download metadata and covers"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:493
+msgid "Download only metadata"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:495
+msgid "Download only covers"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:498
+msgid "Download only social metadata"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:504
+msgid "Merge into first selected book - delete others"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:507
+msgid "Merge into first selected book - keep others"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:515
+msgid "Add books from a single directory"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:517
+msgid ""
+"Add books from directories, including sub-directories (One book per "
+"directory, assumes every ebook file is the same book in a different format)"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:521
+msgid ""
+"Add books from directories, including sub directories (Multiple books per "
+"directory, assumes every ebook file is a different book)"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:524
+msgid "Add Empty book. (Book entry with no formats)"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:536
+msgid "Save to disk in a single directory"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:538
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:374
+msgid "Save only %s format to disk"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:542
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:377
+msgid "Save only %s format to disk in a single directory"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:552
+msgid "View specific format"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:558
+msgid "Remove selected books"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:560
+msgid "Remove files of a specific format from selected books.."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:563
+msgid "Remove all formats from selected books, except..."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:566
+msgid "Remove covers from selected books"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:569
+msgid "Remove matching books from device"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:586
+msgid "Convert individually"
+msgstr "Converteix individualment"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:588
+msgid "Bulk convert"
+msgstr "Converteix tots"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:592
+msgid "Create catalog of books in your calibre library"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:600
+msgid "Run welcome wizard"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:284
msgid "N"
msgstr ""
@@ -7355,29 +7794,29 @@ msgid "Rating"
msgstr "Valoració"
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:324
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1078
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1084
msgid "Book %s of %s."
msgstr "Llibre %s de %s."
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:674
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1176
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:399
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:679
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1182
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:398
msgid "The lookup/search name is \"{0}\""
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:881
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:886
msgid "In Library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:885
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:890
msgid "Size"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1156
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1162
msgid "Marked for deletion"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1159
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1165
msgid "Double click to edit me
"
msgstr ""
@@ -7421,11 +7860,11 @@ msgstr ""
msgid "Restore default layout"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:524
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:560
msgid "Not allowed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:525
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:561
msgid ""
"Dropping onto a device is not supported. First add the book to the calibre "
"library."
@@ -7622,155 +8061,6 @@ msgstr ""
msgid "try deleting the file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:253
-msgid "calibre"
-msgstr "calibre"
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:255
-msgid "&Restrict to:"
-msgstr "&Restringit a:"
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:256
-msgid ""
-"Books display will be restricted to those matching the selected saved search"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:257
-msgid "set in ui.py"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:258
-msgid "Advanced search"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:260
-msgid "Alt+S"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:261
-msgid "&Search:"
-msgstr "Re&cerca:"
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:262
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:263
-msgid ""
-"
Search the list of books by title, author, publisher, tags, comments, "
-"etc.
Words separated by spaces are ANDed"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:264
-msgid "Reset Quick Search"
-msgstr "Reinicialitza la recerca ràpida"
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:266
-msgid "Choose saved search or enter name for new saved search"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:267
-msgid "Copy current search text (instead of search name)"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:269
-msgid "Save current search under the name shown in the box"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:271
-msgid "Delete current saved search"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:273
-msgid "Add books"
-msgstr "Afegeix llibres"
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:274
-msgid "A"
-msgstr "A"
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:275
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:276
-msgid "Remove books"
-msgstr "Suprimeix llibres"
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:277
-msgid "Del"
-msgstr "Esborra"
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:278
-msgid "Edit meta information"
-msgstr "Edita la meta-informació"
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:279
-msgid "E"
-msgstr "E"
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:280
-msgid "Merge book records"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:281
-msgid "M"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:282
-msgid "Send to device"
-msgstr "Envia al dispositiu"
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:284
-msgid "S"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:285
-msgid "Fetch news"
-msgstr "Recull notícies (RSS)"
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:286
-msgid "F"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:287
-msgid "Convert E-books"
-msgstr "Converteix Ebooks"
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:288
-msgid "C"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:290
-msgid "V"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:291
-msgid "Open containing folder"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:292
-msgid "Show book details"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:293
-msgid "Books by same author"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:294
-msgid "Books in this series"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:295
-msgid "Books by this publisher"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:296
-msgid "Books with the same tags"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:298
-msgid "Configure calibre"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:299
-msgid "Ctrl+P"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/main_window.py:20
msgid ""
"Redirect console output to a dialog window (both stdout and stderr). Useful "
@@ -7797,32 +8087,42 @@ msgstr ""
msgid "No matches found for this book"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:91
-#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:94
+#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:254
+#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:554
msgid "Search"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:313
+#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:306
msgid "The selected search will be permanently deleted. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:355
+#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:348
msgid "Search (For Advanced Search click the button to the left)"
msgstr "Cerca (per avançada feu clic a Cerca al botó a l'esquerra)"
-#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:392
+#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:390
msgid "Saved Searches"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:46
-msgid "({0} of {1})"
+#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:398
+msgid "Choose saved search or enter name for new saved search"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:52
+#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:10
+msgid "Restrict to"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:16
+#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:55
msgid "(all books)"
msgstr "(tots els llibres)"
-#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:54
+#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:49
+msgid "({0} of {1})"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:57
msgid "({0} of all)"
msgstr ""
@@ -7886,77 +8186,90 @@ msgstr ""
msgid "&Alternate shortcut:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:191
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:190
msgid "Rename '%s'"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:195
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:194
msgid "Edit sort for '%s'"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:200
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:199
msgid "Hide category %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:203
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:202
msgid "Show category"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:207
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:206
msgid "Show all categories"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:214
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:218
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:213
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:217
msgid "Manage %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:221
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:220
msgid "Manage Saved Searches"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:228
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:232
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:227
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:231
msgid "Manage User Categories"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:433
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:271
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:432
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:291
msgid "Searches"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:511
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:510
msgid "Duplicate search name"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:512
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:511
msgid "The saved search name %s is already used."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:768
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:767
msgid "Sort by name"
msgstr "Ordena segons el nom"
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:768
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:767
msgid "Sort by popularity"
msgstr "Ordena segons la popularitat"
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:769
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:768
msgid "Sort by average rating"
msgstr "Ordena segons la classificació"
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:775
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:771
+msgid "Set the sort order for entries in the Tag Browser"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:777
msgid "Match all"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:775
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:777
msgid "Match any"
msgstr "Qualsevol coincidència"
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:780
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:782
+msgid ""
+"When selecting multiple entries in the Tag Browser match any or all of them"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:786
msgid "Manage &user categories"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:789
+msgid "Add your own categories to the Tag Browser"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:63
#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:182
msgid "Convert book %d of %d (%s)"
@@ -7982,126 +8295,113 @@ msgstr ""
msgid "Queueing "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:237
+#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:239
msgid "Fetch news from "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:299
+#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:301
msgid "Convert existing"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:300
+#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:302
msgid ""
"The following books have already been converted to %s format. Do you wish to "
"reconvert them?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:162
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:160
msgid "&Restore"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:164
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:162
msgid "&Donate to support calibre"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:167
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:166
msgid "&Eject connected device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:172
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:169
msgid "&Restart"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:206
-msgid "
For help see the: User Manual
"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:212
-msgid "%s: %s by Kovid Goyal %%(version)s
%%(device)s
"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:237
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:217
msgid "Calibre Quick Start Guide"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:384
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:389
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:356
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:361
msgid "Cannot configure"
msgstr "No puc configurar-lo"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:385
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:357
msgid "Cannot configure while there are running jobs."
msgstr "No puc configurar-lo amb treballs processant-se"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:390
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:362
msgid "Cannot configure before calibre is restarted."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:433
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:404
msgid "No detailed info available"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:434
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:405
msgid "No detailed information is available for books on the device."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:486
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:514
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:457
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:485
msgid "Conversion Error"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:487
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:458
msgid ""
"Could not convert: %s
It is a DRMed book. You must "
"first remove the DRM using third party tools."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:500
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:471
msgid "Recipe Disabled"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:515
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:486
msgid "Failed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:555
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:526
msgid ""
"is the result of the efforts of many volunteers from all over the world. If "
-"you find it useful, please consider donating to support its development."
+"you find it useful, please consider donating to support its development. "
+"Your donation helps keep calibre development going."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:552
msgid "There are active jobs. Are you sure you want to quit?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:583
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:555
msgid ""
" is communicating with the device!
\n"
" Quitting may cause corruption on the device.
\n"
" Are you sure you want to quit?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:587
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:559
msgid "WARNING: Active jobs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:640
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:612
msgid ""
"will keep running in the system tray. To close it, choose Quit in the "
"context menu of the system tray."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/update.py:52
-msgid ""
-"Latest version: %s"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/update.py:60
+#: /home/kovid/work/calibre/src/calibre/gui2/update.py:56
msgid "Update available"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/update.py:61
+#: /home/kovid/work/calibre/src/calibre/gui2/update.py:57
msgid ""
"%s has been updated to version %s. See the new features. Visit the download page?"
@@ -8530,7 +8830,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199
msgid "F3"
-msgstr ""
+msgstr "F3"
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200
msgid "Copy to clipboard"
@@ -8562,97 +8862,49 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:208
msgid "Shift+F3"
-msgstr ""
+msgstr "Shift+F3"
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/printing.py:114
msgid "Print eBook"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:239
+#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:238
msgid "Copy Image"
-msgstr ""
+msgstr "Copia Imatge"
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:239
msgid "Paste Image"
-msgstr ""
+msgstr "Enganxa Imatge"
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:270
-msgid ""
-"Library\n"
-"%d\n"
-"books"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:271
-msgid ""
-"Reader\n"
-"%s\n"
-"available"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:272
-msgid ""
-"Card A\n"
-"%s\n"
-"available"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:273
-msgid ""
-"Card B\n"
-"%s\n"
-"available"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:277
-msgid "Click to see the books available on your computer"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:280
-msgid "Click to see the books in the main memory of your reader"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:281
-msgid "Click to see the books on storage card A in your reader"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:282
-msgid "Click to see the books on storage card B in your reader"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:290
-msgid "Books located at"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:548
+#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:364
msgid "Change Case"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:549
+#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:365
msgid "Upper Case"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:550
+#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:366
msgid "Lower Case"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:551
+#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:367
msgid "Swap Case"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:552
+#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:368
msgid "Title Case"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:974
+#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:838
msgid "Drag to resize"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1006
+#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:870
msgid "Show"
-msgstr ""
+msgstr "Mostra"
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1012
+#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:877
msgid "Hide"
msgstr ""
@@ -8699,6 +8951,10 @@ msgstr ""
msgid "Could not move library"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:587
+msgid "Select location for books"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662
msgid "welcome wizard"
msgstr ""
@@ -8918,25 +9174,25 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/caches.py:230
msgid "today"
-msgstr ""
+msgstr "avui"
#: /home/kovid/work/calibre/src/calibre/library/caches.py:233
msgid "yesterday"
-msgstr ""
+msgstr "ahir"
#: /home/kovid/work/calibre/src/calibre/library/caches.py:236
msgid "thismonth"
-msgstr ""
+msgstr "aquestmes"
#: /home/kovid/work/calibre/src/calibre/library/caches.py:239
#: /home/kovid/work/calibre/src/calibre/library/caches.py:240
msgid "daysago"
-msgstr ""
+msgstr "dies"
#: /home/kovid/work/calibre/src/calibre/library/caches.py:398
#: /home/kovid/work/calibre/src/calibre/library/caches.py:408
msgid "no"
-msgstr ""
+msgstr "no"
#: /home/kovid/work/calibre/src/calibre/library/caches.py:398
#: /home/kovid/work/calibre/src/calibre/library/caches.py:408
@@ -8951,7 +9207,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/caches.py:401
#: /home/kovid/work/calibre/src/calibre/library/caches.py:411
msgid "yes"
-msgstr ""
+msgstr "sí"
#: /home/kovid/work/calibre/src/calibre/library/caches.py:405
msgid "blank"
@@ -8959,9 +9215,9 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/caches.py:405
msgid "empty"
-msgstr ""
+msgstr "buit"
-#: /home/kovid/work/calibre/src/calibre/library/catalog.py:41
+#: /home/kovid/work/calibre/src/calibre/library/catalog.py:48
msgid ""
"The fields to output when cataloging books in the database. Should be a "
"comma-separated list of fields.\n"
@@ -8970,7 +9226,7 @@ msgid ""
"Applies to: CSV, XML output formats"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/catalog.py:51
+#: /home/kovid/work/calibre/src/calibre/library/catalog.py:58
msgid ""
"Output field to sort on.\n"
"Available fields: author_sort, id, rating, size, timestamp, title.\n"
@@ -8978,14 +9234,72 @@ msgid ""
"Applies to: CSV, XML output formats"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/catalog.py:202
+#: /home/kovid/work/calibre/src/calibre/library/catalog.py:206
+msgid ""
+"The fields to output when cataloging books in the database. Should be a "
+"comma-separated list of fields.\n"
+"Available fields: %s.\n"
+"Default: '%%default'\n"
+"Applies to: BIBTEX output format"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/catalog.py:216
+msgid ""
+"Output field to sort on.\n"
+"Available fields: author_sort, id, rating, size, timestamp, title.\n"
+"Default: '%default'\n"
+"Applies to: BIBTEX output format"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/catalog.py:225
+msgid ""
+"Create a citation for BibTeX entries.\n"
+"Boolean value: True, False\n"
+"Default: '%default'\n"
+"Applies to: BIBTEX output format"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/catalog.py:234
+msgid ""
+"The template for citation creation from database fields.\n"
+" Should be a template with {} enclosed fields.\n"
+"Available fields: %s.\n"
+"Default: '%%default'\n"
+"Applies to: BIBTEX output format"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/catalog.py:244
+msgid ""
+"BibTeX file encoding output.\n"
+"Available types: utf8, cp1252, ascii.\n"
+"Default: '%default'\n"
+"Applies to: BIBTEX output format"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/catalog.py:253
+msgid ""
+"BibTeX file encoding flag.\n"
+"Available types: strict, replace, ignore, backslashreplace.\n"
+"Default: '%default'\n"
+"Applies to: BIBTEX output format"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/catalog.py:262
+msgid ""
+"Entry type for BibTeX catalog.\n"
+"Available types: book, misc, mixed.\n"
+"Default: '%default'\n"
+"Applies to: BIBTEX output format"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/catalog.py:530
msgid ""
"Title of generated catalog used as title in metadata.\n"
"Default: '%default'\n"
"Applies to: ePub, MOBI output formats"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/catalog.py:209
+#: /home/kovid/work/calibre/src/calibre/library/catalog.py:537
msgid ""
"Save the output from different stages of the conversion pipeline to the "
"specified directory. Useful if you are unsure at which stage of the "
@@ -8994,14 +9308,14 @@ msgid ""
"Applies to: ePub, MOBI output formats"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/catalog.py:219
+#: /home/kovid/work/calibre/src/calibre/library/catalog.py:547
msgid ""
"Regex describing tags to exclude as genres.\n"
"Default: '%default' excludes bracketed tags, e.g. '[]'\n"
"Applies to: ePub, MOBI output formats"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/catalog.py:225
+#: /home/kovid/work/calibre/src/calibre/library/catalog.py:553
msgid ""
"Comma-separated list of tag words indicating book should be excluded from "
"output. Case-insensitive.\n"
@@ -9010,28 +9324,28 @@ msgid ""
"Applies to: ePub, MOBI output formats"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/catalog.py:233
+#: /home/kovid/work/calibre/src/calibre/library/catalog.py:561
msgid ""
"Include 'Titles' section in catalog.\n"
"Default: '%default'\n"
"Applies to: ePub, MOBI output formats"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/catalog.py:240
+#: /home/kovid/work/calibre/src/calibre/library/catalog.py:568
msgid ""
"Include 'Recently Added' section in catalog.\n"
"Default: '%default'\n"
"Applies to: ePub, MOBI output formats"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/catalog.py:247
+#: /home/kovid/work/calibre/src/calibre/library/catalog.py:575
msgid ""
"Tag prefix for user notes, e.g. '*Jeff might enjoy reading this'.\n"
"Default: '%default'\n"
"Applies to: ePub, MOBI output formats"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/catalog.py:254
+#: /home/kovid/work/calibre/src/calibre/library/catalog.py:582
msgid ""
"Sort titles with leading numbers as text, e.g.,\n"
"'2001: A Space Odyssey' sorts as \n"
@@ -9040,7 +9354,7 @@ msgid ""
"Applies to: ePub, MOBI output formats"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/catalog.py:261
+#: /home/kovid/work/calibre/src/calibre/library/catalog.py:589
msgid ""
"Specifies the output profile. In some cases, an output profile is required "
"to optimize the catalog for the device. For example, 'kindle' or "
@@ -9050,7 +9364,7 @@ msgid ""
"Applies to: ePub, MOBI output formats"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/catalog.py:268
+#: /home/kovid/work/calibre/src/calibre/library/catalog.py:596
msgid ""
"Tag indicating book has been read.\n"
"Default: '%default'\n"
@@ -9416,47 +9730,39 @@ msgid ""
"For help on an individual command: %%prog command --help\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:70
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:71
msgid "%sAverage rating is %3.1f"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:545
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:565
msgid "Main"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:547
-msgid "Card A"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:549
-msgid "Card B"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:1770
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1790
msgid "Migrating old database to ebook library in %s
"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:1799
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1819
msgid "Copying %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:1816
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1836
msgid "Compacting database"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:1909
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1929
msgid "Checking SQL integrity..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:1950
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1970
msgid "Checking for missing files."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:1972
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1992
msgid "Checked id"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:118
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:122
msgid "Ratings"
msgstr "Classificació"
@@ -9642,10 +9948,6 @@ msgstr ""
msgid "Write process PID to the specified file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:108
-msgid "%d books"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:127
msgid "%d items"
msgstr ""
@@ -9662,10 +9964,6 @@ msgstr ""
msgid "SERIES: %s [%s]
"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:192
-msgid "Library"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:231
msgid "Books in your library"
msgstr ""
@@ -9682,78 +9980,78 @@ msgstr ""
msgid "Newest"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config.py:48
+#: /home/kovid/work/calibre/src/calibre/utils/config.py:49
msgid "%sUsage%s: %s\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config.py:92
+#: /home/kovid/work/calibre/src/calibre/utils/config.py:93
msgid "Created by "
msgstr "Creat per "
-#: /home/kovid/work/calibre/src/calibre/utils/config.py:93
+#: /home/kovid/work/calibre/src/calibre/utils/config.py:94
msgid ""
"Whenever you pass arguments to %prog that have spaces in them, enclose the "
"arguments in quotation marks."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config.py:670
+#: /home/kovid/work/calibre/src/calibre/utils/config.py:678
msgid "Path to the database in which books are stored"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config.py:672
+#: /home/kovid/work/calibre/src/calibre/utils/config.py:680
msgid "Pattern to guess metadata from filenames"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config.py:674
+#: /home/kovid/work/calibre/src/calibre/utils/config.py:682
msgid "Access key for isbndb.com"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config.py:676
+#: /home/kovid/work/calibre/src/calibre/utils/config.py:684
msgid "Default timeout for network operations (seconds)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config.py:678
+#: /home/kovid/work/calibre/src/calibre/utils/config.py:686
msgid "Path to directory in which your library of books is stored"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config.py:680
+#: /home/kovid/work/calibre/src/calibre/utils/config.py:688
msgid "The language in which to display the user interface"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config.py:682
+#: /home/kovid/work/calibre/src/calibre/utils/config.py:690
msgid "The default output format for ebook conversions."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config.py:686
+#: /home/kovid/work/calibre/src/calibre/utils/config.py:694
msgid "Ordered list of formats to prefer for input."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config.py:688
+#: /home/kovid/work/calibre/src/calibre/utils/config.py:696
msgid "Read metadata from files"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config.py:690
+#: /home/kovid/work/calibre/src/calibre/utils/config.py:698
msgid "The priority of worker processes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config.py:692
+#: /home/kovid/work/calibre/src/calibre/utils/config.py:700
msgid "Swap author first and last names when reading metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config.py:694
+#: /home/kovid/work/calibre/src/calibre/utils/config.py:702
msgid "Add new formats to existing book records"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config.py:699
+#: /home/kovid/work/calibre/src/calibre/utils/config.py:707
msgid "List of named saved searches"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config.py:700
+#: /home/kovid/work/calibre/src/calibre/utils/config.py:708
msgid "User-created tag browser categories"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config.py:702
-msgid "Preserve all collections even if not in library metadata."
+#: /home/kovid/work/calibre/src/calibre/utils/config.py:710
+msgid "How and when calibre updates metadata on the device."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43
@@ -9772,91 +10070,91 @@ msgstr ""
msgid "Working..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:93
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:95
msgid "Brazilian Portuguese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:94
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:96
msgid "English (UK)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:95
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:97
msgid "Simplified Chinese"
msgstr "Xinès simplificat"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:96
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98
msgid "Chinese (HK)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:97
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99
msgid "Traditional Chinese"
msgstr "Xinès tradicional"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100
msgid "English"
msgstr "Anglès"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101
msgid "English (Australia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102
msgid "English (New Zealand)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103
msgid "English (Canada)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104
msgid "English (India)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105
msgid "English (Thailand)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106
msgid "English (Cyprus)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107
msgid "English (Pakistan)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
msgid "English (Israel)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
msgid "English (Singapore)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
msgid "English (Yemen)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
msgid "English (Ireland)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
msgid "English (China)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
msgid "Spanish (Paraguay)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
msgid "German (AT)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
msgid "Dutch (NL)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
msgid "Dutch (BE)"
msgstr ""
@@ -9921,89 +10219,89 @@ msgstr ""
msgid "The \"%s\" recipe needs a username and password."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:706
+#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:708
msgid "Download finished"
msgstr "S'ha finalitzat la baixada"
-#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:708
+#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:710
msgid "Failed to download the following articles:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:714
+#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:716
msgid "Failed to download parts of the following articles:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:716
+#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:718
msgid " from "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:718
+#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:720
msgid "\tFailed links:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:807
+#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:809
msgid "Could not fetch article. Run with -vv to see the reason"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:828
+#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:830
msgid "Fetching feeds..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:833
+#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:835
msgid "Got feeds from index page"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:839
+#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:841
msgid "Trying to download cover..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:841
+#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:843
msgid "Generating masthead..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:922
+#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:924
msgid "Starting download [%d thread(s)]..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:938
+#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:940
msgid "Feeds downloaded to %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:948
+#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:950
msgid "Could not download cover: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:960
+#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:962
msgid "Downloading cover from %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000
+#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1002
msgid "Masthead image downloaded"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1190
+#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1192
msgid "Untitled Article"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1261
+#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1263
msgid "Article downloaded: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1272
+#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1274
msgid "Article download failed: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1289
+#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1291
msgid "Fetching feed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1436
+#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1438
msgid ""
"Failed to log in, check your username and password for the calibre "
"Periodicals service."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1452
+#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1454
msgid ""
"You do not have permission to download this issue. Either your subscription "
"has expired or you have exceeded the maximum allowed downloads for today."
@@ -10015,12 +10313,12 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:73
#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:82
-#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:183
+#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:193
msgid "Scheduled"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:84
-#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:184
+#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:194
msgid "Custom"
msgstr ""
@@ -10241,9 +10539,24 @@ msgstr ""
#~ "Minimitza l'ús de memòria, utilitzant més temps de processador. Empreu "
#~ "aquesta opció si el vostre equip no disposa de molta RAM."
+#~ msgid "
Must be a directory."
+#~ msgstr "
Cal que siga un directori."
+
+#~ msgid "Invalid database location "
+#~ msgstr "Ubicació de la base de dades no vàlida "
+
+#~ msgid "Invalid database location"
+#~ msgstr "Ubicació de la base de dades no vàlida"
+
+#~ msgid "Invalid database location.
Cannot write to "
+#~ msgstr "Ubicació de la base de dades no vàlida.
No es pot escriure "
+
#~ msgid "Configuration"
#~ msgstr "Configuració"
+#~ msgid "Browse for the new database location"
+#~ msgstr "Cerca la nova ubicació de la base de dades"
+
#~ msgid "Frequently used directories"
#~ msgstr "Directoris emprats amb freqüència"
@@ -10419,6 +10732,12 @@ msgstr ""
#~ msgid "Could not move database"
#~ msgstr "No puc moure la base de dades"
+#~ msgid "calibre"
+#~ msgstr "calibre"
+
+#~ msgid "&Search:"
+#~ msgstr "Re&cerca:"
+
#~ msgid ""
#~ "Search the list of books by title or author
Words separated by spaces "
#~ "are ANDed"
@@ -10433,6 +10752,12 @@ msgstr ""
#~ "Recerca llibres pel títol, l'autor, l'editorial, les etiquetes i els "
#~ "comentaris
Els espais entre paraules es substitueixen per AND."
+#~ msgid "Edit meta information"
+#~ msgstr "Edita la meta-informació"
+
+#~ msgid "Convert E-books"
+#~ msgstr "Converteix Ebooks"
+
#~ msgid "This profile is intended for the SONY PRS line. The 500/505/700 etc."
#~ msgstr ""
#~ "Aquest perfil és adient per a la línia del SONY PRS. Els models 500/505/700 "
@@ -10490,3 +10815,9 @@ msgstr ""
#~ "EPUB s'utilitzarà a un dispositiu que no es compatible amb SVG, com l'iPhone "
#~ "o el jetBook Lite. Sense aquesta opció, dits dispositius mostraran la tapa "
#~ "com una pàgina en blanc."
+
+#~ msgid " "
+#~ msgstr " "
+
+#~ msgid "&Restrict to:"
+#~ msgstr "&Restringit a:"
diff --git a/src/calibre/translations/calibre.pot b/src/calibre/translations/calibre.pot
index 16a7eae7ec..927db48ccc 100644
--- a/src/calibre/translations/calibre.pot
+++ b/src/calibre/translations/calibre.pot
@@ -4,9 +4,9 @@
#
msgid ""
msgstr ""
-"Project-Id-Version: calibre 0.7.8\n"
-"POT-Creation-Date: 2010-07-10 10:05+MDT\n"
-"PO-Revision-Date: 2010-07-10 10:05+MDT\n"
+"Project-Id-Version: calibre 0.7.10\n"
+"POT-Creation-Date: 2010-07-23 10:29+MDT\n"
+"PO-Revision-Date: 2010-07-23 10:29+MDT\n"
"Last-Translator: Automatically generated\n"
"Language-Team: LANGUAGE\n"
"MIME-Version: 1.0\n"
@@ -25,23 +25,23 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71
#: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267
-#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:492
+#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:499
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:398
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:97
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:100
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:428
-#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:67
-#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:69
+#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:70
+#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:72
#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335
#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:338
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1894
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1896
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:235
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:276
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:279
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:390
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:278
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:281
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:397
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:20
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:21
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36
@@ -60,14 +60,14 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:49
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:14
-#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:38
-#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:64
-#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:77
-#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:118
-#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:152
-#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:610
-#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:816
-#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:818
+#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:39
+#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:65
+#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:78
+#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:119
+#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:153
+#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:611
+#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:817
+#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:819
#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49
#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:911
@@ -98,27 +98,27 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:82
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:97
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:98
-#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:233
-#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:235
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:291
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:298
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:814
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:817
+#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:240
+#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:242
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:287
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:294
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:812
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:815
#: /home/kovid/work/calibre/src/calibre/gui2/add.py:172
#: /home/kovid/work/calibre/src/calibre/gui2/add.py:179
#: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:22
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:110
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:135
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:137
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:899
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:908
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1191
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1194
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:862
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:871
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1156
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1159
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:120
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:155
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:481
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:172
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:492
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:173
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:362
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:882
@@ -128,18 +128,18 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:185
#: /home/kovid/work/calibre/src/calibre/library/cli.py:213
#: /home/kovid/work/calibre/src/calibre/library/database.py:913
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:335
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:347
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:950
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:1019
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:1620
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:1622
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:1744
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:356
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:368
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:976
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1045
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1646
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1648
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1770
#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:268
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:134
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:137
#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:68
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
#: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46
#: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64
#: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:78
@@ -415,11 +415,11 @@ msgstr ""
msgid "Communicate with Android phones."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:45
+#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:46
msgid "Comma separated list of directories to send e-books to on the device. The first one that exists will be used"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:77
+#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:88
msgid "Communicate with S60 phones."
msgstr ""
@@ -440,14 +440,14 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:362
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:921
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:957
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2791
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2830
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2802
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2841
msgid "%d of %d"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:369
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:962
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2836
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2847
msgid "finished"
msgstr ""
@@ -476,15 +476,15 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:807
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:813
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:841
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:239
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:167
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:180
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:1504
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:128
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:244
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:187
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:200
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1530
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:132
msgid "News"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2698
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2709
msgid "Communicate with iTunes."
msgstr ""
@@ -568,15 +568,15 @@ msgstr ""
msgid "Communicate with The Book reader."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:51
+#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:52
msgid "Communicate with the SpringDesign Alex eBook reader."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:67
+#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:68
msgid "Communicate with the Azbooka"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:80
+#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:81
msgid "Communicate with the Elonex EB 511 eBook reader."
msgstr ""
@@ -606,6 +606,10 @@ msgstr ""
msgid "Communicate with the JetBook eBook reader."
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:86
+msgid "Communicate with the MiBuk Wolder reader."
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:42
msgid "Communicate with the Kindle eBook reader."
msgstr ""
@@ -656,19 +660,19 @@ msgstr ""
msgid "Adding books to device metadata listing..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/misc.py:15
+#: /home/kovid/work/calibre/src/calibre/devices/misc.py:17
msgid "Communicate with the Palm Pre"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/misc.py:35
+#: /home/kovid/work/calibre/src/calibre/devices/misc.py:37
msgid "Communicate with the Booq Avant"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/misc.py:55
+#: /home/kovid/work/calibre/src/calibre/devices/misc.py:57
msgid "Communicate with the Sweex MM300"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/misc.py:75
+#: /home/kovid/work/calibre/src/calibre/devices/misc.py:77
msgid "Communicate with the Pandigital Novel"
msgstr ""
@@ -1590,7 +1594,7 @@ msgstr ""
msgid "Comic"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:389
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:396
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:97
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:98
@@ -1603,7 +1607,7 @@ msgstr ""
msgid "Title"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:390
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:397
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:59
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:364
@@ -1611,22 +1615,22 @@ msgstr ""
msgid "Author(s)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:391
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:398
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72
msgid "Publisher"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:392
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:399
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49
msgid "Producer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:393
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:400
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:35
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:210
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:211
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:185
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:184
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:99
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:67
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:318
@@ -1634,42 +1638,42 @@ msgstr ""
msgid "Comments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:401
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:408
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:27
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:46
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:50
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:306
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1075
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:139
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:143
msgid "Tags"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:403
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:410
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:26
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:46
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:50
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:323
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1084
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:87
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:91
msgid "Series"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:404
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:411
msgid "Language"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:406
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:413
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067
msgid "Timestamp"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:408
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:415
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70
msgid "Published"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:410
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:417
msgid "Rights"
msgstr ""
@@ -1898,7 +1902,7 @@ msgstr ""
msgid "All articles"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:258
+#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:259
msgid "This is an Amazon Topaz book. It cannot be processed."
msgstr ""
@@ -2131,7 +2135,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:46
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:29
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:33
msgid "Author"
msgstr ""
@@ -2237,7 +2241,7 @@ msgstr ""
msgid "Specify the character encoding of the output document. The default is cp1252."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:199
+#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:200
msgid ""
"This RTF file has a feature calibre does not support. Convert it to HTML first and then try it.\n"
"%s"
@@ -2288,127 +2292,119 @@ msgid "Confirm before deleting"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:37
-msgid "Toolbar icon size"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:39
-msgid "Show button labels in the toolbar"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:41
msgid "Main window geometry"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:43
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:39
msgid "Notify when a new version is available"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:45
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:41
msgid "Use Roman numerals for series number"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:47
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:43
msgid "Sort tags list by name, popularity, or rating"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:49
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:45
msgid "Number of covers to show in the cover browsing mode"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:51
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:47
msgid "Defaults for conversion to LRF"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:53
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:49
msgid "Options for the LRF ebook viewer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:56
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:52
msgid "Formats that are viewed using the internal viewer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:58
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:54
msgid "Columns to be displayed in the book list"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:59
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:55
msgid "Automatically launch content server on application startup"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:60
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:56
msgid "Oldest news kept in database"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:61
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:57
msgid "Show system tray icon"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:63
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:59
msgid "Upload downloaded news to device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:65
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:61
msgid "Delete books from library after uploading to device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:67
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:63
msgid "Show the cover flow in a separate window instead of in the main calibre window"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:69
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:65
msgid "Disable notifications from the system tray icon"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:71
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:67
msgid "Default action to perform when send to device button is clicked"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:93
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:89
msgid "Maximum number of waiting worker processes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:95
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:91
msgid "Download social metadata (tags/rating/etc.)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:97
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:93
msgid "Overwrite author and title with new metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:99
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:95
msgid "Limit max simultaneous jobs to number of CPUs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:101
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:97
msgid "tag browser categories not to display"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:103
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:99
msgid "The layout of the user interface"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:105
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:101
msgid "Show the average rating per item indication in the tag browser"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:107
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:103
msgid "Disable UI animations"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:155
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:151
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:476
msgid "Copied"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185
msgid "Copy"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185
msgid "Copy to Clipboard"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:400
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:396
msgid "Choose Files"
msgstr ""
@@ -2423,13 +2419,13 @@ msgid "User annotations generated from main library only"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:75
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:611
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:670
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:707
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:728
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:876
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:941
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1059
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:609
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:668
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:705
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:726
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:911
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:976
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1094
msgid "No books selected"
msgstr ""
@@ -2475,7 +2471,7 @@ msgid "Uploading books to device."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:350
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:137
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:145
msgid "Books"
msgstr ""
@@ -2546,8 +2542,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:429
#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:459
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1203
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1228
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1238
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1263
msgid "No book selected"
msgstr ""
@@ -2580,14 +2576,14 @@ msgid "Main memory"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:519
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:445
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:454
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:430
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:439
msgid "Storage Card A"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:520
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:447
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:456
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:432
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:441
msgid "Storage Card B"
msgstr ""
@@ -2600,7 +2596,7 @@ msgid "None of the selected books are on the device"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:543
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:600
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:598
msgid "Deleting books from device."
msgstr ""
@@ -2608,171 +2604,171 @@ msgstr ""
msgid "The selected books will be permanently deleted and the files removed from your computer. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:585
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:583
msgid "The selected books will be permanently deleted from your device. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:610
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:608
msgid "Cannot download metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:626
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:624
msgid "social metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:628
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:626
msgid "covers"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:628
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:626
msgid "metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:630
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:628
msgid "Downloading %s for %d book(s)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:654
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:652
msgid "Failed to download some metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:655
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:653
msgid "Failed to download metadata for the following:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:658
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:656
msgid "Failed to download metadata:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:659
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:638
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:523
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:951
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:657
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:602
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:541
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:953
#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:53
msgid "Error"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:669
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:706
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:667
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:704
msgid "Cannot edit metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:727
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:730
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:725
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:728
msgid "Cannot merge books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:731
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:729
msgid "At least two books must be selected for merging"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:735
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:733
msgid "All book formats and metadata from the selected books will be added to the first selected book.
The second and subsequently selected books will not be deleted or changed.
Please confirm you want to proceed."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:746
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:744
msgid "All book formats and metadata from the selected books will be merged into the first selected book.
After merger the second and subsequently selected books will be deleted.
All book formats of the first selected book will be kept and any duplicate formats in the second and subsequently selected books will be permanently deleted from your computer.
Are you sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:758
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:756
msgid "You are about to merge more than 5 books. Are you sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:875
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:910
msgid "Cannot save to disk"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:878
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:913
msgid "Choose destination directory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:911
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:946
msgid "Error while saving"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:912
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:947
msgid "There was an error while saving."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:919
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:920
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:954
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:955
msgid "Could not save some books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:921
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:956
msgid "Click the show details button to see which ones."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:942
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:977
msgid "No books selected to generate catalog for"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:959
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:994
msgid "Generating %s catalog..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:964
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:999
#: /home/kovid/work/calibre/src/calibre/gui2/add.py:264
msgid "No books found"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:965
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1000
msgid ""
"No books to catalog\n"
"Check exclude tags"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:975
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1010
msgid "Catalog generated."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:978
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1013
msgid "Export Catalog Directory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:979
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1014
msgid "Select destination for %s.%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:995
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1030
msgid "Fetching news from "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1009
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1044
msgid " fetched."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1058
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1093
msgid "Cannot convert"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1087
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1122
msgid "Starting conversion of %d book(s)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1203
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1264
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1238
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1299
msgid "Cannot view"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1209
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:76
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1244
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:77
msgid "Choose the format to view"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1217
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1252
msgid "Multiple Books Selected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1218
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1253
msgid "You are attempting to open %d books. Opening too many books at once can be slow and have a negative effect on the responsiveness of your computer. Once started the process cannot be stopped until complete. Do you wish to continue?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1227
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1262
msgid "Cannot open folder"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1265
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1300
msgid "%s has no available formats."
msgstr ""
@@ -2797,7 +2793,7 @@ msgid "The specified directory could not be processed."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/add.py:263
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:841
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:804
msgid "No books"
msgstr ""
@@ -2907,26 +2903,26 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:125
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:52
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:79
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:80
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:557
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:571
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:572
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:590
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:592
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:594
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:596
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:597
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:637
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:366
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:371
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:385
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:396
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:398
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:400
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:405
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:407
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:72
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:547
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:548
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:562
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:564
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:566
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:567
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:610
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:360
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:365
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:379
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:390
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:392
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:394
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:399
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:401
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:90
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:156
@@ -2942,12 +2938,6 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:267
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:269
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:270
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:132
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:137
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:143
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:145
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:147
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:149
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:75
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:186
@@ -2986,9 +2976,9 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:118
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:119
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:122
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:220
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:230
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:312
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:96
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:100
msgid "Formats"
msgstr ""
@@ -3020,10 +3010,11 @@ msgstr ""
msgid "Click to open Book Details window"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:16
-msgid "CSV/XML Options"
+#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16
+msgid "BibTeX Options"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:18
#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input.py:16
@@ -3042,6 +3033,7 @@ msgstr ""
msgid "Options specific to"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:18
#: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16
@@ -3055,6 +3047,7 @@ msgstr ""
msgid "output"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:81
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:37
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:68
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:27
@@ -3065,7 +3058,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:28
#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:119
#: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:115
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:167
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:166
#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:66
#: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:115
#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:31
@@ -3073,11 +3066,11 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:38
#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:42
#: /home/kovid/work/calibre/src/calibre/gui2/convert/rb_output_ui.py:28
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:59
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc_ui.py:62
#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:46
#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:45
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:49
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:50
#: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:67
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:77
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/save_template_ui.py:41
@@ -3087,18 +3080,86 @@ msgstr ""
msgid "Form"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:82
+msgid "Bib file encoding:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:83
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:38
msgid "Fields to include in output:"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:84
+msgid "ascii/LaTeX"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:85
+msgid "Encoding configuration (change if you have errors) :"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:86
+msgid "strict"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:87
+msgid "replace"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:88
+msgid "ignore"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:89
+msgid "backslashreplace"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:90
+msgid "BibTeX entry type:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:91
+msgid "mixed"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:92
+msgid "misc"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:93
+msgid "book"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:94
+msgid "Create a citation tag?"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:95
+msgid "Expression to form the BibTeX citation tag:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:96
+msgid ""
+"Some explanation about this template:\n"
+" -The fields availables are 'author_sort', 'authors', 'id',\n"
+" 'isbn', 'pubdate', 'publisher', 'series_index', 'series',\n"
+" 'tags', 'timestamp', 'title', 'uuid'\n"
+" -For list types ie authors and tags, only the first element\n"
+" wil be selected.\n"
+" -For time field, only the date will be used. "
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:16
+msgid "CSV/XML Options"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:17
msgid "E-book options"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:20
-#: /home/kovid/work/calibre/src/calibre/library/catalog.py:222
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:1467
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:1485
+#: /home/kovid/work/calibre/src/calibre/library/catalog.py:550
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1493
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1511
msgid "Catalog"
msgstr ""
@@ -3517,113 +3578,113 @@ msgid "Set the metadata. The output file will contain as much of this metadata a
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:164
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:99
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:107
msgid "Choose cover for "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:171
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:106
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:114
msgid "Cannot read"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:172
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:107
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:115
msgid "You do not have permission to read the file: "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:115
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:123
msgid "Error reading file"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:181
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:116
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:124
msgid "There was an error reading from file:
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:124
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:132
msgid " is not a valid picture"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:168
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:402
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:167
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:396
msgid "Book Cover"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:168
+msgid "Use cover from &source file"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:169
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:403
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:397
msgid "Change &cover image:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:170
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:404
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:398
msgid "Browse for an image to use as the cover of this book."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:172
-msgid "Use cover from &source file"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:173
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:363
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:357
msgid "&Title: "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:174
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:364
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:173
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:358
msgid "Change the title of this book"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:175
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:174
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:158
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:367
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:361
msgid "&Author(s): "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:176
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:175
msgid "Author So&rt:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:177
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:176
msgid "Change the author(s) of this book. Multiple authors should be separated by a comma"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:177
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:167
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:376
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:370
msgid "&Publisher: "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:179
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:377
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:371
msgid "Ta&gs: "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:179
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:169
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:378
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:372
msgid "Tags categorize the book. This is particularly useful while searching.
They can be any words or phrases, separated by commas."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:181
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:180
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:174
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:381
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:375
msgid "&Series:"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:181
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:182
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:183
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:175
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:176
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:382
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:383
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:376
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:377
msgid "List of known series. You can add new series."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:184
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:388
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:183
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:382
msgid "Book "
msgstr ""
@@ -3757,15 +3818,15 @@ msgstr ""
msgid "RB Output"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:82
-msgid "Cannot build regex using the GUI builder without a book."
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:82
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:83
msgid "No formats available"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:84
+msgid "Cannot build regex using the GUI builder without a book."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:103
msgid "Open book"
msgstr ""
@@ -3856,32 +3917,32 @@ msgid "The XPath expression %s is invalid."
msgstr ""
#:
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:60
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:61
msgid "Chapter &mark:"
msgstr ""
#:
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:61
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:62
msgid "Remove first &image"
msgstr ""
#:
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:62
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:63
msgid "Insert &metadata as page at start of book"
msgstr ""
#:
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:63
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:64
msgid "&Preprocess input file to possibly improve structure detection"
msgstr ""
#:
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:64
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:65
msgid "Remove F&ooter"
msgstr ""
#:
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:65
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:66
msgid "Remove H&eader"
msgstr ""
@@ -3963,7 +4024,7 @@ msgstr ""
msgid "Force maximum line lenght"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:50
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:51
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:65
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:66
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:41
@@ -3974,7 +4035,7 @@ msgstr ""
msgid "TextLabel"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:51
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:52
msgid "Use a wizard to help construct the XPath expression"
msgstr ""
@@ -4054,12 +4115,12 @@ msgstr ""
msgid "Browse by covers"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:52
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:77
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:101
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:137
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:148
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:253
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:53
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:78
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:102
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:139
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:158
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:264
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:110
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:130
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:205
@@ -4068,44 +4129,48 @@ msgstr ""
msgid "Undefined"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:52
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:131
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:133
msgid "Yes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:52
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:132
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:134
msgid "No"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:115
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:116
msgid "star(s)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:116
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:117
msgid "Unrated"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:249
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:150
+msgid "Set '%s' to today"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:260
msgid " index:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:432
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:443
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:183
msgid "Automatically number books in this series"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:475
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:486
msgid "Remove all tags"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:496
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:507
msgid "tags to add"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:501
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:512
msgid "tags to remove"
msgstr ""
@@ -4114,245 +4179,226 @@ msgstr ""
msgid "No details available."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:155
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:162
msgid "Device no longer connected."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:271
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:278
msgid "Get device information"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:282
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:289
msgid "Get list of books on device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:292
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:299
msgid "Get annotations from device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:301
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:308
msgid "Send metadata to device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:306
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:313
msgid "Send collections to device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:330
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:337
msgid "Upload %d books to device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:345
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:352
msgid "Delete books from device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:362
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:369
msgid "Download books from device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:372
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:379
msgid "View book on device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:408
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:413
msgid "Set default send to device action"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:414
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:421
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:423
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:425
-msgid "Email to"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:425
-msgid " and delete from library"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:434
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:419
msgid "Send to main memory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:436
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:421
msgid "Send to storage card A"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:438
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:423
msgid "Send to storage card B"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:443
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:452
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:428
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:437
msgid "Main Memory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:470
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:448
msgid "Send and delete from library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:471
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:449
msgid "Send specific format"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:510
-msgid "Connect to folder"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:516
-msgid "Connect to iTunes"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:521
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:485
msgid "Eject device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:529
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:493
msgid "Fetch annotations (experimental)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:639
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:603
msgid "Error communicating with device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:660
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:625
msgid "Select folder to open as device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:705
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:669
msgid "Failed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:711
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:675
msgid "Error talking to device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:676
msgid "There was a temporary error talking to the device. Please unplug and reconnect the device and or reboot."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:754
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:718
msgid "Device: "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:756
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:720
msgid " detected."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:842
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:805
msgid "selected to send"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:847
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:810
msgid "Choose format to send to device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:856
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:819
msgid "No device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:857
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:820
msgid "Cannot send: No device is connected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:860
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:864
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:823
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:827
msgid "No card"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:861
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:865
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:824
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:828
msgid "Cannot send: Device has no storage card"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:906
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:869
msgid "E-book:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:909
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:872
msgid "Attached, you will find the e-book"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:910
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:873
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:181
msgid "by"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:911
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:874
msgid "in the %s format."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:924
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:887
msgid "Sending email to"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:954
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:962
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1054
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1116
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1235
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1243
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:917
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:925
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1019
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1081
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1200
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1208
msgid "No suitable formats"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:955
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918
msgid "Auto convert the following books before sending via email?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:963
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:926
msgid "Could not email the following books as no suitable formats were found:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:981
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:944
msgid "Failed to email books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:982
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:945
msgid "Failed to email the following books:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:986
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:949
msgid "Sent by email:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1013
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:978
msgid "News:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1014
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:979
msgid "Attached is the"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1025
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:990
msgid "Sent news to"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1055
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1117
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1236
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1020
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1082
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1201
msgid "Auto convert the following books before uploading to the device?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1085
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1050
msgid "Sending catalogs to device."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1149
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1114
msgid "Sending news to device."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1202
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1167
msgid "Sending books to device."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1244
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1209
msgid "Could not upload the following books to the device, as no suitable formats were found. Convert the book(s) to a format supported by your device first."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1305
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1271
msgid "No space on device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1306
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1272
msgid "
Cannot upload books to device there is no more free space available "
msgstr ""
@@ -4421,6 +4467,58 @@ msgstr ""
msgid "Choose Format"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:38
+msgid "Choose location for calibre library"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:45
+msgid "Same as current"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:46
+msgid "The location %s contains the current calibre library"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51
+msgid "No existing library found"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52
+msgid "There is no existing calibre library at %s"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:56
+msgid "Not empty"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57
+msgid "The folder %s is not empty. Please choose an empty folder"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:66
+msgid "Choose your calibre library"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:67
+msgid "Your calibre library is currently located at {0}"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:68
+msgid "New &Location:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:69
+msgid "Use &existing library at the new location"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:70
+msgid "&Create an empty library at the new location"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:71
+msgid "&Move current library to new location"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:33
msgid "Set defaults for conversion of comics (CBR/CBZ files)"
msgstr ""
@@ -4459,11 +4557,7 @@ msgid ""
"Customization: "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:200
-msgid "Conversion"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:200
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:199
msgid "General"
msgstr ""
@@ -4472,202 +4566,208 @@ msgid "Interface"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:201
-msgid "Add/Save"
+msgid "Conversion"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:202
msgid ""
"Email\n"
"Delivery"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:202
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:203
+msgid "Add/Save"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:204
msgid "Advanced"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:202
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:205
msgid ""
"Content\n"
"Server"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:202
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:206
msgid "Plugins"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:220
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:230
msgid "Auto send"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:220
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:230
msgid "Email"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:225
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:235
msgid "Formats to email. The first matching format will be sent."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:226
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:236
msgid "If checked, downloaded news will be automatically mailed
to this email address (provided it is in one of the listed formats)."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:300
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:310
msgid "new email address"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:490
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:492
msgid "Wide"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:491
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:493
msgid "Narrow"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:502
+msgid "Medium"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:502
+msgid "Small"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:503
+msgid "Large"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:509
+msgid "Always"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:509
+msgid "Automatic"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:510
+msgid "Never"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:521
msgid "System port selected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:504
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:522
msgid "The value %d you have chosen for the content server port is a system port. Your operating system may not allow the server to run on this port. To be safe choose a port number larger than 1024."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:524
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:542
msgid "Failed to install command line tools."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:527
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:545
msgid "Command line tools installed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:528
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:546
msgid "Command line tools installed in"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:529
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:547
msgid "If you move calibre.app, you have to re-install the command line tools."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:580
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:598
msgid "No valid plugin path"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:581
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:599
msgid "%s is not a valid plugin path"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:584
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:602
msgid "Choose plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:596
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:614
msgid "Plugin cannot be disabled"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:597
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:615
msgid "The plugin: %s cannot be disabled"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:606
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:624
msgid "Plugin not customizable"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:607
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:625
msgid "Plugin: %s does not need customization"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:615
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:633
msgid "Customize"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:653
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:671
msgid "Cannot remove builtin plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:654
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:672
msgid " cannot be removed. It is a builtin plugin. Try disabling it instead."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:685
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:703
msgid "You must select a column to delete it"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:690
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:708
msgid "The selected column is not a custom column"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:691
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:709
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:48
msgid "Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:692
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:710
msgid "Do you really want to delete column %s and all its data?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:759
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:777
msgid "Error log:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:766
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:784
msgid "Access log:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:794
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:331
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:812
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:312
msgid "Failed to start content server"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:818
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:587
-msgid "Select location for books"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:825
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:837
msgid "Invalid size"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:826
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:838
msgid "The size %s is invalid. must be of the form widthxheight"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:886
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:891
-msgid "Invalid database location"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:887
-msgid "Invalid database location "
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:888
-msgid "
Must be a directory."
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:892
-msgid "Invalid database location.
Cannot write to "
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:897
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:899
msgid "Must restart"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:898
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:900
msgid "The changes you made require that Calibre be restarted. Please restart as soon as practical."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:932
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:934
msgid "Checking database integrity"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:952
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:954
msgid "Failed to check database integrity"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:957
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:959
msgid "Some inconsistencies found"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:958
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:960
msgid "The following books had formats listed in the database that are not actually available. The entries for the formats have been removed. You should check them manually. This can happen if you manipulate the files in the library folder directly."
msgstr ""
@@ -4782,318 +4882,297 @@ msgstr ""
msgid "Sending to &device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:554
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:168
-#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:425
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:174
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:533
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:458
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:599
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:201
msgid "Preferences"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:555
-msgid "&Location of ebooks (The ebooks are stored in folders sorted by author and metadata is stored in the file metadata.db)"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:556
-msgid "Browse for the new database location"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:558
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:534
msgid "Show notification when &new version is available"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:559
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:535
msgid "Download &social metadata (tags/ratings/etc.) by default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:536
msgid "&Overwrite author and title by default when fetching metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:561
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:537
msgid "Default network &timeout:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:562
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:538
msgid "Set the default timeout for network fetches (i.e. anytime we go out to the internet to get information)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:563
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:539
msgid " seconds"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:564
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:540
msgid "Choose &language (requires restart):"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:565
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:541
msgid "Normal"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:566
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:542
msgid "High"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:567
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:543
msgid "Low"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:568
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:544
msgid "Job &priority:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:569
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:545
msgid "Preferred &output format:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:570
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:546
msgid "Preferred &input format order:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:573
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:549
msgid "Use &Roman numerals for series number"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:574
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:550
msgid "Enable system &tray icon (needs restart)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:575
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:551
msgid "Show ¬ifications in system tray"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:576
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:552
msgid "Show &splash screen at startup"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:577
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:553
msgid "Show cover &browser in a separate window (needs restart)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:578
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:554
msgid "Show &average ratings in the tags browser"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:579
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:555
msgid "Search as you type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:580
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:556
msgid "Automatically send downloaded &news to ebook reader"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:581
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:557
msgid "&Delete news from library when it is automatically sent to reader"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:582
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:558
msgid "&Number of covers to show in browse mode (needs restart):"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:583
-msgid "Toolbar"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:584
-msgid "Large"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:585
-msgid "Medium"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:586
-msgid "Small"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:587
-msgid "&Button size in toolbar"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:588
-msgid "Show &text in toolbar buttons"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:589
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:559
msgid "Select visible &columns in library view"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:591
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:561
msgid "Remove a user-defined column"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:593
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:563
msgid "Add a user-defined column"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:595
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:565
msgid "Edit settings of a user-defined column"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:598
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:568
msgid "Use internal &viewer for:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:599
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:569
msgid "User Interface &layout (needs restart):"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:600
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:570
msgid "Disable all animations. Useful if you have a slow/old computer."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:601
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:571
msgid "Disable &animations"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:602
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:572
msgid "Show &donate button (restart)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:603
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:573
+msgid "&Toolbar"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:574
+msgid "&Icon size:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:575
+msgid "Show &text under icons:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:576
msgid "Add an email address to which to send books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:604
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:577
msgid "&Add email"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:605
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:578
msgid "Make &default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:606
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:579
msgid "&Remove email"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:607
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:580
msgid "calibre can send your books to you (or your reader) by email. Emails will be automatically sent for downloaded news to all email addresses that have Auto-send checked."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:608
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:581
msgid "&Maximum number of waiting worker processes (needs restart):"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:609
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:582
msgid "&Check database integrity"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:610
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:583
msgid "&Install command line tools"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:611
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:584
msgid "Open calibre &configuration directory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:612
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:585
msgid "Limit the max. simultaneous jobs to the available CPU &cores"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:613
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:586
msgid "Debug &device detection"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:614
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:587
msgid "calibre contains a network server that allows you to access your book collection using a browser from anywhere in the world. Any changes to the settings will only take effect after a server restart."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:615
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:588
msgid "Server &port:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:616
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:589
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:58
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:117
msgid "&Username:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:617
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:590
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:59
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:119
msgid "&Password:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:618
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:591
msgid "If you leave the password blank, anyone will be able to access your book collection using the web interface."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:619
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:592
msgid "The maximum size (widthxheight) for displayed covers. Larger covers are resized. "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:620
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:593
msgid "Max. &cover size:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:621
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:594
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214
msgid "&Show password"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:622
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:595
msgid "Max. &OPDS items per query:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:623
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:596
msgid "Max. OPDS &ungrouped items:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:624
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:597
msgid "&Start Server"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:625
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:598
msgid "St&op Server"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:626
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:599
msgid "&Test Server"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:627
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:600
msgid "Run server &automatically on startup"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:628
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:601
msgid "View &server logs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:629
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:602
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/stanza_ui.py:46
msgid ""
"
Remember to leave calibre running as the server only runs as long as calibre is running.\n"
"
Stanza should see your calibre collection automatically. If not, try adding the URL http://myhostname:8080 as a new catalog in the Stanza reader on your iPhone. Here myhostname should be the fully qualified hostname or the IP address of the computer calibre is running on."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:631
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:604
msgid "Here you can customize the behavior of Calibre by controlling what plugins it uses."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:632
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:605
msgid "Enable/&Disable plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:633
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:606
msgid "&Customize plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:634
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:607
msgid "&Remove plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:635
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:608
msgid "Add new plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:636
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:609
msgid "Plugin &file:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:638
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:611
msgid "&Add"
msgstr ""
@@ -5203,47 +5282,47 @@ msgid "Yes/No"
msgstr ""
#:
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:64
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:69
msgid "No column selected"
msgstr ""
#:
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:65
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:70
msgid "No column has been selected"
msgstr ""
#:
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:69
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:74
msgid "Selected column is not a user-defined column"
msgstr ""
#:
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:105
msgid "No lookup name was provided"
msgstr ""
#:
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:102
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:107
msgid "The label must contain only letters, digits and underscores, and start with a letter"
msgstr ""
#:
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:111
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:116
msgid "No column heading was provided"
msgstr ""
#:
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:117
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:122
msgid "The lookup name %s is already used"
msgstr ""
#:
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:127
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:132
msgid "The heading %s is already used"
msgstr ""
#:
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:134
msgid "The lookup name must be lower case and cannot contain \":\"s or spaces"
msgstr ""
@@ -5379,7 +5458,7 @@ msgstr ""
msgid "Delete from device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:29
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:33
msgid "Author sort"
msgstr ""
@@ -5473,7 +5552,7 @@ msgid "Show job &details"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:47
-msgid "Stop &all jobs"
+msgid "Stop &all non device jobs"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:24
@@ -5493,19 +5572,19 @@ msgid "Author s&ort: "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:161
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:369
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:363
msgid "Specify how the author(s) of this book should be sorted. For example Charles Dickens should be sorted as Dickens, Charles."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:162
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:372
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:366
msgid "&Rating:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:163
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:164
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:373
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:374
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:367
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:368
msgid "Rating of this book. 0-5 stars"
msgstr ""
@@ -5514,7 +5593,7 @@ msgid "No change"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:166
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:375
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:369
msgid " stars"
msgstr ""
@@ -5524,8 +5603,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:170
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:171
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:379
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:380
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:373
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:374
msgid "Open Tag Editor"
msgstr ""
@@ -5565,206 +5644,210 @@ msgid "Remove &stored conversion settings for the selected books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:188
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:409
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:403
msgid "&Basic metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:189
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:410
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:404
msgid "&Custom metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:123
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:90
+msgid "Last modified: %s"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:131
msgid "Not a valid picture"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:144
msgid "Choose formats for "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:165
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:175
msgid "No permission"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:166
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:176
msgid "You do not have permission to read the following files:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:193
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:194
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:203
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:204
msgid "No format selected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:215
msgid "Could not read metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:206
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:216
msgid "Could not read metadata from %s format"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:254
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:264
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:270
msgid "Could not read cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:255
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:265
msgid "Could not read cover from %s format"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:261
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:271
msgid "The cover in the %s format is invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:308
msgid "Abort the editing of all remaining books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:434
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:439
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:445
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:450
msgid "This ISBN number is valid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:442
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:453
msgid "This ISBN number is invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:521
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:532
msgid "Cannot use tag editor"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:522
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:533
msgid "The tags editor cannot be used if you have modified the tags"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:542
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:553
msgid "Downloading cover..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:554
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:559
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:565
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:570
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:576
msgid "Cannot fetch cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:555
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:566
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:577
msgid "Could not fetch cover.
"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:556
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:567
msgid "The download timed out."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:571
msgid "Could not find cover for this book. Try specifying the ISBN first."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:572
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:583
msgid "Bad cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:573
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:584
msgid "The cover is not a valid picture"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:606
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:617
msgid "There were errors"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:607
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:618
msgid "There were errors downloading social metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:636
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:647
msgid "Cannot fetch metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:637
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:648
msgid "You must specify at least one of ISBN, Title, Authors or Publisher"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:708
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:719
msgid "Permission denied"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:709
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:720
msgid "Could not open %s. Is it being used by another program?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:361
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:355
msgid "Edit Meta Information"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:362
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:356
msgid "Meta information"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:365
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:359
msgid "Swap the author and title"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:368
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:362
msgid "Author S&ort: "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:370
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:364
msgid "Automatically create the author sort entry based on the current author entry"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:384
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:378
msgid "Remove unused series (Series that have no books)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:386
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:380
msgid "IS&BN:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:387
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:381
msgid "Publishe&d:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:390
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:384
msgid "dd MMM yyyy"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:391
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:385
msgid "&Date:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:392
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:386
msgid "&Comments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:393
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:387
msgid "&Fetch metadata from server"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:394
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:388
msgid "Available Formats"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:395
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:389
msgid "Add a new format for this book to the database"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:397
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:391
msgid "Remove the selected formats for this book from the database."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:399
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:393
msgid "Set the cover for the book from the selected format"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:401
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:395
msgid "Update metadata from the metadata in the selected format"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:406
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:400
msgid "Reset cover to default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:408
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:402
msgid "Download &cover"
msgstr ""
@@ -5815,48 +5898,48 @@ msgstr ""
msgid "Change the contents of the saved search"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:119
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:120
msgid "Need username and password"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:120
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:121
msgid "You must provide a username and/or password to use this news source."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:171
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:172
msgid "Created by: "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:179
msgid "Last downloaded: never"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:194
msgid "%d days, %d hours and %d minutes ago"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:195
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196
msgid "Last downloaded"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:216
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:220
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:192
msgid "Schedule news download"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:219
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:223
msgid "Add a custom news source"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:224
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:228
msgid "Download all scheduled new sources"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:321
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:328
msgid "No internet connection"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:322
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:329
msgid "Cannot download news as no internet connection is active"
msgstr ""
@@ -6040,21 +6123,21 @@ msgstr ""
msgid "Choose formats"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:46
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:76
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:50
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:80
msgid "Authors"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:46
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:107
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:50
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:111
msgid "Publishers"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:110
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:114
msgid " (not on any book)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:162
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:166
msgid "The current tag category will be permanently deleted. Are you sure?"
msgstr ""
@@ -6107,7 +6190,7 @@ msgid "Select the content kind of the new category"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:68
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:101
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:105
msgid "Are your sure?"
msgstr ""
@@ -6155,33 +6238,33 @@ msgstr ""
msgid "%s (was %s)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:70
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:501
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:74
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:500
msgid "Item is blank"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:71
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:502
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:75
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:501
msgid "An item cannot be set to nothing. Delete it instead."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:91
msgid "No item selected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:88
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:92
msgid "You must select one item from the list of Available items."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:97
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:101
msgid "No items selected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:98
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:102
msgid "You must select at least one items from the list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:102
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:106
msgid "Are you certain you want to delete the following items?"
msgstr ""
@@ -6462,164 +6545,46 @@ msgstr ""
msgid "Regular expression (?P)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:36
-msgid "Save single format to disk..."
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:53
-msgid "Edit metadata individually"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:56
-msgid "Edit metadata in bulk"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:59
-msgid "Download metadata and covers"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:62
-msgid "Download only metadata"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:64
-msgid "Download only covers"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:67
-msgid "Download only social metadata"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:73
-msgid "Merge into first selected book - delete others"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:76
-msgid "Merge into first selected book - keep others"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:84
-msgid "Add books from a single directory"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:86
-msgid "Add books from directories, including sub-directories (One book per directory, assumes every ebook file is the same book in a different format)"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:90
-msgid "Add books from directories, including sub directories (Multiple books per directory, assumes every ebook file is a different book)"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:93
-msgid "Add Empty book. (Book entry with no formats)"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:103
-#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:409
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:160
-msgid "Save to disk"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:105
-msgid "Save to disk in a single directory"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:107
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:393
-msgid "Save only %s format to disk"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:111
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:396
-msgid "Save only %s format to disk in a single directory"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:120
-#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:412
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:166
-msgid "View"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:121
-msgid "View specific format"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127
-msgid "Remove selected books"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129
-msgid "Remove files of a specific format from selected books.."
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:132
-msgid "Remove all formats from selected books, except..."
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:135
-msgid "Remove covers from selected books"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:138
-msgid "Remove matching books from device"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:155
-msgid "Convert individually"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:157
-msgid "Bulk convert"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161
-msgid "Create catalog of books in your calibre library"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:169
-msgid "Run welcome wizard"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:191
+#: /home/kovid/work/calibre/src/calibre/gui2/init.py:33
msgid "Similar books..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:223
+#: /home/kovid/work/calibre/src/calibre/gui2/init.py:66
msgid "Add books to library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:225
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:232
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:239
+#: /home/kovid/work/calibre/src/calibre/gui2/init.py:68
+#: /home/kovid/work/calibre/src/calibre/gui2/init.py:76
+#: /home/kovid/work/calibre/src/calibre/gui2/init.py:84
msgid "Manage collections"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:319
+#: /home/kovid/work/calibre/src/calibre/gui2/init.py:165
msgid "Cover Browser"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:337
+#: /home/kovid/work/calibre/src/calibre/gui2/init.py:183
msgid "Tag Browser"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:358
+#: /home/kovid/work/calibre/src/calibre/gui2/init.py:204
msgid "version"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:359
+#: /home/kovid/work/calibre/src/calibre/gui2/init.py:205
msgid "created by Kovid Goyal"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:377
+#: /home/kovid/work/calibre/src/calibre/gui2/init.py:223
msgid "Connected "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:386
+#: /home/kovid/work/calibre/src/calibre/gui2/init.py:232
msgid "Update found"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:430
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:439
+#: /home/kovid/work/calibre/src/calibre/gui2/init.py:276
+#: /home/kovid/work/calibre/src/calibre/gui2/init.py:285
msgid "Book Details"
msgstr ""
@@ -6682,215 +6647,329 @@ msgstr ""
msgid " - Jobs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:64
-msgid ""
-"Library\n"
-"%d books"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:65
-msgid ""
-"Reader\n"
-"%s"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:66
-msgid ""
-"Card A\n"
-"%s"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67
-msgid ""
-"Card B\n"
-"%s"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:71
-msgid "Click to see the books available on your computer"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74
-msgid "Click to see the books in the main memory of your reader"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75
-msgid "Click to see the books on storage card A in your reader"
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:33
+msgid "Save single format to disk..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:76
-msgid "Click to see the books on storage card B in your reader"
+msgid "Eject this device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:84
-msgid "Books located at"
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:85
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:192
+msgid "Library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:100
-msgid "free"
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:86
+msgid "Show books in calibre library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:287
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:134
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:87
+msgid "Reader"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:88
+msgid "Show books in the main memory of the device"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:89
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:568
+msgid "Card A"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:90
+msgid "Show books in storage card A"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:91
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:570
+msgid "Card B"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:92
+msgid "Show books in storage card B"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:131
+msgid "available"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:162
msgid "Books display will be restricted to those matching the selected saved search"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:300
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:175
msgid "Advanced search"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:309
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:140
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:141
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184
msgid "Search the list of books by title, author, publisher, tags, comments, etc.
Words separated by spaces are ANDed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:316
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:142
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:191
msgid "Reset Quick Search"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:328
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:144
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:203
msgid "Copy current search text (instead of search name)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:334
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:146
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:209
msgid "Save current search under the name shown in the box"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:340
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:148
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:215
msgid "Delete current saved search"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:404
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:150
-msgid "Add books"
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:302
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:451
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:108
+msgid "%d books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:404
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:151
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:334
+msgid "Connect to folder"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:340
+msgid "Connect to iTunes"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:354
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:360
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:362
+msgid "Email to"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:362
+msgid " and delete from library"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:373
+msgid "Setup email based sharing of books"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:446
msgid "A"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:405
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:152
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:153
-msgid "Remove books"
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:446
+msgid "Add books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:405
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:154
-msgid "Del"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:406
-msgid "Edit meta info"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:406
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:156
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:447
msgid "E"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:407
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:157
-msgid "Merge book records"
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:447
+msgid "Edit metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:407
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:158
-msgid "M"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:408
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:159
-msgid "Send to device"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:409
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:161
-msgid "S"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:410
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:162
-msgid "Fetch news"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:410
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:163
-msgid "F"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:411
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:164
-msgid "Convert books"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:411
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:165
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:448
msgid "C"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:412
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:167
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:448
+msgid "Convert books"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:449
msgid "V"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:413
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:168
-msgid "Open containing folder"
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:449
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:551
+msgid "View"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:415
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:169
-msgid "Show book details"
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:450
+msgid "Send to device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:417
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:170
-msgid "Books by same author"
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:452
+msgid "Choose calibre library to work with"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:419
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:171
-msgid "Books in this series"
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:453
+msgid "F"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:421
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:172
-msgid "Books by this publisher"
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:453
+msgid "Fetch news"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:423
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:173
-msgid "Books with the same tags"
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:454
+msgid "S"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:425
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:176
-msgid "Ctrl+P"
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:454
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:534
+msgid "Save to disk"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:426
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:177
-msgid "Help"
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:455
+msgid "Connect/share"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:426
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:456
+msgid "Del"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:456
+msgid "Remove books"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:457
msgid "Browse the calibre User Manual"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:426
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:179
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:457
msgid "F1"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:457
+msgid "Help"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:458
+msgid "Ctrl+P"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:460
+msgid "M"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:460
+msgid "Merge book records"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:461
+msgid "Open containing folder"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:463
+msgid "Show book details"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:465
+msgid "Books by same author"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:467
+msgid "Books in this series"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:469
+msgid "Books by this publisher"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:471
+msgid "Books with the same tags"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:484
+msgid "Edit metadata individually"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:487
+msgid "Edit metadata in bulk"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:490
+msgid "Download metadata and covers"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:493
+msgid "Download only metadata"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:495
+msgid "Download only covers"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:498
+msgid "Download only social metadata"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:504
+msgid "Merge into first selected book - delete others"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:507
+msgid "Merge into first selected book - keep others"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:515
+msgid "Add books from a single directory"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:517
+msgid "Add books from directories, including sub-directories (One book per directory, assumes every ebook file is the same book in a different format)"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:521
+msgid "Add books from directories, including sub directories (Multiple books per directory, assumes every ebook file is a different book)"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:524
+msgid "Add Empty book. (Book entry with no formats)"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:536
+msgid "Save to disk in a single directory"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:538
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:374
+msgid "Save only %s format to disk"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:542
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:377
+msgid "Save only %s format to disk in a single directory"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:552
+msgid "View specific format"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:558
+msgid "Remove selected books"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:560
+msgid "Remove files of a specific format from selected books.."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:563
+msgid "Remove all formats from selected books, except..."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:566
+msgid "Remove covers from selected books"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:569
+msgid "Remove matching books from device"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:586
+msgid "Convert individually"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:588
+msgid "Bulk convert"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:592
+msgid "Create catalog of books in your calibre library"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:600
+msgid "Run welcome wizard"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:284
msgid "N"
msgstr ""
@@ -6918,7 +6997,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:679
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1182
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:399
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:398
msgid "The lookup/search name is \"{0}\""
msgstr ""
@@ -6978,11 +7057,11 @@ msgstr ""
msgid "Restore default layout"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:525
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:566
msgid "Not allowed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:526
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:567
msgid "Dropping onto a device is not supported. First add the book to the calibre library."
msgstr ""
@@ -7172,34 +7251,6 @@ msgstr ""
msgid "try deleting the file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:131
-msgid "calibre"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:133
-msgid "&Restrict to:"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:135
-msgid "set in ui.py"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:138
-msgid "Alt+S"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:139
-msgid "&Search:"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:155
-msgid "Edit meta information"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:175
-msgid "Configure calibre"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/main_window.py:20
msgid "Redirect console output to a dialog window (both stdout and stderr). Useful on windows where GUI apps do not have a output streams."
msgstr ""
@@ -7224,25 +7275,25 @@ msgstr ""
msgid "No matches found for this book"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:93
-#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:262
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:553
+#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:94
+#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:254
+#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:554
msgid "Search"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:315
+#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:306
msgid "The selected search will be permanently deleted. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:357
+#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:348
msgid "Search (For Advanced Search click the button to the left)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:398
+#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:390
msgid "Saved Searches"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:406
+#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:398
msgid "Choose saved search or enter name for new saved search"
msgstr ""
@@ -7250,15 +7301,16 @@ msgstr ""
msgid "Restrict to"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:48
-msgid "({0} of {1})"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:54
+#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:16
+#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:55
msgid "(all books)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:56
+#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:49
+msgid "({0} of {1})"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:57
msgid "({0} of all)"
msgstr ""
@@ -7322,86 +7374,86 @@ msgstr ""
msgid "&Alternate shortcut:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:191
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:190
msgid "Rename '%s'"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:195
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:194
msgid "Edit sort for '%s'"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:200
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:199
msgid "Hide category %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:203
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:202
msgid "Show category"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:207
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:206
msgid "Show all categories"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:214
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:218
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:213
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:217
msgid "Manage %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:221
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:220
msgid "Manage Saved Searches"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:228
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:232
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:227
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:231
msgid "Manage User Categories"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:433
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:271
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:432
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:291
msgid "Searches"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:511
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:510
msgid "Duplicate search name"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:512
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:511
msgid "The saved search name %s is already used."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:768
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:767
msgid "Sort by name"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:768
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:767
msgid "Sort by popularity"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:769
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:768
msgid "Sort by average rating"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:772
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:771
msgid "Set the sort order for entries in the Tag Browser"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:778
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:777
msgid "Match all"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:778
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:777
msgid "Match any"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:783
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:782
msgid "When selecting multiple entries in the Tag Browser match any or all of them"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:787
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:786
msgid "Manage &user categories"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:790
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:789
msgid "Add your own categories to the Tag Browser"
msgstr ""
@@ -7440,84 +7492,84 @@ msgstr ""
msgid "The following books have already been converted to %s format. Do you wish to reconvert them?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:162
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:160
msgid "&Restore"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:164
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:162
msgid "&Donate to support calibre"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:168
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:166
msgid "&Eject connected device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:173
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:169
msgid "&Restart"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:227
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:217
msgid "Calibre Quick Start Guide"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:375
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:380
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:356
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:361
msgid "Cannot configure"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:376
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:357
msgid "Cannot configure while there are running jobs."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:381
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:362
msgid "Cannot configure before calibre is restarted."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:404
msgid "No detailed info available"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:425
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:405
msgid "No detailed information is available for books on the device."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:477
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:505
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:457
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:485
msgid "Conversion Error"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:478
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:458
msgid "
Could not convert: %s
It is a DRMed book. You must first remove the DRM using third party tools."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:491
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:471
msgid "Recipe Disabled"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:506
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:486
msgid "Failed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:546
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:526
msgid "is the result of the efforts of many volunteers from all over the world. If you find it useful, please consider donating to support its development. Your donation helps keep calibre development going."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:572
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:552
msgid "There are active jobs. Are you sure you want to quit?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:575
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:555
msgid ""
" is communicating with the device!
\n"
" Quitting may cause corruption on the device.
\n"
" Are you sure you want to quit?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:579
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:559
msgid "WARNING: Active jobs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:632
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:612
msgid "will keep running in the system tray. To close it, choose Quit in the context menu of the system tray."
msgstr ""
@@ -8013,15 +8065,15 @@ msgstr ""
msgid "Title Case"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:837
+#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:838
msgid "Drag to resize"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:869
+#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:870
msgid "Show"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:876
+#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:877
msgid "Hide"
msgstr ""
@@ -8058,6 +8110,10 @@ msgstr ""
msgid "Could not move library"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:587
+msgid "Select location for books"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662
msgid "welcome wizard"
msgstr ""
@@ -8289,7 +8345,7 @@ msgstr ""
msgid "empty"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/catalog.py:41
+#: /home/kovid/work/calibre/src/calibre/library/catalog.py:48
msgid ""
"The fields to output when cataloging books in the database. Should be a comma-separated list of fields.\n"
"Available fields: %s.\n"
@@ -8297,7 +8353,7 @@ msgid ""
"Applies to: CSV, XML output formats"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/catalog.py:51
+#: /home/kovid/work/calibre/src/calibre/library/catalog.py:58
msgid ""
"Output field to sort on.\n"
"Available fields: author_sort, id, rating, size, timestamp, title.\n"
@@ -8305,28 +8361,85 @@ msgid ""
"Applies to: CSV, XML output formats"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/catalog.py:202
+#: /home/kovid/work/calibre/src/calibre/library/catalog.py:206
+msgid ""
+"The fields to output when cataloging books in the database. Should be a comma-separated list of fields.\n"
+"Available fields: %s.\n"
+"Default: '%%default'\n"
+"Applies to: BIBTEX output format"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/catalog.py:216
+msgid ""
+"Output field to sort on.\n"
+"Available fields: author_sort, id, rating, size, timestamp, title.\n"
+"Default: '%default'\n"
+"Applies to: BIBTEX output format"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/catalog.py:225
+msgid ""
+"Create a citation for BibTeX entries.\n"
+"Boolean value: True, False\n"
+"Default: '%default'\n"
+"Applies to: BIBTEX output format"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/catalog.py:234
+msgid ""
+"The template for citation creation from database fields.\n"
+" Should be a template with {} enclosed fields.\n"
+"Available fields: %s.\n"
+"Default: '%%default'\n"
+"Applies to: BIBTEX output format"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/catalog.py:244
+msgid ""
+"BibTeX file encoding output.\n"
+"Available types: utf8, cp1252, ascii.\n"
+"Default: '%default'\n"
+"Applies to: BIBTEX output format"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/catalog.py:253
+msgid ""
+"BibTeX file encoding flag.\n"
+"Available types: strict, replace, ignore, backslashreplace.\n"
+"Default: '%default'\n"
+"Applies to: BIBTEX output format"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/catalog.py:262
+msgid ""
+"Entry type for BibTeX catalog.\n"
+"Available types: book, misc, mixed.\n"
+"Default: '%default'\n"
+"Applies to: BIBTEX output format"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/catalog.py:530
msgid ""
"Title of generated catalog used as title in metadata.\n"
"Default: '%default'\n"
"Applies to: ePub, MOBI output formats"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/catalog.py:209
+#: /home/kovid/work/calibre/src/calibre/library/catalog.py:537
msgid ""
"Save the output from different stages of the conversion pipeline to the specified directory. Useful if you are unsure at which stage of the conversion process a bug is occurring.\n"
"Default: '%default'None\n"
"Applies to: ePub, MOBI output formats"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/catalog.py:219
+#: /home/kovid/work/calibre/src/calibre/library/catalog.py:547
msgid ""
"Regex describing tags to exclude as genres.\n"
"Default: '%default' excludes bracketed tags, e.g. '[]'\n"
"Applies to: ePub, MOBI output formats"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/catalog.py:225
+#: /home/kovid/work/calibre/src/calibre/library/catalog.py:553
msgid ""
"Comma-separated list of tag words indicating book should be excluded from output. Case-insensitive.\n"
"--exclude-tags=skip will match 'skip this book' and 'Skip will like this'.\n"
@@ -8334,28 +8447,28 @@ msgid ""
"Applies to: ePub, MOBI output formats"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/catalog.py:233
+#: /home/kovid/work/calibre/src/calibre/library/catalog.py:561
msgid ""
"Include 'Titles' section in catalog.\n"
"Default: '%default'\n"
"Applies to: ePub, MOBI output formats"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/catalog.py:240
+#: /home/kovid/work/calibre/src/calibre/library/catalog.py:568
msgid ""
"Include 'Recently Added' section in catalog.\n"
"Default: '%default'\n"
"Applies to: ePub, MOBI output formats"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/catalog.py:247
+#: /home/kovid/work/calibre/src/calibre/library/catalog.py:575
msgid ""
"Tag prefix for user notes, e.g. '*Jeff might enjoy reading this'.\n"
"Default: '%default'\n"
"Applies to: ePub, MOBI output formats"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/catalog.py:254
+#: /home/kovid/work/calibre/src/calibre/library/catalog.py:582
msgid ""
"Sort titles with leading numbers as text, e.g.,\n"
"'2001: A Space Odyssey' sorts as \n"
@@ -8364,14 +8477,14 @@ msgid ""
"Applies to: ePub, MOBI output formats"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/catalog.py:261
+#: /home/kovid/work/calibre/src/calibre/library/catalog.py:589
msgid ""
"Specifies the output profile. In some cases, an output profile is required to optimize the catalog for the device. For example, 'kindle' or 'kindle_dx' creates a structured Table of Contents with Sections and Articles.\n"
"Default: '%default'\n"
"Applies to: ePub, MOBI output formats"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/catalog.py:268
+#: /home/kovid/work/calibre/src/calibre/library/catalog.py:596
msgid ""
"Tag indicating book has been read.\n"
"Default: '%default'\n"
@@ -8698,47 +8811,39 @@ msgid ""
"For help on an individual command: %%prog command --help\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:70
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:71
msgid "%sAverage rating is %3.1f"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:545
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:566
msgid "Main"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:547
-msgid "Card A"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:549
-msgid "Card B"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:1770
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1796
msgid "Migrating old database to ebook library in %s
"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:1799
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1825
msgid "Copying %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:1816
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1842
msgid "Compacting database"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:1909
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1935
msgid "Checking SQL integrity..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:1950
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1976
msgid "Checking for missing files."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:1972
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1998
msgid "Checked id"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:118
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:122
msgid "Ratings"
msgstr ""
@@ -8893,10 +8998,6 @@ msgstr ""
msgid "Write process PID to the specified file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:108
-msgid "%d books"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:127
msgid "%d items"
msgstr ""
@@ -8913,10 +9014,6 @@ msgstr ""
msgid "SERIES: %s [%s]
"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:192
-msgid "Library"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:231
msgid "Books in your library"
msgstr ""
@@ -8933,76 +9030,76 @@ msgstr ""
msgid "Newest"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config.py:48
+#: /home/kovid/work/calibre/src/calibre/utils/config.py:34
msgid ""
"%sUsage%s: %s\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config.py:92
+#: /home/kovid/work/calibre/src/calibre/utils/config.py:78
msgid "Created by "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config.py:93
+#: /home/kovid/work/calibre/src/calibre/utils/config.py:79
msgid "Whenever you pass arguments to %prog that have spaces in them, enclose the arguments in quotation marks."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config.py:670
+#: /home/kovid/work/calibre/src/calibre/utils/config.py:663
msgid "Path to the database in which books are stored"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config.py:672
+#: /home/kovid/work/calibre/src/calibre/utils/config.py:665
msgid "Pattern to guess metadata from filenames"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config.py:674
+#: /home/kovid/work/calibre/src/calibre/utils/config.py:667
msgid "Access key for isbndb.com"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config.py:676
+#: /home/kovid/work/calibre/src/calibre/utils/config.py:669
msgid "Default timeout for network operations (seconds)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config.py:678
+#: /home/kovid/work/calibre/src/calibre/utils/config.py:671
msgid "Path to directory in which your library of books is stored"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config.py:680
+#: /home/kovid/work/calibre/src/calibre/utils/config.py:673
msgid "The language in which to display the user interface"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config.py:682
+#: /home/kovid/work/calibre/src/calibre/utils/config.py:675
msgid "The default output format for ebook conversions."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config.py:686
+#: /home/kovid/work/calibre/src/calibre/utils/config.py:679
msgid "Ordered list of formats to prefer for input."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config.py:688
+#: /home/kovid/work/calibre/src/calibre/utils/config.py:681
msgid "Read metadata from files"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config.py:690
+#: /home/kovid/work/calibre/src/calibre/utils/config.py:683
msgid "The priority of worker processes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config.py:692
+#: /home/kovid/work/calibre/src/calibre/utils/config.py:685
msgid "Swap author first and last names when reading metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config.py:694
+#: /home/kovid/work/calibre/src/calibre/utils/config.py:687
msgid "Add new formats to existing book records"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config.py:699
+#: /home/kovid/work/calibre/src/calibre/utils/config.py:692
msgid "List of named saved searches"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config.py:700
+#: /home/kovid/work/calibre/src/calibre/utils/config.py:693
msgid "User-created tag browser categories"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config.py:702
+#: /home/kovid/work/calibre/src/calibre/utils/config.py:695
msgid "How and when calibre updates metadata on the device."
msgstr ""
@@ -9022,91 +9119,91 @@ msgstr ""
msgid "Working..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:93
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:95
msgid "Brazilian Portuguese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:94
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:96
msgid "English (UK)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:95
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:97
msgid "Simplified Chinese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:96
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98
msgid "Chinese (HK)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:97
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99
msgid "Traditional Chinese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100
msgid "English"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101
msgid "English (Australia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102
msgid "English (New Zealand)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103
msgid "English (Canada)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104
msgid "English (India)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105
msgid "English (Thailand)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106
msgid "English (Cyprus)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107
msgid "English (Pakistan)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
msgid "English (Israel)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
msgid "English (Singapore)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
msgid "English (Yemen)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
msgid "English (Ireland)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
msgid "English (China)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
msgid "Spanish (Paraguay)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
msgid "German (AT)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
msgid "Dutch (NL)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
msgid "Dutch (BE)"
msgstr ""
@@ -9258,12 +9355,12 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:73
#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:82
-#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:183
+#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:193
msgid "Scheduled"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:84
-#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:184
+#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:194
msgid "Custom"
msgstr ""
diff --git a/src/calibre/translations/cs.po b/src/calibre/translations/cs.po
index 5a1983fad7..7f02f54619 100644
--- a/src/calibre/translations/cs.po
+++ b/src/calibre/translations/cs.po
@@ -7,14 +7,14 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME \n"
-"POT-Creation-Date: 2010-07-03 01:21+0000\n"
-"PO-Revision-Date: 2010-07-02 18:25+0000\n"
+"POT-Creation-Date: 2010-07-20 22:48+0000\n"
+"PO-Revision-Date: 2010-07-22 20:42+0000\n"
"Last-Translator: Kovid Goyal \n"
"Language-Team: Czech \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2010-07-03 03:43+0000\n"
+"X-Launchpad-Export-Date: 2010-07-23 04:03+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43
@@ -27,23 +27,23 @@ msgstr "Nedělá vůbec nic"
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71
#: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267
-#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:466
-#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:396
-#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:98
-#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:101
+#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:499
+#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:398
+#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:97
+#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:100
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:428
-#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:67
-#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:69
+#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:70
+#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:72
#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335
#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:338
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1894
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1896
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:235
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:276
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:279
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:390
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:278
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:281
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:397
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:20
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:21
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36
@@ -62,19 +62,19 @@ msgstr "Nedělá vůbec nic"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:49
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:14
-#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:38
-#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:64
-#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:77
-#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:118
-#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:152
-#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:610
-#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:816
-#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:818
+#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:39
+#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:65
+#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:78
+#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:119
+#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:153
+#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:611
+#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:817
+#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:819
#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49
#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:910
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:915
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:981
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:911
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:916
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:982
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:137
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:139
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:108
@@ -100,48 +100,48 @@ msgstr "Nedělá vůbec nic"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:82
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:97
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:98
-#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:233
-#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:235
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:290
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:297
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:815
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:818
+#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:240
+#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:242
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:287
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:294
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:814
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:817
#: /home/kovid/work/calibre/src/calibre/gui2/add.py:172
#: /home/kovid/work/calibre/src/calibre/gui2/add.py:179
#: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:22
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:110
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:135
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:137
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:903
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:912
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1192
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1195
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:855
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:864
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1149
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1152
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:120
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:155
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:481
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:172
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:173
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:362
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:877
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1054
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:882
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1060
#: /home/kovid/work/calibre/src/calibre/gui2/metadata.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/metadata.py:92
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:185
#: /home/kovid/work/calibre/src/calibre/library/cli.py:213
#: /home/kovid/work/calibre/src/calibre/library/database.py:913
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:335
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:347
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:950
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:1019
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:1620
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:1622
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:1744
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:355
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:367
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:970
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1039
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1640
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1642
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1764
#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:268
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:134
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:137
#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:68
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
#: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46
#: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64
#: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:78
@@ -170,7 +170,7 @@ msgstr "Zápis metadat"
msgid "Catalog generator"
msgstr "Generátor Katalogu"
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:15
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:16
msgid ""
"Follow all local links in an HTML file and create a ZIP file containing all "
"linked files. This plugin is run every time you add an HTML file to the "
@@ -180,7 +180,7 @@ msgstr ""
"všechny soubory na které odkazy směrují. Tento modul je spušten pokaždé, "
"když je do knihovny přidán HTML soubor."
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:51
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:52
msgid ""
"Character encoding for the input HTML files. Common choices include: cp1252, "
"latin1, iso-8859-1 and utf-8."
@@ -188,7 +188,7 @@ msgstr ""
"Kódování vstupních HTML souborů. Bežně používané kódování jsou např. cp1252, "
"latin1 iso-8859-1 nebo UTF-8."
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:58
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:59
msgid ""
"Create a PMLZ archive containing the PML file and all images in the "
"directory pmlname_img or images. This plugin is run every time you add a PML "
@@ -198,49 +198,49 @@ msgstr ""
"pmlname_img nebo images. Tento plugin je spuštěn pokaždé když přidáte PML "
"soubor do knihovny."
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:90
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:93
msgid "Extract cover from comic files"
msgstr "Vyjmout obálky ze souborů s komixy"
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:117
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:128
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:140
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:150
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:160
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:171
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:181
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:191
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:201
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:211
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:221
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:232
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:243
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:255
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:276
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:287
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:297
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:307
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:120
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:131
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:143
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:153
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:163
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:174
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:184
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:194
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:204
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:214
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:224
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:235
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:246
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:258
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:290
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:300
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:310
msgid "Read metadata from %s files"
msgstr "Načíst metadata ze souborů %s"
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:266
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269
msgid "Read metadata from ebooks in RAR archives"
msgstr "Načíst metadata z elektronických knih v RAR archívech"
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:318
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:321
msgid "Read metadata from ebooks in ZIP archives"
msgstr "Načíst metadata z elektronických knih v ZIP archívech"
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:331
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:341
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:351
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:373
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:384
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:394
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:334
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:344
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:354
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:376
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:387
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:397
msgid "Set metadata in %s files"
msgstr "Nastavuje metadata do souborů %s"
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:362
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:365
msgid "Set metadata from %s files"
msgstr "Nastavuje metadata ze souborů %s"
@@ -397,35 +397,35 @@ msgstr ""
msgid "This profile is intended for the Amazon Kindle DX."
msgstr "Tento profil je určený pro Amazon Kindle DX."
-#: /home/kovid/work/calibre/src/calibre/customize/ui.py:31
+#: /home/kovid/work/calibre/src/calibre/customize/ui.py:32
msgid "Installed plugins"
msgstr "Nainstalované moduly"
-#: /home/kovid/work/calibre/src/calibre/customize/ui.py:32
+#: /home/kovid/work/calibre/src/calibre/customize/ui.py:33
msgid "Mapping for filetype plugins"
msgstr "Přiřazení modulů k formátům souborů"
-#: /home/kovid/work/calibre/src/calibre/customize/ui.py:33
+#: /home/kovid/work/calibre/src/calibre/customize/ui.py:34
msgid "Local plugin customization"
msgstr "Úprava Lokálních modulů"
-#: /home/kovid/work/calibre/src/calibre/customize/ui.py:34
+#: /home/kovid/work/calibre/src/calibre/customize/ui.py:35
msgid "Disabled plugins"
msgstr "Deaktivované moduly"
-#: /home/kovid/work/calibre/src/calibre/customize/ui.py:35
+#: /home/kovid/work/calibre/src/calibre/customize/ui.py:36
msgid "Enabled plugins"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/ui.py:83
+#: /home/kovid/work/calibre/src/calibre/customize/ui.py:84
msgid "No valid plugin found in "
msgstr "Nebyl nalezen žádný platný modul v "
-#: /home/kovid/work/calibre/src/calibre/customize/ui.py:460
+#: /home/kovid/work/calibre/src/calibre/customize/ui.py:468
msgid "Initialization of plugin %s failed with traceback:"
msgstr "Inicializace modulu %s selhala s chybou:"
-#: /home/kovid/work/calibre/src/calibre/customize/ui.py:493
+#: /home/kovid/work/calibre/src/calibre/customize/ui.py:501
msgid ""
" %prog options\n"
"\n"
@@ -437,30 +437,30 @@ msgstr ""
" Přizpůsobte calibre nahráním externích modulů.\n"
" "
-#: /home/kovid/work/calibre/src/calibre/customize/ui.py:499
+#: /home/kovid/work/calibre/src/calibre/customize/ui.py:507
msgid "Add a plugin by specifying the path to the zip file containing it."
msgstr "Přidejte modul zadáním cesty k ZIP archivu v kterém se nachází."
-#: /home/kovid/work/calibre/src/calibre/customize/ui.py:501
+#: /home/kovid/work/calibre/src/calibre/customize/ui.py:509
msgid "Remove a custom plugin by name. Has no effect on builtin plugins"
msgstr "Odebrat modul podle jména. Vestavěné moduly není možné odebrat."
-#: /home/kovid/work/calibre/src/calibre/customize/ui.py:503
+#: /home/kovid/work/calibre/src/calibre/customize/ui.py:511
msgid ""
"Customize plugin. Specify name of plugin and customization string separated "
"by a comma."
msgstr ""
"Upravit modul. Zadejte název modulu a retězec s úpravami oddělené čárkou."
-#: /home/kovid/work/calibre/src/calibre/customize/ui.py:505
+#: /home/kovid/work/calibre/src/calibre/customize/ui.py:513
msgid "List all installed plugins"
msgstr "Vypsat všechny nainstalované moduly"
-#: /home/kovid/work/calibre/src/calibre/customize/ui.py:507
+#: /home/kovid/work/calibre/src/calibre/customize/ui.py:515
msgid "Enable the named plugin"
msgstr "Aktivovat modul podle jména"
-#: /home/kovid/work/calibre/src/calibre/customize/ui.py:509
+#: /home/kovid/work/calibre/src/calibre/customize/ui.py:517
msgid "Disable the named plugin"
msgstr "Deaktivovat modul podle jména"
@@ -468,7 +468,7 @@ msgstr "Deaktivovat modul podle jména"
msgid "Communicate with Android phones."
msgstr "Komunikace s telefony Android."
-#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:45
+#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:46
msgid ""
"Comma separated list of directories to send e-books to on the device. The "
"first one that exists will be used"
@@ -476,7 +476,7 @@ msgstr ""
"seznam adresářů oddělený čárkami k odeslání knih na zařízení. První který "
"existuje pude použit."
-#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:77
+#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:88
msgid "Communicate with S60 phones."
msgstr ""
@@ -497,14 +497,14 @@ msgstr "Záznamy metadat v zařízení se aktualizují..."
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:362
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:921
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:957
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2791
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2830
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2802
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2841
msgid "%d of %d"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:369
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:962
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2836
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2847
msgid "finished"
msgstr "hotovo"
@@ -533,15 +533,15 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:807
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:813
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:841
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:239
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:167
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:180
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:1504
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:128
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:244
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:187
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:200
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1524
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:132
msgid "News"
msgstr "Zprávy"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2698
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2709
msgid "Communicate with iTunes."
msgstr ""
@@ -613,7 +613,7 @@ msgstr "Komunikuje se čtečkou Hanlin V5."
msgid "Communicate with the BOOX eBook reader."
msgstr "Komunikace se čtečkou BOOX eBook."
-#: /home/kovid/work/calibre/src/calibre/devices/hanlin/driver.py:121
+#: /home/kovid/work/calibre/src/calibre/devices/hanlin/driver.py:123
msgid ""
"Comma separated list of directories to send e-books to on the device. The "
"first one that exists will be used."
@@ -665,6 +665,10 @@ msgstr "Komunikuje se čtečkou Iriver Story."
msgid "Communicate with the JetBook eBook reader."
msgstr "Komunikace s zařízením JetBook."
+#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:86
+msgid "Communicate with the MiBuk Wolder reader."
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:42
msgid "Communicate with the Kindle eBook reader."
msgstr "Komunikace s zařízením Amazon Kindle."
@@ -684,34 +688,34 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:51
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:54
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:57
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:157
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:159
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:64
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:67
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:70
-#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:130
-#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:137
-#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:160
+#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:132
+#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:139
+#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:162
msgid "Getting list of books on device..."
msgstr "Získávám seynam knih na zařízení..."
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:218
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:258
-#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:244
-#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:262
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:219
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:263
+#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:246
+#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:264
msgid "Removing books from device..."
msgstr "Odstraňuji knihy ze zařízení..."
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:262
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:269
-#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:269
-#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:274
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:267
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:274
+#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:271
+#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:276
msgid "Removing books from device metadata listing..."
msgstr "Odebírám knihy ze seznamu metadat v zařízení..."
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:274
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:308
-#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:208
-#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:238
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:279
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:313
+#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:210
+#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:240
msgid "Adding books to device metadata listing..."
msgstr "Přidávám knihy do seznamu metadat v zařízení..."
@@ -727,6 +731,10 @@ msgstr ""
msgid "Communicate with the Sweex MM300"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/devices/misc.py:75
+msgid "Communicate with the Pandigital Novel"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/devices/nokia/driver.py:17
msgid "Communicate with the Nokia 770 internet tablet."
msgstr "Komunikuje s tabletem Nokia 770."
@@ -876,12 +884,12 @@ msgstr "Komunikace s čtecím zařízením."
msgid "Get device information..."
msgstr "Zjistit informace o zařízení..."
-#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:188
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:190
+#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:192
msgid "Transferring books to device..."
msgstr "Přenos knih do zařízení..."
-#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:305
+#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:307
msgid "Sending metadata to device..."
msgstr "Odesílám metadata do zařízení..."
@@ -1606,6 +1614,51 @@ msgstr "Probíhá převod elektronické knihy..."
msgid "Creating"
msgstr "Vytvářím"
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:18
+msgid "ePub Fixer"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:18
+msgid "Workaround epubcheck bugs"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:22
+msgid ""
+"Workarounds for bugs in the latest release of epubcheck. epubcheck reports "
+"many things as errors that are not actually errors. epub-fix will try to "
+"detect these and replace them with constructs that epubcheck likes. This may "
+"cause significant changes to your epub, complain to the epubcheck project."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:19
+msgid ""
+"%prog [options] file.epub\n"
+"\n"
+"Fix common problems in EPUB files that can cause them to be rejected by "
+"poorly designed publishing services.\n"
+"\n"
+"By default, no fixing is done and messages are printed out for each error "
+"detected. Use the options to control which errors are automatically fixed."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:50
+msgid "You must specify an epub file"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/unmanifested.py:17
+msgid "Fix unmanifested files"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/unmanifested.py:21
+msgid ""
+"Fix unmanifested files. epub-fix can either add them to the manifest or "
+"delete them as specified by the delete unmanifested option."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/unmanifested.py:32
+msgid "Delete unmanifested files instead of adding them to the manifest"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:56
msgid ""
"Extract the contents of the generated EPUB file to the specified directory. "
@@ -1941,86 +1994,86 @@ msgstr "Font pro neproporcionání písmo"
msgid "Comic"
msgstr "Komiks"
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:389
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:396
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:97
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:98
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:69
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:58
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:359
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:882
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:887
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:543
msgid "Title"
msgstr "Název"
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:390
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:397
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:59
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:364
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:883
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:888
msgid "Author(s)"
msgstr "Autor(ři)"
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:391
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:398
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72
msgid "Publisher"
msgstr "Vydavatel"
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:392
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:399
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49
msgid "Producer"
msgstr "Producent"
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:393
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:400
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:35
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:210
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:211
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:185
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:184
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:99
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:67
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:318
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1073
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1079
msgid "Comments"
msgstr "Komentáře"
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:401
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:408
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:27
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:46
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:45
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:306
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1069
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:139
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1075
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:143
msgid "Tags"
msgstr "Tagy"
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:403
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:410
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:26
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:46
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:45
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:323
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1078
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:87
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1084
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:91
msgid "Series"
msgstr "Série"
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:404
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:411
msgid "Language"
msgstr "Jazyk:"
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:406
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1061
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:413
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067
msgid "Timestamp"
msgstr "Časová značka"
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:408
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:415
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70
msgid "Published"
msgstr "Publikováno"
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:410
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:417
msgid "Rights"
msgstr "Práva"
@@ -2241,7 +2294,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1226
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1398
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1399
msgid "Cover"
msgstr "Obálka"
@@ -2276,74 +2329,74 @@ msgstr ""
msgid "All articles"
msgstr "Všechny články"
-#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:258
+#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:259
msgid "This is an Amazon Topaz book. It cannot be processed."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1399
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1400
msgid "Title Page"
msgstr "Titulní stránka"
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1400
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1401
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:194
msgid "Table of Contents"
msgstr "Obsah"
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1401
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1402
msgid "Index"
msgstr "Rejstřík"
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1402
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1403
msgid "Glossary"
msgstr "Slovník pojmů"
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1403
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1404
msgid "Acknowledgements"
msgstr "Pděkování"
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1404
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1405
msgid "Bibliography"
msgstr "Bibliografie"
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1405
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1406
msgid "Colophon"
msgstr "Tiráž"
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1406
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1407
msgid "Copyright"
msgstr "Autorská práva"
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1407
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1408
msgid "Dedication"
msgstr "Věnování"
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1408
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1409
msgid "Epigraph"
msgstr "Doslov"
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1409
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1410
msgid "Foreword"
msgstr "Předmluva"
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1410
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1411
msgid "List of Illustrations"
msgstr "Seznam Ilustrací"
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1411
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1412
msgid "List of Tables"
msgstr "Seznam tabulek"
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1412
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1413
msgid "Notes"
msgstr "Poznámky"
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1413
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1414
msgid "Preface"
msgstr "Úvod"
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1414
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1415
msgid "Main Text"
msgstr "Hlavní text"
@@ -2388,7 +2441,7 @@ msgstr "Postraní panel"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/input.py:22
#: /home/kovid/work/calibre/src/calibre/ebooks/tcr/input.py:23
-#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:23
+#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:24
msgid ""
"Normally calibre treats blank lines as paragraph markers. With this option "
"it will assume that every line represents a paragraph instead."
@@ -2396,7 +2449,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/input.py:26
#: /home/kovid/work/calibre/src/calibre/ebooks/tcr/input.py:27
-#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:27
+#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:28
msgid ""
"Normally calibre treats blank lines as paragraph markers. With this option "
"it will assume that every line starting with an indent (either a tab or 2+ "
@@ -2527,7 +2580,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:46
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:70
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:29
msgid "Author"
msgstr ""
@@ -2645,7 +2698,7 @@ msgid ""
"Specify the character encoding of the output document. The default is cp1252."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:199
+#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:200
msgid ""
"This RTF file has a feature calibre does not support. Convert it to HTML "
"first and then try it.\n"
@@ -2664,19 +2717,19 @@ msgid ""
"slowest."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:33
+#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:34
msgid ""
"Normally extra spaces are condensed into a single space. With this option "
"all spaces will be displayed."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:36
+#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:37
msgid ""
"Run the text input through the markdown pre-processor. To learn more about "
"markdown see"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:39
+#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:40
msgid "Do not insert a Table of Contents into the output text."
msgstr ""
@@ -2716,130 +2769,122 @@ msgid "Confirm before deleting"
msgstr "Vyžadovat potvrzení před smazáním"
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:37
-msgid "Toolbar icon size"
-msgstr "Velikost ikon nástrojové lišty"
-
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:39
-msgid "Show button labels in the toolbar"
-msgstr "Zobrazovat popisy tlačítek v panelu nástrojů"
-
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:41
msgid "Main window geometry"
msgstr "Uspořádání hlavního okna"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:43
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:39
msgid "Notify when a new version is available"
msgstr "Upozornit pokud je dostupná nová verze"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:45
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:41
msgid "Use Roman numerals for series number"
msgstr "číslování knih v sérii římskými číslicemi"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:47
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:43
msgid "Sort tags list by name, popularity, or rating"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:49
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:45
msgid "Number of covers to show in the cover browsing mode"
msgstr "Počet obálek, které se mají zobrazovat v režimu prohlížení obálek"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:51
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:47
msgid "Defaults for conversion to LRF"
msgstr "Standadní nastavení převodu do formátu LRF"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:53
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:49
msgid "Options for the LRF ebook viewer"
msgstr "Možnosti prohlížeče elektronických knih ve formátu LRF"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:56
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:52
msgid "Formats that are viewed using the internal viewer"
msgstr "Formáty zobrazované interním prohlížečem"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:58
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:54
msgid "Columns to be displayed in the book list"
msgstr "Sloupce které se mají zobrazit v seznamu knih"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:59
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:55
msgid "Automatically launch content server on application startup"
msgstr "Automaticky spouštět obsahový server při startu aplikace"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:60
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:56
msgid "Oldest news kept in database"
msgstr "Nejstarší zprávy ponechané v databázi"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:61
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:57
msgid "Show system tray icon"
msgstr "Zobrazit ikonu v systémovém panelu"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:63
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:59
msgid "Upload downloaded news to device"
msgstr "Odelsat stažené zpravy do zařízení"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:65
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:61
msgid "Delete books from library after uploading to device"
msgstr "Smazat knihy z knihovny po jejich odeslání do zařízení"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:67
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:63
msgid ""
"Show the cover flow in a separate window instead of in the main calibre "
"window"
msgstr ""
"Zobrazit galerii obálek v odděleném okně, namísto hlavního okna calibre"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:69
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:65
msgid "Disable notifications from the system tray icon"
msgstr "Zakázat oznamování v systemové oblasti"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:71
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:67
msgid "Default action to perform when send to device button is clicked"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:93
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:89
msgid "Maximum number of waiting worker processes"
msgstr "Maximální počet procesů ve frontě"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:95
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:91
msgid "Download social metadata (tags/rating/etc.)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:97
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:93
msgid "Overwrite author and title with new metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:99
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:95
msgid "Limit max simultaneous jobs to number of CPUs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:101
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:97
msgid "tag browser categories not to display"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:103
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:99
msgid "The layout of the user interface"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:105
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:101
msgid "Show the average rating per item indication in the tag browser"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:107
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:103
msgid "Disable UI animations"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:155
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:151
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:476
msgid "Copied"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185
msgid "Copy"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185
msgid "Copy to Clipboard"
msgstr "&Kopírovat do schránky"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:399
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:396
msgid "Choose Files"
msgstr ""
@@ -2854,13 +2899,13 @@ msgid "User annotations generated from main library only"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:75
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:612
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:671
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:708
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:729
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:877
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:942
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1060
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:611
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:670
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:707
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:728
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:876
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:941
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1059
msgid "No books selected"
msgstr "Nejsou označeny žádné knihy"
@@ -2900,143 +2945,143 @@ msgstr ""
msgid "How many empty books should be added?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:340
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:391
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:339
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:390
msgid "Uploading books to device."
msgstr "Odesílám knihy do zařízení"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:351
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:350
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:137
msgid "Books"
msgstr "Knihy"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:352
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:351
msgid "EPUB Books"
msgstr "EPUB knihy"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:353
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:352
msgid "LRF Books"
msgstr "LRF knihy"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:354
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:353
msgid "HTML Books"
msgstr "HTML knihy"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:355
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:354
msgid "LIT Books"
msgstr "LIT knihy"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:356
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:355
msgid "MOBI Books"
msgstr "MOBI knihy"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:357
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:356
msgid "Topaz books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:358
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:357
msgid "Text books"
msgstr "TXT knihy"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:359
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:358
msgid "PDF Books"
msgstr "PDF knihy"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:360
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:359
msgid "Comics"
msgstr "Komiksy"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:361
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:360
msgid "Archives"
msgstr "Archívy"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:365
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:364
msgid "Supported books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:400
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:399
msgid "Merged some books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:401
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:400
msgid ""
"Some duplicates were found and merged into the following existing books:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:410
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:409
msgid "Failed to read metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:411
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:410
msgid "Failed to read metadata from the following"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:430
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:435
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:429
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:434
msgid "Add to library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:430
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:460
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1204
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1229
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:429
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:459
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1203
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1228
msgid "No book selected"
msgstr "Není označena žádná kniha"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:435
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:434
msgid "No book files found"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:457
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:456
msgid "Cannot delete"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:470
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:469
msgid "Choose formats to be deleted"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:488
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:487
msgid "Choose formats not to be deleted"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:508
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:507
msgid "Cannot delete books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:509
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:508
msgid "No device is connected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:519
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:518
msgid "Main memory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:520
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:444
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:453
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:519
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:423
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:432
msgid "Storage Card A"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:521
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:446
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:455
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:520
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:425
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:434
msgid "Storage Card B"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:526
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:525
msgid "No books to delete"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:527
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:526
msgid "None of the selected books are on the device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:544
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:601
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:543
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:600
msgid "Deleting books from device."
msgstr "Mažu knihy ze zařízení."
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:565
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:564
msgid ""
"The selected books will be permanently deleted and the files removed "
"from your computer. Are you sure?"
@@ -3044,67 +3089,67 @@ msgstr ""
"Označené knihy budou trvale smazány a soubory budou odstraněny z "
"vašeho počítače. Opravdu je chcete odstranit?"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:586
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:585
msgid ""
"The selected books will be permanently deleted from your device. Are "
"you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:611
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:610
msgid "Cannot download metadata"
msgstr "Nemůžu stáhnout metadata."
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:627
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:626
msgid "social metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:629
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:628
msgid "covers"
msgstr "obálky"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:629
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:628
msgid "metadata"
msgstr "metadata"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:631
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:630
msgid "Downloading %s for %d book(s)"
msgstr "Stahuji %s pro %d knihu(y)"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:655
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:654
msgid "Failed to download some metadata"
msgstr "Selhalo stahování některých metadat"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:656
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:655
msgid "Failed to download metadata for the following:"
msgstr "Selhalo stahovaní metadat pro následující:"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:659
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:658
msgid "Failed to download metadata:"
msgstr "Selhalo stahování metadat:"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:660
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:637
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:522
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:949
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:659
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:595
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:541
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:953
#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:53
msgid "Error"
msgstr "Chyba"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:670
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:707
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:669
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:706
msgid "Cannot edit metadata"
msgstr "Nemůžu upravit metadata"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:728
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:731
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:727
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:730
msgid "Cannot merge books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:732
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:731
msgid "At least two books must be selected for merging"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:736
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:735
msgid ""
"All book formats and metadata from the selected books will be added to the "
"first selected book.
The second and subsequently selected "
@@ -3112,7 +3157,7 @@ msgid ""
"proceed."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:747
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:746
msgid ""
"All book formats and metadata from the selected books will be merged into "
"the first selected book.
After merger the second and "
@@ -3122,99 +3167,99 @@ msgid ""
"from your computer.
Are you sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:759
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:758
msgid ""
"You are about to merge more than 5 books. Are you sure you want to "
"proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:876
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:875
msgid "Cannot save to disk"
msgstr "Chyba zápisu na disk"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:879
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:878
msgid "Choose destination directory"
msgstr "Zvolte cílový adresář"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:912
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:911
msgid "Error while saving"
msgstr "Chyba při ukládání"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:913
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:912
msgid "There was an error while saving."
msgstr "Při ukládání nastala chyba."
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:919
#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:920
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:921
msgid "Could not save some books"
msgstr "Nemohu uložit některé knihy"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:922
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:921
msgid "Click the show details button to see which ones."
msgstr "Klikněte na tlačítko zobrazit detaily pro zjištění které z nich."
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:943
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:942
msgid "No books selected to generate catalog for"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:960
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:959
msgid "Generating %s catalog..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:965
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:964
#: /home/kovid/work/calibre/src/calibre/gui2/add.py:264
msgid "No books found"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:966
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:965
msgid ""
"No books to catalog\n"
"Check exclude tags"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:976
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:975
msgid "Catalog generated."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:979
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:978
msgid "Export Catalog Directory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:980
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:979
msgid "Select destination for %s.%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:996
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:995
msgid "Fetching news from "
msgstr "Získávám zprávy z "
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1010
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1009
msgid " fetched."
msgstr " získány."
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1059
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1058
msgid "Cannot convert"
msgstr "Nemůžu převást"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1088
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1087
msgid "Starting conversion of %d book(s)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1204
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1265
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1203
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1264
msgid "Cannot view"
msgstr "Nemůžu zobrazit"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1210
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:76
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1209
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:77
msgid "Choose the format to view"
msgstr "Vyberte formát který se má zobrazit"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1218
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1217
msgid "Multiple Books Selected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1219
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1218
msgid ""
"You are attempting to open %d books. Opening too many books at once can be "
"slow and have a negative effect on the responsiveness of your computer. Once "
@@ -3222,11 +3267,11 @@ msgid ""
"continue?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1228
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1227
msgid "Cannot open folder"
msgstr "Nemohu otevřít adresář"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1266
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1265
msgid "%s has no available formats."
msgstr "%s není dostupná v žádném dostupném formátu."
@@ -3251,7 +3296,7 @@ msgid "The specified directory could not be processed."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/add.py:263
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:845
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:797
msgid "No books"
msgstr "Žádné knihy"
@@ -3373,26 +3418,26 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:125
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:52
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:79
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:80
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:554
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:568
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:569
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:587
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:589
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:591
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:593
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:594
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:633
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:366
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:371
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:385
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:396
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:398
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:400
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:405
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:407
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:72
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:547
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:548
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:562
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:564
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:566
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:567
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:610
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:360
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:365
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:379
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:390
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:392
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:394
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:399
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:401
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:90
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:156
@@ -3408,12 +3453,6 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:267
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:269
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:270
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:254
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:259
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:265
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:268
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:270
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:272
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:75
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:186
@@ -3443,8 +3482,9 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:115
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:116
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:126
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:313
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1059
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1065
msgid "Path"
msgstr "Cesta"
@@ -3454,15 +3494,15 @@ msgstr "Cesta"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:118
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:119
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:122
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:220
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:230
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:312
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:96
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:100
msgid "Formats"
msgstr "Formáty"
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:25
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:886
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1062
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:891
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1068
msgid "Collections"
msgstr ""
@@ -3475,12 +3515,12 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:305
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:311
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:317
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1068
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1072
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1074
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1078
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:47
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:73
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:458
+#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:274
msgid "None"
msgstr "Žádné"
@@ -3488,10 +3528,11 @@ msgstr "Žádné"
msgid "Click to open Book Details window"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:16
-msgid "CSV/XML Options"
+#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16
+msgid "BibTeX Options"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:18
#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input.py:16
@@ -3510,6 +3551,7 @@ msgstr ""
msgid "Options specific to"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:18
#: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16
@@ -3523,6 +3565,7 @@ msgstr ""
msgid "output"
msgstr "výstup"
+#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:81
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:37
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:68
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:27
@@ -3533,7 +3576,7 @@ msgstr "výstup"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:28
#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:119
#: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:115
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:167
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:166
#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:66
#: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:115
#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:31
@@ -3541,11 +3584,11 @@ msgstr "výstup"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:38
#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:42
#: /home/kovid/work/calibre/src/calibre/gui2/convert/rb_output_ui.py:28
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:59
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc_ui.py:62
#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:46
#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:45
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:49
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:50
#: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:67
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:77
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/save_template_ui.py:41
@@ -3555,18 +3598,86 @@ msgstr "výstup"
msgid "Form"
msgstr "Z"
+#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:82
+msgid "Bib file encoding:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:83
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:38
msgid "Fields to include in output:"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:84
+msgid "ascii/LaTeX"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:85
+msgid "Encoding configuration (change if you have errors) :"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:86
+msgid "strict"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:87
+msgid "replace"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:88
+msgid "ignore"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:89
+msgid "backslashreplace"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:90
+msgid "BibTeX entry type:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:91
+msgid "mixed"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:92
+msgid "misc"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:93
+msgid "book"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:94
+msgid "Create a citation tag?"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:95
+msgid "Expression to form the BibTeX citation tag:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:96
+msgid ""
+"Some explanation about this template:\n"
+" -The fields availables are 'author_sort', 'authors', 'id',\n"
+" 'isbn', 'pubdate', 'publisher', 'series_index', 'series',\n"
+" 'tags', 'timestamp', 'title', 'uuid'\n"
+" -For list types ie authors and tags, only the first element\n"
+" wil be selected.\n"
+" -For time field, only the date will be used. "
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:16
+msgid "CSV/XML Options"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:17
msgid "E-book options"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:20
-#: /home/kovid/work/calibre/src/calibre/library/catalog.py:222
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:1467
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:1485
+#: /home/kovid/work/calibre/src/calibre/library/catalog.py:550
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1487
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1505
msgid "Catalog"
msgstr "Katalog"
@@ -4035,65 +4146,65 @@ msgstr "Chyba při čtení souboru:
"
msgid " is not a valid picture"
msgstr " není platný obrazový soubor"
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:168
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:402
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:167
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:396
msgid "Book Cover"
msgstr "Obálka knihy"
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:168
+msgid "Use cover from &source file"
+msgstr "Použít Obálku ze &zdrojového souboru"
+
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:169
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:403
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:397
msgid "Change &cover image:"
msgstr "Změnit &obálku:"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:170
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:404
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:398
msgid "Browse for an image to use as the cover of this book."
msgstr "Vybete obrázkový soubor . který se použije jako obálka této knihy."
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:172
-msgid "Use cover from &source file"
-msgstr "Použít Obálku ze &zdrojového souboru"
-
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:173
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:363
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:357
msgid "&Title: "
msgstr "&Název: "
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:174
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:364
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:173
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:358
msgid "Change the title of this book"
msgstr "Změnit název táto knihy"
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:175
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:174
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:158
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:367
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:361
msgid "&Author(s): "
msgstr "&Autor(ři) "
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:176
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:175
msgid "Author So&rt:"
msgstr "Autor ve tvaru \"&příjmení, jméno\"."
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:177
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:176
msgid ""
"Change the author(s) of this book. Multiple authors should be separated by a "
"comma"
msgstr "Autor(ři) této knihy. Vícero autorů by mělo být odděleno čárkami"
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:177
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:167
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:376
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:370
msgid "&Publisher: "
msgstr "&Vydavatel: "
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:179
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:377
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:371
msgid "Ta&gs: "
msgstr "Ta&gy: "
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:179
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:169
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:378
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:372
msgid ""
"Tags categorize the book. This is particularly useful while searching. "
"
They can be any words or phrases, separated by commas."
@@ -4101,23 +4212,23 @@ msgstr ""
"Tagy řadí knihu do kategorií. Užitečné jsou zvláště při vyhledávání. "
"
Můžou to být libovolné slova nebo fráze, oddělené čárkami."
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:181
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:180
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:174
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:381
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:375
msgid "&Series:"
msgstr "&Série:"
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:181
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:182
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:183
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:175
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:176
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:382
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:383
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:376
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:377
msgid "List of known series. You can add new series."
msgstr "Seznam známých sérií. Můžete přidat novou sérii."
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:184
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:388
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:183
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:382
msgid "Book "
msgstr "Kniha "
@@ -4251,15 +4362,15 @@ msgstr ""
msgid "RB Output"
msgstr "RB Výstup"
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:82
-msgid "Cannot build regex using the GUI builder without a book."
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:82
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:83
msgid "No formats available"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:84
+msgid "Cannot build regex using the GUI builder without a book."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:103
msgid "Open book"
msgstr ""
@@ -4331,12 +4442,12 @@ msgid "Footer regular expression:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:56
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:77
+#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:76
msgid "Invalid regular expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:57
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:78
+#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:77
msgid "Invalid regular expression: %s"
msgstr ""
@@ -4350,27 +4461,27 @@ msgstr ""
msgid "The XPath expression %s is invalid."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:60
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:61
msgid "Chapter &mark:"
msgstr "&Značka kapitol:"
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:61
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:62
msgid "Remove first &image"
msgstr "Odstranit první &obrázek"
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:62
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:63
msgid "Insert &metadata as page at start of book"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:63
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:64
msgid "&Preprocess input file to possibly improve structure detection"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:64
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:65
msgid "Remove F&ooter"
msgstr "Odstranit &patičku stránky"
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:65
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:66
msgid "Remove H&eader"
msgstr "Odstranit &záhlaví"
@@ -4455,7 +4566,7 @@ msgstr "&Maximální délka řádku:"
msgid "Force maximum line lenght"
msgstr "Vynutit maximální délku řádku"
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:50
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:51
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:65
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:66
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:41
@@ -4466,7 +4577,7 @@ msgstr "Vynutit maximální délku řádku"
msgid "TextLabel"
msgstr "Textový popisek"
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:51
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:52
msgid "Use a wizard to help construct the XPath expression"
msgstr ""
@@ -4544,20 +4655,20 @@ msgid ""
"href=\"http://calibre-ebook.com/user_manual/xpath.html\">XPath Tutorial."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:119
+#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:127
msgid "Cover browser could not be loaded"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:171
+#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:179
msgid "Browse by covers"
msgstr "Prohlížet obálky"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:52
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:77
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:101
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:137
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:148
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:253
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:53
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:78
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:102
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:139
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:158
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:264
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:110
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:130
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:205
@@ -4566,165 +4677,150 @@ msgstr "Prohlížet obálky"
msgid "Undefined"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:52
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:131
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:133
msgid "Yes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:52
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:132
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:134
msgid "No"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:115
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:116
msgid "star(s)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:116
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:117
msgid "Unrated"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:249
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:150
+msgid "Set '%s' to today"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:260
msgid " index:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:432
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:443
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:183
msgid "Automatically number books in this series"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:475
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:486
msgid "Remove all tags"
msgstr "Odstranit všechny tagy"
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:496
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:507
msgid "tags to add"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:501
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:512
msgid "tags to remove"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:48
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:49
#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:135
msgid "No details available."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:154
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:155
msgid "Device no longer connected."
msgstr "Zařízení už není připojené"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:270
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:271
msgid "Get device information"
msgstr "Získat informace o zařízení"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:281
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:282
msgid "Get list of books on device"
msgstr "Získat seznam knih v zařízení"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:291
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:292
msgid "Get annotations from device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:300
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:301
msgid "Send metadata to device"
msgstr "Odeslat metadata do zařízení"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:305
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:306
msgid "Send collections to device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:329
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:330
msgid "Upload %d books to device"
msgstr "Odeslat %d knih do zařízení"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:344
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:345
msgid "Delete books from device"
msgstr "Smazat knihy ze zařízení"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:361
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:362
msgid "Download books from device"
msgstr "Převzít knihy ze zařízení"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:371
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:372
msgid "View book on device"
msgstr "Zobrazit knihu v zařízení"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:407
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:406
msgid "Set default send to device action"
msgstr "Nastavit výchozí nastavení pro odeslání do čtečky"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:413
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:420
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:422
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:424
-msgid "Email to"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:424
-msgid " and delete from library"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:433
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:412
msgid "Send to main memory"
msgstr "Odeslat do hlavní paměti"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:435
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:414
msgid "Send to storage card A"
msgstr "Odeslat na pamětovou kartu A"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:437
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:416
msgid "Send to storage card B"
msgstr "Odeslat na pamětovou kartu B"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:442
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:451
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:421
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:430
msgid "Main Memory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:469
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:441
msgid "Send and delete from library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:470
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:442
msgid "Send specific format"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:509
-msgid "Connect to folder"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:515
-msgid "Connect to iTunes"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:520
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:478
msgid "Eject device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:528
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:486
msgid "Fetch annotations (experimental)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:638
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:596
msgid "Error communicating with device"
msgstr "Cyba komunikace se zařízením"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:659
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:618
msgid "Select folder to open as device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:704
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:662
msgid "Failed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:710
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:668
msgid "Error talking to device"
msgstr "Chyba komunikace se zařízením"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:711
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:669
msgid ""
"There was a temporary error talking to the device. Please unplug and "
"reconnect the device and or reboot."
@@ -4732,136 +4828,132 @@ msgstr ""
"Dočasná chyba komunikace se zařízením. Prosím odpojte a znovu připojte "
"zařízení anebo restarujte počítač."
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:753
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:711
msgid "Device: "
msgstr "Zařízení: "
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:755
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:713
msgid " detected."
msgstr " nalezeno."
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:778
-msgid "Connected "
-msgstr "Připojeno "
-
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:846
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:798
msgid "selected to send"
msgstr "vybrané k odeslání"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:851
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:803
msgid "Choose format to send to device"
msgstr "Vyberte formát k odeslání do zařízení"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:860
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:812
msgid "No device"
msgstr "Žádné zařízení"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:861
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:813
msgid "Cannot send: No device is connected"
msgstr "Nemohu odeslat: Není připojeno žádné zařízení"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:864
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:868
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:816
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:820
msgid "No card"
msgstr "Žádná karta"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:865
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:869
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:817
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:821
msgid "Cannot send: Device has no storage card"
msgstr "Nemohu odeslat: Zařízení nemá pamětovou kartu."
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:910
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:862
msgid "E-book:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:913
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:865
msgid "Attached, you will find the e-book"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:914
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:866
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:181
msgid "by"
msgstr "od"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:915
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:867
msgid "in the %s format."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:880
msgid "Sending email to"
msgstr "Odeslat email"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:958
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:965
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1057
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1118
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1236
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1243
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:910
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1012
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1074
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1193
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1201
msgid "No suitable formats"
msgstr "Žádné vhodné formáty"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:959
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:911
msgid "Auto convert the following books before sending via email?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:966
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919
msgid ""
"Could not email the following books as no suitable formats were found:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:984
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937
msgid "Failed to email books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:985
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:938
msgid "Failed to email the following books:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:989
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:942
msgid "Sent by email:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1016
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:971
msgid "News:"
msgstr "Zprávy:"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1017
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:972
msgid "Attached is the"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1028
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:983
msgid "Sent news to"
msgstr "Odeslat zprávy do"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1058
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1119
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1237
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1013
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1075
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1194
msgid "Auto convert the following books before uploading to the device?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1087
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1043
msgid "Sending catalogs to device."
msgstr "Odeslat katalog do zařízení"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1150
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1107
msgid "Sending news to device."
msgstr "Odesílám zprávy do zařízení"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1203
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1160
msgid "Sending books to device."
msgstr "Odesílám knihy do zařízení"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1244
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1202
msgid ""
"Could not upload the following books to the device, as no suitable formats "
"were found. Convert the book(s) to a format supported by your device first."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1305
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1264
msgid "No space on device"
msgstr "Na zařízení není volné místo"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1306
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1265
msgid ""
"
Cannot upload books to device there is no more free space available "
msgstr ""
@@ -4901,7 +4993,7 @@ msgid "My Books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:69
-#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:287
+#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:289
msgid "Generate catalog"
msgstr "Generovat katalog"
@@ -4930,6 +5022,58 @@ msgstr "Volby katalogu"
msgid "Choose Format"
msgstr "Vyberte formát"
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:38
+msgid "Choose location for calibre library"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:45
+msgid "Same as current"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:46
+msgid "The location %s contains the current calibre library"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51
+msgid "No existing library found"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52
+msgid "There is no existing calibre library at %s"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:56
+msgid "Not empty"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57
+msgid "The folder %s is not empty. Please choose an empty folder"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:66
+msgid "Choose your calibre library"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:67
+msgid "Your calibre library is currently located at {0}"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:68
+msgid "New &Location:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:69
+msgid "Use &existing library at the new location"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:70
+msgid "&Create an empty library at the new location"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:71
+msgid "&Move current library to new location"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:33
msgid "Set defaults for conversion of comics (CBR/CBZ files)"
msgstr "Výchozí nastavení převodu komiksů (CBR/CBZ souborů)"
@@ -4968,11 +5112,7 @@ msgid ""
"Customization: "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:200
-msgid "Conversion"
-msgstr "Převod"
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:200
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:199
msgid "General"
msgstr "Obecné"
@@ -4981,20 +5121,24 @@ msgid "Interface"
msgstr "Rozhraní"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:201
-msgid "Add/Save"
-msgstr "Přidat/Uložit"
+msgid "Conversion"
+msgstr "Převod"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:202
msgid ""
"Email\n"
"Delivery"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:202
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:203
+msgid "Add/Save"
+msgstr "Přidat/Uložit"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:204
msgid "Advanced"
msgstr "Rozšířené"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:202
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:205
msgid ""
"Content\n"
"Server"
@@ -5002,193 +5146,195 @@ msgstr ""
"Obsahový\n"
"Server"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:202
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:206
msgid "Plugins"
msgstr "Moduly"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:220
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:230
msgid "Auto send"
msgstr "Automaticky odeslat"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:220
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:230
msgid "Email"
msgstr "Email"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:225
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:235
msgid "Formats to email. The first matching format will be sent."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:226
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:236
msgid ""
"If checked, downloaded news will be automatically mailed
to this email "
"address (provided it is in one of the listed formats)."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:300
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:310
msgid "new email address"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:490
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:492
msgid "Wide"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:491
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:493
msgid "Narrow"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:502
+msgid "Medium"
+msgstr "Střední"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:502
+msgid "Small"
+msgstr "Malé"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:503
+msgid "Large"
+msgstr "Velké"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:509
+msgid "Always"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:509
+msgid "Automatic"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:510
+msgid "Never"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:521
msgid "System port selected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:503
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:522
msgid ""
"The value %d you have chosen for the content server port is a system "
"port. Your operating system may not allow the server to run on this "
"port. To be safe choose a port number larger than 1024."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:523
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:542
msgid "Failed to install command line tools."
msgstr "Selhala Instalce nástrojů pro příkazovou řádku."
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:526
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:545
msgid "Command line tools installed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:527
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:546
msgid "Command line tools installed in"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:528
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:547
msgid ""
"If you move calibre.app, you have to re-install the command line tools."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:579
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:598
msgid "No valid plugin path"
msgstr "Chybí platná cesta k modulům"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:580
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:599
msgid "%s is not a valid plugin path"
msgstr "%s není platná cesta k modulům"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:583
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:602
msgid "Choose plugin"
msgstr "Zvolte modul"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:595
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:614
msgid "Plugin cannot be disabled"
msgstr "Modul není možné deaktivovat"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:596
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:615
msgid "The plugin: %s cannot be disabled"
msgstr "Modul %s nemůže být deaktivován"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:605
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:624
msgid "Plugin not customizable"
msgstr "Modul není upravitelný"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:606
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:625
msgid "Plugin: %s does not need customization"
msgstr "Modul %s nevyžaduje žádné úpravy"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:614
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:633
msgid "Customize"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:652
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:671
msgid "Cannot remove builtin plugin"
msgstr "Vestavěný modul není možné odstranit"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:653
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:672
msgid " cannot be removed. It is a builtin plugin. Try disabling it instead."
msgstr ""
" nemůže být odstraněn. Je to vestavěbý modul. Skuste ho místo odstranění "
"deaktivovat."
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:684
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:703
msgid "You must select a column to delete it"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:689
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:708
msgid "The selected column is not a custom column"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:690
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:709
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:48
msgid "Are you sure?"
msgstr "Jste si jisti?"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:691
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:710
msgid "Do you really want to delete column %s and all its data?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:758
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:777
msgid "Error log:"
msgstr "Záznam o chybách:"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:765
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:784
msgid "Access log:"
msgstr "Záznam o přístupu"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:793
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:340
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:812
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:312
msgid "Failed to start content server"
msgstr "Nepodařilo se spustit obdahový server"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:817
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:587
-msgid "Select location for books"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:824
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:837
msgid "Invalid size"
msgstr "Neplatná velikost"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:825
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:838
msgid "The size %s is invalid. must be of the form widthxheight"
msgstr "Velikost %s je neplatná. Požadovaný formát je šířka x výška"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:884
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:889
-msgid "Invalid database location"
-msgstr "Neplatné umístění databáze"
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:885
-msgid "Invalid database location "
-msgstr "Neplatné umístění databáze "
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:886
-msgid "
Must be a directory."
-msgstr "
Musí být adresář."
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:890
-msgid "Invalid database location.
Cannot write to "
-msgstr "Neplatné umístění databáze.
Nemůžu zapsat do "
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:895
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:899
msgid "Must restart"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:896
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:900
msgid ""
"The changes you made require that Calibre be restarted. Please restart as "
"soon as practical."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:930
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:934
msgid "Checking database integrity"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:950
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:954
msgid "Failed to check database integrity"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:955
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:959
msgid "Some inconsistencies found"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:956
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:960
msgid ""
"The following books had formats listed in the database that are not actually "
"available. The entries for the formats have been removed. You should check "
@@ -5196,32 +5342,32 @@ msgid ""
"folder directly."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:113
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:133
msgid "TabWidget"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:114
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:134
msgid ""
"Here you can control how calibre will read metadata from the files you add "
"to it. calibre can either read metadata from the contents of the file, or "
"from the filename."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:115
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:135
msgid "Read metadata only from &file name"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:116
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:136
msgid ""
"Swap the firstname and lastname of the author. This affects only metadata "
"read from file names."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:117
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:137
msgid "&Swap author firstname and lastname"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:118
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:138
msgid ""
"If an existing book with a similar title and author is found that does not "
"have the format being added, the format is added\n"
@@ -5232,126 +5378,124 @@ msgid ""
"punctuation, case, etc. Author match is exact."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:122
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:142
msgid ""
"If books with similar titles and authors found, &merge the new files "
"automatically"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:123
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:143
msgid "&Configure metadata from file name"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:124
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:144
msgid "&Adding books"
msgstr "&Přidání knih"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:125
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:145
msgid ""
"Here you can control how calibre will save your books when you click the "
"Save to Disk button:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:126
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:146
msgid "Save &cover separately"
msgstr "Uložit &obálku odděleně"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:127
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:147
msgid "Update &metadata in saved copies"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:128
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:148
msgid "Save metadata in &OPF file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:149
msgid "Convert non-English characters to &English equivalents"
msgstr "Převést neAnglické znaky na Anglické &ekvivalenty"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:130
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:150
msgid "Format &dates as:"
msgstr "Formát data:"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:131
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:151
msgid "File &formats to save:"
msgstr "&Formáty souborů k uložení:"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:132
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:152
msgid "Replace space with &underscores"
msgstr "Nahradit mezer&u podtržitkem"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:133
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:153
msgid "Change paths to &lowercase"
msgstr "Změnit cesty na malá písmena"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:134
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:154
msgid "&Saving books"
msgstr "&Ukládání Knih"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:135
-msgid "Preserve device collections."
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:155
+msgid "Metadata &management:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:156
+msgid "Manual management"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:157
+msgid "Only on send"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:158
+msgid "Automatic management"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:159
msgid ""
-"If checked, collections will not be deleted even if a book with changed "
-"metadata is resent and the collection is not in the book's metadata. In "
-"addition, editing collections in the device view will be enabled. If "
-"unchecked, collections will be always reflect only the metadata in the "
-"calibre library."
+"
Manual Management: Calibre updates the metadata and adds "
+"collections only when a book is sent. With this option, calibre will never "
+"remove a collection.\n"
+"Only on send: Calibre updates metadata and adds/removes "
+"collections for a book only when it is sent to the device. \n"
+"Automatic management: Calibre automatically keeps metadata on the "
+"device in sync with the calibre library, on every connect"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:137
-msgid " "
-msgstr " "
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:138
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:162
msgid ""
"Here you can control how calibre will save your books when you click the "
"Send to Device button. This setting can be overriden for individual devices "
"by customizing the device interface plugins in Preferences->Plugins"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:139
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:163
msgid "Sending to &device"
msgstr "Odeslání do &zařízení"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:551
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:167
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:297
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:533
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:458
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:599
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:201
msgid "Preferences"
msgstr "Možnosti"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:552
-msgid ""
-"&Location of ebooks (The ebooks are stored in folders sorted by author and "
-"metadata is stored in the file metadata.db)"
-msgstr ""
-"&Umístění elektronických knih (Knihy jsou umístěné v adresářích podla autora "
-"a metadata jsou uložené v souboru metadata.db)"
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:553
-msgid "Browse for the new database location"
-msgstr "Určete nové umístění databáze"
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:555
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:534
msgid "Show notification when &new version is available"
msgstr "Zobrazit upozornění pokud je dostupná &nová verze."
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:556
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:535
msgid "Download &social metadata (tags/ratings/etc.) by default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:557
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:536
msgid "&Overwrite author and title by default when fetching metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:558
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:537
msgid "Default network &timeout:"
msgstr "Výchozí časový &limit sítě:"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:559
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:538
msgid ""
"Set the default timeout for network fetches (i.e. anytime we go out to the "
"internet to get information)"
@@ -5359,182 +5503,174 @@ msgstr ""
"Výchozí časový limit pro síťové dotazy (např. pokaždé když jdeme na Internet "
"získat informace)"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:539
msgid " seconds"
msgstr " sekund"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:561
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:540
msgid "Choose &language (requires restart):"
msgstr "Vyberte &jazyk (vyžaduje restart):"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:562
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:541
msgid "Normal"
msgstr "Normální"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:563
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:542
msgid "High"
msgstr "Vysoká"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:564
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:543
msgid "Low"
msgstr "Nízká"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:565
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:544
msgid "Job &priority:"
msgstr "&Priorita úloh:"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:566
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:545
msgid "Preferred &output format:"
msgstr "Upřednostňovaný výstupní formát:"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:567
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:546
msgid "Preferred &input format order:"
msgstr "Pořadí preference &vstupních formátů:"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:570
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:549
msgid "Use &Roman numerals for series number"
msgstr "Číslovat knihy v sérii &Římskými číslicemi"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:571
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:550
msgid "Enable system &tray icon (needs restart)"
msgstr "Zobrazit &ikonu v sýstémové liště (vyžaduje restart)"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:572
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:551
msgid "Show ¬ifications in system tray"
msgstr "Zobrazovat upozor&nění v systémové liště"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:573
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:552
msgid "Show &splash screen at startup"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:574
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:553
msgid "Show cover &browser in a separate window (needs restart)"
msgstr "Zobrazit prohlížec &obálek v samostatném okně (vyžaduje restart)"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:575
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:554
msgid "Show &average ratings in the tags browser"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:576
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:555
msgid "Search as you type"
msgstr "Vyhledávat při zadávání"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:577
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:556
msgid "Automatically send downloaded &news to ebook reader"
msgstr "&Automaticky odeslat stažené zprávy do čtecího zařízení"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:578
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:557
msgid "&Delete news from library when it is automatically sent to reader"
msgstr "Smazat zprávy z knihovny když jsou automaticky odeslány do čtečky"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:579
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:558
msgid "&Number of covers to show in browse mode (needs restart):"
msgstr "Počet obálek zobraze&ných v přohlížecím módu (vyžaduje restart)"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:580
-msgid "Toolbar"
-msgstr "Panel nástrojů"
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:581
-msgid "Large"
-msgstr "Velké"
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:582
-msgid "Medium"
-msgstr "Střední"
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:583
-msgid "Small"
-msgstr "Malé"
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:584
-msgid "&Button size in toolbar"
-msgstr "&Velikost tlačítek na panelu nástrojů"
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:585
-msgid "Show &text in toolbar buttons"
-msgstr "Zobrazit &text na tlačítkách panelu nástrojů"
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:586
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:559
msgid "Select visible &columns in library view"
msgstr "Viditelné sloup&ce v seznamu knih v knihovne"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:588
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:561
msgid "Remove a user-defined column"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:590
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:563
msgid "Add a user-defined column"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:592
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:565
msgid "Edit settings of a user-defined column"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:595
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:568
msgid "Use internal &viewer for:"
msgstr "Použít interní &prohlížec pro:"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:596
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:569
msgid "User Interface &layout (needs restart):"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:597
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:570
msgid "Disable all animations. Useful if you have a slow/old computer."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:598
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:571
msgid "Disable &animations"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:599
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:572
+msgid "Show &donate button (restart)"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:573
+msgid "&Toolbar"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:574
+msgid "&Icon size:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:575
+msgid "Show &text under icons:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:576
msgid "Add an email address to which to send books"
msgstr "Přdat emailovou adresu na kterou posílat knihy"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:600
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:577
msgid "&Add email"
msgstr "Přidat em&ail"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:601
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:578
msgid "Make &default"
msgstr "Nastavit &výchozí"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:602
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:579
msgid "&Remove email"
msgstr "Odst&ranit email"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:603
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:580
msgid ""
"calibre can send your books to you (or your reader) by email. Emails will be "
"automatically sent for downloaded news to all email addresses that have Auto-"
"send checked."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:604
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:581
msgid "&Maximum number of waiting worker processes (needs restart):"
msgstr "&Maximální počet procesů ve frontě (vyžaduje restart):"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:605
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:582
msgid "&Check database integrity"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:606
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:583
msgid "&Install command line tools"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:607
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:584
msgid "Open calibre &configuration directory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:608
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:585
msgid "Limit the max. simultaneous jobs to the available CPU &cores"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:609
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:586
msgid "Debug &device detection"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:610
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:587
msgid ""
"calibre contains a network server that allows you to access your book "
"collection using a browser from anywhere in the world. Any changes to the "
@@ -5544,25 +5680,25 @@ msgstr ""
"pomocí internetového prohlížeče z jakehokoliv místa na světě. Změny v "
"nastaení se projeví až po restartu serveru."
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:611
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:588
msgid "Server &port:"
msgstr "&Port serveru:"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:612
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:589
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:58
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:117
msgid "&Username:"
msgstr "&Uživatelské jméno:"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:613
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:590
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:59
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:119
msgid "&Password:"
msgstr "&Heslo:"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:614
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:591
msgid ""
"If you leave the password blank, anyone will be able to access your book "
"collection using the web interface."
@@ -5570,7 +5706,7 @@ msgstr ""
"Pokud ponecháte heslo prázdné, kdokoliv bude mít přístup k vaší zbírce knih "
"přes webové rozhraní."
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:615
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:592
msgid ""
"The maximum size (widthxheight) for displayed covers. Larger covers are "
"resized. "
@@ -5578,45 +5714,45 @@ msgstr ""
"Maximální velikost (šířka x výška) zobrazených obálek. Velké obálky budou "
"zmenšené. "
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:616
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:593
msgid "Max. &cover size:"
msgstr "Max. velikost &obálek:"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:617
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:594
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214
msgid "&Show password"
msgstr "Zobrazit he&slo"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:618
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:595
msgid "Max. &OPDS items per query:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:619
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:596
msgid "Max. OPDS &ungrouped items:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:620
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:597
msgid "&Start Server"
msgstr "&Spustit server"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:621
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:598
msgid "St&op Server"
msgstr "&Zastavit server"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:622
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:599
msgid "&Test Server"
msgstr "&Test serveru"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:623
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:600
msgid "Run server &automatically on startup"
msgstr "&Automaticky spustit server při startu"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:624
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:601
msgid "View &server logs"
msgstr "Zobrazit &serverové záznamy"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:625
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:602
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/stanza_ui.py:46
msgid ""
"Remember to leave calibre running as the server only runs as long as "
@@ -5627,34 +5763,34 @@ msgid ""
"the IP address of the computer calibre is running on."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:627
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:604
msgid ""
"Here you can customize the behavior of Calibre by controlling what plugins "
"it uses."
msgstr ""
"Tady můžete upravit chování calibre, určením které moduly bude používat"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:628
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:605
msgid "Enable/&Disable plugin"
msgstr "Aktivovat/&Deaktivovat modul"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:629
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:606
msgid "&Customize plugin"
msgstr "&Upravit modul"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:630
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:607
msgid "&Remove plugin"
msgstr "&Odstranit modul"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:631
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:608
msgid "Add new plugin"
msgstr "Přidat nový modul"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:632
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:609
msgid "Plugin &file:"
msgstr "&Soubor modulu:"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:634
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:611
msgid "&Add"
msgstr "Přid&at"
@@ -5692,9 +5828,9 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:137
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:31
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:70
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:884
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:889
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:542
msgid "Date"
msgstr "Datum"
@@ -5886,12 +6022,18 @@ msgstr "&Znovu zobrazit toto upozornění"
msgid "ERROR"
msgstr "CHYBA"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:69
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:67
+msgid ""
+"All checked books will be permanently deleted from your device. "
+"Please verify the list."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75
msgid "Location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:70
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1058
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1064
msgid "Format"
msgstr "Formát"
@@ -5998,7 +6140,7 @@ msgid "Show job &details"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:47
-msgid "Stop &all jobs"
+msgid "Stop &all non device jobs"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:24
@@ -6018,21 +6160,21 @@ msgid "Author s&ort: "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:161
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:369
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:363
msgid ""
"Specify how the author(s) of this book should be sorted. For example Charles "
"Dickens should be sorted as Dickens, Charles."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:162
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:372
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:366
msgid "&Rating:"
msgstr "&Hodnocení:"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:163
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:164
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:373
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:374
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:367
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:368
msgid "Rating of this book. 0-5 stars"
msgstr "Hodnocení této knihy. 0-5 hvězdiček"
@@ -6041,7 +6183,7 @@ msgid "No change"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:166
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:375
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:369
msgid " stars"
msgstr ""
@@ -6051,8 +6193,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:170
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:171
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:379
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:380
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:373
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:374
msgid "Open Tag Editor"
msgstr "Otevřít Editor značek"
@@ -6092,12 +6234,12 @@ msgid "Remove &stored conversion settings for the selected books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:188
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:409
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:403
msgid "&Basic metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:189
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:410
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:404
msgid "&Custom metadata"
msgstr ""
@@ -6219,80 +6361,80 @@ msgstr ""
msgid "Could not open %s. Is it being used by another program?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:361
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:355
msgid "Edit Meta Information"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:362
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:356
msgid "Meta information"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:365
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:359
msgid "Swap the author and title"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:368
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:362
msgid "Author S&ort: "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:370
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:364
msgid ""
"Automatically create the author sort entry based on the current author entry"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:384
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:378
msgid "Remove unused series (Series that have no books)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:386
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:380
msgid "IS&BN:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:387
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:381
msgid "Publishe&d:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:390
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:384
msgid "dd MMM yyyy"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:391
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:385
msgid "&Date:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:392
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:386
msgid "&Comments"
msgstr "&Komentáře"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:393
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:387
msgid "&Fetch metadata from server"
msgstr "Získat data ze serveru"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:394
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:388
msgid "Available Formats"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:395
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:389
msgid "Add a new format for this book to the database"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:397
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:391
msgid "Remove the selected formats for this book from the database."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:399
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:393
msgid "Set the cover for the book from the selected format"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:401
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:395
msgid "Update metadata from the metadata in the selected format"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:406
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:400
msgid "Reset cover to default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:408
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:402
msgid "Download &cover"
msgstr "Stáhnout obálku"
@@ -6337,48 +6479,48 @@ msgstr ""
msgid "Change the contents of the saved search"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:119
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:120
msgid "Need username and password"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:120
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:121
msgid "You must provide a username and/or password to use this news source."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:171
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:172
msgid "Created by: "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:179
msgid "Last downloaded: never"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:194
msgid "%d days, %d hours and %d minutes ago"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:195
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196
msgid "Last downloaded"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:216
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:220
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:192
msgid "Schedule news download"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:219
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:223
msgid "Add a custom news source"
msgstr "Přidat vlastní zdroj zpráv"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:224
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:228
msgid "Download all scheduled new sources"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:321
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:328
msgid "No internet connection"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:322
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:329
msgid "Cannot download news as no internet connection is active"
msgstr ""
@@ -6571,21 +6713,21 @@ msgstr ""
msgid "Choose formats"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:46
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:76
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:45
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:80
msgid "Authors"
msgstr "Autoři"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:46
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:107
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:45
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:111
msgid "Publishers"
msgstr "Vydavatelé"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:110
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:109
msgid " (not on any book)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:162
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:161
msgid ""
"The current tag category will be permanently deleted. Are you sure?"
msgstr ""
@@ -6691,13 +6833,17 @@ msgstr ""
msgid "Add tag to available tags and apply it to current book"
msgstr "Přidat tag do seznamu dostupných tagů a aplikovat na aktuální knihu"
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:20
+msgid "%s (was %s)"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:70
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:501
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:500
msgid "Item is blank"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:71
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:502
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:501
msgid "An item cannot be set to nothing. Delete it instead."
msgstr ""
@@ -6993,11 +7139,11 @@ msgstr "Regulární výraz (?P<title>)"
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:126
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:129
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:132
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:84
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:88
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:93
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:98
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:83
+#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:87
+#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:92
+#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:97
+#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:99
msgid "No match"
msgstr "Žádná shoda"
@@ -7033,156 +7179,46 @@ msgstr "ISBN:"
msgid "Regular expression (?P)"
msgstr "Regulární výraz (?P)"
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:36
-msgid "Save single format to disk..."
-msgstr "Uložit jediný formát na disk..."
-
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:52
-msgid "Edit metadata individually"
-msgstr "Upravit metadata Individuálně"
-
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:55
-msgid "Edit metadata in bulk"
-msgstr "Upravit metadata dávkově"
-
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:58
-msgid "Download metadata and covers"
-msgstr "Stáhnout metadata a obálky"
-
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:61
-msgid "Download only metadata"
-msgstr "Stáhnout pouze metadata"
-
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:63
-msgid "Download only covers"
-msgstr "Stáhnout pouze obálky"
-
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:66
-msgid "Download only social metadata"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:72
-msgid "Merge into first selected book - delete others"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:75
-msgid "Merge into first selected book - keep others"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:83
-msgid "Add books from a single directory"
-msgstr "Přidat Knihy z jednoho adresáře"
-
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:85
-msgid ""
-"Add books from directories, including sub-directories (One book per "
-"directory, assumes every ebook file is the same book in a different format)"
-msgstr ""
-"Přidat knihy z adresárů, včetně podadresářů (předpokládá se, že každý "
-"adresář představuje jednu knihu a soubory v něm jsou různé formáty té samé "
-"knihy)"
-
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:89
-msgid ""
-"Add books from directories, including sub directories (Multiple books per "
-"directory, assumes every ebook file is a different book)"
-msgstr ""
-"Přidat knihy z adresárů, včetně podadresářů (vícero knih v jednom adresáři, "
-"předpokládá se že každý soubor představuje jednu knihu)"
-
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:92
-msgid "Add Empty book. (Book entry with no formats)"
-msgstr "Přidat prázdnou knihu. (Položka knihy bez žádných formátů)"
-
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:102
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:283
-msgid "Save to disk"
-msgstr "Uložit na disk"
-
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:104
-msgid "Save to disk in a single directory"
-msgstr "Uložit na disk v jednom adresáři"
-
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:106
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:402
-msgid "Save only %s format to disk"
-msgstr "Uložit jen formát %s na disk"
-
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:110
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:405
-msgid "Save only %s format to disk in a single directory"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:119
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:289
-msgid "View"
-msgstr "Zobrazit"
-
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:120
-msgid "View specific format"
-msgstr "Zobrazit určitý formát"
-
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:126
-msgid "Remove selected books"
-msgstr "Smazat vybrané knihy"
-
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:128
-msgid "Remove files of a specific format from selected books.."
-msgstr "Odstranit soubory se zvoleným formátem z označených knih"
-
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:131
-msgid "Remove all formats from selected books, except..."
-msgstr ""
-"Odstranit všechny soubory se zvoleným formátem z označených knih, mimo..."
-
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:134
-msgid "Remove covers from selected books"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:137
-msgid "Remove matching books from device"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:154
-msgid "Convert individually"
-msgstr "Převést Individuálně"
-
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:156
-msgid "Bulk convert"
-msgstr "Převést dávkově"
-
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:160
-msgid "Create catalog of books in your calibre library"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:168
-msgid "Run welcome wizard"
-msgstr "Spustit uvítacího průvodce"
-
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:200
+#: /home/kovid/work/calibre/src/calibre/gui2/init.py:33
msgid "Similar books..."
msgstr "Podobné knihy..."
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:232
+#: /home/kovid/work/calibre/src/calibre/gui2/init.py:66
msgid "Add books to library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:234
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:241
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:248
+#: /home/kovid/work/calibre/src/calibre/gui2/init.py:68
+#: /home/kovid/work/calibre/src/calibre/gui2/init.py:76
+#: /home/kovid/work/calibre/src/calibre/gui2/init.py:84
msgid "Manage collections"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:328
+#: /home/kovid/work/calibre/src/calibre/gui2/init.py:165
msgid "Cover Browser"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:346
+#: /home/kovid/work/calibre/src/calibre/gui2/init.py:183
msgid "Tag Browser"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:394
-#: /home/kovid/work/calibre/src/calibre/gui2/init.py:403
+#: /home/kovid/work/calibre/src/calibre/gui2/init.py:204
+msgid "version"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/init.py:205
+msgid "created by Kovid Goyal"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/init.py:223
+msgid "Connected "
+msgstr "Připojeno "
+
+#: /home/kovid/work/calibre/src/calibre/gui2/init.py:232
+msgid "Update found"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/init.py:276
+#: /home/kovid/work/calibre/src/calibre/gui2/init.py:285
msgid "Book Details"
msgstr ""
@@ -7245,6 +7281,342 @@ msgstr "Kliknutím zobrazíte seznam aktivních úloh."
msgid " - Jobs"
msgstr " - Úlohy"
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:33
+msgid "Save single format to disk..."
+msgstr "Uložit jediný formát na disk..."
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:76
+msgid "Eject this device"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:85
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:192
+msgid "Library"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:86
+msgid "Show books in calibre library"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:87
+msgid "Reader"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:88
+msgid "Show books in the main memory of the device"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:89
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:567
+msgid "Card A"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:90
+msgid "Show books in storage card A"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:91
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:569
+msgid "Card B"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:92
+msgid "Show books in storage card B"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:131
+msgid "available"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:162
+msgid ""
+"Books display will be restricted to those matching the selected saved search"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:175
+msgid "Advanced search"
+msgstr "Rozšířené vyhledávání"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184
+msgid ""
+"Search the list of books by title, author, publisher, tags, comments, "
+"etc.
Words separated by spaces are ANDed"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:191
+msgid "Reset Quick Search"
+msgstr "Zrušit rychlé vyhledávání"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:203
+msgid "Copy current search text (instead of search name)"
+msgstr "Zkopírovat právě hledaný text (namísto hledání názvu)"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:209
+msgid "Save current search under the name shown in the box"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:215
+msgid "Delete current saved search"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:302
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:451
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:108
+msgid "%d books"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:334
+msgid "Connect to folder"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:340
+msgid "Connect to iTunes"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:354
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:360
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:362
+msgid "Email to"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:362
+msgid " and delete from library"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:373
+msgid "Setup email based sharing of books"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:446
+msgid "A"
+msgstr "A"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:446
+msgid "Add books"
+msgstr "Přidat knihy"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:447
+msgid "E"
+msgstr "E"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:447
+msgid "Edit metadata"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:448
+msgid "C"
+msgstr "C"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:448
+msgid "Convert books"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:449
+msgid "V"
+msgstr "V"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:449
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:551
+msgid "View"
+msgstr "Zobrazit"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:450
+msgid "Send to device"
+msgstr "Odeslat do zařízení"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:452
+msgid "Choose calibre library to work with"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:453
+msgid "F"
+msgstr "F"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:453
+msgid "Fetch news"
+msgstr "Stáhnout zprávy"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:454
+msgid "S"
+msgstr "S"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:454
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:534
+msgid "Save to disk"
+msgstr "Uložit na disk"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:455
+msgid "Connect/share"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:456
+msgid "Del"
+msgstr "Del"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:456
+msgid "Remove books"
+msgstr "Odstranit knihy"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:457
+msgid "Browse the calibre User Manual"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:457
+msgid "F1"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:457
+msgid "Help"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:458
+msgid "Ctrl+P"
+msgstr "Ctrl+P"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:460
+msgid "M"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:460
+msgid "Merge book records"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:461
+msgid "Open containing folder"
+msgstr "Otevřít nadřazený adresář"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:463
+msgid "Show book details"
+msgstr "Zobrazit podrobnosti o knize"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:465
+msgid "Books by same author"
+msgstr "Knihy od stejného autora"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:467
+msgid "Books in this series"
+msgstr "Knihy v této sérii"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:469
+msgid "Books by this publisher"
+msgstr "Knihy od tohoto vydavatele"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:471
+msgid "Books with the same tags"
+msgstr "Knihy se stejnými tagy"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:484
+msgid "Edit metadata individually"
+msgstr "Upravit metadata Individuálně"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:487
+msgid "Edit metadata in bulk"
+msgstr "Upravit metadata dávkově"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:490
+msgid "Download metadata and covers"
+msgstr "Stáhnout metadata a obálky"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:493
+msgid "Download only metadata"
+msgstr "Stáhnout pouze metadata"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:495
+msgid "Download only covers"
+msgstr "Stáhnout pouze obálky"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:498
+msgid "Download only social metadata"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:504
+msgid "Merge into first selected book - delete others"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:507
+msgid "Merge into first selected book - keep others"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:515
+msgid "Add books from a single directory"
+msgstr "Přidat Knihy z jednoho adresáře"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:517
+msgid ""
+"Add books from directories, including sub-directories (One book per "
+"directory, assumes every ebook file is the same book in a different format)"
+msgstr ""
+"Přidat knihy z adresárů, včetně podadresářů (předpokládá se, že každý "
+"adresář představuje jednu knihu a soubory v něm jsou různé formáty té samé "
+"knihy)"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:521
+msgid ""
+"Add books from directories, including sub directories (Multiple books per "
+"directory, assumes every ebook file is a different book)"
+msgstr ""
+"Přidat knihy z adresárů, včetně podadresářů (vícero knih v jednom adresáři, "
+"předpokládá se že každý soubor představuje jednu knihu)"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:524
+msgid "Add Empty book. (Book entry with no formats)"
+msgstr "Přidat prázdnou knihu. (Položka knihy bez žádných formátů)"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:536
+msgid "Save to disk in a single directory"
+msgstr "Uložit na disk v jednom adresáři"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:538
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:374
+msgid "Save only %s format to disk"
+msgstr "Uložit jen formát %s na disk"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:542
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:377
+msgid "Save only %s format to disk in a single directory"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:552
+msgid "View specific format"
+msgstr "Zobrazit určitý formát"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:558
+msgid "Remove selected books"
+msgstr "Smazat vybrané knihy"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:560
+msgid "Remove files of a specific format from selected books.."
+msgstr "Odstranit soubory se zvoleným formátem z označených knih"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:563
+msgid "Remove all formats from selected books, except..."
+msgstr ""
+"Odstranit všechny soubory se zvoleným formátem z označených knih, mimo..."
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:566
+msgid "Remove covers from selected books"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:569
+msgid "Remove matching books from device"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:586
+msgid "Convert individually"
+msgstr "Převést Individuálně"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:588
+msgid "Bulk convert"
+msgstr "Převést dávkově"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:592
+msgid "Create catalog of books in your calibre library"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:600
+msgid "Run welcome wizard"
+msgstr "Spustit uvítacího průvodce"
+
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:284
msgid "N"
msgstr ""
@@ -7266,29 +7638,29 @@ msgid "Rating"
msgstr "Hodnocení"
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:324
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1078
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1084
msgid "Book %s of %s."
msgstr "Kniha %s z %s."
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:674
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1176
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:399
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:679
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1182
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:398
msgid "The lookup/search name is \"{0}\""
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:881
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:886
msgid "In Library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:885
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:890
msgid "Size"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1156
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1162
msgid "Marked for deletion"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1159
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1165
msgid "Double click to edit me
"
msgstr ""
@@ -7332,11 +7704,11 @@ msgstr ""
msgid "Restore default layout"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:524
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:560
msgid "Not allowed"
msgstr "Nedovolené"
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:525
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:561
msgid ""
"Dropping onto a device is not supported. First add the book to the calibre "
"library."
@@ -7535,155 +7907,6 @@ msgstr "skuste restartovat počítač."
msgid "try deleting the file"
msgstr "pokuste se vymazat smazat soubor"
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:253
-msgid "calibre"
-msgstr "calibre"
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:255
-msgid "&Restrict to:"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:256
-msgid ""
-"Books display will be restricted to those matching the selected saved search"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:257
-msgid "set in ui.py"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:258
-msgid "Advanced search"
-msgstr "Rozšířené vyhledávání"
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:260
-msgid "Alt+S"
-msgstr "Alt+S"
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:261
-msgid "&Search:"
-msgstr "&Hledat"
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:262
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:263
-msgid ""
-"
Search the list of books by title, author, publisher, tags, comments, "
-"etc.
Words separated by spaces are ANDed"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:264
-msgid "Reset Quick Search"
-msgstr "Zrušit rychlé vyhledávání"
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:266
-msgid "Choose saved search or enter name for new saved search"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:267
-msgid "Copy current search text (instead of search name)"
-msgstr "Zkopírovat právě hledaný text (namísto hledání názvu)"
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:269
-msgid "Save current search under the name shown in the box"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:271
-msgid "Delete current saved search"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:273
-msgid "Add books"
-msgstr "Přidat knihy"
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:274
-msgid "A"
-msgstr "A"
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:275
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:276
-msgid "Remove books"
-msgstr "Odstranit knihy"
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:277
-msgid "Del"
-msgstr "Del"
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:278
-msgid "Edit meta information"
-msgstr "Upravit Metadata"
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:279
-msgid "E"
-msgstr "E"
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:280
-msgid "Merge book records"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:281
-msgid "M"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:282
-msgid "Send to device"
-msgstr "Odeslat do zařízení"
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:284
-msgid "S"
-msgstr "S"
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:285
-msgid "Fetch news"
-msgstr "Stáhnout zprávy"
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:286
-msgid "F"
-msgstr "F"
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:287
-msgid "Convert E-books"
-msgstr "Převést knihy"
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:288
-msgid "C"
-msgstr "C"
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:290
-msgid "V"
-msgstr "V"
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:291
-msgid "Open containing folder"
-msgstr "Otevřít nadřazený adresář"
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:292
-msgid "Show book details"
-msgstr "Zobrazit podrobnosti o knize"
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:293
-msgid "Books by same author"
-msgstr "Knihy od stejného autora"
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:294
-msgid "Books in this series"
-msgstr "Knihy v této sérii"
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:295
-msgid "Books by this publisher"
-msgstr "Knihy od tohoto vydavatele"
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:296
-msgid "Books with the same tags"
-msgstr "Knihy se stejnými tagy"
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:298
-msgid "Configure calibre"
-msgstr "Nastavit calibre"
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:299
-msgid "Ctrl+P"
-msgstr "Ctrl+P"
-
#: /home/kovid/work/calibre/src/calibre/gui2/main_window.py:20
msgid ""
"Redirect console output to a dialog window (both stdout and stderr). Useful "
@@ -7712,32 +7935,42 @@ msgstr "Kniha nemá ani název ani ISBN"
msgid "No matches found for this book"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:91
-#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:94
+#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:254
+#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:554
msgid "Search"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:313
+#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:306
msgid "The selected search will be permanently deleted. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:355
+#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:348
msgid "Search (For Advanced Search click the button to the left)"
msgstr "Vyhledávání (pro rozšířené vyhledávání klikněte na tlačítko vlevo)"
-#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:392
+#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:390
msgid "Saved Searches"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:46
-msgid "({0} of {1})"
+#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:398
+msgid "Choose saved search or enter name for new saved search"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:52
+#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:10
+msgid "Restrict to"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:16
+#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:55
msgid "(all books)"
msgstr "Všechny knihy"
-#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:54
+#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:49
+msgid "({0} of {1})"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:57
msgid "({0} of all)"
msgstr ""
@@ -7801,77 +8034,90 @@ msgstr ""
msgid "&Alternate shortcut:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:191
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:190
msgid "Rename '%s'"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:195
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:194
msgid "Edit sort for '%s'"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:200
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:199
msgid "Hide category %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:203
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:202
msgid "Show category"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:207
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:206
msgid "Show all categories"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:214
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:218
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:213
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:217
msgid "Manage %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:221
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:220
msgid "Manage Saved Searches"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:228
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:232
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:227
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:231
msgid "Manage User Categories"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:433
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:271
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:432
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:291
msgid "Searches"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:511
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:510
msgid "Duplicate search name"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:512
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:511
msgid "The saved search name %s is already used."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:768
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:767
msgid "Sort by name"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:768
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:767
msgid "Sort by popularity"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:769
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:768
msgid "Sort by average rating"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:775
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:771
+msgid "Set the sort order for entries in the Tag Browser"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:777
msgid "Match all"
msgstr "Porovnat vše"
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:775
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:777
msgid "Match any"
msgstr "Najít kterékoliv"
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:780
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:782
+msgid ""
+"When selecting multiple entries in the Tag Browser match any or all of them"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:786
msgid "Manage &user categories"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:789
+msgid "Add your own categories to the Tag Browser"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:63
#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:182
msgid "Convert book %d of %d (%s)"
@@ -7897,75 +8143,67 @@ msgstr ""
msgid "Queueing "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:237
+#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:239
msgid "Fetch news from "
msgstr "Stáhnout zprávy z "
-#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:299
+#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:301
msgid "Convert existing"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:300
+#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:302
msgid ""
"The following books have already been converted to %s format. Do you wish to "
"reconvert them?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:162
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:160
msgid "&Restore"
msgstr "&Obnovit"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:164
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:162
msgid "&Donate to support calibre"
msgstr "&Přispějte na vývoj calibre."
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:167
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:166
msgid "&Eject connected device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:172
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:169
msgid "&Restart"
msgstr "&Restart"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:206
-msgid "
For help see the: User Manual
"
-msgstr "
Nápovědu najdete: User Manual
"
-
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:212
-msgid "%s: %s by Kovid Goyal %%(version)s
%%(device)s
"
-msgstr "%s: %s by Kovid Goyal %%(version)s
%%(device)s
"
-
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:237
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:217
msgid "Calibre Quick Start Guide"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:384
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:389
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:356
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:361
msgid "Cannot configure"
msgstr "Nemůžu nastavit"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:385
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:357
msgid "Cannot configure while there are running jobs."
msgstr "Nastavení není možné změnit dokud neproběhne zpracování všech úloh"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:390
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:362
msgid "Cannot configure before calibre is restarted."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:433
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:404
msgid "No detailed info available"
msgstr "Bližší informace nejsou dostupné"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:434
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:405
msgid "No detailed information is available for books on the device."
msgstr "Bližší informace o knihách v tomto zařízení nejsou dostupné"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:486
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:514
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:457
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:485
msgid "Conversion Error"
msgstr "Chyba převodu"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:487
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:458
msgid ""
"Could not convert: %s
It is a DRMed book. You must "
"first remove the DRM using third party tools."
@@ -7973,54 +8211,47 @@ msgstr ""
"
Nelze převést: %s
Kniha je chráněna pomocí DRM. "
"Před převodem nejprve musíte odstranit DRM pomocí nástroje třetí strany."
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:500
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:471
msgid "Recipe Disabled"
msgstr "Zdroj zakázán"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:515
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:486
msgid "Failed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:555
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:526
msgid ""
"is the result of the efforts of many volunteers from all over the world. If "
-"you find it useful, please consider donating to support its development."
+"you find it useful, please consider donating to support its development. "
+"Your donation helps keep calibre development going."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:552
msgid "There are active jobs. Are you sure you want to quit?"
msgstr "Prpbíha zpracování úloh. Opravdu chcete program ukončit?"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:583
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:555
msgid ""
" is communicating with the device!
\n"
" Quitting may cause corruption on the device.
\n"
" Are you sure you want to quit?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:587
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:559
msgid "WARNING: Active jobs"
msgstr "UPOZORNĚNÍ: Probíhá zpracování úloh."
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:640
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:612
msgid ""
"will keep running in the system tray. To close it, choose Quit in the "
"context menu of the system tray."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/update.py:52
-msgid ""
-"Latest version: %s"
-msgstr ""
-"Poslední verze: %s"
-
-#: /home/kovid/work/calibre/src/calibre/gui2/update.py:60
+#: /home/kovid/work/calibre/src/calibre/gui2/update.py:56
msgid "Update available"
msgstr "Aktualizace dostupná"
-#: /home/kovid/work/calibre/src/calibre/gui2/update.py:61
+#: /home/kovid/work/calibre/src/calibre/gui2/update.py:57
msgid ""
"%s has been updated to version %s. See the new features. Visit the download page?"
@@ -8492,91 +8723,43 @@ msgstr ""
msgid "Print eBook"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:239
+#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:238
msgid "Copy Image"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:239
msgid "Paste Image"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:270
-msgid ""
-"Library\n"
-"%d\n"
-"books"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:271
-msgid ""
-"Reader\n"
-"%s\n"
-"available"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:272
-msgid ""
-"Card A\n"
-"%s\n"
-"available"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:273
-msgid ""
-"Card B\n"
-"%s\n"
-"available"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:277
-msgid "Click to see the books available on your computer"
-msgstr "Klikněte pro zobrazení knih dostupných ve vašem počítači"
-
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:280
-msgid "Click to see the books in the main memory of your reader"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:281
-msgid "Click to see the books on storage card A in your reader"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:282
-msgid "Click to see the books on storage card B in your reader"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:290
-msgid "Books located at"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:548
+#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:364
msgid "Change Case"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:549
+#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:365
msgid "Upper Case"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:550
+#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:366
msgid "Lower Case"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:551
+#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:367
msgid "Swap Case"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:552
+#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:368
msgid "Title Case"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:974
+#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:838
msgid "Drag to resize"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1006
+#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:870
msgid "Show"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1012
+#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:877
msgid "Hide"
msgstr ""
@@ -8623,6 +8806,10 @@ msgstr ""
msgid "Could not move library"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:587
+msgid "Select location for books"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662
msgid "welcome wizard"
msgstr "uvítací průvodce"
@@ -8887,7 +9074,7 @@ msgstr ""
msgid "empty"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/catalog.py:41
+#: /home/kovid/work/calibre/src/calibre/library/catalog.py:48
msgid ""
"The fields to output when cataloging books in the database. Should be a "
"comma-separated list of fields.\n"
@@ -8896,7 +9083,7 @@ msgid ""
"Applies to: CSV, XML output formats"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/catalog.py:51
+#: /home/kovid/work/calibre/src/calibre/library/catalog.py:58
msgid ""
"Output field to sort on.\n"
"Available fields: author_sort, id, rating, size, timestamp, title.\n"
@@ -8904,14 +9091,72 @@ msgid ""
"Applies to: CSV, XML output formats"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/catalog.py:202
+#: /home/kovid/work/calibre/src/calibre/library/catalog.py:206
+msgid ""
+"The fields to output when cataloging books in the database. Should be a "
+"comma-separated list of fields.\n"
+"Available fields: %s.\n"
+"Default: '%%default'\n"
+"Applies to: BIBTEX output format"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/catalog.py:216
+msgid ""
+"Output field to sort on.\n"
+"Available fields: author_sort, id, rating, size, timestamp, title.\n"
+"Default: '%default'\n"
+"Applies to: BIBTEX output format"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/catalog.py:225
+msgid ""
+"Create a citation for BibTeX entries.\n"
+"Boolean value: True, False\n"
+"Default: '%default'\n"
+"Applies to: BIBTEX output format"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/catalog.py:234
+msgid ""
+"The template for citation creation from database fields.\n"
+" Should be a template with {} enclosed fields.\n"
+"Available fields: %s.\n"
+"Default: '%%default'\n"
+"Applies to: BIBTEX output format"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/catalog.py:244
+msgid ""
+"BibTeX file encoding output.\n"
+"Available types: utf8, cp1252, ascii.\n"
+"Default: '%default'\n"
+"Applies to: BIBTEX output format"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/catalog.py:253
+msgid ""
+"BibTeX file encoding flag.\n"
+"Available types: strict, replace, ignore, backslashreplace.\n"
+"Default: '%default'\n"
+"Applies to: BIBTEX output format"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/catalog.py:262
+msgid ""
+"Entry type for BibTeX catalog.\n"
+"Available types: book, misc, mixed.\n"
+"Default: '%default'\n"
+"Applies to: BIBTEX output format"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/catalog.py:530
msgid ""
"Title of generated catalog used as title in metadata.\n"
"Default: '%default'\n"
"Applies to: ePub, MOBI output formats"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/catalog.py:209
+#: /home/kovid/work/calibre/src/calibre/library/catalog.py:537
msgid ""
"Save the output from different stages of the conversion pipeline to the "
"specified directory. Useful if you are unsure at which stage of the "
@@ -8920,14 +9165,14 @@ msgid ""
"Applies to: ePub, MOBI output formats"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/catalog.py:219
+#: /home/kovid/work/calibre/src/calibre/library/catalog.py:547
msgid ""
"Regex describing tags to exclude as genres.\n"
"Default: '%default' excludes bracketed tags, e.g. '[]'\n"
"Applies to: ePub, MOBI output formats"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/catalog.py:225
+#: /home/kovid/work/calibre/src/calibre/library/catalog.py:553
msgid ""
"Comma-separated list of tag words indicating book should be excluded from "
"output. Case-insensitive.\n"
@@ -8936,28 +9181,28 @@ msgid ""
"Applies to: ePub, MOBI output formats"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/catalog.py:233
+#: /home/kovid/work/calibre/src/calibre/library/catalog.py:561
msgid ""
"Include 'Titles' section in catalog.\n"
"Default: '%default'\n"
"Applies to: ePub, MOBI output formats"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/catalog.py:240
+#: /home/kovid/work/calibre/src/calibre/library/catalog.py:568
msgid ""
"Include 'Recently Added' section in catalog.\n"
"Default: '%default'\n"
"Applies to: ePub, MOBI output formats"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/catalog.py:247
+#: /home/kovid/work/calibre/src/calibre/library/catalog.py:575
msgid ""
"Tag prefix for user notes, e.g. '*Jeff might enjoy reading this'.\n"
"Default: '%default'\n"
"Applies to: ePub, MOBI output formats"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/catalog.py:254
+#: /home/kovid/work/calibre/src/calibre/library/catalog.py:582
msgid ""
"Sort titles with leading numbers as text, e.g.,\n"
"'2001: A Space Odyssey' sorts as \n"
@@ -8966,7 +9211,7 @@ msgid ""
"Applies to: ePub, MOBI output formats"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/catalog.py:261
+#: /home/kovid/work/calibre/src/calibre/library/catalog.py:589
msgid ""
"Specifies the output profile. In some cases, an output profile is required "
"to optimize the catalog for the device. For example, 'kindle' or "
@@ -8976,7 +9221,7 @@ msgid ""
"Applies to: ePub, MOBI output formats"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/catalog.py:268
+#: /home/kovid/work/calibre/src/calibre/library/catalog.py:596
msgid ""
"Tag indicating book has been read.\n"
"Default: '%default'\n"
@@ -9343,47 +9588,39 @@ msgid ""
"For help on an individual command: %%prog command --help\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:70
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:71
msgid "%sAverage rating is %3.1f"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:545
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:565
msgid "Main"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:547
-msgid "Card A"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:549
-msgid "Card B"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:1770
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1790
msgid "Migrating old database to ebook library in %s
"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:1799
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1819
msgid "Copying %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:1816
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1836
msgid "Compacting database"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:1909
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1929
msgid "Checking SQL integrity..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:1950
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1970
msgid "Checking for missing files."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:1972
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1992
msgid "Checked id"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:118
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:122
msgid "Ratings"
msgstr ""
@@ -9569,10 +9806,6 @@ msgstr ""
msgid "Write process PID to the specified file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:108
-msgid "%d books"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:127
msgid "%d items"
msgstr ""
@@ -9589,10 +9822,6 @@ msgstr ""
msgid "SERIES: %s [%s]
"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:192
-msgid "Library"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:231
msgid "Books in your library"
msgstr ""
@@ -9609,78 +9838,78 @@ msgstr ""
msgid "Newest"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config.py:48
+#: /home/kovid/work/calibre/src/calibre/utils/config.py:49
msgid "%sUsage%s: %s\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config.py:92
+#: /home/kovid/work/calibre/src/calibre/utils/config.py:93
msgid "Created by "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config.py:93
+#: /home/kovid/work/calibre/src/calibre/utils/config.py:94
msgid ""
"Whenever you pass arguments to %prog that have spaces in them, enclose the "
"arguments in quotation marks."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config.py:670
+#: /home/kovid/work/calibre/src/calibre/utils/config.py:678
msgid "Path to the database in which books are stored"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config.py:672
+#: /home/kovid/work/calibre/src/calibre/utils/config.py:680
msgid "Pattern to guess metadata from filenames"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config.py:674
+#: /home/kovid/work/calibre/src/calibre/utils/config.py:682
msgid "Access key for isbndb.com"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config.py:676
+#: /home/kovid/work/calibre/src/calibre/utils/config.py:684
msgid "Default timeout for network operations (seconds)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config.py:678
+#: /home/kovid/work/calibre/src/calibre/utils/config.py:686
msgid "Path to directory in which your library of books is stored"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config.py:680
+#: /home/kovid/work/calibre/src/calibre/utils/config.py:688
msgid "The language in which to display the user interface"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config.py:682
+#: /home/kovid/work/calibre/src/calibre/utils/config.py:690
msgid "The default output format for ebook conversions."
msgstr "Výchozí výstupní formát pro převod elektronické knihy."
-#: /home/kovid/work/calibre/src/calibre/utils/config.py:686
+#: /home/kovid/work/calibre/src/calibre/utils/config.py:694
msgid "Ordered list of formats to prefer for input."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config.py:688
+#: /home/kovid/work/calibre/src/calibre/utils/config.py:696
msgid "Read metadata from files"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config.py:690
+#: /home/kovid/work/calibre/src/calibre/utils/config.py:698
msgid "The priority of worker processes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config.py:692
+#: /home/kovid/work/calibre/src/calibre/utils/config.py:700
msgid "Swap author first and last names when reading metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config.py:694
+#: /home/kovid/work/calibre/src/calibre/utils/config.py:702
msgid "Add new formats to existing book records"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config.py:699
+#: /home/kovid/work/calibre/src/calibre/utils/config.py:707
msgid "List of named saved searches"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config.py:700
+#: /home/kovid/work/calibre/src/calibre/utils/config.py:708
msgid "User-created tag browser categories"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config.py:702
-msgid "Preserve all collections even if not in library metadata."
+#: /home/kovid/work/calibre/src/calibre/utils/config.py:710
+msgid "How and when calibre updates metadata on the device."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43
@@ -9699,91 +9928,91 @@ msgstr ""
msgid "Working..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:93
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:95
msgid "Brazilian Portuguese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:94
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:96
msgid "English (UK)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:95
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:97
msgid "Simplified Chinese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:96
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98
msgid "Chinese (HK)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:97
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99
msgid "Traditional Chinese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100
msgid "English"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101
msgid "English (Australia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102
msgid "English (New Zealand)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103
msgid "English (Canada)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104
msgid "English (India)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105
msgid "English (Thailand)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106
msgid "English (Cyprus)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107
msgid "English (Pakistan)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
msgid "English (Israel)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
msgid "English (Singapore)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
msgid "English (Yemen)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
msgid "English (Ireland)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
msgid "English (China)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
msgid "Spanish (Paraguay)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
msgid "German (AT)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
msgid "Dutch (NL)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
msgid "Dutch (BE)"
msgstr ""
@@ -9848,89 +10077,89 @@ msgstr "Neznámý zdroj zpráv"
msgid "The \"%s\" recipe needs a username and password."
msgstr "\"%s\" zdroj musí obsahovat jméno a heslo."
-#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:706
+#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:708
msgid "Download finished"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:708
+#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:710
msgid "Failed to download the following articles:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:714
+#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:716
msgid "Failed to download parts of the following articles:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:716
+#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:718
msgid " from "
msgstr " od "
-#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:718
+#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:720
msgid "\tFailed links:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:807
+#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:809
msgid "Could not fetch article. Run with -vv to see the reason"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:828
+#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:830
msgid "Fetching feeds..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:833
+#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:835
msgid "Got feeds from index page"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:839
+#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:841
msgid "Trying to download cover..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:841
+#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:843
msgid "Generating masthead..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:922
+#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:924
msgid "Starting download [%d thread(s)]..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:938
+#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:940
msgid "Feeds downloaded to %s"
msgstr "Stáhnout zdroje z %s"
-#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:948
+#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:950
msgid "Could not download cover: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:960
+#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:962
msgid "Downloading cover from %s"
msgstr "Stahování obálky z %s"
-#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000
+#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1002
msgid "Masthead image downloaded"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1190
+#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1192
msgid "Untitled Article"
msgstr "Nepojmenovaný článek"
-#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1261
+#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1263
msgid "Article downloaded: %s"
msgstr "Článek stažen: %s"
-#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1272
+#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1274
msgid "Article download failed: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1289
+#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1291
msgid "Fetching feed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1436
+#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1438
msgid ""
"Failed to log in, check your username and password for the calibre "
"Periodicals service."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1452
+#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1454
msgid ""
"You do not have permission to download this issue. Either your subscription "
"has expired or you have exceeded the maximum allowed downloads for today."
@@ -9942,12 +10171,12 @@ msgstr "Vy"
#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:73
#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:82
-#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:183
+#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:193
msgid "Scheduled"
msgstr "Naplánováno"
#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:84
-#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:184
+#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:194
msgid "Custom"
msgstr "uživatelský"
@@ -10410,6 +10639,9 @@ msgstr "Nestahovat kaskádové styly."
#~ "Regulární výraz použitý na automatické rozeznávání nazvů kapitol. Bude "
#~ "hledaný v nadpisových tazích (h1 - h6) Standardně %default"
+#~ msgid "Toolbar icon size"
+#~ msgstr "Velikost ikon nástrojové lišty"
+
#~ msgid "Set the authors"
#~ msgstr "Zadejte autory"
@@ -10846,6 +11078,9 @@ msgstr "Nestahovat kaskádové styly."
#~ "Počet obrazových bodů, které se mají ořezat z dolního okraje (standardně je "
#~ "to %d)"
+#~ msgid "Show button labels in the toolbar"
+#~ msgstr "Zobrazovat popisy tlačítek v panelu nástrojů"
+
#~ msgid "Frequently used directories"
#~ msgstr "čato používané adresáře"
@@ -10862,15 +11097,37 @@ msgstr "Nestahovat kaskádové styly."
#~ msgid "Customize %s"
#~ msgstr "Upravit %s"
+#~ msgid "Invalid database location"
+#~ msgstr "Neplatné umístění databáze"
+
#~ msgid "Configuration"
#~ msgstr "Nastavení"
+#~ msgid "
Must be a directory."
+#~ msgstr "
Musí být adresář."
+
+#~ msgid "Browse for the new database location"
+#~ msgstr "Určete nové umístění databáze"
+
+#~ msgid ""
+#~ "&Location of ebooks (The ebooks are stored in folders sorted by author and "
+#~ "metadata is stored in the file metadata.db)"
+#~ msgstr ""
+#~ "&Umístění elektronických knih (Knihy jsou umístěné v adresářích podla autora "
+#~ "a metadata jsou uložené v souboru metadata.db)"
+
#~ msgid "Compacting..."
#~ msgstr "Zkompaktňuji..."
#~ msgid "Compacting database. This may take a while."
#~ msgstr "Zkompaktňuji databázi. Tento proces může chvíli trvat."
+#~ msgid "Invalid database location.
Cannot write to "
+#~ msgstr "Neplatné umístění databáze.
Nemůžu zapsat do "
+
+#~ msgid "Invalid database location "
+#~ msgstr "Neplatné umístění databáze "
+
#~ msgid "Read &metadata from files"
#~ msgstr "Číst &metadata ze souborů"
@@ -10883,6 +11140,9 @@ msgstr "Nestahovat kaskádové styly."
#~ msgid "Add a directory to the frequently used directories list"
#~ msgstr "Přidat adresář do seznamu často používaných"
+#~ msgid "Toolbar"
+#~ msgstr "Panel nástrojů"
+
#~ msgid "Free unused diskspace from the database"
#~ msgstr "Uvolnit nepoužitý diskový prostor z databáze"
@@ -10892,6 +11152,12 @@ msgstr "Nestahovat kaskádové styly."
#~ msgid "&Compact database"
#~ msgstr "Z&kompaktnit databázi"
+#~ msgid "&Button size in toolbar"
+#~ msgstr "&Velikost tlačítek na panelu nástrojů"
+
+#~ msgid "Show &text in toolbar buttons"
+#~ msgstr "Zobrazit &text na tlačítkách panelu nástrojů"
+
#~ msgid ""
#~ "Force a page break before an element having the specified attribute. The "
#~ "format for this option is tagname regexp,attribute name,attribute value "
@@ -11121,12 +11387,33 @@ msgstr "Nestahovat kaskádové styly."
#~ "Pro další nápovědu nevštivte %s.kovidgoyal.net
"
+#~ msgid "%s: %s by Kovid Goyal %%(version)s
%%(device)s
"
+#~ msgstr "%s: %s by Kovid Goyal %%(version)s
%%(device)s
"
+
#~ msgid "Device database corrupted"
#~ msgstr "Databáze zařízení je poškozená"
+#~ msgid "calibre"
+#~ msgstr "calibre"
+
+#~ msgid "Alt+S"
+#~ msgstr "Alt+S"
+
+#~ msgid "&Search:"
+#~ msgstr "&Hledat"
+
#~ msgid "Sort by &popularity"
#~ msgstr "Setřídit podle &popularity"
+#~ msgid "Edit meta information"
+#~ msgstr "Upravit Metadata"
+
+#~ msgid "Convert E-books"
+#~ msgstr "Převést knihy"
+
+#~ msgid "Configure calibre"
+#~ msgstr "Nastavit calibre"
+
#~ msgid "Click to browse books by their covers"
#~ msgstr "Kliknutím otevřete prohlížec obálek"
@@ -11192,6 +11479,9 @@ msgstr "Nestahovat kaskádové styly."
#~ msgid "Invalid library location"
#~ msgstr "Neplatné umístění knihovny"
+#~ msgid "Click to see the books available on your computer"
+#~ msgstr "Klikněte pro zobrazení knih dostupných ve vašem počítači"
+
#~ msgid "Communicate with the Cybook Gen 3 eBook reader."
#~ msgstr "Komunikace s zařízením Cybook Gen 3."
@@ -11230,3 +11520,16 @@ msgstr "Nestahovat kaskádové styly."
#~ msgid "Click to turn off Cover Browsing"
#~ msgstr "Kliknutím zavřete prohlížeč obálek"
+
+#~ msgid "For help see the: User Manual
"
+#~ msgstr "
Nápovědu najdete: User Manual
"
+
+#~ msgid ""
+#~ "Latest version: %s"
+#~ msgstr ""
+#~ "Poslední verze: %s"
+
+#~ msgid " "
+#~ msgstr " "
diff --git a/src/calibre/translations/da.po b/src/calibre/translations/da.po
index f5f78efbe3..61e1ebd472 100644
--- a/src/calibre/translations/da.po
+++ b/src/calibre/translations/da.po
@@ -7,14 +7,14 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME \n"
-"POT-Creation-Date: 2010-05-21 22:47+0000\n"
-"PO-Revision-Date: 2010-05-21 07:18+0000\n"
+"POT-Creation-Date: 2010-07-20 22:48+0000\n"
+"PO-Revision-Date: 2010-07-22 20:55+0000\n"
"Last-Translator: Kovid Goyal \n"
"Language-Team: Danish \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2010-05-22 03:55+0000\n"
+"X-Launchpad-Export-Date: 2010-07-23 04:04+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43
@@ -23,57 +23,58 @@ msgstr "Gør absolut ingenting"
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:46
#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:72
-#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:54
+#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:75
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71
#: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267
-#: /home/kovid/work/calibre/src/calibre/devices/prs505/books.py:58
-#: /home/kovid/work/calibre/src/calibre/devices/prs505/books.py:199
-#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:204
-#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:98
-#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:101
+#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:499
+#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:398
+#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:97
+#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:100
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:428
-#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:67
-#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:69
-#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:329
-#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332
+#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:70
+#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:72
+#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335
+#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:338
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1894
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1896
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:230
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:261
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:264
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:364
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:235
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:278
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:281
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:397
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:20
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:21
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:46
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:317
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:62
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:64
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:118
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf.py:329
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf.py:444
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:912
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:123
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:125
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:945
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1057
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:39
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:28
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:49
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:14
-#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:38
-#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:64
-#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:77
-#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:118
-#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:152
-#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:610
-#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:816
-#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:818
+#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:39
+#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:65
+#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:78
+#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:119
+#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:153
+#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:611
+#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:817
+#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:819
#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49
#: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:909
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:914
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:980
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:911
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:916
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:982
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:137
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:139
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:108
@@ -97,50 +98,53 @@ msgstr "Gør absolut ingenting"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/rotate.py:63
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:81
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:82
-#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:87
-#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:88
-#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:233
-#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:235
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:279
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:286
-#: /home/kovid/work/calibre/src/calibre/gui2/add.py:170
-#: /home/kovid/work/calibre/src/calibre/gui2/add.py:177
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:21
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:107
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:132
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:134
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:574
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:583
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:862
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:865
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:123
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:158
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:460
+#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:97
+#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:98
+#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:240
+#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:242
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:287
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:294
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:814
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:817
+#: /home/kovid/work/calibre/src/calibre/gui2/add.py:172
+#: /home/kovid/work/calibre/src/calibre/gui2/add.py:179
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:22
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:110
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:135
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:137
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:855
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:864
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1149
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1152
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:120
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:155
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:481
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:173
-#: /home/kovid/work/calibre/src/calibre/gui2/library.py:419
-#: /home/kovid/work/calibre/src/calibre/gui2/library.py:441
-#: /home/kovid/work/calibre/src/calibre/gui2/library.py:969
-#: /home/kovid/work/calibre/src/calibre/gui2/library.py:1096
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1694
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1697
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:362
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:882
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1060
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata.py:87
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata.py:92
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:185
-#: /home/kovid/work/calibre/src/calibre/library/cli.py:311
+#: /home/kovid/work/calibre/src/calibre/library/cli.py:213
#: /home/kovid/work/calibre/src/calibre/library/database.py:913
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:248
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:260
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:680
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:717
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:1111
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:1113
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:1235
-#: /home/kovid/work/calibre/src/calibre/library/server.py:671
-#: /home/kovid/work/calibre/src/calibre/library/server.py:747
-#: /home/kovid/work/calibre/src/calibre/library/server.py:794
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
-#: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:45
-#: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:63
-#: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:77
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:355
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:367
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:970
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1039
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1640
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1642
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1764
+#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:268
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:134
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:137
+#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:68
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
+#: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46
+#: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64
+#: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:78
#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:47
#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:50
msgid "Unknown"
@@ -148,7 +152,7 @@ msgstr "Ukendt"
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:64
msgid "Base"
-msgstr "Base"
+msgstr "Grund"
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:172
msgid "File type"
@@ -158,90 +162,91 @@ msgstr "Filtype"
msgid "Metadata reader"
msgstr "Metadatalæser"
-#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:237
+#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:235
msgid "Metadata writer"
msgstr "Metadataskriver"
-#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:267
+#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:263
msgid "Catalog generator"
msgstr "Katalog generator"
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:15
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:16
msgid ""
"Follow all local links in an HTML file and create a ZIP file containing all "
"linked files. This plugin is run every time you add an HTML file to the "
"library."
msgstr ""
-"Følg alle lokale links i en HTML-fil og pak dem ned i en ZIP-fil. Dette "
-"plugin bliver kørt hver gang du tilføjer en HTML-fil til biblioteket."
+"Følg alle lokale henvisninger i en HTML-fil og pak alle filerne ned i en ZIP-"
+"fil. Dette udvidelsesmodul bliver kørt hver gang du tilføjer en HTML-fil til "
+"biblioteket."
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:50
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:52
msgid ""
"Character encoding for the input HTML files. Common choices include: cp1252, "
"latin1, iso-8859-1 and utf-8."
msgstr ""
-"Tegnsæt for kilde HTML filerne. Typiske valg inkluderer: cp1252, latin1, iso-"
+"Tegnsæt for kilde HTML-filerne. Typiske valg inkluderer: cp1252, latin1, iso-"
"8859-1 og utf-8."
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:57
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:59
msgid ""
"Create a PMLZ archive containing the PML file and all images in the "
"directory pmlname_img or images. This plugin is run every time you add a PML "
"file to the library."
msgstr ""
-"Lav et PMLZ arkiv, der indeholder PML filen og alle billeder i biblioteket "
-"pmlname_img eller billeder. Dette plugin kører hver gang du tilføjer en PML "
-"fil til biblioteket"
+"Lav et PMLZ-arkiv, der indeholder PML-filen og alle billeder i biblioteket "
+"pmlname_img eller billeder. Dette udvidelsesmodul kører hver gang du "
+"tilføjer en PML-fil til biblioteket."
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:89
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:93
msgid "Extract cover from comic files"
msgstr "Udtræk forside fra tegneserie-filer"
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:116
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:127
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:139
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:149
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:159
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:170
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:180
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:190
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:200
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:210
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:220
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:231
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:242
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:254
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:275
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:286
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:296
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:306
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:120
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:131
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:143
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:153
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:163
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:174
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:184
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:194
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:204
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:214
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:224
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:235
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:246
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:258
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:290
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:300
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:310
msgid "Read metadata from %s files"
-msgstr "Læser metadata fra %s filer"
+msgstr "Læser metadata fra %s filerne"
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:265
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269
msgid "Read metadata from ebooks in RAR archives"
-msgstr "Læser metadata fra ebøger i rar-arkiver"
+msgstr "Læser metadata fra e-bøger i rar-arkiver"
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:317
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:321
msgid "Read metadata from ebooks in ZIP archives"
-msgstr "Læser metadata fra ebøger i zip-arkiver"
+msgstr "Læser metadata fra e-bøger i zip-arkiver"
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:328
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:338
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:348
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:370
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:381
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:391
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:334
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:344
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:354
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:376
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:387
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:397
msgid "Set metadata in %s files"
-msgstr "Gemmer metadata i %s filer"
+msgstr "Gemmer metadata i %s filerne"
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:359
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:365
msgid "Set metadata from %s files"
msgstr "Sæt metadata fra %s filer"
#: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102
msgid "Conversion Input"
-msgstr "Konverterings input"
+msgstr "Konvertering input"
#: /home/kovid/work/calibre/src/calibre/customize/conversion.py:125
msgid ""
@@ -250,9 +255,9 @@ msgid ""
"useful for documents that do not declare an encoding or that have erroneous "
"encoding declarations."
msgstr ""
-"Angiv tegnsættet for kildedokumentet. Hvis denne valgmulighed er angivet, "
-"vil den overskrive tegnsæt angivet af dokumentet. Især nyttig til dokumenter "
-"der ikke oplyser et tegnsæt eller har fejlagtige oplysninger om tegnsættet."
+"Angiv tegnsættet for kildedokumentet. Hvis denne valgmulighed vælges, vil "
+"dokumentets tegnsætsvalg overskrives. Især nyttig til dokumenter, hvor "
+"tegnsæt ikke er valgt eller har fejlagtige tegnsætsvalg."
#: /home/kovid/work/calibre/src/calibre/customize/conversion.py:241
msgid "Conversion Output"
@@ -263,124 +268,126 @@ msgid ""
"If specified, the output plugin will try to create output that is as human "
"readable as possible. May not have any effect for some output plugins."
msgstr ""
-"Hvis angivet, vil output pluginet prøve at generere output der er så læsbart "
-"som muligt. Vil muligvis ikke have virkning visse output plugins."
+"Hvis angivet, vil output-udvidelsesmodul prøve at generere output, der er så "
+"læsbart som muligt. Vil muligvis ikke have virkning for visse output-"
+"udvidelsesmoduler."
#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:45
msgid "Input profile"
-msgstr "Input profil"
+msgstr "Input-profil"
#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:49
msgid ""
"This profile tries to provide sane defaults and is useful if you know "
"nothing about the input document."
msgstr ""
-"Denne profil prøver at levere fornuftige standardværdier og er brugbart, "
-"hvis du intet aner om kildedokumentet."
+"Denne profil prøver at levere fornuftige standardværdier og er brugbar, hvis "
+"du intet aner om kildedokumentet."
#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:57
-#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:258
+#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:412
msgid ""
"This profile is intended for the SONY PRS line. The 500/505/600/700 etc."
msgstr ""
-"Denne profil er forbeholdt SONY's PRS linje. Model 500/505/600/700 etc."
+"Denne profil er forbeholdt SONY's PRS produktlinje. Model 500/505/600/700 "
+"etc."
#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:69
msgid "This profile is intended for the SONY PRS 300."
msgstr "Denne profil er forbeholdt SONY's PRS-300."
#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:78
-#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:292
+#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:447
msgid "This profile is intended for the SONY PRS-900."
msgstr "Denne profil er forbeholdt SONY's PRS-900."
#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:86
-#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:322
+#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:477
msgid "This profile is intended for the Microsoft Reader."
msgstr "Denne profil er beregnet for Microsoft Reader"
#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:97
-#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:333
+#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:488
msgid "This profile is intended for the Mobipocket books."
msgstr "Denne profil er beregnet til Mobipocket-bøgerne"
#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:110
-#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:346
+#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:501
msgid "This profile is intended for the Hanlin V3 and its clones."
-msgstr "Denne profil er beregnet til Hanlin V3 og dens kloner."
+msgstr "Denne profil er beregnet til Hanlin V3 og kloner."
#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:122
-#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:358
+#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:513
msgid "This profile is intended for the Hanlin V5 and its clones."
msgstr "Denne profil er forbeholdt Harlin V5 og kloner."
#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:132
-#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:366
+#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:521
msgid "This profile is intended for the Cybook G3."
msgstr "Denne profil er beregnet til Cybook G3."
#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:145
-#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:379
+#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:534
msgid "This profile is intended for the Cybook Opus."
-msgstr "Denne profil er beregnet for Cybook Opus."
+msgstr "Denne profil er beregnet til Cybook Opus."
#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:157
-#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:390
+#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:545
msgid "This profile is intended for the Amazon Kindle."
msgstr "Denne profil er beregnet til Amazon Kindle."
#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:169
-#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:425
+#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:580
msgid "This profile is intended for the Irex Illiad."
-msgstr "Denne profil er beregnet for Irex Illiad."
+msgstr "Denne profil er beregnet til Irex Illiad."
#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:181
-#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:438
+#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:593
msgid "This profile is intended for the IRex Digital Reader 1000."
-msgstr "Denne profil er beregnet for IRex Digital Reader 1000."
+msgstr "Denne profil er beregnet til IRex Digital Reader 1000."
#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:194
-#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:452
+#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:607
msgid "This profile is intended for the IRex Digital Reader 800."
msgstr "Denne profil er beregnet til IRex Digital Reader 800"
#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:206
-#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:466
+#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:621
msgid "This profile is intended for the B&N Nook."
msgstr "Denne profil er forbeholdt B&N's Nook."
-#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:226
+#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:228
msgid "Output profile"
-msgstr "Ouput profil"
+msgstr "Ouput-profil"
-#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:230
+#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:232
msgid ""
"This profile tries to provide sane defaults and is useful if you want to "
"produce a document intended to be read at a computer or on a range of "
"devices."
msgstr ""
-"Denne profil prøver at levere fornuftige standardværdier og er egnet hvis du "
-"vil producere et dokument beregnet til at blive læst på en computer eller et "
-"udvalg af enheder."
+"Denne profil prøver at give bredt anvendelige standardværdier og er egnet, "
+"hvis du vil generere et dokument beregnet til at blive læst på computere "
+"eller flere enhedstyper."
-#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:248
+#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:257
msgid ""
"Intended for the iPad and similar devices with a resolution of 768x1024"
-msgstr ""
+msgstr "Beregnet til iPad og lignende enheder med en opløsning på 768x1024"
-#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:271
+#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:425
msgid "This profile is intended for the Kobo Reader."
-msgstr "Denne profil er tiltænkt Kobo Reader."
+msgstr "Denne profil er beregnet til Kobo Reader."
-#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:283
+#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:438
msgid "This profile is intended for the SONY PRS-300."
-msgstr "Denne profil er forbeholdt SONY's PRS-300."
+msgstr "Denne profil er beregnet til SONY's PRS-300."
-#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:301
+#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:456
msgid "This profile is intended for the 5-inch JetBook."
-msgstr "Denne profil er beregnet for 5\" JetBook."
+msgstr "Denne profil er beregnet til 5\" JetBook."
-#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:310
+#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:465
msgid ""
"This profile is intended for the SONY PRS line. The 500/505/700 etc, in "
"landscape mode. Mainly useful for comics."
@@ -388,35 +395,40 @@ msgstr ""
"Denne profil er beregnet til SONYs PRS serie. PRS 500/505/700 etc. i "
"liggende tilstand. Hovedsageligt egnet til tegneserier."
-#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:408
+#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:563
msgid "This profile is intended for the Amazon Kindle DX."
msgstr "Denne profil er beregnet til Amazon Kindle DX."
-#: /home/kovid/work/calibre/src/calibre/customize/ui.py:31
-msgid "Installed plugins"
-msgstr "Installerede plugins"
-
#: /home/kovid/work/calibre/src/calibre/customize/ui.py:32
-msgid "Mapping for filetype plugins"
-msgstr "Opsætning af filtype plugins"
+msgid "Installed plugins"
+msgstr "Installerede udvidelsesmoduler"
#: /home/kovid/work/calibre/src/calibre/customize/ui.py:33
-msgid "Local plugin customization"
-msgstr "Tilpasning af lokalt plugin"
+msgid "Mapping for filetype plugins"
+msgstr "Opsætning af filtype udvidelsesmoduler"
#: /home/kovid/work/calibre/src/calibre/customize/ui.py:34
+msgid "Local plugin customization"
+msgstr "Tilpasning af lokal udvidelsesmodul"
+
+#: /home/kovid/work/calibre/src/calibre/customize/ui.py:35
msgid "Disabled plugins"
-msgstr "Deaktiverede plugins"
+msgstr "Deaktiverede udvidelsesmoduler"
-#: /home/kovid/work/calibre/src/calibre/customize/ui.py:77
+#: /home/kovid/work/calibre/src/calibre/customize/ui.py:36
+msgid "Enabled plugins"
+msgstr "Aktiverede udvidelsesmoduler"
+
+#: /home/kovid/work/calibre/src/calibre/customize/ui.py:84
msgid "No valid plugin found in "
-msgstr "Intet gyldigt plugin fundet i "
+msgstr "Intet gyldigt udvidelsesmodul fundet i "
-#: /home/kovid/work/calibre/src/calibre/customize/ui.py:278
+#: /home/kovid/work/calibre/src/calibre/customize/ui.py:468
msgid "Initialization of plugin %s failed with traceback:"
-msgstr "Initialiseringen af plugin %s slog fejl med følgende backtrace:"
+msgstr ""
+"Initialiseringen af udvidelsesmodul %s fejlede med følgende backtrace:"
-#: /home/kovid/work/calibre/src/calibre/customize/ui.py:433
+#: /home/kovid/work/calibre/src/calibre/customize/ui.py:501
msgid ""
" %prog options\n"
"\n"
@@ -425,63 +437,134 @@ msgid ""
msgstr ""
" %prog valgmuligheder\n"
"\n"
-" Tilpas Calibre ved at indlæse eksterne plugins.\n"
+" Tilpas Calibre ved at indlæse eksterne udvidelsesmoduler.\n"
" "
-#: /home/kovid/work/calibre/src/calibre/customize/ui.py:439
+#: /home/kovid/work/calibre/src/calibre/customize/ui.py:507
msgid "Add a plugin by specifying the path to the zip file containing it."
msgstr ""
-"Tilføj et plugin ved at angive stien til ZIP-filen hvori det er gemt."
+"Tilføj et udvidelsesmodul ved at angive stien til ZIP-filen, hvori det er "
+"gemt."
-#: /home/kovid/work/calibre/src/calibre/customize/ui.py:441
+#: /home/kovid/work/calibre/src/calibre/customize/ui.py:509
msgid "Remove a custom plugin by name. Has no effect on builtin plugins"
msgstr ""
-"Fjerner det angivne brugerdefinerede plugin. Har ingen effekt på indbyggede "
-"plugins"
+"Fjerner det angivne brugerdefinerede udvidelsesmodul. Har ingen effekt på "
+"indbyggede udvidelser"
-#: /home/kovid/work/calibre/src/calibre/customize/ui.py:443
+#: /home/kovid/work/calibre/src/calibre/customize/ui.py:511
msgid ""
"Customize plugin. Specify name of plugin and customization string separated "
"by a comma."
msgstr ""
-"Tilpas plugin. Angiv pluginets navn og en tekststreng med tilpasningerne "
-"adskilt af et komma."
+"Brugertilpas udvidelsesmodul. Angiv udvidelsesmodulnavn og "
+"tilpasningstekststrenge adskilt af kommaer."
-#: /home/kovid/work/calibre/src/calibre/customize/ui.py:445
+#: /home/kovid/work/calibre/src/calibre/customize/ui.py:513
msgid "List all installed plugins"
-msgstr "Vis alle installerede plugins"
+msgstr "Vis alle installerede udvidelsesmoduler"
-#: /home/kovid/work/calibre/src/calibre/customize/ui.py:447
+#: /home/kovid/work/calibre/src/calibre/customize/ui.py:515
msgid "Enable the named plugin"
-msgstr "Aktiver det angivne plugin"
+msgstr "Aktivér det angivne udvidelsesmodul"
-#: /home/kovid/work/calibre/src/calibre/customize/ui.py:449
+#: /home/kovid/work/calibre/src/calibre/customize/ui.py:517
msgid "Disable the named plugin"
-msgstr "Deaktiver det angivne plugin"
+msgstr "Deaktivér det angivne udvidelsesmodul"
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:13
msgid "Communicate with Android phones."
-msgstr "Kommuniker med Android telefoner"
+msgstr "Kommunikér med Android telefoner"
-#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:39
+#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:46
msgid ""
"Comma separated list of directories to send e-books to on the device. The "
"first one that exists will be used"
msgstr ""
-"Komma separeret liste af biblioteker for at sende ebooks til enheden. Den "
-"første der er, vil blive brugt."
+"Komma separeret liste af mapper til at sende e-bøger til, på enheden. Den "
+"første som findes, vil blive brugt."
-#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:67
+#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:88
msgid "Communicate with S60 phones."
+msgstr "Kommunikér med S60 telefoner."
+
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:87
+msgid "Communicate with iTunes/iBooks."
+msgstr "Kommunikér med iTunes/iBooks."
+
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:93
+msgid "Apple device detected, launching iTunes, please wait ..."
+msgstr "Apple-enhed fundet, starter iTunes, vent venligst..."
+
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:246
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:249
+msgid "Updating device metadata listing..."
+msgstr "Opdaterer enhed metadata listen..."
+
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:323
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:362
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:921
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:957
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2802
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2841
+msgid "%d of %d"
+msgstr "%d af %d"
+
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:369
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:962
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2847
+msgid "finished"
+msgstr "afsluttet"
+
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:544
+msgid "Use Series as Category in iTunes/iBooks"
+msgstr "Brug Series som kategori i iTunes/iBooks"
+
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:546
+msgid "Cache covers from iTunes/iBooks"
+msgstr "Cache omslag fra iTunes/iBooks"
+
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:558
+msgid ""
+"Some books not found in iTunes database.\n"
+"Delete using the iBooks app.\n"
+"Click 'Show Details' for a list."
msgstr ""
+"Nogle bøger ikke fundet i iTunes database.\n"
+"Sletter ved at anvende iBooks app.\n"
+"Klik 'Show Details' for en liste."
+
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:886
+msgid ""
+"Some cover art could not be converted.\n"
+"Click 'Show Details' for a list."
+msgstr ""
+"Nogle omslagsdele kunne ikke konverteres.\n"
+"Klik 'Show Details' for en liste."
+
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2471
+#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:807
+#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:813
+#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:841
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:244
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:187
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:200
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1524
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:132
+msgid "News"
+msgstr "Nyheder"
+
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2709
+msgid "Communicate with iTunes."
+msgstr "Kommunikér med iTunes."
#: /home/kovid/work/calibre/src/calibre/devices/binatone/driver.py:17
msgid "Communicate with the Binatone Readme eBook reader."
-msgstr "Kommuniker med Binatone Readme Ebook læser."
+msgstr "Kommunikér med Binatone Readme Ebook læser."
#: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:13
msgid "Communicate with the Blackberry smart phone."
-msgstr "Kommuniker med Blackberry smartphone."
+msgstr "Kommunikér med Blackberry smartphone."
#: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14
#: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18
@@ -491,11 +574,19 @@ msgstr "Kovid Goyal"
#: /home/kovid/work/calibre/src/calibre/devices/cybook/driver.py:22
msgid "Communicate with the Cybook Gen 3 / Opus eBook reader."
-msgstr "Kommuniker med Cybook Gen 3 / Opus eBook reader"
+msgstr "Kommunikér med Cybook Gen 3 / Opus eBook reader"
#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:24
msgid "Communicate with the EB600 eBook reader."
-msgstr "Kommuniker med EB600 e-bogslæseren."
+msgstr "Kommunikér med EB600 e-bogslæseren."
+
+#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:193
+msgid "Communicate with the Astak Mentor EB600"
+msgstr "Kommunikér med Astak Mentor EB600"
+
+#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:216
+msgid "Communicate with the PocketBook 301 reader."
+msgstr "Kommunikér med PocketBook 301 læseren."
#: /home/kovid/work/calibre/src/calibre/devices/edge/driver.py:17
msgid "Entourage Edge"
@@ -503,188 +594,230 @@ msgstr "Entourage Edge"
#: /home/kovid/work/calibre/src/calibre/devices/edge/driver.py:18
msgid "Communicate with the Entourage Edge."
-msgstr "Kommuniker med Entuorage Edge."
+msgstr "Kommunikér med Entuorage Edge."
#: /home/kovid/work/calibre/src/calibre/devices/eslick/driver.py:16
msgid "Communicate with the ESlick eBook reader."
-msgstr "Kommuniker med ESlick eBogs læser"
+msgstr "Kommunikér med ESlick eBogs læser."
-#: /home/kovid/work/calibre/src/calibre/devices/hanlin/driver.py:19
-msgid "Communicate with Hanlin V3 eBook readers."
-msgstr "Kommuniker med Hanlin V3 eBook reader."
+#: /home/kovid/work/calibre/src/calibre/devices/eslick/driver.py:49
+msgid "Communicate with the Sigmatek eBook reader."
+msgstr "Kommunikér med Sigmatek eBook læseren."
-#: /home/kovid/work/calibre/src/calibre/devices/hanlin/driver.py:95
-msgid "Communicate with Hanlin V5 eBook readers."
-msgstr "Kommuniker med Hanlin V5 eBook reader."
-
-#: /home/kovid/work/calibre/src/calibre/devices/hanlin/driver.py:114
-msgid "Communicate with the BOOX eBook reader."
-msgstr "Kommuniker med BOOX eBook reader."
-
-#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:18
-msgid "Communicate with the Hanvon N520 eBook reader."
-msgstr "Kommuniker med Hanvon N520 eBook reader."
-
-#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:41
-msgid "Communicate with the SpringDesign Alex eBook reader."
-msgstr "Kommuniker med SpringDesign Alex ebogs læser."
-
-#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:57
-msgid "Communicate with the Azbooka"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:70
-msgid "Communicate with the Elonex EB 511 eBook reader."
-msgstr "Kommuniker med Elonex EB 511 eBook reader."
-
-#: /home/kovid/work/calibre/src/calibre/devices/iliad/driver.py:16
-msgid "Communicate with the IRex Iliad eBook reader."
-msgstr "Kommuniker med IRex Iliad e-bogslæseren."
-
-#: /home/kovid/work/calibre/src/calibre/devices/iliad/driver.py:17
-#: /home/kovid/work/calibre/src/calibre/devices/irexdr/driver.py:18
-#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:29
-msgid "John Schember"
-msgstr "John Schember"
+#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:16
+#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:30
+msgid "Use an arbitrary folder as a device."
+msgstr "Vælg en ønsket mappe som enhed."
+#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:26
#: /home/kovid/work/calibre/src/calibre/devices/interface.py:23
msgid "Device Interface"
msgstr "Enhedsgrænseflade"
+#: /home/kovid/work/calibre/src/calibre/devices/hanlin/driver.py:19
+msgid "Communicate with Hanlin V3 eBook readers."
+msgstr "Kommunikér med Hanlin V3 eBook læser."
+
+#: /home/kovid/work/calibre/src/calibre/devices/hanlin/driver.py:87
+msgid "Communicate with Hanlin V5 eBook readers."
+msgstr "Kommunikér med Hanlin V5 eBook læser."
+
+#: /home/kovid/work/calibre/src/calibre/devices/hanlin/driver.py:106
+msgid "Communicate with the BOOX eBook reader."
+msgstr "Kommunikér med BOOX eBook læser."
+
+#: /home/kovid/work/calibre/src/calibre/devices/hanlin/driver.py:123
+msgid ""
+"Comma separated list of directories to send e-books to on the device. The "
+"first one that exists will be used."
+msgstr ""
+"Komma separeret liste af mapper til at sende e-bøger til på enheden. Den "
+"første først fundne anvendes."
+
+#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:18
+msgid "Communicate with the Hanvon N520 eBook reader."
+msgstr "Kommunikér med Hanvon N520 eBook læser."
+
+#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:40
+msgid "Communicate with The Book reader."
+msgstr "Kommunikér med The Book læser."
+
+#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:51
+msgid "Communicate with the SpringDesign Alex eBook reader."
+msgstr "Kommunikér med SpringDesign Alex eBook læser."
+
+#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:67
+msgid "Communicate with the Azbooka"
+msgstr "Kommunikér med Azbooka"
+
+#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:80
+msgid "Communicate with the Elonex EB 511 eBook reader."
+msgstr "Kommunikér med Elonex EB 511 eBook læser."
+
+#: /home/kovid/work/calibre/src/calibre/devices/iliad/driver.py:16
+msgid "Communicate with the IRex Iliad eBook reader."
+msgstr "Kommunikér med IRex Iliad eBook læser."
+
+#: /home/kovid/work/calibre/src/calibre/devices/iliad/driver.py:17
+#: /home/kovid/work/calibre/src/calibre/devices/irexdr/driver.py:18
+#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:38
+msgid "John Schember"
+msgstr "John Schember"
+
#: /home/kovid/work/calibre/src/calibre/devices/irexdr/driver.py:16
msgid "Communicate with the IRex Digital Reader 1000 eBook reader."
-msgstr "Kommuniker med IRex Digital Reader 1000 e-bogslæseren."
+msgstr "Kommunikér med IRex Digital Reader 1000 eBook læser."
#: /home/kovid/work/calibre/src/calibre/devices/irexdr/driver.py:42
msgid "Communicate with the IRex Digital Reader 800"
-msgstr "Kommuniker med IRex Digital Reader 800"
+msgstr "Kommunikér med IRex Digital Reader 800"
#: /home/kovid/work/calibre/src/calibre/devices/iriver/driver.py:15
msgid "Communicate with the Iriver Story reader."
-msgstr "Kommuniker med Iriver læser"
+msgstr "Kommunikér med Iriver Story læser."
#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:20
msgid "Communicate with the JetBook eBook reader."
-msgstr "Kommuniker med JetBook e-bogslæseren."
+msgstr "Kommunikér med JetBook eBook læser."
-#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:21
+#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:86
+msgid "Communicate with the MiBuk Wolder reader."
+msgstr "Kommunikér med MiBuk Wolder læser."
+
+#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:42
msgid "Communicate with the Kindle eBook reader."
-msgstr "Kommuniker med Kindle e-bogslæseren."
+msgstr "Kommunikér med Kindle e-bogslæser."
-#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:152
+#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:169
msgid "Communicate with the Kindle 2 eBook reader."
-msgstr "Kommuniker med Kindle 2 e-bogslæseren."
+msgstr "Kommunikér med Kindle 2 e-bogslæser."
-#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:162
+#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:210
msgid "Communicate with the Kindle DX eBook reader."
-msgstr "Kommuniker med Kindle DX eBook reader."
+msgstr "Kommunikér med Kindle DX e-bogslæser."
-#: /home/kovid/work/calibre/src/calibre/devices/misc.py:15
-msgid "Communicate with the Palm Pre"
-msgstr "Kommuniker med Palm Pre."
-
-#: /home/kovid/work/calibre/src/calibre/devices/misc.py:35
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:22
msgid "Communicate with the Kobo Reader"
-msgstr "Kommuniker med Kobo Reader"
+msgstr "Kommunikér med Kobo Reader"
-#: /home/kovid/work/calibre/src/calibre/devices/misc.py:56
-msgid "Communicate with the Booq Avant"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/devices/nokia/driver.py:17
-msgid "Communicate with the Nokia 770 internet tablet."
-msgstr "Kommuniker med Nokia 770 internet tablet"
-
-#: /home/kovid/work/calibre/src/calibre/devices/nokia/driver.py:40
-msgid "Communicate with the Nokia 810 internet tablet."
-msgstr "Kommuniker med Nokia 810 internet tablet."
-
-#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:20
-msgid "The Nook"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:21
-msgid "Communicate with the Nook eBook reader."
-msgstr "Kommuniker med Nook ebogs læser."
-
-#: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:17
-msgid "Communicate with the Nuut2 eBook reader."
-msgstr "Kommuniker med Nuut2 eBogs læser"
-
-#: /home/kovid/work/calibre/src/calibre/devices/prs500/driver.py:89
-msgid "Communicate with the Sony PRS-500 eBook reader."
-msgstr "Kommuniker med Sony PRS-500 e-bogslæseren."
-
-#: /home/kovid/work/calibre/src/calibre/devices/prs505/books.py:150
-#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:104
-#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:107
-#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:110
-#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:121
-#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:44
-#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:47
-#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:50
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:51
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:54
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:57
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:159
+#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:64
+#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:67
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:70
-#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:80
-#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:89
+#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:132
+#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:139
+#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:162
msgid "Getting list of books on device..."
msgstr "Henter liste over bøger på enheden..."
-#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:26
-msgid "Communicate with the Sony PRS-300/505/500 eBook reader."
-msgstr ""
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:219
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:263
+#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:246
+#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:264
+msgid "Removing books from device..."
+msgstr "Fjerner bøger fra enhed..."
-#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:58
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:267
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:274
+#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:271
+#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:276
+msgid "Removing books from device metadata listing..."
+msgstr "Fjerner bøger fra enhedens metadataliste..."
+
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:279
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:313
+#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:210
+#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:240
+msgid "Adding books to device metadata listing..."
+msgstr "Tilføjer bøger til enhedens metadataliste..."
+
+#: /home/kovid/work/calibre/src/calibre/devices/misc.py:15
+msgid "Communicate with the Palm Pre"
+msgstr "Kommunikér med Palm Pre"
+
+#: /home/kovid/work/calibre/src/calibre/devices/misc.py:35
+msgid "Communicate with the Booq Avant"
+msgstr "Kommunikér med Booq Avant"
+
+#: /home/kovid/work/calibre/src/calibre/devices/misc.py:55
+msgid "Communicate with the Sweex MM300"
+msgstr "Kommunikér med Sweex MM300"
+
+#: /home/kovid/work/calibre/src/calibre/devices/misc.py:75
+msgid "Communicate with the Pandigital Novel"
+msgstr "Kommunikér med Pandigital Novel"
+
+#: /home/kovid/work/calibre/src/calibre/devices/nokia/driver.py:17
+msgid "Communicate with the Nokia 770 internet tablet."
+msgstr "Kommunikér med Nokia 770 internet tablet."
+
+#: /home/kovid/work/calibre/src/calibre/devices/nokia/driver.py:40
+msgid "Communicate with the Nokia 810 internet tablet."
+msgstr "Kommunikér med Nokia 810 internet tablet."
+
+#: /home/kovid/work/calibre/src/calibre/devices/nokia/driver.py:74
+msgid "Communicate with the Nokia E52"
+msgstr "Kommunikér med Nokia E52"
+
+#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:20
+msgid "The Nook"
+msgstr "Nook e-bogen"
+
+#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:21
+msgid "Communicate with the Nook eBook reader."
+msgstr "Kommunikér med Nook e-bogslæser."
+
+#: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:17
+msgid "Communicate with the Nuut2 eBook reader."
+msgstr "Kommunikér med Nuut2 e-bogslæser."
+
+#: /home/kovid/work/calibre/src/calibre/devices/prs500/driver.py:89
+msgid "Communicate with the Sony PRS-500 eBook reader."
+msgstr "Kommunikér med Sony PRS-500 e-bogslæser."
+
+#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:22
+msgid "Communicate with all the Sony eBook readers."
+msgstr "Kommunikér med alle Sony eBook læsere."
+
+#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:61
msgid ""
"Comma separated list of metadata fields to turn into collections on the "
"device. Possibilities include: "
msgstr ""
+"Komma separeret liste af metadata felter som oversættes til collections på "
+"enheden. Muligheder omfatter: "
-#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:149
-#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:151
-#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:115
-#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:117
-msgid "Transferring books to device..."
-msgstr "Overfører bøger til enhed..."
-
-#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:189
-#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:196
-#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144
-#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:161
-msgid "Removing books from device..."
-msgstr "Fjerner bøger fra enhed..."
-
-#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:224
-#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:176
-msgid "Sending metadata to device..."
-msgstr "Sender metadata til enhed..."
-
-#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:230
-msgid "Communicate with the Sony PRS-600/700/900 eBook reader."
-msgstr ""
+#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:140
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:68
+msgid "Unnamed"
+msgstr "Unavngivet"
#: /home/kovid/work/calibre/src/calibre/devices/sne/driver.py:17
msgid "Communicate with the Samsung SNE eBook reader."
-msgstr ""
+msgstr "Kommunikér med Samsung SNE ebogslæser."
#: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:11
msgid "Communicate with the Teclast K3 reader."
-msgstr "Kommuniker med med Teclast K3 ebogs læser."
+msgstr "Kommunikér med Teclast K3 læser."
-#: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:45
+#: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:37
msgid "Communicate with the Newsmy reader."
-msgstr ""
+msgstr "Kommunikér med Newsmy læser."
-#: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:60
+#: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:49
msgid "Communicate with the iPapyrus reader."
-msgstr ""
+msgstr "Kommunikér med iPapyrus læser."
-#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:252
+#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:245
msgid "Unable to detect the %s disk drive. Try rebooting."
msgstr "Kan ikke finde diskdrevet %s. Prøv at genstarte."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:425
msgid "Unable to detect the %s mount point. Try rebooting."
-msgstr "Ikke muligt at registere %s monteringspunktet. Prøv at genstarte."
+msgstr "Ikke muligt at finde %s diskvolumet. Prøv at genstarte."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:490
msgid "Unable to detect the %s disk drive."
@@ -692,95 +825,88 @@ msgstr "Kan ikke finde diskdrevet %s."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:583
msgid "Could not find mount helper: %s."
-msgstr "Kunne ikke finde monteringshjælperen: %s"
+msgstr "Kunne ikke finde diskvolume monteringshjælper: %s."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:595
msgid ""
"Unable to detect the %s disk drive. Your kernel is probably exporting a "
"deprecated version of SYSFS."
msgstr ""
-"Kan ikke finde diskdrevet %s. Din kernel benytter formentligt en forringet "
+"Kan ikke finde diskdrevet %s. Din OS-kerne benytter formentlig en forældet "
"version af SYSFS."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:603
msgid "Unable to mount main memory (Error code: %d)"
-msgstr "Kan ikke monterer hovedhukommelsen (Fejlkode: %d)"
+msgstr "Kan ikke benytte arbejdshukommelsen (Fejlkode: %d)"
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:740
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:742
msgid "The reader has no storage card in this slot."
-msgstr "E-bogslæseren har intet lagerkort i denne sokkel."
+msgstr "E-bogslæseren har intet hukommelseskort i denne sokkel."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:744
msgid "Selected slot: %s is not supported."
msgstr "Den valgte sokkel: %s er ikke understøttet."
-#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:777
+#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:773
msgid "There is insufficient free space in main memory"
-msgstr "Der er ikke tilstrækkelig plads i hovedhukommelsen"
+msgstr "Der er ikke tilstrækkelig plads i arbejdshukommelsen"
-#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:779
-#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:781
+#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:775
+#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:777
msgid "There is insufficient free space on the storage card"
msgstr "Der er ikke tilstrækkelig plads på hukommelseskortet"
-#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:811
-#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:817
-#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:240
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:151
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:589
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:995
-msgid "News"
-msgstr "Nyheder"
-
#: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:12
msgid "Configure Device"
-msgstr "Konfigurer Enhed"
+msgstr "Konfigurer enhed"
-#: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:28
+#: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:37
msgid "settings for device drivers"
-msgstr "indstillinger for enhedsdrivere"
+msgstr "enhedsdriver indstillinger"
-#: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:30
+#: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:39
msgid "Ordered list of formats the device will accept"
msgstr "Sorteret liste over formater, enheden vil acceptere"
-#: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:32
+#: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:41
msgid "Place files in sub directories if the device supports them"
-msgstr "Placer filerne i undermapper, hvis enheden understøtter dem"
+msgstr "Placér filerne i undermapper, hvis enheden understøtter dette"
-#: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:34
-#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:78
+#: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:43
+#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:81
msgid "Read metadata from files on device"
msgstr "Læs metadata fra filerne på enheden"
-#: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:36
+#: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:45
+msgid "Use author sort instead of author"
+msgstr "Anvende forfattersortering istedet for forfatter"
+
+#: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:47
msgid "Template to control how books are saved"
-msgstr "Skabelon til kontrol om hvordan bøger bliver gemt"
+msgstr "Skabelon til at styre hvordan bøger bliver gemt"
-#: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:39
-#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:80
+#: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:50
+#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:84
msgid "Extra customization"
-msgstr "Ekstra tilpasning"
+msgstr "Yderligere tilpasning"
-#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:28
+#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:37
msgid "Communicate with an eBook reader."
-msgstr "Kommuniker med en e-bogslæser."
+msgstr "Kommunikér med en e-bogslæser."
-#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:36
+#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:53
msgid "Get device information..."
msgstr "Hent enhedsoplysninger..."
-#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:132
-#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140
-msgid "Adding books to device metadata listing..."
-msgstr "Føjer bøger til enhedens metadataliste..."
+#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:190
+#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:192
+msgid "Transferring books to device..."
+msgstr "Overfører bøger til enhed..."
-#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:165
-#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:170
-msgid "Removing books from device metadata listing..."
-msgstr "Fjerner bøger fra enhedens metadataliste..."
+#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:307
+msgid "Sending metadata to device..."
+msgstr "Sender metadata til enhed..."
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/reader.py:41
msgid "%prog [options] mybook.chm"
@@ -788,7 +914,7 @@ msgstr "%prog [valgmulighed] minbog.chm"
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/reader.py:42
msgid "Output directory. Defaults to current directory"
-msgstr "Output mappe. Gør nuværrende mappe til standard."
+msgstr "Output-mappe. Gør nuværende mappe til standard."
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/reader.py:45
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:589
@@ -798,7 +924,7 @@ msgstr "Angiv bogens titel"
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/reader.py:47
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:591
msgid "Set sort key for the title"
-msgstr ""
+msgstr "Vælg sorteringsnøgle til titel"
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/reader.py:49
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:593
@@ -808,46 +934,47 @@ msgstr "Angiv forfatter"
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/reader.py:51
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:595
msgid "Set sort key for the author"
-msgstr ""
+msgstr "Vælg sorteringsnøgle for forfatter"
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/reader.py:53
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:597
msgid "The category this book belongs to. E.g.: History"
-msgstr "Kategorien denne bog tilhører. Ex.: Historie"
+msgstr "Kategorien denne bog tilhører. F.eks.: Historie"
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/reader.py:56
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:600
msgid "Path to a graphic that will be set as this files' thumbnail"
msgstr ""
+"Sti til billedgrafik som vil blive valgt til disse filers miniaturebillede"
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/reader.py:59
msgid "Path to a txt file containing a comment."
-msgstr ""
+msgstr "Sti til en .txt-fil indeholdende en kommentar."
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/reader.py:62
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:607
msgid "Extract thumbnail from LRF file"
-msgstr "Udpak miniature fra LRF fil"
+msgstr "Udpak miniaturebillede fra LRF-fil"
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/reader.py:63
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:608
msgid "Set the publisher"
-msgstr "Sæt forlag"
+msgstr "Angiv udgiver"
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/reader.py:64
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:609
msgid "Set the book classification"
-msgstr ""
+msgstr "Vælg bog klassifikation"
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/reader.py:65
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:610
msgid "Set the book creator"
-msgstr "Sæt bog forfatteren"
+msgstr "Angiv bogskaber"
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/reader.py:66
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:611
msgid "Set the book producer"
-msgstr "Sæt bog producer"
+msgstr "Angiv bogproducer"
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/reader.py:68
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:613
@@ -855,8 +982,8 @@ msgid ""
"Extract cover from LRF file. Note that the LRF format has no defined cover, "
"so we use some heuristics to guess the cover."
msgstr ""
-"Udpak forsidebillede fra LRF fil. Bemærk at LRF formatet ikke inkluderer "
-"forsidebillede, så Calibre vil gætte hvilket billede er det korrekte."
+"Udpak omslag fra LRF-fil. Bemærk at LRF-formatet ikke inkluderer omslag, så "
+"Calibre vil gætte på hvilket omslag der skal anvendes."
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/reader.py:70
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:615
@@ -873,7 +1000,7 @@ msgstr "Genereret %s"
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:204
msgid "Failed %s"
-msgstr "%s slog fejl"
+msgstr "%s feljede"
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:261
msgid ""
@@ -881,7 +1008,7 @@ msgid ""
"\n"
"%s"
msgstr ""
-"Kunne ikke behandle tegneserien: \n"
+"Behandlingen af tegneserien fejlede: \n"
"\n"
"%s"
@@ -891,20 +1018,20 @@ msgid ""
"of less than 256 may result in blurred text on your device if you are "
"creating your comics in EPUB format."
msgstr ""
-"Antal farver for konvertering til gråtoner. Standard: %default. Værdier "
-"mindre end 256 kan forårsage utydelig tekst på din enhed, hvis du benytter "
-"EPUB formatet til dine tegneserier."
+"Antallet af farver til gråtonekonvertering. Standardværdi: %default. Færre "
+"end 256 værdier kan forårsage utydelig tekst på din enhed, hvis du benytter "
+"EPUB-formatet til f.eks. tegneserier."
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283
msgid ""
"Disable normalize (improve contrast) color range for pictures. Default: False"
msgstr ""
-"Deaktiver normalisering (forbedrer kontrasten) af farveområdet for billeder. "
+"Deaktivér normalisering (forbedrer kontrast) af farveområdet for billeder. "
"Standardværdi: Falsk"
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:286
msgid "Maintain picture aspect ratio. Default is to fill the screen."
-msgstr "Bevar billedformat. Standardværdien er at fylde skærmen."
+msgstr "Bevar aspektforhold. Standardværdien er at fylde skærmen."
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:288
msgid "Disable sharpening."
@@ -920,14 +1047,14 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:293
msgid "Don't split landscape images into two portrait images"
-msgstr "Split ikke landskabsbilleder op i to portrætbilleder"
+msgstr "Del ikke landskabsbilleder op i to portrætbilleder"
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:295
msgid ""
"Keep aspect ratio and scale image using screen height as image width for "
"viewing in landscape mode."
msgstr ""
-"Behold højde-bredde-forhold og skaler billede med skærmens højde som "
+"Behold aspektforhold og skalér billede ved anvendelse af skærmens højde som "
"billedets bredde for visning i landskabstilstand."
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:298
@@ -935,15 +1062,15 @@ msgid ""
"Used for right-to-left publications like manga. Causes landscape pages to be "
"split into portrait pages from right to left."
msgstr ""
-"Bruges til højre-mod-venstre publikationer som ex. manga. Forårsager at "
-"landskabssider splittes i portrætsider fra højre mod venstre."
+"Bruges til højre-mod-venstre publikationer som f.eks. manga. Forårsager at "
+"landskabssider deles i portrætsider fra højre mod venstre."
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:302
msgid ""
"Enable Despeckle. Reduces speckle noise. May greatly increase processing "
"time."
msgstr ""
-"Aktiver Despeckle. Reducerer billedstøj. Kan forøge behandlingstid "
+"Aktivér Despeckle. Reducerer billedstøj. Kan forøge behandlingstid "
"væsentligt."
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:305
@@ -951,8 +1078,8 @@ msgid ""
"Don't sort the files found in the comic alphabetically by name. Instead use "
"the order they were added to the comic."
msgstr ""
-"Sortér ikke de fundne filer i en tegneserie alfabetisk efter navn. Benyt i "
-"stedet for den rækkefølge de blev tilføjet til tegneserien."
+"Sortér ikke de fundne filer i en tegneserie efter alfabetisk navneorden. "
+"Benyt i stedet for den rækkefølge de blev tilføjet til tegneserien."
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:309
msgid ""
@@ -960,17 +1087,17 @@ msgid ""
"experiment to see which format gives you optimal size and look on your "
"device."
msgstr ""
-"Formatet som billeder i den endelige ebog bliver konverteret til. Du kan "
-"eksperimentere med dette for at se hvilket format der giver den optimale "
-"størrelse af ebogen, samt det bedste resultat på netop din type ebogslæser."
+"Formatet billederne i den endelige e-bog bliver konverteret til. Du kan "
+"eksperimentere med dette for at se, hvilket format der giver den optimale "
+"størrelse og bedste resultat på din e-bogslæser."
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:313
msgid "Apply no processing to the image"
-msgstr "Processer ikke billedet"
+msgstr "Processér ikke billedet"
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:315
msgid "Do not convert the image to grayscale (black and white)"
-msgstr ""
+msgstr "Konvertér ikke billedet til gråtoner (sort og hvid)"
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:452
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:463
@@ -1002,6 +1129,28 @@ msgid ""
"\n"
"For full documentation of the conversion system see\n"
msgstr ""
+"input_file output_file [options]\n"
+"\n"
+"Konverter en e-bog fra et format til et andet.\n"
+"\n"
+"input_file er input og output_file er output. Begge skal specificeres som de "
+"2 første argumenter til kommandoen.\n"
+"\n"
+"Output e-bogsformatet gættes ud fra output_file filtype endelsen. "
+"Output_file kan også være i det specielle format .EXT hvor EXT er output "
+"filtype endelsen. I dette tilfælde, vil navnet på output-filen blive bestemt "
+"ud fra navnet på input-filen. Bemærk at filnavnene ikke må starte med "
+"bindestreg. Slutteligt, hvis output_file ikke har en filtype endelse, bliver "
+"den tolket som en mappe og en \"åben e-bog\" (OEB) bestående af HTML-filer "
+"bliver skrevet til den mappe. Disse filer er de filer der normalt ville være "
+"overført til output udvidelsesmodulet.\n"
+"\n"
+"Efter specificering af input- og output-fil, kan konverteringen justeres ved "
+"at specificere forskellige muligheder. De tilgængelige muligheder afhænger "
+"af input- og output-typen. For at få hjælp til disse, skal input- og output-"
+"filen specificeres, hvorefter -h muligheden vælges.\n"
+"\n"
+"For fuld dokumentation af konverteringssystemet se\n"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:97
msgid "INPUT OPTIONS"
@@ -1025,7 +1174,7 @@ msgstr "Valgmuligheder til styring af udseendet af outputtet"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:135
msgid "Control auto-detection of document structure."
-msgstr "Kontroller automatisk bestemmelse af dokumentets struktur"
+msgstr "Styring af auto-detektion af dokumentets struktur."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:145
msgid ""
@@ -1033,17 +1182,17 @@ msgid ""
"source file has a Table of Contents, it will be used in preference to the "
"automatically generated one."
msgstr ""
-"Kontroller den automatiske generering af en indholdsfortegnelse. Som "
-"standard vil kildefilens indholdsfortegnelse blive foretrukket (hvis en "
-"sådan eksisterer) frem for en autogenereret."
+"Styring af den automatiske generering af indholdsfortegnelsen. Som "
+"udgangspunkt vil en evt. indholdsfortegnelse i kildefilen blive foretrukket, "
+"fremfor en selvgenereret."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:155
msgid "Options to set metadata in the output"
-msgstr "Muligheder for at fastsætte metadata i output"
+msgstr "Muligheder for at angive metadata i output"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:158
msgid "Options to help with debugging the conversion"
-msgstr "Muligheder der kan hjælpe med fejlfinding af konverteringen"
+msgstr "Muligheder der kan hjælpe med konverteringsfejlfinding"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:183
msgid "List builtin recipes"
@@ -1055,7 +1204,7 @@ msgstr "Output gemt til"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:95
msgid "Level of verbosity. Specify multiple times for greater verbosity."
-msgstr "Niveau af ordrigdom. Anfør flere gange for større ordrigdom."
+msgstr "Ordrigdomsniveau. Vælg flere gange for større ordrigdom."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:102
msgid ""
@@ -1063,9 +1212,9 @@ msgid ""
"specified directory. Useful if you are unsure at which stage of the "
"conversion process a bug is occurring."
msgstr ""
-"Gem output fra forskellige niveauer i konverteringsprocessen til den "
-"specificerede mappe. Nyttig, såfremt du er usikker på hvornår i "
-"konverteringsprocessen en given fejl sker."
+"Gem output fra forskellige trin i konverteringen til den valgte mappe. "
+"Nyttig, såfremt du er usikker på, hvornår i konverteringen en given fejl "
+"sker."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:111
msgid ""
@@ -1074,9 +1223,9 @@ msgid ""
"For example resolution dependent lengths (i.e. lengths in pixels). Choices "
"are:"
msgstr ""
-"Specificér input profil. Input profilen vejleder systemet i hvorledes "
-"forskellig information i input dokumentet skal tolkes. Ex. længder der "
-"afhænger af opløsning (e.x længde i pixel). Valgmuigheder er:"
+"Vælg input-profil. Input-profilen vejleder systemet i hvorledes forskellig "
+"information i input-dokumentet skal tolkes. F.eks. opløsningsafhængige "
+"længder (f.eks. pixel-længde). Valgmuligheder er:"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:122
msgid ""
@@ -1085,10 +1234,10 @@ msgid ""
"cases, an output profile is required to produce documents that will work on "
"a device. For example EPUB on the SONY reader. Choices are:"
msgstr ""
-"Specificér output profil. Output profilen vejleder konverteringsprocessen i "
-"hvordan det færdige dokument bedst optimeres for den specifikke enhed. I "
-"visse tilfælde kræves en output profil for at skabe dokumenter der vil "
-"fungere på en given enhed. Ex. EPUB på SONY ebogslæseren. Valgmuligheder er:"
+"Vælg output-profil. Output-profilen vejleder konverteringssystemet så det "
+"færdige dokument bedst optimeres til den givne enhed. I visse tilfælde "
+"kræves en output-profil for at skabe dokumenter, der vil fungere på en given "
+"enhed. F.eks. EPUB på SONY e-bogslæseren. Valgmuligheder er:"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:133
msgid ""
@@ -1097,6 +1246,11 @@ msgid ""
"fonts in the output bigger and vice versa. By default, the base font size is "
"chosen based on the output profile you chose."
msgstr ""
+"Grundskriftstørrelse i pkt (typografiske punkter). Alle skriftstørrelser i "
+"den dannede bog vil blive skaleret på baggrund af denne størrelse. Ved at "
+"vælge en større skriftstype, kan du gøre skriftstørrelsen i det konverterede "
+"større og omvendt. Grundskriftstørrelsen bliver valgt med udgangspunkt i den "
+"output-profil du vælger."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:143
msgid ""
@@ -1106,16 +1260,24 @@ msgid ""
"algorithm uses these sizes to intelligently rescale fonts. The default is to "
"use a mapping based on the output profile you chose."
msgstr ""
+"Afbildning fra CSS skriftsnavne til skriftsstørrelser i pkt (typografiske "
+"punkter). Et eksempel valg er 12,12,14,16,18,20,22,24. Disse afbildninger er "
+"skriftsstørrelserne for xx-small til xx-large, med den sidste størrelser for "
+"store skriftsstørrelser. Skrifternes reskaleringsalgoritme anvender disse "
+"størrelser som målestok. Standardværdien fås fra en output-profil du "
+"tidligere har valgt."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:155
msgid "Disable all rescaling of font sizes."
-msgstr "Deaktiver alle skalering af skrifttyper"
+msgstr "Deaktivér alle reskaleringer af skriftsstørrelser"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:162
msgid ""
"The line height in pts. Controls spacing between consecutive lines of text. "
"By default no line height manipulation is performed."
msgstr ""
+"Linjehøjden i pkt (typografiske punkter). Styrer også tekstlinjeafstanden. "
+"Som udgangspunkt foretages der ikke linjehøjdeændringer."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:170
msgid ""
@@ -1124,6 +1286,10 @@ msgid ""
"page and other artifacts. This option will extract the content from the "
"tables and present it in a linear fashion."
msgstr ""
+"Nogle dårligt designede dokumenter anvender tabeller til layout-styring af "
+"sidens tekstelementer. Når disse dokumenter konverteres, har de ofte "
+"tekstelementer som løber ud af skærmen eller andre mærkværdigheder. Dette "
+"valg vil fjerne tabellen og sammensætte tekstelementerne i læserækkefølge."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:180
msgid ""
@@ -1142,8 +1308,8 @@ msgid ""
"entry."
msgstr ""
"XPath udtryk, der angiver alle tags, der skal tilføjes til "
-"indholdsfortegnelsen på andet niveau. Hvert element bliver tilføjet under "
-"det foregående første niveau-element."
+"indholdsfortegnelsen på andet niveau. Anden niveau-indgange bliver tilføjet "
+"under de respektive første niveau-indgange."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:197
msgid ""
@@ -1152,8 +1318,8 @@ msgid ""
"entry."
msgstr ""
"XPath udtryk, der angiver alle tags, der skal tilføjes til "
-"indholdsfortegnelsen på tredje niveau. Hvert element bliver tilføjet under "
-"det foregående andet niveau-element."
+"indholdsfortegnelsen på tredje niveau. Tredje niveau-indgange bliver "
+"tilføjet under de respektive anden niveau-indgange."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:205
msgid ""
@@ -1167,15 +1333,15 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:213
msgid "Don't add auto-detected chapters to the Table of Contents."
-msgstr "Tilføj ikke automatisk genkendte kapitler til indholdsfortegnelsen."
+msgstr "Tilføj ikke auto-detekterede kapitler til indholdsfortegnelsen."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:220
msgid ""
"If fewer than this number of chapters is detected, then links are added to "
"the Table of Contents. Default: %default"
msgstr ""
-"Hvis færre end dette antal kapitler er genkendt, bliver links tilføjet til "
-"indholdsfortegnelsen. Standardværdi: %default"
+"Hvis færre end dette antal kapitler er genkendt, bliver henvisninger "
+"tilføjet til indholdsfortegnelsen. Standardværdi: %default"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227
msgid ""
@@ -1183,12 +1349,17 @@ msgid ""
"is: %default. Links are only added to the TOC if less than the threshold "
"number of chapters were detected."
msgstr ""
+"Maksimalt antal isatte henvisninger i indholdsfortegnelsen. Vælg 0 for "
+"deaktivering. Standardværdi er: %default. Henvisninger tilføjes kun til "
+"indholdsfortegnelsen hvis mindre end kapitelantal tærsklen."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:235
msgid ""
"Remove entries from the Table of Contents whose titles match the specified "
"regular expression. Matching entries and all their children are removed."
msgstr ""
+"Fjern indgange i indholdfortegnelse med titler, der matcher det valgte "
+"regulære udtryk. Matchende indgange og alle deres underindgange fjernes."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:246
msgid ""
@@ -1199,6 +1370,12 @@ msgid ""
"detection, use the expression \"/\". See the XPath Tutorial in the calibre "
"User Manual for further help on using this feature."
msgstr ""
+"Et XPath-udtryk til af finde kapitel titler. Standard er at anvende "
+"eller tags som indeholder ordene \"chapter\",\"book\",\"section\" eller "
+"\"part\" som kapiteltitler såvel som enhver tag der har class=\"chapter\". "
+"Udtrykket skal som evalueringsresultat give en elementliste. For at "
+"deaktivere kapiteldetektering vælg udtrkket \"/\". Se XPath Tutorial i "
+"calibre User Manual for yderligere hjælp af denne funktion."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:260
msgid ""
@@ -1207,10 +1384,10 @@ msgid ""
"chapters. A value of \"none\" will disable chapter marking and a value of "
"\"both\" will use both page breaks and lines to mark chapters."
msgstr ""
-"Angiv hvordan genkendte kapitler skal fremhæves. Værdien \"pagebreak\" vil "
-"indsætte sideskift før kapitler. Værdien \"rule\" vil indsætte en ny linje "
-"før kapitler. Værdien \"none\" vil deaktivere fremhævningen og værdien "
-"\"both\" vil bruge både side skift og linjer til fremhævning af kapitler."
+"Angiv hvordan detekterede kapitler skal fremhæves. Værdien \"pagebreak\" vil "
+"indsætte sideskift før kapitler. Værdien \"rule\" vil indsætte et linjeskift "
+"før kapitler. Værdien \"none\" vil deaktivere fremhævningen - og værdien "
+"\"both\" vil bruge både sideskift og linjeskift som kapitelfremhævning."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:270
msgid ""
@@ -1218,31 +1395,42 @@ msgid ""
"the style rules from the source file, so it can be used to override those "
"rules."
msgstr ""
+"Enten stien til en CSS stylesheet eller rå CSS. Dette CSS vil blive tilføjet "
+"til stilreglerne fra kildefilen, så de tilsidesætte de oprindelige "
+"stilregler."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:279
msgid ""
"An XPath expression. Page breaks are inserted before the specified elements."
-msgstr ""
+msgstr "Et XPath-udtryk. Sideskift isættes før de angivne emner."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285
msgid ""
"Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
+"Indstil topmargin i pkt (typografiske punkter). Standard er %default. "
+"Bemærk: 72 pkt svarer til 1 US tomme"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:290
msgid ""
"Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
+"Indstil bundmargin i pkt (typografiske punkter). Default er %default. Note: "
+"72 pkt svarer til 1 US tomme"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:295
msgid ""
"Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
+"Indstil venstre margin i pkt (typografiske punkter). Standard er %default. "
+"Bemærk: 72 pkt svarer til 1 US tomme"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:300
msgid ""
"Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
+"Indstil højre margin i pkt (typografiske punkter). Standard er %default. "
+"Bemærk: 72 pkt svarer til 1 US tomme"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:306
msgid ""
@@ -1252,6 +1440,9 @@ msgid ""
"\"original\" (the default) does not change justification in the source file. "
"Note that only some output formats support justification."
msgstr ""
+"Vælg afsnitsjustering. \"left\" giver venstrestillet tekst. \"justify\" "
+"giver centreret tekst. \"original\" (standard) - ingen ændring. Bemærk at "
+"kunnogle output-formater understøtter centreret tekst."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:316
msgid ""
@@ -1259,6 +1450,9 @@ msgid ""
"1.5em. Spacing removal will not work if the source file does not use "
"paragraphs (
or
tags)."
msgstr ""
+"Fjern afstand mellem afsnit. Der vælges også et indryk på 1,5em. Spacing "
+"removal will not work if the source file does not use paragraphs Valget har "
+"ikke effekt på kildefiler, som ikke indeholder
eller
tags."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:323
msgid ""
@@ -1266,6 +1460,9 @@ msgid ""
"paragraph indent, to ensure that paragraphs can be easily distinguished. "
"This option controls the width of that indent."
msgstr ""
+"Når calibre fjerner afstand mellem afsnit, isættes automatisk en "
+"afsnitsindryk, for at sikre let afsnitsgenkendelse. Valget styrer i så fald "
+"afsnitindrykkets størrelse."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:330
msgid ""
@@ -1278,48 +1475,56 @@ msgid ""
"Insert a blank line between paragraphs. Will not work if the source file "
"does not use paragraphs (
or
tags)."
msgstr ""
+"Håndhæv blank linje (=to linjeskift) mellem afsnit. Valget har ikke effekt "
+"på kildefiler, som ikke indeholder
eller
tags."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:343
msgid ""
"Remove the first image from the input ebook. Useful if the first image in "
"the source file is a cover and you are specifying an external cover."
msgstr ""
-"Fjern det første billede fra e-bogen. Brugbar hvis det første billede er et "
-"omslag og du angiver en eksternt omslag."
+"Fjern det første billede fra input e-bogen. Brugbart hvis det første billede "
+"er et omslag og du angiver en eksternt omslag."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:351
msgid ""
"Insert the book metadata at the start of the book. This is useful if your "
"ebook reader does not support displaying/searching metadata directly."
msgstr ""
+"Isæt metadata i starten af bogen. Dette er anvendeligt hvis din e-bogslæser "
+"ikke understøtter direkte visning eller søgning af metadata."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:359
msgid ""
"Attempt to detect and correct hard line breaks and other problems in the "
"source file. This may make things worse, so use with care."
msgstr ""
+"Prøv at detektere og korrigere hårde linjeskift og andre problemer i "
+"kildefilen. Dette kan gøre tingene værre, så brug det med forsigtighed."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:367
msgid "Use a regular expression to try and remove the header."
-msgstr ""
+msgstr "Anvend et regulært udtryk til at fjerne side-header."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:374
msgid "The regular expression to use to remove the header."
-msgstr ""
+msgstr "Regulært udtryk til at fjerne side-header."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380
msgid "Use a regular expression to try and remove the footer."
-msgstr ""
+msgstr "Anvend et regulært udtryk til at fjerne side-footer."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:387
msgid "The regular expression to use to remove the footer."
-msgstr ""
+msgstr "Regulært udtryk til at fjerne side-footer."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:394
msgid ""
"Read metadata from the specified OPF file. Metadata read from this file will "
"override any metadata in the source file."
msgstr ""
+"Indlæs metadata fra den angivne OPF-fil. Metadata læsning fra denne fil vil "
+"tilsidesætte metadata i kildefilen."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:401
msgid ""
@@ -1330,6 +1535,11 @@ msgid ""
"by Chinese and Japanese for instance) the representation used by the largest "
"number of people will be used (Chinese in the previous example)."
msgstr ""
+"Translitterær unicode-tegn til en ASCII-repræsentation. Anvendes med "
+"forsigtighed. F.eks. vil det erstatte \"%s\" med \"Mikhail Gorbachiov\". "
+"Bemærk at der i mange tilfælde er flere mulige repræsentationer (f.eks. tegn "
+"delt mellem kinesisk og japansk). Den repræsentation der anvendes af flest "
+"mennesker anvendes (kinesisk - i det tidligere eksempel)."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:416
msgid ""
@@ -1340,112 +1550,178 @@ msgid ""
"corresponding pair of normal characters. This option will preserve them "
"instead."
msgstr ""
+"Bevar evt. ligaturer i input-dokumentet. En ligatur er en speciel skrivning "
+"af et par bogstaver såsom ff, fi, fl et cetera. De fleste e-bogslæsere "
+"understøtter ikke ligaturer i deres standardskriftstyper og de vil derfor "
+"ikke vises korrekt. Som standard vil calibre translitterære en ligatur til "
+"korresponderende par af normale bogstaver. Dette valg bibeholde ligaturer."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:428
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38
msgid "Set the title."
-msgstr ""
+msgstr "Angiv titlen."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:432
msgid "Set the authors. Multiple authors should be separated by ampersands."
-msgstr ""
+msgstr "Angiv forfatterne. Flere forfattere skal separeres ampersand."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:437
msgid "The version of the title to be used for sorting. "
-msgstr ""
+msgstr "Titelversion anvendt ved sortering. "
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:441
msgid "String to be used when sorting by author. "
-msgstr ""
+msgstr "Forfatterversion anvendt ved sortering. "
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:445
msgid "Set the cover to the specified file or URL"
-msgstr ""
+msgstr "Vælg omslaget via den angivne fil eller URL"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:449
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54
msgid "Set the ebook description."
-msgstr ""
+msgstr "Angiv e-bogsbeskrivelse."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:453
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56
msgid "Set the ebook publisher."
-msgstr ""
+msgstr "Angiv e-bogsudgiver."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:457
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60
msgid "Set the series this ebook belongs to."
-msgstr ""
+msgstr "Angiv e-bogens ønskede bogserie."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:461
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62
msgid "Set the index of the book in this series."
-msgstr ""
+msgstr "Angiv bogens indeks anvendt i bogserien."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:465
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64
msgid "Set the rating. Should be a number between 1 and 5."
-msgstr ""
+msgstr "Angiv vurdering. Skal være et heltal i intervallet 1 til 5."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:469
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66
msgid "Set the ISBN of the book."
-msgstr ""
+msgstr "Angiv bogens ISBN."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:473
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:68
msgid "Set the tags for the book. Should be a comma separated list."
-msgstr ""
+msgstr "Angiv bogens mærker. Skal være en kommasepareret liste."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:477
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70
msgid "Set the book producer."
-msgstr ""
+msgstr "Angiv bogens bogens producer."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:481
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72
msgid "Set the language."
-msgstr ""
+msgstr "Vælg sprog."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:485
msgid "Set the publication date."
-msgstr ""
+msgstr "Angiv publikationsdato."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:489
msgid "Set the book timestamp (used by the date column in calibre)."
-msgstr ""
+msgstr "Angiv bogens tidsstempel (anvendes i datokolonnen i calibre)."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:589
msgid "Could not find an ebook inside the archive"
-msgstr "Kunne ikke finde en e-bog inden i arkivet"
+msgstr "Kunne ikke finde en e-bog i arkivet"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:647
msgid "Values of series index and rating must be numbers. Ignoring"
-msgstr ""
+msgstr "Serieindeks og vurdering skal være heltal. Ignoreres"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:654
msgid "Failed to parse date/time"
-msgstr ""
+msgstr "Dato/tid parsningsfejl"
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:802
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:809
msgid "Converting input to HTML..."
-msgstr ""
+msgstr "Konvertér input til HTML..."
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:829
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:836
msgid "Running transforms on ebook..."
-msgstr ""
+msgstr "Udfører transformationer på e-bog..."
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:916
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:923
msgid "Creating"
-msgstr ""
+msgstr "Opretter"
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:205
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:18
+msgid "ePub Fixer"
+msgstr "ePub-fixer"
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:18
+msgid "Workaround epubcheck bugs"
+msgstr "Omgår epubcheck fejl"
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:22
+msgid ""
+"Workarounds for bugs in the latest release of epubcheck. epubcheck reports "
+"many things as errors that are not actually errors. epub-fix will try to "
+"detect these and replace them with constructs that epubcheck likes. This may "
+"cause significant changes to your epub, complain to the epubcheck project."
+msgstr ""
+"Omgåelse af den seneste udgivelses epubcheck-fejl. epubcheck rapporterer "
+"mange ting som fejl som ikke er egentlige fejl. epub-fix vil prøve at "
+"detektere disse og erstatte dem med konstruktioner som epubcheck kan lide. "
+"Dette kan forårsage omfattende ændringer til din epub, klag til epubcheck-"
+"projektet."
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:19
+msgid ""
+"%prog [options] file.epub\n"
+"\n"
+"Fix common problems in EPUB files that can cause them to be rejected by "
+"poorly designed publishing services.\n"
+"\n"
+"By default, no fixing is done and messages are printed out for each error "
+"detected. Use the options to control which errors are automatically fixed."
+msgstr ""
+"%prog [options] fil.epub\n"
+"\n"
+"Ordn almindelige problemer i EPUB-filer, som kan forårsage at de afvises af "
+"dårligt designede publikationvisningstjeneste.\n"
+"\n"
+"By default, no fixing is done and messages are printed out for each error "
+"detected. Use the options to control which errors are automatically fixed."
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:50
+msgid "You must specify an epub file"
+msgstr "Du skal angive en epub-fil"
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/unmanifested.py:17
+msgid "Fix unmanifested files"
+msgstr "Ordn filreferencer til manglende filer"
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/unmanifested.py:21
+msgid ""
+"Fix unmanifested files. epub-fix can either add them to the manifest or "
+"delete them as specified by the delete unmanifested option."
+msgstr ""
+"Ordn filreferencer til manglende filer. epub-fix kan enten tilføje dem eller "
+"slette referencerne som angivet i \"slet filreferencer til manglende filer\"."
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/unmanifested.py:32
+msgid "Delete unmanifested files instead of adding them to the manifest"
+msgstr "Slet filreferencer til manglende filer, istedet for at tilføje dem"
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:56
msgid ""
"Extract the contents of the generated EPUB file to the specified directory. "
"The contents of the directory are first deleted, so be careful."
msgstr ""
+"Udpak indholdet af den genererede EPUB-fil til den valgte mappe. Advarsel: "
+"Indholdet af mappen vil blive slettet forinden."
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:211
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:62
msgid ""
"Turn off splitting at page breaks. Normally, input files are automatically "
"split at every page break into two files. This gives an output ebook that "
@@ -1453,35 +1729,44 @@ msgid ""
"if your source file contains a very large number of page breaks, you should "
"turn off splitting on page breaks."
msgstr ""
-"Deaktiver deling ved sideskift. Normalt bliver inputfiler automatisk delt i "
-"to filer ved sideskift. Dette giver en output e-bog, der kan fortolkes "
-"hurtigt og bruger færre ressourcer. Imidlertid tager opdelingen tid så hvis "
-"din kildefil indeholder et højt antal sideskift, bør du deaktivere deling "
-"ved sideskift."
+"Deaktivér fildeling ved sideskift. Normalt bliver input-filer automatisk "
+"fildelt ved sideskift. Dette giver en output e-bog, der kan fortolkes "
+"hurtigt og bruger færre e-bogsressourcer. Hvis din kildefil indeholder et "
+"stort antal sideskift, bør du deaktivere fildeling ved sideskift."
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:222
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73
msgid ""
"Split all HTML files larger than this size (in KB). This is necessary as "
"most EPUB readers cannot handle large file sizes. The default of %defaultKB "
"is the size required for Adobe Digital Editions."
msgstr ""
+"Del alle HTML-filer større end denne størrelse (i KB). Dette er nødvendigt "
+"da de fleste EPUB-læsere ikke kan håndtere store filstørrelser. "
+"Standardværdien %defaultKB er størrelsen krævet af Adobe Digital Editions."
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:229
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:80
msgid ""
"Normally, if the input file has no cover and you don't specify one, a "
"default cover is generated with the title, authors, etc. This option "
"disables the generation of this cover."
msgstr ""
+"Normalt, hvis input-filen ikke har et omslag og du ikke angiver et, vil et "
+"standard omslag genereres med titel, forfattere, osv. Denne valgmulighed "
+"deaktiverer genereringen af dette omslag."
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:235
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:86
msgid ""
"Do not use SVG for the book cover. Use this option if your EPUB is going to "
-"be used ona device that does not support SVG, like the iPhone or the "
+"be used on a device that does not support SVG, like the iPhone or the "
"JetBook Lite. Without this option, such devices will display the cover as a "
"blank page."
msgstr ""
+"Anvend ikke SVG (Scalable Vector Graphics) til et e-bogsomslag. Anvend denne "
+"valgmulighed hvis din EPUB skal anvendes til en enhed som ikke understøtter "
+"SVG, som f.eks. iPhone eller JetBook Lite. Uden dette fravalg vil disse "
+"enheder blot vise omslaget som en blank side."
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:243
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:94
msgid ""
"When using an SVG cover, this option will cause the cover to scale to cover "
"the available screen area, but still preserve its aspect ratio (ratio of "
@@ -1489,16 +1774,26 @@ msgid ""
"and bottom of the image, but the image will never be distorted. Without this "
"option the image may be slightly distorted, but there will be no borders."
msgstr ""
+"Når et SVG omslag anvendes, vil denne valgmulighed gøre at omslaget skaleres "
+"til skærmstørrelsen, men stadig bevare aspektforholdet (forholdet mellem "
+"bredde og højde). Dette betyder at der kan forekomme hvide flader ved "
+"siderne eller top og bund af illustationen, men det forvrænges. Uden denne "
+"valgmulighed vil billedet i en del tilfælde blive forvrænget, men skærmen "
+"vil fyldes ud."
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:169
+msgid "Start"
+msgstr "Start"
#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/fb2ml.py:144
#: /home/kovid/work/calibre/src/calibre/ebooks/rb/rbml.py:102
#: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:77
msgid "Table of Contents:"
-msgstr ""
+msgstr "Indholdsfortegnelse"
#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:32
msgid "Do not insert a Table of Contents at the beginning of the book."
-msgstr ""
+msgstr "Indsæt ikke indholdsfortegnelse i begyndelse af bogen."
#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:21
#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/output.py:32
@@ -1506,34 +1801,46 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/rb/output.py:21
#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:35
msgid "Add Table of Contents to beginning of the book."
-msgstr ""
+msgstr "Tilføj indholdsfortegnelse til begyndelsen af bogen."
-#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:243
+#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:248
msgid ""
"Traverse links in HTML files breadth first. Normally, they are traversed "
"depth first."
msgstr ""
+"Traversér henvisninger i HTML-filer bredde-først. Normalt traverseres de "
+"dybde-først."
-#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:250
+#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255
msgid ""
"Maximum levels of recursion when following links in HTML files. Must be non-"
"negative. 0 implies that no links in the root HTML file are followed. "
"Default is %default."
msgstr ""
+"Maksimalt rekursionsniveau når HTML-filers henvisninger følges. Skal være "
+"ikke-negativt. 0 betyder at ingen henvisninger i rod HTML-filen følges. "
+"Standardværdi er %default."
-#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:259
+#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:264
msgid ""
"Normally this input plugin re-arranges all the input files into a standard "
"folder hierarchy. Only use this option if you know what you are doing as it "
"can result in various nasty side effects in the rest of of the conversion "
"pipeline."
msgstr ""
+"Normalt vil dette input-udvidelsesmodul genarrangere alle input-filerne i en "
+"standard mappehierarki. Anvend kun denne valgmulighed hvis du ved hvad du "
+"gør, da valget kan have flere fæle sideeffekter i resten af "
+"konverteringstrinene."
-#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:267
+#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:272
msgid ""
"Average line length for line breaking if the HTML is from a previous partial "
"conversion of a PDF file. Default is %default which disables this."
msgstr ""
+"Ønsket middel linjelængde for HTML-linjeombrydning hvis HTML er fra en "
+"tidligere delkonvertering af en PDF-fil. Standardværdien er %default hvilket "
+"deaktiverer dette."
#: /home/kovid/work/calibre/src/calibre/ebooks/lit/from_any.py:47
msgid "Creating LIT file from EPUB..."
@@ -1541,77 +1848,82 @@ msgstr "Skaber LIT-fil fra EPUB..."
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:320
msgid "\tBook Designer file detected."
-msgstr ""
+msgstr "\tBook Designer fil detekteret."
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:322
msgid "\tParsing HTML..."
-msgstr ""
+msgstr "\tParser HTML..."
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:345
msgid "\tBaen file detected. Re-parsing..."
-msgstr ""
+msgstr "\tBaen fil detekteret. Parsning genstartes..."
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:361
msgid "Written preprocessed HTML to "
-msgstr ""
+msgstr "Skrevet forbehandlet HTML til "
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:379
msgid "Processing %s"
-msgstr ""
+msgstr "Behandler %s"
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:393
msgid "\tConverting to BBeB..."
-msgstr ""
+msgstr "\tKonverterer til BBeB..."
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:539
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:552
msgid "Could not parse file: %s"
-msgstr ""
+msgstr "Kunne ikke parse filen: %s"
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:544
msgid "%s is an empty file"
-msgstr ""
+msgstr "%s er en tom fil"
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:564
msgid "Failed to parse link %s %s"
-msgstr ""
+msgstr "Fejlede med at parse henvisning %s %s"
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:608
msgid "Cannot add link %s to TOC"
-msgstr ""
+msgstr "Kan ikke tilføje henvisning %s til indholdsfortegnelsen"
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:957
msgid "Unable to process image %s. Error: %s"
-msgstr ""
+msgstr "Kan ikke behandle billede %s. Fejl: %s"
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1002
msgid "Unable to process interlaced PNG %s"
-msgstr ""
+msgstr "Kan ikke behandle interlaced PNG %s"
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1017
msgid ""
"Could not process image: %s\n"
"%s"
msgstr ""
+"Kunne ikke behandle billede: %s\n"
+"%s"
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1772
msgid ""
"An error occurred while processing a table: %s. Ignoring table markup."
msgstr ""
+"En fejl viste sig under behandling en tabel: %s. Ignorerer tabel opmærkning."
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1774
msgid ""
"Bad table:\n"
"%s"
msgstr ""
+"Dårlig tabel:\n"
+"%s"
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1796
msgid "Table has cell that is too large"
-msgstr "En tabel har en celle der er for stor"
+msgstr "Tabellen har celler som er for store"
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1862
msgid "Could not read cover image: %s"
-msgstr "Kunne ikke læse forside billedet: %s"
+msgstr "Kunne ikke læse omslagsbillede: %s"
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1865
msgid "Cannot read from: %s"
@@ -1619,31 +1931,31 @@ msgstr "Kan ikke læse fra: %s"
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1994
msgid "Failed to process opf file"
-msgstr "Fejl ved forsøg på at læse opf fil"
+msgstr "Fejl ved forsøg på at læse opf-fil"
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:136
msgid ""
"%prog book.lrf\n"
"Convert an LRF file into an LRS (XML UTF-8 encoded) file"
msgstr ""
-"%prog book.lrf\n"
-"Konverter en LRF fil til en LRS (XML UTF-8 kodet) fil"
+"%prog bog.lrf\n"
+"Konverterer en LRF-fil til en LRS-(XML UTF-8 kodet)-fil"
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137
msgid "Output LRS file"
-msgstr "Output LRS fil"
+msgstr "Output LRS-fil"
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:139
msgid "Do not save embedded image and font files to disk"
-msgstr "Unlad at gemme inkluderede billed- og fontfiler til disk"
+msgstr "Undlad at gemme inkluderede billed- og skriftfiler til disk"
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:158
msgid "Parsing LRF..."
-msgstr "Læser LRF..."
+msgstr "Parser LRF..."
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:161
msgid "Creating XML..."
-msgstr "Skaber XML..."
+msgstr "Danner XML..."
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:163
msgid "LRS written to "
@@ -1651,32 +1963,32 @@ msgstr "LRS skrevet til "
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrs/convert_from.py:267
msgid "Could not read from thumbnail file:"
-msgstr ""
+msgstr "Kunne ikke læse miniaturebilledfil:"
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrs/convert_from.py:287
msgid ""
"%prog [options] file.lrs\n"
"Compile an LRS file into an LRF file."
msgstr ""
-"%prog [options] file.lrs\n"
-"Compilér en LRS file til en LRF fil."
+"%prog [options] fil.lrs\n"
+"Oversæt en LRS-fil til en LRF-fil."
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrs/convert_from.py:288
msgid "Path to output file"
-msgstr "Sti til output fil"
+msgstr "Sti til output-fil"
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrs/convert_from.py:290
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/isbndb.py:113
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/isbndb.py:114
msgid "Verbose processing"
msgstr "Uddybende behandling"
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrs/convert_from.py:292
msgid "Convert LRS to LRS, useful for debugging."
-msgstr "Konverter LRS til LRS, nyttigt for fejlfinding."
+msgstr "Konverter LRS til LRS, nyttigt ved fejlfinding."
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:457
msgid "Invalid LRF file. Could not set metadata."
-msgstr ""
+msgstr "Ugyldig LRF-fil. Kunne ikke lave metadata."
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:582
msgid ""
@@ -1686,17 +1998,17 @@ msgid ""
"Show/edit the metadata in an LRF file.\n"
"\n"
msgstr ""
-"%prog [options] mybook.lrf\n"
+"%prog [options] minbog.lrf\n"
"\n"
"\n"
-"Vis/redigér metadata i en LRF fil.\n"
+"Vis/redigér metadata i en LRF-fil.\n"
"\n"
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:603
msgid ""
"Path to a txt file containing the comment to be stored in the lrf file."
msgstr ""
-"Sti til en tekstfil der indeholder kommentaren der skal tilføjes lrf filen."
+"Sti til en .txt-fil der indeholder kommentaren, der skal tilføjes lrf-filen."
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:90
msgid "Enable autorotation of images that are wider than the screen width."
@@ -1705,11 +2017,13 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94
msgid "Set the space between words in pts. Default is %default"
-msgstr "Sæt afstanden mellem ord i punkter. standardværdien er %default"
+msgstr ""
+"Sæt afstanden mellem ord i pkt (typografiske punkter). standardværdien er "
+"%default"
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:97
msgid "Add a header to all the pages with title and author."
-msgstr "Tilføj sidehoved til alle sider med titel og forfatter"
+msgstr "Tilføj sidehoved til alle sider - med titel og forfatter."
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:100
msgid ""
@@ -1722,22 +2036,21 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104
msgid "Add extra spacing below the header. Default is %default pt."
msgstr ""
-"Tilføj ekstra mellemrum under sidehovedet. Aktuelt er %default standard."
+"Tilføj ekstra afstand under sidehovedet. Standardværdien er %default pkt."
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107
msgid ""
"Minimum paragraph indent (the indent of the first line of a paragraph) in "
"pts. Default: %default"
msgstr ""
-"Minimum afsnitsindrykning(indrykning af første linje i et afsnit) i punkter. "
-"Standardværd: %default"
+"Minimum indrykning af første linje i et afsnit i pkt. Standardværdi: %default"
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:112
msgid ""
"Render tables in the HTML as images (useful if the document has large or "
"complex tables)"
msgstr ""
-"Vis HTML-tabeller som billeder(brugbar hvis dokumentet har store eller "
+"Vis HTML-tabeller som billeder (brugbar hvis dokumentet har store eller "
"komplekse tabeller)"
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117
@@ -1750,110 +2063,118 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:121
msgid "The serif family of fonts to embed"
-msgstr "Serif font-familien, der skal indfældes"
+msgstr "Serif skriftsfamilien, der skal indlejres"
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:124
msgid "The sans-serif family of fonts to embed"
-msgstr "Sans-serif font-familien, der skal indfældes"
+msgstr "Sans-serif skriftsfamilien, der skal indlejres"
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:127
msgid "The monospace family of fonts to embed"
-msgstr "Monospace font-familien, der skal indfældes"
+msgstr "Monospace skriftsfamilien, der skal indlejres"
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:152
msgid "Comic"
-msgstr ""
+msgstr "Tegneserie"
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:363
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:396
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:97
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:98
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61
-#: /home/kovid/work/calibre/src/calibre/gui2/library.py:174
-#: /home/kovid/work/calibre/src/calibre/gui2/library.py:416
-#: /home/kovid/work/calibre/src/calibre/gui2/library.py:1159
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:58
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:359
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:887
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:543
msgid "Title"
-msgstr ""
+msgstr "Titel"
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:364
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:62
-#: /home/kovid/work/calibre/src/calibre/gui2/library.py:175
-#: /home/kovid/work/calibre/src/calibre/gui2/library.py:421
-#: /home/kovid/work/calibre/src/calibre/gui2/library.py:1160
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:397
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:59
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:364
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:888
msgid "Author(s)"
-msgstr ""
+msgstr "Forfatter(e)"
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:365
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:64
-#: /home/kovid/work/calibre/src/calibre/gui2/library.py:180
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:398
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72
msgid "Publisher"
-msgstr "Forlag"
+msgstr "Udgiver"
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:366
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:399
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49
msgid "Producer"
-msgstr ""
+msgstr "Producer"
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:367
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:400
+#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:35
+#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:210
+#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:211
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:184
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:99
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:67
-#: /home/kovid/work/calibre/src/calibre/gui2/library.py:377
-#: /home/kovid/work/calibre/src/calibre/gui2/status.py:95
-#: /home/kovid/work/calibre/src/calibre/gui2/status.py:137
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:318
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1079
msgid "Comments"
-msgstr ""
+msgstr "Kommentarer"
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:375
-#: /home/kovid/work/calibre/src/calibre/gui2/library.py:181
-#: /home/kovid/work/calibre/src/calibre/gui2/library.py:366
-#: /home/kovid/work/calibre/src/calibre/gui2/library.py:1104
-#: /home/kovid/work/calibre/src/calibre/gui2/library.py:1163
-#: /home/kovid/work/calibre/src/calibre/gui2/status.py:97
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:151
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:408
+#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:27
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:45
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:306
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1075
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:143
msgid "Tags"
-msgstr ""
+msgstr "Mærker"
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:377
-#: /home/kovid/work/calibre/src/calibre/gui2/library.py:182
-#: /home/kovid/work/calibre/src/calibre/gui2/library.py:382
-#: /home/kovid/work/calibre/src/calibre/gui2/status.py:96
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:151
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:410
+#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:26
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:45
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:323
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1084
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:91
msgid "Series"
-msgstr ""
+msgstr "Serier"
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:378
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:411
msgid "Language"
-msgstr ""
+msgstr "Sprog"
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:380
-#: /home/kovid/work/calibre/src/calibre/gui2/library.py:1103
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:413
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067
msgid "Timestamp"
-msgstr ""
+msgstr "Tidsstempel"
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:382
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:66
-#: /home/kovid/work/calibre/src/calibre/gui2/library.py:178
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:415
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70
msgid "Published"
-msgstr ""
+msgstr "Udgivet"
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:384
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:417
msgid "Rights"
-msgstr ""
+msgstr "Rettigheder"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/amazon.py:85
msgid "EDITORIAL REVIEW"
-msgstr ""
+msgstr "LEDER REVISION"
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/archive.py:22
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/archive.py:41
msgid ""
"Extract common e-book formats from archives (zip/rar) files. Also try to "
"autodetect if they are actually cbz/cbr files."
msgstr ""
+"Ekstrahér almindelige e-bogsformater fra arkiver (zip/rar)-filer. Prøv også "
+"at auto-detektere om de er cbz/cbr-filer."
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:20
msgid "options"
-msgstr ""
+msgstr "indstillinger"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:21
msgid ""
@@ -1868,46 +2189,64 @@ msgid ""
"some metadata on a file type that does not support it, the metadata will be\n"
"silently ignored.\n"
msgstr ""
+"\n"
+"Hent/gem metadata fra/til e-bogsfiler.\n"
+"\n"
+"Understøttede formater ved hentning af metadata: %s\n"
+"\n"
+"Understøttede formater ved gemning af metadata: %s\n"
+"\n"
+"Forskellige filtyper understøttende forskellige slags metadata. Hvis du "
+"prøver at vælger\n"
+"nogle metadata i en filtype som ikke understøtter den, vil metadataene blive "
+"ignoreret.\n"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:40
msgid ""
"Set the authors. Multiple authors should be separated by the & character. "
"Author names should be in the order Firstname Lastname."
msgstr ""
+"Angiv forfatterne. Flere forfattere skal separeres af &-tegnet. "
+"Forfatternavne skal skrives som Fornavn Efternavn."
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:44
msgid ""
"The version of the title to be used for sorting. If unspecified, and the "
"title is specified, it will be auto-generated from the title."
msgstr ""
+"Titelversionen anvendes ved titelsortering. Hvis ikke angivet og titlen er "
+"angivet, vil denne blive auto-genereret fra titlen."
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:48
msgid ""
"String to be used when sorting by author. If unspecified, and the author(s) "
"are specified, it will be auto-generated from the author(s)."
msgstr ""
+"Forfatterversion som anvendes ved forfattersortering. Hvis ikke angivet og "
+"forfatter(ne) er angivet, vil denne blive auto-genereret fra forfatter(ne)."
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:52
msgid "Set the cover to the specified file."
-msgstr ""
+msgstr "Angiv omslag til den aktuelle fil."
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:58
msgid "Set the book category."
-msgstr ""
+msgstr "Angiv bogkategori."
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:74
msgid "Set the published date."
-msgstr ""
+msgstr "Angiv udgivelsesdato."
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:77
msgid "Get the cover from the ebook and save it at as the specified file."
-msgstr ""
+msgstr "Hent omslaget fra e-bogen og gem den som den angivne fil."
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:80
msgid ""
"Specify the name of an OPF file. The metadata will be written to the OPF "
"file."
msgstr ""
+"Angiv navnet til en OPF-fil. Metadataene vil blive skrevet til OPF-filen."
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:83
msgid ""
@@ -1915,74 +2254,91 @@ msgid ""
"ebook. Metadata specified on the command line will override metadata read "
"from the OPF file"
msgstr ""
+"Hent metadata fra den angivne OPF-fil og anvend den som bogens metadata. "
+"Metadataene angivet på kommandolinjen vil tilsidesætte metadata læst fra OPF-"
+"filen"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:88
msgid "Set the BookID in LRF files"
-msgstr ""
+msgstr "Valgt BookID i LRF-filer"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:153
msgid "No file specified"
-msgstr ""
+msgstr "Ingen fil angivet"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:168
msgid "Original metadata"
-msgstr ""
+msgstr "Oprindelige metadata"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:185
msgid "Changed metadata"
-msgstr ""
+msgstr "Ændrede metadata"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:197
msgid "OPF created in"
-msgstr ""
+msgstr "OPF oprettet i"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:203
msgid "Cover saved to"
-msgstr ""
+msgstr "Omslag gemt til"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:205
msgid "No cover found"
-msgstr ""
+msgstr "Intet omslag fundet"
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/covers.py:15
+msgid "Cover download"
+msgstr "Download omslag"
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/douban.py:42
+msgid "Downloads metadata from Douban.com"
+msgstr "Download metadata fra Douban.com"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:34
msgid "Metadata download"
-msgstr ""
+msgstr "Download metadata"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:111
msgid "ratings"
-msgstr ""
+msgstr "vurderinger"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:111
msgid "tags"
-msgstr "mærkater"
+msgstr "mærker"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:112
msgid "description/reviews"
-msgstr ""
+msgstr "beskrivelser/anmeldelser"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:113
msgid "Download %s from %s"
-msgstr ""
+msgstr "Download %s fra %s"
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:137
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:139
msgid "Downloads metadata from Google Books"
-msgstr ""
+msgstr "Downloads metadata fra Google Books"
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:153
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:156
msgid "Downloads metadata from isbndb.com"
-msgstr ""
+msgstr "Downloads metadata fra isbndb.com"
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:181
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:184
msgid ""
"To use isbndb.com you must sign up for a %sfree account%s and enter your "
"access key below."
msgstr ""
+"For at anvende isbndb.com må du oprette en konto %sfree account%s og angive "
+"din adgangskode herunder."
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:189
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:194
msgid "Downloads social metadata from amazon.com"
-msgstr ""
+msgstr "Downloader sociale metadata fra amazon.com"
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/isbndb.py:94
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:213
+msgid "Downloads series/tags/rating information from librarything.com"
+msgstr "Downloader serie/mærke/vurdering information fra librarything.com"
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/isbndb.py:95
msgid ""
"\n"
"%prog [options] key\n"
@@ -1995,168 +2351,191 @@ msgid ""
"isbndb.com.\n"
"\n"
msgstr ""
+"\n"
+"%prog [options] nøgle\n"
+"\n"
+"Hent metadata til bøger fra isndb.com. Du kan enten angive bogens ISBN ID "
+"eller dens titel og forfatter. Hvis du angiver titel og forfatter,\n"
+"så kan mere end en bogs oplysninger bliver more modtaget.\n"
+"\n"
+"key is the account key you generate after signing up for a free account from "
+"isbndb.com.\n"
+"\n"
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/isbndb.py:105
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/isbndb.py:106
msgid "The ISBN ID of the book you want metadata for."
-msgstr ""
+msgstr "Bogens ISBN ID som du ønsker metadata om."
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/isbndb.py:107
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/isbndb.py:108
msgid "The author whose book to search for."
-msgstr ""
+msgstr "Forfatteren hvis bøger der søges efter."
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/isbndb.py:109
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/isbndb.py:110
msgid "The title of the book to search for."
-msgstr ""
+msgstr "Bogens titel der søges efter"
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/isbndb.py:111
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/isbndb.py:112
msgid "The publisher of the book to search for."
-msgstr ""
+msgstr "Bogens udgiver der søges efter."
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/library_thing.py:53
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/library_thing.py:68
msgid "LibraryThing.com timed out. Try again later."
-msgstr ""
+msgstr "LibraryThing.com timeout. Prøv igen senere."
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/library_thing.py:60
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/library_thing.py:75
msgid ""
"Could not fetch cover as server is experiencing high load. Please try again "
"later."
msgstr ""
+"Kunne ikke hente omslag, da serveren udsættes for stor belastning. Prøv igen "
+"senere."
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/library_thing.py:61
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/library_thing.py:76
msgid " not found."
-msgstr ""
+msgstr " ikke fundet."
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/library_thing.py:64
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/library_thing.py:79
msgid "LibraryThing.com server error. Try again later."
-msgstr ""
+msgstr "LibraryThing.com serverfejl. Prøv igen senere."
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/library_thing.py:71
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/library_thing.py:86
msgid ""
"\n"
"%prog [options] ISBN\n"
"\n"
-"Fetch a cover image for the book identified by ISBN from LibraryThing.com\n"
+"Fetch a cover image/social metadata for the book identified by ISBN from "
+"LibraryThing.com\n"
msgstr ""
+"\n"
+"%prog [options] ISBN\n"
+"\n"
+"Hent et omslagsbillede/sociale metadata til denne bog identificeret ved ISBN "
+"fra LibraryThing.com\n"
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1103
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1372
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1226
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1399
msgid "Cover"
-msgstr ""
+msgstr "Omslag"
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:22
msgid "Modify images to meet Palm device size limitations."
msgstr ""
+"Modificér billeder til at opfylde Palm-enhedens størrelsebegrænsninger."
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:26
msgid "When present, use author sort field as author."
msgstr ""
-"Forfattersortering bruges til at sætte forfatterfeltet, når det er tilstede"
+"Forfattersortering bruges til at sætte forfatterfeltet, når det er tilstede."
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:30
msgid ""
"Don't add Table of Contents to end of book. Useful if the book has its own "
"table of contents."
msgstr ""
+"Indsæt ikke indholdsfortegnelsen til slutningen af bogen. Anvendeligt hvis "
+"bogen har sin egen indholdsfortegnelse."
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:33
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:56
msgid "Title for any generated in-line table of contents."
-msgstr ""
+msgstr "Titel for enhver genereret in-line indholdsfortegnelse."
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:37
msgid "Disable compression of the file contents."
-msgstr ""
+msgstr "Deaktivér kompression af filindholdet."
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:40
msgid "Tag marking book to be filed with Personal Docs"
-msgstr ""
+msgstr "Mærk bogen til at blive gemt med Personal Docs"
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:108
msgid "All articles"
-msgstr ""
+msgstr "Alle artikler"
-#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:258
+#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:259
msgid "This is an Amazon Topaz book. It cannot be processed."
msgstr ""
+"E-bogen er i det proprietære Amazon Topaz format. Den kan derfor ikke "
+"behandles."
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1373
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1400
msgid "Title Page"
-msgstr ""
+msgstr "Titelside"
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1374
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1401
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:194
msgid "Table of Contents"
-msgstr ""
+msgstr "Indholdsfortegnelse"
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1375
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1402
msgid "Index"
-msgstr ""
+msgstr "Indeks"
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1376
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1403
msgid "Glossary"
-msgstr ""
+msgstr "Ordliste"
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1377
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1404
msgid "Acknowledgements"
-msgstr ""
+msgstr "Anerkendelser"
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1378
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1405
msgid "Bibliography"
-msgstr ""
+msgstr "Litteraturliste"
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1379
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1406
msgid "Colophon"
-msgstr ""
+msgstr "Kolofon"
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1380
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1407
msgid "Copyright"
-msgstr ""
+msgstr "Ophavsret"
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1381
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1408
msgid "Dedication"
-msgstr ""
+msgstr "Dedikation"
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1382
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1409
msgid "Epigraph"
-msgstr ""
+msgstr "Epigraf"
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1383
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1410
msgid "Foreword"
-msgstr ""
+msgstr "Forord"
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1384
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1411
msgid "List of Illustrations"
-msgstr ""
+msgstr "Illustrationsliste"
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1385
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1412
msgid "List of Tables"
-msgstr ""
+msgstr "Tabelliste"
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1386
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1413
msgid "Notes"
-msgstr ""
+msgstr "Bemærkninger"
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1387
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1414
msgid "Preface"
-msgstr ""
+msgstr "Forord"
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1388
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1415
msgid "Main Text"
-msgstr ""
+msgstr "Hovedtekst"
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:39
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41
msgid "%s format books are not supported"
msgstr "Bøger af %s formatet er ikke understøttet"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:54
msgid "HTML TOC generation options."
-msgstr ""
+msgstr "HTML indholdsfortegnelse genereringsmuligheder."
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:113
msgid "Book Jacket"
-msgstr ""
+msgstr "Boglomme"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34
msgid ""
@@ -2164,62 +2543,70 @@ msgid ""
msgstr ""
"Kunne ikke finde et passende sted at dele: %s Størrelse på undertræ: %d KB"
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:68
-msgid "Unnamed"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32
msgid "OPF/NCX/etc. generation options."
-msgstr ""
+msgstr "OPF/NCX/osv. genereringsmuligheder."
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:35
msgid "OPF version to generate. Default is %default."
-msgstr ""
+msgstr "OPF versionsgenerering. Standard er %default."
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:37
msgid ""
"Generate an Adobe \"page-map\" file if pagination information is available."
msgstr ""
+"Gener´r en Adobe \"page-map\" fil hvis sidenummereringsinformation er "
+"tilgængelig."
#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ereader/reader132.py:128
msgid "Footnotes"
-msgstr ""
+msgstr "Fodnoter"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ereader/reader132.py:135
msgid "Sidebar"
-msgstr ""
+msgstr "Sidepanel"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/input.py:22
#: /home/kovid/work/calibre/src/calibre/ebooks/tcr/input.py:23
-#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:22
+#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:24
msgid ""
"Normally calibre treats blank lines as paragraph markers. With this option "
"it will assume that every line represents a paragraph instead."
msgstr ""
+"Normalt fortolker calibre blanke linjer (=2 linjeskift) som "
+"afsnitsmarkering. Med denne valgmulighed vil calibre fortolke ét linjeskift "
+"som afsnitsmarkering."
#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/input.py:26
#: /home/kovid/work/calibre/src/calibre/ebooks/tcr/input.py:27
-#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:26
+#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:28
msgid ""
"Normally calibre treats blank lines as paragraph markers. With this option "
"it will assume that every line starting with an indent (either a tab or 2+ "
"spaces) represents a paragraph. Paragraphs end when the next line that "
"starts with an indent is reached."
msgstr ""
+"Normalt fortolker calibre blanke linjer (=2 linjeskift) som "
+"afsnitsmarkering. Med denne valgmulighed vil calibre fortolke enhver linje "
+"med indrykning (enten et tabulatortegn eller 2+ mellemrum) som "
+"afsnitsmarkering. Afsnit slutter når et linjeskift efterfølges af en "
+"indrykning."
#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/output.py:23
msgid "Format to use inside the pdb container. Choices are:"
-msgstr ""
+msgstr "Format som anvendes indeni pdb-containeren. Valgmulighederne er:"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/output.py:27
msgid ""
"Specify the character encoding of the output document. The default is "
"cp1252. Note: This option is not honored by all formats."
msgstr ""
+"Angiv output-dokumentets tegnsæt. Standard er cp1252. Bemærk: Denne "
+"valgmulighed honoreres ikke af alle formater."
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:24
msgid "Do not extract images from the document"
-msgstr ""
+msgstr "Ekstraher ikke billeder ud af dokumentet"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:26
msgid ""
@@ -2227,10 +2614,13 @@ msgid ""
"Valid values are a decimal between 0 and 1. The default is 0.5, this is the "
"median line length."
msgstr ""
+"Skala anvendt til at fastslå længden ved hvilken en linje skal af-ombrydes. "
+"Valide værdier er et decimattal i intervallet 0 til 1. Standardværdi er 0.5, "
+"Dette er median linjelængden."
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:30
msgid "Use the new PDF conversion engine."
-msgstr ""
+msgstr "Anvend den nye PDF konverteringsmotor."
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/cli.py:31
msgid ""
@@ -2243,6 +2633,15 @@ msgid ""
"\n"
"Manipulate a PDF.\n"
msgstr ""
+"kommando...\n"
+"\n"
+"kommando kan være en af følgende:\n"
+"[%%commands]\n"
+"\n"
+"Anvend %prog kommando --help for at få mere information om en specifik "
+"kommando\n"
+"\n"
+"Manipulér en PDF.\n"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:29
msgid ""
@@ -2250,6 +2649,9 @@ msgid ""
"\n"
"Crop a PDF file.\n"
msgstr ""
+"[options] fil.pdf\n"
+"\n"
+"Tilskær en PDF-fil.\n"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:38
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/decrypt.py:32
@@ -2261,33 +2663,35 @@ msgstr ""
msgid ""
"Path to output file. By default a file is created in the current directory."
msgstr ""
-"Sti til output-filen. Som standard oprettes en fil i den nuværende mappe."
+"Sti til output-filen. Som standard oprettes en fil i den aktuelle mappe."
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:41
msgid "Number of pixels to crop from the left most x (default is %s)"
-msgstr ""
+msgstr "Antal af pixels der skal afskæres fra venstre x (standard er %s)"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:44
msgid "Number of pixels to crop from the left most y (default is %s)"
-msgstr ""
+msgstr "Antal af pixels der skal afskæres fra venstre y (standard er %s)"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:47
msgid "Number of pixels to crop from the right most x (default is %s)"
-msgstr ""
+msgstr "Antal af pixels der skal afskæres fra højre x (standard er %s)"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:50
msgid "Number of pixels to crop from the right most y (default is %s)"
-msgstr ""
+msgstr "Antal af pixels der skal afskæres fra højre y (standard er %s)"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:53
msgid ""
"A file generated by ghostscript which allows each page to be individually "
"cropped `gs -dSAFER -dNOPAUSE -dBATCH -sDEVICE=bbox file.pdf 2> bounding`"
msgstr ""
+"En fil genereret af ghostscript som tillader individuel afskæring `gs -"
+"dSAFER -dNOPAUSE -dBATCH -sDEVICE=bbox file.pdf 2> bounding`"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:73
msgid "Crop Options:"
-msgstr ""
+msgstr "Afskæringsmuligheder:"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:73
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/decrypt.py:60
@@ -2297,7 +2701,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/rotate.py:53
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:61
msgid "Options to control the transformation of pdf"
-msgstr ""
+msgstr "Valgmuligheder til at styre pdf-transformationen"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/decrypt.py:23
msgid ""
@@ -2305,10 +2709,13 @@ msgid ""
"\n"
"Decrypt a PDF.\n"
msgstr ""
+"[options] fil.pdf kodeord\n"
+"\n"
+"Afkrypter en PDF.\n"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/decrypt.py:60
msgid "Decrypt Options:"
-msgstr ""
+msgstr "Afkrypteringsmuligheder:"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/encrypt.py:25
msgid ""
@@ -2316,10 +2723,13 @@ msgid ""
"\n"
"Encrypt a PDF.\n"
msgstr ""
+"[options] fil.pdf kodeord\n"
+"\n"
+"Kryptér en PDF.\n"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/encrypt.py:54
msgid "Encrypt Options:"
-msgstr ""
+msgstr "Krypteringsmuligheder:"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:21
msgid ""
@@ -2327,30 +2737,35 @@ msgid ""
"\n"
"Get info about a PDF.\n"
msgstr ""
+"fil.pdf ...\n"
+"\n"
+"Hent information om en PDF.\n"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:46
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:29
msgid "Author"
-msgstr ""
+msgstr "Forfatter"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:47
msgid "Subject"
-msgstr ""
+msgstr "Emne"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:48
msgid "Creator"
-msgstr ""
+msgstr "Ophavsmand"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:50
msgid "Pages"
-msgstr ""
+msgstr "Sider"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:51
msgid "File Size"
-msgstr ""
+msgstr "Filstørrelse"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:52
msgid "PDF Version"
-msgstr ""
+msgstr "PDF version"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/merge.py:25
msgid ""
@@ -2360,10 +2775,15 @@ msgid ""
"\n"
"Merges individual PDFs.\n"
msgstr ""
+"[options] fil1.pdf fil2.pdf ...\n"
+"\n"
+"Metadata vil blive hentet fra den først angivne PDF.\n"
+"\n"
+"Fletter individuelle PDFs.\n"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/merge.py:56
msgid "Merge Options:"
-msgstr ""
+msgstr "Flettemuligheder:"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/reverse.py:25
msgid ""
@@ -2371,10 +2791,13 @@ msgid ""
"\n"
"Reverse a PDF.\n"
msgstr ""
+"[options] fil.pdf\n"
+"\n"
+"Vend en PDF.\n"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/reverse.py:54
msgid "Reverse Options:"
-msgstr ""
+msgstr "Vendemuligheder:"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/rotate.py:24
msgid ""
@@ -2382,10 +2805,13 @@ msgid ""
"\n"
"Rotate pages of a PDF clockwise.\n"
msgstr ""
+"fil.pdf grader\n"
+"\n"
+"Rotér PDF-sider med uret.\n"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/rotate.py:53
msgid "Rotate Options:"
-msgstr ""
+msgstr "Roteringsmuligheder:"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:25
msgid ""
@@ -2401,53 +2827,82 @@ msgid ""
"\n"
"Split a PDF.\n"
msgstr ""
+"\n"
+"%prog %%name [options] fil.pdf page_to_split_on ...\n"
+"%prog %%name [options] fil.pdf page_range_to_split_on ...\n"
+"\t\n"
+"F.eks.\n"
+"\t\n"
+"%prog %%name fil.pdf 6\n"
+"%prog %%name fil.pdf 6-12\n"
+"%prog %%name fil.pdf 6-12 8 10 9-20\n"
+"\n"
+"Del en PDF.\n"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:61
msgid "Split Options:"
-msgstr ""
+msgstr "Delemuligheder:"
-#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:59
+#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31
msgid ""
"The unit of measure. Default is inch. Choices are %s Note: This does not "
"override the unit for margins!"
msgstr ""
+"Længdemålenhed. Standard er US tomme. Valgmuligheder er %s Bemærk: Dette "
+"tilsidesætter margenenheden!"
-#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:64
+#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36
msgid ""
"The size of the paper. This size will be overridden when an output profile "
"is used. Default is letter. Choices are %s"
msgstr ""
+"Papirsstørrelse. Størrelsen vil blive tilsidesat når en output-profil "
+"anvendes. Stanard er letter. Valgmulighederne er %s"
-#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:68
+#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:40
msgid ""
"Custom size of the document. Use the form widthxheight EG. `123x321` to "
"specify the width and height. This overrides any specified paper-size."
msgstr ""
+"Tilpasset papirsstørrelse. Anvend formen breddexhøjde f.eks. `123x321` for "
+"at angive bredden og højden. Dette tilsidesætter enhver angivet "
+"papirsstørrelse."
-#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:73
+#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45
msgid "The orientation of the page. Default is portrait. Choices are %s"
+msgstr "Sideorientering. Standard er portræt. Valgmuligheder er %s"
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:49
+msgid ""
+"Preserve the aspect ratio of the cover, instead of stretching it to fill the "
+"ull first page of the generated pdf."
msgstr ""
+"Bevar omslagets aspektforhold, istedet for at strække omslaget af den første "
+"side af den genererede pdf."
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:55
msgid "Could not find pdftohtml, check it is in your PATH"
-msgstr ""
+msgstr "Kunne ikke finde pdftohtml, check at den er i din PATH"
#: /home/kovid/work/calibre/src/calibre/ebooks/pml/output.py:33
msgid ""
"Specify the character encoding of the output document. The default is cp1252."
-msgstr ""
+msgstr "Angiv output-dokumentets tegnsæt. Standard er cp1252."
-#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:199
+#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:200
msgid ""
"This RTF file has a feature calibre does not support. Convert it to HTML "
"first and then try it.\n"
"%s"
msgstr ""
+"Denne RTF-fil har en funktion calibre ikke understøtter. Konvertér den først "
+"til HTML - og dernæst prøv den igen.\n"
+"%s"
#: /home/kovid/work/calibre/src/calibre/ebooks/tcr/output.py:23
msgid ""
"Specify the character encoding of the output document. The default is utf-8."
-msgstr ""
+msgstr "Angiv output-dokumentets tegnsæt. Standard er utf-8."
#: /home/kovid/work/calibre/src/calibre/ebooks/tcr/output.py:27
msgid ""
@@ -2455,16 +2910,28 @@ msgid ""
"compression but the fastest and 10 being the highest compression but the "
"slowest."
msgstr ""
+"Angiv ønsket kompressionsniveau. Værdiinterval 1 - 10. 1 er den laveste "
+"kompression men hurtigste - og 10 er den højeste kompression men langsomste."
-#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:32
+#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:34
+msgid ""
+"Normally extra spaces are condensed into a single space. With this option "
+"all spaces will be displayed."
+msgstr ""
+"Normalt bliver to eller flere mellemrum erstattet af et enkelt. Med denne "
+"valgmulighed vil alle mellemrum vises."
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:37
msgid ""
"Run the text input through the markdown pre-processor. To learn more about "
"markdown see"
msgstr ""
+"Kør input-teksten gennem markdown preprocessoren. For at lære mere om "
+"markdown se"
-#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:35
+#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:40
msgid "Do not insert a Table of Contents into the output text."
-msgstr ""
+msgstr "Indsæt ikke indholdsfortegnelsen i output-teksten."
#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:24
msgid ""
@@ -2472,12 +2939,17 @@ msgid ""
"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. "
"'system' will default to the newline type used by this OS."
msgstr ""
+"Linjeskiftsvariant. Mulighederne er %s. Standard er 'system'. Anvend "
+"'old_mac' for kompatibilitet med Mac OS 9 og tidligere. For Mac OS X anvend "
+"'unix'. 'system' will som standard anvende det som OSet anvender."
#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30
msgid ""
"Specify the character encoding of the output document. The default is utf-8. "
"Note: This option is not honored by all formats."
msgstr ""
+"Angiv output-dokumentets ønskede tegnsæt. Standard er utf-8. Bemærk: "
+"Valgmuligheden honoreres ikke af alle formater."
#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:38
msgid ""
@@ -2486,202 +2958,829 @@ msgid ""
"the space after and will exceed the specified value. Also, there is a "
"minimum of 25 characters. Use 0 to disable line splitting."
msgstr ""
+"Det maksimale antal tegn per linje. Dette deler ved det første mellemrum før "
+"den angivne værdi. Hvis ingen mellemrum findes i den linje der skal deles, "
+"deles ved det efterfølgende mellemrum og værdien vil i så fald overskrides. "
+"Bemærk: Der er en minimumsgrænse på 25 tegn. Anvend 0 for at deaktivere "
+"linjedeling."
#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:45
msgid ""
"Force splitting on the max-line-length value when no space is present. Also "
"allows max-line-length to be below the minimum"
msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:31
-msgid "Send file to storage card instead of main memory by default"
-msgstr ""
+"Håndhæv linjedeling før max-linje-længde værdien, også når ingen mellemrum "
+"findes. Tillad og at max-linje-længden kan være under minimum"
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:33
-msgid "Confirm before deleting"
+msgid "Send file to storage card instead of main memory by default"
msgstr ""
+"Send som standard filen til hukommelseskortet istedet for arbejdshukommelsen"
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:35
-msgid "Toolbar icon size"
-msgstr ""
+msgid "Confirm before deleting"
+msgstr "Bekræft før sletning"
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:37
-msgid "Show button labels in the toolbar"
-msgstr ""
+msgid "Main window geometry"
+msgstr "Arbejdsvindues geometri"
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:39
-msgid "Main window geometry"
-msgstr ""
+msgid "Notify when a new version is available"
+msgstr "Advisér når en ny version er tilgængelig"
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:41
-msgid "Notify when a new version is available"
-msgstr ""
+msgid "Use Roman numerals for series number"
+msgstr "Anvend romertal til serienumre"
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:43
-msgid "Use Roman numerals for series number"
-msgstr ""
+msgid "Sort tags list by name, popularity, or rating"
+msgstr "Sortér mærkeliste efter navn, popularitet eller vurdering"
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:45
-msgid "Sort tags list by popularity"
-msgstr ""
+msgid "Number of covers to show in the cover browsing mode"
+msgstr "Antallet af omslag der vises i omslags browser-tilstand"
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:47
-msgid "Number of covers to show in the cover browsing mode"
-msgstr ""
+msgid "Defaults for conversion to LRF"
+msgstr "Standardvalg ved konvertering til LRF"
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:49
-msgid "Defaults for conversion to LRF"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:51
msgid "Options for the LRF ebook viewer"
-msgstr ""
+msgstr "Muligheder for LRF ebook læser"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:52
+msgid "Formats that are viewed using the internal viewer"
+msgstr "Formater som kan ses ved anvendelse af den indbyggede e-bogslæser"
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:54
-msgid "Formats that are viewed using the internal viewer"
-msgstr ""
+msgid "Columns to be displayed in the book list"
+msgstr "Kolonner som vises i boglisten"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:55
+msgid "Automatically launch content server on application startup"
+msgstr "Start automatisk indholdsserver under applikationsopstart"
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:56
-msgid "Columns to be displayed in the book list"
-msgstr ""
+msgid "Oldest news kept in database"
+msgstr "Ældste nyheder gemt i databasen"
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:57
-msgid "Automatically launch content server on application startup"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:58
-msgid "Oldest news kept in database"
-msgstr ""
+msgid "Show system tray icon"
+msgstr "Vis statusikon"
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:59
-msgid "Show system tray icon"
-msgstr ""
+msgid "Upload downloaded news to device"
+msgstr "Upload downloadede nyheder til enheden"
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:61
-msgid "Upload downloaded news to device"
-msgstr ""
+msgid "Delete books from library after uploading to device"
+msgstr "Slet bøger fra bibliotek efter upload til enhed"
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:63
-msgid "Delete books from library after uploading to device"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:65
msgid ""
"Show the cover flow in a separate window instead of in the main calibre "
"window"
-msgstr ""
+msgstr "Vis omslag i et separat vindue istedet for i calibres arbejdsvindue"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:65
+msgid "Disable notifications from the system tray icon"
+msgstr "Deaktivér adviseringer i systemstatusikonet"
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:67
-msgid "Disable notifications from the system tray icon"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:69
msgid "Default action to perform when send to device button is clicked"
-msgstr ""
+msgstr "Ønsket standardaktion når enhedsknappens trykkes"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:89
+msgid "Maximum number of waiting worker processes"
+msgstr "Maksimalt antal ventende arbejdsprocesser"
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:91
-msgid "Maximum number of waiting worker processes"
-msgstr ""
+msgid "Download social metadata (tags/rating/etc.)"
+msgstr "Download sociale metadata (mærker/vurderinger/osv.)"
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:93
-msgid "Download social metadata (tags/rating/etc.)"
-msgstr ""
+msgid "Overwrite author and title with new metadata"
+msgstr "Overskriv forfatter og titel med ny metadata"
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:95
-msgid "Overwrite author and title with new metadata"
-msgstr ""
+msgid "Limit max simultaneous jobs to number of CPUs"
+msgstr "Begræns max antal samtidige opgaver til CPU kerneantallet"
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:97
-msgid "Limit max simultaneous jobs to number of CPUs"
-msgstr ""
+msgid "tag browser categories not to display"
+msgstr "Mærk browser kategorier som ikke skal vises"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:475
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:99
+msgid "The layout of the user interface"
+msgstr "Brugergrænsefladens layout"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:101
+msgid "Show the average rating per item indication in the tag browser"
+msgstr "Vis middelvurdering per post indikeret i mærke browseren"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:103
+msgid "Disable UI animations"
+msgstr "Deaktivér brugergrænseflade animationer"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:151
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:476
msgid "Copied"
-msgstr ""
+msgstr "Kopieret"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:169
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185
msgid "Copy"
-msgstr ""
+msgstr "Kopiér"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:169
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185
msgid "Copy to Clipboard"
-msgstr ""
+msgstr "Kopiér til udklipsholder"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:407
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:396
msgid "Choose Files"
+msgstr "Vælg filer"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:67
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:245
+msgid "Use library only"
+msgstr "Anvend kun bibliotek"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:68
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:246
+msgid "User annotations generated from main library only"
+msgstr "Kun brugernoter genereret fra arbejdsbibliotek"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:75
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:611
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:670
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:707
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:728
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:876
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:941
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1059
+msgid "No books selected"
+msgstr "Ingen bøger valgt"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:76
+msgid "No books selected to fetch annotations from"
+msgstr "Ingen bøger valgt til at hente brugernoter fra"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:101
+msgid "Merging user annotations into database"
+msgstr "Fletter brugernoter ind i database"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:129
+msgid "%s
Last Page Read: %d (%d%%)"
+msgstr "%s
sidste side læst: %d (%d%%)"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:135
+msgid "%s
Last Page Read: Location %d (%d%%)"
+msgstr "%s
sidste side læst: Placering %d (%d%%)"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:154
+msgid "
Location %d • %s%s
"
+msgstr "
Placering %d • %s%s
"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:163
+msgid "
Page %d • %s"
+msgstr "
Side %d • %s"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:168
+msgid "
Location %d • %s"
+msgstr "
Placering %d • %s"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:291
+msgid "How many empty books?"
+msgstr "Hvor mange tomme bøger?"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:292
+msgid "How many empty books should be added?"
+msgstr "Hvor mange tomme bøger skal tilføjes?"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:339
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:390
+msgid "Uploading books to device."
+msgstr "Sender bøger til enheden."
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:350
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:137
+msgid "Books"
+msgstr "Bøger"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:351
+msgid "EPUB Books"
+msgstr "EPUB-bøger"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:352
+msgid "LRF Books"
+msgstr "LRF-bøger"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:353
+msgid "HTML Books"
+msgstr "HTML-bøger"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:354
+msgid "LIT Books"
+msgstr "LIT-bøger"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:355
+msgid "MOBI Books"
+msgstr "MOBI-bøger"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:356
+msgid "Topaz books"
+msgstr "Topaz-bøger"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:357
+msgid "Text books"
+msgstr "Tekst-bøger"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:358
+msgid "PDF Books"
+msgstr "PDF-bøger"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:359
+msgid "Comics"
+msgstr "Tegneserier"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:360
+msgid "Archives"
+msgstr "Arkiver"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:364
+msgid "Supported books"
+msgstr "Understøttede bøger"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:399
+msgid "Merged some books"
+msgstr "Flettede nogle bøger"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:400
+msgid ""
+"Some duplicates were found and merged into the following existing books:"
msgstr ""
+"Nogle dubletter blev fundet og flettet ind i følgende eksisterende bøger:"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:409
+msgid "Failed to read metadata"
+msgstr "Kunne ikke læse metadata"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:410
+msgid "Failed to read metadata from the following"
+msgstr "Kunne ikke læse metadata fra følgende"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:429
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:434
+msgid "Add to library"
+msgstr "Tilføj til bibliotek"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:429
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:459
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1203
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1228
+msgid "No book selected"
+msgstr "Ingen bog valgt"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:434
+msgid "No book files found"
+msgstr "Ingen bogfiler fundet"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:456
+msgid "Cannot delete"
+msgstr "Kan ikke slette"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:469
+msgid "Choose formats to be deleted"
+msgstr "Vælg formater der skal slettes"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:487
+msgid "Choose formats
not to be deleted"
+msgstr "Vælg formater der
ikke skal slettes"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:507
+msgid "Cannot delete books"
+msgstr "Kan ikke slette bøger"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:508
+msgid "No device is connected"
+msgstr "Ingen enhed forbundet"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:518
+msgid "Main memory"
+msgstr "Arbejdshukommelse"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:519
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:423
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:432
+msgid "Storage Card A"
+msgstr "Hukommelsekort A"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:520
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:425
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:434
+msgid "Storage Card B"
+msgstr "Hukommelsekort B"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:525
+msgid "No books to delete"
+msgstr "Ingen bøger at slette"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:526
+msgid "None of the selected books are on the device"
+msgstr "Ingen af de valgte bøger findes på enheden"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:543
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:600
+msgid "Deleting books from device."
+msgstr "Sletter bøger fra enheden"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:564
+msgid ""
+"The selected books will be
permanently deleted and the files removed "
+"from your computer. Are you sure?"
+msgstr ""
+"De valgte bøger vil blive
permanent slettet og filerne fjernet fra "
+"din computer. Er du sikker på du vil gøre dette?"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:585
+msgid ""
+"The selected books will be
permanently deleted from your device. Are "
+"you sure?"
+msgstr ""
+"De valgte bøger vil blive
permanent slettet fra din enhed. Er du "
+"sikker på du vil gøre dette?"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:610
+msgid "Cannot download metadata"
+msgstr "Kan ikke downloade metadata"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:626
+msgid "social metadata"
+msgstr "Sociale metadata"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:628
+msgid "covers"
+msgstr "omslag"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:628
+msgid "metadata"
+msgstr "metadata"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:630
+msgid "Downloading %s for %d book(s)"
+msgstr "Downloader %s til %d bog/bøger"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:654
+msgid "Failed to download some metadata"
+msgstr "Nogle metadata kunne ikke hentes"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:655
+msgid "Failed to download metadata for the following:"
+msgstr "Metadata for følgende kunne ikke hentes:"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:658
+msgid "Failed to download metadata:"
+msgstr "Metadata kunne ikke hentes:"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:659
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:595
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:541
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:953
+#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:53
+msgid "Error"
+msgstr "Fejl"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:669
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:706
+msgid "Cannot edit metadata"
+msgstr "Kan ikke redigere metadata"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:727
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:730
+msgid "Cannot merge books"
+msgstr "Kan ikke flette bøger"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:731
+msgid "At least two books must be selected for merging"
+msgstr "Mindst to bøger skal vælges for at kunne flette"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:735
+msgid ""
+"All book formats and metadata from the selected books will be added to the "
+"
first selected book. The second and subsequently selected "
+"books will not be deleted or changed.
Please confirm you want to "
+"proceed."
+msgstr ""
+"Alle bogformater og metadata fra de valgte bøger vil blive tilføjet til den "
+"
først valgte bog. Den anden og efterfølgende valgte bøger vil "
+"ikke blive slettet eller ændret.
Venligst bekræft at du ønsker at "
+"fortsætte."
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:746
+msgid ""
+"All book formats and metadata from the selected books will be merged into "
+"the
first selected book.
After merger the second and "
+"subsequently selected books will be
deleted.
All book formats "
+"of the first selected book will be kept and any duplicate formats in the "
+"second and subsequently selected books will be permanently
deleted "
+"from your computer.
Are you
sure you want to proceed?"
+msgstr ""
+"Alle bogformater og metadata fra de valgte bøger vil blive flettet ind i den "
+"
først valgte bog.
Efter fletning vil den anden og "
+"efterfølgende valgte bøger blive
slettet.
Alle bogformater "
+"fra den først valgte bog vil blive beholdt og alle dubletformater i den "
+"anden og efterfølgende valgte bøger vil blive permanent
slettet fra "
+"din computer.
Er du
sikker på at du ønsker at fortsætte?"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:758
+msgid ""
+"You are about to merge more than 5 books. Are you
sure you want to "
+"proceed?"
+msgstr ""
+"Du er igang med at flette mere 5 bøger. Er du
sikker på at du ønsker "
+"at fortsætte?"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:875
+msgid "Cannot save to disk"
+msgstr "Kan ikke gemme til disk"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:878
+msgid "Choose destination directory"
+msgstr "Vælg destinationsmappe"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:911
+msgid "Error while saving"
+msgstr "Forsøg på at gemme fejlede"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:912
+msgid "There was an error while saving."
+msgstr "En fejl indtraf ved forsøg på at gemme"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:919
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:920
+msgid "Could not save some books"
+msgstr "Kunne ikke gemme visse bøger"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:921
+msgid "Click the show details button to see which ones."
+msgstr "Klik vis-detalje knappen for at se hvilke."
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:942
+msgid "No books selected to generate catalog for"
+msgstr "Ingen bøger valgt til at generere katalog af"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:959
+msgid "Generating %s catalog..."
+msgstr "Genererer %s katalog..."
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:964
+#: /home/kovid/work/calibre/src/calibre/gui2/add.py:264
+msgid "No books found"
+msgstr "Ingen bøger fundet"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:965
+msgid ""
+"No books to catalog\n"
+"Check exclude tags"
+msgstr ""
+"Ingen bøger til katalogisering\n"
+"Check ekskluderingsmærker"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:975
+msgid "Catalog generated."
+msgstr "Katalog genereret."
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:978
+msgid "Export Catalog Directory"
+msgstr "Eksport katalog mappe"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:979
+msgid "Select destination for %s.%s"
+msgstr "Gem destination for %s.%s"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:995
+msgid "Fetching news from "
+msgstr "Henter nyheder fra "
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1009
+msgid " fetched."
+msgstr " hentet."
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1058
+msgid "Cannot convert"
+msgstr "Kan ikke konvertere"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1087
+msgid "Starting conversion of %d book(s)"
+msgstr "Starter konvertering af %d bog/bøger"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1203
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1264
+msgid "Cannot view"
+msgstr "Kan ikke vise"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1209
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:77
+msgid "Choose the format to view"
+msgstr "Vælg format at vise"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1217
+msgid "Multiple Books Selected"
+msgstr "Flere bøger valgt"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1218
+msgid ""
+"You are attempting to open %d books. Opening too many books at once can be "
+"slow and have a negative effect on the responsiveness of your computer. Once "
+"started the process cannot be stopped until complete. Do you wish to "
+"continue?"
+msgstr ""
+"Du forsøger at åbne %d bøger. At åbne for mange bøger på en gang kan tage "
+"tid og har en negativ effekt på din computers hastighed. Når processen er "
+"startet, kan den ikke stoppes. Ønsker du at fortsætte?"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1227
+msgid "Cannot open folder"
+msgstr "Kan ikke åbne mappe"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1265
+msgid "%s has no available formats."
+msgstr "%s har ingen tilgængelige formater."
#: /home/kovid/work/calibre/src/calibre/gui2/add.py:54
msgid "Searching in"
-msgstr ""
+msgstr "Søger i"
-#: /home/kovid/work/calibre/src/calibre/gui2/add.py:225
+#: /home/kovid/work/calibre/src/calibre/gui2/add.py:232
msgid "Adding..."
-msgstr ""
+msgstr "Tilføjer..."
-#: /home/kovid/work/calibre/src/calibre/gui2/add.py:238
+#: /home/kovid/work/calibre/src/calibre/gui2/add.py:245
msgid "Searching in all sub-directories..."
-msgstr ""
+msgstr "Søger i alle underkataloger..."
-#: /home/kovid/work/calibre/src/calibre/gui2/add.py:251
+#: /home/kovid/work/calibre/src/calibre/gui2/add.py:258
msgid "Path error"
-msgstr ""
+msgstr "Sti fejl"
-#: /home/kovid/work/calibre/src/calibre/gui2/add.py:252
+#: /home/kovid/work/calibre/src/calibre/gui2/add.py:259
msgid "The specified directory could not be processed."
-msgstr ""
+msgstr "Den angivne mappe kunne ikke behandles."
-#: /home/kovid/work/calibre/src/calibre/gui2/add.py:256
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:517
+#: /home/kovid/work/calibre/src/calibre/gui2/add.py:263
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:797
msgid "No books"
-msgstr ""
+msgstr "Ingen bøger"
-#: /home/kovid/work/calibre/src/calibre/gui2/add.py:257
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1822
-msgid "No books found"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/add.py:323
+#: /home/kovid/work/calibre/src/calibre/gui2/add.py:330
msgid "Added"
-msgstr ""
+msgstr "Tilføjet"
-#: /home/kovid/work/calibre/src/calibre/gui2/add.py:336
+#: /home/kovid/work/calibre/src/calibre/gui2/add.py:343
msgid "Adding failed"
-msgstr ""
+msgstr "Tilføjning fejlede"
-#: /home/kovid/work/calibre/src/calibre/gui2/add.py:337
+#: /home/kovid/work/calibre/src/calibre/gui2/add.py:344
msgid ""
"The add books process seems to have hung. Try restarting calibre and adding "
"the books in smaller increments, until you find the problem book."
msgstr ""
+"Tilføj bøger processen synes at hænge. Prøv at genstarte calibre og tilføj "
+"bøgerne i mindre bundter indtil du har fundet en problembog."
-#: /home/kovid/work/calibre/src/calibre/gui2/add.py:349
+#: /home/kovid/work/calibre/src/calibre/gui2/add.py:356
msgid "Duplicates found!"
-msgstr ""
+msgstr "Dubletter fundet!"
-#: /home/kovid/work/calibre/src/calibre/gui2/add.py:350
+#: /home/kovid/work/calibre/src/calibre/gui2/add.py:357
msgid ""
"Books with the same title as the following already exist in the database. "
"Add them anyway?"
msgstr ""
+"Bøger med den samme titel som den følgende eksisterer allerede i databasen. "
+"Tilføj dem alligevel?"
-#: /home/kovid/work/calibre/src/calibre/gui2/add.py:353
+#: /home/kovid/work/calibre/src/calibre/gui2/add.py:360
msgid "Adding duplicates..."
-msgstr ""
+msgstr "Tilføjer dubletter..."
-#: /home/kovid/work/calibre/src/calibre/gui2/add.py:419
+#: /home/kovid/work/calibre/src/calibre/gui2/add.py:427
msgid "Saving..."
-msgstr ""
+msgstr "Gemmer..."
-#: /home/kovid/work/calibre/src/calibre/gui2/add.py:472
+#: /home/kovid/work/calibre/src/calibre/gui2/add.py:480
msgid "Saved"
-msgstr ""
+msgstr "Gemt"
-#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:16
-msgid "CSV/XML Options"
-msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/__init__.py:57
+msgid "Searching for sub-folders"
+msgstr "Søger efter undermapper"
+#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/__init__.py:62
+msgid "Searching for books"
+msgstr "Søger efter bøger"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/__init__.py:74
+msgid "Looking for duplicates based on file hash"
+msgstr "Ser efter dubletter baseret på fil-hash"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/__init__.py:109
+#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:65
+msgid "Choose root folder"
+msgstr "Vælg rodmappe"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/__init__.py:137
+msgid "Invalid root folder"
+msgstr "Ugyldig rodmappe"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/__init__.py:138
+msgid "is not a valid root folder"
+msgstr "er ikke en gyldig rodmappe"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/__init__.py:148
+msgid "Add books to calibre"
+msgstr "Tilføj bøger til calibre"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/scan_ui.py:21
+#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:57
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:45
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/kindle_ui.py:41
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:49
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/stanza_ui.py:41
+msgid "WizardPage"
+msgstr "Guide side"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/scan_ui.py:22
+msgid "Scanning root folder for books"
+msgstr "Skanner rodmappe for bøger"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/scan_ui.py:23
+msgid "This may take a few minutes"
+msgstr "Dette kan tage nogle minutter"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:58
+msgid "Choose the location to add books from"
+msgstr "Vælg placeringen at vælge bøger fra"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:59
+msgid "Select a folder on your hard disk"
+msgstr "Vælg en mappe på din harddisk"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:60
+msgid ""
+"
calibre can scan your computer for existing books automatically. These "
+"books will then be copied into the calibre library. This wizard will "
+"help you customize the scanning and import process for your existing book "
+"collection.
\n"
+"
Choose a root folder. Books will be searched for only inside this folder "
+"and any sub-folders.
\n"
+"
Make sure that the folder you chose for your calibre library is "
+"not under the root folder you choose.
"
+msgstr ""
+"
calibre kan skanne din computer for eksiterende bøger automatisk. Disse "
+"bøger vil så blive kopieret ind i calibre biblioteket. Denne guide "
+"vil hjælpe dig med at tilpasse skanningen og importprocessen fra din "
+"eksisterende bogsamling.
\n"
+"
Vælg en rodmappe. Bøger vil kun blive søgt efter indenfor denne mappe og "
+"eventuelle undermapper.
\n"
+"
Vær sikker på at mappen du vælger som dit calibre bibliotek ikke "
+"er under rodmappen du valgte.
"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:63
+msgid "&Root folder:"
+msgstr "&Root mappe:"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:64
+msgid ""
+"This folder and its sub-folders will be scanned for books to import into "
+"calibre's library"
+msgstr ""
+"Denne mappe og dens undermapper vil blive skannet for bøger for at blive "
+"importeret ind i calibres bibliotek"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:66
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:52
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:53
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:125
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:53
+#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:79
+#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:80
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:72
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:547
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:548
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:562
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:564
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:566
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:567
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:610
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:360
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:365
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:379
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:390
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:392
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:394
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:399
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:401
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:87
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:90
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:156
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:159
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:163
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:166
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:126
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:128
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:131
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:135
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:75
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:77
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:267
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:269
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:270
+#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:75
+#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:186
+msgid "..."
+msgstr "..."
+
+#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:67
+msgid "Handle multiple files per book"
+msgstr "Håndér flere filer per bog"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:68
+msgid ""
+"&One book per folder, assumes every ebook file in a folder is the same book "
+"in a different format"
+msgstr ""
+"&One bog per mappe, formoder enhver e-bog fil i en mappe is den samme bog i "
+"forskellige formater"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:69
+msgid ""
+"&Multiple books per folder, assumes every ebook file is a different book"
+msgstr ""
+"&Multiple bøger per mappe, formoder enhver e-bog fil er en distinkt bog"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:23
+#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:45
+#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:54
+#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:311
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:115
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:116
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:126
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:313
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1065
+msgid "Path"
+msgstr "Sti"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:24
+#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:48
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:117
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:118
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:119
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:122
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:230
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:312
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:100
+msgid "Formats"
+msgstr "Formater"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:25
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:891
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1068
+msgid "Collections"
+msgstr "Samlinger"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:47
+#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:56
+msgid "Click to open"
+msgstr "Klik for at åbne"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:48
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:305
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:311
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:317
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1074
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1078
+#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:47
+#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:73
+#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78
+#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:274
+msgid "None"
+msgstr "Ingen"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:310
+msgid "Click to open Book Details window"
+msgstr "Klik for at åbne bog detalje vindue"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16
+msgid "BibTeX Options"
+msgstr "BibTeX valg"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:18
#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input.py:16
@@ -2698,8 +3797,9 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input.py:13
#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output.py:17
msgid "Options specific to"
-msgstr ""
+msgstr "Muligheder angivet til"
+#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:18
#: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16
@@ -2711,8 +3811,9 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/rb_output.py:15
#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output.py:17
msgid "output"
-msgstr ""
+msgstr "output"
+#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:81
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:37
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:68
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:27
@@ -2729,52 +3830,128 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:31
#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:35
#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:38
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:39
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:42
#: /home/kovid/work/calibre/src/calibre/gui2/convert/rb_output_ui.py:28
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:59
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc_ui.py:62
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:42
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:46
#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:45
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:49
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:50
#: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:67
-#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:74
+#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:77
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/save_template_ui.py:41
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:35
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:106
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:107
msgid "Form"
-msgstr ""
+msgstr "Formular"
+#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:82
+msgid "Bib file encoding:"
+msgstr "Bib-fil kodning:"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:83
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:38
msgid "Fields to include in output:"
+msgstr "Felter at inkluderer i output:"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:84
+msgid "ascii/LaTeX"
+msgstr "ascii/LaTeX"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:85
+msgid "Encoding configuration (change if you have errors) :"
+msgstr "Kodningskonfiguration (ændr hvis hvis du har fejl) :"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:86
+msgid "strict"
+msgstr "striks"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:87
+msgid "replace"
+msgstr "erstat"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:88
+msgid "ignore"
+msgstr "ignorér"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:89
+msgid "backslashreplace"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:90
+msgid "BibTeX entry type:"
+msgstr "BibTeX-indgang type:"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:91
+msgid "mixed"
+msgstr "blandet"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:92
+msgid "misc"
+msgstr "forskelligt"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:93
+msgid "book"
+msgstr "bog"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:94
+msgid "Create a citation tag?"
+msgstr "Opret et citationsmærke?"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:95
+msgid "Expression to form the BibTeX citation tag:"
+msgstr "Udtryk til at danne to BibTeX-citationsmærke:"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:96
+msgid ""
+"Some explanation about this template:\n"
+" -The fields availables are 'author_sort', 'authors', 'id',\n"
+" 'isbn', 'pubdate', 'publisher', 'series_index', 'series',\n"
+" 'tags', 'timestamp', 'title', 'uuid'\n"
+" -For list types ie authors and tags, only the first element\n"
+" wil be selected.\n"
+" -For time field, only the date will be used. "
+msgstr ""
+"Nogle forklaringer om denne skabelon:\n"
+" -De tilgængelige felter er 'author_sort', 'authors', 'id',\n"
+" 'isbn', 'pubdate', 'publisher', 'series_index', 'series',\n"
+" 'tags', 'timestamp', 'title', 'uuid'\n"
+" -For listetyper f.eks. authors og tags, vil kun det første\n"
+" element blive valgt.\n"
+" -For tidsfelt vil kun datoen blive anvendt. "
+
+#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:16
+msgid "CSV/XML Options"
+msgstr "CSV/XML valgmuligheder"
+
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:17
msgid "E-book options"
-msgstr ""
+msgstr "E-bogsmuligheder"
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:20
-#: /home/kovid/work/calibre/src/calibre/library/catalog.py:282
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:958
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:976
+#: /home/kovid/work/calibre/src/calibre/library/catalog.py:550
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1487
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1505
msgid "Catalog"
-msgstr ""
+msgstr "Katalog"
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:69
msgid "'Don't include this book' tag:"
-msgstr ""
+msgstr "'Inkludér ikke denne bog' mærke:"
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:70
msgid "'Mark this book as read' tag:"
-msgstr ""
+msgstr "'Mærk denne bog som læst' mærke:"
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:71
msgid "Additional note tag prefix:"
-msgstr ""
+msgstr "Yderligere note mærke præfiks:"
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:72
msgid "Regex pattern describing tags to exclude as genres:"
msgstr ""
+"Regulært udtryks mønster som beskriver mærker som eksluderes som genrer:"
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:73
msgid ""
@@ -2784,22 +3961,27 @@ msgid ""
"- A regex pattern of a single dot excludes all genre tags, generating no "
"Genre Section"
msgstr ""
+"Regulært udtryk tips:\n"
+"- Standard regulært udtryk - \\[[\\w ]*\\] - ekskluderer genrer mærker af "
+"formen [tag], f.eks., [Amazon Freebie]\n"
+"- Et regulært udtryksmønster med et enkelt punktum ekskluderer alle genrer "
+"mærker, genereret uden genre sektion"
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:76
msgid "Include 'Titles' Section"
-msgstr ""
+msgstr "Inkludér 'titler' sektion"
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:77
msgid "Include 'Recently Added' Section"
-msgstr ""
+msgstr "Inkludér 'tilføjet for nylig' sektion"
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:78
msgid "Sort numbers as text"
-msgstr ""
+msgstr "Sortér numre som tekst"
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:28
msgid "Tab template for catalog.ui"
-msgstr ""
+msgstr "Tab skabelon til katalog.ui"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/bulk.py:36
msgid ""
@@ -2807,19 +3989,22 @@ msgid ""
"in a previous conversion (if they exist) instead of using the defaults "
"specified in the Preferences"
msgstr ""
+"For indstillinger som ikke kan vælges i denne dialog, brug værdier gemt fra "
+"tidligere konverteringer (hvis de eksisterer) istedet for at anvende de "
+"standard givne indstillinger"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/bulk.py:67
msgid "Bulk Convert"
-msgstr ""
+msgstr "Klynge konvertering"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/bulk.py:80
#: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:185
msgid "Options specific to the output format."
-msgstr ""
+msgstr "Muligheder specifikt for output-formatet."
#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input.py:15
msgid "Comic Input"
-msgstr ""
+msgstr "Tegneserie-input"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input.py:16
#: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input.py:13
@@ -2827,91 +4012,91 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input.py:13
#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input.py:13
msgid "input"
-msgstr ""
+msgstr "input"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:89
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:94
msgid "&Number of Colors:"
-msgstr ""
+msgstr "&Number af farver:"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:90
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96
msgid "Disable &normalize"
-msgstr ""
+msgstr "Deaktivér &normalize"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:91
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:97
msgid "Keep &aspect ratio"
-msgstr ""
+msgstr "Behold &aspect ratio"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:92
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:98
msgid "Disable &Sharpening"
-msgstr ""
+msgstr "Deaktivér &Sharpening"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:93
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:104
msgid "Disable &Trimming"
-msgstr ""
+msgstr "Deaktivér &Trimming"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:94
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:103
msgid "&Wide"
-msgstr ""
+msgstr "&Wide"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:95
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:99
msgid "&Landscape"
-msgstr ""
+msgstr "&Landscape"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:96
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:101
msgid "&Right to left"
-msgstr ""
+msgstr "&Right to left"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:97
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:100
msgid "Don't so&rt"
-msgstr ""
+msgstr "Sortér ikke"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:98
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:102
msgid "De&speckle"
-msgstr ""
+msgstr "De&speckle"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:99
msgid "&Disable comic processing"
-msgstr ""
+msgstr "&Deaktivér tegneserie processering"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:100
#: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:111
msgid "&Output format:"
-msgstr ""
+msgstr "&Output-format:"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:101
msgid "Disable conversion of images to &black and white"
-msgstr ""
+msgstr "Deaktivér konvertering af billeder til &sort og hvid"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/debug.py:19
msgid "Debug"
-msgstr ""
+msgstr "Fejlsøgning"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/debug.py:21
msgid "Debug the conversion process."
-msgstr ""
+msgstr "Fejlsøg konverteringsprocessen"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/debug.py:38
#: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:51
msgid "Choose debug folder"
-msgstr ""
+msgstr "Vælg fejlsøgningsmappe"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/debug.py:57
msgid "Invalid debug directory"
-msgstr ""
+msgstr "Ugyldig fejlsøgningsmappe"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/debug.py:58
msgid "Failed to create debug directory"
-msgstr ""
+msgstr "Fejlsøgningsmappe oprettelse fejlede"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:50
msgid ""
@@ -2920,46 +4105,11 @@ msgid ""
"understanding the conversion process and figuring out the correct values for "
"conversion parameters like Table of Contents and Chapter Detection."
msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:52
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:53
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:125
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:52
-#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:76
-#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:77
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:507
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:521
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:522
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:538
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:539
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:574
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:359
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:364
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:378
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:389
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:391
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:393
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:398
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:400
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:126
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:128
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:131
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:135
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:267
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:269
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:270
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:365
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:367
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:374
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:377
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:379
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:381
-#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:75
-#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:186
-msgid "..."
-msgstr ""
+"Vælg en mappe til at putte fejlsøgnings-output i. Hvis du angiver en mappe, "
+"vil calibre gemme en masse fejlsøgnings-output i den. Dette er nyttigt for "
+"at forstå konverteringsprocessen og til at finde ud af de korrekte værdier "
+"til konverteringsparametrene som f.eks. indholdsfortegnelse og kapitel "
+"detektering."
#: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:54
msgid ""
@@ -2967,10 +4117,13 @@ msgid ""
"of the conversion process. This HTML can sometimes serve as a good starting "
"point for hand editing a conversion."
msgstr ""
+"Fejlsøgningsprocessen sender mellem HTML genereret på forskellige trin af "
+"konverteringsprocessen. Denne HTML kan nogle gange udgøre et godt "
+"udgangspunkt ved manuel konvertering."
#: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:15
msgid "EPUB Output"
-msgstr ""
+msgstr "EPUB-output"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:49
msgid "Do not &split on page breaks"
@@ -2978,46 +4131,46 @@ msgstr "Del &ikke ved sideskift"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:50
msgid "No default &cover"
-msgstr ""
+msgstr "Intet standard &omslag"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:51
msgid "No &SVG cover"
-msgstr ""
+msgstr "Intet &SVG omslag"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:52
msgid "Preserve cover &aspect ratio"
-msgstr ""
+msgstr "Bevar omslags &aspektforhold"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:53
msgid "Split files &larger than:"
-msgstr ""
+msgstr "Del filer &større end:"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:54
msgid " KB"
-msgstr ""
+msgstr " kB"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input.py:12
msgid "FB2 Input"
-msgstr ""
+msgstr "FB2-input"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:29
msgid "Do not insert a &Table of Contents at the beginning of the book."
-msgstr ""
+msgstr "Indsæt ikke en &indholdsfortegnelse ved starten af bogen."
#: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:14
msgid "FB2 Output"
-msgstr ""
+msgstr "FB2-output"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:29
#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:37
#: /home/kovid/work/calibre/src/calibre/gui2/convert/rb_output_ui.py:29
#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:47
msgid "&Inline TOC"
-msgstr ""
+msgstr "&indlejret indholdsfortegnelse"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:99
msgid "Font rescaling wizard"
-msgstr ""
+msgstr "Skriftstype reskaleringsguide"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:100
msgid ""
@@ -3034,20 +4187,33 @@ msgid ""
"ebook.com/user_manual/conversion.html#font-size-rescaling\">User Manual "
"for a discussion of how font size rescaling works."
msgstr ""
+"
Denne guide vil hjælpe dig med at vælge en fornuftig "
+"skriftstørrelsesnøgle til dine behov. Bare indtast input-dokumentets "
+"grundskriftstørrelse og indtast en skriftstørrelse. Guiden vil vise hvad "
+"skriftstørrelsen vil afbildes til, af skrift reskaleringsalgoritmen. Du kan "
+"justere algoritmen ved at justere output grundskriftstørrelsen og "
+"skriftnøglen herunder. Når du har fundet nogle brugbare værdier, trykker du "
+"OK.
\n"
+"
Som udgangspunkt, hvis output grundskriftstørrelsen er zero og/eller "
+"ingen skriftstørrelsesnøgle er angivet, vil calibre anvende værdier fra "
+"output-profilen.
\n"
+"
Se brugermanualen for en diskussion af hvordan "
+"skriftstørrelse reskalering fungerer.
"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:103
msgid "&Output document"
-msgstr ""
+msgstr "&Output-dokument"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:104
#: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:109
msgid "&Base font size:"
-msgstr ""
+msgstr "&Base skriftstørrelsen:"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:105
#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:123
msgid "Font size &key:"
-msgstr ""
+msgstr "skriftstørrelse &key:"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:106
#: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:110
@@ -3062,75 +4228,75 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:125
#: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:127
msgid " pt"
-msgstr " pkt."
+msgstr " pkt"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:107
msgid "Use &default values"
-msgstr ""
+msgstr "Anvend &default værdier"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:108
msgid "&Input document"
-msgstr ""
+msgstr "&Input dokument"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:111
msgid "&Font size: "
-msgstr ""
+msgstr "&Font størrelse: "
#: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:113
msgid " will map to size: "
-msgstr ""
+msgstr " vil afbildes til størrelse: "
#: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:114
msgid "0.0 pt"
-msgstr ""
+msgstr "0.0 pkt"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:16
msgid "Look & Feel"
-msgstr ""
+msgstr "Udseende og fremtoning"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:18
msgid "Control the look and feel of the output"
-msgstr ""
+msgstr "Styr outputtets udseende og fremtoning"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:30
msgid "Original"
-msgstr ""
+msgstr "Oprindelig"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:31
msgid "Left align"
-msgstr ""
+msgstr "Venstrestillet"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:32
msgid "Justify text"
-msgstr ""
+msgstr "Justify tekst"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:120
msgid "&Disable font size rescaling"
-msgstr ""
+msgstr "&Disable skriftstørrelse reskalering"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:121
msgid "Base &font size:"
-msgstr "Grundlæggende &skriftstørrelse:"
+msgstr "Grund &font størrelse:"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:124
msgid "Wizard to help you choose an appropriate font size key"
-msgstr ""
+msgstr "Guide til at hjælpe dig med at vælge en skriftstørrelsesnøgle"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:126
msgid "Line &height:"
-msgstr ""
+msgstr "Linje &height:"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:128
msgid "Input character &encoding:"
-msgstr ""
+msgstr "Input tegn &encoding:"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:129
msgid "Remove &spacing between paragraphs"
-msgstr "Fjern &afstand mellem afsnit"
+msgstr "Fjern &spacing mellem afsnit"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:130
msgid "Indent size:"
-msgstr ""
+msgstr "Indryk størrelse:"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:131
msgid ""
@@ -3138,62 +4304,65 @@ msgid ""
"paragraph indent, to ensure that paragraphs can be easily distinguished. "
"This option controls the width of that indent."
msgstr ""
+"
Når calibre fjerner afsnitsafstand, isætter calibre automatisk et "
+"afsnitsindryk, til at sikre at afsnittene er let synlige. Denne mulighed "
+"styrer bredden af indrykket."
#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:132
msgid " em"
-msgstr ""
+msgstr " em"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:133
msgid "Text justification:"
-msgstr ""
+msgstr "Tekst justering"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:134
msgid "&Linearize tables"
-msgstr ""
+msgstr "&Linearize tabeller"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:135
msgid "Extra &CSS"
-msgstr ""
+msgstr "Ekstra &CSS"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:136
msgid "&Transliterate unicode characters to ASCII"
-msgstr ""
+msgstr "&Transliterate unicode tegn til ASCII"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:137
msgid "Insert &blank line"
-msgstr ""
+msgstr "Indsæt &blank linje"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:138
msgid "Keep &ligatures"
-msgstr ""
+msgstr "Behold &ligatures"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:19
msgid "LRF Output"
-msgstr ""
+msgstr "LRF-output"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:116
msgid "Enable &autorotation of wide images"
-msgstr ""
+msgstr "Aktivér &autorotation af brede billeder"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:117
msgid "&Wordspace:"
-msgstr ""
+msgstr "&Ordmellemrum:"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:119
msgid "Minimum para. &indent:"
-msgstr ""
+msgstr "Minimum para. &indryk:"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:121
msgid "Render &tables as images"
-msgstr ""
+msgstr "Vis &tabeller som billeder"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:122
msgid "Text size multiplier for text in rendered tables:"
-msgstr ""
+msgstr "Tekststørrelsesfaktor for tekst i tabeller:"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:123
msgid "Add &header"
-msgstr ""
+msgstr "Tilføj &sidehoved"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:124
msgid "Header &separation:"
@@ -3201,69 +4370,70 @@ msgstr "&Sidehovedadskillelse"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:126
msgid "Header &format:"
-msgstr ""
+msgstr "Sidehoved &format:"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:127
msgid "&Embed fonts"
-msgstr ""
+msgstr "&Indlejre skrifttyper:"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:128
msgid "&Serif font family:"
-msgstr ""
+msgstr "&Serif skriftsfamilie:"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:129
msgid "S&ans-serif font family:"
-msgstr ""
+msgstr "S&ans-serif skriftsfamilie:"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:130
msgid "&Monospaced font family:"
-msgstr ""
+msgstr "&Monospaced skriftsfamilie:"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:41
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:114
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:195
msgid "Metadata"
-msgstr ""
+msgstr "Metadata"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:43
msgid ""
"Set the metadata. The output file will contain as much of this metadata as "
"possible."
msgstr ""
+"Angiv metadata. Output-filen vil indeholde så meget metadata som muligt."
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:161
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:164
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:99
msgid "Choose cover for "
-msgstr ""
+msgstr "Vælg omslag til "
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:168
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:171
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:106
msgid "Cannot read"
-msgstr ""
+msgstr "Kan ikke læse"
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:169
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:172
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:107
msgid "You do not have permission to read the file: "
-msgstr ""
+msgstr "Du har ikke tilladelse til at læse filen: "
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:177
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:184
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:115
msgid "Error reading file"
-msgstr ""
+msgstr "Fejl ved fillæsning"
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:181
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:116
msgid "
There was an error reading from file:
"
-msgstr ""
+msgstr "
Der var en fejl ved læsning af filen:
"
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:185
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:124
msgid " is not a valid picture"
-msgstr ""
+msgstr " er ikke valid billede"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:167
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:395
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:396
msgid "Book Cover"
msgstr "Bogomslag"
@@ -3272,28 +4442,28 @@ msgid "Use cover from &source file"
msgstr "Brug omslag fra &kildefilen"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:169
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:396
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:397
msgid "Change &cover image:"
-msgstr "Udskift &omslagbillede:"
+msgstr "Skift &cover billede:"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:170
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:397
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:398
msgid "Browse for an image to use as the cover of this book."
-msgstr "Led efter et billede til brug som omslag for bogen."
+msgstr "Browse efter et billede til at bruge som denne bogs omslag."
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:172
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:356
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:357
msgid "&Title: "
msgstr "&Titel: "
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:173
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:357
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:358
msgid "Change the title of this book"
msgstr "Udskift bogens titel"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:174
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:143
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:360
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:158
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:361
msgid "&Author(s): "
msgstr "&Forfatter(e): "
@@ -3309,330 +4479,335 @@ msgstr ""
"Udskift bogens forfatter(e). Flere forfattere skal adskilles med et komma"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:177
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:152
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:369
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:167
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:370
msgid "&Publisher: "
msgstr "F&orlag: "
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:178
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:370
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:371
msgid "Ta&gs: "
-msgstr "&Mærkater: "
+msgstr "&Mærker: "
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:179
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:154
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:371
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:169
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:372
msgid ""
"Tags categorize the book. This is particularly useful while searching. "
"
They can be any words or phrases, separated by commas."
msgstr ""
-"Mærkater placerer bogen i kategorier. Dette er særdeles brugbart til "
-"søgninger.
De kan være hvilkårlige ord eller sætninger, adskilt af "
+"Mærker placerer bogen i kategorier. Dette er særdeles brugbart til "
+"søgninger.
De kan være vilkårlige ord eller sætninger, adskilt af "
"kommaer."
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:180
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:159
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:374
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:174
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:375
msgid "&Series:"
-msgstr "&Serie"
+msgstr "&Serier:"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:181
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:182
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:160
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:161
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:375
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:175
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:176
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:376
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:377
msgid "List of known series. You can add new series."
msgstr "Liste over kendte serier. Du kan tilføje nye serier."
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:183
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:381
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:382
msgid "Book "
msgstr "Bog "
#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:20
msgid "MOBI Output"
-msgstr ""
+msgstr "MOBI-output"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:42
msgid "Default"
-msgstr ""
+msgstr "Standard"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:67
msgid "&Title for Table of Contents:"
-msgstr ""
+msgstr "&Indholdsfortegnelsestitel:"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:68
msgid "Rescale images for &Palm devices"
-msgstr ""
+msgstr "Reskalér billeder for &Palm-enheder"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:69
msgid "Use author &sort for author"
-msgstr ""
+msgstr "Anvend forfatter &sort for forfatter"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:70
msgid "Disable compression of the file contents"
-msgstr ""
+msgstr "Deaktivér kompression filens indhold"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:71
msgid "Do not add Table of Contents to book"
-msgstr ""
+msgstr "Tilføj ikke indholdfortegnelse til bogen"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:72
msgid "Kindle options"
-msgstr ""
+msgstr "Kindle valgmuligheder"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:73
msgid "Periodical masthead font:"
-msgstr ""
+msgstr "Tidsskrift masthead skrifttype:"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:74
msgid "Personal Doc tag:"
-msgstr ""
+msgstr "Personlig dokument mærke:"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup.py:35
msgid "Page Setup"
-msgstr ""
+msgstr "Sideopsætning"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:116
msgid "&Output profile:"
-msgstr ""
+msgstr "&Output-profil:"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:117
msgid "Profile description"
-msgstr ""
+msgstr "Profil beskrivelse"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:118
msgid "&Input profile:"
-msgstr ""
+msgstr "&Input-profil:"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:119
msgid "Margins"
-msgstr ""
+msgstr "Marginer"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:120
msgid "&Left:"
-msgstr ""
+msgstr "&Venstre:"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:122
msgid "&Top:"
-msgstr ""
+msgstr "Ø&verst:"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:124
msgid "&Right:"
-msgstr ""
+msgstr "&Højre:"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:126
msgid "&Bottom:"
-msgstr ""
+msgstr "&Nederst:"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input.py:12
msgid "PDB Input"
-msgstr ""
+msgstr "PDB-Input"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:32
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:43
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:47
msgid "Treat each &line as a paragraph"
-msgstr ""
+msgstr "Behandle hver &linje som et afsnit"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:33
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:44
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:48
msgid "Assume print formatting"
-msgstr ""
+msgstr "Formod udskriftsformattering"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:16
msgid "PDB Output"
-msgstr ""
+msgstr "PDB-output"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:36
msgid "&Format:"
-msgstr ""
+msgstr "For&mater:"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input.py:12
msgid "PDF Input"
-msgstr ""
+msgstr "PDF-input"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:39
msgid "Line &Un-Wrapping Factor:"
-msgstr ""
+msgstr "Linje &udpakningsfaktor:"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:40
msgid "No &Images"
-msgstr ""
+msgstr "Ingen &billeder"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output.py:17
msgid "PDF Output"
-msgstr ""
+msgstr "PDF-output"
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:40
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:43
msgid "&Paper Size:"
-msgstr ""
+msgstr "&Papirstørrelse:"
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:41
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:44
msgid "&Orientation:"
-msgstr ""
+msgstr "&Orientering:"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:45
+msgid "Preserve &aspect ratio of cover"
+msgstr "Bevar omslagets &aspektforhold"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/rb_output.py:14
msgid "RB Output"
-msgstr ""
+msgstr "RB-output"
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:75
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2067
-msgid "Choose the format to view"
-msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:83
+msgid "No formats available"
+msgstr "Ingen formater tilgængelige"
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:81
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:84
msgid "Cannot build regex using the GUI builder without a book."
msgstr ""
+"Kan ikke danne build regex ved anvendelse af GUI builder uden en bog."
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:81
-msgid "No formats available"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:97
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:103
msgid "Open book"
-msgstr ""
+msgstr "Åben bog"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:52
msgid "Regex Builder"
-msgstr ""
+msgstr "Regex bygger"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:53
msgid "Preview"
-msgstr ""
+msgstr "Forhåndsvisning"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:54
msgid "Regex:"
-msgstr ""
+msgstr "Regex:"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:55
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:117
msgid "Test"
-msgstr ""
+msgstr "Test"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:171
msgid "Convert"
-msgstr ""
+msgstr "Konvertér"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:196
msgid "Options specific to the input format."
-msgstr ""
+msgstr "Muligheder specifik for input-formatet."
#: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:108
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:64
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:91
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:48
msgid "Dialog"
-msgstr ""
+msgstr "Dialogboks"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:109
msgid "&Input format:"
-msgstr ""
+msgstr "&Input-format:"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:110
msgid "Use &saved conversion settings for individual books"
-msgstr ""
+msgstr "Anvend &saved konverteringsindstillinger for individuelle bøger"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:17
msgid ""
"Structure\n"
"Detection"
msgstr ""
+"Struktur\n"
+"Detektion"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:19
msgid ""
"Fine tune the detection of chapter headings and other document structure."
msgstr ""
+"Fin juster kapiteloverskrift detektionen og andre dokumentstrukturer."
#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:34
msgid "Detect chapters at (XPath expression):"
-msgstr ""
+msgstr "Detektér kapitler ved (XPath-udtryk):"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:35
msgid "Insert page breaks before (XPath expression):"
-msgstr ""
+msgstr "Indsæt sideskift før (XPath-udtryk):"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:37
msgid "Header regular expression:"
-msgstr ""
+msgstr "Sidehoved regulært udtryk:"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:40
msgid "Footer regular expression:"
-msgstr ""
+msgstr "Sidefod regulært udtryk:"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:56
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:71
+#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:76
msgid "Invalid regular expression"
-msgstr ""
+msgstr "Ugyldigt regulært udtryk"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:57
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:72
+#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:77
msgid "Invalid regular expression: %s"
-msgstr ""
+msgstr "Ugyldigt regulært udtryk: %s"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:62
#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:38
msgid "Invalid XPath"
-msgstr ""
+msgstr "Ugyldig XPath"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:63
#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:39
msgid "The XPath expression %s is invalid."
-msgstr ""
+msgstr "XPath udtryk %s er ugyldig."
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:60
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:61
msgid "Chapter &mark:"
msgstr "Kapitel&markering:"
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:61
-msgid "Remove first &image"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:62
-msgid "Insert &metadata as page at start of book"
-msgstr ""
+msgid "Remove first &image"
+msgstr "Fjern første &billede"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:63
-msgid "&Preprocess input file to possibly improve structure detection"
-msgstr ""
+msgid "Insert &metadata as page at start of book"
+msgstr "Indsæt &metadata som en side i starten af bogen"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:64
-msgid "Remove F&ooter"
-msgstr ""
+msgid "&Preprocess input file to possibly improve structure detection"
+msgstr "&Preprocess input-fil for muligvis at forbedre struktur detektion"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:65
+msgid "Remove F&ooter"
+msgstr "Fjern &sidefod"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:66
msgid "Remove H&eader"
-msgstr ""
+msgstr "Fjern &sidehoved"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:16
msgid ""
"Table of\n"
"Contents"
msgstr ""
+"Indholds\n"
+"fortegnelse"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:18
msgid "Control the creation/conversion of the Table of Contents."
-msgstr ""
+msgstr "Styr dannelsen/konverteringen af Indholdsfortegnelse."
#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:29
msgid "Level &1 TOC (XPath expression):"
-msgstr ""
+msgstr "Niveau &1 indholdsfortegnelse (XPath-udtryk):"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:30
msgid "Level &2 TOC (XPath expression):"
-msgstr ""
+msgstr "Niveau &2 indholdsfortegnelse (XPath-udtryk):"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:31
msgid "Level &3 TOC (XPath expression):"
-msgstr ""
+msgstr "Niveau &3 indholdsfortegnelse (XPath-udtryk):"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc_ui.py:63
msgid "Do not add &detected chapters to the Table of Contents"
-msgstr "Føj ikke &opdagede kapitler til indholdsfortegnelsen"
+msgstr "Tilføj ikke &detected kapitler til indholdsfortegnelsen"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc_ui.py:64
msgid "Number of &links to add to Table of Contents"
-msgstr "Antal &links at tilføje til indhldsfortegnelsen"
+msgstr "Antal &henvisninger at tilføje til indholdsfortegnelsen"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc_ui.py:65
msgid "Chapter &threshold"
@@ -3644,44 +4819,52 @@ msgstr "&Tving autogenereret indholdsfortegnelse"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc_ui.py:67
msgid "TOC &Filter:"
-msgstr ""
+msgstr "Indholdsfortegnelse &Filter:"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input.py:12
msgid "TXT Input"
-msgstr ""
+msgstr "TXT-input"
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:45
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:49
msgid "Process using markdown"
-msgstr ""
+msgstr "Processér under anvendelse af markdown"
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:46
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:50
msgid ""
"
Markdown is a simple markup language for text files, that allows for "
"advanced formatting. To learn more visit markdown."
msgstr ""
+"
Markdown er et simpelt opmærkningssprog til tekstfiler, som tillader "
+"avanceret formattering. For at lære mere besøg markdown."
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:47
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:51
msgid "Do not insert Table of Contents into output text when using markdown"
msgstr ""
+"Indsæt ikke indholdsfortegnelser i output-tekst når markdown anvendes"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:52
+msgid "Preserve &spaces"
+msgstr "Bevar &spaces"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output.py:16
msgid "TXT Output"
-msgstr ""
+msgstr "TXT-output"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:46
msgid "&Line ending style:"
-msgstr ""
+msgstr "&Line slutstil:"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:48
msgid "&Maximum line length:"
-msgstr ""
+msgstr "&Maximum linjelængde:"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:49
msgid "Force maximum line lenght"
-msgstr ""
+msgstr "Håndhæv maximum linjelængde"
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:50
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:51
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:65
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:66
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:41
@@ -3690,75 +4873,75 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:49
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:50
msgid "TextLabel"
-msgstr ""
+msgstr "Tekstetiket"
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:51
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:52
msgid "Use a wizard to help construct the XPath expression"
-msgstr ""
+msgstr "Anvend en guide til at hjælpe med at konstruere XPath-udtrykket"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:68
msgid "Match HTML &tags with tag name:"
-msgstr ""
+msgstr "Match HTML &tags med mærkenavne:"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:69
msgid "*"
-msgstr ""
+msgstr "*"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:70
msgid "a"
-msgstr ""
+msgstr "a"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:71
msgid "br"
-msgstr ""
+msgstr "br"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:72
msgid "div"
-msgstr ""
+msgstr "div"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:73
msgid "h1"
-msgstr ""
+msgstr "h1"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:74
msgid "h2"
-msgstr ""
+msgstr "h2"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:75
msgid "h3"
-msgstr ""
+msgstr "h3"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:76
msgid "h4"
-msgstr ""
+msgstr "h4"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:77
msgid "h5"
-msgstr ""
+msgstr "h5"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:78
msgid "h6"
-msgstr ""
+msgstr "h6"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:79
msgid "hr"
-msgstr ""
+msgstr "hr"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:80
msgid "span"
-msgstr ""
+msgstr "span"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:81
msgid "Having the &attribute:"
-msgstr ""
+msgstr "Havende &attribut:"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:82
msgid "With &value:"
-msgstr ""
+msgstr "Med &værdi:"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:83
msgid "(A regular expression)"
-msgstr ""
+msgstr "(Et regulært udtryk)"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:84
msgid ""
@@ -3769,884 +4952,1164 @@ msgid ""
"tag.
To learn more advanced usage of XPath see the XPath Tutorial."
msgstr ""
+"
F.eks. for at matche alle h2 mærker som har class=\"chapter\", sættes "
+"mærke til h2, attribut til class og værdi til "
+"chapter.
Hvis attributten efterlades blank vil der matches "
+"enhver attribut - og efterlades værdi blank vil der matches enhver værdi. "
+"Sættes mærke til * vil der match enhvert mærke.
For at lære mere "
+"avanceret brug af XPath, se XPath-tutorial."
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:38
+#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:127
+msgid "Cover browser could not be loaded"
+msgstr "Omslag browser kunne ikke loades"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:179
+msgid "Browse by covers"
+msgstr "Browse efter omslag"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:53
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:78
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:102
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:139
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:158
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:264
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:110
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:130
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:238
+#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:242
+msgid "Undefined"
+msgstr "Udefineret"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:53
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:131
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:133
+msgid "Yes"
+msgstr "Ja"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:53
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:132
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:134
+msgid "No"
+msgstr "Nej"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:116
+msgid "star(s)"
+msgstr "stjerne(r)"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:117
+msgid "Unrated"
+msgstr "Ikke bedømt"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:150
+msgid "Set '%s' to today"
+msgstr "Sæt '%s' til idag"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:260
+msgid " index:"
+msgstr " indeks:"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:443
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:183
+msgid "Automatically number books in this series"
+msgstr "Automatisk nummerér bøger i denne serie"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:486
+msgid "Remove all tags"
+msgstr "Fjern alle mærker"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:507
+msgid "tags to add"
+msgstr "Mærker at tilføje"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:512
+msgid "tags to remove"
+msgstr "Mærker at fjerne"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:49
#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:135
msgid "No details available."
-msgstr ""
+msgstr "Ingen detaljer tilgængelig."
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:120
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:155
msgid "Device no longer connected."
-msgstr ""
+msgstr "Enhed er ikke længere forbundet."
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:208
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:271
msgid "Get device information"
-msgstr ""
+msgstr "Hent enhedsinformation"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:219
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:282
msgid "Get list of books on device"
-msgstr ""
+msgstr "Hent liste af bøger fra enheden"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:229
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:292
msgid "Get annotations from device"
-msgstr ""
+msgstr "Hent noter fra enheden"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:238
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:301
msgid "Send metadata to device"
-msgstr ""
+msgstr "Send metadata til enheden"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:247
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:306
+msgid "Send collections to device"
+msgstr "Send collections til enheden"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:330
msgid "Upload %d books to device"
-msgstr ""
+msgstr "Upload %d bøger til enheden"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:262
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:345
msgid "Delete books from device"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:279
-msgid "Download books from device"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:289
-msgid "View book on device"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:296
-msgid "and delete from library"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:319
-msgid "Set default send to device action"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:324
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:331
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:333
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:335
-msgid "Email to"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:346
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:353
-msgid "Send to main memory"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:348
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:355
-msgid "Send to storage card A"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:350
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:357
-msgid "Send to storage card B"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:360
-msgid "Send specific format to main memory"
-msgstr ""
+msgstr "Slet bøger fra enheden"
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:362
-msgid "Send specific format to storage card A"
-msgstr ""
+msgid "Download books from device"
+msgstr "Download bøger fra enheden"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:364
-msgid "Send specific format to storage card B"
-msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:372
+msgid "View book on device"
+msgstr "Se bøger på enheden"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:408
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:406
+msgid "Set default send to device action"
+msgstr "Angiv standard send til enhedsaktion"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:412
+msgid "Send to main memory"
+msgstr "Send til arbejdshukommelse"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:414
+msgid "Send to storage card A"
+msgstr "Send til hukommelseskort A"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:416
+msgid "Send to storage card B"
+msgstr "Send til hukommelseskort B"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:421
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:430
+msgid "Main Memory"
+msgstr "Arbejdshukommelse"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:441
+msgid "Send and delete from library"
+msgstr "Send og slet fra bibliotek"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:442
+msgid "Send specific format"
+msgstr "Send specifik format"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:478
+msgid "Eject device"
+msgstr "Skub enhed ud"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:486
msgid "Fetch annotations (experimental)"
-msgstr ""
+msgstr "Hent noter (eksperimentiel)"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:518
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:596
+msgid "Error communicating with device"
+msgstr "Kommunikationsfejl med enheden"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:618
+msgid "Select folder to open as device"
+msgstr "Vælg mappe til at åbne som enhed"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:662
+msgid "Failed"
+msgstr "Fejlede"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:668
+msgid "Error talking to device"
+msgstr "Fejl ved kommunikation med enhed"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:669
+msgid ""
+"There was a temporary error talking to the device. Please unplug and "
+"reconnect the device and or reboot."
+msgstr ""
+"Der var en midlertidig fejl ved kommunikation med enheden. Afbryd og "
+"genforbind enheden eller genstart."
+
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:711
+msgid "Device: "
+msgstr "Enhed: "
+
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:713
+msgid " detected."
+msgstr " detekteret."
+
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:798
msgid "selected to send"
-msgstr ""
+msgstr "valgt til at sende"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:523
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:803
msgid "Choose format to send to device"
-msgstr ""
+msgstr "Vælg format til at sende til enheden"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:530
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:812
msgid "No device"
-msgstr ""
+msgstr "Ingen enhed"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:531
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:813
msgid "Cannot send: No device is connected"
-msgstr ""
+msgstr "Kan ikke sende: Ingen enhed er forbundet"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:534
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:538
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:816
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:820
msgid "No card"
-msgstr ""
+msgstr "Intet hukommelseskort"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:535
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:539
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:817
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:821
msgid "Cannot send: Device has no storage card"
-msgstr ""
+msgstr "Kan ikke sende: Enheden har intet hukommelseskort"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:581
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:862
msgid "E-book:"
-msgstr ""
+msgstr "E-bog:"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:584
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:865
msgid "Attached, you will find the e-book"
-msgstr ""
+msgstr "Tilknyttet, vil du finde e-bogen"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:585
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:177
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:866
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:181
msgid "by"
-msgstr ""
+msgstr "af"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:586
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:867
msgid "in the %s format."
-msgstr ""
+msgstr "i %s formatet."
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:599
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:880
msgid "Sending email to"
-msgstr ""
+msgstr "Sender e-mail til"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:629
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:636
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:728
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:788
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:904
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:911
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:910
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1012
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1074
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1193
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1201
msgid "No suitable formats"
-msgstr ""
+msgstr "Ingen egnede formater"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:630
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:911
msgid "Auto convert the following books before sending via email?"
-msgstr ""
+msgstr "Auto konvertér følgende bøger før sending via e-mail?"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:637
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919
msgid ""
"Could not email the following books as no suitable formats were found:"
msgstr ""
+"Kunne ikke e-maile følgende bøger da ingen egnede formater blev fundet:"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:655
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937
msgid "Failed to email books"
-msgstr ""
+msgstr "Fejlede med at e-maile bøger"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:656
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:938
msgid "Failed to email the following books:"
-msgstr ""
+msgstr "Fejlede med at e-maile følgende bøger:"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:660
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:942
msgid "Sent by email:"
-msgstr ""
+msgstr "Sendt via e-mail:"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:687
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:971
msgid "News:"
-msgstr ""
+msgstr "Nyheder:"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:688
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:972
msgid "Attached is the"
-msgstr ""
+msgstr "Forbundet er"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:699
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:983
msgid "Sent news to"
-msgstr ""
+msgstr "Send nyheder til"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:729
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:789
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:905
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1013
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1075
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1194
msgid "Auto convert the following books before uploading to the device?"
-msgstr ""
+msgstr "Auto konvertér følgende bøger før upload til enheden?"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:758
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1043
msgid "Sending catalogs to device."
-msgstr ""
+msgstr "Sender kataloger til enheden."
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:819
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1107
msgid "Sending news to device."
-msgstr ""
+msgstr "Sender nyheder til enheden."
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:873
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1160
msgid "Sending books to device."
-msgstr ""
+msgstr "Sender bøger til enheden."
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:912
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1202
msgid ""
"Could not upload the following books to the device, as no suitable formats "
"were found. Convert the book(s) to a format supported by your device first."
msgstr ""
+"Kunne ikke uploade følgende bøger til enheden, da ingen egnede formater blev "
+"fundet. Konvertér bog/bøgerne til et format understøttet af din enhed først."
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:960
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1264
msgid "No space on device"
-msgstr ""
+msgstr "Ingen plads på enheden"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:961
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1265
msgid ""
"
Cannot upload books to device there is no more free space available "
msgstr ""
+"
Kan ikke uploade bøger til enheden, der er ikke mere fri plads "
+"tilgængelig "
-#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:75
+#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:78
msgid "Select available formats and their order for this device"
-msgstr ""
+msgstr "Vælg tilgængelige formater og deres prioritet til denne enhed"
-#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:79
+#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:82
msgid "Use sub directories"
-msgstr ""
+msgstr "Brug undermapper"
-#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:81
+#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:83
+msgid "Use author sort for author"
+msgstr "Brug forfatter sortering til forfatter"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:85
msgid "Save &template:"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:115
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:116
-#: /home/kovid/work/calibre/src/calibre/gui2/library.py:373
-#: /home/kovid/work/calibre/src/calibre/gui2/library.py:1101
-#: /home/kovid/work/calibre/src/calibre/gui2/status.py:93
-msgid "Path"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:117
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:118
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:119
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:122
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:216
-#: /home/kovid/work/calibre/src/calibre/gui2/library.py:372
-#: /home/kovid/work/calibre/src/calibre/gui2/status.py:94
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:151
-msgid "Formats"
-msgstr ""
+msgstr "Gem &skabelon:"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:68
msgid "Fit &cover to view"
-msgstr ""
+msgstr "Tilpas &omslag til visning"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:69
msgid "&Previous"
-msgstr ""
+msgstr "&Forrige"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:70
msgid "&Next"
-msgstr ""
+msgstr "&Næste"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:38
msgid "My Books"
-msgstr ""
+msgstr "Mine bøger"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:69
-#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:287
+#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:289
msgid "Generate catalog"
-msgstr ""
+msgstr "Generér katalog"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:70
msgid "Generate catalog for {0} books"
-msgstr ""
+msgstr "Generér katalog til {0} bøger"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:71
msgid "Catalog &format:"
-msgstr ""
+msgstr "Katalog &format:"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:72
msgid ""
"Catalog &title (existing catalog with the same title will be replaced):"
msgstr ""
+"Katalog &titel (eksisterende katalog med samme titel vil blive udskiftet):"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:73
msgid "&Send catalog to device automatically"
-msgstr ""
+msgstr "&Send automatisk katalog til enhed"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:74
msgid "Catalog options"
-msgstr ""
+msgstr "Katalog valgmuligheder"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:40
msgid "Choose Format"
-msgstr ""
+msgstr "Vælg format"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:34
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:38
+msgid "Choose location for calibre library"
+msgstr "Vælg placering til calibre-bibliotek"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:45
+msgid "Same as current"
+msgstr "Samme som aktuelle"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:46
+msgid "The location %s contains the current calibre library"
+msgstr "Placeringen %s indeholder det aktuelle calibre-bibliotek"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51
+msgid "No existing library found"
+msgstr "Intet eksisterende bibliotek fundet"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52
+msgid "There is no existing calibre library at %s"
+msgstr "Der er intet eksisterende calibre-bibliotek i %s"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:56
+msgid "Not empty"
+msgstr "Ikke tom"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57
+msgid "The folder %s is not empty. Please choose an empty folder"
+msgstr "Mappen %s er ikke tom. Venligst vælg en tom mappe"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:66
+msgid "Choose your calibre library"
+msgstr "Vælg dit calibre-bibliotek"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:67
+msgid "Your calibre library is currently located at {0}"
+msgstr "Dit calibre-bibliotek er i øjeblikket placeret i {0}"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:68
+msgid "New &Location:"
+msgstr "Ny &placering:"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:69
+msgid "Use &existing library at the new location"
+msgstr "Anvend &eksisterende bibliotek i den nye placering"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:70
+msgid "&Create an empty library at the new location"
+msgstr "&Opret et tomt bibliotek i den nye placering"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:71
+msgid "&Move current library to new location"
+msgstr "&Flyt aktuelt bibliotek til den nye placering"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:33
msgid "Set defaults for conversion of comics (CBR/CBZ files)"
-msgstr ""
+msgstr "Angiv standard for konvertering af tegneserier (CBR/CBZ-filer)"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:49
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48
msgid "Set options for converting %s"
-msgstr ""
+msgstr "Angiv muligheder ved konvertering %s"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:92
msgid "&Title:"
-msgstr ""
+msgstr "&Titel:"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:93
msgid "&Author(s):"
-msgstr ""
+msgstr "Forfatter(e):"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:95
msgid "&Profile:"
-msgstr ""
+msgstr "&Profil:"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:170
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:41
+msgid "Edit Comments"
+msgstr "Redigér kommentar"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:174
msgid "%(plugin_type)s %(plugins)s"
-msgstr ""
+msgstr "%(plugin_type)s %(plugins)s"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:171
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:175
msgid "plugins"
-msgstr ""
+msgstr "udvidelsesmoduler"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:184
msgid ""
"\n"
"Customization: "
msgstr ""
+"\n"
+"Tilpasning: "
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:196
-msgid "Conversion"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:196
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:199
msgid "General"
-msgstr ""
+msgstr "Generel"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:196
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:200
msgid "Interface"
-msgstr ""
+msgstr "Brugergrænseflade"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:197
-msgid "Add/Save"
-msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:201
+msgid "Conversion"
+msgstr "Konvertering"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:197
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:202
msgid ""
"Email\n"
"Delivery"
msgstr ""
+"E-mail\n"
+"levering"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:198
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:203
+msgid "Add/Save"
+msgstr "Tilføj/Gem"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:204
msgid "Advanced"
-msgstr ""
+msgstr "Avanceret"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:198
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:205
msgid ""
"Content\n"
"Server"
msgstr ""
+"Indholds\n"
+"Server"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:198
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:206
msgid "Plugins"
-msgstr ""
+msgstr "Udvidelsesmoduler"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:216
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:230
msgid "Auto send"
-msgstr ""
+msgstr "Auto send"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:216
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:230
msgid "Email"
-msgstr ""
+msgstr "E-mail"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:221
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:235
msgid "Formats to email. The first matching format will be sent."
-msgstr ""
+msgstr "Formatér til e-mail. Det første matchende format vil blive sendt."
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:222
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:236
msgid ""
"If checked, downloaded news will be automatically mailed
to this email "
"address (provided it is in one of the listed formats)."
msgstr ""
+"Hvis valgt, downloadede nyheder vil automatisk blive e-mailet
til denne "
+"email-adresse (forudsat nyheden er i en af de listede formater)."
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:296
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:310
msgid "new email address"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:472
-msgid "System port selected"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:473
-msgid ""
-"The value %d you have chosen for the content server port is a system "
-"port. You operating system may not allow the server to run on this "
-"port. To be safe choose a port number larger than 1024."
-msgstr ""
+msgstr "ny e-mail adresse"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:492
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:837
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:176
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1538
-#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:53
-msgid "Error"
-msgstr ""
+msgid "Wide"
+msgstr "Bred"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:493
+msgid "Narrow"
+msgstr "Smal"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:502
+msgid "Medium"
+msgstr "Medium"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:502
+msgid "Small"
+msgstr "Lille"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:503
+msgid "Large"
+msgstr "Stor"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:509
+msgid "Always"
+msgstr "Altid"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:509
+msgid "Automatic"
+msgstr "Automatisk"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:510
+msgid "Never"
+msgstr "Aldrig"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:521
+msgid "System port selected"
+msgstr "System port valgt"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:522
+msgid ""
+"The value %d you have chosen for the content server port is a system "
+"port. Your operating system may not allow the server to run on this "
+"port. To be safe choose a port number larger than 1024."
+msgstr ""
+"Værdien %d du har valgt til indholdsserverens port er en system "
+"tcp/udp-port. Dit operativsystem kan måske ikke tillade serveren at "
+"udbyde sig på denne port. For at være sikker kan du vælge en port højere end "
+"1024 (op til 65535)."
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:542
msgid "Failed to install command line tools."
-msgstr ""
+msgstr "Fejlede med at installere kommandolinje værktøj."
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:496
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:545
msgid "Command line tools installed"
-msgstr ""
+msgstr "Kommandolinje værktøj installeret"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:497
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:546
msgid "Command line tools installed in"
-msgstr ""
+msgstr "Kommandolinje værktøj installeret i"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:498
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:547
msgid ""
"If you move calibre.app, you have to re-install the command line tools."
msgstr ""
+"Hvis du flytter calibre.app, kan du behøve at geninstallere kommandolinje "
+"værktøjet."
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:549
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:598
msgid "No valid plugin path"
-msgstr ""
+msgstr "Ingen gyldig udvidelsesmodulsti"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:550
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:599
msgid "%s is not a valid plugin path"
-msgstr ""
+msgstr "%s er ikke en gyldig udvidelsesmodulsti"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:553
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:602
msgid "Choose plugin"
-msgstr ""
+msgstr "Vælg udvidelsesmodul"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:565
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:614
msgid "Plugin cannot be disabled"
-msgstr ""
+msgstr "Udvidelsesmodul kan ikke deaktiveres"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:566
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:615
msgid "The plugin: %s cannot be disabled"
-msgstr ""
+msgstr "Udvidelsesmodulet: %s kan ikke deaktiveres"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:575
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:624
msgid "Plugin not customizable"
-msgstr ""
+msgstr "Udvidelsesmodul kan ikke tilpasses"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:576
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:625
msgid "Plugin: %s does not need customization"
-msgstr ""
+msgstr "Udvidelsesmodul: %s behøver ingen til tilpasning"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:584
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:633
msgid "Customize"
-msgstr ""
+msgstr "Tilpas"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:622
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:671
msgid "Cannot remove builtin plugin"
-msgstr ""
+msgstr "Kan ikke fjerne indbyggede udvidelsesmoduler"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:623
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:672
msgid " cannot be removed. It is a builtin plugin. Try disabling it instead."
msgstr ""
+" kan ikke fjernes. Det er et indbygget udvidelsesmodul. Prøv at deaktivere "
+"det istedet."
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:656
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:703
+msgid "You must select a column to delete it"
+msgstr "Du må vælge en kolonne for at slette den"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:708
+msgid "The selected column is not a custom column"
+msgstr "Den valgte kolonne er en tilpasset kolonne"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:709
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:48
+msgid "Are you sure?"
+msgstr "Er du sikker?"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:710
+msgid "Do you really want to delete column %s and all its data?"
+msgstr "Vil du virkelig slette kolonne %s og alle dets data?"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:777
msgid "Error log:"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:663
-msgid "Access log:"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:691
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:701
-msgid "Failed to start content server"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:715
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:586
-msgid "Select location for books"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:723
-msgid "Invalid size"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:724
-msgid "The size %s is invalid. must be of the form widthxheight"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:778
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:783
-msgid "Invalid database location"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:779
-msgid "Invalid database location "
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:780
-msgid "
Must be a directory."
-msgstr ""
+msgstr "Fejl log:"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:784
-msgid "Invalid database location.
Cannot write to "
-msgstr ""
+msgid "Access log:"
+msgstr "Tilgangslog:"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:818
-msgid "Checking database integrity"
-msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:812
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:312
+msgid "Failed to start content server"
+msgstr "Fejlede med at starte indholdsserveren"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:837
+msgid "Invalid size"
+msgstr "Ugyldig størrelse"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:838
+msgid "The size %s is invalid. must be of the form widthxheight"
+msgstr "Størrelsen %s er ugyldig. må være af formen breddexhøjde"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:899
+msgid "Must restart"
+msgstr "Skal genstarte"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:900
+msgid ""
+"The changes you made require that Calibre be restarted. Please restart as "
+"soon as practical."
+msgstr ""
+"Ændringerne du lavede kræver at Calibre genstartes. Venligst genstart så "
+"hurtig som praktisk muligt."
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:934
+msgid "Checking database integrity"
+msgstr "Checker database integritet"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:954
msgid "Failed to check database integrity"
-msgstr ""
+msgstr "Check af database integritet fejlede"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:843
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:959
msgid "Some inconsistencies found"
-msgstr ""
+msgstr "Nogle inkonsistenser blev fundet"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:844
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:960
msgid ""
"The following books had formats listed in the database that are not actually "
"available. The entries for the formats have been removed. You should check "
"them manually. This can happen if you manipulate the files in the library "
"folder directly."
msgstr ""
+"De følgende bøger havde formater listet i databasen som faktisk ikke er "
+"tilgængelige. Indgangene for formaterne er blevet fjernet. Du skal checke "
+"dem manuelt. Dette kan ske hvis du ændrer biblioteksmappens filer direkte."
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:103
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:133
msgid "TabWidget"
-msgstr ""
+msgstr "Tab-widget"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:104
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:134
msgid ""
"Here you can control how calibre will read metadata from the files you add "
"to it. calibre can either read metadata from the contents of the file, or "
"from the filename."
msgstr ""
+"Her kan du styre hvordan calibre vil læse metadata fra filerne du tilføjer "
+"til den. Calibre kan enten læse metadata fra filindholdet, eller fra "
+"filnavnet."
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:105
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:135
msgid "Read metadata only from &file name"
-msgstr ""
+msgstr "Læs metadata fra kun &filnavnet"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:106
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:136
msgid ""
"Swap the firstname and lastname of the author. This affects only metadata "
"read from file names."
msgstr ""
+"Byt forfatternes fornavn og efternavn. Dette påvirker kun metadata læst fra "
+"filnavne."
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:107
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:137
msgid "&Swap author firstname and lastname"
-msgstr ""
+msgstr "&Byt forfatter fornavn og efternavn"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:108
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:138
msgid ""
"If an existing book with a similar title and author is found that does not "
-"have the format being added, the format is added \n"
+"have the format being added, the format is added\n"
"to the existing book, instead of creating a new entry. If the existing book "
"already has the format, then it is silently ignored.\n"
"\n"
"Title match ignores leading indefinite articles (\"the\", \"a\", \"an\"), "
"punctuation, case, etc. Author match is exact."
msgstr ""
+"Hvis en eksisterende bog med en lignende titel og forfatter bliver fundet "
+"som ikke har formatet bliver tilføjet, bliver formatet tilføjet\n"
+"til den eksisterende bog, istedet for at danne nye indgange. Hvis den "
+"eksisterende bog allerede har formatet, så ignoreres den.\n"
+"\n"
+"Titel match ignorerer kendeord (\"en\", \"et\"), punktuation, kasus, osv. "
+"Forfatter match er eksakt."
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:142
msgid ""
"If books with similar titles and authors found, &merge the new files "
"automatically"
msgstr ""
+"Hvis bøger med lignende titler og forfattere findes, &iflettes de nye filer "
+"automatisk"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:113
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:143
msgid "&Configure metadata from file name"
-msgstr ""
+msgstr "&Konfigurér metadata fra filnavn"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:114
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:144
msgid "&Adding books"
-msgstr ""
+msgstr "&Tilføjer bøger"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:115
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:145
msgid ""
"Here you can control how calibre will save your books when you click the "
"Save to Disk button:"
msgstr ""
+"Her kan du styre hvordan calibre vil gemme dine bøger når du trykker på gem-"
+"til-disk knappen:"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:116
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:146
msgid "Save &cover separately"
-msgstr ""
+msgstr "Gem &omslag separat"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:117
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:147
msgid "Update &metadata in saved copies"
-msgstr ""
+msgstr "Opdatér &metadata i gemte kopier"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:118
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:148
msgid "Save metadata in &OPF file"
-msgstr ""
+msgstr "Gem metadata i &OPF-fil"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:119
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:149
msgid "Convert non-English characters to &English equivalents"
-msgstr ""
+msgstr "Konvertér ikke-engelske tegn til &engelske ævivalenter"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:120
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:150
msgid "Format &dates as:"
-msgstr ""
+msgstr "Formater &datoer som:"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:121
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:151
msgid "File &formats to save:"
-msgstr ""
+msgstr "Fil&formater til gemning:"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:122
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:152
msgid "Replace space with &underscores"
-msgstr ""
+msgstr "Erstat mellemrum med &bundstreg"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:123
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:153
msgid "Change paths to &lowercase"
-msgstr ""
+msgstr "Ændre stier til &småbogstaver"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:124
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:154
msgid "&Saving books"
-msgstr ""
+msgstr "&Gemmer bøger"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:125
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:155
+msgid "Metadata &management:"
+msgstr "Metadata &administrering:"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:156
+msgid "Manual management"
+msgstr "Manual administrering"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:157
+msgid "Only on send"
+msgstr "Kun på send"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:158
+msgid "Automatic management"
+msgstr "Automatisk administrering"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:159
+msgid ""
+"
Manual Management: Calibre updates the metadata and adds "
+"collections only when a book is sent. With this option, calibre will never "
+"remove a collection.\n"
+"
Only on send: Calibre updates metadata and adds/removes "
+"collections for a book only when it is sent to the device. \n"
+"
Automatic management: Calibre automatically keeps metadata on the "
+"device in sync with the calibre library, on every connect"
+msgstr ""
+"
Manual administrering: Calibre opdaterer metadata og tilføjer "
+"collections kun, når en bog bliver sendt. Med denne valgmulighed, vil "
+"calibre aldrig fjerne en collection.\n"
+"
Kun på send: Calibre opdaterer metadata og tilføjer/fjerner kun "
+"en bog fra collections, når den sendes til en enhed. \n"
+"
Automatisk administrering: Calibre holder automatisk metadata på "
+"enheden synkroniseret med calibre biblioteket, ved hver forbindelse"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:162
msgid ""
"Here you can control how calibre will save your books when you click the "
"Send to Device button. This setting can be overriden for individual devices "
"by customizing the device interface plugins in Preferences->Plugins"
msgstr ""
+"Her kan du styre hvordan calibre vil gemme dine bøger når du trykker på "
+"knappen send-til-enhed. Denne indstilling kan tilsidesættes for individuelle "
+"enheder ved at tilpasse enhedens udvidelsesmodulgrænseflade i Indstillinger-"
+">Udvidelser"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:126
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:163
msgid "Sending to &device"
-msgstr ""
+msgstr "Sender til &enhed"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:504
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:409
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:533
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:458
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:599
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:201
msgid "Preferences"
-msgstr ""
+msgstr "Indstillinger"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:505
-msgid ""
-"&Location of ebooks (The ebooks are stored in folders sorted by author and "
-"metadata is stored in the file metadata.db)"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:506
-msgid "Browse for the new database location"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:508
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:534
msgid "Show notification when &new version is available"
msgstr "Giv besked når en &ny version er tilgængelig"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:509
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:535
msgid "Download &social metadata (tags/ratings/etc.) by default"
-msgstr ""
+msgstr "Download &sociale metadata (mærker/vurderinger/osv.) som standard"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:510
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:536
msgid "&Overwrite author and title by default when fetching metadata"
-msgstr ""
+msgstr "&Overskriv forfatter og titel som standard, når metadata hentes"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:511
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:537
msgid "Default network &timeout:"
-msgstr "Standard netværsks&timeout"
+msgstr "Standard netværks &timeout:"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:512
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:538
msgid ""
"Set the default timeout for network fetches (i.e. anytime we go out to the "
"internet to get information)"
msgstr ""
-"Sætter standard timeouttiden for hentning fra netværket (dvs. hver gang vi "
-"henter information fra Internettet)"
+"Sætter standard timeouttiden for hentning fra netværket (f.eks.. hver gang "
+"vi henter information fra Internettet)"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:513
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:539
msgid " seconds"
msgstr " sekunder"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:514
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:540
msgid "Choose &language (requires restart):"
-msgstr "Vælg &sprog"
+msgstr "Vælg &sprog (kræver genstart):"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:515
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:541
msgid "Normal"
msgstr "Normal"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:516
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:542
msgid "High"
msgstr "Høj"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:517
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:543
msgid "Low"
msgstr "Lav"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:518
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:544
msgid "Job &priority:"
-msgstr "Opgave&prioritet"
+msgstr "Opgave&prioritet:"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:519
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:545
msgid "Preferred &output format:"
-msgstr ""
+msgstr "Foretrukken &output-format:"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:520
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:546
msgid "Preferred &input format order:"
-msgstr ""
+msgstr "Foretrukken &input-format sorteret:"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:523
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:549
msgid "Use &Roman numerals for series number"
-msgstr "Brug &Romertal til serienumre"
+msgstr "Brug &romertal til serienumre"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:524
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:550
msgid "Enable system &tray icon (needs restart)"
-msgstr "Aktiver s&tatusikon (kræver genstart)"
+msgstr "Aktivér s&tatusikon (kræver genstart)"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:525
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:551
msgid "Show ¬ifications in system tray"
msgstr "Vis beskeder i &statusfeltet"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:526
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:552
+msgid "Show &splash screen at startup"
+msgstr "Vis &startskærm ved opstart"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:553
msgid "Show cover &browser in a separate window (needs restart)"
msgstr "Vis omslagfremviseren i et separat vindue (kræver genstart)"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:527
-msgid "Search as you type"
-msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:554
+msgid "Show &average ratings in the tags browser"
+msgstr "Vis &middelvurderinger i mærkefremviseren"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:528
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:555
+msgid "Search as you type"
+msgstr "Søg mens du taster"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:556
msgid "Automatically send downloaded &news to ebook reader"
msgstr "Send automatisk hentede &nyheder til e-bogslæseren"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:529
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:557
msgid "&Delete news from library when it is automatically sent to reader"
msgstr ""
"Slet nyheder &fra biblioteket når de automatisk bliver sendt til læseren"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:530
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:558
msgid "&Number of covers to show in browse mode (needs restart):"
-msgstr "&Antal viste omslag i fremviseren (kræver genstart)"
+msgstr "&Antal viste omslag i fremviseren (kræver genstart):"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:531
-msgid "Toolbar"
-msgstr "Værktøjslinje"
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:532
-msgid "Large"
-msgstr "Stor"
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:533
-msgid "Medium"
-msgstr "Medium"
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:534
-msgid "Small"
-msgstr "Lille"
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:535
-msgid "&Button size in toolbar"
-msgstr "Størrelse på knapper i værktøjslinjen"
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:536
-msgid "Show &text in toolbar buttons"
-msgstr "Vis &tekst på knapper i værktøjslinien"
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:537
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:559
msgid "Select visible &columns in library view"
msgstr "Vælg de synlige &kolonner i biblioteksvisningen"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:540
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:561
+msgid "Remove a user-defined column"
+msgstr "Fjern en brugerdefineret kolonne"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:563
+msgid "Add a user-defined column"
+msgstr "Tilføj en brugerdefineret kolonne"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:565
+msgid "Edit settings of a user-defined column"
+msgstr "Redigér en brugerdefineret kolonnes indstillinger"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:568
msgid "Use internal &viewer for:"
msgstr "Brug intern &viser for:"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:541
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:569
+msgid "User Interface &layout (needs restart):"
+msgstr "Brugergrænseflade &layout (behøver genstart):"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:570
+msgid "Disable all animations. Useful if you have a slow/old computer."
+msgstr ""
+"Deaktivér alle animationer. Nyttigt hvis du har en gammel/langsom computer."
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:571
+msgid "Disable &animations"
+msgstr "Deaktivér &animationer"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:572
+msgid "Show &donate button (restart)"
+msgstr "Vis &donationsknap (genstart)"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:573
+msgid "&Toolbar"
+msgstr "&Værktøjslinje"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:574
+msgid "&Icon size:"
+msgstr "&Ikonstørrelse:"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:575
+msgid "Show &text under icons:"
+msgstr "Vis &tekst under ikoner:"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:576
msgid "Add an email address to which to send books"
msgstr "Tilføj en e-mailadresse at sende bøgerne til"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:542
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:577
msgid "&Add email"
msgstr "&Tilføj e-mail"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:543
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:578
msgid "Make &default"
-msgstr ""
+msgstr "Ændre til &standard"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:544
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:579
msgid "&Remove email"
-msgstr ""
+msgstr "&Fjern e-mail"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:545
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:580
msgid ""
"calibre can send your books to you (or your reader) by email. Emails will be "
"automatically sent for downloaded news to all email addresses that have Auto-"
"send checked."
msgstr ""
+"Calibre kan sende bøger til dig (eller din læser) via e-mail. E-mails sendes "
+"automatisk med nyheder til alle e-mail-adresser, som har auto-send markeret."
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:546
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:581
msgid "&Maximum number of waiting worker processes (needs restart):"
-msgstr ""
+msgstr "&Maksimalt antal ventende arbejdsprocesser (genstart krævet):"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:547
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:582
msgid "&Check database integrity"
-msgstr ""
+msgstr "&Check database integritet"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:548
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:583
msgid "&Install command line tools"
-msgstr ""
+msgstr "&Installér kommandolinje værktøj"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:549
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:584
msgid "Open calibre &configuration directory"
-msgstr ""
+msgstr "Åben calibre &konfigurationsmappe"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:550
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:585
msgid "Limit the max. simultaneous jobs to the available CPU &cores"
msgstr ""
+"Begræns maks. antal samtidige opgaver til antallet at CPUer og &kerner"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:551
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:586
msgid "Debug &device detection"
-msgstr ""
+msgstr "Fejlfind &enhedsdetektion"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:552
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:587
msgid ""
"calibre contains a network server that allows you to access your book "
"collection using a browser from anywhere in the world. Any changes to the "
"settings will only take effect after a server restart."
msgstr ""
+"Calibre indeholder en netværksserver, som tillader dig at tilgå dine "
+"bogsamling via en browser fra overalt i verden. Enhver ændring af "
+"indstillingerne, tager først effekt efter en servergenstart."
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:553
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:588
msgid "Server &port:"
-msgstr ""
+msgstr "Server &port:"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:554
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:589
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:58
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:117
msgid "&Username:"
-msgstr ""
+msgstr "Br&ugernavn:"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:555
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:590
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:59
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:119
msgid "&Password:"
-msgstr ""
+msgstr "&Adgangskode:"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:556
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:591
msgid ""
"If you leave the password blank, anyone will be able to access your book "
"collection using the web interface."
msgstr ""
+"Hvis lader din adgangskode blank, kan enhver tilgå din bogsamling via www."
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:557
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:592
msgid ""
"The maximum size (widthxheight) for displayed covers. Larger covers are "
"resized. "
msgstr ""
+"Maksimumstørrelse (breddexhøjde) for viste omslag. Større omslag bliver "
+"nedskaleret. "
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:558
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:593
msgid "Max. &cover size:"
-msgstr ""
+msgstr "Maks. &omslagsstørrelse:"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:559
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:594
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214
msgid "&Show password"
-msgstr ""
+msgstr "Vi&s adgangskode"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:595
msgid "Max. &OPDS items per query:"
-msgstr ""
+msgstr "Maks. &OPDS poster per forespørgsel:"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:561
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:596
+msgid "Max. OPDS &ungrouped items:"
+msgstr "Maks. OPDS &ugrupperede poster:"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:597
msgid "&Start Server"
-msgstr ""
+msgstr "&Start server"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:562
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:598
msgid "St&op Server"
-msgstr ""
+msgstr "St&op server"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:563
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:599
msgid "&Test Server"
-msgstr ""
+msgstr "&Test server"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:564
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:600
msgid "Run server &automatically on startup"
-msgstr ""
+msgstr "Start &automatisk server ved start"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:565
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:601
msgid "View &server logs"
-msgstr ""
+msgstr "Vis &server logs"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:566
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:602
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/stanza_ui.py:46
msgid ""
"
Remember to leave calibre running as the server only runs as long as "
@@ -4656,120 +6119,259 @@ msgid ""
"on your iPhone. Here myhostname should be the fully qualified hostname or "
"the IP address of the computer calibre is running on."
msgstr ""
+"
Husk at lade calibre køre, da serveren kun kører sålænge calibre kører.\n"
+"
Stanza skulle automatisk se din calibre samling. Hvis ikke, så prøv at "
+"tilføje URL http://mitværtsnavn:8080 som et nyt katalog i Stanza læseren på "
+"din iPhone. Her skal mitværtsnavn være det fuldt kvalificerede domænenavn "
+"(FQDN) eller IP-adressen på computeren, calibre kører på."
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:568
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:604
msgid ""
"Here you can customize the behavior of Calibre by controlling what plugins "
"it uses."
msgstr ""
+"Her kan du tilpasse Calibre opførsel ved at styre hvilke udvidelsesmoduler "
+"den bruger."
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:569
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:605
msgid "Enable/&Disable plugin"
-msgstr ""
+msgstr "Aktivér/&deaktivér udvidelsesmodul"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:570
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:606
msgid "&Customize plugin"
-msgstr ""
+msgstr "&Tilpas udvidelsesmodul"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:571
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:607
msgid "&Remove plugin"
-msgstr ""
+msgstr "&Fjern udvidelsesmodul"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:572
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:608
msgid "Add new plugin"
-msgstr ""
+msgstr "Tilføj nyt udvidelsesmodul"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:573
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:609
msgid "Plugin &file:"
-msgstr ""
+msgstr "Udvidelsesmodul&fil:"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:575
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:611
msgid "&Add"
-msgstr ""
+msgstr "&Tilføj"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:125
msgid "Create Tag-based Column"
-msgstr ""
+msgstr "Opret mærkebaseret kolonne"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:126
msgid "Lookup name"
-msgstr ""
+msgstr "Søgenavn"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:127
msgid "Column heading"
-msgstr ""
+msgstr "Kolonneoverskrift"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:128
msgid "Column type"
-msgstr ""
+msgstr "Kolonnetype"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:129
msgid "Use brackets"
-msgstr ""
+msgstr "Anvend parentes"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:130
msgid "Values can be edited"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:131
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:133
-msgid "Yes"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:132
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:134
-msgid "No"
-msgstr ""
+msgstr "Værdier som kan redigeres"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:135
msgid "Text"
-msgstr ""
+msgstr "Tekst"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:136
msgid "Number"
-msgstr ""
+msgstr "Tal"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:137
-#: /home/kovid/work/calibre/src/calibre/gui2/library.py:177
-#: /home/kovid/work/calibre/src/calibre/gui2/library.py:1162
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:31
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:889
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:542
msgid "Date"
-msgstr ""
+msgstr "Dato"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:138
msgid "Tag on book"
-msgstr ""
+msgstr "Mærke på bog"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:139
msgid "Explanation text added in create_ct_column.py"
-msgstr ""
+msgstr "Forklaringstekst tilføjet i create_ct_column.py"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:140
msgid "Create and edit tag-based columns"
+msgstr "Opret og redigér mærkebaseret kolonne"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:19
+msgid "Text, column shown in the tag browser"
+msgstr "Tekst, kolonnen viser i mærke-browser"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:22
+msgid "Comma separated text, like tags, shown in the tag browser"
+msgstr "Kommasepareret tekst, ligesom mærker, vist i mærke-browser"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:25
+msgid "Long text, like comments, not shown in the tag browser"
+msgstr "Lang tekst, ligesom kommentarer, ikke vist i mærke-browser"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:28
+msgid "Text column for keeping series-like information"
+msgstr "Tekstkolonne til at holde serie-lignende information"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:33
+msgid "Floating point numbers"
+msgstr "Kommatal"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:35
+msgid "Integers"
+msgstr "Heltal"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:37
+msgid "Ratings, shown with stars"
+msgstr "Vurdering, vist med stjerner"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:40
+msgid "Yes/No"
+msgstr "Ja/Nej"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:64
+msgid "No column selected"
+msgstr "Ingen kolonne valgt"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:65
+msgid "No column has been selected"
+msgstr "Ingen kolonne er blevet valgt"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:69
+msgid "Selected column is not a user-defined column"
+msgstr "Valgte kolonne er ikke en brugerdefineret kolonne"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:100
+msgid "No lookup name was provided"
+msgstr "Intet søgeord blev angivet"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:102
+msgid ""
+"The label must contain only letters, digits and underscores, and start with "
+"a letter"
msgstr ""
+"Etiketten må kun bestå af bogstaver, cifre og bundstreg - og skal begynde "
+"med et bogstav"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:111
+msgid "No column heading was provided"
+msgstr "Ingen kolonneoverskrift blev angivet"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:117
+msgid "The lookup name %s is already used"
+msgstr "Opslagsnavnet %s er allerede brugt"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:127
+msgid "The heading %s is already used"
+msgstr "Overskriften %s er allerede brugt"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:129
+msgid ""
+"The lookup name must be lower case and cannot contain \":\"s or spaces"
+msgstr ""
+"Opslagsnavnet må kun være småbogstaver og kan ikke indeholde \":\" eller "
+"mellemrum"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column_ui.py:101
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column_ui.py:117
+msgid "Create or edit custom columns"
+msgstr "Opret eller redigér tilpassede kolonner"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column_ui.py:102
+msgid "&Lookup name"
+msgstr "&Opslagsnavn"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column_ui.py:103
+msgid "Column &heading"
+msgstr "Kolonne&overskrift"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column_ui.py:104
+msgid ""
+"Used for searching the column. Must contain only digits and lower case "
+"letters."
+msgstr ""
+"Anvendt til at søge efter kolonne. Må kun indeholde cifre og småbogstaver."
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column_ui.py:105
+msgid ""
+"Column heading in the library view and category name in the tag browser"
+msgstr ""
+"Kolonneoverskrift i biblioteksvisning go kategorinavn i mærke-browser"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column_ui.py:106
+msgid "Column &type"
+msgstr "Kolonne&type"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column_ui.py:107
+msgid "What kind of information will be kept in the column."
+msgstr "Hvilken slags information vil blive gemt i kolonnen."
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column_ui.py:108
+msgid ""
+"
Date format. Use 1-4 'd's for day, 1-4 'M's for month, and 2 or 4 'y's "
+"for year.
\n"
+"
For example:\n"
+"
\n"
+"- ddd, d MMM yyyy gives Mon, 5 Jan 2010
- \n"
+"
- dd MMMM yy gives 05 January 10
\n"
+"
"
+msgstr ""
+"
Datoformat. Anvend 1-4 'd' for dag, 1-4 'M' for måned - og 2 eller 4 'y' "
+"for år.
\n"
+"
For eksempel:\n"
+"
\n"
+"- ddd, d MMM yyyy giver Mon, 5 Jan 2010
- \n"
+"
- dd MMMM yy giver 05 January 10
\n"
+"
"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column_ui.py:114
+msgid "Use MMM yyyy for month + year, yyyy for year only"
+msgstr "Anvend MMM yyyy for måned + år, yyyy for kun år"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column_ui.py:115
+msgid "Default: dd MMM yyyy."
+msgstr "Standard: dd MMM yyyy."
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column_ui.py:116
+msgid "Format for &dates"
+msgstr "Format for &datoer"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/device_debug.py:21
msgid "Getting debug information"
-msgstr ""
+msgstr "Få fejlfindingsinformation"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/device_debug.py:22
msgid "Copy to &clipboard"
-msgstr ""
+msgstr "Kopiér til &udklipsholder"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/device_debug.py:24
msgid "Debug device detection"
-msgstr ""
+msgstr "Fejlfind enhedsdetektion"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/save_template.py:44
msgid "Invalid template"
-msgstr ""
+msgstr "Ugyldig skabelon"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/save_template.py:45
msgid "The template %s is invalid:"
-msgstr ""
+msgstr "Skabelonen %s er ugyldig:"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/save_template_ui.py:42
msgid "Save &template"
-msgstr ""
+msgstr "Gem &skabelon"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/save_template_ui.py:43
msgid ""
@@ -4779,65 +6381,95 @@ msgid ""
"particular book does not have some metadata, the variable will be replaced "
"by the empty string."
msgstr ""
+"Ved at tilpasse nedenstående skabelon, kan du styre hvilke mapper filerne "
+"gemmes i og hvilke filnavne de får. Du kan anvende /-tegnet til at indikere "
+"undermapper. Tilgængelige metadata variable er beskrevet nedenfor. Hvis en "
+"bestemt bog ikke har nogen metadata, vil variablen blive udskiftet med den "
+"tomme streng."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/save_template_ui.py:44
msgid "Available variables:"
-msgstr ""
+msgstr "Tilgængelige variable:"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/social.py:34
msgid "Downloading social metadata, please wait..."
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:48
-msgid "Are you sure?"
-msgstr ""
+msgstr "Downloader sociale metadata, vent venligst..."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:50
msgid "&Show this warning again"
-msgstr ""
+msgstr "&Vis denne advarsel igen"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/conversion_error_ui.py:42
msgid "ERROR"
-msgstr ""
+msgstr "FEJL"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:67
+msgid ""
+"All checked books will be
permanently deleted from your device. "
+"Please verify the list."
+msgstr ""
+"Alle valgte bøger vil blive
permanent slettet fra din enhed. Check "
+"venligst listen."
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75
+msgid "Location"
+msgstr "Placering"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
+#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1064
+msgid "Format"
+msgstr "Format"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:50
+msgid "Delete from device"
+msgstr "Slet fra enhed"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:29
+msgid "Author sort"
+msgstr "Forfattersortering"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:47
+msgid "Manage authors"
+msgstr "Administrér forfattere"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60
msgid "Author Sort"
msgstr "Forfattersortering"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:62
msgid "ISBN"
msgstr "ISBN"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:165
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:162
msgid "Finding metadata..."
msgstr "Finder metadata..."
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:179
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:176
msgid "Could not find metadata"
msgstr "Kunne ikke finde metadata"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:177
msgid "The metadata download seems to have stalled. Try again later."
msgstr ""
"Hentningen af metadata ser ud til at være gået i stå. Prøv igen senere."
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:186
msgid "Warning"
msgstr "Advarsel"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:190
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:187
msgid "Could not fetch metadata from:"
msgstr "Kunne ikke hente metadata fra:"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:194
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:191
msgid "No metadata found"
msgstr "Ingen metadata fundet"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:195
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:192
msgid ""
"No metadata found, try adjusting the title and author or the ISBN key."
msgstr ""
-"Ingen metadata fundet, prøv at ændre titlen og forfatteren eller ISBN nøglen."
+"Ingen metadata fundet, prøv at ændre titlen og forfatteren eller ISBN-nøglen."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata_ui.py:85
msgid "Fetch metadata"
@@ -4851,13 +6483,13 @@ msgid ""
"below."
msgstr ""
"
calibre kan finde metadata om dine bøger to steder: Google Books "
-"og isbndb.com.
For at bruge isbndb.com skal du oprette gratis konto og indtaste din adgangsnøgle "
-"nedenunder."
+"og isbndb.com.
For at bruge isbndb.com skal du oprette en gratis konto og nedenfor indtaste din "
+"adgangsnøgle."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata_ui.py:87
msgid "&Access Key:"
-msgstr "&Adgangsnøgle"
+msgstr "&Adgangsnøgle:"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata_ui.py:88
msgid "Fetch"
@@ -4871,15 +6503,16 @@ msgstr "Resultater"
msgid ""
"Select the book that most closely matches your copy from the list below"
msgstr ""
-"Vælg den bog der passer bedst på dit eksemplar fra nedenstående liste"
+"Vælg den bog, der passer bedst på dit eksemplar, fra nedenstående liste"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata_ui.py:91
msgid "Download &social metadata (tags/rating/etc.) for the selected book"
msgstr ""
+"Download &sociale metadata (mærker/vurderinger/osv.) for den valgte bog"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata_ui.py:92
msgid "Overwrite author and title with author and title of selected book"
-msgstr ""
+msgstr "Overskriv forfatter og titel med forfatter og titel fra valgte bog"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:37
msgid "Details of job"
@@ -4887,130 +6520,144 @@ msgstr "Detaljer for opgave"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:44
msgid "Active Jobs"
-msgstr "Aktive Opgaver"
+msgstr "Aktive opgaver"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:45
msgid "&Stop selected job"
-msgstr "&Stop valgte opgave"
+msgstr "&Stop valgte opgaver"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:46
msgid "Show job &details"
-msgstr ""
+msgstr "Vis opgave&detaljer"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:47
-msgid "Stop &all jobs"
-msgstr ""
+msgid "Stop &all non device jobs"
+msgstr "Stop &alle ikke-enhedsopgaver"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:22
-msgid "Editing meta information for %d books"
-msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:24
+msgid "Editing meta information for %d books"
+msgstr "Redigér metaoplysninger for %d bøger"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:141
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:157
msgid "Edit Meta information"
msgstr "Rediger metaoplysninger"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:142
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:355
-msgid "Meta information"
-msgstr "Metaoplysninger"
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:144
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:159
msgid "A&utomatically set author sort"
-msgstr "Sæt forfattersortering a&utomatisk"
+msgstr "A&utomatisk forfattersortering"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:145
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:160
msgid "Author s&ort: "
-msgstr ""
+msgstr "Forfatters&ortering: "
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:146
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:362
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:161
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:363
msgid ""
"Specify how the author(s) of this book should be sorted. For example Charles "
"Dickens should be sorted as Dickens, Charles."
msgstr ""
-"Angiver, hvordan bogens forfatter(e) skal sorteres. Som eksempel burde "
-"Charles Dickens sorteres som Dickens, Charles."
+"Angiv hvordan bogens forfatter(e) skal sorteres. Som eksempel burde Charles "
+"Dickens sorteres som Dickens, Charles."
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:147
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:365
-msgid "&Rating:"
-msgstr "&Vurdering"
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:148
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:149
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:162
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:366
+msgid "&Rating:"
+msgstr "&Vurdering:"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:163
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:164
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:367
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:368
msgid "Rating of this book. 0-5 stars"
msgstr "Vurdering af bogen. 0-5 stjerner"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:150
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:165
msgid "No change"
-msgstr ""
+msgstr "Ingen ændring"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:151
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:368
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:166
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:369
msgid " stars"
msgstr " stjerner"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:153
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:168
msgid "Add ta&gs: "
-msgstr ""
+msgstr "Tilføj &mærker: "
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:155
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:156
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:372
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:170
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:171
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:373
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:374
msgid "Open Tag Editor"
-msgstr "Åben Mærkat Editor"
+msgstr "Åben mærke-editor"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:157
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:172
msgid "&Remove tags:"
-msgstr "&Fjern mærkater"
+msgstr "&Fjern mærker:"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:158
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:173
msgid "Comma separated list of tags to remove from the books. "
-msgstr "Kommasepareret liste over mærkater der skal fjernes fra bøgerne. "
+msgstr "Kommasepareret liste over mærker, der skal fjernes fra bøgerne. "
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:162
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:177
msgid "Remove &format:"
msgstr "Fjern &format"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:163
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:178
msgid "&Swap title and author"
-msgstr ""
+msgstr "&Ombyt titel og forfatter"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:164
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:179
msgid ""
"Selected books will be automatically numbered,\n"
"in the order you selected them.\n"
"So if you selected Book A and then Book B,\n"
"Book A will have series number 1 and Book B series number 2."
msgstr ""
+"Valgte bøger vil automatisk blive nummererede,\n"
+"i den orden du vælger dem i.\n"
+"Så hvis du valgte Book A og derefter Book B,\n"
+"Book A vil have serienummer 1 - og Book B serienummer 2."
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:168
-msgid "Automatically number books in this series"
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:184
+msgid ""
+"Remove stored conversion settings for the selected books.\n"
+"\n"
+"Future conversion of these books will use the default settings."
msgstr ""
+"Fjern gemte konverteringsindstillinger for de valgte bøger.\n"
+"\n"
+"Fremtidige konverteringer af disse bøger vil anvende standardindstillinger."
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:187
+msgid "Remove &stored conversion settings for the selected books"
+msgstr "Fjern &gemte konverteringsindstillinger for de valgte bøger"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:188
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:403
+msgid "&Basic metadata"
+msgstr "&Grund metadata"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:404
+msgid "&Custom metadata"
+msgstr "&Tilpas metadata"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:123
msgid "Not a valid picture"
-msgstr ""
+msgstr "Ikke et gyldigt billede"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:136
msgid "Choose formats for "
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:137
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1284
-msgid "Books"
-msgstr "Bøger"
+msgstr "Vælg formater for "
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:165
msgid "No permission"
-msgstr ""
+msgstr "Ingen tilladelse"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:166
msgid "You do not have permission to read the following files:"
-msgstr ""
+msgstr "Du har ikke læseadgang til følgende filer:"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:193
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:194
@@ -5040,142 +6687,156 @@ msgstr "Omslaget i %s-formatet er ugyldigt"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:298
msgid "Abort the editing of all remaining books"
-msgstr ""
+msgstr "Afbryd redigeringen af alle resterende bøger"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:413
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:418
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:434
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:439
msgid "This ISBN number is valid"
-msgstr ""
+msgstr "Dette ISBN-nummer er gyldigt"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:421
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:442
msgid "This ISBN number is invalid"
-msgstr ""
+msgstr "Dette ISBN-nummer er ugyldigt"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:517
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:521
+msgid "Cannot use tag editor"
+msgstr "Kan ikke anvende mærke-editor"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:522
+msgid "The tags editor cannot be used if you have modified the tags"
+msgstr "Mærke-editor kan ikke anvendes hvis du har ændret mærkaterne"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:542
msgid "Downloading cover..."
msgstr "Henter omslag..."
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:529
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:534
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:540
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:554
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:559
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:565
msgid "Cannot fetch cover"
msgstr "Kan ikke hente omslag"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:530
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:541
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:555
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:566
msgid "Could not fetch cover.
"
msgstr "Kunne ikke hente omslag
"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:531
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:556
msgid "The download timed out."
-msgstr ""
+msgstr "Download timeout."
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:535
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:560
msgid "Could not find cover for this book. Try specifying the ISBN first."
msgstr "Kunne ikke finde et omslag til denne bog. Prøv at angive ISBN først."
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:547
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:572
msgid "Bad cover"
msgstr "Dårligt omslag"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:548
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:573
msgid "The cover is not a valid picture"
msgstr "Omslaget er ikke et gyldigt billede"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:581
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:606
msgid "There were errors"
-msgstr ""
+msgstr "Der var fejl"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:582
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:607
msgid "There were errors downloading social metadata"
-msgstr ""
+msgstr "Der var fejl under download af sociale metadata"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:611
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:636
msgid "Cannot fetch metadata"
msgstr "Kan ikke hente metadata"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:612
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:637
msgid "You must specify at least one of ISBN, Title, Authors or Publisher"
-msgstr "Du skal mindst angive ISBN, Titel, Forfatter eller Forlag"
+msgstr "Du skal mindst angive ISBN, titel, forfatter eller udgiver"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:681
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:708
msgid "Permission denied"
-msgstr ""
+msgstr "Adgang nægtet"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:682
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:709
msgid "Could not open %s. Is it being used by another program?"
-msgstr ""
+msgstr "Kunne ikke åbne %s. Bliver den anvendt af et andet program?"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:354
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:355
msgid "Edit Meta Information"
-msgstr "Rediger Metadata"
+msgstr "Rediger metadata"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:358
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:356
+msgid "Meta information"
+msgstr "Metaoplysninger"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:359
msgid "Swap the author and title"
msgstr "Ombyt forfatter og titel"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:361
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:362
msgid "Author S&ort: "
msgstr "Forfatters&ortering "
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:363
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:364
msgid ""
"Automatically create the author sort entry based on the current author entry"
msgstr ""
+"Automatisk opret forfattersorteringsindgang baseret på den aktuelle "
+"forfatterindgang"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:377
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:378
msgid "Remove unused series (Series that have no books)"
msgstr "Fjern ubenyttede serier (Serier uden bøger)"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:379
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:380
msgid "IS&BN:"
msgstr "IS&BN:"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:380
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:381
msgid "Publishe&d:"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:383
-msgid "dd MMM yyyy"
-msgstr ""
+msgstr "Ud&givet:"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:384
-msgid "&Date:"
-msgstr ""
+msgid "dd MMM yyyy"
+msgstr "dd MMM yyyy"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:385
-msgid "&Comments"
-msgstr ""
+msgid "&Date:"
+msgstr "&Dato:"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:386
+msgid "&Comments"
+msgstr "&Kommentarer"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:387
msgid "&Fetch metadata from server"
msgstr "&Hent metadata fra server"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:387
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:388
msgid "Available Formats"
msgstr "Tilgængelige formater"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:388
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:389
msgid "Add a new format for this book to the database"
msgstr "Tilføj et nyt format for denne bog til databasen"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:390
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:391
msgid "Remove the selected formats for this book from the database."
-msgstr ""
+msgstr "Fjern de valgte formater for denne bog fra databasen."
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:392
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:393
msgid "Set the cover for the book from the selected format"
-msgstr ""
+msgstr "Vælg omslaget for denne bog fra det valgte format"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:394
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:395
msgid "Update metadata from the metadata in the selected format"
-msgstr ""
+msgstr "Opdatér metadata fra metadata i det valgte format"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:399
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:400
msgid "Reset cover to default"
-msgstr "Nulstil omslaget"
+msgstr "Nulstil til standardomslag"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:401
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:402
msgid "Download &cover"
msgstr "Hent &omslag"
@@ -5187,13 +6848,49 @@ msgstr "Adgangskode påkrævet"
msgid "Aborting..."
msgstr "Afbryder..."
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:54
+msgid ""
+"The current saved search will be permanently deleted. Are you sure?"
+msgstr ""
+"Den aktuelt gemte søgning vil blive permanent slettet. Er du sikker?"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:83
+msgid "Saved Search Editor"
+msgstr "Gemt søgnings-editor"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:84
+msgid "Saved Search: "
+msgstr "Gemt søgning: "
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:85
+msgid "Select a saved search to edit"
+msgstr "Vælg en gemt søgning til redigering"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:86
+msgid "Delete this selected saved search"
+msgstr "Slet den valgte gemte søgning"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:88
+msgid "Enter a new saved search name."
+msgstr "Indtast et nyt gemt søgenavn."
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:89
+msgid "Add the new saved search"
+msgstr "Tilføj den nye gemte søgning"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:91
+msgid "Change the contents of the saved search"
+msgstr "Ændre indholdet af den gemte søgning"
+
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:120
msgid "Need username and password"
-msgstr ""
+msgstr "Behøver brugernavn og adgangskode"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:121
msgid "You must provide a username and/or password to use this news source."
msgstr ""
+"Du skal angive et brugernavn og/eller adgangskode for at anvende denne "
+"nyhedskilde."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:172
msgid "Created by: "
@@ -5211,26 +6908,26 @@ msgstr "%d dage, %d timer og %d minutter siden"
msgid "Last downloaded"
msgstr "Sidst hentet"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:217
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:220
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:192
msgid "Schedule news download"
msgstr "Planlæg hentning af nyheder"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:220
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:223
msgid "Add a custom news source"
msgstr "Tilføj en brugerdefineret nyhedskilde"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:225
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:228
msgid "Download all scheduled new sources"
-msgstr ""
+msgstr "Download alle planlagte nyhedskilder"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:322
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:328
msgid "No internet connection"
-msgstr ""
+msgstr "Ingen internetforbindelse"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:323
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:329
msgid "Cannot download news as no internet connection is active"
-msgstr ""
+msgstr "Kan ikke downloade nyheder, da ingen internetforbindelse er aktiv"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:193
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:278
@@ -5239,24 +6936,24 @@ msgstr "Opskrifter"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:194
msgid "Download all scheduled recipes at once"
-msgstr ""
+msgstr "Download alle planlagte opskrifter på én gang"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:195
msgid "Download &all scheduled"
-msgstr ""
+msgstr "Download &alle planlagte"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:196
msgid "blurb"
-msgstr ""
+msgstr "Kort opsummering"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:197
msgid "&Schedule for download:"
-msgstr ""
+msgstr "&Planlagt for download:"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:198
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208
msgid "Every "
-msgstr ""
+msgstr "Hvert "
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:199
msgid "day"
@@ -5292,120 +6989,127 @@ msgstr "Søndag"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207
msgid "at"
-msgstr ""
+msgstr "ved"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209
msgid ""
"Interval at which to download this recipe. A value of zero means that the "
"recipe will be downloaded every hour."
msgstr ""
+"Interval ved hvilken denne opskrift skal downloade. En værdi på nul betyder "
+"at opskriften vil downloade hver time."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:263
msgid " days"
-msgstr ""
+msgstr " dage"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211
msgid "&Account"
-msgstr ""
+msgstr "&Konto"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215
msgid "For the scheduling to work, you must leave calibre running."
-msgstr ""
+msgstr "For at det planlagte skal virke, skal du lade calibre køre."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216
msgid "&Schedule"
-msgstr ""
+msgstr "&Planlæg"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217
msgid "Add &title as tag"
-msgstr ""
+msgstr "Tilføj &titel som mærkat"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218
msgid "&Extra tags:"
-msgstr ""
+msgstr "&Ekstra mærker:"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219
msgid "&Advanced"
-msgstr ""
+msgstr "&Avanceret"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220
msgid "&Download now"
-msgstr ""
+msgstr "&Download nu"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221
msgid ""
"Delete downloaded news older than the specified number of days. Set to zero "
"to disable."
msgstr ""
+"Slet downloadede nyheder ældre end det opgivne antal dage. Sæt til nul for "
+"at deaktivere."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223
msgid "Delete downloaded news older than "
-msgstr ""
+msgstr "SLet downloadede nyheder ældre end "
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:36
msgid "contains"
-msgstr ""
+msgstr "indeholder"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:37
msgid "The text to search for. It is interpreted as a regular expression."
-msgstr ""
+msgstr "Teksten der søges efter. Den fortolkes som et regulært udtryk."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:38
msgid ""
"
Negate this match. That is, only return results that do not match "
"this query."
msgstr ""
+"
Negér denne match. Det betyder, returnér kun resultater som ikke "
+"matcher denne forespørgsel."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:39
msgid "Negate"
-msgstr ""
+msgstr "Negér"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:113
msgid "Advanced Search"
-msgstr ""
+msgstr "Avanceret søgning"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:114
msgid "Find entries that have..."
-msgstr ""
+msgstr "Find indgange der har..."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:115
msgid "&All these words:"
-msgstr ""
+msgstr "&alle disse ord:"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:116
msgid "This exact &phrase:"
-msgstr ""
+msgstr "Den eksakte &frase:"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:117
msgid "&One or more of these words:"
-msgstr ""
+msgstr "&En eller flere af disse ord:"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:118
msgid "But dont show entries that have..."
-msgstr ""
+msgstr "men vis ikke indgange der har..."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:119
msgid "Any of these &unwanted words:"
-msgstr ""
+msgstr "nogen af disse &uønskede ord:"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:120
msgid "What kind of match to use:"
-msgstr ""
+msgstr "Hvilken slags match skal anvendes:"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:121
msgid "Contains: the word or phrase matches anywhere in the metadata"
msgstr ""
+"Indeholder: Ordet eller frasen vil forsøges matchet overalt i metadataene"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:122
msgid "Equals: the word or phrase must match an entire metadata field"
-msgstr ""
+msgstr "Lig: Ordet eller frasen skal matche et helt metadata felt"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:123
msgid ""
"Regular expression: the expression must match anywhere in the metadata"
-msgstr ""
+msgstr "Regulært udtryk: Udtrykket forsøges matchet overalt i metadataene"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:124
msgid " "
@@ -5416,60 +7120,196 @@ msgid ""
"See the User Manual for more help"
msgstr ""
+"Se brugermanual for mere hjælp"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/select_formats.py:45
msgid "Choose formats"
-msgstr ""
+msgstr "Vælg formater"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:66
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:45
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:80
+msgid "Authors"
+msgstr "Forfattere"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:45
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:111
+msgid "Publishers"
+msgstr "Udgiver"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:109
+msgid " (not on any book)"
+msgstr " (ikke i nogen bøger)"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:161
+msgid ""
+"The current tag category will be permanently deleted. Are you sure?"
+msgstr ""
+"Den aktuelle mærkekategori vil blive permanent slettet. Er du sikker?"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:153
+msgid "User Categories Editor"
+msgstr "Brugerkategori-editor"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:154
+msgid "A&vailable items"
+msgstr "T&ilgængelige genstande"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:155
+msgid "Apply tags to current tag category"
+msgstr "Påfør mærker på aktuelle mærkekategori"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:157
+msgid "A&pplied items"
+msgstr "A&nvendte genstande"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:158
+msgid "Unapply (remove) tag from current tag category"
+msgstr "Påføringsannullering (fjerne) mærke på aktuelle mærkekategori"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:160
+msgid "Category name: "
+msgstr "Kategorinavn: "
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:161
+msgid "Select a category to edit"
+msgstr "Vælg en kategori der skal redigeres"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:162
+msgid "Delete this selected tag category"
+msgstr "Slet den valgte mærkekategori"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:164
+msgid "Enter a new category name. Select the kind before adding it."
+msgstr "Indtast et nyt kategorinavn. Vælg typen før tilføjning af den."
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:165
+msgid "Add the new category"
+msgstr "Tilføj den nye kategori"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:167
+msgid "Category filter: "
+msgstr "Kategorifilter: "
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:168
+msgid "Select the content kind of the new category"
+msgstr "Vælg indholdstypen af den nye kategori"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:68
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:101
msgid "Are your sure?"
-msgstr ""
+msgstr "Er du sikker?"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:67
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:69
msgid ""
"The following tags are used by one or more books. Are you certain you want "
"to delete them?"
msgstr ""
+"De følgende mærker bliver anvendt af en eller flere bøger. Er du sikker på "
+"at du vil slette dem?"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:123
msgid "Tag Editor"
-msgstr ""
+msgstr "Mærke-editor"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:124
msgid "A&vailable tags"
-msgstr ""
+msgstr "T&ilgængelige mærker"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:125
msgid ""
"Delete tag from database. This will unapply the tag from all books and then "
"remove it from the database."
msgstr ""
+"Slet mærke fra database. Dette vil fjerne mærket fra alle bøger og herefter "
+"fjerne den fra databasen."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:127
msgid "Apply tag to current book"
-msgstr ""
+msgstr "Anvend mærke på den aktuelle bog"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:129
msgid "A&pplied tags"
-msgstr ""
+msgstr "A&nvendte mærker"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:130
msgid "Unapply (remove) tag from current book"
-msgstr ""
+msgstr "Fjern mærke fra den aktuelle bog"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:132
msgid "&Add tag:"
-msgstr ""
+msgstr "&Tilføj mærke:"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:133
msgid ""
"If the tag you want is not in the available list, you can add it here. "
"Accepts a comma separated list of tags."
msgstr ""
+"Hvis mærket du ønsker ikke er i den tilgængelige liste, kan du tilføje den "
+"her. Accepterer en kommasepareret liste af mærker."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:134
msgid "Add tag to available tags and apply it to current book"
msgstr ""
+"Tilføj mærke til tilgængelige mærker og anvend den på den aktuelle bog"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:20
+msgid "%s (was %s)"
+msgstr "%s (var %s)"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:70
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:500
+msgid "Item is blank"
+msgstr "Emne er blankt"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:71
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:501
+msgid "An item cannot be set to nothing. Delete it instead."
+msgstr "Et emne kan ikke sættes til ingenting. Slet det istedet."
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87
+msgid "No item selected"
+msgstr "Intet emne valgt"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:88
+msgid "You must select one item from the list of Available items."
+msgstr "Du skal vælge et emne fra listen af tilgængelige emner."
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:97
+msgid "No items selected"
+msgstr "Ingen emner valgt"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:98
+msgid "You must select at least one items from the list."
+msgstr "Du skal vælge mindst et emne fra listen."
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:102
+msgid "Are you certain you want to delete the following items?"
+msgstr "Er du sikker på at du ønsker at slette følgende emner?"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:72
+msgid "Category Editor"
+msgstr "Kategoriredigering"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:73
+msgid "Items in use"
+msgstr "Emner i brug"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:74
+msgid ""
+"Delete item from database. This will unapply the item from all books and "
+"then remove it from the database."
+msgstr ""
+"Slet emne fra database. Dette vil fjerne emnet fra alle bøger og herefter "
+"slette det fra databasen."
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:76
+msgid "Rename the item in every book where it is used."
+msgstr "Omdøb emnet i bøger hvor det er brugt."
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:78
+msgid "Ctrl+S"
+msgstr "Ctrl+S"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:51
msgid "Test email settings"
@@ -5490,7 +7330,7 @@ msgstr "Ingen opskrift valgt"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:132
msgid "The attached file: %s is a recipe to download %s."
-msgstr ""
+msgstr "Bilagsfilen: %s er en opskrift der kan downloades %s."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:133
msgid "Recipe for "
@@ -5500,28 +7340,28 @@ msgstr "Opskrift for "
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:161
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:255
msgid "Switch to Advanced mode"
-msgstr ""
+msgstr "Skift til avanceret tilstand"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:156
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:164
msgid "Switch to Basic mode"
-msgstr ""
+msgstr "Skift til grundtilstand"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:174
msgid "Feed must have a title"
-msgstr ""
+msgstr "Feed skal have en titel"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175
msgid "The feed must have a title"
-msgstr ""
+msgstr "Feeden skal have en titel"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:179
msgid "Feed must have a URL"
-msgstr ""
+msgstr "Feed skal have en URL"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180
msgid "The feed %s must have a URL"
-msgstr ""
+msgstr "Feeden %s skal have en URL"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:185
msgid "Already exists"
@@ -5529,71 +7369,73 @@ msgstr "Eksisterer allerede"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:186
msgid "This feed has already been added to the recipe"
-msgstr ""
+msgstr "Denne feed er allerede blevet tilføjet til opskriften"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:227
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:236
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:286
msgid "Invalid input"
-msgstr ""
+msgstr "Ugyldigt input"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:228
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:237
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:287
msgid "
Could not create recipe. Error:
%s"
-msgstr ""
+msgstr "
Kunne ikke oprette opskrift. Fejl:
%s"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:241
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:263
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:290
msgid "Replace recipe?"
-msgstr ""
+msgstr "Erstat opskrift?"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:264
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:291
msgid "A custom recipe named %s already exists. Do you want to replace it?"
msgstr ""
+"En bruger opskrift med navn %s eksisterer allerede. Ønsker du at overskrive "
+"den?"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257
msgid "Pick recipe"
-msgstr ""
+msgstr "Vælg overskrift"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257
msgid "Pick the recipe to customize"
-msgstr ""
+msgstr "Vælg overskrift der skal tilpasses"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:277
msgid "Choose a recipe file"
-msgstr ""
+msgstr "Vælg en en opskriftsfil"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:248
msgid "Add custom news source"
-msgstr ""
+msgstr "Tilføj bruger nyhedskilde"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:249
msgid "Available user recipes"
-msgstr ""
+msgstr "Tilgængelige brugeropskrifter"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:250
msgid "Add/Update &recipe"
-msgstr ""
+msgstr "Tilføj/opdatér &opskrift"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:251
msgid "&Remove recipe"
-msgstr ""
+msgstr "&Fjern opskrift"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:252
msgid "&Share recipe"
-msgstr ""
+msgstr "&Del opskrift"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:253
msgid "Customize &builtin recipe"
-msgstr ""
+msgstr "Brugertilpas &indbygget opskrift"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:254
msgid "&Load recipe from file"
-msgstr ""
+msgstr "&Hent opskrift fra fil"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:256
msgid ""
@@ -5608,61 +7450,74 @@ msgid ""
"use the \"Advanced mode\" to further customize the fetch "
"process.